From cc1e512f445c8f5a51caa4f8c91085c20b8a2991 Mon Sep 17 00:00:00 2001 From: Quincy Morgan <2046746+quincylvania@users.noreply.github.com> Date: Fri, 6 Nov 2020 17:40:38 -0500 Subject: [PATCH] Include languages in the Multilingual Name field dropdown even if they don't have native labels in CLDR Don't bundle translated names for languages that won't be shown in the multilingual name field --- data/languages.json | 387 +++++++++++++++++++++++++++++++++++++- data/locales.json | 2 +- dist/locales/en.json | 21 --- scripts/language_names.js | 31 ++- 4 files changed, 412 insertions(+), 29 deletions(-) diff --git a/data/languages.json b/data/languages.json index 455d5079a..a6208ba3f 100644 --- a/data/languages.json +++ b/data/languages.json @@ -1,210 +1,569 @@ { + "aa": {}, + "ab": {}, + "ace": {}, + "ach": {}, + "ada": {}, + "ady": {}, + "ae": {}, + "aeb": {}, "af": {"nativeName": "Afrikaans"}, + "afh": {}, "agq": {"nativeName": "Aghem"}, + "ain": {}, "ak": {"nativeName": "Akan"}, + "akk": {}, + "akz": {}, + "ale": {}, + "aln": {}, + "alt": {}, "am": {"nativeName": "አማርኛ"}, + "an": {}, + "ang": {}, + "anp": {}, "ar": {"nativeName": "العربية"}, + "arc": {}, + "arn": {}, + "aro": {}, + "arp": {}, + "arq": {}, + "ars": {}, + "arw": {}, + "ary": {}, + "arz": {}, "as": {"nativeName": "অসমীয়া"}, "asa": {"nativeName": "Kipare"}, "ast": {"nativeName": "asturianu"}, + "av": {}, + "avk": {}, + "awa": {}, + "ay": {}, "az": {"nativeName": "azərbaycan"}, "az-Cyrl": {"base": "az", "script": "Cyrl"}, "az-Latn": {"base": "az", "script": "Latn"}, + "ba": {}, + "bal": {}, + "ban": {}, + "bar": {}, "bas": {"nativeName": "Ɓàsàa"}, + "bax": {}, + "bbc": {}, + "bbj": {}, "be": {"nativeName": "беларуская"}, + "bej": {}, "bem": {"nativeName": "Ichibemba"}, + "bew": {}, "bez": {"nativeName": "Hibena"}, + "bfd": {}, + "bfq": {}, "bg": {"nativeName": "български"}, + "bgn": {}, + "bho": {}, + "bi": {}, + "bik": {}, + "bin": {}, + "bjn": {}, + "bkm": {}, + "bla": {}, "bm": {"nativeName": "bamanakan"}, "bn": {"nativeName": "বাংলা"}, "bo": {"nativeName": "བོད་སྐད་"}, + "bpy": {}, + "bqi": {}, "br": {"nativeName": "brezhoneg"}, + "bra": {}, + "brh": {}, "brx": {"nativeName": "बड़ो"}, "bs": {"nativeName": "bosanski"}, "bs-Cyrl": {"base": "bs", "script": "Cyrl"}, "bs-Latn": {"base": "bs", "script": "Latn"}, + "bss": {}, + "bua": {}, + "bug": {}, + "bum": {}, + "byn": {}, + "byv": {}, "ca": {"nativeName": "català"}, + "cad": {}, + "car": {}, + "cay": {}, + "cch": {}, "ccp": {"nativeName": "𑄌𑄋𑄴𑄟𑄳𑄦"}, "ce": {"nativeName": "нохчийн"}, "ceb": {"nativeName": "Binisaya"}, "cgg": {"nativeName": "Rukiga"}, + "ch": {}, + "chb": {}, + "chg": {}, + "chk": {}, + "chm": {}, + "chn": {}, + "cho": {}, + "chp": {}, "chr": {"nativeName": "ᏣᎳᎩ"}, + "chy": {}, + "cic": {}, "ckb": {"nativeName": "کوردیی ناوەندی"}, + "co": {}, + "cop": {}, + "cps": {}, + "cr": {}, + "crh": {}, + "crs": {}, "cs": {"nativeName": "čeština"}, + "csb": {}, "cu": {"nativeName": "cu"}, + "cv": {}, "cy": {"nativeName": "Cymraeg"}, "da": {"nativeName": "dansk"}, + "dak": {}, + "dar": {}, "dav": {"nativeName": "Kitaita"}, "de": {"nativeName": "Deutsch"}, + "del": {}, + "den": {}, + "dgr": {}, + "din": {}, "dje": {"nativeName": "Zarmaciine"}, + "doi": {}, "dsb": {"nativeName": "dolnoserbšćina"}, + "dtp": {}, "dua": {"nativeName": "duálá"}, + "dum": {}, + "dv": {}, "dyo": {"nativeName": "joola"}, + "dyu": {}, "dz": {"nativeName": "རྫོང་ཁ"}, + "dzg": {}, "ebu": {"nativeName": "Kĩembu"}, "ee": {"nativeName": "Eʋegbe"}, + "efi": {}, + "egl": {}, + "egy": {}, + "eka": {}, "el": {"nativeName": "Ελληνικά"}, + "elx": {}, "en": {"nativeName": "English"}, + "enm": {}, "eo": {"nativeName": "esperanto"}, "es": {"nativeName": "español"}, + "esu": {}, "et": {"nativeName": "eesti"}, "eu": {"nativeName": "euskara"}, "ewo": {"nativeName": "ewondo"}, + "ext": {}, "fa": {"nativeName": "فارسی"}, + "fan": {}, + "fat": {}, "ff": {"nativeName": "Pulaar"}, "ff-Latn": {"base": "ff", "script": "Latn"}, "fi": {"nativeName": "suomi"}, "fil": {"nativeName": "Filipino"}, + "fit": {}, + "fj": {}, "fo": {"nativeName": "føroyskt"}, + "fon": {}, "fr": {"nativeName": "français"}, + "frc": {}, + "frm": {}, + "fro": {}, + "frp": {}, + "frr": {}, + "frs": {}, "fur": {"nativeName": "furlan"}, "fy": {"nativeName": "Frysk"}, "ga": {"nativeName": "Gaeilge"}, + "gaa": {}, + "gag": {}, + "gan": {}, + "gay": {}, + "gba": {}, + "gbz": {}, "gd": {"nativeName": "Gàidhlig"}, + "gez": {}, + "gil": {}, "gl": {"nativeName": "galego"}, + "glk": {}, + "gmh": {}, + "gn": {}, + "goh": {}, + "gom": {}, + "gon": {}, + "gor": {}, + "got": {}, + "grb": {}, + "grc": {}, "gsw": {"nativeName": "Schwiizertüütsch"}, "gu": {"nativeName": "ગુજરાતી"}, + "guc": {}, + "gur": {}, "guz": {"nativeName": "Ekegusii"}, "gv": {"nativeName": "Gaelg"}, + "gwi": {}, "ha": {"nativeName": "Hausa"}, + "hai": {}, + "hak": {}, "haw": {"nativeName": "ʻŌlelo Hawaiʻi"}, "he": {"nativeName": "עברית"}, "hi": {"nativeName": "हिन्दी"}, + "hif": {}, + "hil": {}, + "hit": {}, + "hmn": {}, + "ho": {}, "hr": {"nativeName": "hrvatski"}, "hsb": {"nativeName": "hornjoserbšćina"}, + "hsn": {}, + "ht": {}, "hu": {"nativeName": "magyar"}, + "hup": {}, "hy": {"nativeName": "հայերեն"}, + "hz": {}, "ia": {"nativeName": "interlingua"}, + "iba": {}, + "ibb": {}, "id": {"nativeName": "Indonesia"}, + "ie": {}, "ig": {"nativeName": "Asụsụ Igbo"}, "ii": {"nativeName": "ꆈꌠꉙ"}, + "ik": {}, + "ilo": {}, + "inh": {}, + "io": {}, "is": {"nativeName": "íslenska"}, "it": {"nativeName": "italiano"}, + "iu": {}, + "izh": {}, "ja": {"nativeName": "日本語"}, "ja-Hira": {"base": "ja", "script": "Hira"}, "ja-Latn": {"base": "ja", "script": "Latn"}, + "jam": {}, + "jbo": {}, "jgo": {"nativeName": "Ndaꞌa"}, "jmc": {"nativeName": "Kimachame"}, + "jpr": {}, + "jrb": {}, + "jut": {}, "jv": {"nativeName": "Jawa"}, "ka": {"nativeName": "ქართული"}, + "kaa": {}, "kab": {"nativeName": "Taqbaylit"}, + "kac": {}, + "kaj": {}, "kam": {"nativeName": "Kikamba"}, + "kaw": {}, + "kbd": {}, + "kbl": {}, + "kcg": {}, "kde": {"nativeName": "Chimakonde"}, "kea": {"nativeName": "kabuverdianu"}, + "ken": {}, + "kfo": {}, + "kg": {}, + "kgp": {}, + "kha": {}, + "kho": {}, "khq": {"nativeName": "Koyra ciini"}, + "khw": {}, "ki": {"nativeName": "Gikuyu"}, + "kiu": {}, + "kj": {}, "kk": {"nativeName": "қазақ тілі"}, "kkj": {"nativeName": "kakɔ"}, "kl": {"nativeName": "kalaallisut"}, "kln": {"nativeName": "Kalenjin"}, "km": {"nativeName": "ខ្មែរ"}, + "kmb": {}, "kn": {"nativeName": "ಕನ್ನಡ"}, "ko": {"nativeName": "한국어"}, "ko-Latn": {"base": "ko", "script": "Latn"}, + "koi": {}, "kok": {"nativeName": "कोंकणी"}, + "kos": {}, + "kpe": {}, + "kr": {}, + "krc": {}, + "kri": {}, + "krj": {}, + "krl": {}, + "kru": {}, "ks": {"nativeName": "کٲشُر"}, "ksb": {"nativeName": "Kishambaa"}, "ksf": {"nativeName": "rikpa"}, "ksh": {"nativeName": "Kölsch"}, "ku": {"nativeName": "kurdî"}, + "kum": {}, + "kut": {}, + "kv": {}, "kw": {"nativeName": "kernewek"}, "ky": {"nativeName": "кыргызча"}, + "la": {}, + "lad": {}, "lag": {"nativeName": "Kɨlaangi"}, + "lah": {}, + "lam": {}, "lb": {"nativeName": "Lëtzebuergesch"}, + "lez": {}, + "lfn": {}, "lg": {"nativeName": "Luganda"}, + "li": {}, + "lij": {}, + "liv": {}, "lkt": {"nativeName": "Lakȟólʼiyapi"}, + "lmo": {}, "ln": {"nativeName": "lingála"}, "lo": {"nativeName": "ລາວ"}, + "lol": {}, + "lou": {}, + "loz": {}, "lrc": {"nativeName": "لۊری شومالی"}, "lt": {"nativeName": "lietuvių"}, + "ltg": {}, "lu": {"nativeName": "Tshiluba"}, + "lua": {}, + "lui": {}, + "lun": {}, "luo": {"nativeName": "Dholuo"}, + "lus": {}, "luy": {"nativeName": "Luluhia"}, "lv": {"nativeName": "latviešu"}, + "lzh": {}, + "lzz": {}, + "mad": {}, + "maf": {}, + "mag": {}, + "mai": {}, + "mak": {}, + "man": {}, "mas": {"nativeName": "Maa"}, + "mde": {}, + "mdf": {}, + "mdr": {}, + "men": {}, "mer": {"nativeName": "Kĩmĩrũ"}, "mfe": {"nativeName": "kreol morisien"}, "mg": {"nativeName": "Malagasy"}, + "mga": {}, "mgh": {"nativeName": "Makua"}, "mgo": {"nativeName": "metaʼ"}, + "mh": {}, "mi": {"nativeName": "Māori"}, + "mic": {}, + "min": {}, "mk": {"nativeName": "македонски"}, "ml": {"nativeName": "മലയാളം"}, "mn": {"nativeName": "монгол"}, + "mnc": {}, + "mni": {}, + "moh": {}, + "mos": {}, "mr": {"nativeName": "मराठी"}, + "mrj": {}, "ms": {"nativeName": "Melayu"}, "mt": {"nativeName": "Malti"}, "mua": {"nativeName": "MUNDAŊ"}, + "mus": {}, + "mwl": {}, + "mwr": {}, + "mwv": {}, "my": {"nativeName": "မြန်မာ"}, + "mye": {}, + "myv": {}, "mzn": {"nativeName": "مازرونی"}, + "na": {}, + "nan": {}, + "nap": {}, "naq": {"nativeName": "Khoekhoegowab"}, "nb": {"nativeName": "norsk bokmål"}, "nd": {"nativeName": "isiNdebele"}, "nds": {"nativeName": "nds"}, "ne": {"nativeName": "नेपाली"}, + "new": {}, + "ng": {}, + "nia": {}, + "niu": {}, + "njo": {}, "nl": {"nativeName": "Nederlands"}, "nmg": {"nativeName": "nmg"}, "nn": {"nativeName": "nynorsk"}, "nnh": {"nativeName": "Shwóŋò ngiembɔɔn"}, + "no": {}, + "nog": {}, + "non": {}, + "nov": {}, + "nqo": {}, + "nr": {}, + "nso": {}, "nus": {"nativeName": "Thok Nath"}, + "nv": {}, + "nwc": {}, + "ny": {}, + "nym": {}, "nyn": {"nativeName": "Runyankore"}, + "nyo": {}, + "nzi": {}, "oc": {"nativeName": "Occitan"}, + "oj": {}, "om": {"nativeName": "Oromoo"}, "or": {"nativeName": "ଓଡ଼ିଆ"}, "os": {"nativeName": "ирон"}, + "osa": {}, + "ota": {}, "pa": {"nativeName": "ਪੰਜਾਬੀ"}, "pa-Arab": {"base": "pa", "script": "Arab"}, "pa-Guru": {"base": "pa", "script": "Guru"}, + "pag": {}, + "pal": {}, + "pam": {}, + "pap": {}, + "pau": {}, + "pcd": {}, + "pcm": {}, + "pdc": {}, + "pdt": {}, + "peo": {}, + "pfl": {}, + "phn": {}, + "pi": {}, "pl": {"nativeName": "polski"}, + "pms": {}, + "pnt": {}, + "pon": {}, "prg": {"nativeName": "prūsiskan"}, + "pro": {}, "ps": {"nativeName": "پښتو"}, "pt": {"nativeName": "português"}, "qu": {"nativeName": "Runasimi"}, + "quc": {}, + "qug": {}, + "raj": {}, + "rap": {}, + "rar": {}, + "rgn": {}, + "rif": {}, "rm": {"nativeName": "rumantsch"}, "rn": {"nativeName": "Ikirundi"}, "ro": {"nativeName": "română"}, "rof": {"nativeName": "Kihorombo"}, + "rom": {}, "root": {"nativeName": "root"}, + "rtm": {}, "ru": {"nativeName": "русский"}, + "rue": {}, + "rug": {}, + "rup": {}, "rw": {"nativeName": "Kinyarwanda"}, "rwk": {"nativeName": "Kiruwa"}, + "sa": {}, + "sad": {}, "sah": {"nativeName": "саха тыла"}, + "sam": {}, "saq": {"nativeName": "Kisampur"}, + "sas": {}, + "sat": {}, + "saz": {}, + "sba": {}, "sbp": {"nativeName": "Ishisangu"}, + "sc": {}, + "scn": {}, + "sco": {}, "sd": {"nativeName": "سنڌي"}, + "sdc": {}, + "sdh": {}, "se": {"nativeName": "davvisámegiella"}, + "see": {}, "seh": {"nativeName": "sena"}, + "sei": {}, + "sel": {}, "ses": {"nativeName": "Koyraboro senni"}, "sg": {"nativeName": "Sängö"}, + "sga": {}, + "sgs": {}, + "sh": {}, "shi": {"nativeName": "ⵜⴰⵛⵍⵃⵉⵜ"}, "shi-Latn": {"base": "shi", "script": "Latn"}, "shi-Tfng": {"base": "shi", "script": "Tfng"}, + "shn": {}, + "shu": {}, "si": {"nativeName": "සිංහල"}, + "sid": {}, "sk": {"nativeName": "slovenčina"}, "sl": {"nativeName": "slovenščina"}, + "sli": {}, + "sly": {}, + "sm": {}, + "sma": {}, + "smj": {}, "smn": {"nativeName": "anarâškielâ"}, + "sms": {}, "sn": {"nativeName": "chiShona"}, + "snk": {}, "so": {"nativeName": "Soomaali"}, + "sog": {}, "sq": {"nativeName": "shqip"}, "sr": {"nativeName": "српски"}, "sr-Cyrl": {"base": "sr", "script": "Cyrl"}, "sr-Latn": {"base": "sr", "script": "Latn"}, + "srn": {}, + "srr": {}, + "ss": {}, + "ssy": {}, + "st": {}, + "stq": {}, + "su": {}, + "suk": {}, + "sus": {}, + "sux": {}, "sv": {"nativeName": "svenska"}, "sw": {"nativeName": "Kiswahili"}, + "swb": {}, + "syc": {}, + "syr": {}, + "szl": {}, "ta": {"nativeName": "தமிழ்"}, + "tcy": {}, "te": {"nativeName": "తెలుగు"}, + "tem": {}, "teo": {"nativeName": "Kiteso"}, + "ter": {}, + "tet": {}, "tg": {"nativeName": "тоҷикӣ"}, "th": {"nativeName": "ไทย"}, "ti": {"nativeName": "ትግርኛ"}, + "tig": {}, + "tiv": {}, "tk": {"nativeName": "türkmen dili"}, + "tkl": {}, + "tkr": {}, + "tl": {}, + "tlh": {}, + "tli": {}, + "tly": {}, + "tmh": {}, + "tn": {}, "to": {"nativeName": "lea fakatonga"}, + "tog": {}, + "tpi": {}, "tr": {"nativeName": "Türkçe"}, + "tru": {}, + "trv": {}, + "ts": {}, + "tsd": {}, + "tsi": {}, "tt": {"nativeName": "татар"}, + "ttt": {}, + "tum": {}, + "tvl": {}, + "tw": {}, "twq": {"nativeName": "Tasawaq senni"}, + "ty": {}, + "tyv": {}, "tzm": {"nativeName": "Tamaziɣt n laṭlaṣ"}, + "udm": {}, "ug": {"nativeName": "ئۇيغۇرچە"}, + "uga": {}, "uk": {"nativeName": "українська"}, + "umb": {}, "ur": {"nativeName": "اردو"}, "uz": {"nativeName": "o‘zbek"}, "uz-Arab": {"base": "uz", "script": "Arab"}, @@ -213,23 +572,49 @@ "vai": {"nativeName": "ꕙꔤ"}, "vai-Latn": {"base": "vai", "script": "Latn"}, "vai-Vaii": {"base": "vai", "script": "Vaii"}, + "ve": {}, + "vec": {}, + "vep": {}, "vi": {"nativeName": "Tiếng Việt"}, + "vls": {}, + "vmf": {}, "vo": {"nativeName": "vo"}, + "vot": {}, + "vro": {}, "vun": {"nativeName": "Kyivunjo"}, + "wa": {}, "wae": {"nativeName": "Walser"}, + "wal": {}, + "war": {}, + "was": {}, + "wbp": {}, "wo": {"nativeName": "Wolof"}, + "wuu": {}, + "xal": {}, "xh": {"nativeName": "isiXhosa"}, + "xmf": {}, "xog": {"nativeName": "Olusoga"}, + "yao": {}, + "yap": {}, "yav": {"nativeName": "nuasue"}, + "ybb": {}, "yi": {"nativeName": "ייִדיש"}, "yo": {"nativeName": "Èdè Yorùbá"}, + "yrl": {}, "yue": {"nativeName": "粵語"}, "yue-Hans": {"base": "yue", "script": "Hans"}, "yue-Hant": {"base": "yue", "script": "Hant"}, + "za": {}, + "zap": {}, + "zbl": {}, + "zea": {}, + "zen": {}, "zgh": {"nativeName": "ⵜⴰⵎⴰⵣⵉⵖⵜ"}, "zh": {"nativeName": "中文"}, "zh-Hans": {"base": "zh", "script": "Hans", "nativeName": "简体中文"}, "zh-Hant": {"base": "zh", "script": "Hant", "nativeName": "繁體中文"}, "zh_pinyin": {"base": "zh", "script": "Latn"}, - "zu": {"nativeName": "isiZulu"} + "zu": {"nativeName": "isiZulu"}, + "zun": {}, + "zza": {} } \ No newline at end of file diff --git a/data/locales.json b/data/locales.json index 8d4ba89c1..2d345a6ad 100644 --- a/data/locales.json +++ b/data/locales.json @@ -1 +1 @@ -{"af": {"rtl": false, "pct": 0.03}, "ak": {"rtl": false, "pct": 0}, "am": {"rtl": false, "pct": 0}, "ar": {"rtl": true, "pct": 0.4}, "ar-AA": {"rtl": true, "pct": 0}, "as": {"rtl": false, "pct": 0}, "ast": {"rtl": false, "pct": 0.29}, "ay": {"rtl": false, "pct": 0}, "az": {"rtl": false, "pct": 0}, "ba": {"rtl": false, "pct": 0}, "be": {"rtl": false, "pct": 0.24}, "bg": {"rtl": false, "pct": 0.19}, "bn": {"rtl": false, "pct": 0.06}, "bo": {"rtl": false, "pct": 0}, "bs": {"rtl": false, "pct": 0.06}, "ca": {"rtl": false, "pct": 0.38}, "ckb": {"rtl": true, "pct": 0.04}, "cs": {"rtl": false, "pct": 0.74}, "cv": {"rtl": false, "pct": 0}, "cy": {"rtl": false, "pct": 0.04}, "da": {"rtl": false, "pct": 0.65}, "de": {"rtl": false, "pct": 1}, "dv": {"rtl": true, "pct": 0.01}, "ee": {"rtl": false, "pct": 0}, "el": {"rtl": false, "pct": 0.37}, "en": {"rtl": false, "pct": 1}, "en-AU": {"rtl": false, "pct": 0}, "en-GB": {"rtl": false, "pct": 0.31}, "en-IN": {"rtl": false, "pct": 0}, "en-NZ": {"rtl": false, "pct": 0}, "en-US": {"rtl": false, "pct": 1}, "eo": {"rtl": false, "pct": 0.81}, "es": {"rtl": false, "pct": 1}, "et": {"rtl": false, "pct": 0.18}, "eu": {"rtl": false, "pct": 0.1}, "fa": {"rtl": true, "pct": 0.55}, "ff": {"rtl": false, "pct": 0}, "fi": {"rtl": false, "pct": 0.52}, "fil": {"rtl": false, "pct": 0}, "fr": {"rtl": false, "pct": 0.92}, "gan": {"rtl": false, "pct": 0}, "gl": {"rtl": false, "pct": 0.72}, "grt": {"rtl": false, "pct": 0}, "gu": {"rtl": false, "pct": 0.01}, "ha": {"rtl": false, "pct": 0}, "he": {"rtl": true, "pct": 0.93}, "hi": {"rtl": false, "pct": 0.01}, "hr": {"rtl": false, "pct": 0.26}, "hu": {"rtl": false, "pct": 0.67}, "hy": {"rtl": false, "pct": 0.03}, "ia": {"rtl": false, "pct": 0}, "id": {"rtl": false, "pct": 0.11}, "ig": {"rtl": false, "pct": 0}, "is": {"rtl": false, "pct": 0.5}, "it": {"rtl": false, "pct": 0.83}, "ja": {"rtl": false, "pct": 1}, "jam": {"rtl": false, "pct": 0}, "jv": {"rtl": false, "pct": 0}, "ka": {"rtl": false, "pct": 0}, "kbd": {"rtl": false, "pct": 0}, "kha": {"rtl": false, "pct": 0}, "ki": {"rtl": false, "pct": 0}, "kk": {"rtl": false, "pct": 0}, "km": {"rtl": false, "pct": 0}, "kn": {"rtl": false, "pct": 0.07}, "ko": {"rtl": false, "pct": 0.5}, "ks": {"rtl": false, "pct": 0}, "ku": {"rtl": false, "pct": 0.01}, "ky": {"rtl": false, "pct": 0}, "lg": {"rtl": false, "pct": 0}, "lij": {"rtl": false, "pct": 0}, "ln": {"rtl": false, "pct": 0}, "lo": {"rtl": false, "pct": 0}, "lt": {"rtl": false, "pct": 0.23}, "lus": {"rtl": false, "pct": 0}, "lv": {"rtl": false, "pct": 0.41}, "mg": {"rtl": false, "pct": 0.05}, "mi": {"rtl": false, "pct": 0}, "mk": {"rtl": false, "pct": 0.72}, "ml": {"rtl": false, "pct": 0.01}, "mn": {"rtl": false, "pct": 0}, "mr": {"rtl": false, "pct": 0}, "ms": {"rtl": false, "pct": 0.19}, "my": {"rtl": false, "pct": 0}, "nd": {"rtl": false, "pct": 0}, "ne": {"rtl": false, "pct": 0.02}, "nl": {"rtl": false, "pct": 0.71}, "nn": {"rtl": false, "pct": 0.03}, "no": {"rtl": false, "pct": 0.75}, "nr": {"rtl": false, "pct": 0}, "nso": {"rtl": false, "pct": 0}, "nv": {"rtl": false, "pct": 0}, "ny": {"rtl": false, "pct": 0}, "oc": {"rtl": false, "pct": 0}, "om": {"rtl": false, "pct": 0}, "or": {"rtl": false, "pct": 0}, "pa": {"rtl": false, "pct": 0}, "pap": {"rtl": false, "pct": 0}, "pl": {"rtl": false, "pct": 0.97}, "ps": {"rtl": true, "pct": 0}, "pt": {"rtl": false, "pct": 0.87}, "pt-BR": {"rtl": false, "pct": 0.82}, "qu": {"rtl": false, "pct": 0}, "rm": {"rtl": false, "pct": 0}, "ro": {"rtl": false, "pct": 0.21}, "ru": {"rtl": false, "pct": 0.67}, "rw": {"rtl": false, "pct": 0}, "sat": {"rtl": false, "pct": 0.02}, "sc": {"rtl": false, "pct": 0}, "sd": {"rtl": false, "pct": 0}, "sg": {"rtl": false, "pct": 0}, "si": {"rtl": false, "pct": 0.02}, "sk": {"rtl": false, "pct": 0.47}, "sl": {"rtl": false, "pct": 0.27}, "sm": {"rtl": false, "pct": 0}, "sn": {"rtl": false, "pct": 0}, "so": {"rtl": false, "pct": 0.02}, "sq": {"rtl": false, "pct": 0.08}, "sr": {"rtl": false, "pct": 0.25}, "ss": {"rtl": false, "pct": 0}, "st": {"rtl": false, "pct": 0}, "su": {"rtl": false, "pct": 0}, "sv": {"rtl": false, "pct": 0.99}, "sw": {"rtl": false, "pct": 0}, "ta": {"rtl": false, "pct": 0.17}, "te": {"rtl": false, "pct": 0.02}, "tg": {"rtl": false, "pct": 0}, "th": {"rtl": false, "pct": 0.01}, "ti": {"rtl": false, "pct": 0}, "tk": {"rtl": false, "pct": 0}, "tl": {"rtl": false, "pct": 0.04}, "tn": {"rtl": false, "pct": 0}, "tr": {"rtl": false, "pct": 0.7}, "ts": {"rtl": false, "pct": 0}, "tt": {"rtl": false, "pct": 0}, "tum": {"rtl": false, "pct": 0}, "ug": {"rtl": true, "pct": 0}, "uk": {"rtl": false, "pct": 0.83}, "ur": {"rtl": true, "pct": 0}, "uz": {"rtl": false, "pct": 0}, "ve": {"rtl": false, "pct": 0}, "vi": {"rtl": false, "pct": 0.92}, "wo": {"rtl": false, "pct": 0}, "xh": {"rtl": false, "pct": 0}, "yo": {"rtl": false, "pct": 0}, "yue": {"rtl": false, "pct": 0.12}, "zh": {"rtl": false, "pct": 0.03}, "zh-CN": {"rtl": false, "pct": 0.77}, "zh-HK": {"rtl": false, "pct": 0.36}, "zh-TW": {"rtl": false, "pct": 0.91}, "zu": {"rtl": false, "pct": 0}} \ No newline at end of file +{"af": {"rtl": false, "pct": 0.03}, "ak": {"rtl": false, "pct": 0}, "am": {"rtl": false, "pct": 0}, "ar": {"rtl": true, "pct": 0.4}, "ar-AA": {"rtl": true, "pct": 0}, "as": {"rtl": false, "pct": 0}, "ast": {"rtl": false, "pct": 0.29}, "ay": {"rtl": false, "pct": 0}, "az": {"rtl": false, "pct": 0}, "ba": {"rtl": false, "pct": 0}, "be": {"rtl": false, "pct": 0.24}, "bg": {"rtl": false, "pct": 0.19}, "bn": {"rtl": false, "pct": 0.06}, "bo": {"rtl": false, "pct": 0}, "bs": {"rtl": false, "pct": 0.06}, "ca": {"rtl": false, "pct": 0.38}, "ckb": {"rtl": true, "pct": 0.04}, "cs": {"rtl": false, "pct": 0.74}, "cv": {"rtl": false, "pct": 0}, "cy": {"rtl": false, "pct": 0.04}, "da": {"rtl": false, "pct": 0.65}, "de": {"rtl": false, "pct": 1}, "dv": {"rtl": true, "pct": 0.01}, "ee": {"rtl": false, "pct": 0}, "el": {"rtl": false, "pct": 0.37}, "en": {"rtl": false, "pct": 1}, "en-AU": {"rtl": false, "pct": 0}, "en-GB": {"rtl": false, "pct": 0.31}, "en-IN": {"rtl": false, "pct": 0}, "en-NZ": {"rtl": false, "pct": 0}, "en-US": {"rtl": false, "pct": 1}, "eo": {"rtl": false, "pct": 0.81}, "es": {"rtl": false, "pct": 0.99}, "et": {"rtl": false, "pct": 0.18}, "eu": {"rtl": false, "pct": 0.1}, "fa": {"rtl": true, "pct": 0.55}, "ff": {"rtl": false, "pct": 0}, "fi": {"rtl": false, "pct": 0.52}, "fil": {"rtl": false, "pct": 0}, "fr": {"rtl": false, "pct": 0.93}, "gan": {"rtl": false, "pct": 0}, "gl": {"rtl": false, "pct": 0.72}, "grt": {"rtl": false, "pct": 0}, "gu": {"rtl": false, "pct": 0.01}, "ha": {"rtl": false, "pct": 0}, "he": {"rtl": true, "pct": 0.93}, "hi": {"rtl": false, "pct": 0.01}, "hr": {"rtl": false, "pct": 0.26}, "hu": {"rtl": false, "pct": 0.67}, "hy": {"rtl": false, "pct": 0.03}, "ia": {"rtl": false, "pct": 0}, "id": {"rtl": false, "pct": 0.11}, "ig": {"rtl": false, "pct": 0}, "is": {"rtl": false, "pct": 0.5}, "it": {"rtl": false, "pct": 0.83}, "ja": {"rtl": false, "pct": 1}, "jam": {"rtl": false, "pct": 0}, "jv": {"rtl": false, "pct": 0}, "ka": {"rtl": false, "pct": 0}, "kbd": {"rtl": false, "pct": 0}, "kha": {"rtl": false, "pct": 0}, "ki": {"rtl": false, "pct": 0}, "kk": {"rtl": false, "pct": 0}, "km": {"rtl": false, "pct": 0}, "kn": {"rtl": false, "pct": 0.07}, "ko": {"rtl": false, "pct": 0.5}, "ks": {"rtl": false, "pct": 0}, "ku": {"rtl": false, "pct": 0.01}, "ky": {"rtl": false, "pct": 0}, "lg": {"rtl": false, "pct": 0}, "lij": {"rtl": false, "pct": 0}, "ln": {"rtl": false, "pct": 0}, "lo": {"rtl": false, "pct": 0}, "lt": {"rtl": false, "pct": 0.23}, "lus": {"rtl": false, "pct": 0}, "lv": {"rtl": false, "pct": 0.41}, "mg": {"rtl": false, "pct": 0.05}, "mi": {"rtl": false, "pct": 0}, "mk": {"rtl": false, "pct": 0.72}, "ml": {"rtl": false, "pct": 0.01}, "mn": {"rtl": false, "pct": 0}, "mr": {"rtl": false, "pct": 0}, "ms": {"rtl": false, "pct": 0.18}, "my": {"rtl": false, "pct": 0}, "nd": {"rtl": false, "pct": 0}, "ne": {"rtl": false, "pct": 0.02}, "nl": {"rtl": false, "pct": 0.71}, "nn": {"rtl": false, "pct": 0.03}, "no": {"rtl": false, "pct": 0.75}, "nr": {"rtl": false, "pct": 0}, "nso": {"rtl": false, "pct": 0}, "nv": {"rtl": false, "pct": 0}, "ny": {"rtl": false, "pct": 0}, "oc": {"rtl": false, "pct": 0}, "om": {"rtl": false, "pct": 0}, "or": {"rtl": false, "pct": 0}, "pa": {"rtl": false, "pct": 0}, "pap": {"rtl": false, "pct": 0}, "pl": {"rtl": false, "pct": 0.97}, "ps": {"rtl": true, "pct": 0}, "pt": {"rtl": false, "pct": 0.87}, "pt-BR": {"rtl": false, "pct": 0.82}, "qu": {"rtl": false, "pct": 0}, "rm": {"rtl": false, "pct": 0}, "ro": {"rtl": false, "pct": 0.21}, "ru": {"rtl": false, "pct": 0.67}, "rw": {"rtl": false, "pct": 0}, "sat": {"rtl": false, "pct": 0.02}, "sc": {"rtl": false, "pct": 0}, "sd": {"rtl": false, "pct": 0}, "sg": {"rtl": false, "pct": 0}, "si": {"rtl": false, "pct": 0.02}, "sk": {"rtl": false, "pct": 0.49}, "sl": {"rtl": false, "pct": 0.27}, "sm": {"rtl": false, "pct": 0}, "sn": {"rtl": false, "pct": 0}, "so": {"rtl": false, "pct": 0.02}, "sq": {"rtl": false, "pct": 0.08}, "sr": {"rtl": false, "pct": 0.25}, "ss": {"rtl": false, "pct": 0}, "st": {"rtl": false, "pct": 0}, "su": {"rtl": false, "pct": 0}, "sv": {"rtl": false, "pct": 1}, "sw": {"rtl": false, "pct": 0}, "ta": {"rtl": false, "pct": 0.17}, "te": {"rtl": false, "pct": 0.02}, "tg": {"rtl": false, "pct": 0}, "th": {"rtl": false, "pct": 0.01}, "ti": {"rtl": false, "pct": 0}, "tk": {"rtl": false, "pct": 0}, "tl": {"rtl": false, "pct": 0.04}, "tn": {"rtl": false, "pct": 0}, "tr": {"rtl": false, "pct": 0.77}, "ts": {"rtl": false, "pct": 0}, "tt": {"rtl": false, "pct": 0}, "tum": {"rtl": false, "pct": 0}, "ug": {"rtl": true, "pct": 0}, "uk": {"rtl": false, "pct": 0.83}, "ur": {"rtl": true, "pct": 0}, "uz": {"rtl": false, "pct": 0}, "ve": {"rtl": false, "pct": 0}, "vi": {"rtl": false, "pct": 0.92}, "wo": {"rtl": false, "pct": 0}, "xh": {"rtl": false, "pct": 0}, "yo": {"rtl": false, "pct": 0}, "yue": {"rtl": false, "pct": 0.12}, "zh": {"rtl": false, "pct": 0.03}, "zh-CN": {"rtl": false, "pct": 0.77}, "zh-HK": {"rtl": false, "pct": 0.36}, "zh-TW": {"rtl": false, "pct": 0.91}, "zu": {"rtl": false, "pct": 0}} \ No newline at end of file diff --git a/dist/locales/en.json b/dist/locales/en.json index 186713269..8e1e19044 100644 --- a/dist/locales/en.json +++ b/dist/locales/en.json @@ -13418,7 +13418,6 @@ "ang": "Old English", "anp": "Angika", "ar": "Arabic", - "ar-001": "Modern Standard Arabic", "arc": "Aramaic", "arn": "Mapuche", "aro": "Araona", @@ -13430,7 +13429,6 @@ "arz": "Egyptian Arabic", "as": "Assamese", "asa": "Asu", - "ase": "American Sign Language", "ast": "Asturian", "av": "Avaric", "avk": "Kotava", @@ -13514,8 +13512,6 @@ "dar": "Dargwa", "dav": "Taita", "de": "German", - "de-AT": "Austrian German", - "de-CH": "Swiss High German", "del": "Delaware", "den": "Slave", "dgr": "Dogrib", @@ -13540,23 +13536,15 @@ "el": "Greek", "elx": "Elamite", "en": "English", - "en-AU": "Australian English", - "en-CA": "Canadian English", - "en-GB": "British English", - "en-US": "American English", "enm": "Middle English", "eo": "Esperanto", "es": "Spanish", - "es-419": "Latin American Spanish", - "es-ES": "European Spanish", - "es-MX": "Mexican Spanish", "esu": "Central Yupik", "et": "Estonian", "eu": "Basque", "ewo": "Ewondo", "ext": "Extremaduran", "fa": "Persian", - "fa-AF": "Dari", "fan": "Fang", "fat": "Fanti", "ff": "Fulah", @@ -13567,8 +13555,6 @@ "fo": "Faroese", "fon": "Fon", "fr": "French", - "fr-CA": "Canadian French", - "fr-CH": "Swiss French", "frc": "Cajun French", "frm": "Middle French", "fro": "Old French", @@ -13779,7 +13765,6 @@ "nb": "Norwegian Bokmål", "nd": "North Ndebele", "nds": "Low German", - "nds-NL": "Low Saxon", "ne": "Nepali", "new": "Newari", "ng": "Ndonga", @@ -13787,7 +13772,6 @@ "niu": "Niuean", "njo": "Ao Naga", "nl": "Dutch", - "nl-BE": "Flemish", "nmg": "Kwasio", "nn": "Norwegian Nynorsk", "nnh": "Ngiemboon", @@ -13835,8 +13819,6 @@ "pro": "Old Provençal", "ps": "Pashto", "pt": "Portuguese", - "pt-BR": "Brazilian Portuguese", - "pt-PT": "European Portuguese", "qu": "Quechua", "quc": "Kʼicheʼ", "qug": "Chimborazo Highland Quichua", @@ -13848,7 +13830,6 @@ "rm": "Romansh", "rn": "Rundi", "ro": "Romanian", - "ro-MD": "Moldavian", "rof": "Rombo", "rom": "Romany", "root": "Root", @@ -13905,7 +13886,6 @@ "sog": "Sogdien", "sq": "Albanian", "sr": "Serbian", - "sr-ME": "Montenegrin", "srn": "Sranan Tongo", "srr": "Serer", "ss": "Swati", @@ -13918,7 +13898,6 @@ "sux": "Sumerian", "sv": "Swedish", "sw": "Swahili", - "sw-CD": "Congo Swahili", "swb": "Comorian", "syc": "Classical Syriac", "syr": "Syriac", diff --git a/scripts/language_names.js b/scripts/language_names.js index 3e15051af..4d2dd9234 100644 --- a/scripts/language_names.js +++ b/scripts/language_names.js @@ -5,6 +5,8 @@ const fs = require('fs'); const cldrMainDir = 'node_modules/cldr-localenames-full/main/'; const rematchCodes = { 'ar-AA': 'ar', 'zh-CN': 'zh', 'zh-HK': 'zh-Hant-HK', 'zh-TW': 'zh-Hant', 'pt-BR': 'pt', 'pt': 'pt-PT' }; +const codesToSkip = ['ase', 'mis', 'mul', 'und', 'zxx']; + let referencedScripts = []; function getLangNamesInNativeLang() { @@ -57,12 +59,24 @@ function getLangNamesInNativeLang() { unordered[code] = info; }); + // CLDR locales don't cover all the languages people might want to use for iD tags, + // so also add the language names that we have English translations for + let englishNamesByCode = JSON.parse(fs.readFileSync(`${cldrMainDir}en/languages.json`, 'utf8')).main.en.localeDisplayNames.languages; + Object.keys(englishNamesByCode).forEach(code => { + if (code in unordered) return; + if (code.indexOf('-') !== -1) return; + if (codesToSkip.indexOf(code) !== -1) return; + unordered[code] = {}; + }); + let ordered = {}; Object.keys(unordered).sort().forEach(key => ordered[key] = unordered[key]); return ordered; } -exports.langNamesInNativeLang = getLangNamesInNativeLang(); +const langNamesInNativeLang = getLangNamesInNativeLang(); + +exports.langNamesInNativeLang = langNamesInNativeLang; exports.languageNamesInLanguageOf = function(code) { if (rematchCodes[code]) code = rematchCodes[code]; @@ -73,9 +87,9 @@ exports.languageNamesInLanguageOf = function(code) { let translatedLangsByCode = JSON.parse(fs.readFileSync(languageFilePath, 'utf8')).main[code].localeDisplayNames.languages; // ignore codes for non-languages - for (let nonLangCode in { mis: true, mul: true, und: true, zxx: true }) { - delete translatedLangsByCode[nonLangCode]; - } + codesToSkip.forEach(skipCode => { + delete translatedLangsByCode[skipCode]; + }); for (let langCode in translatedLangsByCode) { let altLongIndex = langCode.indexOf('-alt-long'); @@ -84,9 +98,14 @@ exports.languageNamesInLanguageOf = function(code) { translatedLangsByCode[base] = translatedLangsByCode[langCode]; } - if (langCode.includes('-alt-')) { // remove alternative names + if (langCode.includes('-alt-')) { + // remove alternative names delete translatedLangsByCode[langCode]; - } else if (langCode === translatedLangsByCode[langCode]) { // no localized value available + } else if (langCode === translatedLangsByCode[langCode]) { + // no localized value available + delete translatedLangsByCode[langCode]; + } else if (!langNamesInNativeLang[langCode]){ + // we don't need to include language names that we probably won't be showing in the UI delete translatedLangsByCode[langCode]; } }