Mercurial > p > roundup > code
changeset 8246:3812c0fb1137
chore(translation): update roundup.pot and .po files
| author | John Rouillard <rouilj@ieee.org> |
|---|---|
| date | Mon, 30 Dec 2024 22:51:46 -0500 |
| parents | 0242cf22ef74 |
| children | 6747051fef79 |
| files | locale/de.po locale/en.po locale/es.po locale/fr.po locale/hu.po locale/it.po locale/ja.po locale/lt.po locale/nb.po locale/roundup.pot locale/ru.po locale/zh_CN.po locale/zh_TW.po |
| diffstat | 13 files changed, 3009 insertions(+), 2377 deletions(-) [+] |
line wrap: on
line diff
--- 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 <tobias.herp@gmx.de>\n" "Language-Team: German Translators <roundup-devel@lists.sourceforge.net>\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 <filename>\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 "<em>undefined</em>" msgstr "<em>nicht definiert</em>" -#: ../roundup/cgi/client.py:105 +#: ../roundup/cgi/client.py:111 msgid "" "<html><head><title>An error has occurred</title></head>\n" "<body><h1>An error has occurred</h1>\n" @@ -2117,148 +2117,154 @@ "Admistratoren wurden benachrichtigt.</p>\n" "</body></html>" -#: ../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 "" "<html><head><title>Roundup trackers index</title></head>\n" "<body><h1>Roundup trackers index</h1><ol>\n" @@ -3312,63 +3355,63 @@ "<html><head><title>Roundup Tracker-Liste</title></head>\n" "<body><h1>Roundup Tracker-Liste</h1><ol>\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 <Command> 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 <UID> runs the Roundup web server as this UID\n" " -g <GID> runs the Roundup web server as this GID\n" " -d <PIDfile> 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> Startet den Roundup-Server mit dieser Benutzernummer\n" " -g <GID> 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 <fname> PEM file containing SSL key and certificate\n" " -t <mode> 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"
--- 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 <filename>\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 "<em>undefined</em>" msgstr "" -#: ../roundup/cgi/client.py:105 +#: ../roundup/cgi/client.py:111 msgid "" "<html><head><title>An error has occurred</title></head>\n" "<body><h1>An error has occurred</h1>\n" @@ -1658,154 +1658,160 @@ "</body></html>" 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 "" "<html><head><title>Roundup trackers index</title></head>\n" "<body><h1>Roundup trackers index</h1><ol>\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 <Command> 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 <UID> runs the Roundup web server as this UID\n" " -g <GID> runs the Roundup web server as this GID\n" " -d <PIDfile> 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 <fname> PEM file containing SSL key and certificate\n" " -t <mode> 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 ""
--- 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 <rm0@gmx.net>\n" "Language-Team: Spanish Translators <roundup-devel@lists.sourceforge.net>\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 <filename>\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 "<em>undefined</em>" msgstr "<em>indefinido/a</em>" -#: ../roundup/cgi/client.py:105 +#: ../roundup/cgi/client.py:111 msgid "" "<html><head><title>An error has occurred</title></head>\n" "<body><h1>An error has occurred</h1>\n" @@ -2132,150 +2132,156 @@ "p>\n" "</body></html>" -#: ../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 "" "<html><head><title>Roundup trackers index</title></head>\n" "<body><h1>Roundup trackers index</h1><ol>\n" @@ -3334,59 +3377,59 @@ "<html><head><title>ndice de trackers Roundup</title></head>\n" "<body><h1>ndice de trackers Roundup</h1><ol>\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 <Command> 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 <UID> runs the Roundup web server as this UID\n" " -g <GID> runs the Roundup web server as this GID\n" " -d <PIDfile> 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> ejecuta el servidor web de Roundup como este UID\n" " -g <GID> 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 <fname> PEM file containing SSL key and certificate\n" " -t <mode> 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"
--- 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 <stephane.raimbault@gmail.com>\n" "Language-Team: GNOME French Team <gnomefr@traduc.org>\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 <filename>\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 "<em>undefined</em>" msgstr "<em>indfini</em>" -#: ../roundup/cgi/client.py:105 +#: ../roundup/cgi/client.py:111 msgid "" "<html><head><title>An error has occurred</title></head>\n" "<body><h1>An error has occurred</h1>\n" @@ -2141,154 +2141,160 @@ "Les administrateurs du pisteur ont t notifis du problme.</p>\n" "</body></html>" -#: ../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 "" "<html><head><title>Roundup trackers index</title></head>\n" "<body><h1>Roundup trackers index</h1><ol>\n" @@ -3358,64 +3401,64 @@ "<html><head><title>Index des pisteurs Roundup</title></head>\n" "<body><h1>Index des pisteurs Roundup</h1><ol>\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 <Command> 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 <UID> runs the Roundup web server as this UID\n" " -g <GID> runs the Roundup web server as this GID\n" " -d <PIDfile> 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> 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 <fname> PEM file containing SSL key and certificate\n" " -t <mode> 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"
--- 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 <kg_kilo@freemail.hu>, 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 <kg_kilo@freemail.hu>\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 <filename>\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 "<em>undefined</em>" msgstr "<em>nem definiált</em>" -#: ../roundup/cgi/client.py:105 +#: ../roundup/cgi/client.py:111 msgid "" "<html><head><title>An error has occurred</title></head>\n" "<body><h1>An error has occurred</h1>\n" @@ -1797,150 +1797,156 @@ "A hibakövető karbantartói értesítést kaptak a problémáról.</p>\n" "</body></html>" -#: ../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 "" "<html><head><title>Roundup trackers index</title></head>\n" "<body><h1>Roundup trackers index</h1><ol>\n" @@ -2954,58 +2997,58 @@ "<html><head><title>Roundup hibakövetők listája</title></head>\n" "<body><h1>Roundup hibakövetők listája</h1><ol>\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 <Command> 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 <UID> runs the Roundup web server as this UID\n" " -g <GID> runs the Roundup web server as this GID\n" " -d <PIDfile> 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 <fname> PEM file containing SSL key and certificate\n" " -t <mode> 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"
--- 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 <marco.ghidinelli@ing.unibs.it>\n" "Language-Team: italian <it@li.org>\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 <filename>\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 "<em>undefined</em>" msgstr "<em>indefinito</em>" -#: ../roundup/cgi/client.py:105 +#: ../roundup/cgi/client.py:111 msgid "" "<html><head><title>An error has occurred</title></head>\n" "<body><h1>An error has occurred</h1>\n" @@ -1711,159 +1711,165 @@ "La notifica del problema è stata notificata al manutentore del tracker.</p>\n" "</body></html>" -#: ../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 "" "<html><head><title>Roundup trackers index</title></head>\n" "<body><h1>Roundup trackers index</h1><ol>\n" @@ -2904,60 +2947,60 @@ "<html><head><title>indice dei ticket Roundup</title></head>\n" "<body><h1>indice dei ticket Roundup</h1><ol>\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 <Command> 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 <UID> runs the Roundup web server as this UID\n" " -g <GID> runs the Roundup web server as this GID\n" " -d <PIDfile> 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 <fname> PEM file containing SSL key and certificate\n" " -t <mode> 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"
--- 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 <iwata@know-net.co.jp>\n" "Language-Team: Yasushi Iwata <iwata@know-net.co.jp>\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 <filename>\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 "<em>undefined</em>" msgstr "<em>未定義</em>" -#: ../roundup/cgi/client.py:105 +#: ../roundup/cgi/client.py:111 msgid "" "<html><head><title>An error has occurred</title></head>\n" "<body><h1>An error has occurred</h1>\n" @@ -1662,155 +1662,161 @@ "</body></html>" 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 "" "<html><head><title>Roundup trackers index</title></head>\n" "<body><h1>Roundup trackers index</h1><ol>\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 <Command> 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 <UID> runs the Roundup web server as this UID\n" " -g <GID> runs the Roundup web server as this GID\n" " -d <PIDfile> 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 <fname> PEM file containing SSL key and certificate\n" " -t <mode> 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 ""
--- 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 <nerijus@users.sourceforge.net>\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 <filename>\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 "<em>undefined</em>" msgstr "<em>neapibrėžta</em>" -#: ../roundup/cgi/client.py:105 +#: ../roundup/cgi/client.py:111 msgid "" "<html><head><title>An error has occurred</title></head>\n" "<body><h1>An error has occurred</h1>\n" @@ -2088,150 +2088,156 @@ "Apie klaidą pranešėme tracker'io administratoriui.</p>\n" "</body></html>" -#: ../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 "" "<html><head><title>Roundup trackers index</title></head>\n" "<body><h1>Roundup trackers index</h1><ol>\n" @@ -3267,58 +3310,58 @@ "<html><head><title>Roundup tracker'io indeksas</title></head>\n" "<body><h1>Roundup tracker'io indeksas</h1><ol>\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 <Command> 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 <UID> runs the Roundup web server as this UID\n" " -g <GID> runs the Roundup web server as this GID\n" " -d <PIDfile> 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> paleidžia Roundup žiniatinklio serverį kaip šis UID\n" " -g <GID> 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 <fname> PEM file containing SSL key and certificate\n" " -t <mode> 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"
--- 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 <christian.aastorp@gmail.com>\n" "Language-Team: Norwegian Bokmal <LL@li.org>\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 <filename>\n" @@ -1490,34 +1490,34 @@ " i <filename>.\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 "<em>undefined</em>" msgstr "<em>udefinert</em>" -#: ../roundup/cgi/client.py:105 +#: ../roundup/cgi/client.py:111 msgid "" "<html><head><title>An error has occurred</title></head>\n" "<body><h1>An error has occurred</h1>\n" @@ -2076,148 +2076,154 @@ "</body></html>" 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 "" "<html><head><title>Roundup trackers index</title></head>\n" "<body><h1>Roundup trackers index</h1><ol>\n" @@ -3255,59 +3298,59 @@ "<html><head><title>Roundup saksliste</title></head>\n" "<body><h1>Roundup saksliste</h1><ol>\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 <Command> 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 <UID> runs the Roundup web server as this UID\n" " -g <GID> runs the Roundup web server as this GID\n" " -d <PIDfile> 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> kjører Roundup web server som denne UID\n" " -g <GID> 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 <fname> PEM file containing SSL key and certificate\n" " -t <mode> 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"
--- 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 <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\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 <filename>\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 "<em>undefined</em>" msgstr "" -#: ../roundup/cgi/client.py:105 +#: ../roundup/cgi/client.py:111 msgid "" "<html><head><title>An error has occurred</title></head>\n" "<body><h1>An error has occurred</h1>\n" @@ -1646,154 +1646,160 @@ "</body></html>" 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 "" "<html><head><title>Roundup trackers index</title></head>\n" "<body><h1>Roundup trackers index</h1><ol>\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 <Command> 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 <UID> runs the Roundup web server as this UID\n" " -g <GID> runs the Roundup web server as this GID\n" " -d <PIDfile> 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 <children> 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 <fname> PEM file containing SSL key and certificate\n" " -t <mode> 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 ""
--- 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 <alex@tycobka.lv>\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 <filename>\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 "<em>undefined</em>" msgstr "<em></em>" -#: ../roundup/cgi/client.py:105 +#: ../roundup/cgi/client.py:111 msgid "" "<html><head><title>An error has occurred</title></head>\n" "<body><h1>An error has occurred</h1>\n" @@ -2102,148 +2102,154 @@ " .</p>\n" "</body></html>" -#: ../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 "" "<html><head><title>Roundup trackers index</title></head>\n" "<body><h1>Roundup trackers index</h1><ol>\n" @@ -3291,62 +3334,62 @@ "<html><head><title> Roundup</title></head>\n" "<body><h1> Roundup</h1><ol>\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 <Command> 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 <UID> runs the Roundup web server as this UID\n" " -g <GID> runs the Roundup web server as this GID\n" " -d <PIDfile> 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> c Roundup UID\n" " -g <GID> 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 <fname> PEM file containing SSL key and certificate\n" " -t <mode> 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"
--- 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 <xiaqqaix@gmail.com>\n" "Language-Team: Chinese Simplified <limodou@gmail.com>\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 <filename>\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 "<em>undefined</em>" msgstr "<em>未定义</em>" -#: ../roundup/cgi/client.py:105 +#: ../roundup/cgi/client.py:111 msgid "" "<html><head><title>An error has occurred</title></head>\n" "<body><h1>An error has occurred</h1>\n" @@ -1997,155 +1997,161 @@ "</body></html>" 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 "" "<html><head><title>Roundup trackers index</title></head>\n" "<body><h1>Roundup trackers index</h1><ol>\n" @@ -3064,58 +3107,58 @@ "<html><head><title>Roundup tracker 索引</title></head>\n" "<body><h1>Roundup tracker 索引</h1><ol>\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 <Command> 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 <UID> runs the Roundup web server as this UID\n" " -g <GID> runs the Roundup web server as this GID\n" " -d <PIDfile> 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> 以这个 UID 来运行 Roundup web 服务器\n" " -g <GID> 以这个 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 <fname> PEM file containing SSL key and certificate\n" " -t <mode> 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"
--- 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 <gasolin@gmail>\n" "Language-Team: Chinese Traditional <gasolin@gmail.com>\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 <filename>\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 "<em>undefined</em>" msgstr "<em>未定義</em>" -#: ../roundup/cgi/client.py:105 +#: ../roundup/cgi/client.py:111 msgid "" "<html><head><title>An error has occurred</title></head>\n" "<body><h1>An error has occurred</h1>\n" @@ -1998,156 +1998,162 @@ "</body></html>" 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 "" "<html><head><title>Roundup trackers index</title></head>\n" "<body><h1>Roundup trackers index</h1><ol>\n" @@ -3070,58 +3113,58 @@ "<html><head><title>Roundup tracker 索引</title></head>\n" "<body><h1>Roundup tracker 索引</h1><ol>\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 <Command> 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 <UID> runs the Roundup web server as this UID\n" " -g <GID> runs the Roundup web server as this GID\n" " -d <PIDfile> 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> 以這個 UID 來運行 Roundup web 服務器\n" " -g <GID> 以這個 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 <fname> PEM file containing SSL key and certificate\n" " -t <mode> 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"
