Files
wm-projekt/lib/team-mappings.ts
2026-07-01 16:36:11 -05:00

65 lines
2.7 KiB
TypeScript

// Zentrale Lokalisierungstabelle für Teamnamen (TLA → Deutsch / Englisch).
// Schlüssel = FIFA-3-Buchstaben-Code (uppercase), wie er von football-data.org
// im Feld `tla` geliefert wird.
//
// Erweiterung auf weitere Sprachen: einfach pro Sprache ein Feld ergänzen.
export const TEAM_LOCALIZATION: Record<string, { de: string; en: string }> = {
ALG: { de: "Algerien", en: "Algeria" },
ARG: { de: "Argentinien", en: "Argentina" },
AUS: { de: "Australien", en: "Australia" },
AUT: { de: "Österreich", en: "Austria" },
BEL: { de: "Belgien", en: "Belgium" },
BIH: { de: "Bosnien-Herzegowina", en: "Bosnia-Herzegovina" },
BRA: { de: "Brasilien", en: "Brazil" },
CAN: { de: "Kanada", en: "Canada" },
CHE: { de: "Schweiz", en: "Switzerland" },
CIV: { de: "Elfenbeinküste", en: "Ivory Coast" },
COD: { de: "DR Kongo", en: "Congo DR" },
COL: { de: "Kolumbien", en: "Colombia" },
CPV: { de: "Kap Verde", en: "Cape Verde" },
CUW: { de: "Curaçao", en: "Curaçao" },
CZE: { de: "Tschechien", en: "Czech Republic" },
ECU: { de: "Ecuador", en: "Ecuador" },
EGY: { de: "Ägypten", en: "Egypt" },
ENG: { de: "England", en: "England" },
ESP: { de: "Spanien", en: "Spain" },
FRA: { de: "Frankreich", en: "France" },
GER: { de: "Deutschland", en: "Germany" },
GHA: { de: "Ghana", en: "Ghana" },
HAI: { de: "Haiti", en: "Haiti" },
HRV: { de: "Kroatien", en: "Croatia" },
IRN: { de: "Iran", en: "Iran" },
IRQ: { de: "Irak", en: "Iraq" },
JOR: { de: "Jordanien", en: "Jordan" },
JPN: { de: "Japan", en: "Japan" },
KOR: { de: "Südkorea", en: "South Korea" },
KSA: { de: "Saudi-Arabien", en: "Saudi Arabia" },
MAR: { de: "Marokko", en: "Morocco" },
MEX: { de: "Mexiko", en: "Mexico" },
NED: { de: "Niederlande", en: "Netherlands" },
NOR: { de: "Norwegen", en: "Norway" },
NZL: { de: "Neuseeland", en: "New Zealand" },
PAN: { de: "Panama", en: "Panama" },
PAR: { de: "Paraguay", en: "Paraguay" },
PRT: { de: "Portugal", en: "Portugal" },
QAT: { de: "Katar", en: "Qatar" },
RSA: { de: "Südafrika", en: "South Africa" },
SCO: { de: "Schottland", en: "Scotland" },
SEN: { de: "Senegal", en: "Senegal" },
SWE: { de: "Schweden", en: "Sweden" },
TUN: { de: "Tunesien", en: "Tunisia" },
TUR: { de: "Türkei", en: "Turkey" },
URU: { de: "Uruguay", en: "Uruguay" },
USA: { de: "USA", en: "USA" },
UZB: { de: "Usbekistan", en: "Uzbekistan" },
};
// Liefert den lokalisierten Namen für ein Team in der gewünschten Sprache.
// Fallback: originalName (englischer Feed-Name), wenn kein Eintrag existiert.
export function localisedTeamName(tla: string, originalName: string, lang: "de" | "en" = "de"): string {
const entry = TEAM_LOCALIZATION[tla.toUpperCase()];
if (entry) return entry[lang];
return originalName;
}