fix lang in lib

This commit is contained in:
Nastya 2025-07-24 02:29:22 +03:00
parent c8ebf9cff0
commit 670d2bcb3f

@ -33,6 +33,9 @@ i18n
backend: {
loadPath: "/locales/{{lng}}.json",
allowMultiLoading: false,
requestOptions: {
cache: "no-store",
},
},
react: {
useSuspense: false, // Отключаем для совместимости с React 18
@ -56,8 +59,8 @@ i18n
},
})
.then(() => {
//console.log("i18n инициализирован! Текущий язык:", i18n.language);
//console.log("Загруженные переводы:", i18n.store.data);
console.log("i18n initialized. Current language:", i18n.language);
console.log("Loading translations from:", `/locales/${i18n.language}.json`);
})
.catch((err) => {
console.error("Ошибка i18n:", err);
@ -70,6 +73,20 @@ i18n.on("languageChanged", (lng) => {
i18n.on("failedLoading", (lng, ns, msg) => {
console.error(`Ошибка загрузки ${lng}.json:`, msg);
// Если не удалось загрузить русский, пробуем английский
if (lng === "ru") {
console.log("Пробуем загрузить английский язык как fallback");
i18n.changeLanguage("en");
}
});
i18n.on("loaded", (loaded) => {
console.log("Переводы загружены:", loaded);
});
i18n.on("missingKey", (lngs, namespace, key, res) => {
console.warn("Отсутствует ключ перевода:", { lngs, namespace, key, res });
});
export default i18n;