summaryrefslogtreecommitdiffstats
path: root/ui/src/i18next.ts
diff options
context:
space:
mode:
authorDessalines <dessalines@users.noreply.github.com>2019-08-09 17:14:43 -0700
committerGitHub <noreply@github.com>2019-08-09 17:14:43 -0700
commit96b2a965376dfeff2d7941c9e2c778f5528ec229 (patch)
tree7ae3ad668a6fd272bac6c3bce34aeb08ab146338 /ui/src/i18next.ts
parent8a5f907b2f499c8ebcf9ee7c2c2e78ac7d49e636 (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.ts33
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 };