From dcf8a8ce099ca64f6a17698f9f4f84e493364bbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?El=C3=A9onore?= <95469923+elvoisin@users.noreply.github.com> Date: Tue, 14 Apr 2026 16:58:22 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B(languages)=20fix=20currentLanguage?= =?UTF-8?q?=20in=20profile=20menu=20(#1108)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix currentLanguage in profile menu --- CHANGELOG.md | 1 + .../apps/desk/src/features/language/LanguagePicker.tsx | 9 ++++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 411fb657..592c8218 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ and this project adheres to ### Fixed +- 🐛(languages) fix currentLanguage in profile menu - ✨(mailboxes) enforce lowercase on mailboxes - 🐛(i18n) fix missing translations for status tag labels - 🚚(route) prioritize mail domains as default landing page diff --git a/src/frontend/apps/desk/src/features/language/LanguagePicker.tsx b/src/frontend/apps/desk/src/features/language/LanguagePicker.tsx index e91c5b0b..3752c5b3 100644 --- a/src/frontend/apps/desk/src/features/language/LanguagePicker.tsx +++ b/src/frontend/apps/desk/src/features/language/LanguagePicker.tsx @@ -10,11 +10,13 @@ export const LanguagePicker = () => { const { i18n } = useTranslation(); const { preload: languages } = i18n.options; Settings.defaultLocale = i18n.language; + const currentLanguage = Settings.defaultLocale; const optionsPicker = useMemo(() => { return (languages || []).map((lang) => ({ value: lang, label: LANGUAGES_ALLOWED[lang], + isChecked: lang === currentLanguage, render: () => ( { ), })); - }, [languages]); + }, [languages, currentLanguage]); useEffect(() => { if (typeof document !== 'undefined') { - document.documentElement.lang = i18n.language; + document.documentElement.lang = currentLanguage || i18n.language; } - }, [i18n.language]); + }, [currentLanguage, i18n.language]); return ( {