i18n.js 1.94 KB
import i18n from 'i18next';
import { initReactI18next } from 'react-i18next';
import LanguageDetector from 'i18next-browser-languagedetector';


i18n
  // detect user language
  // learn more: https://github.com/i18next/i18next-browser-languageDetector
  .use(LanguageDetector)
  // pass the i18n instance to react-i18next.
  .use(initReactI18next)
  // init i18next
  // for all options read: https://www.i18next.com/overview/configuration-options
  .init({
    detection: {
        order: ['querystring'],
        "lookupQuerystring": 'lang',
        lookupCookie: '',
        lookupLocalStorage: '',
        lookupSessionStorage: '',
        caches: [],
    },
    debug: false,
    fallbackLng: 'en',
    interpolation: {
      escapeValue: false, // not needed for react as it escapes by default
    },
    resources: {
      en: {
        translation: {
          "one-term-only":"* ONE TERM ONLY",
          "pro.valuation.x":"11.991",
          "pro.services.x":"16.401",
            "pro.professional":"Professional",
            "pro.Valuation":"Valuation",
            "pro.Services":"Services",
            "pro.Financial Services":"Financial Services, Industry",
            "pro.Industry":"Industry",
            "pro.Government":"and Government",
            "pro.Retired":"Retired",
            "charts.members":"Members",
            "pro.Other":"Other",
        }
      },
      fr: {
        translation: {
          "pro.valuation.x":"0",
          "pro.services.x":"0",
          "one-term-only":"*UN TRIMESTRE SEULEMENT",
          "pro.professional":"Services",
          "pro.Valuation":"professionnels",
          "pro.Services":"d’évaluation",
          "pro.Financial Services":"Services financiers,",
          "pro.Industry":"industrie, et",
          "pro.Government":"gouvernement",
          "pro.Retired":"À la retraite",
          "charts.members":"Membres",
          "pro.Other":"Autres",
        }  
      }
    }
  });

export default i18n;