Skip to content

Commit 6f3b325

Browse files
jn-jairotaylorotwell
authored andcommitted
[5.4] Adding missing locales to Translation MessageSelector (#19562)
* Adding missing locales to Translation MessageSelector * Remove useless break and fix order
1 parent 44e9599 commit 6f3b325

File tree

1 file changed

+185
-2
lines changed

1 file changed

+185
-2
lines changed

src/Illuminate/Translation/MessageSelector.php

+185-2
Original file line numberDiff line numberDiff line change
@@ -111,116 +111,299 @@ public function getPluralIndex($locale, $number)
111111
{
112112
switch ($locale) {
113113
case 'az':
114+
case 'az_AZ':
114115
case 'bo':
116+
case 'bo_CN':
117+
case 'bo_IN':
115118
case 'dz':
119+
case 'dz_BT':
116120
case 'id':
121+
case 'id_ID':
117122
case 'ja':
123+
case 'ja_JP':
118124
case 'jv':
119125
case 'ka':
126+
case 'ka_GE':
120127
case 'km':
128+
case 'km_KH':
121129
case 'kn':
130+
case 'kn_IN':
122131
case 'ko':
132+
case 'ko_KR':
123133
case 'ms':
134+
case 'ms_MY':
124135
case 'th':
136+
case 'th_TH':
125137
case 'tr':
138+
case 'tr_CY':
139+
case 'tr_TR':
126140
case 'vi':
141+
case 'vi_VN':
127142
case 'zh':
143+
case 'zh_CN':
144+
case 'zh_HK':
145+
case 'zh_SG':
146+
case 'zh_TW':
128147
return 0;
129-
break;
130148
case 'af':
149+
case 'af_ZA':
131150
case 'bn':
151+
case 'bn_BD':
152+
case 'bn_IN':
132153
case 'bg':
154+
case 'bg_BG':
133155
case 'ca':
156+
case 'ca_AD':
157+
case 'ca_ES':
158+
case 'ca_FR':
159+
case 'ca_IT':
134160
case 'da':
161+
case 'da_DK':
135162
case 'de':
163+
case 'de_AT':
164+
case 'de_BE':
165+
case 'de_CH':
166+
case 'de_DE':
167+
case 'de_LI':
168+
case 'de_LU':
136169
case 'el':
170+
case 'el_CY':
171+
case 'el_GR':
137172
case 'en':
173+
case 'en_AG':
174+
case 'en_AU':
175+
case 'en_BW':
176+
case 'en_CA':
177+
case 'en_DK':
178+
case 'en_GB':
179+
case 'en_HK':
180+
case 'en_IE':
181+
case 'en_IN':
182+
case 'en_NG':
183+
case 'en_NZ':
184+
case 'en_PH':
185+
case 'en_SG':
186+
case 'en_US':
187+
case 'en_ZA':
188+
case 'en_ZM':
189+
case 'en_ZW':
138190
case 'eo':
191+
case 'eo_US':
139192
case 'es':
193+
case 'es_AR':
194+
case 'es_BO':
195+
case 'es_CL':
196+
case 'es_CO':
197+
case 'es_CR':
198+
case 'es_CU':
199+
case 'es_DO':
200+
case 'es_EC':
201+
case 'es_ES':
202+
case 'es_GT':
203+
case 'es_HN':
204+
case 'es_MX':
205+
case 'es_NI':
206+
case 'es_PA':
207+
case 'es_PE':
208+
case 'es_PR':
209+
case 'es_PY':
210+
case 'es_SV':
211+
case 'es_US':
212+
case 'es_UY':
213+
case 'es_VE':
140214
case 'et':
215+
case 'et_EE':
141216
case 'eu':
217+
case 'eu_ES':
218+
case 'eu_FR':
142219
case 'fa':
220+
case 'fa_IR':
143221
case 'fi':
222+
case 'fi_FI':
144223
case 'fo':
224+
case 'fo_FO':
145225
case 'fur':
226+
case 'fur_IT':
146227
case 'fy':
228+
case 'fy_DE':
229+
case 'fy_NL':
147230
case 'gl':
231+
case 'gl_ES':
148232
case 'gu':
233+
case 'gu_IN':
149234
case 'ha':
235+
case 'ha_NG':
150236
case 'he':
237+
case 'he_IL':
151238
case 'hu':
239+
case 'hu_HU':
152240
case 'is':
241+
case 'is_IS':
153242
case 'it':
243+
case 'it_CH':
244+
case 'it_IT':
154245
case 'ku':
246+
case 'ku_TR':
155247
case 'lb':
248+
case 'lb_LU':
156249
case 'ml':
250+
case 'ml_IN':
157251
case 'mn':
252+
case 'mn_MN':
158253
case 'mr':
254+
case 'mr_IN':
159255
case 'nah':
160256
case 'nb':
257+
case 'nb_NO':
161258
case 'ne':
259+
case 'ne_NP':
162260
case 'nl':
261+
case 'nl_AW':
262+
case 'nl_BE':
263+
case 'nl_NL':
163264
case 'nn':
265+
case 'nn_NO':
164266
case 'no':
165267
case 'om':
268+
case 'om_ET':
269+
case 'om_KE':
166270
case 'or':
271+
case 'or_IN':
167272
case 'pa':
273+
case 'pa_IN':
274+
case 'pa_PK':
168275
case 'pap':
276+
case 'pap_AN':
277+
case 'pap_AW':
278+
case 'pap_CW':
169279
case 'ps':
280+
case 'ps_AF':
170281
case 'pt':
282+
case 'pt_BR':
283+
case 'pt_PT':
171284
case 'so':
285+
case 'so_DJ':
286+
case 'so_ET':
287+
case 'so_KE':
288+
case 'so_SO':
172289
case 'sq':
290+
case 'sq_AL':
291+
case 'sq_MK':
173292
case 'sv':
293+
case 'sv_FI':
294+
case 'sv_SE':
174295
case 'sw':
296+
case 'sw_KE':
297+
case 'sw_TZ':
175298
case 'ta':
299+
case 'ta_IN':
300+
case 'ta_LK':
176301
case 'te':
302+
case 'te_IN':
177303
case 'tk':
304+
case 'tk_TM':
178305
case 'ur':
306+
case 'ur_IN':
307+
case 'ur_PK':
179308
case 'zu':
309+
case 'zu_ZA':
180310
return ($number == 1) ? 0 : 1;
181311
case 'am':
312+
case 'am_ET':
182313
case 'bh':
183314
case 'fil':
315+
case 'fil_PH':
184316
case 'fr':
317+
case 'fr_BE':
318+
case 'fr_CA':
319+
case 'fr_CH':
320+
case 'fr_FR':
321+
case 'fr_LU':
185322
case 'gun':
186323
case 'hi':
324+
case 'hi_IN':
187325
case 'hy':
326+
case 'hy_AM':
188327
case 'ln':
328+
case 'ln_CD':
189329
case 'mg':
330+
case 'mg_MG':
190331
case 'nso':
191-
case 'xbr':
332+
case 'nso_ZA':
192333
case 'ti':
334+
case 'ti_ER':
335+
case 'ti_ET':
193336
case 'wa':
337+
case 'wa_BE':
338+
case 'xbr':
194339
return (($number == 0) || ($number == 1)) ? 0 : 1;
195340
case 'be':
341+
case 'be_BY':
196342
case 'bs':
343+
case 'bs_BA':
197344
case 'hr':
345+
case 'hr_HR':
198346
case 'ru':
347+
case 'ru_RU':
348+
case 'ru_UA':
199349
case 'sr':
350+
case 'sr_ME':
351+
case 'sr_RS':
200352
case 'uk':
353+
case 'uk_UA':
201354
return (($number % 10 == 1) && ($number % 100 != 11)) ? 0 : ((($number % 10 >= 2) && ($number % 10 <= 4) && (($number % 100 < 10) || ($number % 100 >= 20))) ? 1 : 2);
202355
case 'cs':
356+
case 'cs_CZ':
203357
case 'sk':
358+
case 'sk_SK':
204359
return ($number == 1) ? 0 : ((($number >= 2) && ($number <= 4)) ? 1 : 2);
205360
case 'ga':
361+
case 'ga_IE':
206362
return ($number == 1) ? 0 : (($number == 2) ? 1 : 2);
207363
case 'lt':
364+
case 'lt_LT':
208365
return (($number % 10 == 1) && ($number % 100 != 11)) ? 0 : ((($number % 10 >= 2) && (($number % 100 < 10) || ($number % 100 >= 20))) ? 1 : 2);
209366
case 'sl':
367+
case 'sl_SI':
210368
return ($number % 100 == 1) ? 0 : (($number % 100 == 2) ? 1 : ((($number % 100 == 3) || ($number % 100 == 4)) ? 2 : 3));
211369
case 'mk':
370+
case 'mk_MK':
212371
return ($number % 10 == 1) ? 0 : 1;
213372
case 'mt':
373+
case 'mt_MT':
214374
return ($number == 1) ? 0 : ((($number == 0) || (($number % 100 > 1) && ($number % 100 < 11))) ? 1 : ((($number % 100 > 10) && ($number % 100 < 20)) ? 2 : 3));
215375
case 'lv':
376+
case 'lv_LV':
216377
return ($number == 0) ? 0 : ((($number % 10 == 1) && ($number % 100 != 11)) ? 1 : 2);
217378
case 'pl':
379+
case 'pl_PL':
218380
return ($number == 1) ? 0 : ((($number % 10 >= 2) && ($number % 10 <= 4) && (($number % 100 < 12) || ($number % 100 > 14))) ? 1 : 2);
219381
case 'cy':
382+
case 'cy_GB':
220383
return ($number == 1) ? 0 : (($number == 2) ? 1 : ((($number == 8) || ($number == 11)) ? 2 : 3));
221384
case 'ro':
385+
case 'ro_RO':
222386
return ($number == 1) ? 0 : ((($number == 0) || (($number % 100 > 0) && ($number % 100 < 20))) ? 1 : 2);
223387
case 'ar':
388+
case 'ar_AE':
389+
case 'ar_BH':
390+
case 'ar_DZ':
391+
case 'ar_EG':
392+
case 'ar_IN':
393+
case 'ar_IQ':
394+
case 'ar_JO':
395+
case 'ar_KW':
396+
case 'ar_LB':
397+
case 'ar_LY':
398+
case 'ar_MA':
399+
case 'ar_OM':
400+
case 'ar_QA':
401+
case 'ar_SA':
402+
case 'ar_SD':
403+
case 'ar_SS':
404+
case 'ar_SY':
405+
case 'ar_TN':
406+
case 'ar_YE':
224407
return ($number == 0) ? 0 : (($number == 1) ? 1 : (($number == 2) ? 2 : ((($number % 100 >= 3) && ($number % 100 <= 10)) ? 3 : ((($number % 100 >= 11) && ($number % 100 <= 99)) ? 4 : 5))));
225408
default:
226409
return 0;

0 commit comments

Comments
 (0)