Removed player counter.

This commit is contained in:
2026-08-31 17:46:08 +02:00
parent ed0c278a8b
commit 20a0bbcd75

View File

@@ -94,6 +94,7 @@ DASHBOARD_TRANSITION_STEP_MILLISECONDS = 16
DASHBOARD_TRANSITION_STEPS = 9
DASHBOARD_TRANSITION_MINIMUM_OPACITY = 0.18
PRELOADER_STATUS_CHARACTERS = 64
SERVER_POPULATION_DEBUG_KEY = "<Control-Shift-F12>"
DASHBOARD_STARTUP_COMPONENTS = frozenset(
{
"broadcast",
@@ -223,13 +224,16 @@ def game_file_progress_status(current_file: str, verb: str) -> str:
return f"{verb} {current_file}"
def server_status_presentation(status: RealmServerStatus) -> ServerStatusPresentation:
def server_status_presentation(
status: RealmServerStatus,
*,
show_player_count: bool = False,
) -> ServerStatusPresentation:
if status.online is True:
players = (
f" · {status.players_online} online"
if status.players_online is not None
else " · online"
)
players = ""
if show_player_count and status.players_online is not None:
label = "player" if status.players_online == 1 else "players"
players = f" · {status.players_online} {label}"
return ServerStatusPresentation(
text=f"● {status.name}{players}",
style="ServerOnline.TLabel",
@@ -1395,6 +1399,7 @@ def run_dashboard(paths: AppPaths) -> None:
preferred_realm = startup_settings.realm
latest_server_statuses: tuple[RealmServerStatus, ...] | None = None
server_status_placeholder = "Checking official server status…"
show_server_population = False
launcher_update_check: LauncherUpdateCheck | None = None
runtime_compatibility: RuntimeCompatibility | None = None
compatibility_check_generation = 0
@@ -2225,7 +2230,10 @@ def run_dashboard(paths: AppPaths) -> None:
).pack(side="left", anchor="w")
return
for index, server in enumerate(visible):
presentation = server_status_presentation(server)
presentation = server_status_presentation(
server,
show_player_count=show_server_population,
)
ttk.Label(
server_status_content,
text=presentation.text,
@@ -2246,6 +2254,18 @@ def run_dashboard(paths: AppPaths) -> None:
server_status_placeholder = placeholder
render_server_status()
def toggle_server_population_debug(_event: object | None = None) -> str:
nonlocal show_server_population
show_server_population = not show_server_population
render_server_status()
return "break"
root.bind(
SERVER_POPULATION_DEBUG_KEY,
toggle_server_population_debug,
add="+",
)
def install_realm_options(snapshot: DepotSnapshot) -> None:
nonlocal available_start_options, preferred_realm
catalog = launch_catalog_from_snapshot(snapshot)