fix: Potential missmatch between selected language preference and browser language preference

This commit is contained in:
Tom Moor
2023-05-17 20:23:39 -04:00
parent 9b257e9593
commit a19c19985e
3 changed files with 15 additions and 13 deletions

View File

@@ -12,12 +12,14 @@ export function changeLanguage(
toLanguageString: string | null | undefined,
i18n: i18n
) {
if (toLanguageString && i18n.language !== toLanguageString) {
const locale = toLanguageString
? unicodeCLDRtoBCP47(toLanguageString)
: undefined;
if (locale && i18n.languages[0] !== locale) {
// Languages are stored in en_US format in the database, however the
// frontend translation framework (i18next) expects en-US
const locale = unicodeCLDRtoBCP47(toLanguageString);
i18n.changeLanguage(locale);
Desktop.bridge?.setSpellCheckerLanguages(["en-US", locale]);
}
}