From 8329dd479ebe105df65d3b695cd80bd2b017f827 Mon Sep 17 00:00:00 2001
From: FloPinguin <25036848+FloPinguin@users.noreply.github.com>
Date: Wed, 11 Mar 2026 00:40:15 +0100
Subject: [PATCH] =?UTF-8?q?Mobile=20UI=20polish=20=E2=9C=A8=20(#3401)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
## Description:
### Fix attack percentage label causing slider width jitter on mobile by
setting a fixed width on the container
https://github.com/user-attachments/assets/41ea3b98-48fa-49f3-b22e-2a567f208dfb
### Reduce event panel max-height from 30vh to 15vh on mobile
Previous:
After:
### Change lobby buttons (Create/Ranked/Join) from `slate-700` to
`slate-600` for better contrast against the background
Previous:
After:
## 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/GameModeSelector.ts | 12 ++++++------
src/client/graphics/layers/ControlPanel.ts | 5 ++++-
src/client/graphics/layers/EventsDisplay.ts | 2 +-
src/client/graphics/layers/PlayerInfoOverlay.ts | 4 ++--
4 files changed, 13 insertions(+), 10 deletions(-)
diff --git a/src/client/GameModeSelector.ts b/src/client/GameModeSelector.ts
index 8364c45a6..20319614b 100644
--- a/src/client/GameModeSelector.ts
+++ b/src/client/GameModeSelector.ts
@@ -133,17 +133,17 @@ export class GameModeSelector extends LitElement {
${this.renderSmallActionCard(
translateText("main.create"),
this.openHostLobby,
- "bg-slate-700 hover:bg-slate-600 active:bg-slate-800",
+ "bg-slate-600 hover:bg-slate-500 active:bg-slate-700",
)}
${this.renderSmallActionCard(
translateText("mode_selector.ranked_title"),
this.openRankedMenu,
- "bg-slate-700 hover:bg-slate-600 active:bg-slate-800",
+ "bg-slate-600 hover:bg-slate-500 active:bg-slate-700",
)}
${this.renderSmallActionCard(
translateText("main.join"),
this.openJoinLobby,
- "bg-slate-700 hover:bg-slate-600 active:bg-slate-800",
+ "bg-slate-600 hover:bg-slate-500 active:bg-slate-700",
)}
@@ -204,17 +204,17 @@ export class GameModeSelector extends LitElement {
${this.renderSmallActionCard(
translateText("main.create"),
this.openHostLobby,
- "bg-slate-700 hover:bg-slate-600 active:bg-slate-800",
+ "bg-slate-600 hover:bg-slate-500 active:bg-slate-700",
)}
${this.renderSmallActionCard(
translateText("mode_selector.ranked_title"),
this.openRankedMenu,
- "bg-slate-700 hover:bg-slate-600 active:bg-slate-800",
+ "bg-slate-600 hover:bg-slate-500 active:bg-slate-700",
)}
${this.renderSmallActionCard(
translateText("main.join"),
this.openJoinLobby,
- "bg-slate-700 hover:bg-slate-600 active:bg-slate-800",
+ "bg-slate-600 hover:bg-slate-500 active:bg-slate-700",
)}
diff --git a/src/client/graphics/layers/ControlPanel.ts b/src/client/graphics/layers/ControlPanel.ts
index 8d2c87b44..d2d4c4bae 100644
--- a/src/client/graphics/layers/ControlPanel.ts
+++ b/src/client/graphics/layers/ControlPanel.ts
@@ -348,7 +348,10 @@ export class ControlPanel extends LitElement implements Layer {
${this.renderMobileTroopBar()}
-