metis-desk/apps/web/src/i18n.ts
2026-10-05 13:13:51 +02:00

42 lines
1.2 KiB
TypeScript

import { assetsEnglish, assetsSpanish } from "@metis/assets/client";
import {
accessEnglish,
accessSpanish,
companiesEnglish,
companiesSpanish,
} from "@metis/companies/client";
import { coreEnglish, coreSpanish } from "@metis/core/client";
import { identityEnglish, identitySpanish } from "@metis/identity/client";
import { resourcesEnglish, resourcesSpanish } from "@metis/resources/client";
import { createInstance } from "i18next";
export function createAppI18n(language = "es") {
const instance = createInstance();
const initialization = instance.init({
lng: language,
fallbackLng: "es",
supportedLngs: ["es", "en"],
defaultNS: "core",
resources: {
es: {
core: coreSpanish,
identity: identitySpanish,
companies: companiesSpanish,
access: accessSpanish,
assets: assetsSpanish,
resources: resourcesSpanish,
},
en: {
core: coreEnglish,
identity: identityEnglish,
companies: companiesEnglish,
access: accessEnglish,
assets: assetsEnglish,
resources: resourcesEnglish,
},
},
interpolation: { escapeValue: false },
});
return { instance, initialization };
}