init localize
This commit is contained in:
130
lib/i18n/types.ts
Normal file
130
lib/i18n/types.ts
Normal file
@@ -0,0 +1,130 @@
|
||||
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;
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user