Skip to content
Snippets Groups Projects
Select Git revision
  • f23e1c77d734bce373adeda79a6d55b84b17c669
  • mui5-annotation-on-video-stable default
  • get_setter_canvasSizeInformations
  • fix-error-div-into-p
  • annotation-on-video-v2
  • detached
  • annotation-on-video-r17
  • mui5
  • mui5-react-18
  • jacob-test
  • annotation-on-video protected
  • master
  • test-antoinev1
  • 20-fetch-thumbnail-on-annotation
  • add-research-field
  • Save
  • add-plugin
  • 14-wip-no-seek-to
  • 14-bug-on-video-time-control
  • 9_wip_videotests
  • _upgrade_material_ui
  • latest-tetras-16
  • v3.3.0
  • v3.2.0
  • v3.1.1
  • v3.1.0
  • v3.0.0
  • v3.0.0-rc.7
  • v3.0.0-rc.6
  • v3.0.0-rc.5
  • v3.0.0-rc.4
  • v3.0.0-rc.3
  • v3.0.0-rc.2
  • v3.0.0-rc.1
  • v3.0.0-beta.10
  • v3.0.0-beta.9
  • v3.0.0-beta.8
  • v3.0.0-beta.7
  • v3.0.0-beta.6
  • v3.0.0-beta.5
  • v3.0.0-beta.3
41 results

WindowTopMenu.js

Blame
  • i18n.js 1.45 KiB
    import i18n from 'i18next';
    import { initReactI18next } from 'react-i18next';
    import ar from './locales/ar/translation.json';
    import de from './locales/de/translation.json';
    import en from './locales/en/translation.json';
    import zhCn from './locales/zhCn/translation.json';
    import zhTw from './locales/zhTw/translation.json';
    import fr from './locales/fr/translation.json';
    import ja from './locales/ja/translation.json';
    import kr from './locales/kr/translation.json';
    import nl from './locales/nl/translation.json';
    import pl from './locales/pl/translation.json';
    import ptBr from './locales/ptBr/translation.json';
    import it from './locales/it/translation.json';
    import sr from './locales/sr/translation.json';
    import sv from './locales/sv/translation.json';
    import lt from './locales/lt/translation.json';
    import vi from './locales/vi/translation.json';
    import nbNo from './locales/nbNo/translation.json';
    
    /**
     * Load translations for each language
     */
    function createI18nInstance() {
      const resources = {
        ar,
        de,
        en,
        fr,
        it,
        ja,
        kr,
        lt,
        'nb-NO': nbNo,
        nl,
        pl,
        'pt-BR': ptBr,
        sr,
        sv,
        vi,
        'zh-CN': zhCn,
        'zh-TW': zhTw,
      };
    
      const instance = i18n.createInstance();
      instance.use(initReactI18next).init({
        fallbackLng: 'en',
        interpolation: {
          escapeValue: false, // react is already safe from xss
        },
        lng: 'en',
        resources,
      });
    
      return instance;
    }
    
    export default createI18nInstance;