Bluesky app fork with some witchin' additions 💫
witchsky.app
bluesky
fork
client
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}