Override legacy language codes for indonesian, hebrew, and yiddish (#4461)
* Manually override incorrect 'in' to 'id' lang code * Fix additional legacy language code issues
This commit is contained in:
+18
-1
@@ -116,7 +116,7 @@ export function sanitizeAppLanguageSetting(appLanguage: string): AppLanguage {
|
||||
const langs = appLanguage.split(',').filter(Boolean)
|
||||
|
||||
for (const lang of langs) {
|
||||
switch (lang) {
|
||||
switch (fixLegacyLanguageCode(lang)) {
|
||||
case 'en':
|
||||
return AppLanguage.en
|
||||
case 'ca':
|
||||
@@ -157,3 +157,20 @@ export function sanitizeAppLanguageSetting(appLanguage: string): AppLanguage {
|
||||
}
|
||||
return AppLanguage.en
|
||||
}
|
||||
|
||||
export function fixLegacyLanguageCode(code: string | null): string | null {
|
||||
// handle some legacy code conversions, see https://xml.coverpages.org/iso639a.html
|
||||
if (code === 'in') {
|
||||
// indonesian
|
||||
return 'id'
|
||||
}
|
||||
if (code === 'iw') {
|
||||
// hebrew
|
||||
return 'he'
|
||||
}
|
||||
if (code === 'ji') {
|
||||
// yiddish
|
||||
return 'yi'
|
||||
}
|
||||
return code
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user