Add language normalization for "arb" (Standard Arabic)

This is an individual language (ISO 639-3) part of the Arabic
macrolanguage ("ar" in ISO 639-1). Add this mapping to our
existing list similar to other individual to macrolanguage
mappings we have already.

Issue: Issue: google/ExoPlayer#10255
PiperOrigin-RevId: 448911950
This commit is contained in:
tonihei 2022-05-16 10:59:47 +01:00 committed by Ian Baker
parent d59186e53c
commit 0724f5b5a5
2 changed files with 2 additions and 0 deletions

View File

@ -2835,6 +2835,7 @@ public final class Util {
"ji", "yi", "ji", "yi",
// Individual macrolanguage codes mapped back to full macrolanguage code. // Individual macrolanguage codes mapped back to full macrolanguage code.
// See https://en.wikipedia.org/wiki/ISO_639_macrolanguage // See https://en.wikipedia.org/wiki/ISO_639_macrolanguage
"arb", "ar-arb",
"in", "ms-ind", "in", "ms-ind",
"ind", "ms-ind", "ind", "ms-ind",
"nb", "no-nob", "nb", "no-nob",

View File

@ -1162,6 +1162,7 @@ public class UtilTest {
assertThat(Util.normalizeLanguageCode("ara-ayl")).isEqualTo("ar-ayl"); assertThat(Util.normalizeLanguageCode("ara-ayl")).isEqualTo("ar-ayl");
// Special case of short codes that are actually part of a macrolanguage. // Special case of short codes that are actually part of a macrolanguage.
assertThat(Util.normalizeLanguageCode("arb")).isEqualTo("ar-arb");
assertThat(Util.normalizeLanguageCode("nb")).isEqualTo("no-nob"); assertThat(Util.normalizeLanguageCode("nb")).isEqualTo("no-nob");
assertThat(Util.normalizeLanguageCode("nn")).isEqualTo("no-nno"); assertThat(Util.normalizeLanguageCode("nn")).isEqualTo("no-nno");
assertThat(Util.normalizeLanguageCode("nob")).isEqualTo("no-nob"); assertThat(Util.normalizeLanguageCode("nob")).isEqualTo("no-nob");