Skip to content
Snippets Groups Projects
Select Git revision
  • 4d510f2ba9664e9a491772b66b6bec41d98f67eb
  • annotation-on-video default protected
  • demo_ci
  • 3-upstream-01022023
  • master
  • gh3538-captions
  • 16-adapt-for-images-annot
  • 15-api-for-annotations-on-video
  • 15-annotations-on-videos
  • video_for_annotations
  • wip-1-annotations-on-videos
  • 9-videoviewer-tests
  • 9_wip_videotests
  • 6-fix-tests-and-ci
  • _fix_ci
  • wip-webpack-from-git
16 results

i18n.js

Blame
  • i18n.js 1.50 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 bg from './locales/bg/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,
        bg
      };
    
      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;