Skip to content

Commit 5e1c141

Browse files
committed
Fix errors in po files.
Trying to get translation files in shape for translationproject.org. Not sure it wil happen but this checkin fixes errors in .po files found by msgfmt -cv. Recreated template and merged into .po files. Also adds potest to makefile targets and improves diff target. Fixes: Project-Id-Version changed to 2.3.0. I can't find doc on what this is supposed to be. I assume it is to match the .po file to the release since there are other fields for recording the last update to the translations. Language header, is often blank. Added Language-Team value where missing. Plural-Forms header for a couple of languages per: https://www.gnu.org/software/gettext/manual/html_node/Plural-forms.html Japanese still has an issue. There are plural forms defined in the file, but according to the above, there should only be one form. I don't know Japanese, so am not qualified to remove the plural forms or change the Plural-Forms header to the expected: nplurals=1; plural=0; So I have left it with: nplurals=2; plural=0;\n" Which will always choose the first plural form (index 0). Added Last-Translator, Language and Content-Transfer-Encoding for en.po.
1 parent 8c1e096 commit 5e1c141

File tree

14 files changed

+961
-1019
lines changed

14 files changed

+961
-1019
lines changed

locale/GNUmakefile

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ help:
2525
@echo "$(MAKE) dist - same as above"
2626
@echo "$(MAKE) template - update message template from sources"
2727
@echo "$(MAKE) diff - see template differences in vi"
28+
@echo "$(MAKE) potest - check .po files for errors"
2829
@echo "$(MAKE) pytest - create locale files to run pytest"
2930
@echo "$(MAKE) locale.po - update message file from template"
3031
@echo "$(MAKE) locale.mo - compile individual message file"
@@ -66,7 +67,13 @@ pytest local_install: dist
6667

6768
# helps to check template file before check in
6869
diff:
69-
hg diff roundup.pot|grep -v '^[-+]#'| vi -Rv -
70+
hg cat roundup.pot | diff -u -I '^\#: \.\./roundup.*$$' \
71+
-I '^#:\s*:[0-9]*.*$$' \
72+
- roundup.pot || exit 0
73+
potest:
74+
for file in $(PO_FILES); do \
75+
${MSGFMT} -cv $$file; \
76+
done
7077

7178
%.po: $(TEMPLATE)
7279
${MSGMERGE} -U --suffix=.bak $@ $<

locale/de.po

Lines changed: 73 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
#
66
msgid ""
77
msgstr ""
8-
"Project-Id-Version: Roundup 1.5.0\n"
8+
"Project-Id-Version: Roundup 2.3.0\n"
99
"Report-Msgid-Bugs-To: [email protected]\n"
10-
"POT-Creation-Date: 2022-09-14 23:13-0400\n"
10+
"POT-Creation-Date: 2022-11-20 10:32-0500\n"
1111
"PO-Revision-Date: 2016-04-11 09:13+0200\n"
1212
"Last-Translator: Tobias Herp <[email protected]>\n"
1313
"Language-Team: German Translators <[email protected]>\n"
14-
"Language: \n"
14+
"Language: de\n"
1515
"MIME-Version: 1.0\n"
1616
"Content-Type: text/plain; charset=UTF-8\n"
1717
"Content-Transfer-Encoding: 8bit\n"
@@ -1296,18 +1296,18 @@ msgstr "beenden..."
12961296
msgid "There are unsaved changes. Commit them (y/N)? "
12971297
msgstr "Es gibt noch ungespeicherte Änderungen. Änderungen speichern (y/N)?"
12981298

1299-
#: ../roundup/backends/back_anydbm.py:193 ../roundup/backends/back_lmdb.py:251
1299+
#: ../roundup/backends/back_anydbm.py:215
13001300
#: ../roundup/backends/rdbms_common.py:928
13011301
#, python-format
13021302
msgid "Class \"%s\" already defined."
13031303
msgstr ""
13041304

1305-
#: ../roundup/backends/back_anydbm.py:254 ../roundup/backends/back_lmdb.py:312
1305+
#: ../roundup/backends/back_anydbm.py:280
13061306
#: ../roundup/backends/sessions_dbm.py:56
13071307
msgid "Couldn't identify database type"
13081308
msgstr "Konnte den Datenbanktyp nicht ermitteln"
13091309

