From 670d2bcb3f2331c674722f57f5c8a0b8743c7e60 Mon Sep 17 00:00:00 2001 From: Nastya Date: Thu, 24 Jul 2025 02:29:22 +0300 Subject: [PATCH] fix lang in lib --- src/i18n/i18n.ts | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/i18n/i18n.ts b/src/i18n/i18n.ts index e4f8067..31aca86 100644 --- a/src/i18n/i18n.ts +++ b/src/i18n/i18n.ts @@ -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;