# HG changeset patch
# User John Rouillard
# Date 1735617106 18000
# Node ID 3812c0fb1137d5e27a05f8f10e738b09aed167f1
# Parent 0242cf22ef74fb30db0add07b98b5c87b9a77556
chore(translation): update roundup.pot and .po files
diff -r 0242cf22ef74 -r 3812c0fb1137 locale/de.po
--- a/locale/de.po Mon Dec 30 21:17:59 2024 -0500
+++ b/locale/de.po Mon Dec 30 22:51:46 2024 -0500
@@ -5,9 +5,9 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Roundup 2.4.0\n"
+"Project-Id-Version: Roundup 2.5.0\n"
"Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2024-08-07 21:43-0400\n"
+"POT-Creation-Date: 2024-12-30 22:49-0500\n"
"PO-Revision-Date: 2016-04-11 09:13+0200\n"
"Last-Translator: Tobias Herp \n"
"Language-Team: German Translators \n"
@@ -85,8 +85,8 @@
msgid "Enable verbose output: tracing, descriptions...\n"
msgstr ""
-#: ../roundup/admin.py:175 ../roundup/admin.py:1188 ../roundup/admin.py:1836
-#: ../roundup/admin.py:1868 ../roundup/admin.py:175:1188 :1836:1868
+#: ../roundup/admin.py:175 ../roundup/admin.py:1188 ../roundup/admin.py:1858
+#: ../roundup/admin.py:1890 ../roundup/admin.py:175:1188 :1858:1890
#, python-format
msgid "no such class \"%(classname)s\""
msgstr "Die Klasse \"%(classname)s\" existiert nicht"
@@ -305,14 +305,14 @@
msgstr "%s:"
# ../roundup/admin.py:336 :382
-#: ../roundup/admin.py:439 ../roundup/admin.py:1396
-#: ../roundup/admin.py:439:1396
+#: ../roundup/admin.py:439 ../roundup/admin.py:1415
+#: ../roundup/admin.py:439:1415
msgid "Templates:"
msgstr "Vorlagen:"
# ../roundup/admin.py:339 :393
-#: ../roundup/admin.py:442 ../roundup/admin.py:1406
-#: ../roundup/admin.py:442:1406
+#: ../roundup/admin.py:442 ../roundup/admin.py:1425
+#: ../roundup/admin.py:442:1425
msgid "Back ends:"
msgstr "Datenbanken:"
@@ -365,11 +365,11 @@
#: ../roundup/admin.py:482 ../roundup/admin.py:555 ../roundup/admin.py:606
#: ../roundup/admin.py:733 ../roundup/admin.py:806 ../roundup/admin.py:851
#: ../roundup/admin.py:902 ../roundup/admin.py:999 ../roundup/admin.py:1216
-#: ../roundup/admin.py:1369 ../roundup/admin.py:1497 ../roundup/admin.py:1580
-#: ../roundup/admin.py:1703 ../roundup/admin.py:1826 ../roundup/admin.py:1858
-#: ../roundup/admin.py:1974 ../roundup/admin.py:2028 ../roundup/admin.py:2076
-#: ../roundup/admin.py:482:555 :1216:1369:1497 :1580:1703 :1826:1858 :1974:2028
-#: :2076 :606:733 :806:851 :902:999
+#: ../roundup/admin.py:1388 ../roundup/admin.py:1516 ../roundup/admin.py:1599
+#: ../roundup/admin.py:1725 ../roundup/admin.py:1848 ../roundup/admin.py:1880
+#: ../roundup/admin.py:1996 ../roundup/admin.py:2050 ../roundup/admin.py:2098
+#: ../roundup/admin.py:482:555 :1216:1388:1516 :1599:1725 :1848:1880 :1996:2050
+#: :2098 :606:733 :806:851 :902:999
msgid "Not enough arguments supplied"
msgstr "Zu wenig Parameter übergeben"
@@ -519,9 +519,9 @@
msgstr "Die Klasse \"%(curclassname)s\" hat keine Eigenschaft \"%(propname)s\""
# ../roundup/admin.py:631 :669 :822 :834 :888
-#: ../roundup/admin.py:791 ../roundup/admin.py:840 ../roundup/admin.py:1517
-#: ../roundup/admin.py:1530 ../roundup/admin.py:2098
-#: ../roundup/admin.py:791:840 :1517:1530:2098
+#: ../roundup/admin.py:791 ../roundup/admin.py:840 ../roundup/admin.py:1536
+#: ../roundup/admin.py:1549 ../roundup/admin.py:2120
+#: ../roundup/admin.py:791:840 :1536:1549:2120
#, python-format
msgid "%(classname)s has no property \"%(propname)s\""
msgstr "Die Klasse \"%(classname)s\" hat keine Eigenschaft \"%(propname)s\""
@@ -606,8 +606,8 @@
"hier nicht ausgewertet."
# ../roundup/admin.py:539 :951 :1000 :1022
-#: ../roundup/admin.py:942 ../roundup/admin.py:1190 ../roundup/admin.py:1842
-#: ../roundup/admin.py:1870 ../roundup/admin.py:942:1190 :1842:1870
+#: ../roundup/admin.py:942 ../roundup/admin.py:1190 ../roundup/admin.py:1864
+#: ../roundup/admin.py:1892 ../roundup/admin.py:942:1190 :1864:1892
#, python-format
msgid "no such %(classname)s node \"%(nodeid)s\""
msgstr ""
@@ -764,7 +764,7 @@
" verbergen).\n"
" "
-#: ../roundup/admin.py:1287
+#: ../roundup/admin.py:1306
msgid ""
"Usage: importtables export_dir\n"
" This imports the database tables exported using exporttables.\n"
@@ -774,7 +774,7 @@
msgstr ""
#. password
-#: ../roundup/admin.py:1295
+#: ../roundup/admin.py:1314
msgid ""
"Usage: initialise [adminpw]\n"
" Initialise a new Roundup tracker.\n"
@@ -792,23 +792,23 @@
" Die Funktion dbinit.init() wird aufgerufen\n"
" "
-#: ../roundup/admin.py:1309
+#: ../roundup/admin.py:1328
msgid "Admin Password: "
msgstr "Administratorpasswort: "
-#: ../roundup/admin.py:1310
+#: ../roundup/admin.py:1329
msgid " Confirm: "
msgstr " Wiederholen: "
-#: ../roundup/admin.py:1314
+#: ../roundup/admin.py:1333
msgid "Instance home does not exist"
msgstr "Tracker-Verzeichnis existiert nicht"
-#: ../roundup/admin.py:1318
+#: ../roundup/admin.py:1337
msgid "Instance has not been installed"
msgstr "Tracker-Instanz wurde nicht installiert"
-#: ../roundup/admin.py:1326
+#: ../roundup/admin.py:1345
msgid ""
"WARNING: The database is already initialised!\n"
"If you re-initialise it, you will lose all the data!\n"
@@ -818,7 +818,7 @@
"Eine erneute Initialisierung löscht sämtliche Daten!\n"
"Wirklich löschen? Y/N: "
-#: ../roundup/admin.py:1346
+#: ../roundup/admin.py:1365
msgid ""
"Usage: install [template [backend [key=val[,key=val]]]]\n"
" Install a new Roundup tracker.\n"
@@ -871,12 +871,12 @@
" Siehe auch unter dem Hilfethema \"initopts\".\n"
" "
-#: ../roundup/admin.py:1375
+#: ../roundup/admin.py:1394
#, python-format
msgid "Instance home parent directory \"%(parent)s\" does not exist"
msgstr "Das angegebene Tracker-Verzeichnis \"%(parent)s\" existiert nicht"
-#: ../roundup/admin.py:1384
+#: ../roundup/admin.py:1403
#, python-format
msgid ""
"WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n"
@@ -887,22 +887,22 @@
"installiert zu sein! Eine erneute Installation löscht sämtliche Daten!\n"
"Wirklich löschen? Y/N: "
-#: ../roundup/admin.py:1397
+#: ../roundup/admin.py:1416
#, fuzzy
msgid "Select template"
msgstr "Vorlagensatz auswählen [classic]:"
-#: ../roundup/admin.py:1407
+#: ../roundup/admin.py:1426
#, fuzzy
msgid "Select backend"
msgstr "Datenbank auswählen [anydbm]"
-#: ../roundup/admin.py:1418
+#: ../roundup/admin.py:1437
#, python-format
msgid "Error in configuration settings: \"%s\""
msgstr "Fehler in der Konfiguration: \"%s\""
-#: ../roundup/admin.py:1451
+#: ../roundup/admin.py:1470
#, fuzzy, python-format
msgid ""
"\n"
@@ -914,11 +914,11 @@
" Sie sollten nun die Konfigurationsdatei des Trackers bearbeiten:\n"
" %(config_file)s"
-#: ../roundup/admin.py:1461
+#: ../roundup/admin.py:1480
msgid " ... at a minimum, you must set following options:"
msgstr " ... passen sie zumindest folgende Optionen an:"
-#: ../roundup/admin.py:1466
+#: ../roundup/admin.py:1485
#, python-format
msgid ""
"\n"
@@ -944,7 +944,7 @@
" Anschließend MÜSSEN Sie \"roundup-admin initialise\" ausführen.\n"
"---------------------------------------------------------------------------\n"
-#: ../roundup/admin.py:1482
+#: ../roundup/admin.py:1501
msgid ""
"Usage: list classname [property]\n"
" List the instances of a class.\n"
@@ -975,17 +975,17 @@
"aufgelistet.\n"
" "
-#: ../roundup/admin.py:1495
+#: ../roundup/admin.py:1514
msgid "Too many arguments supplied"
msgstr "Sie haben zuviele Argumente übergeben"
-#: ../roundup/admin.py:1528
+#: ../roundup/admin.py:1547
#, python-format
msgid "%(nodeid)4s: %(value)s"
msgstr "%(nodeid)4s: %(value)s"
#. noqa: ARG002 - args unused
-#: ../roundup/admin.py:1535
+#: ../roundup/admin.py:1554
#, fuzzy
msgid ""
"Usage: migrate\n"
@@ -1028,17 +1028,17 @@
" es nicht nötig ist; also gewöhnen Sie es sich einfach an.\n"
" "
-#: ../roundup/admin.py:1555
+#: ../roundup/admin.py:1574
#, python-format
msgid "Tracker updated to schema version %s."
msgstr ""
-#: ../roundup/admin.py:1559
+#: ../roundup/admin.py:1578
#, fuzzy, python-format
msgid "No migration action required. At schema version %s."
msgstr "Keine Migration notwendig"
-#: ../roundup/admin.py:1564
+#: ../roundup/admin.py:1583
#, fuzzy
msgid ""
"Usage: pack period | date\n"
@@ -1076,11 +1076,11 @@
"\n"
" "
-#: ../roundup/admin.py:1590
+#: ../roundup/admin.py:1609
msgid "Invalid format"
msgstr "Ungültiges Format"
-#: ../roundup/admin.py:1601
+#: ../roundup/admin.py:1620
msgid ""
"Usage: perftest [mode] [arguments]*\n"
" Time operations in Roundup.\n"
@@ -1098,25 +1098,25 @@
" "
msgstr ""
-#: ../roundup/admin.py:1635
+#: ../roundup/admin.py:1657
msgid "Invalid 'rounds'. Must be larger than 999."
msgstr ""
-#: ../roundup/admin.py:1639
+#: ../roundup/admin.py:1661
#, python-format
msgid "Invalid 'rounds'. It must be an integer not: %s"
msgstr ""
-#: ../roundup/admin.py:1666
+#: ../roundup/admin.py:1688
msgid "scheme does not support rounds."
msgstr ""
-#: ../roundup/admin.py:1669
+#: ../roundup/admin.py:1691
#, python-format
msgid "Hash time: %(time)0.9f seconds, scheme: %(scheme)s, rounds: %(rounds)s"
msgstr ""
-#: ../roundup/admin.py:1675
+#: ../roundup/admin.py:1697
msgid ""
"Usage: pragma setting=value | 'list'\n"
" Set internal admin settings to a value.\n"
@@ -1145,49 +1145,49 @@
" "
msgstr ""
-#: ../roundup/admin.py:1710
+#: ../roundup/admin.py:1732
#, python-format
msgid "Argument must be setting=value, was given: %s."
msgstr ""
-#: ../roundup/admin.py:1713
+#: ../roundup/admin.py:1735
msgid "Current settings and values (NYI - not yet implemented):"
msgstr ""
-#: ../roundup/admin.py:1724
+#: ../roundup/admin.py:1746
msgid ""
" Help for this pragma is missing. Please report it to the Roundup "
"project.\n"
msgstr ""
-#: ../roundup/admin.py:1730
+#: ../roundup/admin.py:1752
#, fuzzy, python-format
msgid "Unknown setting %s. Try \"pragma list\"."
msgstr "Benutzername unbekannt"
-#: ../roundup/admin.py:1740
+#: ../roundup/admin.py:1762
#, python-format
msgid "Incorrect value for boolean setting %(setting)s: %(value)s."
msgstr ""
-#: ../roundup/admin.py:1747
+#: ../roundup/admin.py:1769
#, python-format
msgid "Incorrect value for integer setting %(setting)s: %(value)s."
msgstr ""
-#: ../roundup/admin.py:1754
+#: ../roundup/admin.py:1776
#, python-format
msgid ""
"Incorrect value for setting %(setting)s: %(value)s. Should be no, both, or "
"only."
msgstr ""
-#: ../roundup/admin.py:1764
+#: ../roundup/admin.py:1786
#, python-format
msgid "Internal error: pragma can not handle values of type: %s"
msgstr ""
-#: ../roundup/admin.py:1773
+#: ../roundup/admin.py:1795
#, fuzzy
msgid ""
"Usage: reindex [classname|classname:#-#|designator]*\n"
@@ -1211,17 +1211,17 @@
" normalerweise automatisch.\n"
" "
-#: ../roundup/admin.py:1795
+#: ../roundup/admin.py:1817
#, python-format
msgid "no such item \"%(designator)s\""
msgstr "Der Eintrag \"%(designator)s\" existiert nicht"
-#: ../roundup/admin.py:1805
+#: ../roundup/admin.py:1827
#, fuzzy, python-format
msgid "no such item \"%(class)s%(id)s\""
msgstr "Der Eintrag \"%(class)s%(id)s\" existiert nicht"
-#: ../roundup/admin.py:1817
+#: ../roundup/admin.py:1839
#, fuzzy
msgid ""
"Usage: restore designator[,designator]*\n"
@@ -1240,7 +1240,7 @@
" für die Benutzer wieder sichtbar.\n"
" "
-#: ../roundup/admin.py:1848
+#: ../roundup/admin.py:1870
#, fuzzy
msgid ""
"Usage: retire designator[,designator]*\n"
@@ -1262,7 +1262,7 @@
" "
#. noqa: ARG002 - args unused
-#: ../roundup/admin.py:1876
+#: ../roundup/admin.py:1898
msgid ""
"Usage: rollback\n"
" Undo all changes that are pending commit to the database.\n"
@@ -1281,7 +1281,7 @@
" verworfen.\n"
" "
-#: ../roundup/admin.py:1889
+#: ../roundup/admin.py:1911
msgid ""
"Usage: security [Role name]\n"
" Display the Permissions available to one or all Roles.\n"
@@ -1294,48 +1294,48 @@
" "
msgstr ""
-#: ../roundup/admin.py:1904
+#: ../roundup/admin.py:1926
#, fuzzy, python-format
msgid "No such Role \"%(role)s\"\n"
msgstr "Die Rolle \"%(role)s\" existiert nicht "
-#: ../roundup/admin.py:1910
+#: ../roundup/admin.py:1932
#, fuzzy, python-format
msgid "New Web users get the Roles \"%(role)s\"\n"
msgstr "Neue Web-Benutzer erhalten die Rollen \"%(role)s\""
-#: ../roundup/admin.py:1913
+#: ../roundup/admin.py:1935
#, fuzzy, python-format
msgid "New Web users get the Role \"%(role)s\"\n"
msgstr "Neue Web-Benutzer erhalten die Rolle \"%(role)s\""
-#: ../roundup/admin.py:1917
+#: ../roundup/admin.py:1939
#, fuzzy, python-format
msgid "New Email users get the Roles \"%(role)s\"\n"
msgstr "Neue E-Mail-Benutzer erhalten die Rollen \"%(role)s\""
-#: ../roundup/admin.py:1919
+#: ../roundup/admin.py:1941
#, fuzzy, python-format
msgid "New Email users get the Role \"%(role)s\"\n"
msgstr "Neue E-Mail-Benutzer erhalten die Rolle \"%(role)s\""
-#: ../roundup/admin.py:1922
+#: ../roundup/admin.py:1944
#, fuzzy, python-format
msgid "Role \"%(name)s\":\n"
msgstr "Rolle \"%(name)s\":"
-#: ../roundup/admin.py:1928
+#: ../roundup/admin.py:1950
#, fuzzy
msgid " %(description)s (%(name)s for \"%(klass)s\""
msgstr "%(description)s (%(name)s einzig für \"%(klass)s\")"
-#: ../roundup/admin.py:1928
+#: ../roundup/admin.py:1950
#, fuzzy, python-format
msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)\n"
msgstr ""
" %(description)s (%(name)s für \"%(klass)s\": ausschließlich %(properties)s)"
-#: ../roundup/admin.py:1941
+#: ../roundup/admin.py:1963
#, python-format
msgid ""
"\n"
@@ -1343,17 +1343,17 @@
"\n"
msgstr ""
-#: ../roundup/admin.py:1947
+#: ../roundup/admin.py:1969
#, fuzzy, python-format
msgid " %(description)s (%(name)s for \"%(klass)s\" only)\n"
msgstr "%(description)s (%(name)s einzig für \"%(klass)s\")"
-#: ../roundup/admin.py:1950
+#: ../roundup/admin.py:1972
#, fuzzy, python-format
msgid " %(description)s (%(name)s)\n"
msgstr " %(description)s (%(name)s)"
-#: ../roundup/admin.py:1954
+#: ../roundup/admin.py:1976
#, fuzzy
msgid ""
"Usage: set items property=value [property=value ...]\n"
@@ -1390,7 +1390,7 @@
"(\"1,2,3\").\n"
" "
-#: ../roundup/admin.py:2022
+#: ../roundup/admin.py:2044
msgid ""
"Usage: specification classname\n"
" Show the properties for a classname.\n"
@@ -1404,17 +1404,17 @@
" Zeigt sämtliche Eigenschaften der Klasse auf.\n"
" "
-#: ../roundup/admin.py:2041
+#: ../roundup/admin.py:2063
#, fuzzy, python-format
msgid "%(key)s: %(value)s (key property)\n"
msgstr "%(key)s: %(value)s (Schlüsseleigenschaft)"
-#: ../roundup/admin.py:2044
+#: ../roundup/admin.py:2066
#, fuzzy, python-format
msgid "%(key)s: %(value)s\n"
msgstr "%(key)s: %(value)s"
-#: ../roundup/admin.py:2047
+#: ../roundup/admin.py:2069
msgid ""
"Usage: table classname [property[,property]*]\n"
" List the instances of a class in tabular form.\n"
@@ -1477,17 +1477,17 @@
"\n"
" "
-#: ../roundup/admin.py:2093
+#: ../roundup/admin.py:2115
#, python-format
msgid "\"%(spec)s\" not name:width"
msgstr "\"%(spec)s\" entspricht nicht dem Format Eigenschaft:Breite"
-#: ../roundup/admin.py:2115
+#: ../roundup/admin.py:2137
#, python-format
msgid "\"%(spec)s\" does not have an integer width: \"%(width)s\""
msgstr ""
-#: ../roundup/admin.py:2151
+#: ../roundup/admin.py:2173
msgid ""
"Usage: templates [trace_search]\n"
" List templates and their installed directories.\n"
@@ -1497,7 +1497,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:2179
+#: ../roundup/admin.py:2201
#, fuzzy
msgid ""
"Usage: updateconfig \n"
@@ -1513,34 +1513,34 @@
" "
# ../roundup/cgi/actions.py:546 :556
-#: ../roundup/admin.py:2188 ../roundup/cgi/actions.py:886
+#: ../roundup/admin.py:2210 ../roundup/cgi/actions.py:886
#: ../roundup/cgi/actions.py:897 ../roundup/cgi/actions.py:1099
#: ../roundup/cgi/actions.py:1113 ../roundup/cgi/actions.py:886:897 :1099:1113
#, python-format
msgid "Error: %s"
msgstr "Fehler: %s"
-#: ../roundup/admin.py:2220
+#: ../roundup/admin.py:2242
#, python-format
msgid "Unknown command \"%(command)s\" (\"help commands\" for a list)"
msgstr "Der Befehl \"%(command)s\" existiert nicht (siehe \"help commands\")"
-#: ../roundup/admin.py:2226
+#: ../roundup/admin.py:2248
#, python-format
msgid "Multiple commands match \"%(command)s\": %(list)s"
msgstr "Zur Abkürzung \"%(command)s\" passen mehrere Befehle: %(list)s"
-#: ../roundup/admin.py:2241
+#: ../roundup/admin.py:2263
msgid "Enter tracker home: "
msgstr "Tracker-Verzeichnis: "
-#: ../roundup/admin.py:2270 ../roundup/admin.py:2274
-#: ../roundup/admin.py:2270:2274
+#: ../roundup/admin.py:2292 ../roundup/admin.py:2296
+#: ../roundup/admin.py:2292:2296
#, python-format
msgid "Error: Couldn't open tracker: %(message)s"
msgstr "Fehler: Die Tracker-Instanz konnte nicht geöffnet werden: %(message)s"
-#: ../roundup/admin.py:2322
+#: ../roundup/admin.py:2344
#, python-format
msgid ""
"Roundup %s ready for input.\n"
@@ -1549,15 +1549,15 @@
"Roundup %s ist bereit.\n"
"Schreiben Sie \"help\", um zur Hilfe zu gelangen."
-#: ../roundup/admin.py:2355
+#: ../roundup/admin.py:2377
msgid "Note: command history and editing not available"
msgstr "Bemerkung: Befehlsverlauf/-bearbeitung möglicherweise nicht verfügbar"
-#: ../roundup/admin.py:2361
+#: ../roundup/admin.py:2383
msgid "exit..."
msgstr "beenden..."
-#: ../roundup/admin.py:2374
+#: ../roundup/admin.py:2396
msgid "There are unsaved changes. Commit them (y/N)? "
msgstr "Es gibt noch ungespeicherte Änderungen. Änderungen speichern (y/N)?"
@@ -1588,23 +1588,23 @@
"Konnte die Datenbank nicht öffnen - das erforderliche Modul '%s' ist nicht "
"verfügbar"
-#: ../roundup/backends/back_anydbm.py:871
-#: ../roundup/backends/back_anydbm.py:884
-#: ../roundup/backends/back_anydbm.py:1158
-#: ../roundup/backends/back_anydbm.py:1193
-#: ../roundup/backends/back_anydbm.py:1422
-#: ../roundup/backends/back_anydbm.py:1440
-#: ../roundup/backends/back_anydbm.py:1487
-#: ../roundup/backends/back_anydbm.py:2123
-#: ../roundup/backends/back_anydbm.py:871:884
+#: ../roundup/backends/back_anydbm.py:873
+#: ../roundup/backends/back_anydbm.py:886
+#: ../roundup/backends/back_anydbm.py:1160
+#: ../roundup/backends/back_anydbm.py:1195
+#: ../roundup/backends/back_anydbm.py:1424
+#: ../roundup/backends/back_anydbm.py:1442
+#: ../roundup/backends/back_anydbm.py:1489
+#: ../roundup/backends/back_anydbm.py:2135
+#: ../roundup/backends/back_anydbm.py:873:886
#: ../roundup/backends/rdbms_common.py:1720
#: ../roundup/backends/rdbms_common.py:1967
#: ../roundup/backends/rdbms_common.py:2206
#: ../roundup/backends/rdbms_common.py:2226
#: ../roundup/backends/rdbms_common.py:2279
-#: ../roundup/backends/rdbms_common.py:3246
-#: ../roundup/backends/rdbms_common.py:1720:1967 :1158:1193 :1422:1440:1487
-#: :2123 :2206:2226 :2279:3246
+#: ../roundup/backends/rdbms_common.py:3254
+#: ../roundup/backends/rdbms_common.py:1720:1967 :1160:1195 :1424:1442:1489
+#: :2135 :2206:2226 :2279:3254
msgid "Database open read-only"
msgstr "Datenbank nur zum Lesen geöffnet"
@@ -2004,13 +2004,13 @@
msgid "You do not have permission to login"
msgstr "Sie sind nicht berechtigt, sich anzumelden"
-#: ../roundup/cgi/actions.py:1577 ../roundup/cgi/actions.py:1761
-#: ../roundup/cgi/actions.py:1577:1761
+#: ../roundup/cgi/actions.py:1577 ../roundup/cgi/actions.py:1757
+#: ../roundup/cgi/actions.py:1577:1757
#, python-format
msgid "Column \"%(column)s\" not found in %(class)s"
msgstr ""
-#: ../roundup/cgi/actions.py:1832
+#: ../roundup/cgi/actions.py:1822
#, python-format
msgid "You do not have permission to view %(class)s"
msgstr "Sie sind nicht berechtigt, Einträge der Klasse \"%(class)s\" zu lesen"
@@ -2103,7 +2103,7 @@
msgid "undefined"
msgstr "nicht definiert"
-#: ../roundup/cgi/client.py:105
+#: ../roundup/cgi/client.py:111
msgid ""
"An error has occurred\n"
"An error has occurred
\n"
@@ -2117,148 +2117,154 @@
"Admistratoren wurden benachrichtigt.
\n"
""
-#: ../roundup/cgi/client.py:717 ../roundup/cgi/client.py:1635
-#: ../roundup/cgi/client.py:717:1635
+#: ../roundup/cgi/client.py:666
+msgid ""
+"XMLRPC endpoint is not using defusedxml. Improve security by installing "
+"defusedxml."
+msgstr ""
+
+#: ../roundup/cgi/client.py:728 ../roundup/cgi/client.py:1646
+#: ../roundup/cgi/client.py:728:1646
msgid "Required Header Missing"
msgstr ""
-#: ../roundup/cgi/client.py:719
+#: ../roundup/cgi/client.py:731
#, fuzzy
msgid "Client is not allowed to use Rest Interface."
msgstr "Gast-Benutzer sind nicht berechtigt, das Web-Interface zu benutzen."
-#: ../roundup/cgi/client.py:971
+#: ../roundup/cgi/client.py:985
msgid "Form Error: "
msgstr "Formular-Fehler: "
-#: ../roundup/cgi/client.py:1064
+#: ../roundup/cgi/client.py:1078
#, python-format
msgid "Unrecognized charset: %r"
msgstr "Zeichensatz nicht erkannt: %r"
-#: ../roundup/cgi/client.py:1331 ../roundup/cgi/client.py:2294
-#: ../roundup/cgi/client.py:1331:2294
+#: ../roundup/cgi/client.py:1345 ../roundup/cgi/client.py:2357
+#: ../roundup/cgi/client.py:1345:2357
msgid "broken form: multiple @action values submitted"
msgstr ""
-#: ../roundup/cgi/client.py:1348
+#: ../roundup/cgi/client.py:1362
msgid "Anonymous users are not allowed to use the web interface"
msgstr "Gast-Benutzer sind nicht berechtigt, das Web-Interface zu benutzen."
-#: ../roundup/cgi/client.py:1496
+#: ../roundup/cgi/client.py:1507
msgid "Referer header not available."
msgstr ""
-#: ../roundup/cgi/client.py:1500
+#: ../roundup/cgi/client.py:1511
#, python-format
msgid "csrf key used with wrong method from: %s"
msgstr ""
-#: ../roundup/cgi/client.py:1529
+#: ../roundup/cgi/client.py:1540
#, python-format
msgid "csrf header %(header)s required but missing for user%(userid)s."
msgstr ""
-#: ../roundup/cgi/client.py:1533
+#: ../roundup/cgi/client.py:1544
#, python-format
msgid "Missing header: %s"
msgstr ""
-#: ../roundup/cgi/client.py:1541
+#: ../roundup/cgi/client.py:1552
#, python-format
msgid "csrf Referer header check failed for user%(userid)s. Value=%(referer)s"
msgstr ""
-#: ../roundup/cgi/client.py:1546
+#: ../roundup/cgi/client.py:1557
#, fuzzy, python-format
msgid "Invalid Referer: %s"
msgstr "Ungültiger Benutzername %s"
-#: ../roundup/cgi/client.py:1561
+#: ../roundup/cgi/client.py:1572
#, python-format
msgid "csrf Origin header check failed for user%(userid)s. Value=%(origin)s"
msgstr ""
-#: ../roundup/cgi/client.py:1566
+#: ../roundup/cgi/client.py:1577
#, fuzzy, python-format
msgid "Invalid Origin %s"
msgstr "Ungültiger Benutzername %s"
-#: ../roundup/cgi/client.py:1580
+#: ../roundup/cgi/client.py:1591
#, python-format
msgid ""
"csrf X-FORWARDED-HOST header check failed for user%(userid)s. Value=%(host)s"
msgstr ""
-#: ../roundup/cgi/client.py:1586
+#: ../roundup/cgi/client.py:1597
#, python-format
msgid "Invalid X-FORWARDED-HOST %s"
msgstr ""
-#: ../roundup/cgi/client.py:1605
+#: ../roundup/cgi/client.py:1616
#, python-format
msgid "csrf HOST header check failed for user%(userid)s. Value=%(host)s"
msgstr ""
-#: ../roundup/cgi/client.py:1610
+#: ../roundup/cgi/client.py:1621
#, fuzzy, python-format
msgid "Invalid HOST %s"
msgstr "Ungültige Anforderung %s"
-#: ../roundup/cgi/client.py:1618
+#: ../roundup/cgi/client.py:1629
msgid "Csrf: unable to verify sufficient headers"
msgstr ""
-#: ../roundup/cgi/client.py:1619
+#: ../roundup/cgi/client.py:1630
msgid "Unable to verify sufficient headers"
msgstr ""
-#: ../roundup/cgi/client.py:1632
+#: ../roundup/cgi/client.py:1643
#, python-format
msgid "csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s."
msgstr ""
-#: ../roundup/cgi/client.py:1673
+#: ../roundup/cgi/client.py:1684
#, python-format
msgid "Required csrf field missing for user%s"
msgstr ""
-#: ../roundup/cgi/client.py:1675 ../roundup/cgi/client.py:1702
-#: ../roundup/cgi/client.py:1719 ../roundup/cgi/client.py:1675:1702:1719
+#: ../roundup/cgi/client.py:1686 ../roundup/cgi/client.py:1713
+#: ../roundup/cgi/client.py:1730 ../roundup/cgi/client.py:1686:1713:1730
msgid ""
"We can't validate your session (csrf failure). Re-enter any unsaved data and "
"try again."
msgstr ""
-#: ../roundup/cgi/client.py:1679
+#: ../roundup/cgi/client.py:1690
#, python-format
msgid "csrf field not supplied by user%s"
msgstr ""
-#: ../roundup/cgi/client.py:1691
+#: ../roundup/cgi/client.py:1702
#, python-format
msgid ""
"Csrf mismatch user: current user %(user)s != stored user %(stored)s, current "
"session, stored session: %(cur_sess)s,%(stor_sess)s for key %(key)s."
msgstr ""
-#: ../roundup/cgi/client.py:1709
+#: ../roundup/cgi/client.py:1720
#, python-format
msgid ""
"Csrf mismatch user: current session %(curr_sess)s != stored session "
"%(stor_sess)s, current user/stored user is: %(user)s for key %(key)s."
msgstr ""
-#: ../roundup/cgi/client.py:1901
+#: ../roundup/cgi/client.py:1912
msgid "You are not allowed to view this file."
msgstr "Sie sind nicht berechtigt, diese Seite anzuzeigen."
-#: ../roundup/cgi/client.py:2172
+#: ../roundup/cgi/client.py:2235
#, python-format
msgid "%(starttag)sTime elapsed: %(seconds)fs%(endtag)s\n"
msgstr "%(starttag)sBenötigte Zeit: %(seconds)fs%(endtag)s\n"
-#: ../roundup/cgi/client.py:2176
+#: ../roundup/cgi/client.py:2239
#, python-format
msgid ""
"%(starttag)sCache hits: %(cache_hits)d, misses %(cache_misses)d. Loading "
@@ -2267,7 +2273,7 @@
"%(starttag)sCache benutzt: %(cache_hits)d, verfehlt: %(cache_misses)d. "
"Einträge laden: %(get_items)fs; filtern: %(filtering)fs.%(endtag)s\n"
-#: ../roundup/cgi/client.py:2716
+#: ../roundup/cgi/client.py:2778
#, python-format
msgid ""
"Cache failure: compressed file %(compressed)s is older than its source file "
@@ -2686,17 +2692,17 @@
msgid "Not a property name: %s"
msgstr "Keine Eigenschaft: %s"
-#: ../roundup/hyperdb.py:1984
+#: ../roundup/hyperdb.py:2038
#, fuzzy, python-format
msgid "property %(property)s: %(value)r is not a %(classname)s."
msgstr "Der Wert \"%(value)s\" ist nicht in der Liste für \"%(property)s\""
-#: ../roundup/hyperdb.py:1990
+#: ../roundup/hyperdb.py:2044
#, python-format
msgid "you may only enter ID values for property %s"
msgstr "Sie können für die Eigenschaft %s nur IDs eingeben"
-#: ../roundup/hyperdb.py:2025
+#: ../roundup/hyperdb.py:2079
#, fuzzy, python-format
msgid "%(property)r is not a property of %(classname)s"
msgstr "%r ist keine Eigenschaft von %s"
@@ -3023,6 +3029,22 @@
msgid "not of form [arg=value,value,...;arg=value,value,...]"
msgstr "entspricht nicht der Form [arg=wert,wert,...;arg=wert,wert,...]"
+#: ../roundup/mlink_expr.py:161
+#, python-format
+msgid ""
+"There was an error searching %(class)s by %(attr)s using: %(opcodes)s. The "
+"operator %(opcode)s (%(opcodename)s) at position %(position)d has too few "
+"arguments."
+msgstr ""
+
+#: ../roundup/mlink_expr.py:174
+#, python-format
+msgid ""
+"There was an error searching %(class)s by %(attr)s using: %(opcodes)s. There "
+"are too many arguments for the existing operators. The values on the stack "
+"are: %(stack)s"
+msgstr ""
+
#: ../roundup/pygettext.py:401
#, python-format
msgid "*** %(file)s:%(lineno)s: Seen unexpected token \"%(token)s\""
@@ -3080,42 +3102,63 @@
msgid "morethanonestring"
msgstr ""
-#: ../roundup/rest.py:410
+#: ../roundup/rest.py:417
#, python-format
msgid "Method %(m)s not allowed. Allowed: %(a)s"
msgstr ""
-#: ../roundup/rest.py:948
+#: ../roundup/rest.py:964
#, python-format
msgid ""
"Page size %(page_size)s must be less than admin limit on query result size: "
"%(max_size)s."
msgstr ""
-#: ../roundup/rest.py:1193
+#: ../roundup/rest.py:1211
#, fuzzy, python-format
msgid "Invalid attribute %s"
msgstr "Ungültiger Benutzername %s"
-#: ../roundup/rest.py:2182
+#: ../roundup/rest.py:2199
#, python-format
msgid "Api rate limits exceeded. Please wait: %s seconds."
msgstr ""
-#: ../roundup/rest.py:2258
+#: ../roundup/rest.py:2283
#, python-format
msgid ""
-"Unable to parse Accept Header. %(error)s. Acceptable types: "
+"Content type '%s' requested in URL is not available.\n"
+"Acceptable types: %s\n"
+msgstr ""
+
+#: ../roundup/rest.py:2304
+#, python-format
+msgid ""
+"Unable to parse Accept Header. %(error)s. Acceptable types: */*, "
"%(acceptable_types)s"
msgstr ""
-#: ../roundup/rest.py:2441
+#: ../roundup/rest.py:2376 ../roundup/rest.py:2597 ../roundup/rest.py:2376:2597
#, python-format
msgid ""
"Unrecognized api version: %s. See /rest without specifying api version for "
"supported versions."
msgstr ""
+#: ../roundup/rest.py:2411 ../roundup/rest.py:2420 ../roundup/rest.py:2411:2420
+#, python-format
+msgid ""
+"Requested content type(s) '%s' not available.\n"
+"Acceptable mime types are: */*, %s"
+msgstr ""
+
+#: ../roundup/rest.py:2696
+msgid ""
+"Internal error while formatting response.\n"
+"accept_mime_type is not defined. This should\n"
+"never happen\n"
+msgstr ""
+
#: ../roundup/roundupdb.py:140
#, python-format
msgid "Username '%s' already exists."
@@ -3278,33 +3321,33 @@
"Fehler: Als E-Mail-Quelle muss \"mailbox\", \"pop\", \"pops\", \"apop\", "
"\"imap\" oder \"imaps\" gewählt werden"
-#: ../roundup/scripts/roundup_server.py:112
+#: ../roundup/scripts/roundup_server.py:113
msgid "WARNING: generating temporary SSL certificate"
msgstr "WARNUNG: erzeuge temporäres SSL-Zertifikat"
-#: ../roundup/scripts/roundup_server.py:143
+#: ../roundup/scripts/roundup_server.py:144
#, python-format
msgid "Unable to find/use key from file: %(pemfile)s"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:144
+#: ../roundup/scripts/roundup_server.py:145
msgid ""
"Does it have a private key surrounded by '-----BEGIN PRIVATE KEY-----' and\n"
" '-----END PRIVATE KEY-----' markers?"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:149
+#: ../roundup/scripts/roundup_server.py:150
#, python-format
msgid "Unable to find/use certificate from file: %(pemfile)s"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:150
+#: ../roundup/scripts/roundup_server.py:151
msgid ""
"Does it have a certificate surrounded by '-----BEGIN CERTIFICATE-----' and\n"
" '-----END CERTIFICATE-----' markers?"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:344
+#: ../roundup/scripts/roundup_server.py:345
msgid ""
"Roundup trackers index\n"
"Roundup trackers index
\n"
@@ -3312,63 +3355,63 @@
"Roundup Tracker-Liste\n"
"Roundup Tracker-Liste
\n"
-#: ../roundup/scripts/roundup_server.py:570
+#: ../roundup/scripts/roundup_server.py:587
#, fuzzy, python-format
msgid "Error: %(type)s: %(value)s"
msgstr "%(type)s: %(value)s"
-#: ../roundup/scripts/roundup_server.py:582
+#: ../roundup/scripts/roundup_server.py:599
msgid "WARNING: ignoring \"-g\" argument, not root"
msgstr ""
"WARNUNG: die Option \"-g\" wird ignoriert, da Sie nicht Administrator sind"
-#: ../roundup/scripts/roundup_server.py:588
+#: ../roundup/scripts/roundup_server.py:605
msgid "Can't change groups - no grp module"
msgstr "Die Gruppe kann nicht gewechselt werden - das Modul grp fehlt"
-#: ../roundup/scripts/roundup_server.py:597
+#: ../roundup/scripts/roundup_server.py:614
#, python-format
msgid "Group %(group)s doesn't exist"
msgstr "Die Gruppe %(group)s existiert nicht"
-#: ../roundup/scripts/roundup_server.py:609
+#: ../roundup/scripts/roundup_server.py:626
msgid "Can't run as root!"
msgstr ""
"Dieser Prozess kann nicht unter dem Administrator-Konto (\"root\") laufen!"
-#: ../roundup/scripts/roundup_server.py:612
+#: ../roundup/scripts/roundup_server.py:629
msgid "WARNING: ignoring \"-u\" argument, not root"
msgstr ""
"WARNUNG: die Option \"-u\" wird ignoriert, da Sie nicht Administrator sind"
-#: ../roundup/scripts/roundup_server.py:618
+#: ../roundup/scripts/roundup_server.py:635
msgid "Can't change users - no pwd module"
msgstr "Der Benutzer kann nicht gewechselt werden - das Modul pwd fehlt"
-#: ../roundup/scripts/roundup_server.py:627
+#: ../roundup/scripts/roundup_server.py:644
#, python-format
msgid "User %(user)s doesn't exist"
msgstr "Der Benutzer %(user)s existiert nicht"
-#: ../roundup/scripts/roundup_server.py:833
+#: ../roundup/scripts/roundup_server.py:856
#, python-format
msgid "Multiprocess mode \"%s\" is not available, switching to single-process"
msgstr ""
"Der Multiprozessmodus \"%s\" ist nicht verfügbar, Einprozessmodus aktiviert"
-#: ../roundup/scripts/roundup_server.py:861
+#: ../roundup/scripts/roundup_server.py:884
#, python-format
msgid "Unable to bind to port %s, port already in use."
msgstr "Start des Servers auf Port %s schlug fehl. Port bereits verwendet."
-#: ../roundup/scripts/roundup_server.py:865
+#: ../roundup/scripts/roundup_server.py:888
#, fuzzy, python-format
msgid ""
"Unable to bind to port %(port)s, access not allowed, errno: %(errno)s %(msg)s"
msgstr ""
"Start des Servers auf Port %(port)s schlug fehl. Port bereits verwendet."
-#: ../roundup/scripts/roundup_server.py:944
+#: ../roundup/scripts/roundup_server.py:967
msgid ""
" -c Windows Service options.\n"
" If you want to run the server as a Windows Service, you\n"
@@ -3384,13 +3427,15 @@
" Zudem müssen Sie die Logfile-Option aktivieren.\n"
" \"roundup-server -c help\" zeigt eine weitere Hilfe zum Thema."
-#: ../roundup/scripts/roundup_server.py:951
+#: ../roundup/scripts/roundup_server.py:974
+#, fuzzy
msgid ""
" -u runs the Roundup web server as this UID\n"
" -g runs the Roundup web server as this GID\n"
" -d run the server in the background and write the server's PID\n"
" to the file indicated by PIDfile. The -l option *must* be\n"
-" specified if -d is used."
+" specified if -d is used.\n"
+" -D run the server in the foreground even when -d is used."
msgstr ""
" -u Startet den Roundup-Server mit dieser Benutzernummer\n"
" -g Startet den Roundup-Server mit dieser Gruppennummer\n"
@@ -3398,7 +3443,7 @@
" die Prozess-ID in die Datei PIDDatei.\n"
" Die Option -l muss dann auch angegeben werden."
-#: ../roundup/scripts/roundup_server.py:958
+#: ../roundup/scripts/roundup_server.py:982
#, fuzzy, python-format
msgid ""
"\n"
@@ -3423,6 +3468,10 @@
"mode\n"
" -s enable SSL\n"
" -L http request logging uses python logging (roundup.http)\n"
+" -P log client address/name using reverse proxy X-Forwarded-For\n"
+" header and not the connection IP (which is the reverse "
+"proxy).\n"
+" Appends a '+' sign to the logged address/name.\n"
" -e PEM file containing SSL key and certificate\n"
" -t multiprocess mode (default: %(mp_def)s).\n"
" Allowed values: %(mp_types)s.\n"
@@ -3520,21 +3569,21 @@
" URLs Probleme bereiten könnten. Am besten verwenden Sie nur Buchstaben, \n"
" Zahlen und \"-_\".\n"
-#: ../roundup/scripts/roundup_server.py:1135
+#: ../roundup/scripts/roundup_server.py:1162
msgid "Instances must be name=home"
msgstr "Instanzen müssen als Tracker-Name=Tracker-Verzeichnis angegeben werden"
-#: ../roundup/scripts/roundup_server.py:1149
+#: ../roundup/scripts/roundup_server.py:1176
#, python-format
msgid "Configuration saved to %s"
msgstr "Konfiguration in der Datei %s gespeichert"
-#: ../roundup/scripts/roundup_server.py:1167
+#: ../roundup/scripts/roundup_server.py:1194
msgid "Sorry, you can't run the server as a daemon on this Operating System"
msgstr ""
"Auf diesem Betriebssystem kann der Server nicht als Hintergrundprozess laufen"
-#: ../roundup/scripts/roundup_server.py:1187
+#: ../roundup/scripts/roundup_server.py:1214
#, python-format
msgid "Roundup server started on %(HOST)s:%(PORT)s"
msgstr "Der Roundup-Server wurde unter %(HOST)s:%(PORT)s gestartet"
diff -r 0242cf22ef74 -r 3812c0fb1137 locale/en.po
--- a/locale/en.po Mon Dec 30 21:17:59 2024 -0500
+++ b/locale/en.po Mon Dec 30 22:51:46 2024 -0500
@@ -9,9 +9,9 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Roundup 2.4.0\n"
+"Project-Id-Version: Roundup 2.5.0\n"
"Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2024-08-07 21:43-0400\n"
+"POT-Creation-Date: 2024-12-30 22:49-0500\n"
"PO-Revision-Date: 2004-11-20 13:47+0200\n"
"Last-Translator: Not applicable\n"
"Language-Team: English\n"
@@ -85,8 +85,8 @@
msgid "Enable verbose output: tracing, descriptions...\n"
msgstr ""
-#: ../roundup/admin.py:175 ../roundup/admin.py:1188 ../roundup/admin.py:1836
-#: ../roundup/admin.py:1868 ../roundup/admin.py:175:1188 :1836:1868
+#: ../roundup/admin.py:175 ../roundup/admin.py:1188 ../roundup/admin.py:1858
+#: ../roundup/admin.py:1890 ../roundup/admin.py:175:1188 :1858:1890
#, python-format
msgid "no such class \"%(classname)s\""
msgstr ""
@@ -217,13 +217,13 @@
msgid "%s:"
msgstr ""
-#: ../roundup/admin.py:439 ../roundup/admin.py:1396
-#: ../roundup/admin.py:439:1396
+#: ../roundup/admin.py:439 ../roundup/admin.py:1415
+#: ../roundup/admin.py:439:1415
msgid "Templates:"
msgstr ""
-#: ../roundup/admin.py:442 ../roundup/admin.py:1406
-#: ../roundup/admin.py:442:1406
+#: ../roundup/admin.py:442 ../roundup/admin.py:1425
+#: ../roundup/admin.py:442:1425
msgid "Back ends:"
msgstr ""
@@ -257,11 +257,11 @@
#: ../roundup/admin.py:482 ../roundup/admin.py:555 ../roundup/admin.py:606
#: ../roundup/admin.py:733 ../roundup/admin.py:806 ../roundup/admin.py:851
#: ../roundup/admin.py:902 ../roundup/admin.py:999 ../roundup/admin.py:1216
-#: ../roundup/admin.py:1369 ../roundup/admin.py:1497 ../roundup/admin.py:1580
-#: ../roundup/admin.py:1703 ../roundup/admin.py:1826 ../roundup/admin.py:1858
-#: ../roundup/admin.py:1974 ../roundup/admin.py:2028 ../roundup/admin.py:2076
-#: ../roundup/admin.py:482:555 :1216:1369:1497 :1580:1703 :1826:1858 :1974:2028
-#: :2076 :606:733 :806:851 :902:999
+#: ../roundup/admin.py:1388 ../roundup/admin.py:1516 ../roundup/admin.py:1599
+#: ../roundup/admin.py:1725 ../roundup/admin.py:1848 ../roundup/admin.py:1880
+#: ../roundup/admin.py:1996 ../roundup/admin.py:2050 ../roundup/admin.py:2098
+#: ../roundup/admin.py:482:555 :1216:1388:1516 :1599:1725 :1848:1880 :1996:2050
+#: :2098 :606:733 :806:851 :902:999
msgid "Not enough arguments supplied"
msgstr ""
@@ -365,9 +365,9 @@
msgid "Class %(curclassname)s has no property %(pn)s in %(propname)s."
msgstr ""
-#: ../roundup/admin.py:791 ../roundup/admin.py:840 ../roundup/admin.py:1517
-#: ../roundup/admin.py:1530 ../roundup/admin.py:2098
-#: ../roundup/admin.py:791:840 :1517:1530:2098
+#: ../roundup/admin.py:791 ../roundup/admin.py:840 ../roundup/admin.py:1536
+#: ../roundup/admin.py:1549 ../roundup/admin.py:2120
+#: ../roundup/admin.py:791:840 :1536:1549:2120
#, python-format
msgid "%(classname)s has no property \"%(propname)s\""
msgstr ""
@@ -429,8 +429,8 @@
msgid "property %s is not of type Multilink or Link so -d flag does not apply."
msgstr ""
-#: ../roundup/admin.py:942 ../roundup/admin.py:1190 ../roundup/admin.py:1842
-#: ../roundup/admin.py:1870 ../roundup/admin.py:942:1190 :1842:1870
+#: ../roundup/admin.py:942 ../roundup/admin.py:1190 ../roundup/admin.py:1864
+#: ../roundup/admin.py:1892 ../roundup/admin.py:942:1190 :1864:1892
#, python-format
msgid "no such %(classname)s node \"%(nodeid)s\""
msgstr ""
@@ -545,7 +545,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:1287
+#: ../roundup/admin.py:1306
msgid ""
"Usage: importtables export_dir\n"
" This imports the database tables exported using exporttables.\n"
@@ -555,7 +555,7 @@
msgstr ""
#. password
-#: ../roundup/admin.py:1295
+#: ../roundup/admin.py:1314
msgid ""
"Usage: initialise [adminpw]\n"
" Initialise a new Roundup tracker.\n"
@@ -566,30 +566,30 @@
" "
msgstr ""
-#: ../roundup/admin.py:1309
+#: ../roundup/admin.py:1328
msgid "Admin Password: "
msgstr ""
-#: ../roundup/admin.py:1310
+#: ../roundup/admin.py:1329
msgid " Confirm: "
msgstr ""
-#: ../roundup/admin.py:1314
+#: ../roundup/admin.py:1333
msgid "Instance home does not exist"
msgstr ""
-#: ../roundup/admin.py:1318
+#: ../roundup/admin.py:1337
msgid "Instance has not been installed"
msgstr ""
-#: ../roundup/admin.py:1326
+#: ../roundup/admin.py:1345
msgid ""
"WARNING: The database is already initialised!\n"
"If you re-initialise it, you will lose all the data!\n"
"Erase it? Y/N: "
msgstr ""
-#: ../roundup/admin.py:1346
+#: ../roundup/admin.py:1365
msgid ""
"Usage: install [template [backend [key=val[,key=val]]]]\n"
" Install a new Roundup tracker.\n"
@@ -615,12 +615,12 @@
" "
msgstr ""
-#: ../roundup/admin.py:1375
+#: ../roundup/admin.py:1394
#, python-format
msgid "Instance home parent directory \"%(parent)s\" does not exist"
msgstr ""
-#: ../roundup/admin.py:1384
+#: ../roundup/admin.py:1403
#, python-format
msgid ""
"WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n"
@@ -628,20 +628,20 @@
"Erase it? Y/N: "
msgstr ""
-#: ../roundup/admin.py:1397
+#: ../roundup/admin.py:1416
msgid "Select template"
msgstr ""
-#: ../roundup/admin.py:1407
+#: ../roundup/admin.py:1426
msgid "Select backend"
msgstr ""
-#: ../roundup/admin.py:1418
+#: ../roundup/admin.py:1437
#, python-format
msgid "Error in configuration settings: \"%s\""
msgstr ""
-#: ../roundup/admin.py:1451
+#: ../roundup/admin.py:1470
#, python-format
msgid ""
"\n"
@@ -650,11 +650,11 @@
" %(config_file)s"
msgstr ""
-#: ../roundup/admin.py:1461
+#: ../roundup/admin.py:1480
msgid " ... at a minimum, you must set following options:"
msgstr ""
-#: ../roundup/admin.py:1466
+#: ../roundup/admin.py:1485
#, python-format
msgid ""
"\n"
@@ -671,7 +671,7 @@
"---------------------------------------------------------------------------\n"
msgstr ""
-#: ../roundup/admin.py:1482
+#: ../roundup/admin.py:1501
msgid ""
"Usage: list classname [property]\n"
" List the instances of a class.\n"
@@ -687,17 +687,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:1495
+#: ../roundup/admin.py:1514
msgid "Too many arguments supplied"
msgstr ""
-#: ../roundup/admin.py:1528
+#: ../roundup/admin.py:1547
#, python-format
msgid "%(nodeid)4s: %(value)s"
msgstr ""
#. noqa: ARG002 - args unused
-#: ../roundup/admin.py:1535
+#: ../roundup/admin.py:1554
msgid ""
"Usage: migrate\n"
" Update a tracker's database to be compatible with the Roundup\n"
@@ -720,17 +720,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:1555
+#: ../roundup/admin.py:1574
#, python-format
msgid "Tracker updated to schema version %s."
msgstr ""
-#: ../roundup/admin.py:1559
+#: ../roundup/admin.py:1578
#, python-format
msgid "No migration action required. At schema version %s."
msgstr ""
-#: ../roundup/admin.py:1564
+#: ../roundup/admin.py:1583
msgid ""
"Usage: pack period | date\n"
" Remove journal entries older than the date/period.\n"
@@ -750,11 +750,11 @@
" "
msgstr ""
-#: ../roundup/admin.py:1590
+#: ../roundup/admin.py:1609
msgid "Invalid format"
msgstr ""
-#: ../roundup/admin.py:1601
+#: ../roundup/admin.py:1620
msgid ""
"Usage: perftest [mode] [arguments]*\n"
" Time operations in Roundup.\n"
@@ -772,25 +772,25 @@
" "
msgstr ""
-#: ../roundup/admin.py:1635
+#: ../roundup/admin.py:1657
msgid "Invalid 'rounds'. Must be larger than 999."
msgstr ""
-#: ../roundup/admin.py:1639
+#: ../roundup/admin.py:1661
#, python-format
msgid "Invalid 'rounds'. It must be an integer not: %s"
msgstr ""
-#: ../roundup/admin.py:1666
+#: ../roundup/admin.py:1688
msgid "scheme does not support rounds."
msgstr ""
-#: ../roundup/admin.py:1669
+#: ../roundup/admin.py:1691
#, python-format
msgid "Hash time: %(time)0.9f seconds, scheme: %(scheme)s, rounds: %(rounds)s"
msgstr ""
-#: ../roundup/admin.py:1675
+#: ../roundup/admin.py:1697
msgid ""
"Usage: pragma setting=value | 'list'\n"
" Set internal admin settings to a value.\n"
@@ -819,49 +819,49 @@
" "
msgstr ""
-#: ../roundup/admin.py:1710
+#: ../roundup/admin.py:1732
#, python-format
msgid "Argument must be setting=value, was given: %s."
msgstr ""
-#: ../roundup/admin.py:1713
+#: ../roundup/admin.py:1735
msgid "Current settings and values (NYI - not yet implemented):"
msgstr ""
-#: ../roundup/admin.py:1724
+#: ../roundup/admin.py:1746
msgid ""
" Help for this pragma is missing. Please report it to the Roundup "
"project.\n"
msgstr ""
-#: ../roundup/admin.py:1730
+#: ../roundup/admin.py:1752
#, python-format
msgid "Unknown setting %s. Try \"pragma list\"."
msgstr ""
-#: ../roundup/admin.py:1740
+#: ../roundup/admin.py:1762
#, python-format
msgid "Incorrect value for boolean setting %(setting)s: %(value)s."
msgstr ""
-#: ../roundup/admin.py:1747
+#: ../roundup/admin.py:1769
#, python-format
msgid "Incorrect value for integer setting %(setting)s: %(value)s."
msgstr ""
-#: ../roundup/admin.py:1754
+#: ../roundup/admin.py:1776
#, python-format
msgid ""
"Incorrect value for setting %(setting)s: %(value)s. Should be no, both, or "
"only."
msgstr ""
-#: ../roundup/admin.py:1764
+#: ../roundup/admin.py:1786
#, python-format
msgid "Internal error: pragma can not handle values of type: %s"
msgstr ""
-#: ../roundup/admin.py:1773
+#: ../roundup/admin.py:1795
msgid ""
"Usage: reindex [classname|classname:#-#|designator]*\n"
" Re-generate a tracker's search indexes.\n"
@@ -878,17 +878,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:1795
+#: ../roundup/admin.py:1817
#, python-format
msgid "no such item \"%(designator)s\""
msgstr ""
-#: ../roundup/admin.py:1805
+#: ../roundup/admin.py:1827
#, python-format
msgid "no such item \"%(class)s%(id)s\""
msgstr ""
-#: ../roundup/admin.py:1817
+#: ../roundup/admin.py:1839
msgid ""
"Usage: restore designator[,designator]*\n"
" Restore the retired node specified by designator.\n"
@@ -900,7 +900,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:1848
+#: ../roundup/admin.py:1870
msgid ""
"Usage: retire designator[,designator]*\n"
" Retire the node specified by designator.\n"
@@ -914,7 +914,7 @@
msgstr ""
#. noqa: ARG002 - args unused
-#: ../roundup/admin.py:1876
+#: ../roundup/admin.py:1898
msgid ""
"Usage: rollback\n"
" Undo all changes that are pending commit to the database.\n"
@@ -926,7 +926,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:1889
+#: ../roundup/admin.py:1911
msgid ""
"Usage: security [Role name]\n"
" Display the Permissions available to one or all Roles.\n"
@@ -939,64 +939,64 @@
" "
msgstr ""
-#: ../roundup/admin.py:1904
+#: ../roundup/admin.py:1926
#, python-format
msgid "No such Role \"%(role)s\"\n"
msgstr ""
-#: ../roundup/admin.py:1910
+#: ../roundup/admin.py:1932
#, python-format
msgid "New Web users get the Roles \"%(role)s\"\n"
msgstr ""
-#: ../roundup/admin.py:1913
+#: ../roundup/admin.py:1935
#, python-format
msgid "New Web users get the Role \"%(role)s\"\n"
msgstr ""
-#: ../roundup/admin.py:1917
+#: ../roundup/admin.py:1939
#, python-format
msgid "New Email users get the Roles \"%(role)s\"\n"
msgstr ""
-#: ../roundup/admin.py:1919
-#, python-format
-msgid "New Email users get the Role \"%(role)s\"\n"
-msgstr ""
-
-#: ../roundup/admin.py:1922
-#, python-format
-msgid "Role \"%(name)s\":\n"
-msgstr ""
-
-#: ../roundup/admin.py:1928
-msgid " %(description)s (%(name)s for \"%(klass)s\""
-msgstr ""
-
-#: ../roundup/admin.py:1928
-#, python-format
-msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)\n"
-msgstr ""
-
#: ../roundup/admin.py:1941
#, python-format
+msgid "New Email users get the Role \"%(role)s\"\n"
+msgstr ""
+
+#: ../roundup/admin.py:1944
+#, python-format
+msgid "Role \"%(name)s\":\n"
+msgstr ""
+
+#: ../roundup/admin.py:1950
+msgid " %(description)s (%(name)s for \"%(klass)s\""
+msgstr ""
+
+#: ../roundup/admin.py:1950
+#, python-format
+msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)\n"
+msgstr ""
+
+#: ../roundup/admin.py:1963
+#, python-format
msgid ""
"\n"
" **Invalid properties for %(class)s: %(props)s\n"
"\n"
msgstr ""
-#: ../roundup/admin.py:1947
+#: ../roundup/admin.py:1969
#, python-format
msgid " %(description)s (%(name)s for \"%(klass)s\" only)\n"
msgstr ""
-#: ../roundup/admin.py:1950
+#: ../roundup/admin.py:1972
#, python-format
msgid " %(description)s (%(name)s)\n"
msgstr ""
-#: ../roundup/admin.py:1954
+#: ../roundup/admin.py:1976
msgid ""
"Usage: set items property=value [property=value ...]\n"
" Set the given properties of one or more items(s).\n"
@@ -1017,7 +1017,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:2022
+#: ../roundup/admin.py:2044
msgid ""
"Usage: specification classname\n"
" Show the properties for a classname.\n"
@@ -1026,17 +1026,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:2041
+#: ../roundup/admin.py:2063
#, python-format
msgid "%(key)s: %(value)s (key property)\n"
msgstr ""
-#: ../roundup/admin.py:2044
+#: ../roundup/admin.py:2066
#, python-format
msgid "%(key)s: %(value)s\n"
msgstr ""
-#: ../roundup/admin.py:2047
+#: ../roundup/admin.py:2069
msgid ""
"Usage: table classname [property[,property]*]\n"
" List the instances of a class in tabular form.\n"
@@ -1068,17 +1068,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:2093
+#: ../roundup/admin.py:2115
#, python-format
msgid "\"%(spec)s\" not name:width"
msgstr ""
-#: ../roundup/admin.py:2115
+#: ../roundup/admin.py:2137
#, python-format
msgid "\"%(spec)s\" does not have an integer width: \"%(width)s\""
msgstr ""
-#: ../roundup/admin.py:2151
+#: ../roundup/admin.py:2173
msgid ""
"Usage: templates [trace_search]\n"
" List templates and their installed directories.\n"
@@ -1088,7 +1088,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:2179
+#: ../roundup/admin.py:2201
msgid ""
"Usage: updateconfig \n"
" Merge existing tracker config with new settings.\n"
@@ -1098,49 +1098,49 @@
" "
msgstr ""
-#: ../roundup/admin.py:2188 ../roundup/cgi/actions.py:886
+#: ../roundup/admin.py:2210 ../roundup/cgi/actions.py:886
#: ../roundup/cgi/actions.py:897 ../roundup/cgi/actions.py:1099
#: ../roundup/cgi/actions.py:1113 ../roundup/cgi/actions.py:886:897 :1099:1113
#, python-format
msgid "Error: %s"
msgstr ""
-#: ../roundup/admin.py:2220
+#: ../roundup/admin.py:2242
#, python-format
msgid "Unknown command \"%(command)s\" (\"help commands\" for a list)"
msgstr ""
-#: ../roundup/admin.py:2226
+#: ../roundup/admin.py:2248
#, python-format
msgid "Multiple commands match \"%(command)s\": %(list)s"
msgstr ""
-#: ../roundup/admin.py:2241
+#: ../roundup/admin.py:2263
msgid "Enter tracker home: "
msgstr ""
-#: ../roundup/admin.py:2270 ../roundup/admin.py:2274
-#: ../roundup/admin.py:2270:2274
+#: ../roundup/admin.py:2292 ../roundup/admin.py:2296
+#: ../roundup/admin.py:2292:2296
#, python-format
msgid "Error: Couldn't open tracker: %(message)s"
msgstr ""
-#: ../roundup/admin.py:2322
+#: ../roundup/admin.py:2344
#, python-format
msgid ""
"Roundup %s ready for input.\n"
"Type \"help\" for help."
msgstr ""
-#: ../roundup/admin.py:2355
+#: ../roundup/admin.py:2377
msgid "Note: command history and editing not available"
msgstr ""
-#: ../roundup/admin.py:2361
+#: ../roundup/admin.py:2383
msgid "exit..."
msgstr ""
-#: ../roundup/admin.py:2374
+#: ../roundup/admin.py:2396
msgid "There are unsaved changes. Commit them (y/N)? "
msgstr ""
@@ -1167,23 +1167,23 @@
msgid "Couldn't open database - the required module '%s' is not available"
msgstr ""
-#: ../roundup/backends/back_anydbm.py:871
-#: ../roundup/backends/back_anydbm.py:884
-#: ../roundup/backends/back_anydbm.py:1158
-#: ../roundup/backends/back_anydbm.py:1193
-#: ../roundup/backends/back_anydbm.py:1422
-#: ../roundup/backends/back_anydbm.py:1440
-#: ../roundup/backends/back_anydbm.py:1487
-#: ../roundup/backends/back_anydbm.py:2123
-#: ../roundup/backends/back_anydbm.py:871:884
+#: ../roundup/backends/back_anydbm.py:873
+#: ../roundup/backends/back_anydbm.py:886
+#: ../roundup/backends/back_anydbm.py:1160
+#: ../roundup/backends/back_anydbm.py:1195
+#: ../roundup/backends/back_anydbm.py:1424
+#: ../roundup/backends/back_anydbm.py:1442
+#: ../roundup/backends/back_anydbm.py:1489
+#: ../roundup/backends/back_anydbm.py:2135
+#: ../roundup/backends/back_anydbm.py:873:886
#: ../roundup/backends/rdbms_common.py:1720
#: ../roundup/backends/rdbms_common.py:1967
#: ../roundup/backends/rdbms_common.py:2206
#: ../roundup/backends/rdbms_common.py:2226
#: ../roundup/backends/rdbms_common.py:2279
-#: ../roundup/backends/rdbms_common.py:3246
-#: ../roundup/backends/rdbms_common.py:1720:1967 :1158:1193 :1422:1440:1487
-#: :2123 :2206:2226 :2279:3246
+#: ../roundup/backends/rdbms_common.py:3254
+#: ../roundup/backends/rdbms_common.py:1720:1967 :1160:1195 :1424:1442:1489
+#: :2135 :2206:2226 :2279:3254
msgid "Database open read-only"
msgstr ""
@@ -1567,13 +1567,13 @@
msgid "You do not have permission to login"
msgstr ""
-#: ../roundup/cgi/actions.py:1577 ../roundup/cgi/actions.py:1761
-#: ../roundup/cgi/actions.py:1577:1761
+#: ../roundup/cgi/actions.py:1577 ../roundup/cgi/actions.py:1757
+#: ../roundup/cgi/actions.py:1577:1757
#, python-format
msgid "Column \"%(column)s\" not found in %(class)s"
msgstr ""
-#: ../roundup/cgi/actions.py:1832
+#: ../roundup/cgi/actions.py:1822
#, python-format
msgid "You do not have permission to view %(class)s"
msgstr ""
@@ -1649,7 +1649,7 @@
msgid "undefined"
msgstr ""
-#: ../roundup/cgi/client.py:105
+#: ../roundup/cgi/client.py:111
msgid ""
"An error has occurred\n"
"An error has occurred
\n"
@@ -1658,154 +1658,160 @@
""
msgstr ""
-#: ../roundup/cgi/client.py:717 ../roundup/cgi/client.py:1635
-#: ../roundup/cgi/client.py:717:1635
+#: ../roundup/cgi/client.py:666
+msgid ""
+"XMLRPC endpoint is not using defusedxml. Improve security by installing "
+"defusedxml."
+msgstr ""
+
+#: ../roundup/cgi/client.py:728 ../roundup/cgi/client.py:1646
+#: ../roundup/cgi/client.py:728:1646
msgid "Required Header Missing"
msgstr ""
-#: ../roundup/cgi/client.py:719
+#: ../roundup/cgi/client.py:731
msgid "Client is not allowed to use Rest Interface."
msgstr ""
-#: ../roundup/cgi/client.py:971
+#: ../roundup/cgi/client.py:985
msgid "Form Error: "
msgstr ""
-#: ../roundup/cgi/client.py:1064
+#: ../roundup/cgi/client.py:1078
#, python-format
msgid "Unrecognized charset: %r"
msgstr ""
-#: ../roundup/cgi/client.py:1331 ../roundup/cgi/client.py:2294
-#: ../roundup/cgi/client.py:1331:2294
+#: ../roundup/cgi/client.py:1345 ../roundup/cgi/client.py:2357
+#: ../roundup/cgi/client.py:1345:2357
msgid "broken form: multiple @action values submitted"
msgstr ""
-#: ../roundup/cgi/client.py:1348
+#: ../roundup/cgi/client.py:1362
msgid "Anonymous users are not allowed to use the web interface"
msgstr ""
-#: ../roundup/cgi/client.py:1496
+#: ../roundup/cgi/client.py:1507
msgid "Referer header not available."
msgstr ""
-#: ../roundup/cgi/client.py:1500
+#: ../roundup/cgi/client.py:1511
#, python-format
msgid "csrf key used with wrong method from: %s"
msgstr ""
-#: ../roundup/cgi/client.py:1529
+#: ../roundup/cgi/client.py:1540
#, python-format
msgid "csrf header %(header)s required but missing for user%(userid)s."
msgstr ""
-#: ../roundup/cgi/client.py:1533
+#: ../roundup/cgi/client.py:1544
#, python-format
msgid "Missing header: %s"
msgstr ""
-#: ../roundup/cgi/client.py:1541
+#: ../roundup/cgi/client.py:1552
#, python-format
msgid "csrf Referer header check failed for user%(userid)s. Value=%(referer)s"
msgstr ""
-#: ../roundup/cgi/client.py:1546
+#: ../roundup/cgi/client.py:1557
#, python-format
msgid "Invalid Referer: %s"
msgstr ""
-#: ../roundup/cgi/client.py:1561
+#: ../roundup/cgi/client.py:1572
#, python-format
msgid "csrf Origin header check failed for user%(userid)s. Value=%(origin)s"
msgstr ""
-#: ../roundup/cgi/client.py:1566
+#: ../roundup/cgi/client.py:1577
#, python-format
msgid "Invalid Origin %s"
msgstr ""
-#: ../roundup/cgi/client.py:1580
+#: ../roundup/cgi/client.py:1591
#, python-format
msgid ""
"csrf X-FORWARDED-HOST header check failed for user%(userid)s. Value=%(host)s"
msgstr ""
-#: ../roundup/cgi/client.py:1586
+#: ../roundup/cgi/client.py:1597
#, python-format
msgid "Invalid X-FORWARDED-HOST %s"
msgstr ""
-#: ../roundup/cgi/client.py:1605
+#: ../roundup/cgi/client.py:1616
#, python-format
msgid "csrf HOST header check failed for user%(userid)s. Value=%(host)s"
msgstr ""
-#: ../roundup/cgi/client.py:1610
+#: ../roundup/cgi/client.py:1621
#, python-format
msgid "Invalid HOST %s"
msgstr ""
-#: ../roundup/cgi/client.py:1618
+#: ../roundup/cgi/client.py:1629
msgid "Csrf: unable to verify sufficient headers"
msgstr ""
-#: ../roundup/cgi/client.py:1619
+#: ../roundup/cgi/client.py:1630
msgid "Unable to verify sufficient headers"
msgstr ""
-#: ../roundup/cgi/client.py:1632
+#: ../roundup/cgi/client.py:1643
#, python-format
msgid "csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s."
msgstr ""
-#: ../roundup/cgi/client.py:1673
+#: ../roundup/cgi/client.py:1684
#, python-format
msgid "Required csrf field missing for user%s"
msgstr ""
-#: ../roundup/cgi/client.py:1675 ../roundup/cgi/client.py:1702
-#: ../roundup/cgi/client.py:1719 ../roundup/cgi/client.py:1675:1702:1719
+#: ../roundup/cgi/client.py:1686 ../roundup/cgi/client.py:1713
+#: ../roundup/cgi/client.py:1730 ../roundup/cgi/client.py:1686:1713:1730
msgid ""
"We can't validate your session (csrf failure). Re-enter any unsaved data and "
"try again."
msgstr ""
-#: ../roundup/cgi/client.py:1679
+#: ../roundup/cgi/client.py:1690
#, python-format
msgid "csrf field not supplied by user%s"
msgstr ""
-#: ../roundup/cgi/client.py:1691
+#: ../roundup/cgi/client.py:1702
#, python-format
msgid ""
"Csrf mismatch user: current user %(user)s != stored user %(stored)s, current "
"session, stored session: %(cur_sess)s,%(stor_sess)s for key %(key)s."
msgstr ""
-#: ../roundup/cgi/client.py:1709
+#: ../roundup/cgi/client.py:1720
#, python-format
msgid ""
"Csrf mismatch user: current session %(curr_sess)s != stored session "
"%(stor_sess)s, current user/stored user is: %(user)s for key %(key)s."
msgstr ""
-#: ../roundup/cgi/client.py:1901
+#: ../roundup/cgi/client.py:1912
msgid "You are not allowed to view this file."
msgstr ""
-#: ../roundup/cgi/client.py:2172
+#: ../roundup/cgi/client.py:2235
#, python-format
msgid "%(starttag)sTime elapsed: %(seconds)fs%(endtag)s\n"
msgstr ""
-#: ../roundup/cgi/client.py:2176
+#: ../roundup/cgi/client.py:2239
#, python-format
msgid ""
"%(starttag)sCache hits: %(cache_hits)d, misses %(cache_misses)d. Loading "
"items: %(get_items)f secs. Filtering: %(filtering)f secs.%(endtag)s\n"
msgstr ""
-#: ../roundup/cgi/client.py:2716
+#: ../roundup/cgi/client.py:2778
#, python-format
msgid ""
"Cache failure: compressed file %(compressed)s is older than its source file "
@@ -2198,17 +2204,17 @@
msgid "Not a property name: %s"
msgstr ""
-#: ../roundup/hyperdb.py:1984
+#: ../roundup/hyperdb.py:2038
#, python-format
msgid "property %(property)s: %(value)r is not a %(classname)s."
msgstr ""
-#: ../roundup/hyperdb.py:1990
+#: ../roundup/hyperdb.py:2044
#, python-format
msgid "you may only enter ID values for property %s"
msgstr ""
-#: ../roundup/hyperdb.py:2025
+#: ../roundup/hyperdb.py:2079
#, python-format
msgid "%(property)r is not a property of %(classname)s"
msgstr ""
@@ -2446,6 +2452,22 @@
msgid "not of form [arg=value,value,...;arg=value,value,...]"
msgstr ""
+#: ../roundup/mlink_expr.py:161
+#, python-format
+msgid ""
+"There was an error searching %(class)s by %(attr)s using: %(opcodes)s. The "
+"operator %(opcode)s (%(opcodename)s) at position %(position)d has too few "
+"arguments."
+msgstr ""
+
+#: ../roundup/mlink_expr.py:174
+#, python-format
+msgid ""
+"There was an error searching %(class)s by %(attr)s using: %(opcodes)s. There "
+"are too many arguments for the existing operators. The values on the stack "
+"are: %(stack)s"
+msgstr ""
+
#: ../roundup/pygettext.py:401
#, python-format
msgid "*** %(file)s:%(lineno)s: Seen unexpected token \"%(token)s\""
@@ -2503,42 +2525,63 @@
msgid "morethanonestring"
msgstr ""
-#: ../roundup/rest.py:410
+#: ../roundup/rest.py:417
#, python-format
msgid "Method %(m)s not allowed. Allowed: %(a)s"
msgstr ""
-#: ../roundup/rest.py:948
+#: ../roundup/rest.py:964
#, python-format
msgid ""
"Page size %(page_size)s must be less than admin limit on query result size: "
"%(max_size)s."
msgstr ""
-#: ../roundup/rest.py:1193
+#: ../roundup/rest.py:1211
#, python-format
msgid "Invalid attribute %s"
msgstr ""
-#: ../roundup/rest.py:2182
+#: ../roundup/rest.py:2199
#, python-format
msgid "Api rate limits exceeded. Please wait: %s seconds."
msgstr ""
-#: ../roundup/rest.py:2258
+#: ../roundup/rest.py:2283
#, python-format
msgid ""
-"Unable to parse Accept Header. %(error)s. Acceptable types: "
+"Content type '%s' requested in URL is not available.\n"
+"Acceptable types: %s\n"
+msgstr ""
+
+#: ../roundup/rest.py:2304
+#, python-format
+msgid ""
+"Unable to parse Accept Header. %(error)s. Acceptable types: */*, "
"%(acceptable_types)s"
msgstr ""
-#: ../roundup/rest.py:2441
+#: ../roundup/rest.py:2376 ../roundup/rest.py:2597 ../roundup/rest.py:2376:2597
#, python-format
msgid ""
"Unrecognized api version: %s. See /rest without specifying api version for "
"supported versions."
msgstr ""
+#: ../roundup/rest.py:2411 ../roundup/rest.py:2420 ../roundup/rest.py:2411:2420
+#, python-format
+msgid ""
+"Requested content type(s) '%s' not available.\n"
+"Acceptable mime types are: */*, %s"
+msgstr ""
+
+#: ../roundup/rest.py:2696
+msgid ""
+"Internal error while formatting response.\n"
+"accept_mime_type is not defined. This should\n"
+"never happen\n"
+msgstr ""
+
#: ../roundup/roundupdb.py:140
#, python-format
msgid "Username '%s' already exists."
@@ -2690,90 +2733,90 @@
"\"imap\", \"imaps\", \"imaps_cram\", or \"imaps_oauth\""
msgstr ""
-#: ../roundup/scripts/roundup_server.py:112
+#: ../roundup/scripts/roundup_server.py:113
msgid "WARNING: generating temporary SSL certificate"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:143
-#, python-format
-msgid "Unable to find/use key from file: %(pemfile)s"
-msgstr ""
-
#: ../roundup/scripts/roundup_server.py:144
+#, python-format
+msgid "Unable to find/use key from file: %(pemfile)s"
+msgstr ""
+
+#: ../roundup/scripts/roundup_server.py:145
msgid ""
"Does it have a private key surrounded by '-----BEGIN PRIVATE KEY-----' and\n"
" '-----END PRIVATE KEY-----' markers?"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:149
+#: ../roundup/scripts/roundup_server.py:150
#, python-format
msgid "Unable to find/use certificate from file: %(pemfile)s"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:150
+#: ../roundup/scripts/roundup_server.py:151
msgid ""
"Does it have a certificate surrounded by '-----BEGIN CERTIFICATE-----' and\n"
" '-----END CERTIFICATE-----' markers?"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:344
+#: ../roundup/scripts/roundup_server.py:345
msgid ""
"Roundup trackers index\n"
"Roundup trackers index
\n"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:570
+#: ../roundup/scripts/roundup_server.py:587
#, python-format
msgid "Error: %(type)s: %(value)s"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:582
+#: ../roundup/scripts/roundup_server.py:599
msgid "WARNING: ignoring \"-g\" argument, not root"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:588
+#: ../roundup/scripts/roundup_server.py:605
msgid "Can't change groups - no grp module"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:597
+#: ../roundup/scripts/roundup_server.py:614
#, python-format
msgid "Group %(group)s doesn't exist"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:609
+#: ../roundup/scripts/roundup_server.py:626
msgid "Can't run as root!"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:612
+#: ../roundup/scripts/roundup_server.py:629
msgid "WARNING: ignoring \"-u\" argument, not root"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:618
+#: ../roundup/scripts/roundup_server.py:635
msgid "Can't change users - no pwd module"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:627
+#: ../roundup/scripts/roundup_server.py:644
#, python-format
msgid "User %(user)s doesn't exist"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:833
+#: ../roundup/scripts/roundup_server.py:856
#, python-format
msgid "Multiprocess mode \"%s\" is not available, switching to single-process"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:861
+#: ../roundup/scripts/roundup_server.py:884
#, python-format
msgid "Unable to bind to port %s, port already in use."
msgstr ""
-#: ../roundup/scripts/roundup_server.py:865
+#: ../roundup/scripts/roundup_server.py:888
#, python-format
msgid ""
"Unable to bind to port %(port)s, access not allowed, errno: %(errno)s %(msg)s"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:944
+#: ../roundup/scripts/roundup_server.py:967
msgid ""
" -c Windows Service options.\n"
" If you want to run the server as a Windows Service, you\n"
@@ -2783,16 +2826,17 @@
" specifics."
msgstr ""
-#: ../roundup/scripts/roundup_server.py:951
+#: ../roundup/scripts/roundup_server.py:974
msgid ""
" -u runs the Roundup web server as this UID\n"
" -g runs the Roundup web server as this GID\n"
" -d run the server in the background and write the server's PID\n"
" to the file indicated by PIDfile. The -l option *must* be\n"
-" specified if -d is used."
-msgstr ""
-
-#: ../roundup/scripts/roundup_server.py:958
+" specified if -d is used.\n"
+" -D run the server in the foreground even when -d is used."
+msgstr ""
+
+#: ../roundup/scripts/roundup_server.py:982
#, python-format
msgid ""
"\n"
@@ -2817,6 +2861,10 @@
"mode\n"
" -s enable SSL\n"
" -L http request logging uses python logging (roundup.http)\n"
+" -P log client address/name using reverse proxy X-Forwarded-For\n"
+" header and not the connection IP (which is the reverse "
+"proxy).\n"
+" Appends a '+' sign to the logged address/name.\n"
" -e PEM file containing SSL key and certificate\n"
" -t multiprocess mode (default: %(mp_def)s).\n"
" Allowed values: %(mp_types)s.\n"
@@ -2861,20 +2909,20 @@
" any url-unsafe characters like spaces, as these confuse IE.\n"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:1135
+#: ../roundup/scripts/roundup_server.py:1162
msgid "Instances must be name=home"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:1149
+#: ../roundup/scripts/roundup_server.py:1176
#, python-format
msgid "Configuration saved to %s"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:1167
+#: ../roundup/scripts/roundup_server.py:1194
msgid "Sorry, you can't run the server as a daemon on this Operating System"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:1187
+#: ../roundup/scripts/roundup_server.py:1214
#, python-format
msgid "Roundup server started on %(HOST)s:%(PORT)s"
msgstr ""
diff -r 0242cf22ef74 -r 3812c0fb1137 locale/es.po
--- a/locale/es.po Mon Dec 30 21:17:59 2024 -0500
+++ b/locale/es.po Mon Dec 30 22:51:46 2024 -0500
@@ -5,9 +5,9 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Roundup 2.4.0\n"
+"Project-Id-Version: Roundup 2.5.0\n"
"Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2024-08-07 21:43-0400\n"
+"POT-Creation-Date: 2024-12-30 22:49-0500\n"
"PO-Revision-Date: 2013-10-31 10:45+0100\n"
"Last-Translator: Ramiro Morales \n"
"Language-Team: Spanish Translators \n"
@@ -84,8 +84,8 @@
msgstr ""
# ../roundup/admin.py:85 :955 :1004 :1026
-#: ../roundup/admin.py:175 ../roundup/admin.py:1188 ../roundup/admin.py:1836
-#: ../roundup/admin.py:1868 ../roundup/admin.py:175:1188 :1836:1868
+#: ../roundup/admin.py:175 ../roundup/admin.py:1188 ../roundup/admin.py:1858
+#: ../roundup/admin.py:1890 ../roundup/admin.py:175:1188 :1858:1890
#, python-format
msgid "no such class \"%(classname)s\""
msgstr "la clase \"%(classname)s\" no existe"
@@ -330,14 +330,14 @@
msgstr "%s:"
# ../roundup/admin.py:338 :387
-#: ../roundup/admin.py:439 ../roundup/admin.py:1396
-#: ../roundup/admin.py:439:1396
+#: ../roundup/admin.py:439 ../roundup/admin.py:1415
+#: ../roundup/admin.py:439:1415
msgid "Templates:"
msgstr "Plantillas:"
# ../roundup/admin.py:341 :398
-#: ../roundup/admin.py:442 ../roundup/admin.py:1406
-#: ../roundup/admin.py:442:1406
+#: ../roundup/admin.py:442 ../roundup/admin.py:1425
+#: ../roundup/admin.py:442:1425
msgid "Back ends:"
msgstr "Motor de almacenamiento"
@@ -391,11 +391,11 @@
#: ../roundup/admin.py:482 ../roundup/admin.py:555 ../roundup/admin.py:606
#: ../roundup/admin.py:733 ../roundup/admin.py:806 ../roundup/admin.py:851
#: ../roundup/admin.py:902 ../roundup/admin.py:999 ../roundup/admin.py:1216
-#: ../roundup/admin.py:1369 ../roundup/admin.py:1497 ../roundup/admin.py:1580
-#: ../roundup/admin.py:1703 ../roundup/admin.py:1826 ../roundup/admin.py:1858
-#: ../roundup/admin.py:1974 ../roundup/admin.py:2028 ../roundup/admin.py:2076
-#: ../roundup/admin.py:482:555 :1216:1369:1497 :1580:1703 :1826:1858 :1974:2028
-#: :2076 :606:733 :806:851 :902:999
+#: ../roundup/admin.py:1388 ../roundup/admin.py:1516 ../roundup/admin.py:1599
+#: ../roundup/admin.py:1725 ../roundup/admin.py:1848 ../roundup/admin.py:1880
+#: ../roundup/admin.py:1996 ../roundup/admin.py:2050 ../roundup/admin.py:2098
+#: ../roundup/admin.py:482:555 :1216:1388:1516 :1599:1725 :1848:1880 :1996:2050
+#: :2098 :606:733 :806:851 :902:999
msgid "Not enough arguments supplied"
msgstr "No se provey una cantidad suficiente de argumentos"
@@ -545,9 +545,9 @@
msgstr "%(classname)s no posee la propiedad \"%(propname)s\""
# ../roundup/admin.py:675 :828 :840 :894
-#: ../roundup/admin.py:791 ../roundup/admin.py:840 ../roundup/admin.py:1517
-#: ../roundup/admin.py:1530 ../roundup/admin.py:2098
-#: ../roundup/admin.py:791:840 :1517:1530:2098
+#: ../roundup/admin.py:791 ../roundup/admin.py:840 ../roundup/admin.py:1536
+#: ../roundup/admin.py:1549 ../roundup/admin.py:2120
+#: ../roundup/admin.py:791:840 :1536:1549:2120
#, python-format
msgid "%(classname)s has no property \"%(propname)s\""
msgstr "%(classname)s no posee la propiedad \"%(propname)s\""
@@ -636,8 +636,8 @@
"no puede usarse."
# ../roundup/admin.py:559 :957 :1006 :1028
-#: ../roundup/admin.py:942 ../roundup/admin.py:1190 ../roundup/admin.py:1842
-#: ../roundup/admin.py:1870 ../roundup/admin.py:942:1190 :1842:1870
+#: ../roundup/admin.py:942 ../roundup/admin.py:1190 ../roundup/admin.py:1864
+#: ../roundup/admin.py:1892 ../roundup/admin.py:942:1190 :1864:1892
#, python-format
msgid "no such %(classname)s node \"%(nodeid)s\""
msgstr "no existe nodo de clase %(classname)s llamado \"%(nodeid)s\""
@@ -792,7 +792,7 @@
" tediosamente, retirar toda los datos viejos.)\n"
" "
-#: ../roundup/admin.py:1287
+#: ../roundup/admin.py:1306
msgid ""
"Usage: importtables export_dir\n"
" This imports the database tables exported using exporttables.\n"
@@ -802,7 +802,7 @@
msgstr ""
#. password
-#: ../roundup/admin.py:1295
+#: ../roundup/admin.py:1314
msgid ""
"Usage: initialise [adminpw]\n"
" Initialise a new Roundup tracker.\n"
@@ -821,23 +821,23 @@
" Ejecuta la funcin de inicializacin dbinit.init() del tracker\n"
" "
-#: ../roundup/admin.py:1309
+#: ../roundup/admin.py:1328
msgid "Admin Password: "
msgstr "Contrasea de administracin: "
-#: ../roundup/admin.py:1310
+#: ../roundup/admin.py:1329
msgid " Confirm: "
msgstr " Confirmar: "
-#: ../roundup/admin.py:1314
+#: ../roundup/admin.py:1333
msgid "Instance home does not exist"
msgstr "El directorio base de la instancia no existe"
-#: ../roundup/admin.py:1318
+#: ../roundup/admin.py:1337
msgid "Instance has not been installed"
msgstr "La instancia no ha sido instalada"
-#: ../roundup/admin.py:1326
+#: ../roundup/admin.py:1345
msgid ""
"WARNING: The database is already initialised!\n"
"If you re-initialise it, you will lose all the data!\n"
@@ -847,7 +847,7 @@
"Si la reinicializa, perder toda la informacin!\n"
"Eliminar la misma? Y/N: "
-#: ../roundup/admin.py:1346
+#: ../roundup/admin.py:1365
msgid ""
"Usage: install [template [backend [key=val[,key=val]]]]\n"
" Install a new Roundup tracker.\n"
@@ -903,14 +903,14 @@
" Vea tambin initopts help.\n"
" "
-#: ../roundup/admin.py:1375
+#: ../roundup/admin.py:1394
#, python-format
msgid "Instance home parent directory \"%(parent)s\" does not exist"
msgstr ""
"El directorio padre \"%(parent)s\" del directorio base de la instancia no "
"existe"
-#: ../roundup/admin.py:1384
+#: ../roundup/admin.py:1403
#, python-format
msgid ""
"WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n"
@@ -921,22 +921,22 @@
"Si Ud. lo reinstala, perder toda la informacin relacionada al mismo!\n"
"Elimino la misma? Y/N: "
-#: ../roundup/admin.py:1397
+#: ../roundup/admin.py:1416
#, fuzzy
msgid "Select template"
msgstr "Seleccione la plantilla [classic]: "
-#: ../roundup/admin.py:1407
+#: ../roundup/admin.py:1426
#, fuzzy
msgid "Select backend"
msgstr "Selecccione el motor de almacenamiento [anydbm]: "
-#: ../roundup/admin.py:1418
+#: ../roundup/admin.py:1437
#, python-format
msgid "Error in configuration settings: \"%s\""
msgstr "Error en opciones de configuracin: \"%s\""
-#: ../roundup/admin.py:1451
+#: ../roundup/admin.py:1470
#, python-format
msgid ""
"\n"
@@ -949,11 +949,11 @@
" Ud. debe ahora editar el fichero de configuracin del tracker:\n"
" %(config_file)s"
-#: ../roundup/admin.py:1461
+#: ../roundup/admin.py:1480
msgid " ... at a minimum, you must set following options:"
msgstr " ... como mnimo, debe configurar las siguientes opciones:"
-#: ../roundup/admin.py:1466
+#: ../roundup/admin.py:1485
#, python-format
msgid ""
"\n"
@@ -981,7 +981,7 @@
" completado los pasos arriba descriptos.\n"
"---------------------------------------------------------------------------\n"
-#: ../roundup/admin.py:1482
+#: ../roundup/admin.py:1501
msgid ""
"Usage: list classname [property]\n"
" List the instances of a class.\n"
@@ -1011,17 +1011,17 @@
"clase.\n"
" "
-#: ../roundup/admin.py:1495
+#: ../roundup/admin.py:1514
msgid "Too many arguments supplied"
msgstr "Demasiados argumentos"
-#: ../roundup/admin.py:1528
+#: ../roundup/admin.py:1547
#, python-format
msgid "%(nodeid)4s: %(value)s"
msgstr "%(nodeid)4s: %(value)s"
#. noqa: ARG002 - args unused
-#: ../roundup/admin.py:1535
+#: ../roundup/admin.py:1554
msgid ""
"Usage: migrate\n"
" Update a tracker's database to be compatible with the Roundup\n"
@@ -1044,17 +1044,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:1555
+#: ../roundup/admin.py:1574
#, python-format
msgid "Tracker updated to schema version %s."
msgstr ""
-#: ../roundup/admin.py:1559
+#: ../roundup/admin.py:1578
#, python-format
msgid "No migration action required. At schema version %s."
msgstr ""
-#: ../roundup/admin.py:1564
+#: ../roundup/admin.py:1583
#, fuzzy
msgid ""
"Usage: pack period | date\n"
@@ -1092,11 +1092,11 @@
"\n"
" "
-#: ../roundup/admin.py:1590
+#: ../roundup/admin.py:1609
msgid "Invalid format"
msgstr "Formato invlido"
-#: ../roundup/admin.py:1601
+#: ../roundup/admin.py:1620
msgid ""
"Usage: perftest [mode] [arguments]*\n"
" Time operations in Roundup.\n"
@@ -1114,25 +1114,25 @@
" "
msgstr ""
-#: ../roundup/admin.py:1635
+#: ../roundup/admin.py:1657
msgid "Invalid 'rounds'. Must be larger than 999."
msgstr ""
-#: ../roundup/admin.py:1639
+#: ../roundup/admin.py:1661
#, python-format
msgid "Invalid 'rounds'. It must be an integer not: %s"
msgstr ""
-#: ../roundup/admin.py:1666
+#: ../roundup/admin.py:1688
msgid "scheme does not support rounds."
msgstr ""
-#: ../roundup/admin.py:1669
+#: ../roundup/admin.py:1691
#, python-format
msgid "Hash time: %(time)0.9f seconds, scheme: %(scheme)s, rounds: %(rounds)s"
msgstr ""
-#: ../roundup/admin.py:1675
+#: ../roundup/admin.py:1697
msgid ""
"Usage: pragma setting=value | 'list'\n"
" Set internal admin settings to a value.\n"
@@ -1161,49 +1161,49 @@
" "
msgstr ""
-#: ../roundup/admin.py:1710
+#: ../roundup/admin.py:1732
#, python-format
msgid "Argument must be setting=value, was given: %s."
msgstr ""
-#: ../roundup/admin.py:1713
+#: ../roundup/admin.py:1735
msgid "Current settings and values (NYI - not yet implemented):"
msgstr ""
-#: ../roundup/admin.py:1724
+#: ../roundup/admin.py:1746
msgid ""
" Help for this pragma is missing. Please report it to the Roundup "
"project.\n"
msgstr ""
-#: ../roundup/admin.py:1730
+#: ../roundup/admin.py:1752
#, fuzzy, python-format
msgid "Unknown setting %s. Try \"pragma list\"."
msgstr "Usuario desconocido"
-#: ../roundup/admin.py:1740
+#: ../roundup/admin.py:1762
#, python-format
msgid "Incorrect value for boolean setting %(setting)s: %(value)s."
msgstr ""
-#: ../roundup/admin.py:1747
+#: ../roundup/admin.py:1769
#, python-format
msgid "Incorrect value for integer setting %(setting)s: %(value)s."
msgstr ""
-#: ../roundup/admin.py:1754
+#: ../roundup/admin.py:1776
#, python-format
msgid ""
"Incorrect value for setting %(setting)s: %(value)s. Should be no, both, or "
"only."
msgstr ""
-#: ../roundup/admin.py:1764
+#: ../roundup/admin.py:1786
#, python-format
msgid "Internal error: pragma can not handle values of type: %s"
msgstr ""
-#: ../roundup/admin.py:1773
+#: ../roundup/admin.py:1795
#, fuzzy
msgid ""
"Usage: reindex [classname|classname:#-#|designator]*\n"
@@ -1227,17 +1227,17 @@
" Es un comando que por lo general se ejecuta automticamente.\n"
" "
-#: ../roundup/admin.py:1795
+#: ../roundup/admin.py:1817
#, python-format
msgid "no such item \"%(designator)s\""
msgstr "no existe un tem llamado \"%(designator)s\""
-#: ../roundup/admin.py:1805
+#: ../roundup/admin.py:1827
#, fuzzy, python-format
msgid "no such item \"%(class)s%(id)s\""
msgstr "no existe un tem llamado \"%(designator)s\""
-#: ../roundup/admin.py:1817
+#: ../roundup/admin.py:1839
#, fuzzy
msgid ""
"Usage: restore designator[,designator]*\n"
@@ -1256,7 +1256,7 @@
" para los usuarios.\n"
" "
-#: ../roundup/admin.py:1848
+#: ../roundup/admin.py:1870
#, fuzzy
msgid ""
"Usage: retire designator[,designator]*\n"
@@ -1278,7 +1278,7 @@
" "
#. noqa: ARG002 - args unused
-#: ../roundup/admin.py:1876
+#: ../roundup/admin.py:1898
msgid ""
"Usage: rollback\n"
" Undo all changes that are pending commit to the database.\n"
@@ -1300,7 +1300,7 @@
" no introducira cambios en la base de datos.\n"
" "
-#: ../roundup/admin.py:1889
+#: ../roundup/admin.py:1911
msgid ""
"Usage: security [Role name]\n"
" Display the Permissions available to one or all Roles.\n"
@@ -1313,49 +1313,49 @@
" "
msgstr ""
-#: ../roundup/admin.py:1904
+#: ../roundup/admin.py:1926
#, fuzzy, python-format
msgid "No such Role \"%(role)s\"\n"
msgstr "No existe un Rol llamado \"%(role)s\""
-#: ../roundup/admin.py:1910
+#: ../roundup/admin.py:1932
#, fuzzy, python-format
msgid "New Web users get the Roles \"%(role)s\"\n"
msgstr "Los nuevos usuarios creados va Web obtiene los Roles \"%(role)s\""
-#: ../roundup/admin.py:1913
+#: ../roundup/admin.py:1935
#, fuzzy, python-format
msgid "New Web users get the Role \"%(role)s\"\n"
msgstr "Los nuevos usuarios creados va Web obtienen el Rol \"%(role)s\""
-#: ../roundup/admin.py:1917
+#: ../roundup/admin.py:1939
#, fuzzy, python-format
msgid "New Email users get the Roles \"%(role)s\"\n"
msgstr ""
"Los nuevos usuarios creados va e-mail obtienen los Roles \"%(role)s\""
-#: ../roundup/admin.py:1919
+#: ../roundup/admin.py:1941
#, fuzzy, python-format
msgid "New Email users get the Role \"%(role)s\"\n"
msgstr "Los nuevos usuarios creados va e-mail obtienen el Rol \"%(role)s\""
-#: ../roundup/admin.py:1922
+#: ../roundup/admin.py:1944
#, fuzzy, python-format
msgid "Role \"%(name)s\":\n"
msgstr "Rol \"%(name)s\":"
-#: ../roundup/admin.py:1928
+#: ../roundup/admin.py:1950
#, fuzzy
msgid " %(description)s (%(name)s for \"%(klass)s\""
msgstr " %(description)s (%(name)s para \"%(klass)s\" solamente)"
-#: ../roundup/admin.py:1928
+#: ../roundup/admin.py:1950
#, fuzzy, python-format
msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)\n"
msgstr ""
" %(description)s (%(name)s para \"%(klass)s\": %(properties)s solamente)"
-#: ../roundup/admin.py:1941
+#: ../roundup/admin.py:1963
#, python-format
msgid ""
"\n"
@@ -1363,17 +1363,17 @@
"\n"
msgstr ""
-#: ../roundup/admin.py:1947
+#: ../roundup/admin.py:1969
#, fuzzy, python-format
msgid " %(description)s (%(name)s for \"%(klass)s\" only)\n"
msgstr " %(description)s (%(name)s para \"%(klass)s\" solamente)"
-#: ../roundup/admin.py:1950
+#: ../roundup/admin.py:1972
#, fuzzy, python-format
msgid " %(description)s (%(name)s)\n"
msgstr " %(description)s (%(name)s)"
-#: ../roundup/admin.py:1954
+#: ../roundup/admin.py:1976
#, fuzzy
msgid ""
"Usage: set items property=value [property=value ...]\n"
@@ -1408,7 +1408,7 @@
" asociados como nmeros separados por comas (\"1,2,3\").\n"
" "
-#: ../roundup/admin.py:2022
+#: ../roundup/admin.py:2044
msgid ""
"Usage: specification classname\n"
" Show the properties for a classname.\n"
@@ -1422,17 +1422,17 @@
" Visualiza las propiedades para una cierta clase.\n"
" "
-#: ../roundup/admin.py:2041
+#: ../roundup/admin.py:2063
#, fuzzy, python-format
msgid "%(key)s: %(value)s (key property)\n"
msgstr "%(key)s: %(value)s (propiedad de clave)"
-#: ../roundup/admin.py:2044
+#: ../roundup/admin.py:2066
#, fuzzy, python-format
msgid "%(key)s: %(value)s\n"
msgstr "%(key)s: %(value)s"
-#: ../roundup/admin.py:2047
+#: ../roundup/admin.py:2069
msgid ""
"Usage: table classname [property[,property]*]\n"
" List the instances of a class in tabular form.\n"
@@ -1496,17 +1496,17 @@
" caracteres.\n"
" "
-#: ../roundup/admin.py:2093
+#: ../roundup/admin.py:2115
#, python-format
msgid "\"%(spec)s\" not name:width"
msgstr "\"%(spec)s\" no es de la forma nombre:longitud"
-#: ../roundup/admin.py:2115
+#: ../roundup/admin.py:2137
#, python-format
msgid "\"%(spec)s\" does not have an integer width: \"%(width)s\""
msgstr ""
-#: ../roundup/admin.py:2151
+#: ../roundup/admin.py:2173
msgid ""
"Usage: templates [trace_search]\n"
" List templates and their installed directories.\n"
@@ -1516,7 +1516,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:2179
+#: ../roundup/admin.py:2201
#, fuzzy
msgid ""
"Usage: updateconfig \n"
@@ -1533,36 +1533,36 @@
" "
# ../roundup/cgi/actions.py:579 :590 :761 :780
-#: ../roundup/admin.py:2188 ../roundup/cgi/actions.py:886
+#: ../roundup/admin.py:2210 ../roundup/cgi/actions.py:886
#: ../roundup/cgi/actions.py:897 ../roundup/cgi/actions.py:1099
#: ../roundup/cgi/actions.py:1113 ../roundup/cgi/actions.py:886:897 :1099:1113
#, python-format
msgid "Error: %s"
msgstr "Error: %s"
-#: ../roundup/admin.py:2220
+#: ../roundup/admin.py:2242
#, python-format
msgid "Unknown command \"%(command)s\" (\"help commands\" for a list)"
msgstr ""
"Comando desconocido \"%(command)s\" (tipee \"help commands\" para obtener "
"una lista)"
-#: ../roundup/admin.py:2226
+#: ../roundup/admin.py:2248
#, python-format
msgid "Multiple commands match \"%(command)s\": %(list)s"
msgstr "Coinciden mas de un comando \"%(command)s\": %(list)s"
-#: ../roundup/admin.py:2241
+#: ../roundup/admin.py:2263
msgid "Enter tracker home: "
msgstr "Ingrese directorio base del tracker: "
-#: ../roundup/admin.py:2270 ../roundup/admin.py:2274
-#: ../roundup/admin.py:2270:2274
+#: ../roundup/admin.py:2292 ../roundup/admin.py:2296
+#: ../roundup/admin.py:2292:2296
#, python-format
msgid "Error: Couldn't open tracker: %(message)s"
msgstr "Error: No se pudo abrir el tracker: %(message)s"
-#: ../roundup/admin.py:2322
+#: ../roundup/admin.py:2344
#, python-format
msgid ""
"Roundup %s ready for input.\n"
@@ -1571,15 +1571,15 @@
"Roundup %s listo para comandos.\n"
"Tipee \"help\" para ayuda."
-#: ../roundup/admin.py:2355
+#: ../roundup/admin.py:2377
msgid "Note: command history and editing not available"
msgstr "Nota: historia y edicin de comandos no disponible"
-#: ../roundup/admin.py:2361
+#: ../roundup/admin.py:2383
msgid "exit..."
msgstr "salir..."
-#: ../roundup/admin.py:2374
+#: ../roundup/admin.py:2396
msgid "There are unsaved changes. Commit them (y/N)? "
msgstr "Hay cambios sin guardar. Debo guardar los mismos (y/N)? "
@@ -1606,23 +1606,23 @@
msgid "Couldn't open database - the required module '%s' is not available"
msgstr ""
-#: ../roundup/backends/back_anydbm.py:871
-#: ../roundup/backends/back_anydbm.py:884
-#: ../roundup/backends/back_anydbm.py:1158
-#: ../roundup/backends/back_anydbm.py:1193
-#: ../roundup/backends/back_anydbm.py:1422
-#: ../roundup/backends/back_anydbm.py:1440
-#: ../roundup/backends/back_anydbm.py:1487
-#: ../roundup/backends/back_anydbm.py:2123
-#: ../roundup/backends/back_anydbm.py:871:884
+#: ../roundup/backends/back_anydbm.py:873
+#: ../roundup/backends/back_anydbm.py:886
+#: ../roundup/backends/back_anydbm.py:1160
+#: ../roundup/backends/back_anydbm.py:1195
+#: ../roundup/backends/back_anydbm.py:1424
+#: ../roundup/backends/back_anydbm.py:1442
+#: ../roundup/backends/back_anydbm.py:1489
+#: ../roundup/backends/back_anydbm.py:2135
+#: ../roundup/backends/back_anydbm.py:873:886
#: ../roundup/backends/rdbms_common.py:1720
#: ../roundup/backends/rdbms_common.py:1967
#: ../roundup/backends/rdbms_common.py:2206
#: ../roundup/backends/rdbms_common.py:2226
#: ../roundup/backends/rdbms_common.py:2279
-#: ../roundup/backends/rdbms_common.py:3246
-#: ../roundup/backends/rdbms_common.py:1720:1967 :1158:1193 :1422:1440:1487
-#: :2123 :2206:2226 :2279:3246
+#: ../roundup/backends/rdbms_common.py:3254
+#: ../roundup/backends/rdbms_common.py:1720:1967 :1160:1195 :1424:1442:1489
+#: :2135 :2206:2226 :2279:3254
msgid "Database open read-only"
msgstr ""
@@ -2020,13 +2020,13 @@
msgid "You do not have permission to login"
msgstr "Ud. no tiene permiso para ingresar al sistema"
-#: ../roundup/cgi/actions.py:1577 ../roundup/cgi/actions.py:1761
-#: ../roundup/cgi/actions.py:1577:1761
+#: ../roundup/cgi/actions.py:1577 ../roundup/cgi/actions.py:1757
+#: ../roundup/cgi/actions.py:1577:1757
#, python-format
msgid "Column \"%(column)s\" not found in %(class)s"
msgstr ""
-#: ../roundup/cgi/actions.py:1832
+#: ../roundup/cgi/actions.py:1822
#, fuzzy, python-format
msgid "You do not have permission to view %(class)s"
msgstr "Ud. no posee los permisos necesarios para editar %(class)s"
@@ -2117,7 +2117,7 @@
msgid "undefined"
msgstr "indefinido/a"
-#: ../roundup/cgi/client.py:105
+#: ../roundup/cgi/client.py:111
msgid ""
"An error has occurred\n"
"An error has occurred
\n"
@@ -2132,150 +2132,156 @@
"p>\n"
""
-#: ../roundup/cgi/client.py:717 ../roundup/cgi/client.py:1635
-#: ../roundup/cgi/client.py:717:1635
+#: ../roundup/cgi/client.py:666
+msgid ""
+"XMLRPC endpoint is not using defusedxml. Improve security by installing "
+"defusedxml."
+msgstr ""
+
+#: ../roundup/cgi/client.py:728 ../roundup/cgi/client.py:1646
+#: ../roundup/cgi/client.py:728:1646
msgid "Required Header Missing"
msgstr ""
-#: ../roundup/cgi/client.py:719
+#: ../roundup/cgi/client.py:731
#, fuzzy
msgid "Client is not allowed to use Rest Interface."
msgstr "Los usuarios anonimos no tienen permitido usar esta interfaz Web"
-#: ../roundup/cgi/client.py:971
+#: ../roundup/cgi/client.py:985
msgid "Form Error: "
msgstr "Error de formulario"
-#: ../roundup/cgi/client.py:1064
+#: ../roundup/cgi/client.py:1078
#, python-format
msgid "Unrecognized charset: %r"
msgstr "Conjunto de caracteres desconocido: %r"
-#: ../roundup/cgi/client.py:1331 ../roundup/cgi/client.py:2294
-#: ../roundup/cgi/client.py:1331:2294
+#: ../roundup/cgi/client.py:1345 ../roundup/cgi/client.py:2357
+#: ../roundup/cgi/client.py:1345:2357
msgid "broken form: multiple @action values submitted"
msgstr ""
-#: ../roundup/cgi/client.py:1348
+#: ../roundup/cgi/client.py:1362
msgid "Anonymous users are not allowed to use the web interface"
msgstr "Los usuarios anonimos no tienen permitido usar esta interfaz Web"
-#: ../roundup/cgi/client.py:1496
+#: ../roundup/cgi/client.py:1507
msgid "Referer header not available."
msgstr ""
-#: ../roundup/cgi/client.py:1500
+#: ../roundup/cgi/client.py:1511
#, python-format
msgid "csrf key used with wrong method from: %s"
msgstr ""
-#: ../roundup/cgi/client.py:1529
+#: ../roundup/cgi/client.py:1540
#, python-format
msgid "csrf header %(header)s required but missing for user%(userid)s."
msgstr ""
-#: ../roundup/cgi/client.py:1533
+#: ../roundup/cgi/client.py:1544
#, python-format
msgid "Missing header: %s"
msgstr ""
-#: ../roundup/cgi/client.py:1541
+#: ../roundup/cgi/client.py:1552
#, python-format
msgid "csrf Referer header check failed for user%(userid)s. Value=%(referer)s"
msgstr ""
# ../roundup/cgi/actions.py:891 :895
-#: ../roundup/cgi/client.py:1546
+#: ../roundup/cgi/client.py:1557
#, fuzzy, python-format
msgid "Invalid Referer: %s"
msgstr "nombre de usuario contrasea invlidos"
-#: ../roundup/cgi/client.py:1561
+#: ../roundup/cgi/client.py:1572
#, python-format
msgid "csrf Origin header check failed for user%(userid)s. Value=%(origin)s"
msgstr ""
# ../roundup/cgi/actions.py:891 :895
-#: ../roundup/cgi/client.py:1566
+#: ../roundup/cgi/client.py:1577
#, fuzzy, python-format
msgid "Invalid Origin %s"
msgstr "nombre de usuario contrasea invlidos"
-#: ../roundup/cgi/client.py:1580
+#: ../roundup/cgi/client.py:1591
#, python-format
msgid ""
"csrf X-FORWARDED-HOST header check failed for user%(userid)s. Value=%(host)s"
msgstr ""
-#: ../roundup/cgi/client.py:1586
+#: ../roundup/cgi/client.py:1597
#, python-format
msgid "Invalid X-FORWARDED-HOST %s"
msgstr ""
-#: ../roundup/cgi/client.py:1605
+#: ../roundup/cgi/client.py:1616
#, python-format
msgid "csrf HOST header check failed for user%(userid)s. Value=%(host)s"
msgstr ""
-#: ../roundup/cgi/client.py:1610
+#: ../roundup/cgi/client.py:1621
#, python-format
msgid "Invalid HOST %s"
msgstr ""
-#: ../roundup/cgi/client.py:1618
+#: ../roundup/cgi/client.py:1629
msgid "Csrf: unable to verify sufficient headers"
msgstr ""
-#: ../roundup/cgi/client.py:1619
+#: ../roundup/cgi/client.py:1630
msgid "Unable to verify sufficient headers"
msgstr ""
-#: ../roundup/cgi/client.py:1632
+#: ../roundup/cgi/client.py:1643
#, python-format
msgid "csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s."
msgstr ""
-#: ../roundup/cgi/client.py:1673
+#: ../roundup/cgi/client.py:1684
#, python-format
msgid "Required csrf field missing for user%s"
msgstr ""
-#: ../roundup/cgi/client.py:1675 ../roundup/cgi/client.py:1702
-#: ../roundup/cgi/client.py:1719 ../roundup/cgi/client.py:1675:1702:1719
+#: ../roundup/cgi/client.py:1686 ../roundup/cgi/client.py:1713
+#: ../roundup/cgi/client.py:1730 ../roundup/cgi/client.py:1686:1713:1730
msgid ""
"We can't validate your session (csrf failure). Re-enter any unsaved data and "
"try again."
msgstr ""
-#: ../roundup/cgi/client.py:1679
+#: ../roundup/cgi/client.py:1690
#, python-format
msgid "csrf field not supplied by user%s"
msgstr ""
-#: ../roundup/cgi/client.py:1691
+#: ../roundup/cgi/client.py:1702
#, python-format
msgid ""
"Csrf mismatch user: current user %(user)s != stored user %(stored)s, current "
"session, stored session: %(cur_sess)s,%(stor_sess)s for key %(key)s."
msgstr ""
-#: ../roundup/cgi/client.py:1709
+#: ../roundup/cgi/client.py:1720
#, python-format
msgid ""
"Csrf mismatch user: current session %(curr_sess)s != stored session "
"%(stor_sess)s, current user/stored user is: %(user)s for key %(key)s."
msgstr ""
-#: ../roundup/cgi/client.py:1901
+#: ../roundup/cgi/client.py:1912
msgid "You are not allowed to view this file."
msgstr "Ud. no tiene permitido ver este fichero"
-#: ../roundup/cgi/client.py:2172
+#: ../roundup/cgi/client.py:2235
#, python-format
msgid "%(starttag)sTime elapsed: %(seconds)fs%(endtag)s\n"
msgstr "%(starttag)sTiempo transcurrido: %(seconds)fs%(endtag)s\n"
-#: ../roundup/cgi/client.py:2176
+#: ../roundup/cgi/client.py:2239
#, python-format
msgid ""
"%(starttag)sCache hits: %(cache_hits)d, misses %(cache_misses)d. Loading "
@@ -2284,7 +2290,7 @@
"%(starttag)sAciertos Cache: %(cache_hits)d, no aciertos %(cache_misses)d. "
"Cargando items: %(get_items)f secs. Filtrado: %(filtering)f secs.%(endtag)s\n"
-#: ../roundup/cgi/client.py:2716
+#: ../roundup/cgi/client.py:2778
#, python-format
msgid ""
"Cache failure: compressed file %(compressed)s is older than its source file "
@@ -2710,19 +2716,19 @@
msgid "Not a property name: %s"
msgstr ""
-#: ../roundup/hyperdb.py:1984
+#: ../roundup/hyperdb.py:2038
#, fuzzy, python-format
msgid "property %(property)s: %(value)r is not a %(classname)s."
msgstr ""
"propiedad \"%(propname)s\": \"%(value)s\" no se encuentra en este momento en "
"la lista"
-#: ../roundup/hyperdb.py:1990
+#: ../roundup/hyperdb.py:2044
#, python-format
msgid "you may only enter ID values for property %s"
msgstr ""
-#: ../roundup/hyperdb.py:2025
+#: ../roundup/hyperdb.py:2079
#, python-format
msgid "%(property)r is not a property of %(classname)s"
msgstr ""
@@ -3044,6 +3050,22 @@
msgid "not of form [arg=value,value,...;arg=value,value,...]"
msgstr "no es de la forma [arg=valor,valor,...;arg=valor,valor,...]"
+#: ../roundup/mlink_expr.py:161
+#, python-format
+msgid ""
+"There was an error searching %(class)s by %(attr)s using: %(opcodes)s. The "
+"operator %(opcode)s (%(opcodename)s) at position %(position)d has too few "
+"arguments."
+msgstr ""
+
+#: ../roundup/mlink_expr.py:174
+#, python-format
+msgid ""
+"There was an error searching %(class)s by %(attr)s using: %(opcodes)s. There "
+"are too many arguments for the existing operators. The values on the stack "
+"are: %(stack)s"
+msgstr ""
+
#: ../roundup/pygettext.py:401
#, python-format
msgid "*** %(file)s:%(lineno)s: Seen unexpected token \"%(token)s\""
@@ -3102,12 +3124,12 @@
msgid "morethanonestring"
msgstr ""
-#: ../roundup/rest.py:410
+#: ../roundup/rest.py:417
#, python-format
msgid "Method %(m)s not allowed. Allowed: %(a)s"
msgstr ""
-#: ../roundup/rest.py:948
+#: ../roundup/rest.py:964
#, python-format
msgid ""
"Page size %(page_size)s must be less than admin limit on query result size: "
@@ -3115,30 +3137,51 @@
msgstr ""
# ../roundup/cgi/actions.py:891 :895
-#: ../roundup/rest.py:1193
+#: ../roundup/rest.py:1211
#, fuzzy, python-format
msgid "Invalid attribute %s"
msgstr "nombre de usuario contrasea invlidos"
-#: ../roundup/rest.py:2182
+#: ../roundup/rest.py:2199
#, python-format
msgid "Api rate limits exceeded. Please wait: %s seconds."
msgstr ""
-#: ../roundup/rest.py:2258
+#: ../roundup/rest.py:2283
#, python-format
msgid ""
-"Unable to parse Accept Header. %(error)s. Acceptable types: "
+"Content type '%s' requested in URL is not available.\n"
+"Acceptable types: %s\n"
+msgstr ""
+
+#: ../roundup/rest.py:2304
+#, python-format
+msgid ""
+"Unable to parse Accept Header. %(error)s. Acceptable types: */*, "
"%(acceptable_types)s"
msgstr ""
-#: ../roundup/rest.py:2441
+#: ../roundup/rest.py:2376 ../roundup/rest.py:2597 ../roundup/rest.py:2376:2597
#, python-format
msgid ""
"Unrecognized api version: %s. See /rest without specifying api version for "
"supported versions."
msgstr ""
+#: ../roundup/rest.py:2411 ../roundup/rest.py:2420 ../roundup/rest.py:2411:2420
+#, python-format
+msgid ""
+"Requested content type(s) '%s' not available.\n"
+"Acceptable mime types are: */*, %s"
+msgstr ""
+
+#: ../roundup/rest.py:2696
+msgid ""
+"Internal error while formatting response.\n"
+"accept_mime_type is not defined. This should\n"
+"never happen\n"
+msgstr ""
+
#: ../roundup/roundupdb.py:140
#, python-format
msgid "Username '%s' already exists."
@@ -3300,33 +3343,33 @@
"Error: EL origen debe ser \"mailbox\", \"pop\", \"apop\", \"imap\" o \"imaps"
"\""
-#: ../roundup/scripts/roundup_server.py:112
+#: ../roundup/scripts/roundup_server.py:113
msgid "WARNING: generating temporary SSL certificate"
msgstr "ATENCION: generando certificado SLL temporario"
-#: ../roundup/scripts/roundup_server.py:143
+#: ../roundup/scripts/roundup_server.py:144
#, python-format
msgid "Unable to find/use key from file: %(pemfile)s"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:144
+#: ../roundup/scripts/roundup_server.py:145
msgid ""
"Does it have a private key surrounded by '-----BEGIN PRIVATE KEY-----' and\n"
" '-----END PRIVATE KEY-----' markers?"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:149
+#: ../roundup/scripts/roundup_server.py:150
#, python-format
msgid "Unable to find/use certificate from file: %(pemfile)s"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:150
+#: ../roundup/scripts/roundup_server.py:151
msgid ""
"Does it have a certificate surrounded by '-----BEGIN CERTIFICATE-----' and\n"
" '-----END CERTIFICATE-----' markers?"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:344
+#: ../roundup/scripts/roundup_server.py:345
msgid ""
"Roundup trackers index\n"
"Roundup trackers index
\n"
@@ -3334,59 +3377,59 @@
"ndice de trackers Roundup\n"
"ndice de trackers Roundup
\n"
-#: ../roundup/scripts/roundup_server.py:570
+#: ../roundup/scripts/roundup_server.py:587
#, fuzzy, python-format
msgid "Error: %(type)s: %(value)s"
msgstr "%(key)s: %(value)s"
-#: ../roundup/scripts/roundup_server.py:582
+#: ../roundup/scripts/roundup_server.py:599
msgid "WARNING: ignoring \"-g\" argument, not root"
msgstr "ATENCIN: ignorando argumento \"-g\" , Ud. no es root"
-#: ../roundup/scripts/roundup_server.py:588
+#: ../roundup/scripts/roundup_server.py:605
msgid "Can't change groups - no grp module"
msgstr "No puede cambiar grupos - el mdulo grp no est presente"
-#: ../roundup/scripts/roundup_server.py:597
+#: ../roundup/scripts/roundup_server.py:614
#, python-format
msgid "Group %(group)s doesn't exist"
msgstr "El grupo %(group)s no existe"
-#: ../roundup/scripts/roundup_server.py:609
+#: ../roundup/scripts/roundup_server.py:626
msgid "Can't run as root!"
msgstr "No puede ejecutarse como root!"
-#: ../roundup/scripts/roundup_server.py:612
+#: ../roundup/scripts/roundup_server.py:629
msgid "WARNING: ignoring \"-u\" argument, not root"
msgstr "ATENCIN: ignorando argumento \"-u\", Ud. no es root"
-#: ../roundup/scripts/roundup_server.py:618
+#: ../roundup/scripts/roundup_server.py:635
msgid "Can't change users - no pwd module"
msgstr "No puedo cambiar usuarios - no existe el mdulo pwd"
-#: ../roundup/scripts/roundup_server.py:627
+#: ../roundup/scripts/roundup_server.py:644
#, python-format
msgid "User %(user)s doesn't exist"
msgstr "El usuario %(user)s no existe"
-#: ../roundup/scripts/roundup_server.py:833
+#: ../roundup/scripts/roundup_server.py:856
#, python-format
msgid "Multiprocess mode \"%s\" is not available, switching to single-process"
msgstr ""
"El modo multiproceso \"%s\" no est disponible, conmutado a proceso simple"
-#: ../roundup/scripts/roundup_server.py:861
+#: ../roundup/scripts/roundup_server.py:884
#, python-format
msgid "Unable to bind to port %s, port already in use."
msgstr "Imposible asociarse al puerto %s, el mismo ya est en uso."
-#: ../roundup/scripts/roundup_server.py:865
+#: ../roundup/scripts/roundup_server.py:888
#, fuzzy, python-format
msgid ""
"Unable to bind to port %(port)s, access not allowed, errno: %(errno)s %(msg)s"
msgstr "Imposible asociarse al puerto %s, el mismo ya est en uso."
-#: ../roundup/scripts/roundup_server.py:944
+#: ../roundup/scripts/roundup_server.py:967
msgid ""
" -c Windows Service options.\n"
" If you want to run the server as a Windows Service, you\n"
@@ -3408,13 +3451,15 @@
"para\n"
" Servicios Web."
-#: ../roundup/scripts/roundup_server.py:951
+#: ../roundup/scripts/roundup_server.py:974
+#, fuzzy
msgid ""
" -u runs the Roundup web server as this UID\n"
" -g runs the Roundup web server as this GID\n"
" -d run the server in the background and write the server's PID\n"
" to the file indicated by PIDfile. The -l option *must* be\n"
-" specified if -d is used."
+" specified if -d is used.\n"
+" -D run the server in the foreground even when -d is used."
msgstr ""
" -u ejecuta el servidor web de Roundup como este UID\n"
" -g ejecuta el servidor web de Roundup como este GID\n"
@@ -3423,7 +3468,7 @@
" PID del servidor en el fichero especificado por PIDfile.\n"
" La opcin -l *debe* ser especificada si se usa la opcin -d."
-#: ../roundup/scripts/roundup_server.py:958
+#: ../roundup/scripts/roundup_server.py:982
#, fuzzy, python-format
msgid ""
"\n"
@@ -3448,6 +3493,10 @@
"mode\n"
" -s enable SSL\n"
" -L http request logging uses python logging (roundup.http)\n"
+" -P log client address/name using reverse proxy X-Forwarded-For\n"
+" header and not the connection IP (which is the reverse "
+"proxy).\n"
+" Appends a '+' sign to the logged address/name.\n"
" -e PEM file containing SSL key and certificate\n"
" -t multiprocess mode (default: %(mp_def)s).\n"
" Allowed values: %(mp_types)s.\n"
@@ -3558,22 +3607,22 @@
" caracteres tales como espacios, dado que los mismos confunden a Internet "
"Explorer.\n"
-#: ../roundup/scripts/roundup_server.py:1135
+#: ../roundup/scripts/roundup_server.py:1162
msgid "Instances must be name=home"
msgstr "Las Instancias debe ser de la forma nombre=directorio base"
-#: ../roundup/scripts/roundup_server.py:1149
+#: ../roundup/scripts/roundup_server.py:1176
#, python-format
msgid "Configuration saved to %s"
msgstr "Configuracin guardada en %s"
-#: ../roundup/scripts/roundup_server.py:1167
+#: ../roundup/scripts/roundup_server.py:1194
msgid "Sorry, you can't run the server as a daemon on this Operating System"
msgstr ""
"Lo siento, no puede ejecutar el servidor como un demonio en este Sistema "
"Operativo"
-#: ../roundup/scripts/roundup_server.py:1187
+#: ../roundup/scripts/roundup_server.py:1214
#, python-format
msgid "Roundup server started on %(HOST)s:%(PORT)s"
msgstr "servidor Roundup iniciado en %(HOST)s:%(PORT)s"
diff -r 0242cf22ef74 -r 3812c0fb1137 locale/fr.po
--- a/locale/fr.po Mon Dec 30 21:17:59 2024 -0500
+++ b/locale/fr.po Mon Dec 30 22:51:46 2024 -0500
@@ -8,9 +8,9 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Roundup 2.4.0\n"
+"Project-Id-Version: Roundup 2.5.0\n"
"Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2024-08-07 21:43-0400\n"
+"POT-Creation-Date: 2024-12-30 22:49-0500\n"
"PO-Revision-Date: 2013-10-31 12:19+0100\n"
"Last-Translator: Stephane Raimbault \n"
"Language-Team: GNOME French Team \n"
@@ -88,8 +88,8 @@
# ../roundup/admin.py:85 :979 :1028 :1050
# ../roundup/admin.py:1052 ../roundup/admin.py:85:981 :1030:1052
-#: ../roundup/admin.py:175 ../roundup/admin.py:1188 ../roundup/admin.py:1836
-#: ../roundup/admin.py:1868 ../roundup/admin.py:175:1188 :1836:1868
+#: ../roundup/admin.py:175 ../roundup/admin.py:1188 ../roundup/admin.py:1858
+#: ../roundup/admin.py:1890 ../roundup/admin.py:175:1188 :1858:1890
#, python-format
msgid "no such class \"%(classname)s\""
msgstr "aucune classe nomme %(classname)s"
@@ -330,15 +330,15 @@
# ../roundup/admin.py:338 :394
# ../roundup/admin.py:340 ../roundup/admin.py:396 ../roundup/admin.py:340:396
-#: ../roundup/admin.py:439 ../roundup/admin.py:1396
-#: ../roundup/admin.py:439:1396
+#: ../roundup/admin.py:439 ../roundup/admin.py:1415
+#: ../roundup/admin.py:439:1415
msgid "Templates:"
msgstr "Modles:"
# ../roundup/admin.py:341 :405
# ../roundup/admin.py:343 ../roundup/admin.py:407 ../roundup/admin.py:343:407
-#: ../roundup/admin.py:442 ../roundup/admin.py:1406
-#: ../roundup/admin.py:442:1406
+#: ../roundup/admin.py:442 ../roundup/admin.py:1425
+#: ../roundup/admin.py:442:1425
msgid "Back ends:"
msgstr "Moteurs de stockage:"
@@ -395,11 +395,11 @@
#: ../roundup/admin.py:482 ../roundup/admin.py:555 ../roundup/admin.py:606
#: ../roundup/admin.py:733 ../roundup/admin.py:806 ../roundup/admin.py:851
#: ../roundup/admin.py:902 ../roundup/admin.py:999 ../roundup/admin.py:1216
-#: ../roundup/admin.py:1369 ../roundup/admin.py:1497 ../roundup/admin.py:1580
-#: ../roundup/admin.py:1703 ../roundup/admin.py:1826 ../roundup/admin.py:1858
-#: ../roundup/admin.py:1974 ../roundup/admin.py:2028 ../roundup/admin.py:2076
-#: ../roundup/admin.py:482:555 :1216:1369:1497 :1580:1703 :1826:1858 :1974:2028
-#: :2076 :606:733 :806:851 :902:999
+#: ../roundup/admin.py:1388 ../roundup/admin.py:1516 ../roundup/admin.py:1599
+#: ../roundup/admin.py:1725 ../roundup/admin.py:1848 ../roundup/admin.py:1880
+#: ../roundup/admin.py:1996 ../roundup/admin.py:2050 ../roundup/admin.py:2098
+#: ../roundup/admin.py:482:555 :1216:1388:1516 :1599:1725 :1848:1880 :1996:2050
+#: :2098 :606:733 :806:851 :902:999
msgid "Not enough arguments supplied"
msgstr "Pas suffisamment d'arguments fournis"
@@ -545,9 +545,9 @@
# ../roundup/admin.py:699 :852 :864 :918
# ../roundup/admin.py:920 ../roundup/admin.py:701:854 :866:920
-#: ../roundup/admin.py:791 ../roundup/admin.py:840 ../roundup/admin.py:1517
-#: ../roundup/admin.py:1530 ../roundup/admin.py:2098
-#: ../roundup/admin.py:791:840 :1517:1530:2098
+#: ../roundup/admin.py:791 ../roundup/admin.py:840 ../roundup/admin.py:1536
+#: ../roundup/admin.py:1549 ../roundup/admin.py:2120
+#: ../roundup/admin.py:791:840 :1536:1549:2120
#, python-format
msgid "%(classname)s has no property \"%(propname)s\""
msgstr "%(classname)s n'a pas de proprit %(propname)s"
@@ -635,8 +635,8 @@
# ../roundup/admin.py:581 :981 :1030 :1052
# ../roundup/admin.py:1054 ../roundup/admin.py:583:983 :1032:1054
-#: ../roundup/admin.py:942 ../roundup/admin.py:1190 ../roundup/admin.py:1842
-#: ../roundup/admin.py:1870 ../roundup/admin.py:942:1190 :1842:1870
+#: ../roundup/admin.py:942 ../roundup/admin.py:1190 ../roundup/admin.py:1864
+#: ../roundup/admin.py:1892 ../roundup/admin.py:942:1190 :1864:1892
#, python-format
msgid "no such %(classname)s node \"%(nodeid)s\""
msgstr "le noeud %(nodeid)s de classe %(classname)s n'existe pas"
@@ -792,7 +792,7 @@
" plus pniblement, abandonnez toutes les anciennes donnes).\n"
" "
-#: ../roundup/admin.py:1287
+#: ../roundup/admin.py:1306
msgid ""
"Usage: importtables export_dir\n"
" This imports the database tables exported using exporttables.\n"
@@ -802,7 +802,7 @@
msgstr ""
#. password
-#: ../roundup/admin.py:1295
+#: ../roundup/admin.py:1314
msgid ""
"Usage: initialise [adminpw]\n"
" Initialise a new Roundup tracker.\n"
@@ -821,23 +821,23 @@
" Excute la fonction d'initialisation dbinit.init() du pisteur.\n"
" "
-#: ../roundup/admin.py:1309
+#: ../roundup/admin.py:1328
msgid "Admin Password: "
msgstr "Mot de passe administrateur: "
-#: ../roundup/admin.py:1310
+#: ../roundup/admin.py:1329
msgid " Confirm: "
msgstr " Confirmez: "
-#: ../roundup/admin.py:1314
+#: ../roundup/admin.py:1333
msgid "Instance home does not exist"
msgstr "Le rpertoire racine de l'instance n'existe pas"
-#: ../roundup/admin.py:1318
+#: ../roundup/admin.py:1337
msgid "Instance has not been installed"
msgstr "L'instance n'a pas t installe"
-#: ../roundup/admin.py:1326
+#: ../roundup/admin.py:1345
msgid ""
"WARNING: The database is already initialised!\n"
"If you re-initialise it, you will lose all the data!\n"
@@ -847,7 +847,7 @@
"Si vous la rinitialisez, vous perdrez toutes les donnes!\n"
"Supprimez la base de donnes (Y/N)? "
-#: ../roundup/admin.py:1346
+#: ../roundup/admin.py:1365
#, fuzzy
msgid ""
"Usage: install [template [backend [key=val[,key=val]]]]\n"
@@ -902,12 +902,12 @@
" Consultez galement l'aide sur initopts.\n"
" "
-#: ../roundup/admin.py:1375
+#: ../roundup/admin.py:1394
#, python-format
msgid "Instance home parent directory \"%(parent)s\" does not exist"
msgstr "Le rpertoire parent %(parent)s de l'instance de base n'existe pas"
-#: ../roundup/admin.py:1384
+#: ../roundup/admin.py:1403
#, python-format
msgid ""
"WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n"
@@ -919,22 +919,22 @@
"Si vous le rinstallez, vous perdrez toutes les donnes!\n"
"Supprimer le pisteur (Y/N)? "
-#: ../roundup/admin.py:1397
+#: ../roundup/admin.py:1416
#, fuzzy
msgid "Select template"
msgstr "Slection du modle [classic]: "
-#: ../roundup/admin.py:1407
+#: ../roundup/admin.py:1426
#, fuzzy
msgid "Select backend"
msgstr "Slection du moteur de stockage [anydbm]: "
-#: ../roundup/admin.py:1418
+#: ../roundup/admin.py:1437
#, python-format
msgid "Error in configuration settings: \"%s\""
msgstr "Erreur dans les paramtres de la configuration: %s"
-#: ../roundup/admin.py:1451
+#: ../roundup/admin.py:1470
#, python-format
msgid ""
"\n"
@@ -947,11 +947,11 @@
" Vous devez maintenant modifier le fichier de configuration du pisteur:\n"
" %(config_file)s"
-#: ../roundup/admin.py:1461
+#: ../roundup/admin.py:1480
msgid " ... at a minimum, you must set following options:"
msgstr " ou au minimum, vous devez dfinir les options suivantes:"
-#: ../roundup/admin.py:1466
+#: ../roundup/admin.py:1485
#, python-format
msgid ""
"\n"
@@ -983,7 +983,7 @@
" que vous avez ralis les tapes prcdentes.\n"
"---------------------------------------------------------------------------\n"
-#: ../roundup/admin.py:1482
+#: ../roundup/admin.py:1501
msgid ""
"Usage: list classname [property]\n"
" List the instances of a class.\n"
@@ -1013,17 +1013,17 @@
" proprit pour chaque instance de cette classe.\n"
" "
-#: ../roundup/admin.py:1495
+#: ../roundup/admin.py:1514
msgid "Too many arguments supplied"
msgstr "Trop d'arguments fournis"
-#: ../roundup/admin.py:1528
+#: ../roundup/admin.py:1547
#, python-format
msgid "%(nodeid)4s: %(value)s"
msgstr "%(nodeid)4s: %(value)s"
#. noqa: ARG002 - args unused
-#: ../roundup/admin.py:1535
+#: ../roundup/admin.py:1554
msgid ""
"Usage: migrate\n"
" Update a tracker's database to be compatible with the Roundup\n"
@@ -1046,17 +1046,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:1555
+#: ../roundup/admin.py:1574
#, python-format
msgid "Tracker updated to schema version %s."
msgstr ""
-#: ../roundup/admin.py:1559
+#: ../roundup/admin.py:1578
#, python-format
msgid "No migration action required. At schema version %s."
msgstr ""
-#: ../roundup/admin.py:1564
+#: ../roundup/admin.py:1583
#, fuzzy
msgid ""
"Usage: pack period | date\n"
@@ -1097,11 +1097,11 @@
"\n"
" "
-#: ../roundup/admin.py:1590
+#: ../roundup/admin.py:1609
msgid "Invalid format"
msgstr "Format non valide"
-#: ../roundup/admin.py:1601
+#: ../roundup/admin.py:1620
msgid ""
"Usage: perftest [mode] [arguments]*\n"
" Time operations in Roundup.\n"
@@ -1119,25 +1119,25 @@
" "
msgstr ""
-#: ../roundup/admin.py:1635
+#: ../roundup/admin.py:1657
msgid "Invalid 'rounds'. Must be larger than 999."
msgstr ""
-#: ../roundup/admin.py:1639
+#: ../roundup/admin.py:1661
#, python-format
msgid "Invalid 'rounds'. It must be an integer not: %s"
msgstr ""
-#: ../roundup/admin.py:1666
+#: ../roundup/admin.py:1688
msgid "scheme does not support rounds."
msgstr ""
-#: ../roundup/admin.py:1669
+#: ../roundup/admin.py:1691
#, python-format
msgid "Hash time: %(time)0.9f seconds, scheme: %(scheme)s, rounds: %(rounds)s"
msgstr ""
-#: ../roundup/admin.py:1675
+#: ../roundup/admin.py:1697
msgid ""
"Usage: pragma setting=value | 'list'\n"
" Set internal admin settings to a value.\n"
@@ -1166,49 +1166,49 @@
" "
msgstr ""
-#: ../roundup/admin.py:1710
+#: ../roundup/admin.py:1732
#, python-format
msgid "Argument must be setting=value, was given: %s."
msgstr ""
-#: ../roundup/admin.py:1713
+#: ../roundup/admin.py:1735
msgid "Current settings and values (NYI - not yet implemented):"
msgstr ""
-#: ../roundup/admin.py:1724
+#: ../roundup/admin.py:1746
msgid ""
" Help for this pragma is missing. Please report it to the Roundup "
"project.\n"
msgstr ""
-#: ../roundup/admin.py:1730
+#: ../roundup/admin.py:1752
#, fuzzy, python-format
msgid "Unknown setting %s. Try \"pragma list\"."
msgstr "Nom d'utilisateur inconnu"
-#: ../roundup/admin.py:1740
+#: ../roundup/admin.py:1762
#, python-format
msgid "Incorrect value for boolean setting %(setting)s: %(value)s."
msgstr ""
-#: ../roundup/admin.py:1747
+#: ../roundup/admin.py:1769
#, python-format
msgid "Incorrect value for integer setting %(setting)s: %(value)s."
msgstr ""
-#: ../roundup/admin.py:1754
+#: ../roundup/admin.py:1776
#, python-format
msgid ""
"Incorrect value for setting %(setting)s: %(value)s. Should be no, both, or "
"only."
msgstr ""
-#: ../roundup/admin.py:1764
+#: ../roundup/admin.py:1786
#, python-format
msgid "Internal error: pragma can not handle values of type: %s"
msgstr ""
-#: ../roundup/admin.py:1773
+#: ../roundup/admin.py:1795
#, fuzzy
msgid ""
"Usage: reindex [classname|classname:#-#|designator]*\n"
@@ -1232,17 +1232,17 @@
" Cette opration est normalement effectuer automatiquement.\n"
" "
-#: ../roundup/admin.py:1795
+#: ../roundup/admin.py:1817
#, python-format
msgid "no such item \"%(designator)s\""
msgstr "pas d'lment %(designator)s"
-#: ../roundup/admin.py:1805
+#: ../roundup/admin.py:1827
#, fuzzy, python-format
msgid "no such item \"%(class)s%(id)s\""
msgstr "pas d'lment %(designator)s"
-#: ../roundup/admin.py:1817
+#: ../roundup/admin.py:1839
#, fuzzy
msgid ""
"Usage: restore designator[,designator]*\n"
@@ -1262,7 +1262,7 @@
" utilisateurs.\n"
" "
-#: ../roundup/admin.py:1848
+#: ../roundup/admin.py:1870
#, fuzzy
msgid ""
"Usage: retire designator[,designator]*\n"
@@ -1284,7 +1284,7 @@
" "
#. noqa: ARG002 - args unused
-#: ../roundup/admin.py:1876
+#: ../roundup/admin.py:1898
msgid ""
"Usage: rollback\n"
" Undo all changes that are pending commit to the database.\n"
@@ -1307,7 +1307,7 @@
" base de donnes.\n"
" "
-#: ../roundup/admin.py:1889
+#: ../roundup/admin.py:1911
msgid ""
"Usage: security [Role name]\n"
" Display the Permissions available to one or all Roles.\n"
@@ -1320,48 +1320,48 @@
" "
msgstr ""
-#: ../roundup/admin.py:1904
+#: ../roundup/admin.py:1926
#, fuzzy, python-format
msgid "No such Role \"%(role)s\"\n"
msgstr "Ce rle %(role)s n'existe pas"
-#: ../roundup/admin.py:1910
+#: ../roundup/admin.py:1932
#, fuzzy, python-format
msgid "New Web users get the Roles \"%(role)s\"\n"
msgstr "Les nouveaux utilisateurs Web ont les rles %(role)s"
-#: ../roundup/admin.py:1913
+#: ../roundup/admin.py:1935
#, fuzzy, python-format
msgid "New Web users get the Role \"%(role)s\"\n"
msgstr "Les nouveaux utilisateurs Web ont le rle %(role)s"
-#: ../roundup/admin.py:1917
+#: ../roundup/admin.py:1939
#, fuzzy, python-format
msgid "New Email users get the Roles \"%(role)s\"\n"
msgstr "Les nouveaux utilisateurs Courriel ont les rles %(role)s"
-#: ../roundup/admin.py:1919
+#: ../roundup/admin.py:1941
#, fuzzy, python-format
msgid "New Email users get the Role \"%(role)s\"\n"
msgstr "Les nouveaux utilisateurs Courriel ont le rle %(role)s"
-#: ../roundup/admin.py:1922
+#: ../roundup/admin.py:1944
#, fuzzy, python-format
msgid "Role \"%(name)s\":\n"
msgstr "Rle %(name)s:"
-#: ../roundup/admin.py:1928
+#: ../roundup/admin.py:1950
#, fuzzy
msgid " %(description)s (%(name)s for \"%(klass)s\""
msgstr " %(description)s (%(name)s pour %(klass)s uniquement)"
-#: ../roundup/admin.py:1928
+#: ../roundup/admin.py:1950
#, fuzzy, python-format
msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)\n"
msgstr ""
" %(description)s (%(name)s pour %(klass)s: %(properties)s uniquement)"
-#: ../roundup/admin.py:1941
+#: ../roundup/admin.py:1963
#, python-format
msgid ""
"\n"
@@ -1369,17 +1369,17 @@
"\n"
msgstr ""
-#: ../roundup/admin.py:1947
+#: ../roundup/admin.py:1969
#, fuzzy, python-format
msgid " %(description)s (%(name)s for \"%(klass)s\" only)\n"
msgstr " %(description)s (%(name)s pour %(klass)s uniquement)"
-#: ../roundup/admin.py:1950
+#: ../roundup/admin.py:1972
#, fuzzy, python-format
msgid " %(description)s (%(name)s)\n"
msgstr " %(description)s (%(name)s)"
-#: ../roundup/admin.py:1954
+#: ../roundup/admin.py:1976
#, fuzzy
msgid ""
"Usage: set items property=value [property=value ...]\n"
@@ -1414,7 +1414,7 @@
" ce lien sont indiqus comme des nombres spars par des\n"
" virgules (par ex. 1,2,3)."
-#: ../roundup/admin.py:2022
+#: ../roundup/admin.py:2044
msgid ""
"Usage: specification classname\n"
" Show the properties for a classname.\n"
@@ -1428,17 +1428,17 @@
" Cette commande numre les proprits de la classe nomme.\n"
" "
-#: ../roundup/admin.py:2041
+#: ../roundup/admin.py:2063
#, fuzzy, python-format
msgid "%(key)s: %(value)s (key property)\n"
msgstr "%(key)s: %(value)s (proprit cl)"
-#: ../roundup/admin.py:2044
+#: ../roundup/admin.py:2066
#, fuzzy, python-format
msgid "%(key)s: %(value)s\n"
msgstr "%(key)s: %(value)s"
-#: ../roundup/admin.py:2047
+#: ../roundup/admin.py:2069
msgid ""
"Usage: table classname [property[,property]*]\n"
" List the instances of a class in tabular form.\n"
@@ -1500,17 +1500,17 @@
" donnera une colonne Name large de 4 caractres.\n"
" "
-#: ../roundup/admin.py:2093
+#: ../roundup/admin.py:2115
#, python-format
msgid "\"%(spec)s\" not name:width"
msgstr "%(spec)s ne correspond pas au format nom:largeur"
-#: ../roundup/admin.py:2115
+#: ../roundup/admin.py:2137
#, python-format
msgid "\"%(spec)s\" does not have an integer width: \"%(width)s\""
msgstr ""
-#: ../roundup/admin.py:2151
+#: ../roundup/admin.py:2173
msgid ""
"Usage: templates [trace_search]\n"
" List templates and their installed directories.\n"
@@ -1520,7 +1520,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:2179
+#: ../roundup/admin.py:2201
#, fuzzy
msgid ""
"Usage: updateconfig \n"
@@ -1537,34 +1537,34 @@
# ../roundup/cgi/actions.py:596 :607 :778 :797
# ../roundup/cgi/actions.py:596:607 :778:797
-#: ../roundup/admin.py:2188 ../roundup/cgi/actions.py:886
+#: ../roundup/admin.py:2210 ../roundup/cgi/actions.py:886
#: ../roundup/cgi/actions.py:897 ../roundup/cgi/actions.py:1099
#: ../roundup/cgi/actions.py:1113 ../roundup/cgi/actions.py:886:897 :1099:1113
#, python-format
msgid "Error: %s"
msgstr "Erreur: %s"
-#: ../roundup/admin.py:2220
+#: ../roundup/admin.py:2242
#, python-format
msgid "Unknown command \"%(command)s\" (\"help commands\" for a list)"
msgstr "Commande inconnue %(command)s (help commands pour la liste)"
-#: ../roundup/admin.py:2226
+#: ../roundup/admin.py:2248
#, python-format
msgid "Multiple commands match \"%(command)s\": %(list)s"
msgstr "Plusieurs commandes correspondent %(command)s: %(list)s"
-#: ../roundup/admin.py:2241
+#: ../roundup/admin.py:2263
msgid "Enter tracker home: "
msgstr "Saisissez le rpertoire racine du pisteur: "
-#: ../roundup/admin.py:2270 ../roundup/admin.py:2274
-#: ../roundup/admin.py:2270:2274
+#: ../roundup/admin.py:2292 ../roundup/admin.py:2296
+#: ../roundup/admin.py:2292:2296
#, python-format
msgid "Error: Couldn't open tracker: %(message)s"
msgstr "Erreur: impossible d'ouvrir le pisteur, %(message)s"
-#: ../roundup/admin.py:2322
+#: ../roundup/admin.py:2344
#, python-format
msgid ""
"Roundup %s ready for input.\n"
@@ -1573,15 +1573,15 @@
"Roundup %s est prt pour la saisie.\n"
"Saisissez help pour l'aide."
-#: ../roundup/admin.py:2355
+#: ../roundup/admin.py:2377
msgid "Note: command history and editing not available"
msgstr "Note: l'historique et l'dition des commandes n'est pas disponible"
-#: ../roundup/admin.py:2361
+#: ../roundup/admin.py:2383
msgid "exit..."
msgstr "sortie..."
-#: ../roundup/admin.py:2374
+#: ../roundup/admin.py:2396
msgid "There are unsaved changes. Commit them (y/N)? "
msgstr "Des changements n'ont pas t enregistrs, les valider (y/N)?"
@@ -1608,23 +1608,23 @@
msgid "Couldn't open database - the required module '%s' is not available"
msgstr ""
-#: ../roundup/backends/back_anydbm.py:871
-#: ../roundup/backends/back_anydbm.py:884
-#: ../roundup/backends/back_anydbm.py:1158
-#: ../roundup/backends/back_anydbm.py:1193
-#: ../roundup/backends/back_anydbm.py:1422
-#: ../roundup/backends/back_anydbm.py:1440
-#: ../roundup/backends/back_anydbm.py:1487
-#: ../roundup/backends/back_anydbm.py:2123
-#: ../roundup/backends/back_anydbm.py:871:884
+#: ../roundup/backends/back_anydbm.py:873
+#: ../roundup/backends/back_anydbm.py:886
+#: ../roundup/backends/back_anydbm.py:1160
+#: ../roundup/backends/back_anydbm.py:1195
+#: ../roundup/backends/back_anydbm.py:1424
+#: ../roundup/backends/back_anydbm.py:1442
+#: ../roundup/backends/back_anydbm.py:1489
+#: ../roundup/backends/back_anydbm.py:2135
+#: ../roundup/backends/back_anydbm.py:873:886
#: ../roundup/backends/rdbms_common.py:1720
#: ../roundup/backends/rdbms_common.py:1967
#: ../roundup/backends/rdbms_common.py:2206
#: ../roundup/backends/rdbms_common.py:2226
#: ../roundup/backends/rdbms_common.py:2279
-#: ../roundup/backends/rdbms_common.py:3246
-#: ../roundup/backends/rdbms_common.py:1720:1967 :1158:1193 :1422:1440:1487
-#: :2123 :2206:2226 :2279:3246
+#: ../roundup/backends/rdbms_common.py:3254
+#: ../roundup/backends/rdbms_common.py:1720:1967 :1160:1195 :1424:1442:1489
+#: :2135 :2206:2226 :2279:3254
msgid "Database open read-only"
msgstr ""
@@ -2028,13 +2028,13 @@
msgid "You do not have permission to login"
msgstr "Vous n'avez la permission de vous connecter"
-#: ../roundup/cgi/actions.py:1577 ../roundup/cgi/actions.py:1761
-#: ../roundup/cgi/actions.py:1577:1761
+#: ../roundup/cgi/actions.py:1577 ../roundup/cgi/actions.py:1757
+#: ../roundup/cgi/actions.py:1577:1757
#, python-format
msgid "Column \"%(column)s\" not found in %(class)s"
msgstr ""
-#: ../roundup/cgi/actions.py:1832
+#: ../roundup/cgi/actions.py:1822
#, fuzzy, python-format
msgid "You do not have permission to view %(class)s"
msgstr "Vous n'avez pas la permission de modifier %(class)s"
@@ -2127,7 +2127,7 @@
msgid "undefined"
msgstr "indfini"
-#: ../roundup/cgi/client.py:105
+#: ../roundup/cgi/client.py:111
msgid ""
"An error has occurred\n"
"An error has occurred
\n"
@@ -2141,154 +2141,160 @@
"Les administrateurs du pisteur ont t notifis du problme.\n"
""
-#: ../roundup/cgi/client.py:717 ../roundup/cgi/client.py:1635
-#: ../roundup/cgi/client.py:717:1635
+#: ../roundup/cgi/client.py:666
+msgid ""
+"XMLRPC endpoint is not using defusedxml. Improve security by installing "
+"defusedxml."
+msgstr ""
+
+#: ../roundup/cgi/client.py:728 ../roundup/cgi/client.py:1646
+#: ../roundup/cgi/client.py:728:1646
msgid "Required Header Missing"
msgstr ""
-#: ../roundup/cgi/client.py:719
+#: ../roundup/cgi/client.py:731
#, fuzzy
msgid "Client is not allowed to use Rest Interface."
msgstr ""
"Les utilisateurs anonymes ne sont pas autoriss utiliser l'interface Web"
-#: ../roundup/cgi/client.py:971
+#: ../roundup/cgi/client.py:985
msgid "Form Error: "
msgstr "Erreur de formulaire: "
-#: ../roundup/cgi/client.py:1064
+#: ../roundup/cgi/client.py:1078
#, python-format
msgid "Unrecognized charset: %r"
msgstr "Jeu de caractres non reconnu: %r"
-#: ../roundup/cgi/client.py:1331 ../roundup/cgi/client.py:2294
-#: ../roundup/cgi/client.py:1331:2294
+#: ../roundup/cgi/client.py:1345 ../roundup/cgi/client.py:2357
+#: ../roundup/cgi/client.py:1345:2357
msgid "broken form: multiple @action values submitted"
msgstr ""
-#: ../roundup/cgi/client.py:1348
+#: ../roundup/cgi/client.py:1362
msgid "Anonymous users are not allowed to use the web interface"
msgstr ""
"Les utilisateurs anonymes ne sont pas autoriss utiliser l'interface Web"
-#: ../roundup/cgi/client.py:1496
+#: ../roundup/cgi/client.py:1507
msgid "Referer header not available."
msgstr ""
-#: ../roundup/cgi/client.py:1500
+#: ../roundup/cgi/client.py:1511
#, python-format
msgid "csrf key used with wrong method from: %s"
msgstr ""
-#: ../roundup/cgi/client.py:1529
+#: ../roundup/cgi/client.py:1540
#, python-format
msgid "csrf header %(header)s required but missing for user%(userid)s."
msgstr ""
-#: ../roundup/cgi/client.py:1533
+#: ../roundup/cgi/client.py:1544
#, python-format
msgid "Missing header: %s"
msgstr ""
-#: ../roundup/cgi/client.py:1541
+#: ../roundup/cgi/client.py:1552
#, python-format
msgid "csrf Referer header check failed for user%(userid)s. Value=%(referer)s"
msgstr ""
# ../roundup/cgi/actions.py:930 :934
# ../roundup/cgi/actions.py:930:934
-#: ../roundup/cgi/client.py:1546
+#: ../roundup/cgi/client.py:1557
#, fuzzy, python-format
msgid "Invalid Referer: %s"
msgstr "Tentative de connexion non valide"
-#: ../roundup/cgi/client.py:1561
+#: ../roundup/cgi/client.py:1572
#, python-format
msgid "csrf Origin header check failed for user%(userid)s. Value=%(origin)s"
msgstr ""
# ../roundup/cgi/actions.py:930 :934
# ../roundup/cgi/actions.py:930:934
-#: ../roundup/cgi/client.py:1566
+#: ../roundup/cgi/client.py:1577
#, fuzzy, python-format
msgid "Invalid Origin %s"
msgstr "Tentative de connexion non valide"
-#: ../roundup/cgi/client.py:1580
+#: ../roundup/cgi/client.py:1591
#, python-format
msgid ""
"csrf X-FORWARDED-HOST header check failed for user%(userid)s. Value=%(host)s"
msgstr ""
-#: ../roundup/cgi/client.py:1586
+#: ../roundup/cgi/client.py:1597
#, python-format
msgid "Invalid X-FORWARDED-HOST %s"
msgstr ""
-#: ../roundup/cgi/client.py:1605
+#: ../roundup/cgi/client.py:1616
#, python-format
msgid "csrf HOST header check failed for user%(userid)s. Value=%(host)s"
msgstr ""
-#: ../roundup/cgi/client.py:1610
+#: ../roundup/cgi/client.py:1621
#, python-format
msgid "Invalid HOST %s"
msgstr ""
-#: ../roundup/cgi/client.py:1618
+#: ../roundup/cgi/client.py:1629
msgid "Csrf: unable to verify sufficient headers"
msgstr ""
-#: ../roundup/cgi/client.py:1619
+#: ../roundup/cgi/client.py:1630
msgid "Unable to verify sufficient headers"
msgstr ""
-#: ../roundup/cgi/client.py:1632
+#: ../roundup/cgi/client.py:1643
#, python-format
msgid "csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s."
msgstr ""
-#: ../roundup/cgi/client.py:1673
+#: ../roundup/cgi/client.py:1684
#, python-format
msgid "Required csrf field missing for user%s"
msgstr ""
-#: ../roundup/cgi/client.py:1675 ../roundup/cgi/client.py:1702
-#: ../roundup/cgi/client.py:1719 ../roundup/cgi/client.py:1675:1702:1719
+#: ../roundup/cgi/client.py:1686 ../roundup/cgi/client.py:1713
+#: ../roundup/cgi/client.py:1730 ../roundup/cgi/client.py:1686:1713:1730
msgid ""
"We can't validate your session (csrf failure). Re-enter any unsaved data and "
"try again."
msgstr ""
-#: ../roundup/cgi/client.py:1679
+#: ../roundup/cgi/client.py:1690
#, python-format
msgid "csrf field not supplied by user%s"
msgstr ""
-#: ../roundup/cgi/client.py:1691
+#: ../roundup/cgi/client.py:1702
#, python-format
msgid ""
"Csrf mismatch user: current user %(user)s != stored user %(stored)s, current "
"session, stored session: %(cur_sess)s,%(stor_sess)s for key %(key)s."
msgstr ""
-#: ../roundup/cgi/client.py:1709
+#: ../roundup/cgi/client.py:1720
#, python-format
msgid ""
"Csrf mismatch user: current session %(curr_sess)s != stored session "
"%(stor_sess)s, current user/stored user is: %(user)s for key %(key)s."
msgstr ""
-#: ../roundup/cgi/client.py:1901
+#: ../roundup/cgi/client.py:1912
msgid "You are not allowed to view this file."
msgstr "Vous n'tes pas autoris voir ce fichier"
-#: ../roundup/cgi/client.py:2172
+#: ../roundup/cgi/client.py:2235
#, python-format
msgid "%(starttag)sTime elapsed: %(seconds)fs%(endtag)s\n"
msgstr "%(starttag)sTemps coul: %(seconds)fs%(endtag)s\n"
-#: ../roundup/cgi/client.py:2176
+#: ../roundup/cgi/client.py:2239
#, python-format
msgid ""
"%(starttag)sCache hits: %(cache_hits)d, misses %(cache_misses)d. Loading "
@@ -2298,7 +2304,7 @@
"Chargement d'lments: %(get_items)f secondes. Filtrage: %(filtering)f "
"secondes.%(endtag)s\n"
-#: ../roundup/cgi/client.py:2716
+#: ../roundup/cgi/client.py:2778
#, python-format
msgid ""
"Cache failure: compressed file %(compressed)s is older than its source file "
@@ -2733,19 +2739,19 @@
msgid "Not a property name: %s"
msgstr ""
-#: ../roundup/hyperdb.py:1984
+#: ../roundup/hyperdb.py:2038
#, fuzzy, python-format
msgid "property %(property)s: %(value)r is not a %(classname)s."
msgstr ""
"proprit %(propname)s: %(value)s n'est pas actuellement dans la "
"liste"
-#: ../roundup/hyperdb.py:1990
+#: ../roundup/hyperdb.py:2044
#, python-format
msgid "you may only enter ID values for property %s"
msgstr ""
-#: ../roundup/hyperdb.py:2025
+#: ../roundup/hyperdb.py:2079
#, python-format
msgid "%(property)r is not a property of %(classname)s"
msgstr ""
@@ -3068,6 +3074,22 @@
msgid "not of form [arg=value,value,...;arg=value,value,...]"
msgstr "pas de la forme [arg=value,value,...;arg=value,value,...]"
+#: ../roundup/mlink_expr.py:161
+#, python-format
+msgid ""
+"There was an error searching %(class)s by %(attr)s using: %(opcodes)s. The "
+"operator %(opcode)s (%(opcodename)s) at position %(position)d has too few "
+"arguments."
+msgstr ""
+
+#: ../roundup/mlink_expr.py:174
+#, python-format
+msgid ""
+"There was an error searching %(class)s by %(attr)s using: %(opcodes)s. There "
+"are too many arguments for the existing operators. The values on the stack "
+"are: %(stack)s"
+msgstr ""
+
#: ../roundup/pygettext.py:401
#, python-format
msgid "*** %(file)s:%(lineno)s: Seen unexpected token \"%(token)s\""
@@ -3127,12 +3149,12 @@
msgid "morethanonestring"
msgstr ""
-#: ../roundup/rest.py:410
+#: ../roundup/rest.py:417
#, python-format
msgid "Method %(m)s not allowed. Allowed: %(a)s"
msgstr ""
-#: ../roundup/rest.py:948
+#: ../roundup/rest.py:964
#, python-format
msgid ""
"Page size %(page_size)s must be less than admin limit on query result size: "
@@ -3141,30 +3163,51 @@
# ../roundup/cgi/actions.py:930 :934
# ../roundup/cgi/actions.py:930:934
-#: ../roundup/rest.py:1193
+#: ../roundup/rest.py:1211
#, fuzzy, python-format
msgid "Invalid attribute %s"
msgstr "Tentative de connexion non valide"
-#: ../roundup/rest.py:2182
+#: ../roundup/rest.py:2199
#, python-format
msgid "Api rate limits exceeded. Please wait: %s seconds."
msgstr ""
-#: ../roundup/rest.py:2258
+#: ../roundup/rest.py:2283
#, python-format
msgid ""
-"Unable to parse Accept Header. %(error)s. Acceptable types: "
+"Content type '%s' requested in URL is not available.\n"
+"Acceptable types: %s\n"
+msgstr ""
+
+#: ../roundup/rest.py:2304
+#, python-format
+msgid ""
+"Unable to parse Accept Header. %(error)s. Acceptable types: */*, "
"%(acceptable_types)s"
msgstr ""
-#: ../roundup/rest.py:2441
+#: ../roundup/rest.py:2376 ../roundup/rest.py:2597 ../roundup/rest.py:2376:2597
#, python-format
msgid ""
"Unrecognized api version: %s. See /rest without specifying api version for "
"supported versions."
msgstr ""
+#: ../roundup/rest.py:2411 ../roundup/rest.py:2420 ../roundup/rest.py:2411:2420
+#, python-format
+msgid ""
+"Requested content type(s) '%s' not available.\n"
+"Acceptable mime types are: */*, %s"
+msgstr ""
+
+#: ../roundup/rest.py:2696
+msgid ""
+"Internal error while formatting response.\n"
+"accept_mime_type is not defined. This should\n"
+"never happen\n"
+msgstr ""
+
#: ../roundup/roundupdb.py:140
#, python-format
msgid "Username '%s' already exists."
@@ -3324,33 +3367,33 @@
"Erreur: la source doit tre mailbox, pop, apop, imap ou "
"imaps"
-#: ../roundup/scripts/roundup_server.py:112
+#: ../roundup/scripts/roundup_server.py:113
msgid "WARNING: generating temporary SSL certificate"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:143
-#, python-format
-msgid "Unable to find/use key from file: %(pemfile)s"
-msgstr ""
-
#: ../roundup/scripts/roundup_server.py:144
+#, python-format
+msgid "Unable to find/use key from file: %(pemfile)s"
+msgstr ""
+
+#: ../roundup/scripts/roundup_server.py:145
msgid ""
"Does it have a private key surrounded by '-----BEGIN PRIVATE KEY-----' and\n"
" '-----END PRIVATE KEY-----' markers?"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:149
+#: ../roundup/scripts/roundup_server.py:150
#, python-format
msgid "Unable to find/use certificate from file: %(pemfile)s"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:150
+#: ../roundup/scripts/roundup_server.py:151
msgid ""
"Does it have a certificate surrounded by '-----BEGIN CERTIFICATE-----' and\n"
" '-----END CERTIFICATE-----' markers?"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:344
+#: ../roundup/scripts/roundup_server.py:345
msgid ""
"Roundup trackers index\n"
"Roundup trackers index
\n"
@@ -3358,64 +3401,64 @@
"Index des pisteurs Roundup\n"
"Index des pisteurs Roundup
\n"
-#: ../roundup/scripts/roundup_server.py:570
+#: ../roundup/scripts/roundup_server.py:587
#, fuzzy, python-format
msgid "Error: %(type)s: %(value)s"
msgstr "%(key)s: %(value)s"
-#: ../roundup/scripts/roundup_server.py:582
+#: ../roundup/scripts/roundup_server.py:599
msgid "WARNING: ignoring \"-g\" argument, not root"
msgstr ""
"ATTENTION: le paramtre -g est ignor, vous n'tes pas superutilisateur "
"(root)"
-#: ../roundup/scripts/roundup_server.py:588
+#: ../roundup/scripts/roundup_server.py:605
msgid "Can't change groups - no grp module"
msgstr "Impossible de changer les groupes - le module grp n'est pas prsent"
-#: ../roundup/scripts/roundup_server.py:597
+#: ../roundup/scripts/roundup_server.py:614
#, python-format
msgid "Group %(group)s doesn't exist"
msgstr "Le groupe %(group)s n'existe pas"
-#: ../roundup/scripts/roundup_server.py:609
+#: ../roundup/scripts/roundup_server.py:626
msgid "Can't run as root!"
msgstr "Impossible d'excuter en tant que superutilisateur (\"root\")"
-#: ../roundup/scripts/roundup_server.py:612
+#: ../roundup/scripts/roundup_server.py:629
msgid "WARNING: ignoring \"-u\" argument, not root"
msgstr ""
"ATTENTION: le paramtre \"-u\" est ignor, vous n'tes pas superutilisateur "
"(\"root\")"
-#: ../roundup/scripts/roundup_server.py:618
+#: ../roundup/scripts/roundup_server.py:635
msgid "Can't change users - no pwd module"
msgstr ""
"Impossible de changer les utilisateurs - le module pwd n'est pas prsent"
-#: ../roundup/scripts/roundup_server.py:627
+#: ../roundup/scripts/roundup_server.py:644
#, python-format
msgid "User %(user)s doesn't exist"
msgstr "L'utilisateur %(user)s n'existe pas"
-#: ../roundup/scripts/roundup_server.py:833
+#: ../roundup/scripts/roundup_server.py:856
#, python-format
msgid "Multiprocess mode \"%s\" is not available, switching to single-process"
msgstr ""
"Le mode multiprocessus \"%s\" n'existe pas, passage en mode processus unique"
-#: ../roundup/scripts/roundup_server.py:861
+#: ../roundup/scripts/roundup_server.py:884
#, python-format
msgid "Unable to bind to port %s, port already in use."
msgstr "Impossible de s'attacher au port %s, le port est dj utilis"
-#: ../roundup/scripts/roundup_server.py:865
+#: ../roundup/scripts/roundup_server.py:888
#, fuzzy, python-format
msgid ""
"Unable to bind to port %(port)s, access not allowed, errno: %(errno)s %(msg)s"
msgstr "Impossible de s'attacher au port %s, le port est dj utilis"
-#: ../roundup/scripts/roundup_server.py:944
+#: ../roundup/scripts/roundup_server.py:967
msgid ""
" -c Windows Service options.\n"
" If you want to run the server as a Windows Service, you\n"
@@ -3434,13 +3477,15 @@
" La commande roundup-server -c help donne les\n"
" spcificits du service Windows."
-#: ../roundup/scripts/roundup_server.py:951
+#: ../roundup/scripts/roundup_server.py:974
+#, fuzzy
msgid ""
" -u runs the Roundup web server as this UID\n"
" -g runs the Roundup web server as this GID\n"
" -d run the server in the background and write the server's PID\n"
" to the file indicated by PIDfile. The -l option *must* be\n"
-" specified if -d is used."
+" specified if -d is used.\n"
+" -D run the server in the foreground even when -d is used."
msgstr ""
" -u dmarre le serveur Web de Roundup sous l'identificateur\n"
" d'utilisateur UID\"\n"
@@ -3453,7 +3498,7 @@
"PID\n"
" L'option -l option *doit* tre spcifie si -d est utilis."
-#: ../roundup/scripts/roundup_server.py:958
+#: ../roundup/scripts/roundup_server.py:982
#, fuzzy, python-format
msgid ""
"\n"
@@ -3478,6 +3523,10 @@
"mode\n"
" -s enable SSL\n"
" -L http request logging uses python logging (roundup.http)\n"
+" -P log client address/name using reverse proxy X-Forwarded-For\n"
+" header and not the connection IP (which is the reverse "
+"proxy).\n"
+" Appends a '+' sign to the logged address/name.\n"
" -e PEM file containing SSL key and certificate\n"
" -t multiprocess mode (default: %(mp_def)s).\n"
" Allowed values: %(mp_types)s.\n"
@@ -3576,22 +3625,22 @@
" souhait. Assurez-vous que name ne contienne pas de caractres\n"
" inappropris pour une URL, comme les espaces qui perturbe IE.\n"
-#: ../roundup/scripts/roundup_server.py:1135
+#: ../roundup/scripts/roundup_server.py:1162
msgid "Instances must be name=home"
msgstr "Les instances doivent tre nom=base-du-pisteur"
-#: ../roundup/scripts/roundup_server.py:1149
+#: ../roundup/scripts/roundup_server.py:1176
#, python-format
msgid "Configuration saved to %s"
msgstr "Configuration sauvegarde dans %s"
-#: ../roundup/scripts/roundup_server.py:1167
+#: ../roundup/scripts/roundup_server.py:1194
msgid "Sorry, you can't run the server as a daemon on this Operating System"
msgstr ""
"Dsol, vous ne pouvez pas dmarrer le serveur en tche de fond avec ce "
"systme d'exploitation"
-#: ../roundup/scripts/roundup_server.py:1187
+#: ../roundup/scripts/roundup_server.py:1214
#, python-format
msgid "Roundup server started on %(HOST)s:%(PORT)s"
msgstr "Le serveur Roundup est dmarr sur %(HOST)s:%(PORT)s"
diff -r 0242cf22ef74 -r 3812c0fb1137 locale/hu.po
--- a/locale/hu.po Mon Dec 30 21:17:59 2024 -0500
+++ b/locale/hu.po Mon Dec 30 22:51:46 2024 -0500
@@ -6,9 +6,9 @@
# kilo aka Gabor Kmetyko , 2007.
msgid ""
msgstr ""
-"Project-Id-Version: Roundup 2.4.0\n"
+"Project-Id-Version: Roundup 2.5.0\n"
"Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2024-08-07 21:43-0400\n"
+"POT-Creation-Date: 2024-12-30 22:49-0500\n"
"PO-Revision-Date: 2013-10-31 12:19+0100\n"
"Last-Translator: kilo aka Gabor Kmetyko \n"
"Language-Team: Hungarian\n"
@@ -84,8 +84,8 @@
msgstr ""
# ../roundup/admin.py:85 :981 :1030 :1052
-#: ../roundup/admin.py:175 ../roundup/admin.py:1188 ../roundup/admin.py:1836
-#: ../roundup/admin.py:1868 ../roundup/admin.py:175:1188 :1836:1868
+#: ../roundup/admin.py:175 ../roundup/admin.py:1188 ../roundup/admin.py:1858
+#: ../roundup/admin.py:1890 ../roundup/admin.py:175:1188 :1858:1890
#, python-format
msgid "no such class \"%(classname)s\""
msgstr "nincs \"%(classname)s\" osztály"
@@ -245,14 +245,14 @@
msgstr "%s:"
# ../roundup/admin.py:340 :396
-#: ../roundup/admin.py:439 ../roundup/admin.py:1396
-#: ../roundup/admin.py:439:1396
+#: ../roundup/admin.py:439 ../roundup/admin.py:1415
+#: ../roundup/admin.py:439:1415
msgid "Templates:"
msgstr "Sablonok:"
# ../roundup/admin.py:343 :407
-#: ../roundup/admin.py:442 ../roundup/admin.py:1406
-#: ../roundup/admin.py:442:1406
+#: ../roundup/admin.py:442 ../roundup/admin.py:1425
+#: ../roundup/admin.py:442:1425
msgid "Back ends:"
msgstr "Adatbázis hátterek:"
@@ -288,11 +288,11 @@
#: ../roundup/admin.py:482 ../roundup/admin.py:555 ../roundup/admin.py:606
#: ../roundup/admin.py:733 ../roundup/admin.py:806 ../roundup/admin.py:851
#: ../roundup/admin.py:902 ../roundup/admin.py:999 ../roundup/admin.py:1216
-#: ../roundup/admin.py:1369 ../roundup/admin.py:1497 ../roundup/admin.py:1580
-#: ../roundup/admin.py:1703 ../roundup/admin.py:1826 ../roundup/admin.py:1858
-#: ../roundup/admin.py:1974 ../roundup/admin.py:2028 ../roundup/admin.py:2076
-#: ../roundup/admin.py:482:555 :1216:1369:1497 :1580:1703 :1826:1858 :1974:2028
-#: :2076 :606:733 :806:851 :902:999
+#: ../roundup/admin.py:1388 ../roundup/admin.py:1516 ../roundup/admin.py:1599
+#: ../roundup/admin.py:1725 ../roundup/admin.py:1848 ../roundup/admin.py:1880
+#: ../roundup/admin.py:1996 ../roundup/admin.py:2050 ../roundup/admin.py:2098
+#: ../roundup/admin.py:482:555 :1216:1388:1516 :1599:1725 :1848:1880 :1996:2050
+#: :2098 :606:733 :806:851 :902:999
msgid "Not enough arguments supplied"
msgstr "Nincs megadva elég argumentum"
@@ -405,9 +405,9 @@
msgstr "%(classname)s-nek nincs \"%(propname)s\" tulajdonsága"
# ../roundup/admin.py:701 :854 :866 :920
-#: ../roundup/admin.py:791 ../roundup/admin.py:840 ../roundup/admin.py:1517
-#: ../roundup/admin.py:1530 ../roundup/admin.py:2098
-#: ../roundup/admin.py:791:840 :1517:1530:2098
+#: ../roundup/admin.py:791 ../roundup/admin.py:840 ../roundup/admin.py:1536
+#: ../roundup/admin.py:1549 ../roundup/admin.py:2120
+#: ../roundup/admin.py:791:840 :1536:1549:2120
#, python-format
msgid "%(classname)s has no property \"%(propname)s\""
msgstr "%(classname)s-nek nincs \"%(propname)s\" tulajdonsága"
@@ -486,8 +486,8 @@
"alkalmazható."
# ../roundup/admin.py:583 :983 :1032 :1054
-#: ../roundup/admin.py:942 ../roundup/admin.py:1190 ../roundup/admin.py:1842
-#: ../roundup/admin.py:1870 ../roundup/admin.py:942:1190 :1842:1870
+#: ../roundup/admin.py:942 ../roundup/admin.py:1190 ../roundup/admin.py:1864
+#: ../roundup/admin.py:1892 ../roundup/admin.py:942:1190 :1864:1892
#, python-format
msgid "no such %(classname)s node \"%(nodeid)s\""
msgstr "nincs \"%(nodeid)s\" %(classname)s csomópont"
@@ -618,7 +618,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:1287
+#: ../roundup/admin.py:1306
msgid ""
"Usage: importtables export_dir\n"
" This imports the database tables exported using exporttables.\n"
@@ -628,7 +628,7 @@
msgstr ""
#. password
-#: ../roundup/admin.py:1295
+#: ../roundup/admin.py:1314
msgid ""
"Usage: initialise [adminpw]\n"
" Initialise a new Roundup tracker.\n"
@@ -646,23 +646,23 @@
" Végrehajtja az adatbázist inicializáló dbinit.init() rutint\n"
" "
-#: ../roundup/admin.py:1309
+#: ../roundup/admin.py:1328
msgid "Admin Password: "
msgstr "Adminisztrátori jelszó: "
-#: ../roundup/admin.py:1310
+#: ../roundup/admin.py:1329
msgid " Confirm: "
msgstr " Megerősítés "
-#: ../roundup/admin.py:1314
+#: ../roundup/admin.py:1333
msgid "Instance home does not exist"
msgstr "A példány könyvtára nem létezik"
-#: ../roundup/admin.py:1318
+#: ../roundup/admin.py:1337
msgid "Instance has not been installed"
msgstr "A példány nem lett installálva"
-#: ../roundup/admin.py:1326
+#: ../roundup/admin.py:1345
msgid ""
"WARNING: The database is already initialised!\n"
"If you re-initialise it, you will lose all the data!\n"
@@ -672,7 +672,7 @@
"Újrainicializálás esetén minden adat elvész!\n"
"Törli? Y/N: "
-#: ../roundup/admin.py:1346
+#: ../roundup/admin.py:1365
msgid ""
"Usage: install [template [backend [key=val[,key=val]]]]\n"
" Install a new Roundup tracker.\n"
@@ -698,12 +698,12 @@
" "
msgstr ""
-#: ../roundup/admin.py:1375
+#: ../roundup/admin.py:1394
#, python-format
msgid "Instance home parent directory \"%(parent)s\" does not exist"
msgstr "Példány könyvtár szülője (\"%(parent)s\") nem létezik"
-#: ../roundup/admin.py:1384
+#: ../roundup/admin.py:1403
#, python-format
msgid ""
"WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n"
@@ -715,22 +715,22 @@
"Ha újra installálod, minden adat elveszik!\n"
"Töröljem? Y/N: "
-#: ../roundup/admin.py:1397
+#: ../roundup/admin.py:1416
#, fuzzy
msgid "Select template"
msgstr "Sablon választása [classic]: "
-#: ../roundup/admin.py:1407
+#: ../roundup/admin.py:1426
#, fuzzy
msgid "Select backend"
msgstr "Adatbázis háttér választása [anydbm]: "
-#: ../roundup/admin.py:1418
+#: ../roundup/admin.py:1437
#, python-format
msgid "Error in configuration settings: \"%s\""
msgstr "Hiba a konfigurációs beállításokban: \"%s\""
-#: ../roundup/admin.py:1451
+#: ../roundup/admin.py:1470
#, python-format
msgid ""
"\n"
@@ -743,11 +743,11 @@
" Most kell szerkesztened a konfigurációs fájlt:\n"
" %(config_file)s"
-#: ../roundup/admin.py:1461
+#: ../roundup/admin.py:1480
msgid " ... at a minimum, you must set following options:"
msgstr " ... legalább a következő opciókat kell beállítani:"
-#: ../roundup/admin.py:1466
+#: ../roundup/admin.py:1485
#, python-format
msgid ""
"\n"
@@ -764,7 +764,7 @@
"---------------------------------------------------------------------------\n"
msgstr ""
-#: ../roundup/admin.py:1482
+#: ../roundup/admin.py:1501
msgid ""
"Usage: list classname [property]\n"
" List the instances of a class.\n"
@@ -780,17 +780,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:1495
+#: ../roundup/admin.py:1514
msgid "Too many arguments supplied"
msgstr "Túl sok argumentum került megadásra"
-#: ../roundup/admin.py:1528
+#: ../roundup/admin.py:1547
#, python-format
msgid "%(nodeid)4s: %(value)s"
msgstr "%(nodeid)4s: %(value)s"
#. noqa: ARG002 - args unused
-#: ../roundup/admin.py:1535
+#: ../roundup/admin.py:1554
msgid ""
"Usage: migrate\n"
" Update a tracker's database to be compatible with the Roundup\n"
@@ -813,17 +813,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:1555
+#: ../roundup/admin.py:1574
#, python-format
msgid "Tracker updated to schema version %s."
msgstr ""
-#: ../roundup/admin.py:1559
+#: ../roundup/admin.py:1578
#, python-format
msgid "No migration action required. At schema version %s."
msgstr ""
-#: ../roundup/admin.py:1564
+#: ../roundup/admin.py:1583
msgid ""
"Usage: pack period | date\n"
" Remove journal entries older than the date/period.\n"
@@ -843,11 +843,11 @@
" "
msgstr ""
-#: ../roundup/admin.py:1590
+#: ../roundup/admin.py:1609
msgid "Invalid format"
msgstr "Hibás formátum"
-#: ../roundup/admin.py:1601
+#: ../roundup/admin.py:1620
msgid ""
"Usage: perftest [mode] [arguments]*\n"
" Time operations in Roundup.\n"
@@ -865,25 +865,25 @@
" "
msgstr ""
-#: ../roundup/admin.py:1635
+#: ../roundup/admin.py:1657
msgid "Invalid 'rounds'. Must be larger than 999."
msgstr ""
-#: ../roundup/admin.py:1639
+#: ../roundup/admin.py:1661
#, python-format
msgid "Invalid 'rounds'. It must be an integer not: %s"
msgstr ""
-#: ../roundup/admin.py:1666
+#: ../roundup/admin.py:1688
msgid "scheme does not support rounds."
msgstr ""
-#: ../roundup/admin.py:1669
+#: ../roundup/admin.py:1691
#, python-format
msgid "Hash time: %(time)0.9f seconds, scheme: %(scheme)s, rounds: %(rounds)s"
msgstr ""
-#: ../roundup/admin.py:1675
+#: ../roundup/admin.py:1697
msgid ""
"Usage: pragma setting=value | 'list'\n"
" Set internal admin settings to a value.\n"
@@ -912,49 +912,49 @@
" "
msgstr ""
-#: ../roundup/admin.py:1710
+#: ../roundup/admin.py:1732
#, python-format
msgid "Argument must be setting=value, was given: %s."
msgstr ""
-#: ../roundup/admin.py:1713
+#: ../roundup/admin.py:1735
msgid "Current settings and values (NYI - not yet implemented):"
msgstr ""
-#: ../roundup/admin.py:1724
+#: ../roundup/admin.py:1746
msgid ""
" Help for this pragma is missing. Please report it to the Roundup "
"project.\n"
msgstr ""
-#: ../roundup/admin.py:1730
+#: ../roundup/admin.py:1752
#, fuzzy, python-format
msgid "Unknown setting %s. Try \"pragma list\"."
msgstr "Ismeretlen felhasználónév"
-#: ../roundup/admin.py:1740
+#: ../roundup/admin.py:1762
#, python-format
msgid "Incorrect value for boolean setting %(setting)s: %(value)s."
msgstr ""
-#: ../roundup/admin.py:1747
+#: ../roundup/admin.py:1769
#, python-format
msgid "Incorrect value for integer setting %(setting)s: %(value)s."
msgstr ""
-#: ../roundup/admin.py:1754
+#: ../roundup/admin.py:1776
#, python-format
msgid ""
"Incorrect value for setting %(setting)s: %(value)s. Should be no, both, or "
"only."
msgstr ""
-#: ../roundup/admin.py:1764
+#: ../roundup/admin.py:1786
#, python-format
msgid "Internal error: pragma can not handle values of type: %s"
msgstr ""
-#: ../roundup/admin.py:1773
+#: ../roundup/admin.py:1795
msgid ""
"Usage: reindex [classname|classname:#-#|designator]*\n"
" Re-generate a tracker's search indexes.\n"
@@ -971,17 +971,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:1795
+#: ../roundup/admin.py:1817
#, python-format
msgid "no such item \"%(designator)s\""
msgstr "nincs ilyen elem: \"%(designator)s\""
-#: ../roundup/admin.py:1805
+#: ../roundup/admin.py:1827
#, fuzzy, python-format
msgid "no such item \"%(class)s%(id)s\""
msgstr "nincs ilyen elem: \"%(designator)s\""
-#: ../roundup/admin.py:1817
+#: ../roundup/admin.py:1839
msgid ""
"Usage: restore designator[,designator]*\n"
" Restore the retired node specified by designator.\n"
@@ -993,7 +993,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:1848
+#: ../roundup/admin.py:1870
msgid ""
"Usage: retire designator[,designator]*\n"
" Retire the node specified by designator.\n"
@@ -1007,7 +1007,7 @@
msgstr ""
#. noqa: ARG002 - args unused
-#: ../roundup/admin.py:1876
+#: ../roundup/admin.py:1898
msgid ""
"Usage: rollback\n"
" Undo all changes that are pending commit to the database.\n"
@@ -1019,7 +1019,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:1889
+#: ../roundup/admin.py:1911
msgid ""
"Usage: security [Role name]\n"
" Display the Permissions available to one or all Roles.\n"
@@ -1032,47 +1032,47 @@
" "
msgstr ""
-#: ../roundup/admin.py:1904
+#: ../roundup/admin.py:1926
#, fuzzy, python-format
msgid "No such Role \"%(role)s\"\n"
msgstr "Nincs ilyen szerepkör: \"%(role)s\""
-#: ../roundup/admin.py:1910
+#: ../roundup/admin.py:1932
#, fuzzy, python-format
msgid "New Web users get the Roles \"%(role)s\"\n"
msgstr "Új web felhasználók ezeket a szerepköröket kapják: \"%(role)s\""
-#: ../roundup/admin.py:1913
+#: ../roundup/admin.py:1935
#, fuzzy, python-format
msgid "New Web users get the Role \"%(role)s\"\n"
msgstr "Új web felhasználók ezt a szerepkört kapják \"%(role)s\""
-#: ../roundup/admin.py:1917
+#: ../roundup/admin.py:1939
#, fuzzy, python-format
msgid "New Email users get the Roles \"%(role)s\"\n"
msgstr "Új e-mail felhasználók ezeket a szerepköröket kapják: \"%(role)s\""
-#: ../roundup/admin.py:1919
+#: ../roundup/admin.py:1941
#, fuzzy, python-format
msgid "New Email users get the Role \"%(role)s\"\n"
msgstr "Új e-mail felhasználók ezt a szerepkört kapják: \"%(role)s\""
-#: ../roundup/admin.py:1922
+#: ../roundup/admin.py:1944
#, fuzzy, python-format
msgid "Role \"%(name)s\":\n"
msgstr "\"%(name)s\" szerepkör:"
-#: ../roundup/admin.py:1928
+#: ../roundup/admin.py:1950
#, fuzzy
msgid " %(description)s (%(name)s for \"%(klass)s\""
msgstr " %(description)s (%(name)s)"
-#: ../roundup/admin.py:1928
+#: ../roundup/admin.py:1950
#, fuzzy, python-format
msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)\n"
msgstr " %(description)s (%(name)s)"
-#: ../roundup/admin.py:1941
+#: ../roundup/admin.py:1963
#, python-format
msgid ""
"\n"
@@ -1080,17 +1080,17 @@
"\n"
msgstr ""
-#: ../roundup/admin.py:1947
+#: ../roundup/admin.py:1969
#, fuzzy, python-format
msgid " %(description)s (%(name)s for \"%(klass)s\" only)\n"
msgstr " %(description)s (%(name)s)"
-#: ../roundup/admin.py:1950
+#: ../roundup/admin.py:1972
#, fuzzy, python-format
msgid " %(description)s (%(name)s)\n"
msgstr " %(description)s (%(name)s)"
-#: ../roundup/admin.py:1954
+#: ../roundup/admin.py:1976
msgid ""
"Usage: set items property=value [property=value ...]\n"
" Set the given properties of one or more items(s).\n"
@@ -1111,7 +1111,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:2022
+#: ../roundup/admin.py:2044
msgid ""
"Usage: specification classname\n"
" Show the properties for a classname.\n"
@@ -1125,17 +1125,17 @@
" Listázza az adott osztály tulajdonságait.\n"
" "
-#: ../roundup/admin.py:2041
+#: ../roundup/admin.py:2063
#, fuzzy, python-format
msgid "%(key)s: %(value)s (key property)\n"
msgstr "%(key)s: %(value)s (kulcs tulajdonság)"
-#: ../roundup/admin.py:2044
+#: ../roundup/admin.py:2066
#, fuzzy, python-format
msgid "%(key)s: %(value)s\n"
msgstr "%(key)s: %(value)s"
-#: ../roundup/admin.py:2047
+#: ../roundup/admin.py:2069
msgid ""
"Usage: table classname [property[,property]*]\n"
" List the instances of a class in tabular form.\n"
@@ -1167,17 +1167,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:2093
+#: ../roundup/admin.py:2115
#, python-format
msgid "\"%(spec)s\" not name:width"
msgstr "\"%(spec)s\" nem név:hossz formátumú"
-#: ../roundup/admin.py:2115
+#: ../roundup/admin.py:2137
#, python-format
msgid "\"%(spec)s\" does not have an integer width: \"%(width)s\""
msgstr ""
-#: ../roundup/admin.py:2151
+#: ../roundup/admin.py:2173
msgid ""
"Usage: templates [trace_search]\n"
" List templates and their installed directories.\n"
@@ -1187,7 +1187,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:2179
+#: ../roundup/admin.py:2201
#, fuzzy
msgid ""
"Usage: updateconfig \n"
@@ -1204,37 +1204,37 @@
" "
# ../roundup/cgi/actions.py:596 :607 :778 :797
-#: ../roundup/admin.py:2188 ../roundup/cgi/actions.py:886
+#: ../roundup/admin.py:2210 ../roundup/cgi/actions.py:886
#: ../roundup/cgi/actions.py:897 ../roundup/cgi/actions.py:1099
#: ../roundup/cgi/actions.py:1113 ../roundup/cgi/actions.py:886:897 :1099:1113
#, python-format
msgid "Error: %s"
msgstr "Hiba: %s"
-#: ../roundup/admin.py:2220
+#: ../roundup/admin.py:2242
#, python-format
msgid "Unknown command \"%(command)s\" (\"help commands\" for a list)"
msgstr ""
"\"%(command)s\": ismeretlen parancs (\"help commands\" parancsok "
"listázásához)"
-#: ../roundup/admin.py:2226
+#: ../roundup/admin.py:2248
#, python-format
msgid "Multiple commands match \"%(command)s\": %(list)s"
msgstr ""
"Több parancs is illeszkedik a megadott \"%(command)s\" parancsra: %(list)s"
-#: ../roundup/admin.py:2241
+#: ../roundup/admin.py:2263
msgid "Enter tracker home: "
msgstr "Adja meg a hibakövető könyvtárát: "
-#: ../roundup/admin.py:2270 ../roundup/admin.py:2274
-#: ../roundup/admin.py:2270:2274
+#: ../roundup/admin.py:2292 ../roundup/admin.py:2296
+#: ../roundup/admin.py:2292:2296
#, python-format
msgid "Error: Couldn't open tracker: %(message)s"
msgstr "Hiba: Hibakövető megnyitása sikertelen: %(message)s"
-#: ../roundup/admin.py:2322
+#: ../roundup/admin.py:2344
#, python-format
msgid ""
"Roundup %s ready for input.\n"
@@ -1243,15 +1243,15 @@
"A Roundup %s fogadókész.\n"
"Segítségért gépeljen \"help\"-et."
-#: ../roundup/admin.py:2355
+#: ../roundup/admin.py:2377
msgid "Note: command history and editing not available"
msgstr "Megjegyzés: a parancsok története és szerkesztése nem elérhető"
-#: ../roundup/admin.py:2361
+#: ../roundup/admin.py:2383
msgid "exit..."
msgstr "kilépés..."
-#: ../roundup/admin.py:2374
+#: ../roundup/admin.py:2396
msgid "There are unsaved changes. Commit them (y/N)? "
msgstr "Vannak nem mentett változtatások. Elmenti őket (y/N)? "
@@ -1282,23 +1282,23 @@
# ../roundup/backends/back_metakit.py:567:834
# ../roundup/backends/rdbms_common.py:1320:1549 :1267:1285 :1331:1901
# :1755:1775 :1828:2436 :866:1601
-#: ../roundup/backends/back_anydbm.py:871
-#: ../roundup/backends/back_anydbm.py:884
-#: ../roundup/backends/back_anydbm.py:1158
-#: ../roundup/backends/back_anydbm.py:1193
-#: ../roundup/backends/back_anydbm.py:1422
-#: ../roundup/backends/back_anydbm.py:1440
-#: ../roundup/backends/back_anydbm.py:1487
-#: ../roundup/backends/back_anydbm.py:2123
-#: ../roundup/backends/back_anydbm.py:871:884
+#: ../roundup/backends/back_anydbm.py:873
+#: ../roundup/backends/back_anydbm.py:886
+#: ../roundup/backends/back_anydbm.py:1160
+#: ../roundup/backends/back_anydbm.py:1195
+#: ../roundup/backends/back_anydbm.py:1424
+#: ../roundup/backends/back_anydbm.py:1442
+#: ../roundup/backends/back_anydbm.py:1489
+#: ../roundup/backends/back_anydbm.py:2135
+#: ../roundup/backends/back_anydbm.py:873:886
#: ../roundup/backends/rdbms_common.py:1720
#: ../roundup/backends/rdbms_common.py:1967
#: ../roundup/backends/rdbms_common.py:2206
#: ../roundup/backends/rdbms_common.py:2226
#: ../roundup/backends/rdbms_common.py:2279
-#: ../roundup/backends/rdbms_common.py:3246
-#: ../roundup/backends/rdbms_common.py:1720:1967 :1158:1193 :1422:1440:1487
-#: :2123 :2206:2226 :2279:3246
+#: ../roundup/backends/rdbms_common.py:3254
+#: ../roundup/backends/rdbms_common.py:1720:1967 :1160:1195 :1424:1442:1489
+#: :2135 :2206:2226 :2279:3254
msgid "Database open read-only"
msgstr ""
@@ -1692,13 +1692,13 @@
msgid "You do not have permission to login"
msgstr "Nincs jogosultsága bejelentkezni"
-#: ../roundup/cgi/actions.py:1577 ../roundup/cgi/actions.py:1761
-#: ../roundup/cgi/actions.py:1577:1761
+#: ../roundup/cgi/actions.py:1577 ../roundup/cgi/actions.py:1757
+#: ../roundup/cgi/actions.py:1577:1757
#, python-format
msgid "Column \"%(column)s\" not found in %(class)s"
msgstr ""
-#: ../roundup/cgi/actions.py:1832
+#: ../roundup/cgi/actions.py:1822
#, fuzzy, python-format
msgid "You do not have permission to view %(class)s"
msgstr "Nincs jogosultsága szerkeszteni %(class)s-t"
@@ -1783,7 +1783,7 @@
msgid "undefined"
msgstr "nem definiált"
-#: ../roundup/cgi/client.py:105
+#: ../roundup/cgi/client.py:111
msgid ""
"An error has occurred\n"
"An error has occurred
\n"
@@ -1797,150 +1797,156 @@
"A hibakövető karbantartói értesítést kaptak a problémáról.\n"
""
-#: ../roundup/cgi/client.py:717 ../roundup/cgi/client.py:1635
-#: ../roundup/cgi/client.py:717:1635
+#: ../roundup/cgi/client.py:666
+msgid ""
+"XMLRPC endpoint is not using defusedxml. Improve security by installing "
+"defusedxml."
+msgstr ""
+
+#: ../roundup/cgi/client.py:728 ../roundup/cgi/client.py:1646
+#: ../roundup/cgi/client.py:728:1646
msgid "Required Header Missing"
msgstr ""
-#: ../roundup/cgi/client.py:719
+#: ../roundup/cgi/client.py:731
#, fuzzy
msgid "Client is not allowed to use Rest Interface."
msgstr "Anonim felhasználók nem használhatják a webes felületet"
-#: ../roundup/cgi/client.py:971
+#: ../roundup/cgi/client.py:985
msgid "Form Error: "
msgstr "Űrlap hiba: "
-#: ../roundup/cgi/client.py:1064
+#: ../roundup/cgi/client.py:1078
#, python-format
msgid "Unrecognized charset: %r"
msgstr "Ismeretlen karakterkészlet: %r"
-#: ../roundup/cgi/client.py:1331 ../roundup/cgi/client.py:2294
-#: ../roundup/cgi/client.py:1331:2294
+#: ../roundup/cgi/client.py:1345 ../roundup/cgi/client.py:2357
+#: ../roundup/cgi/client.py:1345:2357
msgid "broken form: multiple @action values submitted"
msgstr ""
-#: ../roundup/cgi/client.py:1348
+#: ../roundup/cgi/client.py:1362
msgid "Anonymous users are not allowed to use the web interface"
msgstr "Anonim felhasználók nem használhatják a webes felületet"
-#: ../roundup/cgi/client.py:1496
+#: ../roundup/cgi/client.py:1507
msgid "Referer header not available."
msgstr ""
-#: ../roundup/cgi/client.py:1500
+#: ../roundup/cgi/client.py:1511
#, python-format
msgid "csrf key used with wrong method from: %s"
msgstr ""
-#: ../roundup/cgi/client.py:1529
+#: ../roundup/cgi/client.py:1540
#, python-format
msgid "csrf header %(header)s required but missing for user%(userid)s."
msgstr ""
-#: ../roundup/cgi/client.py:1533
+#: ../roundup/cgi/client.py:1544
#, python-format
msgid "Missing header: %s"
msgstr ""
-#: ../roundup/cgi/client.py:1541
+#: ../roundup/cgi/client.py:1552
#, python-format
msgid "csrf Referer header check failed for user%(userid)s. Value=%(referer)s"
msgstr ""
# ../roundup/cgi/actions.py:930 :934
-#: ../roundup/cgi/client.py:1546
+#: ../roundup/cgi/client.py:1557
#, fuzzy, python-format
msgid "Invalid Referer: %s"
msgstr "Hibás bejelentkezés"
-#: ../roundup/cgi/client.py:1561
+#: ../roundup/cgi/client.py:1572
#, python-format
msgid "csrf Origin header check failed for user%(userid)s. Value=%(origin)s"
msgstr ""
# ../roundup/cgi/actions.py:930 :934
-#: ../roundup/cgi/client.py:1566
+#: ../roundup/cgi/client.py:1577
#, fuzzy, python-format
msgid "Invalid Origin %s"
msgstr "Hibás bejelentkezés"
-#: ../roundup/cgi/client.py:1580
+#: ../roundup/cgi/client.py:1591
#, python-format
msgid ""
"csrf X-FORWARDED-HOST header check failed for user%(userid)s. Value=%(host)s"
msgstr ""
-#: ../roundup/cgi/client.py:1586
+#: ../roundup/cgi/client.py:1597
#, python-format
msgid "Invalid X-FORWARDED-HOST %s"
msgstr ""
-#: ../roundup/cgi/client.py:1605
+#: ../roundup/cgi/client.py:1616
#, python-format
msgid "csrf HOST header check failed for user%(userid)s. Value=%(host)s"
msgstr ""
-#: ../roundup/cgi/client.py:1610
+#: ../roundup/cgi/client.py:1621
#, python-format
msgid "Invalid HOST %s"
msgstr ""
-#: ../roundup/cgi/client.py:1618
+#: ../roundup/cgi/client.py:1629
msgid "Csrf: unable to verify sufficient headers"
msgstr ""
-#: ../roundup/cgi/client.py:1619
+#: ../roundup/cgi/client.py:1630
msgid "Unable to verify sufficient headers"
msgstr ""
-#: ../roundup/cgi/client.py:1632
+#: ../roundup/cgi/client.py:1643
#, python-format
msgid "csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s."
msgstr ""
-#: ../roundup/cgi/client.py:1673
+#: ../roundup/cgi/client.py:1684
#, python-format
msgid "Required csrf field missing for user%s"
msgstr ""
-#: ../roundup/cgi/client.py:1675 ../roundup/cgi/client.py:1702
-#: ../roundup/cgi/client.py:1719 ../roundup/cgi/client.py:1675:1702:1719
+#: ../roundup/cgi/client.py:1686 ../roundup/cgi/client.py:1713
+#: ../roundup/cgi/client.py:1730 ../roundup/cgi/client.py:1686:1713:1730
msgid ""
"We can't validate your session (csrf failure). Re-enter any unsaved data and "
"try again."
msgstr ""
-#: ../roundup/cgi/client.py:1679
+#: ../roundup/cgi/client.py:1690
#, python-format
msgid "csrf field not supplied by user%s"
msgstr ""
-#: ../roundup/cgi/client.py:1691
+#: ../roundup/cgi/client.py:1702
#, python-format
msgid ""
"Csrf mismatch user: current user %(user)s != stored user %(stored)s, current "
"session, stored session: %(cur_sess)s,%(stor_sess)s for key %(key)s."
msgstr ""
-#: ../roundup/cgi/client.py:1709
+#: ../roundup/cgi/client.py:1720
#, python-format
msgid ""
"Csrf mismatch user: current session %(curr_sess)s != stored session "
"%(stor_sess)s, current user/stored user is: %(user)s for key %(key)s."
msgstr ""
-#: ../roundup/cgi/client.py:1901
+#: ../roundup/cgi/client.py:1912
msgid "You are not allowed to view this file."
msgstr "Nem nézheti meg ezt a fájlt."
-#: ../roundup/cgi/client.py:2172
+#: ../roundup/cgi/client.py:2235
#, python-format
msgid "%(starttag)sTime elapsed: %(seconds)fs%(endtag)s\n"
msgstr "%(starttag)sEltelt idő: %(seconds)fs%(endtag)s\n"
-#: ../roundup/cgi/client.py:2176
+#: ../roundup/cgi/client.py:2239
#, python-format
msgid ""
"%(starttag)sCache hits: %(cache_hits)d, misses %(cache_misses)d. Loading "
@@ -1949,7 +1955,7 @@
"%(starttag)sCache találatok: %(cache_hits)d, tévedés %(cache_misses)d. "
"Elemek betöltése: %(get_items)f mp. Szűrés: %(filtering)f mp.%(endtag)s\n"
-#: ../roundup/cgi/client.py:2716
+#: ../roundup/cgi/client.py:2778
#, python-format
msgid ""
"Cache failure: compressed file %(compressed)s is older than its source file "
@@ -2368,17 +2374,17 @@
msgid "Not a property name: %s"
msgstr ""
-#: ../roundup/hyperdb.py:1984
+#: ../roundup/hyperdb.py:2038
#, fuzzy, python-format
msgid "property %(property)s: %(value)r is not a %(classname)s."
msgstr "\"%(propname)s\" tulajdonság: \"%(value)s\" jelenleg nincs a listában"
-#: ../roundup/hyperdb.py:1990
+#: ../roundup/hyperdb.py:2044
#, python-format
msgid "you may only enter ID values for property %s"
msgstr ""
-#: ../roundup/hyperdb.py:2025
+#: ../roundup/hyperdb.py:2079
#, python-format
msgid "%(property)r is not a property of %(classname)s"
msgstr ""
@@ -2669,6 +2675,22 @@
msgid "not of form [arg=value,value,...;arg=value,value,...]"
msgstr "nem [arg=érték,érték,...;arg=érték,érték,...] formátumú"
+#: ../roundup/mlink_expr.py:161
+#, python-format
+msgid ""
+"There was an error searching %(class)s by %(attr)s using: %(opcodes)s. The "
+"operator %(opcode)s (%(opcodename)s) at position %(position)d has too few "
+"arguments."
+msgstr ""
+
+#: ../roundup/mlink_expr.py:174
+#, python-format
+msgid ""
+"There was an error searching %(class)s by %(attr)s using: %(opcodes)s. There "
+"are too many arguments for the existing operators. The values on the stack "
+"are: %(stack)s"
+msgstr ""
+
#: ../roundup/pygettext.py:401
#, python-format
msgid "*** %(file)s:%(lineno)s: Seen unexpected token \"%(token)s\""
@@ -2727,12 +2749,12 @@
msgid "morethanonestring"
msgstr ""
-#: ../roundup/rest.py:410
+#: ../roundup/rest.py:417
#, python-format
msgid "Method %(m)s not allowed. Allowed: %(a)s"
msgstr ""
-#: ../roundup/rest.py:948
+#: ../roundup/rest.py:964
#, python-format
msgid ""
"Page size %(page_size)s must be less than admin limit on query result size: "
@@ -2740,30 +2762,51 @@
msgstr ""
# ../roundup/cgi/actions.py:930 :934
-#: ../roundup/rest.py:1193
+#: ../roundup/rest.py:1211
#, fuzzy, python-format
msgid "Invalid attribute %s"
msgstr "Hibás bejelentkezés"
-#: ../roundup/rest.py:2182
+#: ../roundup/rest.py:2199
#, python-format
msgid "Api rate limits exceeded. Please wait: %s seconds."
msgstr ""
-#: ../roundup/rest.py:2258
+#: ../roundup/rest.py:2283
#, python-format
msgid ""
-"Unable to parse Accept Header. %(error)s. Acceptable types: "
+"Content type '%s' requested in URL is not available.\n"
+"Acceptable types: %s\n"
+msgstr ""
+
+#: ../roundup/rest.py:2304
+#, python-format
+msgid ""
+"Unable to parse Accept Header. %(error)s. Acceptable types: */*, "
"%(acceptable_types)s"
msgstr ""
-#: ../roundup/rest.py:2441
+#: ../roundup/rest.py:2376 ../roundup/rest.py:2597 ../roundup/rest.py:2376:2597
#, python-format
msgid ""
"Unrecognized api version: %s. See /rest without specifying api version for "
"supported versions."
msgstr ""
+#: ../roundup/rest.py:2411 ../roundup/rest.py:2420 ../roundup/rest.py:2411:2420
+#, python-format
+msgid ""
+"Requested content type(s) '%s' not available.\n"
+"Acceptable mime types are: */*, %s"
+msgstr ""
+
+#: ../roundup/rest.py:2696
+msgid ""
+"Internal error while formatting response.\n"
+"accept_mime_type is not defined. This should\n"
+"never happen\n"
+msgstr ""
+
#: ../roundup/roundupdb.py:140
#, python-format
msgid "Username '%s' already exists."
@@ -2920,33 +2963,33 @@
"Hiba: A forrás a következők egyike kell legyen: \"mailbox\", \"pop\", \"apop"
"\", \"imap\" vagy \"imaps\""
-#: ../roundup/scripts/roundup_server.py:112
+#: ../roundup/scripts/roundup_server.py:113
msgid "WARNING: generating temporary SSL certificate"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:143
-#, python-format
-msgid "Unable to find/use key from file: %(pemfile)s"
-msgstr ""
-
#: ../roundup/scripts/roundup_server.py:144
+#, python-format
+msgid "Unable to find/use key from file: %(pemfile)s"
+msgstr ""
+
+#: ../roundup/scripts/roundup_server.py:145
msgid ""
"Does it have a private key surrounded by '-----BEGIN PRIVATE KEY-----' and\n"
" '-----END PRIVATE KEY-----' markers?"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:149
+#: ../roundup/scripts/roundup_server.py:150
#, python-format
msgid "Unable to find/use certificate from file: %(pemfile)s"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:150
+#: ../roundup/scripts/roundup_server.py:151
msgid ""
"Does it have a certificate surrounded by '-----BEGIN CERTIFICATE-----' and\n"
" '-----END CERTIFICATE-----' markers?"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:344
+#: ../roundup/scripts/roundup_server.py:345
msgid ""
"Roundup trackers index\n"
"Roundup trackers index
\n"
@@ -2954,58 +2997,58 @@
"Roundup hibakövetők listája\n"
"Roundup hibakövetők listája
\n"
-#: ../roundup/scripts/roundup_server.py:570
+#: ../roundup/scripts/roundup_server.py:587
#, fuzzy, python-format
msgid "Error: %(type)s: %(value)s"
msgstr "%(key)s: %(value)s"
-#: ../roundup/scripts/roundup_server.py:582
+#: ../roundup/scripts/roundup_server.py:599
msgid "WARNING: ignoring \"-g\" argument, not root"
msgstr "FIGYELEM: \"-g\" opció figyelmen kívül hagyásra került, nem root"
-#: ../roundup/scripts/roundup_server.py:588
+#: ../roundup/scripts/roundup_server.py:605
msgid "Can't change groups - no grp module"
msgstr "Nem lehet csoportot váltani - nincs meg a grp modul"
-#: ../roundup/scripts/roundup_server.py:597
+#: ../roundup/scripts/roundup_server.py:614
#, python-format
msgid "Group %(group)s doesn't exist"
msgstr "%(group)s csoport nem létezik"
-#: ../roundup/scripts/roundup_server.py:609
+#: ../roundup/scripts/roundup_server.py:626
msgid "Can't run as root!"
msgstr "Nem futhat root-ként!"
-#: ../roundup/scripts/roundup_server.py:612
+#: ../roundup/scripts/roundup_server.py:629
msgid "WARNING: ignoring \"-u\" argument, not root"
msgstr "FIGYELEM: \"-u\" opció figyelmen kívül hagyásra került, nem root"
-#: ../roundup/scripts/roundup_server.py:618
+#: ../roundup/scripts/roundup_server.py:635
msgid "Can't change users - no pwd module"
msgstr "Felhasználóváltás nem sikerült - nincs pwd modul"
-#: ../roundup/scripts/roundup_server.py:627
+#: ../roundup/scripts/roundup_server.py:644
#, python-format
msgid "User %(user)s doesn't exist"
msgstr "A(z) %(user)s felhasználó nem létezik"
-#: ../roundup/scripts/roundup_server.py:833
+#: ../roundup/scripts/roundup_server.py:856
#, python-format
msgid "Multiprocess mode \"%s\" is not available, switching to single-process"
msgstr "\"%s\" többszálú mód nem érhető el, áttérés egyszálú módra"
-#: ../roundup/scripts/roundup_server.py:861
+#: ../roundup/scripts/roundup_server.py:884
#, python-format
msgid "Unable to bind to port %s, port already in use."
msgstr "Nem sikerült a(z) %s portra csatlakozni, a port már használatban van."
-#: ../roundup/scripts/roundup_server.py:865
+#: ../roundup/scripts/roundup_server.py:888
#, fuzzy, python-format
msgid ""
"Unable to bind to port %(port)s, access not allowed, errno: %(errno)s %(msg)s"
msgstr "Nem sikerült a(z) %s portra csatlakozni, a port már használatban van."
-#: ../roundup/scripts/roundup_server.py:944
+#: ../roundup/scripts/roundup_server.py:967
msgid ""
" -c Windows Service options.\n"
" If you want to run the server as a Windows Service, you\n"
@@ -3015,16 +3058,17 @@
" specifics."
msgstr ""
-#: ../roundup/scripts/roundup_server.py:951
+#: ../roundup/scripts/roundup_server.py:974
msgid ""
" -u runs the Roundup web server as this UID\n"
" -g runs the Roundup web server as this GID\n"
" -d run the server in the background and write the server's PID\n"
" to the file indicated by PIDfile. The -l option *must* be\n"
-" specified if -d is used."
-msgstr ""
-
-#: ../roundup/scripts/roundup_server.py:958
+" specified if -d is used.\n"
+" -D run the server in the foreground even when -d is used."
+msgstr ""
+
+#: ../roundup/scripts/roundup_server.py:982
#, python-format
msgid ""
"\n"
@@ -3049,6 +3093,10 @@
"mode\n"
" -s enable SSL\n"
" -L http request logging uses python logging (roundup.http)\n"
+" -P log client address/name using reverse proxy X-Forwarded-For\n"
+" header and not the connection IP (which is the reverse "
+"proxy).\n"
+" Appends a '+' sign to the logged address/name.\n"
" -e PEM file containing SSL key and certificate\n"
" -t multiprocess mode (default: %(mp_def)s).\n"
" Allowed values: %(mp_types)s.\n"
@@ -3093,21 +3141,21 @@
" any url-unsafe characters like spaces, as these confuse IE.\n"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:1135
+#: ../roundup/scripts/roundup_server.py:1162
msgid "Instances must be name=home"
msgstr "A példányoknak név=home formában kell lenniük"
-#: ../roundup/scripts/roundup_server.py:1149
+#: ../roundup/scripts/roundup_server.py:1176
#, python-format
msgid "Configuration saved to %s"
msgstr "Beállítások elmentve ide: %s"
-#: ../roundup/scripts/roundup_server.py:1167
+#: ../roundup/scripts/roundup_server.py:1194
msgid "Sorry, you can't run the server as a daemon on this Operating System"
msgstr ""
"Elnézést, ezen az operációs rendszeren a szerver nem indítható démonként"
-#: ../roundup/scripts/roundup_server.py:1187
+#: ../roundup/scripts/roundup_server.py:1214
#, python-format
msgid "Roundup server started on %(HOST)s:%(PORT)s"
msgstr "Roundup server elindítva a(z) %(HOST)s:%(PORT)s gépen"
diff -r 0242cf22ef74 -r 3812c0fb1137 locale/it.po
--- a/locale/it.po Mon Dec 30 21:17:59 2024 -0500
+++ b/locale/it.po Mon Dec 30 22:51:46 2024 -0500
@@ -5,9 +5,9 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Roundup 2.4.0\n"
+"Project-Id-Version: Roundup 2.5.0\n"
"Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2024-08-07 21:43-0400\n"
+"POT-Creation-Date: 2024-12-30 22:49-0500\n"
"PO-Revision-Date: 2013-10-31 12:20+0100\n"
"Last-Translator: Marco Ghidinelli \n"
"Language-Team: italian \n"
@@ -83,8 +83,8 @@
msgstr ""
# ../roundup/admin.py:1052 ../roundup/admin.py:85:981 :1030:1052
-#: ../roundup/admin.py:175 ../roundup/admin.py:1188 ../roundup/admin.py:1836
-#: ../roundup/admin.py:1868 ../roundup/admin.py:175:1188 :1836:1868
+#: ../roundup/admin.py:175 ../roundup/admin.py:1188 ../roundup/admin.py:1858
+#: ../roundup/admin.py:1890 ../roundup/admin.py:175:1188 :1858:1890
#, python-format
msgid "no such class \"%(classname)s\""
msgstr "classe \"%(classname)s\" mancante"
@@ -222,14 +222,14 @@
msgstr "%s:"
# ../roundup/admin.py:340 ../roundup/admin.py:396 ../roundup/admin.py:340:396
-#: ../roundup/admin.py:439 ../roundup/admin.py:1396
-#: ../roundup/admin.py:439:1396
+#: ../roundup/admin.py:439 ../roundup/admin.py:1415
+#: ../roundup/admin.py:439:1415
msgid "Templates:"
msgstr "Modelli predefiniti:"
# ../roundup/admin.py:343 ../roundup/admin.py:407 ../roundup/admin.py:343:407
-#: ../roundup/admin.py:442 ../roundup/admin.py:1406
-#: ../roundup/admin.py:442:1406
+#: ../roundup/admin.py:442 ../roundup/admin.py:1425
+#: ../roundup/admin.py:442:1425
msgid "Back ends:"
msgstr "Back ends:"
@@ -265,11 +265,11 @@
#: ../roundup/admin.py:482 ../roundup/admin.py:555 ../roundup/admin.py:606
#: ../roundup/admin.py:733 ../roundup/admin.py:806 ../roundup/admin.py:851
#: ../roundup/admin.py:902 ../roundup/admin.py:999 ../roundup/admin.py:1216
-#: ../roundup/admin.py:1369 ../roundup/admin.py:1497 ../roundup/admin.py:1580
-#: ../roundup/admin.py:1703 ../roundup/admin.py:1826 ../roundup/admin.py:1858
-#: ../roundup/admin.py:1974 ../roundup/admin.py:2028 ../roundup/admin.py:2076
-#: ../roundup/admin.py:482:555 :1216:1369:1497 :1580:1703 :1826:1858 :1974:2028
-#: :2076 :606:733 :806:851 :902:999
+#: ../roundup/admin.py:1388 ../roundup/admin.py:1516 ../roundup/admin.py:1599
+#: ../roundup/admin.py:1725 ../roundup/admin.py:1848 ../roundup/admin.py:1880
+#: ../roundup/admin.py:1996 ../roundup/admin.py:2050 ../roundup/admin.py:2098
+#: ../roundup/admin.py:482:555 :1216:1388:1516 :1599:1725 :1848:1880 :1996:2050
+#: :2098 :606:733 :806:851 :902:999
msgid "Not enough arguments supplied"
msgstr "Non sono stati forniti abbastanza argomenti"
@@ -375,9 +375,9 @@
msgstr "la classe %(classname)s non ha la proprietà \"%(propname)s\""
# ../roundup/admin.py:920 ../roundup/admin.py:701:854 :866:920
-#: ../roundup/admin.py:791 ../roundup/admin.py:840 ../roundup/admin.py:1517
-#: ../roundup/admin.py:1530 ../roundup/admin.py:2098
-#: ../roundup/admin.py:791:840 :1517:1530:2098
+#: ../roundup/admin.py:791 ../roundup/admin.py:840 ../roundup/admin.py:1536
+#: ../roundup/admin.py:1549 ../roundup/admin.py:2120
+#: ../roundup/admin.py:791:840 :1536:1549:2120
#, python-format
msgid "%(classname)s has no property \"%(propname)s\""
msgstr "la classe %(classname)s non ha la proprietà \"%(propname)s\""
@@ -441,8 +441,8 @@
msgstr ""
# ../roundup/admin.py:1054 ../roundup/admin.py:583:983 :1032:1054
-#: ../roundup/admin.py:942 ../roundup/admin.py:1190 ../roundup/admin.py:1842
-#: ../roundup/admin.py:1870 ../roundup/admin.py:942:1190 :1842:1870
+#: ../roundup/admin.py:942 ../roundup/admin.py:1190 ../roundup/admin.py:1864
+#: ../roundup/admin.py:1892 ../roundup/admin.py:942:1190 :1864:1892
#, python-format
msgid "no such %(classname)s node \"%(nodeid)s\""
msgstr ""
@@ -558,7 +558,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:1287
+#: ../roundup/admin.py:1306
msgid ""
"Usage: importtables export_dir\n"
" This imports the database tables exported using exporttables.\n"
@@ -568,7 +568,7 @@
msgstr ""
#. password
-#: ../roundup/admin.py:1295
+#: ../roundup/admin.py:1314
msgid ""
"Usage: initialise [adminpw]\n"
" Initialise a new Roundup tracker.\n"
@@ -579,30 +579,30 @@
" "
msgstr ""
-#: ../roundup/admin.py:1309
+#: ../roundup/admin.py:1328
msgid "Admin Password: "
msgstr "Password dell'amministratore"
-#: ../roundup/admin.py:1310
+#: ../roundup/admin.py:1329
msgid " Confirm: "
msgstr " Conferma: "
-#: ../roundup/admin.py:1314
+#: ../roundup/admin.py:1333
msgid "Instance home does not exist"
msgstr "La home dell'istanza non esiste"
-#: ../roundup/admin.py:1318
+#: ../roundup/admin.py:1337
msgid "Instance has not been installed"
msgstr "L'istanza non è stata installata"
-#: ../roundup/admin.py:1326
+#: ../roundup/admin.py:1345
msgid ""
"WARNING: The database is already initialised!\n"
"If you re-initialise it, you will lose all the data!\n"
"Erase it? Y/N: "
msgstr ""
-#: ../roundup/admin.py:1346
+#: ../roundup/admin.py:1365
msgid ""
"Usage: install [template [backend [key=val[,key=val]]]]\n"
" Install a new Roundup tracker.\n"
@@ -628,12 +628,12 @@
" "
msgstr ""
-#: ../roundup/admin.py:1375
+#: ../roundup/admin.py:1394
#, python-format
msgid "Instance home parent directory \"%(parent)s\" does not exist"
msgstr "la directory radice dell'istanza \"%(parent)s\" non esiste"
-#: ../roundup/admin.py:1384
+#: ../roundup/admin.py:1403
#, python-format
msgid ""
"WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n"
@@ -644,22 +644,22 @@
"Se verrà reinstallata, tutti i dati precedentemente salvati andranno persi\n"
"Cancellare la directory specificata? Y/N: "
-#: ../roundup/admin.py:1397
+#: ../roundup/admin.py:1416
#, fuzzy
msgid "Select template"
msgstr "Seleziona il modello predefinito [classic]: "
-#: ../roundup/admin.py:1407
+#: ../roundup/admin.py:1426
#, fuzzy
msgid "Select backend"
msgstr "Seleziona il backend [anydbm]: "
-#: ../roundup/admin.py:1418
+#: ../roundup/admin.py:1437
#, python-format
msgid "Error in configuration settings: \"%s\""
msgstr "Erorre nei settaggi di configurazione: \"%s\""
-#: ../roundup/admin.py:1451
+#: ../roundup/admin.py:1470
#, python-format
msgid ""
"\n"
@@ -668,11 +668,11 @@
" %(config_file)s"
msgstr ""
-#: ../roundup/admin.py:1461
+#: ../roundup/admin.py:1480
msgid " ... at a minimum, you must set following options:"
msgstr " ... devono essere configurate almeno le seguenti opzioni:"
-#: ../roundup/admin.py:1466
+#: ../roundup/admin.py:1485
#, python-format
msgid ""
"\n"
@@ -689,7 +689,7 @@
"---------------------------------------------------------------------------\n"
msgstr ""
-#: ../roundup/admin.py:1482
+#: ../roundup/admin.py:1501
msgid ""
"Usage: list classname [property]\n"
" List the instances of a class.\n"
@@ -705,17 +705,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:1495
+#: ../roundup/admin.py:1514
msgid "Too many arguments supplied"
msgstr ""
-#: ../roundup/admin.py:1528
+#: ../roundup/admin.py:1547
#, python-format
msgid "%(nodeid)4s: %(value)s"
msgstr ""
#. noqa: ARG002 - args unused
-#: ../roundup/admin.py:1535
+#: ../roundup/admin.py:1554
msgid ""
"Usage: migrate\n"
" Update a tracker's database to be compatible with the Roundup\n"
@@ -738,17 +738,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:1555
+#: ../roundup/admin.py:1574
#, python-format
msgid "Tracker updated to schema version %s."
msgstr ""
-#: ../roundup/admin.py:1559
+#: ../roundup/admin.py:1578
#, python-format
msgid "No migration action required. At schema version %s."
msgstr ""
-#: ../roundup/admin.py:1564
+#: ../roundup/admin.py:1583
msgid ""
"Usage: pack period | date\n"
" Remove journal entries older than the date/period.\n"
@@ -768,11 +768,11 @@
" "
msgstr ""
-#: ../roundup/admin.py:1590
+#: ../roundup/admin.py:1609
msgid "Invalid format"
msgstr ""
-#: ../roundup/admin.py:1601
+#: ../roundup/admin.py:1620
msgid ""
"Usage: perftest [mode] [arguments]*\n"
" Time operations in Roundup.\n"
@@ -790,25 +790,25 @@
" "
msgstr ""
-#: ../roundup/admin.py:1635
+#: ../roundup/admin.py:1657
msgid "Invalid 'rounds'. Must be larger than 999."
msgstr ""
-#: ../roundup/admin.py:1639
+#: ../roundup/admin.py:1661
#, python-format
msgid "Invalid 'rounds'. It must be an integer not: %s"
msgstr ""
-#: ../roundup/admin.py:1666
+#: ../roundup/admin.py:1688
msgid "scheme does not support rounds."
msgstr ""
-#: ../roundup/admin.py:1669
+#: ../roundup/admin.py:1691
#, python-format
msgid "Hash time: %(time)0.9f seconds, scheme: %(scheme)s, rounds: %(rounds)s"
msgstr ""
-#: ../roundup/admin.py:1675
+#: ../roundup/admin.py:1697
msgid ""
"Usage: pragma setting=value | 'list'\n"
" Set internal admin settings to a value.\n"
@@ -837,49 +837,49 @@
" "
msgstr ""
-#: ../roundup/admin.py:1710
+#: ../roundup/admin.py:1732
#, python-format
msgid "Argument must be setting=value, was given: %s."
msgstr ""
-#: ../roundup/admin.py:1713
+#: ../roundup/admin.py:1735
msgid "Current settings and values (NYI - not yet implemented):"
msgstr ""
-#: ../roundup/admin.py:1724
+#: ../roundup/admin.py:1746
msgid ""
" Help for this pragma is missing. Please report it to the Roundup "
"project.\n"
msgstr ""
-#: ../roundup/admin.py:1730
+#: ../roundup/admin.py:1752
#, fuzzy, python-format
msgid "Unknown setting %s. Try \"pragma list\"."
msgstr "Nome Utente sconosciuto"
-#: ../roundup/admin.py:1740
+#: ../roundup/admin.py:1762
#, python-format
msgid "Incorrect value for boolean setting %(setting)s: %(value)s."
msgstr ""
-#: ../roundup/admin.py:1747
+#: ../roundup/admin.py:1769
#, python-format
msgid "Incorrect value for integer setting %(setting)s: %(value)s."
msgstr ""
-#: ../roundup/admin.py:1754
+#: ../roundup/admin.py:1776
#, python-format
msgid ""
"Incorrect value for setting %(setting)s: %(value)s. Should be no, both, or "
"only."
msgstr ""
-#: ../roundup/admin.py:1764
+#: ../roundup/admin.py:1786
#, python-format
msgid "Internal error: pragma can not handle values of type: %s"
msgstr ""
-#: ../roundup/admin.py:1773
+#: ../roundup/admin.py:1795
msgid ""
"Usage: reindex [classname|classname:#-#|designator]*\n"
" Re-generate a tracker's search indexes.\n"
@@ -896,18 +896,18 @@
" "
msgstr ""
-#: ../roundup/admin.py:1795
+#: ../roundup/admin.py:1817
#, python-format
msgid "no such item \"%(designator)s\""
msgstr ""
# ../roundup/admin.py:1052 ../roundup/admin.py:85:981 :1030:1052
-#: ../roundup/admin.py:1805
+#: ../roundup/admin.py:1827
#, fuzzy, python-format
msgid "no such item \"%(class)s%(id)s\""
msgstr "classe \"%(classname)s\" mancante"
-#: ../roundup/admin.py:1817
+#: ../roundup/admin.py:1839
msgid ""
"Usage: restore designator[,designator]*\n"
" Restore the retired node specified by designator.\n"
@@ -919,7 +919,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:1848
+#: ../roundup/admin.py:1870
msgid ""
"Usage: retire designator[,designator]*\n"
" Retire the node specified by designator.\n"
@@ -933,7 +933,7 @@
msgstr ""
#. noqa: ARG002 - args unused
-#: ../roundup/admin.py:1876
+#: ../roundup/admin.py:1898
msgid ""
"Usage: rollback\n"
" Undo all changes that are pending commit to the database.\n"
@@ -945,7 +945,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:1889
+#: ../roundup/admin.py:1911
msgid ""
"Usage: security [Role name]\n"
" Display the Permissions available to one or all Roles.\n"
@@ -958,46 +958,46 @@
" "
msgstr ""
-#: ../roundup/admin.py:1904
+#: ../roundup/admin.py:1926
#, fuzzy, python-format
msgid "No such Role \"%(role)s\"\n"
msgstr "Non è presente il ruolo \"%(role)s\""
-#: ../roundup/admin.py:1910
+#: ../roundup/admin.py:1932
#, fuzzy, python-format
msgid "New Web users get the Roles \"%(role)s\"\n"
msgstr "I nuovi utenti Web otterranno i ruoli \"%(role)s\""
-#: ../roundup/admin.py:1913
+#: ../roundup/admin.py:1935
#, fuzzy, python-format
msgid "New Web users get the Role \"%(role)s\"\n"
msgstr "I nuovi utenti Web otterranno il ruolo \"%(role)s)\""
-#: ../roundup/admin.py:1917
+#: ../roundup/admin.py:1939
#, fuzzy, python-format
msgid "New Email users get the Roles \"%(role)s\"\n"
msgstr "I nuovi utenti Email otterranno i ruoli \"%(role)s)\""
-#: ../roundup/admin.py:1919
+#: ../roundup/admin.py:1941
#, fuzzy, python-format
msgid "New Email users get the Role \"%(role)s\"\n"
msgstr "I nuovi utenti Email otterranno il ruolo \"%(role)s\""
-#: ../roundup/admin.py:1922
+#: ../roundup/admin.py:1944
#, fuzzy, python-format
msgid "Role \"%(name)s\":\n"
msgstr "Ruolo \"%(name)s\":"
-#: ../roundup/admin.py:1928
+#: ../roundup/admin.py:1950
msgid " %(description)s (%(name)s for \"%(klass)s\""
msgstr ""
-#: ../roundup/admin.py:1928
+#: ../roundup/admin.py:1950
#, python-format
msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)\n"
msgstr ""
-#: ../roundup/admin.py:1941
+#: ../roundup/admin.py:1963
#, python-format
msgid ""
"\n"
@@ -1005,17 +1005,17 @@
"\n"
msgstr ""
-#: ../roundup/admin.py:1947
+#: ../roundup/admin.py:1969
#, python-format
msgid " %(description)s (%(name)s for \"%(klass)s\" only)\n"
msgstr ""
-#: ../roundup/admin.py:1950
+#: ../roundup/admin.py:1972
#, python-format
msgid " %(description)s (%(name)s)\n"
msgstr ""
-#: ../roundup/admin.py:1954
+#: ../roundup/admin.py:1976
msgid ""
"Usage: set items property=value [property=value ...]\n"
" Set the given properties of one or more items(s).\n"
@@ -1036,7 +1036,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:2022
+#: ../roundup/admin.py:2044
msgid ""
"Usage: specification classname\n"
" Show the properties for a classname.\n"
@@ -1045,17 +1045,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:2041
+#: ../roundup/admin.py:2063
#, fuzzy, python-format
msgid "%(key)s: %(value)s (key property)\n"
msgstr "%(key)s %(value)s (chiave)"
-#: ../roundup/admin.py:2044
+#: ../roundup/admin.py:2066
#, fuzzy, python-format
msgid "%(key)s: %(value)s\n"
msgstr "%(key)s:·%(value)s"
-#: ../roundup/admin.py:2047
+#: ../roundup/admin.py:2069
msgid ""
"Usage: table classname [property[,property]*]\n"
" List the instances of a class in tabular form.\n"
@@ -1087,17 +1087,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:2093
+#: ../roundup/admin.py:2115
#, python-format
msgid "\"%(spec)s\" not name:width"
msgstr ""
-#: ../roundup/admin.py:2115
+#: ../roundup/admin.py:2137
#, python-format
msgid "\"%(spec)s\" does not have an integer width: \"%(width)s\""
msgstr ""
-#: ../roundup/admin.py:2151
+#: ../roundup/admin.py:2173
msgid ""
"Usage: templates [trace_search]\n"
" List templates and their installed directories.\n"
@@ -1107,7 +1107,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:2179
+#: ../roundup/admin.py:2201
msgid ""
"Usage: updateconfig \n"
" Merge existing tracker config with new settings.\n"
@@ -1118,49 +1118,49 @@
msgstr ""
# ../roundup/cgi/actions.py:597:608 :779:798
-#: ../roundup/admin.py:2188 ../roundup/cgi/actions.py:886
+#: ../roundup/admin.py:2210 ../roundup/cgi/actions.py:886
#: ../roundup/cgi/actions.py:897 ../roundup/cgi/actions.py:1099
#: ../roundup/cgi/actions.py:1113 ../roundup/cgi/actions.py:886:897 :1099:1113
#, python-format
msgid "Error: %s"
msgstr "Errore: %s"
-#: ../roundup/admin.py:2220
+#: ../roundup/admin.py:2242
#, python-format
msgid "Unknown command \"%(command)s\" (\"help commands\" for a list)"
msgstr ""
-#: ../roundup/admin.py:2226
+#: ../roundup/admin.py:2248
#, python-format
msgid "Multiple commands match \"%(command)s\": %(list)s"
msgstr ""
-#: ../roundup/admin.py:2241
+#: ../roundup/admin.py:2263
msgid "Enter tracker home: "
msgstr ""
-#: ../roundup/admin.py:2270 ../roundup/admin.py:2274
-#: ../roundup/admin.py:2270:2274
+#: ../roundup/admin.py:2292 ../roundup/admin.py:2296
+#: ../roundup/admin.py:2292:2296
#, python-format
msgid "Error: Couldn't open tracker: %(message)s"
msgstr ""
-#: ../roundup/admin.py:2322
+#: ../roundup/admin.py:2344
#, python-format
msgid ""
"Roundup %s ready for input.\n"
"Type \"help\" for help."
msgstr ""
-#: ../roundup/admin.py:2355
+#: ../roundup/admin.py:2377
msgid "Note: command history and editing not available"
msgstr ""
-#: ../roundup/admin.py:2361
+#: ../roundup/admin.py:2383
msgid "exit..."
msgstr ""
-#: ../roundup/admin.py:2374
+#: ../roundup/admin.py:2396
msgid "There are unsaved changes. Commit them (y/N)? "
msgstr ""
@@ -1187,23 +1187,23 @@
msgid "Couldn't open database - the required module '%s' is not available"
msgstr ""
-#: ../roundup/backends/back_anydbm.py:871
-#: ../roundup/backends/back_anydbm.py:884
-#: ../roundup/backends/back_anydbm.py:1158
-#: ../roundup/backends/back_anydbm.py:1193
-#: ../roundup/backends/back_anydbm.py:1422
-#: ../roundup/backends/back_anydbm.py:1440
-#: ../roundup/backends/back_anydbm.py:1487
-#: ../roundup/backends/back_anydbm.py:2123
-#: ../roundup/backends/back_anydbm.py:871:884
+#: ../roundup/backends/back_anydbm.py:873
+#: ../roundup/backends/back_anydbm.py:886
+#: ../roundup/backends/back_anydbm.py:1160
+#: ../roundup/backends/back_anydbm.py:1195
+#: ../roundup/backends/back_anydbm.py:1424
+#: ../roundup/backends/back_anydbm.py:1442
+#: ../roundup/backends/back_anydbm.py:1489
+#: ../roundup/backends/back_anydbm.py:2135
+#: ../roundup/backends/back_anydbm.py:873:886
#: ../roundup/backends/rdbms_common.py:1720
#: ../roundup/backends/rdbms_common.py:1967
#: ../roundup/backends/rdbms_common.py:2206
#: ../roundup/backends/rdbms_common.py:2226
#: ../roundup/backends/rdbms_common.py:2279
-#: ../roundup/backends/rdbms_common.py:3246
-#: ../roundup/backends/rdbms_common.py:1720:1967 :1158:1193 :1422:1440:1487
-#: :2123 :2206:2226 :2279:3246
+#: ../roundup/backends/rdbms_common.py:3254
+#: ../roundup/backends/rdbms_common.py:1720:1967 :1160:1195 :1424:1442:1489
+#: :2135 :2206:2226 :2279:3254
msgid "Database open read-only"
msgstr ""
@@ -1600,13 +1600,13 @@
msgid "You do not have permission to login"
msgstr "Non hai il permesso per eseguire la login"
-#: ../roundup/cgi/actions.py:1577 ../roundup/cgi/actions.py:1761
-#: ../roundup/cgi/actions.py:1577:1761
+#: ../roundup/cgi/actions.py:1577 ../roundup/cgi/actions.py:1757
+#: ../roundup/cgi/actions.py:1577:1757
#, python-format
msgid "Column \"%(column)s\" not found in %(class)s"
msgstr ""
-#: ../roundup/cgi/actions.py:1832
+#: ../roundup/cgi/actions.py:1822
#, fuzzy, python-format
msgid "You do not have permission to view %(class)s"
msgstr "Non hai i permessi per modificare i %(class)s"
@@ -1697,7 +1697,7 @@
msgid "undefined"
msgstr "indefinito"
-#: ../roundup/cgi/client.py:105
+#: ../roundup/cgi/client.py:111
msgid ""
"An error has occurred\n"
"An error has occurred
\n"
@@ -1711,159 +1711,165 @@
"La notifica del problema è stata notificata al manutentore del tracker.\n"
""
-#: ../roundup/cgi/client.py:717 ../roundup/cgi/client.py:1635
-#: ../roundup/cgi/client.py:717:1635
+#: ../roundup/cgi/client.py:666
+msgid ""
+"XMLRPC endpoint is not using defusedxml. Improve security by installing "
+"defusedxml."
+msgstr ""
+
+#: ../roundup/cgi/client.py:728 ../roundup/cgi/client.py:1646
+#: ../roundup/cgi/client.py:728:1646
msgid "Required Header Missing"
msgstr ""
-#: ../roundup/cgi/client.py:719
+#: ../roundup/cgi/client.py:731
#, fuzzy
msgid "Client is not allowed to use Rest Interface."
msgstr ""
"Gli utenti anonimi non hanno il permesso di utilizzare l'interfaccia web"
-#: ../roundup/cgi/client.py:971
+#: ../roundup/cgi/client.py:985
msgid "Form Error: "
msgstr "Errore nella Form: "
-#: ../roundup/cgi/client.py:1064
+#: ../roundup/cgi/client.py:1078
#, python-format
msgid "Unrecognized charset: %r"
msgstr "Codice di carattere sconosciuto: %r"
-#: ../roundup/cgi/client.py:1331 ../roundup/cgi/client.py:2294
-#: ../roundup/cgi/client.py:1331:2294
+#: ../roundup/cgi/client.py:1345 ../roundup/cgi/client.py:2357
+#: ../roundup/cgi/client.py:1345:2357
msgid "broken form: multiple @action values submitted"
msgstr ""
-#: ../roundup/cgi/client.py:1348
+#: ../roundup/cgi/client.py:1362
msgid "Anonymous users are not allowed to use the web interface"
msgstr ""
"Gli utenti anonimi non hanno il permesso di utilizzare l'interfaccia web"
-#: ../roundup/cgi/client.py:1496
+#: ../roundup/cgi/client.py:1507
msgid "Referer header not available."
msgstr ""
-#: ../roundup/cgi/client.py:1500
+#: ../roundup/cgi/client.py:1511
#, python-format
msgid "csrf key used with wrong method from: %s"
msgstr ""
-#: ../roundup/cgi/client.py:1529
+#: ../roundup/cgi/client.py:1540
#, python-format
msgid "csrf header %(header)s required but missing for user%(userid)s."
msgstr ""
-#: ../roundup/cgi/client.py:1533
+#: ../roundup/cgi/client.py:1544
#, python-format
msgid "Missing header: %s"
msgstr ""
-#: ../roundup/cgi/client.py:1541
+#: ../roundup/cgi/client.py:1552
#, python-format
msgid "csrf Referer header check failed for user%(userid)s. Value=%(referer)s"
msgstr ""
# ../roundup/cgi/actions.py:931:935
-#: ../roundup/cgi/client.py:1546
+#: ../roundup/cgi/client.py:1557
#, fuzzy, python-format
msgid "Invalid Referer: %s"
msgstr "Login invalida"
-#: ../roundup/cgi/client.py:1561
+#: ../roundup/cgi/client.py:1572
#, python-format
msgid "csrf Origin header check failed for user%(userid)s. Value=%(origin)s"
msgstr ""
# ../roundup/cgi/actions.py:931:935
-#: ../roundup/cgi/client.py:1566
+#: ../roundup/cgi/client.py:1577
#, fuzzy, python-format
msgid "Invalid Origin %s"
msgstr "Login invalida"
-#: ../roundup/cgi/client.py:1580
+#: ../roundup/cgi/client.py:1591
#, python-format
msgid ""
"csrf X-FORWARDED-HOST header check failed for user%(userid)s. Value=%(host)s"
msgstr ""
-#: ../roundup/cgi/client.py:1586
+#: ../roundup/cgi/client.py:1597
#, python-format
msgid "Invalid X-FORWARDED-HOST %s"
msgstr ""
-#: ../roundup/cgi/client.py:1605
+#: ../roundup/cgi/client.py:1616
#, python-format
msgid "csrf HOST header check failed for user%(userid)s. Value=%(host)s"
msgstr ""
-#: ../roundup/cgi/client.py:1610
+#: ../roundup/cgi/client.py:1621
#, python-format
msgid "Invalid HOST %s"
msgstr ""
-#: ../roundup/cgi/client.py:1618
+#: ../roundup/cgi/client.py:1629
msgid "Csrf: unable to verify sufficient headers"
msgstr ""
-#: ../roundup/cgi/client.py:1619
+#: ../roundup/cgi/client.py:1630
msgid "Unable to verify sufficient headers"
msgstr ""
-#: ../roundup/cgi/client.py:1632
+#: ../roundup/cgi/client.py:1643
#, python-format
msgid "csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s."
msgstr ""
-#: ../roundup/cgi/client.py:1673
+#: ../roundup/cgi/client.py:1684
#, python-format
msgid "Required csrf field missing for user%s"
msgstr ""
-#: ../roundup/cgi/client.py:1675 ../roundup/cgi/client.py:1702
-#: ../roundup/cgi/client.py:1719 ../roundup/cgi/client.py:1675:1702:1719
+#: ../roundup/cgi/client.py:1686 ../roundup/cgi/client.py:1713
+#: ../roundup/cgi/client.py:1730 ../roundup/cgi/client.py:1686:1713:1730
msgid ""
"We can't validate your session (csrf failure). Re-enter any unsaved data and "
"try again."
msgstr ""
-#: ../roundup/cgi/client.py:1679
+#: ../roundup/cgi/client.py:1690
#, python-format
msgid "csrf field not supplied by user%s"
msgstr ""
-#: ../roundup/cgi/client.py:1691
+#: ../roundup/cgi/client.py:1702
#, python-format
msgid ""
"Csrf mismatch user: current user %(user)s != stored user %(stored)s, current "
"session, stored session: %(cur_sess)s,%(stor_sess)s for key %(key)s."
msgstr ""
-#: ../roundup/cgi/client.py:1709
+#: ../roundup/cgi/client.py:1720
#, python-format
msgid ""
"Csrf mismatch user: current session %(curr_sess)s != stored session "
"%(stor_sess)s, current user/stored user is: %(user)s for key %(key)s."
msgstr ""
-#: ../roundup/cgi/client.py:1901
+#: ../roundup/cgi/client.py:1912
msgid "You are not allowed to view this file."
msgstr "Non si dispone dei permessi per visualizzare questo file."
-#: ../roundup/cgi/client.py:2172
+#: ../roundup/cgi/client.py:2235
#, python-format
msgid "%(starttag)sTime elapsed: %(seconds)fs%(endtag)s\n"
msgstr "%(starttag)sTempo trascorso: %(seconds)fs%(endtag)s\n"
-#: ../roundup/cgi/client.py:2176
+#: ../roundup/cgi/client.py:2239
#, python-format
msgid ""
"%(starttag)sCache hits: %(cache_hits)d, misses %(cache_misses)d. Loading "
"items: %(get_items)f secs. Filtering: %(filtering)f secs.%(endtag)s\n"
msgstr ""
-#: ../roundup/cgi/client.py:2716
+#: ../roundup/cgi/client.py:2778
#, python-format
msgid ""
"Cache failure: compressed file %(compressed)s is older than its source file "
@@ -2288,18 +2294,18 @@
msgid "Not a property name: %s"
msgstr ""
-#: ../roundup/hyperdb.py:1984
+#: ../roundup/hyperdb.py:2038
#, fuzzy, python-format
msgid "property %(property)s: %(value)r is not a %(classname)s."
msgstr ""
"la proprietà \"%(propname)s\": \"%(value)s\" non è al momento nella lista"
-#: ../roundup/hyperdb.py:1990
+#: ../roundup/hyperdb.py:2044
#, python-format
msgid "you may only enter ID values for property %s"
msgstr ""
-#: ../roundup/hyperdb.py:2025
+#: ../roundup/hyperdb.py:2079
#, python-format
msgid "%(property)r is not a property of %(classname)s"
msgstr ""
@@ -2610,6 +2616,22 @@
msgid "not of form [arg=value,value,...;arg=value,value,...]"
msgstr "Non nel formato [arg=valore,valore,...;arg=valore,valore,...]"
+#: ../roundup/mlink_expr.py:161
+#, python-format
+msgid ""
+"There was an error searching %(class)s by %(attr)s using: %(opcodes)s. The "
+"operator %(opcode)s (%(opcodename)s) at position %(position)d has too few "
+"arguments."
+msgstr ""
+
+#: ../roundup/mlink_expr.py:174
+#, python-format
+msgid ""
+"There was an error searching %(class)s by %(attr)s using: %(opcodes)s. There "
+"are too many arguments for the existing operators. The values on the stack "
+"are: %(stack)s"
+msgstr ""
+
#: ../roundup/pygettext.py:401
#, python-format
msgid "*** %(file)s:%(lineno)s: Seen unexpected token \"%(token)s\""
@@ -2668,12 +2690,12 @@
msgid "morethanonestring"
msgstr ""
-#: ../roundup/rest.py:410
+#: ../roundup/rest.py:417
#, python-format
msgid "Method %(m)s not allowed. Allowed: %(a)s"
msgstr ""
-#: ../roundup/rest.py:948
+#: ../roundup/rest.py:964
#, python-format
msgid ""
"Page size %(page_size)s must be less than admin limit on query result size: "
@@ -2681,30 +2703,51 @@
msgstr ""
# ../roundup/cgi/actions.py:931:935
-#: ../roundup/rest.py:1193
+#: ../roundup/rest.py:1211
#, fuzzy, python-format
msgid "Invalid attribute %s"
msgstr "Login invalida"
-#: ../roundup/rest.py:2182
+#: ../roundup/rest.py:2199
#, python-format
msgid "Api rate limits exceeded. Please wait: %s seconds."
msgstr ""
-#: ../roundup/rest.py:2258
+#: ../roundup/rest.py:2283
#, python-format
msgid ""
-"Unable to parse Accept Header. %(error)s. Acceptable types: "
+"Content type '%s' requested in URL is not available.\n"
+"Acceptable types: %s\n"
+msgstr ""
+
+#: ../roundup/rest.py:2304
+#, python-format
+msgid ""
+"Unable to parse Accept Header. %(error)s. Acceptable types: */*, "
"%(acceptable_types)s"
msgstr ""
-#: ../roundup/rest.py:2441
+#: ../roundup/rest.py:2376 ../roundup/rest.py:2597 ../roundup/rest.py:2376:2597
#, python-format
msgid ""
"Unrecognized api version: %s. See /rest without specifying api version for "
"supported versions."
msgstr ""
+#: ../roundup/rest.py:2411 ../roundup/rest.py:2420 ../roundup/rest.py:2411:2420
+#, python-format
+msgid ""
+"Requested content type(s) '%s' not available.\n"
+"Acceptable mime types are: */*, %s"
+msgstr ""
+
+#: ../roundup/rest.py:2696
+msgid ""
+"Internal error while formatting response.\n"
+"accept_mime_type is not defined. This should\n"
+"never happen\n"
+msgstr ""
+
#: ../roundup/roundupdb.py:140
#, python-format
msgid "Username '%s' already exists."
@@ -2870,33 +2913,33 @@
"Errore: la sorgente deve essere una tra \"mailbox\", \"pop\", \"apop\", "
"\"imap\" o \"imaps\""
-#: ../roundup/scripts/roundup_server.py:112
+#: ../roundup/scripts/roundup_server.py:113
msgid "WARNING: generating temporary SSL certificate"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:143
-#, python-format
-msgid "Unable to find/use key from file: %(pemfile)s"
-msgstr ""
-
#: ../roundup/scripts/roundup_server.py:144
+#, python-format
+msgid "Unable to find/use key from file: %(pemfile)s"
+msgstr ""
+
+#: ../roundup/scripts/roundup_server.py:145
msgid ""
"Does it have a private key surrounded by '-----BEGIN PRIVATE KEY-----' and\n"
" '-----END PRIVATE KEY-----' markers?"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:149
+#: ../roundup/scripts/roundup_server.py:150
#, python-format
msgid "Unable to find/use certificate from file: %(pemfile)s"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:150
+#: ../roundup/scripts/roundup_server.py:151
msgid ""
"Does it have a certificate surrounded by '-----BEGIN CERTIFICATE-----' and\n"
" '-----END CERTIFICATE-----' markers?"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:344
+#: ../roundup/scripts/roundup_server.py:345
msgid ""
"Roundup trackers index\n"
"Roundup trackers index
\n"
@@ -2904,60 +2947,60 @@
"indice dei ticket Roundup\n"
"indice dei ticket Roundup
\n"
-#: ../roundup/scripts/roundup_server.py:570
+#: ../roundup/scripts/roundup_server.py:587
#, fuzzy, python-format
msgid "Error: %(type)s: %(value)s"
msgstr "%(key)s:·%(value)s"
-#: ../roundup/scripts/roundup_server.py:582
+#: ../roundup/scripts/roundup_server.py:599
msgid "WARNING: ignoring \"-g\" argument, not root"
msgstr "ATTENZIONE: ignoro il parametro \"-g\", non sei root"
-#: ../roundup/scripts/roundup_server.py:588
+#: ../roundup/scripts/roundup_server.py:605
msgid "Can't change groups - no grp module"
msgstr "Non è possibile cambiare gruppo - nessun modulo grp"
-#: ../roundup/scripts/roundup_server.py:597
+#: ../roundup/scripts/roundup_server.py:614
#, python-format
msgid "Group %(group)s doesn't exist"
msgstr "Il gruppo %(group)s non esiste"
-#: ../roundup/scripts/roundup_server.py:609
+#: ../roundup/scripts/roundup_server.py:626
msgid "Can't run as root!"
msgstr "Non può essere eseguito come root!"
-#: ../roundup/scripts/roundup_server.py:612
+#: ../roundup/scripts/roundup_server.py:629
msgid "WARNING: ignoring \"-u\" argument, not root"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:618
+#: ../roundup/scripts/roundup_server.py:635
msgid "Can't change users - no pwd module"
msgstr "Non è possibile cambiare utente - nessun modulo pwd"
-#: ../roundup/scripts/roundup_server.py:627
+#: ../roundup/scripts/roundup_server.py:644
#, python-format
msgid "User %(user)s doesn't exist"
msgstr "L'utente %(user)s non esiste"
-#: ../roundup/scripts/roundup_server.py:833
+#: ../roundup/scripts/roundup_server.py:856
#, python-format
msgid "Multiprocess mode \"%s\" is not available, switching to single-process"
msgstr ""
"La modalità multiprocesso \"%s\" non è disponibile, viene utilizzata quella "
"a singolo processo"
-#: ../roundup/scripts/roundup_server.py:861
+#: ../roundup/scripts/roundup_server.py:884
#, python-format
msgid "Unable to bind to port %s, port already in use."
msgstr "Impossibile bindare alla porta %s, la porta risulta già in uso."
-#: ../roundup/scripts/roundup_server.py:865
+#: ../roundup/scripts/roundup_server.py:888
#, fuzzy, python-format
msgid ""
"Unable to bind to port %(port)s, access not allowed, errno: %(errno)s %(msg)s"
msgstr "Impossibile bindare alla porta %s, la porta risulta già in uso."
-#: ../roundup/scripts/roundup_server.py:944
+#: ../roundup/scripts/roundup_server.py:967
msgid ""
" -c Windows Service options.\n"
" If you want to run the server as a Windows Service, you\n"
@@ -2967,16 +3010,17 @@
" specifics."
msgstr ""
-#: ../roundup/scripts/roundup_server.py:951
+#: ../roundup/scripts/roundup_server.py:974
msgid ""
" -u runs the Roundup web server as this UID\n"
" -g runs the Roundup web server as this GID\n"
" -d run the server in the background and write the server's PID\n"
" to the file indicated by PIDfile. The -l option *must* be\n"
-" specified if -d is used."
-msgstr ""
-
-#: ../roundup/scripts/roundup_server.py:958
+" specified if -d is used.\n"
+" -D run the server in the foreground even when -d is used."
+msgstr ""
+
+#: ../roundup/scripts/roundup_server.py:982
#, python-format
msgid ""
"\n"
@@ -3001,6 +3045,10 @@
"mode\n"
" -s enable SSL\n"
" -L http request logging uses python logging (roundup.http)\n"
+" -P log client address/name using reverse proxy X-Forwarded-For\n"
+" header and not the connection IP (which is the reverse "
+"proxy).\n"
+" Appends a '+' sign to the logged address/name.\n"
" -e PEM file containing SSL key and certificate\n"
" -t multiprocess mode (default: %(mp_def)s).\n"
" Allowed values: %(mp_types)s.\n"
@@ -3045,22 +3093,22 @@
" any url-unsafe characters like spaces, as these confuse IE.\n"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:1135
+#: ../roundup/scripts/roundup_server.py:1162
msgid "Instances must be name=home"
msgstr "L'istanza deve essere nel formato nome=home"
-#: ../roundup/scripts/roundup_server.py:1149
+#: ../roundup/scripts/roundup_server.py:1176
#, python-format
msgid "Configuration saved to %s"
msgstr "Configurazione salvata in %s"
-#: ../roundup/scripts/roundup_server.py:1167
+#: ../roundup/scripts/roundup_server.py:1194
msgid "Sorry, you can't run the server as a daemon on this Operating System"
msgstr ""
"Spiacente, non è possibile utilizzare il server come demone su questo "
"sistema operativo."
-#: ../roundup/scripts/roundup_server.py:1187
+#: ../roundup/scripts/roundup_server.py:1214
#, python-format
msgid "Roundup server started on %(HOST)s:%(PORT)s"
msgstr "Il server Roundup è stato attivato su %(HOST)s:%(PORT)s"
diff -r 0242cf22ef74 -r 3812c0fb1137 locale/ja.po
--- a/locale/ja.po Mon Dec 30 21:17:59 2024 -0500
+++ b/locale/ja.po Mon Dec 30 22:51:46 2024 -0500
@@ -5,9 +5,9 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Roundup 2.4.0\n"
+"Project-Id-Version: Roundup 2.5.0\n"
"Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2024-08-07 21:43-0400\n"
+"POT-Creation-Date: 2024-12-30 22:49-0500\n"
"PO-Revision-Date: 2013-10-31 12:20+0100\n"
"Last-Translator: Yasushi Iwata \n"
"Language-Team: Yasushi Iwata \n"
@@ -82,8 +82,8 @@
msgid "Enable verbose output: tracing, descriptions...\n"
msgstr ""
-#: ../roundup/admin.py:175 ../roundup/admin.py:1188 ../roundup/admin.py:1836
-#: ../roundup/admin.py:1868 ../roundup/admin.py:175:1188 :1836:1868
+#: ../roundup/admin.py:175 ../roundup/admin.py:1188 ../roundup/admin.py:1858
+#: ../roundup/admin.py:1890 ../roundup/admin.py:175:1188 :1858:1890
#, python-format
msgid "no such class \"%(classname)s\""
msgstr ""
@@ -214,13 +214,13 @@
msgid "%s:"
msgstr ""
-#: ../roundup/admin.py:439 ../roundup/admin.py:1396
-#: ../roundup/admin.py:439:1396
+#: ../roundup/admin.py:439 ../roundup/admin.py:1415
+#: ../roundup/admin.py:439:1415
msgid "Templates:"
msgstr ""
-#: ../roundup/admin.py:442 ../roundup/admin.py:1406
-#: ../roundup/admin.py:442:1406
+#: ../roundup/admin.py:442 ../roundup/admin.py:1425
+#: ../roundup/admin.py:442:1425
msgid "Back ends:"
msgstr ""
@@ -254,11 +254,11 @@
#: ../roundup/admin.py:482 ../roundup/admin.py:555 ../roundup/admin.py:606
#: ../roundup/admin.py:733 ../roundup/admin.py:806 ../roundup/admin.py:851
#: ../roundup/admin.py:902 ../roundup/admin.py:999 ../roundup/admin.py:1216
-#: ../roundup/admin.py:1369 ../roundup/admin.py:1497 ../roundup/admin.py:1580
-#: ../roundup/admin.py:1703 ../roundup/admin.py:1826 ../roundup/admin.py:1858
-#: ../roundup/admin.py:1974 ../roundup/admin.py:2028 ../roundup/admin.py:2076
-#: ../roundup/admin.py:482:555 :1216:1369:1497 :1580:1703 :1826:1858 :1974:2028
-#: :2076 :606:733 :806:851 :902:999
+#: ../roundup/admin.py:1388 ../roundup/admin.py:1516 ../roundup/admin.py:1599
+#: ../roundup/admin.py:1725 ../roundup/admin.py:1848 ../roundup/admin.py:1880
+#: ../roundup/admin.py:1996 ../roundup/admin.py:2050 ../roundup/admin.py:2098
+#: ../roundup/admin.py:482:555 :1216:1388:1516 :1599:1725 :1848:1880 :1996:2050
+#: :2098 :606:733 :806:851 :902:999
msgid "Not enough arguments supplied"
msgstr ""
@@ -362,9 +362,9 @@
msgid "Class %(curclassname)s has no property %(pn)s in %(propname)s."
msgstr ""
-#: ../roundup/admin.py:791 ../roundup/admin.py:840 ../roundup/admin.py:1517
-#: ../roundup/admin.py:1530 ../roundup/admin.py:2098
-#: ../roundup/admin.py:791:840 :1517:1530:2098
+#: ../roundup/admin.py:791 ../roundup/admin.py:840 ../roundup/admin.py:1536
+#: ../roundup/admin.py:1549 ../roundup/admin.py:2120
+#: ../roundup/admin.py:791:840 :1536:1549:2120
#, python-format
msgid "%(classname)s has no property \"%(propname)s\""
msgstr ""
@@ -426,8 +426,8 @@
msgid "property %s is not of type Multilink or Link so -d flag does not apply."
msgstr ""
-#: ../roundup/admin.py:942 ../roundup/admin.py:1190 ../roundup/admin.py:1842
-#: ../roundup/admin.py:1870 ../roundup/admin.py:942:1190 :1842:1870
+#: ../roundup/admin.py:942 ../roundup/admin.py:1190 ../roundup/admin.py:1864
+#: ../roundup/admin.py:1892 ../roundup/admin.py:942:1190 :1864:1892
#, python-format
msgid "no such %(classname)s node \"%(nodeid)s\""
msgstr ""
@@ -543,7 +543,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:1287
+#: ../roundup/admin.py:1306
msgid ""
"Usage: importtables export_dir\n"
" This imports the database tables exported using exporttables.\n"
@@ -553,7 +553,7 @@
msgstr ""
#. password
-#: ../roundup/admin.py:1295
+#: ../roundup/admin.py:1314
msgid ""
"Usage: initialise [adminpw]\n"
" Initialise a new Roundup tracker.\n"
@@ -564,30 +564,30 @@
" "
msgstr ""
-#: ../roundup/admin.py:1309
+#: ../roundup/admin.py:1328
msgid "Admin Password: "
msgstr ""
-#: ../roundup/admin.py:1310
+#: ../roundup/admin.py:1329
msgid " Confirm: "
msgstr ""
-#: ../roundup/admin.py:1314
+#: ../roundup/admin.py:1333
msgid "Instance home does not exist"
msgstr ""
-#: ../roundup/admin.py:1318
+#: ../roundup/admin.py:1337
msgid "Instance has not been installed"
msgstr ""
-#: ../roundup/admin.py:1326
+#: ../roundup/admin.py:1345
msgid ""
"WARNING: The database is already initialised!\n"
"If you re-initialise it, you will lose all the data!\n"
"Erase it? Y/N: "
msgstr ""
-#: ../roundup/admin.py:1346
+#: ../roundup/admin.py:1365
msgid ""
"Usage: install [template [backend [key=val[,key=val]]]]\n"
" Install a new Roundup tracker.\n"
@@ -613,12 +613,12 @@
" "
msgstr ""
-#: ../roundup/admin.py:1375
+#: ../roundup/admin.py:1394
#, python-format
msgid "Instance home parent directory \"%(parent)s\" does not exist"
msgstr ""
-#: ../roundup/admin.py:1384
+#: ../roundup/admin.py:1403
#, python-format
msgid ""
"WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n"
@@ -626,20 +626,20 @@
"Erase it? Y/N: "
msgstr ""
-#: ../roundup/admin.py:1397
+#: ../roundup/admin.py:1416
msgid "Select template"
msgstr ""
-#: ../roundup/admin.py:1407
+#: ../roundup/admin.py:1426
msgid "Select backend"
msgstr ""
-#: ../roundup/admin.py:1418
+#: ../roundup/admin.py:1437
#, python-format
msgid "Error in configuration settings: \"%s\""
msgstr ""
-#: ../roundup/admin.py:1451
+#: ../roundup/admin.py:1470
#, python-format
msgid ""
"\n"
@@ -648,11 +648,11 @@
" %(config_file)s"
msgstr ""
-#: ../roundup/admin.py:1461
+#: ../roundup/admin.py:1480
msgid " ... at a minimum, you must set following options:"
msgstr ""
-#: ../roundup/admin.py:1466
+#: ../roundup/admin.py:1485
#, python-format
msgid ""
"\n"
@@ -669,7 +669,7 @@
"---------------------------------------------------------------------------\n"
msgstr ""
-#: ../roundup/admin.py:1482
+#: ../roundup/admin.py:1501
msgid ""
"Usage: list classname [property]\n"
" List the instances of a class.\n"
@@ -685,17 +685,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:1495
+#: ../roundup/admin.py:1514
msgid "Too many arguments supplied"
msgstr ""
-#: ../roundup/admin.py:1528
+#: ../roundup/admin.py:1547
#, python-format
msgid "%(nodeid)4s: %(value)s"
msgstr ""
#. noqa: ARG002 - args unused
-#: ../roundup/admin.py:1535
+#: ../roundup/admin.py:1554
msgid ""
"Usage: migrate\n"
" Update a tracker's database to be compatible with the Roundup\n"
@@ -718,17 +718,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:1555
+#: ../roundup/admin.py:1574
#, python-format
msgid "Tracker updated to schema version %s."
msgstr ""
-#: ../roundup/admin.py:1559
+#: ../roundup/admin.py:1578
#, python-format
msgid "No migration action required. At schema version %s."
msgstr ""
-#: ../roundup/admin.py:1564
+#: ../roundup/admin.py:1583
msgid ""
"Usage: pack period | date\n"
" Remove journal entries older than the date/period.\n"
@@ -748,11 +748,11 @@
" "
msgstr ""
-#: ../roundup/admin.py:1590
+#: ../roundup/admin.py:1609
msgid "Invalid format"
msgstr ""
-#: ../roundup/admin.py:1601
+#: ../roundup/admin.py:1620
msgid ""
"Usage: perftest [mode] [arguments]*\n"
" Time operations in Roundup.\n"
@@ -770,25 +770,25 @@
" "
msgstr ""
-#: ../roundup/admin.py:1635
+#: ../roundup/admin.py:1657
msgid "Invalid 'rounds'. Must be larger than 999."
msgstr ""
-#: ../roundup/admin.py:1639
+#: ../roundup/admin.py:1661
#, python-format
msgid "Invalid 'rounds'. It must be an integer not: %s"
msgstr ""
-#: ../roundup/admin.py:1666
+#: ../roundup/admin.py:1688
msgid "scheme does not support rounds."
msgstr ""
-#: ../roundup/admin.py:1669
+#: ../roundup/admin.py:1691
#, python-format
msgid "Hash time: %(time)0.9f seconds, scheme: %(scheme)s, rounds: %(rounds)s"
msgstr ""
-#: ../roundup/admin.py:1675
+#: ../roundup/admin.py:1697
msgid ""
"Usage: pragma setting=value | 'list'\n"
" Set internal admin settings to a value.\n"
@@ -817,49 +817,49 @@
" "
msgstr ""
-#: ../roundup/admin.py:1710
+#: ../roundup/admin.py:1732
#, python-format
msgid "Argument must be setting=value, was given: %s."
msgstr ""
-#: ../roundup/admin.py:1713
+#: ../roundup/admin.py:1735
msgid "Current settings and values (NYI - not yet implemented):"
msgstr ""
-#: ../roundup/admin.py:1724
+#: ../roundup/admin.py:1746
msgid ""
" Help for this pragma is missing. Please report it to the Roundup "
"project.\n"
msgstr ""
-#: ../roundup/admin.py:1730
+#: ../roundup/admin.py:1752
#, fuzzy, python-format
msgid "Unknown setting %s. Try \"pragma list\"."
msgstr "登録されていないユーザー名です"
-#: ../roundup/admin.py:1740
+#: ../roundup/admin.py:1762
#, python-format
msgid "Incorrect value for boolean setting %(setting)s: %(value)s."
msgstr ""
-#: ../roundup/admin.py:1747
+#: ../roundup/admin.py:1769
#, python-format
msgid "Incorrect value for integer setting %(setting)s: %(value)s."
msgstr ""
-#: ../roundup/admin.py:1754
+#: ../roundup/admin.py:1776
#, python-format
msgid ""
"Incorrect value for setting %(setting)s: %(value)s. Should be no, both, or "
"only."
msgstr ""
-#: ../roundup/admin.py:1764
+#: ../roundup/admin.py:1786
#, python-format
msgid "Internal error: pragma can not handle values of type: %s"
msgstr ""
-#: ../roundup/admin.py:1773
+#: ../roundup/admin.py:1795
msgid ""
"Usage: reindex [classname|classname:#-#|designator]*\n"
" Re-generate a tracker's search indexes.\n"
@@ -876,17 +876,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:1795
+#: ../roundup/admin.py:1817
#, python-format
msgid "no such item \"%(designator)s\""
msgstr ""
-#: ../roundup/admin.py:1805
+#: ../roundup/admin.py:1827
#, fuzzy, python-format
msgid "no such item \"%(class)s%(id)s\""
msgstr "%(class)s %(id)s のコピー"
-#: ../roundup/admin.py:1817
+#: ../roundup/admin.py:1839
msgid ""
"Usage: restore designator[,designator]*\n"
" Restore the retired node specified by designator.\n"
@@ -898,7 +898,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:1848
+#: ../roundup/admin.py:1870
msgid ""
"Usage: retire designator[,designator]*\n"
" Retire the node specified by designator.\n"
@@ -912,7 +912,7 @@
msgstr ""
#. noqa: ARG002 - args unused
-#: ../roundup/admin.py:1876
+#: ../roundup/admin.py:1898
msgid ""
"Usage: rollback\n"
" Undo all changes that are pending commit to the database.\n"
@@ -924,7 +924,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:1889
+#: ../roundup/admin.py:1911
msgid ""
"Usage: security [Role name]\n"
" Display the Permissions available to one or all Roles.\n"
@@ -937,64 +937,64 @@
" "
msgstr ""
-#: ../roundup/admin.py:1904
+#: ../roundup/admin.py:1926
#, python-format
msgid "No such Role \"%(role)s\"\n"
msgstr ""
-#: ../roundup/admin.py:1910
+#: ../roundup/admin.py:1932
#, python-format
msgid "New Web users get the Roles \"%(role)s\"\n"
msgstr ""
-#: ../roundup/admin.py:1913
+#: ../roundup/admin.py:1935
#, python-format
msgid "New Web users get the Role \"%(role)s\"\n"
msgstr ""
-#: ../roundup/admin.py:1917
+#: ../roundup/admin.py:1939
#, python-format
msgid "New Email users get the Roles \"%(role)s\"\n"
msgstr ""
-#: ../roundup/admin.py:1919
-#, python-format
-msgid "New Email users get the Role \"%(role)s\"\n"
-msgstr ""
-
-#: ../roundup/admin.py:1922
-#, python-format
-msgid "Role \"%(name)s\":\n"
-msgstr ""
-
-#: ../roundup/admin.py:1928
-msgid " %(description)s (%(name)s for \"%(klass)s\""
-msgstr ""
-
-#: ../roundup/admin.py:1928
-#, python-format
-msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)\n"
-msgstr ""
-
#: ../roundup/admin.py:1941
#, python-format
+msgid "New Email users get the Role \"%(role)s\"\n"
+msgstr ""
+
+#: ../roundup/admin.py:1944
+#, python-format
+msgid "Role \"%(name)s\":\n"
+msgstr ""
+
+#: ../roundup/admin.py:1950
+msgid " %(description)s (%(name)s for \"%(klass)s\""
+msgstr ""
+
+#: ../roundup/admin.py:1950
+#, python-format
+msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)\n"
+msgstr ""
+
+#: ../roundup/admin.py:1963
+#, python-format
msgid ""
"\n"
" **Invalid properties for %(class)s: %(props)s\n"
"\n"
msgstr ""
-#: ../roundup/admin.py:1947
+#: ../roundup/admin.py:1969
#, python-format
msgid " %(description)s (%(name)s for \"%(klass)s\" only)\n"
msgstr ""
-#: ../roundup/admin.py:1950
+#: ../roundup/admin.py:1972
#, python-format
msgid " %(description)s (%(name)s)\n"
msgstr ""
-#: ../roundup/admin.py:1954
+#: ../roundup/admin.py:1976
msgid ""
"Usage: set items property=value [property=value ...]\n"
" Set the given properties of one or more items(s).\n"
@@ -1015,7 +1015,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:2022
+#: ../roundup/admin.py:2044
msgid ""
"Usage: specification classname\n"
" Show the properties for a classname.\n"
@@ -1024,17 +1024,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:2041
+#: ../roundup/admin.py:2063
#, python-format
msgid "%(key)s: %(value)s (key property)\n"
msgstr ""
-#: ../roundup/admin.py:2044
+#: ../roundup/admin.py:2066
#, python-format
msgid "%(key)s: %(value)s\n"
msgstr ""
-#: ../roundup/admin.py:2047
+#: ../roundup/admin.py:2069
msgid ""
"Usage: table classname [property[,property]*]\n"
" List the instances of a class in tabular form.\n"
@@ -1066,17 +1066,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:2093
+#: ../roundup/admin.py:2115
#, python-format
msgid "\"%(spec)s\" not name:width"
msgstr ""
-#: ../roundup/admin.py:2115
+#: ../roundup/admin.py:2137
#, python-format
msgid "\"%(spec)s\" does not have an integer width: \"%(width)s\""
msgstr ""
-#: ../roundup/admin.py:2151
+#: ../roundup/admin.py:2173
msgid ""
"Usage: templates [trace_search]\n"
" List templates and their installed directories.\n"
@@ -1086,7 +1086,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:2179
+#: ../roundup/admin.py:2201
msgid ""
"Usage: updateconfig \n"
" Merge existing tracker config with new settings.\n"
@@ -1096,49 +1096,49 @@
" "
msgstr ""
-#: ../roundup/admin.py:2188 ../roundup/cgi/actions.py:886
+#: ../roundup/admin.py:2210 ../roundup/cgi/actions.py:886
#: ../roundup/cgi/actions.py:897 ../roundup/cgi/actions.py:1099
#: ../roundup/cgi/actions.py:1113 ../roundup/cgi/actions.py:886:897 :1099:1113
#, python-format
msgid "Error: %s"
msgstr "エラー: %s"
-#: ../roundup/admin.py:2220
+#: ../roundup/admin.py:2242
#, python-format
msgid "Unknown command \"%(command)s\" (\"help commands\" for a list)"
msgstr ""
-#: ../roundup/admin.py:2226
+#: ../roundup/admin.py:2248
#, python-format
msgid "Multiple commands match \"%(command)s\": %(list)s"
msgstr ""
-#: ../roundup/admin.py:2241
+#: ../roundup/admin.py:2263
msgid "Enter tracker home: "
msgstr ""
-#: ../roundup/admin.py:2270 ../roundup/admin.py:2274
-#: ../roundup/admin.py:2270:2274
+#: ../roundup/admin.py:2292 ../roundup/admin.py:2296
+#: ../roundup/admin.py:2292:2296
#, python-format
msgid "Error: Couldn't open tracker: %(message)s"
msgstr ""
-#: ../roundup/admin.py:2322
+#: ../roundup/admin.py:2344
#, python-format
msgid ""
"Roundup %s ready for input.\n"
"Type \"help\" for help."
msgstr ""
-#: ../roundup/admin.py:2355
+#: ../roundup/admin.py:2377
msgid "Note: command history and editing not available"
msgstr ""
-#: ../roundup/admin.py:2361
+#: ../roundup/admin.py:2383
msgid "exit..."
msgstr ""
-#: ../roundup/admin.py:2374
+#: ../roundup/admin.py:2396
msgid "There are unsaved changes. Commit them (y/N)? "
msgstr ""
@@ -1165,23 +1165,23 @@
msgid "Couldn't open database - the required module '%s' is not available"
msgstr ""
-#: ../roundup/backends/back_anydbm.py:871
-#: ../roundup/backends/back_anydbm.py:884
-#: ../roundup/backends/back_anydbm.py:1158
-#: ../roundup/backends/back_anydbm.py:1193
-#: ../roundup/backends/back_anydbm.py:1422
-#: ../roundup/backends/back_anydbm.py:1440
-#: ../roundup/backends/back_anydbm.py:1487
-#: ../roundup/backends/back_anydbm.py:2123
-#: ../roundup/backends/back_anydbm.py:871:884
+#: ../roundup/backends/back_anydbm.py:873
+#: ../roundup/backends/back_anydbm.py:886
+#: ../roundup/backends/back_anydbm.py:1160
+#: ../roundup/backends/back_anydbm.py:1195
+#: ../roundup/backends/back_anydbm.py:1424
+#: ../roundup/backends/back_anydbm.py:1442
+#: ../roundup/backends/back_anydbm.py:1489
+#: ../roundup/backends/back_anydbm.py:2135
+#: ../roundup/backends/back_anydbm.py:873:886
#: ../roundup/backends/rdbms_common.py:1720
#: ../roundup/backends/rdbms_common.py:1967
#: ../roundup/backends/rdbms_common.py:2206
#: ../roundup/backends/rdbms_common.py:2226
#: ../roundup/backends/rdbms_common.py:2279
-#: ../roundup/backends/rdbms_common.py:3246
-#: ../roundup/backends/rdbms_common.py:1720:1967 :1158:1193 :1422:1440:1487
-#: :2123 :2206:2226 :2279:3246
+#: ../roundup/backends/rdbms_common.py:3254
+#: ../roundup/backends/rdbms_common.py:1720:1967 :1160:1195 :1424:1442:1489
+#: :2135 :2206:2226 :2279:3254
msgid "Database open read-only"
msgstr ""
@@ -1569,13 +1569,13 @@
msgid "You do not have permission to login"
msgstr ""
-#: ../roundup/cgi/actions.py:1577 ../roundup/cgi/actions.py:1761
-#: ../roundup/cgi/actions.py:1577:1761
+#: ../roundup/cgi/actions.py:1577 ../roundup/cgi/actions.py:1757
+#: ../roundup/cgi/actions.py:1577:1757
#, python-format
msgid "Column \"%(column)s\" not found in %(class)s"
msgstr ""
-#: ../roundup/cgi/actions.py:1832
+#: ../roundup/cgi/actions.py:1822
#, python-format
msgid "You do not have permission to view %(class)s"
msgstr "%(class)s を表示する権限がありません"
@@ -1653,7 +1653,7 @@
msgid "undefined"
msgstr "未定義"
-#: ../roundup/cgi/client.py:105
+#: ../roundup/cgi/client.py:111
msgid ""
"An error has occurred\n"
"An error has occurred
\n"
@@ -1662,155 +1662,161 @@
""
msgstr ""
-#: ../roundup/cgi/client.py:717 ../roundup/cgi/client.py:1635
-#: ../roundup/cgi/client.py:717:1635
+#: ../roundup/cgi/client.py:666
+msgid ""
+"XMLRPC endpoint is not using defusedxml. Improve security by installing "
+"defusedxml."
+msgstr ""
+
+#: ../roundup/cgi/client.py:728 ../roundup/cgi/client.py:1646
+#: ../roundup/cgi/client.py:728:1646
msgid "Required Header Missing"
msgstr ""
-#: ../roundup/cgi/client.py:719
+#: ../roundup/cgi/client.py:731
#, fuzzy
msgid "Client is not allowed to use Rest Interface."
msgstr "クエリー編集の権限がありません。"
-#: ../roundup/cgi/client.py:971
+#: ../roundup/cgi/client.py:985
msgid "Form Error: "
msgstr ""
-#: ../roundup/cgi/client.py:1064
+#: ../roundup/cgi/client.py:1078
#, python-format
msgid "Unrecognized charset: %r"
msgstr ""
-#: ../roundup/cgi/client.py:1331 ../roundup/cgi/client.py:2294
-#: ../roundup/cgi/client.py:1331:2294
+#: ../roundup/cgi/client.py:1345 ../roundup/cgi/client.py:2357
+#: ../roundup/cgi/client.py:1345:2357
msgid "broken form: multiple @action values submitted"
msgstr ""
-#: ../roundup/cgi/client.py:1348
+#: ../roundup/cgi/client.py:1362
msgid "Anonymous users are not allowed to use the web interface"
msgstr ""
-#: ../roundup/cgi/client.py:1496
+#: ../roundup/cgi/client.py:1507
msgid "Referer header not available."
msgstr ""
-#: ../roundup/cgi/client.py:1500
+#: ../roundup/cgi/client.py:1511
#, python-format
msgid "csrf key used with wrong method from: %s"
msgstr ""
-#: ../roundup/cgi/client.py:1529
+#: ../roundup/cgi/client.py:1540
#, python-format
msgid "csrf header %(header)s required but missing for user%(userid)s."
msgstr ""
-#: ../roundup/cgi/client.py:1533
+#: ../roundup/cgi/client.py:1544
#, python-format
msgid "Missing header: %s"
msgstr ""
-#: ../roundup/cgi/client.py:1541
+#: ../roundup/cgi/client.py:1552
#, python-format
msgid "csrf Referer header check failed for user%(userid)s. Value=%(referer)s"
msgstr ""
-#: ../roundup/cgi/client.py:1546
+#: ../roundup/cgi/client.py:1557
#, fuzzy, python-format
msgid "Invalid Referer: %s"
msgstr "不正なリクエスト"
-#: ../roundup/cgi/client.py:1561
+#: ../roundup/cgi/client.py:1572
#, python-format
msgid "csrf Origin header check failed for user%(userid)s. Value=%(origin)s"
msgstr ""
-#: ../roundup/cgi/client.py:1566
+#: ../roundup/cgi/client.py:1577
#, fuzzy, python-format
msgid "Invalid Origin %s"
msgstr "不正なリクエスト"
-#: ../roundup/cgi/client.py:1580
+#: ../roundup/cgi/client.py:1591
#, python-format
msgid ""
"csrf X-FORWARDED-HOST header check failed for user%(userid)s. Value=%(host)s"
msgstr ""
-#: ../roundup/cgi/client.py:1586
+#: ../roundup/cgi/client.py:1597
#, python-format
msgid "Invalid X-FORWARDED-HOST %s"
msgstr ""
-#: ../roundup/cgi/client.py:1605
+#: ../roundup/cgi/client.py:1616
#, python-format
msgid "csrf HOST header check failed for user%(userid)s. Value=%(host)s"
msgstr ""
-#: ../roundup/cgi/client.py:1610
+#: ../roundup/cgi/client.py:1621
#, fuzzy, python-format
msgid "Invalid HOST %s"
msgstr "不正なリクエスト"
-#: ../roundup/cgi/client.py:1618
+#: ../roundup/cgi/client.py:1629
msgid "Csrf: unable to verify sufficient headers"
msgstr ""
-#: ../roundup/cgi/client.py:1619
+#: ../roundup/cgi/client.py:1630
msgid "Unable to verify sufficient headers"
msgstr ""
-#: ../roundup/cgi/client.py:1632
+#: ../roundup/cgi/client.py:1643
#, python-format
msgid "csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s."
msgstr ""
-#: ../roundup/cgi/client.py:1673
+#: ../roundup/cgi/client.py:1684
#, python-format
msgid "Required csrf field missing for user%s"
msgstr ""
-#: ../roundup/cgi/client.py:1675 ../roundup/cgi/client.py:1702
-#: ../roundup/cgi/client.py:1719 ../roundup/cgi/client.py:1675:1702:1719
+#: ../roundup/cgi/client.py:1686 ../roundup/cgi/client.py:1713
+#: ../roundup/cgi/client.py:1730 ../roundup/cgi/client.py:1686:1713:1730
msgid ""
"We can't validate your session (csrf failure). Re-enter any unsaved data and "
"try again."
msgstr ""
-#: ../roundup/cgi/client.py:1679
+#: ../roundup/cgi/client.py:1690
#, python-format
msgid "csrf field not supplied by user%s"
msgstr ""
-#: ../roundup/cgi/client.py:1691
+#: ../roundup/cgi/client.py:1702
#, python-format
msgid ""
"Csrf mismatch user: current user %(user)s != stored user %(stored)s, current "
"session, stored session: %(cur_sess)s,%(stor_sess)s for key %(key)s."
msgstr ""
-#: ../roundup/cgi/client.py:1709
+#: ../roundup/cgi/client.py:1720
#, python-format
msgid ""
"Csrf mismatch user: current session %(curr_sess)s != stored session "
"%(stor_sess)s, current user/stored user is: %(user)s for key %(key)s."
msgstr ""
-#: ../roundup/cgi/client.py:1901
+#: ../roundup/cgi/client.py:1912
msgid "You are not allowed to view this file."
msgstr ""
-#: ../roundup/cgi/client.py:2172
+#: ../roundup/cgi/client.py:2235
#, python-format
msgid "%(starttag)sTime elapsed: %(seconds)fs%(endtag)s\n"
msgstr ""
-#: ../roundup/cgi/client.py:2176
+#: ../roundup/cgi/client.py:2239
#, python-format
msgid ""
"%(starttag)sCache hits: %(cache_hits)d, misses %(cache_misses)d. Loading "
"items: %(get_items)f secs. Filtering: %(filtering)f secs.%(endtag)s\n"
msgstr ""
-#: ../roundup/cgi/client.py:2716
+#: ../roundup/cgi/client.py:2778
#, python-format
msgid ""
"Cache failure: compressed file %(compressed)s is older than its source file "
@@ -2211,17 +2217,17 @@
msgid "Not a property name: %s"
msgstr ""
-#: ../roundup/hyperdb.py:1984
+#: ../roundup/hyperdb.py:2038
#, fuzzy, python-format
msgid "property %(property)s: %(value)r is not a %(classname)s."
msgstr "プロパティ \"%(propname)s\": \"%(value)s\" がリストの中にありません"
-#: ../roundup/hyperdb.py:1990
+#: ../roundup/hyperdb.py:2044
#, python-format
msgid "you may only enter ID values for property %s"
msgstr ""
-#: ../roundup/hyperdb.py:2025
+#: ../roundup/hyperdb.py:2079
#, python-format
msgid "%(property)r is not a property of %(classname)s"
msgstr ""
@@ -2460,6 +2466,22 @@
msgid "not of form [arg=value,value,...;arg=value,value,...]"
msgstr ""
+#: ../roundup/mlink_expr.py:161
+#, python-format
+msgid ""
+"There was an error searching %(class)s by %(attr)s using: %(opcodes)s. The "
+"operator %(opcode)s (%(opcodename)s) at position %(position)d has too few "
+"arguments."
+msgstr ""
+
+#: ../roundup/mlink_expr.py:174
+#, python-format
+msgid ""
+"There was an error searching %(class)s by %(attr)s using: %(opcodes)s. There "
+"are too many arguments for the existing operators. The values on the stack "
+"are: %(stack)s"
+msgstr ""
+
#: ../roundup/pygettext.py:401
#, python-format
msgid "*** %(file)s:%(lineno)s: Seen unexpected token \"%(token)s\""
@@ -2517,42 +2539,63 @@
msgid "morethanonestring"
msgstr ""
-#: ../roundup/rest.py:410
+#: ../roundup/rest.py:417
#, python-format
msgid "Method %(m)s not allowed. Allowed: %(a)s"
msgstr ""
-#: ../roundup/rest.py:948
+#: ../roundup/rest.py:964
#, python-format
msgid ""
"Page size %(page_size)s must be less than admin limit on query result size: "
"%(max_size)s."
msgstr ""
-#: ../roundup/rest.py:1193
+#: ../roundup/rest.py:1211
#, fuzzy, python-format
msgid "Invalid attribute %s"
msgstr "不正なリクエスト"
-#: ../roundup/rest.py:2182
+#: ../roundup/rest.py:2199
#, python-format
msgid "Api rate limits exceeded. Please wait: %s seconds."
msgstr ""
-#: ../roundup/rest.py:2258
+#: ../roundup/rest.py:2283
#, python-format
msgid ""
-"Unable to parse Accept Header. %(error)s. Acceptable types: "
+"Content type '%s' requested in URL is not available.\n"
+"Acceptable types: %s\n"
+msgstr ""
+
+#: ../roundup/rest.py:2304
+#, python-format
+msgid ""
+"Unable to parse Accept Header. %(error)s. Acceptable types: */*, "
"%(acceptable_types)s"
msgstr ""
-#: ../roundup/rest.py:2441
+#: ../roundup/rest.py:2376 ../roundup/rest.py:2597 ../roundup/rest.py:2376:2597
#, python-format
msgid ""
"Unrecognized api version: %s. See /rest without specifying api version for "
"supported versions."
msgstr ""
+#: ../roundup/rest.py:2411 ../roundup/rest.py:2420 ../roundup/rest.py:2411:2420
+#, python-format
+msgid ""
+"Requested content type(s) '%s' not available.\n"
+"Acceptable mime types are: */*, %s"
+msgstr ""
+
+#: ../roundup/rest.py:2696
+msgid ""
+"Internal error while formatting response.\n"
+"accept_mime_type is not defined. This should\n"
+"never happen\n"
+msgstr ""
+
#: ../roundup/roundupdb.py:140
#, python-format
msgid "Username '%s' already exists."
@@ -2704,90 +2747,90 @@
"\"imap\", \"imaps\", \"imaps_cram\", or \"imaps_oauth\""
msgstr ""
-#: ../roundup/scripts/roundup_server.py:112
+#: ../roundup/scripts/roundup_server.py:113
msgid "WARNING: generating temporary SSL certificate"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:143
-#, python-format
-msgid "Unable to find/use key from file: %(pemfile)s"
-msgstr ""
-
#: ../roundup/scripts/roundup_server.py:144
+#, python-format
+msgid "Unable to find/use key from file: %(pemfile)s"
+msgstr ""
+
+#: ../roundup/scripts/roundup_server.py:145
msgid ""
"Does it have a private key surrounded by '-----BEGIN PRIVATE KEY-----' and\n"
" '-----END PRIVATE KEY-----' markers?"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:149
+#: ../roundup/scripts/roundup_server.py:150
#, python-format
msgid "Unable to find/use certificate from file: %(pemfile)s"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:150
+#: ../roundup/scripts/roundup_server.py:151
msgid ""
"Does it have a certificate surrounded by '-----BEGIN CERTIFICATE-----' and\n"
" '-----END CERTIFICATE-----' markers?"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:344
+#: ../roundup/scripts/roundup_server.py:345
msgid ""
"Roundup trackers index\n"
"Roundup trackers index
\n"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:570
+#: ../roundup/scripts/roundup_server.py:587
#, python-format
msgid "Error: %(type)s: %(value)s"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:582
+#: ../roundup/scripts/roundup_server.py:599
msgid "WARNING: ignoring \"-g\" argument, not root"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:588
+#: ../roundup/scripts/roundup_server.py:605
msgid "Can't change groups - no grp module"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:597
+#: ../roundup/scripts/roundup_server.py:614
#, python-format
msgid "Group %(group)s doesn't exist"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:609
+#: ../roundup/scripts/roundup_server.py:626
msgid "Can't run as root!"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:612
+#: ../roundup/scripts/roundup_server.py:629
msgid "WARNING: ignoring \"-u\" argument, not root"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:618
+#: ../roundup/scripts/roundup_server.py:635
msgid "Can't change users - no pwd module"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:627
+#: ../roundup/scripts/roundup_server.py:644
#, python-format
msgid "User %(user)s doesn't exist"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:833
+#: ../roundup/scripts/roundup_server.py:856
#, python-format
msgid "Multiprocess mode \"%s\" is not available, switching to single-process"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:861
+#: ../roundup/scripts/roundup_server.py:884
#, python-format
msgid "Unable to bind to port %s, port already in use."
msgstr ""
-#: ../roundup/scripts/roundup_server.py:865
+#: ../roundup/scripts/roundup_server.py:888
#, python-format
msgid ""
"Unable to bind to port %(port)s, access not allowed, errno: %(errno)s %(msg)s"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:944
+#: ../roundup/scripts/roundup_server.py:967
msgid ""
" -c Windows Service options.\n"
" If you want to run the server as a Windows Service, you\n"
@@ -2797,16 +2840,17 @@
" specifics."
msgstr ""
-#: ../roundup/scripts/roundup_server.py:951
+#: ../roundup/scripts/roundup_server.py:974
msgid ""
" -u runs the Roundup web server as this UID\n"
" -g runs the Roundup web server as this GID\n"
" -d run the server in the background and write the server's PID\n"
" to the file indicated by PIDfile. The -l option *must* be\n"
-" specified if -d is used."
-msgstr ""
-
-#: ../roundup/scripts/roundup_server.py:958
+" specified if -d is used.\n"
+" -D run the server in the foreground even when -d is used."
+msgstr ""
+
+#: ../roundup/scripts/roundup_server.py:982
#, python-format
msgid ""
"\n"
@@ -2831,6 +2875,10 @@
"mode\n"
" -s enable SSL\n"
" -L http request logging uses python logging (roundup.http)\n"
+" -P log client address/name using reverse proxy X-Forwarded-For\n"
+" header and not the connection IP (which is the reverse "
+"proxy).\n"
+" Appends a '+' sign to the logged address/name.\n"
" -e PEM file containing SSL key and certificate\n"
" -t multiprocess mode (default: %(mp_def)s).\n"
" Allowed values: %(mp_types)s.\n"
@@ -2875,20 +2923,20 @@
" any url-unsafe characters like spaces, as these confuse IE.\n"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:1135
+#: ../roundup/scripts/roundup_server.py:1162
msgid "Instances must be name=home"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:1149
+#: ../roundup/scripts/roundup_server.py:1176
#, python-format
msgid "Configuration saved to %s"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:1167
+#: ../roundup/scripts/roundup_server.py:1194
msgid "Sorry, you can't run the server as a daemon on this Operating System"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:1187
+#: ../roundup/scripts/roundup_server.py:1214
#, python-format
msgid "Roundup server started on %(HOST)s:%(PORT)s"
msgstr ""
diff -r 0242cf22ef74 -r 3812c0fb1137 locale/lt.po
--- a/locale/lt.po Mon Dec 30 21:17:59 2024 -0500
+++ b/locale/lt.po Mon Dec 30 22:51:46 2024 -0500
@@ -5,9 +5,9 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Roundup 2.4.0\n"
+"Project-Id-Version: Roundup 2.5.0\n"
"Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2024-08-07 21:43-0400\n"
+"POT-Creation-Date: 2024-12-30 22:49-0500\n"
"PO-Revision-Date: 2013-10-31 12:21+0100\n"
"Last-Translator: Nerijus Baliunas \n"
"Language-Team: \n"
@@ -84,8 +84,8 @@
msgstr ""
# ../roundup/admin.py:85 :962 :1011 :1033
-#: ../roundup/admin.py:175 ../roundup/admin.py:1188 ../roundup/admin.py:1836
-#: ../roundup/admin.py:1868 ../roundup/admin.py:175:1188 :1836:1868
+#: ../roundup/admin.py:175 ../roundup/admin.py:1188 ../roundup/admin.py:1858
+#: ../roundup/admin.py:1890 ../roundup/admin.py:175:1188 :1858:1890
#, python-format
msgid "no such class \"%(classname)s\""
msgstr "nėra klasės \"%(classname)s\""
@@ -312,14 +312,14 @@
msgstr "%s:"
# ../roundup/admin.py:338 :387
-#: ../roundup/admin.py:439 ../roundup/admin.py:1396
-#: ../roundup/admin.py:439:1396
+#: ../roundup/admin.py:439 ../roundup/admin.py:1415
+#: ../roundup/admin.py:439:1415
msgid "Templates:"
msgstr "Šablonai:"
# ../roundup/admin.py:341 :398
-#: ../roundup/admin.py:442 ../roundup/admin.py:1406
-#: ../roundup/admin.py:442:1406
+#: ../roundup/admin.py:442 ../roundup/admin.py:1425
+#: ../roundup/admin.py:442:1425
msgid "Back ends:"
msgstr "Duomenų saugyklos:"
@@ -373,11 +373,11 @@
#: ../roundup/admin.py:482 ../roundup/admin.py:555 ../roundup/admin.py:606
#: ../roundup/admin.py:733 ../roundup/admin.py:806 ../roundup/admin.py:851
#: ../roundup/admin.py:902 ../roundup/admin.py:999 ../roundup/admin.py:1216
-#: ../roundup/admin.py:1369 ../roundup/admin.py:1497 ../roundup/admin.py:1580
-#: ../roundup/admin.py:1703 ../roundup/admin.py:1826 ../roundup/admin.py:1858
-#: ../roundup/admin.py:1974 ../roundup/admin.py:2028 ../roundup/admin.py:2076
-#: ../roundup/admin.py:482:555 :1216:1369:1497 :1580:1703 :1826:1858 :1974:2028
-#: :2076 :606:733 :806:851 :902:999
+#: ../roundup/admin.py:1388 ../roundup/admin.py:1516 ../roundup/admin.py:1599
+#: ../roundup/admin.py:1725 ../roundup/admin.py:1848 ../roundup/admin.py:1880
+#: ../roundup/admin.py:1996 ../roundup/admin.py:2050 ../roundup/admin.py:2098
+#: ../roundup/admin.py:482:555 :1216:1388:1516 :1599:1725 :1848:1880 :1996:2050
+#: :2098 :606:733 :806:851 :902:999
msgid "Not enough arguments supplied"
msgstr "Paduota nepakankamai argumentų"
@@ -525,9 +525,9 @@
msgstr "%(classname)s neturi parinkties \"%(propname)s\""
# ../roundup/admin.py:682 :835 :847 :901
-#: ../roundup/admin.py:791 ../roundup/admin.py:840 ../roundup/admin.py:1517
-#: ../roundup/admin.py:1530 ../roundup/admin.py:2098
-#: ../roundup/admin.py:791:840 :1517:1530:2098
+#: ../roundup/admin.py:791 ../roundup/admin.py:840 ../roundup/admin.py:1536
+#: ../roundup/admin.py:1549 ../roundup/admin.py:2120
+#: ../roundup/admin.py:791:840 :1536:1549:2120
#, python-format
msgid "%(classname)s has no property \"%(propname)s\""
msgstr "%(classname)s neturi parinkties \"%(propname)s\""
@@ -612,8 +612,8 @@
"-d netinkamas."
# ../roundup/admin.py:564 :964 :1013 :1035
-#: ../roundup/admin.py:942 ../roundup/admin.py:1190 ../roundup/admin.py:1842
-#: ../roundup/admin.py:1870 ../roundup/admin.py:942:1190 :1842:1870
+#: ../roundup/admin.py:942 ../roundup/admin.py:1190 ../roundup/admin.py:1864
+#: ../roundup/admin.py:1892 ../roundup/admin.py:942:1190 :1864:1892
#, python-format
msgid "no such %(classname)s node \"%(nodeid)s\""
msgstr "nėra tokio %(classname)s elemento \"%(nodeid)s\""
@@ -768,7 +768,7 @@
" veiksmas).\n"
" "
-#: ../roundup/admin.py:1287
+#: ../roundup/admin.py:1306
msgid ""
"Usage: importtables export_dir\n"
" This imports the database tables exported using exporttables.\n"
@@ -778,7 +778,7 @@
msgstr ""
#. password
-#: ../roundup/admin.py:1295
+#: ../roundup/admin.py:1314
msgid ""
"Usage: initialise [adminpw]\n"
" Initialise a new Roundup tracker.\n"
@@ -796,23 +796,23 @@
" Vykdyti tracker'io inicializacijos funkciją dbinit.init()\n"
" "
-#: ../roundup/admin.py:1309
+#: ../roundup/admin.py:1328
msgid "Admin Password: "
msgstr "Administratoriaus slaptažodis: "
-#: ../roundup/admin.py:1310
+#: ../roundup/admin.py:1329
msgid " Confirm: "
msgstr " Patvirtinkite: "
-#: ../roundup/admin.py:1314
+#: ../roundup/admin.py:1333
msgid "Instance home does not exist"
msgstr "Namų direktorija neegzistuoja"
-#: ../roundup/admin.py:1318
+#: ../roundup/admin.py:1337
msgid "Instance has not been installed"
msgstr "Egzempliorius nebuvo įdiegtas"
-#: ../roundup/admin.py:1326
+#: ../roundup/admin.py:1345
msgid ""
"WARNING: The database is already initialised!\n"
"If you re-initialise it, you will lose all the data!\n"
@@ -822,7 +822,7 @@
"Jei jūs ją inicializuosite dar kartą, prarasite visus duomenis!\n"
"Ištrinti duomenų bazę? Y/N: "
-#: ../roundup/admin.py:1346
+#: ../roundup/admin.py:1365
msgid ""
"Usage: install [template [backend [key=val[,key=val]]]]\n"
" Install a new Roundup tracker.\n"
@@ -870,12 +870,12 @@
" Taip pat pažiūrėkite initopts pagalbą.\n"
" "
-#: ../roundup/admin.py:1375
+#: ../roundup/admin.py:1394
#, python-format
msgid "Instance home parent directory \"%(parent)s\" does not exist"
msgstr "Namų direktorijos tėvinė direktorija \"%(parent)s\" neegzistuoja"
-#: ../roundup/admin.py:1384
+#: ../roundup/admin.py:1403
#, python-format
msgid ""
"WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n"
@@ -886,22 +886,22 @@
"Jei jūs jį perdiegsite, prarasite visus duomenis!\n"
"Ištrinti jį? Y/N: "
-#: ../roundup/admin.py:1397
+#: ../roundup/admin.py:1416
#, fuzzy
msgid "Select template"
msgstr "Pasirinkite šabloną [klasikinis]: "
-#: ../roundup/admin.py:1407
+#: ../roundup/admin.py:1426
#, fuzzy
msgid "Select backend"
msgstr "Pasirinkite duomenų saugyklą [anydbm]: "
-#: ../roundup/admin.py:1418
+#: ../roundup/admin.py:1437
#, python-format
msgid "Error in configuration settings: \"%s\""
msgstr "Klaida konfigūracijos nustatymuose: \"%s\""
-#: ../roundup/admin.py:1451
+#: ../roundup/admin.py:1470
#, python-format
msgid ""
"\n"
@@ -914,11 +914,11 @@
" Dabar jūs turėtumėte pakeisti tracker'io konfigūracijos failą:\n"
" %(config_file)s"
-#: ../roundup/admin.py:1461
+#: ../roundup/admin.py:1480
msgid " ... at a minimum, you must set following options:"
msgstr " ... mažiausiai turėtumėte nustalyti šias parinktis:"
-#: ../roundup/admin.py:1466
+#: ../roundup/admin.py:1485
#, python-format
msgid ""
"\n"
@@ -947,7 +947,7 @@
" aukščiau minėtus žingsnius.\n"
"---------------------------------------------------------------------------\n"
-#: ../roundup/admin.py:1482
+#: ../roundup/admin.py:1501
msgid ""
"Usage: list classname [property]\n"
" List the instances of a class.\n"
@@ -975,17 +975,17 @@
" parinkties sąrašas kiekvienam klasės egzemplioriui.\n"
" "
-#: ../roundup/admin.py:1495
+#: ../roundup/admin.py:1514
msgid "Too many arguments supplied"
msgstr "Pateikta per daug argumentų"
-#: ../roundup/admin.py:1528
+#: ../roundup/admin.py:1547
#, python-format
msgid "%(nodeid)4s: %(value)s"
msgstr "%(nodeid)4s: %(value)s"
#. noqa: ARG002 - args unused
-#: ../roundup/admin.py:1535
+#: ../roundup/admin.py:1554
msgid ""
"Usage: migrate\n"
" Update a tracker's database to be compatible with the Roundup\n"
@@ -1008,17 +1008,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:1555
+#: ../roundup/admin.py:1574
#, python-format
msgid "Tracker updated to schema version %s."
msgstr ""
-#: ../roundup/admin.py:1559
+#: ../roundup/admin.py:1578
#, python-format
msgid "No migration action required. At schema version %s."
msgstr ""
-#: ../roundup/admin.py:1564
+#: ../roundup/admin.py:1583
#, fuzzy
msgid ""
"Usage: pack period | date\n"
@@ -1056,11 +1056,11 @@
"\n"
" "
-#: ../roundup/admin.py:1590
+#: ../roundup/admin.py:1609
msgid "Invalid format"
msgstr "Netinkamas formatas"
-#: ../roundup/admin.py:1601
+#: ../roundup/admin.py:1620
msgid ""
"Usage: perftest [mode] [arguments]*\n"
" Time operations in Roundup.\n"
@@ -1078,25 +1078,25 @@
" "
msgstr ""
-#: ../roundup/admin.py:1635
+#: ../roundup/admin.py:1657
msgid "Invalid 'rounds'. Must be larger than 999."
msgstr ""
-#: ../roundup/admin.py:1639
+#: ../roundup/admin.py:1661
#, python-format
msgid "Invalid 'rounds'. It must be an integer not: %s"
msgstr ""
-#: ../roundup/admin.py:1666
+#: ../roundup/admin.py:1688
msgid "scheme does not support rounds."
msgstr ""
-#: ../roundup/admin.py:1669
+#: ../roundup/admin.py:1691
#, python-format
msgid "Hash time: %(time)0.9f seconds, scheme: %(scheme)s, rounds: %(rounds)s"
msgstr ""
-#: ../roundup/admin.py:1675
+#: ../roundup/admin.py:1697
msgid ""
"Usage: pragma setting=value | 'list'\n"
" Set internal admin settings to a value.\n"
@@ -1125,49 +1125,49 @@
" "
msgstr ""
-#: ../roundup/admin.py:1710
+#: ../roundup/admin.py:1732
#, python-format
msgid "Argument must be setting=value, was given: %s."
msgstr ""
-#: ../roundup/admin.py:1713
+#: ../roundup/admin.py:1735
msgid "Current settings and values (NYI - not yet implemented):"
msgstr ""
-#: ../roundup/admin.py:1724
+#: ../roundup/admin.py:1746
msgid ""
" Help for this pragma is missing. Please report it to the Roundup "
"project.\n"
msgstr ""
-#: ../roundup/admin.py:1730
+#: ../roundup/admin.py:1752
#, fuzzy, python-format
msgid "Unknown setting %s. Try \"pragma list\"."
msgstr "Nežinomas vartotojo vardas"
-#: ../roundup/admin.py:1740
+#: ../roundup/admin.py:1762
#, python-format
msgid "Incorrect value for boolean setting %(setting)s: %(value)s."
msgstr ""
-#: ../roundup/admin.py:1747
+#: ../roundup/admin.py:1769
#, python-format
msgid "Incorrect value for integer setting %(setting)s: %(value)s."
msgstr ""
-#: ../roundup/admin.py:1754
+#: ../roundup/admin.py:1776
#, python-format
msgid ""
"Incorrect value for setting %(setting)s: %(value)s. Should be no, both, or "
"only."
msgstr ""
-#: ../roundup/admin.py:1764
+#: ../roundup/admin.py:1786
#, python-format
msgid "Internal error: pragma can not handle values of type: %s"
msgstr ""
-#: ../roundup/admin.py:1773
+#: ../roundup/admin.py:1795
#, fuzzy
msgid ""
"Usage: reindex [classname|classname:#-#|designator]*\n"
@@ -1191,17 +1191,17 @@
" Paprastai tai įvyksta automatiškai.\n"
" "
-#: ../roundup/admin.py:1795
+#: ../roundup/admin.py:1817
#, python-format
msgid "no such item \"%(designator)s\""
msgstr "nėra elemento \"%(designator)s\""
-#: ../roundup/admin.py:1805
+#: ../roundup/admin.py:1827
#, fuzzy, python-format
msgid "no such item \"%(class)s%(id)s\""
msgstr "nėra elemento \"%(designator)s\""
-#: ../roundup/admin.py:1817
+#: ../roundup/admin.py:1839
#, fuzzy
msgid ""
"Usage: restore designator[,designator]*\n"
@@ -1219,7 +1219,7 @@
" Duotas elementas vėl taps prieinamas vartotojams.\n"
" "
-#: ../roundup/admin.py:1848
+#: ../roundup/admin.py:1870
#, fuzzy
msgid ""
"Usage: retire designator[,designator]*\n"
@@ -1241,7 +1241,7 @@
" "
#. noqa: ARG002 - args unused
-#: ../roundup/admin.py:1876
+#: ../roundup/admin.py:1898
msgid ""
"Usage: rollback\n"
" Undo all changes that are pending commit to the database.\n"
@@ -1263,7 +1263,7 @@
" nepadarys jokių pakeitimų duomenų bazėje.\n"
" "
-#: ../roundup/admin.py:1889
+#: ../roundup/admin.py:1911
msgid ""
"Usage: security [Role name]\n"
" Display the Permissions available to one or all Roles.\n"
@@ -1276,47 +1276,47 @@
" "
msgstr ""
-#: ../roundup/admin.py:1904
+#: ../roundup/admin.py:1926
#, fuzzy, python-format
msgid "No such Role \"%(role)s\"\n"
msgstr "Nėra tokios rolės \"%(role)s\""
-#: ../roundup/admin.py:1910
+#: ../roundup/admin.py:1932
#, fuzzy, python-format
msgid "New Web users get the Roles \"%(role)s\"\n"
msgstr "Naujiems web vartotojams suteikiamos rolės \"%(role)s\""
-#: ../roundup/admin.py:1913
+#: ../roundup/admin.py:1935
#, fuzzy, python-format
msgid "New Web users get the Role \"%(role)s\"\n"
msgstr "Naujiems web vartotojams suteikiama rolė \"%(role)s\""
-#: ../roundup/admin.py:1917
+#: ../roundup/admin.py:1939
#, fuzzy, python-format
msgid "New Email users get the Roles \"%(role)s\"\n"
msgstr "Naujiems vartotojams per el. paštą suteikiamos rolės \"%(role)s\""
-#: ../roundup/admin.py:1919
+#: ../roundup/admin.py:1941
#, fuzzy, python-format
msgid "New Email users get the Role \"%(role)s\"\n"
msgstr "Naujiems vartotojams per el. paštą suteikiama rolė \"%(role)s\""
-#: ../roundup/admin.py:1922
+#: ../roundup/admin.py:1944
#, fuzzy, python-format
msgid "Role \"%(name)s\":\n"
msgstr "Rolė \"%(name)s\":"
-#: ../roundup/admin.py:1928
+#: ../roundup/admin.py:1950
#, fuzzy
msgid " %(description)s (%(name)s for \"%(klass)s\""
msgstr " %(description)s (%(name)s skirta tik \"%(klass)s\")"
-#: ../roundup/admin.py:1928
+#: ../roundup/admin.py:1950
#, fuzzy, python-format
msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)\n"
msgstr " %(description)s (%(name)s skirta tik \"%(klass)s\": %(properties)s)"
-#: ../roundup/admin.py:1941
+#: ../roundup/admin.py:1963
#, python-format
msgid ""
"\n"
@@ -1324,17 +1324,17 @@
"\n"
msgstr ""
-#: ../roundup/admin.py:1947
+#: ../roundup/admin.py:1969
#, fuzzy, python-format
msgid " %(description)s (%(name)s for \"%(klass)s\" only)\n"
msgstr " %(description)s (%(name)s skirta tik \"%(klass)s\")"
-#: ../roundup/admin.py:1950
+#: ../roundup/admin.py:1972
#, fuzzy, python-format
msgid " %(description)s (%(name)s)\n"
msgstr " %(description)s (%(name)s)"
-#: ../roundup/admin.py:1954
+#: ../roundup/admin.py:1976
#, fuzzy
msgid ""
"Usage: set items property=value [property=value ...]\n"
@@ -1369,7 +1369,7 @@
" reikšmės (t.y. \"1,2,3\").\n"
" "
-#: ../roundup/admin.py:2022
+#: ../roundup/admin.py:2044
msgid ""
"Usage: specification classname\n"
" Show the properties for a classname.\n"
@@ -1383,17 +1383,17 @@
" Ši komanda išvardina duotos klasės parinktis.\n"
" "
-#: ../roundup/admin.py:2041
+#: ../roundup/admin.py:2063
#, fuzzy, python-format
msgid "%(key)s: %(value)s (key property)\n"
msgstr "%(key)s: %(value)s (key property)"
-#: ../roundup/admin.py:2044
+#: ../roundup/admin.py:2066
#, fuzzy, python-format
msgid "%(key)s: %(value)s\n"
msgstr "%(key)s: %(value)s"
-#: ../roundup/admin.py:2047
+#: ../roundup/admin.py:2069
msgid ""
"Usage: table classname [property[,property]*]\n"
" List the instances of a class in tabular form.\n"
@@ -1455,17 +1455,17 @@
" pateiks 4 simbolių ilgio \"Name\" stulpelį.\n"
" "
-#: ../roundup/admin.py:2093
+#: ../roundup/admin.py:2115
#, python-format
msgid "\"%(spec)s\" not name:width"
msgstr "\"%(spec)s\" ne vardas:plotis"
-#: ../roundup/admin.py:2115
+#: ../roundup/admin.py:2137
#, python-format
msgid "\"%(spec)s\" does not have an integer width: \"%(width)s\""
msgstr ""
-#: ../roundup/admin.py:2151
+#: ../roundup/admin.py:2173
msgid ""
"Usage: templates [trace_search]\n"
" List templates and their installed directories.\n"
@@ -1475,7 +1475,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:2179
+#: ../roundup/admin.py:2201
#, fuzzy
msgid ""
"Usage: updateconfig \n"
@@ -1491,36 +1491,36 @@
" "
# ../roundup/cgi/actions.py:579 :590 :761 :780
-#: ../roundup/admin.py:2188 ../roundup/cgi/actions.py:886
+#: ../roundup/admin.py:2210 ../roundup/cgi/actions.py:886
#: ../roundup/cgi/actions.py:897 ../roundup/cgi/actions.py:1099
#: ../roundup/cgi/actions.py:1113 ../roundup/cgi/actions.py:886:897 :1099:1113
#, python-format
msgid "Error: %s"
msgstr "Klaida: %s"
-#: ../roundup/admin.py:2220
+#: ../roundup/admin.py:2242
#, python-format
msgid "Unknown command \"%(command)s\" (\"help commands\" for a list)"
msgstr ""
"Nežinoma komanda \"%(command)s\" (įveskite \"help commands\" komandų\n"
"sąrašui gauti)"
-#: ../roundup/admin.py:2226
+#: ../roundup/admin.py:2248
#, python-format
msgid "Multiple commands match \"%(command)s\": %(list)s"
msgstr "Kelios komandos atitinka \"%(command)s\": %(list)s"
-#: ../roundup/admin.py:2241
+#: ../roundup/admin.py:2263
msgid "Enter tracker home: "
msgstr "Įveskite tracker'io namų direktoriją: "
-#: ../roundup/admin.py:2270 ../roundup/admin.py:2274
-#: ../roundup/admin.py:2270:2274
+#: ../roundup/admin.py:2292 ../roundup/admin.py:2296
+#: ../roundup/admin.py:2292:2296
#, python-format
msgid "Error: Couldn't open tracker: %(message)s"
msgstr "Klaida: Negaliu atidaryti tracker'io: %(message)s"
-#: ../roundup/admin.py:2322
+#: ../roundup/admin.py:2344
#, python-format
msgid ""
"Roundup %s ready for input.\n"
@@ -1529,15 +1529,15 @@
"Roundup %s pasiruošęs priimti duomenis.\n"
"Norėdami iškviesti pagalbą įveskite \"help\"."
-#: ../roundup/admin.py:2355
+#: ../roundup/admin.py:2377
msgid "Note: command history and editing not available"
msgstr "Pastaba: komandų archyvas ir redagavimas neprieinami"
-#: ../roundup/admin.py:2361
+#: ../roundup/admin.py:2383
msgid "exit..."
msgstr "išeiti..."
-#: ../roundup/admin.py:2374
+#: ../roundup/admin.py:2396
msgid "There are unsaved changes. Commit them (y/N)? "
msgstr "Yra neišsaugotų pakeitimų. Išsaugoti juos (y/N)? "
@@ -1564,23 +1564,23 @@
msgid "Couldn't open database - the required module '%s' is not available"
msgstr ""
-#: ../roundup/backends/back_anydbm.py:871
-#: ../roundup/backends/back_anydbm.py:884
-#: ../roundup/backends/back_anydbm.py:1158
-#: ../roundup/backends/back_anydbm.py:1193
-#: ../roundup/backends/back_anydbm.py:1422
-#: ../roundup/backends/back_anydbm.py:1440
-#: ../roundup/backends/back_anydbm.py:1487
-#: ../roundup/backends/back_anydbm.py:2123
-#: ../roundup/backends/back_anydbm.py:871:884
+#: ../roundup/backends/back_anydbm.py:873
+#: ../roundup/backends/back_anydbm.py:886
+#: ../roundup/backends/back_anydbm.py:1160
+#: ../roundup/backends/back_anydbm.py:1195
+#: ../roundup/backends/back_anydbm.py:1424
+#: ../roundup/backends/back_anydbm.py:1442
+#: ../roundup/backends/back_anydbm.py:1489
+#: ../roundup/backends/back_anydbm.py:2135
+#: ../roundup/backends/back_anydbm.py:873:886
#: ../roundup/backends/rdbms_common.py:1720
#: ../roundup/backends/rdbms_common.py:1967
#: ../roundup/backends/rdbms_common.py:2206
#: ../roundup/backends/rdbms_common.py:2226
#: ../roundup/backends/rdbms_common.py:2279
-#: ../roundup/backends/rdbms_common.py:3246
-#: ../roundup/backends/rdbms_common.py:1720:1967 :1158:1193 :1422:1440:1487
-#: :2123 :2206:2226 :2279:3246
+#: ../roundup/backends/rdbms_common.py:3254
+#: ../roundup/backends/rdbms_common.py:1720:1967 :1160:1195 :1424:1442:1489
+#: :2135 :2206:2226 :2279:3254
msgid "Database open read-only"
msgstr ""
@@ -1977,13 +1977,13 @@
msgid "You do not have permission to login"
msgstr "Neturite prisijungimo teisių"
-#: ../roundup/cgi/actions.py:1577 ../roundup/cgi/actions.py:1761
-#: ../roundup/cgi/actions.py:1577:1761
+#: ../roundup/cgi/actions.py:1577 ../roundup/cgi/actions.py:1757
+#: ../roundup/cgi/actions.py:1577:1757
#, python-format
msgid "Column \"%(column)s\" not found in %(class)s"
msgstr ""
-#: ../roundup/cgi/actions.py:1832
+#: ../roundup/cgi/actions.py:1822
#, fuzzy, python-format
msgid "You do not have permission to view %(class)s"
msgstr "Neturite leidimo redaguoti %(class)s"
@@ -2074,7 +2074,7 @@
msgid "undefined"
msgstr "neapibrėžta"
-#: ../roundup/cgi/client.py:105
+#: ../roundup/cgi/client.py:111
msgid ""
"An error has occurred\n"
"An error has occurred
\n"
@@ -2088,150 +2088,156 @@
"Apie klaidą pranešėme tracker'io administratoriui.\n"
""
-#: ../roundup/cgi/client.py:717 ../roundup/cgi/client.py:1635
-#: ../roundup/cgi/client.py:717:1635
+#: ../roundup/cgi/client.py:666
+msgid ""
+"XMLRPC endpoint is not using defusedxml. Improve security by installing "
+"defusedxml."
+msgstr ""
+
+#: ../roundup/cgi/client.py:728 ../roundup/cgi/client.py:1646
+#: ../roundup/cgi/client.py:728:1646
msgid "Required Header Missing"
msgstr ""
-#: ../roundup/cgi/client.py:719
+#: ../roundup/cgi/client.py:731
#, fuzzy
msgid "Client is not allowed to use Rest Interface."
msgstr "Anoniminiai vartotojai neturi teisių naudoti web interfeisą"
-#: ../roundup/cgi/client.py:971
+#: ../roundup/cgi/client.py:985
msgid "Form Error: "
msgstr "Formos klaida: "
-#: ../roundup/cgi/client.py:1064
+#: ../roundup/cgi/client.py:1078
#, python-format
msgid "Unrecognized charset: %r"
msgstr "Neatpažinta koduotė: %r"
-#: ../roundup/cgi/client.py:1331 ../roundup/cgi/client.py:2294
-#: ../roundup/cgi/client.py:1331:2294
+#: ../roundup/cgi/client.py:1345 ../roundup/cgi/client.py:2357
+#: ../roundup/cgi/client.py:1345:2357
msgid "broken form: multiple @action values submitted"
msgstr ""
-#: ../roundup/cgi/client.py:1348
+#: ../roundup/cgi/client.py:1362
msgid "Anonymous users are not allowed to use the web interface"
msgstr "Anoniminiai vartotojai neturi teisių naudoti web interfeisą"
-#: ../roundup/cgi/client.py:1496
+#: ../roundup/cgi/client.py:1507
msgid "Referer header not available."
msgstr ""
-#: ../roundup/cgi/client.py:1500
+#: ../roundup/cgi/client.py:1511
#, python-format
msgid "csrf key used with wrong method from: %s"
msgstr ""
-#: ../roundup/cgi/client.py:1529
+#: ../roundup/cgi/client.py:1540
#, python-format
msgid "csrf header %(header)s required but missing for user%(userid)s."
msgstr ""
-#: ../roundup/cgi/client.py:1533
+#: ../roundup/cgi/client.py:1544
#, python-format
msgid "Missing header: %s"
msgstr ""
-#: ../roundup/cgi/client.py:1541
+#: ../roundup/cgi/client.py:1552
#, python-format
msgid "csrf Referer header check failed for user%(userid)s. Value=%(referer)s"
msgstr ""
# ../roundup/cgi/actions.py:897 :901
-#: ../roundup/cgi/client.py:1546
+#: ../roundup/cgi/client.py:1557
#, fuzzy, python-format
msgid "Invalid Referer: %s"
msgstr "Neteisingas vartotojo vardas ar slaptažodis"
-#: ../roundup/cgi/client.py:1561
+#: ../roundup/cgi/client.py:1572
#, python-format
msgid "csrf Origin header check failed for user%(userid)s. Value=%(origin)s"
msgstr ""
# ../roundup/cgi/actions.py:897 :901
-#: ../roundup/cgi/client.py:1566
+#: ../roundup/cgi/client.py:1577
#, fuzzy, python-format
msgid "Invalid Origin %s"
msgstr "Neteisingas vartotojo vardas ar slaptažodis"
-#: ../roundup/cgi/client.py:1580
+#: ../roundup/cgi/client.py:1591
#, python-format
msgid ""
"csrf X-FORWARDED-HOST header check failed for user%(userid)s. Value=%(host)s"
msgstr ""
-#: ../roundup/cgi/client.py:1586
+#: ../roundup/cgi/client.py:1597
#, python-format
msgid "Invalid X-FORWARDED-HOST %s"
msgstr ""
-#: ../roundup/cgi/client.py:1605
+#: ../roundup/cgi/client.py:1616
#, python-format
msgid "csrf HOST header check failed for user%(userid)s. Value=%(host)s"
msgstr ""
-#: ../roundup/cgi/client.py:1610
+#: ../roundup/cgi/client.py:1621
#, python-format
msgid "Invalid HOST %s"
msgstr ""
-#: ../roundup/cgi/client.py:1618
+#: ../roundup/cgi/client.py:1629
msgid "Csrf: unable to verify sufficient headers"
msgstr ""
-#: ../roundup/cgi/client.py:1619
+#: ../roundup/cgi/client.py:1630
msgid "Unable to verify sufficient headers"
msgstr ""
-#: ../roundup/cgi/client.py:1632
+#: ../roundup/cgi/client.py:1643
#, python-format
msgid "csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s."
msgstr ""
-#: ../roundup/cgi/client.py:1673
+#: ../roundup/cgi/client.py:1684
#, python-format
msgid "Required csrf field missing for user%s"
msgstr ""
-#: ../roundup/cgi/client.py:1675 ../roundup/cgi/client.py:1702
-#: ../roundup/cgi/client.py:1719 ../roundup/cgi/client.py:1675:1702:1719
+#: ../roundup/cgi/client.py:1686 ../roundup/cgi/client.py:1713
+#: ../roundup/cgi/client.py:1730 ../roundup/cgi/client.py:1686:1713:1730
msgid ""
"We can't validate your session (csrf failure). Re-enter any unsaved data and "
"try again."
msgstr ""
-#: ../roundup/cgi/client.py:1679
+#: ../roundup/cgi/client.py:1690
#, python-format
msgid "csrf field not supplied by user%s"
msgstr ""
-#: ../roundup/cgi/client.py:1691
+#: ../roundup/cgi/client.py:1702
#, python-format
msgid ""
"Csrf mismatch user: current user %(user)s != stored user %(stored)s, current "
"session, stored session: %(cur_sess)s,%(stor_sess)s for key %(key)s."
msgstr ""
-#: ../roundup/cgi/client.py:1709
+#: ../roundup/cgi/client.py:1720
#, python-format
msgid ""
"Csrf mismatch user: current session %(curr_sess)s != stored session "
"%(stor_sess)s, current user/stored user is: %(user)s for key %(key)s."
msgstr ""
-#: ../roundup/cgi/client.py:1901
+#: ../roundup/cgi/client.py:1912
msgid "You are not allowed to view this file."
msgstr "Jūs neturite teisių žiūrėti šį failą."
-#: ../roundup/cgi/client.py:2172
+#: ../roundup/cgi/client.py:2235
#, python-format
msgid "%(starttag)sTime elapsed: %(seconds)fs%(endtag)s\n"
msgstr "%(starttag)sPraėjęs laikas: %(seconds)fs%(endtag)s\n"
-#: ../roundup/cgi/client.py:2176
+#: ../roundup/cgi/client.py:2239
#, python-format
msgid ""
"%(starttag)sCache hits: %(cache_hits)d, misses %(cache_misses)d. Loading "
@@ -2241,7 +2247,7 @@
"%(cache_misses)d. Įkeliami elementai: %(get_items)f sek. Filtruojama: "
"%(filtering)f sek.%(endtag)s\n"
-#: ../roundup/cgi/client.py:2716
+#: ../roundup/cgi/client.py:2778
#, python-format
msgid ""
"Cache failure: compressed file %(compressed)s is older than its source file "
@@ -2664,17 +2670,17 @@
msgid "Not a property name: %s"
msgstr ""
-#: ../roundup/hyperdb.py:1984
+#: ../roundup/hyperdb.py:2038
#, fuzzy, python-format
msgid "property %(property)s: %(value)r is not a %(classname)s."
msgstr "parinkties \"%(propname)s\": \"%(value)s\" nėra sąraše"
-#: ../roundup/hyperdb.py:1990
+#: ../roundup/hyperdb.py:2044
#, python-format
msgid "you may only enter ID values for property %s"
msgstr ""
-#: ../roundup/hyperdb.py:2025
+#: ../roundup/hyperdb.py:2079
#, python-format
msgid "%(property)r is not a property of %(classname)s"
msgstr ""
@@ -2979,6 +2985,22 @@
msgid "not of form [arg=value,value,...;arg=value,value,...]"
msgstr "ne tokios formos: [arg=reikšmė,reikšmė,...;arg=reikšmė,reikšmė,...]"
+#: ../roundup/mlink_expr.py:161
+#, python-format
+msgid ""
+"There was an error searching %(class)s by %(attr)s using: %(opcodes)s. The "
+"operator %(opcode)s (%(opcodename)s) at position %(position)d has too few "
+"arguments."
+msgstr ""
+
+#: ../roundup/mlink_expr.py:174
+#, python-format
+msgid ""
+"There was an error searching %(class)s by %(attr)s using: %(opcodes)s. There "
+"are too many arguments for the existing operators. The values on the stack "
+"are: %(stack)s"
+msgstr ""
+
#: ../roundup/pygettext.py:401
#, python-format
msgid "*** %(file)s:%(lineno)s: Seen unexpected token \"%(token)s\""
@@ -3037,12 +3059,12 @@
msgid "morethanonestring"
msgstr ""
-#: ../roundup/rest.py:410
+#: ../roundup/rest.py:417
#, python-format
msgid "Method %(m)s not allowed. Allowed: %(a)s"
msgstr ""
-#: ../roundup/rest.py:948
+#: ../roundup/rest.py:964
#, python-format
msgid ""
"Page size %(page_size)s must be less than admin limit on query result size: "
@@ -3050,30 +3072,51 @@
msgstr ""
# ../roundup/cgi/actions.py:897 :901
-#: ../roundup/rest.py:1193
+#: ../roundup/rest.py:1211
#, fuzzy, python-format
msgid "Invalid attribute %s"
msgstr "Neteisingas vartotojo vardas ar slaptažodis"
-#: ../roundup/rest.py:2182
+#: ../roundup/rest.py:2199
#, python-format
msgid "Api rate limits exceeded. Please wait: %s seconds."
msgstr ""
-#: ../roundup/rest.py:2258
+#: ../roundup/rest.py:2283
#, python-format
msgid ""
-"Unable to parse Accept Header. %(error)s. Acceptable types: "
+"Content type '%s' requested in URL is not available.\n"
+"Acceptable types: %s\n"
+msgstr ""
+
+#: ../roundup/rest.py:2304
+#, python-format
+msgid ""
+"Unable to parse Accept Header. %(error)s. Acceptable types: */*, "
"%(acceptable_types)s"
msgstr ""
-#: ../roundup/rest.py:2441
+#: ../roundup/rest.py:2376 ../roundup/rest.py:2597 ../roundup/rest.py:2376:2597
#, python-format
msgid ""
"Unrecognized api version: %s. See /rest without specifying api version for "
"supported versions."
msgstr ""
+#: ../roundup/rest.py:2411 ../roundup/rest.py:2420 ../roundup/rest.py:2411:2420
+#, python-format
+msgid ""
+"Requested content type(s) '%s' not available.\n"
+"Acceptable mime types are: */*, %s"
+msgstr ""
+
+#: ../roundup/rest.py:2696
+msgid ""
+"Internal error while formatting response.\n"
+"accept_mime_type is not defined. This should\n"
+"never happen\n"
+msgstr ""
+
#: ../roundup/roundupdb.py:140
#, python-format
msgid "Username '%s' already exists."
@@ -3233,33 +3276,33 @@
"\"imap\", \"imaps\", \"imaps_cram\", or \"imaps_oauth\""
msgstr "Klaida: Šaltinis turi būti „mailbox“, „pop“, „apop“, „imap“ ar „imaps“"
-#: ../roundup/scripts/roundup_server.py:112
+#: ../roundup/scripts/roundup_server.py:113
msgid "WARNING: generating temporary SSL certificate"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:143
-#, python-format
-msgid "Unable to find/use key from file: %(pemfile)s"
-msgstr ""
-
#: ../roundup/scripts/roundup_server.py:144
+#, python-format
+msgid "Unable to find/use key from file: %(pemfile)s"
+msgstr ""
+
+#: ../roundup/scripts/roundup_server.py:145
msgid ""
"Does it have a private key surrounded by '-----BEGIN PRIVATE KEY-----' and\n"
" '-----END PRIVATE KEY-----' markers?"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:149
+#: ../roundup/scripts/roundup_server.py:150
#, python-format
msgid "Unable to find/use certificate from file: %(pemfile)s"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:150
+#: ../roundup/scripts/roundup_server.py:151
msgid ""
"Does it have a certificate surrounded by '-----BEGIN CERTIFICATE-----' and\n"
" '-----END CERTIFICATE-----' markers?"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:344
+#: ../roundup/scripts/roundup_server.py:345
msgid ""
"Roundup trackers index\n"
"Roundup trackers index
\n"
@@ -3267,58 +3310,58 @@
"Roundup tracker'io indeksas\n"
"Roundup tracker'io indeksas
\n"
-#: ../roundup/scripts/roundup_server.py:570
+#: ../roundup/scripts/roundup_server.py:587
#, fuzzy, python-format
msgid "Error: %(type)s: %(value)s"
msgstr "%(key)s: %(value)s"
-#: ../roundup/scripts/roundup_server.py:582
+#: ../roundup/scripts/roundup_server.py:599
msgid "WARNING: ignoring \"-g\" argument, not root"
msgstr "PERSPĖJIMAS: \"-g\" argumentas ignoruojamas, nėra root teisių"
-#: ../roundup/scripts/roundup_server.py:588
+#: ../roundup/scripts/roundup_server.py:605
msgid "Can't change groups - no grp module"
msgstr "Negaliu pakeisti grupių -- nėra grp modulio"
-#: ../roundup/scripts/roundup_server.py:597
+#: ../roundup/scripts/roundup_server.py:614
#, python-format
msgid "Group %(group)s doesn't exist"
msgstr "Grupės %(group)s nėra"
-#: ../roundup/scripts/roundup_server.py:609
+#: ../roundup/scripts/roundup_server.py:626
msgid "Can't run as root!"
msgstr "Negaliu paleisti root teisėmis!"
-#: ../roundup/scripts/roundup_server.py:612
+#: ../roundup/scripts/roundup_server.py:629
msgid "WARNING: ignoring \"-u\" argument, not root"
msgstr "PERSPĖJIMAS: \"-u\" argumentas ignoruojamas, nėra root teisių"
-#: ../roundup/scripts/roundup_server.py:618
+#: ../roundup/scripts/roundup_server.py:635
msgid "Can't change users - no pwd module"
msgstr "Negaliu pakesiti vartotojų - nėra pwd modulio"
-#: ../roundup/scripts/roundup_server.py:627
+#: ../roundup/scripts/roundup_server.py:644
#, python-format
msgid "User %(user)s doesn't exist"
msgstr "Vartotojo %(user)s nėra"
-#: ../roundup/scripts/roundup_server.py:833
+#: ../roundup/scripts/roundup_server.py:856
#, python-format
msgid "Multiprocess mode \"%s\" is not available, switching to single-process"
msgstr "Multiprocesinė aplinka \"%s\" neprieinama, perjungiu į vienprocesinę"
-#: ../roundup/scripts/roundup_server.py:861
+#: ../roundup/scripts/roundup_server.py:884
#, python-format
msgid "Unable to bind to port %s, port already in use."
msgstr "Negaliu prijungti prie jungties %s, jungtis jau naudojama."
-#: ../roundup/scripts/roundup_server.py:865
+#: ../roundup/scripts/roundup_server.py:888
#, fuzzy, python-format
msgid ""
"Unable to bind to port %(port)s, access not allowed, errno: %(errno)s %(msg)s"
msgstr "Negaliu prijungti prie jungties %s, jungtis jau naudojama."
-#: ../roundup/scripts/roundup_server.py:944
+#: ../roundup/scripts/roundup_server.py:967
msgid ""
" -c Windows Service options.\n"
" If you want to run the server as a Windows Service, you\n"
@@ -3335,13 +3378,15 @@
" Įvedę \"roundup-server -c help\" pamatysite Windows Services\n"
" specifiką."
-#: ../roundup/scripts/roundup_server.py:951
+#: ../roundup/scripts/roundup_server.py:974
+#, fuzzy
msgid ""
" -u runs the Roundup web server as this UID\n"
" -g runs the Roundup web server as this GID\n"
" -d run the server in the background and write the server's PID\n"
" to the file indicated by PIDfile. The -l option *must* be\n"
-" specified if -d is used."
+" specified if -d is used.\n"
+" -D run the server in the foreground even when -d is used."
msgstr ""
" -u paleidžia Roundup žiniatinklio serverį kaip šis UID\n"
" -g paleidžia Roundup žiniatinklio serverį kaip šis GID\n"
@@ -3349,7 +3394,7 @@
" nurodytą PIDfaile. Parinktis -l *privalo* būti nurodyta\n"
" jei naudojama -d."
-#: ../roundup/scripts/roundup_server.py:958
+#: ../roundup/scripts/roundup_server.py:982
#, fuzzy, python-format
msgid ""
"\n"
@@ -3374,6 +3419,10 @@
"mode\n"
" -s enable SSL\n"
" -L http request logging uses python logging (roundup.http)\n"
+" -P log client address/name using reverse proxy X-Forwarded-For\n"
+" header and not the connection IP (which is the reverse "
+"proxy).\n"
+" Appends a '+' sign to the logged address/name.\n"
" -e PEM file containing SSL key and certificate\n"
" -t multiprocess mode (default: %(mp_def)s).\n"
" Allowed values: %(mp_types)s.\n"
@@ -3471,21 +3520,21 @@
" nesupras.\n"
"\n"
-#: ../roundup/scripts/roundup_server.py:1135
+#: ../roundup/scripts/roundup_server.py:1162
msgid "Instances must be name=home"
msgstr "Egzempliorius turi būti nurodomas taip: vardas=namų_direktorija"
-#: ../roundup/scripts/roundup_server.py:1149
+#: ../roundup/scripts/roundup_server.py:1176
#, python-format
msgid "Configuration saved to %s"
msgstr "Konfigūracija išsaugota %s"
-#: ../roundup/scripts/roundup_server.py:1167
+#: ../roundup/scripts/roundup_server.py:1194
msgid "Sorry, you can't run the server as a daemon on this Operating System"
msgstr ""
"Jūs negalite paleisti serverio kaip daemon'o šioje operacinėje sistemoje"
-#: ../roundup/scripts/roundup_server.py:1187
+#: ../roundup/scripts/roundup_server.py:1214
#, python-format
msgid "Roundup server started on %(HOST)s:%(PORT)s"
msgstr "Roundup serveris paleistas ant %(HOST)s:%(PORT)s"
diff -r 0242cf22ef74 -r 3812c0fb1137 locale/nb.po
--- a/locale/nb.po Mon Dec 30 21:17:59 2024 -0500
+++ b/locale/nb.po Mon Dec 30 22:51:46 2024 -0500
@@ -5,9 +5,9 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Roundup 2.4.0\n"
+"Project-Id-Version: Roundup 2.5.0\n"
"Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2024-08-07 21:43-0400\n"
+"POT-Creation-Date: 2024-12-30 22:49-0500\n"
"PO-Revision-Date: 2013-10-31 12:21+0100\n"
"Last-Translator: Christian Aastorp \n"
"Language-Team: Norwegian Bokmal \n"
@@ -85,8 +85,8 @@
msgid "Enable verbose output: tracing, descriptions...\n"
msgstr ""
-#: ../roundup/admin.py:175 ../roundup/admin.py:1188 ../roundup/admin.py:1836
-#: ../roundup/admin.py:1868 ../roundup/admin.py:175:1188 :1836:1868
+#: ../roundup/admin.py:175 ../roundup/admin.py:1188 ../roundup/admin.py:1858
+#: ../roundup/admin.py:1890 ../roundup/admin.py:175:1188 :1858:1890
#, python-format
msgid "no such class \"%(classname)s\""
msgstr "ingen slik klasse \"%(classname)s\""
@@ -314,13 +314,13 @@
msgid "%s:"
msgstr "%s:"
-#: ../roundup/admin.py:439 ../roundup/admin.py:1396
-#: ../roundup/admin.py:439:1396
+#: ../roundup/admin.py:439 ../roundup/admin.py:1415
+#: ../roundup/admin.py:439:1415
msgid "Templates:"
msgstr "Maler:"
-#: ../roundup/admin.py:442 ../roundup/admin.py:1406
-#: ../roundup/admin.py:442:1406
+#: ../roundup/admin.py:442 ../roundup/admin.py:1425
+#: ../roundup/admin.py:442:1425
msgid "Back ends:"
msgstr "Back ends:"
@@ -369,11 +369,11 @@
#: ../roundup/admin.py:482 ../roundup/admin.py:555 ../roundup/admin.py:606
#: ../roundup/admin.py:733 ../roundup/admin.py:806 ../roundup/admin.py:851
#: ../roundup/admin.py:902 ../roundup/admin.py:999 ../roundup/admin.py:1216
-#: ../roundup/admin.py:1369 ../roundup/admin.py:1497 ../roundup/admin.py:1580
-#: ../roundup/admin.py:1703 ../roundup/admin.py:1826 ../roundup/admin.py:1858
-#: ../roundup/admin.py:1974 ../roundup/admin.py:2028 ../roundup/admin.py:2076
-#: ../roundup/admin.py:482:555 :1216:1369:1497 :1580:1703 :1826:1858 :1974:2028
-#: :2076 :606:733 :806:851 :902:999
+#: ../roundup/admin.py:1388 ../roundup/admin.py:1516 ../roundup/admin.py:1599
+#: ../roundup/admin.py:1725 ../roundup/admin.py:1848 ../roundup/admin.py:1880
+#: ../roundup/admin.py:1996 ../roundup/admin.py:2050 ../roundup/admin.py:2098
+#: ../roundup/admin.py:482:555 :1216:1388:1516 :1599:1725 :1848:1880 :1996:2050
+#: :2098 :606:733 :806:851 :902:999
msgid "Not enough arguments supplied"
msgstr "For få parametre"
@@ -515,9 +515,9 @@
msgid "Class %(curclassname)s has no property %(pn)s in %(propname)s."
msgstr "%(classname)s har ingen verdi \"%(propname)s\""
-#: ../roundup/admin.py:791 ../roundup/admin.py:840 ../roundup/admin.py:1517
-#: ../roundup/admin.py:1530 ../roundup/admin.py:2098
-#: ../roundup/admin.py:791:840 :1517:1530:2098
+#: ../roundup/admin.py:791 ../roundup/admin.py:840 ../roundup/admin.py:1536
+#: ../roundup/admin.py:1549 ../roundup/admin.py:2120
+#: ../roundup/admin.py:791:840 :1536:1549:2120
#, python-format
msgid "%(classname)s has no property \"%(propname)s\""
msgstr "%(classname)s har ingen verdi \"%(propname)s\""
@@ -599,8 +599,8 @@
msgstr ""
"egneskapen %s er ikke multilenke eller lenke so -d lfagget kan ikke anvendes."
-#: ../roundup/admin.py:942 ../roundup/admin.py:1190 ../roundup/admin.py:1842
-#: ../roundup/admin.py:1870 ../roundup/admin.py:942:1190 :1842:1870
+#: ../roundup/admin.py:942 ../roundup/admin.py:1190 ../roundup/admin.py:1864
+#: ../roundup/admin.py:1892 ../roundup/admin.py:942:1190 :1864:1892
#, python-format
msgid "no such %(classname)s node \"%(nodeid)s\""
msgstr "finnes ikke %(classname)s node \"%(nodeid)s\""
@@ -751,7 +751,7 @@
" (eller, mer omstendelig glem alle gamle data).\n"
" "
-#: ../roundup/admin.py:1287
+#: ../roundup/admin.py:1306
msgid ""
"Usage: importtables export_dir\n"
" This imports the database tables exported using exporttables.\n"
@@ -761,7 +761,7 @@
msgstr ""
#. password
-#: ../roundup/admin.py:1295
+#: ../roundup/admin.py:1314
msgid ""
"Usage: initialise [adminpw]\n"
" Initialise a new Roundup tracker.\n"
@@ -779,23 +779,23 @@
" Kjør sporerens oppstartsfunksjon dbinit.init()\n"
" "
-#: ../roundup/admin.py:1309
+#: ../roundup/admin.py:1328
msgid "Admin Password: "
msgstr "Admin passord:"
-#: ../roundup/admin.py:1310
+#: ../roundup/admin.py:1329
msgid " Confirm: "
msgstr " Bekreft: "
-#: ../roundup/admin.py:1314
+#: ../roundup/admin.py:1333
msgid "Instance home does not exist"
msgstr "Hjemmekatalogen finnes ikke"
-#: ../roundup/admin.py:1318
+#: ../roundup/admin.py:1337
msgid "Instance has not been installed"
msgstr "Sporeren er ikke installert"
-#: ../roundup/admin.py:1326
+#: ../roundup/admin.py:1345
msgid ""
"WARNING: The database is already initialised!\n"
"If you re-initialise it, you will lose all the data!\n"
@@ -805,7 +805,7 @@
"Hvis du reinitialiserer den vil alle data bli slettet.\n"
"Slette den? Y/N: "
-#: ../roundup/admin.py:1346
+#: ../roundup/admin.py:1365
msgid ""
"Usage: install [template [backend [key=val[,key=val]]]]\n"
" Install a new Roundup tracker.\n"
@@ -852,12 +852,12 @@
"\t\tSe også hjelp for initops.\n"
" "
-#: ../roundup/admin.py:1375
+#: ../roundup/admin.py:1394
#, python-format
msgid "Instance home parent directory \"%(parent)s\" does not exist"
msgstr "Overordnet katalog \"%(parent)s\" finnes ikke"
-#: ../roundup/admin.py:1384
+#: ../roundup/admin.py:1403
#, python-format
msgid ""
"WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n"
@@ -868,22 +868,22 @@
"Du vil miste alle data hvis du reinstallerer!\n"
"Slette den? Y/N: "
-#: ../roundup/admin.py:1397
+#: ../roundup/admin.py:1416
#, fuzzy
msgid "Select template"
msgstr "Velg mal [classic]: "
-#: ../roundup/admin.py:1407
+#: ../roundup/admin.py:1426
#, fuzzy
msgid "Select backend"
msgstr "Velg database backend [anydbm]: "
-#: ../roundup/admin.py:1418
+#: ../roundup/admin.py:1437
#, python-format
msgid "Error in configuration settings: \"%s\""
msgstr "Feil i konfigurasjon \"%s\""
-#: ../roundup/admin.py:1451
+#: ../roundup/admin.py:1470
#, python-format
msgid ""
"\n"
@@ -896,11 +896,11 @@
" Du bør redigere konfigurasjonsfilen for sporeren nå:\n"
" %(config_file)s"
-#: ../roundup/admin.py:1461
+#: ../roundup/admin.py:1480
msgid " ... at a minimum, you must set following options:"
msgstr "... du må spesifisere følgende opsjoner som et minimum:"
-#: ../roundup/admin.py:1466
+#: ../roundup/admin.py:1485
#, python-format
msgid ""
"\n"
@@ -928,7 +928,7 @@
" disse endringene.\n"
"---------------------------------------------------------------------------\n"
-#: ../roundup/admin.py:1482
+#: ../roundup/admin.py:1501
msgid ""
"Usage: list classname [property]\n"
" List the instances of a class.\n"
@@ -957,17 +957,17 @@
" for alle klasseinstanser.\n"
" "
-#: ../roundup/admin.py:1495
+#: ../roundup/admin.py:1514
msgid "Too many arguments supplied"
msgstr "For mange argumenter"
-#: ../roundup/admin.py:1528
+#: ../roundup/admin.py:1547
#, python-format
msgid "%(nodeid)4s: %(value)s"
msgstr "%(nodeid)4s: %(value)s"
#. noqa: ARG002 - args unused
-#: ../roundup/admin.py:1535
+#: ../roundup/admin.py:1554
#, fuzzy
msgid ""
"Usage: migrate\n"
@@ -1014,17 +1014,17 @@
" la det bli en vane.\n"
" "
-#: ../roundup/admin.py:1555
+#: ../roundup/admin.py:1574
#, python-format
msgid "Tracker updated to schema version %s."
msgstr ""
-#: ../roundup/admin.py:1559
+#: ../roundup/admin.py:1578
#, fuzzy, python-format
msgid "No migration action required. At schema version %s."
msgstr "Ingen migrasjon krevet"
-#: ../roundup/admin.py:1564
+#: ../roundup/admin.py:1583
#, fuzzy
msgid ""
"Usage: pack period | date\n"
@@ -1062,11 +1062,11 @@
"\n"
" "
-#: ../roundup/admin.py:1590
+#: ../roundup/admin.py:1609
msgid "Invalid format"
msgstr "Ugyldig format"
-#: ../roundup/admin.py:1601
+#: ../roundup/admin.py:1620
msgid ""
"Usage: perftest [mode] [arguments]*\n"
" Time operations in Roundup.\n"
@@ -1084,25 +1084,25 @@
" "
msgstr ""
-#: ../roundup/admin.py:1635
+#: ../roundup/admin.py:1657
msgid "Invalid 'rounds'. Must be larger than 999."
msgstr ""
-#: ../roundup/admin.py:1639
+#: ../roundup/admin.py:1661
#, python-format
msgid "Invalid 'rounds'. It must be an integer not: %s"
msgstr ""
-#: ../roundup/admin.py:1666
+#: ../roundup/admin.py:1688
msgid "scheme does not support rounds."
msgstr ""
-#: ../roundup/admin.py:1669
+#: ../roundup/admin.py:1691
#, python-format
msgid "Hash time: %(time)0.9f seconds, scheme: %(scheme)s, rounds: %(rounds)s"
msgstr ""
-#: ../roundup/admin.py:1675
+#: ../roundup/admin.py:1697
msgid ""
"Usage: pragma setting=value | 'list'\n"
" Set internal admin settings to a value.\n"
@@ -1131,49 +1131,49 @@
" "
msgstr ""
-#: ../roundup/admin.py:1710
+#: ../roundup/admin.py:1732
#, python-format
msgid "Argument must be setting=value, was given: %s."
msgstr ""
-#: ../roundup/admin.py:1713
+#: ../roundup/admin.py:1735
msgid "Current settings and values (NYI - not yet implemented):"
msgstr ""
-#: ../roundup/admin.py:1724
+#: ../roundup/admin.py:1746
msgid ""
" Help for this pragma is missing. Please report it to the Roundup "
"project.\n"
msgstr ""
-#: ../roundup/admin.py:1730
+#: ../roundup/admin.py:1752
#, fuzzy, python-format
msgid "Unknown setting %s. Try \"pragma list\"."
msgstr "Ukjent brukernavn:"
-#: ../roundup/admin.py:1740
+#: ../roundup/admin.py:1762
#, python-format
msgid "Incorrect value for boolean setting %(setting)s: %(value)s."
msgstr ""
-#: ../roundup/admin.py:1747
+#: ../roundup/admin.py:1769
#, python-format
msgid "Incorrect value for integer setting %(setting)s: %(value)s."
msgstr ""
-#: ../roundup/admin.py:1754
+#: ../roundup/admin.py:1776
#, python-format
msgid ""
"Incorrect value for setting %(setting)s: %(value)s. Should be no, both, or "
"only."
msgstr ""
-#: ../roundup/admin.py:1764
+#: ../roundup/admin.py:1786
#, python-format
msgid "Internal error: pragma can not handle values of type: %s"
msgstr ""
-#: ../roundup/admin.py:1773
+#: ../roundup/admin.py:1795
#, fuzzy
msgid ""
"Usage: reindex [classname|classname:#-#|designator]*\n"
@@ -1197,17 +1197,17 @@
" automatisk.\n"
" "
-#: ../roundup/admin.py:1795
+#: ../roundup/admin.py:1817
#, python-format
msgid "no such item \"%(designator)s\""
msgstr "ingen slik enhet \"%(designator)s\""
-#: ../roundup/admin.py:1805
+#: ../roundup/admin.py:1827
#, fuzzy, python-format
msgid "no such item \"%(class)s%(id)s\""
msgstr "ingen slik enhet \"%(designator)s\""
-#: ../roundup/admin.py:1817
+#: ../roundup/admin.py:1839
#, fuzzy
msgid ""
"Usage: restore designator[,designator]*\n"
@@ -1225,7 +1225,7 @@
"\t Oppgitte noder blir tilgjengelige for brukerne igjen.\n"
" "
-#: ../roundup/admin.py:1848
+#: ../roundup/admin.py:1870
#, fuzzy
msgid ""
"Usage: retire designator[,designator]*\n"
@@ -1246,7 +1246,7 @@
" "
#. noqa: ARG002 - args unused
-#: ../roundup/admin.py:1876
+#: ../roundup/admin.py:1898
msgid ""
"Usage: rollback\n"
" Undo all changes that are pending commit to the database.\n"
@@ -1265,7 +1265,7 @@
" commited. \n"
" "
-#: ../roundup/admin.py:1889
+#: ../roundup/admin.py:1911
msgid ""
"Usage: security [Role name]\n"
" Display the Permissions available to one or all Roles.\n"
@@ -1278,47 +1278,47 @@
" "
msgstr ""
-#: ../roundup/admin.py:1904
+#: ../roundup/admin.py:1926
#, fuzzy, python-format
msgid "No such Role \"%(role)s\"\n"
msgstr "Ingen slik rolle \"%(role)s\""
-#: ../roundup/admin.py:1910
+#: ../roundup/admin.py:1932
#, fuzzy, python-format
msgid "New Web users get the Roles \"%(role)s\"\n"
msgstr "Nye web-brukere for rollene \"%(role)s\""
-#: ../roundup/admin.py:1913
+#: ../roundup/admin.py:1935
#, fuzzy, python-format
msgid "New Web users get the Role \"%(role)s\"\n"
msgstr "Nye web-brukere for rollen \"%(role)s\""
-#: ../roundup/admin.py:1917
+#: ../roundup/admin.py:1939
#, fuzzy, python-format
msgid "New Email users get the Roles \"%(role)s\"\n"
msgstr "Nye epostbrukere for rollene \"%(role)s\""
-#: ../roundup/admin.py:1919
+#: ../roundup/admin.py:1941
#, fuzzy, python-format
msgid "New Email users get the Role \"%(role)s\"\n"
msgstr "Nye epostbrukere for rollen \"%(role)s\""
-#: ../roundup/admin.py:1922
+#: ../roundup/admin.py:1944
#, fuzzy, python-format
msgid "Role \"%(name)s\":\n"
msgstr "Rolle \"%(name)s\":"
-#: ../roundup/admin.py:1928
+#: ../roundup/admin.py:1950
#, fuzzy
msgid " %(description)s (%(name)s for \"%(klass)s\""
msgstr " %(description)s (%(name)s bare for \"%(klass)s\")"
-#: ../roundup/admin.py:1928
+#: ../roundup/admin.py:1950
#, fuzzy, python-format
msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)\n"
msgstr " %(description)s (%(name)s bare for \"%(klass)s\": %(properties)s )"
-#: ../roundup/admin.py:1941
+#: ../roundup/admin.py:1963
#, python-format
msgid ""
"\n"
@@ -1326,17 +1326,17 @@
"\n"
msgstr ""
-#: ../roundup/admin.py:1947
+#: ../roundup/admin.py:1969
#, fuzzy, python-format
msgid " %(description)s (%(name)s for \"%(klass)s\" only)\n"
msgstr " %(description)s (%(name)s bare for \"%(klass)s\")"
-#: ../roundup/admin.py:1950
+#: ../roundup/admin.py:1972
#, fuzzy, python-format
msgid " %(description)s (%(name)s)\n"
msgstr " %(description)s (%(name)s)"
-#: ../roundup/admin.py:1954
+#: ../roundup/admin.py:1976
#, fuzzy
msgid ""
"Usage: set items property=value [property=value ...]\n"
@@ -1371,7 +1371,7 @@
"som\n"
" en kommaseparert liste (feks \"1,2,3\")."
-#: ../roundup/admin.py:2022
+#: ../roundup/admin.py:2044
msgid ""
"Usage: specification classname\n"
" Show the properties for a classname.\n"
@@ -1385,17 +1385,17 @@
" Lister egenskapene til gitt klasse.\n"
" "
-#: ../roundup/admin.py:2041
+#: ../roundup/admin.py:2063
#, fuzzy, python-format
msgid "%(key)s: %(value)s (key property)\n"
msgstr "%(key)s: %(value)s (key property)"
-#: ../roundup/admin.py:2044
+#: ../roundup/admin.py:2066
#, fuzzy, python-format
msgid "%(key)s: %(value)s\n"
msgstr "%(key)s: %(value)s"
-#: ../roundup/admin.py:2047
+#: ../roundup/admin.py:2069
msgid ""
"Usage: table classname [property[,property]*]\n"
" List the instances of a class in tabular form.\n"
@@ -1455,17 +1455,17 @@
" resulterer i en fire bokstavaer bred \"Name\" kolonne.\n"
" "
-#: ../roundup/admin.py:2093
+#: ../roundup/admin.py:2115
#, python-format
msgid "\"%(spec)s\" not name:width"
msgstr "\"%(spec)s\" ikke navn:bredde"
-#: ../roundup/admin.py:2115
+#: ../roundup/admin.py:2137
#, python-format
msgid "\"%(spec)s\" does not have an integer width: \"%(width)s\""
msgstr ""
-#: ../roundup/admin.py:2151
+#: ../roundup/admin.py:2173
msgid ""
"Usage: templates [trace_search]\n"
" List templates and their installed directories.\n"
@@ -1475,7 +1475,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:2179
+#: ../roundup/admin.py:2201
#, fuzzy
msgid ""
"Usage: updateconfig \n"
@@ -1490,34 +1490,34 @@
" i .\n"
" "
-#: ../roundup/admin.py:2188 ../roundup/cgi/actions.py:886
+#: ../roundup/admin.py:2210 ../roundup/cgi/actions.py:886
#: ../roundup/cgi/actions.py:897 ../roundup/cgi/actions.py:1099
#: ../roundup/cgi/actions.py:1113 ../roundup/cgi/actions.py:886:897 :1099:1113
#, python-format
msgid "Error: %s"
msgstr "Feil: %s"
-#: ../roundup/admin.py:2220
+#: ../roundup/admin.py:2242
#, python-format
msgid "Unknown command \"%(command)s\" (\"help commands\" for a list)"
msgstr "Ukjent kommando \"%(command)s\" (\"help commands\" for liste)"
-#: ../roundup/admin.py:2226
+#: ../roundup/admin.py:2248
#, python-format
msgid "Multiple commands match \"%(command)s\": %(list)s"
msgstr "Multiple kommandoer matcher \"%(command)s\": %(list)s"
-#: ../roundup/admin.py:2241
+#: ../roundup/admin.py:2263
msgid "Enter tracker home: "
msgstr "Oppgi sporers plassering:"
-#: ../roundup/admin.py:2270 ../roundup/admin.py:2274
-#: ../roundup/admin.py:2270:2274
+#: ../roundup/admin.py:2292 ../roundup/admin.py:2296
+#: ../roundup/admin.py:2292:2296
#, python-format
msgid "Error: Couldn't open tracker: %(message)s"
msgstr "Feil: Kan ikke åpne sporer: %(message)s"
-#: ../roundup/admin.py:2322
+#: ../roundup/admin.py:2344
#, python-format
msgid ""
"Roundup %s ready for input.\n"
@@ -1526,15 +1526,15 @@
"Roundup %s er klar til bruk.\n"
"Skriv \"help\" for hjelp."
-#: ../roundup/admin.py:2355
+#: ../roundup/admin.py:2377
msgid "Note: command history and editing not available"
msgstr "Merk: kommandohistorikk og redigering utilgjengelig"
-#: ../roundup/admin.py:2361
+#: ../roundup/admin.py:2383
msgid "exit..."
msgstr "exit..."
-#: ../roundup/admin.py:2374
+#: ../roundup/admin.py:2396
msgid "There are unsaved changes. Commit them (y/N)? "
msgstr "Det er ikkelagrede endringer. Lagre dem (y/N)? "
@@ -1563,23 +1563,23 @@
msgstr ""
"Kunne ikke åpne databasen - den påkrevde modulen '%s' er ikke tilgjengelig"
-#: ../roundup/backends/back_anydbm.py:871
-#: ../roundup/backends/back_anydbm.py:884
-#: ../roundup/backends/back_anydbm.py:1158
-#: ../roundup/backends/back_anydbm.py:1193
-#: ../roundup/backends/back_anydbm.py:1422
-#: ../roundup/backends/back_anydbm.py:1440
-#: ../roundup/backends/back_anydbm.py:1487
-#: ../roundup/backends/back_anydbm.py:2123
-#: ../roundup/backends/back_anydbm.py:871:884
+#: ../roundup/backends/back_anydbm.py:873
+#: ../roundup/backends/back_anydbm.py:886
+#: ../roundup/backends/back_anydbm.py:1160
+#: ../roundup/backends/back_anydbm.py:1195
+#: ../roundup/backends/back_anydbm.py:1424
+#: ../roundup/backends/back_anydbm.py:1442
+#: ../roundup/backends/back_anydbm.py:1489
+#: ../roundup/backends/back_anydbm.py:2135
+#: ../roundup/backends/back_anydbm.py:873:886
#: ../roundup/backends/rdbms_common.py:1720
#: ../roundup/backends/rdbms_common.py:1967
#: ../roundup/backends/rdbms_common.py:2206
#: ../roundup/backends/rdbms_common.py:2226
#: ../roundup/backends/rdbms_common.py:2279
-#: ../roundup/backends/rdbms_common.py:3246
-#: ../roundup/backends/rdbms_common.py:1720:1967 :1158:1193 :1422:1440:1487
-#: :2123 :2206:2226 :2279:3246
+#: ../roundup/backends/rdbms_common.py:3254
+#: ../roundup/backends/rdbms_common.py:1720:1967 :1160:1195 :1424:1442:1489
+#: :2135 :2206:2226 :2279:3254
msgid "Database open read-only"
msgstr "Databsen åpnet bare for lesing"
@@ -1971,13 +1971,13 @@
msgid "You do not have permission to login"
msgstr "Du har ikke tillatelse til å logge inn"
-#: ../roundup/cgi/actions.py:1577 ../roundup/cgi/actions.py:1761
-#: ../roundup/cgi/actions.py:1577:1761
+#: ../roundup/cgi/actions.py:1577 ../roundup/cgi/actions.py:1757
+#: ../roundup/cgi/actions.py:1577:1757
#, python-format
msgid "Column \"%(column)s\" not found in %(class)s"
msgstr ""
-#: ../roundup/cgi/actions.py:1832
+#: ../roundup/cgi/actions.py:1822
#, python-format
msgid "You do not have permission to view %(class)s"
msgstr "Du har ikke tillatelse til å se på %(class)s"
@@ -2067,7 +2067,7 @@
msgid "undefined"
msgstr "udefinert"
-#: ../roundup/cgi/client.py:105
+#: ../roundup/cgi/client.py:111
msgid ""
"An error has occurred\n"
"An error has occurred
\n"
@@ -2076,148 +2076,154 @@
""
msgstr ""
-#: ../roundup/cgi/client.py:717 ../roundup/cgi/client.py:1635
-#: ../roundup/cgi/client.py:717:1635
+#: ../roundup/cgi/client.py:666
+msgid ""
+"XMLRPC endpoint is not using defusedxml. Improve security by installing "
+"defusedxml."
+msgstr ""
+
+#: ../roundup/cgi/client.py:728 ../roundup/cgi/client.py:1646
+#: ../roundup/cgi/client.py:728:1646
msgid "Required Header Missing"
msgstr ""
-#: ../roundup/cgi/client.py:719
+#: ../roundup/cgi/client.py:731
#, fuzzy
msgid "Client is not allowed to use Rest Interface."
msgstr "Anonyme brukere får ikke benytte web-grensesnittet"
-#: ../roundup/cgi/client.py:971
+#: ../roundup/cgi/client.py:985
msgid "Form Error: "
msgstr "Skjema feil:"
-#: ../roundup/cgi/client.py:1064
+#: ../roundup/cgi/client.py:1078
#, python-format
msgid "Unrecognized charset: %r"
msgstr "Ukjent tegnsett: %r"
-#: ../roundup/cgi/client.py:1331 ../roundup/cgi/client.py:2294
-#: ../roundup/cgi/client.py:1331:2294
+#: ../roundup/cgi/client.py:1345 ../roundup/cgi/client.py:2357
+#: ../roundup/cgi/client.py:1345:2357
msgid "broken form: multiple @action values submitted"
msgstr ""
-#: ../roundup/cgi/client.py:1348
+#: ../roundup/cgi/client.py:1362
msgid "Anonymous users are not allowed to use the web interface"
msgstr "Anonyme brukere får ikke benytte web-grensesnittet"
-#: ../roundup/cgi/client.py:1496
+#: ../roundup/cgi/client.py:1507
msgid "Referer header not available."
msgstr ""
-#: ../roundup/cgi/client.py:1500
+#: ../roundup/cgi/client.py:1511
#, python-format
msgid "csrf key used with wrong method from: %s"
msgstr ""
-#: ../roundup/cgi/client.py:1529
+#: ../roundup/cgi/client.py:1540
#, python-format
msgid "csrf header %(header)s required but missing for user%(userid)s."
msgstr ""
-#: ../roundup/cgi/client.py:1533
+#: ../roundup/cgi/client.py:1544
#, python-format
msgid "Missing header: %s"
msgstr ""
-#: ../roundup/cgi/client.py:1541
+#: ../roundup/cgi/client.py:1552
#, python-format
msgid "csrf Referer header check failed for user%(userid)s. Value=%(referer)s"
msgstr ""
-#: ../roundup/cgi/client.py:1546
+#: ../roundup/cgi/client.py:1557
#, fuzzy, python-format
msgid "Invalid Referer: %s"
msgstr "Ugylig login"
-#: ../roundup/cgi/client.py:1561
+#: ../roundup/cgi/client.py:1572
#, python-format
msgid "csrf Origin header check failed for user%(userid)s. Value=%(origin)s"
msgstr ""
-#: ../roundup/cgi/client.py:1566
+#: ../roundup/cgi/client.py:1577
#, fuzzy, python-format
msgid "Invalid Origin %s"
msgstr "Ugylig login"
-#: ../roundup/cgi/client.py:1580
+#: ../roundup/cgi/client.py:1591
#, python-format
msgid ""
"csrf X-FORWARDED-HOST header check failed for user%(userid)s. Value=%(host)s"
msgstr ""
-#: ../roundup/cgi/client.py:1586
+#: ../roundup/cgi/client.py:1597
#, python-format
msgid "Invalid X-FORWARDED-HOST %s"
msgstr ""
-#: ../roundup/cgi/client.py:1605
+#: ../roundup/cgi/client.py:1616
#, python-format
msgid "csrf HOST header check failed for user%(userid)s. Value=%(host)s"
msgstr ""
-#: ../roundup/cgi/client.py:1610
+#: ../roundup/cgi/client.py:1621
#, fuzzy, python-format
msgid "Invalid HOST %s"
msgstr "Ugyldig forespørsel"
-#: ../roundup/cgi/client.py:1618
+#: ../roundup/cgi/client.py:1629
msgid "Csrf: unable to verify sufficient headers"
msgstr ""
-#: ../roundup/cgi/client.py:1619
+#: ../roundup/cgi/client.py:1630
msgid "Unable to verify sufficient headers"
msgstr ""
-#: ../roundup/cgi/client.py:1632
+#: ../roundup/cgi/client.py:1643
#, python-format
msgid "csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s."
msgstr ""
-#: ../roundup/cgi/client.py:1673
+#: ../roundup/cgi/client.py:1684
#, python-format
msgid "Required csrf field missing for user%s"
msgstr ""
-#: ../roundup/cgi/client.py:1675 ../roundup/cgi/client.py:1702
-#: ../roundup/cgi/client.py:1719 ../roundup/cgi/client.py:1675:1702:1719
+#: ../roundup/cgi/client.py:1686 ../roundup/cgi/client.py:1713
+#: ../roundup/cgi/client.py:1730 ../roundup/cgi/client.py:1686:1713:1730
msgid ""
"We can't validate your session (csrf failure). Re-enter any unsaved data and "
"try again."
msgstr ""
-#: ../roundup/cgi/client.py:1679
+#: ../roundup/cgi/client.py:1690
#, python-format
msgid "csrf field not supplied by user%s"
msgstr ""
-#: ../roundup/cgi/client.py:1691
+#: ../roundup/cgi/client.py:1702
#, python-format
msgid ""
"Csrf mismatch user: current user %(user)s != stored user %(stored)s, current "
"session, stored session: %(cur_sess)s,%(stor_sess)s for key %(key)s."
msgstr ""
-#: ../roundup/cgi/client.py:1709
+#: ../roundup/cgi/client.py:1720
#, python-format
msgid ""
"Csrf mismatch user: current session %(curr_sess)s != stored session "
"%(stor_sess)s, current user/stored user is: %(user)s for key %(key)s."
msgstr ""
-#: ../roundup/cgi/client.py:1901
+#: ../roundup/cgi/client.py:1912
msgid "You are not allowed to view this file."
msgstr "Du har ikke lov å se denne filen."
-#: ../roundup/cgi/client.py:2172
+#: ../roundup/cgi/client.py:2235
#, python-format
msgid "%(starttag)sTime elapsed: %(seconds)fs%(endtag)s\n"
msgstr "%(starttag)sMedgått tid: %(seconds)fs%(endtag)s\n"
-#: ../roundup/cgi/client.py:2176
+#: ../roundup/cgi/client.py:2239
#, python-format
msgid ""
"%(starttag)sCache hits: %(cache_hits)d, misses %(cache_misses)d. Loading "
@@ -2226,7 +2232,7 @@
"%(starttag)sCache treff: %(cache_hits)d, ikke-treff %(cache_misses)d. Laster "
"saker: %(get_items)f secs. Filtrerer: %(filtering)f secs.%(endtag)s\n"
-#: ../roundup/cgi/client.py:2716
+#: ../roundup/cgi/client.py:2778
#, python-format
msgid ""
"Cache failure: compressed file %(compressed)s is older than its source file "
@@ -2633,17 +2639,17 @@
msgid "Not a property name: %s"
msgstr "Ikke et navn på egenskap: %s"
-#: ../roundup/hyperdb.py:1984
+#: ../roundup/hyperdb.py:2038
#, fuzzy, python-format
msgid "property %(property)s: %(value)r is not a %(classname)s."
msgstr "egenskapen \"%(propname)s\": \"%(value)s\" er ikke i listen nå"
-#: ../roundup/hyperdb.py:1990
+#: ../roundup/hyperdb.py:2044
#, python-format
msgid "you may only enter ID values for property %s"
msgstr "du kan bare oppgi ID-verdier for egenskap %s"
-#: ../roundup/hyperdb.py:2025
+#: ../roundup/hyperdb.py:2079
#, fuzzy, python-format
msgid "%(property)r is not a property of %(classname)s"
msgstr "%r er ikke en egenskap ved %s"
@@ -2967,6 +2973,22 @@
msgid "not of form [arg=value,value,...;arg=value,value,...]"
msgstr "ikke på formen [arg=value,value,...;arg=value,value,...]"
+#: ../roundup/mlink_expr.py:161
+#, python-format
+msgid ""
+"There was an error searching %(class)s by %(attr)s using: %(opcodes)s. The "
+"operator %(opcode)s (%(opcodename)s) at position %(position)d has too few "
+"arguments."
+msgstr ""
+
+#: ../roundup/mlink_expr.py:174
+#, python-format
+msgid ""
+"There was an error searching %(class)s by %(attr)s using: %(opcodes)s. There "
+"are too many arguments for the existing operators. The values on the stack "
+"are: %(stack)s"
+msgstr ""
+
#: ../roundup/pygettext.py:401
#, python-format
msgid "*** %(file)s:%(lineno)s: Seen unexpected token \"%(token)s\""
@@ -3024,42 +3046,63 @@
msgid "morethanonestring"
msgstr ""
-#: ../roundup/rest.py:410
+#: ../roundup/rest.py:417
#, python-format
msgid "Method %(m)s not allowed. Allowed: %(a)s"
msgstr ""
-#: ../roundup/rest.py:948
+#: ../roundup/rest.py:964
#, python-format
msgid ""
"Page size %(page_size)s must be less than admin limit on query result size: "
"%(max_size)s."
msgstr ""
-#: ../roundup/rest.py:1193
+#: ../roundup/rest.py:1211
#, fuzzy, python-format
msgid "Invalid attribute %s"
msgstr "Ugylig login"
-#: ../roundup/rest.py:2182
+#: ../roundup/rest.py:2199
#, python-format
msgid "Api rate limits exceeded. Please wait: %s seconds."
msgstr ""
-#: ../roundup/rest.py:2258
+#: ../roundup/rest.py:2283
#, python-format
msgid ""
-"Unable to parse Accept Header. %(error)s. Acceptable types: "
+"Content type '%s' requested in URL is not available.\n"
+"Acceptable types: %s\n"
+msgstr ""
+
+#: ../roundup/rest.py:2304
+#, python-format
+msgid ""
+"Unable to parse Accept Header. %(error)s. Acceptable types: */*, "
"%(acceptable_types)s"
msgstr ""
-#: ../roundup/rest.py:2441
+#: ../roundup/rest.py:2376 ../roundup/rest.py:2597 ../roundup/rest.py:2376:2597
#, python-format
msgid ""
"Unrecognized api version: %s. See /rest without specifying api version for "
"supported versions."
msgstr ""
+#: ../roundup/rest.py:2411 ../roundup/rest.py:2420 ../roundup/rest.py:2411:2420
+#, python-format
+msgid ""
+"Requested content type(s) '%s' not available.\n"
+"Acceptable mime types are: */*, %s"
+msgstr ""
+
+#: ../roundup/rest.py:2696
+msgid ""
+"Internal error while formatting response.\n"
+"accept_mime_type is not defined. This should\n"
+"never happen\n"
+msgstr ""
+
#: ../roundup/roundupdb.py:140
#, python-format
msgid "Username '%s' already exists."
@@ -3221,33 +3264,33 @@
"Feil: Kilden må være enten \"mailbox\", \"pop\", \"pops\", \"apop\", \"imap"
"\" eller \"imaps\""
-#: ../roundup/scripts/roundup_server.py:112
+#: ../roundup/scripts/roundup_server.py:113
msgid "WARNING: generating temporary SSL certificate"
msgstr "ADVARSEL: genererer midlertidig SSL sertifikat"
-#: ../roundup/scripts/roundup_server.py:143
+#: ../roundup/scripts/roundup_server.py:144
#, python-format
msgid "Unable to find/use key from file: %(pemfile)s"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:144
+#: ../roundup/scripts/roundup_server.py:145
msgid ""
"Does it have a private key surrounded by '-----BEGIN PRIVATE KEY-----' and\n"
" '-----END PRIVATE KEY-----' markers?"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:149
+#: ../roundup/scripts/roundup_server.py:150
#, python-format
msgid "Unable to find/use certificate from file: %(pemfile)s"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:150
+#: ../roundup/scripts/roundup_server.py:151
msgid ""
"Does it have a certificate surrounded by '-----BEGIN CERTIFICATE-----' and\n"
" '-----END CERTIFICATE-----' markers?"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:344
+#: ../roundup/scripts/roundup_server.py:345
msgid ""
"Roundup trackers index\n"
"Roundup trackers index
\n"
@@ -3255,59 +3298,59 @@
"Roundup saksliste\n"
"Roundup saksliste
\n"
-#: ../roundup/scripts/roundup_server.py:570
+#: ../roundup/scripts/roundup_server.py:587
#, fuzzy, python-format
msgid "Error: %(type)s: %(value)s"
msgstr "%(key)s: %(value)s"
-#: ../roundup/scripts/roundup_server.py:582
+#: ../roundup/scripts/roundup_server.py:599
msgid "WARNING: ignoring \"-g\" argument, not root"
msgstr "ADVARSEL: ignorerer \"-g\" argument, ikke root"
-#: ../roundup/scripts/roundup_server.py:588
+#: ../roundup/scripts/roundup_server.py:605
msgid "Can't change groups - no grp module"
msgstr "Kan ikke skifte gruppe, ingen grp modul"
-#: ../roundup/scripts/roundup_server.py:597
+#: ../roundup/scripts/roundup_server.py:614
#, python-format
msgid "Group %(group)s doesn't exist"
msgstr "Gruppe %(group)s finnes ikke"
-#: ../roundup/scripts/roundup_server.py:609
+#: ../roundup/scripts/roundup_server.py:626
msgid "Can't run as root!"
msgstr "Kan ikke kjøre som root"
-#: ../roundup/scripts/roundup_server.py:612
+#: ../roundup/scripts/roundup_server.py:629
msgid "WARNING: ignoring \"-u\" argument, not root"
msgstr "ADVARSEL: ignorerer \"-u\" argument, ikke root"
-#: ../roundup/scripts/roundup_server.py:618
+#: ../roundup/scripts/roundup_server.py:635
msgid "Can't change users - no pwd module"
msgstr "Kan ikke skifte bruker , ingen pwd modul"
-#: ../roundup/scripts/roundup_server.py:627
+#: ../roundup/scripts/roundup_server.py:644
#, python-format
msgid "User %(user)s doesn't exist"
msgstr "Bruker %(user)s finnes ikke"
-#: ../roundup/scripts/roundup_server.py:833
+#: ../roundup/scripts/roundup_server.py:856
#, python-format
msgid "Multiprocess mode \"%s\" is not available, switching to single-process"
msgstr ""
"Multiprosess modus \"%s\" ikke tilgjengelig, fortsetter som enkeltprosess"
-#: ../roundup/scripts/roundup_server.py:861
+#: ../roundup/scripts/roundup_server.py:884
#, python-format
msgid "Unable to bind to port %s, port already in use."
msgstr "Ikke mulig å binde til port %s, porten er allerede i bruk."
-#: ../roundup/scripts/roundup_server.py:865
+#: ../roundup/scripts/roundup_server.py:888
#, fuzzy, python-format
msgid ""
"Unable to bind to port %(port)s, access not allowed, errno: %(errno)s %(msg)s"
msgstr "Ikke mulig å binde til port %s, porten er allerede i bruk."
-#: ../roundup/scripts/roundup_server.py:944
+#: ../roundup/scripts/roundup_server.py:967
msgid ""
" -c Windows Service options.\n"
" If you want to run the server as a Windows Service, you\n"
@@ -3324,13 +3367,15 @@
" Skriv \"roundup-server -c help\" for å vise Windows Services\n"
" informasjon."
-#: ../roundup/scripts/roundup_server.py:951
+#: ../roundup/scripts/roundup_server.py:974
+#, fuzzy
msgid ""
" -u runs the Roundup web server as this UID\n"
" -g runs the Roundup web server as this GID\n"
" -d run the server in the background and write the server's PID\n"
" to the file indicated by PIDfile. The -l option *must* be\n"
-" specified if -d is used."
+" specified if -d is used.\n"
+" -D run the server in the foreground even when -d is used."
msgstr ""
" -u kjører Roundup web server som denne UID\n"
" -g kjører Roundup web server som denne GID\n"
@@ -3338,7 +3383,7 @@
" serverens PID til filen indikert av PIDfile.\n"
" -l optsjonen *må* brukes hvis -d brukes."
-#: ../roundup/scripts/roundup_server.py:958
+#: ../roundup/scripts/roundup_server.py:982
#, fuzzy, python-format
msgid ""
"\n"
@@ -3363,6 +3408,10 @@
"mode\n"
" -s enable SSL\n"
" -L http request logging uses python logging (roundup.http)\n"
+" -P log client address/name using reverse proxy X-Forwarded-For\n"
+" header and not the connection IP (which is the reverse "
+"proxy).\n"
+" Appends a '+' sign to the logged address/name.\n"
" -e PEM file containing SSL key and certificate\n"
" -t multiprocess mode (default: %(mp_def)s).\n"
" Allowed values: %(mp_types)s.\n"
@@ -3462,21 +3511,21 @@
" Pass på at de ikke inneholder url-utrygge tegn som mellomrom, for de kan "
"forvirre IE.\n"
-#: ../roundup/scripts/roundup_server.py:1135
+#: ../roundup/scripts/roundup_server.py:1162
msgid "Instances must be name=home"
msgstr "Instanser må være navn=home"
-#: ../roundup/scripts/roundup_server.py:1149
+#: ../roundup/scripts/roundup_server.py:1176
#, python-format
msgid "Configuration saved to %s"
msgstr "Konfigurasjon lagret til %s"
-#: ../roundup/scripts/roundup_server.py:1167
+#: ../roundup/scripts/roundup_server.py:1194
msgid "Sorry, you can't run the server as a daemon on this Operating System"
msgstr ""
"Beklager, du kan ikke kjøre servern som daemon under dette operativsystemet"
-#: ../roundup/scripts/roundup_server.py:1187
+#: ../roundup/scripts/roundup_server.py:1214
#, python-format
msgid "Roundup server started on %(HOST)s:%(PORT)s"
msgstr "Roundup server startet på %(HOST)s:%(PORT)s"
diff -r 0242cf22ef74 -r 3812c0fb1137 locale/roundup.pot
--- a/locale/roundup.pot Mon Dec 30 21:17:59 2024 -0500
+++ b/locale/roundup.pot Mon Dec 30 22:51:46 2024 -0500
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Roundup 2.4.0\n"
+"Project-Id-Version: Roundup 2.5.0\n"
"Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2024-08-07 21:43-0400\n"
+"POT-Creation-Date: 2024-12-30 22:49-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -82,8 +82,8 @@
msgid "Enable verbose output: tracing, descriptions...\n"
msgstr ""
-#: ../roundup/admin.py:175 ../roundup/admin.py:1188 ../roundup/admin.py:1836
-#: ../roundup/admin.py:1868 ../roundup/admin.py:175:1188 :1836:1868
+#: ../roundup/admin.py:175 ../roundup/admin.py:1188 ../roundup/admin.py:1858
+#: ../roundup/admin.py:1890 ../roundup/admin.py:175:1188 :1858:1890
#, python-format
msgid "no such class \"%(classname)s\""
msgstr ""
@@ -212,11 +212,11 @@
msgid "%s:"
msgstr ""
-#: ../roundup/admin.py:439 ../roundup/admin.py:1396 ../roundup/admin.py:439:1396
+#: ../roundup/admin.py:439 ../roundup/admin.py:1415 ../roundup/admin.py:439:1415
msgid "Templates:"
msgstr ""
-#: ../roundup/admin.py:442 ../roundup/admin.py:1406 ../roundup/admin.py:442:1406
+#: ../roundup/admin.py:442 ../roundup/admin.py:1425 ../roundup/admin.py:442:1425
msgid "Back ends:"
msgstr ""
@@ -250,11 +250,11 @@
#: ../roundup/admin.py:482 ../roundup/admin.py:555 ../roundup/admin.py:606
#: ../roundup/admin.py:733 ../roundup/admin.py:806 ../roundup/admin.py:851
#: ../roundup/admin.py:902 ../roundup/admin.py:999 ../roundup/admin.py:1216
-#: ../roundup/admin.py:1369 ../roundup/admin.py:1497 ../roundup/admin.py:1580
-#: ../roundup/admin.py:1703 ../roundup/admin.py:1826 ../roundup/admin.py:1858
-#: ../roundup/admin.py:1974 ../roundup/admin.py:2028 ../roundup/admin.py:2076
-#: ../roundup/admin.py:482:555 :1216:1369 :1497 :1580:1703 :1826:1858 :1974:2028
-#: :2076 :606:733 :806:851 :902:999
+#: ../roundup/admin.py:1388 ../roundup/admin.py:1516 ../roundup/admin.py:1599
+#: ../roundup/admin.py:1725 ../roundup/admin.py:1848 ../roundup/admin.py:1880
+#: ../roundup/admin.py:1996 ../roundup/admin.py:2050 ../roundup/admin.py:2098
+#: ../roundup/admin.py:482:555 :1216:1388 :1516 :1599:1725 :1848:1880 :1996:2050
+#: :2098 :606:733 :806:851 :902:999
msgid "Not enough arguments supplied"
msgstr ""
@@ -358,9 +358,9 @@
msgid "Class %(curclassname)s has no property %(pn)s in %(propname)s."
msgstr ""
-#: ../roundup/admin.py:791 ../roundup/admin.py:840 ../roundup/admin.py:1517
-#: ../roundup/admin.py:1530 ../roundup/admin.py:2098 ../roundup/admin.py:791:840
-#: :1517:1530 :2098
+#: ../roundup/admin.py:791 ../roundup/admin.py:840 ../roundup/admin.py:1536
+#: ../roundup/admin.py:1549 ../roundup/admin.py:2120 ../roundup/admin.py:791:840
+#: :1536:1549 :2120
#, python-format
msgid "%(classname)s has no property \"%(propname)s\""
msgstr ""
@@ -422,8 +422,8 @@
msgid "property %s is not of type Multilink or Link so -d flag does not apply."
msgstr ""
-#: ../roundup/admin.py:942 ../roundup/admin.py:1190 ../roundup/admin.py:1842
-#: ../roundup/admin.py:1870 ../roundup/admin.py:942:1190 :1842:1870
+#: ../roundup/admin.py:942 ../roundup/admin.py:1190 ../roundup/admin.py:1864
+#: ../roundup/admin.py:1892 ../roundup/admin.py:942:1190 :1864:1892
#, python-format
msgid "no such %(classname)s node \"%(nodeid)s\""
msgstr ""
@@ -538,7 +538,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:1287
+#: ../roundup/admin.py:1306
msgid ""
"Usage: importtables export_dir\n"
" This imports the database tables exported using exporttables.\n"
@@ -548,7 +548,7 @@
msgstr ""
#. password
-#: ../roundup/admin.py:1295
+#: ../roundup/admin.py:1314
msgid ""
"Usage: initialise [adminpw]\n"
" Initialise a new Roundup tracker.\n"
@@ -559,30 +559,30 @@
" "
msgstr ""
-#: ../roundup/admin.py:1309
+#: ../roundup/admin.py:1328
msgid "Admin Password: "
msgstr ""
-#: ../roundup/admin.py:1310
+#: ../roundup/admin.py:1329
msgid " Confirm: "
msgstr ""
-#: ../roundup/admin.py:1314
+#: ../roundup/admin.py:1333
msgid "Instance home does not exist"
msgstr ""
-#: ../roundup/admin.py:1318
+#: ../roundup/admin.py:1337
msgid "Instance has not been installed"
msgstr ""
-#: ../roundup/admin.py:1326
+#: ../roundup/admin.py:1345
msgid ""
"WARNING: The database is already initialised!\n"
"If you re-initialise it, you will lose all the data!\n"
"Erase it? Y/N: "
msgstr ""
-#: ../roundup/admin.py:1346
+#: ../roundup/admin.py:1365
msgid ""
"Usage: install [template [backend [key=val[,key=val]]]]\n"
" Install a new Roundup tracker.\n"
@@ -608,12 +608,12 @@
" "
msgstr ""
-#: ../roundup/admin.py:1375
+#: ../roundup/admin.py:1394
#, python-format
msgid "Instance home parent directory \"%(parent)s\" does not exist"
msgstr ""
-#: ../roundup/admin.py:1384
+#: ../roundup/admin.py:1403
#, python-format
msgid ""
"WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n"
@@ -621,20 +621,20 @@
"Erase it? Y/N: "
msgstr ""
-#: ../roundup/admin.py:1397
+#: ../roundup/admin.py:1416
msgid "Select template"
msgstr ""
-#: ../roundup/admin.py:1407
+#: ../roundup/admin.py:1426
msgid "Select backend"
msgstr ""
-#: ../roundup/admin.py:1418
+#: ../roundup/admin.py:1437
#, python-format
msgid "Error in configuration settings: \"%s\""
msgstr ""
-#: ../roundup/admin.py:1451
+#: ../roundup/admin.py:1470
#, python-format
msgid ""
"\n"
@@ -643,11 +643,11 @@
" %(config_file)s"
msgstr ""
-#: ../roundup/admin.py:1461
+#: ../roundup/admin.py:1480
msgid " ... at a minimum, you must set following options:"
msgstr ""
-#: ../roundup/admin.py:1466
+#: ../roundup/admin.py:1485
#, python-format
msgid ""
"\n"
@@ -663,7 +663,7 @@
"---------------------------------------------------------------------------\n"
msgstr ""
-#: ../roundup/admin.py:1482
+#: ../roundup/admin.py:1501
msgid ""
"Usage: list classname [property]\n"
" List the instances of a class.\n"
@@ -679,17 +679,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:1495
+#: ../roundup/admin.py:1514
msgid "Too many arguments supplied"
msgstr ""
-#: ../roundup/admin.py:1528
+#: ../roundup/admin.py:1547
#, python-format
msgid "%(nodeid)4s: %(value)s"
msgstr ""
#. noqa: ARG002 - args unused
-#: ../roundup/admin.py:1535
+#: ../roundup/admin.py:1554
msgid ""
"Usage: migrate\n"
" Update a tracker's database to be compatible with the Roundup\n"
@@ -712,17 +712,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:1555
+#: ../roundup/admin.py:1574
#, python-format
msgid "Tracker updated to schema version %s."
msgstr ""
-#: ../roundup/admin.py:1559
+#: ../roundup/admin.py:1578
#, python-format
msgid "No migration action required. At schema version %s."
msgstr ""
-#: ../roundup/admin.py:1564
+#: ../roundup/admin.py:1583
msgid ""
"Usage: pack period | date\n"
" Remove journal entries older than the date/period.\n"
@@ -742,11 +742,11 @@
" "
msgstr ""
-#: ../roundup/admin.py:1590
+#: ../roundup/admin.py:1609
msgid "Invalid format"
msgstr ""
-#: ../roundup/admin.py:1601
+#: ../roundup/admin.py:1620
msgid ""
"Usage: perftest [mode] [arguments]*\n"
" Time operations in Roundup.\n"
@@ -764,25 +764,25 @@
" "
msgstr ""
-#: ../roundup/admin.py:1635
+#: ../roundup/admin.py:1657
msgid "Invalid 'rounds'. Must be larger than 999."
msgstr ""
-#: ../roundup/admin.py:1639
+#: ../roundup/admin.py:1661
#, python-format
msgid "Invalid 'rounds'. It must be an integer not: %s"
msgstr ""
-#: ../roundup/admin.py:1666
+#: ../roundup/admin.py:1688
msgid "scheme does not support rounds."
msgstr ""
-#: ../roundup/admin.py:1669
+#: ../roundup/admin.py:1691
#, python-format
msgid "Hash time: %(time)0.9f seconds, scheme: %(scheme)s, rounds: %(rounds)s"
msgstr ""
-#: ../roundup/admin.py:1675
+#: ../roundup/admin.py:1697
msgid ""
"Usage: pragma setting=value | 'list'\n"
" Set internal admin settings to a value.\n"
@@ -811,49 +811,49 @@
" "
msgstr ""
-#: ../roundup/admin.py:1710
+#: ../roundup/admin.py:1732
#, python-format
msgid "Argument must be setting=value, was given: %s."
msgstr ""
-#: ../roundup/admin.py:1713
+#: ../roundup/admin.py:1735
msgid "Current settings and values (NYI - not yet implemented):"
msgstr ""
-#: ../roundup/admin.py:1724
+#: ../roundup/admin.py:1746
msgid ""
" Help for this pragma is missing. Please report it to the Roundup "
"project.\n"
msgstr ""
-#: ../roundup/admin.py:1730
+#: ../roundup/admin.py:1752
#, python-format
msgid "Unknown setting %s. Try \"pragma list\"."
msgstr ""
-#: ../roundup/admin.py:1740
+#: ../roundup/admin.py:1762
#, python-format
msgid "Incorrect value for boolean setting %(setting)s: %(value)s."
msgstr ""
-#: ../roundup/admin.py:1747
+#: ../roundup/admin.py:1769
#, python-format
msgid "Incorrect value for integer setting %(setting)s: %(value)s."
msgstr ""
-#: ../roundup/admin.py:1754
+#: ../roundup/admin.py:1776
#, python-format
msgid ""
"Incorrect value for setting %(setting)s: %(value)s. Should be no, both, or "
"only."
msgstr ""
-#: ../roundup/admin.py:1764
+#: ../roundup/admin.py:1786
#, python-format
msgid "Internal error: pragma can not handle values of type: %s"
msgstr ""
-#: ../roundup/admin.py:1773
+#: ../roundup/admin.py:1795
msgid ""
"Usage: reindex [classname|classname:#-#|designator]*\n"
" Re-generate a tracker's search indexes.\n"
@@ -870,17 +870,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:1795
+#: ../roundup/admin.py:1817
#, python-format
msgid "no such item \"%(designator)s\""
msgstr ""
-#: ../roundup/admin.py:1805
+#: ../roundup/admin.py:1827
#, python-format
msgid "no such item \"%(class)s%(id)s\""
msgstr ""
-#: ../roundup/admin.py:1817
+#: ../roundup/admin.py:1839
msgid ""
"Usage: restore designator[,designator]*\n"
" Restore the retired node specified by designator.\n"
@@ -892,7 +892,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:1848
+#: ../roundup/admin.py:1870
msgid ""
"Usage: retire designator[,designator]*\n"
" Retire the node specified by designator.\n"
@@ -906,7 +906,7 @@
msgstr ""
#. noqa: ARG002 - args unused
-#: ../roundup/admin.py:1876
+#: ../roundup/admin.py:1898
msgid ""
"Usage: rollback\n"
" Undo all changes that are pending commit to the database.\n"
@@ -918,7 +918,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:1889
+#: ../roundup/admin.py:1911
msgid ""
"Usage: security [Role name]\n"
" Display the Permissions available to one or all Roles.\n"
@@ -931,64 +931,64 @@
" "
msgstr ""
-#: ../roundup/admin.py:1904
+#: ../roundup/admin.py:1926
#, python-format
msgid "No such Role \"%(role)s\"\n"
msgstr ""
-#: ../roundup/admin.py:1910
+#: ../roundup/admin.py:1932
#, python-format
msgid "New Web users get the Roles \"%(role)s\"\n"
msgstr ""
-#: ../roundup/admin.py:1913
+#: ../roundup/admin.py:1935
#, python-format
msgid "New Web users get the Role \"%(role)s\"\n"
msgstr ""
-#: ../roundup/admin.py:1917
+#: ../roundup/admin.py:1939
#, python-format
msgid "New Email users get the Roles \"%(role)s\"\n"
msgstr ""
-#: ../roundup/admin.py:1919
-#, python-format
-msgid "New Email users get the Role \"%(role)s\"\n"
-msgstr ""
-
-#: ../roundup/admin.py:1922
-#, python-format
-msgid "Role \"%(name)s\":\n"
-msgstr ""
-
-#: ../roundup/admin.py:1928
-msgid " %(description)s (%(name)s for \"%(klass)s\""
-msgstr ""
-
-#: ../roundup/admin.py:1928
-#, python-format
-msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)\n"
-msgstr ""
-
#: ../roundup/admin.py:1941
#, python-format
+msgid "New Email users get the Role \"%(role)s\"\n"
+msgstr ""
+
+#: ../roundup/admin.py:1944
+#, python-format
+msgid "Role \"%(name)s\":\n"
+msgstr ""
+
+#: ../roundup/admin.py:1950
+msgid " %(description)s (%(name)s for \"%(klass)s\""
+msgstr ""
+
+#: ../roundup/admin.py:1950
+#, python-format
+msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)\n"
+msgstr ""
+
+#: ../roundup/admin.py:1963
+#, python-format
msgid ""
"\n"
" **Invalid properties for %(class)s: %(props)s\n"
"\n"
msgstr ""
-#: ../roundup/admin.py:1947
+#: ../roundup/admin.py:1969
#, python-format
msgid " %(description)s (%(name)s for \"%(klass)s\" only)\n"
msgstr ""
-#: ../roundup/admin.py:1950
+#: ../roundup/admin.py:1972
#, python-format
msgid " %(description)s (%(name)s)\n"
msgstr ""
-#: ../roundup/admin.py:1954
+#: ../roundup/admin.py:1976
msgid ""
"Usage: set items property=value [property=value ...]\n"
" Set the given properties of one or more items(s).\n"
@@ -1009,7 +1009,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:2022
+#: ../roundup/admin.py:2044
msgid ""
"Usage: specification classname\n"
" Show the properties for a classname.\n"
@@ -1018,17 +1018,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:2041
+#: ../roundup/admin.py:2063
#, python-format
msgid "%(key)s: %(value)s (key property)\n"
msgstr ""
-#: ../roundup/admin.py:2044
+#: ../roundup/admin.py:2066
#, python-format
msgid "%(key)s: %(value)s\n"
msgstr ""
-#: ../roundup/admin.py:2047
+#: ../roundup/admin.py:2069
msgid ""
"Usage: table classname [property[,property]*]\n"
" List the instances of a class in tabular form.\n"
@@ -1060,17 +1060,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:2093
+#: ../roundup/admin.py:2115
#, python-format
msgid "\"%(spec)s\" not name:width"
msgstr ""
-#: ../roundup/admin.py:2115
+#: ../roundup/admin.py:2137
#, python-format
msgid "\"%(spec)s\" does not have an integer width: \"%(width)s\""
msgstr ""
-#: ../roundup/admin.py:2151
+#: ../roundup/admin.py:2173
msgid ""
"Usage: templates [trace_search]\n"
" List templates and their installed directories.\n"
@@ -1080,7 +1080,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:2179
+#: ../roundup/admin.py:2201
msgid ""
"Usage: updateconfig \n"
" Merge existing tracker config with new settings.\n"
@@ -1090,49 +1090,49 @@
" "
msgstr ""
-#: ../roundup/admin.py:2188 ../roundup/cgi/actions.py:886
+#: ../roundup/admin.py:2210 ../roundup/cgi/actions.py:886
#: ../roundup/cgi/actions.py:897 ../roundup/cgi/actions.py:1099
#: ../roundup/cgi/actions.py:1113 ../roundup/cgi/actions.py:886:897 :1099:1113
#, python-format
msgid "Error: %s"
msgstr ""
-#: ../roundup/admin.py:2220
+#: ../roundup/admin.py:2242
#, python-format
msgid "Unknown command \"%(command)s\" (\"help commands\" for a list)"
msgstr ""
-#: ../roundup/admin.py:2226
+#: ../roundup/admin.py:2248
#, python-format
msgid "Multiple commands match \"%(command)s\": %(list)s"
msgstr ""
-#: ../roundup/admin.py:2241
+#: ../roundup/admin.py:2263
msgid "Enter tracker home: "
msgstr ""
-#: ../roundup/admin.py:2270 ../roundup/admin.py:2274
-#: ../roundup/admin.py:2270:2274
+#: ../roundup/admin.py:2292 ../roundup/admin.py:2296
+#: ../roundup/admin.py:2292:2296
#, python-format
msgid "Error: Couldn't open tracker: %(message)s"
msgstr ""
-#: ../roundup/admin.py:2322
+#: ../roundup/admin.py:2344
#, python-format
msgid ""
"Roundup %s ready for input.\n"
"Type \"help\" for help."
msgstr ""
-#: ../roundup/admin.py:2355
+#: ../roundup/admin.py:2377
msgid "Note: command history and editing not available"
msgstr ""
-#: ../roundup/admin.py:2361
+#: ../roundup/admin.py:2383
msgid "exit..."
msgstr ""
-#: ../roundup/admin.py:2374
+#: ../roundup/admin.py:2396
msgid "There are unsaved changes. Commit them (y/N)? "
msgstr ""
@@ -1158,22 +1158,22 @@
msgid "Couldn't open database - the required module '%s' is not available"
msgstr ""
-#: ../roundup/backends/back_anydbm.py:871 ../roundup/backends/back_anydbm.py:884
-#: ../roundup/backends/back_anydbm.py:1158
-#: ../roundup/backends/back_anydbm.py:1193
-#: ../roundup/backends/back_anydbm.py:1422
-#: ../roundup/backends/back_anydbm.py:1440
-#: ../roundup/backends/back_anydbm.py:1487
-#: ../roundup/backends/back_anydbm.py:2123
-#: ../roundup/backends/back_anydbm.py:871:884
+#: ../roundup/backends/back_anydbm.py:873 ../roundup/backends/back_anydbm.py:886
+#: ../roundup/backends/back_anydbm.py:1160
+#: ../roundup/backends/back_anydbm.py:1195
+#: ../roundup/backends/back_anydbm.py:1424
+#: ../roundup/backends/back_anydbm.py:1442
+#: ../roundup/backends/back_anydbm.py:1489
+#: ../roundup/backends/back_anydbm.py:2135
+#: ../roundup/backends/back_anydbm.py:873:886
#: ../roundup/backends/rdbms_common.py:1720
#: ../roundup/backends/rdbms_common.py:1967
#: ../roundup/backends/rdbms_common.py:2206
#: ../roundup/backends/rdbms_common.py:2226
#: ../roundup/backends/rdbms_common.py:2279
-#: ../roundup/backends/rdbms_common.py:3246
-#: ../roundup/backends/rdbms_common.py:1720:1967 :1158:1193 :1422:1440 :1487
-#: :2123 :2206:2226 :2279:3246
+#: ../roundup/backends/rdbms_common.py:3254
+#: ../roundup/backends/rdbms_common.py:1720:1967 :1160:1195 :1424:1442 :1489
+#: :2135 :2206:2226 :2279:3254
msgid "Database open read-only"
msgstr ""
@@ -1555,13 +1555,13 @@
msgid "You do not have permission to login"
msgstr ""
-#: ../roundup/cgi/actions.py:1577 ../roundup/cgi/actions.py:1761
-#: ../roundup/cgi/actions.py:1577:1761
+#: ../roundup/cgi/actions.py:1577 ../roundup/cgi/actions.py:1757
+#: ../roundup/cgi/actions.py:1577:1757
#, python-format
msgid "Column \"%(column)s\" not found in %(class)s"
msgstr ""
-#: ../roundup/cgi/actions.py:1832
+#: ../roundup/cgi/actions.py:1822
#, python-format
msgid "You do not have permission to view %(class)s"
msgstr ""
@@ -1637,7 +1637,7 @@
msgid "undefined"
msgstr ""
-#: ../roundup/cgi/client.py:105
+#: ../roundup/cgi/client.py:111
msgid ""
"An error has occurred\n"
"An error has occurred
\n"
@@ -1646,154 +1646,160 @@
""
msgstr ""
-#: ../roundup/cgi/client.py:717 ../roundup/cgi/client.py:1635
-#: ../roundup/cgi/client.py:717:1635
+#: ../roundup/cgi/client.py:666
+msgid ""
+"XMLRPC endpoint is not using defusedxml. Improve security by installing "
+"defusedxml."
+msgstr ""
+
+#: ../roundup/cgi/client.py:728 ../roundup/cgi/client.py:1646
+#: ../roundup/cgi/client.py:728:1646
msgid "Required Header Missing"
msgstr ""
-#: ../roundup/cgi/client.py:719
+#: ../roundup/cgi/client.py:731
msgid "Client is not allowed to use Rest Interface."
msgstr ""
-#: ../roundup/cgi/client.py:971
+#: ../roundup/cgi/client.py:985
msgid "Form Error: "
msgstr ""
-#: ../roundup/cgi/client.py:1064
+#: ../roundup/cgi/client.py:1078
#, python-format
msgid "Unrecognized charset: %r"
msgstr ""
-#: ../roundup/cgi/client.py:1331 ../roundup/cgi/client.py:2294
-#: ../roundup/cgi/client.py:1331:2294
+#: ../roundup/cgi/client.py:1345 ../roundup/cgi/client.py:2357
+#: ../roundup/cgi/client.py:1345:2357
msgid "broken form: multiple @action values submitted"
msgstr ""
-#: ../roundup/cgi/client.py:1348
+#: ../roundup/cgi/client.py:1362
msgid "Anonymous users are not allowed to use the web interface"
msgstr ""
-#: ../roundup/cgi/client.py:1496
+#: ../roundup/cgi/client.py:1507
msgid "Referer header not available."
msgstr ""
-#: ../roundup/cgi/client.py:1500
+#: ../roundup/cgi/client.py:1511
#, python-format
msgid "csrf key used with wrong method from: %s"
msgstr ""
-#: ../roundup/cgi/client.py:1529
+#: ../roundup/cgi/client.py:1540
#, python-format
msgid "csrf header %(header)s required but missing for user%(userid)s."
msgstr ""
-#: ../roundup/cgi/client.py:1533
+#: ../roundup/cgi/client.py:1544
#, python-format
msgid "Missing header: %s"
msgstr ""
-#: ../roundup/cgi/client.py:1541
+#: ../roundup/cgi/client.py:1552
#, python-format
msgid "csrf Referer header check failed for user%(userid)s. Value=%(referer)s"
msgstr ""
-#: ../roundup/cgi/client.py:1546
+#: ../roundup/cgi/client.py:1557
#, python-format
msgid "Invalid Referer: %s"
msgstr ""
-#: ../roundup/cgi/client.py:1561
+#: ../roundup/cgi/client.py:1572
#, python-format
msgid "csrf Origin header check failed for user%(userid)s. Value=%(origin)s"
msgstr ""
-#: ../roundup/cgi/client.py:1566
+#: ../roundup/cgi/client.py:1577
#, python-format
msgid "Invalid Origin %s"
msgstr ""
-#: ../roundup/cgi/client.py:1580
+#: ../roundup/cgi/client.py:1591
#, python-format
msgid ""
"csrf X-FORWARDED-HOST header check failed for user%(userid)s. Value=%(host)s"
msgstr ""
-#: ../roundup/cgi/client.py:1586
+#: ../roundup/cgi/client.py:1597
#, python-format
msgid "Invalid X-FORWARDED-HOST %s"
msgstr ""
-#: ../roundup/cgi/client.py:1605
+#: ../roundup/cgi/client.py:1616
#, python-format
msgid "csrf HOST header check failed for user%(userid)s. Value=%(host)s"
msgstr ""
-#: ../roundup/cgi/client.py:1610
+#: ../roundup/cgi/client.py:1621
#, python-format
msgid "Invalid HOST %s"
msgstr ""
-#: ../roundup/cgi/client.py:1618
+#: ../roundup/cgi/client.py:1629
msgid "Csrf: unable to verify sufficient headers"
msgstr ""
-#: ../roundup/cgi/client.py:1619
+#: ../roundup/cgi/client.py:1630
msgid "Unable to verify sufficient headers"
msgstr ""
-#: ../roundup/cgi/client.py:1632
+#: ../roundup/cgi/client.py:1643
#, python-format
msgid "csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s."
msgstr ""
-#: ../roundup/cgi/client.py:1673
+#: ../roundup/cgi/client.py:1684
#, python-format
msgid "Required csrf field missing for user%s"
msgstr ""
-#: ../roundup/cgi/client.py:1675 ../roundup/cgi/client.py:1702
-#: ../roundup/cgi/client.py:1719 ../roundup/cgi/client.py:1675:1702 :1719
+#: ../roundup/cgi/client.py:1686 ../roundup/cgi/client.py:1713
+#: ../roundup/cgi/client.py:1730 ../roundup/cgi/client.py:1686:1713 :1730
msgid ""
"We can't validate your session (csrf failure). Re-enter any unsaved data and "
"try again."
msgstr ""
-#: ../roundup/cgi/client.py:1679
+#: ../roundup/cgi/client.py:1690
#, python-format
msgid "csrf field not supplied by user%s"
msgstr ""
-#: ../roundup/cgi/client.py:1691
+#: ../roundup/cgi/client.py:1702
#, python-format
msgid ""
"Csrf mismatch user: current user %(user)s != stored user %(stored)s, current "
"session, stored session: %(cur_sess)s,%(stor_sess)s for key %(key)s."
msgstr ""
-#: ../roundup/cgi/client.py:1709
+#: ../roundup/cgi/client.py:1720
#, python-format
msgid ""
"Csrf mismatch user: current session %(curr_sess)s != stored session "
"%(stor_sess)s, current user/stored user is: %(user)s for key %(key)s."
msgstr ""
-#: ../roundup/cgi/client.py:1901
+#: ../roundup/cgi/client.py:1912
msgid "You are not allowed to view this file."
msgstr ""
-#: ../roundup/cgi/client.py:2172
+#: ../roundup/cgi/client.py:2235
#, python-format
msgid "%(starttag)sTime elapsed: %(seconds)fs%(endtag)s\n"
msgstr ""
-#: ../roundup/cgi/client.py:2176
+#: ../roundup/cgi/client.py:2239
#, python-format
msgid ""
"%(starttag)sCache hits: %(cache_hits)d, misses %(cache_misses)d. Loading "
"items: %(get_items)f secs. Filtering: %(filtering)f secs.%(endtag)s\n"
msgstr ""
-#: ../roundup/cgi/client.py:2716
+#: ../roundup/cgi/client.py:2778
#, python-format
msgid ""
"Cache failure: compressed file %(compressed)s is older than its source file "
@@ -2185,17 +2191,17 @@
msgid "Not a property name: %s"
msgstr ""
-#: ../roundup/hyperdb.py:1984
+#: ../roundup/hyperdb.py:2038
#, python-format
msgid "property %(property)s: %(value)r is not a %(classname)s."
msgstr ""
-#: ../roundup/hyperdb.py:1990
+#: ../roundup/hyperdb.py:2044
#, python-format
msgid "you may only enter ID values for property %s"
msgstr ""
-#: ../roundup/hyperdb.py:2025
+#: ../roundup/hyperdb.py:2079
#, python-format
msgid "%(property)r is not a property of %(classname)s"
msgstr ""
@@ -2433,6 +2439,22 @@
msgid "not of form [arg=value,value,...;arg=value,value,...]"
msgstr ""
+#: ../roundup/mlink_expr.py:161
+#, python-format
+msgid ""
+"There was an error searching %(class)s by %(attr)s using: %(opcodes)s. The "
+"operator %(opcode)s (%(opcodename)s) at position %(position)d has too few "
+"arguments."
+msgstr ""
+
+#: ../roundup/mlink_expr.py:174
+#, python-format
+msgid ""
+"There was an error searching %(class)s by %(attr)s using: %(opcodes)s. There "
+"are too many arguments for the existing operators. The values on the stack "
+"are: %(stack)s"
+msgstr ""
+
#: ../roundup/pygettext.py:401
#, python-format
msgid "*** %(file)s:%(lineno)s: Seen unexpected token \"%(token)s\""
@@ -2490,42 +2512,63 @@
msgid "morethanonestring"
msgstr ""
-#: ../roundup/rest.py:410
+#: ../roundup/rest.py:417
#, python-format
msgid "Method %(m)s not allowed. Allowed: %(a)s"
msgstr ""
-#: ../roundup/rest.py:948
+#: ../roundup/rest.py:964
#, python-format
msgid ""
"Page size %(page_size)s must be less than admin limit on query result size: "
"%(max_size)s."
msgstr ""
-#: ../roundup/rest.py:1193
+#: ../roundup/rest.py:1211
#, python-format
msgid "Invalid attribute %s"
msgstr ""
-#: ../roundup/rest.py:2182
+#: ../roundup/rest.py:2199
#, python-format
msgid "Api rate limits exceeded. Please wait: %s seconds."
msgstr ""
-#: ../roundup/rest.py:2258
+#: ../roundup/rest.py:2283
#, python-format
msgid ""
-"Unable to parse Accept Header. %(error)s. Acceptable types: "
+"Content type '%s' requested in URL is not available.\n"
+"Acceptable types: %s\n"
+msgstr ""
+
+#: ../roundup/rest.py:2304
+#, python-format
+msgid ""
+"Unable to parse Accept Header. %(error)s. Acceptable types: */*, "
"%(acceptable_types)s"
msgstr ""
-#: ../roundup/rest.py:2441
+#: ../roundup/rest.py:2376 ../roundup/rest.py:2597 ../roundup/rest.py:2376:2597
#, python-format
msgid ""
"Unrecognized api version: %s. See /rest without specifying api version for "
"supported versions."
msgstr ""
+#: ../roundup/rest.py:2411 ../roundup/rest.py:2420 ../roundup/rest.py:2411:2420
+#, python-format
+msgid ""
+"Requested content type(s) '%s' not available.\n"
+"Acceptable mime types are: */*, %s"
+msgstr ""
+
+#: ../roundup/rest.py:2696
+msgid ""
+"Internal error while formatting response.\n"
+"accept_mime_type is not defined. This should\n"
+"never happen\n"
+msgstr ""
+
#: ../roundup/roundupdb.py:140
#, python-format
msgid "Username '%s' already exists."
@@ -2677,90 +2720,90 @@
"\"imap\", \"imaps\", \"imaps_cram\", or \"imaps_oauth\""
msgstr ""
-#: ../roundup/scripts/roundup_server.py:112
+#: ../roundup/scripts/roundup_server.py:113
msgid "WARNING: generating temporary SSL certificate"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:143
-#, python-format
-msgid "Unable to find/use key from file: %(pemfile)s"
-msgstr ""
-
#: ../roundup/scripts/roundup_server.py:144
+#, python-format
+msgid "Unable to find/use key from file: %(pemfile)s"
+msgstr ""
+
+#: ../roundup/scripts/roundup_server.py:145
msgid ""
"Does it have a private key surrounded by '-----BEGIN PRIVATE KEY-----' and\n"
" '-----END PRIVATE KEY-----' markers?"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:149
+#: ../roundup/scripts/roundup_server.py:150
#, python-format
msgid "Unable to find/use certificate from file: %(pemfile)s"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:150
+#: ../roundup/scripts/roundup_server.py:151
msgid ""
"Does it have a certificate surrounded by '-----BEGIN CERTIFICATE-----' and\n"
" '-----END CERTIFICATE-----' markers?"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:344
+#: ../roundup/scripts/roundup_server.py:345
msgid ""
"Roundup trackers index\n"
"Roundup trackers index
\n"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:570
+#: ../roundup/scripts/roundup_server.py:587
#, python-format
msgid "Error: %(type)s: %(value)s"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:582
+#: ../roundup/scripts/roundup_server.py:599
msgid "WARNING: ignoring \"-g\" argument, not root"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:588
+#: ../roundup/scripts/roundup_server.py:605
msgid "Can't change groups - no grp module"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:597
+#: ../roundup/scripts/roundup_server.py:614
#, python-format
msgid "Group %(group)s doesn't exist"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:609
+#: ../roundup/scripts/roundup_server.py:626
msgid "Can't run as root!"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:612
+#: ../roundup/scripts/roundup_server.py:629
msgid "WARNING: ignoring \"-u\" argument, not root"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:618
+#: ../roundup/scripts/roundup_server.py:635
msgid "Can't change users - no pwd module"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:627
+#: ../roundup/scripts/roundup_server.py:644
#, python-format
msgid "User %(user)s doesn't exist"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:833
+#: ../roundup/scripts/roundup_server.py:856
#, python-format
msgid "Multiprocess mode \"%s\" is not available, switching to single-process"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:861
+#: ../roundup/scripts/roundup_server.py:884
#, python-format
msgid "Unable to bind to port %s, port already in use."
msgstr ""
-#: ../roundup/scripts/roundup_server.py:865
+#: ../roundup/scripts/roundup_server.py:888
#, python-format
msgid ""
"Unable to bind to port %(port)s, access not allowed, errno: %(errno)s %(msg)s"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:944
+#: ../roundup/scripts/roundup_server.py:967
msgid ""
" -c Windows Service options.\n"
" If you want to run the server as a Windows Service, you\n"
@@ -2770,16 +2813,17 @@
" specifics."
msgstr ""
-#: ../roundup/scripts/roundup_server.py:951
+#: ../roundup/scripts/roundup_server.py:974
msgid ""
" -u runs the Roundup web server as this UID\n"
" -g runs the Roundup web server as this GID\n"
" -d run the server in the background and write the server's PID\n"
" to the file indicated by PIDfile. The -l option *must* be\n"
-" specified if -d is used."
-msgstr ""
-
-#: ../roundup/scripts/roundup_server.py:958
+" specified if -d is used.\n"
+" -D run the server in the foreground even when -d is used."
+msgstr ""
+
+#: ../roundup/scripts/roundup_server.py:982
#, python-format
msgid ""
"\n"
@@ -2803,6 +2847,10 @@
" -m maximum number of children to spawn in fork multiprocess mode\n"
" -s enable SSL\n"
" -L http request logging uses python logging (roundup.http)\n"
+" -P log client address/name using reverse proxy X-Forwarded-For\n"
+" header and not the connection IP (which is the reverse "
+"proxy).\n"
+" Appends a '+' sign to the logged address/name.\n"
" -e PEM file containing SSL key and certificate\n"
" -t multiprocess mode (default: %(mp_def)s).\n"
" Allowed values: %(mp_types)s.\n"
@@ -2847,20 +2895,20 @@
" any url-unsafe characters like spaces, as these confuse IE.\n"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:1135
+#: ../roundup/scripts/roundup_server.py:1162
msgid "Instances must be name=home"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:1149
+#: ../roundup/scripts/roundup_server.py:1176
#, python-format
msgid "Configuration saved to %s"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:1167
+#: ../roundup/scripts/roundup_server.py:1194
msgid "Sorry, you can't run the server as a daemon on this Operating System"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:1187
+#: ../roundup/scripts/roundup_server.py:1214
#, python-format
msgid "Roundup server started on %(HOST)s:%(PORT)s"
msgstr ""
diff -r 0242cf22ef74 -r 3812c0fb1137 locale/ru.po
--- a/locale/ru.po Mon Dec 30 21:17:59 2024 -0500
+++ b/locale/ru.po Mon Dec 30 22:51:46 2024 -0500
@@ -5,9 +5,9 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Roundup 2.4.0\n"
+"Project-Id-Version: Roundup 2.5.0\n"
"Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2024-08-07 21:43-0400\n"
+"POT-Creation-Date: 2024-12-30 22:49-0500\n"
"PO-Revision-Date: 2013-10-31 12:21+0100\n"
"Last-Translator: alexander smishlajev \n"
"Language-Team: Russian\n"
@@ -84,8 +84,8 @@
msgid "Enable verbose output: tracing, descriptions...\n"
msgstr ""
-#: ../roundup/admin.py:175 ../roundup/admin.py:1188 ../roundup/admin.py:1836
-#: ../roundup/admin.py:1868 ../roundup/admin.py:175:1188 :1836:1868
+#: ../roundup/admin.py:175 ../roundup/admin.py:1188 ../roundup/admin.py:1858
+#: ../roundup/admin.py:1890 ../roundup/admin.py:175:1188 :1858:1890
#, python-format
msgid "no such class \"%(classname)s\""
msgstr " \"%(classname)s\" "
@@ -313,13 +313,13 @@
msgid "%s:"
msgstr ""
-#: ../roundup/admin.py:439 ../roundup/admin.py:1396
-#: ../roundup/admin.py:439:1396
+#: ../roundup/admin.py:439 ../roundup/admin.py:1415
+#: ../roundup/admin.py:439:1415
msgid "Templates:"
msgstr ":"
-#: ../roundup/admin.py:442 ../roundup/admin.py:1406
-#: ../roundup/admin.py:442:1406
+#: ../roundup/admin.py:442 ../roundup/admin.py:1425
+#: ../roundup/admin.py:442:1425
msgid "Back ends:"
msgstr ":"
@@ -369,11 +369,11 @@
#: ../roundup/admin.py:482 ../roundup/admin.py:555 ../roundup/admin.py:606
#: ../roundup/admin.py:733 ../roundup/admin.py:806 ../roundup/admin.py:851
#: ../roundup/admin.py:902 ../roundup/admin.py:999 ../roundup/admin.py:1216
-#: ../roundup/admin.py:1369 ../roundup/admin.py:1497 ../roundup/admin.py:1580
-#: ../roundup/admin.py:1703 ../roundup/admin.py:1826 ../roundup/admin.py:1858
-#: ../roundup/admin.py:1974 ../roundup/admin.py:2028 ../roundup/admin.py:2076
-#: ../roundup/admin.py:482:555 :1216:1369:1497 :1580:1703 :1826:1858 :1974:2028
-#: :2076 :606:733 :806:851 :902:999
+#: ../roundup/admin.py:1388 ../roundup/admin.py:1516 ../roundup/admin.py:1599
+#: ../roundup/admin.py:1725 ../roundup/admin.py:1848 ../roundup/admin.py:1880
+#: ../roundup/admin.py:1996 ../roundup/admin.py:2050 ../roundup/admin.py:2098
+#: ../roundup/admin.py:482:555 :1216:1388:1516 :1599:1725 :1848:1880 :1996:2050
+#: :2098 :606:733 :806:851 :902:999
msgid "Not enough arguments supplied"
msgstr " "
@@ -536,9 +536,9 @@
msgid "Class %(curclassname)s has no property %(pn)s in %(propname)s."
msgstr " %(classname)s \"%(propname)s\""
-#: ../roundup/admin.py:791 ../roundup/admin.py:840 ../roundup/admin.py:1517
-#: ../roundup/admin.py:1530 ../roundup/admin.py:2098
-#: ../roundup/admin.py:791:840 :1517:1530:2098
+#: ../roundup/admin.py:791 ../roundup/admin.py:840 ../roundup/admin.py:1536
+#: ../roundup/admin.py:1549 ../roundup/admin.py:2120
+#: ../roundup/admin.py:791:840 :1536:1549:2120
#, python-format
msgid "%(classname)s has no property \"%(propname)s\""
msgstr " %(classname)s \"%(propname)s\""
@@ -621,8 +621,8 @@
msgstr ""
" '-d' , %s - Link Multilink"
-#: ../roundup/admin.py:942 ../roundup/admin.py:1190 ../roundup/admin.py:1842
-#: ../roundup/admin.py:1870 ../roundup/admin.py:942:1190 :1842:1870
+#: ../roundup/admin.py:942 ../roundup/admin.py:1190 ../roundup/admin.py:1864
+#: ../roundup/admin.py:1892 ../roundup/admin.py:942:1190 :1864:1892
#, python-format
msgid "no such %(classname)s node \"%(nodeid)s\""
msgstr " %(classname)s \"%(nodeid)s\""
@@ -777,7 +777,7 @@
" ).\n"
" "
-#: ../roundup/admin.py:1287
+#: ../roundup/admin.py:1306
msgid ""
"Usage: importtables export_dir\n"
" This imports the database tables exported using exporttables.\n"
@@ -788,7 +788,7 @@
# password
#. password
-#: ../roundup/admin.py:1295
+#: ../roundup/admin.py:1314
msgid ""
"Usage: initialise [adminpw]\n"
" Initialise a new Roundup tracker.\n"
@@ -806,23 +806,23 @@
" dbinit.init()\n"
" "
-#: ../roundup/admin.py:1309
+#: ../roundup/admin.py:1328
msgid "Admin Password: "
msgstr " : "
-#: ../roundup/admin.py:1310
+#: ../roundup/admin.py:1329
msgid " Confirm: "
msgstr " : "
-#: ../roundup/admin.py:1314
+#: ../roundup/admin.py:1333
msgid "Instance home does not exist"
msgstr " "
-#: ../roundup/admin.py:1318
+#: ../roundup/admin.py:1337
msgid "Instance has not been installed"
msgstr " "
-#: ../roundup/admin.py:1326
+#: ../roundup/admin.py:1345
msgid ""
"WARNING: The database is already initialised!\n"
"If you re-initialise it, you will lose all the data!\n"
@@ -832,7 +832,7 @@
" !\n"
" ? Y/N: "
-#: ../roundup/admin.py:1346
+#: ../roundup/admin.py:1365
msgid ""
"Usage: install [template [backend [key=val[,key=val]]]]\n"
" Install a new Roundup tracker.\n"
@@ -884,12 +884,12 @@
" . \"help initopts\".\n"
" "
-#: ../roundup/admin.py:1375
+#: ../roundup/admin.py:1394
#, python-format
msgid "Instance home parent directory \"%(parent)s\" does not exist"
msgstr " \"%(parent)s\" "
-#: ../roundup/admin.py:1384
+#: ../roundup/admin.py:1403
#, python-format
msgid ""
"WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n"
@@ -900,22 +900,22 @@
" !\n"
" ? Y/N: "
-#: ../roundup/admin.py:1397
+#: ../roundup/admin.py:1416
#, fuzzy
msgid "Select template"
msgstr " [classic]: "
-#: ../roundup/admin.py:1407
+#: ../roundup/admin.py:1426
#, fuzzy
msgid "Select backend"
msgstr " [anydbm]: "
-#: ../roundup/admin.py:1418
+#: ../roundup/admin.py:1437
#, python-format
msgid "Error in configuration settings: \"%s\""
msgstr " : \"%s\""
-#: ../roundup/admin.py:1451
+#: ../roundup/admin.py:1470
#, python-format
msgid ""
"\n"
@@ -928,12 +928,12 @@
" :\n"
" %(config_file)s"
-#: ../roundup/admin.py:1461
+#: ../roundup/admin.py:1480
msgid " ... at a minimum, you must set following options:"
msgstr " ... , :"
#
-#: ../roundup/admin.py:1466
+#: ../roundup/admin.py:1485
#, python-format
msgid ""
"\n"
@@ -960,7 +960,7 @@
" \"roundup-admin initialise\".\n"
"---------------------------------------------------------------------------\n"
-#: ../roundup/admin.py:1482
+#: ../roundup/admin.py:1501
msgid ""
"Usage: list classname [property]\n"
" List the instances of a class.\n"
@@ -989,17 +989,17 @@
" .\n"
" "
-#: ../roundup/admin.py:1495
+#: ../roundup/admin.py:1514
msgid "Too many arguments supplied"
msgstr " "
-#: ../roundup/admin.py:1528
+#: ../roundup/admin.py:1547
#, python-format
msgid "%(nodeid)4s: %(value)s"
msgstr ""
#. noqa: ARG002 - args unused
-#: ../roundup/admin.py:1535
+#: ../roundup/admin.py:1554
msgid ""
"Usage: migrate\n"
" Update a tracker's database to be compatible with the Roundup\n"
@@ -1022,17 +1022,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:1555
+#: ../roundup/admin.py:1574
#, python-format
msgid "Tracker updated to schema version %s."
msgstr ""
-#: ../roundup/admin.py:1559
+#: ../roundup/admin.py:1578
#, python-format
msgid "No migration action required. At schema version %s."
msgstr ""
-#: ../roundup/admin.py:1564
+#: ../roundup/admin.py:1583
#, fuzzy
msgid ""
"Usage: pack period | date\n"
@@ -1071,11 +1071,11 @@
"\n"
" "
-#: ../roundup/admin.py:1590
+#: ../roundup/admin.py:1609
msgid "Invalid format"
msgstr " "
-#: ../roundup/admin.py:1601
+#: ../roundup/admin.py:1620
msgid ""
"Usage: perftest [mode] [arguments]*\n"
" Time operations in Roundup.\n"
@@ -1093,25 +1093,25 @@
" "
msgstr ""
-#: ../roundup/admin.py:1635
+#: ../roundup/admin.py:1657
msgid "Invalid 'rounds'. Must be larger than 999."
msgstr ""
-#: ../roundup/admin.py:1639
+#: ../roundup/admin.py:1661
#, python-format
msgid "Invalid 'rounds'. It must be an integer not: %s"
msgstr ""
-#: ../roundup/admin.py:1666
+#: ../roundup/admin.py:1688
msgid "scheme does not support rounds."
msgstr ""
-#: ../roundup/admin.py:1669
+#: ../roundup/admin.py:1691
#, python-format
msgid "Hash time: %(time)0.9f seconds, scheme: %(scheme)s, rounds: %(rounds)s"
msgstr ""
-#: ../roundup/admin.py:1675
+#: ../roundup/admin.py:1697
msgid ""
"Usage: pragma setting=value | 'list'\n"
" Set internal admin settings to a value.\n"
@@ -1140,49 +1140,49 @@
" "
msgstr ""
-#: ../roundup/admin.py:1710
+#: ../roundup/admin.py:1732
#, python-format
msgid "Argument must be setting=value, was given: %s."
msgstr ""
-#: ../roundup/admin.py:1713
+#: ../roundup/admin.py:1735
msgid "Current settings and values (NYI - not yet implemented):"
msgstr ""
-#: ../roundup/admin.py:1724
+#: ../roundup/admin.py:1746
msgid ""
" Help for this pragma is missing. Please report it to the Roundup "
"project.\n"
msgstr ""
-#: ../roundup/admin.py:1730
+#: ../roundup/admin.py:1752
#, fuzzy, python-format
msgid "Unknown setting %s. Try \"pragma list\"."
msgstr " "
-#: ../roundup/admin.py:1740
+#: ../roundup/admin.py:1762
#, python-format
msgid "Incorrect value for boolean setting %(setting)s: %(value)s."
msgstr ""
-#: ../roundup/admin.py:1747
+#: ../roundup/admin.py:1769
#, python-format
msgid "Incorrect value for integer setting %(setting)s: %(value)s."
msgstr ""
-#: ../roundup/admin.py:1754
+#: ../roundup/admin.py:1776
#, python-format
msgid ""
"Incorrect value for setting %(setting)s: %(value)s. Should be no, both, or "
"only."
msgstr ""
-#: ../roundup/admin.py:1764
+#: ../roundup/admin.py:1786
#, python-format
msgid "Internal error: pragma can not handle values of type: %s"
msgstr ""
-#: ../roundup/admin.py:1773
+#: ../roundup/admin.py:1795
#, fuzzy
msgid ""
"Usage: reindex [classname|classname:#-#|designator]*\n"
@@ -1206,17 +1206,17 @@
" . .\n"
" "
-#: ../roundup/admin.py:1795
+#: ../roundup/admin.py:1817
#, python-format
msgid "no such item \"%(designator)s\""
msgstr " \"%(designator)s\" "
-#: ../roundup/admin.py:1805
+#: ../roundup/admin.py:1827
#, fuzzy, python-format
msgid "no such item \"%(class)s%(id)s\""
msgstr " \"%(designator)s\" "
-#: ../roundup/admin.py:1817
+#: ../roundup/admin.py:1839
#, fuzzy
msgid ""
"Usage: restore designator[,designator]*\n"
@@ -1235,7 +1235,7 @@
" .\n"
" "
-#: ../roundup/admin.py:1848
+#: ../roundup/admin.py:1870
#, fuzzy
msgid ""
"Usage: retire designator[,designator]*\n"
@@ -1258,7 +1258,7 @@
" "
#. noqa: ARG002 - args unused
-#: ../roundup/admin.py:1876
+#: ../roundup/admin.py:1898
msgid ""
"Usage: rollback\n"
" Undo all changes that are pending commit to the database.\n"
@@ -1279,7 +1279,7 @@
" .\n"
" "
-#: ../roundup/admin.py:1889
+#: ../roundup/admin.py:1911
msgid ""
"Usage: security [Role name]\n"
" Display the Permissions available to one or all Roles.\n"
@@ -1292,49 +1292,49 @@
" "
msgstr ""
-#: ../roundup/admin.py:1904
+#: ../roundup/admin.py:1926
#, fuzzy, python-format
msgid "No such Role \"%(role)s\"\n"
msgstr " \"%(role)s\" "
-#: ../roundup/admin.py:1910
+#: ../roundup/admin.py:1932
#, fuzzy, python-format
msgid "New Web users get the Roles \"%(role)s\"\n"
msgstr " web \"%(role)s\""
-#: ../roundup/admin.py:1913
+#: ../roundup/admin.py:1935
#, fuzzy, python-format
msgid "New Web users get the Role \"%(role)s\"\n"
msgstr " web \"%(role)s\""
-#: ../roundup/admin.py:1917
+#: ../roundup/admin.py:1939
#, fuzzy, python-format
msgid "New Email users get the Roles \"%(role)s\"\n"
msgstr " email \"%(role)s\""
-#: ../roundup/admin.py:1919
+#: ../roundup/admin.py:1941
#, fuzzy, python-format
msgid "New Email users get the Role \"%(role)s\"\n"
msgstr " email \"%(role)s\""
-#: ../roundup/admin.py:1922
+#: ../roundup/admin.py:1944
#, fuzzy, python-format
msgid "Role \"%(name)s\":\n"
msgstr " \"%(name)s\":"
-#: ../roundup/admin.py:1928
+#: ../roundup/admin.py:1950
#, fuzzy
msgid " %(description)s (%(name)s for \"%(klass)s\""
msgstr " %(description)s (%(name)s \"%(klass)s\")"
-#: ../roundup/admin.py:1928
+#: ../roundup/admin.py:1950
#, fuzzy, python-format
msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)\n"
msgstr ""
" %(description)s (%(name)s \"%(klass)s\": "
"%(properties)s)"
-#: ../roundup/admin.py:1941
+#: ../roundup/admin.py:1963
#, python-format
msgid ""
"\n"
@@ -1342,17 +1342,17 @@
"\n"
msgstr ""
-#: ../roundup/admin.py:1947
+#: ../roundup/admin.py:1969
#, fuzzy, python-format
msgid " %(description)s (%(name)s for \"%(klass)s\" only)\n"
msgstr " %(description)s (%(name)s \"%(klass)s\")"
-#: ../roundup/admin.py:1950
+#: ../roundup/admin.py:1972
#, fuzzy, python-format
msgid " %(description)s (%(name)s)\n"
msgstr " %(description)s (%(name)s \"%(klass)s\")"
-#: ../roundup/admin.py:1954
+#: ../roundup/admin.py:1976
#, fuzzy
msgid ""
"Usage: set items property=value [property=value ...]\n"
@@ -1387,7 +1387,7 @@
" . (, \"1,2,3\".)\n"
" "
-#: ../roundup/admin.py:2022
+#: ../roundup/admin.py:2044
msgid ""
"Usage: specification classname\n"
" Show the properties for a classname.\n"
@@ -1401,17 +1401,17 @@
" .\n"
" "
-#: ../roundup/admin.py:2041
+#: ../roundup/admin.py:2063
#, fuzzy, python-format
msgid "%(key)s: %(value)s (key property)\n"
msgstr "%(key)s: %(value)s ( )"
-#: ../roundup/admin.py:2044
+#: ../roundup/admin.py:2066
#, fuzzy, python-format
msgid "%(key)s: %(value)s\n"
msgstr "%(key)s: %(value)s ( )"
-#: ../roundup/admin.py:2047
+#: ../roundup/admin.py:2069
msgid ""
"Usage: table classname [property[,property]*]\n"
" List the instances of a class in tabular form.\n"
@@ -1471,17 +1471,17 @@
" \"Name\" .\n"
" "
-#: ../roundup/admin.py:2093
+#: ../roundup/admin.py:2115
#, python-format
msgid "\"%(spec)s\" not name:width"
msgstr " \"%(spec)s\" :"
-#: ../roundup/admin.py:2115
+#: ../roundup/admin.py:2137
#, python-format
msgid "\"%(spec)s\" does not have an integer width: \"%(width)s\""
msgstr ""
-#: ../roundup/admin.py:2151
+#: ../roundup/admin.py:2173
msgid ""
"Usage: templates [trace_search]\n"
" List templates and their installed directories.\n"
@@ -1491,7 +1491,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:2179
+#: ../roundup/admin.py:2201
#, fuzzy
msgid ""
"Usage: updateconfig \n"
@@ -1506,35 +1506,35 @@
" .\n"
" "
-#: ../roundup/admin.py:2188 ../roundup/cgi/actions.py:886
+#: ../roundup/admin.py:2210 ../roundup/cgi/actions.py:886
#: ../roundup/cgi/actions.py:897 ../roundup/cgi/actions.py:1099
#: ../roundup/cgi/actions.py:1113 ../roundup/cgi/actions.py:886:897 :1099:1113
#, python-format
msgid "Error: %s"
msgstr ": %s"
-#: ../roundup/admin.py:2220
+#: ../roundup/admin.py:2242
#, python-format
msgid "Unknown command \"%(command)s\" (\"help commands\" for a list)"
msgstr ""
" \"%(command)s\" . (\"help commands\" )"
-#: ../roundup/admin.py:2226
+#: ../roundup/admin.py:2248
#, python-format
msgid "Multiple commands match \"%(command)s\": %(list)s"
msgstr "\"%(command)s\" : %(list)s"
-#: ../roundup/admin.py:2241
+#: ../roundup/admin.py:2263
msgid "Enter tracker home: "
msgstr " : "
-#: ../roundup/admin.py:2270 ../roundup/admin.py:2274
-#: ../roundup/admin.py:2270:2274
+#: ../roundup/admin.py:2292 ../roundup/admin.py:2296
+#: ../roundup/admin.py:2292:2296
#, python-format
msgid "Error: Couldn't open tracker: %(message)s"
msgstr ": : %(message)s"
-#: ../roundup/admin.py:2322
+#: ../roundup/admin.py:2344
#, python-format
msgid ""
"Roundup %s ready for input.\n"
@@ -1543,15 +1543,15 @@
"Roundup %s .\n"
" \"help\" ."
-#: ../roundup/admin.py:2355
+#: ../roundup/admin.py:2377
msgid "Note: command history and editing not available"
msgstr ": "
-#: ../roundup/admin.py:2361
+#: ../roundup/admin.py:2383
msgid "exit..."
msgstr " ..."
-#: ../roundup/admin.py:2374
+#: ../roundup/admin.py:2396
msgid "There are unsaved changes. Commit them (y/N)? "
msgstr ", . (y/N)? "
@@ -1578,23 +1578,23 @@
msgid "Couldn't open database - the required module '%s' is not available"
msgstr ""
-#: ../roundup/backends/back_anydbm.py:871
-#: ../roundup/backends/back_anydbm.py:884
-#: ../roundup/backends/back_anydbm.py:1158
-#: ../roundup/backends/back_anydbm.py:1193
-#: ../roundup/backends/back_anydbm.py:1422
-#: ../roundup/backends/back_anydbm.py:1440
-#: ../roundup/backends/back_anydbm.py:1487
-#: ../roundup/backends/back_anydbm.py:2123
-#: ../roundup/backends/back_anydbm.py:871:884
+#: ../roundup/backends/back_anydbm.py:873
+#: ../roundup/backends/back_anydbm.py:886
+#: ../roundup/backends/back_anydbm.py:1160
+#: ../roundup/backends/back_anydbm.py:1195
+#: ../roundup/backends/back_anydbm.py:1424
+#: ../roundup/backends/back_anydbm.py:1442
+#: ../roundup/backends/back_anydbm.py:1489
+#: ../roundup/backends/back_anydbm.py:2135
+#: ../roundup/backends/back_anydbm.py:873:886
#: ../roundup/backends/rdbms_common.py:1720
#: ../roundup/backends/rdbms_common.py:1967
#: ../roundup/backends/rdbms_common.py:2206
#: ../roundup/backends/rdbms_common.py:2226
#: ../roundup/backends/rdbms_common.py:2279
-#: ../roundup/backends/rdbms_common.py:3246
-#: ../roundup/backends/rdbms_common.py:1720:1967 :1158:1193 :1422:1440:1487
-#: :2123 :2206:2226 :2279:3246
+#: ../roundup/backends/rdbms_common.py:3254
+#: ../roundup/backends/rdbms_common.py:1720:1967 :1160:1195 :1424:1442:1489
+#: :2135 :2206:2226 :2279:3254
msgid "Database open read-only"
msgstr ""
@@ -1989,13 +1989,13 @@
msgid "You do not have permission to login"
msgstr " "
-#: ../roundup/cgi/actions.py:1577 ../roundup/cgi/actions.py:1761
-#: ../roundup/cgi/actions.py:1577:1761
+#: ../roundup/cgi/actions.py:1577 ../roundup/cgi/actions.py:1757
+#: ../roundup/cgi/actions.py:1577:1757
#, python-format
msgid "Column \"%(column)s\" not found in %(class)s"
msgstr ""
-#: ../roundup/cgi/actions.py:1832
+#: ../roundup/cgi/actions.py:1822
#, fuzzy, python-format
msgid "You do not have permission to view %(class)s"
msgstr " %(class)s"
@@ -2088,7 +2088,7 @@
msgid "undefined"
msgstr ""
-#: ../roundup/cgi/client.py:105
+#: ../roundup/cgi/client.py:111
msgid ""
"An error has occurred\n"
"An error has occurred
\n"
@@ -2102,148 +2102,154 @@
" .\n"
""
-#: ../roundup/cgi/client.py:717 ../roundup/cgi/client.py:1635
-#: ../roundup/cgi/client.py:717:1635
+#: ../roundup/cgi/client.py:666
+msgid ""
+"XMLRPC endpoint is not using defusedxml. Improve security by installing "
+"defusedxml."
+msgstr ""
+
+#: ../roundup/cgi/client.py:728 ../roundup/cgi/client.py:1646
+#: ../roundup/cgi/client.py:728:1646
msgid "Required Header Missing"
msgstr ""
-#: ../roundup/cgi/client.py:719
+#: ../roundup/cgi/client.py:731
#, fuzzy
msgid "Client is not allowed to use Rest Interface."
msgstr " -."
-#: ../roundup/cgi/client.py:971
+#: ../roundup/cgi/client.py:985
msgid "Form Error: "
msgstr " : "
-#: ../roundup/cgi/client.py:1064
+#: ../roundup/cgi/client.py:1078
#, python-format
msgid "Unrecognized charset: %r"
msgstr " %r "
-#: ../roundup/cgi/client.py:1331 ../roundup/cgi/client.py:2294
-#: ../roundup/cgi/client.py:1331:2294
+#: ../roundup/cgi/client.py:1345 ../roundup/cgi/client.py:2357
+#: ../roundup/cgi/client.py:1345:2357
msgid "broken form: multiple @action values submitted"
msgstr ""
-#: ../roundup/cgi/client.py:1348
+#: ../roundup/cgi/client.py:1362
msgid "Anonymous users are not allowed to use the web interface"
msgstr " -."
-#: ../roundup/cgi/client.py:1496
+#: ../roundup/cgi/client.py:1507
msgid "Referer header not available."
msgstr ""
-#: ../roundup/cgi/client.py:1500
+#: ../roundup/cgi/client.py:1511
#, python-format
msgid "csrf key used with wrong method from: %s"
msgstr ""
-#: ../roundup/cgi/client.py:1529
+#: ../roundup/cgi/client.py:1540
#, python-format
msgid "csrf header %(header)s required but missing for user%(userid)s."
msgstr ""
-#: ../roundup/cgi/client.py:1533
+#: ../roundup/cgi/client.py:1544
#, python-format
msgid "Missing header: %s"
msgstr ""
-#: ../roundup/cgi/client.py:1541
+#: ../roundup/cgi/client.py:1552
#, python-format
msgid "csrf Referer header check failed for user%(userid)s. Value=%(referer)s"
msgstr ""
-#: ../roundup/cgi/client.py:1546
+#: ../roundup/cgi/client.py:1557
#, fuzzy, python-format
msgid "Invalid Referer: %s"
msgstr " ."
-#: ../roundup/cgi/client.py:1561
+#: ../roundup/cgi/client.py:1572
#, python-format
msgid "csrf Origin header check failed for user%(userid)s. Value=%(origin)s"
msgstr ""
-#: ../roundup/cgi/client.py:1566
+#: ../roundup/cgi/client.py:1577
#, fuzzy, python-format
msgid "Invalid Origin %s"
msgstr " ."
-#: ../roundup/cgi/client.py:1580
+#: ../roundup/cgi/client.py:1591
#, python-format
msgid ""
"csrf X-FORWARDED-HOST header check failed for user%(userid)s. Value=%(host)s"
msgstr ""
-#: ../roundup/cgi/client.py:1586
+#: ../roundup/cgi/client.py:1597
#, python-format
msgid "Invalid X-FORWARDED-HOST %s"
msgstr ""
-#: ../roundup/cgi/client.py:1605
+#: ../roundup/cgi/client.py:1616
#, python-format
msgid "csrf HOST header check failed for user%(userid)s. Value=%(host)s"
msgstr ""
-#: ../roundup/cgi/client.py:1610
+#: ../roundup/cgi/client.py:1621
#, python-format
msgid "Invalid HOST %s"
msgstr ""
-#: ../roundup/cgi/client.py:1618
+#: ../roundup/cgi/client.py:1629
msgid "Csrf: unable to verify sufficient headers"
msgstr ""
-#: ../roundup/cgi/client.py:1619
+#: ../roundup/cgi/client.py:1630
msgid "Unable to verify sufficient headers"
msgstr ""
-#: ../roundup/cgi/client.py:1632
+#: ../roundup/cgi/client.py:1643
#, python-format
msgid "csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s."
msgstr ""
-#: ../roundup/cgi/client.py:1673
+#: ../roundup/cgi/client.py:1684
#, python-format
msgid "Required csrf field missing for user%s"
msgstr ""
-#: ../roundup/cgi/client.py:1675 ../roundup/cgi/client.py:1702
-#: ../roundup/cgi/client.py:1719 ../roundup/cgi/client.py:1675:1702:1719
+#: ../roundup/cgi/client.py:1686 ../roundup/cgi/client.py:1713
+#: ../roundup/cgi/client.py:1730 ../roundup/cgi/client.py:1686:1713:1730
msgid ""
"We can't validate your session (csrf failure). Re-enter any unsaved data and "
"try again."
msgstr ""
-#: ../roundup/cgi/client.py:1679
+#: ../roundup/cgi/client.py:1690
#, python-format
msgid "csrf field not supplied by user%s"
msgstr ""
-#: ../roundup/cgi/client.py:1691
+#: ../roundup/cgi/client.py:1702
#, python-format
msgid ""
"Csrf mismatch user: current user %(user)s != stored user %(stored)s, current "
"session, stored session: %(cur_sess)s,%(stor_sess)s for key %(key)s."
msgstr ""
-#: ../roundup/cgi/client.py:1709
+#: ../roundup/cgi/client.py:1720
#, python-format
msgid ""
"Csrf mismatch user: current session %(curr_sess)s != stored session "
"%(stor_sess)s, current user/stored user is: %(user)s for key %(key)s."
msgstr ""
-#: ../roundup/cgi/client.py:1901
+#: ../roundup/cgi/client.py:1912
msgid "You are not allowed to view this file."
msgstr " ."
-#: ../roundup/cgi/client.py:2172
+#: ../roundup/cgi/client.py:2235
#, python-format
msgid "%(starttag)sTime elapsed: %(seconds)fs%(endtag)s\n"
msgstr "%(starttag)s : %(seconds)fs%(endtag)s\n"
-#: ../roundup/cgi/client.py:2176
+#: ../roundup/cgi/client.py:2239
#, python-format
msgid ""
"%(starttag)sCache hits: %(cache_hits)d, misses %(cache_misses)d. Loading "
@@ -2253,7 +2259,7 @@
"%(cache_misses)d. : %(get_items)f . : "
"%(filtering)f .%(endtag)s\n"
-#: ../roundup/cgi/client.py:2716
+#: ../roundup/cgi/client.py:2778
#, python-format
msgid ""
"Cache failure: compressed file %(compressed)s is older than its source file "
@@ -2675,17 +2681,17 @@
msgid "Not a property name: %s"
msgstr ""
-#: ../roundup/hyperdb.py:1984
+#: ../roundup/hyperdb.py:2038
#, fuzzy, python-format
msgid "property %(property)s: %(value)r is not a %(classname)s."
msgstr " \"%(propname)s\": \"%(value)s\" "
-#: ../roundup/hyperdb.py:1990
+#: ../roundup/hyperdb.py:2044
#, python-format
msgid "you may only enter ID values for property %s"
msgstr ""
-#: ../roundup/hyperdb.py:2025
+#: ../roundup/hyperdb.py:2079
#, python-format
msgid "%(property)r is not a property of %(classname)s"
msgstr ""
@@ -3003,6 +3009,22 @@
" [=,,...;=,"
",...]"
+#: ../roundup/mlink_expr.py:161
+#, python-format
+msgid ""
+"There was an error searching %(class)s by %(attr)s using: %(opcodes)s. The "
+"operator %(opcode)s (%(opcodename)s) at position %(position)d has too few "
+"arguments."
+msgstr ""
+
+#: ../roundup/mlink_expr.py:174
+#, python-format
+msgid ""
+"There was an error searching %(class)s by %(attr)s using: %(opcodes)s. There "
+"are too many arguments for the existing operators. The values on the stack "
+"are: %(stack)s"
+msgstr ""
+
#: ../roundup/pygettext.py:401
#, python-format
msgid "*** %(file)s:%(lineno)s: Seen unexpected token \"%(token)s\""
@@ -3060,42 +3082,63 @@
msgid "morethanonestring"
msgstr ""
-#: ../roundup/rest.py:410
+#: ../roundup/rest.py:417
#, python-format
msgid "Method %(m)s not allowed. Allowed: %(a)s"
msgstr ""
-#: ../roundup/rest.py:948
+#: ../roundup/rest.py:964
#, python-format
msgid ""
"Page size %(page_size)s must be less than admin limit on query result size: "
"%(max_size)s."
msgstr ""
-#: ../roundup/rest.py:1193
+#: ../roundup/rest.py:1211
#, fuzzy, python-format
msgid "Invalid attribute %s"
msgstr " ."
-#: ../roundup/rest.py:2182
+#: ../roundup/rest.py:2199
#, python-format
msgid "Api rate limits exceeded. Please wait: %s seconds."
msgstr ""
-#: ../roundup/rest.py:2258
+#: ../roundup/rest.py:2283
#, python-format
msgid ""
-"Unable to parse Accept Header. %(error)s. Acceptable types: "
+"Content type '%s' requested in URL is not available.\n"
+"Acceptable types: %s\n"
+msgstr ""
+
+#: ../roundup/rest.py:2304
+#, python-format
+msgid ""
+"Unable to parse Accept Header. %(error)s. Acceptable types: */*, "
"%(acceptable_types)s"
msgstr ""
-#: ../roundup/rest.py:2441
+#: ../roundup/rest.py:2376 ../roundup/rest.py:2597 ../roundup/rest.py:2376:2597
#, python-format
msgid ""
"Unrecognized api version: %s. See /rest without specifying api version for "
"supported versions."
msgstr ""
+#: ../roundup/rest.py:2411 ../roundup/rest.py:2420 ../roundup/rest.py:2411:2420
+#, python-format
+msgid ""
+"Requested content type(s) '%s' not available.\n"
+"Acceptable mime types are: */*, %s"
+msgstr ""
+
+#: ../roundup/rest.py:2696
+msgid ""
+"Internal error while formatting response.\n"
+"accept_mime_type is not defined. This should\n"
+"never happen\n"
+msgstr ""
+
#: ../roundup/roundupdb.py:140
#, python-format
msgid "Username '%s' already exists."
@@ -3257,33 +3300,33 @@
": \"mailbox\", \"pop\", \"apop\", "
"\"imap\" \"imaps\""
-#: ../roundup/scripts/roundup_server.py:112
+#: ../roundup/scripts/roundup_server.py:113
msgid "WARNING: generating temporary SSL certificate"
msgstr ": SSL"
-#: ../roundup/scripts/roundup_server.py:143
+#: ../roundup/scripts/roundup_server.py:144
#, python-format
msgid "Unable to find/use key from file: %(pemfile)s"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:144
+#: ../roundup/scripts/roundup_server.py:145
msgid ""
"Does it have a private key surrounded by '-----BEGIN PRIVATE KEY-----' and\n"
" '-----END PRIVATE KEY-----' markers?"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:149
+#: ../roundup/scripts/roundup_server.py:150
#, python-format
msgid "Unable to find/use certificate from file: %(pemfile)s"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:150
+#: ../roundup/scripts/roundup_server.py:151
msgid ""
"Does it have a certificate surrounded by '-----BEGIN CERTIFICATE-----' and\n"
" '-----END CERTIFICATE-----' markers?"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:344
+#: ../roundup/scripts/roundup_server.py:345
msgid ""
"Roundup trackers index\n"
"Roundup trackers index
\n"
@@ -3291,62 +3334,62 @@
" Roundup\n"
" Roundup
\n"
-#: ../roundup/scripts/roundup_server.py:570
+#: ../roundup/scripts/roundup_server.py:587
#, fuzzy, python-format
msgid "Error: %(type)s: %(value)s"
msgstr "%(key)s: %(value)s ( )"
-#: ../roundup/scripts/roundup_server.py:582
+#: ../roundup/scripts/roundup_server.py:599
msgid "WARNING: ignoring \"-g\" argument, not root"
msgstr ""
": \"-g\" , "
" root"
-#: ../roundup/scripts/roundup_server.py:588
+#: ../roundup/scripts/roundup_server.py:605
msgid "Can't change groups - no grp module"
msgstr " - grp"
-#: ../roundup/scripts/roundup_server.py:597
+#: ../roundup/scripts/roundup_server.py:614
#, python-format
msgid "Group %(group)s doesn't exist"
msgstr " %(group)s "
-#: ../roundup/scripts/roundup_server.py:609
+#: ../roundup/scripts/roundup_server.py:626
msgid "Can't run as root!"
msgstr " root !"
-#: ../roundup/scripts/roundup_server.py:612
+#: ../roundup/scripts/roundup_server.py:629
msgid "WARNING: ignoring \"-u\" argument, not root"
msgstr ""
": \"-u\" , "
" root"
-#: ../roundup/scripts/roundup_server.py:618
+#: ../roundup/scripts/roundup_server.py:635
msgid "Can't change users - no pwd module"
msgstr " - pwd"
-#: ../roundup/scripts/roundup_server.py:627
+#: ../roundup/scripts/roundup_server.py:644
#, python-format
msgid "User %(user)s doesn't exist"
msgstr " %(user)s "
-#: ../roundup/scripts/roundup_server.py:833
+#: ../roundup/scripts/roundup_server.py:856
#, python-format
msgid "Multiprocess mode \"%s\" is not available, switching to single-process"
msgstr " \"%s\" , "
-#: ../roundup/scripts/roundup_server.py:861
+#: ../roundup/scripts/roundup_server.py:884
#, python-format
msgid "Unable to bind to port %s, port already in use."
msgstr " %s, ."
-#: ../roundup/scripts/roundup_server.py:865
+#: ../roundup/scripts/roundup_server.py:888
#, fuzzy, python-format
msgid ""
"Unable to bind to port %(port)s, access not allowed, errno: %(errno)s %(msg)s"
msgstr " %s, ."
-#: ../roundup/scripts/roundup_server.py:944
+#: ../roundup/scripts/roundup_server.py:967
msgid ""
" -c Windows Service options.\n"
" If you want to run the server as a Windows Service, you\n"
@@ -3363,13 +3406,15 @@
" . 'roundup-server -c help'\n"
" Windows."
-#: ../roundup/scripts/roundup_server.py:951
+#: ../roundup/scripts/roundup_server.py:974
+#, fuzzy
msgid ""
" -u runs the Roundup web server as this UID\n"
" -g runs the Roundup web server as this GID\n"
" -d run the server in the background and write the server's PID\n"
" to the file indicated by PIDfile. The -l option *must* be\n"
-" specified if -d is used."
+" specified if -d is used.\n"
+" -D run the server in the foreground even when -d is used."
msgstr ""
" -u c Roundup UID\n"
" -g Roundup GID\n"
@@ -3377,7 +3422,7 @@
" . \"-d\",\n"
" ** \"-l\""
-#: ../roundup/scripts/roundup_server.py:958
+#: ../roundup/scripts/roundup_server.py:982
#, fuzzy, python-format
msgid ""
"\n"
@@ -3402,6 +3447,10 @@
"mode\n"
" -s enable SSL\n"
" -L http request logging uses python logging (roundup.http)\n"
+" -P log client address/name using reverse proxy X-Forwarded-For\n"
+" header and not the connection IP (which is the reverse "
+"proxy).\n"
+" Appends a '+' sign to the logged address/name.\n"
" -e PEM file containing SSL key and certificate\n"
" -t multiprocess mode (default: %(mp_def)s).\n"
" Allowed values: %(mp_types)s.\n"
@@ -3502,21 +3551,21 @@
" URL (, .),\n"
" IE.\n"
-#: ../roundup/scripts/roundup_server.py:1135
+#: ../roundup/scripts/roundup_server.py:1162
msgid "Instances must be name=home"
msgstr " ="
-#: ../roundup/scripts/roundup_server.py:1149
+#: ../roundup/scripts/roundup_server.py:1176
#, python-format
msgid "Configuration saved to %s"
msgstr " %s"
-#: ../roundup/scripts/roundup_server.py:1167
+#: ../roundup/scripts/roundup_server.py:1194
msgid "Sorry, you can't run the server as a daemon on this Operating System"
msgstr ""
", "
-#: ../roundup/scripts/roundup_server.py:1187
+#: ../roundup/scripts/roundup_server.py:1214
#, python-format
msgid "Roundup server started on %(HOST)s:%(PORT)s"
msgstr " Roundup %(HOST)s:%(PORT)s"
diff -r 0242cf22ef74 -r 3812c0fb1137 locale/zh_CN.po
--- a/locale/zh_CN.po Mon Dec 30 21:17:59 2024 -0500
+++ b/locale/zh_CN.po Mon Dec 30 22:51:46 2024 -0500
@@ -6,9 +6,9 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Roundup 2.4.0\n"
+"Project-Id-Version: Roundup 2.5.0\n"
"Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2024-08-07 21:43-0400\n"
+"POT-Creation-Date: 2024-12-30 22:49-0500\n"
"PO-Revision-Date: 2013-10-31 12:22+0100\n"
"Last-Translator: Cheer Xiao \n"
"Language-Team: Chinese Simplified \n"
@@ -86,8 +86,8 @@
msgstr ""
# ../roundup/admin.py:84 :943 :992 :1014
-#: ../roundup/admin.py:175 ../roundup/admin.py:1188 ../roundup/admin.py:1836
-#: ../roundup/admin.py:1868 ../roundup/admin.py:175:1188 :1836:1868
+#: ../roundup/admin.py:175 ../roundup/admin.py:1188 ../roundup/admin.py:1858
+#: ../roundup/admin.py:1890 ../roundup/admin.py:175:1188 :1858:1890
#, python-format
msgid "no such class \"%(classname)s\""
msgstr "无此类别 \"%(classname)s\""
@@ -301,14 +301,14 @@
msgstr "%s:"
# ../roundup/admin.py:337 :387
-#: ../roundup/admin.py:439 ../roundup/admin.py:1396
-#: ../roundup/admin.py:439:1396
+#: ../roundup/admin.py:439 ../roundup/admin.py:1415
+#: ../roundup/admin.py:439:1415
msgid "Templates:"
msgstr "模板:"
# ../roundup/admin.py:340 :398
-#: ../roundup/admin.py:442 ../roundup/admin.py:1406
-#: ../roundup/admin.py:442:1406
+#: ../roundup/admin.py:442 ../roundup/admin.py:1425
+#: ../roundup/admin.py:442:1425
msgid "Back ends:"
msgstr "后端:"
@@ -357,11 +357,11 @@
#: ../roundup/admin.py:482 ../roundup/admin.py:555 ../roundup/admin.py:606
#: ../roundup/admin.py:733 ../roundup/admin.py:806 ../roundup/admin.py:851
#: ../roundup/admin.py:902 ../roundup/admin.py:999 ../roundup/admin.py:1216
-#: ../roundup/admin.py:1369 ../roundup/admin.py:1497 ../roundup/admin.py:1580
-#: ../roundup/admin.py:1703 ../roundup/admin.py:1826 ../roundup/admin.py:1858
-#: ../roundup/admin.py:1974 ../roundup/admin.py:2028 ../roundup/admin.py:2076
-#: ../roundup/admin.py:482:555 :1216:1369:1497 :1580:1703 :1826:1858 :1974:2028
-#: :2076 :606:733 :806:851 :902:999
+#: ../roundup/admin.py:1388 ../roundup/admin.py:1516 ../roundup/admin.py:1599
+#: ../roundup/admin.py:1725 ../roundup/admin.py:1848 ../roundup/admin.py:1880
+#: ../roundup/admin.py:1996 ../roundup/admin.py:2050 ../roundup/admin.py:2098
+#: ../roundup/admin.py:482:555 :1216:1388:1516 :1599:1725 :1848:1880 :1996:2050
+#: :2098 :606:733 :806:851 :902:999
msgid "Not enough arguments supplied"
msgstr "未提供足够的参数"
@@ -499,9 +499,9 @@
msgstr "%(classname)s 没有 \"%(propname)s\" 属性"
# ../roundup/admin.py:663 :816 :828 :882
-#: ../roundup/admin.py:791 ../roundup/admin.py:840 ../roundup/admin.py:1517
-#: ../roundup/admin.py:1530 ../roundup/admin.py:2098
-#: ../roundup/admin.py:791:840 :1517:1530:2098
+#: ../roundup/admin.py:791 ../roundup/admin.py:840 ../roundup/admin.py:1536
+#: ../roundup/admin.py:1549 ../roundup/admin.py:2120
+#: ../roundup/admin.py:791:840 :1536:1549:2120
#, python-format
msgid "%(classname)s has no property \"%(propname)s\""
msgstr "%(classname)s 没有 \"%(propname)s\" 属性"
@@ -578,8 +578,8 @@
msgstr "属性 %s 不是 Multilink 或 Link 类型,所以 -d 标志不能应用。"
# ../roundup/admin.py:550 :945 :994 :1016
-#: ../roundup/admin.py:942 ../roundup/admin.py:1190 ../roundup/admin.py:1842
-#: ../roundup/admin.py:1870 ../roundup/admin.py:942:1190 :1842:1870
+#: ../roundup/admin.py:942 ../roundup/admin.py:1190 ../roundup/admin.py:1864
+#: ../roundup/admin.py:1892 ../roundup/admin.py:942:1190 :1864:1892
#, python-format
msgid "no such %(classname)s node \"%(nodeid)s\""
msgstr "没有这样的 %(classname)s 结点 \"%(nodeid)s\""
@@ -728,7 +728,7 @@
" 旧数据。)\n"
" "
-#: ../roundup/admin.py:1287
+#: ../roundup/admin.py:1306
msgid ""
"Usage: importtables export_dir\n"
" This imports the database tables exported using exporttables.\n"
@@ -738,7 +738,7 @@
msgstr ""
#. password
-#: ../roundup/admin.py:1295
+#: ../roundup/admin.py:1314
msgid ""
"Usage: initialise [adminpw]\n"
" Initialise a new Roundup tracker.\n"
@@ -756,23 +756,23 @@
" 执行tracker的初始化函数 dbinit.init()\n"
" "
-#: ../roundup/admin.py:1309
+#: ../roundup/admin.py:1328
msgid "Admin Password: "
msgstr "管理员密码:"
-#: ../roundup/admin.py:1310
+#: ../roundup/admin.py:1329
msgid " Confirm: "
msgstr " 确认:"
-#: ../roundup/admin.py:1314
+#: ../roundup/admin.py:1333
msgid "Instance home does not exist"
msgstr "实例目录不存在"
-#: ../roundup/admin.py:1318
+#: ../roundup/admin.py:1337
msgid "Instance has not been installed"
msgstr "实例还没有安装"
-#: ../roundup/admin.py:1326
+#: ../roundup/admin.py:1345
msgid ""
"WARNING: The database is already initialised!\n"
"If you re-initialise it, you will lose all the data!\n"
@@ -782,7 +782,7 @@
"如果你重新初始化它,所有的数据将会丢失!\n"
"删除它吗?Y/N: "
-#: ../roundup/admin.py:1346
+#: ../roundup/admin.py:1365
#, fuzzy
msgid ""
"Usage: install [template [backend [key=val[,key=val]]]]\n"
@@ -822,12 +822,12 @@
" 请查看初始化参数帮助。\n"
" "
-#: ../roundup/admin.py:1375
+#: ../roundup/admin.py:1394
#, python-format
msgid "Instance home parent directory \"%(parent)s\" does not exist"
msgstr "实例目录的父目录 \"%(parent)s\" 不存在"
-#: ../roundup/admin.py:1384
+#: ../roundup/admin.py:1403
#, python-format
msgid ""
"WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n"
@@ -838,22 +838,22 @@
"如果你重新安装,所有的数据将会丢失!\n"
"删除它吗?Y/N: "
-#: ../roundup/admin.py:1397
+#: ../roundup/admin.py:1416
#, fuzzy
msgid "Select template"
msgstr "选择模板 [classic]:"
-#: ../roundup/admin.py:1407
+#: ../roundup/admin.py:1426
#, fuzzy
msgid "Select backend"
msgstr "选择后端 [anydbm]:"
-#: ../roundup/admin.py:1418
+#: ../roundup/admin.py:1437
#, python-format
msgid "Error in configuration settings: \"%s\""
msgstr "配置设定有错: “%s”"
-#: ../roundup/admin.py:1451
+#: ../roundup/admin.py:1470
#, fuzzy, python-format
msgid ""
"\n"
@@ -865,11 +865,11 @@
" 现在你应该修改tracker的配置文件:\n"
" %(config_file)s"
-#: ../roundup/admin.py:1461
+#: ../roundup/admin.py:1480
msgid " ... at a minimum, you must set following options:"
msgstr " ... 至少,你必须设置以下选项:"
-#: ../roundup/admin.py:1466
+#: ../roundup/admin.py:1485
#, fuzzy, python-format
msgid ""
"\n"
@@ -893,7 +893,7 @@
" %(database_init_file)s\n"
" ... 查看关于客户化的文档来了解更多的信息。\n"
-#: ../roundup/admin.py:1482
+#: ../roundup/admin.py:1501
msgid ""
"Usage: list classname [property]\n"
" List the instances of a class.\n"
@@ -919,17 +919,17 @@
" 定了属性,对每个类型实例会打印出这个属性。\n"
" "
-#: ../roundup/admin.py:1495
+#: ../roundup/admin.py:1514
msgid "Too many arguments supplied"
msgstr "提供了太多的参数了"
-#: ../roundup/admin.py:1528
+#: ../roundup/admin.py:1547
#, python-format
msgid "%(nodeid)4s: %(value)s"
msgstr "%(nodeid)4s: %(value)s"
#. noqa: ARG002 - args unused
-#: ../roundup/admin.py:1535
+#: ../roundup/admin.py:1554
msgid ""
"Usage: migrate\n"
" Update a tracker's database to be compatible with the Roundup\n"
@@ -952,17 +952,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:1555
+#: ../roundup/admin.py:1574
#, python-format
msgid "Tracker updated to schema version %s."
msgstr ""
-#: ../roundup/admin.py:1559
+#: ../roundup/admin.py:1578
#, fuzzy, python-format
msgid "No migration action required. At schema version %s."
msgstr "不必执行迁移"
-#: ../roundup/admin.py:1564
+#: ../roundup/admin.py:1583
#, fuzzy
msgid ""
"Usage: pack period | date\n"
@@ -999,11 +999,11 @@
"\n"
" "
-#: ../roundup/admin.py:1590
+#: ../roundup/admin.py:1609
msgid "Invalid format"
msgstr "无效的格式"
-#: ../roundup/admin.py:1601
+#: ../roundup/admin.py:1620
msgid ""
"Usage: perftest [mode] [arguments]*\n"
" Time operations in Roundup.\n"
@@ -1021,25 +1021,25 @@
" "
msgstr ""
-#: ../roundup/admin.py:1635
+#: ../roundup/admin.py:1657
msgid "Invalid 'rounds'. Must be larger than 999."
msgstr ""
-#: ../roundup/admin.py:1639
+#: ../roundup/admin.py:1661
#, python-format
msgid "Invalid 'rounds'. It must be an integer not: %s"
msgstr ""
-#: ../roundup/admin.py:1666
+#: ../roundup/admin.py:1688
msgid "scheme does not support rounds."
msgstr ""
-#: ../roundup/admin.py:1669
+#: ../roundup/admin.py:1691
#, python-format
msgid "Hash time: %(time)0.9f seconds, scheme: %(scheme)s, rounds: %(rounds)s"
msgstr ""
-#: ../roundup/admin.py:1675
+#: ../roundup/admin.py:1697
msgid ""
"Usage: pragma setting=value | 'list'\n"
" Set internal admin settings to a value.\n"
@@ -1068,49 +1068,49 @@
" "
msgstr ""
-#: ../roundup/admin.py:1710
+#: ../roundup/admin.py:1732
#, python-format
msgid "Argument must be setting=value, was given: %s."
msgstr ""
-#: ../roundup/admin.py:1713
+#: ../roundup/admin.py:1735
msgid "Current settings and values (NYI - not yet implemented):"
msgstr ""
-#: ../roundup/admin.py:1724
+#: ../roundup/admin.py:1746
msgid ""
" Help for this pragma is missing. Please report it to the Roundup "
"project.\n"
msgstr ""
-#: ../roundup/admin.py:1730
+#: ../roundup/admin.py:1752
#, fuzzy, python-format
msgid "Unknown setting %s. Try \"pragma list\"."
msgstr "未知用户名"
-#: ../roundup/admin.py:1740
+#: ../roundup/admin.py:1762
#, python-format
msgid "Incorrect value for boolean setting %(setting)s: %(value)s."
msgstr ""
-#: ../roundup/admin.py:1747
+#: ../roundup/admin.py:1769
#, python-format
msgid "Incorrect value for integer setting %(setting)s: %(value)s."
msgstr ""
-#: ../roundup/admin.py:1754
+#: ../roundup/admin.py:1776
#, python-format
msgid ""
"Incorrect value for setting %(setting)s: %(value)s. Should be no, both, or "
"only."
msgstr ""
-#: ../roundup/admin.py:1764
+#: ../roundup/admin.py:1786
#, python-format
msgid "Internal error: pragma can not handle values of type: %s"
msgstr ""
-#: ../roundup/admin.py:1773
+#: ../roundup/admin.py:1795
#, fuzzy
msgid ""
"Usage: reindex [classname|classname:#-#|designator]*\n"
@@ -1133,17 +1133,17 @@
" 重新生成 tracker 的搜索索引,它将自动进行。\n"
" "
-#: ../roundup/admin.py:1795
+#: ../roundup/admin.py:1817
#, python-format
msgid "no such item \"%(designator)s\""
msgstr "没有这样的条目 \"%(designator)s\""
-#: ../roundup/admin.py:1805
+#: ../roundup/admin.py:1827
#, fuzzy, python-format
msgid "no such item \"%(class)s%(id)s\""
msgstr "没有这样的条目 \"%(designator)s\""
-#: ../roundup/admin.py:1817
+#: ../roundup/admin.py:1839
#, fuzzy
msgid ""
"Usage: restore designator[,designator]*\n"
@@ -1161,7 +1161,7 @@
" 给定的结点将对用户来说再次生效。\n"
" "
-#: ../roundup/admin.py:1848
+#: ../roundup/admin.py:1870
#, fuzzy
msgid ""
"Usage: retire designator[,designator]*\n"
@@ -1182,7 +1182,7 @@
" "
#. noqa: ARG002 - args unused
-#: ../roundup/admin.py:1876
+#: ../roundup/admin.py:1898
msgid ""
"Usage: rollback\n"
" Undo all changes that are pending commit to the database.\n"
@@ -1201,7 +1201,7 @@
" 产生变化。\n"
" "
-#: ../roundup/admin.py:1889
+#: ../roundup/admin.py:1911
msgid ""
"Usage: security [Role name]\n"
" Display the Permissions available to one or all Roles.\n"
@@ -1214,47 +1214,47 @@
" "
msgstr ""
-#: ../roundup/admin.py:1904
+#: ../roundup/admin.py:1926
#, fuzzy, python-format
msgid "No such Role \"%(role)s\"\n"
msgstr "没有这样的角色 \"%(role)s\""
-#: ../roundup/admin.py:1910
+#: ../roundup/admin.py:1932
#, fuzzy, python-format
msgid "New Web users get the Roles \"%(role)s\"\n"
msgstr "新Web用户得到角色 \"%(role)s\""
-#: ../roundup/admin.py:1913
+#: ../roundup/admin.py:1935
#, fuzzy, python-format
msgid "New Web users get the Role \"%(role)s\"\n"
msgstr "新Web用户得到角色 \"%(role)s\""
-#: ../roundup/admin.py:1917
+#: ../roundup/admin.py:1939
#, fuzzy, python-format
msgid "New Email users get the Roles \"%(role)s\"\n"
msgstr "新邮件用户得到角色 \"%(role)s\""
-#: ../roundup/admin.py:1919
+#: ../roundup/admin.py:1941
#, fuzzy, python-format
msgid "New Email users get the Role \"%(role)s\"\n"
msgstr "新邮件用户得到角色 \"%(role)s\""
-#: ../roundup/admin.py:1922
+#: ../roundup/admin.py:1944
#, fuzzy, python-format
msgid "Role \"%(name)s\":\n"
msgstr "角色 \"%(name)s\":"
-#: ../roundup/admin.py:1928
+#: ../roundup/admin.py:1950
#, fuzzy
msgid " %(description)s (%(name)s for \"%(klass)s\""
msgstr " %(description)s (%(name)s 仅用于 \"%(klass)s\")"
-#: ../roundup/admin.py:1928
+#: ../roundup/admin.py:1950
#, fuzzy, python-format
msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)\n"
msgstr " %(description)s (%(name)s 仅用于 \"%(klass)s\")"
-#: ../roundup/admin.py:1941
+#: ../roundup/admin.py:1963
#, python-format
msgid ""
"\n"
@@ -1262,17 +1262,17 @@
"\n"
msgstr ""
-#: ../roundup/admin.py:1947
+#: ../roundup/admin.py:1969
#, fuzzy, python-format
msgid " %(description)s (%(name)s for \"%(klass)s\" only)\n"
msgstr " %(description)s (%(name)s 仅用于 \"%(klass)s\")"
-#: ../roundup/admin.py:1950
+#: ../roundup/admin.py:1972
#, fuzzy, python-format
msgid " %(description)s (%(name)s)\n"
msgstr " %(description)s (%(name)s)"
-#: ../roundup/admin.py:1954
+#: ../roundup/admin.py:1976
#, fuzzy
msgid ""
"Usage: set items property=value [property=value ...]\n"
@@ -1305,7 +1305,7 @@
" 你需要为多链接提供用逗号分隔的数字(例如 \"1,2,3\")。\n"
" "
-#: ../roundup/admin.py:2022
+#: ../roundup/admin.py:2044
msgid ""
"Usage: specification classname\n"
" Show the properties for a classname.\n"
@@ -1319,17 +1319,17 @@
" 会列出给定类型的属性。\n"
" "
-#: ../roundup/admin.py:2041
+#: ../roundup/admin.py:2063
#, fuzzy, python-format
msgid "%(key)s: %(value)s (key property)\n"
msgstr "%(key)s: %(value)s (关键属性)"
-#: ../roundup/admin.py:2044
+#: ../roundup/admin.py:2066
#, fuzzy, python-format
msgid "%(key)s: %(value)s\n"
msgstr "%(key)s: %(value)s"
-#: ../roundup/admin.py:2047
+#: ../roundup/admin.py:2069
msgid ""
"Usage: table classname [property[,property]*]\n"
" List the instances of a class in tabular form.\n"
@@ -1387,17 +1387,17 @@
" 将生成4个字符宽的 \"Name\" 列。\n"
" "
-#: ../roundup/admin.py:2093
+#: ../roundup/admin.py:2115
#, python-format
msgid "\"%(spec)s\" not name:width"
msgstr "\"%(spec)s\" 不是 名字:宽度"
-#: ../roundup/admin.py:2115
+#: ../roundup/admin.py:2137
#, python-format
msgid "\"%(spec)s\" does not have an integer width: \"%(width)s\""
msgstr ""
-#: ../roundup/admin.py:2151
+#: ../roundup/admin.py:2173
msgid ""
"Usage: templates [trace_search]\n"
" List templates and their installed directories.\n"
@@ -1407,7 +1407,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:2179
+#: ../roundup/admin.py:2201
msgid ""
"Usage: updateconfig \n"
" Merge existing tracker config with new settings.\n"
@@ -1418,34 +1418,34 @@
msgstr ""
# ../roundup/cgi/actions.py:549 :559 :730 :749
-#: ../roundup/admin.py:2188 ../roundup/cgi/actions.py:886
+#: ../roundup/admin.py:2210 ../roundup/cgi/actions.py:886
#: ../roundup/cgi/actions.py:897 ../roundup/cgi/actions.py:1099
#: ../roundup/cgi/actions.py:1113 ../roundup/cgi/actions.py:886:897 :1099:1113
#, python-format
msgid "Error: %s"
msgstr "错误:%s"
-#: ../roundup/admin.py:2220
+#: ../roundup/admin.py:2242
#, python-format
msgid "Unknown command \"%(command)s\" (\"help commands\" for a list)"
msgstr "未知命令 \"%(command)s\" (\"help commands\" 查看命令列表)"
-#: ../roundup/admin.py:2226
+#: ../roundup/admin.py:2248
#, python-format
msgid "Multiple commands match \"%(command)s\": %(list)s"
msgstr "多命令匹配 \"%(command)s\": %(list)s"
-#: ../roundup/admin.py:2241
+#: ../roundup/admin.py:2263
msgid "Enter tracker home: "
msgstr "输入tracker起始目录:"
-#: ../roundup/admin.py:2270 ../roundup/admin.py:2274
-#: ../roundup/admin.py:2270:2274
+#: ../roundup/admin.py:2292 ../roundup/admin.py:2296
+#: ../roundup/admin.py:2292:2296
#, python-format
msgid "Error: Couldn't open tracker: %(message)s"
msgstr "错误:不能打开tracker:%(message)s"
-#: ../roundup/admin.py:2322
+#: ../roundup/admin.py:2344
#, python-format
msgid ""
"Roundup %s ready for input.\n"
@@ -1454,15 +1454,15 @@
"Roundup %s 输入就绪。\n"
"敲入 \"help\" 获得帮助。"
-#: ../roundup/admin.py:2355
+#: ../roundup/admin.py:2377
msgid "Note: command history and editing not available"
msgstr "注意:命令历史和编辑无效"
-#: ../roundup/admin.py:2361
+#: ../roundup/admin.py:2383
msgid "exit..."
msgstr "退出..."
-#: ../roundup/admin.py:2374
+#: ../roundup/admin.py:2396
msgid "There are unsaved changes. Commit them (y/N)? "
msgstr "存在未被保存的改动。提交吗(y/N)?"
@@ -1489,23 +1489,23 @@
msgid "Couldn't open database - the required module '%s' is not available"
msgstr ""
-#: ../roundup/backends/back_anydbm.py:871
-#: ../roundup/backends/back_anydbm.py:884
-#: ../roundup/backends/back_anydbm.py:1158
-#: ../roundup/backends/back_anydbm.py:1193
-#: ../roundup/backends/back_anydbm.py:1422
-#: ../roundup/backends/back_anydbm.py:1440
-#: ../roundup/backends/back_anydbm.py:1487
-#: ../roundup/backends/back_anydbm.py:2123
-#: ../roundup/backends/back_anydbm.py:871:884
+#: ../roundup/backends/back_anydbm.py:873
+#: ../roundup/backends/back_anydbm.py:886
+#: ../roundup/backends/back_anydbm.py:1160
+#: ../roundup/backends/back_anydbm.py:1195
+#: ../roundup/backends/back_anydbm.py:1424
+#: ../roundup/backends/back_anydbm.py:1442
+#: ../roundup/backends/back_anydbm.py:1489
+#: ../roundup/backends/back_anydbm.py:2135
+#: ../roundup/backends/back_anydbm.py:873:886
#: ../roundup/backends/rdbms_common.py:1720
#: ../roundup/backends/rdbms_common.py:1967
#: ../roundup/backends/rdbms_common.py:2206
#: ../roundup/backends/rdbms_common.py:2226
#: ../roundup/backends/rdbms_common.py:2279
-#: ../roundup/backends/rdbms_common.py:3246
-#: ../roundup/backends/rdbms_common.py:1720:1967 :1158:1193 :1422:1440:1487
-#: :2123 :2206:2226 :2279:3246
+#: ../roundup/backends/rdbms_common.py:3254
+#: ../roundup/backends/rdbms_common.py:1720:1967 :1160:1195 :1424:1442:1489
+#: :2135 :2206:2226 :2279:3254
msgid "Database open read-only"
msgstr ""
@@ -1893,13 +1893,13 @@
msgid "You do not have permission to login"
msgstr "你没有登录的权限"
-#: ../roundup/cgi/actions.py:1577 ../roundup/cgi/actions.py:1761
-#: ../roundup/cgi/actions.py:1577:1761
+#: ../roundup/cgi/actions.py:1577 ../roundup/cgi/actions.py:1757
+#: ../roundup/cgi/actions.py:1577:1757
#, python-format
msgid "Column \"%(column)s\" not found in %(class)s"
msgstr ""
-#: ../roundup/cgi/actions.py:1832
+#: ../roundup/cgi/actions.py:1822
#, python-format
msgid "You do not have permission to view %(class)s"
msgstr "你没有查看 %(class)s 的权限"
@@ -1988,7 +1988,7 @@
msgid "undefined"
msgstr "未定义"
-#: ../roundup/cgi/client.py:105
+#: ../roundup/cgi/client.py:111
msgid ""
"An error has occurred\n"
"An error has occurred
\n"
@@ -1997,155 +1997,161 @@
""
msgstr ""
-#: ../roundup/cgi/client.py:717 ../roundup/cgi/client.py:1635
-#: ../roundup/cgi/client.py:717:1635
+#: ../roundup/cgi/client.py:666
+msgid ""
+"XMLRPC endpoint is not using defusedxml. Improve security by installing "
+"defusedxml."
+msgstr ""
+
+#: ../roundup/cgi/client.py:728 ../roundup/cgi/client.py:1646
+#: ../roundup/cgi/client.py:728:1646
msgid "Required Header Missing"
msgstr ""
-#: ../roundup/cgi/client.py:719
+#: ../roundup/cgi/client.py:731
#, fuzzy
msgid "Client is not allowed to use Rest Interface."
msgstr "匿名用户不允许使用 web 界面"
-#: ../roundup/cgi/client.py:971
+#: ../roundup/cgi/client.py:985
msgid "Form Error: "
msgstr "表格错误:"
-#: ../roundup/cgi/client.py:1064
+#: ../roundup/cgi/client.py:1078
#, python-format
msgid "Unrecognized charset: %r"
msgstr "无法识别的字符集:%r"
-#: ../roundup/cgi/client.py:1331 ../roundup/cgi/client.py:2294
-#: ../roundup/cgi/client.py:1331:2294
+#: ../roundup/cgi/client.py:1345 ../roundup/cgi/client.py:2357
+#: ../roundup/cgi/client.py:1345:2357
msgid "broken form: multiple @action values submitted"
msgstr ""
-#: ../roundup/cgi/client.py:1348
+#: ../roundup/cgi/client.py:1362
msgid "Anonymous users are not allowed to use the web interface"
msgstr "匿名用户不允许使用 web 界面"
-#: ../roundup/cgi/client.py:1496
+#: ../roundup/cgi/client.py:1507
msgid "Referer header not available."
msgstr ""
-#: ../roundup/cgi/client.py:1500
+#: ../roundup/cgi/client.py:1511
#, python-format
msgid "csrf key used with wrong method from: %s"
msgstr ""
-#: ../roundup/cgi/client.py:1529
+#: ../roundup/cgi/client.py:1540
#, python-format
msgid "csrf header %(header)s required but missing for user%(userid)s."
msgstr ""
-#: ../roundup/cgi/client.py:1533
+#: ../roundup/cgi/client.py:1544
#, python-format
msgid "Missing header: %s"
msgstr ""
-#: ../roundup/cgi/client.py:1541
+#: ../roundup/cgi/client.py:1552
#, python-format
msgid "csrf Referer header check failed for user%(userid)s. Value=%(referer)s"
msgstr ""
-#: ../roundup/cgi/client.py:1546
+#: ../roundup/cgi/client.py:1557
#, fuzzy, python-format
msgid "Invalid Referer: %s"
msgstr "无效登录"
-#: ../roundup/cgi/client.py:1561
+#: ../roundup/cgi/client.py:1572
#, python-format
msgid "csrf Origin header check failed for user%(userid)s. Value=%(origin)s"
msgstr ""
-#: ../roundup/cgi/client.py:1566
+#: ../roundup/cgi/client.py:1577
#, fuzzy, python-format
msgid "Invalid Origin %s"
msgstr "无效登录"
-#: ../roundup/cgi/client.py:1580
+#: ../roundup/cgi/client.py:1591
#, python-format
msgid ""
"csrf X-FORWARDED-HOST header check failed for user%(userid)s. Value=%(host)s"
msgstr ""
-#: ../roundup/cgi/client.py:1586
+#: ../roundup/cgi/client.py:1597
#, python-format
msgid "Invalid X-FORWARDED-HOST %s"
msgstr ""
-#: ../roundup/cgi/client.py:1605
+#: ../roundup/cgi/client.py:1616
#, python-format
msgid "csrf HOST header check failed for user%(userid)s. Value=%(host)s"
msgstr ""
-#: ../roundup/cgi/client.py:1610
+#: ../roundup/cgi/client.py:1621
#, fuzzy, python-format
msgid "Invalid HOST %s"
msgstr "无效请求"
-#: ../roundup/cgi/client.py:1618
+#: ../roundup/cgi/client.py:1629
msgid "Csrf: unable to verify sufficient headers"
msgstr ""
-#: ../roundup/cgi/client.py:1619
+#: ../roundup/cgi/client.py:1630
msgid "Unable to verify sufficient headers"
msgstr ""
-#: ../roundup/cgi/client.py:1632
+#: ../roundup/cgi/client.py:1643
#, python-format
msgid "csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s."
msgstr ""
-#: ../roundup/cgi/client.py:1673
+#: ../roundup/cgi/client.py:1684
#, python-format
msgid "Required csrf field missing for user%s"
msgstr ""
-#: ../roundup/cgi/client.py:1675 ../roundup/cgi/client.py:1702
-#: ../roundup/cgi/client.py:1719 ../roundup/cgi/client.py:1675:1702:1719
+#: ../roundup/cgi/client.py:1686 ../roundup/cgi/client.py:1713
+#: ../roundup/cgi/client.py:1730 ../roundup/cgi/client.py:1686:1713:1730
msgid ""
"We can't validate your session (csrf failure). Re-enter any unsaved data and "
"try again."
msgstr ""
-#: ../roundup/cgi/client.py:1679
+#: ../roundup/cgi/client.py:1690
#, python-format
msgid "csrf field not supplied by user%s"
msgstr ""
-#: ../roundup/cgi/client.py:1691
+#: ../roundup/cgi/client.py:1702
#, python-format
msgid ""
"Csrf mismatch user: current user %(user)s != stored user %(stored)s, current "
"session, stored session: %(cur_sess)s,%(stor_sess)s for key %(key)s."
msgstr ""
-#: ../roundup/cgi/client.py:1709
+#: ../roundup/cgi/client.py:1720
#, python-format
msgid ""
"Csrf mismatch user: current session %(curr_sess)s != stored session "
"%(stor_sess)s, current user/stored user is: %(user)s for key %(key)s."
msgstr ""
-#: ../roundup/cgi/client.py:1901
+#: ../roundup/cgi/client.py:1912
msgid "You are not allowed to view this file."
msgstr "你没有查看此文件的权限"
-#: ../roundup/cgi/client.py:2172
+#: ../roundup/cgi/client.py:2235
#, python-format
msgid "%(starttag)sTime elapsed: %(seconds)fs%(endtag)s\n"
msgstr ""
-#: ../roundup/cgi/client.py:2176
+#: ../roundup/cgi/client.py:2239
#, python-format
msgid ""
"%(starttag)sCache hits: %(cache_hits)d, misses %(cache_misses)d. Loading "
"items: %(get_items)f secs. Filtering: %(filtering)f secs.%(endtag)s\n"
msgstr ""
-#: ../roundup/cgi/client.py:2716
+#: ../roundup/cgi/client.py:2778
#, python-format
msgid ""
"Cache failure: compressed file %(compressed)s is older than its source file "
@@ -2534,17 +2540,17 @@
msgid "Not a property name: %s"
msgstr "不是属性名: %s"
-#: ../roundup/hyperdb.py:1984
+#: ../roundup/hyperdb.py:2038
#, fuzzy, python-format
msgid "property %(property)s: %(value)r is not a %(classname)s."
msgstr "属性 \"%(propname)s\": \"%(value)s\" 当前不在列表中"
-#: ../roundup/hyperdb.py:1990
+#: ../roundup/hyperdb.py:2044
#, python-format
msgid "you may only enter ID values for property %s"
msgstr ""
-#: ../roundup/hyperdb.py:2025
+#: ../roundup/hyperdb.py:2079
#, python-format
msgid "%(property)r is not a property of %(classname)s"
msgstr ""
@@ -2783,6 +2789,22 @@
msgid "not of form [arg=value,value,...;arg=value,value,...]"
msgstr ""
+#: ../roundup/mlink_expr.py:161
+#, python-format
+msgid ""
+"There was an error searching %(class)s by %(attr)s using: %(opcodes)s. The "
+"operator %(opcode)s (%(opcodename)s) at position %(position)d has too few "
+"arguments."
+msgstr ""
+
+#: ../roundup/mlink_expr.py:174
+#, python-format
+msgid ""
+"There was an error searching %(class)s by %(attr)s using: %(opcodes)s. There "
+"are too many arguments for the existing operators. The values on the stack "
+"are: %(stack)s"
+msgstr ""
+
#: ../roundup/pygettext.py:401
#, python-format
msgid "*** %(file)s:%(lineno)s: Seen unexpected token \"%(token)s\""
@@ -2840,42 +2862,63 @@
msgid "morethanonestring"
msgstr ""
-#: ../roundup/rest.py:410
+#: ../roundup/rest.py:417
#, python-format
msgid "Method %(m)s not allowed. Allowed: %(a)s"
msgstr ""
-#: ../roundup/rest.py:948
+#: ../roundup/rest.py:964
#, python-format
msgid ""
"Page size %(page_size)s must be less than admin limit on query result size: "
"%(max_size)s."
msgstr ""
-#: ../roundup/rest.py:1193
+#: ../roundup/rest.py:1211
#, fuzzy, python-format
msgid "Invalid attribute %s"
msgstr "无效登录"
-#: ../roundup/rest.py:2182
+#: ../roundup/rest.py:2199
#, python-format
msgid "Api rate limits exceeded. Please wait: %s seconds."
msgstr ""
-#: ../roundup/rest.py:2258
+#: ../roundup/rest.py:2283
#, python-format
msgid ""
-"Unable to parse Accept Header. %(error)s. Acceptable types: "
+"Content type '%s' requested in URL is not available.\n"
+"Acceptable types: %s\n"
+msgstr ""
+
+#: ../roundup/rest.py:2304
+#, python-format
+msgid ""
+"Unable to parse Accept Header. %(error)s. Acceptable types: */*, "
"%(acceptable_types)s"
msgstr ""
-#: ../roundup/rest.py:2441
+#: ../roundup/rest.py:2376 ../roundup/rest.py:2597 ../roundup/rest.py:2376:2597
#, python-format
msgid ""
"Unrecognized api version: %s. See /rest without specifying api version for "
"supported versions."
msgstr ""
+#: ../roundup/rest.py:2411 ../roundup/rest.py:2420 ../roundup/rest.py:2411:2420
+#, python-format
+msgid ""
+"Requested content type(s) '%s' not available.\n"
+"Acceptable mime types are: */*, %s"
+msgstr ""
+
+#: ../roundup/rest.py:2696
+msgid ""
+"Internal error while formatting response.\n"
+"accept_mime_type is not defined. This should\n"
+"never happen\n"
+msgstr ""
+
#: ../roundup/roundupdb.py:140
#, python-format
msgid "Username '%s' already exists."
@@ -3030,33 +3073,33 @@
msgstr ""
"错误:源必须是 \"mailbox\", \"pop\", \"apop\", \"imap\" 或者 \"imaps\" 之一"
-#: ../roundup/scripts/roundup_server.py:112
+#: ../roundup/scripts/roundup_server.py:113
msgid "WARNING: generating temporary SSL certificate"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:143
-#, python-format
-msgid "Unable to find/use key from file: %(pemfile)s"
-msgstr ""
-
#: ../roundup/scripts/roundup_server.py:144
+#, python-format
+msgid "Unable to find/use key from file: %(pemfile)s"
+msgstr ""
+
+#: ../roundup/scripts/roundup_server.py:145
msgid ""
"Does it have a private key surrounded by '-----BEGIN PRIVATE KEY-----' and\n"
" '-----END PRIVATE KEY-----' markers?"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:149
+#: ../roundup/scripts/roundup_server.py:150
#, python-format
msgid "Unable to find/use certificate from file: %(pemfile)s"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:150
+#: ../roundup/scripts/roundup_server.py:151
msgid ""
"Does it have a certificate surrounded by '-----BEGIN CERTIFICATE-----' and\n"
" '-----END CERTIFICATE-----' markers?"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:344
+#: ../roundup/scripts/roundup_server.py:345
msgid ""
"Roundup trackers index\n"
"Roundup trackers index
\n"
@@ -3064,58 +3107,58 @@
"Roundup tracker 索引\n"
"Roundup tracker 索引
\n"
-#: ../roundup/scripts/roundup_server.py:570
+#: ../roundup/scripts/roundup_server.py:587
#, fuzzy, python-format
msgid "Error: %(type)s: %(value)s"
msgstr "%(key)s: %(value)s"
-#: ../roundup/scripts/roundup_server.py:582
+#: ../roundup/scripts/roundup_server.py:599
msgid "WARNING: ignoring \"-g\" argument, not root"
msgstr "警告:忽略 \"-g\" 参数,不是 root"
-#: ../roundup/scripts/roundup_server.py:588
+#: ../roundup/scripts/roundup_server.py:605
msgid "Can't change groups - no grp module"
msgstr "不能修改组 - 无 grp 模块"
-#: ../roundup/scripts/roundup_server.py:597
+#: ../roundup/scripts/roundup_server.py:614
#, python-format
msgid "Group %(group)s doesn't exist"
msgstr "组 %(group)s 不存在"
-#: ../roundup/scripts/roundup_server.py:609
+#: ../roundup/scripts/roundup_server.py:626
msgid "Can't run as root!"
msgstr "不能以 root 运行!"
-#: ../roundup/scripts/roundup_server.py:612
+#: ../roundup/scripts/roundup_server.py:629
msgid "WARNING: ignoring \"-u\" argument, not root"
msgstr "警告:忽略 \"-u\" 参数,不是 root"
-#: ../roundup/scripts/roundup_server.py:618
+#: ../roundup/scripts/roundup_server.py:635
msgid "Can't change users - no pwd module"
msgstr "不能修改用户 - 无 pwd 模块"
-#: ../roundup/scripts/roundup_server.py:627
+#: ../roundup/scripts/roundup_server.py:644
#, python-format
msgid "User %(user)s doesn't exist"
msgstr "用户 %(user)s 不存在"
-#: ../roundup/scripts/roundup_server.py:833
+#: ../roundup/scripts/roundup_server.py:856
#, python-format
msgid "Multiprocess mode \"%s\" is not available, switching to single-process"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:861
+#: ../roundup/scripts/roundup_server.py:884
#, python-format
msgid "Unable to bind to port %s, port already in use."
msgstr "无法绑定到端口 %s, 端口已经被占用。"
-#: ../roundup/scripts/roundup_server.py:865
+#: ../roundup/scripts/roundup_server.py:888
#, fuzzy, python-format
msgid ""
"Unable to bind to port %(port)s, access not allowed, errno: %(errno)s %(msg)s"
msgstr "无法绑定到端口 %s, 端口已经被占用。"
-#: ../roundup/scripts/roundup_server.py:944
+#: ../roundup/scripts/roundup_server.py:967
#, fuzzy
msgid ""
" -c Windows Service options.\n"
@@ -3132,13 +3175,15 @@
" 变量上配置一个tracker。这个选项与其经选项是互斥的。打入\n"
" \"roundup-server -c help\" 来了解Windows服务的规范。"
-#: ../roundup/scripts/roundup_server.py:951
+#: ../roundup/scripts/roundup_server.py:974
+#, fuzzy
msgid ""
" -u runs the Roundup web server as this UID\n"
" -g runs the Roundup web server as this GID\n"
" -d run the server in the background and write the server's PID\n"
" to the file indicated by PIDfile. The -l option *must* be\n"
-" specified if -d is used."
+" specified if -d is used.\n"
+" -D run the server in the foreground even when -d is used."
msgstr ""
" -u 以这个 UID 来运行 Roundup web 服务器\n"
" -g 以这个 GID 来运行 Roundup web 服务器\n"
@@ -3146,7 +3191,7 @@
"去。\n"
" 如果使用了 -d 选项,则 -l 选项 *必须* 要指定。"
-#: ../roundup/scripts/roundup_server.py:958
+#: ../roundup/scripts/roundup_server.py:982
#, fuzzy, python-format
msgid ""
"\n"
@@ -3171,6 +3216,10 @@
"mode\n"
" -s enable SSL\n"
" -L http request logging uses python logging (roundup.http)\n"
+" -P log client address/name using reverse proxy X-Forwarded-For\n"
+" header and not the connection IP (which is the reverse "
+"proxy).\n"
+" Appends a '+' sign to the logged address/name.\n"
" -e PEM file containing SSL key and certificate\n"
" -t multiprocess mode (default: %(mp_def)s).\n"
" Allowed values: %(mp_types)s.\n"
@@ -3244,20 +3293,20 @@
" 意数量的 name=home 对。要确保 name 部分不能包括任何非url安全的\n"
" 字符,象空格,因为它们会把IE搞乱。\n"
-#: ../roundup/scripts/roundup_server.py:1135
+#: ../roundup/scripts/roundup_server.py:1162
msgid "Instances must be name=home"
msgstr "实例必须是 实例名=实例路径"
-#: ../roundup/scripts/roundup_server.py:1149
+#: ../roundup/scripts/roundup_server.py:1176
#, python-format
msgid "Configuration saved to %s"
msgstr "配置保存到 %s"
-#: ../roundup/scripts/roundup_server.py:1167
+#: ../roundup/scripts/roundup_server.py:1194
msgid "Sorry, you can't run the server as a daemon on this Operating System"
msgstr "抱歉,在这个操作系统上不能以守护进程的方式来运行服务"
-#: ../roundup/scripts/roundup_server.py:1187
+#: ../roundup/scripts/roundup_server.py:1214
#, python-format
msgid "Roundup server started on %(HOST)s:%(PORT)s"
msgstr "Roundup server 启动于 %(HOST)s:%(PORT)s"
diff -r 0242cf22ef74 -r 3812c0fb1137 locale/zh_TW.po
--- a/locale/zh_TW.po Mon Dec 30 21:17:59 2024 -0500
+++ b/locale/zh_TW.po Mon Dec 30 22:51:46 2024 -0500
@@ -5,9 +5,9 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Roundup 2.4.0\n"
+"Project-Id-Version: Roundup 2.5.0\n"
"Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2024-08-07 21:43-0400\n"
+"POT-Creation-Date: 2024-12-30 22:49-0500\n"
"PO-Revision-Date: 2013-10-31 12:23+0100\n"
"Last-Translator: Fred Lin \n"
"Language-Team: Chinese Traditional \n"
@@ -85,8 +85,8 @@
msgstr ""
# ../roundup/admin.py:84 :943 :992 :1014
-#: ../roundup/admin.py:175 ../roundup/admin.py:1188 ../roundup/admin.py:1836
-#: ../roundup/admin.py:1868 ../roundup/admin.py:175:1188 :1836:1868
+#: ../roundup/admin.py:175 ../roundup/admin.py:1188 ../roundup/admin.py:1858
+#: ../roundup/admin.py:1890 ../roundup/admin.py:175:1188 :1858:1890
#, python-format
msgid "no such class \"%(classname)s\""
msgstr "無此類別 \"%(classname)s\""
@@ -299,14 +299,14 @@
msgstr ""
# ../roundup/admin.py:337 :387
-#: ../roundup/admin.py:439 ../roundup/admin.py:1396
-#: ../roundup/admin.py:439:1396
+#: ../roundup/admin.py:439 ../roundup/admin.py:1415
+#: ../roundup/admin.py:439:1415
msgid "Templates:"
msgstr "模板:"
# ../roundup/admin.py:340 :398
-#: ../roundup/admin.py:442 ../roundup/admin.py:1406
-#: ../roundup/admin.py:442:1406
+#: ../roundup/admin.py:442 ../roundup/admin.py:1425
+#: ../roundup/admin.py:442:1425
msgid "Back ends:"
msgstr "後端:"
@@ -355,11 +355,11 @@
#: ../roundup/admin.py:482 ../roundup/admin.py:555 ../roundup/admin.py:606
#: ../roundup/admin.py:733 ../roundup/admin.py:806 ../roundup/admin.py:851
#: ../roundup/admin.py:902 ../roundup/admin.py:999 ../roundup/admin.py:1216
-#: ../roundup/admin.py:1369 ../roundup/admin.py:1497 ../roundup/admin.py:1580
-#: ../roundup/admin.py:1703 ../roundup/admin.py:1826 ../roundup/admin.py:1858
-#: ../roundup/admin.py:1974 ../roundup/admin.py:2028 ../roundup/admin.py:2076
-#: ../roundup/admin.py:482:555 :1216:1369:1497 :1580:1703 :1826:1858 :1974:2028
-#: :2076 :606:733 :806:851 :902:999
+#: ../roundup/admin.py:1388 ../roundup/admin.py:1516 ../roundup/admin.py:1599
+#: ../roundup/admin.py:1725 ../roundup/admin.py:1848 ../roundup/admin.py:1880
+#: ../roundup/admin.py:1996 ../roundup/admin.py:2050 ../roundup/admin.py:2098
+#: ../roundup/admin.py:482:555 :1216:1388:1516 :1599:1725 :1848:1880 :1996:2050
+#: :2098 :606:733 :806:851 :902:999
msgid "Not enough arguments supplied"
msgstr "未提供足夠的參數"
@@ -497,9 +497,9 @@
msgstr "%(classname)s 沒有 \"%(propname)s\" 屬性"
# ../roundup/admin.py:663 :816 :828 :882
-#: ../roundup/admin.py:791 ../roundup/admin.py:840 ../roundup/admin.py:1517
-#: ../roundup/admin.py:1530 ../roundup/admin.py:2098
-#: ../roundup/admin.py:791:840 :1517:1530:2098
+#: ../roundup/admin.py:791 ../roundup/admin.py:840 ../roundup/admin.py:1536
+#: ../roundup/admin.py:1549 ../roundup/admin.py:2120
+#: ../roundup/admin.py:791:840 :1536:1549:2120
#, python-format
msgid "%(classname)s has no property \"%(propname)s\""
msgstr "%(classname)s 沒有 \"%(propname)s\" 屬性"
@@ -576,8 +576,8 @@
msgstr "屬性 %s 不是 Multilink 或 Link 類型,所以 -d 標誌不能應用。"
# ../roundup/admin.py:550 :945 :994 :1016
-#: ../roundup/admin.py:942 ../roundup/admin.py:1190 ../roundup/admin.py:1842
-#: ../roundup/admin.py:1870 ../roundup/admin.py:942:1190 :1842:1870
+#: ../roundup/admin.py:942 ../roundup/admin.py:1190 ../roundup/admin.py:1864
+#: ../roundup/admin.py:1892 ../roundup/admin.py:942:1190 :1864:1892
#, python-format
msgid "no such %(classname)s node \"%(nodeid)s\""
msgstr "沒有這樣的 %(classname)s 結點 \"%(nodeid)s\""
@@ -726,7 +726,7 @@
" 舊數據。)\n"
" "
-#: ../roundup/admin.py:1287
+#: ../roundup/admin.py:1306
msgid ""
"Usage: importtables export_dir\n"
" This imports the database tables exported using exporttables.\n"
@@ -736,7 +736,7 @@
msgstr ""
#. password
-#: ../roundup/admin.py:1295
+#: ../roundup/admin.py:1314
msgid ""
"Usage: initialise [adminpw]\n"
" Initialise a new Roundup tracker.\n"
@@ -754,23 +754,23 @@
" 執行tracker的初始化函數 dbinit.init()\n"
" "
-#: ../roundup/admin.py:1309
+#: ../roundup/admin.py:1328
msgid "Admin Password: "
msgstr "管理員口令:"
-#: ../roundup/admin.py:1310
+#: ../roundup/admin.py:1329
msgid " Confirm: "
msgstr " 確認:"
-#: ../roundup/admin.py:1314
+#: ../roundup/admin.py:1333
msgid "Instance home does not exist"
msgstr "實例目錄不存在"
-#: ../roundup/admin.py:1318
+#: ../roundup/admin.py:1337
msgid "Instance has not been installed"
msgstr "實例還沒有安裝"
-#: ../roundup/admin.py:1326
+#: ../roundup/admin.py:1345
msgid ""
"WARNING: The database is already initialised!\n"
"If you re-initialise it, you will lose all the data!\n"
@@ -780,7 +780,7 @@
"如果你重新初始化它,所有的數據將會丟失!\n"
"刪除它嗎?Y/N: "
-#: ../roundup/admin.py:1346
+#: ../roundup/admin.py:1365
#, fuzzy
msgid ""
"Usage: install [template [backend [key=val[,key=val]]]]\n"
@@ -820,12 +820,12 @@
" 請查看初始化參數說明。\n"
" "
-#: ../roundup/admin.py:1375
+#: ../roundup/admin.py:1394
#, python-format
msgid "Instance home parent directory \"%(parent)s\" does not exist"
msgstr "實例目錄的父目錄 \"%(parent)s\" 不存在"
-#: ../roundup/admin.py:1384
+#: ../roundup/admin.py:1403
#, python-format
msgid ""
"WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n"
@@ -836,22 +836,22 @@
"如果你打算重新安裝它,所有的數據將會丟失!\n"
"刪除它嗎?Y/N: "
-#: ../roundup/admin.py:1397
+#: ../roundup/admin.py:1416
#, fuzzy
msgid "Select template"
msgstr "選擇模板 [classic]:"
-#: ../roundup/admin.py:1407
+#: ../roundup/admin.py:1426
#, fuzzy
msgid "Select backend"
msgstr "選擇後端 [anydbm]:"
-#: ../roundup/admin.py:1418
+#: ../roundup/admin.py:1437
#, fuzzy, python-format
msgid "Error in configuration settings: \"%s\""
msgstr "配置保存到 %s"
-#: ../roundup/admin.py:1451
+#: ../roundup/admin.py:1470
#, fuzzy, python-format
msgid ""
"\n"
@@ -863,11 +863,11 @@
" 現在你應該修改tracker的配置文件:\n"
" %(config_file)s"
-#: ../roundup/admin.py:1461
+#: ../roundup/admin.py:1480
msgid " ... at a minimum, you must set following options:"
msgstr " ... 至少,你必須設置以下選項:"
-#: ../roundup/admin.py:1466
+#: ../roundup/admin.py:1485
#, fuzzy, python-format
msgid ""
"\n"
@@ -891,7 +891,7 @@
" %(database_init_file)s\n"
" ... 查看關於客戶化的文檔來瞭解更多的信息。\n"
-#: ../roundup/admin.py:1482
+#: ../roundup/admin.py:1501
msgid ""
"Usage: list classname [property]\n"
" List the instances of a class.\n"
@@ -917,17 +917,17 @@
" 定了屬性,對每個類型實例會列印出這個屬性。\n"
" "
-#: ../roundup/admin.py:1495
+#: ../roundup/admin.py:1514
msgid "Too many arguments supplied"
msgstr "提供了太多的參數了"
-#: ../roundup/admin.py:1528
+#: ../roundup/admin.py:1547
#, python-format
msgid "%(nodeid)4s: %(value)s"
msgstr ""
#. noqa: ARG002 - args unused
-#: ../roundup/admin.py:1535
+#: ../roundup/admin.py:1554
msgid ""
"Usage: migrate\n"
" Update a tracker's database to be compatible with the Roundup\n"
@@ -950,17 +950,17 @@
" "
msgstr ""
-#: ../roundup/admin.py:1555
+#: ../roundup/admin.py:1574
#, python-format
msgid "Tracker updated to schema version %s."
msgstr ""
-#: ../roundup/admin.py:1559
+#: ../roundup/admin.py:1578
#, python-format
msgid "No migration action required. At schema version %s."
msgstr ""
-#: ../roundup/admin.py:1564
+#: ../roundup/admin.py:1583
#, fuzzy
msgid ""
"Usage: pack period | date\n"
@@ -997,11 +997,11 @@
"\n"
" "
-#: ../roundup/admin.py:1590
+#: ../roundup/admin.py:1609
msgid "Invalid format"
msgstr "無效的格式"
-#: ../roundup/admin.py:1601
+#: ../roundup/admin.py:1620
msgid ""
"Usage: perftest [mode] [arguments]*\n"
" Time operations in Roundup.\n"
@@ -1019,25 +1019,25 @@
" "
msgstr ""
-#: ../roundup/admin.py:1635
+#: ../roundup/admin.py:1657
msgid "Invalid 'rounds'. Must be larger than 999."
msgstr ""
-#: ../roundup/admin.py:1639
+#: ../roundup/admin.py:1661
#, python-format
msgid "Invalid 'rounds'. It must be an integer not: %s"
msgstr ""
-#: ../roundup/admin.py:1666
+#: ../roundup/admin.py:1688
msgid "scheme does not support rounds."
msgstr ""
-#: ../roundup/admin.py:1669
+#: ../roundup/admin.py:1691
#, python-format
msgid "Hash time: %(time)0.9f seconds, scheme: %(scheme)s, rounds: %(rounds)s"
msgstr ""
-#: ../roundup/admin.py:1675
+#: ../roundup/admin.py:1697
msgid ""
"Usage: pragma setting=value | 'list'\n"
" Set internal admin settings to a value.\n"
@@ -1066,49 +1066,49 @@
" "
msgstr ""
-#: ../roundup/admin.py:1710
+#: ../roundup/admin.py:1732
#, python-format
msgid "Argument must be setting=value, was given: %s."
msgstr ""
-#: ../roundup/admin.py:1713
+#: ../roundup/admin.py:1735
msgid "Current settings and values (NYI - not yet implemented):"
msgstr ""
-#: ../roundup/admin.py:1724
+#: ../roundup/admin.py:1746
msgid ""
" Help for this pragma is missing. Please report it to the Roundup "
"project.\n"
msgstr ""
-#: ../roundup/admin.py:1730
+#: ../roundup/admin.py:1752
#, fuzzy, python-format
msgid "Unknown setting %s. Try \"pragma list\"."
msgstr "未知用戶名"
-#: ../roundup/admin.py:1740
+#: ../roundup/admin.py:1762
#, python-format
msgid "Incorrect value for boolean setting %(setting)s: %(value)s."
msgstr ""
-#: ../roundup/admin.py:1747
+#: ../roundup/admin.py:1769
#, python-format
msgid "Incorrect value for integer setting %(setting)s: %(value)s."
msgstr ""
-#: ../roundup/admin.py:1754
+#: ../roundup/admin.py:1776
#, python-format
msgid ""
"Incorrect value for setting %(setting)s: %(value)s. Should be no, both, or "
"only."
msgstr ""
-#: ../roundup/admin.py:1764
+#: ../roundup/admin.py:1786
#, python-format
msgid "Internal error: pragma can not handle values of type: %s"
msgstr ""
-#: ../roundup/admin.py:1773
+#: ../roundup/admin.py:1795
#, fuzzy
msgid ""
"Usage: reindex [classname|classname:#-#|designator]*\n"
@@ -1131,17 +1131,17 @@
" 重新生成 tracker 的搜索索引,它將自動進行。\n"
" "
-#: ../roundup/admin.py:1795
+#: ../roundup/admin.py:1817
#, python-format
msgid "no such item \"%(designator)s\""
msgstr "沒有這樣的條目 \"%(designator)s\""
-#: ../roundup/admin.py:1805
+#: ../roundup/admin.py:1827
#, fuzzy, python-format
msgid "no such item \"%(class)s%(id)s\""
msgstr "沒有這樣的條目 \"%(designator)s\""
-#: ../roundup/admin.py:1817
+#: ../roundup/admin.py:1839
#, fuzzy
msgid ""
"Usage: restore designator[,designator]*\n"
@@ -1159,7 +1159,7 @@
" 給定的結點將對用戶來說再次生效。\n"
" "
-#: ../roundup/admin.py:1848
+#: ../roundup/admin.py:1870
#, fuzzy
msgid ""
"Usage: retire designator[,designator]*\n"
@@ -1180,7 +1180,7 @@
" "
#. noqa: ARG002 - args unused
-#: ../roundup/admin.py:1876
+#: ../roundup/admin.py:1898
msgid ""
"Usage: rollback\n"
" Undo all changes that are pending commit to the database.\n"
@@ -1199,7 +1199,7 @@
" 產生變化。\n"
" "
-#: ../roundup/admin.py:1889
+#: ../roundup/admin.py:1911
msgid ""
"Usage: security [Role name]\n"
" Display the Permissions available to one or all Roles.\n"
@@ -1212,47 +1212,47 @@
" "
msgstr ""
-#: ../roundup/admin.py:1904
+#: ../roundup/admin.py:1926
#, fuzzy, python-format
msgid "No such Role \"%(role)s\"\n"
msgstr "沒有這樣的角色 \"%(role)s\""
-#: ../roundup/admin.py:1910
+#: ../roundup/admin.py:1932
#, fuzzy, python-format
msgid "New Web users get the Roles \"%(role)s\"\n"
msgstr "新Web用戶得到角色 \"%(role)s\""
-#: ../roundup/admin.py:1913
+#: ../roundup/admin.py:1935
#, fuzzy, python-format
msgid "New Web users get the Role \"%(role)s\"\n"
msgstr "新Web用戶得到角色 \"%(role)s\""
-#: ../roundup/admin.py:1917
+#: ../roundup/admin.py:1939
#, fuzzy, python-format
msgid "New Email users get the Roles \"%(role)s\"\n"
msgstr "新郵件用戶得到角色 \"%(role)s\""
-#: ../roundup/admin.py:1919
+#: ../roundup/admin.py:1941
#, fuzzy, python-format
msgid "New Email users get the Role \"%(role)s\"\n"
msgstr "新郵件用戶得到角色 \"%(role)s\""
-#: ../roundup/admin.py:1922
+#: ../roundup/admin.py:1944
#, fuzzy, python-format
msgid "Role \"%(name)s\":\n"
msgstr "角色 \"%(name)s\":"
-#: ../roundup/admin.py:1928
+#: ../roundup/admin.py:1950
#, fuzzy
msgid " %(description)s (%(name)s for \"%(klass)s\""
msgstr " %(description)s (%(name)s 僅用於 \"%(klass)s\")"
-#: ../roundup/admin.py:1928
+#: ../roundup/admin.py:1950
#, fuzzy, python-format
msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)\n"
msgstr " %(description)s (%(name)s 僅用於 \"%(klass)s\")"
-#: ../roundup/admin.py:1941
+#: ../roundup/admin.py:1963
#, python-format
msgid ""
"\n"
@@ -1260,17 +1260,17 @@
"\n"
msgstr ""
-#: ../roundup/admin.py:1947
+#: ../roundup/admin.py:1969
#, fuzzy, python-format
msgid " %(description)s (%(name)s for \"%(klass)s\" only)\n"
msgstr " %(description)s (%(name)s 僅用於 \"%(klass)s\")"
-#: ../roundup/admin.py:1950
+#: ../roundup/admin.py:1972
#, fuzzy, python-format
msgid " %(description)s (%(name)s)\n"
msgstr " %(description)s (%(name)s 僅用於 \"%(klass)s\")"
-#: ../roundup/admin.py:1954
+#: ../roundup/admin.py:1976
#, fuzzy
msgid ""
"Usage: set items property=value [property=value ...]\n"
@@ -1303,7 +1303,7 @@
" 你需要為多鏈接提供用逗號分隔的數字(例如 \"1,2,3\")。\n"
" "
-#: ../roundup/admin.py:2022
+#: ../roundup/admin.py:2044
msgid ""
"Usage: specification classname\n"
" Show the properties for a classname.\n"
@@ -1317,17 +1317,17 @@
" 會列出給定類型的屬性。\n"
" "
-#: ../roundup/admin.py:2041
+#: ../roundup/admin.py:2063
#, fuzzy, python-format
msgid "%(key)s: %(value)s (key property)\n"
msgstr "%(key)s: %(value)s (關鍵屬性)"
-#: ../roundup/admin.py:2044
+#: ../roundup/admin.py:2066
#, fuzzy, python-format
msgid "%(key)s: %(value)s\n"
msgstr "%(key)s: %(value)s (關鍵屬性)"
-#: ../roundup/admin.py:2047
+#: ../roundup/admin.py:2069
msgid ""
"Usage: table classname [property[,property]*]\n"
" List the instances of a class in tabular form.\n"
@@ -1385,17 +1385,17 @@
" 將生成4個字符寬的 \"Name\" 列。\n"
" "
-#: ../roundup/admin.py:2093
+#: ../roundup/admin.py:2115
#, python-format
msgid "\"%(spec)s\" not name:width"
msgstr "\"%(spec)s\" 不是 名字:寬度"
-#: ../roundup/admin.py:2115
+#: ../roundup/admin.py:2137
#, python-format
msgid "\"%(spec)s\" does not have an integer width: \"%(width)s\""
msgstr ""
-#: ../roundup/admin.py:2151
+#: ../roundup/admin.py:2173
msgid ""
"Usage: templates [trace_search]\n"
" List templates and their installed directories.\n"
@@ -1405,7 +1405,7 @@
" "
msgstr ""
-#: ../roundup/admin.py:2179
+#: ../roundup/admin.py:2201
msgid ""
"Usage: updateconfig \n"
" Merge existing tracker config with new settings.\n"
@@ -1416,34 +1416,34 @@
msgstr ""
# ../roundup/cgi/actions.py:549 :559 :730 :749
-#: ../roundup/admin.py:2188 ../roundup/cgi/actions.py:886
+#: ../roundup/admin.py:2210 ../roundup/cgi/actions.py:886
#: ../roundup/cgi/actions.py:897 ../roundup/cgi/actions.py:1099
#: ../roundup/cgi/actions.py:1113 ../roundup/cgi/actions.py:886:897 :1099:1113
#, python-format
msgid "Error: %s"
msgstr "錯誤:%s"
-#: ../roundup/admin.py:2220
+#: ../roundup/admin.py:2242
#, python-format
msgid "Unknown command \"%(command)s\" (\"help commands\" for a list)"
msgstr "未知命令 \"%(command)s\" (\"help commands\" 查看命令列表)"
-#: ../roundup/admin.py:2226
+#: ../roundup/admin.py:2248
#, python-format
msgid "Multiple commands match \"%(command)s\": %(list)s"
msgstr "多命令匹配 \"%(command)s\": %(list)s"
-#: ../roundup/admin.py:2241
+#: ../roundup/admin.py:2263
msgid "Enter tracker home: "
msgstr "輸入tracker起始目錄:"
-#: ../roundup/admin.py:2270 ../roundup/admin.py:2274
-#: ../roundup/admin.py:2270:2274
+#: ../roundup/admin.py:2292 ../roundup/admin.py:2296
+#: ../roundup/admin.py:2292:2296
#, python-format
msgid "Error: Couldn't open tracker: %(message)s"
msgstr "錯誤:不能打開tracker:%(message)s"
-#: ../roundup/admin.py:2322
+#: ../roundup/admin.py:2344
#, python-format
msgid ""
"Roundup %s ready for input.\n"
@@ -1452,15 +1452,15 @@
"Roundup %s 輸入就緒。\n"
"敲入 \"help\" 獲得說明。"
-#: ../roundup/admin.py:2355
+#: ../roundup/admin.py:2377
msgid "Note: command history and editing not available"
msgstr "注意:命令歷史和編輯無效"
-#: ../roundup/admin.py:2361
+#: ../roundup/admin.py:2383
msgid "exit..."
msgstr "退出..."
-#: ../roundup/admin.py:2374
+#: ../roundup/admin.py:2396
msgid "There are unsaved changes. Commit them (y/N)? "
msgstr "存在未被保存的改動。提交嗎(y/N)?"
@@ -1487,23 +1487,23 @@
msgid "Couldn't open database - the required module '%s' is not available"
msgstr ""
-#: ../roundup/backends/back_anydbm.py:871
-#: ../roundup/backends/back_anydbm.py:884
-#: ../roundup/backends/back_anydbm.py:1158
-#: ../roundup/backends/back_anydbm.py:1193
-#: ../roundup/backends/back_anydbm.py:1422
-#: ../roundup/backends/back_anydbm.py:1440
-#: ../roundup/backends/back_anydbm.py:1487
-#: ../roundup/backends/back_anydbm.py:2123
-#: ../roundup/backends/back_anydbm.py:871:884
+#: ../roundup/backends/back_anydbm.py:873
+#: ../roundup/backends/back_anydbm.py:886
+#: ../roundup/backends/back_anydbm.py:1160
+#: ../roundup/backends/back_anydbm.py:1195
+#: ../roundup/backends/back_anydbm.py:1424
+#: ../roundup/backends/back_anydbm.py:1442
+#: ../roundup/backends/back_anydbm.py:1489
+#: ../roundup/backends/back_anydbm.py:2135
+#: ../roundup/backends/back_anydbm.py:873:886
#: ../roundup/backends/rdbms_common.py:1720
#: ../roundup/backends/rdbms_common.py:1967
#: ../roundup/backends/rdbms_common.py:2206
#: ../roundup/backends/rdbms_common.py:2226
#: ../roundup/backends/rdbms_common.py:2279
-#: ../roundup/backends/rdbms_common.py:3246
-#: ../roundup/backends/rdbms_common.py:1720:1967 :1158:1193 :1422:1440:1487
-#: :2123 :2206:2226 :2279:3246
+#: ../roundup/backends/rdbms_common.py:3254
+#: ../roundup/backends/rdbms_common.py:1720:1967 :1160:1195 :1424:1442:1489
+#: :2135 :2206:2226 :2279:3254
msgid "Database open read-only"
msgstr ""
@@ -1894,13 +1894,13 @@
msgid "You do not have permission to login"
msgstr "你沒有登錄的權限"
-#: ../roundup/cgi/actions.py:1577 ../roundup/cgi/actions.py:1761
-#: ../roundup/cgi/actions.py:1577:1761
+#: ../roundup/cgi/actions.py:1577 ../roundup/cgi/actions.py:1757
+#: ../roundup/cgi/actions.py:1577:1757
#, python-format
msgid "Column \"%(column)s\" not found in %(class)s"
msgstr ""
-#: ../roundup/cgi/actions.py:1832
+#: ../roundup/cgi/actions.py:1822
#, fuzzy, python-format
msgid "You do not have permission to view %(class)s"
msgstr "你沒有權限來編輯 %(class)s"
@@ -1989,7 +1989,7 @@
msgid "undefined"
msgstr "未定義"
-#: ../roundup/cgi/client.py:105
+#: ../roundup/cgi/client.py:111
msgid ""
"An error has occurred\n"
"An error has occurred
\n"
@@ -1998,156 +1998,162 @@
""
msgstr ""
-#: ../roundup/cgi/client.py:717 ../roundup/cgi/client.py:1635
-#: ../roundup/cgi/client.py:717:1635
+#: ../roundup/cgi/client.py:666
+msgid ""
+"XMLRPC endpoint is not using defusedxml. Improve security by installing "
+"defusedxml."
+msgstr ""
+
+#: ../roundup/cgi/client.py:728 ../roundup/cgi/client.py:1646
+#: ../roundup/cgi/client.py:728:1646
msgid "Required Header Missing"
msgstr ""
-#: ../roundup/cgi/client.py:719
+#: ../roundup/cgi/client.py:731
#, fuzzy
msgid "Client is not allowed to use Rest Interface."
msgstr "匿名用戶不允許使用web界面"
-#: ../roundup/cgi/client.py:971
+#: ../roundup/cgi/client.py:985
msgid "Form Error: "
msgstr "表格錯誤:"
-#: ../roundup/cgi/client.py:1064
+#: ../roundup/cgi/client.py:1078
#, python-format
msgid "Unrecognized charset: %r"
msgstr "無法識別的字符集:%r"
-#: ../roundup/cgi/client.py:1331 ../roundup/cgi/client.py:2294
-#: ../roundup/cgi/client.py:1331:2294
+#: ../roundup/cgi/client.py:1345 ../roundup/cgi/client.py:2357
+#: ../roundup/cgi/client.py:1345:2357
msgid "broken form: multiple @action values submitted"
msgstr ""
-#: ../roundup/cgi/client.py:1348
+#: ../roundup/cgi/client.py:1362
msgid "Anonymous users are not allowed to use the web interface"
msgstr "匿名用戶不允許使用web界面"
-#: ../roundup/cgi/client.py:1496
+#: ../roundup/cgi/client.py:1507
msgid "Referer header not available."
msgstr ""
-#: ../roundup/cgi/client.py:1500
+#: ../roundup/cgi/client.py:1511
#, python-format
msgid "csrf key used with wrong method from: %s"
msgstr ""
-#: ../roundup/cgi/client.py:1529
+#: ../roundup/cgi/client.py:1540
#, python-format
msgid "csrf header %(header)s required but missing for user%(userid)s."
msgstr ""
-#: ../roundup/cgi/client.py:1533
+#: ../roundup/cgi/client.py:1544
#, python-format
msgid "Missing header: %s"
msgstr ""
-#: ../roundup/cgi/client.py:1541
+#: ../roundup/cgi/client.py:1552
#, python-format
msgid "csrf Referer header check failed for user%(userid)s. Value=%(referer)s"
msgstr ""
-#: ../roundup/cgi/client.py:1546
+#: ../roundup/cgi/client.py:1557
#, fuzzy, python-format
msgid "Invalid Referer: %s"
msgstr "無效登錄"
-#: ../roundup/cgi/client.py:1561
+#: ../roundup/cgi/client.py:1572
#, python-format
msgid "csrf Origin header check failed for user%(userid)s. Value=%(origin)s"
msgstr ""
-#: ../roundup/cgi/client.py:1566
+#: ../roundup/cgi/client.py:1577
#, fuzzy, python-format
msgid "Invalid Origin %s"
msgstr "無效登錄"
-#: ../roundup/cgi/client.py:1580
+#: ../roundup/cgi/client.py:1591
#, python-format
msgid ""
"csrf X-FORWARDED-HOST header check failed for user%(userid)s. Value=%(host)s"
msgstr ""
-#: ../roundup/cgi/client.py:1586
+#: ../roundup/cgi/client.py:1597
#, python-format
msgid "Invalid X-FORWARDED-HOST %s"
msgstr ""
-#: ../roundup/cgi/client.py:1605
+#: ../roundup/cgi/client.py:1616
#, python-format
msgid "csrf HOST header check failed for user%(userid)s. Value=%(host)s"
msgstr ""
-#: ../roundup/cgi/client.py:1610
+#: ../roundup/cgi/client.py:1621
#, python-format
msgid "Invalid HOST %s"
msgstr ""
-#: ../roundup/cgi/client.py:1618
+#: ../roundup/cgi/client.py:1629
msgid "Csrf: unable to verify sufficient headers"
msgstr ""
-#: ../roundup/cgi/client.py:1619
+#: ../roundup/cgi/client.py:1630
msgid "Unable to verify sufficient headers"
msgstr ""
-#: ../roundup/cgi/client.py:1632
+#: ../roundup/cgi/client.py:1643
#, python-format
msgid "csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s."
msgstr ""
-#: ../roundup/cgi/client.py:1673
+#: ../roundup/cgi/client.py:1684
#, python-format
msgid "Required csrf field missing for user%s"
msgstr ""
-#: ../roundup/cgi/client.py:1675 ../roundup/cgi/client.py:1702
-#: ../roundup/cgi/client.py:1719 ../roundup/cgi/client.py:1675:1702:1719
+#: ../roundup/cgi/client.py:1686 ../roundup/cgi/client.py:1713
+#: ../roundup/cgi/client.py:1730 ../roundup/cgi/client.py:1686:1713:1730
msgid ""
"We can't validate your session (csrf failure). Re-enter any unsaved data and "
"try again."
msgstr ""
-#: ../roundup/cgi/client.py:1679
+#: ../roundup/cgi/client.py:1690
#, python-format
msgid "csrf field not supplied by user%s"
msgstr ""
-#: ../roundup/cgi/client.py:1691
+#: ../roundup/cgi/client.py:1702
#, python-format
msgid ""
"Csrf mismatch user: current user %(user)s != stored user %(stored)s, current "
"session, stored session: %(cur_sess)s,%(stor_sess)s for key %(key)s."
msgstr ""
-#: ../roundup/cgi/client.py:1709
+#: ../roundup/cgi/client.py:1720
#, python-format
msgid ""
"Csrf mismatch user: current session %(curr_sess)s != stored session "
"%(stor_sess)s, current user/stored user is: %(user)s for key %(key)s."
msgstr ""
-#: ../roundup/cgi/client.py:1901
+#: ../roundup/cgi/client.py:1912
#, fuzzy
msgid "You are not allowed to view this file."
msgstr "你不允許查看此頁"
-#: ../roundup/cgi/client.py:2172
+#: ../roundup/cgi/client.py:2235
#, python-format
msgid "%(starttag)sTime elapsed: %(seconds)fs%(endtag)s\n"
msgstr ""
-#: ../roundup/cgi/client.py:2176
+#: ../roundup/cgi/client.py:2239
#, python-format
msgid ""
"%(starttag)sCache hits: %(cache_hits)d, misses %(cache_misses)d. Loading "
"items: %(get_items)f secs. Filtering: %(filtering)f secs.%(endtag)s\n"
msgstr ""
-#: ../roundup/cgi/client.py:2716
+#: ../roundup/cgi/client.py:2778
#, python-format
msgid ""
"Cache failure: compressed file %(compressed)s is older than its source file "
@@ -2536,17 +2542,17 @@
msgid "Not a property name: %s"
msgstr "不是日期格式:%s"
-#: ../roundup/hyperdb.py:1984
+#: ../roundup/hyperdb.py:2038
#, fuzzy, python-format
msgid "property %(property)s: %(value)r is not a %(classname)s."
msgstr "屬性 \"%(propname)s\": \"%(value)s\" 當前不在列表中"
-#: ../roundup/hyperdb.py:1990
+#: ../roundup/hyperdb.py:2044
#, python-format
msgid "you may only enter ID values for property %s"
msgstr ""
-#: ../roundup/hyperdb.py:2025
+#: ../roundup/hyperdb.py:2079
#, python-format
msgid "%(property)r is not a property of %(classname)s"
msgstr ""
@@ -2788,6 +2794,22 @@
msgid "not of form [arg=value,value,...;arg=value,value,...]"
msgstr ""
+#: ../roundup/mlink_expr.py:161
+#, python-format
+msgid ""
+"There was an error searching %(class)s by %(attr)s using: %(opcodes)s. The "
+"operator %(opcode)s (%(opcodename)s) at position %(position)d has too few "
+"arguments."
+msgstr ""
+
+#: ../roundup/mlink_expr.py:174
+#, python-format
+msgid ""
+"There was an error searching %(class)s by %(attr)s using: %(opcodes)s. There "
+"are too many arguments for the existing operators. The values on the stack "
+"are: %(stack)s"
+msgstr ""
+
#: ../roundup/pygettext.py:401
#, python-format
msgid "*** %(file)s:%(lineno)s: Seen unexpected token \"%(token)s\""
@@ -2845,42 +2867,63 @@
msgid "morethanonestring"
msgstr ""
-#: ../roundup/rest.py:410
+#: ../roundup/rest.py:417
#, python-format
msgid "Method %(m)s not allowed. Allowed: %(a)s"
msgstr ""
-#: ../roundup/rest.py:948
+#: ../roundup/rest.py:964
#, python-format
msgid ""
"Page size %(page_size)s must be less than admin limit on query result size: "
"%(max_size)s."
msgstr ""
-#: ../roundup/rest.py:1193
+#: ../roundup/rest.py:1211
#, fuzzy, python-format
msgid "Invalid attribute %s"
msgstr "無效登錄"
-#: ../roundup/rest.py:2182
+#: ../roundup/rest.py:2199
#, python-format
msgid "Api rate limits exceeded. Please wait: %s seconds."
msgstr ""
-#: ../roundup/rest.py:2258
+#: ../roundup/rest.py:2283
#, python-format
msgid ""
-"Unable to parse Accept Header. %(error)s. Acceptable types: "
+"Content type '%s' requested in URL is not available.\n"
+"Acceptable types: %s\n"
+msgstr ""
+
+#: ../roundup/rest.py:2304
+#, python-format
+msgid ""
+"Unable to parse Accept Header. %(error)s. Acceptable types: */*, "
"%(acceptable_types)s"
msgstr ""
-#: ../roundup/rest.py:2441
+#: ../roundup/rest.py:2376 ../roundup/rest.py:2597 ../roundup/rest.py:2376:2597
#, python-format
msgid ""
"Unrecognized api version: %s. See /rest without specifying api version for "
"supported versions."
msgstr ""
+#: ../roundup/rest.py:2411 ../roundup/rest.py:2420 ../roundup/rest.py:2411:2420
+#, python-format
+msgid ""
+"Requested content type(s) '%s' not available.\n"
+"Acceptable mime types are: */*, %s"
+msgstr ""
+
+#: ../roundup/rest.py:2696
+msgid ""
+"Internal error while formatting response.\n"
+"accept_mime_type is not defined. This should\n"
+"never happen\n"
+msgstr ""
+
#: ../roundup/roundupdb.py:140
#, python-format
msgid "Username '%s' already exists."
@@ -3036,33 +3079,33 @@
msgstr ""
"錯誤:源必須是 \"mailbox\", \"pop\", \"apop\", \"imap\" 或者 \"imaps\" 之一"
-#: ../roundup/scripts/roundup_server.py:112
+#: ../roundup/scripts/roundup_server.py:113
msgid "WARNING: generating temporary SSL certificate"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:143
-#, python-format
-msgid "Unable to find/use key from file: %(pemfile)s"
-msgstr ""
-
#: ../roundup/scripts/roundup_server.py:144
+#, python-format
+msgid "Unable to find/use key from file: %(pemfile)s"
+msgstr ""
+
+#: ../roundup/scripts/roundup_server.py:145
msgid ""
"Does it have a private key surrounded by '-----BEGIN PRIVATE KEY-----' and\n"
" '-----END PRIVATE KEY-----' markers?"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:149
+#: ../roundup/scripts/roundup_server.py:150
#, python-format
msgid "Unable to find/use certificate from file: %(pemfile)s"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:150
+#: ../roundup/scripts/roundup_server.py:151
msgid ""
"Does it have a certificate surrounded by '-----BEGIN CERTIFICATE-----' and\n"
" '-----END CERTIFICATE-----' markers?"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:344
+#: ../roundup/scripts/roundup_server.py:345
msgid ""
"Roundup trackers index\n"
"Roundup trackers index
\n"
@@ -3070,58 +3113,58 @@
"Roundup tracker 索引\n"
"Roundup tracker 索引
\n"
-#: ../roundup/scripts/roundup_server.py:570
+#: ../roundup/scripts/roundup_server.py:587
#, fuzzy, python-format
msgid "Error: %(type)s: %(value)s"
msgstr "%(key)s: %(value)s (關鍵屬性)"
-#: ../roundup/scripts/roundup_server.py:582
+#: ../roundup/scripts/roundup_server.py:599
msgid "WARNING: ignoring \"-g\" argument, not root"
msgstr "警告:忽略 \"-g\" 參數,不是 root"
-#: ../roundup/scripts/roundup_server.py:588
+#: ../roundup/scripts/roundup_server.py:605
msgid "Can't change groups - no grp module"
msgstr "不能修改組 - 無 grp 模塊"
-#: ../roundup/scripts/roundup_server.py:597
+#: ../roundup/scripts/roundup_server.py:614
#, python-format
msgid "Group %(group)s doesn't exist"
msgstr "組 %(group)s 不存在"
-#: ../roundup/scripts/roundup_server.py:609
+#: ../roundup/scripts/roundup_server.py:626
msgid "Can't run as root!"
msgstr "不能以 root 運行!"
-#: ../roundup/scripts/roundup_server.py:612
+#: ../roundup/scripts/roundup_server.py:629
msgid "WARNING: ignoring \"-u\" argument, not root"
msgstr "警告:忽略 \"-u\" 參數,不是 root"
-#: ../roundup/scripts/roundup_server.py:618
+#: ../roundup/scripts/roundup_server.py:635
msgid "Can't change users - no pwd module"
msgstr "不能修改用戶 - 無 pwd 模塊"
-#: ../roundup/scripts/roundup_server.py:627
+#: ../roundup/scripts/roundup_server.py:644
#, python-format
msgid "User %(user)s doesn't exist"
msgstr "用戶 %(user)s 不存在"
-#: ../roundup/scripts/roundup_server.py:833
+#: ../roundup/scripts/roundup_server.py:856
#, python-format
msgid "Multiprocess mode \"%s\" is not available, switching to single-process"
msgstr ""
-#: ../roundup/scripts/roundup_server.py:861
+#: ../roundup/scripts/roundup_server.py:884
#, python-format
msgid "Unable to bind to port %s, port already in use."
msgstr "無法綁定到端口 %s, 端口已經被佔用。"
-#: ../roundup/scripts/roundup_server.py:865
+#: ../roundup/scripts/roundup_server.py:888
#, fuzzy, python-format
msgid ""
"Unable to bind to port %(port)s, access not allowed, errno: %(errno)s %(msg)s"
msgstr "無法綁定到端口 %s, 端口已經被佔用。"
-#: ../roundup/scripts/roundup_server.py:944
+#: ../roundup/scripts/roundup_server.py:967
#, fuzzy
msgid ""
" -c Windows Service options.\n"
@@ -3138,13 +3181,15 @@
" 變量上配置一個tracker。這個選項與其經選項是互斥的。打入\n"
" \"roundup-server -c help\" 來瞭解Windows服務的規範。"
-#: ../roundup/scripts/roundup_server.py:951
+#: ../roundup/scripts/roundup_server.py:974
+#, fuzzy
msgid ""
" -u runs the Roundup web server as this UID\n"
" -g runs the Roundup web server as this GID\n"
" -d run the server in the background and write the server's PID\n"
" to the file indicated by PIDfile. The -l option *must* be\n"
-" specified if -d is used."
+" specified if -d is used.\n"
+" -D run the server in the foreground even when -d is used."
msgstr ""
" -u 以這個 UID 來運行 Roundup web 服務器\n"
" -g 以這個 GID 來運行 Roundup web 服務器\n"
@@ -3152,7 +3197,7 @@
"去。\n"
" 如果使用了 -d 選項,則 -l 選項 *必須* 要指定。"
-#: ../roundup/scripts/roundup_server.py:958
+#: ../roundup/scripts/roundup_server.py:982
#, fuzzy, python-format
msgid ""
"\n"
@@ -3177,6 +3222,10 @@
"mode\n"
" -s enable SSL\n"
" -L http request logging uses python logging (roundup.http)\n"
+" -P log client address/name using reverse proxy X-Forwarded-For\n"
+" header and not the connection IP (which is the reverse "
+"proxy).\n"
+" Appends a '+' sign to the logged address/name.\n"
" -e PEM file containing SSL key and certificate\n"
" -t multiprocess mode (default: %(mp_def)s).\n"
" Allowed values: %(mp_types)s.\n"
@@ -3250,20 +3299,20 @@
" 意數量的 name=home 對。要確保 name 部分不能包括任何非url安全的\n"
" 字符,像空格,因為它們會把IE搞亂。\n"
-#: ../roundup/scripts/roundup_server.py:1135
+#: ../roundup/scripts/roundup_server.py:1162
msgid "Instances must be name=home"
msgstr "實例必須是 實例名=實例路徑"
-#: ../roundup/scripts/roundup_server.py:1149
+#: ../roundup/scripts/roundup_server.py:1176
#, python-format
msgid "Configuration saved to %s"
msgstr "配置保存到 %s"
-#: ../roundup/scripts/roundup_server.py:1167
+#: ../roundup/scripts/roundup_server.py:1194
msgid "Sorry, you can't run the server as a daemon on this Operating System"
msgstr "抱歉,在這個操作系統上不能以守護進程的方式來運行服務"
-#: ../roundup/scripts/roundup_server.py:1187
+#: ../roundup/scripts/roundup_server.py:1214
#, python-format
msgid "Roundup server started on %(HOST)s:%(PORT)s"
msgstr "Roundup server 啟動於 %(HOST)s:%(PORT)s"