From 48805a70be7a95987caf2b2f199bfd65622919a5 Mon Sep 17 00:00:00 2001 From: Clay Smalley Date: Fri, 3 Jan 2025 14:26:33 -0600 Subject: [PATCH 1/2] Add several indigenous languages to language picker --- src/js/language_label.js | 374 +++++++++++++++++++++++++++++++-------- 1 file changed, 303 insertions(+), 71 deletions(-) diff --git a/src/js/language_label.js b/src/js/language_label.js index 82dc805be..b14dfe426 100644 --- a/src/js/language_label.js +++ b/src/js/language_label.js @@ -40,77 +40,309 @@ let languageNames = new Intl.DisplayNames(Label.getLocales(), { type: "language", }); let langCodes = [ - "am", - "ar", - "az", - "be", - "bg", - "br", - "bs", - "ca", - "co", - "cs", - "cy", - "da", - "de", - "el", - "en", - "eo", - "es", - "et", - "eu", - "fi", - "fr", - "fy", - "ga", - "gd", - "he", - "hi", - "hr", - "hu", - "hy", - "id", - "is", - "it", - "ja", - // "ja_kana", - "ja-Latn", - "ja-Hira", - "ka", - "kk", - "kn", - "ko", - "ko-Latn", - "ku", - "la", - "lb", - "lt", - "lv", - "mk", - "mt", - "ml", - "nl", - "no", - "oc", - "pl", - "pt", - "rm", - "ro", - "ru", - "sk", - "sl", - "sq", - "sr", - "sr-Latn", - "sv", - "ta", - "te", - "th", - "tr", - "uk", - "zh", -].map((id) => { - return { id, name: languageNames.of(id) }; + { id: "am" }, + { id: "ar" }, + { id: "az" }, + { id: "be" }, + { id: "bg" }, + { id: "br" }, + { id: "bs" }, + { id: "ca" }, + { id: "co" }, + { id: "cs" }, + { id: "cy" }, + { id: "da" }, + { id: "de" }, + { id: "el" }, + { id: "en" }, + { id: "eo" }, + { id: "es" }, + { id: "et" }, + { id: "eu" }, + { id: "fi" }, + { id: "fr" }, + { id: "fy" }, + { id: "ga" }, + { id: "gd" }, + { id: "he" }, + { id: "hi" }, + { id: "hr" }, + { id: "hu" }, + { id: "hy" }, + { id: "id" }, + { id: "is" }, + { id: "it" }, + { id: "ja" }, + // { id: "ja_kana"}, + { id: "ja-Latn" }, + { id: "ja-Hira" }, + { id: "ka" }, + { id: "kk" }, + { id: "kn" }, + { id: "ko" }, + { id: "ko-Latn" }, + { id: "ku" }, + { id: "la" }, + { id: "lb" }, + { id: "lt" }, + { id: "lv" }, + { id: "mk" }, + { id: "ml" }, + { id: "mt" }, + { id: "nl" }, + { id: "no" }, + { id: "oc" }, + { id: "pl" }, + { id: "pt" }, + { id: "rm" }, + { id: "ro" }, + { id: "ru" }, + { id: "sk" }, + { id: "sl" }, + { id: "sq" }, + { id: "sr" }, + { id: "sr-Latn" }, + { id: "sv" }, + { id: "ta" }, + { id: "te" }, + { id: "th" }, + { id: "tr" }, + { id: "uk" }, + { id: "zh" }, + + // Indigenous languages of the United States + + // These languages are grouped by linguistic family, in loose geographical + // order from northwest to southeast. The English name of each language is + // included as a fallback, in case CLDR is missing data on language names. + + // Eskaleut + { id: "ale", name: "Aleut" }, + { id: "ems", name: "Alutiiq" }, + { id: "ess", name: "Central Siberian Yupik" }, + { id: "esu", name: "Central Alaskan Yupik" }, + { id: "ik", name: "Iñupiaq" }, + // Na-Dené + { id: "aht", name: "Ahtna" }, + { id: "apj", name: "Jicarilla" }, + { id: "apk", name: "Plains Apache" }, + { id: "apl", name: "Lipan" }, + { id: "apm", name: "Mescalero-Chiricahua" }, + { id: "apw", name: "Western Apache" }, + { id: "coq", name: "Coquille" }, + { id: "ctc", name: "Chetco" }, + { id: "eya", name: "Eyak" }, + { id: "gce", name: "Galice" }, + { id: "gwi", name: "Gwich'in" }, + { id: "haa", name: "Hän" }, + { id: "hoi", name: "Holikachuk" }, + { id: "hup", name: "Hupa" }, + { id: "ing", name: "Deg Xinag" }, + { id: "koy", name: "Koyukon" }, + { id: "ktw", name: "Cahto" }, + { id: "kuu", name: "Upper Kuskokwim" }, + { id: "nv", name: "Navajo" }, + { id: "taa", name: "Lower Tanana" }, + { id: "tau", name: "Upper Tanana" }, + { id: "tcb", name: "Tanacross" }, + { id: "tfn", name: "Dena'ina" }, + { id: "tli", name: "Tlingit" }, + { id: "tol", name: "Tolowa" }, + { id: "tuu", name: "Tututni" }, + { id: "wlk", name: "Wailaki" }, + { id: "xup", name: "Upper Umpqua" }, + // Salishan + { id: "cea", name: "Lower Chehalis" }, + { id: "cjh", name: "Upper Chehalis" }, + { id: "clm", name: "Klallam" }, + { id: "col", name: "Columbia-Moses" }, + { id: "cow", name: "Cowlitz" }, + { id: "crd", name: "Coeur d'Alene" }, + { id: "fla", name: "Salish-Spokane-Kalispel" }, + { id: "hur", name: "Halkomelem" }, + { id: "lut", name: "Lushootseed" }, + { id: "nok", name: "Nooksack" }, + { id: "oka", name: "Okanagan" }, + { id: "qun", name: "Quinault" }, + { id: "str", name: "Straits Salish" }, + { id: "til", name: "Tillamook" }, + { id: "twa", name: "Twana" }, + // (Penutian) + { id: "kyl", name: "Central Kalapuyan" }, + { id: "kla", name: "Klamath" }, + { id: "mjd", name: "Konkow" }, + { id: "nez", name: "Nez Perce" }, + { id: "nmu", name: "Maidu" }, + { id: "nol", name: "Nomlaki" }, + { id: "nrt", name: "Northern Kalapuyan" }, + { id: "nsz", name: "Nisenan" }, + { id: "pwi", name: "Patwin" }, + { id: "sxk", name: "Yoncalla" }, + { id: "uma", name: "Umatilla" }, + { id: "vmv", name: "Chico" }, + { id: "wnw", name: "Wintu" }, + { id: "yak", name: "Sahaptin" }, + // (Hokan) + { id: "acv", name: "Achumawi" }, + { id: "cid", name: "Chimariko" }, + { id: "esq", name: "Esselen" }, + { id: "sht", name: "Shasta" }, + { id: "xcn", name: "Cotoname" }, + { id: "xcw", name: "Coahuilteco" }, + // Chumashan + { id: "boi", name: "Barbareño" }, + { id: "crz", name: "Cruzeño" }, + { id: "inz", name: "Ineseño" }, + { id: "obi", name: "Obispeño" }, + { id: "puy", name: "Purisimeño" }, + { id: "veo", name: "Ventureño" }, + // Yok-Utian + { id: "csi", name: "Coast Miwok" }, + { id: "csm", name: "Central Sierra Miwok" }, + { id: "css", name: "Southern Ohlone" }, + { id: "cst", name: "Northern Ohlone" }, + { id: "krb", name: "Karkin" }, + { id: "lmw", name: "Lake Miwok" }, + { id: "nsq", name: "Northern Sierra Miwok" }, + { id: "pmw", name: "Plains Miwok" }, + { id: "skd", name: "Southern Sierra Miwok" }, + { id: "yok", name: "Yokuts" }, + // Uto-Aztecan + { id: "chl", name: "Cahuilla" }, + { id: "com", name: "Comanche" }, + { id: "cup", name: "Cupeño" }, + { id: "hop", name: "Hopi" }, + { id: "lui", name: "Luiseño" }, + { id: "mnr", name: "Mono" }, + { id: "ood", name: "O'odham" }, + { id: "pao", name: "Paiute" }, + { id: "par", name: "Timbisha" }, + { id: "ser", name: "Serrano" }, + { id: "shh", name: "Shoshoni" }, + { id: "tub", name: "Tübatulabal" }, + { id: "ute", name: "Colorado River Numic" }, + { id: "xaw", name: "Kawaiisu" }, + { id: "xgf", name: "Tongva" }, + { id: "yaq", name: "Yaqui" }, + // Yuman + { id: "coc", name: "Cocopah" }, + { id: "dih", name: "Kumeyaay" }, + { id: "mov", name: "Mohave" }, + { id: "mrc", name: "Maricopa" }, + { id: "yuf", name: "Havasupai-Hualapai" }, + { id: "yum", name: "Quechan" }, + // Tanoan + { id: "kio", name: "Kiowa" }, + { id: "tew", name: "Tewa" }, + { id: "tix", name: "Southern Tiwa" }, + { id: "tow", name: "Jemez/Towa" }, + { id: "twf", name: "Taos" }, + // Caddoan + { id: "ari", name: "Arikara" }, + { id: "cad", name: "Caddo" }, + { id: "kii", name: "Kitsai" }, + { id: "paw", name: "Pawnee" }, + { id: "wic", name: "Wichita" }, + // Siouan + { id: "asb", name: "Assiniboine" }, + { id: "chc", name: "Catawba" }, + { id: "cro", name: "Crow" }, + { id: "dak", name: "Dakota" }, + { id: "hid", name: "Hidatsa" }, + { id: "iow", name: "Chiwere" }, + { id: "ksk", name: "Kansa" }, + { id: "lkt", name: "Lakota" }, + { id: "mhq", name: "Mandan" }, + { id: "oma", name: "Omaha-Ponca" }, + { id: "osa", name: "Osage" }, + { id: "osa-Latn", name: "Osage (Latin)" }, + { id: "qua", name: "Quapaw" }, + { id: "win", name: "Ho-Chunk" }, + { id: "xwc", name: "Woccon" }, + // Algic + { id: "aaq", name: "Abenaki (Eastern)" }, + { id: "abe", name: "Abenaki (Western)" }, + { id: "arp", name: "Arapahoe" }, + { id: "ats", name: "Gros Ventre" }, + { id: "bla", name: "Siksiká" }, + { id: "chy", name: "Cheyenne" }, + { id: "crr", name: "Carolina Algonquian" }, + { id: "del", name: "Delaware (Broad)" }, + { id: "etc", name: "Etchemin" }, + { id: "mez", name: "Menominee" }, + { id: "mia", name: "Miami-Illinois" }, + { id: "mjy", name: "Mohican" }, + { id: "nnt", name: "Nanticoke" }, + { id: "oj", name: "Ojibwe" }, + { id: "otw", name: "Ottawa" }, + { id: "pim", name: "Powhatan" }, + { id: "pot", name: "Potawatomi" }, + { id: "pqm", name: "Maliseet-Passamaquoddy" }, + { id: "psy", name: "Piscataway" }, + { id: "qyp", name: "Quiripi" }, + { id: "sac", name: "Fox" }, + { id: "sjw", name: "Shawnee" }, + { id: "umu", name: "Munsee" }, + { id: "unm", name: "Unami" }, + { id: "wam", name: "Massachusett" }, + { id: "wiy", name: "Wiyot" }, + { id: "xnt", name: "Narragansett" }, + { id: "xpq", name: "Mohegan-Pequot" }, + { id: "yur", name: "Yurok" }, + // Iroquoian + { id: "cay", name: "Cayuga" }, + { id: "chr", name: "Cherokee" }, + { id: "chr-Latn", name: "Cherokee (Latin)" }, + { id: "moh", name: "Mohawk" }, + { id: "ntw", name: "Nottoway" }, + { id: "nwy", name: "Nottoway-Meherrin" }, + { id: "one", name: "Oneida" }, + { id: "ono", name: "Onondaga" }, + { id: "see", name: "Seneca" }, + { id: "sqn", name: "Susquehannock" }, + { id: "tus", name: "Tuscarora" }, + { id: "wdt", name: "Wendat" }, + { id: "wyn", name: "Wyandot" }, + // Muskogean + { id: "akz", name: "Alabama-Coushatta" }, + { id: "cic", name: "Chickasaw" }, + { id: "cho", name: "Choctaw" }, + { id: "cku", name: "Koasati" }, + { id: "mik", name: "Mikasuki" }, + { id: "mus", name: "Muscogee" }, + { id: "xap", name: "Apalachee" }, + // Austronesian + { id: "ch", name: "Chamorro" }, + { id: "haw", name: "Hawaiian" }, + { id: "sm", name: "Samoan" }, + // Isolates, creoles and others + { id: "aes", name: "Alsea" }, + { id: "aqp", name: "Atakapa" }, + { id: "chh", name: "Lower Chinook" }, + { id: "chn", name: "Chinook Jargon" }, + { id: "ctm", name: "Chitimacha" }, + { id: "csz", name: "Hanis" }, + { id: "hai", name: "Haida" }, + { id: "iml", name: "Miluk" }, + { id: "kee", name: "Keres (Eastern)" }, + { id: "kjq", name: "Keres (Western)" }, + { id: "kut", name: "Kutenai" }, + { id: "kyh", name: "Karuk" }, + { id: "lou", name: "Louisiana Creole" }, + { id: "qui", name: "Quileute" }, + { id: "tkm", name: "Takelma" }, + { id: "tsi", name: "Coast Tsimshian" }, + { id: "tqw", name: "Tonkawa" }, + { id: "wac", name: "Upper Chinook" }, + { id: "wao", name: "Wappo" }, + { id: "was", name: "Washo" }, + { id: "xch", name: "Chemakum" }, + { id: "xcy", name: "Cayuse" }, + { id: "yuc", name: "Yuchi" }, + { id: "zun", name: "Zuni" }, +].map(({ id, name }) => { + let cldrLangName = languageNames.of(id); + return { id, name: cldrLangName === id ? name : cldrLangName }; }); function labelControlElement(tag, id) { From 36c8512d021ff17541101a3542a610c4dc3edc78 Mon Sep 17 00:00:00 2001 From: Clay Smalley Date: Fri, 17 Jan 2025 20:56:33 -0600 Subject: [PATCH 2/2] reorder languages --- src/js/language_label.js | 416 ++++++++++++++++++--------------------- 1 file changed, 196 insertions(+), 220 deletions(-) diff --git a/src/js/language_label.js b/src/js/language_label.js index b14dfe426..74249cefe 100644 --- a/src/js/language_label.js +++ b/src/js/language_label.js @@ -40,306 +40,282 @@ let languageNames = new Intl.DisplayNames(Label.getLocales(), { type: "language", }); let langCodes = [ + { id: "aaq", name: "Abenaki (Eastern)" }, + { id: "abe", name: "Abenaki (Western)" }, + { id: "acv", name: "Achumawi" }, + { id: "aes", name: "Alsea" }, + { id: "aht", name: "Ahtna" }, + { id: "akz" }, + { id: "ale" }, { id: "am" }, + { id: "apj", name: "Jicarilla" }, + { id: "apk", name: "Plains Apache" }, + { id: "apl", name: "Lipan" }, + { id: "apm", name: "Mescalero-Chiricahua" }, + { id: "apw", name: "Western Apache" }, + { id: "aqp", name: "Atakapa" }, { id: "ar" }, + { id: "ari", name: "Arikara" }, + { id: "arp" }, + { id: "asb", name: "Assiniboine" }, + { id: "ats", name: "Gros Ventre" }, { id: "az" }, { id: "be" }, { id: "bg" }, + { id: "bla" }, + { id: "boi", name: "Barbareño" }, { id: "br" }, { id: "bs" }, { id: "ca" }, + { id: "cad" }, + { id: "cay" }, + { id: "cea", name: "Lower Chehalis" }, + { id: "ch" }, + { id: "chc", name: "Catawba" }, + { id: "chh", name: "Lower Chinook" }, + { id: "chl", name: "Cahuilla" }, + { id: "chn" }, + { id: "cho" }, + { id: "chr-Latn" }, + { id: "chr" }, + { id: "chy" }, + { id: "cic" }, + { id: "cid", name: "Chimariko" }, + { id: "cjh", name: "Upper Chehalis" }, + { id: "cku", name: "Koasati" }, + { id: "clm", name: "Klallam" }, { id: "co" }, + { id: "coc", name: "Cocopah" }, + { id: "col", name: "Columbia-Moses" }, + { id: "com", name: "Comanche" }, + { id: "coq", name: "Coquille" }, + { id: "cow", name: "Cowlitz" }, + { id: "crd", name: "Coeur d'Alene" }, + { id: "cro", name: "Crow" }, + { id: "crr" }, + { id: "crz", name: "Cruzeño" }, { id: "cs" }, + { id: "csi", name: "Coast Miwok" }, + { id: "csm", name: "Central Sierra Miwok" }, + { id: "css", name: "Southern Ohlone" }, + { id: "cst", name: "Northern Ohlone" }, + { id: "csz", name: "Hanis" }, + { id: "ctc", name: "Chetco" }, + { id: "ctm", name: "Chitimacha" }, + { id: "cup", name: "Cupeño" }, { id: "cy" }, { id: "da" }, + { id: "dak" }, { id: "de" }, + { id: "del" }, + { id: "dih", name: "Kumeyaay" }, { id: "el" }, + { id: "ems", name: "Alutiiq" }, { id: "en" }, { id: "eo" }, { id: "es" }, + { id: "esq", name: "Esselen" }, + { id: "ess", name: "Central Siberian Yupik" }, + { id: "esu" }, { id: "et" }, + { id: "etc", name: "Etchemin" }, { id: "eu" }, + { id: "eya", name: "Eyak" }, { id: "fi" }, + { id: "fla", name: "Salish-Spokane-Kalispel" }, { id: "fr" }, { id: "fy" }, { id: "ga" }, + { id: "gce", name: "Galice" }, { id: "gd" }, + { id: "gwi", name: "Gwich'in" }, + { id: "haa", name: "Hän" }, + { id: "hai", name: "Haida" }, + { id: "haw" }, { id: "he" }, { id: "hi" }, + { id: "hid", name: "Hidatsa" }, + { id: "hoi", name: "Holikachuk" }, + { id: "hop", name: "Hopi" }, { id: "hr" }, { id: "hu" }, + { id: "hup" }, + { id: "hur" }, { id: "hy" }, { id: "id" }, + { id: "ik" }, + { id: "iml", name: "Miluk" }, + { id: "ing", name: "Deg Xinag" }, + { id: "inz", name: "Ineseño" }, + { id: "iow", name: "Chiwere" }, { id: "is" }, { id: "it" }, { id: "ja" }, + { id: "ja-Hira" }, // { id: "ja_kana"}, { id: "ja-Latn" }, - { id: "ja-Hira" }, { id: "ka" }, + { id: "kee", name: "Keres (Eastern)" }, + { id: "kii", name: "Kitsai" }, + { id: "kio", name: "Kiowa" }, + { id: "kjq", name: "Keres (Western)" }, { id: "kk" }, + { id: "kla", name: "Klamath" }, { id: "kn" }, { id: "ko" }, { id: "ko-Latn" }, + { id: "koy", name: "Koyukon" }, + { id: "krb", name: "Karkin" }, + { id: "ksk", name: "Kansa" }, + { id: "ktw", name: "Cahto" }, { id: "ku" }, + { id: "kut" }, + { id: "kuu", name: "Upper Kuskokwim" }, + { id: "kyh", name: "Karuk" }, + { id: "kyl", name: "Central Kalapuyan" }, { id: "la" }, { id: "lb" }, + { id: "lkt" }, + { id: "lmw", name: "Lake Miwok" }, + { id: "lou", name: "Louisiana Creole" }, { id: "lt" }, + { id: "lui", name: "Luiseño" }, + { id: "lut", name: "Lushootseed" }, { id: "lv" }, + { id: "mez", name: "Menominee" }, + { id: "mhq", name: "Mandan" }, + { id: "mia", name: "Miami-Illinois" }, + { id: "mik", name: "Mikasuki" }, + { id: "mjd", name: "Konkow" }, + { id: "mjy", name: "Mohican" }, { id: "mk" }, { id: "ml" }, + { id: "mnr", name: "Mono" }, + { id: "moh" }, + { id: "mov", name: "Mohave" }, + { id: "mrc", name: "Maricopa" }, { id: "mt" }, + { id: "mus" }, + { id: "nez", name: "Nez Perce" }, { id: "nl" }, + { id: "nmu", name: "Maidu" }, + { id: "nnt", name: "Nanticoke" }, { id: "no" }, + { id: "nok", name: "Nooksack" }, + { id: "nol", name: "Nomlaki" }, + { id: "nrt", name: "Northern Kalapuyan" }, + { id: "nsq", name: "Northern Sierra Miwok" }, + { id: "nsz", name: "Nisenan" }, + { id: "ntw", name: "Nottoway" }, + { id: "nv" }, + { id: "nwy", name: "Nottoway-Meherrin" }, + { id: "obi", name: "Obispeño" }, { id: "oc" }, + { id: "oj" }, + { id: "oka" }, + { id: "oma", name: "Omaha-Ponca" }, + { id: "one", name: "Oneida" }, + { id: "ono", name: "Onondaga" }, + { id: "ood", name: "O'odham" }, + { id: "osa-Latn" }, + { id: "osa" }, + { id: "otw", name: "Ottawa" }, + { id: "pao", name: "Paiute" }, + { id: "par", name: "Timbisha" }, + { id: "paw", name: "Pawnee" }, + { id: "pim", name: "Powhatan" }, { id: "pl" }, + { id: "pmw", name: "Plains Miwok" }, + { id: "pot", name: "Potawatomi" }, + { id: "pqm" }, + { id: "psy", name: "Piscataway" }, { id: "pt" }, + { id: "puy", name: "Purisimeño" }, + { id: "pwi", name: "Patwin" }, + { id: "qua", name: "Quapaw" }, + { id: "qui", name: "Quileute" }, + { id: "qun", name: "Quinault" }, + { id: "qyp", name: "Quiripi" }, { id: "rm" }, { id: "ro" }, { id: "ru" }, + { id: "sac", name: "Fox" }, + { id: "see" }, + { id: "ser", name: "Serrano" }, + { id: "shh", name: "Shoshoni" }, + { id: "sht", name: "Shasta" }, + { id: "sjw", name: "Shawnee" }, { id: "sk" }, + { id: "skd", name: "Southern Sierra Miwok" }, { id: "sl" }, + { id: "sm" }, { id: "sq" }, + { id: "sqn", name: "Susquehannock" }, { id: "sr" }, { id: "sr-Latn" }, + { id: "str" }, { id: "sv" }, + { id: "sxk", name: "Yoncalla" }, { id: "ta" }, - { id: "te" }, - { id: "th" }, - { id: "tr" }, - { id: "uk" }, - { id: "zh" }, - - // Indigenous languages of the United States - - // These languages are grouped by linguistic family, in loose geographical - // order from northwest to southeast. The English name of each language is - // included as a fallback, in case CLDR is missing data on language names. - - // Eskaleut - { id: "ale", name: "Aleut" }, - { id: "ems", name: "Alutiiq" }, - { id: "ess", name: "Central Siberian Yupik" }, - { id: "esu", name: "Central Alaskan Yupik" }, - { id: "ik", name: "Iñupiaq" }, - // Na-Dené - { id: "aht", name: "Ahtna" }, - { id: "apj", name: "Jicarilla" }, - { id: "apk", name: "Plains Apache" }, - { id: "apl", name: "Lipan" }, - { id: "apm", name: "Mescalero-Chiricahua" }, - { id: "apw", name: "Western Apache" }, - { id: "coq", name: "Coquille" }, - { id: "ctc", name: "Chetco" }, - { id: "eya", name: "Eyak" }, - { id: "gce", name: "Galice" }, - { id: "gwi", name: "Gwich'in" }, - { id: "haa", name: "Hän" }, - { id: "hoi", name: "Holikachuk" }, - { id: "hup", name: "Hupa" }, - { id: "ing", name: "Deg Xinag" }, - { id: "koy", name: "Koyukon" }, - { id: "ktw", name: "Cahto" }, - { id: "kuu", name: "Upper Kuskokwim" }, - { id: "nv", name: "Navajo" }, { id: "taa", name: "Lower Tanana" }, { id: "tau", name: "Upper Tanana" }, { id: "tcb", name: "Tanacross" }, + { id: "te" }, + { id: "tew", name: "Tewa" }, { id: "tfn", name: "Dena'ina" }, - { id: "tli", name: "Tlingit" }, + { id: "th" }, + { id: "til", name: "Tillamook" }, + { id: "tix", name: "Southern Tiwa" }, + { id: "tkm", name: "Takelma" }, + { id: "tli" }, { id: "tol", name: "Tolowa" }, + { id: "tow", name: "Jemez/Towa" }, + { id: "tqw", name: "Tonkawa" }, + { id: "tr" }, + { id: "tsi" }, + { id: "tub", name: "Tübatulabal" }, + { id: "tus", name: "Tuscarora" }, { id: "tuu", name: "Tututni" }, - { id: "wlk", name: "Wailaki" }, - { id: "xup", name: "Upper Umpqua" }, - // Salishan - { id: "cea", name: "Lower Chehalis" }, - { id: "cjh", name: "Upper Chehalis" }, - { id: "clm", name: "Klallam" }, - { id: "col", name: "Columbia-Moses" }, - { id: "cow", name: "Cowlitz" }, - { id: "crd", name: "Coeur d'Alene" }, - { id: "fla", name: "Salish-Spokane-Kalispel" }, - { id: "hur", name: "Halkomelem" }, - { id: "lut", name: "Lushootseed" }, - { id: "nok", name: "Nooksack" }, - { id: "oka", name: "Okanagan" }, - { id: "qun", name: "Quinault" }, - { id: "str", name: "Straits Salish" }, - { id: "til", name: "Tillamook" }, { id: "twa", name: "Twana" }, - // (Penutian) - { id: "kyl", name: "Central Kalapuyan" }, - { id: "kla", name: "Klamath" }, - { id: "mjd", name: "Konkow" }, - { id: "nez", name: "Nez Perce" }, - { id: "nmu", name: "Maidu" }, - { id: "nol", name: "Nomlaki" }, - { id: "nrt", name: "Northern Kalapuyan" }, - { id: "nsz", name: "Nisenan" }, - { id: "pwi", name: "Patwin" }, - { id: "sxk", name: "Yoncalla" }, + { id: "twf", name: "Taos" }, + { id: "uk" }, { id: "uma", name: "Umatilla" }, - { id: "vmv", name: "Chico" }, - { id: "wnw", name: "Wintu" }, - { id: "yak", name: "Sahaptin" }, - // (Hokan) - { id: "acv", name: "Achumawi" }, - { id: "cid", name: "Chimariko" }, - { id: "esq", name: "Esselen" }, - { id: "sht", name: "Shasta" }, - { id: "xcn", name: "Cotoname" }, - { id: "xcw", name: "Coahuilteco" }, - // Chumashan - { id: "boi", name: "Barbareño" }, - { id: "crz", name: "Cruzeño" }, - { id: "inz", name: "Ineseño" }, - { id: "obi", name: "Obispeño" }, - { id: "puy", name: "Purisimeño" }, - { id: "veo", name: "Ventureño" }, - // Yok-Utian - { id: "csi", name: "Coast Miwok" }, - { id: "csm", name: "Central Sierra Miwok" }, - { id: "css", name: "Southern Ohlone" }, - { id: "cst", name: "Northern Ohlone" }, - { id: "krb", name: "Karkin" }, - { id: "lmw", name: "Lake Miwok" }, - { id: "nsq", name: "Northern Sierra Miwok" }, - { id: "pmw", name: "Plains Miwok" }, - { id: "skd", name: "Southern Sierra Miwok" }, - { id: "yok", name: "Yokuts" }, - // Uto-Aztecan - { id: "chl", name: "Cahuilla" }, - { id: "com", name: "Comanche" }, - { id: "cup", name: "Cupeño" }, - { id: "hop", name: "Hopi" }, - { id: "lui", name: "Luiseño" }, - { id: "mnr", name: "Mono" }, - { id: "ood", name: "O'odham" }, - { id: "pao", name: "Paiute" }, - { id: "par", name: "Timbisha" }, - { id: "ser", name: "Serrano" }, - { id: "shh", name: "Shoshoni" }, - { id: "tub", name: "Tübatulabal" }, + { id: "umu" }, + { id: "unm", name: "Unami" }, { id: "ute", name: "Colorado River Numic" }, - { id: "xaw", name: "Kawaiisu" }, - { id: "xgf", name: "Tongva" }, - { id: "yaq", name: "Yaqui" }, - // Yuman - { id: "coc", name: "Cocopah" }, - { id: "dih", name: "Kumeyaay" }, - { id: "mov", name: "Mohave" }, - { id: "mrc", name: "Maricopa" }, - { id: "yuf", name: "Havasupai-Hualapai" }, - { id: "yum", name: "Quechan" }, - // Tanoan - { id: "kio", name: "Kiowa" }, - { id: "tew", name: "Tewa" }, - { id: "tix", name: "Southern Tiwa" }, - { id: "tow", name: "Jemez/Towa" }, - { id: "twf", name: "Taos" }, - // Caddoan - { id: "ari", name: "Arikara" }, - { id: "cad", name: "Caddo" }, - { id: "kii", name: "Kitsai" }, - { id: "paw", name: "Pawnee" }, + { id: "veo", name: "Ventureño" }, + { id: "vmv", name: "Chico" }, + { id: "wac", name: "Upper Chinook" }, + { id: "wam", name: "Massachusett" }, + { id: "wao", name: "Wappo" }, + { id: "was" }, + { id: "wdt", name: "Wendat" }, { id: "wic", name: "Wichita" }, - // Siouan - { id: "asb", name: "Assiniboine" }, - { id: "chc", name: "Catawba" }, - { id: "cro", name: "Crow" }, - { id: "dak", name: "Dakota" }, - { id: "hid", name: "Hidatsa" }, - { id: "iow", name: "Chiwere" }, - { id: "ksk", name: "Kansa" }, - { id: "lkt", name: "Lakota" }, - { id: "mhq", name: "Mandan" }, - { id: "oma", name: "Omaha-Ponca" }, - { id: "osa", name: "Osage" }, - { id: "osa-Latn", name: "Osage (Latin)" }, - { id: "qua", name: "Quapaw" }, { id: "win", name: "Ho-Chunk" }, - { id: "xwc", name: "Woccon" }, - // Algic - { id: "aaq", name: "Abenaki (Eastern)" }, - { id: "abe", name: "Abenaki (Western)" }, - { id: "arp", name: "Arapahoe" }, - { id: "ats", name: "Gros Ventre" }, - { id: "bla", name: "Siksiká" }, - { id: "chy", name: "Cheyenne" }, - { id: "crr", name: "Carolina Algonquian" }, - { id: "del", name: "Delaware (Broad)" }, - { id: "etc", name: "Etchemin" }, - { id: "mez", name: "Menominee" }, - { id: "mia", name: "Miami-Illinois" }, - { id: "mjy", name: "Mohican" }, - { id: "nnt", name: "Nanticoke" }, - { id: "oj", name: "Ojibwe" }, - { id: "otw", name: "Ottawa" }, - { id: "pim", name: "Powhatan" }, - { id: "pot", name: "Potawatomi" }, - { id: "pqm", name: "Maliseet-Passamaquoddy" }, - { id: "psy", name: "Piscataway" }, - { id: "qyp", name: "Quiripi" }, - { id: "sac", name: "Fox" }, - { id: "sjw", name: "Shawnee" }, - { id: "umu", name: "Munsee" }, - { id: "unm", name: "Unami" }, - { id: "wam", name: "Massachusett" }, { id: "wiy", name: "Wiyot" }, - { id: "xnt", name: "Narragansett" }, - { id: "xpq", name: "Mohegan-Pequot" }, - { id: "yur", name: "Yurok" }, - // Iroquoian - { id: "cay", name: "Cayuga" }, - { id: "chr", name: "Cherokee" }, - { id: "chr-Latn", name: "Cherokee (Latin)" }, - { id: "moh", name: "Mohawk" }, - { id: "ntw", name: "Nottoway" }, - { id: "nwy", name: "Nottoway-Meherrin" }, - { id: "one", name: "Oneida" }, - { id: "ono", name: "Onondaga" }, - { id: "see", name: "Seneca" }, - { id: "sqn", name: "Susquehannock" }, - { id: "tus", name: "Tuscarora" }, - { id: "wdt", name: "Wendat" }, + { id: "wlk", name: "Wailaki" }, + { id: "wnw", name: "Wintu" }, { id: "wyn", name: "Wyandot" }, - // Muskogean - { id: "akz", name: "Alabama-Coushatta" }, - { id: "cic", name: "Chickasaw" }, - { id: "cho", name: "Choctaw" }, - { id: "cku", name: "Koasati" }, - { id: "mik", name: "Mikasuki" }, - { id: "mus", name: "Muscogee" }, { id: "xap", name: "Apalachee" }, - // Austronesian - { id: "ch", name: "Chamorro" }, - { id: "haw", name: "Hawaiian" }, - { id: "sm", name: "Samoan" }, - // Isolates, creoles and others - { id: "aes", name: "Alsea" }, - { id: "aqp", name: "Atakapa" }, - { id: "chh", name: "Lower Chinook" }, - { id: "chn", name: "Chinook Jargon" }, - { id: "ctm", name: "Chitimacha" }, - { id: "csz", name: "Hanis" }, - { id: "hai", name: "Haida" }, - { id: "iml", name: "Miluk" }, - { id: "kee", name: "Keres (Eastern)" }, - { id: "kjq", name: "Keres (Western)" }, - { id: "kut", name: "Kutenai" }, - { id: "kyh", name: "Karuk" }, - { id: "lou", name: "Louisiana Creole" }, - { id: "qui", name: "Quileute" }, - { id: "tkm", name: "Takelma" }, - { id: "tsi", name: "Coast Tsimshian" }, - { id: "tqw", name: "Tonkawa" }, - { id: "wac", name: "Upper Chinook" }, - { id: "wao", name: "Wappo" }, - { id: "was", name: "Washo" }, + { id: "xaw", name: "Kawaiisu" }, { id: "xch", name: "Chemakum" }, + { id: "xcn", name: "Cotoname" }, + { id: "xcw", name: "Coahuilteco" }, { id: "xcy", name: "Cayuse" }, + { id: "xgf", name: "Tongva" }, + { id: "xnt", name: "Narragansett" }, + { id: "xpq", name: "Mohegan-Pequot" }, + { id: "xup", name: "Upper Umpqua" }, + { id: "xwc", name: "Woccon" }, + { id: "yak", name: "Sahaptin" }, + { id: "yaq", name: "Yaqui" }, + { id: "yok", name: "Yokuts" }, { id: "yuc", name: "Yuchi" }, - { id: "zun", name: "Zuni" }, + { id: "yuf", name: "Havasupai-Hualapai" }, + { id: "yum", name: "Quechan" }, + { id: "yur", name: "Yurok" }, + { id: "zh" }, + { id: "zun" }, ].map(({ id, name }) => { let cldrLangName = languageNames.of(id); return { id, name: cldrLangName === id ? name : cldrLangName };