Skip to content

Commit ce352e4

Browse files
authored
Merge pull request #126 from hugovk/update-translations
Update translations
2 parents 23b64f5 + e1e10f4 commit ce352e4

File tree

18 files changed

+586
-431
lines changed

18 files changed

+586
-431
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ IOError: [Errno 2] No translation file found for domain: 'humanize'
172172
How to add new phrases to existing locale files:
173173

174174
```console
175-
$ xgettext -o humanize.pot -k'_' -k'N_' -k'P_:1c,2' -l python src/humanize/*.py # extract new phrases
175+
$ xgettext --from-code=UTF-8 -o humanize.pot -k'_' -k'N_' -k'P_:1c,2' -l python src/humanize/*.py # extract new phrases
176176
$ msgmerge -U src/humanize/locale/ru_RU/LC_MESSAGES/humanize.po humanize.pot # add them to locale files
177177
$ msgfmt --check -o src/humanize/locale/ru_RU/LC_MESSAGES/humanize{.mo,.po} # compile to binary .mo
178178
```

scripts/update-translations.sh

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
set -e
2+
3+
# extract new phrases
4+
/usr/local/opt/gettext/bin/xgettext --from-code=UTF-8 -o humanize.pot -k'_' -k'N_' -k'P_:1c,2' -l python src/humanize/*.py
5+
6+
for d in src/humanize/locale/*/; do
7+
locale="$(basename $d)"
8+
echo "$locale"
9+
# add them to locale files
10+
/usr/local/opt/gettext/bin/msgmerge -U src/humanize/locale/$locale/LC_MESSAGES/humanize.po humanize.pot
11+
# compile to binary .mo
12+
/usr/local/opt/gettext/bin/msgfmt --check -o src/humanize/locale/$locale/LC_MESSAGES/humanize{.mo,.po}
13+
done
34 Bytes
Binary file not shown.

src/humanize/locale/de_DE/LC_MESSAGES/humanize.po

Lines changed: 71 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ msgid ""
77
msgstr ""
88
"Project-Id-Version: humanize\n"
99
"Report-Msgid-Bugs-To: \n"
10-
"POT-Creation-Date: 2020-02-08 20:05+0200\n"
10+
"POT-Creation-Date: 2020-03-22 16:30+0200\n"
1111
"PO-Revision-Date: 2016-12-18 11:50+0100\n"
1212
"Last-Translator: Christian Klein <chris@5711.org>\n"
1313
"Language-Team: German\n"
@@ -19,246 +19,264 @@ msgstr ""
1919
"Generated-By: Christian Klein\n"
2020
"X-Generator: Sublime Text 3\n"
2121

22-
#: src/humanize/number.py:24
22+
#: src/humanize/number.py:22
2323
msgctxt "0"
2424
msgid "th"
2525
msgstr "."
2626

27-
#: src/humanize/number.py:25
27+
#: src/humanize/number.py:23
2828
msgctxt "1"
2929
msgid "st"
3030
msgstr "."
3131

32-
#: src/humanize/number.py:26
32+
#: src/humanize/number.py:24
3333
msgctxt "2"
3434
msgid "nd"
3535
msgstr "."
3636

37-
#: src/humanize/number.py:27
37+
#: src/humanize/number.py:25
3838
msgctxt "3"
3939
msgid "rd"
4040
msgstr "."
4141

42-
#: src/humanize/number.py:28
42+
#: src/humanize/number.py:26
4343
msgctxt "4"
4444
msgid "th"
4545
msgstr "."
4646

47-
#: src/humanize/number.py:29
47+
#: src/humanize/number.py:27
4848
msgctxt "5"
4949
msgid "th"
5050
msgstr "."
5151

52-
#: src/humanize/number.py:30
52+
#: src/humanize/number.py:28
5353
msgctxt "6"
5454
msgid "th"
5555
msgstr "."
5656

57-
#: src/humanize/number.py:31
57+
#: src/humanize/number.py:29
5858
msgctxt "7"
5959
msgid "th"
6060
msgstr "."
6161

62-
#: src/humanize/number.py:32
62+
#: src/humanize/number.py:30
6363
msgctxt "8"
6464
msgid "th"
6565
msgstr "."
6666

67-
#: src/humanize/number.py:33
67+
#: src/humanize/number.py:31
6868
msgctxt "9"
6969
msgid "th"
7070
msgstr "."
7171

