From 69fe93f6ff1318ebb974e9d9b120f9f5c328bfad Mon Sep 17 00:00:00 2001
From: FloPinguin <25036848+FloPinguin@users.noreply.github.com>
Date: Tue, 6 Jan 2026 17:23:13 +0100
Subject: [PATCH 1/9] Fix little translation problem "host_modal.bots" (#2799)
## Description:
Fixes this:
## Please complete the following:
- [X] I have added screenshots for all UI updates
- [X] I process any text displayed to the user through translateText()
and I've added it to the en.json file
- [X] I have added relevant tests to the test directory
- [X] I confirm I have thoroughly tested these changes and take full
responsibility for any bugs introduced
## Please put your Discord username so you can be contacted if a bug or
regression is found:
FloPinguin
---
src/client/LangSelector.ts | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/client/LangSelector.ts b/src/client/LangSelector.ts
index d5a5b5770..58e4b9415 100644
--- a/src/client/LangSelector.ts
+++ b/src/client/LangSelector.ts
@@ -195,6 +195,7 @@ export class LangSelector extends LitElement {
"o-modal",
"o-button",
"territory-patterns-modal",
+ "fluent-slider",
];
document.title = this.translateText("main.title") ?? document.title;
From 24716f848d9fd7d49a5902b56d43a4052ae03626 Mon Sep 17 00:00:00 2001
From: evanpelle
Date: Tue, 6 Jan 2026 09:33:25 -0800
Subject: [PATCH 2/9] bugfix: hide language button when starting game
---
src/client/LangSelector.ts | 10 ++++++++++
src/client/Main.ts | 1 +
2 files changed, 11 insertions(+)
diff --git a/src/client/LangSelector.ts b/src/client/LangSelector.ts
index 58e4b9415..132e63d79 100644
--- a/src/client/LangSelector.ts
+++ b/src/client/LangSelector.ts
@@ -20,6 +20,7 @@ export class LangSelector extends LitElement {
@state() private languageList: any[] = [];
@state() private showModal: boolean = false;
@state() private debugMode: boolean = false;
+ @state() isVisible = true;
private debugKeyPressed: boolean = false;
private languageMetadata: LanguageMetadata[] = metadata;
@@ -248,7 +249,16 @@ export class LangSelector extends LitElement {
await this.loadLanguageList();
}
+ public close() {
+ this.showModal = false;
+ this.isVisible = false;
+ this.requestUpdate();
+ }
+
render() {
+ if (!this.isVisible) {
+ return html``;
+ }
const currentLang =
this.languageList.find((l) => l.code === this.currentLang) ??
(this.currentLang === "debug"
diff --git a/src/client/Main.ts b/src/client/Main.ts
index 58dffff72..00c2950a2 100644
--- a/src/client/Main.ts
+++ b/src/client/Main.ts
@@ -560,6 +560,7 @@ class Client {
"stats-button",
"token-login",
"matchmaking-modal",
+ "lang-selector",
].forEach((tag) => {
const modal = document.querySelector(tag) as HTMLElement & {
close?: () => void;
From e79c8058048641c59348a1b81d26b355877584ff Mon Sep 17 00:00:00 2001
From: Wraith <54374743+wraith4081@users.noreply.github.com>
Date: Wed, 7 Jan 2026 01:21:52 +0300
Subject: [PATCH 3/9] refactor(ui): migrate tailwindcss v3 to v4 (#2735)
## Description:
migrate tailwindcss v3 to v4
## Please complete the following:
- [X] I have added screenshots for all UI updates
- [X] I process any text displayed to the user through translateText()
and I've added it to the en.json file
- [X] I have added relevant tests to the test directory
- [X] I confirm I have thoroughly tested these changes and take full
responsibility for any bugs introduced
## Please put your Discord username so you can be contacted if a bug or
regression is found:
wraith4081
---------
Co-authored-by: iamlewis
Co-authored-by: Ryan <7389646+ryanbarlow97@users.noreply.github.com>
---
index.html | 61 +-
package-lock.json | 1412 ++++++++---------
package.json | 5 +-
postcss.config.js | 6 -
src/client/AccountModal.ts | 18 +-
src/client/DarkModeButton.ts | 2 +-
src/client/FlagInput.ts | 8 +-
src/client/FlagInputModal.ts | 16 +-
src/client/GameInfoModal.ts | 11 +-
src/client/GoogleAdElement.ts | 3 +-
src/client/HelpModal.ts | 13 +-
src/client/HostLobbyModal.ts | 27 +-
src/client/LanguageModal.ts | 4 +-
src/client/Matchmaking.ts | 4 +-
src/client/NewsModal.ts | 4 +-
src/client/PublicLobby.ts | 30 +-
src/client/SinglePlayerModal.ts | 16 +-
src/client/StatsModal.ts | 6 +-
src/client/TerritoryPatternsModal.ts | 13 +-
src/client/UsernameInput.ts | 4 +-
src/client/components/LobbyTeamView.ts | 10 +-
src/client/components/ModalOverlay.ts | 2 +-
src/client/components/PatternButton.ts | 41 +-
.../baseComponents/ranking/PlayerRow.ts | 54 +-
.../baseComponents/ranking/RankingControls.ts | 8 +-
.../baseComponents/ranking/RankingHeader.ts | 8 +-
.../baseComponents/setting/SettingKeybind.ts | 9 +-
.../baseComponents/stats/GameList.ts | 20 +-
.../baseComponents/stats/PlayerStatsTable.ts | 10 +-
.../baseComponents/stats/PlayerStatsTree.ts | 8 +-
src/client/components/ui/ActionButton.ts | 4 +-
src/client/graphics/layers/BuildMenu.ts | 2 +-
src/client/graphics/layers/ChatDisplay.ts | 16 +-
src/client/graphics/layers/ControlPanel.ts | 21 +-
src/client/graphics/layers/EmojiTable.ts | 8 +-
src/client/graphics/layers/EventsDisplay.ts | 29 +-
src/client/graphics/layers/GameLeftSidebar.ts | 9 +-
.../graphics/layers/GameRightSidebar.ts | 2 +-
src/client/graphics/layers/HeadsUpMessage.ts | 4 +-
src/client/graphics/layers/ImmunityTimer.ts | 2 +-
src/client/graphics/layers/MultiTabModal.ts | 5 +-
.../graphics/layers/PerformanceOverlay.ts | 21 +-
.../graphics/layers/PlayerInfoOverlay.ts | 14 +-
src/client/graphics/layers/PlayerPanel.ts | 59 +-
src/client/graphics/layers/ReplayPanel.ts | 4 +-
.../graphics/layers/SendResourceModal.ts | 30 +-
src/client/graphics/layers/SettingsModal.ts | 32 +-
src/client/graphics/layers/SpawnTimer.ts | 6 +-
src/client/graphics/layers/TeamStats.ts | 4 +-
src/client/graphics/layers/UnitDisplay.ts | 18 +-
src/client/graphics/layers/WinModal.ts | 21 +-
src/client/styles.css | 35 +-
src/client/utilities/RenderUnitTypeOptions.ts | 7 +-
tailwind.config.js | 10 -
tsconfig.json | 2 +-
vite.config.ts | 2 +
56 files changed, 999 insertions(+), 1201 deletions(-)
delete mode 100644 postcss.config.js
delete mode 100755 tailwind.config.js
diff --git a/index.html b/index.html
index 43fdcf5b3..b68f66957 100644
--- a/index.html
+++ b/index.html
@@ -115,9 +115,22 @@
}
-
+
@@ -178,7 +191,7 @@