From 5b173315f998afc240f3c5641694e6582a3617b1 Mon Sep 17 00:00:00 2001 From: Alex Inkin Date: Wed, 23 Apr 2025 20:17:18 +0700 Subject: [PATCH] fix: store language properly (#2891) --- web/projects/shared/src/i18n/i18n.service.ts | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/web/projects/shared/src/i18n/i18n.service.ts b/web/projects/shared/src/i18n/i18n.service.ts index 4b791f71d..9443daf92 100644 --- a/web/projects/shared/src/i18n/i18n.service.ts +++ b/web/projects/shared/src/i18n/i18n.service.ts @@ -13,18 +13,24 @@ export class i18nService extends TuiLanguageSwitcherService { readonly loading = signal(false) override setLanguage(language: TuiLanguageName = 'english'): void { - if (this.language === language) { - return - } + const current = this.language super.setLanguage(language) this.loading.set(true) - this.store(language).then(() => + + if (current === language) { this.i18nLoader(language).then(value => { this.i18n.set(value) this.loading.set(false) - }), - ) + }) + } else { + this.store(language).then(() => + this.i18nLoader(language).then(value => { + this.i18n.set(value) + this.loading.set(false) + }), + ) + } } }