* Add unit action icons for triggerables
* Apply suggestion from @RobLoach
* Apply suggestion from @RobLoach
* Add Technology icons
* Avoid the use of magic numbers
* Pass the icon size through
* Add stat icons
* notification for when religion is founded
* fix typo with space
* notification for pantheon and enhancement
* actions and notifications don't reveal info
* fix typo with space again
* shorten code
* an unknown civilization!
* show religion displayname when enhancing
* Linting
* Move OneTimeGlobalAlert from PolicyManager to actual trigger
* Doc-Description for OneTimeGlobalAlert
* Adopt #13606 changes
* Minor improvements - efficiency and notification newline
* basic chat ui
* improve chat infustructure
* implement websockets
* fix TODO crash
* delkt fixes & minor refactoring
* refactor civColor lookup
* set `ChatPopup` `Scrollability` to `None`
* refactor `chatLabel`
* move `ChatButton` update actions to its own file and refactor `WorldScreen`
* refactor `ChatPopup` - make it simple
* add `ChatPopup` layout explaination
* make `CloseButton` an `ImageButton`
* update .gitignore, try to ensure correct civName, close previous session on reconnect
* better `Message.Join()` usage
* update .gitignore entry for lasterror.txt
* improve chat message handling and color visibility
* refactor chat auth header handling and event filtering
* connection reliability improvements
* global messages for System and Server messages
* set `chatTable` cell defaults
* make flow work. remove internal keywords. fix chain job cancellation bug. extensively tested.
Made flow work, SomeHow.
Remove `internal` keywords, problematic.
One reconnect cancels another. This cancellation triggers another reconnect. Thus we get stuck in an infinite reconnect loop.
This was fixed by the force flag.
* added `Color.coerceLightnessAtLeast` and many comments
* faster `Color.coerceLightnessAtLeast`
* wait for `session` in `ChatWebSocketManager.requestMessageSend()`
* refactor some imports and simplify `ChatButton.updatePosition`
* move `Color.coerceLightnessAtLeast` with other `Color` extension functions
* remove `Event` suffix from event names and move events and files to better locations
* refactor multiplayer event handling and move event classes
Moved ServerUrlChanged, UserIdChanged, and PasswordChanged event classes from multiplayer/storage to models/metadata. Updated event dispatch logic for userId, server URL, and password changes to be handled within GameSettingsMultiplayer. Introduced ServerFeatureSetChanged event for feature set updates. Refactored usages and imports across chat, UI, and multiplayer modules to reflect these changes and removed redundant event dispatches.
* move `ServerFeatureSetChanged` to `ServerFeatureSet.kt`
* add chat and send icons, update atlas and chat ui elements
* make `Enter` key press work
* remove `yield()` calls
* refactor `WebSocket` error handling conditional branches
* remove unnecessary `ChatMessageSendRequested` event
* remove flow and reintroduce `yeild()`
* add translatable lines to `English.properties` and call `tr()`
* increase first session waiting time to `RECONNECT_TIME_MS * 2`
* add dynamically translatable global messages
* handle errors on `GlobalScope.launch`
* refactor `chatUrl` to `getChatUrl()` and remove the `yeild()` call after `delay()`
* add `ChatRestartException`
* implemented exponential backoff
* refactor chat error logging in `handleWebSocketThrowables`
* refactor `globalMessages` and revert unnecessary changes
* mark global messages as one time
* mark global messages that I forgot about as one time
* remove unnecessary event usage
* some necessary refactorings
1. start / stop chat based on `ChatButton` visibilty
2. fix `restart()` calls with `force = true` where needed
3. remove `try-catch` block from `restart()`
* fix websocket reconnection issues
* fix missing `}`
* fix problems for real
* fix import
* use `maxOf()`
* minor refactorings
* add support for `UncivServer.jar`
* get rid of `EventBus`
* rename and increase value to `60%` for `CIVNAME_COLOR_MIN_LIGHTNESS`
* get rid of setters
* fix 1
* fix `checkServerStatus()` not calling `setServer()`
* fix some issues
* fix crashes and remove redundant `ChatMessageReceived` data class
* fix some reviews
* remove `re-established` notification
* set type for `globalMessages` to `Queue`
* improve stability of `UncivServer.jar`