Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b96d615a authored by eric_kuang.rs's avatar eric_kuang.rs
Browse files

Fix Menu language is not correct for CEC639-2 for traditional zh Hant

Test: manual test

Bug: 343608406
Change-Id: I2d66cd9b490673377ed3f6d68c810b19cae075dd
parent c67ac44b
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -143,6 +143,10 @@ public class HdmiControlService extends SystemService {
    private static final String TAG = "HdmiControlService";
    private static final Locale HONG_KONG = new Locale("zh", "HK");
    private static final Locale MACAU = new Locale("zh", "MO");
    private static final String TAIWAN_HantLanguageTag = "zh-Hant-TW";
    private static final String HONG_KONG_HantLanguageTag = "zh-Hant-HK";
    private static final String HONG_KONG_YUE_HantLanguageTag = "yue-Hant-HK";
    private static final String MACAU_HantLanguageTag = "zh-Hant-MO";

    private static final Map<String, String> sTerminologyToBibliographicMap =
            createsTerminologyToBibliographicMap();
@@ -173,7 +177,11 @@ public class HdmiControlService extends SystemService {
    }

    @VisibleForTesting static String localeToMenuLanguage(Locale locale) {
        if (locale.equals(Locale.TAIWAN) || locale.equals(HONG_KONG) || locale.equals(MACAU)) {
        if (locale.equals(Locale.TAIWAN) || locale.equals(HONG_KONG) || locale.equals(MACAU) ||
                locale.toLanguageTag().equals(TAIWAN_HantLanguageTag) ||
                locale.toLanguageTag().equals(HONG_KONG_HantLanguageTag) ||
                locale.toLanguageTag().equals(HONG_KONG_YUE_HantLanguageTag) ||
                locale.toLanguageTag().equals(MACAU_HantLanguageTag)) {
            // Android always returns "zho" for all Chinese variants.
            // Use "bibliographic" code defined in CEC639-2 for traditional
            // Chinese used in Taiwan/Hong Kong/Macau.