Skip to content

Commit 22b827a

Browse files
committed
Fix plural for Urdu, Sindhi and Arab Panjabi
Fix briannesbitt/Carbon#3200
1 parent d3df92c commit 22b827a

File tree

9 files changed

+216
-203
lines changed

9 files changed

+216
-203
lines changed

src/Carbon/Lang/sd.php

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -38,16 +38,22 @@
3838
* Authors:
3939
* - Narain Sagar
4040
* - Sawood Alam
41-
* - Narain Sagar
4241
*/
4342
return [
44-
'year' => '{1}'.'هڪ سال'.'|:count '.'سال',
45-
'month' => '{1}'.'هڪ مهينو'.'|:count '.'مهينا',
46-
'week' => '{1}'.'ھڪ ھفتو'.'|:count '.'هفتا',
47-
'day' => '{1}'.'هڪ ڏينهن'.'|:count '.'ڏينهن',
48-
'hour' => '{1}'.'هڪ ڪلاڪ'.'|:count '.'ڪلاڪ',
49-
'minute' => '{1}'.'هڪ منٽ'.'|:count '.'منٽ',
50-
'second' => '{1}'.'چند سيڪنڊ'.'|:count '.'سيڪنڊ',
43+
'year' => ':count '.'سال',
44+
'a_year' => '{1}'.'هڪ سال'.'|:count '.'سال',
45+
'month' => ':count '.'مهينا',
46+
'a_month' => '{1}'.'هڪ مهينو'.'|:count '.'مهينا',
47+
'week' => ':count '.'هفتا',
48+
'a_week' => '{1}'.'ھڪ ھفتو'.'|:count '.'هفتا',
49+
'day' => ':count '.'ڏينهن',
50+
'a_day' => '{1}'.'هڪ ڏينهن'.'|:count '.'ڏينهن',
51+
'hour' => ':count '.'ڪلاڪ',
52+
'a_hour' => '{1}'.'هڪ ڪلاڪ'.'|:count '.'ڪلاڪ',
53+
'minute' => ':count '.'منٽ',
54+
'a_minute' => '{1}'.'هڪ منٽ'.'|:count '.'منٽ',
55+
'second' => ':count '.'سيڪنڊ',
56+
'a_second' => '{1}'.'چند سيڪنڊ'.'|:count '.'سيڪنڊ',
5157
'ago' => ':time اڳ',
5258
'from_now' => ':time پوء',
5359
'diff_yesterday' => 'ڪالهه',

src/Carbon/Lang/ur.php

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,15 +46,22 @@
4646
* - hafezdivandari
4747
* - Hossein Jabbari
4848
* - nimamo
49+
* - Usman Zahid
4950
*/
5051
return [
51-
'year' => 'ایک سال|:count سال',
52-
'month' => 'ایک ماہ|:count ماہ',
53-
'week' => ':count ہفتے',
54-
'day' => 'ایک دن|:count دن',
55-
'hour' => 'ایک گھنٹہ|:count گھنٹے',
56-
'minute' => 'ایک منٹ|:count منٹ',
57-
'second' => 'چند سیکنڈ|:count سیکنڈ',
52+
'year' => ':count '.'سال',
53+
'a_year' => 'ایک سال|:count سال',
54+
'month' => ':count '.'ماہ',
55+
'a_month' => 'ایک ماہ|:count ماہ',
56+
'week' => ':count '.'ہفتے',
57+
'day' => ':count '.'دن',
58+
'a_day' => 'ایک دن|:count دن',
59+
'hour' => ':count '.'گھنٹے',
60+
'a_hour' => 'ایک گھنٹہ|:count گھنٹے',
61+
'minute' => ':count '.'منٹ',
62+
'a_minute' => 'ایک منٹ|:count منٹ',
63+
'second' => ':count '.'سیکنڈ',
64+
'a_second' => 'چند سیکنڈ|:count سیکنڈ',
5865
'ago' => ':time قبل',
5966
'from_now' => ':time بعد',
6067
'after' => ':time بعد',

tests/Localization/PaArabTest.php

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -227,11 +227,11 @@ class PaArabTest extends LocalizationTestCase
227227

228228
// Carbon::now()->subSeconds(1)->diffForHumans()
229229
// '1 second ago'
230-
'چند سیکنڈ قبل',
230+
'1 سیکنڈ قبل',
231231

232232
// Carbon::now()->subSeconds(1)->diffForHumans(null, false, true)
233233
// '1s ago'
234-
'چند سیکنڈ قبل',
234+
'1 سیکنڈ قبل',
235235

236236
// Carbon::now()->subSeconds(2)->diffForHumans()
237237
// '2 seconds ago'
@@ -243,11 +243,11 @@ class PaArabTest extends LocalizationTestCase
243243

244244
// Carbon::now()->subMinutes(1)->diffForHumans()
245245
// '1 minute ago'
246-
'ایک منٹ قبل',
246+
'1 منٹ قبل',
247247

248248
// Carbon::now()->subMinutes(1)->diffForHumans(null, false, true)
249249
// '1m ago'
250-
'ایک منٹ قبل',
250+
'1 منٹ قبل',
251251

252252
// Carbon::now()->subMinutes(2)->diffForHumans()
253253
// '2 minutes ago'
@@ -259,11 +259,11 @@ class PaArabTest extends LocalizationTestCase
259259

260260
// Carbon::now()->subHours(1)->diffForHumans()
261261
// '1 hour ago'
262-
'ایک گھنٹہ قبل',
262+
'1 گھنٹے قبل',
263263

264264
// Carbon::now()->subHours(1)->diffForHumans(null, false, true)
265265
// '1h ago'
266-
'ایک گھنٹہ قبل',
266+
'1 گھنٹے قبل',
267267

268268
// Carbon::now()->subHours(2)->diffForHumans()
269269
// '2 hours ago'
@@ -275,11 +275,11 @@ class PaArabTest extends LocalizationTestCase
275275

276276
// Carbon::now()->subDays(1)->diffForHumans()
277277
// '1 day ago'
278-
'ایک دن قبل',
278+
'1 دن قبل',
279279

280280
// Carbon::now()->subDays(1)->diffForHumans(null, false, true)
281281
// '1d ago'
282-
'ایک دن قبل',
282+
'1 دن قبل',
283283

284284
// Carbon::now()->subDays(2)->diffForHumans()
285285
// '2 days ago'
@@ -307,11 +307,11 @@ class PaArabTest extends LocalizationTestCase
307307

308308
// Carbon::now()->subMonths(1)->diffForHumans()
309309
// '1 month ago'
310-
'ایک ماہ قبل',
310+
'1 ماہ قبل',
311311

312312
// Carbon::now()->subMonths(1)->diffForHumans(null, false, true)
313313
// '1mo ago'
314-
'ایک ماہ قبل',
314+
'1 ماہ قبل',
315315

316316
// Carbon::now()->subMonths(2)->diffForHumans()
317317
// '2 months ago'
@@ -323,11 +323,11 @@ class PaArabTest extends LocalizationTestCase
323323

324324
// Carbon::now()->subYears(1)->diffForHumans()
325325
// '1 year ago'
326-
'ایک سال قبل',
326+
'1 سال قبل',
327327

328328
// Carbon::now()->subYears(1)->diffForHumans(null, false, true)
329329
// '1yr ago'
330-
'ایک سال قبل',
330+
'1 سال قبل',
331331

332332
// Carbon::now()->subYears(2)->diffForHumans()
333333
// '2 years ago'
@@ -339,35 +339,35 @@ class PaArabTest extends LocalizationTestCase
339339

340340
// Carbon::now()->addSecond()->diffForHumans()
341341
// '1 second from now'
342-
'چند سیکنڈ بعد',
342+
'1 سیکنڈ بعد',
343343

344344
// Carbon::now()->addSecond()->diffForHumans(null, false, true)
345345
// '1s from now'
346-
'چند سیکنڈ بعد',
346+
'1 سیکنڈ بعد',
347347

348348
// Carbon::now()->addSecond()->diffForHumans(Carbon::now())
349349
// '1 second after'
350-
'چند سیکنڈ بعد',
350+
'1 سیکنڈ بعد',
351351

352352
// Carbon::now()->addSecond()->diffForHumans(Carbon::now(), false, true)
353353
// '1s after'
354-
'چند سیکنڈ بعد',
354+
'1 سیکنڈ بعد',
355355

356356
// Carbon::now()->diffForHumans(Carbon::now()->addSecond())
357357
// '1 second before'
358-
'چند سیکنڈ پہلے',
358+
'1 سیکنڈ پہلے',
359359

360360
// Carbon::now()->diffForHumans(Carbon::now()->addSecond(), false, true)
361361
// '1s before'
362-
'چند سیکنڈ پہلے',
362+
'1 سیکنڈ پہلے',
363363

364364
// Carbon::now()->addSecond()->diffForHumans(Carbon::now(), true)
365365
// '1 second'
366-
'چند سیکنڈ',
366+
'1 سیکنڈ',
367367

368368
// Carbon::now()->addSecond()->diffForHumans(Carbon::now(), true, true)
369369
// '1s'
370-
'چند سیکنڈ',
370+
'1 سیکنڈ',
371371

372372
// Carbon::now()->diffForHumans(Carbon::now()->addSecond()->addSecond(), true)
373373
// '2 seconds'
@@ -379,15 +379,15 @@ class PaArabTest extends LocalizationTestCase
379379

380380
// Carbon::now()->addSecond()->diffForHumans(null, false, true, 1)
381381
// '1s from now'
382-
'چند سیکنڈ بعد',
382+
'1 سیکنڈ بعد',
383383

384384
// Carbon::now()->addMinute()->addSecond()->diffForHumans(null, true, false, 2)
385385
// '1 minute 1 second'
386-
'ایک منٹ چند سیکنڈ',
386+
'1 منٹ 1 سیکنڈ',
387387

388388
// Carbon::now()->addYears(2)->addMonths(3)->addDay()->addSecond()->diffForHumans(null, true, true, 4)
389389
// '2yrs 3mos 1d 1s'
390-
'2 سال 3 ماہ ایک دن چند سیکنڈ',
390+
'2 سال 3 ماہ 1 دن 1 سیکنڈ',
391391

392392
// Carbon::now()->addYears(3)->diffForHumans(null, null, false, 4)
393393
// '3 years from now'
@@ -399,7 +399,7 @@ class PaArabTest extends LocalizationTestCase
399399

400400
// Carbon::now()->subYears(2)->subMonths(3)->subDay()->subSecond()->diffForHumans(null, null, true, 4)
401401
// '2yrs 3mos 1d 1s ago'
402-
'2 سال 3 ماہ ایک دن چند سیکنڈ قبل',
402+
'2 سال 3 ماہ 1 دن 1 سیکنڈ قبل',
403403

404404
// Carbon::now()->addWeek()->addHours(10)->diffForHumans(null, true, false, 2)
405405
// '1 week 10 hours'
@@ -419,7 +419,7 @@ class PaArabTest extends LocalizationTestCase
419419

420420
// Carbon::now()->addWeeks(2)->addHour()->diffForHumans(null, true, false, 2)
421421
// '2 weeks 1 hour'
422-
'2 ہفتے ایک گھنٹہ',
422+
'2 ہفتے 1 گھنٹے',
423423

424424
// Carbon::now()->addHour()->diffForHumans(["aUnit" => true])
425425
// 'an hour from now'
@@ -431,6 +431,6 @@ class PaArabTest extends LocalizationTestCase
431431

432432
// CarbonInterval::create('P1DT3H')->forHumans(true)
433433
// '1d 3h'
434-
'ایک دن 3 گھنٹے',
434+
'1 دن 3 گھنٹے',
435435
];
436436
}

