‪TYPO3CMS  ‪main
OfficialLanguages.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
26 {
27  protected const ‪LABEL_FILE = 'EXT:core/Resources/Private/Language/Iso/languages.xlf';
28 
29  // $rawData generated from "Build/Scripts/updateIsoDatabase.php", do not change this directly !!!
30  private array ‪$rawData = [
31  'aa' => [
32  'name' => 'Afar',
33  'alias' => 'aar',
34  ],
35  'ab' => [
36  'name' => 'Abkhazian',
37  'alias' => 'abk',
38  ],
39  'ace' => [
40  'name' => 'Achinese',
41  ],
42  'ach' => [
43  'name' => 'Acoli',
44  ],
45  'ada' => [
46  'name' => 'Adangme',
47  ],
48  'ady' => [
49  'name' => 'Adyghe; Adygei',
50  ],
51  'ae' => [
52  'name' => 'Avestan',
53  'alias' => 'ave',
54  ],
55  'af' => [
56  'name' => 'Afrikaans',
57  'alias' => 'afr',
58  ],
59  'afa' => [
60  'name' => 'Afro-Asiatic languages',
61  ],
62  'afh' => [
63  'name' => 'Afrihili',
64  ],
65  'ain' => [
66  'name' => 'Ainu',
67  ],
68  'ak' => [
69  'name' => 'Akan',
70  'alias' => 'aka',
71  ],
72  'akk' => [
73  'name' => 'Akkadian',
74  ],
75  'ale' => [
76  'name' => 'Aleut',
77  ],
78  'alg' => [
79  'name' => 'Algonquian languages',
80  ],
81  'alt' => [
82  'name' => 'Southern Altai',
83  ],
84  'am' => [
85  'name' => 'Amharic',
86  'alias' => 'amh',
87  ],
88  'an' => [
89  'name' => 'Aragonese',
90  'alias' => 'arg',
91  ],
92  'ang' => [
93  'name' => 'English, Old (ca. 450-1100)',
94  ],
95  'anp' => [
96  'name' => 'Angika',
97  ],
98  'apa' => [
99  'name' => 'Apache languages',
100  ],
101  'ar' => [
102  'name' => 'Arabic',
103  'alias' => 'ara',
104  ],
105  'arc' => [
106  'name' => 'Official Aramaic (700-300 BCE); Imperial Aramaic (700-300 BCE)',
107  ],
108  'arn' => [
109  'name' => 'Mapudungun; Mapuche',
110  ],
111  'arp' => [
112  'name' => 'Arapaho',
113  ],
114  'art' => [
115  'name' => 'Artificial languages',
116  ],
117  'arw' => [
118  'name' => 'Arawak',
119  ],
120  'as' => [
121  'name' => 'Assamese',
122  'alias' => 'asm',
123  ],
124  'ast' => [
125  'name' => 'Asturian; Bable; Leonese; Asturleonese',
126  ],
127  'ath' => [
128  'name' => 'Athapascan languages',
129  ],
130  'aus' => [
131  'name' => 'Australian languages',
132  ],
133  'av' => [
134  'name' => 'Avaric',
135  'alias' => 'ava',
136  ],
137  'awa' => [
138  'name' => 'Awadhi',
139  ],
140  'ay' => [
141  'name' => 'Aymara',
142  'alias' => 'aym',
143  ],
144  'az' => [
145  'name' => 'Azerbaijani',
146  'alias' => 'aze',
147  ],
148  'ba' => [
149  'name' => 'Bashkir',
150  'alias' => 'bak',
151  ],
152  'bad' => [
153  'name' => 'Banda languages',
154  ],
155  'bai' => [
156  'name' => 'Bamileke languages',
157  ],
158  'bal' => [
159  'name' => 'Baluchi',
160  ],
161  'ban' => [
162  'name' => 'Balinese',
163  ],
164  'bas' => [
165  'name' => 'Basa',
166  ],
167  'bat' => [
168  'name' => 'Baltic languages',
169  ],
170  'be' => [
171  'name' => 'Belarusian',
172  'alias' => 'bel',
173  ],
174  'bej' => [
175  'name' => 'Beja; Bedawiyet',
176  ],
177  'bem' => [
178  'name' => 'Bemba',
179  ],
180  'ber' => [
181  'name' => 'Berber languages',
182  ],
183  'bg' => [
184  'name' => 'Bulgarian',
185  'alias' => 'bul',
186  ],
187  'bh' => [
188  'name' => 'Bihari languages',
189  'alias' => 'bih',
190  ],
191  'bho' => [
192  'name' => 'Bhojpuri',
193  ],
194  'bi' => [
195  'name' => 'Bislama',
196  'alias' => 'bis',
197  ],
198  'bik' => [
199  'name' => 'Bikol',
200  ],
201  'bin' => [
202  'name' => 'Bini; Edo',
203  ],
204  'bla' => [
205  'name' => 'Siksika',
206  ],
207  'bm' => [
208  'name' => 'Bambara',
209  'alias' => 'bam',
210  ],
211  'bn' => [
212  'name' => 'Bengali',
213  'alias' => 'ben',
214  ],
215  'bnt' => [
216  'name' => 'Bantu (Other)',
217  ],
218  'bo' => [
219  'name' => 'Tibetan',
220  'alias' => 'bod',
221  ],
222  'br' => [
223  'name' => 'Breton',
224  'alias' => 'bre',
225  ],
226  'bra' => [
227  'name' => 'Braj',
228  ],
229  'bs' => [
230  'name' => 'Bosnian',
231  'alias' => 'bos',
232  ],
233  'btk' => [
234  'name' => 'Batak languages',
235  ],
236  'bua' => [
237  'name' => 'Buriat',
238  ],
239  'bug' => [
240  'name' => 'Buginese',
241  ],
242  'byn' => [
243  'name' => 'Blin; Bilin',
244  ],
245  'ca' => [
246  'name' => 'Catalan; Valencian',
247  'alias' => 'cat',
248  ],
249  'cad' => [
250  'name' => 'Caddo',
251  ],
252  'cai' => [
253  'name' => 'Central American Indian languages',
254  ],
255  'car' => [
256  'name' => 'Galibi Carib',
257  ],
258  'cau' => [
259  'name' => 'Caucasian languages',
260  ],
261  'ce' => [
262  'name' => 'Chechen',
263  'alias' => 'che',
264  ],
265  'ceb' => [
266  'name' => 'Cebuano',
267  ],
268  'cel' => [
269  'name' => 'Celtic languages',
270  ],
271  'ch' => [
272  'name' => 'Chamorro',
273  'alias' => 'cha',
274  ],
275  'chb' => [
276  'name' => 'Chibcha',
277  ],
278  'chg' => [
279  'name' => 'Chagatai',
280  ],
281  'chk' => [
282  'name' => 'Chuukese',
283  ],
284  'chm' => [
285  'name' => 'Mari',
286  ],
287  'chn' => [
288  'name' => 'Chinook jargon',
289  ],
290  'cho' => [
291  'name' => 'Choctaw',
292  ],
293  'chp' => [
294  'name' => 'Chipewyan; Dene Suline',
295  ],
296  'chr' => [
297  'name' => 'Cherokee',
298  ],
299  'chy' => [
300  'name' => 'Cheyenne',
301  ],
302  'cmc' => [
303  'name' => 'Chamic languages',
304  ],
305  'cnr' => [
306  'name' => 'Montenegrin',
307  ],
308  'co' => [
309  'name' => 'Corsican',
310  'alias' => 'cos',
311  ],
312  'cop' => [
313  'name' => 'Coptic',
314  ],
315  'cpe' => [
316  'name' => 'Creoles and pidgins, English based',
317  ],
318  'cpf' => [
319  'name' => 'Creoles and pidgins, French-based',
320  ],
321  'cpp' => [
322  'name' => 'Creoles and pidgins, Portuguese-based',
323  ],
324  'cr' => [
325  'name' => 'Cree',
326  'alias' => 'cre',
327  ],
328  'crh' => [
329  'name' => 'Crimean Tatar; Crimean Turkish',
330  ],
331  'crp' => [
332  'name' => 'Creoles and pidgins',
333  ],
334  'cs' => [
335  'name' => 'Czech',
336  'alias' => 'ces',
337  ],
338  'csb' => [
339  'name' => 'Kashubian',
340  ],
341  'cu' => [
342  'name' => 'Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic',
343  'alias' => 'chu',
344  ],
345  'cus' => [
346  'name' => 'Cushitic languages',
347  ],
348  'cv' => [
349  'name' => 'Chuvash',
350  'alias' => 'chv',
351  ],
352  'cy' => [
353  'name' => 'Welsh',
354  'alias' => 'cym',
355  ],
356  'da' => [
357  'name' => 'Danish',
358  'alias' => 'dan',
359  ],
360  'dak' => [
361  'name' => 'Dakota',
362  ],
363  'dar' => [
364  'name' => 'Dargwa',
365  ],
366  'day' => [
367  'name' => 'Land Dayak languages',
368  ],
369  'de' => [
370  'name' => 'German',
371  'alias' => 'deu',
372  ],
373  'del' => [
374  'name' => 'Delaware',
375  ],
376  'den' => [
377  'name' => 'Slave (Athapascan)',
378  ],
379  'dgr' => [
380  'name' => 'Dogrib',
381  ],
382  'din' => [
383  'name' => 'Dinka',
384  ],
385  'doi' => [
386  'name' => 'Dogri',
387  ],
388  'dra' => [
389  'name' => 'Dravidian languages',
390  ],
391  'dsb' => [
392  'name' => 'Lower Sorbian',
393  ],
394  'dua' => [
395  'name' => 'Duala',
396  ],
397  'dum' => [
398  'name' => 'Dutch, Middle (ca. 1050-1350)',
399  ],
400  'dv' => [
401  'name' => 'Divehi; Dhivehi; Maldivian',
402  'alias' => 'div',
403  ],
404  'dyu' => [
405  'name' => 'Dyula',
406  ],
407  'dz' => [
408  'name' => 'Dzongkha',
409  'alias' => 'dzo',
410  ],
411  'ee' => [
412  'name' => 'Ewe',
413  'alias' => 'ewe',
414  ],
415  'efi' => [
416  'name' => 'Efik',
417  ],
418  'egy' => [
419  'name' => 'Egyptian (Ancient)',
420  ],
421  'eka' => [
422  'name' => 'Ekajuk',
423  ],
424  'el' => [
425  'name' => 'Greek, Modern (1453-)',
426  'alias' => 'ell',
427  ],
428  'elx' => [
429  'name' => 'Elamite',
430  ],
431  'en' => [
432  'name' => 'English',
433  'alias' => 'eng',
434  ],
435  'enm' => [
436  'name' => 'English, Middle (1100-1500)',
437  ],
438  'eo' => [
439  'name' => 'Esperanto',
440  'alias' => 'epo',
441  ],
442  'es' => [
443  'name' => 'Spanish; Castilian',
444  'alias' => 'spa',
445  ],
446  'et' => [
447  'name' => 'Estonian',
448  'alias' => 'est',
449  ],
450  'eu' => [
451  'name' => 'Basque',
452  'alias' => 'eus',
453  ],
454  'ewo' => [
455  'name' => 'Ewondo',
456  ],
457  'fa' => [
458  'name' => 'Persian',
459  'alias' => 'fas',
460  ],
461  'fan' => [
462  'name' => 'Fang',
463  ],
464  'fat' => [
465  'name' => 'Fanti',
466  ],
467  'ff' => [
468  'name' => 'Fulah',
469  'alias' => 'ful',
470  ],
471  'fi' => [
472  'name' => 'Finnish',
473  'alias' => 'fin',
474  ],
475  'fil' => [
476  'name' => 'Filipino; Pilipino',
477  ],
478  'fiu' => [
479  'name' => 'Finno-Ugrian languages',
480  ],
481  'fj' => [
482  'name' => 'Fijian',
483  'alias' => 'fij',
484  ],
485  'fo' => [
486  'name' => 'Faroese',
487  'alias' => 'fao',
488  ],
489  'fon' => [
490  'name' => 'Fon',
491  ],
492  'fr' => [
493  'name' => 'French',
494  'alias' => 'fra',
495  ],
496  'frm' => [
497  'name' => 'French, Middle (ca. 1400-1600)',
498  ],
499  'fro' => [
500  'name' => 'French, Old (842-ca. 1400)',
501  ],
502  'frr' => [
503  'name' => 'Northern Frisian',
504  ],
505  'frs' => [
506  'name' => 'Eastern Frisian',
507  ],
508  'fur' => [
509  'name' => 'Friulian',
510  ],
511  'fy' => [
512  'name' => 'Western Frisian',
513  'alias' => 'fry',
514  ],
515  'ga' => [
516  'name' => 'Irish',
517  'alias' => 'gle',
518  ],
519  'gaa' => [
520  'name' => 'Ga',
521  ],
522  'gay' => [
523  'name' => 'Gayo',
524  ],
525  'gba' => [
526  'name' => 'Gbaya',
527  ],
528  'gd' => [
529  'name' => 'Gaelic; Scottish Gaelic',
530  'alias' => 'gla',
531  ],
532  'gem' => [
533  'name' => 'Germanic languages',
534  ],
535  'gez' => [
536  'name' => 'Geez',
537  ],
538  'gil' => [
539  'name' => 'Gilbertese',
540  ],
541  'gl' => [
542  'name' => 'Galician',
543  'alias' => 'glg',
544  ],
545  'gmh' => [
546  'name' => 'German, Middle High (ca. 1050-1500)',
547  ],
548  'gn' => [
549  'name' => 'Guarani',
550  'alias' => 'grn',
551  ],
552  'goh' => [
553  'name' => 'German, Old High (ca. 750-1050)',
554  ],
555  'gon' => [
556  'name' => 'Gondi',
557  ],
558  'gor' => [
559  'name' => 'Gorontalo',
560  ],
561  'got' => [
562  'name' => 'Gothic',
563  ],
564  'grb' => [
565  'name' => 'Grebo',
566  ],
567  'grc' => [
568  'name' => 'Greek, Ancient (to 1453)',
569  ],
570  'gsw' => [
571  'name' => 'Swiss German; Alemannic; Alsatian',
572  ],
573  'gu' => [
574  'name' => 'Gujarati',
575  'alias' => 'guj',
576  ],
577  'gv' => [
578  'name' => 'Manx',
579  'alias' => 'glv',
580  ],
581  'gwi' => [
582  'name' => 'Gwich\'in',
583  ],
584  'ha' => [
585  'name' => 'Hausa',
586  'alias' => 'hau',
587  ],
588  'hai' => [
589  'name' => 'Haida',
590  ],
591  'haw' => [
592  'name' => 'Hawaiian',
593  ],
594  'he' => [
595  'name' => 'Hebrew',
596  'alias' => 'heb',
597  ],
598  'hi' => [
599  'name' => 'Hindi',
600  'alias' => 'hin',
601  ],
602  'hil' => [
603  'name' => 'Hiligaynon',
604  ],
605  'him' => [
606  'name' => 'Himachali languages; Western Pahari languages',
607  ],
608  'hit' => [
609  'name' => 'Hittite',
610  ],
611  'hmn' => [
612  'name' => 'Hmong; Mong',
613  ],
614  'ho' => [
615  'name' => 'Hiri Motu',
616  'alias' => 'hmo',
617  ],
618  'hr' => [
619  'name' => 'Croatian',
620  'alias' => 'hrv',
621  ],
622  'hsb' => [
623  'name' => 'Upper Sorbian',
624  ],
625  'ht' => [
626  'name' => 'Haitian; Haitian Creole',
627  'alias' => 'hat',
628  ],
629  'hu' => [
630  'name' => 'Hungarian',
631  'alias' => 'hun',
632  ],
633  'hup' => [
634  'name' => 'Hupa',
635  ],
636  'hy' => [
637  'name' => 'Armenian',
638  'alias' => 'hye',
639  ],
640  'hz' => [
641  'name' => 'Herero',
642  'alias' => 'her',
643  ],
644  'ia' => [
645  'name' => 'Interlingua (International Auxiliary Language Association)',
646  'alias' => 'ina',
647  ],
648  'iba' => [
649  'name' => 'Iban',
650  ],
651  'id' => [
652  'name' => 'Indonesian',
653  'alias' => 'ind',
654  ],
655  'ie' => [
656  'name' => 'Interlingue; Occidental',
657  'alias' => 'ile',
658  ],
659  'ig' => [
660  'name' => 'Igbo',
661  'alias' => 'ibo',
662  ],
663  'ii' => [
664  'name' => 'Sichuan Yi; Nuosu',
665  'alias' => 'iii',
666  ],
667  'ijo' => [
668  'name' => 'Ijo languages',
669  ],
670  'ik' => [
671  'name' => 'Inupiaq',
672  'alias' => 'ipk',
673  ],
674  'ilo' => [
675  'name' => 'Iloko',
676  ],
677  'inc' => [
678  'name' => 'Indic languages',
679  ],
680  'ine' => [
681  'name' => 'Indo-European languages',
682  ],
683  'inh' => [
684  'name' => 'Ingush',
685  ],
686  'io' => [
687  'name' => 'Ido',
688  'alias' => 'ido',
689  ],
690  'ira' => [
691  'name' => 'Iranian languages',
692  ],
693  'iro' => [
694  'name' => 'Iroquoian languages',
695  ],
696  'is' => [
697  'name' => 'Icelandic',
698  'alias' => 'isl',
699  ],
700  'it' => [
701  'name' => 'Italian',
702  'alias' => 'ita',
703  ],
704  'iu' => [
705  'name' => 'Inuktitut',
706  'alias' => 'iku',
707  ],
708  'ja' => [
709  'name' => 'Japanese',
710  'alias' => 'jpn',
711  ],
712  'jbo' => [
713  'name' => 'Lojban',
714  ],
715  'jpr' => [
716  'name' => 'Judeo-Persian',
717  ],
718  'jrb' => [
719  'name' => 'Judeo-Arabic',
720  ],
721  'jv' => [
722  'name' => 'Javanese',
723  'alias' => 'jav',
724  ],
725  'ka' => [
726  'name' => 'Georgian',
727  'alias' => 'kat',
728  ],
729  'kaa' => [
730  'name' => 'Kara-Kalpak',
731  ],
732  'kab' => [
733  'name' => 'Kabyle',
734  ],
735  'kac' => [
736  'name' => 'Kachin; Jingpho',
737  ],
738  'kam' => [
739  'name' => 'Kamba',
740  ],
741  'kar' => [
742  'name' => 'Karen languages',
743  ],
744  'kaw' => [
745  'name' => 'Kawi',
746  ],
747  'kbd' => [
748  'name' => 'Kabardian',
749  ],
750  'kg' => [
751  'name' => 'Kongo',
752  'alias' => 'kon',
753  ],
754  'kha' => [
755  'name' => 'Khasi',
756  ],
757  'khi' => [
758  'name' => 'Khoisan languages',
759  ],
760  'kho' => [
761  'name' => 'Khotanese; Sakan',
762  ],
763  'ki' => [
764  'name' => 'Kikuyu; Gikuyu',
765  'alias' => 'kik',
766  ],
767  'kj' => [
768  'name' => 'Kuanyama; Kwanyama',
769  'alias' => 'kua',
770  ],
771  'kk' => [
772  'name' => 'Kazakh',
773  'alias' => 'kaz',
774  ],
775  'kl' => [
776  'name' => 'Kalaallisut; Greenlandic',
777  'alias' => 'kal',
778  ],
779  'km' => [
780  'name' => 'Central Khmer',
781  'alias' => 'khm',
782  ],
783  'kmb' => [
784  'name' => 'Kimbundu',
785  ],
786  'kn' => [
787  'name' => 'Kannada',
788  'alias' => 'kan',
789  ],
790  'ko' => [
791  'name' => 'Korean',
792  'alias' => 'kor',
793  ],
794  'kok' => [
795  'name' => 'Konkani',
796  ],
797  'kos' => [
798  'name' => 'Kosraean',
799  ],
800  'kpe' => [
801  'name' => 'Kpelle',
802  ],
803  'kr' => [
804  'name' => 'Kanuri',
805  'alias' => 'kau',
806  ],
807  'krc' => [
808  'name' => 'Karachay-Balkar',
809  ],
810  'krl' => [
811  'name' => 'Karelian',
812  ],
813  'kro' => [
814  'name' => 'Kru languages',
815  ],
816  'kru' => [
817  'name' => 'Kurukh',
818  ],
819  'ks' => [
820  'name' => 'Kashmiri',
821  'alias' => 'kas',
822  ],
823  'ku' => [
824  'name' => 'Kurdish',
825  'alias' => 'kur',
826  ],
827  'kum' => [
828  'name' => 'Kumyk',
829  ],
830  'kut' => [
831  'name' => 'Kutenai',
832  ],
833  'kv' => [
834  'name' => 'Komi',
835  'alias' => 'kom',
836  ],
837  'kw' => [
838  'name' => 'Cornish',
839  'alias' => 'cor',
840  ],
841  'ky' => [
842  'name' => 'Kirghiz; Kyrgyz',
843  'alias' => 'kir',
844  ],
845  'la' => [
846  'name' => 'Latin',
847  'alias' => 'lat',
848  ],
849  'lad' => [
850  'name' => 'Ladino',
851  ],
852  'lah' => [
853  'name' => 'Lahnda',
854  ],
855  'lam' => [
856  'name' => 'Lamba',
857  ],
858  'lb' => [
859  'name' => 'Luxembourgish; Letzeburgesch',
860  'alias' => 'ltz',
861  ],
862  'lez' => [
863  'name' => 'Lezghian',
864  ],
865  'lg' => [
866  'name' => 'Ganda',
867  'alias' => 'lug',
868  ],
869  'li' => [
870  'name' => 'Limburgan; Limburger; Limburgish',
871  'alias' => 'lim',
872  ],
873  'ln' => [
874  'name' => 'Lingala',
875  'alias' => 'lin',
876  ],
877  'lo' => [
878  'name' => 'Lao',
879  'alias' => 'lao',
880  ],
881  'lol' => [
882  'name' => 'Mongo',
883  ],
884  'loz' => [
885  'name' => 'Lozi',
886  ],
887  'lt' => [
888  'name' => 'Lithuanian',
889  'alias' => 'lit',
890  ],
891  'lu' => [
892  'name' => 'Luba-Katanga',
893  'alias' => 'lub',
894  ],
895  'lua' => [
896  'name' => 'Luba-Lulua',
897  ],
898  'lui' => [
899  'name' => 'Luiseno',
900  ],
901  'lun' => [
902  'name' => 'Lunda',
903  ],
904  'luo' => [
905  'name' => 'Luo (Kenya and Tanzania)',
906  ],
907  'lus' => [
908  'name' => 'Lushai',
909  ],
910  'lv' => [
911  'name' => 'Latvian',
912  'alias' => 'lav',
913  ],
914  'mad' => [
915  'name' => 'Madurese',
916  ],
917  'mag' => [
918  'name' => 'Magahi',
919  ],
920  'mai' => [
921  'name' => 'Maithili',
922  ],
923  'mak' => [
924  'name' => 'Makasar',
925  ],
926  'man' => [
927  'name' => 'Mandingo',
928  ],
929  'map' => [
930  'name' => 'Austronesian languages',
931  ],
932  'mas' => [
933  'name' => 'Masai',
934  ],
935  'mdf' => [
936  'name' => 'Moksha',
937  ],
938  'mdr' => [
939  'name' => 'Mandar',
940  ],
941  'men' => [
942  'name' => 'Mende',
943  ],
944  'mg' => [
945  'name' => 'Malagasy',
946  'alias' => 'mlg',
947  ],
948  'mga' => [
949  'name' => 'Irish, Middle (900-1200)',
950  ],
951  'mh' => [
952  'name' => 'Marshallese',
953  'alias' => 'mah',
954  ],
955  'mi' => [
956  'name' => 'Maori',
957  'alias' => 'mri',
958  ],
959  'mic' => [
960  'name' => 'Mi\'kmaq; Micmac',
961  ],
962  'min' => [
963  'name' => 'Minangkabau',
964  ],
965  'mis' => [
966  'name' => 'Uncoded languages',
967  ],
968  'mk' => [
969  'name' => 'Macedonian',
970  'alias' => 'mkd',
971  ],
972  'mkh' => [
973  'name' => 'Mon-Khmer languages',
974  ],
975  'ml' => [
976  'name' => 'Malayalam',
977  'alias' => 'mal',
978  ],
979  'mn' => [
980  'name' => 'Mongolian',
981  'alias' => 'mon',
982  ],
983  'mnc' => [
984  'name' => 'Manchu',
985  ],
986  'mni' => [
987  'name' => 'Manipuri',
988  ],
989  'mno' => [
990  'name' => 'Manobo languages',
991  ],
992  'moh' => [
993  'name' => 'Mohawk',
994  ],
995  'mos' => [
996  'name' => 'Mossi',
997  ],
998  'mr' => [
999  'name' => 'Marathi',
1000  'alias' => 'mar',
1001  ],
1002  'ms' => [
1003  'name' => 'Malay',
1004  'alias' => 'msa',
1005  ],
1006  'mt' => [
1007  'name' => 'Maltese',
1008  'alias' => 'mlt',
1009  ],
1010  'mul' => [
1011  'name' => 'Multiple languages',
1012  ],
1013  'mun' => [
1014  'name' => 'Munda languages',
1015  ],
1016  'mus' => [
1017  'name' => 'Creek',
1018  ],
1019  'mwl' => [
1020  'name' => 'Mirandese',
1021  ],
1022  'mwr' => [
1023  'name' => 'Marwari',
1024  ],
1025  'my' => [
1026  'name' => 'Burmese',
1027  'alias' => 'mya',
1028  ],
1029  'myn' => [
1030  'name' => 'Mayan languages',
1031  ],
1032  'myv' => [
1033  'name' => 'Erzya',
1034  ],
1035  'na' => [
1036  'name' => 'Nauru',
1037  'alias' => 'nau',
1038  ],
1039  'nah' => [
1040  'name' => 'Nahuatl languages',
1041  ],
1042  'nai' => [
1043  'name' => 'North American Indian languages',
1044  ],
1045  'nap' => [
1046  'name' => 'Neapolitan',
1047  ],
1048  'nb' => [
1049  'name' => 'Bokmål, Norwegian; Norwegian Bokmål',
1050  'alias' => 'nob',
1051  ],
1052  'nd' => [
1053  'name' => 'Ndebele, North; North Ndebele',
1054  'alias' => 'nde',
1055  ],
1056  'nds' => [
1057  'name' => 'Low German; Low Saxon; German, Low; Saxon, Low',
1058  ],
1059  'ne' => [
1060  'name' => 'Nepali',
1061  'alias' => 'nep',
1062  ],
1063  'new' => [
1064  'name' => 'Nepal Bhasa; Newari',
1065  ],
1066  'ng' => [
1067  'name' => 'Ndonga',
1068  'alias' => 'ndo',
1069  ],
1070  'nia' => [
1071  'name' => 'Nias',
1072  ],
1073  'nic' => [
1074  'name' => 'Niger-Kordofanian languages',
1075  ],
1076  'niu' => [
1077  'name' => 'Niuean',
1078  ],
1079  'nl' => [
1080  'name' => 'Dutch; Flemish',
1081  'alias' => 'nld',
1082  ],
1083  'nn' => [
1084  'name' => 'Norwegian Nynorsk; Nynorsk, Norwegian',
1085  'alias' => 'nno',
1086  ],
1087  'no' => [
1088  'name' => 'Norwegian',
1089  'alias' => 'nor',
1090  ],
1091  'nog' => [
1092  'name' => 'Nogai',
1093  ],
1094  'non' => [
1095  'name' => 'Norse, Old',
1096  ],
1097  'nqo' => [
1098  'name' => 'N\'Ko',
1099  ],
1100  'nr' => [
1101  'name' => 'Ndebele, South; South Ndebele',
1102  'alias' => 'nbl',
1103  ],
1104  'nso' => [
1105  'name' => 'Pedi; Sepedi; Northern Sotho',
1106  ],
1107  'nub' => [
1108  'name' => 'Nubian languages',
1109  ],
1110  'nv' => [
1111  'name' => 'Navajo; Navaho',
1112  'alias' => 'nav',
1113  ],
1114  'nwc' => [
1115  'name' => 'Classical Newari; Old Newari; Classical Nepal Bhasa',
1116  ],
1117  'ny' => [
1118  'name' => 'Chichewa; Chewa; Nyanja',
1119  'alias' => 'nya',
1120  ],
1121  'nym' => [
1122  'name' => 'Nyamwezi',
1123  ],
1124  'nyn' => [
1125  'name' => 'Nyankole',
1126  ],
1127  'nyo' => [
1128  'name' => 'Nyoro',
1129  ],
1130  'nzi' => [
1131  'name' => 'Nzima',
1132  ],
1133  'oc' => [
1134  'name' => 'Occitan (post 1500); Provençal',
1135  'alias' => 'oci',
1136  ],
1137  'oj' => [
1138  'name' => 'Ojibwa',
1139  'alias' => 'oji',
1140  ],
1141  'om' => [
1142  'name' => 'Oromo',
1143  'alias' => 'orm',
1144  ],
1145  'or' => [
1146  'name' => 'Oriya',
1147  'alias' => 'ori',
1148  ],
1149  'os' => [
1150  'name' => 'Ossetian; Ossetic',
1151  'alias' => 'oss',
1152  ],
1153  'osa' => [
1154  'name' => 'Osage',
1155  ],
1156  'ota' => [
1157  'name' => 'Turkish, Ottoman (1500-1928)',
1158  ],
1159  'oto' => [
1160  'name' => 'Otomian languages',
1161  ],
1162  'pa' => [
1163  'name' => 'Panjabi; Punjabi',
1164  'alias' => 'pan',
1165  ],
1166  'paa' => [
1167  'name' => 'Papuan languages',
1168  ],
1169  'pag' => [
1170  'name' => 'Pangasinan',
1171  ],
1172  'pal' => [
1173  'name' => 'Pahlavi',
1174  ],
1175  'pam' => [
1176  'name' => 'Pampanga; Kapampangan',
1177  ],
1178  'pap' => [
1179  'name' => 'Papiamento',
1180  ],
1181  'pau' => [
1182  'name' => 'Palauan',
1183  ],
1184  'peo' => [
1185  'name' => 'Persian, Old (ca. 600-400 B.C.)',
1186  ],
1187  'phi' => [
1188  'name' => 'Philippine languages',
1189  ],
1190  'phn' => [
1191  'name' => 'Phoenician',
1192  ],
1193  'pi' => [
1194  'name' => 'Pali',
1195  'alias' => 'pli',
1196  ],
1197  'pl' => [
1198  'name' => 'Polish',
1199  'alias' => 'pol',
1200  ],
1201  'pon' => [
1202  'name' => 'Pohnpeian',
1203  ],
1204  'pra' => [
1205  'name' => 'Prakrit languages',
1206  ],
1207  'pro' => [
1208  'name' => 'Provençal, Old (to 1500)',
1209  ],
1210  'ps' => [
1211  'name' => 'Pushto; Pashto',
1212  'alias' => 'pus',
1213  ],
1214  'pt' => [
1215  'name' => 'Portuguese',
1216  'alias' => 'por',
1217  ],
1218  'qaa-qtz' => [
1219  'name' => 'Reserved for local use',
1220  ],
1221  'qu' => [
1222  'name' => 'Quechua',
1223  'alias' => 'que',
1224  ],
1225  'raj' => [
1226  'name' => 'Rajasthani',
1227  ],
1228  'rap' => [
1229  'name' => 'Rapanui',
1230  ],
1231  'rar' => [
1232  'name' => 'Rarotongan; Cook Islands Maori',
1233  ],
1234  'rm' => [
1235  'name' => 'Romansh',
1236  'alias' => 'roh',
1237  ],
1238  'rn' => [
1239  'name' => 'Rundi',
1240  'alias' => 'run',
1241  ],
1242  'ro' => [
1243  'name' => 'Romanian; Moldavian; Moldovan',
1244  'alias' => 'ron',
1245  ],
1246  'roa' => [
1247  'name' => 'Romance languages',
1248  ],
1249  'rom' => [
1250  'name' => 'Romany',
1251  ],
1252  'ru' => [
1253  'name' => 'Russian',
1254  'alias' => 'rus',
1255  ],
1256  'rup' => [
1257  'name' => 'Aromanian; Arumanian; Macedo-Romanian',
1258  ],
1259  'rw' => [
1260  'name' => 'Kinyarwanda',
1261  'alias' => 'kin',
1262  ],
1263  'sa' => [
1264  'name' => 'Sanskrit',
1265  'alias' => 'san',
1266  ],
1267  'sad' => [
1268  'name' => 'Sandawe',
1269  ],
1270  'sah' => [
1271  'name' => 'Yakut',
1272  ],
1273  'sai' => [
1274  'name' => 'South American Indian (Other)',
1275  ],
1276  'sal' => [
1277  'name' => 'Salishan languages',
1278  ],
1279  'sam' => [
1280  'name' => 'Samaritan Aramaic',
1281  ],
1282  'sas' => [
1283  'name' => 'Sasak',
1284  ],
1285  'sat' => [
1286  'name' => 'Santali',
1287  ],
1288  'sc' => [
1289  'name' => 'Sardinian',
1290  'alias' => 'srd',
1291  ],
1292  'scn' => [
1293  'name' => 'Sicilian',
1294  ],
1295  'sco' => [
1296  'name' => 'Scots',
1297  ],
1298  'sd' => [
1299  'name' => 'Sindhi',
1300  'alias' => 'snd',
1301  ],
1302  'se' => [
1303  'name' => 'Northern Sami',
1304  'alias' => 'sme',
1305  ],
1306  'sel' => [
1307  'name' => 'Selkup',
1308  ],
1309  'sem' => [
1310  'name' => 'Semitic languages',
1311  ],
1312  'sg' => [
1313  'name' => 'Sango',
1314  'alias' => 'sag',
1315  ],
1316  'sga' => [
1317  'name' => 'Irish, Old (to 900)',
1318  ],
1319  'sgn' => [
1320  'name' => 'Sign Languages',
1321  ],
1322  'shn' => [
1323  'name' => 'Shan',
1324  ],
1325  'si' => [
1326  'name' => 'Sinhala; Sinhalese',
1327  'alias' => 'sin',
1328  ],
1329  'sid' => [
1330  'name' => 'Sidamo',
1331  ],
1332  'sio' => [
1333  'name' => 'Siouan languages',
1334  ],
1335  'sit' => [
1336  'name' => 'Sino-Tibetan languages',
1337  ],
1338  'sk' => [
1339  'name' => 'Slovak',
1340  'alias' => 'slk',
1341  ],
1342  'sl' => [
1343  'name' => 'Slovenian',
1344  'alias' => 'slv',
1345  ],
1346  'sla' => [
1347  'name' => 'Slavic languages',
1348  ],
1349  'sm' => [
1350  'name' => 'Samoan',
1351  'alias' => 'smo',
1352  ],
1353  'sma' => [
1354  'name' => 'Southern Sami',
1355  ],
1356  'smi' => [
1357  'name' => 'Sami languages',
1358  ],
1359  'smj' => [
1360  'name' => 'Lule Sami',
1361  ],
1362  'smn' => [
1363  'name' => 'Inari Sami',
1364  ],
1365  'sms' => [
1366  'name' => 'Skolt Sami',
1367  ],
1368  'sn' => [
1369  'name' => 'Shona',
1370  'alias' => 'sna',
1371  ],
1372  'snk' => [
1373  'name' => 'Soninke',
1374  ],
1375  'so' => [
1376  'name' => 'Somali',
1377  'alias' => 'som',
1378  ],
1379  'sog' => [
1380  'name' => 'Sogdian',
1381  ],
1382  'son' => [
1383  'name' => 'Songhai languages',
1384  ],
1385  'sq' => [
1386  'name' => 'Albanian',
1387  'alias' => 'sqi',
1388  ],
1389  'sr' => [
1390  'name' => 'Serbian',
1391  'alias' => 'srp',
1392  ],
1393  'srn' => [
1394  'name' => 'Sranan Tongo',
1395  ],
1396  'srr' => [
1397  'name' => 'Serer',
1398  ],
1399  'ss' => [
1400  'name' => 'Swati',
1401  'alias' => 'ssw',
1402  ],
1403  'ssa' => [
1404  'name' => 'Nilo-Saharan languages',
1405  ],
1406  'st' => [
1407  'name' => 'Sotho, Southern',
1408  'alias' => 'sot',
1409  ],
1410  'su' => [
1411  'name' => 'Sundanese',
1412  'alias' => 'sun',
1413  ],
1414  'suk' => [
1415  'name' => 'Sukuma',
1416  ],
1417  'sus' => [
1418  'name' => 'Susu',
1419  ],
1420  'sux' => [
1421  'name' => 'Sumerian',
1422  ],
1423  'sv' => [
1424  'name' => 'Swedish',
1425  'alias' => 'swe',
1426  ],
1427  'sw' => [
1428  'name' => 'Swahili',
1429  'alias' => 'swa',
1430  ],
1431  'syc' => [
1432  'name' => 'Classical Syriac',
1433  ],
1434  'syr' => [
1435  'name' => 'Syriac',
1436  ],
1437  'ta' => [
1438  'name' => 'Tamil',
1439  'alias' => 'tam',
1440  ],
1441  'tai' => [
1442  'name' => 'Tai languages',
1443  ],
1444  'te' => [
1445  'name' => 'Telugu',
1446  'alias' => 'tel',
1447  ],
1448  'tem' => [
1449  'name' => 'Timne',
1450  ],
1451  'ter' => [
1452  'name' => 'Tereno',
1453  ],
1454  'tet' => [
1455  'name' => 'Tetum',
1456  ],
1457  'tg' => [
1458  'name' => 'Tajik',
1459  'alias' => 'tgk',
1460  ],
1461  'th' => [
1462  'name' => 'Thai',
1463  'alias' => 'tha',
1464  ],
1465  'ti' => [
1466  'name' => 'Tigrinya',
1467  'alias' => 'tir',
1468  ],
1469  'tig' => [
1470  'name' => 'Tigre',
1471  ],
1472  'tiv' => [
1473  'name' => 'Tiv',
1474  ],
1475  'tk' => [
1476  'name' => 'Turkmen',
1477  'alias' => 'tuk',
1478  ],
1479  'tkl' => [
1480  'name' => 'Tokelau',
1481  ],
1482  'tl' => [
1483  'name' => 'Tagalog',
1484  'alias' => 'tgl',
1485  ],
1486  'tlh' => [
1487  'name' => 'Klingon; tlhIngan-Hol',
1488  ],
1489  'tli' => [
1490  'name' => 'Tlingit',
1491  ],
1492  'tmh' => [
1493  'name' => 'Tamashek',
1494  ],
1495  'tn' => [
1496  'name' => 'Tswana',
1497  'alias' => 'tsn',
1498  ],
1499  'to' => [
1500  'name' => 'Tonga (Tonga Islands)',
1501  'alias' => 'ton',
1502  ],
1503  'tog' => [
1504  'name' => 'Tonga (Nyasa)',
1505  ],
1506  'tpi' => [
1507  'name' => 'Tok Pisin',
1508  ],
1509  'tr' => [
1510  'name' => 'Turkish',
1511  'alias' => 'tur',
1512  ],
1513  'ts' => [
1514  'name' => 'Tsonga',
1515  'alias' => 'tso',
1516  ],
1517  'tsi' => [
1518  'name' => 'Tsimshian',
1519  ],
1520  'tt' => [
1521  'name' => 'Tatar',
1522  'alias' => 'tat',
1523  ],
1524  'tum' => [
1525  'name' => 'Tumbuka',
1526  ],
1527  'tup' => [
1528  'name' => 'Tupi languages',
1529  ],
1530  'tut' => [
1531  'name' => 'Altaic languages',
1532  ],
1533  'tvl' => [
1534  'name' => 'Tuvalu',
1535  ],
1536  'tw' => [
1537  'name' => 'Twi',
1538  'alias' => 'twi',
1539  ],
1540  'ty' => [
1541  'name' => 'Tahitian',
1542  'alias' => 'tah',
1543  ],
1544  'tyv' => [
1545  'name' => 'Tuvinian',
1546  ],
1547  'udm' => [
1548  'name' => 'Udmurt',
1549  ],
1550  'ug' => [
1551  'name' => 'Uighur; Uyghur',
1552  'alias' => 'uig',
1553  ],
1554  'uga' => [
1555  'name' => 'Ugaritic',
1556  ],
1557  'uk' => [
1558  'name' => 'Ukrainian',
1559  'alias' => 'ukr',
1560  ],
1561  'umb' => [
1562  'name' => 'Umbundu',
1563  ],
1564  'und' => [
1565  'name' => 'Undetermined',
1566  ],
1567  'ur' => [
1568  'name' => 'Urdu',
1569  'alias' => 'urd',
1570  ],
1571  'uz' => [
1572  'name' => 'Uzbek',
1573  'alias' => 'uzb',
1574  ],
1575  'vai' => [
1576  'name' => 'Vai',
1577  ],
1578  've' => [
1579  'name' => 'Venda',
1580  'alias' => 'ven',
1581  ],
1582  'vi' => [
1583  'name' => 'Vietnamese',
1584  'alias' => 'vie',
1585  ],
1586  'vo' => [
1587  'name' => 'Volapük',
1588  'alias' => 'vol',
1589  ],
1590  'vot' => [
1591  'name' => 'Votic',
1592  ],
1593  'wa' => [
1594  'name' => 'Walloon',
1595  'alias' => 'wln',
1596  ],
1597  'wak' => [
1598  'name' => 'Wakashan languages',
1599  ],
1600  'wal' => [
1601  'name' => 'Walamo',
1602  ],
1603  'war' => [
1604  'name' => 'Waray',
1605  ],
1606  'was' => [
1607  'name' => 'Washo',
1608  ],
1609  'wen' => [
1610  'name' => 'Sorbian languages',
1611  ],
1612  'wo' => [
1613  'name' => 'Wolof',
1614  'alias' => 'wol',
1615  ],
1616  'xal' => [
1617  'name' => 'Kalmyk; Oirat',
1618  ],
1619  'xh' => [
1620  'name' => 'Xhosa',
1621  'alias' => 'xho',
1622  ],
1623  'yao' => [
1624  'name' => 'Yao',
1625  ],
1626  'yap' => [
1627  'name' => 'Yapese',
1628  ],
1629  'yi' => [
1630  'name' => 'Yiddish',
1631  'alias' => 'yid',
1632  ],
1633  'yo' => [
1634  'name' => 'Yoruba',
1635  'alias' => 'yor',
1636  ],
1637  'ypk' => [
1638  'name' => 'Yupik languages',
1639  ],
1640  'za' => [
1641  'name' => 'Zhuang; Chuang',
1642  'alias' => 'zha',
1643  ],
1644  'zap' => [
1645  'name' => 'Zapotec',
1646  ],
1647  'zbl' => [
1648  'name' => 'Blissymbols; Blissymbolics; Bliss',
1649  ],
1650  'zen' => [
1651  'name' => 'Zenaga',
1652  ],
1653  'zgh' => [
1654  'name' => 'Standard Moroccan Tamazight',
1655  ],
1656  'zh' => [
1657  'name' => 'Chinese',
1658  'alias' => 'zho',
1659  ],
1660  'znd' => [
1661  'name' => 'Zande languages',
1662  ],
1663  'zu' => [
1664  'name' => 'Zulu',
1665  'alias' => 'zul',
1666  ],
1667  'zun' => [
1668  'name' => 'Zuni',
1669  ],
1670  'zxx' => [
1671  'name' => 'No linguistic content; Not applicable',
1672  ],
1673  'zza' => [
1674  'name' => 'Zaza; Dimili; Dimli; Kirdki; Kirmanjki; Zazaki',
1675  ],
1676  ];
1677 
1678  public function ‪isValidLanguageKey(string $languageKey): bool
1679  {
1680  $languageKey = strtolower($languageKey);
1681  if (!isset($this->rawData[$languageKey])) {
1682  foreach ($this->rawData as ‪$details) {
1683  if (isset(‪$details['alias']) && ‪$details['alias'] === $languageKey) {
1684  return true;
1685  }
1686  }
1687  return false;
1688  }
1689  return true;
1690  }
1691 
1692  public function ‪getLabelIdentifier(string $languageKey): string
1693  {
1694  return 'LLL:' . self::LABEL_FILE . ':' . $languageKey;
1695  }
1696 }
‪TYPO3\CMS\Core\Localization\OfficialLanguages\getLabelIdentifier
‪getLabelIdentifier(string $languageKey)
Definition: OfficialLanguages.php:1692
‪TYPO3\CMS\Webhooks\Message\$details
‪identifier readonly UriInterface readonly array $details
Definition: MfaVerificationErrorOccurredMessage.php:37
‪TYPO3\CMS\Core\Localization
Definition: CacheWarmer.php:18
‪TYPO3\CMS\Core\Localization\OfficialLanguages\LABEL_FILE
‪const LABEL_FILE
Definition: OfficialLanguages.php:27
‪TYPO3\CMS\Core\Localization\OfficialLanguages\isValidLanguageKey
‪isValidLanguageKey(string $languageKey)
Definition: OfficialLanguages.php:1678
‪TYPO3\CMS\Core\Localization\OfficialLanguages\$rawData
‪array $rawData
Definition: OfficialLanguages.php:30
‪TYPO3\CMS\Core\Localization\OfficialLanguages
Definition: OfficialLanguages.php:26