Locale::equals()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 1
1
<?php
2
3
/*
4
 * This file is part of the CMS Kernel package.
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
namespace LIN3S\CMSKernel\Domain\Model\Translation;
13
14
/**
15
 * @author Beñat Espiña <[email protected]>
16
 */
17
class Locale
18
{
19
    private $locale;
20
21
    public function __construct($locale)
22
    {
23
        if (!array_key_exists($locale, self::availableLocales())) {
24
            throw new InvalidLocaleException($locale);
25
        }
26
        $this->locale = $locale;
27
    }
28
29
    public function locale()
30
    {
31
        return $this->locale;
32
    }
33
34
    public function equals(Locale $locale)
35
    {
36
        return $this->locale === $locale->locale();
37
    }
38
39
    public function __toString()
40
    {
41
        return (string) $this->locale;
42
    }
43
44
    public static function availableLocales()
45
    {
46
        return [
47
            'af_NA'       => 'Afrikaans (Namibia)',
48
            'af_ZA'       => 'Afrikaans (South Africa)',
49
            'af'          => 'Afrikaans',
50
            'ak_GH'       => 'Akan (Ghana)',
51
            'ak'          => 'Akan',
52
            'sq_AL'       => 'Albanian (Albania)',
53
            'sq'          => 'Albanian',
54
            'am_ET'       => 'Amharic (Ethiopia)',
55
            'am'          => 'Amharic',
56
            'ar_DZ'       => 'Arabic (Algeria)',
57
            'ar_BH'       => 'Arabic (Bahrain)',
58
            'ar_EG'       => 'Arabic (Egypt)',
59
            'ar_IQ'       => 'Arabic (Iraq)',
60
            'ar_JO'       => 'Arabic (Jordan)',
61
            'ar_KW'       => 'Arabic (Kuwait)',
62
            'ar_LB'       => 'Arabic (Lebanon)',
63
            'ar_LY'       => 'Arabic (Libya)',
64
            'ar_MA'       => 'Arabic (Morocco)',
65
            'ar_OM'       => 'Arabic (Oman)',
66
            'ar_QA'       => 'Arabic (Qatar)',
67
            'ar_SA'       => 'Arabic (Saudi Arabia)',
68
            'ar_SD'       => 'Arabic (Sudan)',
69
            'ar_SY'       => 'Arabic (Syria)',
70
            'ar_TN'       => 'Arabic (Tunisia)',
71
            'ar_AE'       => 'Arabic (United Arab Emirates)',
72
            'ar_YE'       => 'Arabic (Yemen)',
73
            'ar'          => 'Arabic',
74
            'hy_AM'       => 'Armenian (Armenia)',
75
            'hy'          => 'Armenian',
76
            'as_IN'       => 'Assamese (India)',
77
            'as'          => 'Assamese',
78
            'asa_TZ'      => 'Asu (Tanzania)',
79
            'asa'         => 'Asu',
80
            'az_Cyrl'     => 'Azerbaijani (Cyrillic)',
81
            'az_Cyrl_AZ'  => 'Azerbaijani (Cyrillic, Azerbaijan)',
82
            'az_Latn'     => 'Azerbaijani (Latin)',
83
            'az_Latn_AZ'  => 'Azerbaijani (Latin, Azerbaijan)',
84
            'az'          => 'Azerbaijani',
85
            'bm_ML'       => 'Bambara (Mali)',
86
            'bm'          => 'Bambara',
87
            'eu_ES'       => 'Basque (Spain)',
88
            'eu'          => 'Basque',
89
            'be_BY'       => 'Belarusian (Belarus)',
90
            'be'          => 'Belarusian',
91
            'bem_ZM'      => 'Bemba (Zambia)',
92
            'bem'         => 'Bemba',
93
            'bez_TZ'      => 'Bena (Tanzania)',
94
            'bez'         => 'Bena',
95
            'bn_BD'       => 'Bengali (Bangladesh)',
96
            'bn_IN'       => 'Bengali (India)',
97
            'bn'          => 'Bengali',
98
            'bs_BA'       => 'Bosnian (Bosnia and Herzegovina)',
99
            'bs'          => 'Bosnian',
100
            'bg_BG'       => 'Bulgarian (Bulgaria)',
101
            'bg'          => 'Bulgarian',
102
            'my_MM'       => 'Burmese (Myanmar [Burma])',
103
            'my'          => 'Burmese',
104
            'ca_ES'       => 'Catalan (Spain)',
105
            'ca'          => 'Catalan',
106
            'tzm_Latn'    => 'Central Morocco Tamazight (Latin)',
107
            'tzm_Latn_MA' => 'Central Morocco Tamazight (Latin, Morocco)',
108
            'tzm'         => 'Central Morocco Tamazight',
109
            'chr_US'      => 'Cherokee (United States)',
110
            'chr'         => 'Cherokee',
111
            'cgg_UG'      => 'Chiga (Uganda)',
112
            'cgg'         => 'Chiga',
113
            'zh_Hans'     => 'Chinese (Simplified Han)',
114
            'zh_Hans_CN'  => 'Chinese (Simplified Han, China)',
115
            'zh_Hans_HK'  => 'Chinese (Simplified Han, Hong Kong SAR China)',
116
            'zh_Hans_MO'  => 'Chinese (Simplified Han, Macau SAR China)',
117
            'zh_Hans_SG'  => 'Chinese (Simplified Han, Singapore)',
118
            'zh_Hant'     => 'Chinese (Traditional Han)',
119
            'zh_Hant_HK'  => 'Chinese (Traditional Han, Hong Kong SAR China)',
120
            'zh_Hant_MO'  => 'Chinese (Traditional Han, Macau SAR China)',
121
            'zh_Hant_TW'  => 'Chinese (Traditional Han, Taiwan)',
122
            'zh'          => 'Chinese',
123
            'kw_GB'       => 'Cornish (United Kingdom)',
124
            'kw'          => 'Cornish',
125
            'hr_HR'       => 'Croatian (Croatia)',
126
            'hr'          => 'Croatian',
127
            'cs_CZ'       => 'Czech (Czech Republic)',
128
            'cs'          => 'Czech',
129
            'da_DK'       => 'Danish (Denmark)',
130
            'da'          => 'Danish',
131
            'nl_BE'       => 'Dutch (Belgium)',
132
            'nl_NL'       => 'Dutch (Netherlands)',
133
            'nl'          => 'Dutch',
134
            'ebu_KE'      => 'Embu (Kenya)',
135
            'ebu'         => 'Embu',
136
            'en_AS'       => 'English (American Samoa)',
137
            'en_AU'       => 'English (Australia)',
138
            'en_BE'       => 'English (Belgium)',
139
            'en_BZ'       => 'English (Belize)',
140
            'en_BW'       => 'English (Botswana)',
141
            'en_CA'       => 'English (Canada)',
142
            'en_GU'       => 'English (Guam)',
143
            'en_HK'       => 'English (Hong Kong SAR China)',
144
            'en_IN'       => 'English (India)',
145
            'en_IE'       => 'English (Ireland)',
146
            'en_JM'       => 'English (Jamaica)',
147
            'en_MT'       => 'English (Malta)',
148
            'en_MH'       => 'English (Marshall Islands)',
149
            'en_MU'       => 'English (Mauritius)',
150
            'en_NA'       => 'English (Namibia)',
151
            'en_NZ'       => 'English (New Zealand)',
152
            'en_MP'       => 'English (Northern Mariana Islands)',
153
            'en_PK'       => 'English (Pakistan)',
154
            'en_PH'       => 'English (Philippines)',
155
            'en_SG'       => 'English (Singapore)',
156
            'en_ZA'       => 'English (South Africa)',
157
            'en_TT'       => 'English (Trinidad and Tobago)',
158
            'en_UM'       => 'English (U.S. Minor Outlying Islands)',
159
            'en_VI'       => 'English (U.S. Virgin Islands)',
160
            'en_GB'       => 'English (United Kingdom)',
161
            'en_US'       => 'English (United States)',
162
            'en_ZW'       => 'English (Zimbabwe)',
163
            'en'          => 'English',
164
            'eo'          => 'Esperanto',
165
            'et_EE'       => 'Estonian (Estonia)',
166
            'et'          => 'Estonian',
167
            'ee_GH'       => 'Ewe (Ghana)',
168
            'ee_TG'       => 'Ewe (Togo)',
169
            'ee'          => 'Ewe',
170
            'fo_FO'       => 'Faroese (Faroe Islands)',
171
            'fo'          => 'Faroese',
172
            'fil_PH'      => 'Filipino (Philippines)',
173
            'fil'         => 'Filipino',
174
            'fi_FI'       => 'Finnish (Finland)',
175
            'fi'          => 'Finnish',
176
            'fr_BE'       => 'French (Belgium)',
177
            'fr_BJ'       => 'French (Benin)',
178
            'fr_BF'       => 'French (Burkina Faso)',
179
            'fr_BI'       => 'French (Burundi)',
180
            'fr_CM'       => 'French (Cameroon)',
181
            'fr_CA'       => 'French (Canada)',
182
            'fr_CF'       => 'French (Central African Republic)',
183
            'fr_TD'       => 'French (Chad)',
184
            'fr_KM'       => 'French (Comoros)',
185
            'fr_CG'       => 'French (Congo - Brazzaville)',
186
            'fr_CD'       => 'French (Congo - Kinshasa)',
187
            'fr_CI'       => 'French (Côte d’Ivoire)',
188
            'fr_DJ'       => 'French (Djibouti)',
189
            'fr_GQ'       => 'French (Equatorial Guinea)',
190
            'fr_FR'       => 'French (France)',
191
            'fr_GA'       => 'French (Gabon)',
192
            'fr_GP'       => 'French (Guadeloupe)',
193
            'fr_GN'       => 'French (Guinea)',
194
            'fr_LU'       => 'French (Luxembourg)',
195
            'fr_MG'       => 'French (Madagascar)',
196
            'fr_ML'       => 'French (Mali)',
197
            'fr_MQ'       => 'French (Martinique)',
198
            'fr_MC'       => 'French (Monaco)',
199
            'fr_NE'       => 'French (Niger)',
200
            'fr_RW'       => 'French (Rwanda)',
201
            'fr_RE'       => 'French (Réunion)',
202
            'fr_BL'       => 'French (Saint Barthélemy)',
203
            'fr_MF'       => 'French (Saint Martin)',
204
            'fr_SN'       => 'French (Senegal)',
205
            'fr_CH'       => 'French (Switzerland)',
206
            'fr_TG'       => 'French (Togo)',
207
            'fr'          => 'French',
208
            'ff_SN'       => 'Fulah (Senegal)',
209
            'ff'          => 'Fulah',
210
            'gl_ES'       => 'Galician (Spain)',
211
            'gl'          => 'Galician',
212
            'lg_UG'       => 'Ganda (Uganda)',
213
            'lg'          => 'Ganda',
214
            'ka_GE'       => 'Georgian (Georgia)',
215
            'ka'          => 'Georgian',
216
            'de_AT'       => 'German (Austria)',
217
            'de_BE'       => 'German (Belgium)',
218
            'de_DE'       => 'German (Germany)',
219
            'de_LI'       => 'German (Liechtenstein)',
220
            'de_LU'       => 'German (Luxembourg)',
221
            'de_CH'       => 'German (Switzerland)',
222
            'de'          => 'German',
223
            'el_CY'       => 'Greek (Cyprus)',
224
            'el_GR'       => 'Greek (Greece)',
225
            'el'          => 'Greek',
226
            'gu_IN'       => 'Gujarati (India)',
227
            'gu'          => 'Gujarati',
228
            'guz_KE'      => 'Gusii (Kenya)',
229
            'guz'         => 'Gusii',
230
            'ha_Latn'     => 'Hausa (Latin)',
231
            'ha_Latn_GH'  => 'Hausa (Latin, Ghana)',
232
            'ha_Latn_NE'  => 'Hausa (Latin, Niger)',
233
            'ha_Latn_NG'  => 'Hausa (Latin, Nigeria)',
234
            'ha'          => 'Hausa',
235
            'haw_US'      => 'Hawaiian (United States)',
236
            'haw'         => 'Hawaiian',
237
            'he_IL'       => 'Hebrew (Israel)',
238
            'he'          => 'Hebrew',
239
            'hi_IN'       => 'Hindi (India)',
240
            'hi'          => 'Hindi',
241
            'hu_HU'       => 'Hungarian (Hungary)',
242
            'hu'          => 'Hungarian',
243
            'is_IS'       => 'Icelandic (Iceland)',
244
            'is'          => 'Icelandic',
245
            'ig_NG'       => 'Igbo (Nigeria)',
246
            'ig'          => 'Igbo',
247
            'id_ID'       => 'Indonesian (Indonesia)',
248
            'id'          => 'Indonesian',
249
            'ga_IE'       => 'Irish (Ireland)',
250
            'ga'          => 'Irish',
251
            'it_IT'       => 'Italian (Italy)',
252
            'it_CH'       => 'Italian (Switzerland)',
253
            'it'          => 'Italian',
254
            'ja_JP'       => 'Japanese (Japan)',
255
            'ja'          => 'Japanese',
256
            'kea_CV'      => 'Kabuverdianu (Cape Verde)',
257
            'kea'         => 'Kabuverdianu',
258
            'kab_DZ'      => 'Kabyle (Algeria)',
259
            'kab'         => 'Kabyle',
260
            'kl_GL'       => 'Kalaallisut (Greenland)',
261
            'kl'          => 'Kalaallisut',
262
            'kln_KE'      => 'Kalenjin (Kenya)',
263
            'kln'         => 'Kalenjin',
264
            'kam_KE'      => 'Kamba (Kenya)',
265
            'kam'         => 'Kamba',
266
            'kn_IN'       => 'Kannada (India)',
267
            'kn'          => 'Kannada',
268
            'kk_Cyrl'     => 'Kazakh (Cyrillic)',
269
            'kk_Cyrl_KZ'  => 'Kazakh (Cyrillic, Kazakhstan)',
270
            'kk'          => 'Kazakh',
271
            'km_KH'       => 'Khmer (Cambodia)',
272
            'km'          => 'Khmer',
273
            'ki_KE'       => 'Kikuyu (Kenya)',
274
            'ki'          => 'Kikuyu',
275
            'rw_RW'       => 'Kinyarwanda (Rwanda)',
276
            'rw'          => 'Kinyarwanda',
277
            'kok_IN'      => 'Konkani (India)',
278
            'kok'         => 'Konkani',
279
            'ko_KR'       => 'Korean (South Korea)',
280
            'ko'          => 'Korean',
281
            'khq_ML'      => 'Koyra Chiini (Mali)',
282
            'khq'         => 'Koyra Chiini',
283
            'ses_ML'      => 'Koyraboro Senni (Mali)',
284
            'ses'         => 'Koyraboro Senni',
285
            'lag_TZ'      => 'Langi (Tanzania)',
286
            'lag'         => 'Langi',
287
            'lv_LV'       => 'Latvian (Latvia)',
288
            'lv'          => 'Latvian',
289
            'lt_LT'       => 'Lithuanian (Lithuania)',
290
            'lt'          => 'Lithuanian',
291
            'luo_KE'      => 'Luo (Kenya)',
292
            'luo'         => 'Luo',
293
            'luy_KE'      => 'Luyia (Kenya)',
294
            'luy'         => 'Luyia',
295
            'mk_MK'       => 'Macedonian (Macedonia)',
296
            'mk'          => 'Macedonian',
297
            'jmc_TZ'      => 'Machame (Tanzania)',
298
            'jmc'         => 'Machame',
299
            'kde_TZ'      => 'Makonde (Tanzania)',
300
            'kde'         => 'Makonde',
301
            'mg_MG'       => 'Malagasy (Madagascar)',
302
            'mg'          => 'Malagasy',
303
            'ms_BN'       => 'Malay (Brunei)',
304
            'ms_MY'       => 'Malay (Malaysia)',
305
            'ms'          => 'Malay',
306
            'ml_IN'       => 'Malayalam (India)',
307
            'ml'          => 'Malayalam',
308
            'mt_MT'       => 'Maltese (Malta)',
309
            'mt'          => 'Maltese',
310
            'gv_GB'       => 'Manx (United Kingdom)',
311
            'gv'          => 'Manx',
312
            'mr_IN'       => 'Marathi (India)',
313
            'mr'          => 'Marathi',
314
            'mas_KE'      => 'Masai (Kenya)',
315
            'mas_TZ'      => 'Masai (Tanzania)',
316
            'mas'         => 'Masai',
317
            'mer_KE'      => 'Meru (Kenya)',
318
            'mer'         => 'Meru',
319
            'mfe_MU'      => 'Morisyen (Mauritius)',
320
            'mfe'         => 'Morisyen',
321
            'naq_NA'      => 'Nama (Namibia)',
322
            'naq'         => 'Nama',
323
            'ne_IN'       => 'Nepali (India)',
324
            'ne_NP'       => 'Nepali (Nepal)',
325
            'ne'          => 'Nepali',
326
            'nd_ZW'       => 'North Ndebele (Zimbabwe)',
327
            'nd'          => 'North Ndebele',
328
            'nb_NO'       => 'Norwegian Bokmål (Norway)',
329
            'nb'          => 'Norwegian Bokmål',
330
            'nn_NO'       => 'Norwegian Nynorsk (Norway)',
331
            'nn'          => 'Norwegian Nynorsk',
332
            'nyn_UG'      => 'Nyankole (Uganda)',
333
            'nyn'         => 'Nyankole',
334
            'or_IN'       => 'Oriya (India)',
335
            'or'          => 'Oriya',
336
            'om_ET'       => 'Oromo (Ethiopia)',
337
            'om_KE'       => 'Oromo (Kenya)',
338
            'om'          => 'Oromo',
339
            'ps_AF'       => 'Pashto (Afghanistan)',
340
            'ps'          => 'Pashto',
341
            'fa_AF'       => 'Persian (Afghanistan)',
342
            'fa_IR'       => 'Persian (Iran)',
343
            'fa'          => 'Persian',
344
            'pl_PL'       => 'Polish (Poland)',
345
            'pl'          => 'Polish',
346
            'pt_BR'       => 'Portuguese (Brazil)',
347
            'pt_GW'       => 'Portuguese (Guinea-Bissau)',
348
            'pt_MZ'       => 'Portuguese (Mozambique)',
349
            'pt_PT'       => 'Portuguese (Portugal)',
350
            'pt'          => 'Portuguese',
351
            'pa_Arab'     => 'Punjabi (Arabic)',
352
            'pa_Arab_PK'  => 'Punjabi (Arabic, Pakistan)',
353
            'pa_Guru'     => 'Punjabi (Gurmukhi)',
354
            'pa_Guru_IN'  => 'Punjabi (Gurmukhi, India)',
355
            'pa'          => 'Punjabi',
356
            'ro_MD'       => 'Romanian (Moldova)',
357
            'ro_RO'       => 'Romanian (Romania)',
358
            'ro'          => 'Romanian',
359
            'rm_CH'       => 'Romansh (Switzerland)',
360
            'rm'          => 'Romansh',
361
            'rof_TZ'      => 'Rombo (Tanzania)',
362
            'rof'         => 'Rombo',
363
            'ru_MD'       => 'Russian (Moldova)',
364
            'ru_RU'       => 'Russian (Russia)',
365
            'ru_UA'       => 'Russian (Ukraine)',
366
            'ru'          => 'Russian',
367
            'rwk_TZ'      => 'Rwa (Tanzania)',
368
            'rwk'         => 'Rwa',
369
            'saq_KE'      => 'Samburu (Kenya)',
370
            'saq'         => 'Samburu',
371
            'sg_CF'       => 'Sango (Central African Republic)',
372
            'sg'          => 'Sango',
373
            'seh_MZ'      => 'Sena (Mozambique)',
374
            'seh'         => 'Sena',
375
            'sr_Cyrl'     => 'Serbian (Cyrillic)',
376
            'sr_Cyrl_BA'  => 'Serbian (Cyrillic, Bosnia and Herzegovina)',
377
            'sr_Cyrl_ME'  => 'Serbian (Cyrillic, Montenegro)',
378
            'sr_Cyrl_RS'  => 'Serbian (Cyrillic, Serbia)',
379
            'sr_Latn'     => 'Serbian (Latin)',
380
            'sr_Latn_BA'  => 'Serbian (Latin, Bosnia and Herzegovina)',
381
            'sr_Latn_ME'  => 'Serbian (Latin, Montenegro)',
382
            'sr_Latn_RS'  => 'Serbian (Latin, Serbia)',
383
            'sr'          => 'Serbian',
384
            'sn_ZW'       => 'Shona (Zimbabwe)',
385
            'sn'          => 'Shona',
386
            'ii_CN'       => 'Sichuan Yi (China)',
387
            'ii'          => 'Sichuan Yi',
388
            'si_LK'       => 'Sinhala (Sri Lanka)',
389
            'si'          => 'Sinhala',
390
            'sk_SK'       => 'Slovak (Slovakia)',
391
            'sk'          => 'Slovak',
392
            'sl_SI'       => 'Slovenian (Slovenia)',
393
            'sl'          => 'Slovenian',
394
            'xog_UG'      => 'Soga (Uganda)',
395
            'xog'         => 'Soga',
396
            'so_DJ'       => 'Somali (Djibouti)',
397
            'so_ET'       => 'Somali (Ethiopia)',
398
            'so_KE'       => 'Somali (Kenya)',
399
            'so_SO'       => 'Somali (Somalia)',
400
            'so'          => 'Somali',
401
            'es_AR'       => 'Spanish (Argentina)',
402
            'es_BO'       => 'Spanish (Bolivia)',
403
            'es_CL'       => 'Spanish (Chile)',
404
            'es_CO'       => 'Spanish (Colombia)',
405
            'es_CR'       => 'Spanish (Costa Rica)',
406
            'es_DO'       => 'Spanish (Dominican Republic)',
407
            'es_EC'       => 'Spanish (Ecuador)',
408
            'es_SV'       => 'Spanish (El Salvador)',
409
            'es_GQ'       => 'Spanish (Equatorial Guinea)',
410
            'es_GT'       => 'Spanish (Guatemala)',
411
            'es_HN'       => 'Spanish (Honduras)',
412
            'es_419'      => 'Spanish (Latin America)',
413
            'es_MX'       => 'Spanish (Mexico)',
414
            'es_NI'       => 'Spanish (Nicaragua)',
415
            'es_PA'       => 'Spanish (Panama)',
416
            'es_PY'       => 'Spanish (Paraguay)',
417
            'es_PE'       => 'Spanish (Peru)',
418
            'es_PR'       => 'Spanish (Puerto Rico)',
419
            'es_ES'       => 'Spanish (Spain)',
420
            'es_US'       => 'Spanish (United States)',
421
            'es_UY'       => 'Spanish (Uruguay)',
422
            'es_VE'       => 'Spanish (Venezuela)',
423
            'es'          => 'Spanish',
424
            'sw_KE'       => 'Swahili (Kenya)',
425
            'sw_TZ'       => 'Swahili (Tanzania)',
426
            'sw'          => 'Swahili',
427
            'sv_FI'       => 'Swedish (Finland)',
428
            'sv_SE'       => 'Swedish (Sweden)',
429
            'sv'          => 'Swedish',
430
            'gsw_CH'      => 'Swiss German (Switzerland)',
431
            'gsw'         => 'Swiss German',
432
            'shi_Latn'    => 'Tachelhit (Latin)',
433
            'shi_Latn_MA' => 'Tachelhit (Latin, Morocco)',
434
            'shi_Tfng'    => 'Tachelhit (Tifinagh)',
435
            'shi_Tfng_MA' => 'Tachelhit (Tifinagh, Morocco)',
436
            'shi'         => 'Tachelhit',
437
            'dav_KE'      => 'Taita (Kenya)',
438
            'dav'         => 'Taita',
439
            'ta_IN'       => 'Tamil (India)',
440
            'ta_LK'       => 'Tamil (Sri Lanka)',
441
            'ta'          => 'Tamil',
442
            'te_IN'       => 'Telugu (India)',
443
            'te'          => 'Telugu',
444
            'teo_KE'      => 'Teso (Kenya)',
445
            'teo_UG'      => 'Teso (Uganda)',
446
            'teo'         => 'Teso',
447
            'th_TH'       => 'Thai (Thailand)',
448
            'th'          => 'Thai',
449
            'bo_CN'       => 'Tibetan (China)',
450
            'bo_IN'       => 'Tibetan (India)',
451
            'bo'          => 'Tibetan',
452
            'ti_ER'       => 'Tigrinya (Eritrea)',
453
            'ti_ET'       => 'Tigrinya (Ethiopia)',
454
            'ti'          => 'Tigrinya',
455
            'to_TO'       => 'Tonga (Tonga)',
456
            'to'          => 'Tonga',
457
            'tr_TR'       => 'Turkish (Turkey)',
458
            'tr'          => 'Turkish',
459
            'uk_UA'       => 'Ukrainian (Ukraine)',
460
            'uk'          => 'Ukrainian',
461
            'ur_IN'       => 'Urdu (India)',
462
            'ur_PK'       => 'Urdu (Pakistan)',
463
            'ur'          => 'Urdu',
464
            'uz_Arab'     => 'Uzbek (Arabic)',
465
            'uz_Arab_AF'  => 'Uzbek (Arabic, Afghanistan)',
466
            'uz_Cyrl'     => 'Uzbek (Cyrillic)',
467
            'uz_Cyrl_UZ'  => 'Uzbek (Cyrillic, Uzbekistan)',
468
            'uz_Latn'     => 'Uzbek (Latin)',
469
            'uz_Latn_UZ'  => 'Uzbek (Latin, Uzbekistan)',
470
            'uz'          => 'Uzbek',
471
            'vi_VN'       => 'Vietnamese (Vietnam)',
472
            'vi'          => 'Vietnamese',
473
            'vun_TZ'      => 'Vunjo (Tanzania)',
474
            'vun'         => 'Vunjo',
475
            'cy_GB'       => 'Welsh (United Kingdom)',
476
            'cy'          => 'Welsh',
477
            'yo_NG'       => 'Yoruba (Nigeria)',
478
            'yo'          => 'Yoruba',
479
            'zu_ZA'       => 'Zulu (South Africa)',
480
            'zu'          => 'Zulu',
481
        ];
482
    }
483
}
484