feat: validate translations with typescript (when added)
This commit is contained in:
parent
09038467f2
commit
401b8046ec
|
|
@ -1,59 +1,66 @@
|
||||||
export const translations = {
|
const pl = {
|
||||||
pl: {
|
siteTitle: "CEBULACAMP",
|
||||||
nav: {
|
nav: {
|
||||||
about: "O nas",
|
about: "O nas",
|
||||||
when: "Kiedy",
|
when: "Kiedy",
|
||||||
where: "Gdzie",
|
where: "Gdzie",
|
||||||
food: "Wyżywienie",
|
food: "Wyżywienie",
|
||||||
contact: "Kontakt",
|
contact: "Kontakt",
|
||||||
tickets: "Bilety",
|
tickets: "Bilety",
|
||||||
accommodation: "Nocleg",
|
accommodation: "Nocleg",
|
||||||
},
|
|
||||||
mobileNav: {
|
|
||||||
toggleMenu: "Aktywnuj menu",
|
|
||||||
menu: "Menu",
|
|
||||||
|
|
||||||
},
|
|
||||||
hero: {
|
|
||||||
title: "CEBULACAMP 2025",
|
|
||||||
subtitle: "REAKTYWACJA",
|
|
||||||
},
|
|
||||||
about: {
|
|
||||||
title: "O nas",
|
|
||||||
description:
|
|
||||||
"Zjazd hakerów, miłośników open source, wolnych duchów. Organizowany przez hakerów dla hakerów. Będzie mate, będzie utopia, będzie chillera.\n\nSpodziewaj się ciekawych prezentacji, dziwnych instalacji artystycznych i mnóstwa dyskusji. Możesz opowiedzieć o swoim projekcie, zademonstrować skonstruowane zabawki, albo wspólnie coś stworzyć podczas eventu.",
|
|
||||||
},
|
|
||||||
where: {
|
|
||||||
title: "Gdzie",
|
|
||||||
location:
|
|
||||||
"klub Łącznik, Tramwajowa 1-3, Wrocław, obok Hackerspace Wrocław",
|
|
||||||
},
|
|
||||||
when: {
|
|
||||||
title: "Kiedy",
|
|
||||||
date: "28-31.08.2025",
|
|
||||||
extra:
|
|
||||||
"chętnych do pomocy w przygotowaniach zapraszamy już na *Day 0* 27 sierpnia",
|
|
||||||
},
|
|
||||||
tickets: {
|
|
||||||
title: "Bilety",
|
|
||||||
status: "soon",
|
|
||||||
},
|
|
||||||
accommodation: {
|
|
||||||
title: "Nocleg",
|
|
||||||
description:
|
|
||||||
"w duchu prawdziwego campu przygotowujemy ogrodzone miejsce do rozbicia namiotu z toaletami i prysznicem. Ilość miejsc namiotowych ograniczona, obowiązuje kolejność rezerwacji. Jest także możliwość zakwaterowania we własnym zakresie w pobliskim hotelu lub akademikach.",
|
|
||||||
},
|
|
||||||
food: {
|
|
||||||
title: "Wyżywienie",
|
|
||||||
description:
|
|
||||||
"we własnym zakresie, w okolicy dostępne są knajpy z dowozem, wieczory planujemy umilić wspólnym grillowaniem.",
|
|
||||||
},
|
|
||||||
contact: {
|
|
||||||
title: "Kontakt",
|
|
||||||
email: "contact@cebula.camp",
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
en: {
|
mobileNav: {
|
||||||
// English translations would go here
|
toggleMenu: "Aktywnuj menu",
|
||||||
|
menu: "Menu",
|
||||||
|
},
|
||||||
|
hero: {
|
||||||
|
title: "CEBULACAMP 2025",
|
||||||
|
subtitle: "REAKTYWACJA",
|
||||||
|
},
|
||||||
|
about: {
|
||||||
|
title: "O nas",
|
||||||
|
description:
|
||||||
|
"Zjazd hakerów, miłośników open source, wolnych duchów. Organizowany przez hakerów dla hakerów. Będzie mate, będzie utopia, będzie chillera.\n\nSpodziewaj się ciekawych prezentacji, dziwnych instalacji artystycznych i mnóstwa dyskusji. Możesz opowiedzieć o swoim projekcie, zademonstrować skonstruowane zabawki, albo wspólnie coś stworzyć podczas eventu.",
|
||||||
|
},
|
||||||
|
where: {
|
||||||
|
title: "Gdzie",
|
||||||
|
location: "klub Łącznik, Tramwajowa 1-3, Wrocław, obok Hackerspace Wrocław",
|
||||||
|
},
|
||||||
|
when: {
|
||||||
|
title: "Kiedy",
|
||||||
|
date: "28-31.08.2025",
|
||||||
|
extra:
|
||||||
|
"chętnych do pomocy w przygotowaniach zapraszamy już na *Day 0* 27 sierpnia",
|
||||||
|
},
|
||||||
|
tickets: {
|
||||||
|
title: "Bilety",
|
||||||
|
status: "soon",
|
||||||
|
},
|
||||||
|
accommodation: {
|
||||||
|
title: "Nocleg",
|
||||||
|
description:
|
||||||
|
"w duchu prawdziwego campu przygotowujemy ogrodzone miejsce do rozbicia namiotu z toaletami i prysznicem. Ilość miejsc namiotowych ograniczona, obowiązuje kolejność rezerwacji. Jest także możliwość zakwaterowania we własnym zakresie w pobliskim hotelu lub akademikach.",
|
||||||
|
},
|
||||||
|
food: {
|
||||||
|
title: "Wyżywienie",
|
||||||
|
description:
|
||||||
|
"we własnym zakresie, w okolicy dostępne są knajpy z dowozem, wieczory planujemy umilić wspólnym grillowaniem.",
|
||||||
|
},
|
||||||
|
contact: {
|
||||||
|
title: "Kontakt",
|
||||||
|
email: "contact@cebula.camp",
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const en = {};
|
||||||
|
|
||||||
|
export const translations: {
|
||||||
|
en: typeof pl;
|
||||||
|
pl: typeof pl;
|
||||||
|
} = {
|
||||||
|
pl: pl,
|
||||||
|
// @ts-expect-error This should fail so far, remove me when translations are properly added to "en" object.
|
||||||
|
en: en,
|
||||||
|
};
|
||||||
|
|
||||||
|
export type Sections = keyof (typeof pl)["nav"];
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue