2019-11-22 12:17:12 +00:00
|
|
|
import i18n from "i18next";
|
|
|
|
import en from "./locales/en/translation.json";
|
|
|
|
import ru from "./locales/ru/translation.json";
|
2020-02-05 09:24:44 +00:00
|
|
|
import { LANGUAGE } from '../../../constants';
|
2019-11-22 12:17:12 +00:00
|
|
|
|
|
|
|
const newInstance = i18n.createInstance();
|
|
|
|
|
|
|
|
const resources = {
|
|
|
|
en: {
|
|
|
|
translation: en//require("./locales/en/translation.json")
|
|
|
|
},
|
|
|
|
ru: {
|
|
|
|
translation: ru //require("./locales/ru/translation.json")
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
newInstance.init({
|
|
|
|
resources: resources,
|
2020-02-05 09:24:44 +00:00
|
|
|
lng: localStorage.getItem(LANGUAGE) || 'en',
|
2019-11-22 12:17:12 +00:00
|
|
|
fallbackLng: "en",
|
|
|
|
|
|
|
|
interpolation: {
|
|
|
|
escapeValue: false, // not needed for react as it escapes by default
|
|
|
|
format: function (value, format) {
|
|
|
|
if (format === 'lowercase') return value.toLowerCase();
|
|
|
|
return value;
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
react: {
|
|
|
|
useSuspense: true
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
export default newInstance;
|