65 lines
2.7 KiB
TypeScript
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;
|
|
}
|