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 | 96b2a965376dfeff2d7941c9e2c778f5528ec229 (patch) | |
tree | 7ae3ad668a6fd272bac6c3bce34aeb08ab146338 /ui/src/i18next.ts | |
parent | 8a5f907b2f499c8ebcf9ee7c2c2e78ac7d49e636 (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 }; |