Although there are per-locale fallbacks for ambiguity the locale names for Chinese do not quite match our locales. This PR simply maps zh-CN on to zh-hans and other zh variants on to zh-hant. Ref #20999 Signed-off-by: Andrew Thornton <art27@cantab.net>tags/v1.19.0-rc0
@@ -28,6 +28,12 @@ func AmbiguousTablesForLocale(locale translation.Locale) []*AmbiguousTable { | |||
key = key[:idx] | |||
} | |||
} | |||
if table == nil && (locale.Language() == "zh-CN" || locale.Language() == "zh_CN") { | |||
table = AmbiguousCharacters["zh-hans"] | |||
} | |||
if table == nil && strings.HasPrefix(locale.Language(), "zh") { | |||
table = AmbiguousCharacters["zh-hant"] | |||
} | |||
if table == nil { | |||
table = AmbiguousCharacters["_default"] | |||
} |