import i18next from "i18next";
import LanguageDetector from "i18next-browser-languagedetector";
import HttpBackend from "i18next-http-backend";
import { initReactI18next } from "react-i18next";

i18next
	.use(HttpBackend)
	.use(initReactI18next)
	.use(LanguageDetector) // детектор языка
	.init({
		fallbackLng: "en",
		// lng: "en",
		debug: false, // TODO: Включить для проверки что все слова переведены
		interpolation: {
			escapeValue: false,
		},
		backend: {
			loadPath: "/locales/{{lng}}/{{ns}}.json",
			// настройки для локального хранилища
			prefix: "monitoring-i18next_res_",
			expirationTime: 7 * 24 * 60 * 60 * 1000, // 7 дней
			store: window.localStorage,
			saveMissing: true,
		},
		react: {
			useSuspense: false,
		},
		detection: {
			order: ["localStorage", "cookie"],
			caches: ["localStorage", "cookie"],
		},
		ns: ["translation", "contact-id"],
	});

export default i18next;
