Show friendly map titles in fleet cards

This commit is contained in:
2026-09-17 17:34:44 -04:00
parent 885abbdffe
commit 1350e6df7c
4 changed files with 113 additions and 94 deletions
+15
View File
@@ -0,0 +1,15 @@
import { parseServerName, T5_ZOMBIE_MAPS } from '../map-aliases.js';
export function mapTitle(map: string | null | undefined): string {
return T5_ZOMBIE_MAPS.find((entry) => entry.canonical === map?.toLowerCase())?.friendly ?? map ?? '—';
}
export function serverTitle(name: string): string {
const parsed = parseServerName(name);
if (!parsed || parsed.game.toLowerCase() !== 't5' ||
(parsed.gameMode !== null && parsed.gameMode !== 'zombie') || !parsed.mapCanonical) {
return name;
}
const title = mapTitle(parsed.mapCanonical);
return parsed.lobby === null ? title : `${title} · Lobby ${parsed.lobby}`;
}