Skip to content

Commit 3598b21

Browse files
committed
Makes format() support a locale. Adds translations.
1 parent 1394c28 commit 3598b21

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+2819
-35
lines changed

pendulum/lang/__init__.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@
4747
from .th import translations as th_translations
4848
from .tr import translations as tr_translations
4949
from .uk import translations as uk_translations
50-
from .ur import translations as ur_translations
5150
from .uz import translations as uz_translations
5251
from .vi import translations as vi_translations
5352
from .zh import translations as zh_translations
@@ -102,7 +101,6 @@
102101
"th": th_translations,
103102
"tr": tr_translations,
104103
"uk": uk_translations,
105-
"ur": ur_translations,
106104
"uz": uz_translations,
107105
"vi": vi_translations,
108106
"zh": zh_translations,

pendulum/lang/af.py

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,72 @@
11
# -*- coding: utf-8 -*-
22

33
translations = {
4+
# Days
5+
'days': {
6+
0: 'Sondag',
7+
1: 'Maandag',
8+
2: 'Dinsdag',
9+
3: 'Woensdag',
10+
4: 'Donderdag',
11+
5: 'Vrydag',
12+
6: 'Saterdag'
13+
},
14+
'days_abbrev': {
15+
0: 'Son',
16+
1: 'Maa',
17+
2: 'Din',
18+
3: 'Woe',
19+
4: 'Don',
20+
5: 'Vry',
21+
6: 'Sat'
22+
},
23+
24+
# Months
25+
'months': {
26+
1: 'Januarie',
27+
2: 'Februarie',
28+
3: 'Maart',
29+
4: 'April',
30+
5: 'Mei',
31+
6: 'Junie',
32+
7: 'Julie',
33+
8: 'Augustus',
34+
9: 'September',
35+
10: 'Oktober',
36+
11: 'November',
37+
12: 'Desember',
38+
},
39+
'months_abbrev': {
40+
1: 'Jan',
41+
2: 'Feb',
42+
3: 'Mrt',
43+
4: 'Apr',
44+
5: 'Mei',
45+
6: 'Jun',
46+
7: 'Jul',
47+
8: 'Aug',
48+
9: 'Sep',
49+
10: 'Okt',
50+
11: 'Nov',
51+
12: 'Des',
52+
},
53+
54+
# Units of time
455
'year': ['1 jaar', '{count} jare'],
556
'month': ['1 maand', '{count} maande'],
657
'week': ['1 week', '{count} weke'],
758
'day': ['1 dag', '{count} dae'],
859
'hour': ['1 uur', '{count} ure'],
960
'minute': ['1 minuut', '{count} minute'],
1061
'second': ['1 sekond', '{count} sekondes'],
62+
63+
# Relative time
1164
'ago': '{time} terug',
1265
'from_now': '{time} van nou af',
1366
'after': '{time} na',
1467
'before': '{time} voor',
68+
69+
# Meridians
70+
'meridian': lambda hour: 'VM' if 0 <= hour < 12 else 'NM',
1571
}
1672

pendulum/lang/ar.py

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,57 @@
11
# -*- coding: utf-8 -*-
22