tests/Localization/SdInDevanagariTest.php

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -124,65 +124,65 @@ class SdInDevanagariTest extends LocalizationTestCase
124124
// Carbon::parse('2018-01-01 00:00:00')->ordinal('hour')
125125
'0',
126126
// Carbon::now()->subSeconds(1)->diffForHumans()
127-
'چند سيڪنڊ اڳ',
127+
'1 سيڪنڊ اڳ',
128128
// Carbon::now()->subSeconds(1)->diffForHumans(null, false, true)
129-
'چند سيڪنڊ اڳ',
129+
'1 سيڪنڊ اڳ',
130130
// Carbon::now()->subSeconds(2)->diffForHumans()
131131
'2 سيڪنڊ اڳ',
132132
// Carbon::now()->subSeconds(2)->diffForHumans(null, false, true)
133133
'2 سيڪنڊ اڳ',
134134
// Carbon::now()->subMinutes(1)->diffForHumans()
135-
'هڪ منٽ اڳ',
135+
'1 منٽ اڳ',
136136
// Carbon::now()->subMinutes(1)->diffForHumans(null, false, true)
137-
'هڪ منٽ اڳ',
137+
'1 منٽ اڳ',
138138
// Carbon::now()->subMinutes(2)->diffForHumans()
139139
'2 منٽ اڳ',
140140
// Carbon::now()->subMinutes(2)->diffForHumans(null, false, true)
141141
'2 منٽ اڳ',
142142
// Carbon::now()->subHours(1)->diffForHumans()
143-
'هڪ ڪلاڪ اڳ',
143+
'1 ڪلاڪ اڳ',
144144
// Carbon::now()->subHours(1)->diffForHumans(null, false, true)
145-
'هڪ ڪلاڪ اڳ',
145+
'1 ڪلاڪ اڳ',
146146
// Carbon::now()->subHours(2)->diffForHumans()
147147
'2 ڪلاڪ اڳ',
148148
// Carbon::now()->subHours(2)->diffForHumans(null, false, true)
149149
'2 ڪلاڪ اڳ',
150150
// Carbon::now()->subDays(1)->diffForHumans()
151-
'هڪ ڏينهن اڳ',
151+
'1 ڏينهن اڳ',
152152
// Carbon::now()->subDays(1)->diffForHumans(null, false, true)
153-
'هڪ ڏينهن اڳ',
153+
'1 ڏينهن اڳ',
154154
// Carbon::now()->subDays(2)->diffForHumans()
155155
'2 ڏينهن اڳ',
156156
// Carbon::now()->subDays(2)->diffForHumans(null, false, true)
157157
'2 ڏينهن اڳ',
158158
// Carbon::now()->subWeeks(1)->diffForHumans()
159-
'ھڪ ھفتو اڳ',
159+
'1 هفتا اڳ',
160160
// Carbon::now()->subWeeks(1)->diffForHumans(null, false, true)
161-
'ھڪ ھفتو اڳ',
161+
'1 هفتا اڳ',
162162
// Carbon::now()->subWeeks(2)->diffForHumans()
163163
'2 هفتا اڳ',
164164
// Carbon::now()->subWeeks(2)->diffForHumans(null, false, true)
165165
'2 هفتا اڳ',
166166
// Carbon::now()->subMonths(1)->diffForHumans()
167-
'هڪ مهينو اڳ',
167+
'1 مهينا اڳ',
168168
// Carbon::now()->subMonths(1)->diffForHumans(null, false, true)
169-
'هڪ مهينو اڳ',
169+
'1 مهينا اڳ',
170170
// Carbon::now()->subMonths(2)->diffForHumans()
171171
'2 مهينا اڳ',
172172
// Carbon::now()->subMonths(2)->diffForHumans(null, false, true)
173173
'2 مهينا اڳ',
174174
// Carbon::now()->subYears(1)->diffForHumans()
175-
'هڪ سال اڳ',
175+
'1 سال اڳ',
176176
// Carbon::now()->subYears(1)->diffForHumans(null, false, true)
177-
'هڪ سال اڳ',
177+
'1 سال اڳ',
178178
// Carbon::now()->subYears(2)->diffForHumans()
179179
'2 سال اڳ',
180180
// Carbon::now()->subYears(2)->diffForHumans(null, false, true)
181181
'2 سال اڳ',
182182
// Carbon::now()->addSecond()->diffForHumans()
183-
'چند سيڪنڊ پوء',
183+
'1 سيڪنڊ پوء',
184184
// Carbon::now()->addSecond()->diffForHumans(null, false, true)
185-
'چند سيڪنڊ پوء',
185+
'1 سيڪنڊ پوء',
186186
// Carbon::now()->addSecond()->diffForHumans(Carbon::now())
187187
'after',
188188
// Carbon::now()->addSecond()->diffForHumans(Carbon::now(), false, true)
@@ -192,40 +192,40 @@ class SdInDevanagariTest extends LocalizationTestCase
192192
// Carbon::now()->diffForHumans(Carbon::now()->addSecond(), false, true)
193193
'before',
194194
// Carbon::now()->addSecond()->diffForHumans(Carbon::now(), true)
195-
'چند سيڪنڊ',
195+
'1 سيڪنڊ',
196196
// Carbon::now()->addSecond()->diffForHumans(Carbon::now(), true, true)
197-
'چند سيڪنڊ',
197+
'1 سيڪنڊ',
198198
// Carbon::now()->diffForHumans(Carbon::now()->addSecond()->addSecond(), true)
199199
'2 سيڪنڊ',
200200
// Carbon::now()->diffForHumans(Carbon::now()->addSecond()->addSecond(), true, true)
201201
'2 سيڪنڊ',
202202
// Carbon::now()->addSecond()->diffForHumans(null, false, true, 1)
203-
'چند سيڪنڊ پوء',
203+
'1 سيڪنڊ پوء',
204204
// Carbon::now()->addMinute()->addSecond()->diffForHumans(null, true, false, 2)
205-
'هڪ منٽ چند سيڪنڊ',
205+
'1 منٽ 1 سيڪنڊ',
206206
// Carbon::now()->addYears(2)->addMonths(3)->addDay()->addSecond()->diffForHumans(null, true, true, 4)
207-
'2 سال 3 مهينا هڪ ڏينهن چند سيڪنڊ',
207+
'2 سال 3 مهينا 1 ڏينهن 1 سيڪنڊ',
208208
// Carbon::now()->addYears(3)->diffForHumans(null, null, false, 4)
209209
'3 سال پوء',
210210
// Carbon::now()->subMonths(5)->diffForHumans(null, null, true, 4)
211211
'5 مهينا اڳ',
212212
// Carbon::now()->subYears(2)->subMonths(3)->subDay()->subSecond()->diffForHumans(null, null, true, 4)
213-
'2 سال 3 مهينا هڪ ڏينهن چند سيڪنڊ اڳ',
213+
'2 سال 3 مهينا 1 ڏينهن 1 سيڪنڊ اڳ',
214214
// Carbon::now()->addWeek()->addHours(10)->diffForHumans(null, true, false, 2)
215-
'ھڪ ھفتو 10 ڪلاڪ',
215+
'1 هفتا 10 ڪلاڪ',
216216
// Carbon::now()->addWeek()->addDays(6)->diffForHumans(null, true, false, 2)
217-
'ھڪ ھفتو 6 ڏينهن',
217+
'1 هفتا 6 ڏينهن',
218218
// Carbon::now()->addWeek()->addDays(6)->diffForHumans(null, true, false, 2)
219-
'ھڪ ھفتو 6 ڏينهن',
219+
'1 هفتا 6 ڏينهن',
220220
// Carbon::now()->addWeek()->addDays(6)->diffForHumans(["join" => true, "parts" => 2])
221-
'ھڪ ھفتو ۽ 6 ڏينهن پوء',
221+
'1 هفتا ۽ 6 ڏينهن پوء',
222222
// Carbon::now()->addWeeks(2)->addHour()->diffForHumans(null, true, false, 2)
223-
'2 هفتا هڪ ڪلاڪ',
223+
'2 هفتا 1 ڪلاڪ',
224224
// Carbon::now()->addHour()->diffForHumans(["aUnit" => true])
225225
'هڪ ڪلاڪ پوء',
226226
// CarbonInterval::days(2)->forHumans()
227227
'2 ڏينهن',
228228
// CarbonInterval::create('P1DT3H')->forHumans(true)
229-
'هڪ ڏينهن 3 ڪلاڪ',
229+
'1 ڏينهن 3 ڪلاڪ',
230230
];
231231
}

0 commit comments

Comments
 (0)