import { Injectable } from '@angular/core'; import { BehaviorSubject, Observable } from 'rxjs'; @Injectable({providedIn: 'platform'}) export class BsLocaleService { private _defaultLocale = 'en'; private _locale = new BehaviorSubject(this._defaultLocale); private _localeChange: Observable = this._locale.asObservable(); get locale(): BehaviorSubject { return this._locale; } get localeChange(): Observable { return this._localeChange; } get currentLocale(): string { return this._locale.getValue(); } use(locale: string): void { if (locale === this.currentLocale) { return; } this._locale.next(locale); } }