Explorar el Código

implement custom converter

itizawa hace 4 años
padre
commit
ec7a19d4ba
Se han modificado 2 ficheros con 17 adiciones y 1 borrados
  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 i18n from 'i18next';
 import LanguageDetector from 'i18next-browser-languagedetector';
 import LanguageDetector from 'i18next-browser-languagedetector';
 import { initReactI18next } from 'react-i18next';
 import { initReactI18next } from 'react-i18next';
-
 import locales from '@root/resource/locales';
 import locales from '@root/resource/locales';
+import LanguageConverter from './LanguageConverter';
 
 
 // extract metadata list from 'resource/locales/${locale}/meta.json'
 // extract metadata list from 'resource/locales/${locale}/meta.json'
 export const localeMetadatas = Object.values(locales).map(locale => locale.meta);
 export const localeMetadatas = Object.values(locales).map(locale => locale.meta);
@@ -51,8 +51,11 @@ export const i18nFactory = (userLocaleId) => {
     },
     },
   });
   });
 
 
+  const languageConverter = new LanguageConverter();
+
   i18n
   i18n
     .use(langDetector)
     .use(langDetector)
+    .use(languageConverter)
     .use(initReactI18next) // if not using I18nextProvider
     .use(initReactI18next) // if not using I18nextProvider
     .init({
     .init({
       debug: (process.env.NODE_ENV !== 'production'),
       debug: (process.env.NODE_ENV !== 'production'),