From ceee562ab8bc63e2788759441249ea8069a30e6b Mon Sep 17 00:00:00 2001 From: Winston Sung Date: Wed, 9 Oct 2024 20:54:55 +0800 Subject: [PATCH] Update language data for Sinitic languages Bug: #10488 Change-Id: I0ca3cd8b2a82a7edeff70b4be7678e0699214ccc --- data/languages.json | 36 +++++++-- scripts/language_names.js | 157 ++++++++++++++++++++++++++++++++++---- 2 files changed, 171 insertions(+), 22 deletions(-) diff --git a/data/languages.json b/data/languages.json index 21c3ab1848..abcaa409d6 100644 --- a/data/languages.json +++ b/data/languages.json @@ -101,6 +101,10 @@ "cay": {}, "cch": {"nativeName": "Atsam"}, "ccp": {"nativeName": "𑄌𑄋𑄴𑄟𑄳𑄦"}, + "cdo": {"nativeName": "閩東語"}, + "cdo-Hans": {"base": "cdo", "script": "Hans", "nativeName": "闽东语(简化汉字)"}, + "cdo-Hant": {"base": "cdo", "script": "Hant", "nativeName": "閩東語(傳統漢字)"}, + "cdo-Latn": {"base": "cdo", "script": "Latn", "nativeName": "Mìng-dĕ̤ng-ngṳ̄ (Bàng-uâ-cê)"}, "ce": {"nativeName": "нохчийн"}, "ceb": {"nativeName": "Cebuano"}, "cgg": {"nativeName": "Rukiga"}, @@ -120,6 +124,10 @@ "co": {"nativeName": "corsu"}, "cop": {}, "cps": {}, + "cpx": {"nativeName": "莆仙語"}, + "cpx-Hans": {"base": "cpx", "script": "Hans", "nativeName": "莆仙语(简体)"}, + "cpx-Hant": {"base": "cpx", "script": "Hant", "nativeName": "莆仙語(繁體)"}, + "cpx-Latn": {"base": "cpx", "script": "Latn", "nativeName": "Pó-sing-gṳ̂ (Báⁿ-uā-ci̍)"}, "cr": {}, "crg": {}, "crh": {}, @@ -199,7 +207,9 @@ "ga": {"nativeName": "Gaeilge"}, "gaa": {"nativeName": "Gã"}, "gag": {}, - "gan": {}, + "gan": {"nativeName": "贛語"}, + "gan-Hans": {"base": "gan", "script": "Hans", "nativeName": "赣语(简体)"}, + "gan-Hant": {"base": "gan", "script": "Hant", "nativeName": "贛語(繁體)"}, "gay": {}, "gba": {}, "gbz": {}, @@ -226,7 +236,10 @@ "gwi": {}, "ha": {"nativeName": "Hausa"}, "hai": {}, - "hak": {}, + "hak": {"nativeName": "客家語"}, + "hak-Hans": {"base": "hak", "script": "Hans", "nativeName": "客家语(简体)"}, + "hak-Hant": {"base": "hak", "script": "Hant", "nativeName": "客家語(繁體)"}, + "hak-Latn": {"base": "hak", "script": "Latn", "nativeName": "Hak-kâ-ngî (Pha̍k-fa-sṳ)"}, "haw": {"nativeName": "ʻŌlelo Hawaiʻi"}, "hax": {}, "hdn": {}, @@ -242,7 +255,7 @@ "ho": {}, "hr": {"nativeName": "hrvatski"}, "hsb": {"nativeName": "hornjoserbšćina"}, - "hsn": {}, + "hsn": {"nativeName": "湘語"}, "ht": {}, "hu": {"nativeName": "magyar"}, "hup": {}, @@ -397,6 +410,8 @@ "ml": {"nativeName": "മലയാളം"}, "mn": {"nativeName": "монгол"}, "mnc": {}, + "mnc-Latn": {"base": "mnc", "script": "Latn", "nativeName": "manju gisun"}, + "mnc-Mong": {"base": "mnc", "script": "Mong", "nativeName": "ᠮᠠᠨᠵᡠ ᡤᡳᠰᡠᠨ"}, "mni": {"nativeName": "মৈতৈলোন্"}, "mni-Beng": {"base": "mni", "script": "Beng"}, "mni-Mtei": {"base": "mni", "script": "Mtei"}, @@ -417,7 +432,10 @@ "myv": {"nativeName": "эрзянь кель"}, "mzn": {"nativeName": "مازرونی"}, "na": {}, - "nan": {}, + "nan": {"nativeName": "閩南語"}, + "nan-Hant": {"base": "nan", "script": "Hant", "nativeName": "閩南語(傳統漢字)"}, + "nan-Latn-pehoeji": {"base": "nan", "script": "Latn", "nativeName": "Bân-lâm-gú (Pe̍h-ōe-jī)"}, + "nan-Latn-tailo": {"base": "nan", "script": "Latn", "nativeName": "Bân-lâm-gú (Tâi-lô)"}, "nap": {}, "naq": {"nativeName": "Khoekhoegowab"}, "nb": {"nativeName": "norsk bokmål"}, @@ -661,7 +679,9 @@ "wbl": {"nativeName": "وخی"}, "wbp": {"nativeName": "Warlpiri"}, "wo": {"nativeName": "Wolof"}, - "wuu": {}, + "wuu": {"nativeName": "吳語"}, + "wuu-Hans": {"base": "wuu", "script": "Hans", "nativeName": "吴语(简体)"}, + "wuu-Hant": {"base": "wuu", "script": "Hant", "nativeName": "吳語(正體)"}, "xal": {}, "xh": {"nativeName": "IsiXhosa"}, "xmf": {}, @@ -675,8 +695,8 @@ "yo": {"nativeName": "Èdè Yorùbá"}, "yrl": {"nativeName": "nheẽgatu"}, "yue": {"nativeName": "粵語"}, - "yue-Hans": {"base": "yue", "script": "Hans"}, - "yue-Hant": {"base": "yue", "script": "Hant"}, + "yue-Hans": {"base": "yue", "script": "Hans", "nativeName": "粵语(简体)"}, + "yue-Hant": {"base": "yue", "script": "Hant", "nativeName": "粵語(繁體)"}, "za": {"nativeName": "Vahcuengh"}, "zap": {}, "zbl": {}, @@ -686,7 +706,7 @@ "zh": {"nativeName": "中文"}, "zh-Hans": {"base": "zh", "script": "Hans", "nativeName": "简体中文"}, "zh-Hant": {"base": "zh", "script": "Hant", "nativeName": "繁體中文"}, - "zh_pinyin": {"base": "zh", "script": "Latn"}, + "zh-Latn-pinyin": {"base": "zh", "script": "Latn", "nativeName": "Zhōngwén (Hànyǔ Pīnyīn)"}, "zu": {"nativeName": "isiZulu"}, "zun": {}, "zza": {} diff --git a/scripts/language_names.js b/scripts/language_names.js index 63b22ace1d..df3ff96de5 100644 --- a/scripts/language_names.js +++ b/scripts/language_names.js @@ -2,7 +2,14 @@ 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 rematchCodes = { + 'ar-AA': 'ar', + 'pt-BR': 'pt', + 'pt': 'pt-PT', + 'zh-CN': 'zh', + 'zh-TW': 'zh-Hant', + 'zh-HK': 'zh-Hant-HK' +}; const codesToSkip = ['ase', 'mis', 'mul', 'und', 'zxx']; @@ -12,8 +19,84 @@ function getLangNamesInNativeLang() { // manually add languages we want that aren't in CLDR // see for example https://github.com/openstreetmap/iD/pull/9241/ let unordered = { - 'oc': { - nativeName: 'Occitan' + 'bft': { + nativeName: 'بلتی' + }, + 'bha': { + nativeName: 'भरीयाटी' + }, + 'brh': { + nativeName: 'براہوئی' + }, + 'cdo': { + nativeName: '閩東語' + }, + 'cdo-Hans': { + base: 'cdo', + script: 'Hans', + nativeName: '闽东语(简化汉字)' + }, + 'cdo-Hant': { + base: 'cdo', + script: 'Hant', + nativeName: '閩東語(傳統漢字)' + }, + 'cdo-Latn': { + base: 'cdo', + script: 'Latn', + nativeName: 'Mìng-dĕ̤ng-ngṳ̄ (Bàng-uâ-cê)' + }, + 'cpx': { + nativeName: '莆仙語' + }, + 'cpx-Hans': { + base: 'cpx', + script: 'Hans', + nativeName: '莆仙语(简体)' + }, + 'cpx-Hant': { + base: 'cpx', + script: 'Hant', + nativeName: '莆仙語(繁體)' + }, + 'cpx-Latn': { + base: 'cpx', + script: 'Latn', + nativeName: 'Pó-sing-gṳ̂ (Báⁿ-uā-ci̍)' + }, + 'gan': { + nativeName: '贛語' + }, + 'gan-Hans': { + base: 'gan', + script: 'Hans', + nativeName: '赣语(简体)' + }, + 'gan-Hant': { + base: 'gan', + script: 'Hant', + nativeName: '贛語(繁體)' + }, + 'hak': { + nativeName: '客家語' + }, + 'hak-Hans': { + base: 'hak', + script: 'Hans', + nativeName: '客家语(简体)' + }, + 'hak-Hant': { + base: 'hak', + script: 'Hant', + nativeName: '客家語(繁體)' + }, + 'hak-Latn': { + base: 'hak', + script: 'Latn', + nativeName: 'Hak-kâ-ngî (Pha̍k-fa-sṳ)' + }, + 'hsn': { + nativeName: '湘語' }, 'ja-Hira': { base: 'ja', @@ -23,25 +106,43 @@ function getLangNamesInNativeLang() { base: 'ja', script: 'Latn' }, + 'kls': { + nativeName: 'Kal\'as\'amondr' + }, 'ko-Latn': { base: 'ko', script: 'Latn' }, - 'zh_pinyin': { - base: 'zh', - script: 'Latn' + 'mnc-Latn': { + base: 'mnc', + script: 'Latn', + nativeName: 'manju gisun' }, - 'bft': { - nativeName: 'بلتی' + 'mnc-Mong': { + base: 'mnc', + script: 'Mong', + nativeName: 'ᠮᠠᠨᠵᡠ ᡤᡳᠰᡠᠨ' }, - 'bha': { - nativeName: 'भरीयाटी' + 'nan': { + nativeName: '閩南語' }, - 'brh': { - nativeName: 'براہوئی' + 'nan-Hant': { + base: 'nan', + script: 'Hant', + nativeName: '閩南語(傳統漢字)' }, - 'kls': { - nativeName: 'Kal\'as\'amondr' + 'nan-Latn-pehoeji': { + base: 'nan', + script: 'Latn', + nativeName: 'Bân-lâm-gú (Pe̍h-ōe-jī)' + }, + 'nan-Latn-tailo': { + base: 'nan', + script: 'Latn', + nativeName: 'Bân-lâm-gú (Tâi-lô)' + }, + 'oc': { + nativeName: 'Occitan' }, 'pnb': { nativeName: 'پنجابی' @@ -60,6 +161,34 @@ function getLangNamesInNativeLang() { }, 'wbl': { nativeName: 'وخی' + }, + 'wuu': { + nativeName: '吳語' + }, + 'wuu-Hans': { + base: 'wuu', + script: 'Hans', + nativeName: '吴语(简体)' + }, + 'wuu-Hant': { + base: 'wuu', + script: 'Hant', + nativeName: '吳語(正體)' + }, + 'yue-Hans': { + base: 'yue', + script: 'Hans', + nativeName: '粵语(简体)' + }, + 'yue-Hant': { + base: 'yue', + script: 'Hant', + nativeName: '粵語(繁體)' + }, + 'zh-Latn-pinyin': { + base: 'zh', + script: 'Latn', + nativeName: 'Zhōngwén (Hànyǔ Pīnyīn)' } };