Commit 68cd2838 by kimvde Committed by Oliver Woodman

Remove occurrences of grandfathering

ISSUE: #7565
PiperOrigin-RevId: 321108417
parent 23d680a4
...@@ -585,7 +585,7 @@ public final class Util { ...@@ -585,7 +585,7 @@ public final class Util {
mainLanguage = replacedLanguage; mainLanguage = replacedLanguage;
} }
if ("no".equals(mainLanguage) || "i".equals(mainLanguage) || "zh".equals(mainLanguage)) { if ("no".equals(mainLanguage) || "i".equals(mainLanguage) || "zh".equals(mainLanguage)) {
normalizedTag = maybeReplaceGrandfatheredLanguageTags(normalizedTag); normalizedTag = maybeReplaceLegacyLanguageTags(normalizedTag);
} }
return normalizedTag; return normalizedTag;
} }
...@@ -2347,11 +2347,11 @@ public final class Util { ...@@ -2347,11 +2347,11 @@ public final class Util {
.isCleartextTrafficPermitted(checkNotNull(uri.getHost())); .isCleartextTrafficPermitted(checkNotNull(uri.getHost()));
} }
private static String maybeReplaceGrandfatheredLanguageTags(String languageTag) { private static String maybeReplaceLegacyLanguageTags(String languageTag) {
for (int i = 0; i < isoGrandfatheredTagReplacements.length; i += 2) { for (int i = 0; i < isoLegacyTagReplacements.length; i += 2) {
if (languageTag.startsWith(isoGrandfatheredTagReplacements[i])) { if (languageTag.startsWith(isoLegacyTagReplacements[i])) {
return isoGrandfatheredTagReplacements[i + 1] return isoLegacyTagReplacements[i + 1]
+ languageTag.substring(/* beginIndex= */ isoGrandfatheredTagReplacements[i].length()); + languageTag.substring(/* beginIndex= */ isoLegacyTagReplacements[i].length());
} }
} }
return languageTag; return languageTag;
...@@ -2411,9 +2411,9 @@ public final class Util { ...@@ -2411,9 +2411,9 @@ public final class Util {
"hsn", "zh-hsn" "hsn", "zh-hsn"
}; };
// "Grandfathered tags", replaced by modern equivalents (including macrolanguage) // Legacy ("grandfathered") tags, replaced by modern equivalents (including macrolanguage)
// See https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry. // See https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry.
private static final String[] isoGrandfatheredTagReplacements = private static final String[] isoLegacyTagReplacements =
new String[] { new String[] {
"i-lux", "lb", "i-lux", "lb",
"i-hak", "zh-hak", "i-hak", "zh-hak",
......
...@@ -940,7 +940,7 @@ public class UtilTest { ...@@ -940,7 +940,7 @@ public class UtilTest {
assertThat(Util.normalizeLanguageCode("ji")).isEqualTo(Util.normalizeLanguageCode("yi")); assertThat(Util.normalizeLanguageCode("ji")).isEqualTo(Util.normalizeLanguageCode("yi"));
assertThat(Util.normalizeLanguageCode("ji")).isEqualTo(Util.normalizeLanguageCode("yid")); assertThat(Util.normalizeLanguageCode("ji")).isEqualTo(Util.normalizeLanguageCode("yid"));
// Grandfathered tags // Legacy tags
assertThat(Util.normalizeLanguageCode("i-lux")).isEqualTo(Util.normalizeLanguageCode("lb")); assertThat(Util.normalizeLanguageCode("i-lux")).isEqualTo(Util.normalizeLanguageCode("lb"));
assertThat(Util.normalizeLanguageCode("i-lux")).isEqualTo(Util.normalizeLanguageCode("ltz")); assertThat(Util.normalizeLanguageCode("i-lux")).isEqualTo(Util.normalizeLanguageCode("ltz"));
assertThat(Util.normalizeLanguageCode("i-hak")).isEqualTo(Util.normalizeLanguageCode("hak")); assertThat(Util.normalizeLanguageCode("i-hak")).isEqualTo(Util.normalizeLanguageCode("hak"));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment