TiberiuCristianLeon commited on
Commit
0f39010
·
verified ·
1 Parent(s): 4045d37

Update languagecodes.py

Browse files
Files changed (1) hide show
  1. languagecodes.py +373 -0
languagecodes.py CHANGED
@@ -370,3 +370,376 @@ iso_languages = {
370
  "Zulu": "zu"
371
  }
372
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
370
  "Zulu": "zu"
371
  }
372
 
373
+ # language codes dict sorted by language name
374
+ iso_languages_byname = {
375
+ 'Abkhazian': ('ab', 'abk', 'abk'),
376
+ 'Afar': ('aa', 'aar', 'aar'),
377
+ 'Afrikaans': ('af', 'afr', 'afr'),
378
+ 'Akan': ('ak', 'aka', 'aka'),
379
+ 'Albanian': ('sq', 'alb', 'sqi'),
380
+ 'Amharic': ('am', 'amh', 'amh'),
381
+ 'Arabic': ('ar', 'ara', 'ara'),
382
+ 'Aragonese': ('an', 'arg', 'arg'),
383
+ 'Armenian': ('hy', 'arm', 'hye'),
384
+ 'Assamese': ('as', 'asm', 'asm'),
385
+ 'Avaric': ('av', 'ava', 'ava'),
386
+ 'Avestan': ('ae', 'ave', 'ave'),
387
+ 'Aymara': ('ay', 'aym', 'aym'),
388
+ 'Azerbaijani': ('az', 'aze', 'aze'),
389
+ 'Bambara': ('bm', 'bam', 'bam'),
390
+ 'Bashkir': ('ba', 'bak', 'bak'),
391
+ 'Basque': ('eu', 'baq', 'eus'),
392
+ 'Belarusian': ('be', 'bel', 'bel'),
393
+ 'Bengali': ('bn', 'ben', 'ben'),
394
+ 'Bislama': ('bi', 'bis', 'bis'),
395
+ 'Bosnian': ('bs', 'bos', 'bos'),
396
+ 'Breton': ('br', 'bre', 'bre'),
397
+ 'Bulgarian': ('bg', 'bul', 'bul'),
398
+ 'Burmese': ('my', 'bur', 'mya'),
399
+ 'Catalan': ('ca', 'cat', 'cat'),
400
+ 'Chamorro': ('ch', 'cha', 'cha'),
401
+ 'Chechen': ('ce', 'che', 'che'),
402
+ 'Chichewa': ('ny', 'nya', 'nya'),
403
+ 'Chinese': ('zh', 'chi', 'zho'),
404
+ 'Church Slavic': ('cu', 'chu', 'chu'),
405
+ 'Chuvash': ('cv', 'chv', 'chv'),
406
+ 'Cornish': ('kw', 'cor', 'cor'),
407
+ 'Corsican': ('co', 'cos', 'cos'),
408
+ 'Cree': ('cr', 'cre', 'cre'),
409
+ 'Croatian': ('hr', 'hrv', 'hrv'),
410
+ 'Czech': ('cs', 'cze', 'ces'),
411
+ 'Danish': ('da', 'dan', 'dan'),
412
+ 'Divehi': ('dv', 'div', 'div'),
413
+ 'Dutch': ('nl', 'dut', 'nld'),
414
+ 'Dzongkha': ('dz', 'dzo', 'dzo'),
415
+ 'English': ('en', 'eng', 'eng'),
416
+ 'Esperanto': ('eo', 'epo', 'epo'),
417
+ 'Estonian': ('et', 'est', 'est'),
418
+ 'Ewe': ('ee', 'ewe', 'ewe'),
419
+ 'Faroese': ('fo', 'fao', 'fao'),
420
+ 'Fijian': ('fj', 'fij', 'fij'),
421
+ 'Finnish': ('fi', 'fin', 'fin'),
422
+ 'French': ('fr', 'fre', 'fra'),
423
+ 'Fulah': ('ff', 'ful', 'ful'),
424
+ 'Galician': ('gl', 'glg', 'glg'),
425
+ 'Ganda': ('lg', 'lug', 'lug'),
426
+ 'Georgian': ('ka', 'geo', 'kat'),
427
+ 'German': ('de', 'ger', 'deu'),
428
+ 'Greek': ('el', 'gre', 'ell'),
429
+ 'Guarani': ('gn', 'grn', 'grn'),
430
+ 'Gujarati': ('gu', 'guj', 'guj'),
431
+ 'Haitian': ('ht', 'hat', 'hat'),
432
+ 'Hausa': ('ha', 'hau', 'hau'),
433
+ 'Hebrew': ('he', 'heb', 'heb'),
434
+ 'Herero': ('hz', 'her', 'her'),
435
+ 'Hindi': ('hi', 'hin', 'hin'),
436
+ 'Hiri Motu': ('ho', 'hmo', 'hmo'),
437
+ 'Hungarian': ('hu', 'hun', 'hun'),
438
+ 'Icelandic': ('is', 'ice', 'isl'),
439
+ 'Ido': ('io', 'ido', 'ido'),
440
+ 'Igbo': ('ig', 'ibo', 'ibo'),
441
+ 'Indonesian': ('id', 'ind', 'ind'),
442
+ 'Interlingua': ('ia', 'ina', 'ina'),
443
+ 'Interlingue': ('ie', 'ile', 'ile'),
444
+ 'Inuktitut': ('iu', 'iku', 'iku'),
445
+ 'Inupiaq': ('ik', 'ipk', 'ipk'),
446
+ 'Irish': ('ga', 'gle', 'gle'),
447
+ 'Italian': ('it', 'ita', 'ita'),
448
+ 'Japanese': ('ja', 'jpn', 'jpn'),
449
+ 'Javanese': ('jv', 'jav', 'jav'),
450
+ 'Kalaallisut': ('kl', 'kal', 'kal'),
451
+ 'Kannada': ('kn', 'kan', 'kan'),
452
+ 'Kanuri': ('kr', 'kau', 'kau'),
453
+ 'Kashmiri': ('ks', 'kas', 'kas'),
454
+ 'Kazakh': ('kk', 'kaz', 'kaz'),
455
+ 'Khmer': ('km', 'khm', 'khm'),
456
+ 'Kikuyu': ('ki', 'kik', 'kik'),
457
+ 'Kinyarwanda': ('rw', 'kin', 'kin'),
458
+ 'Kirghiz': ('ky', 'kir', 'kir'),
459
+ 'Komi': ('kv', 'kom', 'kom'),
460
+ 'Kongo': ('kg', 'kon', 'kon'),
461
+ 'Korean': ('ko', 'kor', 'kor'),
462
+ 'Kuanyama': ('kj', 'kua', 'kua'),
463
+ 'Kurdish': ('ku', 'kur', 'kur'),
464
+ 'Lao': ('lo', 'lao', 'lao'),
465
+ 'Latin': ('la', 'lat', 'lat'),
466
+ 'Latvian': ('lv', 'lav', 'lav'),
467
+ 'Limburgan': ('li', 'lim', 'lim'),
468
+ 'Lingala': ('ln', 'lin', 'lin'),
469
+ 'Lithuanian': ('lt', 'lit', 'lit'),
470
+ 'Luba-Katanga': ('lu', 'lub', 'lub'),
471
+ 'Luxembourgish': ('lb', 'ltz', 'ltz'),
472
+ 'Macedonian': ('mk', 'mac', 'mkd'),
473
+ 'Malagasy': ('mg', 'mlg', 'mlg'),
474
+ 'Malay': ('ms', 'may', 'msa'),
475
+ 'Malayalam': ('ml', 'mal', 'mal'),
476
+ 'Maltese': ('mt', 'mlt', 'mlt'),
477
+ 'Manx': ('gv', 'glv', 'glv'),
478
+ 'Maori': ('mi', 'mao', 'mri'),
479
+ 'Marathi': ('mr', 'mar', 'mar'),
480
+ 'Marshallese': ('mh', 'mah', 'mah'),
481
+ 'Mongolian': ('mn', 'mon', 'mon'),
482
+ 'Nauru': ('na', 'nau', 'nau'),
483
+ 'Navajo': ('nv', 'nav', 'nav'),
484
+ 'Ndonga': ('ng', 'ndo', 'ndo'),
485
+ 'Nepali': ('ne', 'nep', 'nep'),
486
+ 'North Ndebele': ('nd', 'nde', 'nde'),
487
+ 'Northern Sami': ('se', 'sme', 'sme'),
488
+ 'Norwegian': ('no', 'nor', 'nor'),
489
+ 'Norwegian Bokmål': ('nb', 'nob', 'nob'),
490
+ 'Norwegian Nynorsk': ('nn', 'nno', 'nno'),
491
+ 'Occitan': ('oc', 'oci', 'oci'),
492
+ 'Ojibwa': ('oj', 'oji', 'oji'),
493
+ 'Oriya': ('or', 'ori', 'ori'),
494
+ 'Oromo': ('om', 'orm', 'orm'),
495
+ 'Ossetian': ('os', 'oss', 'oss'),
496
+ 'Pali': ('pi', 'pli', 'pli'),
497
+ 'Panjabi': ('pa', 'pan', 'pan'),
498
+ 'Persian': ('fa', 'per', 'fas'),
499
+ 'Polish': ('pl', 'pol', 'pol'),
500
+ 'Portuguese': ('pt', 'por', 'por'),
501
+ 'Pushto': ('ps', 'pus', 'pus'),
502
+ 'Quechua': ('qu', 'que', 'que'),
503
+ 'Romanian': ('ro', 'rum', 'ron'),
504
+ 'Romansh': ('rm', 'roh', 'roh'),
505
+ 'Rundi': ('rn', 'run', 'run'),
506
+ 'Russian': ('ru', 'rus', 'rus'),
507
+ 'Samoan': ('sm', 'smo', 'smo'),
508
+ 'Sango': ('sg', 'sag', 'sag'),
509
+ 'Sanskrit': ('sa', 'san', 'san'),
510
+ 'Sardinian': ('sc', 'srd', 'srd'),
511
+ 'Scottish Gaelic': ('gd', 'gla', 'gla'),
512
+ 'Serbian': ('sr', 'srp', 'srp'),
513
+ 'Shona': ('sn', 'sna', 'sna'),
514
+ 'Sichuan Yi': ('ii', 'iii', 'iii'),
515
+ 'Sindhi': ('sd', 'snd', 'snd'),
516
+ 'Sinhala': ('si', 'sin', 'sin'),
517
+ 'Slovak': ('sk', 'slo', 'slk'),
518
+ 'Slovenian': ('sl', 'slv', 'slv'),
519
+ 'Somali': ('so', 'som', 'som'),
520
+ 'South Ndebele': ('nr', 'nbl', 'nbl'),
521
+ 'Southern Sotho': ('st', 'sot', 'sot'),
522
+ 'Spanish': ('es', 'spa', 'spa'),
523
+ 'Sundanese': ('su', 'sun', 'sun'),
524
+ 'Swahili': ('sw', 'swa', 'swa'),
525
+ 'Swati': ('ss', 'ssw', 'ssw'),
526
+ 'Swedish': ('sv', 'swe', 'swe'),
527
+ 'Tagalog': ('tl', 'tgl', 'tgl'),
528
+ 'Tahitian': ('ty', 'tah', 'tah'),
529
+ 'Tajik': ('tg', 'tgk', 'tgk'),
530
+ 'Tamil': ('ta', 'tam', 'tam'),
531
+ 'Tatar': ('tt', 'tat', 'tat'),
532
+ 'Telugu': ('te', 'tel', 'tel'),
533
+ 'Thai': ('th', 'tha', 'tha'),
534
+ 'Tibetan': ('bo', 'tib', 'bod'),
535
+ 'Tigrinya': ('ti', 'tir', 'tir'),
536
+ 'Tonga': ('to', 'ton', 'ton'),
537
+ 'Tsonga': ('ts', 'tso', 'tso'),
538
+ 'Tswana': ('tn', 'tsn', 'tsn'),
539
+ 'Turkish': ('tr', 'tur', 'tur'),
540
+ 'Turkmen': ('tk', 'tuk', 'tuk'),
541
+ 'Twi': ('tw', 'twi', 'twi'),
542
+ 'Uighur': ('ug', 'uig', 'uig'),
543
+ 'Ukrainian': ('uk', 'ukr', 'ukr'),
544
+ 'Urdu': ('ur', 'urd', 'urd'),
545
+ 'Uzbek': ('uz', 'uzb', 'uzb'),
546
+ 'Venda': ('ve', 'ven', 'ven'),
547
+ 'Vietnamese': ('vi', 'vie', 'vie'),
548
+ 'Volapük': ('vo', 'vol', 'vol'),
549
+ 'Walloon': ('wa', 'wln', 'wln'),
550
+ 'Welsh': ('cy', 'wel', 'cym'),
551
+ 'Western Frisian': ('fy', 'fry', 'fry'),
552
+ 'Wolof': ('wo', 'wol', 'wol'),
553
+ 'Xhosa': ('xh', 'xho', 'xho'),
554
+ 'Yiddish': ('yi', 'yid', 'yid'),
555
+ 'Yoruba': ('yo', 'yor', 'yor'),
556
+ 'Zhuang': ('za', 'zha', 'zha'),
557
+ 'Zulu': ('zu', 'zul', 'zul')
558
+ }
559
+
560
+ # language codes dict sorted by 2-letter code
561
+ iso_languages_byiso1 = {
562
+ 'ab': ('Abkhazian', 'abk', 'abk'),
563
+ 'aa': ('Afar', 'aar', 'aar'),
564
+ 'af': ('Afrikaans', 'afr', 'afr'),
565
+ 'ak': ('Akan', 'aka', 'aka'),
566
+ 'sq': ('Albanian', 'alb', 'sqi'),
567
+ 'am': ('Amharic', 'amh', 'amh'),
568
+ 'ar': ('Arabic', 'ara', 'ara'),
569
+ 'an': ('Aragonese', 'arg', 'arg'),
570
+ 'hy': ('Armenian', 'arm', 'hye'),
571
+ 'as': ('Assamese', 'asm', 'asm'),
572
+ 'av': ('Avaric', 'ava', 'ava'),
573
+ 'ae': ('Avestan', 'ave', 'ave'),
574
+ 'ay': ('Aymara', 'aym', 'aym'),
575
+ 'az': ('Azerbaijani', 'aze', 'aze'),
576
+ 'bm': ('Bambara', 'bam', 'bam'),
577
+ 'ba': ('Bashkir', 'bak', 'bak'),
578
+ 'eu': ('Basque', 'baq', 'eus'),
579
+ 'be': ('Belarusian', 'bel', 'bel'),
580
+ 'bn': ('Bengali', 'ben', 'ben'),
581
+ 'bi': ('Bislama', 'bis', 'bis'),
582
+ 'bs': ('Bosnian', 'bos', 'bos'),
583
+ 'br': ('Breton', 'bre', 'bre'),
584
+ 'bg': ('Bulgarian', 'bul', 'bul'),
585
+ 'my': ('Burmese', 'bur', 'mya'),
586
+ 'ca': ('Catalan', 'cat', 'cat'),
587
+ 'ch': ('Chamorro', 'cha', 'cha'),
588
+ 'ce': ('Chechen', 'che', 'che'),
589
+ 'ny': ('Chichewa', 'nya', 'nya'),
590
+ 'zh': ('Chinese', 'chi', 'zho'),
591
+ 'cu': ('Church Slavic', 'chu', 'chu'),
592
+ 'cv': ('Chuvash', 'chv', 'chv'),
593
+ 'kw': ('Cornish', 'cor', 'cor'),
594
+ 'co': ('Corsican', 'cos', 'cos'),
595
+ 'cr': ('Cree', 'cre', 'cre'),
596
+ 'hr': ('Croatian', 'hrv', 'hrv'),
597
+ 'cs': ('Czech', 'cze', 'ces'),
598
+ 'da': ('Danish', 'dan', 'dan'),
599
+ 'dv': ('Divehi', 'div', 'div'),
600
+ 'nl': ('Dutch', 'dut', 'nld'),
601
+ 'dz': ('Dzongkha', 'dzo', 'dzo'),
602
+ 'en': ('English', 'eng', 'eng'),
603
+ 'eo': ('Esperanto', 'epo', 'epo'),
604
+ 'et': ('Estonian', 'est', 'est'),
605
+ 'ee': ('Ewe', 'ewe', 'ewe'),
606
+ 'fo': ('Faroese', 'fao', 'fao'),
607
+ 'fj': ('Fijian', 'fij', 'fij'),
608
+ 'fi': ('Finnish', 'fin', 'fin'),
609
+ 'fr': ('French', 'fre', 'fra'),
610
+ 'ff': ('Fulah', 'ful', 'ful'),
611
+ 'gl': ('Galician', 'glg', 'glg'),
612
+ 'lg': ('Ganda', 'lug', 'lug'),
613
+ 'ka': ('Georgian', 'geo', 'kat'),
614
+ 'de': ('German', 'ger', 'deu'),
615
+ 'el': ('Greek', 'gre', 'ell'),
616
+ 'gn': ('Guarani', 'grn', 'grn'),
617
+ 'gu': ('Gujarati', 'guj', 'guj'),
618
+ 'ht': ('Haitian', 'hat', 'hat'),
619
+ 'ha': ('Hausa', 'hau', 'hau'),
620
+ 'he': ('Hebrew', 'heb', 'heb'),
621
+ 'hz': ('Herero', 'her', 'her'),
622
+ 'hi': ('Hindi', 'hin', 'hin'),
623
+ 'ho': ('Hiri Motu', 'hmo', 'hmo'),
624
+ 'hu': ('Hungarian', 'hun', 'hun'),
625
+ 'is': ('Icelandic', 'ice', 'isl'),
626
+ 'io': ('Ido', 'ido', 'ido'),
627
+ 'ig': ('Igbo', 'ibo', 'ibo'),
628
+ 'id': ('Indonesian', 'ind', 'ind'),
629
+ 'ia': ('Interlingua', 'ina', 'ina'),
630
+ 'ie': ('Interlingue', 'ile', 'ile'),
631
+ 'iu': ('Inuktitut', 'iku', 'iku'),
632
+ 'ik': ('Inupiaq', 'ipk', 'ipk'),
633
+ 'ga': ('Irish', 'gle', 'gle'),
634
+ 'it': ('Italian', 'ita', 'ita'),
635
+ 'ja': ('Japanese', 'jpn', 'jpn'),
636
+ 'jv': ('Javanese', 'jav', 'jav'),
637
+ 'kl': ('Kalaallisut', 'kal', 'kal'),
638
+ 'kn': ('Kannada', 'kan', 'kan'),
639
+ 'kr': ('Kanuri', 'kau', 'kau'),
640
+ 'ks': ('Kashmiri', 'kas', 'kas'),
641
+ 'kk': ('Kazakh', 'kaz', 'kaz'),
642
+ 'km': ('Khmer', 'khm', 'khm'),
643
+ 'ki': ('Kikuyu', 'kik', 'kik'),
644
+ 'rw': ('Kinyarwanda', 'kin', 'kin'),
645
+ 'ky': ('Kirghiz', 'kir', 'kir'),
646
+ 'kv': ('Komi', 'kom', 'kom'),
647
+ 'kg': ('Kongo', 'kon', 'kon'),
648
+ 'ko': ('Korean', 'kor', 'kor'),
649
+ 'kj': ('Kuanyama', 'kua', 'kua'),
650
+ 'ku': ('Kurdish', 'kur', 'kur'),
651
+ 'lo': ('Lao', 'lao', 'lao'),
652
+ 'la': ('Latin', 'lat', 'lat'),
653
+ 'lv': ('Latvian', 'lav', 'lav'),
654
+ 'li': ('Limburgan', 'lim', 'lim'),
655
+ 'ln': ('Lingala', 'lin', 'lin'),
656
+ 'lt': ('Lithuanian', 'lit', 'lit'),
657
+ 'lu': ('Luba-Katanga', 'lub', 'lub'),
658
+ 'lb': ('Luxembourgish', 'ltz', 'ltz'),
659
+ 'mk': ('Macedonian', 'mac', 'mkd'),
660
+ 'mg': ('Malagasy', 'mlg', 'mlg'),
661
+ 'ms': ('Malay', 'may', 'msa'),
662
+ 'ml': ('Malayalam', 'mal', 'mal'),
663
+ 'mt': ('Maltese', 'mlt', 'mlt'),
664
+ 'gv': ('Manx', 'glv', 'glv'),
665
+ 'mi': ('Maori', 'mao', 'mri'),
666
+ 'mr': ('Marathi', 'mar', 'mar'),
667
+ 'mh': ('Marshallese', 'mah', 'mah'),
668
+ 'mn': ('Mongolian', 'mon', 'mon'),
669
+ 'na': ('Nauru', 'nau', 'nau'),
670
+ 'nv': ('Navajo', 'nav', 'nav'),
671
+ 'ng': ('Ndonga', 'ndo', 'ndo'),
672
+ 'ne': ('Nepali', 'nep', 'nep'),
673
+ 'nd': ('North Ndebele', 'nde', 'nde'),
674
+ 'se': ('Northern Sami', 'sme', 'sme'),
675
+ 'no': ('Norwegian', 'nor', 'nor'),
676
+ 'nb': ('Norwegian Bokmål', 'nob', 'nob'),
677
+ 'nn': ('Norwegian Nynorsk', 'nno', 'nno'),
678
+ 'oc': ('Occitan', 'oci', 'oci'),
679
+ 'oj': ('Ojibwa', 'oji', 'oji'),
680
+ 'or': ('Oriya', 'ori', 'ori'),
681
+ 'om': ('Oromo', 'orm', 'orm'),
682
+ 'os': ('Ossetian', 'oss', 'oss'),
683
+ 'pi': ('Pali', 'pli', 'pli'),
684
+ 'pa': ('Panjabi', 'pan', 'pan'),
685
+ 'fa': ('Persian', 'per', 'fas'),
686
+ 'pl': ('Polish', 'pol', 'pol'),
687
+ 'pt': ('Portuguese', 'por', 'por'),
688
+ 'ps': ('Pushto', 'pus', 'pus'),
689
+ 'qu': ('Quechua', 'que', 'que'),
690
+ 'ro': ('Romanian', 'rum', 'ron'),
691
+ 'rm': ('Romansh', 'roh', 'roh'),
692
+ 'rn': ('Rundi', 'run', 'run'),
693
+ 'ru': ('Russian', 'rus', 'rus'),
694
+ 'sm': ('Samoan', 'smo', 'smo'),
695
+ 'sg': ('Sango', 'sag', 'sag'),
696
+ 'sa': ('Sanskrit', 'san', 'san'),
697
+ 'sc': ('Sardinian', 'srd', 'srd'),
698
+ 'gd': ('Scottish Gaelic', 'gla', 'gla'),
699
+ 'sr': ('Serbian', 'srp', 'srp'),
700
+ 'sn': ('Shona', 'sna', 'sna'),
701
+ 'ii': ('Sichuan Yi', 'iii', 'iii'),
702
+ 'sd': ('Sindhi', 'snd', 'snd'),
703
+ 'si': ('Sinhala', 'sin', 'sin'),
704
+ 'sk': ('Slovak', 'slo', 'slk'),
705
+ 'sl': ('Slovenian', 'slv', 'slv'),
706
+ 'so': ('Somali', 'som', 'som'),
707
+ 'nr': ('South Ndebele', 'nbl', 'nbl'),
708
+ 'st': ('Southern Sotho', 'sot', 'sot'),
709
+ 'es': ('Spanish', 'spa', 'spa'),
710
+ 'su': ('Sundanese', 'sun', 'sun'),
711
+ 'sw': ('Swahili', 'swa', 'swa'),
712
+ 'ss': ('Swati', 'ssw', 'ssw'),
713
+ 'sv': ('Swedish', 'swe', 'swe'),
714
+ 'tl': ('Tagalog', 'tgl', 'tgl'),
715
+ 'ty': ('Tahitian', 'tah', 'tah'),
716
+ 'tg': ('Tajik', 'tgk', 'tgk'),
717
+ 'ta': ('Tamil', 'tam', 'tam'),
718
+ 'tt': ('Tatar', 'tat', 'tat'),
719
+ 'te': ('Telugu', 'tel', 'tel'),
720
+ 'th': ('Thai', 'tha', 'tha'),
721
+ 'bo': ('Tibetan', 'tib', 'bod'),
722
+ 'ti': ('Tigrinya', 'tir', 'tir'),
723
+ 'to': ('Tonga', 'ton', 'ton'),
724
+ 'ts': ('Tsonga', 'tso', 'tso'),
725
+ 'tn': ('Tswana', 'tsn', 'tsn'),
726
+ 'tr': ('Turkish', 'tur', 'tur'),
727
+ 'tk': ('Turkmen', 'tuk', 'tuk'),
728
+ 'tw': ('Twi', 'twi', 'twi'),
729
+ 'ug': ('Uighur', 'uig', 'uig'),
730
+ 'uk': ('Ukrainian', 'ukr', 'ukr'),
731
+ 'ur': ('Urdu', 'urd', 'urd'),
732
+ 'uz': ('Uzbek', 'uzb', 'uzb'),
733
+ 've': ('Venda', 'ven', 'ven'),
734
+ 'vi': ('Vietnamese', 'vie', 'vie'),
735
+ 'vo': ('Volapük', 'vol', 'vol'),
736
+ 'wa': ('Walloon', 'wln', 'wln'),
737
+ 'cy': ('Welsh', 'wel', 'cym'),
738
+ 'fy': ('Western Frisian', 'fry', 'fry'),
739
+ 'wo': ('Wolof', 'wol', 'wol'),
740
+ 'xh': ('Xhosa', 'xho', 'xho'),
741
+ 'yi': ('Yiddish', 'yid', 'yid'),
742
+ 'yo': ('Yoruba', 'yor', 'yor'),
743
+ 'za': ('Zhuang', 'zha', 'zha'),
744
+ 'zu': ('Zulu', 'zul', 'zul')
745
+ }