localized team names
This commit is contained in:
63
lib/team-mappings.ts
Normal file
63
lib/team-mappings.ts
Normal file
@@ -0,0 +1,63 @@
|
||||
// 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" },
|
||||
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;
|
||||
}
|
||||
Reference in New Issue
Block a user