Skip to content

Commit 7ecef2e

Browse files
committed
Add Support for Serbian Latin (sr_Latn)
1 parent d63f6d9 commit 7ecef2e

File tree

5 files changed

+108
-4
lines changed

5 files changed

+108
-4
lines changed

HISTORY.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
# 3.33.0 / 2025-06-02
2+
3+
- new: Serbian latin support (`sr_Latn`)
4+
15
# 3.32.2 / 2025-05-12
26

37
- fix: use "週間" instead of "週" in Japanese (see [#230](https://github.com/EvanHahn/HumanizeDuration.js/pull/230))

bower.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,10 @@
3333
"Kristijan Jesenski (https://github.com/kjesenski)",
3434
"Michal Karzel (https://github.com/Misioka)",
3535
"Batmend Ganbaatar (https://github.com/theironbatka)",
36-
"Mikias Menjeta (https://github.com/OMikiasO)"
36+
"Mikias Menjeta (https://github.com/OMikiasO)",
37+
"Marko Plaznik (https://github.com/ohicee)"
3738
],
38-
"version": "3.32.2",
39+
"version": "3.33.0",
3940
"description": "Convert millisecond durations to English and many other languages.",
4041
"main": "humanize-duration.js",
4142
"homepage": "https://github.com/EvanHahn/HumanizeDuration.js",

humanize-duration.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1127,6 +1127,33 @@
11271127
},
11281128
","
11291129
),
1130+
sr_Latn: language(
1131+
function (c) {
1132+
return ["godini", "godina", "godine"][getSlavicForm(c)];
1133+
},
1134+
function (c) {
1135+
return ["meseci", "mesec", "meseca"][getSlavicForm(c)];
1136+
},
1137+
function (c) {
1138+
return ["nedelji", "nedelja", "nedelje"][getSlavicForm(c)];
1139+
},
1140+
function (c) {
1141+
return ["dani", "dan", "dana"][getSlavicForm(c)];
1142+
},
1143+
function (c) {
1144+
return ["sati", "sat", "sata"][getSlavicForm(c)];
1145+
},
1146+
function (c) {
1147+
return ["minuta", "minut", "minuta"][getSlavicForm(c)];
1148+
},
1149+
function (c) {
1150+
return ["sekundi", "sekunda", "sekunde"][getSlavicForm(c)];
1151+
},
1152+
function (c) {
1153+
return ["milisekundi", "milisekunda", "milisekunde"][getSlavicForm(c)];
1154+
},
1155+
","
1156+
),
11301157
ta: language(
11311158
function (c) {
11321159
return c === 1 ? "வருடம்" : "ஆண்டுகள்";

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,10 @@
3333
"Kristijan Jesenski (https://github.com/kjesenski)",
3434
"Michal Karzel (https://github.com/Misioka)",
3535
"Batmend Ganbaatar (https://github.com/theironbatka)",
36-
"Mikias Menjeta (https://github.com/OMikiasO)"
36+
"Mikias Menjeta (https://github.com/OMikiasO)",
37+
"Marko Plaznik (https://github.com/ohicee)"
3738
],
38-
"version": "3.32.2",
39+
"version": "3.33.0",
3940
"description": "Convert millisecond durations to English and many other languages.",
4041
"homepage": "https://github.com/EvanHahn/HumanizeDuration.js",
4142
"main": "humanize-duration.js",

test/definitions/sr_Latn.tsv

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
0 0 milisekundi
2+
1 1 milisekunda
3+
2 2 milisekunde
4+
5 5 milisekundi
5+
12 12 milisekundi
6+
420 420 milisekundi
7+
500 500 milisekundi
8+
1000 1 sekunda
9+
1500 1 sekunda+500 milisekundi
10+
2000 2 sekunde
11+
2500 2 sekunde+500 milisekundi
12+
3000 3 sekunde
13+
1001 1 sekunda+1 milisekunda
14+
1002 1 sekunda+2 milisekunde
15+
2001 2 sekunde+1 milisekunda
16+
2003 2 sekunde+3 milisekunde
17+
1200 1 sekunda+200 milisekundi
18+
6900 6 sekundi+900 milisekundi
19+
30000 30 sekundi
20+
60000 1 minut
21+
90000 1 minut+30 sekundi
22+
120000 2 minuta
23+
150000 2 minuta+30 sekundi
24+
180000 3 minuta
25+
61000 1 minut+1 sekunda
26+
78000 1 minut+18 sekundi
27+
61001 1 minut+1 sekunda+1 milisekunda
28+
61005 1 minut+1 sekunda+5 milisekundi
29+
62001 1 minut+2 sekunde+1 milisekunda
30+
62005 1 minut+2 sekunde+5 milisekundi
31+
121001 2 minuta+1 sekunda+1 milisekunda
32+
121007 2 minuta+1 sekunda+7 milisekundi
33+
138001 2 minuta+18 sekundi+1 milisekunda
34+
138006 2 minuta+18 sekundi+6 milisekundi
35+
1800000 30 minuta
36+
3600000 1 sat
37+
5400000 1 sat+30 minuta
38+
7200000 2 sata
39+
9000000 2 sata+30 minuta
40+
10800000 3 sata
41+
3660000 1 sat+1 minut
42+
3720000 1 sat+2 minuta
43+
10860000 3 sata+1 minut
44+
11040000 3 sata+4 minuta
45+
43200000 12 sati
46+
86400000 1 dan
47+
129600000 1 dan+12 sati
48+
172800000 2 dana
49+
216000000 2 dana+12 sati
50+
259200000 3 dana
51+
302400000 3 dana+12 sati
52+
604800000 1 nedelja
53+
907200000 1 nedelja+3 dana+12 sati
54+
1209600000 2 nedelje
55+
1512000000 2 nedelje+3 dana+12 sati
56+
1814400000 3 nedelje
57+
1314900000 2 nedelje+1 dan+5 sati+15 minuta
58+
2629800000 1 mesec
59+
3944700000 1 mesec+2 nedelje+1 dan+5 sati+15 minuta
60+
5259600000 2 meseca
61+
6574500000 2 meseca+2 nedelje+1 dan+5 sati+15 minuta
62+
7889400000 3 meseca
63+
15778800000 6 meseci
64+
31557600000 1 godina
65+
47336400000 1 godina+6 meseci
66+
63115200000 2 godine
67+
78894000000 2 godine+6 meseci
68+
94672800000 3 godine
69+
-420 420 milisekundi
70+
0.12 0,12 milisekunde
71+
1.5 1,5 milisekunde

0 commit comments

Comments
 (0)