33
translations = {
4+
# Days
5+
'days': {
6+
0: 'الاثنين',
7+
1: 'الأحد',
8+
2: 'السبت',
9+
3: 'الجمعة',
10+
4: 'الخميس',
11+
5: 'الأربعاء',
12+
6: 'الثلاثاء'
13+
},
14+
'days_abbrev': {
15+
0: 'اثنين',
16+
1: 'أحد',
17+
2: 'سبت',
18+
3: 'جمعة',
19+
4: 'خميس',
20+
5: 'أربعاء',
21+
6: 'ثلاثاء'
22+
},
23+
24+
# Months
25+
'months': {
26+
1: 'يوليو',
27+
2: 'يونيو',
28+
3: 'مايو',
29+
4: 'أبريل',
30+
5: 'مارس',
31+
6: 'فبراير',
32+
7: 'يناير',
33+
8: 'ديسمبر',
34+
9: 'نوفمبر',
35+
10: 'أكتوبر',
36+
11: 'سبتمبر',
37+
12: 'أغسطس',
38+
},
39+
'months_abbrev': {
40+
1: 'يوليو',
41+
2: 'يونيو',
42+
3: 'مايو',
43+
4: 'أبريل',
44+
5: 'مارس',
45+
6: 'فبراير',
46+
7: 'يناير',
47+
8: 'ديسمبر',
48+
9: 'نوفمبر',
49+
10: 'أكتوبر',
50+
11: 'سبتمبر',
51+
12: 'أغسطس',
52+
},
53+
54+
# Units of time
455
'year': {
556
0: 'سنة',
657
1: 'سنة',
@@ -50,6 +101,8 @@
50101
(3, 10): '{count} ثوان',
51102
'default': '{count} ثانية'
52103
},
104+
105+
# Relative time
53106
'ago': 'منذ {time}',
54107
'from_now': 'من الآن {time}',
55108
'after': 'بعد {time}',

pendulum/lang/az.py

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,66 @@
11
# -*- coding: utf-8 -*-
22

33
translations = {
4+
# Days
5+
'days': {
6+
0: 'Bazar',
7+
1: 'Bazar ertəsi',
8+
2: 'Çərşənbə axşamı',
9+
3: 'Çərşənbə',
10+
4: 'Cümə axşamı',
11+
5: 'Cümə',
12+
6: 'Şənbə'
13+
},
14+
'days_abbrev': {
15+
0: 'Baz',
16+
1: 'BzE',
17+
2: 'ÇAx',
18+
3: 'Çər',
19+
4: 'CAx',
20+
5: 'Cüm',
21+
6: 'Şən'
22+
},
23+
24+
# Months
25+
'months': {
26+
1: 'yanvar',
27+
2: 'fevral',
28+
3: 'mart',
29+
4: 'aprel',
30+
5: 'may',
31+
6: 'iyun',
32+
7: 'iyul',
33+
8: 'avqust',
34+
9: 'sentyabr',
35+
10: 'oktyabr',
36+
11: 'noyabr',
37+
12: 'dekabr',
38+
},
39+
'months_abbrev': {
40+
1: 'yan',
41+
2: 'fev',
42+
3: 'mar',
43+
4: 'apr',
44+
5: 'may',
45+
6: 'iyn',
46+
7: 'iyl',
47+
8: 'avq',
48+
9: 'sen',
49+
10: 'okt',
50+
11: 'noy',
51+
12: 'dek',
52+
},
53+
54+
# Units of time
455
'year': '{count} il',
556
'month': '{count} ay',
657
'week': '{count} həftə',
758
'day': '{count} gün',
859
'hour': '{count} saat',
960
'minute': '{count} dəqiqə',
1061
'second': '{count} saniyə',
62+
63+
# Relative time
1164
'ago': '{time} öncə',
1265
'from_now': '{time} sonra',
1366
'after': '{time} sonra',

pendulum/lang/bg.py

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,66 @@
11
# -*- coding: utf-8 -*-
22

33
translations = {
4+
# Days
5+
'days': {
6+
0: 'неделя',
7+
1: 'понеделник',
8+
2: 'вторник',
9+
3: 'сряда',
10+
4: 'четвъртък',
11+
5: 'петък',
12+
6: 'събота'
13+
},
14+
'days_abbrev': {
15+
0: 'нед',
16+
1: 'пон',
17+
2: 'вт',
18+
3: 'ср',
19+
4: 'четв',
20+
5: 'пет',
21+
6: 'съб'
22+
},
23+
24+
# Months
25+
'months': {
26+
1: 'януари',
27+
2: 'февруари',
28+
3: 'март',
29+
4: 'април',
30+
5: 'май',
31+
6: 'юни',
32+
7: 'юли',
33+
8: 'август',
34+
9: 'септември',
35+
10: 'октомври',
36+
11: 'ноември',
37+
12: 'декември',
38+
},
39+
'months_abbrev': {
40+
1: 'ян',
41+
2: 'февр',
42+
3: 'март',
43+
4: 'апр',
44+
5: 'май',
45+
6: 'юни',
46+
7: 'юли',
47+
8: 'авг',
48+
9: 'септ',
49+
10: 'окт',
50+
11: 'ноем',
51+
12: 'дек',
52+
},
53+
54+
# Units of time
455
'year': ['1 година', '{count} години'],
556
'month': ['1 месец', '{count} месеца'],
657
'week': ['1 седмица', '{count} седмици'],
758
'day': ['1 ден', '{count} дни'],
859
'hour': ['1 час', '{count} часа'],
960
'minute': ['1 минута', '{count} минути'],
1061
'second': ['1 секунда', '{count} секунди'],
62+
63+
# Relative time
1164
'ago': 'преди {time}',
1265
'from_now': '{time} от сега',
1366
'after': 'след {time}',

pendulum/lang/bn.py

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,57 @@
11
# -*- coding: utf-8 -*-
22

33
translations = {
4+
# Days
5+
'days': {
6+
0: 'রবিবার',
7+
1: 'সোমবার',
8+
2: 'মঙ্গলবার',
9+
3: 'বুধবার',
10+
4: 'বৃহস্পতিবার',
11+
5: 'শুক্রবার',
12+
6: 'শনিবার'
13+
},
14+
'days_abbrev': {
15+
0: 'রবি',
16+
1: 'সোম',
17+
2: 'মঙ্গল',
18+
3: 'বুধ',
19+
4: 'বৃহঃ',
20+
5: 'শুক্র',
21+
6: 'শনি'
22+
},
23+
24+
# Months
25+
'months': {
26+
1: 'জানুয়ারি',
27+
2: 'ফেব্রুয়ারি',
28+
3: 'মার্চ',
29+
4: 'এপ্রিল',
30+
5: 'মে',
31+
6: 'জুন',
32+
7: 'জুলাই',
33+
8: 'আগস্ট',
34+
9: 'সেপ্টেম্বর',
35+
10: 'অক্টোবর',
36+
11: 'নভেম্বর',
37+
12: 'ডিসেম্বর',
38+
},
39+
'months_abbrev': {
40+
1: 'জানু',
41+
2: 'ফেব',
42+
3: 'মার্চ',
43+
4: 'এপ্রি',
44+
5: 'মে',
45+
6: 'জুন',
46+
7: 'জুল',
47+
8: 'অগা',
48+
9: 'সেপ্ট',
49+
10: 'অক্টো',
50+
11: 'নভে',
51+
12: 'ডিসে',
52+
},
53+
54+
# Units of time
455
'year': ['১ বছর', '{count} বছর'],
556
'month': ['১ মাস', '{count} মাস'],
657
'week': ['১ সপ্তাহ', '{count} সপ্তাহ'],
@@ -12,5 +63,8 @@
1263
'from_now': 'এখন থেকে {time}',
1364
'after': '{time} পরে',
1465
'before': '{time} আগে',
66+
67+
# Meridians
68+
'meridian': lambda hour: 'সকাল' if 0 <= hour < 12 else 'বিকাল',
1569
}
1670

0 commit comments

Comments
 (0)