You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.6 KiB
55 lines
1.6 KiB
import i18n from 'i18next';
|
|
import LanguageDetector from 'i18next-browser-languagedetector';
|
|
import { initReactI18next } from 'react-i18next';
|
|
|
|
import translationEN from './en.json';
|
|
import translationFR from './fr.json';
|
|
import translationES from './es.json';
|
|
import translationDE from './de.json';
|
|
import translationPT from './pt.json';
|
|
import translationJA from './ja.json';
|
|
import translationIT from './it.json';
|
|
import translationNL from './nl.json';
|
|
import translationKO from './ko.json';
|
|
|
|
export const LANGUAGES = [
|
|
{ code: 'en', name: 'English', flag: '🇬🇧' },
|
|
{ code: 'fr', name: 'Français', flag: '🇫🇷' },
|
|
{ code: 'es', name: 'Español', flag: '🇪🇸' },
|
|
{ code: 'de', name: 'Deutsch', flag: '🇩🇪' },
|
|
{ code: 'nl', name: 'Nederlands', flag: '🇳🇱' },
|
|
{ code: 'pt', name: 'Português', flag: '🇧🇷' },
|
|
{ code: 'ja', name: '日本語', flag: '🇯🇵' },
|
|
{ code: 'ko', name: '한국어', flag: '🇰🇷' },
|
|
{ code: 'it', name: 'Italiano', flag: '🇮🇹' }
|
|
];
|
|
|
|
export const resources = {
|
|
en: { translation: translationEN },
|
|
fr: { translation: translationFR },
|
|
es: { translation: translationES },
|
|
de: { translation: translationDE },
|
|
nl: { translation: translationNL },
|
|
pt: { translation: translationPT },
|
|
ja: { translation: translationJA },
|
|
ko: { translation: translationKO },
|
|
it: { translation: translationIT }
|
|
};
|
|
|
|
i18n
|
|
.use(LanguageDetector)
|
|
.use(initReactI18next)
|
|
.init({
|
|
fallbackLng: 'en',
|
|
resources,
|
|
interpolation: {
|
|
escapeValue: false
|
|
},
|
|
detection: {
|
|
order: ['localStorage', 'navigator'],
|
|
caches: ['localStorage']
|
|
}
|
|
});
|
|
|
|
export default i18n;
|