Bluesky app fork with some witchin' additions 💫 witchsky.app
bluesky fork client
at main 2642 lines 38 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 103// Pre-generated list using Intl.DisplayNames to localize the language name. 104export const LANGUAGES: Language[] = [ 105 { 106 code3: 'aar', 107 code2: 'aa', 108 name: 'Afar', 109 }, 110 { 111 code3: 'abk', 112 code2: 'ab', 113 name: 'Abkhazian', 114 }, 115 { 116 code3: 'ace', 117 code2: '', 118 name: 'Achinese', 119 }, 120 { 121 code3: 'ach', 122 code2: '', 123 name: 'Acoli', 124 }, 125 { 126 code3: 'ada', 127 code2: '', 128 name: 'Adangme', 129 }, 130 { 131 code3: 'ady', 132 code2: '', 133 name: 'Adyghe; Adygei', 134 }, 135 { 136 code3: 'afa', 137 code2: '', 138 name: 'Afro-Asiatic languages', 139 }, 140 { 141 code3: 'afh', 142 code2: '', 143 name: 'Afrihili', 144 }, 145 { 146 code3: 'afr', 147 code2: 'af', 148 name: 'Afrikaans', 149 }, 150 { 151 code3: 'ain', 152 code2: '', 153 name: 'Ainu', 154 }, 155 { 156 code3: 'aka', 157 code2: 'ak', 158 name: 'Akan', 159 }, 160 { 161 code3: 'akk', 162 code2: '', 163 name: 'Akkadian', 164 }, 165 { 166 code3: 'alb', 167 code2: 'sq', 168 name: 'Albanian', 169 }, 170 { 171 code3: 'ale', 172 code2: '', 173 name: 'Aleut', 174 }, 175 { 176 code3: 'alg', 177 code2: '', 178 name: 'Algonquian languages', 179 }, 180 { 181 code3: 'alt', 182 code2: '', 183 name: 'Southern Altai', 184 }, 185 { 186 code3: 'amh', 187 code2: 'am', 188 name: 'Amharic', 189 }, 190 { 191 code3: 'ang', 192 code2: '', 193 name: 'English, Old (ca.450-1100)', 194 }, 195 { 196 code3: 'anp', 197 code2: '', 198 name: 'Angika', 199 }, 200 { 201 code3: 'apa', 202 code2: '', 203 name: 'Apache languages', 204 }, 205 { 206 code3: 'ara', 207 code2: 'ar', 208 name: 'Arabic', 209 }, 210 { 211 code3: 'arc', 212 code2: '', 213 name: 'Official Aramaic (700-300 BCE); Imperial Aramaic (700-300 BCE)', 214 }, 215 { 216 code3: 'arg', 217 code2: 'an', 218 name: 'Aragonese', 219 }, 220 { 221 code3: 'arm', 222 code2: 'hy', 223 name: 'Armenian', 224 }, 225 { 226 code3: 'arn', 227 code2: '', 228 name: 'Mapudungun; Mapuche', 229 }, 230 { 231 code3: 'arp', 232 code2: '', 233 name: 'Arapaho', 234 }, 235 { 236 code3: 'art', 237 code2: '', 238 name: 'Artificial languages', 239 }, 240 { 241 code3: 'arw', 242 code2: '', 243 name: 'Arawak', 244 }, 245 { 246 code3: 'asm', 247 code2: 'as', 248 name: 'Assamese', 249 }, 250 { 251 code3: 'ast', 252 code2: '', 253 name: 'Asturian', 254 }, 255 { 256 code3: 'ath', 257 code2: '', 258 name: 'Athapascan languages', 259 }, 260 { 261 code3: 'aus', 262 code2: '', 263 name: 'Australian languages', 264 }, 265 { 266 code3: 'ava', 267 code2: 'av', 268 name: 'Avaric', 269 }, 270 { 271 code3: 'ave', 272 code2: 'ae', 273 name: 'Avestan', 274 }, 275 { 276 code3: 'awa', 277 code2: '', 278 name: 'Awadhi', 279 }, 280 { 281 code3: 'aym', 282 code2: 'ay', 283 name: 'Aymara', 284 }, 285 { 286 code3: 'aze', 287 code2: 'az', 288 name: 'Azerbaijani', 289 }, 290 { 291 code3: 'bad', 292 code2: '', 293 name: 'Banda languages', 294 }, 295 { 296 code3: 'bai', 297 code2: '', 298 name: 'Bamileke languages', 299 }, 300 { 301 code3: 'bak', 302 code2: 'ba', 303 name: 'Bashkir', 304 }, 305 { 306 code3: 'bal', 307 code2: '', 308 name: 'Baluchi', 309 }, 310 { 311 code3: 'bam', 312 code2: 'bm', 313 name: 'Bambara', 314 }, 315 { 316 code3: 'ban', 317 code2: '', 318 name: 'Balinese', 319 }, 320 { 321 code3: 'baq', 322 code2: 'eu', 323 name: 'Basque', 324 }, 325 { 326 code3: 'bas', 327 code2: '', 328 name: 'Basa', 329 }, 330 { 331 code3: 'bat', 332 code2: '', 333 name: 'Baltic languages', 334 }, 335 { 336 code3: 'bej', 337 code2: '', 338 name: 'Beja; Bedawiyet', 339 }, 340 { 341 code3: 'bel', 342 code2: 'be', 343 name: 'Belarusian', 344 }, 345 { 346 code3: 'bem', 347 code2: '', 348 name: 'Bemba', 349 }, 350 { 351 code3: 'ben', 352 code2: 'bn', 353 name: 'Bangla', 354 }, 355 { 356 code3: 'ber', 357 code2: '', 358 name: 'Berber languages', 359 }, 360 { 361 code3: 'bho', 362 code2: '', 363 name: 'Bhojpuri', 364 }, 365 { 366 code3: 'bih', 367 code2: 'bh', 368 name: 'Bhojpuri', 369 }, 370 { 371 code3: 'bik', 372 code2: '', 373 name: 'Bikol', 374 }, 375 { 376 code3: 'bin', 377 code2: '', 378 name: 'Bini; Edo', 379 }, 380 { 381 code3: 'bis', 382 code2: 'bi', 383 name: 'Bislama', 384 }, 385 { 386 code3: 'bla', 387 code2: '', 388 name: 'Siksika', 389 }, 390 { 391 code3: 'bnt', 392 code2: '', 393 name: 'Bantu languages', 394 }, 395 { 396 code3: 'bod', 397 code2: 'bo', 398 name: 'Tibetan', 399 }, 400 { 401 code3: 'bos', 402 code2: 'bs', 403 name: 'Bosnian', 404 }, 405 { 406 code3: 'bra', 407 code2: '', 408 name: 'Braj', 409 }, 410 { 411 code3: 'bre', 412 code2: 'br', 413 name: 'Breton', 414 }, 415 { 416 code3: 'btk', 417 code2: '', 418 name: 'Batak languages', 419 }, 420 { 421 code3: 'bua', 422 code2: '', 423 name: 'Buriat', 424 }, 425 { 426 code3: 'bug', 427 code2: '', 428 name: 'Buginese', 429 }, 430 { 431 code3: 'bul', 432 code2: 'bg', 433 name: 'Bulgarian', 434 }, 435 { 436 code3: 'bur', 437 code2: 'my', 438 name: 'Burmese', 439 }, 440 { 441 code3: 'byn', 442 code2: '', 443 name: 'Blin; Bilin', 444 }, 445 { 446 code3: 'cad', 447 code2: '', 448 name: 'Caddo', 449 }, 450 { 451 code3: 'cai', 452 code2: '', 453 name: 'Central American Indian languages', 454 }, 455 { 456 code3: 'car', 457 code2: '', 458 name: 'Galibi Carib', 459 }, 460 { 461 code3: 'cat', 462 code2: 'ca', 463 name: 'Catalan', 464 }, 465 { 466 code3: 'cau', 467 code2: '', 468 name: 'Caucasian languages', 469 }, 470 { 471 code3: 'ceb', 472 code2: '', 473 name: 'Cebuano', 474 }, 475 { 476 code3: 'cel', 477 code2: '', 478 name: 'Celtic languages', 479 }, 480 { 481 code3: 'ces', 482 code2: 'cs', 483 name: 'Czech', 484 }, 485 { 486 code3: 'cha', 487 code2: 'ch', 488 name: 'Chamorro', 489 }, 490 { 491 code3: 'chb', 492 code2: '', 493 name: 'Chibcha', 494 }, 495 { 496 code3: 'che', 497 code2: 'ce', 498 name: 'Chechen', 499 }, 500 { 501 code3: 'chg', 502 code2: '', 503 name: 'Chagatai', 504 }, 505 { 506 code3: 'chi', 507 code2: 'zh', 508 name: 'Chinese', 509 }, 510 { 511 code3: 'chk', 512 code2: '', 513 name: 'Chuukese', 514 }, 515 { 516 code3: 'chm', 517 code2: '', 518 name: 'Mari', 519 }, 520 { 521 code3: 'chn', 522 code2: '', 523 name: 'Chinook jargon', 524 }, 525 { 526 code3: 'cho', 527 code2: '', 528 name: 'Choctaw', 529 }, 530 { 531 code3: 'chp', 532 code2: '', 533 name: 'Chipewyan; Dene Suline', 534 }, 535 { 536 code3: 'chr', 537 code2: '', 538 name: 'Cherokee', 539 }, 540 { 541 code3: 'chu', 542 code2: 'cu', 543 name: 'Church Slavic', 544 }, 545 { 546 code3: 'chv', 547 code2: 'cv', 548 name: 'Chuvash', 549 }, 550 { 551 code3: 'chy', 552 code2: '', 553 name: 'Cheyenne', 554 }, 555 { 556 code3: 'cmc', 557 code2: '', 558 name: 'Chamic languages', 559 }, 560 { 561 code3: 'cnr', 562 code2: '', 563 name: 'Serbian (Montenegro)', 564 }, 565 { 566 code3: 'cop', 567 code2: '', 568 name: 'Coptic', 569 }, 570 { 571 code3: 'cor', 572 code2: 'kw', 573 name: 'Cornish', 574 }, 575 { 576 code3: 'cos', 577 code2: 'co', 578 name: 'Corsican', 579 }, 580 { 581 code3: 'cpe', 582 code2: '', 583 name: 'Creoles and pidgins, English based', 584 }, 585 { 586 code3: 'cpf', 587 code2: '', 588 name: 'Creoles and pidgins, French-based', 589 }, 590 { 591 code3: 'cpp', 592 code2: '', 593 name: 'Creoles and pidgins, Portuguese-based', 594 }, 595 { 596 code3: 'cre', 597 code2: 'cr', 598 name: 'Cree', 599 }, 600 { 601 code3: 'crh', 602 code2: '', 603 name: 'Crimean Tatar; Crimean Turkish', 604 }, 605 { 606 code3: 'crp', 607 code2: '', 608 name: 'Creoles and pidgins', 609 }, 610 { 611 code3: 'csb', 612 code2: '', 613 name: 'Kashubian', 614 }, 615 { 616 code3: 'cus', 617 code2: '', 618 name: 'Cushitic languages', 619 }, 620 { 621 code3: 'cym', 622 code2: 'cy', 623 name: 'Welsh', 624 }, 625 { 626 code3: 'cze', 627 code2: 'cs', 628 name: 'Czech', 629 }, 630 { 631 code3: 'dak', 632 code2: '', 633 name: 'Dakota', 634 }, 635 { 636 code3: 'dan', 637 code2: 'da', 638 name: 'Danish', 639 }, 640 { 641 code3: 'dar', 642 code2: '', 643 name: 'Dargwa', 644 }, 645 { 646 code3: 'day', 647 code2: '', 648 name: 'Land Dayak languages', 649 }, 650 { 651 code3: 'del', 652 code2: '', 653 name: 'Delaware', 654 }, 655 { 656 code3: 'den', 657 code2: '', 658 name: 'Slave (Athapascan)', 659 }, 660 { 661 code3: 'deu', 662 code2: 'de', 663 name: 'German', 664 }, 665 { 666 code3: 'dgr', 667 code2: '', 668 name: 'Dogrib', 669 }, 670 { 671 code3: 'din', 672 code2: '', 673 name: 'Dinka', 674 }, 675 { 676 code3: 'div', 677 code2: 'dv', 678 name: 'Divehi', 679 }, 680 { 681 code3: 'doi', 682 code2: '', 683 name: 'Dogri', 684 }, 685 { 686 code3: 'dra', 687 code2: '', 688 name: 'Dravidian languages', 689 }, 690 { 691 code3: 'dsb', 692 code2: '', 693 name: 'Lower Sorbian', 694 }, 695 { 696 code3: 'dua', 697 code2: '', 698 name: 'Duala', 699 }, 700 { 701 code3: 'dum', 702 code2: '', 703 name: 'Dutch, Middle (ca.1050-1350)', 704 }, 705 { 706 code3: 'dut', 707 code2: 'nl', 708 name: 'Dutch', 709 }, 710 { 711 code3: 'dyu', 712 code2: '', 713 name: 'Dyula', 714 }, 715 { 716 code3: 'dzo', 717 code2: 'dz', 718 name: 'Dzongkha', 719 }, 720 { 721 code3: 'efi', 722 code2: '', 723 name: 'Efik', 724 }, 725 { 726 code3: 'egy', 727 code2: '', 728 name: 'Egyptian (Ancient)', 729 }, 730 { 731 code3: 'eka', 732 code2: '', 733 name: 'Ekajuk', 734 }, 735 { 736 code3: 'ell', 737 code2: 'el', 738 name: 'Greek', 739 }, 740 { 741 code3: 'elx', 742 code2: '', 743 name: 'Elamite', 744 }, 745 { 746 code3: 'eng', 747 code2: 'en', 748 name: 'English', 749 }, 750 { 751 code3: 'enm', 752 code2: '', 753 name: 'English, Middle (1100-1500)', 754 }, 755 { 756 code3: 'epo', 757 code2: 'eo', 758 name: 'Esperanto', 759 }, 760 { 761 code3: 'est', 762 code2: 'et', 763 name: 'Estonian', 764 }, 765 { 766 code3: 'eus', 767 code2: 'eu', 768 name: 'Basque', 769 }, 770 { 771 code3: 'ewe', 772 code2: 'ee', 773 name: 'Ewe', 774 }, 775 { 776 code3: 'ewo', 777 code2: '', 778 name: 'Ewondo', 779 }, 780 { 781 code3: 'fan', 782 code2: '', 783 name: 'Fang', 784 }, 785 { 786 code3: 'fao', 787 code2: 'fo', 788 name: 'Faroese', 789 }, 790 { 791 code3: 'fas', 792 code2: 'fa', 793 name: 'Persian', 794 }, 795 { 796 code3: 'fat', 797 code2: '', 798 name: 'Akan', 799 }, 800 { 801 code3: 'fij', 802 code2: 'fj', 803 name: 'Fijian', 804 }, 805 { 806 code3: 'fil', 807 code2: '', 808 name: 'Filipino', 809 }, 810 { 811 code3: 'fin', 812 code2: 'fi', 813 name: 'Finnish', 814 }, 815 { 816 code3: 'fiu', 817 code2: '', 818 name: 'Finno-Ugrian languages', 819 }, 820 { 821 code3: 'fon', 822 code2: '', 823 name: 'Fon', 824 }, 825 { 826 code3: 'fra', 827 code2: 'fr', 828 name: 'French', 829 }, 830 { 831 code3: 'fre', 832 code2: 'fr', 833 name: 'French', 834 }, 835 { 836 code3: 'frm', 837 code2: '', 838 name: 'French, Middle (ca.1400-1600)', 839 }, 840 { 841 code3: 'fro', 842 code2: '', 843 name: 'French, Old (842-ca.1400)', 844 }, 845 { 846 code3: 'frr', 847 code2: '', 848 name: 'Northern Frisian', 849 }, 850 { 851 code3: 'frs', 852 code2: '', 853 name: 'Eastern Frisian', 854 }, 855 { 856 code3: 'fry', 857 code2: 'fy', 858 name: 'Western Frisian', 859 }, 860 { 861 code3: 'ful', 862 code2: 'ff', 863 name: 'Fulah', 864 }, 865 { 866 code3: 'fur', 867 code2: '', 868 name: 'Friulian', 869 }, 870 { 871 code3: 'gaa', 872 code2: '', 873 name: 'Ga', 874 }, 875 { 876 code3: 'gay', 877 code2: '', 878 name: 'Gayo', 879 }, 880 { 881 code3: 'gba', 882 code2: '', 883 name: 'Gbaya', 884 }, 885 { 886 code3: 'gem', 887 code2: '', 888 name: 'Germanic languages', 889 }, 890 { 891 code3: 'geo', 892 code2: 'ka', 893 name: 'Georgian', 894 }, 895 { 896 code3: 'ger', 897 code2: 'de', 898 name: 'German', 899 }, 900 { 901 code3: 'gez', 902 code2: '', 903 name: 'Geez', 904 }, 905 { 906 code3: 'gil', 907 code2: '', 908 name: 'Gilbertese', 909 }, 910 { 911 code3: 'gla', 912 code2: 'gd', 913 name: 'Scottish Gaelic', 914 }, 915 { 916 code3: 'gle', 917 code2: 'ga', 918 name: 'Irish', 919 }, 920 { 921 code3: 'glg', 922 code2: 'gl', 923 name: 'Galician', 924 }, 925 { 926 code3: 'glv', 927 code2: 'gv', 928 name: 'Manx', 929 }, 930 { 931 code3: 'gmh', 932 code2: '', 933 name: 'German, Middle High (ca.1050-1500)', 934 }, 935 { 936 code3: 'goh', 937 code2: '', 938 name: 'German, Old High (ca.750-1050)', 939 }, 940 { 941 code3: 'gon', 942 code2: '', 943 name: 'Gondi', 944 }, 945 { 946 code3: 'gor', 947 code2: '', 948 name: 'Gorontalo', 949 }, 950 { 951 code3: 'got', 952 code2: '', 953 name: 'Gothic', 954 }, 955 { 956 code3: 'grb', 957 code2: '', 958 name: 'Grebo', 959 }, 960 { 961 code3: 'grc', 962 code2: '', 963 name: 'Ancient Greek', 964 }, 965 { 966 code3: 'gre', 967 code2: 'el', 968 name: 'Greek', 969 }, 970 { 971 code3: 'grn', 972 code2: 'gn', 973 name: 'Guarani', 974 }, 975 { 976 code3: 'gsw', 977 code2: '', 978 name: 'Swiss German; Alemannic; Alsatian', 979 }, 980 { 981 code3: 'guj', 982 code2: 'gu', 983 name: 'Gujarati', 984 }, 985 { 986 code3: 'gwi', 987 code2: '', 988 name: "Gwich'in", 989 }, 990 { 991 code3: 'hai', 992 code2: '', 993 name: 'Haida', 994 }, 995 { 996 code3: 'hat', 997 code2: 'ht', 998 name: 'Haitian Creole', 999 }, 1000 { 1001 code3: 'hau', 1002 code2: 'ha', 1003 name: 'Hausa', 1004 }, 1005 { 1006 code3: 'haw', 1007 code2: '', 1008 name: 'Hawaiian', 1009 }, 1010 { 1011 code3: 'heb', 1012 code2: 'he', 1013 name: 'Hebrew', 1014 }, 1015 { 1016 code3: 'her', 1017 code2: 'hz', 1018 name: 'Herero', 1019 }, 1020 { 1021 code3: 'hil', 1022 code2: '', 1023 name: 'Hiligaynon', 1024 }, 1025 { 1026 code3: 'him', 1027 code2: '', 1028 name: 'Himachali languages; Western Pahari languages', 1029 }, 1030 { 1031 code3: 'hin', 1032 code2: 'hi', 1033 name: 'Hindi', 1034 }, 1035 { 1036 code3: 'hit', 1037 code2: '', 1038 name: 'Hittite', 1039 }, 1040 { 1041 code3: 'hmn', 1042 code2: '', 1043 name: 'Hmong', 1044 }, 1045 { 1046 code3: 'hmo', 1047 code2: 'ho', 1048 name: 'Hiri Motu', 1049 }, 1050 { 1051 code3: 'hrv', 1052 code2: 'hr', 1053 name: 'Croatian', 1054 }, 1055 { 1056 code3: 'hsb', 1057 code2: '', 1058 name: 'Upper Sorbian', 1059 }, 1060 { 1061 code3: 'hun', 1062 code2: 'hu', 1063 name: 'Hungarian', 1064 }, 1065 { 1066 code3: 'hup', 1067 code2: '', 1068 name: 'Hupa', 1069 }, 1070 { 1071 code3: 'hye', 1072 code2: 'hy', 1073 name: 'Armenian', 1074 }, 1075 { 1076 code3: 'iba', 1077 code2: '', 1078 name: 'Iban', 1079 }, 1080 { 1081 code3: 'ibo', 1082 code2: 'ig', 1083 name: 'Igbo', 1084 }, 1085 { 1086 code3: 'ice', 1087 code2: 'is', 1088 name: 'Icelandic', 1089 }, 1090 { 1091 code3: 'ido', 1092 code2: 'io', 1093 name: 'Ido', 1094 }, 1095 { 1096 code3: 'iii', 1097 code2: 'ii', 1098 name: 'Sichuan Yi; Nuosu', 1099 }, 1100 { 1101 code3: 'ijo', 1102 code2: '', 1103 name: 'Ijo languages', 1104 }, 1105 { 1106 code3: 'iku', 1107 code2: 'iu', 1108 name: 'Inuktitut', 1109 }, 1110 { 1111 code3: 'ile', 1112 code2: 'ie', 1113 name: 'Interlingue', 1114 }, 1115 { 1116 code3: 'ilo', 1117 code2: '', 1118 name: 'Iloko', 1119 }, 1120 { 1121 code3: 'ina', 1122 code2: 'ia', 1123 name: 'Interlingua', 1124 }, 1125 { 1126 code3: 'inc', 1127 code2: '', 1128 name: 'Indic languages', 1129 }, 1130 { 1131 code3: 'ind', 1132 code2: 'id', 1133 name: 'Indonesian', 1134 }, 1135 { 1136 code3: 'ine', 1137 code2: '', 1138 name: 'Indo-European languages', 1139 }, 1140 { 1141 code3: 'inh', 1142 code2: '', 1143 name: 'Ingush', 1144 }, 1145 { 1146 code3: 'ipk', 1147 code2: 'ik', 1148 name: 'Inupiaq', 1149 }, 1150 { 1151 code3: 'ira', 1152 code2: '', 1153 name: 'Iranian languages', 1154 }, 1155 { 1156 code3: 'iro', 1157 code2: '', 1158 name: 'Iroquoian languages', 1159 }, 1160 { 1161 code3: 'isl', 1162 code2: 'is', 1163 name: 'Icelandic', 1164 }, 1165 { 1166 code3: 'ita', 1167 code2: 'it', 1168 name: 'Italian', 1169 }, 1170 { 1171 code3: 'jav', 1172 code2: 'jv', 1173 name: 'Javanese', 1174 }, 1175 { 1176 code3: 'jbo', 1177 code2: '', 1178 name: 'Lojban', 1179 }, 1180 { 1181 code3: 'jpn', 1182 code2: 'ja', 1183 name: 'Japanese', 1184 }, 1185 { 1186 code3: 'jpr', 1187 code2: '', 1188 name: 'Judeo-Persian', 1189 }, 1190 { 1191 code3: 'jrb', 1192 code2: '', 1193 name: 'Judeo-Arabic', 1194 }, 1195 { 1196 code3: 'kaa', 1197 code2: '', 1198 name: 'Kara-Kalpak', 1199 }, 1200 { 1201 code3: 'kab', 1202 code2: '', 1203 name: 'Kabyle', 1204 }, 1205 { 1206 code3: 'kac', 1207 code2: '', 1208 name: 'Kachin; Jingpho', 1209 }, 1210 { 1211 code3: 'kal', 1212 code2: 'kl', 1213 name: 'Kalaallisut', 1214 }, 1215 { 1216 code3: 'kam', 1217 code2: '', 1218 name: 'Kamba', 1219 }, 1220 { 1221 code3: 'kan', 1222 code2: 'kn', 1223 name: 'Kannada', 1224 }, 1225 { 1226 code3: 'kar', 1227 code2: '', 1228 name: 'Karen languages', 1229 }, 1230 { 1231 code3: 'kas', 1232 code2: 'ks', 1233 name: 'Kashmiri', 1234 }, 1235 { 1236 code3: 'kat', 1237 code2: 'ka', 1238 name: 'Georgian', 1239 }, 1240 { 1241 code3: 'kau', 1242 code2: 'kr', 1243 name: 'Kanuri', 1244 }, 1245 { 1246 code3: 'kaw', 1247 code2: '', 1248 name: 'Kawi', 1249 }, 1250 { 1251 code3: 'kaz', 1252 code2: 'kk', 1253 name: 'Kazakh', 1254 }, 1255 { 1256 code3: 'kbd', 1257 code2: '', 1258 name: 'Kabardian', 1259 }, 1260 { 1261 code3: 'kha', 1262 code2: '', 1263 name: 'Khasi', 1264 }, 1265 { 1266 code3: 'khi', 1267 code2: '', 1268 name: 'Khoisan languages', 1269 }, 1270 { 1271 code3: 'khm', 1272 code2: 'km', 1273 name: 'Khmer', 1274 }, 1275 { 1276 code3: 'kho', 1277 code2: '', 1278 name: 'Khotanese; Sakan', 1279 }, 1280 { 1281 code3: 'kik', 1282 code2: 'ki', 1283 name: 'Kikuyu; Gikuyu', 1284 }, 1285 { 1286 code3: 'kin', 1287 code2: 'rw', 1288 name: 'Kinyarwanda', 1289 }, 1290 { 1291 code3: 'kir', 1292 code2: 'ky', 1293 name: 'Kyrgyz', 1294 }, 1295 { 1296 code3: 'kmb', 1297 code2: '', 1298 name: 'Kimbundu', 1299 }, 1300 { 1301 code3: 'kok', 1302 code2: '', 1303 name: 'Konkani', 1304 }, 1305 { 1306 code3: 'kom', 1307 code2: 'kv', 1308 name: 'Komi', 1309 }, 1310 { 1311 code3: 'kon', 1312 code2: 'kg', 1313 name: 'Kongo', 1314 }, 1315 { 1316 code3: 'kor', 1317 code2: 'ko', 1318 name: 'Korean', 1319 }, 1320 { 1321 code3: 'kos', 1322 code2: '', 1323 name: 'Kosraean', 1324 }, 1325 { 1326 code3: 'kpe', 1327 code2: '', 1328 name: 'Kpelle', 1329 }, 1330 { 1331 code3: 'krc', 1332 code2: '', 1333 name: 'Karachay-Balkar', 1334 }, 1335 { 1336 code3: 'krl', 1337 code2: '', 1338 name: 'Karelian', 1339 }, 1340 { 1341 code3: 'kro', 1342 code2: '', 1343 name: 'Kru languages', 1344 }, 1345 { 1346 code3: 'kru', 1347 code2: '', 1348 name: 'Kurukh', 1349 }, 1350 { 1351 code3: 'kua', 1352 code2: 'kj', 1353 name: 'Kuanyama; Kwanyama', 1354 }, 1355 { 1356 code3: 'kum', 1357 code2: '', 1358 name: 'Kumyk', 1359 }, 1360 { 1361 code3: 'kur', 1362 code2: 'ku', 1363 name: 'Kurdish', 1364 }, 1365 { 1366 code3: 'kut', 1367 code2: '', 1368 name: 'Kutenai', 1369 }, 1370 { 1371 code3: 'lad', 1372 code2: '', 1373 name: 'Ladino', 1374 }, 1375 { 1376 code3: 'lah', 1377 code2: '', 1378 name: 'Lahnda', 1379 }, 1380 { 1381 code3: 'lam', 1382 code2: '', 1383 name: 'Lamba', 1384 }, 1385 { 1386 code3: 'lao', 1387 code2: 'lo', 1388 name: 'Lao', 1389 }, 1390 { 1391 code3: 'lat', 1392 code2: 'la', 1393 name: 'Latin', 1394 }, 1395 { 1396 code3: 'lav', 1397 code2: 'lv', 1398 name: 'Latvian', 1399 }, 1400 { 1401 code3: 'lez', 1402 code2: '', 1403 name: 'Lezghian', 1404 }, 1405 { 1406 code3: 'lim', 1407 code2: 'li', 1408 name: 'Limburgish', 1409 }, 1410 { 1411 code3: 'lin', 1412 code2: 'ln', 1413 name: 'Lingala', 1414 }, 1415 { 1416 code3: 'lit', 1417 code2: 'lt', 1418 name: 'Lithuanian', 1419 }, 1420 { 1421 code3: 'lol', 1422 code2: '', 1423 name: 'Mongo', 1424 }, 1425 { 1426 code3: 'loz', 1427 code2: '', 1428 name: 'Lozi', 1429 }, 1430 { 1431 code3: 'ltz', 1432 code2: 'lb', 1433 name: 'Luxembourgish', 1434 }, 1435 { 1436 code3: 'lua', 1437 code2: '', 1438 name: 'Luba-Lulua', 1439 }, 1440 { 1441 code3: 'lub', 1442 code2: 'lu', 1443 name: 'Luba-Katanga', 1444 }, 1445 { 1446 code3: 'lug', 1447 code2: 'lg', 1448 name: 'Ganda', 1449 }, 1450 { 1451 code3: 'lui', 1452 code2: '', 1453 name: 'Luiseno', 1454 }, 1455 { 1456 code3: 'lun', 1457 code2: '', 1458 name: 'Lunda', 1459 }, 1460 { 1461 code3: 'luo', 1462 code2: '', 1463 name: 'Luo (Kenya and Tanzania)', 1464 }, 1465 { 1466 code3: 'lus', 1467 code2: '', 1468 name: 'Mizo', 1469 }, 1470 { 1471 code3: 'mac', 1472 code2: 'mk', 1473 name: 'Macedonian', 1474 }, 1475 { 1476 code3: 'mad', 1477 code2: '', 1478 name: 'Madurese', 1479 }, 1480 { 1481 code3: 'mag', 1482 code2: '', 1483 name: 'Magahi', 1484 }, 1485 { 1486 code3: 'mah', 1487 code2: 'mh', 1488 name: 'Marshallese', 1489 }, 1490 { 1491 code3: 'mai', 1492 code2: '', 1493 name: 'Maithili', 1494 }, 1495 { 1496 code3: 'mak', 1497 code2: '', 1498 name: 'Makasar', 1499 }, 1500 { 1501 code3: 'mal', 1502 code2: 'ml', 1503 name: 'Malayalam', 1504 }, 1505 { 1506 code3: 'man', 1507 code2: '', 1508 name: 'Mandingo', 1509 }, 1510 { 1511 code3: 'mao', 1512 code2: 'mi', 1513 name: 'Māori', 1514 }, 1515 { 1516 code3: 'map', 1517 code2: '', 1518 name: 'Austronesian languages', 1519 }, 1520 { 1521 code3: 'mar', 1522 code2: 'mr', 1523 name: 'Marathi', 1524 }, 1525 { 1526 code3: 'mas', 1527 code2: '', 1528 name: 'Masai', 1529 }, 1530 { 1531 code3: 'may', 1532 code2: 'ms', 1533 name: 'Malay', 1534 }, 1535 { 1536 code3: 'mdf', 1537 code2: '', 1538 name: 'Moksha', 1539 }, 1540 { 1541 code3: 'mdr', 1542 code2: '', 1543 name: 'Mandar', 1544 }, 1545 { 1546 code3: 'men', 1547 code2: '', 1548 name: 'Mende', 1549 }, 1550 { 1551 code3: 'mga', 1552 code2: '', 1553 name: 'Irish, Middle (900-1200)', 1554 }, 1555 { 1556 code3: 'mic', 1557 code2: '', 1558 name: "Mi'kmaq; Micmac", 1559 }, 1560 { 1561 code3: 'min', 1562 code2: '', 1563 name: 'Minangkabau', 1564 }, 1565 { 1566 code3: 'mis', 1567 code2: '', 1568 name: 'Uncoded languages', 1569 }, 1570 { 1571 code3: 'mkd', 1572 code2: 'mk', 1573 name: 'Macedonian', 1574 }, 1575 { 1576 code3: 'mkh', 1577 code2: '', 1578 name: 'Mon-Khmer languages', 1579 }, 1580 { 1581 code3: 'mlg', 1582 code2: 'mg', 1583 name: 'Malagasy', 1584 }, 1585 { 1586 code3: 'mlt', 1587 code2: 'mt', 1588 name: 'Maltese', 1589 }, 1590 { 1591 code3: 'mnc', 1592 code2: '', 1593 name: 'Manchu', 1594 }, 1595 { 1596 code3: 'mni', 1597 code2: '', 1598 name: 'Manipuri', 1599 }, 1600 { 1601 code3: 'mno', 1602 code2: '', 1603 name: 'Manobo languages', 1604 }, 1605 { 1606 code3: 'moh', 1607 code2: '', 1608 name: 'Mohawk', 1609 }, 1610 { 1611 code3: 'mon', 1612 code2: 'mn', 1613 name: 'Mongolian', 1614 }, 1615 { 1616 code3: 'mos', 1617 code2: '', 1618 name: 'Mossi', 1619 }, 1620 { 1621 code3: 'mri', 1622 code2: 'mi', 1623 name: 'Māori', 1624 }, 1625 { 1626 code3: 'msa', 1627 code2: 'ms', 1628 name: 'Malay', 1629 }, 1630 { 1631 code3: 'mul', 1632 code2: '', 1633 name: 'Multiple languages', 1634 }, 1635 { 1636 code3: 'mun', 1637 code2: '', 1638 name: 'Munda languages', 1639 }, 1640 { 1641 code3: 'mus', 1642 code2: '', 1643 name: 'Creek', 1644 }, 1645 { 1646 code3: 'mwl', 1647 code2: '', 1648 name: 'Mirandese', 1649 }, 1650 { 1651 code3: 'mwr', 1652 code2: '', 1653 name: 'Marwari', 1654 }, 1655 { 1656 code3: 'mya', 1657 code2: 'my', 1658 name: 'Burmese', 1659 }, 1660 { 1661 code3: 'myn', 1662 code2: '', 1663 name: 'Mayan languages', 1664 }, 1665 { 1666 code3: 'myv', 1667 code2: '', 1668 name: 'Erzya', 1669 }, 1670 { 1671 code3: 'nah', 1672 code2: '', 1673 name: 'Nahuatl languages', 1674 }, 1675 { 1676 code3: 'nai', 1677 code2: '', 1678 name: 'North American Indian languages', 1679 }, 1680 { 1681 code3: 'nap', 1682 code2: '', 1683 name: 'Neapolitan', 1684 }, 1685 { 1686 code3: 'nau', 1687 code2: 'na', 1688 name: 'Nauru', 1689 }, 1690 { 1691 code3: 'nav', 1692 code2: 'nv', 1693 name: 'Navajo', 1694 }, 1695 { 1696 code3: 'nbl', 1697 code2: 'nr', 1698 name: 'South Ndebele', 1699 }, 1700 { 1701 code3: 'nde', 1702 code2: 'nd', 1703 name: 'North Ndebele', 1704 }, 1705 { 1706 code3: 'ndo', 1707 code2: 'ng', 1708 name: 'Ndonga', 1709 }, 1710 { 1711 code3: 'nds', 1712 code2: '', 1713 name: 'Low German; Low Saxon; German, Low; Saxon, Low', 1714 }, 1715 { 1716 code3: 'nep', 1717 code2: 'ne', 1718 name: 'Nepali', 1719 }, 1720 { 1721 code3: 'new', 1722 code2: '', 1723 name: 'Nepal Bhasa; Newari', 1724 }, 1725 { 1726 code3: 'nia', 1727 code2: '', 1728 name: 'Nias', 1729 }, 1730 { 1731 code3: 'nic', 1732 code2: '', 1733 name: 'Niger-Kordofanian languages', 1734 }, 1735 { 1736 code3: 'niu', 1737 code2: '', 1738 name: 'Niuean', 1739 }, 1740 { 1741 code3: 'nld', 1742 code2: 'nl', 1743 name: 'Dutch', 1744 }, 1745 { 1746 code3: 'nno', 1747 code2: 'nn', 1748 name: 'Norwegian Nynorsk', 1749 }, 1750 { 1751 code3: 'nob', 1752 code2: 'nb', 1753 name: 'Norwegian Bokmål', 1754 }, 1755 { 1756 code3: 'nog', 1757 code2: '', 1758 name: 'Nogai', 1759 }, 1760 { 1761 code3: 'non', 1762 code2: '', 1763 name: 'Norse, Old', 1764 }, 1765 { 1766 code3: 'nor', 1767 code2: 'no', 1768 name: 'Norwegian', 1769 }, 1770 { 1771 code3: 'nqo', 1772 code2: '', 1773 name: "N'Ko", 1774 }, 1775 { 1776 code3: 'nso', 1777 code2: '', 1778 name: 'Northern Sotho', 1779 }, 1780 { 1781 code3: 'nub', 1782 code2: '', 1783 name: 'Nubian languages', 1784 }, 1785 { 1786 code3: 'nwc', 1787 code2: '', 1788 name: 'Classical Newari; Old Newari; Classical Nepal Bhasa', 1789 }, 1790 { 1791 code3: 'nya', 1792 code2: 'ny', 1793 name: 'Nyanja', 1794 }, 1795 { 1796 code3: 'nym', 1797 code2: '', 1798 name: 'Nyamwezi', 1799 }, 1800 { 1801 code3: 'nyn', 1802 code2: '', 1803 name: 'Nyankole', 1804 }, 1805 { 1806 code3: 'nyo', 1807 code2: '', 1808 name: 'Nyoro', 1809 }, 1810 { 1811 code3: 'nzi', 1812 code2: '', 1813 name: 'Nzima', 1814 }, 1815 { 1816 code3: 'oci', 1817 code2: 'oc', 1818 name: 'Occitan', 1819 }, 1820 { 1821 code3: 'oji', 1822 code2: 'oj', 1823 name: 'Ojibwa', 1824 }, 1825 { 1826 code3: 'ori', 1827 code2: 'or', 1828 name: 'Odia', 1829 }, 1830 { 1831 code3: 'orm', 1832 code2: 'om', 1833 name: 'Oromo', 1834 }, 1835 { 1836 code3: 'osa', 1837 code2: '', 1838 name: 'Osage', 1839 }, 1840 { 1841 code3: 'oss', 1842 code2: 'os', 1843 name: 'Ossetic', 1844 }, 1845 { 1846 code3: 'ota', 1847 code2: '', 1848 name: 'Turkish, Ottoman (1500-1928)', 1849 }, 1850 { 1851 code3: 'oto', 1852 code2: '', 1853 name: 'Otomian languages', 1854 }, 1855 { 1856 code3: 'paa', 1857 code2: '', 1858 name: 'Papuan languages', 1859 }, 1860 { 1861 code3: 'pag', 1862 code2: '', 1863 name: 'Pangasinan', 1864 }, 1865 { 1866 code3: 'pal', 1867 code2: '', 1868 name: 'Pahlavi', 1869 }, 1870 { 1871 code3: 'pam', 1872 code2: '', 1873 name: 'Pampanga; Kapampangan', 1874 }, 1875 { 1876 code3: 'pan', 1877 code2: 'pa', 1878 name: 'Punjabi', 1879 }, 1880 { 1881 code3: 'pap', 1882 code2: '', 1883 name: 'Papiamento', 1884 }, 1885 { 1886 code3: 'pau', 1887 code2: '', 1888 name: 'Palauan', 1889 }, 1890 { 1891 code3: 'peo', 1892 code2: '', 1893 name: 'Persian, Old (ca.600-400 B.C.)', 1894 }, 1895 { 1896 code3: 'per', 1897 code2: 'fa', 1898 name: 'Persian', 1899 }, 1900 { 1901 code3: 'phi', 1902 code2: '', 1903 name: 'Philippine languages', 1904 }, 1905 { 1906 code3: 'phn', 1907 code2: '', 1908 name: 'Phoenician', 1909 }, 1910 { 1911 code3: 'pli', 1912 code2: 'pi', 1913 name: 'Pali', 1914 }, 1915 { 1916 code3: 'pol', 1917 code2: 'pl', 1918 name: 'Polish', 1919 }, 1920 { 1921 code3: 'pon', 1922 code2: '', 1923 name: 'Pohnpeian', 1924 }, 1925 { 1926 code3: 'por', 1927 code2: 'pt', 1928 name: 'Portuguese', 1929 }, 1930 { 1931 code3: 'pra', 1932 code2: '', 1933 name: 'Prakrit languages', 1934 }, 1935 { 1936 code3: 'pro', 1937 code2: '', 1938 name: 'Provençal, Old (to 1500);Occitan, Old (to 1500)', 1939 }, 1940 { 1941 code3: 'pus', 1942 code2: 'ps', 1943 name: 'Pashto', 1944 }, 1945 { 1946 code3: 'que', 1947 code2: 'qu', 1948 name: 'Quechua', 1949 }, 1950 { 1951 code3: 'raj', 1952 code2: '', 1953 name: 'Rajasthani', 1954 }, 1955 { 1956 code3: 'rap', 1957 code2: '', 1958 name: 'Rapanui', 1959 }, 1960 { 1961 code3: 'rar', 1962 code2: '', 1963 name: 'Rarotongan; Cook Islands Maori', 1964 }, 1965 { 1966 code3: 'roa', 1967 code2: '', 1968 name: 'Romance languages', 1969 }, 1970 { 1971 code3: 'roh', 1972 code2: 'rm', 1973 name: 'Romansh', 1974 }, 1975 { 1976 code3: 'rom', 1977 code2: '', 1978 name: 'Romany', 1979 }, 1980 { 1981 code3: 'rum', 1982 code2: 'ro', 1983 name: 'Romanian', 1984 }, 1985 { 1986 code3: 'ron', 1987 code2: 'ro', 1988 name: 'Romanian', 1989 }, 1990 { 1991 code3: 'run', 1992 code2: 'rn', 1993 name: 'Rundi', 1994 }, 1995 { 1996 code3: 'rup', 1997 code2: '', 1998 name: 'Aromanian; Arumanian; Macedo-Romanian', 1999 }, 2000 { 2001 code3: 'rus', 2002 code2: 'ru', 2003 name: 'Russian', 2004 }, 2005 { 2006 code3: 'sad', 2007 code2: '', 2008 name: 'Sandawe', 2009 }, 2010 { 2011 code3: 'sag', 2012 code2: 'sg', 2013 name: 'Sango', 2014 }, 2015 { 2016 code3: 'sah', 2017 code2: '', 2018 name: 'Yakut', 2019 }, 2020 { 2021 code3: 'sai', 2022 code2: '', 2023 name: 'South American Indian languages', 2024 }, 2025 { 2026 code3: 'sal', 2027 code2: '', 2028 name: 'Salishan languages', 2029 }, 2030 { 2031 code3: 'sam', 2032 code2: '', 2033 name: 'Samaritan Aramaic', 2034 }, 2035 { 2036 code3: 'san', 2037 code2: 'sa', 2038 name: 'Sanskrit', 2039 }, 2040 { 2041 code3: 'sas', 2042 code2: '', 2043 name: 'Sasak', 2044 }, 2045 { 2046 code3: 'sat', 2047 code2: '', 2048 name: 'Santali', 2049 }, 2050 { 2051 code3: 'scn', 2052 code2: '', 2053 name: 'Sicilian', 2054 }, 2055 { 2056 code3: 'sco', 2057 code2: '', 2058 name: 'Scots', 2059 }, 2060 { 2061 code3: 'sel', 2062 code2: '', 2063 name: 'Selkup', 2064 }, 2065 { 2066 code3: 'sem', 2067 code2: '', 2068 name: 'Semitic languages', 2069 }, 2070 { 2071 code3: 'sga', 2072 code2: '', 2073 name: 'Irish, Old (to 900)', 2074 }, 2075 { 2076 code3: 'sgn', 2077 code2: '', 2078 name: 'Sign Languages', 2079 }, 2080 { 2081 code3: 'shn', 2082 code2: '', 2083 name: 'Shan', 2084 }, 2085 { 2086 code3: 'sid', 2087 code2: '', 2088 name: 'Sidamo', 2089 }, 2090 { 2091 code3: 'sin', 2092 code2: 'si', 2093 name: 'Sinhala', 2094 }, 2095 { 2096 code3: 'sio', 2097 code2: '', 2098 name: 'Siouan languages', 2099 }, 2100 { 2101 code3: 'sit', 2102 code2: '', 2103 name: 'Sino-Tibetan languages', 2104 }, 2105 { 2106 code3: 'sla', 2107 code2: '', 2108 name: 'Slavic languages', 2109 }, 2110 { 2111 code3: 'slo', 2112 code2: 'sk', 2113 name: 'Slovak', 2114 }, 2115 { 2116 code3: 'slk', 2117 code2: 'sk', 2118 name: 'Slovak', 2119 }, 2120 { 2121 code3: 'slv', 2122 code2: 'sl', 2123 name: 'Slovenian', 2124 }, 2125 { 2126 code3: 'sma', 2127 code2: '', 2128 name: 'Southern Sami', 2129 }, 2130 { 2131 code3: 'sme', 2132 code2: 'se', 2133 name: 'Northern Sami', 2134 }, 2135 { 2136 code3: 'smi', 2137 code2: '', 2138 name: 'Sami languages', 2139 }, 2140 { 2141 code3: 'smj', 2142 code2: '', 2143 name: 'Lule Sami', 2144 }, 2145 { 2146 code3: 'smn', 2147 code2: '', 2148 name: 'Inari Sami', 2149 }, 2150 { 2151 code3: 'smo', 2152 code2: 'sm', 2153 name: 'Samoan', 2154 }, 2155 { 2156 code3: 'sms', 2157 code2: '', 2158 name: 'Skolt Sami', 2159 }, 2160 { 2161 code3: 'sna', 2162 code2: 'sn', 2163 name: 'Shona', 2164 }, 2165 { 2166 code3: 'snd', 2167 code2: 'sd', 2168 name: 'Sindhi', 2169 }, 2170 { 2171 code3: 'snk', 2172 code2: '', 2173 name: 'Soninke', 2174 }, 2175 { 2176 code3: 'sog', 2177 code2: '', 2178 name: 'Sogdian', 2179 }, 2180 { 2181 code3: 'som', 2182 code2: 'so', 2183 name: 'Somali', 2184 }, 2185 { 2186 code3: 'son', 2187 code2: '', 2188 name: 'Songhai languages', 2189 }, 2190 { 2191 code3: 'sot', 2192 code2: 'st', 2193 name: 'Southern Sotho', 2194 }, 2195 { 2196 code3: 'spa', 2197 code2: 'es', 2198 name: 'Spanish', 2199 }, 2200 { 2201 code3: 'sqi', 2202 code2: 'sq', 2203 name: 'Albanian', 2204 }, 2205 { 2206 code3: 'srd', 2207 code2: 'sc', 2208 name: 'Sardinian', 2209 }, 2210 { 2211 code3: 'srn', 2212 code2: '', 2213 name: 'Sranan Tongo', 2214 }, 2215 { 2216 code3: 'srp', 2217 code2: 'sr', 2218 name: 'Serbian', 2219 }, 2220 { 2221 code3: 'srr', 2222 code2: '', 2223 name: 'Serer', 2224 }, 2225 { 2226 code3: 'ssa', 2227 code2: '', 2228 name: 'Nilo-Saharan languages', 2229 }, 2230 { 2231 code3: 'ssw', 2232 code2: 'ss', 2233 name: 'Swati', 2234 }, 2235 { 2236 code3: 'suk', 2237 code2: '', 2238 name: 'Sukuma', 2239 }, 2240 { 2241 code3: 'sun', 2242 code2: 'su', 2243 name: 'Sundanese', 2244 }, 2245 { 2246 code3: 'sus', 2247 code2: '', 2248 name: 'Susu', 2249 }, 2250 { 2251 code3: 'sux', 2252 code2: '', 2253 name: 'Sumerian', 2254 }, 2255 { 2256 code3: 'swa', 2257 code2: 'sw', 2258 name: 'Swahili', 2259 }, 2260 { 2261 code3: 'swe', 2262 code2: 'sv', 2263 name: 'Swedish', 2264 }, 2265 { 2266 code3: 'syc', 2267 code2: '', 2268 name: 'Classical Syriac', 2269 }, 2270 { 2271 code3: 'syr', 2272 code2: '', 2273 name: 'Syriac', 2274 }, 2275 { 2276 code3: 'tah', 2277 code2: 'ty', 2278 name: 'Tahitian', 2279 }, 2280 { 2281 code3: 'tai', 2282 code2: '', 2283 name: 'Tai languages', 2284 }, 2285 { 2286 code3: 'tam', 2287 code2: 'ta', 2288 name: 'Tamil', 2289 }, 2290 { 2291 code3: 'tat', 2292 code2: 'tt', 2293 name: 'Tatar', 2294 }, 2295 { 2296 code3: 'tel', 2297 code2: 'te', 2298 name: 'Telugu', 2299 }, 2300 { 2301 code3: 'tem', 2302 code2: '', 2303 name: 'Timne', 2304 }, 2305 { 2306 code3: 'ter', 2307 code2: '', 2308 name: 'Tereno', 2309 }, 2310 { 2311 code3: 'tet', 2312 code2: '', 2313 name: 'Tetum', 2314 }, 2315 { 2316 code3: 'tgk', 2317 code2: 'tg', 2318 name: 'Tajik', 2319 }, 2320 { 2321 code3: 'tgl', 2322 code2: 'tl', 2323 name: 'Filipino', 2324 }, 2325 { 2326 code3: 'tha', 2327 code2: 'th', 2328 name: 'Thai', 2329 }, 2330 { 2331 code3: 'tib', 2332 code2: 'bo', 2333 name: 'Tibetan', 2334 }, 2335 { 2336 code3: 'tig', 2337 code2: '', 2338 name: 'Tigre', 2339 }, 2340 { 2341 code3: 'tir', 2342 code2: 'ti', 2343 name: 'Tigrinya', 2344 }, 2345 { 2346 code3: 'tiv', 2347 code2: '', 2348 name: 'Tiv', 2349 }, 2350 { 2351 code3: 'tkl', 2352 code2: '', 2353 name: 'Tokelau', 2354 }, 2355 { 2356 code3: 'tlh', 2357 code2: '', 2358 name: 'Klingon; tlhIngan-Hol', 2359 }, 2360 { 2361 code3: 'tli', 2362 code2: '', 2363 name: 'Tlingit', 2364 }, 2365 { 2366 code3: 'tmh', 2367 code2: '', 2368 name: 'Tamashek', 2369 }, 2370 { 2371 code3: 'tog', 2372 code2: '', 2373 name: 'Tonga (Nyasa)', 2374 }, 2375 { 2376 code3: 'ton', 2377 code2: 'to', 2378 name: 'Tongan', 2379 }, 2380 { 2381 code3: 'tpi', 2382 code2: '', 2383 name: 'Tok Pisin', 2384 }, 2385 { 2386 code3: 'tsi', 2387 code2: '', 2388 name: 'Tsimshian', 2389 }, 2390 { 2391 code3: 'tsn', 2392 code2: 'tn', 2393 name: 'Tswana', 2394 }, 2395 { 2396 code3: 'tso', 2397 code2: 'ts', 2398 name: 'Tsonga', 2399 }, 2400 { 2401 code3: 'tuk', 2402 code2: 'tk', 2403 name: 'Turkmen', 2404 }, 2405 { 2406 code3: 'tum', 2407 code2: '', 2408 name: 'Tumbuka', 2409 }, 2410 { 2411 code3: 'tup', 2412 code2: '', 2413 name: 'Tupi languages', 2414 }, 2415 { 2416 code3: 'tur', 2417 code2: 'tr', 2418 name: 'Turkish', 2419 }, 2420 { 2421 code3: 'tut', 2422 code2: '', 2423 name: 'Altaic languages', 2424 }, 2425 { 2426 code3: 'tvl', 2427 code2: '', 2428 name: 'Tuvalu', 2429 }, 2430 { 2431 code3: 'twi', 2432 code2: 'tw', 2433 name: 'Akan', 2434 }, 2435 { 2436 code3: 'tyv', 2437 code2: '', 2438 name: 'Tuvinian', 2439 }, 2440 { 2441 code3: 'udm', 2442 code2: '', 2443 name: 'Udmurt', 2444 }, 2445 { 2446 code3: 'uga', 2447 code2: '', 2448 name: 'Ugaritic', 2449 }, 2450 { 2451 code3: 'uig', 2452 code2: 'ug', 2453 name: 'Uyghur', 2454 }, 2455 { 2456 code3: 'ukr', 2457 code2: 'uk', 2458 name: 'Ukrainian', 2459 }, 2460 { 2461 code3: 'umb', 2462 code2: '', 2463 name: 'Umbundu', 2464 }, 2465 { 2466 code3: 'und', 2467 code2: '', 2468 name: 'Undetermined', 2469 }, 2470 { 2471 code3: 'urd', 2472 code2: 'ur', 2473 name: 'Urdu', 2474 }, 2475 { 2476 code3: 'uzb', 2477 code2: 'uz', 2478 name: 'Uzbek', 2479 }, 2480 { 2481 code3: 'vai', 2482 code2: '', 2483 name: 'Vai', 2484 }, 2485 { 2486 code3: 'ven', 2487 code2: 've', 2488 name: 'Venda', 2489 }, 2490 { 2491 code3: 'vie', 2492 code2: 'vi', 2493 name: 'Vietnamese', 2494 }, 2495 { 2496 code3: 'vol', 2497 code2: 'vo', 2498 name: 'Volapük', 2499 }, 2500 { 2501 code3: 'vot', 2502 code2: '', 2503 name: 'Votic', 2504 }, 2505 { 2506 code3: 'wak', 2507 code2: '', 2508 name: 'Wakashan languages', 2509 }, 2510 { 2511 code3: 'wal', 2512 code2: '', 2513 name: 'Wolaitta; Wolaytta', 2514 }, 2515 { 2516 code3: 'war', 2517 code2: '', 2518 name: 'Waray', 2519 }, 2520 { 2521 code3: 'was', 2522 code2: '', 2523 name: 'Washo', 2524 }, 2525 { 2526 code3: 'wel', 2527 code2: 'cy', 2528 name: 'Welsh', 2529 }, 2530 { 2531 code3: 'wen', 2532 code2: '', 2533 name: 'Sorbian languages', 2534 }, 2535 { 2536 code3: 'wln', 2537 code2: 'wa', 2538 name: 'Walloon', 2539 }, 2540 { 2541 code3: 'wol', 2542 code2: 'wo', 2543 name: 'Wolof', 2544 }, 2545 { 2546 code3: 'xal', 2547 code2: '', 2548 name: 'Kalmyk; Oirat', 2549 }, 2550 { 2551 code3: 'xho', 2552 code2: 'xh', 2553 name: 'Xhosa', 2554 }, 2555 { 2556 code3: 'yao', 2557 code2: '', 2558 name: 'Yao', 2559 }, 2560 { 2561 code3: 'yap', 2562 code2: '', 2563 name: 'Yapese', 2564 }, 2565 { 2566 code3: 'yid', 2567 code2: 'yi', 2568 name: 'Yiddish', 2569 }, 2570 { 2571 code3: 'yor', 2572 code2: 'yo', 2573 name: 'Yoruba', 2574 }, 2575 { 2576 code3: 'ypk', 2577 code2: '', 2578 name: 'Yupik languages', 2579 }, 2580 { 2581 code3: 'zap', 2582 code2: '', 2583 name: 'Zapotec', 2584 }, 2585 { 2586 code3: 'zbl', 2587 code2: '', 2588 name: 'Blissymbols; Blissymbolics; Bliss', 2589 }, 2590 { 2591 code3: 'zen', 2592 code2: '', 2593 name: 'Zenaga', 2594 }, 2595 { 2596 code3: 'zgh', 2597 code2: '', 2598 name: 'Standard Moroccan Tamazight', 2599 }, 2600 { 2601 code3: 'zha', 2602 code2: 'za', 2603 name: 'Zhuang; Chuang', 2604 }, 2605 { 2606 code3: 'zho', 2607 code2: 'zh', 2608 name: 'Chinese', 2609 }, 2610 { 2611 code3: 'znd', 2612 code2: '', 2613 name: 'Zande languages', 2614 }, 2615 { 2616 code3: 'zul', 2617 code2: 'zu', 2618 name: 'Zulu', 2619 }, 2620 { 2621 code3: 'zun', 2622 code2: '', 2623 name: 'Zuni', 2624 }, 2625 { 2626 code3: 'zza', 2627 code2: '', 2628 name: 'Zaza; Dimili; Dimli; Kirdki; Kirmanjki; Zazaki', 2629 }, 2630] 2631 2632export const LANGUAGES_MAP_CODE2 = Object.fromEntries( 2633 LANGUAGES.map(lang => [lang.code2, lang]), 2634) 2635 2636export const LANGUAGES_MAP_CODE3 = Object.fromEntries( 2637 LANGUAGES.map(lang => [lang.code3, lang]), 2638) 2639// some additional manual mappings (not clear if these should be in the "official" mappings) 2640if (LANGUAGES_MAP_CODE2.fa) { 2641 LANGUAGES_MAP_CODE3.pes = LANGUAGES_MAP_CODE2.fa 2642}