1310-
#: ../roundup/backends/back_anydbm.py:288 ../roundup/backends/back_lmdb.py:346
1310+
#: ../roundup/backends/back_anydbm.py:314
13111311
#, fuzzy, python-format
13121312
msgid ""
13131313
"Couldn't open database - the required module '%s' (as dbm.gnu) is not "
@@ -1316,35 +1316,30 @@ msgstr ""
13161316
"Konnte die Datenbank nicht öffnen - das erforderliche Modul '%s' ist nicht "
13171317
"verfügbar"
13181318

1319-
#: ../roundup/backends/back_anydbm.py:291 ../roundup/backends/back_lmdb.py:349
1319+
#: ../roundup/backends/back_anydbm.py:318
13201320
#, python-format
13211321
msgid "Couldn't open database - the required module '%s' is not available"
13221322
msgstr ""
13231323
"Konnte die Datenbank nicht öffnen - das erforderliche Modul '%s' ist nicht "
13241324
"verfügbar"
13251325

1326-
#: ../roundup/backends/back_anydbm.py:847
1327-
#: ../roundup/backends/back_anydbm.py:860
1328-
#: ../roundup/backends/back_anydbm.py:1133
1329-
#: ../roundup/backends/back_anydbm.py:1168
1330-
#: ../roundup/backends/back_anydbm.py:1394
1331-
#: ../roundup/backends/back_anydbm.py:1412
1332-
#: ../roundup/backends/back_anydbm.py:1458
1333-
#: ../roundup/backends/back_anydbm.py:2083
1334-
#: ../roundup/backends/back_anydbm.py:847:860
1335-
#: ../roundup/backends/back_lmdb.py:905 ../roundup/backends/back_lmdb.py:918
1336-
#: ../roundup/backends/back_lmdb.py:1191 ../roundup/backends/back_lmdb.py:1226
1337-
#: ../roundup/backends/back_lmdb.py:1452 ../roundup/backends/back_lmdb.py:1470
1338-
#: ../roundup/backends/back_lmdb.py:1516 ../roundup/backends/back_lmdb.py:2138
1339-
#: ../roundup/backends/back_lmdb.py:905:918
1340-
#: ../roundup/backends/rdbms_common.py:1706
1341-
#: ../roundup/backends/rdbms_common.py:1953
1342-
#: ../roundup/backends/rdbms_common.py:2192
1343-
#: ../roundup/backends/rdbms_common.py:2212
1344-
#: ../roundup/backends/rdbms_common.py:2265
1345-
#: ../roundup/backends/rdbms_common.py:3217
1346-
#: ../roundup/backends/rdbms_common.py:1706:1953 :1133:1168 :1191:1226
1347-
#: :1394:1412 :1452:1470:1458 :1516:2138:2083 :2192:2212:2265 :3217
1326+
#: ../roundup/backends/back_anydbm.py:871
1327+
#: ../roundup/backends/back_anydbm.py:884
1328+
#: ../roundup/backends/back_anydbm.py:1158
1329+
#: ../roundup/backends/back_anydbm.py:1193
1330+
#: ../roundup/backends/back_anydbm.py:1422
1331+
#: ../roundup/backends/back_anydbm.py:1440
1332+
#: ../roundup/backends/back_anydbm.py:1487
1333+
#: ../roundup/backends/back_anydbm.py:2117
1334+
#: ../roundup/backends/back_anydbm.py:871:884
1335+
#: ../roundup/backends/rdbms_common.py:1708
1336+
#: ../roundup/backends/rdbms_common.py:1955
1337+
#: ../roundup/backends/rdbms_common.py:2194
1338+
#: ../roundup/backends/rdbms_common.py:2214
1339+
#: ../roundup/backends/rdbms_common.py:2267
1340+
#: ../roundup/backends/rdbms_common.py:3219
1341+
#: ../roundup/backends/rdbms_common.py:1708:1955 :1158:1193 :1422:1440:1487
1342+
#: :2117 :2194:2214 :2267:3219
13481343
msgid "Database open read-only"
13491344
msgstr "Datenbank nur zum Lesen geöffnet"
13501345

@@ -1385,27 +1380,27 @@ msgstr ""
13851380
msgid "DROP operation disallowed: \"%s\"."
13861381
msgstr ""
13871382

