]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mgr/dashboard: Provide TRANSLATIONS directly in app.module.ts
authorTiago Melo <tmelo@suse.com>
Wed, 2 Oct 2019 10:51:07 +0000 (10:51 +0000)
committerRicardo Dias <rdias@suse.com>
Thu, 10 Oct 2019 15:03:32 +0000 (16:03 +0100)
Remove LOCALE_ID from provide list, since this is now defined during build.

Signed-off-by: Tiago Melo <tmelo@suse.com>
src/pybind/mgr/dashboard/frontend/src/app/app.module.ts
src/pybind/mgr/dashboard/frontend/src/app/locale.helper.ts

index 12a4d9434e73127aca98c740ecb81f7fc8f3e32d..fc4796a4ca555ed046430ff62f89cb0c03bb0492 100644 (file)
@@ -1,5 +1,11 @@
 import { HTTP_INTERCEPTORS, HttpClientModule } from '@angular/common/http';
-import { ErrorHandler, NgModule } from '@angular/core';
+import {
+  ErrorHandler,
+  LOCALE_ID,
+  NgModule,
+  TRANSLATIONS,
+  TRANSLATIONS_FORMAT
+} from '@angular/core';
 import { BrowserModule } from '@angular/platform-browser';
 import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
 
@@ -18,7 +24,6 @@ import { AppRoutingModule } from './app-routing.module';
 import { AppComponent } from './app.component';
 import { CephModule } from './ceph/ceph.module';
 import { CoreModule } from './core/core.module';
-import { i18nProviders } from './locale.helper';
 import { ApiInterceptorService } from './shared/services/api-interceptor.service';
 import { JsErrorHandler } from './shared/services/js-error-handler.service';
 import { SharedModule } from './shared/shared.module';
@@ -66,7 +71,19 @@ export function jwtTokenGetter() {
       useClass: ApiInterceptorService,
       multi: true
     },
-    i18nProviders,
+    {
+      provide: TRANSLATIONS,
+      useFactory: (locale) => {
+        locale = locale || 'en-US';
+        try {
+          return require(`raw-loader!locale/messages.${locale}.xlf`).default;
+        } catch (error) {
+          return [];
+        }
+      },
+      deps: [LOCALE_ID]
+    },
+    { provide: TRANSLATIONS_FORMAT, useValue: 'xlf' },
     I18n
   ],
   bootstrap: [AppComponent]
index 6598e1cd733d6b7ccdd7948159d64dd287d843c6..7629f87e6290b7ccd5cae04953e0ab54232fe35b 100644 (file)
@@ -1,7 +1,3 @@
-import { LOCALE_ID, TRANSLATIONS, TRANSLATIONS_FORMAT } from '@angular/core';
-
-declare const require;
-
 export class LocaleHelper {
   static getBrowserLang(): string {
     const lang = navigator.language;
@@ -45,21 +41,3 @@ export class LocaleHelper {
   }
 }
 
-const i18nProviders = [
-  { provide: LOCALE_ID, useValue: LocaleHelper.getLocale() },
-  {
-    provide: TRANSLATIONS,
-    useFactory: (locale) => {
-      locale = locale || 'en-US';
-      try {
-        return require(`raw-loader!locale/messages.${locale}.xlf`).default;
-      } catch (error) {
-        return [];
-      }
-    },
-    deps: [LOCALE_ID]
-  },
-  { provide: TRANSLATIONS_FORMAT, useValue: 'xlf' }
-];
-
-export { i18nProviders };