Use BCP 47 compatible languages codes for all locales (#5723)

This commit is contained in:
absidue
2024-09-23 22:07:40 +02:00
committed by GitHub
parent b1861ff727
commit 84ee64cb7b
35 changed files with 53 additions and 63 deletions

View File

@@ -46,13 +46,6 @@ for (const language of youTubeLanguages) {
youTube: language,
freeTube: language
})
} else if (activeLanguages.includes(language.replace('-', '_'))) {
const withUnderScore = language.replace('-', '_')
foundLanguageNames.push(withUnderScore)
languagesToScrape.push({
youTube: language,
freeTube: withUnderScore
})
}
// special cases
else if (language === 'de') {
@@ -70,10 +63,10 @@ for (const language of youTubeLanguages) {
} else if (language === 'no') {
// according to https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
// "no" is the macro language for "nb" and "nn"
foundLanguageNames.push('nb_NO', 'nn')
foundLanguageNames.push('nb-NO', 'nn')
languagesToScrape.push({
youTube: 'no',
freeTube: 'nb_NO'
freeTube: 'nb-NO'
})
languagesToScrape.push({
youTube: 'no',
@@ -88,10 +81,10 @@ for (const language of youTubeLanguages) {
freeTube: 'he'
})
} else if (language === 'es-419') {
foundLanguageNames.push('es_AR', 'es-MX')
foundLanguageNames.push('es-AR', 'es-MX')
languagesToScrape.push({
youTube: 'es-419',
freeTube: 'es_AR'
freeTube: 'es-AR'
})
languagesToScrape.push({
youTube: 'es-419',

View File

@@ -41,15 +41,10 @@ function getMappings(shakaLocales, freeTubeLocales) {
locale,
locale
])
} else if (shakaLocales.has(locale.replace('_', '-'))) {
} else if (shakaLocales.has(locale.split('-')[0])) {
mappings.push([
locale,
locale.replace('_', '-')
])
} else if (shakaLocales.has(locale.split(/[-_]/)[0])) {
mappings.push([
locale,
locale.split(/[-_]/)[0]
locale.split('-')[0]
])
}
}
@@ -60,7 +55,7 @@ function getMappings(shakaLocales, freeTubeLocales) {
// according to https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
// "no" is the macro language for "nb" and "nn"
[
'nb_NO',
'nb-NO',
'no'
],
[