Browse Source

refresh app state when language change

pull/15384/head
muhammedaltug 4 years ago
parent
commit
6d02d8b6d0
  1. 6
      npm/ng-packs/packages/core/src/lib/services/localization.service.ts

6
npm/ng-packs/packages/core/src/lib/services/localization.service.ts

@ -1,7 +1,7 @@
import { registerLocaleData } from '@angular/common';
import { Injectable, Injector, isDevMode, Optional, SkipSelf } from '@angular/core';
import { BehaviorSubject, combineLatest, from, Observable, of, Subject } from 'rxjs';
import { filter, map, mapTo, switchMap } from 'rxjs/operators';
import { BehaviorSubject, combineLatest, from, Observable, Subject } from 'rxjs';
import { filter, map, switchMap } from 'rxjs/operators';
import { ABP } from '../models/common';
import { LocalizationWithDefault } from '../models/localization';
import {
@ -133,7 +133,7 @@ export class LocalizationService {
filter(
lang => this.configState.getDeep('localization.currentCulture.cultureName') !== lang,
),
switchMap(lang => this.configState.refreshLocalization(lang).pipe(map(()=> lang))),
switchMap(lang => this.configState.refreshAppState().pipe(map(() => lang))),
switchMap(lang => from(this.registerLocale(lang).then(() => lang))),
)
.subscribe(lang => this._languageChange$.next(lang));

Loading…
Cancel
Save