Locale::locales()   B
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 439

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 439
rs 8
c 0
b 0
f 0
cc 1
nc 1
nop 0

How to fix   Long Method   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

1
<?php
2
3
/*
4
 * This file is part of the Shared Kernel library.
5
 *
6
 * Copyright (c) 2016-present LIN3S <[email protected]>
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
declare(strict_types=1);
13
14
namespace LIN3S\SharedKernel\Domain\Model\Locale;
15
16
/**
17
 * @author Beñat Espiña <[email protected]>
18
 */
19
class Locale
20
{
21
    private $locale;
22
23
    public function __construct($locale)
24
    {
25
        $this->setLocale($locale);
26
    }
27
28
    private function setLocale($locale)
29
    {
30
        $this->checkLocaleIsValid($locale);
31
        $this->locale = $locale;
32
    }
33
34
    private function checkLocaleIsValid($locale)
35
    {
36
        if (!in_array($locale, self::locales(), true)) {
37
            throw new InvalidLocaleException($locale);
38
        }
39
    }
40
41
    public function locale()
42
    {
43
        return $this->locale;
44
    }
45
46
    public function countryCode()
47
    {
48
        $segments = explode('_', $this->locale);
49
50
        return $segments[1] ?? null;
51
    }
52
53
    public function languageCode()
54
    {
55
        $segments = explode('_', $this->locale);
56
57
        return $segments[0] ?? null;
58
    }
59
60
    public function language()
61
    {
62
        if (null === $this->languageCode()) {
63
            return null;
64
        }
65
66
        return $this->languages()[$this->languageCode()]['name'];
67
    }
68
69
    public function country()
70
    {
71
        if (null === $this->countryCode()) {
72
            return null;
73
        }
74
75
        return $this->countries()[$this->countryCode()];
76
    }
77
78
    public function equals(self $locale)
79
    {
80
        return $this->locale() === $locale->locale();
81
    }
82
83
    public function __toString()
84
    {
85
        return (string) $this->locale();
86
    }
87
88
    public static function locales()
89
    {
90
        return [
91
            'af_NA',
92
            'af_ZA',
93
            'af',
94
            'ak_GH',
95
            'ak',
96
            'sq_AL',
97
            'sq',
98
            'am_ET',
99
            'am',
100
            'ar_DZ',
101
            'ar_BH',
102
            'ar_EG',
103
            'ar_IQ',
104
            'ar_JO',
105
            'ar_KW',
106
            'ar_LB',
107
            'ar_LY',
108
            'ar_MA',
109
            'ar_OM',
110
            'ar_QA',
111
            'ar_SA',
112
            'ar_SD',
113
            'ar_SY',
114
            'ar_TN',
115
            'ar_AE',
116
            'ar_YE',
117
            'ar',
118
            'hy_AM',
119
            'hy',
120
            'as_IN',
121
            'as',
122
            'asa_TZ',
123
            'asa',
124
            'az_Cyrl',
125
            'az_Cyrl_AZ',
126
            'az_Latn',
127
            'az_Latn_AZ',
128
            'az',
129
            'bm_ML',
130
            'bm',
131
            'eu_ES',
132
            'eu',
133
            'be_BY',
134
            'be',
135
            'bem_ZM',
136
            'bem',
137
            'bez_TZ',
138
            'bez',
139
            'bn_BD',
140
            'bn_IN',
141
            'bn',
142
            'bs_BA',
143
            'bs',
144
            'bg_BG',
145
            'bg',
146
            'my_MM',
147
            'my',
148
            'ca_ES',
149
            'ca',
150
            'tzm_Latn',
151
            'tzm_Latn_MA',
152
            'tzm',
153
            'chr_US',
154
            'chr',
155
            'cgg_UG',
156
            'cgg',
157
            'zh_Hans',
158
            'zh_Hans_CN',
159
            'zh_Hans_HK',
160
            'zh_Hans_MO',
161
            'zh_Hans_SG',
162
            'zh_Hant',
163
            'zh_Hant_HK',
164
            'zh_Hant_MO',
165
            'zh_Hant_TW',
166
            'zh',
167
            'kw_GB',
168
            'kw',
169
            'hr_HR',
170
            'hr',
171
            'cs_CZ',
172
            'cs',
173
            'da_DK',
174
            'da',
175
            'nl_BE',
176
            'nl_NL',
177
            'nl',
178
            'ebu_KE',
179
            'ebu',
180
            'en_AS',
181
            'en_AU',
182
            'en_BE',
183
            'en_BZ',
184
            'en_BW',
185
            'en_CA',
186
            'en_GU',
187
            'en_HK',
188
            'en_IN',
189
            'en_IE',
190
            'en_JM',
191
            'en_MT',
192
            'en_MH',
193
            'en_MU',
194
            'en_NA',
195
            'en_NZ',
196
            'en_MP',
197
            'en_PK',
198
            'en_PH',
199
            'en_SG',
200
            'en_ZA',
201
            'en_TT',
202
            'en_UM',
203
            'en_VI',
204
            'en_GB',
205
            'en_US',
206
            'en_ZW',
207
            'en',
208
            'eo',
209
            'et_EE',
210
            'et',
211
            'ee_GH',
212
            'ee_TG',
213
            'ee',
214
            'fo_FO',
215
            'fo',
216
            'fil_PH',
217
            'fil',
218
            'fi_FI',
219
            'fi',
220
            'fr_BE',
221
            'fr_BJ',
222
            'fr_BF',
223
            'fr_BI',
224
            'fr_CM',
225
            'fr_CA',
226
            'fr_CF',
227
            'fr_TD',
228
            'fr_KM',
229
            'fr_CG',
230
            'fr_CD',
231
            'fr_CI',
232
            'fr_DJ',
233
            'fr_GQ',
234
            'fr_FR',
235
            'fr_GA',
236
            'fr_GP',
237
            'fr_GN',
238
            'fr_LU',
239
            'fr_MG',
240
            'fr_ML',
241
            'fr_MQ',
242
            'fr_MC',
243
            'fr_NE',
244
            'fr_RW',
245
            'fr_RE',
246
            'fr_BL',
247
            'fr_MF',
248
            'fr_SN',
249
            'fr_CH',
250
            'fr_TG',
251
            'fr',
252
            'ff_SN',
253
            'ff',
254
            'gl_ES',
255
            'gl',
256
            'lg_UG',
257
            'lg',
258
            'ka_GE',
259
            'ka',
260
            'de_AT',
261
            'de_BE',
262
            'de_DE',
263
            'de_LI',
264
            'de_LU',
265
            'de_CH',
266
            'de',
267
            'el_CY',
268
            'el_GR',
269
            'el',
270
            'gu_IN',
271
            'gu',
272
            'guz_KE',
273
            'guz',
274
            'ha_Latn',
275
            'ha_Latn_GH',
276
            'ha_Latn_NE',
277
            'ha_Latn_NG',
278
            'ha',
279
            'haw_US',
280
            'haw',
281
            'he_IL',
282
            'he',
283
            'hi_IN',
284
            'hi',
285
            'hu_HU',
286
            'hu',
287
            'is_IS',
288
            'is',
289
            'ig_NG',
290
            'ig',
291
            'id_ID',
292
            'id',
293
            'ga_IE',
294
            'ga',
295
            'it_IT',
296
            'it_CH',
297
            'it',
298
            'ja_JP',
299
            'ja',
300
            'kea_CV',
301
            'kea',
302
            'kab_DZ',
303
            'kab',
304
            'kl_GL',
305
            'kl',
306
            'kln_KE',
307
            'kln',
308
            'kam_KE',
309
            'kam',
310
            'kn_IN',
311
            'kn',
312
            'kk_Cyrl',
313
            'kk_Cyrl_KZ',
314
            'kk',
315
            'km_KH',
316
            'km',
317
            'ki_KE',
318
            'ki',
319
            'rw_RW',
320
            'rw',
321
            'kok_IN',
322
            'kok',
323
            'ko_KR',
324
            'ko',
325
            'khq_ML',
326
            'khq',
327
            'ses_ML',
328
            'ses',
329
            'lag_TZ',
330
            'lag',
331
            'lv_LV',
332
            'lv',
333
            'lt_LT',
334
            'lt',
335
            'luo_KE',
336
            'luo',
337
            'luy_KE',
338
            'luy',
339
            'mk_MK',
340
            'mk',
341
            'jmc_TZ',
342
            'jmc',
343
            'kde_TZ',
344
            'kde',
345
            'mg_MG',
346
            'mg',
347
            'ms_BN',
348
            'ms_MY',
349
            'ms',
350
            'ml_IN',
351
            'ml',
352
            'mt_MT',
353
            'mt',
354
            'gv_GB',
355
            'gv',
356
            'mr_IN',
357
            'mr',
358
            'mas_KE',
359
            'mas_TZ',
360
            'mas',
361
            'mer_KE',
362
            'mer',
363
            'mfe_MU',
364
            'mfe',
365
            'naq_NA',
366
            'naq',
367
            'ne_IN',
368
            'ne_NP',
369
            'ne',
370
            'nd_ZW',
371
            'nd',
372
            'nb_NO',
373
            'nb',
374
            'nn_NO',
375
            'nn',
376
            'nyn_UG',
377
            'nyn',
378
            'or_IN',
379
            'or',
380
            'om_ET',
381
            'om_KE',
382
            'om',
383
            'ps_AF',
384
            'ps',
385
            'fa_AF',
386
            'fa_IR',
387
            'fa',
388
            'pl_PL',
389
            'pl',
390
            'pt_BR',
391
            'pt_GW',
392
            'pt_MZ',
393
            'pt_PT',
394
            'pt',
395
            'pa_Arab',
396
            'pa_Arab_PK',
397
            'pa_Guru',
398
            'pa_Guru_IN',
399
            'pa',
400
            'ro_MD',
401
            'ro_RO',
402
            'ro',
403
            'rm_CH',
404
            'rm',
405
            'rof_TZ',
406
            'rof',
407
            'ru_MD',
408
            'ru_RU',
409
            'ru_UA',
410
            'ru',
411
            'rwk_TZ',
412
            'rwk',
413
            'saq_KE',
414
            'saq',
415
            'sg_CF',
416
            'sg',
417
            'seh_MZ',
418
            'seh',
419
            'sr_Cyrl',
420
            'sr_Cyrl_BA',
421
            'sr_Cyrl_ME',
422
            'sr_Cyrl_RS',
423
            'sr_Latn',
424
            'sr_Latn_BA',
425
            'sr_Latn_ME',
426
            'sr_Latn_RS',
427
            'sr',
428
            'sn_ZW',
429
            'sn',
430
            'ii_CN',
431
            'ii',
432
            'si_LK',
433
            'si',
434
            'sk_SK',
435
            'sk',
436
            'sl_SI',
437
            'sl',
438
            'xog_UG',
439
            'xog',
440
            'so_DJ',
441
            'so_ET',
442
            'so_KE',
443
            'so_SO',
444
            'so',
445
            'es_AR',
446
            'es_BO',
447
            'es_CL',
448
            'es_CO',
449
            'es_CR',
450
            'es_DO',
451
            'es_EC',
452
            'es_SV',
453
            'es_GQ',
454
            'es_GT',
455
            'es_HN',
456
            'es_419',
457
            'es_MX',
458
            'es_NI',
459
            'es_PA',
460
            'es_PY',
461
            'es_PE',
462
            'es_PR',
463
            'es_ES',
464
            'es_US',
465
            'es_UY',
466
            'es_VE',
467
            'es',
468
            'sw_KE',
469
            'sw_TZ',
470
            'sw',
471
            'sv_FI',
472
            'sv_SE',
473
            'sv',
474
            'gsw_CH',
475
            'gsw',
476
            'shi_Latn',
477
            'shi_Latn_MA',
478
            'shi_Tfng',
479
            'shi_Tfng_MA',
480
            'shi',
481
            'dav_KE',
482
            'dav',
483
            'ta_IN',
484
            'ta_LK',
485
            'ta',
486
            'te_IN',
487
            'te',
488
            'teo_KE',
489
            'teo_UG',
490
            'teo',
491
            'th_TH',
492
            'th',
493
            'bo_CN',
494
            'bo_IN',
495
            'bo',
496
            'ti_ER',
497
            'ti_ET',
498
            'ti',
499
            'to_TO',
500
            'to',
501
            'tr_TR',
502
            'tr',
503
            'uk_UA',
504
            'uk',
505
            'ur_IN',
506
            'ur_PK',
507
            'ur',
508
            'uz_Arab',
509
            'uz_Arab_AF',
510
            'uz_Cyrl',
511
            'uz_Cyrl_UZ',
512
            'uz_Latn',
513
            'uz_Latn_UZ',
514
            'uz',
515
            'vi_VN',
516
            'vi',
517
            'vun_TZ',
518
            'vun',
519
            'cy_GB',
520
            'cy',
521
            'yo_NG',
522
            'yo',
523
            'zu_ZA',
524
            'zu',
525
        ];
526
    }
527
528
    private function countries()
529
    {
530
        return [
531
            'BD' => 'Bangladesh',
532
            'BE' => 'Belgium',
533
            'BF' => 'Burkina Faso',
534
            'BG' => 'Bulgaria',
535
            'BA' => 'Bosnia and Herzegovina',
536
            'BB' => 'Barbados',
537
            'WF' => 'Wallis and Futuna',
538
            'BL' => 'Saint Barthelemy',
539
            'BM' => 'Bermuda',
540
            'BN' => 'Brunei',
541
            'BO' => 'Bolivia',
542
            'BH' => 'Bahrain',
543
            'BI' => 'Burundi',
544
            'BJ' => 'Benin',
545
            'BT' => 'Bhutan',
546
            'JM' => 'Jamaica',
547
            'BV' => 'Bouvet Island',
548
            'BW' => 'Botswana',
549
            'WS' => 'Samoa',
550
            'BQ' => 'Bonaire, Saint Eustatius and Saba ',
551
            'BR' => 'Brazil',
552
            'BS' => 'Bahamas',
553
            'JE' => 'Jersey',
554
            'BY' => 'Belarus',
555
            'BZ' => 'Belize',
556
            'RU' => 'Russia',
557
            'RW' => 'Rwanda',
558
            'RS' => 'Serbia',
559
            'TL' => 'East Timor',
560
            'RE' => 'Reunion',
561
            'TM' => 'Turkmenistan',
562
            'TJ' => 'Tajikistan',
563
            'RO' => 'Romania',
564
            'TK' => 'Tokelau',
565
            'GW' => 'Guinea-Bissau',
566
            'GU' => 'Guam',
567
            'GT' => 'Guatemala',
568
            'GS' => 'South Georgia and the South Sandwich Islands',
569
            'GR' => 'Greece',
570
            'GQ' => 'Equatorial Guinea',
571
            'GP' => 'Guadeloupe',
572
            'JP' => 'Japan',
573
            'GY' => 'Guyana',
574
            'GG' => 'Guernsey',
575
            'GF' => 'French Guiana',
576
            'GE' => 'Georgia',
577
            'GD' => 'Grenada',
578
            'GB' => 'United Kingdom',
579
            'GA' => 'Gabon',
580
            'SV' => 'El Salvador',
581
            'GN' => 'Guinea',
582
            'GM' => 'Gambia',
583
            'GL' => 'Greenland',
584
            'GI' => 'Gibraltar',
585
            'GH' => 'Ghana',
586
            'OM' => 'Oman',
587
            'TN' => 'Tunisia',
588
            'JO' => 'Jordan',
589
            'HR' => 'Croatia',
590
            'HT' => 'Haiti',
591
            'HU' => 'Hungary',
592
            'HK' => 'Hong Kong',
593
            'HN' => 'Honduras',
594
            'HM' => 'Heard Island and McDonald Islands',
595
            'VE' => 'Venezuela',
596
            'PR' => 'Puerto Rico',
597
            'PS' => 'Palestinian Territory',
598
            'PW' => 'Palau',
599
            'PT' => 'Portugal',
600
            'SJ' => 'Svalbard and Jan Mayen',
601
            'PY' => 'Paraguay',
602
            'IQ' => 'Iraq',
603
            'PA' => 'Panama',
604
            'PF' => 'French Polynesia',
605
            'PG' => 'Papua New Guinea',
606
            'PE' => 'Peru',
607
            'PK' => 'Pakistan',
608
            'PH' => 'Philippines',
609
            'PN' => 'Pitcairn',
610
            'PL' => 'Poland',
611
            'PM' => 'Saint Pierre and Miquelon',
612
            'ZM' => 'Zambia',
613
            'EH' => 'Western Sahara',
614
            'EE' => 'Estonia',
615
            'EG' => 'Egypt',
616
            'ZA' => 'South Africa',
617
            'EC' => 'Ecuador',
618
            'IT' => 'Italy',
619
            'VN' => 'Vietnam',
620
            'SB' => 'Solomon Islands',
621
            'ET' => 'Ethiopia',
622
            'SO' => 'Somalia',
623
            'ZW' => 'Zimbabwe',
624
            'SA' => 'Saudi Arabia',
625
            'ES' => 'Spain',
626
            'ER' => 'Eritrea',
627
            'ME' => 'Montenegro',
628
            'MD' => 'Moldova',
629
            'MG' => 'Madagascar',
630
            'MF' => 'Saint Martin',
631
            'MA' => 'Morocco',
632
            'MC' => 'Monaco',
633
            'UZ' => 'Uzbekistan',
634
            'MM' => 'Myanmar',
635
            'ML' => 'Mali',
636
            'MO' => 'Macao',
637
            'MN' => 'Mongolia',
638
            'MH' => 'Marshall Islands',
639
            'MK' => 'Macedonia',
640
            'MU' => 'Mauritius',
641
            'MT' => 'Malta',
642
            'MW' => 'Malawi',
643
            'MV' => 'Maldives',
644
            'MQ' => 'Martinique',
645
            'MP' => 'Northern Mariana Islands',
646
            'MS' => 'Montserrat',
647
            'MR' => 'Mauritania',
648
            'IM' => 'Isle of Man',
649
            'UG' => 'Uganda',
650
            'TZ' => 'Tanzania',
651
            'MY' => 'Malaysia',
652
            'MX' => 'Mexico',
653
            'IL' => 'Israel',
654
            'FR' => 'France',
655
            'IO' => 'British Indian Ocean Territory',
656
            'SH' => 'Saint Helena',
657
            'FI' => 'Finland',
658
            'FJ' => 'Fiji',
659
            'FK' => 'Falkland Islands',
660
            'FM' => 'Micronesia',
661
            'FO' => 'Faroe Islands',
662
            'NI' => 'Nicaragua',
663
            'NL' => 'Netherlands',
664
            'NO' => 'Norway',
665
            'NA' => 'Namibia',
666
            'VU' => 'Vanuatu',
667
            'NC' => 'New Caledonia',
668
            'NE' => 'Niger',
669
            'NF' => 'Norfolk Island',
670
            'NG' => 'Nigeria',
671
            'NZ' => 'New Zealand',
672
            'NP' => 'Nepal',
673
            'NR' => 'Nauru',
674
            'NU' => 'Niue',
675
            'CK' => 'Cook Islands',
676
            'XK' => 'Kosovo',
677
            'CI' => 'Ivory Coast',
678
            'CH' => 'Switzerland',
679
            'CO' => 'Colombia',
680
            'CN' => 'China',
681
            'CM' => 'Cameroon',
682
            'CL' => 'Chile',
683
            'CC' => 'Cocos Islands',
684
            'CA' => 'Canada',
685
            'CG' => 'Republic of the Congo',
686
            'CF' => 'Central African Republic',
687
            'CD' => 'Democratic Republic of the Congo',
688
            'CZ' => 'Czech Republic',
689
            'CY' => 'Cyprus',
690
            'CX' => 'Christmas Island',
691
            'CR' => 'Costa Rica',
692
            'CW' => 'Curacao',
693
            'CV' => 'Cape Verde',
694
            'CU' => 'Cuba',
695
            'SZ' => 'Swaziland',
696
            'SY' => 'Syria',
697
            'SX' => 'Sint Maarten',
698
            'KG' => 'Kyrgyzstan',
699
            'KE' => 'Kenya',
700
            'SS' => 'South Sudan',
701
            'SR' => 'Suriname',
702
            'KI' => 'Kiribati',
703
            'KH' => 'Cambodia',
704
            'KN' => 'Saint Kitts and Nevis',
705
            'KM' => 'Comoros',
706
            'ST' => 'Sao Tome and Principe',
707
            'SK' => 'Slovakia',
708
            'KR' => 'South Korea',
709
            'SI' => 'Slovenia',
710
            'KP' => 'North Korea',
711
            'KW' => 'Kuwait',
712
            'SN' => 'Senegal',
713
            'SM' => 'San Marino',
714
            'SL' => 'Sierra Leone',
715
            'SC' => 'Seychelles',
716
            'KZ' => 'Kazakhstan',
717
            'KY' => 'Cayman Islands',
718
            'SG' => 'Singapore',
719
            'SE' => 'Sweden',
720
            'SD' => 'Sudan',
721
            'DO' => 'Dominican Republic',
722
            'DM' => 'Dominica',
723
            'DJ' => 'Djibouti',
724
            'DK' => 'Denmark',
725
            'VG' => 'British Virgin Islands',
726
            'DE' => 'Germany',
727
            'YE' => 'Yemen',
728
            'DZ' => 'Algeria',
729
            'US' => 'United States',
730
            'UY' => 'Uruguay',
731
            'YT' => 'Mayotte',
732
            'UM' => 'United States Minor Outlying Islands',
733
            'LB' => 'Lebanon',
734
            'LC' => 'Saint Lucia',
735
            'LA' => 'Laos',
736
            'TV' => 'Tuvalu',
737
            'TW' => 'Taiwan',
738
            'TT' => 'Trinidad and Tobago',
739
            'TR' => 'Turkey',
740
            'LK' => 'Sri Lanka',
741
            'LI' => 'Liechtenstein',
742
            'LV' => 'Latvia',
743
            'TO' => 'Tonga',
744
            'LT' => 'Lithuania',
745
            'LU' => 'Luxembourg',
746
            'LR' => 'Liberia',
747
            'LS' => 'Lesotho',
748
            'TH' => 'Thailand',
749
            'TF' => 'French Southern Territories',
750
            'TG' => 'Togo',
751
            'TD' => 'Chad',
752
            'TC' => 'Turks and Caicos Islands',
753
            'LY' => 'Libya',
754
            'VA' => 'Vatican',
755
            'VC' => 'Saint Vincent and the Grenadines',
756
            'AE' => 'United Arab Emirates',
757
            'AD' => 'Andorra',
758
            'AG' => 'Antigua and Barbuda',
759
            'AF' => 'Afghanistan',
760
            'AI' => 'Anguilla',
761
            'VI' => 'U.S. Virgin Islands',
762
            'IS' => 'Iceland',
763
            'IR' => 'Iran',
764
            'AM' => 'Armenia',
765
            'AL' => 'Albania',
766
            'AO' => 'Angola',
767
            'AQ' => 'Antarctica',
768
            'AS' => 'American Samoa',
769
            'AR' => 'Argentina',
770
            'AU' => 'Australia',
771
            'AT' => 'Austria',
772
            'AW' => 'Aruba',
773
            'IN' => 'India',
774
            'AX' => 'Aland Islands',
775
            'AZ' => 'Azerbaijan',
776
            'IE' => 'Ireland',
777
            'ID' => 'Indonesia',
778
            'UA' => 'Ukraine',
779
            'QA' => 'Qatar',
780
            'MZ' => 'Mozambique',
781
        ];
782
    }
783
784
    private function languages()
785
    {
786
        return [
787
            'ab' => [
788
                'name'       => 'Abkhaz',
789
                'nativeName' => 'аҧсуа',
790
            ],
791
            'aa' => [
792
                'name'       => 'Afar',
793
                'nativeName' => 'Afaraf',
794
            ],
795
            'af' => [
796
                'name'       => 'Afrikaans',
797
                'nativeName' => 'Afrikaans',
798
            ],
799
            'ak' => [
800
                'name'       => 'Akan',
801
                'nativeName' => 'Akan',
802
            ],
803
            'sq' => [
804
                'name'       => 'Albanian',
805
                'nativeName' => 'Shqip',
806
            ],
807
            'am' => [
808
                'name'       => 'Amharic',
809
                'nativeName' => 'አማርኛ',
810
            ],
811
            'ar' => [
812
                'name'       => 'Arabic',
813
                'nativeName' => 'العربية',
814
            ],
815
            'an' => [
816
                'name'       => 'Aragonese',
817
                'nativeName' => 'Aragonés',
818
            ],
819
            'hy' => [
820
                'name'       => 'Armenian',
821
                'nativeName' => 'Հայերեն',
822
            ],
823
            'as' => [
824
                'name'       => 'Assamese',
825
                'nativeName' => 'অসমীয়া',
826
            ],
827
            'av' => [
828
                'name'       => 'Avaric',
829
                'nativeName' => 'авар мацӀ, магӀарул мацӀ',
830
            ],
831
            'ae' => [
832
                'name'       => 'Avestan',
833
                'nativeName' => 'avesta',
834
            ],
835
            'ay' => [
836
                'name'       => 'Aymara',
837
                'nativeName' => 'aymar aru',
838
            ],
839
            'az' => [
840
                'name'       => 'Azerbaijani',
841
                'nativeName' => 'azərbaycan dili',
842
            ],
843
            'bm' => [
844
                'name'       => 'Bambara',
845
                'nativeName' => 'bamanankan',
846
            ],
847
            'ba' => [
848
                'name'       => 'Bashkir',
849
                'nativeName' => 'башҡорт теле',
850
            ],
851
            'eu' => [
852
                'name'       => 'Basque',
853
                'nativeName' => 'euskara, euskera',
854
            ],
855
            'be' => [
856
                'name'       => 'Belarusian',
857
                'nativeName' => 'Беларуская',
858
            ],
859
            'bn' => [
860
                'name'       => 'Bengali',
861
                'nativeName' => 'বাংলা',
862
            ],
863
            'bh' => [
864
                'name'       => 'Bihari',
865
                'nativeName' => 'भोजपुरी',
866
            ],
867
            'bi' => [
868
                'name'       => 'Bislama',
869
                'nativeName' => 'Bislama',
870
            ],
871
            'bs' => [
872
                'name'       => 'Bosnian',
873
                'nativeName' => 'bosanski jezik',
874
            ],
875
            'br' => [
876
                'name'       => 'Breton',
877
                'nativeName' => 'brezhoneg',
878
            ],
879
            'bg' => [
880
                'name'       => 'Bulgarian',
881
                'nativeName' => 'български език',
882
            ],
883
            'my' => [
884
                'name'       => 'Burmese',
885
                'nativeName' => 'ဗမာစာ',
886
            ],
887
            'ca' => [
888
                'name'       => 'Catalan; Valencian',
889
                'nativeName' => 'Català',
890
            ],
891
            'ch' => [
892
                'name'       => 'Chamorro',
893
                'nativeName' => 'Chamoru',
894
            ],
895
            'ce' => [
896
                'name'       => 'Chechen',
897
                'nativeName' => 'нохчийн мотт',
898
            ],
899
            'ny' => [
900
                'name'       => 'Chichewa; Chewa; Nyanja',
901
                'nativeName' => 'chiCheŵa, chinyanja',
902
            ],
903
            'zh' => [
904
                'name'       => 'Chinese',
905
                'nativeName' => '中文 (Zhōngwén), 汉语, 漢語',
906
            ],
907
            'cv' => [
908
                'name'       => 'Chuvash',
909
                'nativeName' => 'чӑваш чӗлхи',
910
            ],
911
            'kw' => [
912
                'name'       => 'Cornish',
913
                'nativeName' => 'Kernewek',
914
            ],
915
            'co' => [
916
                'name'       => 'Corsican',
917
                'nativeName' => 'corsu, lingua corsa',
918
            ],
919
            'cr' => [
920
                'name'       => 'Cree',
921
                'nativeName' => 'ᓀᐦᐃᔭᐍᐏᐣ',
922
            ],
923
            'hr' => [
924
                'name'       => 'Croatian',
925
                'nativeName' => 'hrvatski',
926
            ],
927
            'cs' => [
928
                'name'       => 'Czech',
929
                'nativeName' => 'česky, čeština',
930
            ],
931
            'da' => [
932
                'name'       => 'Danish',
933
                'nativeName' => 'dansk',
934
            ],
935
            'dv' => [
936
                'name'       => 'Divehi; Dhivehi; Maldivian;',
937
                'nativeName' => 'ދިވެހި',
938
            ],
939
            'nl' => [
940
                'name'       => 'Dutch',
941
                'nativeName' => 'Nederlands, Vlaams',
942
            ],
943
            'en' => [
944
                'name'       => 'English',
945
                'nativeName' => 'English',
946
            ],
947
            'eo' => [
948
                'name'       => 'Esperanto',
949
                'nativeName' => 'Esperanto',
950
            ],
951
            'et' => [
952
                'name'       => 'Estonian',
953
                'nativeName' => 'eesti, eesti keel',
954
            ],
955
            'ee' => [
956
                'name'       => 'Ewe',
957
                'nativeName' => 'Eʋegbe',
958
            ],
959
            'fo' => [
960
                'name'       => 'Faroese',
961
                'nativeName' => 'føroyskt',
962
            ],
963
            'fj' => [
964
                'name'       => 'Fijian',
965
                'nativeName' => 'vosa Vakaviti',
966
            ],
967
            'fi' => [
968
                'name'       => 'Finnish',
969
                'nativeName' => 'suomi, suomen kieli',
970
            ],
971
            'fr' => [
972
                'name'       => 'French',
973
                'nativeName' => 'français, langue française',
974
            ],
975
            'ff' => [
976
                'name'       => 'Fula; Fulah; Pulaar; Pular',
977
                'nativeName' => 'Fulfulde, Pulaar, Pular',
978
            ],
979
            'gl' => [
980
                'name'       => 'Galician',
981
                'nativeName' => 'Galego',
982
            ],
983
            'ka' => [
984
                'name'       => 'Georgian',
985
                'nativeName' => 'ქართული',
986
            ],
987
            'de' => [
988
                'name'       => 'German',
989
                'nativeName' => 'Deutsch',
990
            ],
991
            'el' => [
992
                'name'       => 'Greek, Modern',
993
                'nativeName' => 'Ελληνικά',
994
            ],
995
            'gn' => [
996
                'name'       => 'Guaraní',
997
                'nativeName' => 'Avañeẽ',
998
            ],
999
            'gu' => [
1000
                'name'       => 'Gujarati',
1001
                'nativeName' => 'ગુજરાતી',
1002
            ],
1003
            'ht' => [
1004
                'name'       => 'Haitian; Haitian Creole',
1005
                'nativeName' => 'Kreyòl ayisyen',
1006
            ],
1007
            'ha' => [
1008
                'name'       => 'Hausa',
1009
                'nativeName' => 'Hausa, هَوُسَ',
1010
            ],
1011
            'he' => [
1012
                'name'       => 'Hebrew (modern)',
1013
                'nativeName' => 'עברית',
1014
            ],
1015
            'hz' => [
1016
                'name'       => 'Herero',
1017
                'nativeName' => 'Otjiherero',
1018
            ],
1019
            'hi' => [
1020
                'name'       => 'Hindi',
1021
                'nativeName' => 'हिन्दी, हिंदी',
1022
            ],
1023
            'ho' => [
1024
                'name'       => 'Hiri Motu',
1025
                'nativeName' => 'Hiri Motu',
1026
            ],
1027
            'hu' => [
1028
                'name'       => 'Hungarian',
1029
                'nativeName' => 'Magyar',
1030
            ],
1031
            'ia' => [
1032
                'name'       => 'Interlingua',
1033
                'nativeName' => 'Interlingua',
1034
            ],
1035
            'id' => [
1036
                'name'       => 'Indonesian',
1037
                'nativeName' => 'Bahasa Indonesia',
1038
            ],
1039
            'ie' => [
1040
                'name'       => 'Interlingue',
1041
                'nativeName' => 'Originally called Occidental; then Interlingue after WWII',
1042
            ],
1043
            'ga' => [
1044
                'name'       => 'Irish',
1045
                'nativeName' => 'Gaeilge',
1046
            ],
1047
            'ig' => [
1048
                'name'       => 'Igbo',
1049
                'nativeName' => 'Asụsụ Igbo',
1050
            ],
1051
            'ik' => [
1052
                'name'       => 'Inupiaq',
1053
                'nativeName' => 'Iñupiaq, Iñupiatun',
1054
            ],
1055
            'io' => [
1056
                'name'       => 'Ido',
1057
                'nativeName' => 'Ido',
1058
            ],
1059
            'is' => [
1060
                'name'       => 'Icelandic',
1061
                'nativeName' => 'Íslenska',
1062
            ],
1063
            'it' => [
1064
                'name'       => 'Italian',
1065
                'nativeName' => 'Italiano',
1066
            ],
1067
            'iu' => [
1068
                'name'       => 'Inuktitut',
1069
                'nativeName' => 'ᐃᓄᒃᑎᑐᑦ',
1070
            ],
1071
            'ja' => [
1072
                'name'       => 'Japanese',
1073
                'nativeName' => '日本語 (にほんご/にっぽんご)',
1074
            ],
1075
            'jv' => [
1076
                'name'       => 'Javanese',
1077
                'nativeName' => 'basa Jawa',
1078
            ],
1079
            'kl' => [
1080
                'name'       => 'Kalaallisut, Greenlandic',
1081
                'nativeName' => 'kalaallisut, kalaallit oqaasii',
1082
            ],
1083
            'kn' => [
1084
                'name'       => 'Kannada',
1085
                'nativeName' => 'ಕನ್ನಡ',
1086
            ],
1087
            'kr' => [
1088
                'name'       => 'Kanuri',
1089
                'nativeName' => 'Kanuri',
1090
            ],
1091
            'ks' => [
1092
                'name'       => 'Kashmiri',
1093
                'nativeName' => 'कश्मीरी, كشميري‎',
1094
            ],
1095
            'kk' => [
1096
                'name'       => 'Kazakh',
1097
                'nativeName' => 'Қазақ тілі',
1098
            ],
1099
            'km' => [
1100
                'name'       => 'Khmer',
1101
                'nativeName' => 'ភាសាខ្មែរ',
1102
            ],
1103
            'ki' => [
1104
                'name'       => 'Kikuyu, Gikuyu',
1105
                'nativeName' => 'Gĩkũyũ',
1106
            ],
1107
            'rw' => [
1108
                'name'       => 'Kinyarwanda',
1109
                'nativeName' => 'Ikinyarwanda',
1110
            ],
1111
            'ky' => [
1112
                'name'       => 'Kirghiz, Kyrgyz',
1113
                'nativeName' => 'кыргыз тили',
1114
            ],
1115
            'kv' => [
1116
                'name'       => 'Komi',
1117
                'nativeName' => 'коми кыв',
1118
            ],
1119
            'kg' => [
1120
                'name'       => 'Kongo',
1121
                'nativeName' => 'KiKongo',
1122
            ],
1123
            'ko' => [
1124
                'name'       => 'Korean',
1125
                'nativeName' => '한국어 (韓國語), 조선말 (朝鮮語)',
1126
            ],
1127
            'ku' => [
1128
                'name'       => 'Kurdish',
1129
                'nativeName' => 'Kurdî, كوردی‎',
1130
            ],
1131
            'kj' => [
1132
                'name'       => 'Kwanyama, Kuanyama',
1133
                'nativeName' => 'Kuanyama',
1134
            ],
1135
            'la' => [
1136
                'name'       => 'Latin',
1137
                'nativeName' => 'latine, lingua latina',
1138
            ],
1139
            'lb' => [
1140
                'name'       => 'Luxembourgish, Letzeburgesch',
1141
                'nativeName' => 'Lëtzebuergesch',
1142
            ],
1143
            'lg' => [
1144
                'name'       => 'Luganda',
1145
                'nativeName' => 'Luganda',
1146
            ],
1147
            'li' => [
1148
                'name'       => 'Limburgish, Limburgan, Limburger',
1149
                'nativeName' => 'Limburgs',
1150
            ],
1151
            'ln' => [
1152
                'name'       => 'Lingala',
1153
                'nativeName' => 'Lingála',
1154
            ],
1155
            'lo' => [
1156
                'name'       => 'Lao',
1157
                'nativeName' => 'ພາສາລາວ',
1158
            ],
1159
            'lt' => [
1160
                'name'       => 'Lithuanian',
1161
                'nativeName' => 'lietuvių kalba',
1162
            ],
1163
            'lu' => [
1164
                'name'       => 'Luba-Katanga',
1165
                'nativeName' => '',
1166
            ],
1167
            'lv' => [
1168
                'name'       => 'Latvian',
1169
                'nativeName' => 'latviešu valoda',
1170
            ],
1171
            'gv' => [
1172
                'name'       => 'Manx',
1173
                'nativeName' => 'Gaelg, Gailck',
1174
            ],
1175
            'mk' => [
1176
                'name'       => 'Macedonian',
1177
                'nativeName' => 'македонски јазик',
1178
            ],
1179
            'mg' => [
1180
                'name'       => 'Malagasy',
1181
                'nativeName' => 'Malagasy fiteny',
1182
            ],
1183
            'ms' => [
1184
                'name'       => 'Malay',
1185
                'nativeName' => 'bahasa Melayu, بهاس ملايو‎',
1186
            ],
1187
            'ml' => [
1188
                'name'       => 'Malayalam',
1189
                'nativeName' => 'മലയാളം',
1190
            ],
1191
            'mt' => [
1192
                'name'       => 'Maltese',
1193
                'nativeName' => 'Malti',
1194
            ],
1195
            'mi' => [
1196
                'name'       => 'Māori',
1197
                'nativeName' => 'te reo Māori',
1198
            ],
1199
            'mr' => [
1200
                'name'       => 'Marathi (Marāṭhī)',
1201
                'nativeName' => 'मराठी',
1202
            ],
1203
            'mh' => [
1204
                'name'       => 'Marshallese',
1205
                'nativeName' => 'Kajin M̧ajeļ',
1206
            ],
1207
            'mn' => [
1208
                'name'       => 'Mongolian',
1209
                'nativeName' => 'монгол',
1210
            ],
1211
            'na' => [
1212
                'name'       => 'Nauru',
1213
                'nativeName' => 'Ekakairũ Naoero',
1214
            ],
1215
            'nv' => [
1216
                'name'       => 'Navajo, Navaho',
1217
                'nativeName' => 'Diné bizaad, Dinékʼehǰí',
1218
            ],
1219
            'nb' => [
1220
                'name'       => 'Norwegian Bokmål',
1221
                'nativeName' => 'Norsk bokmål',
1222
            ],
1223
            'nd' => [
1224
                'name'       => 'North Ndebele',
1225
                'nativeName' => 'isiNdebele',
1226
            ],
1227
            'ne' => [
1228
                'name'       => 'Nepali',
1229
                'nativeName' => 'नेपाली',
1230
            ],
1231
            'ng' => [
1232
                'name'       => 'Ndonga',
1233
                'nativeName' => 'Owambo',
1234
            ],
1235
            'nn' => [
1236
                'name'       => 'Norwegian Nynorsk',
1237
                'nativeName' => 'Norsk nynorsk',
1238
            ],
1239
            'no' => [
1240
                'name'       => 'Norwegian',
1241
                'nativeName' => 'Norsk',
1242
            ],
1243
            'ii' => [
1244
                'name'       => 'Nuosu',
1245
                'nativeName' => 'ꆈꌠ꒿ Nuosuhxop',
1246
            ],
1247
            'nr' => [
1248
                'name'       => 'South Ndebele',
1249
                'nativeName' => 'isiNdebele',
1250
            ],
1251
            'oc' => [
1252
                'name'       => 'Occitan',
1253
                'nativeName' => 'Occitan',
1254
            ],
1255
            'oj' => [
1256
                'name'       => 'Ojibwe, Ojibwa',
1257
                'nativeName' => 'ᐊᓂᔑᓈᐯᒧᐎᓐ',
1258
            ],
1259
            'cu' => [
1260
                'name'       => 'Old Church Slavonic, Church Slavic, Church Slavonic, Old Bulgarian, Old Slavonic',
1261
                'nativeName' => 'ѩзыкъ словѣньскъ',
1262
            ],
1263
            'om' => [
1264
                'name'       => 'Oromo',
1265
                'nativeName' => 'Afaan Oromoo',
1266
            ],
1267
            'or' => [
1268
                'name'       => 'Oriya',
1269
                'nativeName' => 'ଓଡ଼ିଆ',
1270
            ],
1271
            'os' => [
1272
                'name'       => 'Ossetian, Ossetic',
1273
                'nativeName' => 'ирон æвзаг',
1274
            ],
1275
            'pa' => [
1276
                'name'       => 'Panjabi, Punjabi',
1277
                'nativeName' => 'ਪੰਜਾਬੀ, پنجابی‎',
1278
            ],
1279
            'pi' => [
1280
                'name'       => 'Pāli',
1281
                'nativeName' => 'पाऴि',
1282
            ],
1283
            'fa' => [
1284
                'name'       => 'Persian',
1285
                'nativeName' => 'فارسی',
1286
            ],
1287
            'pl' => [
1288
                'name'       => 'Polish',
1289
                'nativeName' => 'polski',
1290
            ],
1291
            'ps' => [
1292
                'name'       => 'Pashto, Pushto',
1293
                'nativeName' => 'پښتو',
1294
            ],
1295
            'pt' => [
1296
                'name'       => 'Portuguese',
1297
                'nativeName' => 'Português',
1298
            ],
1299
            'qu' => [
1300
                'name'       => 'Quechua',
1301
                'nativeName' => 'Runa Simi, Kichwa',
1302
            ],
1303
            'rm' => [
1304
                'name'       => 'Romansh',
1305
                'nativeName' => 'rumantsch grischun',
1306
            ],
1307
            'rn' => [
1308
                'name'       => 'Kirundi',
1309
                'nativeName' => 'kiRundi',
1310
            ],
1311
            'ro' => [
1312
                'name'       => 'Romanian, Moldavian, Moldovan',
1313
                'nativeName' => 'română',
1314
            ],
1315
            'ru' => [
1316
                'name'       => 'Russian',
1317
                'nativeName' => 'русский язык',
1318
            ],
1319
            'sa' => [
1320
                'name'       => 'Sanskrit (Saṁskṛta)',
1321
                'nativeName' => 'संस्कृतम्',
1322
            ],
1323
            'sc' => [
1324
                'name'       => 'Sardinian',
1325
                'nativeName' => 'sardu',
1326
            ],
1327
            'sd' => [
1328
                'name'       => 'Sindhi',
1329
                'nativeName' => 'सिन्धी, سنڌي، سندھی‎',
1330
            ],
1331
            'se' => [
1332
                'name'       => 'Northern Sami',
1333
                'nativeName' => 'Davvisámegiella',
1334
            ],
1335
            'sm' => [
1336
                'name'       => 'Samoan',
1337
                'nativeName' => 'gagana faa Samoa',
1338
            ],
1339
            'sg' => [
1340
                'name'       => 'Sango',
1341
                'nativeName' => 'yângâ tî sängö',
1342
            ],
1343
            'sr' => [
1344
                'name'       => 'Serbian',
1345
                'nativeName' => 'српски језик',
1346
            ],
1347
            'gd' => [
1348
                'name'       => 'Scottish Gaelic; Gaelic',
1349
                'nativeName' => 'Gàidhlig',
1350
            ],
1351
            'sn' => [
1352
                'name'       => 'Shona',
1353
                'nativeName' => 'chiShona',
1354
            ],
1355
            'si' => [
1356
                'name'       => 'Sinhala, Sinhalese',
1357
                'nativeName' => 'සිංහල',
1358
            ],
1359
            'sk' => [
1360
                'name'       => 'Slovak',
1361
                'nativeName' => 'slovenčina',
1362
            ],
1363
            'sl' => [
1364
                'name'       => 'Slovene',
1365
                'nativeName' => 'slovenščina',
1366
            ],
1367
            'so' => [
1368
                'name'       => 'Somali',
1369
                'nativeName' => 'Soomaaliga, af Soomaali',
1370
            ],
1371
            'st' => [
1372
                'name'       => 'Southern Sotho',
1373
                'nativeName' => 'Sesotho',
1374
            ],
1375
            'es' => [
1376
                'name'       => 'Spanish; Castilian',
1377
                'nativeName' => 'español, castellano',
1378
            ],
1379
            'su' => [
1380
                'name'       => 'Sundanese',
1381
                'nativeName' => 'Basa Sunda',
1382
            ],
1383
            'sw' => [
1384
                'name'       => 'Swahili',
1385
                'nativeName' => 'Kiswahili',
1386
            ],
1387
            'ss' => [
1388
                'name'       => 'Swati',
1389
                'nativeName' => 'SiSwati',
1390
            ],
1391
            'sv' => [
1392
                'name'       => 'Swedish',
1393
                'nativeName' => 'svenska',
1394
            ],
1395
            'ta' => [
1396
                'name'       => 'Tamil',
1397
                'nativeName' => 'தமிழ்',
1398
            ],
1399
            'te' => [
1400
                'name'       => 'Telugu',
1401
                'nativeName' => 'తెలుగు',
1402
            ],
1403
            'tg' => [
1404
                'name'       => 'Tajik',
1405
                'nativeName' => 'тоҷикӣ, toğikī, تاجیکی‎',
1406
            ],
1407
            'th' => [
1408
                'name'       => 'Thai',
1409
                'nativeName' => 'ไทย',
1410
            ],
1411
            'ti' => [
1412
                'name'       => 'Tigrinya',
1413
                'nativeName' => 'ትግርኛ',
1414
            ],
1415
            'bo' => [
1416
                'name'       => 'Tibetan Standard, Tibetan, Central',
1417
                'nativeName' => 'བོད་ཡིག',
1418
            ],
1419
            'tk' => [
1420
                'name'       => 'Turkmen',
1421
                'nativeName' => 'Türkmen, Түркмен',
1422
            ],
1423
            'tl' => [
1424
                'name'       => 'Tagalog',
1425
                'nativeName' => 'Wikang Tagalog, ᜏᜒᜃᜅ᜔ ᜆᜄᜎᜓᜄ᜔',
1426
            ],
1427
            'tn' => [
1428
                'name'       => 'Tswana',
1429
                'nativeName' => 'Setswana',
1430
            ],
1431
            'to' => [
1432
                'name'       => 'Tonga (Tonga Islands)',
1433
                'nativeName' => 'faka Tonga',
1434
            ],
1435
            'tr' => [
1436
                'name'       => 'Turkish',
1437
                'nativeName' => 'Türkçe',
1438
            ],
1439
            'ts' => [
1440
                'name'       => 'Tsonga',
1441
                'nativeName' => 'Xitsonga',
1442
            ],
1443
            'tt' => [
1444
                'name'       => 'Tatar',
1445
                'nativeName' => 'татарча, tatarça, تاتارچا‎',
1446
            ],
1447
            'tw' => [
1448
                'name'       => 'Twi',
1449
                'nativeName' => 'Twi',
1450
            ],
1451
            'ty' => [
1452
                'name'       => 'Tahitian',
1453
                'nativeName' => 'Reo Tahiti',
1454
            ],
1455
            'ug' => [
1456
                'name'       => 'Uighur, Uyghur',
1457
                'nativeName' => 'Uyƣurqə, ئۇيغۇرچە‎',
1458
            ],
1459
            'uk' => [
1460
                'name'       => 'Ukrainian',
1461
                'nativeName' => 'українська',
1462
            ],
1463
            'ur' => [
1464
                'name'       => 'Urdu',
1465
                'nativeName' => 'اردو',
1466
            ],
1467
            'uz' => [
1468
                'name'       => 'Uzbek',
1469
                'nativeName' => 'zbek, Ўзбек, أۇزبېك‎',
1470
            ],
1471
            've' => [
1472
                'name'       => 'Venda',
1473
                'nativeName' => 'Tshivenḓa',
1474
            ],
1475
            'vi' => [
1476
                'name'       => 'Vietnamese',
1477
                'nativeName' => 'Tiếng Việt',
1478
            ],
1479
            'vo' => [
1480
                'name'       => 'Volapük',
1481
                'nativeName' => 'Volapük',
1482
            ],
1483
            'wa' => [
1484
                'name'       => 'Walloon',
1485
                'nativeName' => 'Walon',
1486
            ],
1487
            'cy' => [
1488
                'name'       => 'Welsh',
1489
                'nativeName' => 'Cymraeg',
1490
            ],
1491
            'wo' => [
1492
                'name'       => 'Wolof',
1493
                'nativeName' => 'Wollof',
1494
            ],
1495
            'fy' => [
1496
                'name'       => 'Western Frisian',
1497
                'nativeName' => 'Frysk',
1498
            ],
1499
            'xh' => [
1500
                'name'       => 'Xhosa',
1501
                'nativeName' => 'isiXhosa',
1502
            ],
1503
            'yi' => [
1504
                'name'       => 'Yiddish',
1505
                'nativeName' => 'ייִדיש',
1506
            ],
1507
            'yo' => [
1508
                'name'       => 'Yoruba',
1509
                'nativeName' => 'Yorùbá',
1510
            ],
1511
            'za' => [
1512
                'name'       => 'Zhuang, Chuang',
1513
                'nativeName' => 'Saɯ cueŋƅ, Saw cuengh',
1514
            ],
1515
        ];
1516
    }
1517
}
1518