blob: 9e4b9c24714729eaf669f3452862b9d714b94b80 [file] [log] [blame]
// Copyright 2019 the V8 project authors. All rights reserved.
// 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
// Includes the items from GENRB_ALIAS_SOURCE and GENRB_SOURCE
"localeFilter": {
"filterType": "language",
"whitelist": [
// Need to explicitly add "root"
"root",
"af",
"ak",
"am",
"an",
"ar",
"ast",
"az",
"be",
"bem",
"bg",
"bn",
"br",
"bs",
"ca",
"ckb",
"cs",
"cy",
"da",
"de",
"ee",
"el",
"en",
"eo",
"es",
"et",
"eu",
"fa",
"fi",
"fil",
"fo",
"fr",
"ga",
"gl",
"gu",
"ha",
"haw",
"he",
"hi",
"hr",
"hu",
"hy",
"id",
"ig",
"in",
"is",
"it",
"iw",
"ja",
"ka",
"kk",
"km",
"kn",
"ko",
"ku",
"ky",
"lg",
"ln",
"lo",
"lt",
"lv",
"mfe",
"mg",
"mk",
"ml",
"mn",
"mo",
"mr",
"ms",
"mt",
"my",
"nb",
"ne",
"nl",
"nn",
"no",
"nyn",
"om",
"or",
"pa",
"pl",
"ps",
"pt",
"rm",
"rn",
"ro",
"ru",
"rw",
"sh",
"si",
"sk",
"sl",
"sn",
"so",
"sq",
"sr",
"sv",
"sw",
"ta",
"te",
"tg",
"th",
"ti",
"tl",
"to",
"tr",
"uk",
"ur",
"uz",
"vi",
"wa",
"yo",
"zh",
"zu"
]
},
"featureFilters": {
"brkitr_dictionaries": {
"blacklist": [
// Filtered by android/brkitr.patch "cjdict",
"cjdict"
]
},
"brkitr_rules": {
"blacklist": [
// Exclude line_cj till we upgrade to 68.1 due to size impact.
"line_cj",
"title",
"word_POSIX"
]
},
"brkitr_tree": {
"blacklist": [
"en_US_POSIX"
]
},
// 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
// Includes the items from CURR_ALIAS_SOURCE and CURR_SOURCE
// Removed locales per cast/patch_locale.sh:
// "bn", "et", "gu", "kn", "ml", "mr", "ms", "ta", "te"
"curr_tree": {
"filterType": "language",
"whitelist": [
// Need to explicitly add "root"
"root",
"am",
"ar",
"bg",
"ca",
"cs",
"da",
"de",
"el",
"en",
"es",
"fa",
"fi",
"fil",
"fr",
"he",
"hi",
"hr",
"hu",
"id",
"in",
"it",
"iw",
"ja",
"ko",
"lt",
"lv",
"mo",
"nb",
"nl",
"no",
"pl",
"pt",
"ro",
"ru",
"sh",
"sk",
"sl",
"sr",
"sv",
"sw",
"th",
"tl",
"tr",
"uk",
"vi",
"zh"
]
},
// Based on the ICU63 version of
// https://cs.chromium.org/chromium/src/third_party/icu/source/data/coll/collocal.mk?rcl=797b7c
// Includes the items from COLLATION_SYNTHETIC_ALIAS and COLLATION_SOURCE
// Removed locales per cast/patch_locale.sh:
// "bn", "et", "gu", "kn", "ml", "mr", "ms", "ta", "te"
"coll_tree": {
"filterType": "union",
"unionOf": [
{
"whitelist": [
"en",
"en_US"
]
},
{
"filterType": "language",
"whitelist": [
// Need to explicitly add "root"
"root",
"am",
"ar",
"bg",
"ca",
"cs",
"da",
"de",
"el",
"es",
"fa",
"fi",
"fil",
"fr",
"he",
"hi",
"hr",
"hu",
"id",
"in",
"it",
"iw",
"ja",
"ko",
"lt",
"lv",
"mo",
"nb",
"nl",
"no",
"pl",
"pt",
"ro",
"ru",
"sh",
"sk",
"sl",
"sr",
"sv",
"sw",
"th",
"tl",
"tr",
"uk",
"vi",
"zh"
]
}
]
},
"rbnf_tree": {
"whitelist": [
// Needed by "y=jpanyear" in locales/ja.txt for calendar="japanese"
"ja",
// Needed by "d=hanidays" in locales/zh*.txt for calendar="chinese"
"zh"
]
},
// Based on the ICU63 version of
// https://cs.chromium.org/chromium/src/third_party/icu/source/data/region/reslocal.mk?rcl=797b7c
// Includes the items from REGION_ALIAS_SOURCE and REGION_SOURCE
"region_tree": {
"filterType": "language",
"whitelist": [
// Need to explicitly add "root"
"root",
// "am",
"ar",
// "bg",
// "ca",
// "cs",
// "da",
"de",
"el",
"en",
"es",
// "fa",
// "fi",
// "fil",
"fr",
"he",
"hi",
// "hr",
// "hu",
"id",
"in",
"it",
"iw",
"ja",
"ko",
// "lt",
// "lv",
// "mo",
// "nb",
"nl",
// "no",
// "pl",
"pt",
// "ro",
"ru",
// "sh",
// "sk",
// "sl",
// "sr",
// "sv",
"sw",
"th",
// "tl",
"tr",
// "uk",
"vi",
"zh"
]
},
// 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" },
"translit": { "filterType": "exclude" },
// Based on the ICU63 version of
// https://cs.chromium.org/chromium/src/third_party/icu/source/data/unit/reslocal.mk?rcl=797b7c
// Includes the items from UNIT_ALIAS_SOURCE and UNIT_SOURCE
// Removed locales per cast/patch_locale.sh:
// "bn", "et", "gu", "kn", "ml", "mr", "ms", "ta", "te"
"unit_tree": {
"filterType": "language",
"whitelist": [
// Need to explicitly add "root"
"root",
"am",
"ar",
"bg",
"ca",
"cs",
"da",
"de",
"el",
"en",
"es",
"fa",
"fi",
"fil",
"fr",
"he",
"hi",
"hr",
"hu",
"id",
"in",
"it",
"iw",
"ja",
"ko",
"lt",
"lv",
"mo",
"nb",
"nl",
"no",
"pl",
"pt",
"ro",
"ru",
"sh",
"sk",
"sl",
"sr",
"sv",
"sw",
"th",
"tl",
"tr",
"uk",
"vi",
"zh"
]
},
// Based on the ICU63 version of
// https://cs.chromium.org/chromium/src/third_party/icu/source/data/zone/reslocal.mk?rcl=797b7c
// Includes the items from ZONE_ALIAS_SOURCE and ZONE_SOURCE
// Removed locales per cast/patch_locale.sh:
// "bn", "et", "gu", "kn", "ml", "mr", "ms", "ta", "te"
"zone_tree": {
"filterType": "language",
"whitelist": [
// Need to explicitly add "root"
"root",
// Need to explicitly add "tzdbNames"
"tzdbNames",
"am",
"ar",
"bg",
"ca",
"cs",
"da",
"de",
"el",
"en",
"es",
"fa",
"fi",
"fil",
"fr",
"he",
"hi",
"hr",
"hu",
"id",
"in",
"it",
"iw",
"ja",
"ko",
"lt",
"lv",
"mo",
"nb",
"nl",
"no",
"pl",
"pt",
"ro",
"ru",
"sh",
"sk",
"sl",
"sr",
"sv",
"sw",
"th",
"tl",
"tr",
"uk",
"vi",
"zh"
]
},
// Based on
// https://cs.chromium.org/chromium/src/third_party/icu/patches/data.build.patch?rcl=797b7c
"unames": {
"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_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 filter_region_data
// # Remove the display names for numeric region codes other than
// # 419 (Latin America) because we don't use them.
{
"categories": [
"region_tree"
],
"rules": [
// Since the filter format is not supporting regular expression yet, we
// create the following black list by
// egrep " [[:digit:]][[:digit:]][[:digit:]]{" data/region/*|cut -d: -f2|cut -d{ -f1|sort -u|egrep -v "419"|cut -c9-11
"-/*/001",
"-/*/002",
"-/*/003",
"-/*/005",
"-/*/009",
"-/*/011",
"-/*/013",
"-/*/014",
"-/*/015",
"-/*/017",
"-/*/018",
"-/*/019",
"-/*/021",
"-/*/029",
"-/*/030",
"-/*/034",
"-/*/035",
"-/*/039",
"-/*/053",
"-/*/054",
"-/*/057",
"-/*/061",
"-/*/142",
"-/*/143",
"-/*/145",
"-/*/150",
"-/*/151",
"-/*/154",
"-/*/155",
"-/*/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.)
// +GENRBOPTS=-k -R
{
"categories": [
"coll_tree"
],
"rules": [
"-/UCARules",
"-/collations/*/Sequence"
]
},
// Based on filter_unit_data
// # Keep only duration and compound in units* sections.
{
"categories": [
"unit_tree"
],
"rules": [
"-/units",
"-/unitsNarrow",
"-/unitsShort",
"+/*/*/acre",
"+/*/*/bit",
"+/*/*/byte",
"+/*/*/celsius",
"+/*/*/centimeter",
"+/*/*/day",
"+/*/*/degree",
"+/*/*/fahrenheit",
"+/*/*/fluid-ounce",
"+/*/*/foot",
"+/*/*/gallon",
"+/*/*/gigabit",
"+/*/*/gigabyte",
"+/*/*/gram",
"+/*/*/hectare",
"+/*/*/hour",
"+/*/*/inch",
"+/*/*/kilobit",
"+/*/*/kilobyte",
"+/*/*/kilogram",
"+/*/*/kilometer",
"+/*/*/liter",
"+/*/*/megabit",
"+/*/*/megabyte",
"+/*/*/meter",
"+/*/*/mile",
"+/*/*/mile-scandinavian",
"+/*/*/millimeter",
"+/*/*/milliliter",
"+/*/*/millisecond",
"+/*/*/minute",
"+/*/*/month",
"+/*/*/ounce",
"+/*/*/percent",
"+/*/*/petabyte",
"+/*/*/pound",
"+/*/*/second",
"+/*/*/stone",
"+/*/*/terabit",
"+/*/*/terabyte",
"+/*/*/week",
"+/*/*/yard",
"+/*/*/year",
"+/*/*/kilometer-per-hour",
"+/*/*/meter-per-second",
"+/*/*/mile-per-hour",
"+/*/*/liter-per-kilometer",
"+/*/*/mile-per-gallon",
"+/*/compound"
]
},
// # 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/cast/patch_locale.sh?rcl=797b7c
// # Keep only two common calendars. Add locale-specific calendars only to
// # locales that are likely to use them most.
{
"categories": [
"locales_tree"
],
"files": {
"whitelist": [
"th"
]
},
"rules": [
"-/calendar/*",
"+/calendar/default",
"+/calendar/gregorian",
"+/calendar/generic",
"+/calendar/buddhist"
]
},
{
"categories": [
"locales_tree"
],
"files": {
"whitelist": [
"zh"
]
},
"rules": [
"-/calendar/*",
"+/calendar/default",
"+/calendar/gregorian",
"+/calendar/generic",
"+/calendar/chinese"
]
},
{
"categories": [
"locales_tree"
],
"files": {
"whitelist": [
"ko"
]
},
"rules": [
"-/calendar/*",
"+/calendar/default",
"+/calendar/gregorian",
"+/calendar/generic",
"+/calendar/dangi"
]
},
{
"categories": [
"locales_tree"
],
"files": {
"whitelist": [
"am"
]
},
"rules": [
"-/calendar/*",
"+/calendar/default",
"+/calendar/gregorian",
"+/calendar/generic",
"+/calendar/ethiopic",
"+/calendar/ethiopic-amete-alem"
]
},
{
"categories": [
"locales_tree"
],
"files": {
"whitelist": [
"he"
]
},
"rules": [
"-/calendar/*",
"+/calendar/default",
"+/calendar/gregorian",
"+/calendar/generic",
"+/calendar/hebrew"
]
},
{
"categories": [
"locales_tree"
],
"files": {
"whitelist": [
"ar"
]
},
"rules": [
"-/calendar/*",
"+/calendar/default",
"+/calendar/gregorian",
"+/calendar/generic",
// # Other Islamic calendar formats are not in locales other than root.
// # ar-SA's default is islamic-umalqura, but its format entries are
// # specified in root via aliases.
"+/calendar/islamic"
]
},
{
"categories": [
"locales_tree"
],
"files": {
"whitelist": [
"fa"
]
},
"rules": [
"-/calendar/*",
"+/calendar/default",
"+/calendar/gregorian",
"+/calendar/generic",
"+/calendar/persian",
"+/calendar/islamic"
]
},
{
"categories": [
"locales_tree"
],
"files": {
"whitelist": [
"ja"
]
},
"rules": [
"-/calendar/*",
"+/calendar/default",
"+/calendar/gregorian",
"+/calendar/generic",
"+/calendar/japanese"
]
},
{
"categories": [
"locales_tree"
],
"files": {
"whitelist": [
// # When adding other Indian locales for Android,
// # add 'indian' calendar to them as well.
"hi"
]
},
"rules": [
"-/calendar/*",
"+/calendar/default",
"+/calendar/gregorian",
"+/calendar/generic",
"+/calendar/indian"
]
},
{
"categories": [
"locales_tree"
],
"files": {
"whitelist": [
"zh_Hant"
]
},
"rules": [
"-/calendar/*",
"+/calendar/default",
"+/calendar/gregorian",
"+/calendar/generic",
"+/calendar/roc"
]
},
{
"categories": [
"locales_tree"
],
"files": {
"whitelist": [
"root"
]
},
"rules": [
"-/calendar/*",
"+/calendar/default",
"+/calendar/gregorian",
"+/calendar/generic",
"+/calendar/buddhist",
"+/calendar/chinese",
"+/calendar/roc",
"+/calendar/dangi",
"+/calendar/ethiopic",
"+/calendar/ethiopic-amete-alem",
"+/calendar/japanese",
"+/calendar/hebrew",
"+/calendar/islamic",
"+/calendar/islamic-umalqura",
"+/calendar/islamic-civil",
"+/calendar/islamic-tbla",
"+/calendar/islamic-rgsa",
"+/calendar/persian",
"+/calendar/indian",
// # Delete Japanese era display names in root. 'ja' has Japanese era names
// # so that root does not need them.
// # The same is true of eras and monthNames for Islamic calendar.
"-/calendar/japanese/eras",
"-/calendar/islamic/eras",
"-/calendar/islamic/monthNames"
]
},
{
"categories": [
"locales_tree"
],
"files": {
"blacklist": [
"root",
"am",
"ar",
"fa",
"he",
"hi",
"ja",
"ko",
"th",
"zh",
"zh_Hant"
]
},
"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": [
// 1. Created by diff scripts/chrome_ui_languages.list scripts/accept_lang.list|egrep "^>"|egrep -v "#"|cut -c3-10
// 2. Add EXTRA_LANGUAGES="bn et gu kn ml mr ms ta te" 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.
"ach",
"af",
"ak",
"an",
"ast",
"az",
"ban",
"be",
"bem",
"bh",
"bn",
"br",
"bs",
"ccp",
"ceb",
"chr",
"ckb",
"co",
"crs",
"cy",
"ee",
"eo",
"et",
"eu",
"fo",
"fy",
"ga",
"gaa",
"gd",
"gl",
"gn",
"gu",
"ha",
"haw",
"hmn",
"ht",
"hy",
"ia",
"ig",
"is",
"jv",
"jw",
"ka",
"kg",
"kk",
"km",
"kn",
"kri",
"ku",
"ky",
"la",
"lb",
"lg",
"ln",
"lo",
"loz",
"lua",
"mfe",
"mg",
"mi",
"mk",
"ml",
"mn",
"mr",
"ms",
"mt",
"my",
"ne",
"nn",
"no",
"nso",
"ny",
"nyn",
"oc",
"om",
"or",
"osa",
"pa",
"pcm",
"ps",
"qu",
"rm",
"rn",
"rw",
"sd",
"si",
"sm",
"sn",
"so",
"sq",
"st",
"su",
"ta",
"te",
"tg",
"ti",
"tk",
"tn",
"to",
"tt",
"tum",
"tw",
"ug",
"ur",
"uz",
"wa",
"wo",
"xh",
"xx",
"yi",
"yo",
"zu"
]
},
"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",
"-/Types%short",
"-/Variants",
"-/calendar",
"-/characterLabelPattern",
"-/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"
]
},
{
"categories": [
"misc"
],
"files": {
"whitelist": [
"supplementalData"
]
},
"rules": [
"-/*",
"+/calendarData",
"+/calendarPreferenceData",
"+/cldrVersion",
"+/codeMappings",
"+/idValidity",
"+/measurementData",
"+/territoryContainment",
"+/timeData",
"+/weekData",
"+/weekData%variant"
]
},
// Remove all the Version
{
"categories": [
"brkitr_tree",
"coll_tree",
"curr_tree",
"lang_tree",
"region_tree",
"unit_tree",
"zone_tree"
],
"rules": [
"-/Version"
]
}
]
}