diff --git a/cast/cast-removed-resources.txt b/cast/cast-removed-resources.txt deleted file mode 100644 index 3ea242fc2fce471cd495acd9abe633c694ad1cbc..0000000000000000000000000000000000000000 --- a/cast/cast-removed-resources.txt +++ /dev/null @@ -1,372 +0,0 @@ -confusables.cfu -postalCodeData.res -currencyNumericCodes.res -windowsZones.res - -coll/am.res -coll/ar.res -coll/bg.res -coll/bn.res -coll/ca.res -coll/cs.res -coll/de_AT.res -coll/de__PHONEBOOK.res -coll/de_.res -coll/de.res -coll/el.res -coll/en.res -coll/en_US.res -coll/es_.res -coll/es.res -coll/es__TRADITIONAL.res -coll/et.res -coll/fa.res -coll/fil.res -coll/fi.res -coll/fr_CA.res -coll/fr.res -coll/gu.res -coll/he_IL.res -coll/he.res -coll/hi.res -coll/hr.res -coll/hu.res -coll/id_ID.res -coll/id.res -coll/in_ID.res -coll/in.res -coll/it.res -coll/iw_IL.res -coll/iw.res -coll/ja.res -coll/kn.res -coll/ko.res -coll/lt.res -coll/lv.res -coll/ml.res -coll/mo.res -coll/mr.res -coll/ms.res -coll/nb_NO.res -coll/nb.res -coll/nn.res -coll/no_NO.res -coll/no.res -coll/pl.res -coll/pt.res -coll/ro_MD.res -coll/ro.res -coll/ru.res -coll/sh_BA.res -coll/sh_CS.res -coll/sh.res -coll/sh_YU.res -coll/sk.res -coll/sl.res -coll/sr_BA.res -coll/sr_Cyrl_BA.res -coll/sr_Cyrl_ME.res -coll/sr_Cyrl.res -coll/sr_Cyrl_RS.res -coll/sr_Latn_BA.res -coll/sr_Latn.res -coll/sr_Latn_RS.res -coll/sr_ME.res -coll/sr.res -coll/sr_RS.res -coll/sv.res -coll/sw.res -coll/ta.res -coll/te.res -coll/th.res -coll/tr.res -coll/uk.res -coll/vi.res -coll/zh_CN.res -coll/zh_Hans_CN.res -coll/zh_Hans.res -coll/zh_Hans_SG.res -coll/zh_Hant_HK.res -coll/zh_Hant_MO.res -coll/zh_Hant.res -coll/zh_Hant_TW.res -coll/zh_HK.res -coll/zh_MO.res -coll/zh.res -coll/zh_SG.res -coll/zh_TW.res - -brkitr/de.res -brkitr/el.res -brkitr/en.res -brkitr/en_US.res -brkitr/es.res -brkitr/fi.res -brkitr/fr.res -brkitr/it.res -brkitr/ja.res -brkitr/pt.res -brkitr/res_index.res -brkitr/ru.res -brkitr/sent_el.brk -brkitr/word_ja.brk - -unit/* - -lang/ar_EG.res -lang/ar_LY.res -lang/ar_SA.res -lang/de_AT.res -lang/de_CH.res -lang/en_001.res -lang/en_AU.res -lang/en_CA.res -lang/en_IN.res -lang/en_NZ.res -lang/fr_CA.res -lang/fr_CH.res -region/fr_CA.res - -ar_001.res -ar_AE.res -ar_BH.res -ar_DJ.res -ar_DZ.res -ar_EG.res -ar_EH.res -ar_ER.res -ar_IL.res -ar_IQ.res -ar_JO.res -ar_KM.res -ar_KW.res -ar_LB.res -ar_LY.res -ar_MA.res -ar_MR.res -ar_OM.res -ar_PS.res -ar_QA.res -ar_SA.res -ar_SD.res -ar_SO.res -ar_SS.res -ar_SY.res -ar_TD.res -ar_TN.res -ar_YE.res -de_AT.res -de_BE.res -de_CH.res -de_IT.res -de_LI.res -de_LU.res -en_AG.res -en_AI.res -en_AS.res -en_AT.res -en_BB.res -en_BE.res -en_BI.res -en_BM.res -en_BS.res -en_BW.res -en_BZ.res -en_CC.res -en_CH.res -en_CK.res -en_CM.res -en_CX.res -en_CY.res -en_DE.res -en_DG.res -en_DK.res -en_DM.res -en_ER.res -en_FI.res -en_FJ.res -en_FK.res -en_FM.res -en_GD.res -en_GG.res -en_GH.res -en_GI.res -en_GM.res -en_GU.res -en_GY.res -en_HK.res -en_IE.res -en_IL.res -en_IM.res -en_IO.res -en_JE.res -en_JM.res -en_KE.res -en_KI.res -en_KN.res -en_KY.res -en_LC.res -en_LR.res -en_LS.res -en_MG.res -en_MH.res -en_MO.res -en_MP.res -en_MS.res -en_MT.res -en_MU.res -en_MW.res -en_MY.res -en_NA.res -en_NF.res -en_NG.res -en_NL.res -en_NR.res -en_NU.res -en_NZ.res -en_PG.res -en_PH.res -en_PK.res -en_PN.res -en_PR.res -en_PW.res -en_RW.res -en_SB.res -en_SC.res -en_SD.res -en_SE.res -en_SG.res -en_SH.res -en_SI.res -en_SL.res -en_SS.res -en_SX.res -en_SZ.res -en_TC.res -en_TK.res -en_TO.res -en_TT.res -en_TV.res -en_TZ.res -en_UG.res -en_UM.res -en_US_POSIX.res -en_VC.res -en_VG.res -en_VI.res -en_VU.res -en_WS.res -en_ZA.res -en_ZM.res -en_ZW.res -es_BO.res -es_BR.res -es_BZ.res -es_CL.res -es_CO.res -es_CR.res -es_CU.res -es_DO.res -es_EA.res -es_EC.res -es_GQ.res -es_GT.res -es_HN.res -es_IC.res -es_NI.res -es_PA.res -es_PE.res -es_PH.res -es_PR.res -es_PY.res -es_SV.res -es_UY.res -es_VE.res -fr_BE.res -fr_BF.res -fr_BI.res -fr_BJ.res -fr_BL.res -fr_CA.res -fr_CD.res -fr_CF.res -fr_CG.res -fr_CH.res -fr_CI.res -fr_CM.res -fr_DJ.res -fr_DZ.res -fr_FR.res -fr_GA.res -fr_GF.res -fr_GN.res -fr_GP.res -fr_GQ.res -fr_HT.res -fr_KM.res -fr_LU.res -fr_MA.res -fr_MC.res -fr_MF.res -fr_MG.res -fr_ML.res -fr_MQ.res -fr_MR.res -fr_MU.res -fr_NC.res -fr_NE.res -fr_PF.res -fr_PM.res -fr_RE.res -fr_RW.res -fr_SC.res -fr_SN.res -fr_SY.res -fr_TD.res -fr_TG.res -fr_TN.res -fr_VU.res -fr_WF.res -fr_YT.res -nl_AW.res -nl_BE.res -nl_BQ.res -nl_CW.res -nl_NL.res -nl_SR.res -nl_SX.res -pt_AO.res -pt_CH.res -pt_CV.res -pt_GQ.res -pt_GW.res -pt_LU.res -pt_MO.res -pt_MZ.res -pt_ST.res -pt_TL.res -ru_BY.res -ru_KG.res -ru_KZ.res -ru_MD.res -ru_RU.res -ru_UA.res -sh.res -sr_Latn.res -sr_BA.res -sr_CS.res -sr_ME.res -sr_RS.res -sr_XK.res -sr_Cyrl_BA.res -sr_Cyrl_CS.res -sr_Cyrl_ME.res -sr_Cyrl_RS.res -sr_Cyrl_XK.res -sr_Latn_BA.res -sr_Latn_CS.res -sr_Latn_ME.res -sr_Latn_RS.res -sr_Latn_XK.res -sw_CD.res -sw_KE.res diff --git a/cast/icudtl.dat b/cast/icudtl.dat index 7d493f69cadcc4a290af39c4362ee4871ad7b1f4..1e282f9ab1f3dd3c07ea66d963166a8dbd4a8e75 100644 Binary files a/cast/icudtl.dat and b/cast/icudtl.dat differ diff --git a/filters/cast.json b/filters/cast.json index 7a1e8251811af13eb0e3e135b7b59e7c9c72bc54..003d4827852d01c312aaddb5e49fe3c8f4c1cd9a 100644 --- a/filters/cast.json +++ b/filters/cast.json @@ -15,64 +15,30 @@ // zh_CN.txt zh_TW.txt zh_HK.txt zh_SG.txt\ // no.txt in.txt iw.txt tl.txt sh.txt "zh_CN","zh_TW","zh_HK","zh_SG", - "no","in","iw","tl","sh", + "no","in","iw","tl", // # Ordinary resources // GENRB_SOURCE =\ // ....... "am", - "ar","ar_001","ar_AE","ar_BH","ar_DJ", - "ar_DZ","ar_EG","ar_EH","ar_ER","ar_IL", - "ar_IQ","ar_JO","ar_KM","ar_KW","ar_LB", - "ar_LY","ar_MA","ar_MR","ar_OM","ar_PS", - "ar_QA","ar_SA","ar_SD","ar_SO","ar_SS", - "ar_SY","ar_TD","ar_TN","ar_YE", + "ar", "bg", "bn", "ca", "cs", "da", - "de","de_AT","de_BE","de_CH","de_IT","de_LI","de_LU", + "de", "el", - "en","en_001","en_150","en_AG","en_AI","en_AS", - "en_AT","en_AU","en_BB","en_BE","en_BI", - "en_BM","en_BS","en_BW","en_BZ","en_CA", - "en_CC","en_CH","en_CK","en_CM","en_CX", - "en_CY","en_DE","en_DG","en_DK","en_DM", - "en_ER","en_FI","en_FJ","en_FK","en_FM", - "en_GB","en_GD","en_GG","en_GH","en_GI", - "en_GM","en_GU","en_GY","en_HK","en_IE", - "en_IL","en_IM","en_IN","en_IO","en_JE", - "en_JM","en_KE","en_KI","en_KN","en_KY", - "en_LC","en_LR","en_LS","en_MG","en_MH", - "en_MO","en_MP","en_MS","en_MT","en_MU", - "en_MW","en_MY","en_NA","en_NF","en_NG", - "en_NL","en_NR","en_NU","en_NZ","en_PG", - "en_PH","en_PK","en_PN","en_PR","en_PW", - "en_RW","en_SB","en_SC","en_SD","en_SE", - "en_SG","en_SH","en_SI","en_SL","en_SS", - "en_SX","en_SZ","en_TC","en_TK","en_TO", - "en_TT","en_TV","en_TZ","en_UG","en_UM", - "en_US","en_US_POSIX","en_VC","en_VG","en_VI", - "en_VU","en_WS","en_ZA","en_ZM","en_ZW", + "en", + "en_AU", + "en_CA", + "en_GB", + "en_US", "es","es_ES","es_419","es_AR","es_MX","es_US", - "es_BO","es_BR","es_BZ","es_CL","es_CO","es_CR","es_CU", - "es_DO","es_EA","es_EC","es_GQ","es_GT","es_HN","es_IC", - "es_NI","es_PA","es_PE","es_PH","es_PR","es_PY","es_SV", - "es_UY","es_VE", "et", "fa", "fi", "fil", - "fr","fr_BE","fr_BF","fr_BI", - "fr_BJ","fr_BL","fr_CA","fr_CD","fr_CF", - "fr_CG","fr_CH","fr_CI","fr_CM","fr_DJ", - "fr_DZ","fr_FR","fr_GA","fr_GF","fr_GN", - "fr_GP","fr_GQ","fr_HT","fr_KM","fr_LU", - "fr_MA","fr_MC","fr_MF","fr_MG","fr_ML", - "fr_MQ","fr_MR","fr_MU","fr_NC","fr_NE", - "fr_PF","fr_PM","fr_RE","fr_RW","fr_SC", - "fr_SN","fr_SY","fr_TD","fr_TG","fr_TN", - "fr_VU","fr_WF","fr_YT", + "fr", "gu", "he", "hi", @@ -90,23 +56,16 @@ "mr", "ms", "nb", - "nl","nl_AW","nl_BE","nl_BQ","nl_CW","nl_NL", - "nl_SR","nl_SX", + "nl", "pl", - "pt","pt_AO","pt_BR","pt_CH","pt_CV", - "pt_GQ","pt_GW","pt_LU","pt_MO","pt_MZ", - "pt_PT","pt_ST","pt_TL", + "pt","pt_BR","pt_PT", "ro", - "ru","ru_BY","ru_KG","ru_KZ","ru_MD","ru_RU","ru_UA", + "ru", "sk", "sl", - "sr","sr_BA","sr_CS","sr_ME","sr_RS","sr_XK", - "sr_Cyrl","sr_Cyrl_BA","sr_Cyrl_CS","sr_Cyrl_ME", - "sr_Cyrl_RS","sr_Cyrl_XK", - "sr_Latn","sr_Latn_BA","sr_Latn_CS","sr_Latn_ME", - "sr_Latn_RS","sr_Latn_XK", + "sr", "sv", - "sw","sw_CD","sw_KE", + "sw", "ta", "te", "th", @@ -204,13 +163,11 @@ "line_normal", "line_normal_cj", "sent", - "sent_el", "title", - "word", -// Added by android/brkitr.patch - "word_ja" + "word" ] }, + "brkitr_index": { "filterType": "exclude" }, // # Ordinary resources // BRK_RES_SOURCE = de.txt el.txt en.txt en_US.txt\ // es.txt fr.txt it.txt ja.txt\ @@ -219,16 +176,6 @@ "whitelist": [ // Need to explicitly add "root" "root", - "de", - "el", - "en", - "en_US", - "es", - "fr", - "it", - "ja", - "pt", - "ru", "zh", "zh_Hant" ] @@ -363,53 +310,14 @@ "zh_Hant", "zh_Hant_TW", "zh_Hant_HK", "zh_Hant_MO" ] }, + "confusables": { "filterType": "exclude" }, // Based on the ICU63 version of // https://cs.chromium.org/chromium/src/third_party/icu/source/data/coll/collocal.mk?rcl=797b7c "coll_tree": { "whitelist": [ // Need to explicitly add "root" "root", -// # Aliases which do not have a corresponding xx.xml file (see icu-config.xml & build.xml) -// COLLATION_SYNTHETIC_ALIAS = ... - "de_", "de__PHONEBOOK", "es_", "es__TRADITIONAL", - "he_IL", "id_ID", "in", "in_ID", "iw", - "iw_IL", "mo", "nb_NO", "no", "no_NO", - "ro_MD", "sh", - "sh_BA", "sh_CS", "sh_YU", "sr_BA", "sr_Cyrl", - "sr_Cyrl_BA", "sr_Cyrl_ME", "sr_Cyrl_RS", "sr_Latn_BA", "sr_Latn_RS", - "sr_ME", "sr_RS", - "zh_CN", "zh_HK", "zh_Hans", "zh_Hans_CN", "zh_Hans_SG", - "zh_Hant_HK", "zh_Hant_MO", "zh_Hant_TW", "zh_MO", "zh_SG", - "zh_TW", -// # Ordinary resources -// COLLATION_SOURCE = ... - "am", "ar", - "bg", -// cast/patch_locale.sh remove "bn", - "ca", - "cs", - "da", "de", "de_AT", - "el", "en", "en_US", "es", -// cast/patch_locale.sh remove "et", - "fa", "fi", "fil", - "fr", "fr_CA", -// cast/patch_locale.sh remove "gu", - "he", "hi", "hr", "hu", - "id", "it", - "ja", -// cast/patch_locale.sh remove "kn", - "ko", - "lt", "lv", -// cast/patch_locale.sh remove "ml", "mr", "ms", - "nb", "nn", - "pl", "pt", - "ro", "ru", - "sk", "sl", "sr", "sr_Latn", "sv", "sw", -// cast/patch_locale.sh remove "ta", "te", - "th", "tr", - "uk", - "vi", - "zh", "zh_Hant" + "da" ] }, // Based on the ICU63 version of @@ -429,24 +337,20 @@ // ... "am", "ar", - "ar_SA", "ar_LY", "ar_EG", "bg", "bn", "ca", "cs", "da", "de", - "de_AT", "de_CH", "el", "en", "en_GB", - "en_CA", "en_AU", "en_IN", "en_001", "en_NZ", "es", "es_419", "et", "fa", "fi", "fil", "fr", - "fr_CA", "fr_CH", "gu", "he", "hi", @@ -543,6 +447,12 @@ "zu" ] }, + "misc": { + "blacklist": [ + "currencyNumericCodes", + "windowsZones" + ] + }, // Based on the ICU63 version of // https://cs.chromium.org/chromium/src/third_party/icu/source/data/rbnf/rbnflocal.mk?rcl=797b7c "rbnf_tree": { @@ -583,7 +493,6 @@ "fi", "fil", "fr", - "fr_CA", "gu", "he", "hi", @@ -634,95 +543,6 @@ ] }, // Based on the ICU63 version of -// https://cs.chromium.org/chromium/src/third_party/icu/source/data/unit/reslocal.mk?rcl=797b7c - "unit_tree": { - "whitelist": [ -// Need to explicitly add "root" - "root", -// # All aliases (to not be included under 'installed'), but not including root. -// UNIT_ALIAS_SOURCE = $(UNIT_SYNTHETIC_ALIAS)\ -// zh_CN.txt zh_TW.txt zh_HK.txt zh_SG.txt\ -// no.txt in.txt iw.txt tl.txt sh.txt - "zh_CN", "zh_TW", "zh_HK", "zh_SG", - "no", "in", "iw", "tl", "sh", -// # Ordinary resources -// UNIT_SOURCE =\ - "am", - "ar", - "bg", -// cast/patch_locale.sh remove "bn", - "ca", - "cs", - "da", - "de", "de_CH", - "el", - "en", "en_001", "en_150", - "en_AU", "en_CA", "en_GB", "en_IN", "en_NZ", "en_ZA", - "en_AG", "en_AI", "en_AT", "en_BB", "en_BE", "en_BM", - "en_BS", "en_BW", "en_BZ", "en_CC", "en_CH", "en_CK", - "en_CM", "en_CX", "en_CY", "en_DE", "en_DG", "en_DK", - "en_DM", "en_ER", "en_FI", "en_FJ", "en_FK", "en_FM", - "en_GD", "en_GG", "en_GH", "en_GI", "en_GM", "en_GY", - "en_HK", "en_IE", "en_IL", "en_IM", "en_IO", - "en_JE", "en_JM", "en_KE", "en_KI", "en_KN", "en_KY", - "en_LC", "en_LR", "en_LS", "en_MG", "en_MO", "en_MS", - "en_MT", "en_MU", "en_MW", "en_MY", "en_NA", "en_NF", - "en_NG", "en_NH", "en_NL", "en_NR", "en_NU", "en_PG", - "en_PH", "en_PK", "en_PN", "en_PW", "en_RH", "en_RW", - "en_SB", "en_SC", "en_SD", "en_SE", "en_SG", "en_SH", - "en_SI", "en_SL", "en_SS", "en_SX", "en_SZ", "en_TC", - "en_TK", "en_TO", "en_TT", "en_TV", "en_TZ", "en_UG", - "en_VC", "en_VG", "en_VU", "en_WS", "en_ZM", "en_ZW", - "es", "es_419", "es_AR", "es_MX", "es_US", - "es_BO", "es_BR", "es_BZ", "es_CL", "es_CO", "es_CR", - "es_CU", "es_DO", "es_EC", "es_GT", "es_HN", "es_NI", - "es_PA", "es_PE", "es_PR", "es_PY", "es_SV", "es_UY", "es_VE", -// cast/patch_locale.sh remove "et", - "fa", - "fi", - "fil", - "fr", "fr_CA", "fr_HT", -// cast/patch_locale.sh remove "gu", - "he", - "hi", - "hr", - "hu", - "id", - "it", - "ja", -// cast/patch_locale.sh remove "kn", - "ko", - "lt", - "lv", -// cast/patch_locale.sh remove "ml", -// cast/patch_locale.sh remove "mr", -// cast/patch_locale.sh remove "ms", - "nb", - "nl", - "pl", - "pt", "pt_PT", - "pt_AO", "pt_CH", "pt_CV", "pt_GQ", "pt_GW", "pt_LU", - "pt_MO", "pt_MZ", "pt_ST", "pt_TL", - "ro", "ro_MD", - "ru", - "sk", - "sl", - "sr", "sr_BA", "sr_CS", "sr_ME", "sr_RS", "sr_XK", - "sr_Cyrl", "sr_Cyrl_BA", "sr_Cyrl_CS", "sr_Cyrl_RS", "sr_Cyrl_XK", - "sr_Latn", "sr_Latn_BA", "sr_Latn_CS", "sr_Latn_ME", "sr_Latn_RS", - "sv", - "sw", -// cast/patch_locale.sh remove "ta", -// cast/patch_locale.sh remove "te", - "th", - "tr", - "uk", - "vi", - "zh", "zh_Hans", "zh_Hans_CN", "zh_Hans_SG", - "zh_Hant", "zh_Hant_TW", "zh_Hant_HK", "zh_Hant_MO" - ] - }, -// Based on the ICU63 version of // https://cs.chromium.org/chromium/src/third_party/icu/source/data/zone/reslocal.mk?rcl=797b7c "zone_tree": { "whitelist": [ @@ -796,7 +616,8 @@ // https://cs.chromium.org/chromium/src/third_party/icu/patches/data.build.patch?rcl=797b7c "unames": { "filterType": "exclude" - } + }, + "unit_tree": { "filterType": "exclude" } }, // Based on the ICU63 version of // https://cs.chromium.org/chromium/src/third_party/icu/scripts/trim_data.sh?rcl=797b7c @@ -1304,23 +1125,6 @@ "-/*/202" ] }, -// Based on remove_legacy_chinese_codepoint_collation -// # big5han and gb2312han collation do not make any sense and nobody uses them. - { - "categories": [ - "coll_tree" - ], - "files": { - "whitelist": [ - "zh" - ] - }, - "rules": [ - "-/*/unihan", - "-/*/big5han", - "-/*/gb2312han" - ] - }, // Based on https://cs.chromium.org/chromium/src/third_party/icu/patches/data.build.patch?rcl=797b7c // +# Chromium : To save space, use '-R' option (exclude collation rules. just // +# include the compiled binary data.) @@ -2176,7 +1980,6 @@ "lang_tree", "rbnf_tree", "region_tree", - "unit_tree", "zone_tree" ], "rules": [ diff --git a/filters/flutter.json b/filters/flutter.json index 91ea4fde4a9108765dce7c3c1f7eb239faf5c8d4..7286dfb361b0bd23aa24634cea6ac601464da1b1 100644 --- a/filters/flutter.json +++ b/filters/flutter.json @@ -2,1924 +2,48 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. { -// To use implicithan for Collation UCAData. - "collationUCAData": "implicithan", -// Based on the ICU63 version of -// https://cs.chromium.org/chromium/src/third_party/icu/source/data/locales/reslocal.mk?rcl=797b7c - "localeFilter": { - "whitelist": [ -// Need to explicitly add "root" - "root", -// # All aliases (to not be included under 'installed'), but not including root. -// GENRB_ALIAS_SOURCE = $(GENRB_SYNTHETIC_ALIAS)\ -// zh_CN.txt zh_TW.txt zh_HK.txt zh_SG.txt\ -// no.txt in.txt iw.txt tl.txt sh.txt - "zh_CN","zh_TW","zh_HK","zh_SG", - "no","in","iw","tl","sh", -// # Ordinary resources -// GENRB_SOURCE =\ -// ....... - "am", - "ar","ar_001","ar_AE","ar_BH","ar_DJ", - "ar_DZ","ar_EG","ar_EH","ar_ER","ar_IL", - "ar_IQ","ar_JO","ar_KM","ar_KW","ar_LB", - "ar_LY","ar_MA","ar_MR","ar_OM","ar_PS", - "ar_QA","ar_SA","ar_SD","ar_SO","ar_SS", - "ar_SY","ar_TD","ar_TN","ar_YE", - "bg", - "bn", - "ca", - "cs", - "da", - "de","de_AT","de_BE","de_CH","de_IT","de_LI","de_LU", - "el", - "en","en_001","en_150","en_AG","en_AI","en_AS", - "en_AT","en_AU","en_BB","en_BE","en_BI", - "en_BM","en_BS","en_BW","en_BZ","en_CA", - "en_CC","en_CH","en_CK","en_CM","en_CX", - "en_CY","en_DE","en_DG","en_DK","en_DM", - "en_ER","en_FI","en_FJ","en_FK","en_FM", - "en_GB","en_GD","en_GG","en_GH","en_GI", - "en_GM","en_GU","en_GY","en_HK","en_IE", - "en_IL","en_IM","en_IN","en_IO","en_JE", - "en_JM","en_KE","en_KI","en_KN","en_KY", - "en_LC","en_LR","en_LS","en_MG","en_MH", - "en_MO","en_MP","en_MS","en_MT","en_MU", - "en_MW","en_MY","en_NA","en_NF","en_NG", - "en_NL","en_NR","en_NU","en_NZ","en_PG", - "en_PH","en_PK","en_PN","en_PR","en_PW", - "en_RW","en_SB","en_SC","en_SD","en_SE", - "en_SG","en_SH","en_SI","en_SL","en_SS", - "en_SX","en_SZ","en_TC","en_TK","en_TO", - "en_TT","en_TV","en_TZ","en_UG","en_UM", - "en_US","en_US_POSIX","en_VC","en_VG","en_VI", - "en_VU","en_WS","en_ZA","en_ZM","en_ZW", - "es","es_ES","es_419","es_AR","es_MX","es_US", - "es_BO","es_BR","es_BZ","es_CL","es_CO","es_CR","es_CU", - "es_DO","es_EA","es_EC","es_GQ","es_GT","es_HN","es_IC", - "es_NI","es_PA","es_PE","es_PH","es_PR","es_PY","es_SV", - "es_UY","es_VE", - "et", - "fa", - "fi", - "fil", - "fr","fr_BE","fr_BF","fr_BI", - "fr_BJ","fr_BL","fr_CA","fr_CD","fr_CF", - "fr_CG","fr_CH","fr_CI","fr_CM","fr_DJ", - "fr_DZ","fr_FR","fr_GA","fr_GF","fr_GN", - "fr_GP","fr_GQ","fr_HT","fr_KM","fr_LU", - "fr_MA","fr_MC","fr_MF","fr_MG","fr_ML", - "fr_MQ","fr_MR","fr_MU","fr_NC","fr_NE", - "fr_PF","fr_PM","fr_RE","fr_RW","fr_SC", - "fr_SN","fr_SY","fr_TD","fr_TG","fr_TN", - "fr_VU","fr_WF","fr_YT", - "gu", - "he", - "hi", - "hr", - "hr_BA", - "hu", - "id", - "it","it_CH", - "ja", - "kn", - "ko", - "lt", - "lv", - "ml", - "mr", - "ms", - "nb", - "nl","nl_AW","nl_BE","nl_BQ","nl_CW","nl_NL", - "nl_SR","nl_SX", - "pl", - "pt","pt_AO","pt_BR","pt_CH","pt_CV", - "pt_GQ","pt_GW","pt_LU","pt_MO","pt_MZ", - "pt_PT","pt_ST","pt_TL", - "ro", - "ru","ru_BY","ru_KG","ru_KZ","ru_MD","ru_RU","ru_UA", - "sk", - "sl", - "sr","sr_BA","sr_CS","sr_ME","sr_RS","sr_XK", - "sr_Cyrl","sr_Cyrl_BA","sr_Cyrl_CS","sr_Cyrl_ME", - "sr_Cyrl_RS","sr_Cyrl_XK", - "sr_Latn","sr_Latn_BA","sr_Latn_CS","sr_Latn_ME", - "sr_Latn_RS","sr_Latn_XK", - "sv", - "sw","sw_CD","sw_KE", - "ta", - "te", - "th", - "tr", - "uk", - "vi", - "zh","zh_Hans","zh_Hans_CN","zh_Hans_SG", - "zh_Hant","zh_Hant_TW","zh_Hant_HK", - "af", - "ak", - "an", - "ast", - "az", - "be", - "bem", - "br", - "bs", - "ckb", - "cy", - "ee", - "eo", - "eu", - "fo", - "ga", - "gl", - "ha", - "haw", - "hy", - "ig", - "is", - "ka", - "kk", - "km", - "ku", - "ky", - "lg", - "ln", - "lo", - "mfe", - "mg", - "mk", - "mn", - "mo","ro_MD", - "mt", - "my", - "ne", - "nn", - "nyn", - "om", - "or", - "pa", - "ps", - "rm", - "rn", - "rw", - "si", - "sn", - "so", - "sq", - "tg", - "ti", - "to", - "ur", - "uz", - "wa", - "yo", - "zu" - ] - }, "featureFilters": { // Based on the ICU63 version of // https://cs.chromium.org/chromium/src/third_party/icu/source/data/brkitr/brklocal.mk?rcl=797b7c // # List of dictionary files (dict). // BRK_DICT_SOURCE = burmesedict.txt cjdict.txt khmerdict.txt laodict.txt\ // thaidict.txt - "brkitr_dictionaries": { - "whitelist": [ - "burmesedict", // Filtered by android/brkitr.patch "cjdict", - "khmerdict", - "laodict", - "thaidict" - ] + "brkitr_dictionaries": { + "whitelist": [ "burmesedict", "laodict", "thaidict", "khmerdict" ] }, // # List of break iterator files (brk). // BRK_SOURCE = char.txt line.txt line_loose.txt line_loose_cj.txt\ // line_normal.txt line_normal_cj.txt sent.txt sent_el.txt title.txt\ // word.txt - "brkitr_rules": { - "whitelist": [ - "char", - "line_normal", - "line_normal_cj", - "word", // Added by android/brkitr.patch - "word_ja" - ] - }, -// # Ordinary resources -// BRK_RES_SOURCE = de.txt el.txt en.txt en_US.txt\ -// es.txt fr.txt it.txt ja.txt\ -// pt.txt ru.txt zh.txt zh_Hant.txt - "brkitr_tree": { - "whitelist": [ -// Need to explicitly add "root" - "root", - "ja" - ] - }, -// Based on the ICU63 version of -// https://cs.chromium.org/chromium/src/third_party/icu/source/data/mappings/ucmlocal.mk?rcl=797b7c - "conversion_mappings": { - "whitelist": [ -// UCM_SOURCE_CORE=... - "iso-8859-2-html", - "iso-8859-3-html", - "iso-8859-4-html", - "iso-8859-5-html", - "iso-8859-6-html", - "iso-8859-7-html", - "iso-8859-8-html", - "iso-8859-10-html", - "iso-8859-13-html", - "iso-8859-14-html", - "iso-8859-15-html", - "iso-8859-16-html", - "windows-1250-html", - "windows-1251-html", - "windows-1252-html", - "windows-1253-html", - "windows-1254-html", - "windows-1255-html", - "windows-1256-html", - "windows-1257-html", - "windows-1258-html", - "windows-936-2000", - "gb18030", - "big5-html", - "shift_jis-html", - "euc-jp-html", - "euc-kr-html", - "windows-874-html", - "macintosh-html", - "x-mac-cyrillic-html", - "ibm866-html", - "koi8-r-html", - "koi8-u-html" - ] - }, -// Based on the ICU63 version of -// https://cs.chromium.org/chromium/src/third_party/icu/source/data/curr/reslocal.mk?rcl=797b7c - "curr_tree": { - "whitelist": [ -// Need to explicitly add "root" - "root", -// # All aliases (to not be included under 'installed'), but not including root. -// CURR_ALIAS_SOURCE = $(CURR_SYNTHETIC_ALIAS)\ -// zh_CN.txt zh_TW.txt zh_HK.txt zh_MO.txt zh_SG.txt\ -// mo.txt no.txt in.txt iw.txt tl.txt ar_SA.txt - "zh_CN", "zh_TW", "zh_HK", "zh_MO", "zh_SG", - "mo", "no", "in", "iw", "tl", "ar_SA", -// # Ordinary resources -// CURR_SOURCE =\ -// ... - "am", - "ar", "ar_AE", "ar_DJ", "ar_ER", "ar_KM", - "ar_LB", "ar_SO", "ar_SS", - "bg", -// cast/patch_locale.sh remove "bn", - "ca", - "cs", - "da", - "de", "de_CH", "de_LI", "de_LU", - "el", - "en", "en_001", "en_150", - "en_AU", "en_CA", "en_GB", "en_HK", "en_IN", "en_NG", "en_NZ", "en_SG", "en_ZA", - "en_AG", "en_AI", "en_AT", "en_BB", "en_BE", "en_BI", "en_BM", "en_BS", "en_BW", - "en_BZ", "en_CC", "en_CH", "en_CK", "en_CM", "en_CX", "en_CY", "en_DE", "en_DG", - "en_DK", "en_DM", "en_ER", "en_FI", "en_FJ", "en_FK", "en_FM", "en_GD", "en_GG", - "en_GH", "en_GI", "en_GM", "en_GY", "en_IE", "en_IL", "en_IM", "en_IO", "en_JE", - "en_JM", "en_KE", "en_KI", "en_KN", "en_KY", "en_LC", "en_LR", "en_LS", "en_MG", - "en_MO", "en_MS", "en_MT", "en_MU", "en_MW", "en_MY", "en_NA", "en_NF", "en_NH", - "en_NL", "en_NR", "en_NU", "en_PG", "en_PH", "en_PK", "en_PN", "en_PW", "en_RH", - "en_RW", "en_SB", "en_SC", "en_SD", "en_SE", "en_SH", "en_SI", "en_SL", "en_SS", - "en_SX", "en_SZ", "en_TC", "en_TK", "en_TO", "en_TT", "en_TV", "en_TZ", "en_UG", - "en_VC", "en_VG", "en_VU", "en_WS", "en_ZM", "en_ZW", - "es", "es_419", "es_AR", "es_BO", "es_BR", "es_BZ", "es_CL", - "es_CO", "es_CR", "es_CU", "es_DO", "es_EC", "es_GQ", "es_GT", - "es_HN", "es_MX", "es_NI", "es_PA", "es_PE", "es_PH", "es_PR", - "es_PY", "es_SV", "es_US", "es_UY", "es_VE", -// cast/patch_locale.sh remove "et", - "fa", - "fi", - "fil", - "fr", "fr_CA", - "fr_BI", "fr_CD", "fr_DJ", "fr_DZ", "fr_GN", "fr_HT", - "fr_KM", "fr_LU", "fr_MG", "fr_MR", "fr_MU", "fr_RW", - "fr_SC", "fr_SY", "fr_TN", "fr_VU", -// cast/patch_locale.sh remove "gu", - "he", - "hi", - "hr", - "hr_BA", - "hu", - "id", - "it", - "ja", -// cast/patch_locale.sh remove "kn", - "ko", - "lt", - "lv", -// cast/patch_locale.sh remove "ml", -// cast/patch_locale.sh remove "mr", -// cast/patch_locale.sh remove "ms", - "nb", - "nl", - "pl", - "pt", "pt_PT", - "pt_AO", "pt_CV", "pt_LU", "pt_MO", "pt_MZ", "pt_ST", - "ro", "ro_MD", - "ru", - "sk", - "sl", - "sr", "sr_BA", "sr_CS", "sr_ME", "sr_RS", "sr_XK", - "sr_Cyrl", "sr_Cyrl_BA", "sr_Cyrl_CS", "sr_Cyrl_RS", "sr_Cyrl_XK", - "sr_Latn", "sr_Latn_BA", "sr_Latn_CS", "sr_Latn_ME", "sr_Latn_RS", - "sv", - "sw", "sw_CD", "sw_UG", -// cast/patch_locale.sh remove "ta", -// cast/patch_locale.sh remove "te", - "th", - "tr", - "uk", - "vi", - "zh", - "zh_Hans", "zh_Hans_CN", "zh_Hans_SG", "zh_Hans_HK", "zh_Hans_MO", - "zh_Hant", "zh_Hant_TW", "zh_Hant_HK", "zh_Hant_MO" - ] - }, -// Based on the ICU63 version of -// https://cs.chromium.org/chromium/src/third_party/icu/source/data/coll/collocal.mk?rcl=797b7c - "coll_tree": { - "whitelist": [ -// Need to explicitly add "root" - "root", -// # Aliases which do not have a corresponding xx.xml file (see icu-config.xml & build.xml) -// COLLATION_SYNTHETIC_ALIAS = ... - "de_", "de__PHONEBOOK", "es_", "es__TRADITIONAL", - "he_IL", "id_ID", "in", "in_ID", "iw", - "iw_IL", "mo", "nb_NO", "no", "no_NO", - "ro_MD", "sh", - "sh_BA", "sh_CS", "sh_YU", "sr_BA", "sr_Cyrl", - "sr_Cyrl_BA", "sr_Cyrl_ME", "sr_Cyrl_RS", "sr_Latn_BA", "sr_Latn_RS", - "sr_ME", "sr_RS", - "zh_CN", "zh_HK", "zh_Hans", "zh_Hans_CN", "zh_Hans_SG", - "zh_Hant_HK", "zh_Hant_MO", "zh_Hant_TW", "zh_MO", "zh_SG", - "zh_TW", -// # Ordinary resources -// COLLATION_SOURCE = ... - "am", "ar", - "bg", -// cast/patch_locale.sh remove "bn", - "ca", - "cs", - "da", "de", "de_AT", - "el", "en", "en_US", "es", -// cast/patch_locale.sh remove "et", - "fa", "fi", "fil", - "fr", "fr_CA", -// cast/patch_locale.sh remove "gu", - "he", "hi", "hr", "hu", - "id", "it", - "ja", -// cast/patch_locale.sh remove "kn", - "ko", - "lt", "lv", -// cast/patch_locale.sh remove "ml", "mr", "ms", - "nb", "nn", - "pl", "pt", - "ro", "ru", - "sk", "sl", "sr", "sr_Latn", "sv", "sw", -// cast/patch_locale.sh remove "ta", "te", - "th", "tr", - "uk", - "vi", - "zh", "zh_Hant" - ] - }, -// Based on the ICU63 version of -// https://cs.chromium.org/chromium/src/third_party/icu/source/data/lang/reslocal.mk?rcl=797b7c - "lang_tree": { - "whitelist": [ -// Need to explicitly add "root" - "root", -// # All aliases (to not be included under 'installed'), but not including root. -// LANG_ALIAS_SOURCE = $(LANG_SYNTHETIC_ALIAS)\ -// zh_CN.txt zh_TW.txt zh_HK.txt zh_SG.txt\ -// no.txt in.txt iw.txt tl.txt sh.txt - "zh_CN", "zh_TW", "zh_HK", "zh_SG", - "no", "in", "iw", "tl", "sh", -// # Ordinary resources -// LANG_SOURCE =\ -// ... - "am", - "ar", - "ar_SA", "ar_LY", "ar_EG", - "bg", - "bn", - "ca", - "cs", - "da", - "de", - "de_AT", "de_CH", - "el", - "en", "en_GB", - "en_CA", "en_AU", "en_IN", "en_001", "en_NZ", - "es", "es_419", - "et", - "fa", - "fi", - "fil", - "fr", - "fr_CA", "fr_CH", - "gu", - "he", - "hi", - "hr", - "hu", - "id", - "it", - "ja", - "kn", - "ko", - "lt", - "lv", - "ml", - "mr", - "ms", - "nb", - "nl", - "pl", - "pt", "pt_PT", - "ro", - "ru", - "sk", - "sl", - "sr", - "sv", - "sw", - "ta", - "te", - "th", - "tr", - "uk", - "vi", - "zh", "zh_Hans", "zh_Hans_CN", "zh_Hans_SG", - "zh_Hant", "zh_Hant_TW", "zh_Hant_HK", - "af", - "ak", - "an", - "ast", - "az", - "be", - "bem", - "br", - "bs", - "ckb", - "cy", - "ee", - "eo", - "eu", - "fo", - "ga", - "gl", - "ha", - "haw", - "hy", - "ig", - "is", - "ka", - "kk", - "km", - "ku", - "ky", - "lg", - "ln", - "lo", - "mfe", - "mg", - "mk", - "mn", - "mo", "ro_MD", - "mt", - "my", - "ne", - "nn", - "nyn", - "om", - "or", - "pa", - "ps", - "rm", - "rn", - "rw", - "si", - "sn", - "so", - "sq", - "sr_Latn", - "tg", - "ti", - "to", - "ur", - "uz", - "wa", - "yo", - "zu" - ] - }, -// Based on the ICU63 version of -// https://cs.chromium.org/chromium/src/third_party/icu/source/data/rbnf/rbnflocal.mk?rcl=797b7c - "rbnf_tree": { - "filterType": "exclude" - }, - "rbnf_index": { - "filterType": "exclude" - }, -// Based on -// https://cs.chromium.org/chromium/src/third_party/icu/android/patch_locale.sh?rcl=797b7c - "region_tree": { - "whitelist": [ -// Need to explicitly add "root" -// "root", -// # Excludes region data. On Android Java API is used to get the data. -// # Due to a bug in ICU, an empty region list always uses 70kB pool.res bundle. -// # As a work around, include the minimal version of en.txt - "en" - ] - }, -// Based on the ICU63 version of -// https://cs.chromium.org/chromium/src/third_party/icu/source/data/sprep/spreplocal.mk?rcl=797b7c - "stringprep": { - "filterType": "exclude" - }, -// Based on the ICU63 version of -// https://cs.chromium.org/chromium/src/third_party/icu/source/data/translit/trnslocal.mk?rcl=797b7c - "translit": { - "whitelist": [ -// Need to explicitly add "root" - "root" - ] - }, -// Based on the ICU63 version of -// https://cs.chromium.org/chromium/src/third_party/icu/source/data/unit/reslocal.mk?rcl=797b7c - "unit_tree": { - "whitelist": [ -// Need to explicitly add "root" - "root", -// # All aliases (to not be included under 'installed'), but not including root. -// UNIT_ALIAS_SOURCE = $(UNIT_SYNTHETIC_ALIAS)\ -// zh_CN.txt zh_TW.txt zh_HK.txt zh_SG.txt\ -// no.txt in.txt iw.txt tl.txt sh.txt - "zh_CN", "zh_TW", "zh_HK", "zh_SG", - "no", "in", "iw", "tl", "sh", -// # Ordinary resources -// UNIT_SOURCE =\ - "am", - "ar", - "bg", -// cast/patch_locale.sh remove "bn", - "ca", - "cs", - "da", - "de", "de_CH", - "el", - "en", "en_001", "en_150", - "en_AU", "en_CA", "en_GB", "en_IN", "en_NZ", "en_ZA", - "en_AG", "en_AI", "en_AT", "en_BB", "en_BE", "en_BM", - "en_BS", "en_BW", "en_BZ", "en_CC", "en_CH", "en_CK", - "en_CM", "en_CX", "en_CY", "en_DE", "en_DG", "en_DK", - "en_DM", "en_ER", "en_FI", "en_FJ", "en_FK", "en_FM", - "en_GD", "en_GG", "en_GH", "en_GI", "en_GM", "en_GY", - "en_HK", "en_IE", "en_IL", "en_IM", "en_IO", - "en_JE", "en_JM", "en_KE", "en_KI", "en_KN", "en_KY", - "en_LC", "en_LR", "en_LS", "en_MG", "en_MO", "en_MS", - "en_MT", "en_MU", "en_MW", "en_MY", "en_NA", "en_NF", - "en_NG", "en_NH", "en_NL", "en_NR", "en_NU", "en_PG", - "en_PH", "en_PK", "en_PN", "en_PW", "en_RH", "en_RW", - "en_SB", "en_SC", "en_SD", "en_SE", "en_SG", "en_SH", - "en_SI", "en_SL", "en_SS", "en_SX", "en_SZ", "en_TC", - "en_TK", "en_TO", "en_TT", "en_TV", "en_TZ", "en_UG", - "en_VC", "en_VG", "en_VU", "en_WS", "en_ZM", "en_ZW", - "es", "es_419", "es_AR", "es_MX", "es_US", - "es_BO", "es_BR", "es_BZ", "es_CL", "es_CO", "es_CR", - "es_CU", "es_DO", "es_EC", "es_GT", "es_HN", "es_NI", - "es_PA", "es_PE", "es_PR", "es_PY", "es_SV", "es_UY", "es_VE", -// cast/patch_locale.sh remove "et", - "fa", - "fi", - "fil", - "fr", "fr_CA", "fr_HT", -// cast/patch_locale.sh remove "gu", - "he", - "hi", - "hr", - "hu", - "id", - "it", - "ja", -// cast/patch_locale.sh remove "kn", - "ko", - "lt", - "lv", -// cast/patch_locale.sh remove "ml", -// cast/patch_locale.sh remove "mr", -// cast/patch_locale.sh remove "ms", - "nb", - "nl", - "pl", - "pt", "pt_PT", - "pt_AO", "pt_CH", "pt_CV", "pt_GQ", "pt_GW", "pt_LU", - "pt_MO", "pt_MZ", "pt_ST", "pt_TL", - "ro", "ro_MD", - "ru", - "sk", - "sl", - "sr", "sr_BA", "sr_CS", "sr_ME", "sr_RS", "sr_XK", - "sr_Cyrl", "sr_Cyrl_BA", "sr_Cyrl_CS", "sr_Cyrl_RS", "sr_Cyrl_XK", - "sr_Latn", "sr_Latn_BA", "sr_Latn_CS", "sr_Latn_ME", "sr_Latn_RS", - "sv", - "sw", -// cast/patch_locale.sh remove "ta", -// cast/patch_locale.sh remove "te", - "th", - "tr", - "uk", - "vi", - "zh", "zh_Hans", "zh_Hans_CN", "zh_Hans_SG", - "zh_Hant", "zh_Hant_TW", "zh_Hant_HK", "zh_Hant_MO" - ] - }, -// Based on the ICU63 version of -// https://cs.chromium.org/chromium/src/third_party/icu/source/data/zone/reslocal.mk?rcl=797b7c - "zone_tree": { - "whitelist": [ -// Need to explicitly add "root" - "root", -// Need to explicitly add "tzdbNames" - "tzdbNames", -// # All aliases (to not be included under 'installed'), but not including root. -// ZONE_ALIAS_SOURCE = $(ZONE_SYNTHETIC_ALIAS)\ -// zh_CN.txt zh_TW.txt zh_HK.txt zh_SG", -// no.txt in.txt iw.txt - "zh_CN", "zh_TW", "zh_HK", "zh_SG", - "no", "in", "iw", -// # Ordinary resources -// ZONE_SOURCE =\ -// ... - "am", - "ar", - "bg", -// cast/patch_locale.sh remove "bn", - "ca", - "cs", - "da", - "de", - "el", - "en", "en_001", "en_150", - "en_AU", "en_CA", "en_GB", "en_IN", "en_NZ", "en_ZA", - "es", "es_419", "es_MX", "es_AR", "es_US", -// cast/patch_locale.sh remove "et", - "fa", - "fi", - "fil", - "fr", "fr_CA", -// cast/patch_locale.sh remove "gu", - "he", - "hi", - "hr", - "hu", - "id", - "it", - "ja", -// cast/patch_locale.sh remove "kn", - "ko", - "lt", - "lv", -// cast/patch_locale.sh remove "ml", -// cast/patch_locale.sh remove "mr", -// cast/patch_locale.sh remove "ms", - "nb", - "nl", - "pl", - "pt", "pt_PT", - "ro", - "ru", - "sk", - "sl", - "sr", - "sv", - "sw", -// cast/patch_locale.sh remove "ta", -// cast/patch_locale.sh remove "te", - "th", - "tr", - "uk", - "vi", - "zh", "zh_Hans", "zh_Hans_CN", "zh_Hans_SG", - "zh_Hant", "zh_Hant_TW", "zh_Hant_HK" - ] - }, -// Based on -// https://cs.chromium.org/chromium/src/third_party/icu/patches/data.build.patch?rcl=797b7c - "unames": { - "filterType": "exclude" - } + "brkitr_rules": { + "whitelist": [ "char", "line_normal", "line_normal_cj", "word", "word_ja" ] + }, +// Need to explicitly add "root" + "brkitr_tree": { "whitelist": [ "root", "ja" ] }, + "conversion_mappings": { "filterType": "exclude" }, + "coll_tree": { "filterType": "exclude" }, + "coll_ucadata": { "filterType": "exclude" }, + "confusables": { "filterType": "exclude" }, + "curr_tree": { "filterType": "exclude" }, + "lang_tree": { "filterType": "exclude" }, + "locales_tree": { "filterType": "exclude" }, + "misc": { "whitelist": [ "icustd", "icuver", "likelySubtags" ] }, + "normalization": { "whitelist": [ "nfkc" ] }, + "rbnf_tree": { "filterType": "exclude" }, + "rbnf_index": { "filterType": "exclude" }, + "region_tree": { "filterType": "exclude" }, + "stringprep": { "filterType": "exclude" }, + "translit": { "filterType": "exclude" }, + "unames": { "filterType": "exclude" }, + "unit_tree": { "filterType": "exclude" }, + "zone_tree": { "filterType": "exclude" } }, -// Based on the ICU63 version of -// https://cs.chromium.org/chromium/src/third_party/icu/scripts/trim_data.sh?rcl=797b7c "resourceFilters": [ -// Based on filter_locale_data -// # Remove entries currently not used in Chromium/V8. - { - "categories": [ - "locales_tree" - ], - "rules": [ - "-/*/mon", - "-/*/mon-short", - "-/*/mon-narrow", - "-/*/tue", - "-/*/tue-short", - "-/*/tue-narrow", - "-/*/wed", - "-/*/wed-short", - "-/*/wed-narrow", - "-/*/thu", - "-/*/thu-short", - "-/*/thu-narrow", - "-/*/fri", - "-/*/fri-short", - "-/*/fri-narrow", - "-/*/sat", - "-/*/sat-short", - "-/*/sat-narrow", - "-/*/sun", - "-/*/sun-short", - "-/*/sun-narrow", - "-/*/mon-short:alias", - "-/*/mon-narrow:alias", - "-/*/tue-short:alias", - "-/*/tue-narrow:alias", - "-/*/wed-short:alias", - "-/*/wed-narrow:alias", - "-/*/thu-short:alias", - "-/*/thu-narrow:alias", - "-/*/fri-short:alias", - "-/*/fri-narrow:alias", - "-/*/sat-short:alias", - "-/*/sat-narrow:alias", - "-/*/sun-short:alias", - "-/*/sun-narrow:alias", - "-/characterLabel", - "-/AuxExemplarCharacters", - "-/ExemplarCharacters", - "-/ExemplarCharactersNumbers", - "-/ExemplarCharactersPunctuation", - "-/measurementSystemNames", - "-/NumberElements/minimalPairs", - "-/delimiters" - ] - }, -// Based on filter_display_language_names - { - "categories": [ - "lang_tree" - ], - "rules": [ - "-/Languages", - "-/Languages%long", - "-/Languages%short", - "-/Languages%variant", -// Based on https://cs.chromium.org/chromium/src/third_party/icu/scripts/accept_lang.list?rcl=797b7c - "+/*/ach", - "+/*/af", - "+/*/ak", - "+/*/am", - "+/*/an", - "+/*/ar", - "+/*/ast", - "+/*/az", - "+/*/ban", - "+/*/be", - "+/*/bem", - "+/*/bg", - "+/*/bh", - "+/*/bn", - "+/*/br", - "+/*/bs", - "+/*/ca", - "+/*/ccp", - "+/*/ceb", - "+/*/chr", - "+/*/ckb", - "+/*/co", - "+/*/crs", - "+/*/cs", - "+/*/cy", - "+/*/da", - "+/*/de", - "+/*/ee", - "+/*/el", - "+/*/en", - "+/*/eo", - "+/*/es", - "+/*/et", - "+/*/eu", - "+/*/fa", - "+/*/fi", - "+/*/fil", - "+/*/fo", - "+/*/fr", - "+/*/fy", - "+/*/ga", - "+/*/gaa", - "+/*/gd", - "+/*/gl", - "+/*/gn", - "+/*/gu", - "+/*/ha", - "+/*/haw", - "+/*/he", - "+/*/hi", - "+/*/hmn", - "+/*/hr", - "+/*/ht", - "+/*/hu", - "+/*/hy", - "+/*/ia", - "+/*/id", - "+/*/ig", - "+/*/is", - "+/*/it", - "+/*/ja", - "+/*/jv", - "+/*/jw", - "+/*/ka", - "+/*/kg", - "+/*/kk", - "+/*/km", - "+/*/kn", - "+/*/ko", - "+/*/kri", - "+/*/ku", - "+/*/ky", - "+/*/la", - "+/*/lb", - "+/*/lg", - "+/*/ln", - "+/*/lo", - "+/*/loz", - "+/*/lt", - "+/*/lua", - "+/*/lv", - "+/*/mfe", - "+/*/mg", - "+/*/mi", - "+/*/mk", - "+/*/ml", - "+/*/mn", - "+/*/mo", - "+/*/mr", - "+/*/ms", - "+/*/mt", - "+/*/my", - "+/*/nb", - "+/*/ne", - "+/*/nl", - "+/*/nn", - "+/*/no", - "+/*/nso", - "+/*/ny", - "+/*/nyn", - "+/*/oc", - "+/*/om", - "+/*/or", - "+/*/osa", - "+/*/pa", - "+/*/pcm", - "+/*/pl", - "+/*/ps", - "+/*/pt", - "+/*/qu", - "+/*/rm", - "+/*/rn", - "+/*/ro", - "+/*/ru", - "+/*/rw", - "+/*/sd", - "+/*/sh", - "+/*/si", - "+/*/sk", - "+/*/sl", - "+/*/sm", - "+/*/sn", - "+/*/so", - "+/*/sq", - "+/*/sr", - "+/*/sr_Latn", - "+/*/st", - "+/*/su", - "+/*/sv", - "+/*/sw", - "+/*/ta", - "+/*/te", - "+/*/tg", - "+/*/th", - "+/*/ti", - "+/*/tk", - "+/*/tl", - "+/*/tn", - "+/*/to", - "+/*/tr", - "+/*/tt", - "+/*/tum", - "+/*/tw", - "+/*/ug", - "+/*/uk", - "+/*/ur", - "+/*/uz", - "+/*/vi", - "+/*/wa", - "+/*/wo", - "+/*/xh", - "+/*/xx", - "+/*/yi", - "+/*/yo", - "+/*/zh", - "+/*/zu", - "+/*/ar_001", - "+/*/az_Arab", - "+/*/de_AT", - "+/*/de_CH", - "+/*/en_AU", - "+/*/en_CA", - "+/*/en_GB", - "+/*/en_US", - "+/*/es_419", - "+/*/es_ES", - "+/*/es_MX", - "+/*/fa_AF", - "+/*/fr_CA", - "+/*/fr_CH", - "+/*/nl_BE", - "+/*/pt_BR", - "+/*/pt_PT", - "+/*/ro_MD", - "+/*/sr_ME", - "+/*/sw_CD", - "+/*/zh_Hans", - "+/*/zh_Hant", - "-/Keys", - "-/Types", - "-/Types%short", - "-/characterLabelPattern", - "-/Variants" - ] - }, -// Created by diff scripts/chrome_ui_languages.list scripts/accept_lang.list|egrep "^>"|egrep -v "#"|cut -c3-10 - {"categories":["lang_tree"],"files":{"whitelist":["ach"]},"rules":["-/*","+/%%ALIAS","+/Languages/ach"] }, - {"categories":["lang_tree"],"files":{"whitelist":["af"]},"rules":["-/*","+/%%ALIAS","+/Languages/af"] }, - {"categories":["lang_tree"],"files":{"whitelist":["ak"]},"rules":["-/*","+/%%ALIAS","+/Languages/ak"] }, - {"categories":["lang_tree"],"files":{"whitelist":["an"]},"rules":["-/*","+/%%ALIAS","+/Languages/an"] }, - {"categories":["lang_tree"],"files":{"whitelist":["ast"]},"rules":["-/*","+/%%ALIAS","+/Languages/ast"] }, - {"categories":["lang_tree"],"files":{"whitelist":["az"]},"rules":["-/*","+/%%ALIAS","+/Languages/az"] }, - {"categories":["lang_tree"],"files":{"whitelist":["ban"]},"rules":["-/*","+/%%ALIAS","+/Languages/ban"] }, - {"categories":["lang_tree"],"files":{"whitelist":["be"]},"rules":["-/*","+/%%ALIAS","+/Languages/be"] }, - {"categories":["lang_tree"],"files":{"whitelist":["bem"]},"rules":["-/*","+/%%ALIAS","+/Languages/bem"] }, - {"categories":["lang_tree"],"files":{"whitelist":["bh"]},"rules":["-/*","+/%%ALIAS","+/Languages/bh"] }, - {"categories":["lang_tree"],"files":{"whitelist":["br"]},"rules":["-/*","+/%%ALIAS","+/Languages/br"] }, - {"categories":["lang_tree"],"files":{"whitelist":["bs"]},"rules":["-/*","+/%%ALIAS","+/Languages/bs"] }, - {"categories":["lang_tree"],"files":{"whitelist":["ccp"]},"rules":["-/*","+/%%ALIAS","+/Languages/ccp"] }, - {"categories":["lang_tree"],"files":{"whitelist":["ceb"]},"rules":["-/*","+/%%ALIAS","+/Languages/ceb"] }, - {"categories":["lang_tree"],"files":{"whitelist":["chr"]},"rules":["-/*","+/%%ALIAS","+/Languages/chr"] }, - {"categories":["lang_tree"],"files":{"whitelist":["ckb"]},"rules":["-/*","+/%%ALIAS","+/Languages/ckb"] }, - {"categories":["lang_tree"],"files":{"whitelist":["co"]},"rules":["-/*","+/%%ALIAS","+/Languages/co"] }, - {"categories":["lang_tree"],"files":{"whitelist":["crs"]},"rules":["-/*","+/%%ALIAS","+/Languages/crs"] }, - {"categories":["lang_tree"],"files":{"whitelist":["cy"]},"rules":["-/*","+/%%ALIAS","+/Languages/cy"] }, - {"categories":["lang_tree"],"files":{"whitelist":["ee"]},"rules":["-/*","+/%%ALIAS","+/Languages/ee"] }, - {"categories":["lang_tree"],"files":{"whitelist":["eu"]},"rules":["-/*","+/%%ALIAS","+/Languages/eu"] }, - {"categories":["lang_tree"],"files":{"whitelist":["fo"]},"rules":["-/*","+/%%ALIAS","+/Languages/fo"] }, - {"categories":["lang_tree"],"files":{"whitelist":["fy"]},"rules":["-/*","+/%%ALIAS","+/Languages/fy"] }, - {"categories":["lang_tree"],"files":{"whitelist":["ga"]},"rules":["-/*","+/%%ALIAS","+/Languages/ga"] }, - {"categories":["lang_tree"],"files":{"whitelist":["gaa"]},"rules":["-/*","+/%%ALIAS","+/Languages/gaa"] }, - {"categories":["lang_tree"],"files":{"whitelist":["gd"]},"rules":["-/*","+/%%ALIAS","+/Languages/gd"] }, - {"categories":["lang_tree"],"files":{"whitelist":["gl"]},"rules":["-/*","+/%%ALIAS","+/Languages/gl"] }, - {"categories":["lang_tree"],"files":{"whitelist":["gn"]},"rules":["-/*","+/%%ALIAS","+/Languages/gn"] }, - {"categories":["lang_tree"],"files":{"whitelist":["ha"]},"rules":["-/*","+/%%ALIAS","+/Languages/ha"] }, - {"categories":["lang_tree"],"files":{"whitelist":["haw"]},"rules":["-/*","+/%%ALIAS","+/Languages/haw"] }, - {"categories":["lang_tree"],"files":{"whitelist":["hmn"]},"rules":["-/*","+/%%ALIAS","+/Languages/hmn"] }, - {"categories":["lang_tree"],"files":{"whitelist":["ht"]},"rules":["-/*","+/%%ALIAS","+/Languages/ht"] }, - {"categories":["lang_tree"],"files":{"whitelist":["hy"]},"rules":["-/*","+/%%ALIAS","+/Languages/hy"] }, - {"categories":["lang_tree"],"files":{"whitelist":["ia"]},"rules":["-/*","+/%%ALIAS","+/Languages/ia"] }, - {"categories":["lang_tree"],"files":{"whitelist":["ig"]},"rules":["-/*","+/%%ALIAS","+/Languages/ig"] }, - {"categories":["lang_tree"],"files":{"whitelist":["is"]},"rules":["-/*","+/%%ALIAS","+/Languages/is"] }, - {"categories":["lang_tree"],"files":{"whitelist":["jv"]},"rules":["-/*","+/%%ALIAS","+/Languages/jv"] }, - {"categories":["lang_tree"],"files":{"whitelist":["jw"]},"rules":["-/*","+/%%ALIAS","+/Languages/jw"] }, - {"categories":["lang_tree"],"files":{"whitelist":["ka"]},"rules":["-/*","+/%%ALIAS","+/Languages/ka"] }, - {"categories":["lang_tree"],"files":{"whitelist":["kg"]},"rules":["-/*","+/%%ALIAS","+/Languages/kg"] }, - {"categories":["lang_tree"],"files":{"whitelist":["kk"]},"rules":["-/*","+/%%ALIAS","+/Languages/kk"] }, - {"categories":["lang_tree"],"files":{"whitelist":["km"]},"rules":["-/*","+/%%ALIAS","+/Languages/km"] }, - {"categories":["lang_tree"],"files":{"whitelist":["kri"]},"rules":["-/*","+/%%ALIAS","+/Languages/kri"] }, - {"categories":["lang_tree"],"files":{"whitelist":["ku"]},"rules":["-/*","+/%%ALIAS","+/Languages/ku"] }, - {"categories":["lang_tree"],"files":{"whitelist":["ky"]},"rules":["-/*","+/%%ALIAS","+/Languages/ky"] }, - {"categories":["lang_tree"],"files":{"whitelist":["la"]},"rules":["-/*","+/%%ALIAS","+/Languages/la"] }, - {"categories":["lang_tree"],"files":{"whitelist":["lb"]},"rules":["-/*","+/%%ALIAS","+/Languages/lb"] }, - {"categories":["lang_tree"],"files":{"whitelist":["lg"]},"rules":["-/*","+/%%ALIAS","+/Languages/lg"] }, - {"categories":["lang_tree"],"files":{"whitelist":["ln"]},"rules":["-/*","+/%%ALIAS","+/Languages/ln"] }, - {"categories":["lang_tree"],"files":{"whitelist":["lo"]},"rules":["-/*","+/%%ALIAS","+/Languages/lo"] }, - {"categories":["lang_tree"],"files":{"whitelist":["loz"]},"rules":["-/*","+/%%ALIAS","+/Languages/loz"] }, - {"categories":["lang_tree"],"files":{"whitelist":["lua"]},"rules":["-/*","+/%%ALIAS","+/Languages/lua"] }, - {"categories":["lang_tree"],"files":{"whitelist":["mfe"]},"rules":["-/*","+/%%ALIAS","+/Languages/mfe"] }, - {"categories":["lang_tree"],"files":{"whitelist":["mg"]},"rules":["-/*","+/%%ALIAS","+/Languages/mg"] }, - {"categories":["lang_tree"],"files":{"whitelist":["mi"]},"rules":["-/*","+/%%ALIAS","+/Languages/mi"] }, - {"categories":["lang_tree"],"files":{"whitelist":["mk"]},"rules":["-/*","+/%%ALIAS","+/Languages/mk"] }, - {"categories":["lang_tree"],"files":{"whitelist":["mn"]},"rules":["-/*","+/%%ALIAS","+/Languages/mn"] }, - {"categories":["lang_tree"],"files":{"whitelist":["mo"]},"rules":["-/*","+/%%ALIAS","+/Languages/mo"] }, - {"categories":["lang_tree"],"files":{"whitelist":["mt"]},"rules":["-/*","+/%%ALIAS","+/Languages/mt"] }, - {"categories":["lang_tree"],"files":{"whitelist":["my"]},"rules":["-/*","+/%%ALIAS","+/Languages/my"] }, - {"categories":["lang_tree"],"files":{"whitelist":["ne"]},"rules":["-/*","+/%%ALIAS","+/Languages/ne"] }, - {"categories":["lang_tree"],"files":{"whitelist":["nn"]},"rules":["-/*","+/%%ALIAS","+/Languages/nn"] }, - {"categories":["lang_tree"],"files":{"whitelist":["no"]},"rules":["-/*","+/%%ALIAS","+/Languages/no"] }, - {"categories":["lang_tree"],"files":{"whitelist":["nso"]},"rules":["-/*","+/%%ALIAS","+/Languages/nso"] }, - {"categories":["lang_tree"],"files":{"whitelist":["ny"]},"rules":["-/*","+/%%ALIAS","+/Languages/ny"] }, - {"categories":["lang_tree"],"files":{"whitelist":["nyn"]},"rules":["-/*","+/%%ALIAS","+/Languages/nyn"] }, - {"categories":["lang_tree"],"files":{"whitelist":["oc"]},"rules":["-/*","+/%%ALIAS","+/Languages/oc"] }, - {"categories":["lang_tree"],"files":{"whitelist":["om"]},"rules":["-/*","+/%%ALIAS","+/Languages/om"] }, - {"categories":["lang_tree"],"files":{"whitelist":["or"]},"rules":["-/*","+/%%ALIAS","+/Languages/or"] }, - {"categories":["lang_tree"],"files":{"whitelist":["osa"]},"rules":["-/*","+/%%ALIAS","+/Languages/osa"] }, - {"categories":["lang_tree"],"files":{"whitelist":["pa"]},"rules":["-/*","+/%%ALIAS","+/Languages/pa"] }, - {"categories":["lang_tree"],"files":{"whitelist":["pcm"]},"rules":["-/*","+/%%ALIAS","+/Languages/pcm"] }, - {"categories":["lang_tree"],"files":{"whitelist":["ps"]},"rules":["-/*","+/%%ALIAS","+/Languages/ps"] }, - {"categories":["lang_tree"],"files":{"whitelist":["qu"]},"rules":["-/*","+/%%ALIAS","+/Languages/qu"] }, - {"categories":["lang_tree"],"files":{"whitelist":["rm"]},"rules":["-/*","+/%%ALIAS","+/Languages/rm"] }, - {"categories":["lang_tree"],"files":{"whitelist":["rn"]},"rules":["-/*","+/%%ALIAS","+/Languages/rn"] }, - {"categories":["lang_tree"],"files":{"whitelist":["rw"]},"rules":["-/*","+/%%ALIAS","+/Languages/rw"] }, - {"categories":["lang_tree"],"files":{"whitelist":["sd"]},"rules":["-/*","+/%%ALIAS","+/Languages/sd"] }, - {"categories":["lang_tree"],"files":{"whitelist":["sh"]},"rules":["-/*","+/%%ALIAS","+/Languages/sh"] }, - {"categories":["lang_tree"],"files":{"whitelist":["si"]},"rules":["-/*","+/%%ALIAS","+/Languages/si"] }, - {"categories":["lang_tree"],"files":{"whitelist":["sm"]},"rules":["-/*","+/%%ALIAS","+/Languages/sm"] }, - {"categories":["lang_tree"],"files":{"whitelist":["sn"]},"rules":["-/*","+/%%ALIAS","+/Languages/sn"] }, - {"categories":["lang_tree"],"files":{"whitelist":["so"]},"rules":["-/*","+/%%ALIAS","+/Languages/so"] }, - {"categories":["lang_tree"],"files":{"whitelist":["sq"]},"rules":["-/*","+/%%ALIAS","+/Languages/sq"] }, - {"categories":["lang_tree"],"files":{"whitelist":["st"]},"rules":["-/*","+/%%ALIAS","+/Languages/st"] }, - {"categories":["lang_tree"],"files":{"whitelist":["su"]},"rules":["-/*","+/%%ALIAS","+/Languages/su"] }, - {"categories":["lang_tree"],"files":{"whitelist":["tg"]},"rules":["-/*","+/%%ALIAS","+/Languages/tg"] }, - {"categories":["lang_tree"],"files":{"whitelist":["ti"]},"rules":["-/*","+/%%ALIAS","+/Languages/ti"] }, - {"categories":["lang_tree"],"files":{"whitelist":["tk"]},"rules":["-/*","+/%%ALIAS","+/Languages/tk"] }, - {"categories":["lang_tree"],"files":{"whitelist":["tl"]},"rules":["-/*","+/%%ALIAS","+/Languages/tl"] }, - {"categories":["lang_tree"],"files":{"whitelist":["tn"]},"rules":["-/*","+/%%ALIAS","+/Languages/tn"] }, - {"categories":["lang_tree"],"files":{"whitelist":["to"]},"rules":["-/*","+/%%ALIAS","+/Languages/to"] }, - {"categories":["lang_tree"],"files":{"whitelist":["tt"]},"rules":["-/*","+/%%ALIAS","+/Languages/tt"] }, - {"categories":["lang_tree"],"files":{"whitelist":["tum"]},"rules":["-/*","+/%%ALIAS","+/Languages/tum"] }, - {"categories":["lang_tree"],"files":{"whitelist":["tw"]},"rules":["-/*","+/%%ALIAS","+/Languages/tw"] }, - {"categories":["lang_tree"],"files":{"whitelist":["ug"]},"rules":["-/*","+/%%ALIAS","+/Languages/ug"] }, - {"categories":["lang_tree"],"files":{"whitelist":["ur"]},"rules":["-/*","+/%%ALIAS","+/Languages/ur"] }, - {"categories":["lang_tree"],"files":{"whitelist":["uz"]},"rules":["-/*","+/%%ALIAS","+/Languages/uz"] }, - {"categories":["lang_tree"],"files":{"whitelist":["wa"]},"rules":["-/*","+/%%ALIAS","+/Languages/wa"] }, - {"categories":["lang_tree"],"files":{"whitelist":["wo"]},"rules":["-/*","+/%%ALIAS","+/Languages/wo"] }, - {"categories":["lang_tree"],"files":{"whitelist":["xh"]},"rules":["-/*","+/%%ALIAS","+/Languages/xh"] }, - {"categories":["lang_tree"],"files":{"whitelist":["xx"]},"rules":["-/*","+/%%ALIAS","+/Languages/xx"] }, - {"categories":["lang_tree"],"files":{"whitelist":["yi"]},"rules":["-/*","+/%%ALIAS","+/Languages/yi"] }, - {"categories":["lang_tree"],"files":{"whitelist":["yo"]},"rules":["-/*","+/%%ALIAS","+/Languages/yo"] }, - {"categories":["lang_tree"],"files":{"whitelist":["zu"]},"rules":["-/*","+/%%ALIAS","+/Languages/zu"] }, -// The following is added based on -// https://cs.chromium.org/chromium/src/third_party/icu/cast/patch_locale.sh?rcl=797b7c -// # Chrome on Android is not localized to the following languages and we -// # have to minimize the locale data for them. -// EXTRA_LANGUAGES="bn et gu kn ml mr ms ta te" - {"categories":["lang_tree"],"files":{"whitelist":["bn"]},"rules":["-/*","+/%%ALIAS","+/Languages/bn"] }, - {"categories":["lang_tree"],"files":{"whitelist":["et"]},"rules":["-/*","+/%%ALIAS","+/Languages/et"] }, - {"categories":["lang_tree"],"files":{"whitelist":["gu"]},"rules":["-/*","+/%%ALIAS","+/Languages/gu"] }, - {"categories":["lang_tree"],"files":{"whitelist":["kn"]},"rules":["-/*","+/%%ALIAS","+/Languages/kn"] }, - {"categories":["lang_tree"],"files":{"whitelist":["ml"]},"rules":["-/*","+/%%ALIAS","+/Languages/ml"] }, - {"categories":["lang_tree"],"files":{"whitelist":["mr"]},"rules":["-/*","+/%%ALIAS","+/Languages/mr"] }, - {"categories":["lang_tree"],"files":{"whitelist":["ms"]},"rules":["-/*","+/%%ALIAS","+/Languages/ms"] }, - {"categories":["lang_tree"],"files":{"whitelist":["ta"]},"rules":["-/*","+/%%ALIAS","+/Languages/ta"] }, - {"categories":["lang_tree"],"files":{"whitelist":["te"]},"rules":["-/*","+/%%ALIAS","+/Languages/te"] }, -// Based on filter_currency_data -// # Keep only the currencies used by the larget 150 economies in terms of GDP. -// # TODO(jshin): Use ucurr_isAvailable in ICU to drop more currencies. -// # See also http://en.wikipedia.org/wiki/List_of_circulating_currencies - { - "categories": [ - "curr_tree" - ], - "rules": [ - "-/Currencies", - "-/Currencies%narrow", - "-/CurrencyPlurals", - "+/*/AED", -// Baesd on -// https://cs.chromium.org/chromium/src/third_party/icu/android/currencies.list?rcl=797b7c - "+/*/AED", - "+/*/AFN", - "+/*/ALL", - "+/*/AMD", - "+/*/ARS", - "+/*/AUD", - "+/*/AZN", - "+/*/BAM", - "+/*/BDT", - "+/*/BGN", - "+/*/BHD", - "+/*/BND", - "+/*/BRL", - "+/*/BYN", - "+/*/CAD", - "+/*/CHF", - "+/*/CLP", - "+/*/CNY", - "+/*/COP", - "+/*/CRC", - "+/*/CZK", - "+/*/DKK", - "+/*/DZD", - "+/*/EGP", - "+/*/ETB", - "+/*/EUR", - "+/*/GBP", - "+/*/GEL", - "+/*/HKD", - "+/*/HRK", - "+/*/HUF", - "+/*/IDR", - "+/*/ILS", - "+/*/INR", - "+/*/IQD", - "+/*/IRR", - "+/*/JPY", - "+/*/KGS", - "+/*/KHR", - "+/*/KRW", - "+/*/KWD", - "+/*/KZT", - "+/*/LAK", - "+/*/LKR", - "+/*/MAD", - "+/*/MDL", - "+/*/MXN", - "+/*/MYR", - "+/*/NGN", - "+/*/NOK", - "+/*/NPR", - "+/*/NZD", - "+/*/PEN", - "+/*/PHP", - "+/*/PKR", - "+/*/PLN", - "+/*/QAR", - "+/*/RON", - "+/*/RSD", - "+/*/RUB", - "+/*/SAR", - "+/*/SEK", - "+/*/SGD", - "+/*/THB", - "+/*/TJS", - "+/*/TRY", - "+/*/TWD", - "+/*/UAH", - "+/*/USD", - "+/*/VES", - "+/*/VND", - "+/*/XDR", - "+/*/ZAR", - "-/Currencies%formal", - "-/Currencies%variant" - ] - }, -// Based on -// https://cs.chromium.org/chromium/src/third_party/icu/android/patch_locale.sh?rcl=797b7c - { - "categories": [ - "region_tree" - ], - "whitelist": [ -// Need to explicitly add "root" -// "root", -// # Excludes region data. On Android Java API is used to get the data. -// # Due to a bug in ICU, an empty region list always uses 70kB pool.res bundle. -// # As a work around, include the minimal version of en.txt - "en" - ], - "rules": [ - "-/*", - "+/Countries/US" - ] - }, -// Based on remove_legacy_chinese_codepoint_collation -// # big5han and gb2312han collation do not make any sense and nobody uses them. - { - "categories": [ - "coll_tree" - ], - "files": { - "whitelist": [ - "zh" - ] - }, - "rules": [ - "-/*/unihan", - "-/*/big5han", - "-/*/gb2312han" - ] - }, -// Based on https://cs.chromium.org/chromium/src/third_party/icu/patches/data.build.patch?rcl=797b7c -// +# Chromium : To save space, use '-R' option (exclude collation rules. just -// +# include the compiled binary data.) -// +GENRBOPTS=-k -R - { - "categories": [ - "coll_tree" - ], - "rules": [ - "-/UCARules", - "-/collations/*/Sequence" - ] - }, -// Based on -// https://cs.chromium.org/chromium/src/third_party/icu/source/data/translit/root_subset.txt?rcl=797b7c - { - "categories": [ - "translit" - ], - "rules": [ - "-/*", -// Need to leave an empty RuleBasedTransliteratorIDs - "+/RuleBasedTransliteratorIDs", - "-/RuleBasedTransliteratorIDs/*" - ] - }, -// # Remove exemplar cities in timezone data. - { - "categories": [ - "zone_tree" - ], - "rules": [ - "-/zoneStrings/Africa:Abidjan", - "-/zoneStrings/Africa:Accra", - "-/zoneStrings/Africa:Addis_Ababa", - "-/zoneStrings/Africa:Algiers", - "-/zoneStrings/Africa:Asmera", - "-/zoneStrings/Africa:Bamako", - "-/zoneStrings/Africa:Bangui", - "-/zoneStrings/Africa:Banjul", - "-/zoneStrings/Africa:Bissau", - "-/zoneStrings/Africa:Blantyre", - "-/zoneStrings/Africa:Brazzaville", - "-/zoneStrings/Africa:Bujumbura", - "-/zoneStrings/Africa:Cairo", - "-/zoneStrings/Africa:Casablanca", - "-/zoneStrings/Africa:Ceuta", - "-/zoneStrings/Africa:Conakry", - "-/zoneStrings/Africa:Dakar", - "-/zoneStrings/Africa:Dar_es_Salaam", - "-/zoneStrings/Africa:Djibouti", - "-/zoneStrings/Africa:Douala", - "-/zoneStrings/Africa:El_Aaiun", - "-/zoneStrings/Africa:Freetown", - "-/zoneStrings/Africa:Gaborone", - "-/zoneStrings/Africa:Harare", - "-/zoneStrings/Africa:Johannesburg", - "-/zoneStrings/Africa:Juba", - "-/zoneStrings/Africa:Kampala", - "-/zoneStrings/Africa:Khartoum", - "-/zoneStrings/Africa:Kigali", - "-/zoneStrings/Africa:Kinshasa", - "-/zoneStrings/Africa:Lagos", - "-/zoneStrings/Africa:Libreville", - "-/zoneStrings/Africa:Lome", - "-/zoneStrings/Africa:Luanda", - "-/zoneStrings/Africa:Lubumbashi", - "-/zoneStrings/Africa:Lusaka", - "-/zoneStrings/Africa:Malabo", - "-/zoneStrings/Africa:Maputo", - "-/zoneStrings/Africa:Maseru", - "-/zoneStrings/Africa:Mbabane", - "-/zoneStrings/Africa:Mogadishu", - "-/zoneStrings/Africa:Monrovia", - "-/zoneStrings/Africa:Nairobi", - "-/zoneStrings/Africa:Ndjamena", - "-/zoneStrings/Africa:Niamey", - "-/zoneStrings/Africa:Nouakchott", - "-/zoneStrings/Africa:Ouagadougou", - "-/zoneStrings/Africa:Porto-Novo", - "-/zoneStrings/Africa:Sao_Tome", - "-/zoneStrings/Africa:Tripoli", - "-/zoneStrings/Africa:Tunis", - "-/zoneStrings/Africa:Windhoek", - "-/zoneStrings/America:Adak", - "-/zoneStrings/America:Anchorage", - "-/zoneStrings/America:Anguilla", - "-/zoneStrings/America:Antigua", - "-/zoneStrings/America:Araguaina", - "-/zoneStrings/America:Argentina:La_Rioja", - "-/zoneStrings/America:Argentina:Rio_Gallegos", - "-/zoneStrings/America:Argentina:Salta", - "-/zoneStrings/America:Argentina:San_Juan", - "-/zoneStrings/America:Argentina:San_Luis", - "-/zoneStrings/America:Argentina:Tucuman", - "-/zoneStrings/America:Argentina:Ushuaia", - "-/zoneStrings/America:Aruba", - "-/zoneStrings/America:Asuncion", - "-/zoneStrings/America:Bahia", - "-/zoneStrings/America:Bahia_Banderas", - "-/zoneStrings/America:Barbados", - "-/zoneStrings/America:Belem", - "-/zoneStrings/America:Belize", - "-/zoneStrings/America:Blanc-Sablon", - "-/zoneStrings/America:Boa_Vista", - "-/zoneStrings/America:Bogota", - "-/zoneStrings/America:Boise", - "-/zoneStrings/America:Buenos_Aires", - "-/zoneStrings/America:Cambridge_Bay", - "-/zoneStrings/America:Campo_Grande", - "-/zoneStrings/America:Cancun", - "-/zoneStrings/America:Caracas", - "-/zoneStrings/America:Catamarca", - "-/zoneStrings/America:Cayenne", - "-/zoneStrings/America:Cayman", - "-/zoneStrings/America:Chicago", - "-/zoneStrings/America:Chihuahua", - "-/zoneStrings/America:Coral_Harbour", - "-/zoneStrings/America:Cordoba", - "-/zoneStrings/America:Costa_Rica", - "-/zoneStrings/America:Creston", - "-/zoneStrings/America:Cuiaba", - "-/zoneStrings/America:Curacao", - "-/zoneStrings/America:Danmarkshavn", - "-/zoneStrings/America:Dawson", - "-/zoneStrings/America:Dawson_Creek", - "-/zoneStrings/America:Denver", - "-/zoneStrings/America:Detroit", - "-/zoneStrings/America:Dominica", - "-/zoneStrings/America:Edmonton", - "-/zoneStrings/America:Eirunepe", - "-/zoneStrings/America:El_Salvador", - "-/zoneStrings/America:Fortaleza", - "-/zoneStrings/America:Fort_Nelson", - "-/zoneStrings/America:Glace_Bay", - "-/zoneStrings/America:Godthab", - "-/zoneStrings/America:Goose_Bay", - "-/zoneStrings/America:Grand_Turk", - "-/zoneStrings/America:Grenada", - "-/zoneStrings/America:Guadeloupe", - "-/zoneStrings/America:Guatemala", - "-/zoneStrings/America:Guayaquil", - "-/zoneStrings/America:Guyana", - "-/zoneStrings/America:Halifax", - "-/zoneStrings/America:Havana", - "-/zoneStrings/America:Hermosillo", - "-/zoneStrings/America:Indiana:Knox", - "-/zoneStrings/America:Indiana:Marengo", - "-/zoneStrings/America:Indiana:Petersburg", - "-/zoneStrings/America:Indianapolis", - "-/zoneStrings/America:Indiana:Tell_City", - "-/zoneStrings/America:Indiana:Vevay", - "-/zoneStrings/America:Indiana:Vincennes", - "-/zoneStrings/America:Indiana:Winamac", - "-/zoneStrings/America:Inuvik", - "-/zoneStrings/America:Iqaluit", - "-/zoneStrings/America:Jamaica", - "-/zoneStrings/America:Jujuy", - "-/zoneStrings/America:Juneau", - "-/zoneStrings/America:Kentucky:Monticello", - "-/zoneStrings/America:Kralendijk", - "-/zoneStrings/America:La_Paz", - "-/zoneStrings/America:Lima", - "-/zoneStrings/America:Los_Angeles", - "-/zoneStrings/America:Louisville", - "-/zoneStrings/America:Lower_Princes", - "-/zoneStrings/America:Maceio", - "-/zoneStrings/America:Managua", - "-/zoneStrings/America:Manaus", - "-/zoneStrings/America:Marigot", - "-/zoneStrings/America:Martinique", - "-/zoneStrings/America:Matamoros", - "-/zoneStrings/America:Mazatlan", - "-/zoneStrings/America:Mendoza", - "-/zoneStrings/America:Menominee", - "-/zoneStrings/America:Merida", - "-/zoneStrings/America:Metlakatla", - "-/zoneStrings/America:Mexico_City", - "-/zoneStrings/America:Miquelon", - "-/zoneStrings/America:Moncton", - "-/zoneStrings/America:Monterrey", - "-/zoneStrings/America:Montevideo", - "-/zoneStrings/America:Montserrat", - "-/zoneStrings/America:Nassau", - "-/zoneStrings/America:New_York", - "-/zoneStrings/America:Nipigon", - "-/zoneStrings/America:Nome", - "-/zoneStrings/America:Noronha", - "-/zoneStrings/America:North_Dakota:Beulah", - "-/zoneStrings/America:North_Dakota:Center", - "-/zoneStrings/America:North_Dakota:New_Salem", - "-/zoneStrings/America:Ojinaga", - "-/zoneStrings/America:Panama", - "-/zoneStrings/America:Pangnirtung", - "-/zoneStrings/America:Paramaribo", - "-/zoneStrings/America:Phoenix", - "-/zoneStrings/America:Port-au-Prince", - "-/zoneStrings/America:Port_of_Spain", - "-/zoneStrings/America:Porto_Velho", - "-/zoneStrings/America:Puerto_Rico", - "-/zoneStrings/America:Punta_Arenas", - "-/zoneStrings/America:Rainy_River", - "-/zoneStrings/America:Rankin_Inlet", - "-/zoneStrings/America:Recife", - "-/zoneStrings/America:Regina", - "-/zoneStrings/America:Resolute", - "-/zoneStrings/America:Rio_Branco", - "-/zoneStrings/America:Santa_Isabel", - "-/zoneStrings/America:Santarem", - "-/zoneStrings/America:Santiago", - "-/zoneStrings/America:Santo_Domingo", - "-/zoneStrings/America:Sao_Paulo", - "-/zoneStrings/America:Scoresbysund", - "-/zoneStrings/America:Sitka", - "-/zoneStrings/America:St_Barthelemy", - "-/zoneStrings/America:St_Johns", - "-/zoneStrings/America:St_Kitts", - "-/zoneStrings/America:St_Lucia", - "-/zoneStrings/America:St_Thomas", - "-/zoneStrings/America:St_Vincent", - "-/zoneStrings/America:Swift_Current", - "-/zoneStrings/America:Tegucigalpa", - "-/zoneStrings/America:Thule", - "-/zoneStrings/America:Thunder_Bay", - "-/zoneStrings/America:Tijuana", - "-/zoneStrings/America:Toronto", - "-/zoneStrings/America:Tortola", - "-/zoneStrings/America:Vancouver", - "-/zoneStrings/America:Whitehorse", - "-/zoneStrings/America:Winnipeg", - "-/zoneStrings/America:Yakutat", - "-/zoneStrings/America:Yellowknife", - "-/zoneStrings/Antarctica:Casey", - "-/zoneStrings/Antarctica:Davis", - "-/zoneStrings/Antarctica:DumontDUrville", - "-/zoneStrings/Antarctica:Macquarie", - "-/zoneStrings/Antarctica:Mawson", - "-/zoneStrings/Antarctica:McMurdo", - "-/zoneStrings/Antarctica:Palmer", - "-/zoneStrings/Antarctica:Rothera", - "-/zoneStrings/Antarctica:Syowa", - "-/zoneStrings/Antarctica:Troll", - "-/zoneStrings/Antarctica:Vostok", - "-/zoneStrings/Arctic:Longyearbyen", - "-/zoneStrings/Asia:Aden", - "-/zoneStrings/Asia:Almaty", - "-/zoneStrings/Asia:Amman", - "-/zoneStrings/Asia:Anadyr", - "-/zoneStrings/Asia:Aqtau", - "-/zoneStrings/Asia:Aqtobe", - "-/zoneStrings/Asia:Ashgabat", - "-/zoneStrings/Asia:Atyrau", - "-/zoneStrings/Asia:Baghdad", - "-/zoneStrings/Asia:Bahrain", - "-/zoneStrings/Asia:Baku", - "-/zoneStrings/Asia:Bangkok", - "-/zoneStrings/Asia:Barnaul", - "-/zoneStrings/Asia:Beirut", - "-/zoneStrings/Asia:Bishkek", - "-/zoneStrings/Asia:Brunei", - "-/zoneStrings/Asia:Calcutta", - "-/zoneStrings/Asia:Chita", - "-/zoneStrings/Asia:Choibalsan", - "-/zoneStrings/Asia:Colombo", - "-/zoneStrings/Asia:Damascus", - "-/zoneStrings/Asia:Dhaka", - "-/zoneStrings/Asia:Dili", - "-/zoneStrings/Asia:Dubai", - "-/zoneStrings/Asia:Dushanbe", - "-/zoneStrings/Asia:Famagusta", - "-/zoneStrings/Asia:Gaza", - "-/zoneStrings/Asia:Hebron", - "-/zoneStrings/Asia:Hong_Kong", - "-/zoneStrings/Asia:Hovd", - "-/zoneStrings/Asia:Irkutsk", - "-/zoneStrings/Asia:Jakarta", - "-/zoneStrings/Asia:Jayapura", - "-/zoneStrings/Asia:Jerusalem", - "-/zoneStrings/Asia:Kabul", - "-/zoneStrings/Asia:Kamchatka", - "-/zoneStrings/Asia:Karachi", - "-/zoneStrings/Asia:Katmandu", - "-/zoneStrings/Asia:Khandyga", - "-/zoneStrings/Asia:Krasnoyarsk", - "-/zoneStrings/Asia:Kuala_Lumpur", - "-/zoneStrings/Asia:Kuching", - "-/zoneStrings/Asia:Kuwait", - "-/zoneStrings/Asia:Macau", - "-/zoneStrings/Asia:Magadan", - "-/zoneStrings/Asia:Makassar", - "-/zoneStrings/Asia:Manila", - "-/zoneStrings/Asia:Muscat", - "-/zoneStrings/Asia:Nicosia", - "-/zoneStrings/Asia:Novokuznetsk", - "-/zoneStrings/Asia:Novosibirsk", - "-/zoneStrings/Asia:Omsk", - "-/zoneStrings/Asia:Oral", - "-/zoneStrings/Asia:Phnom_Penh", - "-/zoneStrings/Asia:Pontianak", - "-/zoneStrings/Asia:Pyongyang", - "-/zoneStrings/Asia:Qatar", - "-/zoneStrings/Asia:Qostanay", - "-/zoneStrings/Asia:Qyzylorda", - "-/zoneStrings/Asia:Rangoon", - "-/zoneStrings/Asia:Riyadh", - "-/zoneStrings/Asia:Saigon", - "-/zoneStrings/Asia:Sakhalin", - "-/zoneStrings/Asia:Samarkand", - "-/zoneStrings/Asia:Seoul", - "-/zoneStrings/Asia:Shanghai", - "-/zoneStrings/Asia:Singapore", - "-/zoneStrings/Asia:Srednekolymsk", - "-/zoneStrings/Asia:Taipei", - "-/zoneStrings/Asia:Tashkent", - "-/zoneStrings/Asia:Tbilisi", - "-/zoneStrings/Asia:Tehran", - "-/zoneStrings/Asia:Thimphu", - "-/zoneStrings/Asia:Tokyo", - "-/zoneStrings/Asia:Tomsk", - "-/zoneStrings/Asia:Ulaanbaatar", - "-/zoneStrings/Asia:Urumqi", - "-/zoneStrings/Asia:Ust-Nera", - "-/zoneStrings/Asia:Vientiane", - "-/zoneStrings/Asia:Vladivostok", - "-/zoneStrings/Asia:Yakutsk", - "-/zoneStrings/Asia:Yekaterinburg", - "-/zoneStrings/Asia:Yerevan", - "-/zoneStrings/Atlantic:Azores", - "-/zoneStrings/Atlantic:Bermuda", - "-/zoneStrings/Atlantic:Canary", - "-/zoneStrings/Atlantic:Cape_Verde", - "-/zoneStrings/Atlantic:Faeroe", - "-/zoneStrings/Atlantic:Madeira", - "-/zoneStrings/Atlantic:Reykjavik", - "-/zoneStrings/Atlantic:South_Georgia", - "-/zoneStrings/Atlantic:Stanley", - "-/zoneStrings/Atlantic:St_Helena", - "-/zoneStrings/Australia:Adelaide", - "-/zoneStrings/Australia:Brisbane", - "-/zoneStrings/Australia:Broken_Hill", - "-/zoneStrings/Australia:Currie", - "-/zoneStrings/Australia:Darwin", - "-/zoneStrings/Australia:Eucla", - "-/zoneStrings/Australia:Hobart", - "-/zoneStrings/Australia:Lindeman", - "-/zoneStrings/Australia:Lord_Howe", - "-/zoneStrings/Australia:Melbourne", - "-/zoneStrings/Australia:Perth", - "-/zoneStrings/Australia:Sydney", - "-/zoneStrings/Etc:Unknown", - "-/zoneStrings/Etc:UTC/ec", - "-/zoneStrings/Europe:Amsterdam", - "-/zoneStrings/Europe:Andorra", - "-/zoneStrings/Europe:Astrakhan", - "-/zoneStrings/Europe:Athens", - "-/zoneStrings/Europe:Belgrade", - "-/zoneStrings/Europe:Berlin", - "-/zoneStrings/Europe:Bratislava", - "-/zoneStrings/Europe:Brussels", - "-/zoneStrings/Europe:Bucharest", - "-/zoneStrings/Europe:Budapest", - "-/zoneStrings/Europe:Busingen", - "-/zoneStrings/Europe:Chisinau", - "-/zoneStrings/Europe:Copenhagen", - "-/zoneStrings/Europe:Dublin/ec", - "-/zoneStrings/Europe:Gibraltar", - "-/zoneStrings/Europe:Guernsey", - "-/zoneStrings/Europe:Helsinki", - "-/zoneStrings/Europe:Isle_of_Man", - "-/zoneStrings/Europe:Istanbul", - "-/zoneStrings/Europe:Jersey", - "-/zoneStrings/Europe:Kaliningrad", - "-/zoneStrings/Europe:Kiev", - "-/zoneStrings/Europe:Kirov", - "-/zoneStrings/Europe:Lisbon", - "-/zoneStrings/Europe:Ljubljana", - "-/zoneStrings/Europe:London/ec", - "-/zoneStrings/Europe:Luxembourg", - "-/zoneStrings/Europe:Madrid", - "-/zoneStrings/Europe:Malta", - "-/zoneStrings/Europe:Mariehamn", - "-/zoneStrings/Europe:Minsk", - "-/zoneStrings/Europe:Monaco", - "-/zoneStrings/Europe:Moscow", - "-/zoneStrings/Europe:Oslo", - "-/zoneStrings/Europe:Paris", - "-/zoneStrings/Europe:Podgorica", - "-/zoneStrings/Europe:Prague", - "-/zoneStrings/Europe:Riga", - "-/zoneStrings/Europe:Rome", - "-/zoneStrings/Europe:Samara", - "-/zoneStrings/Europe:San_Marino", - "-/zoneStrings/Europe:Sarajevo", - "-/zoneStrings/Europe:Saratov", - "-/zoneStrings/Europe:Simferopol", - "-/zoneStrings/Europe:Skopje", - "-/zoneStrings/Europe:Sofia", - "-/zoneStrings/Europe:Stockholm", - "-/zoneStrings/Europe:Tallinn", - "-/zoneStrings/Europe:Tirane", - "-/zoneStrings/Europe:Ulyanovsk", - "-/zoneStrings/Europe:Uzhgorod", - "-/zoneStrings/Europe:Vaduz", - "-/zoneStrings/Europe:Vatican", - "-/zoneStrings/Europe:Vienna", - "-/zoneStrings/Europe:Vilnius", - "-/zoneStrings/Europe:Volgograd", - "-/zoneStrings/Europe:Warsaw", - "-/zoneStrings/Europe:Zagreb", - "-/zoneStrings/Europe:Zaporozhye", - "-/zoneStrings/Europe:Zurich", - "-/zoneStrings/Indian:Antananarivo", - "-/zoneStrings/Indian:Chagos", - "-/zoneStrings/Indian:Christmas", - "-/zoneStrings/Indian:Cocos", - "-/zoneStrings/Indian:Comoro", - "-/zoneStrings/Indian:Kerguelen", - "-/zoneStrings/Indian:Mahe", - "-/zoneStrings/Indian:Maldives", - "-/zoneStrings/Indian:Mauritius", - "-/zoneStrings/Indian:Mayotte", - "-/zoneStrings/Indian:Reunion", - "-/zoneStrings/Pacific:Apia", - "-/zoneStrings/Pacific:Auckland", - "-/zoneStrings/Pacific:Bougainville", - "-/zoneStrings/Pacific:Chatham", - "-/zoneStrings/Pacific:Easter", - "-/zoneStrings/Pacific:Efate", - "-/zoneStrings/Pacific:Enderbury", - "-/zoneStrings/Pacific:Fakaofo", - "-/zoneStrings/Pacific:Fiji", - "-/zoneStrings/Pacific:Funafuti", - "-/zoneStrings/Pacific:Galapagos", - "-/zoneStrings/Pacific:Gambier", - "-/zoneStrings/Pacific:Guadalcanal", - "-/zoneStrings/Pacific:Guam", - "-/zoneStrings/Pacific:Honolulu/ec", - "-/zoneStrings/Pacific:Johnston", - "-/zoneStrings/Pacific:Kiritimati", - "-/zoneStrings/Pacific:Kosrae", - "-/zoneStrings/Pacific:Kwajalein", - "-/zoneStrings/Pacific:Majuro", - "-/zoneStrings/Pacific:Marquesas", - "-/zoneStrings/Pacific:Midway", - "-/zoneStrings/Pacific:Nauru", - "-/zoneStrings/Pacific:Niue", - "-/zoneStrings/Pacific:Norfolk", - "-/zoneStrings/Pacific:Noumea", - "-/zoneStrings/Pacific:Pago_Pago", - "-/zoneStrings/Pacific:Palau", - "-/zoneStrings/Pacific:Pitcairn", - "-/zoneStrings/Pacific:Ponape", - "-/zoneStrings/Pacific:Port_Moresby", - "-/zoneStrings/Pacific:Rarotonga", - "-/zoneStrings/Pacific:Saipan", - "-/zoneStrings/Pacific:Tahiti", - "-/zoneStrings/Pacific:Tarawa", - "-/zoneStrings/Pacific:Tongatapu", - "-/zoneStrings/Pacific:Truk", - "-/zoneStrings/Pacific:Wake", - "-/zoneStrings/Pacific:Wallis" - ] - }, -// Based on -// https://cs.chromium.org/chromium/src/third_party/icu/ios/patch_locale.sh?rcl=797b7c -// # Keep only two common calendars. Add locale-specific calendars to Thai. - { - "categories": [ - "locales_tree" - ], - "files": { - "whitelist": [ - "th" - ] - }, - "rules": [ - "-/calendar/*", - "+/calendar/default", - "+/calendar/gregorian", - "+/calendar/generic", - "+/calendar/buddhist" - ] - }, - { - "categories": [ - "locales_tree" - ], - "files": { - "blacklist": [ - "th" - ] - }, - "rules": [ - "-/calendar/*", - "+/calendar/default", - "+/calendar/gregorian", - "+/calendar/generic" - ] - }, -// Based on abridge_locale_data_for_non_ui_languages -// # Keep only the minimum locale data for non-UI languages. - { - "categories": [ - "locales_tree" - ], - "files": { - "whitelist": [ -// Created by diff scripts/chrome_ui_languages.list scripts/accept_lang.list|egrep "^>"|egrep -v "#"|cut -c3-10 - "ach", - "af", - "ak", - "an", - "ast", - "az", - "ban", - "be", - "bem", - "bh", - "br", - "bs", - "ccp", - "ceb", - "chr", - "ckb", - "co", - "crs", - "cy", - "ee", - "eo", - "eu", - "fo", - "fy", - "ga", - "gaa", - "gd", - "gl", - "gn", - "ha", - "haw", - "hmn", - "ht", - "hy", - "ia", - "ig", - "is", - "jv", - "jw", - "ka", - "kg", - "kk", - "km", - "kri", - "ku", - "ky", - "la", - "lb", - "lg", - "ln", - "lo", - "loz", - "lua", - "mfe", - "mg", - "mi", - "mk", - "mn", - "mo", - "mt", - "my", - "ne", - "nn", - "no", - "nso", - "ny", - "nyn", - "oc", - "om", - "or", - "osa", - "pa", - "pcm", - "ps", - "qu", - "rm", - "rn", - "rw", - "sd", - "sh", - "si", - "sm", - "sn", - "so", - "sq", - "st", - "su", - "tg", - "ti", - "tk", - "tl", - "tn", - "to", - "tt", - "tum", - "tw", - "ug", - "ur", - "uz", - "wa", - "wo", - "xh", - "xx", - "yi", - "yo", - "zu", -// The following is added based on -// https://cs.chromium.org/chromium/src/third_party/icu/cast/patch_locale.sh?rcl=797b7c -// # Chrome on Android is not localized to the following languages and we -// # have to minimize the locale data for them. -// EXTRA_LANGUAGES="bn et gu kn ml mr ms ta te" - "bn", - "et", - "gu", - "kn", - "ml", - "mr", - "ms", - "ta", - "te" - ] - }, - "rules": [ - "-/*", - "+/%%ALIAS", - "+/LocaleScript", - "+/layout", - "+/Version" - ] - }, -// Based on -// https://cs.chromium.org/chromium/src/third_party/icu/android/patch_locale.sh?rcl=797b7c -// # On Android Java API is used to get lang data, except for the language and -// # script names for zh_Hans and zh_Hant which are not supported by Java API. -// # Here remove all lang data except those names. -// # See the comments in GetDisplayNameForLocale() (in Chromium's -// # src/ui/base/l10n/l10n_util.cc) about why we need the scripts. - { - "categories": [ - "lang_tree" - ], - "rules": [ - "-/Keys", - "-/Languages", - "-/Languages%long", - "-/Languages%short", - "-/Languages%variant", - "-/LanguagesShort", - "-/Scripts", - "-/Scripts%long", - "-/Scripts%short", - "-/Scripts%variant", - "-/Scripts%stand-alone", - "-/Types", - "-/Variants", - "-/calendar", - "-/codePatterns", - "-/localeDisplayPattern", - "+/Languages/zh", - "+/Languages%long/zh", - "+/Languages%short/zh", - "+/Languages%variant/zh", - "+/Scripts/Hans", - "+/Scripts%long/Hans", - "+/Scripts%short/Hans", - "+/Scripts%variant/Hans", - "+/Scripts%stand-alone/Hans", - "+/Scripts/Hant", - "+/Scripts%long/Hant", - "+/Scripts%short/Hant", - "+/Scripts%variant/Hant", - "+/Scripts%stand-alone/Hant" - ] - }, -// Remove all the Version { - "categories": [ - "brkitr_tree", - "coll_tree", - "curr_tree", - "lang_tree", - "rbnf_tree", - "region_tree", - "unit_tree", - "zone_tree" - ], - "rules": [ - "-/Version" - ] + "categories": [ "brkitr_tree" ], + "rules": [ "-/Version" ] } ] } diff --git a/flutter/README.md b/flutter/README.md index 753ef026fd617de5d9f68f7bd0f2ab72e28f55e5..44ab8b1cf9122bd34a8ae2b9eb6c3013e30006c6 100644 --- a/flutter/README.md +++ b/flutter/README.md @@ -4,8 +4,7 @@ This directory contains the minimal ICU data configuration for the Flutter framework (https://flutter.io). It is based on Chromium's iOS configuration (see `../ios`) with additional data stripped out to reduce size: - * All resources mentioned in `flutter-removed-resources.txt` are stripped out. - * Additionally, `brkitr.patch` removes the break iterators for sentence and + * `brkitr.patch` removes the break iterators for sentence and title breaks as well as the CSS specific line break iterators. ## Included Resources diff --git a/flutter/flutter-removed-resources.txt b/flutter/flutter-removed-resources.txt deleted file mode 100644 index 58070b7f6e747008645610efc13c74ed91401656..0000000000000000000000000000000000000000 --- a/flutter/flutter-removed-resources.txt +++ /dev/null @@ -1,450 +0,0 @@ -coll/* -zone/* -curr/* -lang/* -rbnf/* -region/* -translit/* -unit/* - -# lang/* -af.res -ak.res -am.res -an.res -ar.res -ar_001.res -ar_AE.res -ar_BH.res -ar_DJ.res -ar_DZ.res -ar_EG.res -ar_EH.res -ar_ER.res -ar_IL.res -ar_IQ.res -ar_JO.res -ar_KM.res -ar_KW.res -ar_LB.res -ar_LY.res -ar_MA.res -ar_MR.res -ar_OM.res -ar_PS.res -ar_QA.res -ar_SA.res -ar_SD.res -ar_SO.res -ar_SS.res -ar_SY.res -ar_TD.res -ar_TN.res -ar_YE.res -ast.res -az.res -be.res -bem.res -bg.res -bn.res -br.res -bs.res -ca.res -ckb.res -cs.res -cy.res -da.res -de.res -de_AT.res -de_BE.res -de_CH.res -de_IT.res -de_LI.res -de_LU.res -ee.res -el.res -en.res -en_001.res -en_150.res -en_AG.res -en_AI.res -en_AS.res -en_AT.res -en_AU.res -en_BB.res -en_BE.res -en_BI.res -en_BM.res -en_BS.res -en_BW.res -en_BZ.res -en_CA.res -en_CC.res -en_CH.res -en_CK.res -en_CM.res -en_CX.res -en_CY.res -en_DE.res -en_DG.res -en_DK.res -en_DM.res -en_ER.res -en_FI.res -en_FJ.res -en_FK.res -en_FM.res -en_GB.res -en_GD.res -en_GG.res -en_GH.res -en_GI.res -en_GM.res -en_GU.res -en_GY.res -en_HK.res -en_IE.res -en_IL.res -en_IM.res -en_IN.res -en_IO.res -en_JE.res -en_JM.res -en_KE.res -en_KI.res -en_KN.res -en_KY.res -en_LC.res -en_LR.res -en_LS.res -en_MG.res -en_MH.res -en_MO.res -en_MP.res -en_MS.res -en_MT.res -en_MU.res -en_MW.res -en_MY.res -en_NA.res -en_NF.res -en_NG.res -en_NL.res -en_NR.res -en_NU.res -en_NZ.res -en_PG.res -en_PH.res -en_PK.res -en_PN.res -en_PR.res -en_PW.res -en_RW.res -en_SB.res -en_SC.res -en_SD.res -en_SE.res -en_SG.res -en_SH.res -en_SI.res -en_SL.res -en_SS.res -en_SX.res -en_SZ.res -en_TC.res -en_TK.res -en_TO.res -en_TT.res -en_TV.res -en_TZ.res -en_UG.res -en_UM.res -en_US.res -en_US_POSIX.res -en_VC.res -en_VG.res -en_VI.res -en_VU.res -en_WS.res -en_ZA.res -en_ZM.res -en_ZW.res -eo.res -es.res -es_419.res -es_AR.res -es_BO.res -es_BR.res -es_BZ.res -es_CL.res -es_CO.res -es_CR.res -es_CU.res -es_DO.res -es_EA.res -es_EC.res -es_ES.res -es_GQ.res -es_GT.res -es_HN.res -es_IC.res -es_MX.res -es_NI.res -es_PA.res -es_PE.res -es_PH.res -es_PR.res -es_PY.res -es_SV.res -es_US.res -es_UY.res -es_VE.res -et.res -eu.res -fa.res -fi.res -fil.res -fo.res -fr.res -fr_BE.res -fr_BF.res -fr_BI.res -fr_BJ.res -fr_BL.res -fr_CA.res -fr_CD.res -fr_CF.res -fr_CG.res -fr_CH.res -fr_CI.res -fr_CM.res -fr_DJ.res -fr_DZ.res -fr_FR.res -fr_GA.res -fr_GF.res -fr_GN.res -fr_GP.res -fr_GQ.res -fr_HT.res -fr_KM.res -fr_LU.res -fr_MA.res -fr_MC.res -fr_MF.res -fr_MG.res -fr_ML.res -fr_MQ.res -fr_MR.res -fr_MU.res -fr_NC.res -fr_NE.res -fr_PF.res -fr_PM.res -fr_RE.res -fr_RW.res -fr_SC.res -fr_SN.res -fr_SY.res -fr_TD.res -fr_TG.res -fr_TN.res -fr_VU.res -fr_WF.res -fr_YT.res -ga.res -gl.res -gu.res -ha.res -haw.res -he.res -hi.res -hr.res -hr_BA.res -hu.res -hy.res -id.res -ig.res -in.res -is.res -it.res -it_CH.res -iw.res -ja.res -ka.res -kk.res -km.res -kn.res -ko.res -ku.res -ky.res -lg.res -ln.res -lo.res -lt.res -lv.res -mfe.res -mg.res -mk.res -ml.res -mn.res -mo.res -mr.res -ms.res -mt.res -my.res -nb.res -ne.res -nl.res -nl_AW.res -nl_BE.res -nl_BQ.res -nl_CW.res -nl_NL.res -nl_SR.res -nl_SX.res -nn.res -no.res -nyn.res -om.res -or.res -pa.res -pl.res -ps.res -pt.res -pt_AO.res -pt_BR.res -pt_CH.res -pt_CV.res -pt_GQ.res -pt_GW.res -pt_LU.res -pt_MO.res -pt_MZ.res -pt_PT.res -pt_ST.res -pt_TL.res -rm.res -rn.res -ro.res -ro_MD.res -root.res -ru.res -ru_BY.res -ru_KG.res -ru_KZ.res -ru_MD.res -ru_RU.res -ru_UA.res -rw.res -sh.res -si.res -sk.res -sl.res -sn.res -so.res -sq.res -sr.res -sr_Cyrl.res -sr_Latn.res -sr_BA.res -sr_CS.res -sr_ME.res -sr_RS.res -sr_XK.res -sr_Cyrl_BA.res -sr_Cyrl_CS.res -sr_Cyrl_ME.res -sr_Cyrl_RS.res -sr_Cyrl_XK.res -sr_Latn_BA.res -sr_Latn_CS.res -sr_Latn_ME.res -sr_Latn_RS.res -sr_Latn_XK.res -sv.res -sw.res -sw_CD.res -sw_KE.res -ta.res -te.res -tg.res -th.res -ti.res -tl.res -to.res -tr.res -uk.res -ur.res -uz.res -vi.res -wa.res -yo.res -zh.res -zh_CN.res -zh_HK.res -zh_Hans.res -zh_Hans_CN.res -zh_Hans_SG.res -zh_Hant.res -zh_Hant_HK.res -zh_Hant_TW.res -zh_SG.res -zh_TW.res -zu.res - -# misc/ (note mising *, only partly removed) -currencyNumericCodes.res -dayPeriods.res -genderList.res -keyTypeData.res -metaZones.res -metadata.res -numberingSystems.res -plurals.res -pluralRanges.res -supplementalData.res -timezoneTypes.res -windowsZones.res -zoneinfo64.res - -# mappings/* -big5-html.cnv -cnvalias.icu -euc-jp-html.cnv -euc-kr-html.cnv -gb18030.cnv -ibm866-html.cnv -iso-8859-10-html.cnv -iso-8859-13-html.cnv -iso-8859-14-html.cnv -iso-8859-15-html.cnv -iso-8859-16-html.cnv -iso-8859-2-html.cnv -iso-8859-3-html.cnv -iso-8859-4-html.cnv -iso-8859-5-html.cnv -iso-8859-6-html.cnv -iso-8859-7-html.cnv -iso-8859-8-html.cnv -koi8-r-html.cnv -koi8-u-html.cnv -macintosh-html.cnv -shift_jis-html.cnv -windows-1250-html.cnv -windows-1251-html.cnv -windows-1252-html.cnv -windows-1253-html.cnv -windows-1254-html.cnv -windows-1255-html.cnv -windows-1256-html.cnv -windows-1257-html.cnv -windows-1258-html.cnv -windows-874-html.cnv -windows-936-2000.cnv -x-mac-cyrillic-html.cnv - -# other -confusables.cfu -uts46.nrm -nfkc_cf.nrm diff --git a/flutter/icudtl.dat b/flutter/icudtl.dat index 3606735a79310f8f75d0d27d12e5c24806359d92..9ad85a0b230d88ce1b65d9bb70c3b0d3483fa0e5 100644 Binary files a/flutter/icudtl.dat and b/flutter/icudtl.dat differ diff --git a/scripts/copy_data.sh b/scripts/copy_data.sh index 16820e4a7b9c0c32df43769a3f773295621a3ee7..234a94979af3ecdcd32d45f7057e9c6f686c9397 100755 --- a/scripts/copy_data.sh +++ b/scripts/copy_data.sh @@ -39,16 +39,7 @@ function copy_common { echo "Done with copying pre-built ICU data files." } -function copy_chromeos { - DATA_FILE="data/out/tmp/icudt${VERSION}l.dat" - - echo "Copying icudtl.dat" - cp "${DATA_FILE}" "${TOPSRC}/chromeos/icudtl.dat" - - echo "Done with copying pre-built ICU data files for chromeos." -} - -function copy_android_ios { +function copy_data { echo "Copying icudtl.dat for $1" cp "data/out/tmp/icudt${VERSION}l.dat" "${TOPSRC}/$2/icudtl.dat" @@ -56,35 +47,6 @@ function copy_android_ios { echo "Done with copying pre-built ICU data file for $1." } -function copy_cast { - echo "Copying icudtl.dat for $1" - - LD_LIBRARY_PATH=lib/ bin/icupkg -r \ - "${TOPSRC}/$2/cast-removed-resources.txt" \ - "data/out/tmp/icudt${VERSION}l.dat" - - cp "data/out/tmp/icudt${VERSION}l.dat" "${TOPSRC}/$2/icudt${VERSION}l.dat" - - mv "${TOPSRC}/$2/icudt${VERSION}l.dat" "${TOPSRC}/$2/icudtl.dat" - - echo "Done with copying pre-built ICU data file for $1." -} - -function copy_flutter { - echo "Copying icudtl.dat for Flutter" - - - echo "Removing unused resources from icudtl.dat for Flutter" - LD_LIBRARY_PATH=lib/ bin/icupkg -r \ - "${TOPSRC}/flutter/flutter-removed-resources.txt" \ - "data/out/tmp/icudt${VERSION}l.dat" - - cp "data/out/tmp/icudt${VERSION}l.dat" "${TOPSRC}/flutter/icudt${VERSION}l.dat" - - mv "${TOPSRC}/flutter/icudt${VERSION}l.dat" "${TOPSRC}/flutter/icudtl.dat" - - echo "Done with copying pre-built ICU data file for Flutter." -} BACKUP_DIR="dataout/$1" function backup_outdir { @@ -95,7 +57,7 @@ function backup_outdir { case "$1" in "chromeos") - copy_chromeos + copy_data ChromeOS $1 backup_outdir $1 ;; "common") @@ -103,23 +65,23 @@ case "$1" in backup_outdir $1 ;; "android") - copy_android_ios Android android + copy_data Android $1 backup_outdir $1 ;; "android_small") - copy_android_ios AndroidSmall android_small + copy_data AndroidSmall $1 backup_outdir $1 ;; "ios") - copy_android_ios iOS ios + copy_data iOS $1 backup_outdir $1 ;; "cast") - copy_cast Cast cast + copy_data Cast $1 backup_outdir $1 ;; "flutter") - copy_flutter + copy_data Flutter $1 backup_outdir $1 ;; esac diff --git a/scripts/diff_data.sh b/scripts/diff_data.sh index 1f1b72b7593809c408ca6a02592012e4dcabcd3e..3ab81a436626662c5d3bfa3fc1c9c39574c09787 100755 --- a/scripts/diff_data.sh +++ b/scripts/diff_data.sh @@ -18,21 +18,6 @@ BUILD=$1 DIR1=$2 DIR2=$3 -unset RMLIST -if [ -f ${ICUROOT}/${BUILD}/${BUILD}-removed-resources.txt ] -then - for res in $(egrep -v '(^$|^#)' "${ICUROOT}/${BUILD}/${BUILD}-removed-resources.txt") - do - res=${res//[.]/\[.\]} - OP=${RMLIST:+|} - RMLIST=${RMLIST}${OP}${res} - done - RMLIST="^(${RMLIST})" -else - RMLIST="^$" -fi - - echo "=======================================================" echo " ${BUILD} BUILD REPORT" echo "=======================================================" @@ -57,7 +42,7 @@ SIZEFILE=/tmp/${BUILD}size.txt SIZESORTEDFILE=/tmp/${BUILD}sizesorted.txt count=0 rm -rf $SIZEFILE -for res in $(egrep -v "${RMLIST}" "${SORTED_ICUDATA_LST2}") +for res in $(cat "${SORTED_ICUDATA_LST2}") do # diff the txt file STAT1=`stat --printf="%s" ${RESDIR1}/$res`