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