import { resolveResource } from "@tauri-apps/api/path"; import { readTextFile } from "@tauri-apps/plugin-fs"; import { locale } from "@tauri-apps/plugin-os"; import i18n from "i18next"; import resourcesToBackend from "i18next-resources-to-backend"; import { initReactI18next } from "react-i18next"; const currentLocale = (await locale()).slice(0, 2); i18n .use( resourcesToBackend(async (language: string) => { const file_path = await resolveResource(`locales/${language}.json`); return JSON.parse(await readTextFile(file_path)); }), ) .use(initReactI18next) .init({ lng: currentLocale, fallbackLng: "en", interpolation: { escapeValue: false, }, }); export default i18n;