From 71c67e23fd40d4e5ac666d8b9b90e927526e49ec Mon Sep 17 00:00:00 2001 From: Gabriel De Los Rios Date: Mon, 22 Dec 2025 23:02:37 -0300 Subject: [PATCH] refactor: add selected language signal --- src/app/services/language-manager.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/app/services/language-manager.ts b/src/app/services/language-manager.ts index 42ad8c5..eb305f2 100644 --- a/src/app/services/language-manager.ts +++ b/src/app/services/language-manager.ts @@ -1,4 +1,4 @@ -import { inject, Injectable } from '@angular/core'; +import { inject, Injectable, signal } from '@angular/core'; import { STRINGS_INJECTOR } from '../app.config'; import { Language } from '../types/Language.type'; @@ -8,9 +8,12 @@ import { Language } from '../types/Language.type'; export class LanguageManager { private readonly stringsDictionary = inject(STRINGS_INJECTOR); + private readonly selectedLanguage = signal('en'); + readonly selectedLanguage$ = this.selectedLanguage.asReadonly(); strings = this.stringsDictionary.en; setLanguage(language: Language) { + this.selectedLanguage.set(language); this.strings = this.stringsDictionary[language]; } }