72-
#: src/humanize/number.py:62
72+
#: src/humanize/number.py:73
7373
msgid "million"
7474
msgstr "Million"
7575

76-
#: src/humanize/number.py:63
76+
#: src/humanize/number.py:74
7777
msgid "billion"
7878
msgstr "Milliarde"
7979

80-
#: src/humanize/number.py:64
80+
#: src/humanize/number.py:75
8181
msgid "trillion"
8282
msgstr "Billion"
8383

84-
#: src/humanize/number.py:65
84+
#: src/humanize/number.py:76
8585
msgid "quadrillion"
8686
msgstr "Billiarde"
8787

88-
#: src/humanize/number.py:66
88+
#: src/humanize/number.py:77
8989
msgid "quintillion"
9090
msgstr "Trillion"
9191

92-
#: src/humanize/number.py:67
92+
#: src/humanize/number.py:78
9393
msgid "sextillion"
9494
msgstr "Trilliarde"
9595

96-
#: src/humanize/number.py:68
96+
#: src/humanize/number.py:79
9797
msgid "septillion"
9898
msgstr "Quadrillion"
9999

100-
#: src/humanize/number.py:69
100+
#: src/humanize/number.py:80
101101
msgid "octillion"
102102
msgstr "Quadrillarde"
103103

104-
#: src/humanize/number.py:70
104+
#: src/humanize/number.py:81
105105
msgid "nonillion"
106106
msgstr "Quintillion"
107107

108-
#: src/humanize/number.py:71
108+
#: src/humanize/number.py:82
109109
msgid "decillion"
110110
msgstr "Quintilliarde"
111111

112-
#: src/humanize/number.py:72
112+
#: src/humanize/number.py:83
113113
msgid "googol"
114114
msgstr "Googol"
115115

116-
#: src/humanize/number.py:108
116+
#: src/humanize/number.py:138
117+
msgid "zero"
118+
msgstr "null"
119+
120+
#: src/humanize/number.py:139
117121
msgid "one"
118122
msgstr "eins"
119123

120-
#: src/humanize/number.py:109
124+
#: src/humanize/number.py:140
121125
msgid "two"
122126
msgstr "zwei"
123127

124-
#: src/humanize/number.py:110
128+
#: src/humanize/number.py:141
125129
msgid "three"
126130
msgstr "drei"
127131

128-
#: src/humanize/number.py:111
132+
#: src/humanize/number.py:142
129133
msgid "four"
130134
msgstr "vier"
131135

132-
#: src/humanize/number.py:112
136+
#: src/humanize/number.py:143
133137
msgid "five"
134138
msgstr "fünf"
135139

136-
#: src/humanize/number.py:113
140+
#: src/humanize/number.py:144
137141
msgid "six"
138142
msgstr "sechs"
139143

140-
#: src/humanize/number.py:114
144+
#: src/humanize/number.py:145
141145
msgid "seven"
142146
msgstr "sieben"
143147

144-
#: src/humanize/number.py:115
148+
#: src/humanize/number.py:146
145149
msgid "eight"
146150
msgstr "acht"
147151

148-
#: src/humanize/number.py:116
152+
#: src/humanize/number.py:147
149153
msgid "nine"
150154
msgstr "neun"
151155

152-
#: src/humanize/time.py:68 src/humanize/time.py:131
156+
#: src/humanize/time.py:87
157+
#, fuzzy, python-format
158+
msgid "%d microsecond"
159+
msgid_plural "%d microseconds"
160+
msgstr[0] "%d Mikrosekunde"
161+
msgstr[1] "%d Mikrosekunden"
162+
163+
#: src/humanize/time.py:93
164+
#, fuzzy, python-format
165+
msgid "%d millisecond"
166+
msgid_plural "%d milliseconds"
167+
msgstr[0] "%d Millisekunde"
168+
msgstr[1] "%d Millisekunden"
169+
170+
#: src/humanize/time.py:96 src/humanize/time.py:170
153171
msgid "a moment"
154172
msgstr "ein Moment"
155173

156-
#: src/humanize/time.py:70
174+
#: src/humanize/time.py:98
157175
msgid "a second"
158176
msgstr "eine Sekunde"
159177

