Skip to content

Commit a69761e

Browse files
UA locale (#793)
* UA locale * Update custom.py * typo fix * fix typo 2try
1 parent a4a75f7 commit a69761e

File tree

3 files changed

+304
-0
lines changed

3 files changed

+304
-0
lines changed

src/pendulum/locales/ua/__init__.py

Whitespace-only changes.

src/pendulum/locales/ua/custom.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
"""
2+
ua custom locale file.
3+
"""
4+
from __future__ import annotations
5+
6+
7+
translations = {
8+
"units": {"few_second": "кілька секунд"},
9+
# Relative time
10+
"ago": "{} тому",
11+
"from_now": "за {}",
12+
"after": "{0} посіля",
13+
"before": "{0} до",
14+
# Date formats
15+
"date_formats": {
16+
"LTS": "HH:mm:ss",
17+
"LT": "HH:mm",
18+
"L": "DD.MM.YYYY",
19+
"LL": "D MMMM YYYY р.",
20+
"LLL": "D MMMM YYYY р., HH:mm",
21+
"LLLL": "dddd, D MMMM YYYY р., HH:mm",
22+
},
23+
}

src/pendulum/locales/ua/locale.py

Lines changed: 281 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,281 @@
1+
from __future__ import annotations
2+
3+
from pendulum.locales.ua.custom import translations as custom_translations
4+
5+
6+
"""
7+
ua locale file.
8+
9+
It has been generated automatically and must not be modified directly.
10+
"""
11+
12+
13+
locale = {
14+
"plural": lambda n: "few"
15+
if (
16+
(
17+
(0 == 0 and (0 == 0))
18+
and ((n % 10) == (n % 10) and ((n % 10) >= 2 and (n % 10) <= 4))
19+
)
20+
and (not ((n % 100) == (n % 100) and ((n % 100) >= 12 and (n % 100) <= 14)))
21+
)
22+
else "many"
23+
if (
24+
(
25+
((0 == 0 and (0 == 0)) and ((n % 10) == (n % 10) and ((n % 10) == 0)))
26+
or (
27+
(0 == 0 and (0 == 0))
28+
and ((n % 10) == (n % 10) and ((n % 10) >= 5 and (n % 10) <= 9))
29+
)
30+
)
31+
or (
32+
(0 == 0 and (0 == 0))
33+
and ((n % 100) == (n % 100) and ((n % 100) >= 11 and (n % 100) <= 14))
34+
)
35+
)
36+
else "one"
37+
if (
38+
((0 == 0 and (0 == 0)) and ((n % 10) == (n % 10) and ((n % 10) == 1)))
39+
and (not ((n % 100) == (n % 100) and ((n % 100) == 11)))
40+
)
41+
else "other",
42+
"ordinal": lambda n: "other",
43+
"translations": {
44+
"days": {
45+
"abbreviated": {
46+
0: "пн",
47+
1: "вт",
48+
2: "ср",
49+
3: "чт",
50+
4: "пт",
51+
5: "сб",
52+
6: "нд",
53+
},
54+
"narrow": {0: "пн", 1: "вт", 2: "ср", 3: "чт", 4: "пт", 5: "сб", 6: "нд"},
55+
"short": {0: "пн", 1: "вт", 2: "ср", 3: "чт", 4: "пт", 5: "сб", 6: "нд"},
56+
"wide": {
57+
0: "понеділок",
58+
1: "вівторок",
59+
2: "середа",
60+
3: "четвер",
61+
4: "п'ятниця",
62+
5: "субота",
63+
6: "неділя",
64+
},
65+
},
66+
"months": {
67+
"abbreviated": {
68+
1: "січ.",
69+
2: "лют.",
70+
3: "бер.",
71+
4: "квіт.",
72+
5: "трав.",
73+
6: "черв.",
74+
7: "лип.",
75+
8: "серп.",
76+
9: "вер.",
77+
10: "жовт.",
78+
11: "лист.",
79+
12: "груд.",
80+
},
81+
"narrow": {
82+
1: "С",
83+
2: "Л",
84+
3: "Б",
85+
4: "К",
86+
5: "Т",
87+
6: "Ч",
88+
7: "Л",
89+
8: "С",
90+
9: "В",
91+
10: "Ж",
92+
11: "Л",
93+
12: "Г",
94+
},
95+
"wide": {
96+
1: "січня",
97+
2: "лютого",
98+
3: "березня",
99+
4: "квітня",
100+
5: "травня",
101+
6: "червня",
102+
7: "липня",
103+
8: "серпня",
104+
9: "вересня",
105+
10: "жовтня",
106+
11: "листопада",
107+
12: "грудня",
108+
},
109+
},
110+
"units": {
111+
"year": {
112+
"one": "{0} рік",
113+
"few": "{0} роки",
114+
"many": "{0} років",
115+
"other": "{0} роки",
116+
},
117+
"month": {
118+
"one": "{0} місяць",
119+
"few": "{0} місяця",
120+
"many": "{0} місяців",
121+
"other": "{0} місяці",
122+
},
123+
"week": {
124+
"one": "{0} тиждень",
125+
"few": "{0} тижня",
126+
"many": "{0} тижнів",
127+
"other": "{0} тижні",
128+
},
129+
"day": {
130+
"one": "{0} день",
131+
"few": "{0} дні",
132+
"many": "{0} днів",
133+
"other": "{0} дні",
134+
},
135+
"hour": {
136+
"one": "{0} година",
137+
"few": "{0} години",
138+
"many": "{0} годин",
139+
"other": "{0} години",
140+
},
141+
"minute": {
142+
"one": "{0} хвилина",
143+
"few": "{0} хвилини",
144+
"many": "{0} хвилин",
145+
"other": "{0} хвилини",
146+
},
147+
"second": {
148+
"one": "{0} секунда",
149+
"few": "{0} секунди",
150+
"many": "{0} секунд",
151+
"other": "{0} секунди",
152+
},
153+
"microsecond": {
154+
"one": "{0} мікросекунда",
155+
"few": "{0} мікросекунди",
156+
"many": "{0} мікросекунд",
157+
"other": "{0} мікросекунд",
158+
},
159+
},
160+
"relative": {
161+
"year": {
162+
"future": {
163+
"other": "за {0} роки",
164+
"one": "за {0} рік",
165+
"few": "за {0} роки",
166+
"many": "за {0} років",
167+
},
168+
"past": {
169+
"other": "{0} роки тому",
170+
"one": "{0} рік тому",
171+
"few": "{0} роки тому",
172+
"many": "{0} років тому",
173+
},
174+
},
175+
"month": {
176+
"future": {
177+
"other": "за {0} місяці",
178+
"one": "за {0} місяць",
179+
"few": "за {0} місяця",
180+
"many": "за {0} місяців",
181+
},
182+
"past": {
183+
"other": "{0} місяці тому",
184+
"one": "{0} місяц тому",
185+
"few": "{0} місяця тому",
186+
"many": "{0} місяців тому",
187+
},
188+
},
189+
"week": {
190+
"future": {
191+
"other": "за {0} тижні",
192+
"one": "за {0} тиждень",
193+
"few": "за {0} тижня",
194+
"many": "за {0} тижднів",
195+
},
196+
"past": {
197+
"other": "{0} тижні тому",
198+
"one": "{0} тиждень тому",
199+
"few": "{0} тижня тому",
200+
"many": "{0} тижнів тому",
201+
},
202+
},
203+
"day": {
204+
"future": {
205+
"other": "за {0} дні",
206+
"one": "за {0} день",
207+
"few": "за {0} дні",
208+
"many": "за {0} днів",
209+
},
210+
"past": {
211+
"other": "{0} дні тому",
212+
"one": "{0} день тому",
213+
"few": "{0} дні тому",
214+
"many": "{0} днів тому",
215+
},
216+
},
217+
"hour": {
218+
"future": {
219+
"other": "за {0} години",
220+
"one": "за {0} година",
221+
"few": "за {0} години",
222+
"many": "за {0} годин",
223+
},
224+
"past": {
225+
"other": "{0} години тому",
226+
"one": "{0} година тому",
227+
"few": "{0} години тому",
228+
"many": "{0} годин тому",
229+
},
230+
},
231+
"minute": {
232+
"future": {
233+
"other": "за {0} хвилини",
234+
"one": "за {0} хвилина",
235+
"few": "за {0} хвилини",
236+
"many": "за {0} хвилин",
237+
},
238+
"past": {
239+
"other": "{0} хвилини тому",
240+
"one": "{0} хвилина тому",
241+
"few": "{0} хвилини тому",
242+
"many": "{0} хвилин тому",
243+
},
244+
},
245+
"second": {
246+
"future": {
247+
"other": "за {0} секунди",
248+
"one": "за {0} секунду",
249+
"few": "за {0} секунди",
250+
"many": "за {0} секунд",
251+
},
252+
"past": {
253+
"other": "{0} секунди тому",
254+
"one": "{0} секунду тому",
255+
"few": "{0} секунди тому",
256+
"many": "{0} секунд тому",
257+
},
258+
},
259+
},
260+
"day_periods": {
261+
"midnight": "опівночі",
262+
"am": "AM",
263+
"noon": "полудень",
264+
"pm": "PM",
265+
"morning1": "ранку",
266+
"morning2": "до півдня",
267+
"afternoon1": "дня",
268+
"afternoon2": "пополуднє",
269+
"evening1": "ввечері",
270+
"evening2": "увечері",
271+
"night1": "в ніч",
272+
},
273+
"week_data": {
274+
"min_days": 1,
275+
"first_day": 0,
276+
"weekend_start": 5,
277+
"weekend_end": 6,
278+
},
279+
},
280+
"custom": custom_translations,
281+
}

0 commit comments

Comments
 (0)