feat(i18n): `ca-valencia` language detection in Edge browser (#1828)

zio/stable
Joaquín Sánchez 2023-02-28 22:36:05 +01:00 committed by GitHub
parent 2ccec5e09c
commit baba3faa34
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 12 additions and 5 deletions

View File

@ -2,12 +2,19 @@ export function matchLanguages(languages: string[], acceptLanguages: readonly st
{ {
// const lang = acceptLanguages.map(userLang => languages.find(lang => lang.startsWith(userLang))).filter(v => !!v)[0] // const lang = acceptLanguages.map(userLang => languages.find(lang => lang.startsWith(userLang))).filter(v => !!v)[0]
// TODO: Support es-419, remove this code if we include spanish country variants // TODO: Support es-419, remove this code if we include spanish country variants
const lang = acceptLanguages.map(userLang => languages.find((lang) => { const lang = acceptLanguages.map(userLang => languages.find((currentLang) => {
if (userLang.startsWith('es-') && userLang !== 'es-ES') if (currentLang === userLang)
return lang === 'es-419' return currentLang
return lang.startsWith(userLang) // Edge browser: case for ca-valencia
})).filter(v => !!v)[0] if (currentLang === 'ca-valencia' && userLang === 'ca-Es-VALENCIA')
return currentLang
if (userLang.startsWith('es-') && userLang !== 'es-ES' && currentLang === 'es-419')
return currentLang
return currentLang.startsWith(userLang) ? currentLang : undefined
})).filter(v => !!v)?.[0]
if (lang) if (lang)
return lang return lang
} }