a collection of tools for fly for fun universe
skillulator.lol
1import i18n from "i18next";
2import { initReactI18next } from "react-i18next";
3
4import Backend from "i18next-http-backend";
5import LanguageDetector from "i18next-browser-languagedetector";
6import { languages } from "@/utils/constants";
7
8i18n
9 .use(Backend)
10 .use(LanguageDetector)
11 .use(initReactI18next)
12 .init({
13 fallbackLng: "en",
14 lng: "en",
15 debug: false,
16 interpolation: {
17 escapeValue: false,
18 },
19 });
20
21i18n.on("languageChanged", (lng) => {
22 const htmlLang = languages.find((lang) => lang.label === lng);
23 document.documentElement.setAttribute(
24 "lang",
25 htmlLang?.locale ? htmlLang.locale : "en",
26 );
27});
28
29export default i18n;