xyter/src/locale/index.ts
2022-04-21 21:27:51 +02:00

205 lines
6.5 KiB
TypeScript

import i18next from "i18next";
import logger from "@logger";
export default async () => {
await i18next
.init({
lng: "en", // if you're using a language detector, do not define the lng option
// debug: true,
fallbackLng: "en",
resources: {
en: {
general: { not_available: "Not Available" },
commands: {
credits: {
general: {
credits_one: "{{count}} credit",
credits_other: "{{count}} credits",
},
addons: {
balance: { embed: { title: "Credits" } },
gift: { embed: { title: "Gift" } },
},
},
reputation: {
addons: {
give: {
version01: {
embed: {
title: ":medal: Reputation",
description:
"You have given reputation within the last day, you can not repute now!",
},
},
version02: {
embed: {
title: ":medal: Reputation",
description:
"You have given {{user}} a {{type}} reputation!",
},
},
version03: {
embed: {
title: ":medal: Reputation",
description: "You can not repute yourself.",
},
},
},
},
},
profile: {
addons: {
view: {
embed: {
title: "Profile",
reputation: "Reputation (Global)",
level: "Level (Guild)",
points: "Points (Guild)",
credits: "Credits (Guild)",
language_code: "Language Code (Global)",
},
},
settings: {
embed: {
title: "Profile",
description: "Following settings is set",
fields: { language: "Language" },
},
},
},
},
},
},
sv: {
general: { not_available: "Otillgänglig" },
commands: {
credits: {
general: {
credits_one: "{{count}} krona",
credits_other: "{{count}} kronor",
},
addons: {
balance: { embed: { title: "Krediter" } },
gift: { embed: { title: "Gåva" } },
},
},
reputation: {
addons: {
give: {
version01: {
embed: {
title: ":medal: Omdöme",
description:
"Du har redan gett omdöme inom den senaste dagen, du kan inte ge ett omdöme just nu!",
},
},
version02: {
embed: {
title: ":medal: Omdöme",
description: "Du har gett {{user}} ett {{type}} omdöme!",
},
},
version03: {
embed: {
title: ":medal: Omdöme",
description: "Du kan inte ge dig själv ett omdöme.",
},
},
},
},
},
profile: {
addons: {
view: {
embed: {
title: "Profil",
reputation: "Omdöme (Globalt)",
level: "Nivå (Server)",
points: "Poäng (Server)",
credits: "Krediter (Server)",
language_code: "Språkkod (Globalt)",
},
},
settings: {
embed: {
title: "Profil",
description: "Följande inställningar är satta",
fields: { language: "Språk" },
},
},
},
},
},
},
de: {
general: { not_available: "Nicht verfügbar" },
commands: {
credits: {
general: {
credits_one: "{{count}} Guthaben",
credits_other: "{{count}} Guthaben",
},
addons: {
balance: { embed: { title: "Guthaben" } },
gift: { embed: { title: "Geschenk" } },
},
},
reputation: {
addons: {
give: {
version01: {
embed: {
title: ":medal: Ruf",
description:
"Du hast dir am letzten Tag einen Ruf verschafft, den du jetzt nicht rühmen kannst!",
},
},
version02: {
embed: {
title: ":medal: Ruf",
description:
"Du hast {{user}} einen {{type}} Ruf gegeben!",
},
},
version03: {
embed: {
title: ":medal: Ruf",
description: "Du kannst dich nicht selbst rühmen.",
},
},
},
},
},
profile: {
addons: {
view: {
embed: {
title: "Profil",
reputation: "Ruf (Weltweit)",
level: "Level (Gilde)",
points: "Punkte (Gilde)",
credits: "Guthaben (Gilde)",
language_code: "Sprachcode (Weltweit)",
},
},
settings: {
embed: {
title: "Profile",
description: "Folgende Einstellungen werden vorgenommen",
fields: { language: "Sprache" },
},
},
},
},
},
},
},
})
.then(async () => {
logger.debug(`i18next initialized`);
})
.catch(async (error) => {
logger.error(`i18next failed to initialize: ${error}`);
});
};