From 8925d09bd6b451c313470c803f5469ed7b9ffc87 Mon Sep 17 00:00:00 2001 From: Carlos Santos <4a.santos@gmail.com> Date: Mon, 31 Oct 2022 13:39:16 +0100 Subject: [PATCH] openvidu-components: initialize captions lang checking local storage --- .../src/lib/services/caption/caption.service.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/openvidu-components-angular/projects/openvidu-angular/src/lib/services/caption/caption.service.ts b/openvidu-components-angular/projects/openvidu-angular/src/lib/services/caption/caption.service.ts index 7a6a2594..9fc4768d 100644 --- a/openvidu-components-angular/projects/openvidu-angular/src/lib/services/caption/caption.service.ts +++ b/openvidu-components-angular/projects/openvidu-angular/src/lib/services/caption/caption.service.ts @@ -24,16 +24,19 @@ export class CaptionService { captionLangObs: Observable<{ name: string; ISO: string }>; private _captionLangObs: Subject<{ name: string; ISO: string }> = new Subject(); - constructor(private storageService: StorageService) { + const iso = this.storageService.getCaptionsLang(); + if (iso) { + this.captionLangSelected = this.langTitles.find((lang) => lang.ISO === iso) || this.langTitles[0]; + } this.captionLangObs = this._captionLangObs.asObservable(); } setLanguage(lang: string) { if (this.langTitles.some((l) => l.ISO === lang)) { this.captionLangSelected = this.langTitles.find((l) => l.ISO === lang); - this._captionLangObs.next(this.captionLangSelected); this.storageService.setCaptionLang(lang); + this._captionLangObs.next(this.captionLangSelected); } }