1388-
#: ../roundup/backends/rdbms_common.py:1849
1383+
#: ../roundup/backends/rdbms_common.py:1851
13891384
msgid "create"
13901385
msgstr "erstellt"
13911386

1392-
#: ../roundup/backends/rdbms_common.py:2024
1387+
#: ../roundup/backends/rdbms_common.py:2026
13931388
msgid "unlink"
13941389
msgstr "Link gelöscht"
13951390

1396-
#: ../roundup/backends/rdbms_common.py:2028
1391+
#: ../roundup/backends/rdbms_common.py:2030
13971392
msgid "link"
13981393
msgstr "verlinkt"
13991394

1400-
#: ../roundup/backends/rdbms_common.py:2173
1395+
#: ../roundup/backends/rdbms_common.py:2175
14011396
msgid "set"
14021397
msgstr "geändert"
14031398

1404-
#: ../roundup/backends/rdbms_common.py:2202
1399+
#: ../roundup/backends/rdbms_common.py:2204
14051400
msgid "retired"
14061401
msgstr "verborgen"
14071402

1408-
#: ../roundup/backends/rdbms_common.py:2232
1403+
#: ../roundup/backends/rdbms_common.py:2234
14091404
msgid "restored"
14101405
msgstr "wiederhergestellt"
14111406

@@ -2089,77 +2084,77 @@ msgstr[1] ""
20892084
"Die Eigenschaften \"%(property)s\" müssen für die Klasse \"%(class)s\" "
20902085
"angegeben werden"
20912086

2092-
#: ../roundup/cgi/templating.py:238
2087+
#: ../roundup/cgi/templating.py:240
20932088
#, python-format
20942089
msgid "You are not allowed to %(action)s items of class %(class)s"
20952090
msgstr ""
20962091
"Sie sind nicht berechtigt, die Aktion \"%(action)s\" auf Einträge der "
20972092
"Klasse \"%(class)s\" anzuwenden"
20982093

2099-
#: ../roundup/cgi/templating.py:851
2094+
#: ../roundup/cgi/templating.py:869
21002095
msgid "(list)"
21012096
msgstr "(Liste)"
21022097

2103-
#: ../roundup/cgi/templating.py:924
2098+
#: ../roundup/cgi/templating.py:944
21042099
msgid "Submit New Entry"
21052100
msgstr "Eintrag speichern"
21062101

2107-
#: ../roundup/cgi/templating.py:946 ../roundup/cgi/templating.py:1117
2108-
#: ../roundup/cgi/templating.py:1736 ../roundup/cgi/templating.py:1765
2109-
#: ../roundup/cgi/templating.py:1785 ../roundup/cgi/templating.py:1798
2110-
#: ../roundup/cgi/templating.py:1835 ../roundup/cgi/templating.py:1888
2111-
#: ../roundup/cgi/templating.py:1911 ../roundup/cgi/templating.py:1918
2112-
#: ../roundup/cgi/templating.py:1954 ../roundup/cgi/templating.py:2006
2113-
#: ../roundup/cgi/templating.py:2039 ../roundup/cgi/templating.py:2128
2114-
#: ../roundup/cgi/templating.py:2149 ../roundup/cgi/templating.py:2239
2115-
#: ../roundup/cgi/templating.py:2259 ../roundup/cgi/templating.py:2281
2116-
#: ../roundup/cgi/templating.py:2320 ../roundup/cgi/templating.py:2330
2117-
#: ../roundup/cgi/templating.py:2394 ../roundup/cgi/templating.py:2693
2118-
#: ../roundup/cgi/templating.py:946:1117 :1736:1765 :1785:1798 :1835:1888
2119-
#: :1911:1918 :1954:2006 :2039:2128 :2149:2239 :2259:2281 :2320:2330 :2394:2693
2102+
#: ../roundup/cgi/templating.py:966 ../roundup/cgi/templating.py:1142
2103+
#: ../roundup/cgi/templating.py:1777 ../roundup/cgi/templating.py:1806
2104+
#: ../roundup/cgi/templating.py:1826 ../roundup/cgi/templating.py:1839
2105+
#: ../roundup/cgi/templating.py:1877 ../roundup/cgi/templating.py:1930
2106+
#: ../roundup/cgi/templating.py:1954 ../roundup/cgi/templating.py:1961
2107+
#: ../roundup/cgi/templating.py:1998 ../roundup/cgi/templating.py:2051
2108+
#: ../roundup/cgi/templating.py:2084 ../roundup/cgi/templating.py:2179
2109+
#: ../roundup/cgi/templating.py:2200 ../roundup/cgi/templating.py:2291
2110+
#: ../roundup/cgi/templating.py:2311 ../roundup/cgi/templating.py:2333
2111+
#: ../roundup/cgi/templating.py:2376 ../roundup/cgi/templating.py:2386
2112+
#: ../roundup/cgi/templating.py:2451 ../roundup/cgi/templating.py:2754
2113+
#: ../roundup/cgi/templating.py:966:1142 :1777:1806 :1826:1839 :1877:1930
2114+
#: :1954:1961 :1998:2051 :2084:2179 :2200:2291 :2311:2333 :2376:2386 :2451:2754
21202115
msgid "[hidden]"
21212116
msgstr "[verborgen]"
21222117

