mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-22 02:09:28 +00:00
Bug 1792775 - Part 3: Update language tag mappings. r=platform-i18n-reviewers,dminor
Update language tags by running `./make_intl_data.py langtags`. Differential Revision: https://phabricator.services.mozilla.com/D160181
This commit is contained in:
parent
902df0f4d2
commit
645f61adee
@ -1,6 +1,6 @@
|
||||
// Generated by make_intl_data.py. DO NOT EDIT.
|
||||
// Version: CLDR-41
|
||||
// URL: https://unicode.org/Public/cldr/41/core.zip
|
||||
// Version: CLDR-42
|
||||
// URL: https://unicode.org/Public/cldr/42/core.zip
|
||||
|
||||
#include "mozilla/Assertions.h"
|
||||
#include "mozilla/Span.h"
|
||||
@ -99,8 +99,8 @@ static bool IsCanonicallyCasedTransformType(mozilla::Span<const char> type) {
|
||||
#endif
|
||||
|
||||
// Mappings from language subtags to preferred values.
|
||||
// Derived from CLDR Supplemental Data, version 41.
|
||||
// https://unicode.org/Public/cldr/41/core.zip
|
||||
// Derived from CLDR Supplemental Data, version 42.
|
||||
// https://unicode.org/Public/cldr/42/core.zip
|
||||
bool mozilla::intl::Locale::LanguageMapping(LanguageSubtag& language) {
|
||||
MOZ_ASSERT(IsStructurallyValidLanguageTag(language.Span()));
|
||||
MOZ_ASSERT(IsCanonicallyCasedLanguageTag(language.Span()));
|
||||
@ -121,91 +121,91 @@ bool mozilla::intl::Locale::LanguageMapping(LanguageSubtag& language) {
|
||||
}
|
||||
|
||||
if (language.Length() == 3) {
|
||||
static const char languages[404][4] = {
|
||||
"aam", "aar", "abk", "adp", "afr", "agp", "ais", "aju", "aka", "alb",
|
||||
"als", "amh", "ara", "arb", "arg", "arm", "asd", "asm", "aue", "ava",
|
||||
"ave", "aym", "ayr", "ayx", "aze", "azj", "bak", "bam", "baq", "baz",
|
||||
"bcc", "bcl", "bel", "ben", "bgm", "bhk", "bic", "bih", "bis", "bjd",
|
||||
"bjq", "bkb", "blg", "bod", "bos", "bre", "btb", "bul", "bur", "bxk",
|
||||
"bxr", "cat", "ccq", "ces", "cha", "che", "chi", "chu", "chv", "cjr",
|
||||
"cka", "cld", "cmk", "cmn", "cor", "cos", "coy", "cqu", "cre", "cwd",
|
||||
"cym", "cze", "daf", "dan", "dap", "deu", "dgo", "dhd", "dik", "diq",
|
||||
"dit", "div", "djl", "dkl", "drh", "drr", "dud", "duj", "dut", "dwl",
|
||||
"dzo", "ekk", "ell", "elp", "emk", "eng", "epo", "esk", "est", "eus",
|
||||
"ewe", "fao", "fas", "fat", "fij", "fin", "fra", "fre", "fry", "fuc",
|
||||
"ful", "gav", "gaz", "gbc", "gbo", "geo", "ger", "gfx", "ggn", "ggo",
|
||||
"ggr", "gio", "gla", "gle", "glg", "gli", "glv", "gno", "gre", "grn",
|
||||
"gti", "gug", "guj", "guv", "gya", "hat", "hau", "hdn", "hea", "heb",
|
||||
"her", "him", "hin", "hmo", "hrr", "hrv", "hun", "hye", "ibi", "ibo",
|
||||
"ice", "ido", "iii", "ike", "iku", "ile", "ill", "ilw", "ina", "ind",
|
||||
"ipk", "isl", "ita", "izi", "jar", "jav", "jeg", "jpn", "kal", "kan",
|
||||
"kas", "kat", "kau", "kaz", "kdv", "kgc", "kgd", "kgh", "khk", "khm",
|
||||
"kik", "kin", "kir", "kmr", "knc", "kng", "knn", "koj", "kom", "kon",
|
||||
"kor", "kpp", "kpv", "krm", "ktr", "kua", "kur", "kvs", "kwq", "kxe",
|
||||
"kxl", "kzh", "kzj", "kzt", "lao", "lat", "lav", "lbk", "leg", "lii",
|
||||
"lim", "lin", "lit", "llo", "lmm", "ltz", "lub", "lug", "lvs", "mac",
|
||||
"mah", "mal", "mao", "mar", "may", "meg", "mgx", "mhr", "mkd", "mlg",
|
||||
"mlt", "mnk", "mnt", "mof", "mol", "mon", "mri", "msa", "mst", "mup",
|
||||
"mwd", "mwj", "mya", "myd", "myt", "nad", "nau", "nav", "nbf", "nbl",
|
||||
"nbx", "ncp", "nde", "ndo", "nep", "nld", "nln", "nlr", "nno", "nns",
|
||||
"nnx", "nob", "noo", "nor", "npi", "nts", "nxu", "nya", "oci", "ojg",
|
||||
"oji", "ori", "orm", "ory", "oss", "oun", "pan", "pat", "pbu", "pcr",
|
||||
"per", "pes", "pli", "plt", "pmc", "pmu", "pnb", "pol", "por", "ppa",
|
||||
"ppr", "pry", "pus", "puz", "que", "quz", "rmr", "rmy", "roh", "ron",
|
||||
"rum", "run", "rus", "sag", "san", "sap", "sca", "scc", "scr", "sgl",
|
||||
"sin", "skk", "slk", "slo", "slv", "sme", "smo", "sna", "snd", "som",
|
||||
"sot", "spa", "spy", "sqi", "src", "srd", "srp", "ssw", "sul", "sum",
|
||||
"sun", "swa", "swe", "swh", "tah", "tam", "tat", "tdu", "tel", "tgg",
|
||||
"tgk", "tgl", "tha", "thc", "thw", "thx", "tib", "tid", "tie", "tir",
|
||||
"tkk", "tlw", "tmp", "tne", "ton", "tsf", "tsn", "tso", "ttq", "tuk",
|
||||
"tur", "twi", "uig", "ukr", "umu", "unp", "uok", "urd", "uzb", "uzn",
|
||||
"ven", "vie", "vol", "wel", "wgw", "wit", "wiw", "wln", "wol", "xba",
|
||||
"xho", "xia", "xkh", "xpe", "xrq", "xsj", "xsl", "ybd", "ydd", "yen",
|
||||
"yid", "yiy", "yma", "ymt", "yor", "yos", "yuu", "zai", "zha", "zho",
|
||||
"zir", "zsm", "zul", "zyb",
|
||||
static const char languages[408][4] = {
|
||||
"aam", "aar", "abk", "adp", "afr", "agp", "ais", "ajt", "aju", "aka",
|
||||
"alb", "als", "amh", "ara", "arb", "arg", "arm", "asd", "asm", "aue",
|
||||
"ava", "ave", "aym", "ayr", "ayx", "aze", "azj", "bak", "bam", "baq",
|
||||
"baz", "bcc", "bcl", "bel", "ben", "bgm", "bhk", "bic", "bih", "bis",
|
||||
"bjd", "bjq", "bkb", "blg", "bod", "bos", "bre", "btb", "bul", "bur",
|
||||
"bxk", "bxr", "cat", "ccq", "ces", "cha", "che", "chi", "chu", "chv",
|
||||
"cjr", "cka", "cld", "cmk", "cmn", "cor", "cos", "coy", "cqu", "cre",
|
||||
"cwd", "cym", "cze", "daf", "dan", "dap", "deu", "dgo", "dhd", "dik",
|
||||
"diq", "dit", "div", "djl", "dkl", "drh", "drr", "dud", "duj", "dut",
|
||||
"dwl", "dzo", "ekk", "ell", "elp", "emk", "eng", "epo", "esk", "est",
|
||||
"eus", "ewe", "fao", "fas", "fat", "fij", "fin", "fra", "fre", "fry",
|
||||
"fuc", "ful", "gav", "gaz", "gbc", "gbo", "geo", "ger", "gfx", "ggn",
|
||||
"ggo", "ggr", "gio", "gla", "gle", "glg", "gli", "glv", "gno", "gre",
|
||||
"grn", "gti", "gug", "guj", "guv", "gya", "hat", "hau", "hdn", "hea",
|
||||
"heb", "her", "him", "hin", "hmo", "hrr", "hrv", "hun", "hye", "ibi",
|
||||
"ibo", "ice", "ido", "iii", "ike", "iku", "ile", "ill", "ilw", "ina",
|
||||
"ind", "ipk", "isl", "ita", "izi", "jar", "jav", "jeg", "jpn", "kal",
|
||||
"kan", "kas", "kat", "kau", "kaz", "kdv", "kgc", "kgd", "kgh", "khk",
|
||||
"khm", "kik", "kin", "kir", "kmr", "knc", "kng", "knn", "koj", "kom",
|
||||
"kon", "kor", "kpp", "kpv", "krm", "ktr", "kua", "kur", "kvs", "kwq",
|
||||
"kxe", "kxl", "kzh", "kzj", "kzt", "lak", "lao", "lat", "lav", "lbk",
|
||||
"leg", "lii", "lim", "lin", "lit", "llo", "lmm", "ltz", "lub", "lug",
|
||||
"lvs", "mac", "mah", "mal", "mao", "mar", "may", "meg", "mgx", "mhr",
|
||||
"mkd", "mlg", "mlt", "mnk", "mnt", "mof", "mol", "mon", "mri", "msa",
|
||||
"mst", "mup", "mwd", "mwj", "mya", "myd", "myt", "nad", "nau", "nav",
|
||||
"nbf", "nbl", "nbx", "ncp", "nde", "ndo", "nep", "nld", "nln", "nlr",
|
||||
"nno", "nns", "nnx", "nob", "noo", "nor", "npi", "nts", "nxu", "nya",
|
||||
"oci", "ojg", "oji", "ori", "orm", "ory", "oss", "oun", "pan", "pat",
|
||||
"pbu", "pcr", "per", "pes", "pli", "plt", "pmc", "pmu", "pnb", "pol",
|
||||
"por", "ppa", "ppr", "pry", "pus", "puz", "que", "quz", "rmr", "rmy",
|
||||
"roh", "ron", "rum", "run", "rus", "sag", "san", "sap", "sca", "scc",
|
||||
"scr", "sgl", "sin", "skk", "slk", "slo", "slv", "smd", "sme", "smo",
|
||||
"sna", "snb", "snd", "som", "sot", "spa", "spy", "sqi", "src", "srd",
|
||||
"srp", "ssw", "sul", "sum", "sun", "swa", "swe", "swh", "tah", "tam",
|
||||
"tat", "tdu", "tel", "tgg", "tgk", "tgl", "tha", "thc", "thw", "thx",
|
||||
"tib", "tid", "tie", "tir", "tkk", "tlw", "tmp", "tne", "ton", "tsf",
|
||||
"tsn", "tso", "ttq", "tuk", "tur", "twi", "uig", "ukr", "umu", "unp",
|
||||
"uok", "urd", "uzb", "uzn", "ven", "vie", "vol", "wel", "wgw", "wit",
|
||||
"wiw", "wln", "wol", "xba", "xho", "xia", "xkh", "xpe", "xrq", "xsj",
|
||||
"xsl", "ybd", "ydd", "yen", "yid", "yiy", "yma", "ymt", "yor", "yos",
|
||||
"yuu", "zai", "zha", "zho", "zir", "zsm", "zul", "zyb",
|
||||
};
|
||||
static const char* aliases[404] = {
|
||||
"aas", "aa", "ab", "dz", "af", "apf", "ami", "jrb", "ak", "sq",
|
||||
"sq", "am", "ar", "ar", "an", "hy", "snz", "as", "ktz", "av",
|
||||
"ae", "ay", "ay", "nun", "az", "az", "ba", "bm", "eu", "nvo",
|
||||
"bal", "bik", "be", "bn", "bcg", "fbl", "bir", "bho", "bi", "drl",
|
||||
"bzc", "ebk", "iba", "bo", "bs", "br", "beb", "bg", "my", "luy",
|
||||
"bua", "ca", "rki", "cs", "ch", "ce", "zh", "cu", "cv", "mom",
|
||||
"cmr", "syr", "xch", "zh", "kw", "co", "pij", "quh", "cr", "cr",
|
||||
"cy", "cs", "dnj", "da", "njz", "de", "doi", "mwr", "din", "zza",
|
||||
"dif", "dv", "dze", "aqd", "mn", "kzk", "uth", "dwu", "nl", "dbt",
|
||||
"dz", "et", "el", "amq", "man", "en", "eo", "ik", "et", "eu",
|
||||
"ee", "fo", "fa", "ak", "fj", "fi", "fr", "fr", "fy", "ff",
|
||||
"ff", "dev", "om", "wny", "grb", "ka", "de", "vaj", "gvr", "esg",
|
||||
"gtu", "aou", "gd", "ga", "gl", "kzk", "gv", "gon", "el", "gn",
|
||||
"nyc", "gn", "gu", "duz", "gba", "ht", "ha", "hai", "hmn", "he",
|
||||
"hz", "srx", "hi", "ho", "jal", "hr", "hu", "hy", "opa", "ig",
|
||||
"is", "io", "ii", "iu", "iu", "ie", "ilm", "gal", "ia", "id",
|
||||
"ik", "is", "it", "eza", "jgk", "jv", "oyb", "ja", "kl", "kn",
|
||||
"ks", "ka", "kr", "kk", "zkd", "tdf", "ncq", "kml", "mn", "km",
|
||||
"ki", "rw", "ky", "ku", "kr", "kg", "kok", "kwv", "kv", "kg",
|
||||
"ko", "jkm", "kv", "bmf", "dtp", "kj", "ku", "gdj", "yam", "tvd",
|
||||
"kru", "dgl", "dtp", "dtp", "lo", "la", "lv", "bnc", "enl", "raq",
|
||||
"li", "ln", "lt", "ngt", "rmx", "lb", "lu", "lg", "lv", "mk",
|
||||
"mh", "ml", "mi", "mr", "ms", "cir", "jbk", "chm", "mk", "mg",
|
||||
"mt", "man", "wnn", "xnt", "ro", "mn", "mi", "ms", "mry", "raj",
|
||||
"dmw", "vaj", "my", "aog", "mry", "xny", "na", "nv", "nru", "nr",
|
||||
"ekc", "kdz", "nd", "ng", "ne", "nl", "azd", "nrk", "nn", "nbr",
|
||||
"ngv", "nb", "dtd", "no", "ne", "pij", "bpp", "ny", "oc", "oj",
|
||||
"oj", "or", "om", "or", "os", "vaj", "pa", "kxr", "ps", "adx",
|
||||
"fa", "fa", "pi", "mg", "huw", "phr", "lah", "pl", "pt", "bfy",
|
||||
"lcq", "prt", "ps", "pub", "qu", "qu", "emx", "rom", "rm", "ro",
|
||||
"ro", "rn", "ru", "sg", "sa", "aqt", "hle", "sr", "hr", "isk",
|
||||
"si", "oyb", "sk", "sk", "sl", "se", "sm", "sn", "sd", "so",
|
||||
"st", "es", "kln", "sq", "sc", "sc", "sr", "ss", "sgd", "ulw",
|
||||
"su", "sw", "sv", "sw", "ty", "ta", "tt", "dtp", "te", "bjp",
|
||||
"tg", "fil", "th", "tpo", "ola", "oyb", "bo", "itd", "ras", "ti",
|
||||
"twm", "weo", "tyj", "kak", "to", "taj", "tn", "ts", "tmh", "tk",
|
||||
"tr", "ak", "ug", "uk", "del", "wro", "ema", "ur", "uz", "uz",
|
||||
"ve", "vi", "vo", "cy", "wgb", "nol", "nwo", "wa", "wo", "cax",
|
||||
"xh", "acn", "waw", "kpe", "dmw", "suj", "den", "rki", "yi", "ynq",
|
||||
"yi", "yrm", "lrr", "mtm", "yo", "zom", "yug", "zap", "za", "zh",
|
||||
"scv", "ms", "zu", "za",
|
||||
static const char* aliases[408] = {
|
||||
"aas", "aa", "ab", "dz", "af", "apf", "ami", "aeb", "jrb", "ak",
|
||||
"sq", "sq", "am", "ar", "ar", "an", "hy", "snz", "as", "ktz",
|
||||
"av", "ae", "ay", "ay", "nun", "az", "az", "ba", "bm", "eu",
|
||||
"nvo", "bal", "bik", "be", "bn", "bcg", "fbl", "bir", "bho", "bi",
|
||||
"drl", "bzc", "ebk", "iba", "bo", "bs", "br", "beb", "bg", "my",
|
||||
"luy", "bua", "ca", "rki", "cs", "ch", "ce", "zh", "cu", "cv",
|
||||
"mom", "cmr", "syr", "xch", "zh", "kw", "co", "pij", "quh", "cr",
|
||||
"cr", "cy", "cs", "dnj", "da", "njz", "de", "doi", "mwr", "din",
|
||||
"zza", "dif", "dv", "dze", "aqd", "mn", "kzk", "uth", "dwu", "nl",
|
||||
"dbt", "dz", "et", "el", "amq", "man", "en", "eo", "ik", "et",
|
||||
"eu", "ee", "fo", "fa", "ak", "fj", "fi", "fr", "fr", "fy",
|
||||
"ff", "ff", "dev", "om", "wny", "grb", "ka", "de", "vaj", "gvr",
|
||||
"esg", "gtu", "aou", "gd", "ga", "gl", "kzk", "gv", "gon", "el",
|
||||
"gn", "nyc", "gn", "gu", "duz", "gba", "ht", "ha", "hai", "hmn",
|
||||
"he", "hz", "srx", "hi", "ho", "jal", "hr", "hu", "hy", "opa",
|
||||
"ig", "is", "io", "ii", "iu", "iu", "ie", "ilm", "gal", "ia",
|
||||
"id", "ik", "is", "it", "eza", "jgk", "jv", "oyb", "ja", "kl",
|
||||
"kn", "ks", "ka", "kr", "kk", "zkd", "tdf", "ncq", "kml", "mn",
|
||||
"km", "ki", "rw", "ky", "ku", "kr", "kg", "kok", "kwv", "kv",
|
||||
"kg", "ko", "jkm", "kv", "bmf", "dtp", "kj", "ku", "gdj", "yam",
|
||||
"tvd", "kru", "dgl", "dtp", "dtp", "ksp", "lo", "la", "lv", "bnc",
|
||||
"enl", "raq", "li", "ln", "lt", "ngt", "rmx", "lb", "lu", "lg",
|
||||
"lv", "mk", "mh", "ml", "mi", "mr", "ms", "cir", "jbk", "chm",
|
||||
"mk", "mg", "mt", "man", "wnn", "xnt", "ro", "mn", "mi", "ms",
|
||||
"mry", "raj", "dmw", "vaj", "my", "aog", "mry", "xny", "na", "nv",
|
||||
"nru", "nr", "ekc", "kdz", "nd", "ng", "ne", "nl", "azd", "nrk",
|
||||
"nn", "nbr", "ngv", "nb", "dtd", "no", "ne", "pij", "bpp", "ny",
|
||||
"oc", "oj", "oj", "or", "om", "or", "os", "vaj", "pa", "kxr",
|
||||
"ps", "adx", "fa", "fa", "pi", "mg", "huw", "phr", "lah", "pl",
|
||||
"pt", "bfy", "lcq", "prt", "ps", "pub", "qu", "qu", "emx", "rom",
|
||||
"rm", "ro", "ro", "rn", "ru", "sg", "sa", "aqt", "hle", "sr",
|
||||
"hr", "isk", "si", "oyb", "sk", "sk", "sl", "kmb", "se", "sm",
|
||||
"sn", "iba", "sd", "so", "st", "es", "kln", "sq", "sc", "sc",
|
||||
"sr", "ss", "sgd", "ulw", "su", "sw", "sv", "sw", "ty", "ta",
|
||||
"tt", "dtp", "te", "bjp", "tg", "fil", "th", "tpo", "ola", "oyb",
|
||||
"bo", "itd", "ras", "ti", "twm", "weo", "tyj", "kak", "to", "taj",
|
||||
"tn", "ts", "tmh", "tk", "tr", "ak", "ug", "uk", "del", "wro",
|
||||
"ema", "ur", "uz", "uz", "ve", "vi", "vo", "cy", "wgb", "nol",
|
||||
"nwo", "wa", "wo", "cax", "xh", "acn", "waw", "kpe", "dmw", "suj",
|
||||
"den", "rki", "yi", "ynq", "yi", "yrm", "lrr", "mtm", "yo", "zom",
|
||||
"yug", "zap", "za", "zh", "scv", "ms", "zu", "za",
|
||||
};
|
||||
|
||||
if (const char* replacement = SearchReplacement(languages, aliases, language)) {
|
||||
@ -219,8 +219,8 @@ bool mozilla::intl::Locale::LanguageMapping(LanguageSubtag& language) {
|
||||
}
|
||||
|
||||
// Language subtags with complex mappings.
|
||||
// Derived from CLDR Supplemental Data, version 41.
|
||||
// https://unicode.org/Public/cldr/41/core.zip
|
||||
// Derived from CLDR Supplemental Data, version 42.
|
||||
// https://unicode.org/Public/cldr/42/core.zip
|
||||
bool mozilla::intl::Locale::ComplexLanguageMapping(const LanguageSubtag& language) {
|
||||
MOZ_ASSERT(IsStructurallyValidLanguageTag(language.Span()));
|
||||
MOZ_ASSERT(IsCanonicallyCasedLanguageTag(language.Span()));
|
||||
@ -241,8 +241,8 @@ bool mozilla::intl::Locale::ComplexLanguageMapping(const LanguageSubtag& languag
|
||||
}
|
||||
|
||||
// Mappings from script subtags to preferred values.
|
||||
// Derived from CLDR Supplemental Data, version 41.
|
||||
// https://unicode.org/Public/cldr/41/core.zip
|
||||
// Derived from CLDR Supplemental Data, version 42.
|
||||
// https://unicode.org/Public/cldr/42/core.zip
|
||||
bool mozilla::intl::Locale::ScriptMapping(ScriptSubtag& script) {
|
||||
MOZ_ASSERT(IsStructurallyValidScriptTag(script.Span()));
|
||||
MOZ_ASSERT(IsCanonicallyCasedScriptTag(script.Span()));
|
||||
@ -257,8 +257,8 @@ bool mozilla::intl::Locale::ScriptMapping(ScriptSubtag& script) {
|
||||
}
|
||||
|
||||
// Mappings from region subtags to preferred values.
|
||||
// Derived from CLDR Supplemental Data, version 41.
|
||||
// https://unicode.org/Public/cldr/41/core.zip
|
||||
// Derived from CLDR Supplemental Data, version 42.
|
||||
// https://unicode.org/Public/cldr/42/core.zip
|
||||
bool mozilla::intl::Locale::RegionMapping(RegionSubtag& region) {
|
||||
MOZ_ASSERT(IsStructurallyValidRegionTag(region.Span()));
|
||||
MOZ_ASSERT(IsCanonicallyCasedRegionTag(region.Span()));
|
||||
@ -357,8 +357,8 @@ bool mozilla::intl::Locale::RegionMapping(RegionSubtag& region) {
|
||||
}
|
||||
|
||||
// Region subtags with complex mappings.
|
||||
// Derived from CLDR Supplemental Data, version 41.
|
||||
// https://unicode.org/Public/cldr/41/core.zip
|
||||
// Derived from CLDR Supplemental Data, version 42.
|
||||
// https://unicode.org/Public/cldr/42/core.zip
|
||||
bool mozilla::intl::Locale::ComplexRegionMapping(const RegionSubtag& region) {
|
||||
MOZ_ASSERT(IsStructurallyValidRegionTag(region.Span()));
|
||||
MOZ_ASSERT(IsCanonicallyCasedRegionTag(region.Span()));
|
||||
@ -380,8 +380,8 @@ bool mozilla::intl::Locale::ComplexRegionMapping(const RegionSubtag& region) {
|
||||
}
|
||||
|
||||
// Language subtags with complex mappings.
|
||||
// Derived from CLDR Supplemental Data, version 41.
|
||||
// https://unicode.org/Public/cldr/41/core.zip
|
||||
// Derived from CLDR Supplemental Data, version 42.
|
||||
// https://unicode.org/Public/cldr/42/core.zip
|
||||
void mozilla::intl::Locale::PerformComplexLanguageMappings() {
|
||||
MOZ_ASSERT(IsStructurallyValidLanguageTag(Language().Span()));
|
||||
MOZ_ASSERT(IsCanonicallyCasedLanguageTag(Language().Span()));
|
||||
@ -416,8 +416,8 @@ void mozilla::intl::Locale::PerformComplexLanguageMappings() {
|
||||
}
|
||||
|
||||
// Region subtags with complex mappings.
|
||||
// Derived from CLDR Supplemental Data, version 41.
|
||||
// https://unicode.org/Public/cldr/41/core.zip
|
||||
// Derived from CLDR Supplemental Data, version 42.
|
||||
// https://unicode.org/Public/cldr/42/core.zip
|
||||
void mozilla::intl::Locale::PerformComplexRegionMappings() {
|
||||
MOZ_ASSERT(IsStructurallyValidLanguageTag(Language().Span()));
|
||||
MOZ_ASSERT(IsCanonicallyCasedLanguageTag(Language().Span()));
|
||||
@ -643,8 +643,8 @@ static bool IsLessThan(const T& a, const U& b) {
|
||||
}
|
||||
|
||||
// Mappings from variant subtags to preferred values.
|
||||
// Derived from CLDR Supplemental Data, version 41.
|
||||
// https://unicode.org/Public/cldr/41/core.zip
|
||||
// Derived from CLDR Supplemental Data, version 42.
|
||||
// https://unicode.org/Public/cldr/42/core.zip
|
||||
bool mozilla::intl::Locale::PerformVariantMappings() {
|
||||
// The variant subtags need to be sorted for binary search.
|
||||
MOZ_ASSERT(std::is_sorted(mVariants.begin(), mVariants.end(),
|
||||
@ -707,8 +707,8 @@ bool mozilla::intl::Locale::PerformVariantMappings() {
|
||||
}
|
||||
|
||||
// Canonicalize legacy locale identifiers.
|
||||
// Derived from CLDR Supplemental Data, version 41.
|
||||
// https://unicode.org/Public/cldr/41/core.zip
|
||||
// Derived from CLDR Supplemental Data, version 42.
|
||||
// https://unicode.org/Public/cldr/42/core.zip
|
||||
bool mozilla::intl::Locale::UpdateLegacyMappings() {
|
||||
// We're mapping legacy tags to non-legacy form here.
|
||||
// Other tags remain unchanged.
|
||||
@ -865,8 +865,8 @@ bool mozilla::intl::Locale::UpdateLegacyMappings() {
|
||||
}
|
||||
|
||||
// Mappings from legacy sign languages.
|
||||
// Derived from CLDR Supplemental Data, version 41.
|
||||
// https://unicode.org/Public/cldr/41/core.zip
|
||||
// Derived from CLDR Supplemental Data, version 42.
|
||||
// https://unicode.org/Public/cldr/42/core.zip
|
||||
bool mozilla::intl::Locale::SignLanguageMapping(LanguageSubtag& language,
|
||||
const RegionSubtag& region) {
|
||||
MOZ_ASSERT(language.EqualTo("sgn"));
|
||||
|
@ -2,8 +2,8 @@
|
||||
// Generated by make_intl_data.py. DO NOT EDIT.
|
||||
|
||||
// Extracted from likelySubtags.xml.
|
||||
// Derived from CLDR Supplemental Data, version 41.
|
||||
// https://unicode.org/Public/cldr/41/core.zip
|
||||
// Derived from CLDR Supplemental Data, version 42.
|
||||
// https://unicode.org/Public/cldr/42/core.zip
|
||||
var maxLikelySubtags = {
|
||||
"aa": "aa-Latn-ET",
|
||||
"aai": "aai-Latn-ZZ",
|
||||
@ -38,6 +38,7 @@ var maxLikelySubtags = {
|
||||
"ahl": "ahl-Latn-ZZ",
|
||||
"aho": "aho-Ahom-IN",
|
||||
"ajg": "ajg-Latn-ZZ",
|
||||
"ajt": "aeb-Arab-TN",
|
||||
"ak": "ak-Latn-GH",
|
||||
"akk": "akk-Xsux-IQ",
|
||||
"ala": "ala-Latn-ZZ",
|
||||
@ -52,7 +53,7 @@ var maxLikelySubtags = {
|
||||
"an": "an-Latn-ES",
|
||||
"anc": "anc-Latn-ZZ",
|
||||
"ank": "ank-Latn-ZZ",
|
||||
"ann": "ann-Latn-ZZ",
|
||||
"ann": "ann-Latn-NG",
|
||||
"any": "any-Latn-ZZ",
|
||||
"aoj": "aoj-Latn-ZZ",
|
||||
"aom": "aom-Latn-ZZ",
|
||||
@ -961,6 +962,7 @@ var maxLikelySubtags = {
|
||||
"nyn": "nyn-Latn-UG",
|
||||
"nzi": "nzi-Latn-GH",
|
||||
"oc": "oc-Latn-FR",
|
||||
"oc-ES": "oc-Latn-ES",
|
||||
"ogc": "ogc-Latn-ZZ",
|
||||
"oj": "oj-Cans-CA",
|
||||
"ojs": "ojs-Cans-CA",
|
||||
@ -1003,6 +1005,7 @@ var maxLikelySubtags = {
|
||||
"phn": "phn-Phnx-LB",
|
||||
"pil": "pil-Latn-ZZ",
|
||||
"pip": "pip-Latn-ZZ",
|
||||
"pis": "pis-Latn-SB",
|
||||
"pka": "pka-Brah-IN",
|
||||
"pko": "pko-Latn-KE",
|
||||
"pl": "pl-Latn-PL",
|
||||
@ -1116,12 +1119,14 @@ var maxLikelySubtags = {
|
||||
"sly": "sly-Latn-ID",
|
||||
"sm": "sm-Latn-WS",
|
||||
"sma": "sma-Latn-SE",
|
||||
"smd": "kmb-Latn-AO",
|
||||
"smj": "smj-Latn-SE",
|
||||
"smn": "smn-Latn-FI",
|
||||
"smp": "smp-Samr-IL",
|
||||
"smq": "smq-Latn-ZZ",
|
||||
"sms": "sms-Latn-FI",
|
||||
"sn": "sn-Latn-ZW",
|
||||
"snb": "iba-Latn-MY",
|
||||
"snc": "snc-Latn-ZZ",
|
||||
"snk": "snk-Latn-ML",
|
||||
"snp": "snp-Latn-ZZ",
|
||||
@ -1227,6 +1232,7 @@ var maxLikelySubtags = {
|
||||
"to": "to-Latn-TO",
|
||||
"tof": "tof-Latn-ZZ",
|
||||
"tog": "tog-Latn-MW",
|
||||
"tok": "tok-Latn-001",
|
||||
"toq": "toq-Latn-ZZ",
|
||||
"tpi": "tpi-Latn-PG",
|
||||
"tpm": "tpm-Latn-ZZ",
|
||||
@ -1885,8 +1891,8 @@ var maxLikelySubtags = {
|
||||
};
|
||||
|
||||
// Extracted from likelySubtags.xml.
|
||||
// Derived from CLDR Supplemental Data, version 41.
|
||||
// https://unicode.org/Public/cldr/41/core.zip
|
||||
// Derived from CLDR Supplemental Data, version 42.
|
||||
// https://unicode.org/Public/cldr/42/core.zip
|
||||
var minLikelySubtags = {
|
||||
"aa-Latn-DJ": "aa-DJ",
|
||||
"aa-Latn-ET": "aa",
|
||||
@ -1936,7 +1942,7 @@ var minLikelySubtags = {
|
||||
"an-Latn-ES": "an",
|
||||
"anc-Latn-ZZ": "anc",
|
||||
"ank-Latn-ZZ": "ank",
|
||||
"ann-Latn-ZZ": "ann",
|
||||
"ann-Latn-NG": "ann",
|
||||
"any-Latn-ZZ": "any",
|
||||
"aoj-Latn-ZZ": "aoj",
|
||||
"aom-Latn-ZZ": "aom",
|
||||
@ -2966,6 +2972,7 @@ var minLikelySubtags = {
|
||||
"nym-Latn-TZ": "nym",
|
||||
"nyn-Latn-UG": "nyn",
|
||||
"nzi-Latn-GH": "nzi",
|
||||
"oc-Latn-ES": "oc-ES",
|
||||
"oc-Latn-FR": "oc",
|
||||
"ogc-Latn-ZZ": "ogc",
|
||||
"oj-Cans-CA": "oj",
|
||||
@ -3010,6 +3017,7 @@ var minLikelySubtags = {
|
||||
"phn-Phnx-LB": "phn",
|
||||
"pil-Latn-ZZ": "pil",
|
||||
"pip-Latn-ZZ": "pip",
|
||||
"pis-Latn-SB": "pis",
|
||||
"pka-Brah-IN": "pka",
|
||||
"pko-Latn-KE": "pko",
|
||||
"pl-Latn-PL": "pl",
|
||||
@ -3267,6 +3275,7 @@ var minLikelySubtags = {
|
||||
"to-Latn-TO": "to",
|
||||
"tof-Latn-ZZ": "tof",
|
||||
"tog-Latn-MW": "tog",
|
||||
"tok-Latn-001": "tok",
|
||||
"toq-Latn-ZZ": "toq",
|
||||
"tpi-Latn-PG": "tpi",
|
||||
"tpm-Latn-ZZ": "tpm",
|
||||
|
Loading…
x
Reference in New Issue
Block a user