Files
glchat/web/src/i18n/index.ts
T

29 lines
804 B
TypeScript
Raw Normal View History

import i18n from 'i18next';
import { initReactI18next } from 'react-i18next';
import en from './locales/en.json';
import ru from './locales/ru.json';
export const defaultNS = 'translation';
export const supportedLanguages = ['ru', 'en'] as const;
export type SupportedLanguage = (typeof supportedLanguages)[number];
const storedLanguage =
typeof window === 'undefined' ? null : window.localStorage.getItem('glchat.language');
const initialLanguage: SupportedLanguage =
storedLanguage === 'en' || storedLanguage === 'ru' ? storedLanguage : 'ru';
void i18n.use(initReactI18next).init({
resources: {
ru: { translation: ru },
en: { translation: en },
},
lng: initialLanguage,
fallbackLng: 'ru',
interpolation: { escapeValue: false },
returnNull: false,
});
export default i18n;