2123-
#: ../roundup/cgi/templating.py:947
2118+
#: ../roundup/cgi/templating.py:967
21242119
msgid "New node - no history"
21252120
msgstr "Neuer Eintrag - Noch kein Verlauf"
21262121

2127-
#: ../roundup/cgi/templating.py:1082
2122+
#: ../roundup/cgi/templating.py:1107
21282123
msgid "Submit Changes"
21292124
msgstr "Speichern"
21302125

2131-
#: ../roundup/cgi/templating.py:1160
2126+
#: ../roundup/cgi/templating.py:1185
21322127
msgid "<em>The indicated property no longer exists</em>"
21332128
msgstr "<em>Die gewählte Eigenschaft existiert nicht mehr</em>"
21342129

2135-
#: ../roundup/cgi/templating.py:1161
2130+
#: ../roundup/cgi/templating.py:1186
21362131
#, python-format
21372132
msgid "<em>%s: %s</em>\n"
21382133
msgstr "<em>%s: %s</em>\n"
21392134

2140-
#: ../roundup/cgi/templating.py:1196
2135+
#: ../roundup/cgi/templating.py:1221
21412136
#, python-format
21422137
msgid "The linked class %(classname)s no longer exists"
21432138
msgstr "Die verlinkte Klasse \"%(classname)s\" existiert nicht mehr"
21442139

2145-
#: ../roundup/cgi/templating.py:1232 ../roundup/cgi/templating.py:1260
2146-
#: ../roundup/cgi/templating.py:2403 ../roundup/cgi/templating.py:2702
2147-
#: ../roundup/cgi/templating.py:1232:1260 :2403:2702
2140+
#: ../roundup/cgi/templating.py:1258 ../roundup/cgi/templating.py:1288
2141+
#: ../roundup/cgi/templating.py:2460 ../roundup/cgi/templating.py:2763
2142+
#: ../roundup/cgi/templating.py:1258:1288 :2460:2763
21482143
msgid "[label is missing]"
21492144
msgstr ""
21502145

21512146
# ../roundup/cgi/templating.py:905 :926
2152-
#: ../roundup/cgi/templating.py:1236 ../roundup/cgi/templating.py:1263
2153-
#: ../roundup/cgi/templating.py:1236:1263
2147+
#: ../roundup/cgi/templating.py:1262 ../roundup/cgi/templating.py:1291
2148+
#: ../roundup/cgi/templating.py:1262:1291
21542149
msgid "<strike>The linked node no longer exists</strike>"
21552150
msgstr "<strike>Der verknüpfte Eintrag existiert nicht mehr</strike>"
21562151

2157-
#: ../roundup/cgi/templating.py:1324
2152+
#: ../roundup/cgi/templating.py:1353
21582153
#, python-format
21592154
msgid "%s: (no value)"
21602155
msgstr "%s: (kein Wert)"
21612156

2162-
#: ../roundup/cgi/templating.py:1340
2157+
#: ../roundup/cgi/templating.py:1369
21632158
#, fuzzy, python-format
21642159
msgid ""
21652160
"<strong><em>This event %s is not handled by the history display!</em></"
@@ -2168,66 +2163,66 @@ msgstr ""
21682163
"<strong><em>Dieses Ereignis kann nicht im Verlauf angezeigt werden!</em></"
21692164
"strong>"
21702165