160-
#: src/humanize/time.py:72
178+
#: src/humanize/time.py:100
161179
#, python-format
162180
msgid "%d second"
163181
msgid_plural "%d seconds"
164182
msgstr[0] "%d Sekunde"
165183
msgstr[1] "%d Sekunden"
166184

167-
#: src/humanize/time.py:74
185+
#: src/humanize/time.py:102
168186
msgid "a minute"
169187
msgstr "eine Minute"
170188

171-
#: src/humanize/time.py:77
189+
#: src/humanize/time.py:105
172190
#, python-format
173191
msgid "%d minute"
174192
msgid_plural "%d minutes"
175193
msgstr[0] "%d Minute"
176194
msgstr[1] "%d Minuten"
177195

178-
#: src/humanize/time.py:79
196+
#: src/humanize/time.py:107
179197
msgid "an hour"
180198
msgstr "eine Stunde"
181199

182-
#: src/humanize/time.py:82
200+
#: src/humanize/time.py:110
183201
#, python-format
184202
msgid "%d hour"
185203
msgid_plural "%d hours"
186204
msgstr[0] "%d Stunde"
187205
msgstr[1] "%d Stunden"
188206

189-
#: src/humanize/time.py:85
207+
#: src/humanize/time.py:113
190208
msgid "a day"
191209
msgstr "ein Tag"
192210

193-
#: src/humanize/time.py:87 src/humanize/time.py:90
211+
#: src/humanize/time.py:115 src/humanize/time.py:118
194212
#, python-format
195213
msgid "%d day"
196214
msgid_plural "%d days"
197215
msgstr[0] "%d Tag"
198216
msgstr[1] "%d Tage"
199217

200-
#: src/humanize/time.py:92
218+
#: src/humanize/time.py:120
201219
msgid "a month"
202220
msgstr "ein Monat"
203221

204-
#: src/humanize/time.py:94
222+
#: src/humanize/time.py:122
205223
#, python-format
206224
msgid "%d month"
207225
msgid_plural "%d months"
208226
msgstr[0] "%d Monat"
209227
msgstr[1] "%d Monate"
210228

211-
#: src/humanize/time.py:97
229+
#: src/humanize/time.py:125
212230
msgid "a year"
213231
msgstr "ein Jahr"
214232

215-
#: src/humanize/time.py:99 src/humanize/time.py:108
233+
#: src/humanize/time.py:127 src/humanize/time.py:136
216234
#, python-format
217235
msgid "1 year, %d day"
218236
msgid_plural "1 year, %d days"
219237
msgstr[0] "ein Jahr und %d Tag"
220238
msgstr[1] "ein Jahr und %d Tage"
221239

222-
#: src/humanize/time.py:102
240+
#: src/humanize/time.py:130
223241
msgid "1 year, 1 month"
224242
msgstr "ein Monat"
225243

226-
#: src/humanize/time.py:105
244+
#: src/humanize/time.py:133
227245
#, python-format
228246
msgid "1 year, %d month"
229247
msgid_plural "1 year, %d months"
230248
msgstr[0] "ein Jahr und %d Monat"
231249
msgstr[1] "ein Jahr und %d Monate"
232250

233-
#: src/humanize/time.py:110
251+
#: src/humanize/time.py:138
234252
#, python-format
235253
msgid "%d year"
236254
msgid_plural "%d years"
237255
msgstr[0] "%d Jahr"
238256
msgstr[1] "%d Jahre"
239257

240-
#: src/humanize/time.py:128
258+
#: src/humanize/time.py:167
241259
#, python-format
242260
msgid "%s from now"
243261
msgstr "%s ab jetzt"
244262

245-
#: src/humanize/time.py:128
263+
#: src/humanize/time.py:167
246264
#, python-format
247265
msgid "%s ago"
248266
msgstr "vor %s"
249267

250-
#: src/humanize/time.py:132
268+
#: src/humanize/time.py:171
251269
msgid "now"
252270
msgstr "jetzt"
253271

254-
#: src/humanize/time.py:151
272+
#: src/humanize/time.py:190
255273
msgid "today"
256274
msgstr "heute"
257275

258-
#: src/humanize/time.py:153
276+
#: src/humanize/time.py:192
259277
msgid "tomorrow"
260278
msgstr "morgen"
261279

262-
#: src/humanize/time.py:155
280+
#: src/humanize/time.py:194
263281
msgid "yesterday"
264282
msgstr "gestern"
35 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)