Bluesky app fork with some witchin' additions 💫
at main 29 kB view raw
1export interface Language { 2 code3: string 3 code2: string 4 name: string 5} 6 7export enum AppLanguage { 8 en = 'en', 9 an = 'an', 10 ast = 'ast', 11 ca = 'ca', 12 cy = 'cy', 13 da = 'da', 14 de = 'de', 15 el = 'el', 16 en_GB = 'en-GB', 17 eo = 'eo', 18 es = 'es', 19 eu = 'eu', 20 fi = 'fi', 21 fr = 'fr', 22 fy = 'fy', 23 ga = 'ga', 24 gd = 'gd', 25 gl = 'gl', 26 hi = 'hi', 27 hu = 'hu', 28 ia = 'ia', 29 id = 'id', 30 it = 'it', 31 ja = 'ja', 32 km = 'km', 33 ko = 'ko', 34 ne = 'ne', 35 nl = 'nl', 36 pl = 'pl', 37 pt_BR = 'pt-BR', 38 pt_PT = 'pt-PT', 39 ro = 'ro', 40 ru = 'ru', 41 sv = 'sv', 42 th = 'th', 43 tr = 'tr', 44 uk = 'uk', 45 vi = 'vi', 46 zh_CN = 'zh-Hans-CN', 47 zh_HK = 'zh-Hant-HK', 48 zh_TW = 'zh-Hant-TW', 49} 50 51interface AppLanguageConfig { 52 code2: AppLanguage 53 name: string 54} 55 56export const APP_LANGUAGES: AppLanguageConfig[] = [ 57 {code2: AppLanguage.en, name: 'English'}, 58 {code2: AppLanguage.an, name: 'aragonés – Aragonese'}, 59 {code2: AppLanguage.ast, name: 'asturianu – Asturian'}, 60 {code2: AppLanguage.ca, name: 'català – Catalan'}, 61 {code2: AppLanguage.cy, name: 'Cymraeg – Welsh'}, 62 {code2: AppLanguage.da, name: 'dansk – Danish'}, 63 {code2: AppLanguage.de, name: 'Deutsch – German'}, 64 {code2: AppLanguage.el, name: 'Ελληνικά – Greek'}, 65 {code2: AppLanguage.en_GB, name: 'British English'}, 66 {code2: AppLanguage.eo, name: 'Esperanto'}, 67 {code2: AppLanguage.es, name: 'español – Spanish'}, 68 {code2: AppLanguage.eu, name: 'euskara – Basque'}, 69 {code2: AppLanguage.fi, name: 'suomi – Finnish'}, 70 {code2: AppLanguage.fr, name: 'français – French'}, 71 {code2: AppLanguage.fy, name: 'Frysk – Western Frisian'}, 72 {code2: AppLanguage.ga, name: 'Gaeilge – Irish'}, 73 {code2: AppLanguage.gd, name: 'Gàidhlig – Scottish Gaelic'}, 74 {code2: AppLanguage.gl, name: 'galego – Galician'}, 75 {code2: AppLanguage.hi, name: 'हिंदी – Hindi'}, 76 {code2: AppLanguage.hu, name: 'magyar – Hungarian'}, 77 {code2: AppLanguage.ia, name: 'Interlingua'}, 78 {code2: AppLanguage.id, name: 'Bahasa Indonesia – Indonesian'}, 79 {code2: AppLanguage.it, name: 'italiano – Italian'}, 80 {code2: AppLanguage.ja, name: '日本語 – Japanese'}, 81 {code2: AppLanguage.km, name: 'ភាសាខ្មែរ – Khmer'}, 82 {code2: AppLanguage.ko, name: '한국어 – Korean'}, 83 {code2: AppLanguage.ne, name: 'नेपाली – Nepali'}, 84 {code2: AppLanguage.nl, name: 'Nederlands – Dutch'}, 85 {code2: AppLanguage.pl, name: 'polski – Polish'}, 86 { 87 code2: AppLanguage.pt_BR, 88 name: 'português do Brasil – Brazilian Portuguese', 89 }, 90 {code2: AppLanguage.pt_PT, name: 'português europeu – European Portuguese'}, 91 {code2: AppLanguage.ro, name: 'română – Romanian'}, 92 {code2: AppLanguage.ru, name: 'русский – Russian'}, 93 {code2: AppLanguage.sv, name: 'svenska – Swedish'}, 94 {code2: AppLanguage.th, name: 'ภาษาไทย – Thai'}, 95 {code2: AppLanguage.tr, name: 'Türkçe – Turkish'}, 96 {code2: AppLanguage.uk, name: 'українська – Ukrainian'}, 97 {code2: AppLanguage.vi, name: 'Tiếng Việt – Vietnamese'}, 98 {code2: AppLanguage.zh_CN, name: '简体中文 – Simplified Chinese'}, 99 {code2: AppLanguage.zh_TW, name: '繁體中文 – Traditional Chinese'}, 100 {code2: AppLanguage.zh_HK, name: '粵文 – Cantonese'}, 101] 102 103export const LANGUAGES: Language[] = [ 104 {code3: 'aar', code2: 'aa', name: 'Afar'}, 105 {code3: 'abk', code2: 'ab', name: 'Abkhazian'}, 106 {code3: 'ace', code2: '', name: 'Achinese'}, 107 {code3: 'ach', code2: '', name: 'Acoli'}, 108 {code3: 'ada', code2: '', name: 'Adangme'}, 109 {code3: 'ady', code2: '', name: 'Adyghe; Adygei'}, 110 {code3: 'afa', code2: '', name: 'Afro-Asiatic languages'}, 111 {code3: 'afh', code2: '', name: 'Afrihili'}, 112 {code3: 'afr', code2: 'af', name: 'Afrikaans'}, 113 {code3: 'ain', code2: '', name: 'Ainu'}, 114 {code3: 'aka', code2: 'ak', name: 'Akan'}, 115 {code3: 'akk', code2: '', name: 'Akkadian'}, 116 {code3: 'alb', code2: 'sq', name: 'Albanian'}, 117 {code3: 'ale', code2: '', name: 'Aleut'}, 118 {code3: 'alg', code2: '', name: 'Algonquian languages'}, 119 {code3: 'alt', code2: '', name: 'Southern Altai'}, 120 {code3: 'amh', code2: 'am', name: 'Amharic'}, 121 {code3: 'ang', code2: '', name: 'English, Old (ca.450-1100)'}, 122 {code3: 'anp', code2: '', name: 'Angika'}, 123 {code3: 'apa', code2: '', name: 'Apache languages'}, 124 {code3: 'ara', code2: 'ar', name: 'Arabic'}, 125 { 126 code3: 'arc', 127 code2: '', 128 name: 'Official Aramaic (700-300 BCE); Imperial Aramaic (700-300 BCE)', 129 }, 130 {code3: 'arg', code2: 'an', name: 'Aragonese'}, 131 {code3: 'arm', code2: 'hy', name: 'Armenian'}, 132 {code3: 'arn', code2: '', name: 'Mapudungun; Mapuche'}, 133 {code3: 'arp', code2: '', name: 'Arapaho'}, 134 {code3: 'art', code2: '', name: 'Artificial languages'}, 135 {code3: 'arw', code2: '', name: 'Arawak'}, 136 {code3: 'asm', code2: 'as', name: 'Assamese'}, 137 {code3: 'ast', code2: '', name: 'Asturian; Bable; Leonese; Asturleonese'}, 138 {code3: 'ath', code2: '', name: 'Athapascan languages'}, 139 {code3: 'aus', code2: '', name: 'Australian languages'}, 140 {code3: 'ava', code2: 'av', name: 'Avaric'}, 141 {code3: 'ave', code2: 'ae', name: 'Avestan'}, 142 {code3: 'awa', code2: '', name: 'Awadhi'}, 143 {code3: 'aym', code2: 'ay', name: 'Aymara'}, 144 {code3: 'aze', code2: 'az', name: 'Azerbaijani'}, 145 {code3: 'bad', code2: '', name: 'Banda languages'}, 146 {code3: 'bai', code2: '', name: 'Bamileke languages'}, 147 {code3: 'bak', code2: 'ba', name: 'Bashkir'}, 148 {code3: 'bal', code2: '', name: 'Baluchi'}, 149 {code3: 'bam', code2: 'bm', name: 'Bambara'}, 150 {code3: 'ban', code2: '', name: 'Balinese'}, 151 {code3: 'baq', code2: 'eu', name: 'Basque'}, 152 {code3: 'bas', code2: '', name: 'Basa'}, 153 {code3: 'bat', code2: '', name: 'Baltic languages'}, 154 {code3: 'bej', code2: '', name: 'Beja; Bedawiyet'}, 155 {code3: 'bel', code2: 'be', name: 'Belarusian'}, 156 {code3: 'bem', code2: '', name: 'Bemba'}, 157 {code3: 'ben', code2: 'bn', name: 'Bengali'}, 158 {code3: 'ber', code2: '', name: 'Berber languages'}, 159 {code3: 'bho', code2: '', name: 'Bhojpuri'}, 160 {code3: 'bih', code2: 'bh', name: 'Bihari languages'}, 161 {code3: 'bik', code2: '', name: 'Bikol'}, 162 {code3: 'bin', code2: '', name: 'Bini; Edo'}, 163 {code3: 'bis', code2: 'bi', name: 'Bislama'}, 164 {code3: 'bla', code2: '', name: 'Siksika'}, 165 {code3: 'bnt', code2: '', name: 'Bantu languages'}, 166 {code3: 'bod', code2: 'bo', name: 'Tibetan'}, 167 {code3: 'bos', code2: 'bs', name: 'Bosnian'}, 168 {code3: 'bra', code2: '', name: 'Braj'}, 169 {code3: 'bre', code2: 'br', name: 'Breton'}, 170 {code3: 'btk', code2: '', name: 'Batak languages'}, 171 {code3: 'bua', code2: '', name: 'Buriat'}, 172 {code3: 'bug', code2: '', name: 'Buginese'}, 173 {code3: 'bul', code2: 'bg', name: 'Bulgarian'}, 174 {code3: 'bur', code2: 'my', name: 'Burmese'}, 175 {code3: 'byn', code2: '', name: 'Blin; Bilin'}, 176 {code3: 'cad', code2: '', name: 'Caddo'}, 177 {code3: 'cai', code2: '', name: 'Central American Indian languages'}, 178 {code3: 'car', code2: '', name: 'Galibi Carib'}, 179 {code3: 'cat', code2: 'ca', name: 'Catalan-Valencian'}, 180 {code3: 'cau', code2: '', name: 'Caucasian languages'}, 181 {code3: 'ceb', code2: '', name: 'Cebuano'}, 182 {code3: 'cel', code2: '', name: 'Celtic languages'}, 183 {code3: 'ces', code2: 'cs', name: 'Czech'}, 184 {code3: 'cha', code2: 'ch', name: 'Chamorro'}, 185 {code3: 'chb', code2: '', name: 'Chibcha'}, 186 {code3: 'che', code2: 'ce', name: 'Chechen'}, 187 {code3: 'chg', code2: '', name: 'Chagatai'}, 188 {code3: 'chi', code2: 'zh', name: 'Chinese'}, 189 {code3: 'chk', code2: '', name: 'Chuukese'}, 190 {code3: 'chm', code2: '', name: 'Mari'}, 191 {code3: 'chn', code2: '', name: 'Chinook jargon'}, 192 {code3: 'cho', code2: '', name: 'Choctaw'}, 193 {code3: 'chp', code2: '', name: 'Chipewyan; Dene Suline'}, 194 {code3: 'chr', code2: '', name: 'Cherokee'}, 195 {code3: 'chu', code2: 'cu', name: 'Church Slavic'}, 196 {code3: 'chv', code2: 'cv', name: 'Chuvash'}, 197 {code3: 'chy', code2: '', name: 'Cheyenne'}, 198 {code3: 'cmc', code2: '', name: 'Chamic languages'}, 199 {code3: 'cnr', code2: '', name: 'Montenegrin'}, 200 {code3: 'cop', code2: '', name: 'Coptic'}, 201 {code3: 'cor', code2: 'kw', name: 'Cornish'}, 202 {code3: 'cos', code2: 'co', name: 'Corsican'}, 203 {code3: 'cpe', code2: '', name: 'Creoles and pidgins, English based'}, 204 {code3: 'cpf', code2: '', name: 'Creoles and pidgins, French-based'}, 205 {code3: 'cpp', code2: '', name: 'Creoles and pidgins, Portuguese-based'}, 206 {code3: 'cre', code2: 'cr', name: 'Cree'}, 207 {code3: 'crh', code2: '', name: 'Crimean Tatar; Crimean Turkish'}, 208 {code3: 'crp', code2: '', name: 'Creoles and pidgins'}, 209 {code3: 'csb', code2: '', name: 'Kashubian'}, 210 {code3: 'cus', code2: '', name: 'Cushitic languages'}, 211 {code3: 'cym', code2: 'cy', name: 'Welsh'}, 212 {code3: 'cze', code2: 'cs', name: 'Czech'}, 213 {code3: 'dak', code2: '', name: 'Dakota'}, 214 {code3: 'dan', code2: 'da', name: 'Danish'}, 215 {code3: 'dar', code2: '', name: 'Dargwa'}, 216 {code3: 'day', code2: '', name: 'Land Dayak languages'}, 217 {code3: 'del', code2: '', name: 'Delaware'}, 218 {code3: 'den', code2: '', name: 'Slave (Athapascan)'}, 219 {code3: 'deu', code2: 'de', name: 'German'}, 220 {code3: 'dgr', code2: '', name: 'Dogrib'}, 221 {code3: 'din', code2: '', name: 'Dinka'}, 222 {code3: 'div', code2: 'dv', name: 'Divehi; Dhivehi; Maldivian'}, 223 {code3: 'doi', code2: '', name: 'Dogri'}, 224 {code3: 'dra', code2: '', name: 'Dravidian languages'}, 225 {code3: 'dsb', code2: '', name: 'Lower Sorbian'}, 226 {code3: 'dua', code2: '', name: 'Duala'}, 227 {code3: 'dum', code2: '', name: 'Dutch, Middle (ca.1050-1350)'}, 228 {code3: 'dut', code2: 'nl', name: 'Dutch; Flemish'}, 229 {code3: 'dyu', code2: '', name: 'Dyula'}, 230 {code3: 'dzo', code2: 'dz', name: 'Dzongkha'}, 231 {code3: 'efi', code2: '', name: 'Efik'}, 232 {code3: 'egy', code2: '', name: 'Egyptian (Ancient)'}, 233 {code3: 'eka', code2: '', name: 'Ekajuk'}, 234 {code3: 'ell', code2: 'el', name: 'Greek'}, 235 {code3: 'elx', code2: '', name: 'Elamite'}, 236 {code3: 'eng', code2: 'en', name: 'English'}, 237 {code3: 'enm', code2: '', name: 'English, Middle (1100-1500)'}, 238 {code3: 'epo', code2: 'eo', name: 'Esperanto'}, 239 {code3: 'est', code2: 'et', name: 'Estonian'}, 240 {code3: 'eus', code2: 'eu', name: 'Basque'}, 241 {code3: 'ewe', code2: 'ee', name: 'Ewe'}, 242 {code3: 'ewo', code2: '', name: 'Ewondo'}, 243 {code3: 'fan', code2: '', name: 'Fang'}, 244 {code3: 'fao', code2: 'fo', name: 'Faroese'}, 245 {code3: 'fas', code2: 'fa', name: 'Persian'}, 246 {code3: 'fat', code2: '', name: 'Fanti'}, 247 {code3: 'fij', code2: 'fj', name: 'Fijian'}, 248 {code3: 'fil', code2: '', name: 'Filipino; Pilipino'}, 249 {code3: 'fin', code2: 'fi', name: 'Finnish'}, 250 {code3: 'fiu', code2: '', name: 'Finno-Ugrian languages'}, 251 {code3: 'fon', code2: '', name: 'Fon'}, 252 {code3: 'fra', code2: 'fr', name: 'French'}, 253 {code3: 'fre', code2: 'fr', name: 'French'}, 254 {code3: 'frm', code2: '', name: 'French, Middle (ca.1400-1600)'}, 255 {code3: 'fro', code2: '', name: 'French, Old (842-ca.1400)'}, 256 {code3: 'frr', code2: '', name: 'Northern Frisian'}, 257 {code3: 'frs', code2: '', name: 'Eastern Frisian'}, 258 {code3: 'fry', code2: 'fy', name: 'Western Frisian'}, 259 {code3: 'ful', code2: 'ff', name: 'Fulah'}, 260 {code3: 'fur', code2: '', name: 'Friulian'}, 261 {code3: 'gaa', code2: '', name: 'Ga'}, 262 {code3: 'gay', code2: '', name: 'Gayo'}, 263 {code3: 'gba', code2: '', name: 'Gbaya'}, 264 {code3: 'gem', code2: '', name: 'Germanic languages'}, 265 {code3: 'geo', code2: 'ka', name: 'Georgian'}, 266 {code3: 'ger', code2: 'de', name: 'German'}, 267 {code3: 'gez', code2: '', name: 'Geez'}, 268 {code3: 'gil', code2: '', name: 'Gilbertese'}, 269 {code3: 'gla', code2: 'gd', name: 'Gaelic; Scottish Gaelic'}, 270 {code3: 'gle', code2: 'ga', name: 'Irish'}, 271 {code3: 'glg', code2: 'gl', name: 'Galician'}, 272 {code3: 'glv', code2: 'gv', name: 'Manx'}, 273 {code3: 'gmh', code2: '', name: 'German, Middle High (ca.1050-1500)'}, 274 {code3: 'goh', code2: '', name: 'German, Old High (ca.750-1050)'}, 275 {code3: 'gon', code2: '', name: 'Gondi'}, 276 {code3: 'gor', code2: '', name: 'Gorontalo'}, 277 {code3: 'got', code2: '', name: 'Gothic'}, 278 {code3: 'grb', code2: '', name: 'Grebo'}, 279 {code3: 'grc', code2: '', name: 'Ancient Greek'}, 280 {code3: 'gre', code2: 'el', name: 'Greek'}, 281 {code3: 'grn', code2: 'gn', name: 'Guarani'}, 282 {code3: 'gsw', code2: '', name: 'Swiss German; Alemannic; Alsatian'}, 283 {code3: 'guj', code2: 'gu', name: 'Gujarati'}, 284 {code3: 'gwi', code2: '', name: "Gwich'in"}, 285 {code3: 'hai', code2: '', name: 'Haida'}, 286 {code3: 'hat', code2: 'ht', name: 'Haitian; Haitian Creole'}, 287 {code3: 'hau', code2: 'ha', name: 'Hausa'}, 288 {code3: 'haw', code2: '', name: 'Hawaiian'}, 289 {code3: 'heb', code2: 'he', name: 'Hebrew'}, 290 {code3: 'her', code2: 'hz', name: 'Herero'}, 291 {code3: 'hil', code2: '', name: 'Hiligaynon'}, 292 { 293 code3: 'him', 294 code2: '', 295 name: 'Himachali languages; Western Pahari languages', 296 }, 297 {code3: 'hin', code2: 'hi', name: 'Hindi'}, 298 {code3: 'hit', code2: '', name: 'Hittite'}, 299 {code3: 'hmn', code2: '', name: 'Hmong; Mong'}, 300 {code3: 'hmo', code2: 'ho', name: 'Hiri Motu'}, 301 {code3: 'hrv', code2: 'hr', name: 'Croatian'}, 302 {code3: 'hsb', code2: '', name: 'Upper Sorbian'}, 303 {code3: 'hun', code2: 'hu', name: 'Hungarian'}, 304 {code3: 'hup', code2: '', name: 'Hupa'}, 305 {code3: 'hye', code2: 'hy', name: 'Armenian'}, 306 {code3: 'iba', code2: '', name: 'Iban'}, 307 {code3: 'ibo', code2: 'ig', name: 'Igbo'}, 308 {code3: 'ice', code2: 'is', name: 'Icelandic'}, 309 {code3: 'ido', code2: 'io', name: 'Ido'}, 310 {code3: 'iii', code2: 'ii', name: 'Sichuan Yi; Nuosu'}, 311 {code3: 'ijo', code2: '', name: 'Ijo languages'}, 312 {code3: 'iku', code2: 'iu', name: 'Inuktitut'}, 313 {code3: 'ile', code2: 'ie', name: 'Interlingue'}, 314 {code3: 'ilo', code2: '', name: 'Iloko'}, 315 {code3: 'ina', code2: 'ia', name: 'Interlingua'}, 316 {code3: 'inc', code2: '', name: 'Indic languages'}, 317 {code3: 'ind', code2: 'id', name: 'Indonesian'}, 318 {code3: 'ine', code2: '', name: 'Indo-European languages'}, 319 {code3: 'inh', code2: '', name: 'Ingush'}, 320 {code3: 'ipk', code2: 'ik', name: 'Inupiaq'}, 321 {code3: 'ira', code2: '', name: 'Iranian languages'}, 322 {code3: 'iro', code2: '', name: 'Iroquoian languages'}, 323 {code3: 'isl', code2: 'is', name: 'Icelandic'}, 324 {code3: 'ita', code2: 'it', name: 'Italian'}, 325 {code3: 'jav', code2: 'jv', name: 'Javanese'}, 326 {code3: 'jbo', code2: '', name: 'Lojban'}, 327 {code3: 'jpn', code2: 'ja', name: 'Japanese'}, 328 {code3: 'jpr', code2: '', name: 'Judeo-Persian'}, 329 {code3: 'jrb', code2: '', name: 'Judeo-Arabic'}, 330 {code3: 'kaa', code2: '', name: 'Kara-Kalpak'}, 331 {code3: 'kab', code2: '', name: 'Kabyle'}, 332 {code3: 'kac', code2: '', name: 'Kachin; Jingpho'}, 333 {code3: 'kal', code2: 'kl', name: 'Kalaallisut'}, 334 {code3: 'kam', code2: '', name: 'Kamba'}, 335 {code3: 'kan', code2: 'kn', name: 'Kannada'}, 336 {code3: 'kar', code2: '', name: 'Karen languages'}, 337 {code3: 'kas', code2: 'ks', name: 'Kashmiri'}, 338 {code3: 'kat', code2: 'ka', name: 'Georgian'}, 339 {code3: 'kau', code2: 'kr', name: 'Kanuri'}, 340 {code3: 'kaw', code2: '', name: 'Kawi'}, 341 {code3: 'kaz', code2: 'kk', name: 'Kazakh'}, 342 {code3: 'kbd', code2: '', name: 'Kabardian'}, 343 {code3: 'kha', code2: '', name: 'Khasi'}, 344 {code3: 'khi', code2: '', name: 'Khoisan languages'}, 345 {code3: 'khm', code2: 'km', name: 'Central Khmer'}, 346 {code3: 'kho', code2: '', name: 'Khotanese; Sakan'}, 347 {code3: 'kik', code2: 'ki', name: 'Kikuyu; Gikuyu'}, 348 {code3: 'kin', code2: 'rw', name: 'Kinyarwanda'}, 349 {code3: 'kir', code2: 'ky', name: 'Kirghiz; Kyrgyz'}, 350 {code3: 'kmb', code2: '', name: 'Kimbundu'}, 351 {code3: 'kok', code2: '', name: 'Konkani'}, 352 {code3: 'kom', code2: 'kv', name: 'Komi'}, 353 {code3: 'kon', code2: 'kg', name: 'Kongo'}, 354 {code3: 'kor', code2: 'ko', name: 'Korean'}, 355 {code3: 'kos', code2: '', name: 'Kosraean'}, 356 {code3: 'kpe', code2: '', name: 'Kpelle'}, 357 {code3: 'krc', code2: '', name: 'Karachay-Balkar'}, 358 {code3: 'krl', code2: '', name: 'Karelian'}, 359 {code3: 'kro', code2: '', name: 'Kru languages'}, 360 {code3: 'kru', code2: '', name: 'Kurukh'}, 361 {code3: 'kua', code2: 'kj', name: 'Kuanyama; Kwanyama'}, 362 {code3: 'kum', code2: '', name: 'Kumyk'}, 363 {code3: 'kur', code2: 'ku', name: 'Kurdish'}, 364 {code3: 'kut', code2: '', name: 'Kutenai'}, 365 {code3: 'lad', code2: '', name: 'Ladino'}, 366 {code3: 'lah', code2: '', name: 'Lahnda'}, 367 {code3: 'lam', code2: '', name: 'Lamba'}, 368 {code3: 'lao', code2: 'lo', name: 'Lao'}, 369 {code3: 'lat', code2: 'la', name: 'Latin'}, 370 {code3: 'lav', code2: 'lv', name: 'Latvian'}, 371 {code3: 'lez', code2: '', name: 'Lezghian'}, 372 {code3: 'lim', code2: 'li', name: 'Limburgish'}, 373 {code3: 'lin', code2: 'ln', name: 'Lingala'}, 374 {code3: 'lit', code2: 'lt', name: 'Lithuanian'}, 375 {code3: 'lol', code2: '', name: 'Mongo'}, 376 {code3: 'loz', code2: '', name: 'Lozi'}, 377 {code3: 'ltz', code2: 'lb', name: 'Luxembourgish'}, 378 {code3: 'lua', code2: '', name: 'Luba-Lulua'}, 379 {code3: 'lub', code2: 'lu', name: 'Luba-Katanga'}, 380 {code3: 'lug', code2: 'lg', name: 'Ganda'}, 381 {code3: 'lui', code2: '', name: 'Luiseno'}, 382 {code3: 'lun', code2: '', name: 'Lunda'}, 383 { 384 code3: 'luo', 385 code2: '', 386 name: 'Luo (Kenya and Tanzania)', 387 }, 388 {code3: 'lus', code2: '', name: 'Lushai'}, 389 {code3: 'mac', code2: 'mk', name: 'Macedonian'}, 390 {code3: 'mad', code2: '', name: 'Madurese'}, 391 {code3: 'mag', code2: '', name: 'Magahi'}, 392 {code3: 'mah', code2: 'mh', name: 'Marshallese'}, 393 {code3: 'mai', code2: '', name: 'Maithili'}, 394 {code3: 'mak', code2: '', name: 'Makasar'}, 395 {code3: 'mal', code2: 'ml', name: 'Malayalam'}, 396 {code3: 'man', code2: '', name: 'Mandingo'}, 397 {code3: 'mao', code2: 'mi', name: 'Maori'}, 398 {code3: 'map', code2: '', name: 'Austronesian languages'}, 399 {code3: 'mar', code2: 'mr', name: 'Marathi'}, 400 {code3: 'mas', code2: '', name: 'Masai'}, 401 {code3: 'may', code2: 'ms', name: 'Malay'}, 402 {code3: 'mdf', code2: '', name: 'Moksha'}, 403 {code3: 'mdr', code2: '', name: 'Mandar'}, 404 {code3: 'men', code2: '', name: 'Mende'}, 405 {code3: 'mga', code2: '', name: 'Irish, Middle (900-1200)'}, 406 {code3: 'mic', code2: '', name: "Mi'kmaq; Micmac"}, 407 {code3: 'min', code2: '', name: 'Minangkabau'}, 408 {code3: 'mis', code2: '', name: 'Uncoded languages'}, 409 {code3: 'mkd', code2: 'mk', name: 'Macedonian'}, 410 {code3: 'mkh', code2: '', name: 'Mon-Khmer languages'}, 411 {code3: 'mlg', code2: 'mg', name: 'Malagasy'}, 412 {code3: 'mlt', code2: 'mt', name: 'Maltese'}, 413 {code3: 'mnc', code2: '', name: 'Manchu'}, 414 {code3: 'mni', code2: '', name: 'Manipuri'}, 415 {code3: 'mno', code2: '', name: 'Manobo languages'}, 416 {code3: 'moh', code2: '', name: 'Mohawk'}, 417 {code3: 'mon', code2: 'mn', name: 'Mongolian'}, 418 {code3: 'mos', code2: '', name: 'Mossi'}, 419 {code3: 'mri', code2: 'mi', name: 'Maori'}, 420 {code3: 'msa', code2: 'ms', name: 'Malay'}, 421 {code3: 'mul', code2: '', name: 'Multiple languages'}, 422 {code3: 'mun', code2: '', name: 'Munda languages'}, 423 {code3: 'mus', code2: '', name: 'Creek'}, 424 {code3: 'mwl', code2: '', name: 'Mirandese'}, 425 {code3: 'mwr', code2: '', name: 'Marwari'}, 426 {code3: 'mya', code2: 'my', name: 'Burmese'}, 427 {code3: 'myn', code2: '', name: 'Mayan languages'}, 428 {code3: 'myv', code2: '', name: 'Erzya'}, 429 {code3: 'nah', code2: '', name: 'Nahuatl languages'}, 430 {code3: 'nai', code2: '', name: 'North American Indian languages'}, 431 {code3: 'nap', code2: '', name: 'Neapolitan'}, 432 {code3: 'nau', code2: 'na', name: 'Nauru'}, 433 {code3: 'nav', code2: 'nv', name: 'Navajo'}, 434 {code3: 'nbl', code2: 'nr', name: 'South Ndebele'}, 435 {code3: 'nde', code2: 'nd', name: 'North Ndebele'}, 436 {code3: 'ndo', code2: 'ng', name: 'Ndonga'}, 437 { 438 code3: 'nds', 439 code2: '', 440 name: 'Low German; Low Saxon; German, Low; Saxon, Low', 441 }, 442 {code3: 'nep', code2: 'ne', name: 'Nepali'}, 443 {code3: 'new', code2: '', name: 'Nepal Bhasa; Newari'}, 444 {code3: 'nia', code2: '', name: 'Nias'}, 445 {code3: 'nic', code2: '', name: 'Niger-Kordofanian languages'}, 446 {code3: 'niu', code2: '', name: 'Niuean'}, 447 {code3: 'nld', code2: 'nl', name: 'Dutch; Flemish'}, 448 {code3: 'nno', code2: 'nn', name: 'Norwegian Nynorsk'}, 449 {code3: 'nob', code2: 'nb', name: 'Norwegian Bokmål'}, 450 {code3: 'nog', code2: '', name: 'Nogai'}, 451 {code3: 'non', code2: '', name: 'Norse, Old'}, 452 {code3: 'nor', code2: 'no', name: 'Norwegian'}, 453 {code3: 'nqo', code2: '', name: "N'Ko"}, 454 {code3: 'nso', code2: '', name: 'Pedi; Sepedi; Northern Sotho'}, 455 {code3: 'nub', code2: '', name: 'Nubian languages'}, 456 { 457 code3: 'nwc', 458 code2: '', 459 name: 'Classical Newari; Old Newari; Classical Nepal Bhasa', 460 }, 461 {code3: 'nya', code2: 'ny', name: 'Chichewa; Chewa; Nyanja'}, 462 {code3: 'nym', code2: '', name: 'Nyamwezi'}, 463 {code3: 'nyn', code2: '', name: 'Nyankole'}, 464 {code3: 'nyo', code2: '', name: 'Nyoro'}, 465 {code3: 'nzi', code2: '', name: 'Nzima'}, 466 {code3: 'oci', code2: 'oc', name: 'Occitan (post 1500)'}, 467 {code3: 'oji', code2: 'oj', name: 'Ojibwa'}, 468 {code3: 'ori', code2: 'or', name: 'Oriya'}, 469 {code3: 'orm', code2: 'om', name: 'Oromo'}, 470 {code3: 'osa', code2: '', name: 'Osage'}, 471 {code3: 'oss', code2: 'os', name: 'Ossetic'}, 472 {code3: 'ota', code2: '', name: 'Turkish, Ottoman (1500-1928)'}, 473 {code3: 'oto', code2: '', name: 'Otomian languages'}, 474 {code3: 'paa', code2: '', name: 'Papuan languages'}, 475 {code3: 'pag', code2: '', name: 'Pangasinan'}, 476 {code3: 'pal', code2: '', name: 'Pahlavi'}, 477 {code3: 'pam', code2: '', name: 'Pampanga; Kapampangan'}, 478 {code3: 'pan', code2: 'pa', name: 'Panjabi; Punjabi'}, 479 {code3: 'pap', code2: '', name: 'Papiamento'}, 480 {code3: 'pau', code2: '', name: 'Palauan'}, 481 {code3: 'peo', code2: '', name: 'Persian, Old (ca.600-400 B.C.)'}, 482 {code3: 'per', code2: 'fa', name: 'Persian'}, 483 {code3: 'phi', code2: '', name: 'Philippine languages'}, 484 {code3: 'phn', code2: '', name: 'Phoenician'}, 485 {code3: 'pli', code2: 'pi', name: 'Pali'}, 486 {code3: 'pol', code2: 'pl', name: 'Polish'}, 487 {code3: 'pon', code2: '', name: 'Pohnpeian'}, 488 {code3: 'por', code2: 'pt', name: 'Portuguese'}, 489 {code3: 'pra', code2: '', name: 'Prakrit languages'}, 490 { 491 code3: 'pro', 492 code2: '', 493 name: 'Provençal, Old (to 1500);Occitan, Old (to 1500)', 494 }, 495 {code3: 'pus', code2: 'ps', name: 'Pushto; Pashto'}, 496 {code3: 'que', code2: 'qu', name: 'Quechua'}, 497 {code3: 'raj', code2: '', name: 'Rajasthani'}, 498 {code3: 'rap', code2: '', name: 'Rapanui'}, 499 {code3: 'rar', code2: '', name: 'Rarotongan; Cook Islands Maori'}, 500 {code3: 'roa', code2: '', name: 'Romance languages'}, 501 {code3: 'roh', code2: 'rm', name: 'Romansh'}, 502 {code3: 'rom', code2: '', name: 'Romany'}, 503 {code3: 'rum', code2: 'ro', name: 'Romanian'}, 504 {code3: 'ron', code2: 'ro', name: 'Romanian'}, 505 {code3: 'run', code2: 'rn', name: 'Rundi'}, 506 {code3: 'rup', code2: '', name: 'Aromanian; Arumanian; Macedo-Romanian'}, 507 {code3: 'rus', code2: 'ru', name: 'Russian'}, 508 {code3: 'sad', code2: '', name: 'Sandawe'}, 509 {code3: 'sag', code2: 'sg', name: 'Sango'}, 510 {code3: 'sah', code2: '', name: 'Yakut'}, 511 {code3: 'sai', code2: '', name: 'South American Indian languages'}, 512 {code3: 'sal', code2: '', name: 'Salishan languages'}, 513 {code3: 'sam', code2: '', name: 'Samaritan Aramaic'}, 514 {code3: 'san', code2: 'sa', name: 'Sanskrit'}, 515 {code3: 'sas', code2: '', name: 'Sasak'}, 516 {code3: 'sat', code2: '', name: 'Santali'}, 517 {code3: 'scn', code2: '', name: 'Sicilian'}, 518 {code3: 'sco', code2: '', name: 'Scots'}, 519 {code3: 'sel', code2: '', name: 'Selkup'}, 520 {code3: 'sem', code2: '', name: 'Semitic languages'}, 521 {code3: 'sga', code2: '', name: 'Irish, Old (to 900)'}, 522 {code3: 'sgn', code2: '', name: 'Sign Languages'}, 523 {code3: 'shn', code2: '', name: 'Shan'}, 524 {code3: 'sid', code2: '', name: 'Sidamo'}, 525 {code3: 'sin', code2: 'si', name: 'Sinhala; Sinhalese'}, 526 {code3: 'sio', code2: '', name: 'Siouan languages'}, 527 {code3: 'sit', code2: '', name: 'Sino-Tibetan languages'}, 528 {code3: 'sla', code2: '', name: 'Slavic languages'}, 529 {code3: 'slo', code2: 'sk', name: 'Slovak'}, 530 {code3: 'slk', code2: 'sk', name: 'Slovak'}, 531 {code3: 'slv', code2: 'sl', name: 'Slovenian'}, 532 {code3: 'sma', code2: '', name: 'Southern Sami'}, 533 {code3: 'sme', code2: 'se', name: 'Northern Sami'}, 534 {code3: 'smi', code2: '', name: 'Sami languages'}, 535 {code3: 'smj', code2: '', name: 'Lule Sami'}, 536 {code3: 'smn', code2: '', name: 'Inari Sami'}, 537 {code3: 'smo', code2: 'sm', name: 'Samoan'}, 538 {code3: 'sms', code2: '', name: 'Skolt Sami'}, 539 {code3: 'sna', code2: 'sn', name: 'Shona'}, 540 {code3: 'snd', code2: 'sd', name: 'Sindhi'}, 541 {code3: 'snk', code2: '', name: 'Soninke'}, 542 {code3: 'sog', code2: '', name: 'Sogdian'}, 543 {code3: 'som', code2: 'so', name: 'Somali'}, 544 {code3: 'son', code2: '', name: 'Songhai languages'}, 545 {code3: 'sot', code2: 'st', name: 'Sotho, Southern'}, 546 {code3: 'spa', code2: 'es', name: 'Spanish'}, 547 {code3: 'sqi', code2: 'sq', name: 'Albanian'}, 548 {code3: 'srd', code2: 'sc', name: 'Sardinian'}, 549 {code3: 'srn', code2: '', name: 'Sranan Tongo'}, 550 {code3: 'srp', code2: 'sr', name: 'Serbian'}, 551 {code3: 'srr', code2: '', name: 'Serer'}, 552 {code3: 'ssa', code2: '', name: 'Nilo-Saharan languages'}, 553 {code3: 'ssw', code2: 'ss', name: 'Swati'}, 554 {code3: 'suk', code2: '', name: 'Sukuma'}, 555 {code3: 'sun', code2: 'su', name: 'Sundanese'}, 556 {code3: 'sus', code2: '', name: 'Susu'}, 557 {code3: 'sux', code2: '', name: 'Sumerian'}, 558 {code3: 'swa', code2: 'sw', name: 'Swahili'}, 559 {code3: 'swe', code2: 'sv', name: 'Swedish'}, 560 {code3: 'syc', code2: '', name: 'Classical Syriac'}, 561 {code3: 'syr', code2: '', name: 'Syriac'}, 562 {code3: 'tah', code2: 'ty', name: 'Tahitian'}, 563 {code3: 'tai', code2: '', name: 'Tai languages'}, 564 {code3: 'tam', code2: 'ta', name: 'Tamil'}, 565 {code3: 'tat', code2: 'tt', name: 'Tatar'}, 566 {code3: 'tel', code2: 'te', name: 'Telugu'}, 567 {code3: 'tem', code2: '', name: 'Timne'}, 568 {code3: 'ter', code2: '', name: 'Tereno'}, 569 {code3: 'tet', code2: '', name: 'Tetum'}, 570 {code3: 'tgk', code2: 'tg', name: 'Tajik'}, 571 {code3: 'tgl', code2: 'tl', name: 'Tagalog'}, 572 {code3: 'tha', code2: 'th', name: 'Thai'}, 573 {code3: 'tib', code2: 'bo', name: 'Tibetan'}, 574 {code3: 'tig', code2: '', name: 'Tigre'}, 575 {code3: 'tir', code2: 'ti', name: 'Tigrinya'}, 576 {code3: 'tiv', code2: '', name: 'Tiv'}, 577 {code3: 'tkl', code2: '', name: 'Tokelau'}, 578 {code3: 'tlh', code2: '', name: 'Klingon; tlhIngan-Hol'}, 579 {code3: 'tli', code2: '', name: 'Tlingit'}, 580 {code3: 'tmh', code2: '', name: 'Tamashek'}, 581 {code3: 'tog', code2: '', name: 'Tonga (Nyasa)'}, 582 {code3: 'ton', code2: 'to', name: 'Tonga (Tonga Islands)'}, 583 {code3: 'tpi', code2: '', name: 'Tok Pisin'}, 584 {code3: 'tsi', code2: '', name: 'Tsimshian'}, 585 {code3: 'tsn', code2: 'tn', name: 'Tswana'}, 586 {code3: 'tso', code2: 'ts', name: 'Tsonga'}, 587 {code3: 'tuk', code2: 'tk', name: 'Turkmen'}, 588 {code3: 'tum', code2: '', name: 'Tumbuka'}, 589 {code3: 'tup', code2: '', name: 'Tupi languages'}, 590 {code3: 'tur', code2: 'tr', name: 'Turkish'}, 591 {code3: 'tut', code2: '', name: 'Altaic languages'}, 592 {code3: 'tvl', code2: '', name: 'Tuvalu'}, 593 {code3: 'twi', code2: 'tw', name: 'Twi'}, 594 {code3: 'tyv', code2: '', name: 'Tuvinian'}, 595 {code3: 'udm', code2: '', name: 'Udmurt'}, 596 {code3: 'uga', code2: '', name: 'Ugaritic'}, 597 {code3: 'uig', code2: 'ug', name: 'Uighur; Uyghur'}, 598 {code3: 'ukr', code2: 'uk', name: 'Ukrainian'}, 599 {code3: 'umb', code2: '', name: 'Umbundu'}, 600 {code3: 'und', code2: '', name: 'Undetermined'}, 601 {code3: 'urd', code2: 'ur', name: 'Urdu'}, 602 {code3: 'uzb', code2: 'uz', name: 'Uzbek'}, 603 {code3: 'vai', code2: '', name: 'Vai'}, 604 {code3: 'ven', code2: 've', name: 'Venda'}, 605 {code3: 'vie', code2: 'vi', name: 'Vietnamese'}, 606 {code3: 'vol', code2: 'vo', name: 'Volapük'}, 607 {code3: 'vot', code2: '', name: 'Votic'}, 608 {code3: 'wak', code2: '', name: 'Wakashan languages'}, 609 {code3: 'wal', code2: '', name: 'Wolaitta; Wolaytta'}, 610 {code3: 'war', code2: '', name: 'Waray'}, 611 {code3: 'was', code2: '', name: 'Washo'}, 612 {code3: 'wel', code2: 'cy', name: 'Welsh'}, 613 {code3: 'wen', code2: '', name: 'Sorbian languages'}, 614 {code3: 'wln', code2: 'wa', name: 'Walloon'}, 615 {code3: 'wol', code2: 'wo', name: 'Wolof'}, 616 {code3: 'xal', code2: '', name: 'Kalmyk; Oirat'}, 617 {code3: 'xho', code2: 'xh', name: 'Xhosa'}, 618 {code3: 'yao', code2: '', name: 'Yao'}, 619 {code3: 'yap', code2: '', name: 'Yapese'}, 620 {code3: 'yid', code2: 'yi', name: 'Yiddish'}, 621 {code3: 'yor', code2: 'yo', name: 'Yoruba'}, 622 {code3: 'ypk', code2: '', name: 'Yupik languages'}, 623 {code3: 'zap', code2: '', name: 'Zapotec'}, 624 {code3: 'zbl', code2: '', name: 'Blissymbols; Blissymbolics; Bliss'}, 625 {code3: 'zen', code2: '', name: 'Zenaga'}, 626 {code3: 'zgh', code2: '', name: 'Standard Moroccan Tamazight'}, 627 {code3: 'zha', code2: 'za', name: 'Zhuang; Chuang'}, 628 {code3: 'zho', code2: 'zh', name: 'Chinese'}, 629 {code3: 'znd', code2: '', name: 'Zande languages'}, 630 {code3: 'zul', code2: 'zu', name: 'Zulu'}, 631 {code3: 'zun', code2: '', name: 'Zuni'}, 632 { 633 code3: 'zza', 634 code2: '', 635 name: 'Zaza; Dimili; Dimli; Kirdki; Kirmanjki; Zazaki', 636 }, 637] 638 639export const LANGUAGES_MAP_CODE2 = Object.fromEntries( 640 LANGUAGES.map(lang => [lang.code2, lang]), 641) 642 643export const LANGUAGES_MAP_CODE3 = Object.fromEntries( 644 LANGUAGES.map(lang => [lang.code3, lang]), 645) 646// some additional manual mappings (not clear if these should be in the "official" mappings) 647if (LANGUAGES_MAP_CODE2.fa) { 648 LANGUAGES_MAP_CODE3.pes = LANGUAGES_MAP_CODE2.fa 649}