diff options
author | Dessalines <dessalines@users.noreply.github.com> | 2019-08-09 17:14:43 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-08-09 17:14:43 -0700 |
commit | 536c3f491546b4546f43a46e7a1a699ca9ac2934 (patch) | |
tree | f080c86e51b9660560ac493cb7f6d9676ea12fbe /ui/src/i18next.ts | |
parent | 5a1e8aa645c9f0898e765b45c2f362308292db26 (diff) |
Adding support for internationalization / i18n (#189)
* Still not working
* Starting to work on internationalization
* Main done.
* i18n translations first pass.
* Localization testing mostly done.
* Second front end pass.
* Added a few more translations.
* Adding back end translations.
Diffstat (limited to 'ui/src/i18next.ts')
-rw-r--r-- | ui/src/i18next.ts | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/ui/src/i18next.ts b/ui/src/i18next.ts new file mode 100644 index 00000000..3b2ad604 --- /dev/null +++ b/ui/src/i18next.ts @@ -0,0 +1,33 @@ +import * as i18n from 'i18next'; +import { getLanguage } from './utils'; +import { en } from './translations/en'; +import { de } from './translations/de'; + +// https://github.com/nimbusec-oss/inferno-i18next/blob/master/tests/T.test.js#L66 +// TODO don't forget to add moment locales for new languages. +const resources = { + en: en, + de: de, +} + +function format(value: any, format: any, lng: any) { + if (format === 'uppercase') return value.toUpperCase(); + return value; +} + +i18n +.init({ + debug: true, + // load: 'languageOnly', + + // initImmediate: false, + lng: getLanguage(), + fallbackLng: 'en', + resources, + interpolation: { + format: format + + } +}); + +export { i18n, resources }; |