itizawa 4 лет назад
Родитель
Сommit
ec7a19d4ba
2 измененных файлов с 17 добавлено и 1 удалено
  1. 13 0
      src/client/js/util/LanguageConverter.js
  2. 4 1
      src/client/js/util/i18n.js

+ 13 - 0
src/client/js/util/LanguageConverter.js

@@ -0,0 +1,13 @@
+class LanguageConverter {
+
+  constructor(services, options = {}) {
+    this.type = 'languageConverter';
+
+    // this.init(services, options);
+  }
+
+}
+
+LanguageConverter.type = 'languageConverter';
+
+export default LanguageConverter;

+ 4 - 1
src/client/js/util/i18n.js

@@ -1,8 +1,8 @@
 import i18n from 'i18next';
 import LanguageDetector from 'i18next-browser-languagedetector';
 import { initReactI18next } from 'react-i18next';
-
 import locales from '@root/resource/locales';
+import LanguageConverter from './LanguageConverter';
 
 // extract metadata list from 'resource/locales/${locale}/meta.json'
 export const localeMetadatas = Object.values(locales).map(locale => locale.meta);
@@ -51,8 +51,11 @@ export const i18nFactory = (userLocaleId) => {
     },
   });
 
+  const languageConverter = new LanguageConverter();
+
   i18n
     .use(langDetector)
+    .use(languageConverter)
     .use(initReactI18next) // if not using I18nextProvider
     .init({
       debug: (process.env.NODE_ENV !== 'production'),