2171-
#: ../roundup/cgi/templating.py:1353
2166+
#: ../roundup/cgi/templating.py:1382
21722167
msgid "<tr><td colspan=4><strong>Note:</strong></td></tr>"
21732168
msgstr "<tr><td colspan=\"4\"><strong>Bitte beachten:</strong></td></tr>"
21742169

2175-
#: ../roundup/cgi/templating.py:1362
2170+
#: ../roundup/cgi/templating.py:1391
21762171
msgid "History"
21772172
msgstr "Verlauf"
21782173

2179-
#: ../roundup/cgi/templating.py:1364
2174+
#: ../roundup/cgi/templating.py:1393
21802175
msgid "<th>Date</th>"
21812176
msgstr "<th>Datum</th>"
21822177

2183-
#: ../roundup/cgi/templating.py:1365
2178+
#: ../roundup/cgi/templating.py:1394
21842179
msgid "<th>User</th>"
21852180
msgstr "<th>Benutzer</th>"
21862181

2187-
#: ../roundup/cgi/templating.py:1366
2182+
#: ../roundup/cgi/templating.py:1395
21882183
msgid "<th>Action</th>"
21892184
msgstr "<th>Aktion</th>"
21902185

2191-
#: ../roundup/cgi/templating.py:1367
2186+
#: ../roundup/cgi/templating.py:1396
21922187
msgid "<th>Args</th>"
21932188
msgstr "<th>Argumente</th>"
21942189

2195-
#: ../roundup/cgi/templating.py:1418
2190+
#: ../roundup/cgi/templating.py:1447
21962191
#, python-format
21972192
msgid "Copy of %(class)s %(id)s"
21982193
msgstr "Kopie von %(class)s %(id)s"
21992194

2200-
#: ../roundup/cgi/templating.py:2043 ../roundup/cgi/templating.py:2076
2201-
#: ../roundup/cgi/templating.py:1306:2043:2076
2195+
#: ../roundup/cgi/templating.py:2088 ../roundup/cgi/templating.py:2123
2196+
#: ../roundup/cgi/templating.py:1335:2088:2123
22022197
msgid "No"
22032198
msgstr "Nein"
22042199

2205-
#: ../roundup/cgi/templating.py:2043 ../roundup/cgi/templating.py:2071
2206-
#: ../roundup/cgi/templating.py:1306:2043:2071
2200+
#: ../roundup/cgi/templating.py:2088 ../roundup/cgi/templating.py:2117
2201+
#: ../roundup/cgi/templating.py:1335:2088:2117
22072202
msgid "Yes"
22082203
msgstr "Ja"
22092204

2210-
#: ../roundup/cgi/templating.py:2197
2205+
#: ../roundup/cgi/templating.py:2249
22112206
msgid ""
22122207
"default value for DateHTMLProperty must be either DateHTMLProperty or string "
22132208
"date representation."
22142209
msgstr ""
22152210
"Der voreingestellte Wert einer DateHTML-Eigenschaft muss entweder ein\n"
22162211
"DateHTML-Objekt sein oder ein Datum repräsentieren."
22172212

2218-
#: ../roundup/cgi/templating.py:2374
2213+
#: ../roundup/cgi/templating.py:2431
22192214
#, python-format
22202215
msgid "Attempt to look up %(attr)s on a missing value"
22212216
msgstr ""
22222217
"Versuch, das Attribut %(attr)s eines nicht vorhandenen Werts abzufragen"
22232218

2224-
#: ../roundup/cgi/templating.py:2385
2219+
#: ../roundup/cgi/templating.py:2442
22252220
#, fuzzy, python-format
22262221
msgid "Attempt to look up %(item)s on a missing value"
22272222
msgstr ""
22282223
"Versuch, das Attribut %(attr)s eines nicht vorhandenen Werts abzufragen"
22292224

2230-
#: ../roundup/cgi/templating.py:2489
2225+
#: ../roundup/cgi/templating.py:2547
22312226
#, python-format
22322227
msgid "<option %svalue=\"-1\">- no selection -</option>"
22332228
msgstr "<option %svalue=\"-1\">- nichts ausgewählt -</option>"

0 commit comments

Comments
 (0)