mirror of
https://git.netzspielplatz.de/docker-multiarch/openwrt-firmware-selector.git
synced 2025-11-08 20:39:25 +00:00
Previously, the translation data had the language names translated in the specific language which is counter intuitive. Because if the page loads in English and the user clicks on the Change Language button then they will see their language's name in English which they might not now. Signed-off-by: Sudhanshu Gautam <me@sudhanshug.com>
45 lines
1 KiB
JavaScript
45 lines
1 KiB
JavaScript
import i18n from 'i18next';
|
|
import { initReactI18next } from 'react-i18next';
|
|
import LanguageDetector from 'i18next-browser-languagedetector';
|
|
import translationEN from './locales/en.json';
|
|
import translationDE from './locales/de.json';
|
|
import translationES from './locales/es.json';
|
|
import translationRU from './locales/ru.json';
|
|
import translationPTBR from './locales/pt_br.json';
|
|
import translationTR from './locales/tr.json';
|
|
import Config from './config';
|
|
|
|
const resources = {
|
|
en: {
|
|
translation: translationEN,
|
|
},
|
|
de: {
|
|
translation: translationDE,
|
|
},
|
|
es: {
|
|
translation: translationES,
|
|
},
|
|
ru: {
|
|
translation: translationRU,
|
|
},
|
|
pt_br: {
|
|
translation: translationPTBR,
|
|
},
|
|
tr: {
|
|
translation: translationTR,
|
|
},
|
|
};
|
|
|
|
i18n
|
|
.use(LanguageDetector)
|
|
.use(initReactI18next)
|
|
.init({
|
|
resources,
|
|
fallbackLng: 'en',
|
|
debug: Config.settings.i18nDebug,
|
|
interpolation: {
|
|
escapeValue: false, // not needed for react as it escapes by default
|
|
},
|
|
});
|
|
|
|
export default i18n;
|