-import { registerLocaleData } from '@angular/common';
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';
import { AppComponent } from './app.component';
import { CephModule } from './ceph/ceph.module';
import { CoreModule } from './core/core.module';
-import { i18nProviders, LocaleHelper } 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';
+import { environment } from '../environments/environment';
+
export function jwtTokenGetter() {
return localStorage.getItem('access_token');
}
-registerLocaleData(LocaleHelper.getLocaleData(), LocaleHelper.getLocale());
-
@NgModule({
declarations: [AppComponent],
imports: [
useClass: ApiInterceptorService,
multi: true
},
- i18nProviders,
+ {
+ provide: TRANSLATIONS,
+ useFactory: (locale) => {
+ locale = locale || environment.default_lang;
+ try {
+ return require(`raw-loader!locale/messages.${locale}.xlf`);
+ } catch (error) {
+ return [];
+ }
+ },
+ deps: [LOCALE_ID]
+ },
+ { provide: TRANSLATIONS_FORMAT, useValue: 'xlf' },
I18n
],
bootstrap: [AppComponent]