Files
wm-projekt/lib/i18n/types.ts
2026-07-01 10:56:47 -05:00

131 lines
2.7 KiB
TypeScript

export type Locale = "de" | "en";
export interface Dictionary {
meta: {
title: string;
description: string;
};
header: {
hostCountries: string;
};
status: {
feedOffline: string;
updated: (time: string) => string;
live: string;
loading: string;
running: string;
halftime: string;
finished: string;
postponed: string;
};
nav: {
koFixtures: string;
groups: string;
groupFixtures: (group: string) => string;
groupFixturesNoGroup: string;
thirdPlace: string;
bracket: string;
simulation: string;
};
error: {
feedUnreachable: string;
unknown: string;
};
footer: {
dashboard: string;
dataSources: string;
};
sim: {
notice: string;
heading: string;
};
koFixtures: {
noMatches: string;
liveBadge: string;
nextMatch: string;
postponedBadge: string;
match: (n: number) => string;
};
label: {
goals: string;
liveIndicator: string;
scrollToTop: string;
securelyQualified: string;
};
stage: {
r16: string;
qf: string;
sf: string;
thirdPlace: string;
final: string;
};
round: {
r32: string;
r16: string;
qf: string;
sf: string;
final: string;
thirdPlace: string;
};
bracket: {
provisionalTooltip: string;
match: (n: number) => string;
penaltyShootout: string;
annexHeader: string;
annexResolved: string;
annexPending: string;
winner: string;
loser: string;
winnerFromMatch: (n: number) => string;
loserFromMatch: (n: number) => string;
};
legend: {
winner: string;
final: string;
fixed: string;
provisional: string;
placeholder: string;
probExplanation: string;
};
tooltips: {
provisionalPrefix: string;
firstOfGroup: (group: string) => string;
secondOfGroup: (group: string) => string;
thirdOfGroup: (group: string) => string;
provisionalThird: (pool: string) => string;
};
slot: {
winner: (group: string) => string;
runnerUp: (group: string) => string;
thirdOfGroup: (group: string) => string;
thirdPlacePool: (pool: string) => string;
};
table: {
rank: string;
team: string;
group: string;
matches: string;
won: string;
drawn: string;
lost: string;
goals: string;
goalDiff: string;
points: string;
status: string;
};
thirds: {
explanation: string;
advances: string;
eliminated: string;
};
fixtures: {
standingsTitle: (group: string) => string;
noMatches: (group: string) => string;
};
groups: {
viewGroupGames: (group: string) => string;
groupLabel: (group: string) => string;
viewGames: string;
};
}