aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/app/i18n/index.ts
blob: 492a9a9f36703a6376539f2fffed59be1b7ea2df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import i18n from "i18next";
import { initReactI18next } from "react-i18next";
import LanguageDetector from "i18next-browser-languagedetector";
import esES from "./locales/es-ES.json";
import glES from "./locales/gl-ES.json";
import enGB from "./locales/en-GB.json";

// Add more languages as needed
const resources = {
  "es-ES": { translation: esES },
  "gl-ES": { translation: glES },
  "en-GB": { translation: enGB },
};

i18n
  .use(LanguageDetector)
  .use(initReactI18next)
  .init({
    resources,
    fallbackLng: "es-ES",
    interpolation: {
      escapeValue: false,
    },
    supportedLngs: ["es-ES", "gl-ES", "en-GB"],
    detection: {
      order: ["querystring", "cookie", "localStorage", "navigator", "htmlTag"],
      caches: ["localStorage", "cookie"],
    },
  });

export default i18n;