From 9b6bb1dbb34d60a0b5284f189d4376b4751dd4f9 Mon Sep 17 00:00:00 2001 From: Joseph Myers Date: Mon, 20 Aug 2018 00:50:16 +0000 Subject: [PATCH 01/24] Fix issue2550994: breakage caused by configparser backports. --- CHANGES.txt | 11 +++++++++++ roundup/configuration.py | 11 ++++++++--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/CHANGES.txt b/CHANGES.txt index e78bc119a..7ede550a2 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -11,6 +11,17 @@ Python v2.5 and v2.6. Starting with the v1.6 releases of Roundup v2.7.2 is required to run newer releases of Roundup. +2019-??-?? 1.6.1 + +Features: +- doc updates. Link rot fixed and some grammar changes. (John Rouillard) + +Fixed: + +- issue2550994: avoid breakage caused by use of backports of Python 3 + configparser module to Python 2. (Joseph Myers) + + 2018-07-13 1.6.0 Features: diff --git a/roundup/configuration.py b/roundup/configuration.py index 115bdcbfd..9bc549d89 100644 --- a/roundup/configuration.py +++ b/roundup/configuration.py @@ -2,9 +2,15 @@ # __docformat__ = "restructuredtext" -try: +# Some systems have a backport of the Python 3 configparser module to +# Python 2: . That breaks +# Roundup if used with Python 2 because it generates unicode objects +# where not expected by the Python code. Thus, a version check is +# used here instead of try/except. +import sys +if sys.version_info[0] > 2: import configparser # Python 3 -except ImportError: +else: import ConfigParser as configparser # Python 2 import getopt @@ -12,7 +18,6 @@ import logging, logging.config import os import re -import sys import time import smtplib From 580dfe03ad80421f326ff1ba851c1276a915f229 Mon Sep 17 00:00:00 2001 From: John Rouillard Date: Wed, 13 Feb 2019 06:32:47 -0500 Subject: [PATCH 02/24] update http://issues.roundup-tracker.org to https://isues.... for the website. So it will roll out whenever the next website update is done. --- website/README.txt | 2 +- website/issues/config.ini | 2 +- website/wiki/wiki/data/plugin/theme/roundup.py | 2 +- website/www/contents.txt | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/website/README.txt b/website/README.txt index 591705d1a..64d5b756b 100644 --- a/website/README.txt +++ b/website/README.txt @@ -2,7 +2,7 @@ Roundup has three web sites: * http://www.roundup-tracker.org/ * http://wiki.roundup-tracker.org/ - * http://issues.roundup-tracker.org/ + * https://issues.roundup-tracker.org/ www and wiki are hosted on SourceForge. diff --git a/website/issues/config.ini b/website/issues/config.ini index 31a670128..0ced0ce69 100644 --- a/website/issues/config.ini +++ b/website/issues/config.ini @@ -159,7 +159,7 @@ name = Roundup tracker # that is required to get to the home page of the tracker. # You MUST include a trailing '/' in the URL. # Default: NO DEFAULT -web = http://issues.roundup-tracker.org/ +web = https://issues.roundup-tracker.org/ # Email address that mail to roundup should go to. # If no domain is specified then mail_domain is added. diff --git a/website/wiki/wiki/data/plugin/theme/roundup.py b/website/wiki/wiki/data/plugin/theme/roundup.py index eb8394ff4..2e043f57a 100644 --- a/website/wiki/wiki/data/plugin/theme/roundup.py +++ b/website/wiki/wiki/data/plugin/theme/roundup.py @@ -31,7 +31,7 @@ def menu(self, d): u'
  • Home
  • ', u'
  • Download
  • ', u'
  • Docs
  • ', - u'
  • Issues
  • ', + u'
  • Issues
  • ', u'
  • Contact
  • ', self.wiki_links(d), u'
  • Code
  • ', diff --git a/website/www/contents.txt b/website/www/contents.txt index b5dddddf1..2e480cc1b 100644 --- a/website/www/contents.txt +++ b/website/www/contents.txt @@ -13,7 +13,7 @@ Contents: Home Download docs - Issues + Issues contact Wiki code From 52140969af0ce1aeb4b0c4e304442568b669b14e Mon Sep 17 00:00:00 2001 From: John Rouillard Date: Wed, 20 Feb 2019 19:43:32 -0500 Subject: [PATCH 03/24] note doc fixes to CHANGES.txt --- CHANGES.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGES.txt b/CHANGES.txt index 7ede550a2..3029b788b 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -14,7 +14,9 @@ v2.7.2 is required to run newer releases of Roundup. 2019-??-?? 1.6.1 Features: -- doc updates. Link rot fixed and some grammar changes. (John Rouillard) +- doc updates. Link rot fixed and some grammar changes. + 'Provisional User' config example fixed. Issue tracker is + now https. (John Rouillard) Fixed: From c3b30bf1fac64006be1408a06cc694b4d28efd4f Mon Sep 17 00:00:00 2001 From: John Rouillard Date: Tue, 12 Feb 2019 21:31:41 -0500 Subject: [PATCH 04/24] Changed references to http://issues.roundup-tracker.org to https now that the site is TLS enabled. --- doc/FAQ.txt | 2 +- doc/conf.py | 2 +- doc/developers.txt | 6 +++--- doc/installation.txt | 2 +- doc/mysql.txt | 2 +- doc/user_guide.txt | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/doc/FAQ.txt b/doc/FAQ.txt index cd22d0b95..abb353505 100644 --- a/doc/FAQ.txt +++ b/doc/FAQ.txt @@ -199,7 +199,7 @@ I'm getting infinite redirects in the browser ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ A wrong value for the ``tracker`` -> ``web`` setting may also result in -infinite redirects, see http://issues.roundup-tracker.org/issue2537286 +infinite redirects, see https://issues.roundup-tracker.org/issue2537286 How is sorting performed, and why does it seem to fail sometimes? diff --git a/doc/conf.py b/doc/conf.py index ad8fe8ab4..ed2585d8b 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -94,7 +94,7 @@ # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. -# see http://issues.roundup-tracker.org/issue2550907: +# see https://issues.roundup-tracker.org/issue2550907: exclude_patterns = ['_build', 'announcement.txt', 'whatsnew-0.7.txt', 'whatsnew-0.8.txt', 'security.txt' ] diff --git a/doc/developers.txt b/doc/developers.txt index 8fd427e77..f15713563 100644 --- a/doc/developers.txt +++ b/doc/developers.txt @@ -23,7 +23,7 @@ All development is coordinated through two resources: - roundup-devel mailing list at http://lists.sourceforge.net/mailman/listinfo/roundup-devel - The issue tracker running at - http://issues.roundup-tracker.org/ + https://issues.roundup-tracker.org/ Website, wiki ------------- @@ -48,7 +48,7 @@ The machine is operated by Upfronthosting in South Africa. The meta tracker is http://psf.upfronthosting.co.za/roundup/meta/ In this tracker, Upfronthosting people are the users izak and roche. -The Roundup tracker http://issues.roundup-tracker.org/ is in +The Roundup tracker https://issues.roundup-tracker.org/ is in ~roundup/trackers/roundup The configuration is in the "website/issues" section of Roundup's @@ -423,7 +423,7 @@ At run time, Roundup automatically compiles message catalogs whenever .. _gettext module: https://docs.python.org/2/library/gettext.html .. _GNU: http://www.gnu.org/ .. _GNU mirror sites: http://www.gnu.org/prep/ftp.html -.. _issue tracker: http://issues.roundup-tracker.org/ +.. _issue tracker: https://issues.roundup-tracker.org/ .. _Lokalize: Lokalize .. _KDE: http://www.kde.org/ .. _linux: https://www.linux.org/ diff --git a/doc/installation.txt b/doc/installation.txt index 749511916..fbbfd0bf3 100644 --- a/doc/installation.txt +++ b/doc/installation.txt @@ -47,7 +47,7 @@ you get the error message:: you need to install a 32 bit version of python. The 64 bit versions use a different registry key that the installer doesn't detect. See: -http://issues.roundup-tracker.org/issue2550718 for details. +https://issues.roundup-tracker.org/issue2550718 for details. Optional Components =================== diff --git a/doc/mysql.txt b/doc/mysql.txt index b8268c338..3cf4972fb 100644 --- a/doc/mysql.txt +++ b/doc/mysql.txt @@ -41,7 +41,7 @@ etc.) and force the tracker to use it by setting the ``indexer`` setting in the tracker's ``config.ini``. This fix was supplied by telsch. See issue -http://issues.roundup-tracker.org/issue2550743 for further info or if +https://issues.roundup-tracker.org/issue2550743 for further info or if you are interested in developing a patch to roundup to help work around this issue. diff --git a/doc/user_guide.txt b/doc/user_guide.txt index e837e64f4..e5d6acca3 100644 --- a/doc/user_guide.txt +++ b/doc/user_guide.txt @@ -778,7 +778,7 @@ and feed it to roundup-admin on standard input. E.G. cat init_tracker | roundup-admin -i tracker_dir -(for more details see http://issues.roundup-tracker.org/issue2550789.) +(for more details see https://issues.roundup-tracker.org/issue2550789.) Using with the shell -------------------- From 3777469849264a74a87d5fb68a1fbd6af90ee50d Mon Sep 17 00:00:00 2001 From: John Rouillard Date: Wed, 27 Feb 2019 21:47:39 -0500 Subject: [PATCH 05/24] =?UTF-8?q?issue2551023:=20Fix=20CSRF=20headers=20fo?= =?UTF-8?q?r=20use=20with=20wsgi=20and=20cgi.=20The=20env=20variable=20arr?= =?UTF-8?q?ay=20used=20-=20separators=20rather=20than=20=5F.=20Compare:=20?= =?UTF-8?q?HTTP=5FX-REQUESTED-WITH=20to=20HTTP=5FX=5FREQUESTED=5FWITH.=20T?= =?UTF-8?q?he=20last=20is=20correct.=20Also=20fix=20roundup-server=20to=20?= =?UTF-8?q?produce=20the=20latter=20form.=20(Patch=20by=20C=C3=A9dric=20Kr?= =?UTF-8?q?ier)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGES.txt | 5 +++++ roundup/cgi/client.py | 8 ++++---- roundup/scripts/roundup_server.py | 16 ++++++++-------- test/test_cgi.py | 12 ++++++------ 4 files changed, 23 insertions(+), 18 deletions(-) diff --git a/CHANGES.txt b/CHANGES.txt index 3029b788b..b795b2852 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -22,6 +22,11 @@ Fixed: - issue2550994: avoid breakage caused by use of backports of Python 3 configparser module to Python 2. (Joseph Myers) +- issue2551023: Fix CSRF headers for use with wsgi and cgi. The + env variable array used - separators rather than _. Compare: + HTTP_X-REQUESTED-WITH to HTTP_X_REQUESTED_WITH. The last is + correct. Also fix roundup-server to produce the latter form. (Patch + by Cdric Krier, reviewed/applied John Rouillard.) 2018-07-13 1.6.0 diff --git a/roundup/cgi/client.py b/roundup/cgi/client.py index 6ec89efa8..9af750e0f 100644 --- a/roundup/cgi/client.py +++ b/roundup/cgi/client.py @@ -1026,7 +1026,7 @@ def handle_csrf(self, xmlrpc=False): # If required headers are missing, raise an error for header in header_names: if (config["WEB_CSRF_ENFORCE_HEADER_%s"%header] == 'required' - and "HTTP_%s"%header not in self.env): + and "HTTP_%s" % header.replace('-', '_') not in self.env): logger.error(self._("csrf header %s required but missing for user%s."), header, current_user) raise Unauthorised, self._("Missing header: %s")%header @@ -1062,9 +1062,9 @@ def handle_csrf(self, xmlrpc=False): header_pass += 1 enforce=config['WEB_CSRF_ENFORCE_HEADER_X-FORWARDED-HOST'] - if 'HTTP_X-FORWARDED-HOST' in self.env: + if 'HTTP_X_FORWARDED_HOST' in self.env: if enforce != "no": - host = self.env['HTTP_X-FORWARDED-HOST'] + host = self.env['HTTP_X_FORWARDED_HOST'] foundat = self.base.find('://' + host + '/') # 4 means self.base has http:/ prefix, 5 means https:/ prefix if foundat not in [4, 5]: @@ -1111,7 +1111,7 @@ def handle_csrf(self, xmlrpc=False): # Note we do not use CSRF nonces for xmlrpc requests. # # see: https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)_Prevention_Cheat_Sheet#Protecting_REST_Services:_Use_of_Custom_Request_Headers - if 'HTTP_X-REQUESTED-WITH' not in self.env: + if 'HTTP_X_REQUESTED_WITH' not in self.env: logger.error(self._("csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s."), current_user) raise UsageError, self._("Required Header Missing") diff --git a/roundup/scripts/roundup_server.py b/roundup/scripts/roundup_server.py index 366164c56..b54a5458c 100644 --- a/roundup/scripts/roundup_server.py +++ b/roundup/scripts/roundup_server.py @@ -384,8 +384,8 @@ def inner_run_cgi(self): # If behind a proxy, this is the hostname supplied # via the Host header to the proxy. Used by core code. # Controlled by the CSRF settings. - env['HTTP_X-FORWARDED-HOST'] = xfh - xff = self.headers.getheader('X-Forwarded-For', None) + env['HTTP_X_FORWARDED_HOST'] = xfh + xff = self.headers.get('X-Forwarded-For', None) if xff: # xff is a list of ip addresses for original client/proxies: # X-Forwarded-For: clientIP, proxy1IP, proxy2IP @@ -394,8 +394,8 @@ def inner_run_cgi(self): # Made available for extensions if the user trusts it. # E.g. you may wish to disable recaptcha validation extension # if the ip of the client matches 172.16.0.0. - env['HTTP_X-FORWARDED-FOR'] = xff - xfp = self.headers.getheader('X-Forwarded-Proto', None) + env['HTTP_X_FORWARDED_FOR'] = xff + xfp = self.headers.get('X-Forwarded-Proto', None) if xfp: # xfp is the protocol (http/https) seen by proxies in the # path of the request. I am not sure if there is only @@ -408,8 +408,8 @@ def inner_run_cgi(self): # May not be trustworthy. Do not use in core without # config option to control its use. # Made available for extensions if the user trusts it. - env['HTTP_X-FORWARDED-PROTO'] = xfp - if os.environ.has_key('CGI_SHOW_TIMING'): + env['HTTP_X_FORWARDED_PROTO'] = xfp + if 'CGI_SHOW_TIMING' in os.environ: env['CGI_SHOW_TIMING'] = os.environ['CGI_SHOW_TIMING'] env['HTTP_ACCEPT_LANGUAGE'] = self.headers.get('accept-language') referer = self.headers.get('Referer') @@ -420,8 +420,8 @@ def inner_run_cgi(self): env['HTTP_ORIGIN'] = origin xrw = self.headers.get('x-requested-with') if xrw: - env['HTTP_X-REQUESTED-WITH'] = xrw - range = self.headers.getheader('range') + env['HTTP_X_REQUESTED_WITH'] = xrw + range = self.headers.get('range') if range: env['HTTP_RANGE'] = range diff --git a/test/test_cgi.py b/test/test_cgi.py index a91ffbafc..863a0478c 100644 --- a/test/test_cgi.py +++ b/test/test_cgi.py @@ -888,7 +888,7 @@ def hasPermission(s, p, classname=None, d=None, e=None, **kw): del(cl.env['HTTP_ORIGIN']) del(out[0]) - cl.env['HTTP_X-FORWARDED-HOST'] = 'whoami.com' + cl.env['HTTP_X_FORWARDED_HOST'] = 'whoami.com' # if there is an X-FORWARDED-HOST header it is used and # HOST header is ignored. X-FORWARDED-HOST should only be # passed/set by a proxy. In this case the HOST header is @@ -899,7 +899,7 @@ def hasPermission(s, p, classname=None, d=None, e=None, **kw): match_at=out[0].find('Redirecting to Date: Thu, 7 Mar 2019 15:42:21 +0100 Subject: [PATCH 06/24] website: bump copyright to 2019 --- website/www/conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/www/conf.py b/website/www/conf.py index e4f3fc158..f6e64fec5 100644 --- a/website/www/conf.py +++ b/website/www/conf.py @@ -45,7 +45,7 @@ # General information about the project. project = u'Roundup' -copyright = u'2009-2018, Richard Jones, Roundup-Team' +copyright = u'2009-2019, Richard Jones, Roundup-Team' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the From a8dffee097da9b7ec9219d5365cf619822a144e4 Mon Sep 17 00:00:00 2001 From: John Rouillard Date: Fri, 22 Mar 2019 18:16:11 -0400 Subject: [PATCH 07/24] Fix fix XSS issue in wsgi and cgi when handing url not found/404. issue2551035 --- CHANGES.txt | 4 ++++ frontends/roundup.cgi | 2 +- roundup/cgi/wsgi_handler.py | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGES.txt b/CHANGES.txt index b795b2852..695fef32a 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -27,6 +27,10 @@ Fixed: HTTP_X-REQUESTED-WITH to HTTP_X_REQUESTED_WITH. The last is correct. Also fix roundup-server to produce the latter form. (Patch by Cdric Krier, reviewed/applied John Rouillard.) +- issue2551035 - fix XSS issue in wsgi and cgi when handing url not + found/404. Reported by hannob at + https://github.com/python/bugs.python.org/issues/34, issue opened by + JulienPalard. 2018-07-13 1.6.0 diff --git a/frontends/roundup.cgi b/frontends/roundup.cgi index afa922c3f..918b99fa7 100755 --- a/frontends/roundup.cgi +++ b/frontends/roundup.cgi @@ -179,7 +179,7 @@ def main(out, err): request.send_response(404) request.send_header('Content-Type', 'text/html') request.end_headers() - out.write('Not found: %s'%client.path) + out.write('Not found: %s'%cgi.escape(client.path)) else: import urllib diff --git a/roundup/cgi/wsgi_handler.py b/roundup/cgi/wsgi_handler.py index 2344e01a3..ab19b914c 100644 --- a/roundup/cgi/wsgi_handler.py +++ b/roundup/cgi/wsgi_handler.py @@ -66,7 +66,7 @@ def __call__(self, environ, start_response): client.main() except roundup.cgi.client.NotFound: request.start_response([('Content-Type', 'text/html')], 404) - request.wfile.write('Not found: %s'%client.path) + request.wfile.write('Not found: %s'%cgi.escape(client.path)) # all body data has been written using wfile return [] From af885fd062fb52f62e78f9bc3ca560bb53fe4b32 Mon Sep 17 00:00:00 2001 From: John Rouillard Date: Sat, 1 Jun 2019 09:09:59 -0400 Subject: [PATCH 08/24] Fix issue2551029: Jinja2 template install error. Remove config.ini from templates to make sure that roundup-admin install writes a new default config.ini based on configuration.py. Did not transfer updates from trunk that enhanced the configuration of backend value and the rdbms section. --- CHANGES.txt | 3 + share/roundup/templates/devel/config.ini | 387 ------------------ share/roundup/templates/jinja2/config.ini | 384 ----------------- share/roundup/templates/responsive/config.ini | 387 ------------------ 4 files changed, 3 insertions(+), 1158 deletions(-) delete mode 100644 share/roundup/templates/devel/config.ini delete mode 100644 share/roundup/templates/jinja2/config.ini delete mode 100644 share/roundup/templates/responsive/config.ini diff --git a/CHANGES.txt b/CHANGES.txt index 695fef32a..09511f378 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -31,6 +31,9 @@ Fixed: found/404. Reported by hannob at https://github.com/python/bugs.python.org/issues/34, issue opened by JulienPalard. +- issue2551029: Jinja2 template install error. Remove config.ini + from templates to make sure that roundup-admin install writes a new + default config.ini based on configuration.py. 2018-07-13 1.6.0 diff --git a/share/roundup/templates/devel/config.ini b/share/roundup/templates/devel/config.ini deleted file mode 100644 index 109a6fe84..000000000 --- a/share/roundup/templates/devel/config.ini +++ /dev/null @@ -1,387 +0,0 @@ -# Roundup issue tracker configuration file -# Autogenerated at Fri Nov 17 16:59:49 2006 - -# WARNING! Following options need adjustments: -# [mail]: domain, host -# [tracker]: web - -[main] - -# Database directory path. -# The path may be either absolute or relative -# to the directory containig this config file. -# Default: db -database = db - -# Path to the HTML templates directory. -# The path may be either absolute or relative -# to the directory containig this config file. -# Default: html -templates = html - -# Path to directory holding additional static files -# available via Web UI. This directory may contain -# sitewide images, CSS stylesheets etc. and is searched -# for these files prior to the TEMPLATES directory -# specified above. If this option is not set, all static -# files are taken from the TEMPLATES directory -# The path may be either absolute or relative -# to the directory containig this config file. -# Default: -static_files = - -# Email address that roundup will complain to if it runs into trouble. -# Default: roundup-admin -admin_email = roundup-admin - -# The 'dispatcher' is a role that can get notified -# of new items to the database. -# It is used by the ERROR_MESSAGES_TO config setting. -# Default: roundup-admin -dispatcher_email = roundup-admin - -# Additional text to include in the "name" part -# of the From: address used in nosy messages. -# If the sending user is "Foo Bar", the From: line -# is usually: "Foo Bar" -# the EMAIL_FROM_TAG goes inside the "Foo Bar" quotes like so: -# "Foo Bar EMAIL_FROM_TAG" -# Default: -email_from_tag = - -# Roles that a user gets when they register with Web User Interface. -# This is a comma-separated string of role names (e.g. 'Admin,User'). -# Default: User -new_web_user_roles = User - -# Roles that a user gets when they register with Email Gateway. -# This is a comma-separated string of role names (e.g. 'Admin,User'). -# Default: User -new_email_user_roles = User - -# Send error message emails to the dispatcher, user, or both? -# The dispatcher is configured using the DISPATCHER_EMAIL setting. -# Default: user -error_messages_to = user - -# HTML version to generate. The templates are html4 by default. -# If you wish to make them xhtml, then you'll need to change this -# var to 'xhtml' too so all auto-generated HTML is compliant. -# Allowed values: html4, xhtml -# Default: html4 -html_version = xhtml - -# Default timezone offset, applied when user's timezone is not set. -# If pytz module is installed, value may be any valid -# timezone specification (e.g. EET or Europe/Warsaw). -# If pytz is not installed, value must be integer number -# giving local timezone offset from UTC in hours. -# Default: UTC -timezone = UTC - -# Register new users instantly, or require confirmation via -# email? -# Allowed values: yes, no -# Default: no -instant_registration = no - -# Offer registration confirmation by email or only through the web? -# Allowed values: yes, no -# Default: yes -email_registration_confirmation = yes - -# Additional stop-words for the full-text indexer specific to -# your tracker. See the indexer source for the default list of -# stop-words (eg. A,AND,ARE,AS,AT,BE,BUT,BY, ...) -# Allowed values: comma-separated list of words -# Default: -indexer_stopwords = - -# Defines the file creation mode mask. -# Default: 02 -umask = 02 - -[tracker] - -# A descriptive name for your roundup instance. -# Default: Roundup issue tracker -name = Roundup tracker - -# The web address that the tracker is viewable at. -# This will be included in information sent to users of the tracker. -# The URL MUST include the cgi-bin part or anything else -# that is required to get to the home page of the tracker. -# You MUST include a trailing '/' in the URL. -# Default: NO DEFAULT -web = - -# Email address that mail to roundup should go to. -# Default: issue_tracker -email = issue_tracker - -# Default locale name for this tracker. -# If this option is not set, the language is determined -# by OS environment variable LANGUAGE, LC_ALL, LC_MESSAGES, -# or LANG, in that order of preference. -# Default: -language = - -[web] - -# Whether to use HTTP Basic Authentication, if present. -# Roundup will use either the REMOTE_USER or HTTP_AUTHORIZATION -# variables supplied by your web server (in that order). -# Set this option to 'no' if you do not wish to use HTTP Basic -# Authentication in your web interface. -# Allowed values: yes, no -# Default: yes -http_auth = yes - -# Whether to use HTTP Accept-Language, if present. -# Browsers send a language-region preference list. -# It's usually set in the client's browser or in their -# Operating System. -# Set this option to 'no' if you want to ignore it. -# Allowed values: yes, no -# Default: yes -use_browser_language = no - -# Setting this option makes Roundup display error tracebacks -# in the user's browser rather than emailing them to the -# tracker admin. -# Allowed values: yes, no -# Default: no -debug = no - -# Settings in this section are used by Postgresql and MySQL backends only -[rdbms] - -# Name of the database to use. -# Default: roundup -name = roundup_roundup_tracker - -# Database server host. -# Default: localhost -host = localhost - -# TCP port number of the database server. -# Postgresql usually resides on port 5432 (if any), -# for MySQL default port number is 3306. -# Leave this option empty to use backend default -# Default: -port = - -# Database user name that Roundup should use. -# Default: roundup -user = roundup - -# Database user password. -# Default: roundup -password = roundup - -# Name of the MySQL defaults file. -# Only used in MySQL connections. -# Default: ~/.my.cnf -read_default_file = ~/.my.cnf - -# Name of the group to use in the MySQL defaults file (.my.cnf). -# Only used in MySQL connections. -# Default: roundup -read_default_group = roundup - -[logging] - -# Path to configuration file for standard Python logging module. -# If this option is set, logging configuration is loaded -# from specified file; options 'filename' and 'level' -# in this section are ignored. -# The path may be either absolute or relative -# to the directory containig this config file. -# Default: -config = - -# Log file name for minimal logging facility built into Roundup. -# If no file name specified, log messages are written on stderr. -# If above 'config' option is set, this option has no effect. -# The path may be either absolute or relative -# to the directory containig this config file. -# Default: -filename = - -# Minimal severity level of messages written to log file. -# If above 'config' option is set, this option has no effect. -# Allowed values: DEBUG, INFO, WARNING, ERROR -# Default: ERROR -level = ERROR - -# Outgoing email options. -# Used for nozy messages and approval requests -[mail] - -# Domain name used for email addresses. -# Default: NO DEFAULT -#domain = NO DEFAULT -domain = psf.upfronthosting.co.za - -# SMTP mail host that roundup will use to send mail -# Default: NO DEFAULT -#host = NO DEFAULT -host = localhost - -# SMTP login name. -# Set this if your mail host requires authenticated access. -# If username is not empty, password (below) MUST be set! -# Default: -username = - -# SMTP login password. -# Set this if your mail host requires authenticated access. -# Default: NO DEFAULT -#password = NO DEFAULT - -# If your SMTP mail host provides or requires TLS -# (Transport Layer Security) then set this option to 'yes'. -# Allowed values: yes, no -# Default: no -tls = no - -# If TLS is used, you may set this option to the name -# of a PEM formatted file that contains your private key. -# The path may be either absolute or relative -# to the directory containig this config file. -# Default: -tls_keyfile = - -# If TLS is used, you may set this option to the name -# of a PEM formatted certificate chain file. -# The path may be either absolute or relative -# to the directory containig this config file. -# Default: -tls_certfile = - -# Character set to encode email headers with. -# We use utf-8 by default, as it's the most flexible. -# Some mail readers (eg. Eudora) can't cope with that, -# so you might need to specify a more limited character set -# (eg. iso-8859-1). -# Default: utf-8 -charset = utf-8 - -# Setting this option makes Roundup to write all outgoing email -# messages to this file *instead* of sending them. -# This option has the same effect as environment variable SENDMAILDEBUG. -# Environment variable takes precedence. -# The path may be either absolute or relative -# to the directory containig this config file. -# Default: -#debug = /home/roundup/outgoing-mail -debug = - -# Roundup Mail Gateway options -[mailgw] - -# Keep email citations when accepting messages. -# Setting this to "no" strips out "quoted" text from the message. -# Signatures are also stripped. -# Allowed values: yes, no -# Default: yes -keep_quoted_text = yes - -# Preserve the email body as is - that is, -# keep the citations _and_ signatures. -# Allowed values: yes, no -# Default: no -leave_body_unchanged = no - -# Default class to use in the mailgw -# if one isn't supplied in email subjects. -# To disable, leave the value blank. -# Default: issue -default_class = issue - -# Default locale name for the tracker mail gateway. -# If this option is not set, mail gateway will use -# the language of the tracker instance. -# Default: -language = - -# Controls the parsing of the [prefix] on subject -# lines in incoming emails. "strict" will return an -# error to the sender if the [prefix] is not recognised. -# "loose" will attempt to parse the [prefix] but just -# pass it through as part of the issue title if not -# recognised. "none" will always pass any [prefix] -# through as part of the issue title. -# Default: strict -subject_prefix_parsing = strict - -# Controls the parsing of the [suffix] on subject -# lines in incoming emails. "strict" will return an -# error to the sender if the [suffix] is not recognised. -# "loose" will attempt to parse the [suffix] but just -# pass it through as part of the issue title if not -# recognised. "none" will always pass any [suffix] -# through as part of the issue title. -# Default: strict -subject_suffix_parsing = strict - -# Defines the brackets used for delimiting the prefix and -# suffix in a subject line. The presence of "suffix" in -# the config option name is a historical artifact and may -# be ignored. -# Default: [] -subject_suffix_delimiters = [] - -# Controls matching of the incoming email subject line -# against issue titles in the case where there is no -# designator [prefix]. "never" turns off matching. -# "creation + interval" or "activity + interval" -# will match an issue for the interval after the issue's -# creation or last activity. The interval is a standard -# Roundup interval. -# Default: always -subject_content_match = always - -# Nosy messages sending -[nosy] - -# Send nosy messages to the author of the message. -# Allowed values: yes, no, new, nosy -# yes - always -# no - never -# new - only when the issue is created -# nosy - only when the author is in the nosy list -# Default: no -messages_to_author = yes - -# Where to place the email signature. -# Allowed values: top, bottom, none -# Default: bottom -signature_position = bottom - -# Does the author of a message get placed on the nosy list -# automatically? If 'new' is used, then the author will -# only be added when a message creates a new issue. -# If 'yes', then the author will be added on followups too. -# If 'no', they're never added to the nosy. -# -# Allowed values: yes, no, new -# Default: new -add_author = yes - -# Do the recipients (To:, Cc:) of a message get placed on the -# nosy list? If 'new' is used, then the recipients will -# only be added when a message creates a new issue. -# If 'yes', then the recipients will be added on followups too. -# If 'no', they're never added to the nosy. -# -# Allowed values: yes, no, new -# Default: new -add_recipients = new - -# Controls the email sending from the nosy reactor. If -# "multiple" then a separate email is sent to each -# recipient. If "single" then a single email is sent with -# each recipient as a CC address. -# Default: single -email_sending = multiple diff --git a/share/roundup/templates/jinja2/config.ini b/share/roundup/templates/jinja2/config.ini deleted file mode 100644 index 35d3fc0dd..000000000 --- a/share/roundup/templates/jinja2/config.ini +++ /dev/null @@ -1,384 +0,0 @@ -# Roundup issue tracker configuration file -# Autogenerated at Fri Nov 17 16:59:49 2006 - -# WARNING! Following options need adjustments: -# [mail]: domain, host -# [tracker]: web - -[main] - -# Database directory path. -# The path may be either absolute or relative -# to the directory containig this config file. -# Default: db -database = db - -# Path to the HTML templates directory. -# The path may be either absolute or relative -# to the directory containig this config file. -# Default: html -templates = html -template_engine = jinja2 - -# Path to directory holding additional static files -# available via Web UI. This directory may contain -# sitewide images, CSS stylesheets etc. and is searched -# for these files prior to the TEMPLATES directory -# specified above. If this option is not set, all static -# files are taken from the TEMPLATES directory -# The path may be either absolute or relative -# to the directory containig this config file. -# Default: -static_files = static - -# Email address that roundup will complain to if it runs into trouble. -# Default: roundup-admin -admin_email = roundup-admin - -# The 'dispatcher' is a role that can get notified -# of new items to the database. -# It is used by the ERROR_MESSAGES_TO config setting. -# Default: roundup-admin -dispatcher_email = roundup-admin - -# Additional text to include in the "name" part -# of the From: address used in nosy messages. -# If the sending user is "Foo Bar", the From: line -# is usually: "Foo Bar" -# the EMAIL_FROM_TAG goes inside the "Foo Bar" quotes like so: -# "Foo Bar EMAIL_FROM_TAG" -# Default: -email_from_tag = - -# Roles that a user gets when they register with Web User Interface. -# This is a comma-separated string of role names (e.g. 'Admin,User'). -# Default: User -new_web_user_roles = User - -# Roles that a user gets when they register with Email Gateway. -# This is a comma-separated string of role names (e.g. 'Admin,User'). -# Default: User -new_email_user_roles = User - -# Send error message emails to the dispatcher, user, or both? -# The dispatcher is configured using the DISPATCHER_EMAIL setting. -# Default: user -error_messages_to = user - -# HTML version to generate. The templates are html4 by default. -# If you wish to make them xhtml, then you'll need to change this -# var to 'xhtml' too so all auto-generated HTML is compliant. -# Allowed values: html4, xhtml -# Default: html4 -html_version = xhtml - -# Default timezone offset, applied when user's timezone is not set. -# If pytz module is installed, value may be any valid -# timezone specification (e.g. EET or Europe/Warsaw). -# If pytz is not installed, value must be integer number -# giving local timezone offset from UTC in hours. -# Default: UTC -timezone = UTC - -# Register new users instantly, or require confirmation via -# email? -# Allowed values: yes, no -# Default: no -instant_registration = no - -# Offer registration confirmation by email or only through the web? -# Allowed values: yes, no -# Default: yes -email_registration_confirmation = yes - -# Additional stop-words for the full-text indexer specific to -# your tracker. See the indexer source for the default list of -# stop-words (eg. A,AND,ARE,AS,AT,BE,BUT,BY, ...) -# Allowed values: comma-separated list of words -# Default: -indexer_stopwords = - -# Defines the file creation mode mask. -# Default: 02 -umask = 02 - -[tracker] - -# A descriptive name for your roundup instance. -# Default: Roundup issue tracker -name = Roundup tracker - -# The web address that the tracker is viewable at. -# This will be included in information sent to users of the tracker. -# The URL MUST include the cgi-bin part or anything else -# that is required to get to the home page of the tracker. -# You MUST include a trailing '/' in the URL. -# Default: NO DEFAULT -web = http://localhost:8080/demo/ - -# Email address that mail to roundup should go to. -# Default: issue_tracker -email = issue_tracker - -# Default locale name for this tracker. -# If this option is not set, the language is determined -# by OS environment variable LANGUAGE, LC_ALL, LC_MESSAGES, -# or LANG, in that order of preference. -# Default: -language = - -[web] - -# Whether to use HTTP Basic Authentication, if present. -# Roundup will use either the REMOTE_USER or HTTP_AUTHORIZATION -# variables supplied by your web server (in that order). -# Set this option to 'no' if you do not wish to use HTTP Basic -# Authentication in your web interface. -# Allowed values: yes, no -# Default: yes -http_auth = yes - -# Whether to use HTTP Accept-Language, if present. -# Browsers send a language-region preference list. -# It's usually set in the client's browser or in their -# Operating System. -# Set this option to 'no' if you want to ignore it. -# Allowed values: yes, no -# Default: yes -use_browser_language = no - -# Setting this option makes Roundup display error tracebacks -# in the user's browser rather than emailing them to the -# tracker admin. -# Allowed values: yes, no -# Default: no -debug = no - -# Settings in this section are used by Postgresql and MySQL backends only -[rdbms] - -# Name of the database to use. -# Default: roundup -name = roundup_tracker - -# Database server host. -# Default: localhost -host = localhost - -# TCP port number of the database server. -# Postgresql usually resides on port 5432 (if any), -# for MySQL default port number is 3306. -# Leave this option empty to use backend default -# Default: -port = - -# Database user name that Roundup should use. -# Default: roundup -user = roundup - -# Database user password. -# Default: roundup -password = roundup - -# Name of the MySQL defaults file. -# Only used in MySQL connections. -# Default: ~/.my.cnf -read_default_file = ~/.my.cnf - -# Name of the group to use in the MySQL defaults file (.my.cnf). -# Only used in MySQL connections. -# Default: roundup -read_default_group = roundup - -[logging] - -# Path to configuration file for standard Python logging module. -# If this option is set, logging configuration is loaded -# from specified file; options 'filename' and 'level' -# in this section are ignored. -# The path may be either absolute or relative -# to the directory containig this config file. -# Default: -config = - -# Log file name for minimal logging facility built into Roundup. -# If no file name specified, log messages are written on stderr. -# If above 'config' option is set, this option has no effect. -# The path may be either absolute or relative -# to the directory containig this config file. -# Default: -filename = - -# Minimal severity level of messages written to log file. -# If above 'config' option is set, this option has no effect. -# Allowed values: DEBUG, INFO, WARNING, ERROR -# Default: ERROR -level = ERROR - -# Outgoing email options. -# Used for nozy messages and approval requests -[mail] - -# Domain name used for email addresses. -# Default: NO DEFAULT -#domain = NO DEFAULT -domain = psf.upfronthosting.co.za - -# SMTP mail host that roundup will use to send mail -# Default: NO DEFAULT -#host = NO DEFAULT -host = localhost - -# SMTP login name. -# Set this if your mail host requires authenticated access. -# If username is not empty, password (below) MUST be set! -# Default: -username = - -# SMTP login password. -# Set this if your mail host requires authenticated access. -# Default: NO DEFAULT -#password = NO DEFAULT - -# If your SMTP mail host provides or requires TLS -# (Transport Layer Security) then set this option to 'yes'. -# Allowed values: yes, no -# Default: no -tls = no - -# If TLS is used, you may set this option to the name -# of a PEM formatted file that contains your private key. -# The path may be either absolute or relative -# to the directory containig this config file. -# Default: -tls_keyfile = - -# If TLS is used, you may set this option to the name -# of a PEM formatted certificate chain file. -# The path may be either absolute or relative -# to the directory containig this config file. -# Default: -tls_certfile = - -# Character set to encode email headers with. -# We use utf-8 by default, as it's the most flexible. -# Some mail readers (eg. Eudora) can't cope with that, -# so you might need to specify a more limited character set -# (eg. iso-8859-1). -# Default: utf-8 -charset = utf-8 - -# Setting this option makes Roundup to write all outgoing email -# messages to this file *instead* of sending them. -# This option has the same effect as environment variable SENDMAILDEBUG. -# Environment variable takes precedence. -# The path may be either absolute or relative -# to the directory containig this config file. -# Default: -#debug = /home/roundup/outgoing-mail -debug = - -# Roundup Mail Gateway options -[mailgw] - -# Keep email citations when accepting messages. -# Setting this to "no" strips out "quoted" text from the message. -# Signatures are also stripped. -# Allowed values: yes, no -# Default: yes -keep_quoted_text = yes - -# Preserve the email body as is - that is, -# keep the citations _and_ signatures. -# Allowed values: yes, no -# Default: no -leave_body_unchanged = no - -# Default class to use in the mailgw -# if one isn't supplied in email subjects. -# To disable, leave the value blank. -# Default: issue -default_class = issue - -# Default locale name for the tracker mail gateway. -# If this option is not set, mail gateway will use -# the language of the tracker instance. -# Default: -language = - -# Controls the parsing of the [prefix] on subject -# lines in incoming emails. "strict" will return an -# error to the sender if the [prefix] is not recognised. -# "loose" will attempt to parse the [prefix] but just -# pass it through as part of the issue title if not -# recognised. "none" will always pass any [prefix] -# through as part of the issue title. -# Default: strict -subject_prefix_parsing = strict - -# Controls the parsing of the [suffix] on subject -# lines in incoming emails. "strict" will return an -# error to the sender if the [suffix] is not recognised. -# "loose" will attempt to parse the [suffix] but just -# pass it through as part of the issue title if not -# recognised. "none" will always pass any [suffix] -# through as part of the issue title. -# Default: strict -subject_suffix_parsing = strict - -# Defines the brackets used for delimiting the prefix and -# suffix in a subject line. The presence of "suffix" in -# the config option name is a historical artifact and may -# be ignored. -# Default: [] -subject_suffix_delimiters = [] - -# Controls matching of the incoming email subject line -# against issue titles in the case where there is no -# designator [prefix]. "never" turns off matching. -# "creation + interval" or "activity + interval" -# will match an issue for the interval after the issue's -# creation or last activity. The interval is a standard -# Roundup interval. -# Default: always -subject_content_match = always - -# Nosy messages sending -[nosy] - -# Send nosy messages to the author of the message. -# Allowed values: yes, no, new -# Default: no -messages_to_author = yes - -# Where to place the email signature. -# Allowed values: top, bottom, none -# Default: bottom -signature_position = bottom - -# Does the author of a message get placed on the nosy list -# automatically? If 'new' is used, then the author will -# only be added when a message creates a new issue. -# If 'yes', then the author will be added on followups too. -# If 'no', they're never added to the nosy. -# -# Allowed values: yes, no, new -# Default: new -add_author = yes - -# Do the recipients (To:, Cc:) of a message get placed on the -# nosy list? If 'new' is used, then the recipients will -# only be added when a message creates a new issue. -# If 'yes', then the recipients will be added on followups too. -# If 'no', they're never added to the nosy. -# -# Allowed values: yes, no, new -# Default: new -add_recipients = new - -# Controls the email sending from the nosy reactor. If -# "multiple" then a separate email is sent to each -# recipient. If "single" then a single email is sent with -# each recipient as a CC address. -# Default: single -email_sending = multiple diff --git a/share/roundup/templates/responsive/config.ini b/share/roundup/templates/responsive/config.ini deleted file mode 100644 index 90ed45be1..000000000 --- a/share/roundup/templates/responsive/config.ini +++ /dev/null @@ -1,387 +0,0 @@ -# Roundup issue tracker configuration file -# Autogenerated at Fri Nov 17 16:59:49 2006 - -# WARNING! Following options need adjustments: -# [mail]: domain, host -# [tracker]: web - -[main] - -# Database directory path. -# The path may be either absolute or relative -# to the directory containig this config file. -# Default: db -database = db - -# Path to the HTML templates directory. -# The path may be either absolute or relative -# to the directory containig this config file. -# Default: html -templates = html - -# Path to directory holding additional static files -# available via Web UI. This directory may contain -# sitewide images, CSS stylesheets etc. and is searched -# for these files prior to the TEMPLATES directory -# specified above. If this option is not set, all static -# files are taken from the TEMPLATES directory -# The path may be either absolute or relative -# to the directory containig this config file. -# Default: -static_files = static - -# Email address that roundup will complain to if it runs into trouble. -# Default: roundup-admin -admin_email = roundup-admin - -# The 'dispatcher' is a role that can get notified -# of new items to the database. -# It is used by the ERROR_MESSAGES_TO config setting. -# Default: roundup-admin -dispatcher_email = roundup-admin - -# Additional text to include in the "name" part -# of the From: address used in nosy messages. -# If the sending user is "Foo Bar", the From: line -# is usually: "Foo Bar" -# the EMAIL_FROM_TAG goes inside the "Foo Bar" quotes like so: -# "Foo Bar EMAIL_FROM_TAG" -# Default: -email_from_tag = - -# Roles that a user gets when they register with Web User Interface. -# This is a comma-separated string of role names (e.g. 'Admin,User'). -# Default: User -new_web_user_roles = User - -# Roles that a user gets when they register with Email Gateway. -# This is a comma-separated string of role names (e.g. 'Admin,User'). -# Default: User -new_email_user_roles = User - -# Send error message emails to the dispatcher, user, or both? -# The dispatcher is configured using the DISPATCHER_EMAIL setting. -# Default: user -error_messages_to = user - -# HTML version to generate. The templates are html4 by default. -# If you wish to make them xhtml, then you'll need to change this -# var to 'xhtml' too so all auto-generated HTML is compliant. -# Allowed values: html4, xhtml -# Default: html4 -html_version = xhtml - -# Default timezone offset, applied when user's timezone is not set. -# If pytz module is installed, value may be any valid -# timezone specification (e.g. EET or Europe/Warsaw). -# If pytz is not installed, value must be integer number -# giving local timezone offset from UTC in hours. -# Default: UTC -timezone = UTC - -# Register new users instantly, or require confirmation via -# email? -# Allowed values: yes, no -# Default: no -instant_registration = no - -# Offer registration confirmation by email or only through the web? -# Allowed values: yes, no -# Default: yes -email_registration_confirmation = yes - -# Additional stop-words for the full-text indexer specific to -# your tracker. See the indexer source for the default list of -# stop-words (eg. A,AND,ARE,AS,AT,BE,BUT,BY, ...) -# Allowed values: comma-separated list of words -# Default: -indexer_stopwords = - -# Defines the file creation mode mask. -# Default: 02 -umask = 02 - -[tracker] - -# A descriptive name for your roundup instance. -# Default: Roundup issue tracker -name = Roundup tracker - -# The web address that the tracker is viewable at. -# This will be included in information sent to users of the tracker. -# The URL MUST include the cgi-bin part or anything else -# that is required to get to the home page of the tracker. -# You MUST include a trailing '/' in the URL. -# Default: NO DEFAULT -web = - -# Email address that mail to roundup should go to. -# Default: issue_tracker -email = issue_tracker - -# Default locale name for this tracker. -# If this option is not set, the language is determined -# by OS environment variable LANGUAGE, LC_ALL, LC_MESSAGES, -# or LANG, in that order of preference. -# Default: -language = - -[web] - -# Whether to use HTTP Basic Authentication, if present. -# Roundup will use either the REMOTE_USER or HTTP_AUTHORIZATION -# variables supplied by your web server (in that order). -# Set this option to 'no' if you do not wish to use HTTP Basic -# Authentication in your web interface. -# Allowed values: yes, no -# Default: yes -http_auth = yes - -# Whether to use HTTP Accept-Language, if present. -# Browsers send a language-region preference list. -# It's usually set in the client's browser or in their -# Operating System. -# Set this option to 'no' if you want to ignore it. -# Allowed values: yes, no -# Default: yes -use_browser_language = no - -# Setting this option makes Roundup display error tracebacks -# in the user's browser rather than emailing them to the -# tracker admin. -# Allowed values: yes, no -# Default: no -debug = no - -# Settings in this section are used by Postgresql and MySQL backends only -[rdbms] - -# Name of the database to use. -# Default: roundup -name = roundup_roundup_tracker - -# Database server host. -# Default: localhost -host = localhost - -# TCP port number of the database server. -# Postgresql usually resides on port 5432 (if any), -# for MySQL default port number is 3306. -# Leave this option empty to use backend default -# Default: -port = - -# Database user name that Roundup should use. -# Default: roundup -user = roundup - -# Database user password. -# Default: roundup -password = roundup - -# Name of the MySQL defaults file. -# Only used in MySQL connections. -# Default: ~/.my.cnf -read_default_file = ~/.my.cnf - -# Name of the group to use in the MySQL defaults file (.my.cnf). -# Only used in MySQL connections. -# Default: roundup -read_default_group = roundup - -[logging] - -# Path to configuration file for standard Python logging module. -# If this option is set, logging configuration is loaded -# from specified file; options 'filename' and 'level' -# in this section are ignored. -# The path may be either absolute or relative -# to the directory containig this config file. -# Default: -config = - -# Log file name for minimal logging facility built into Roundup. -# If no file name specified, log messages are written on stderr. -# If above 'config' option is set, this option has no effect. -# The path may be either absolute or relative -# to the directory containig this config file. -# Default: -filename = - -# Minimal severity level of messages written to log file. -# If above 'config' option is set, this option has no effect. -# Allowed values: DEBUG, INFO, WARNING, ERROR -# Default: ERROR -level = ERROR - -# Outgoing email options. -# Used for nozy messages and approval requests -[mail] - -# Domain name used for email addresses. -# Default: NO DEFAULT -#domain = NO DEFAULT -domain = psf.upfronthosting.co.za - -# SMTP mail host that roundup will use to send mail -# Default: NO DEFAULT -#host = NO DEFAULT -host = localhost - -# SMTP login name. -# Set this if your mail host requires authenticated access. -# If username is not empty, password (below) MUST be set! -# Default: -username = - -# SMTP login password. -# Set this if your mail host requires authenticated access. -# Default: NO DEFAULT -#password = NO DEFAULT - -# If your SMTP mail host provides or requires TLS -# (Transport Layer Security) then set this option to 'yes'. -# Allowed values: yes, no -# Default: no -tls = no - -# If TLS is used, you may set this option to the name -# of a PEM formatted file that contains your private key. -# The path may be either absolute or relative -# to the directory containig this config file. -# Default: -tls_keyfile = - -# If TLS is used, you may set this option to the name -# of a PEM formatted certificate chain file. -# The path may be either absolute or relative -# to the directory containig this config file. -# Default: -tls_certfile = - -# Character set to encode email headers with. -# We use utf-8 by default, as it's the most flexible. -# Some mail readers (eg. Eudora) can't cope with that, -# so you might need to specify a more limited character set -# (eg. iso-8859-1). -# Default: utf-8 -charset = utf-8 - -# Setting this option makes Roundup to write all outgoing email -# messages to this file *instead* of sending them. -# This option has the same effect as environment variable SENDMAILDEBUG. -# Environment variable takes precedence. -# The path may be either absolute or relative -# to the directory containig this config file. -# Default: -#debug = /home/roundup/outgoing-mail -debug = - -# Roundup Mail Gateway options -[mailgw] - -# Keep email citations when accepting messages. -# Setting this to "no" strips out "quoted" text from the message. -# Signatures are also stripped. -# Allowed values: yes, no -# Default: yes -keep_quoted_text = yes - -# Preserve the email body as is - that is, -# keep the citations _and_ signatures. -# Allowed values: yes, no -# Default: no -leave_body_unchanged = no - -# Default class to use in the mailgw -# if one isn't supplied in email subjects. -# To disable, leave the value blank. -# Default: issue -default_class = issue - -# Default locale name for the tracker mail gateway. -# If this option is not set, mail gateway will use -# the language of the tracker instance. -# Default: -language = - -# Controls the parsing of the [prefix] on subject -# lines in incoming emails. "strict" will return an -# error to the sender if the [prefix] is not recognised. -# "loose" will attempt to parse the [prefix] but just -# pass it through as part of the issue title if not -# recognised. "none" will always pass any [prefix] -# through as part of the issue title. -# Default: strict -subject_prefix_parsing = strict - -# Controls the parsing of the [suffix] on subject -# lines in incoming emails. "strict" will return an -# error to the sender if the [suffix] is not recognised. -# "loose" will attempt to parse the [suffix] but just -# pass it through as part of the issue title if not -# recognised. "none" will always pass any [suffix] -# through as part of the issue title. -# Default: strict -subject_suffix_parsing = strict - -# Defines the brackets used for delimiting the prefix and -# suffix in a subject line. The presence of "suffix" in -# the config option name is a historical artifact and may -# be ignored. -# Default: [] -subject_suffix_delimiters = [] - -# Controls matching of the incoming email subject line -# against issue titles in the case where there is no -# designator [prefix]. "never" turns off matching. -# "creation + interval" or "activity + interval" -# will match an issue for the interval after the issue's -# creation or last activity. The interval is a standard -# Roundup interval. -# Default: always -subject_content_match = always - -# Nosy messages sending -[nosy] - -# Send nosy messages to the author of the message. -# Allowed values: yes, no, new, nosy -# yes - always -# no - never -# new - only when the issue is created -# nosy - only when the author is in the nosy list -# Default: no -messages_to_author = yes - -# Where to place the email signature. -# Allowed values: top, bottom, none -# Default: bottom -signature_position = bottom - -# Does the author of a message get placed on the nosy list -# automatically? If 'new' is used, then the author will -# only be added when a message creates a new issue. -# If 'yes', then the author will be added on followups too. -# If 'no', they're never added to the nosy. -# -# Allowed values: yes, no, new -# Default: new -add_author = yes - -# Do the recipients (To:, Cc:) of a message get placed on the -# nosy list? If 'new' is used, then the recipients will -# only be added when a message creates a new issue. -# If 'yes', then the recipients will be added on followups too. -# If 'no', they're never added to the nosy. -# -# Allowed values: yes, no, new -# Default: new -add_recipients = new - -# Controls the email sending from the nosy reactor. If -# "multiple" then a separate email is sent to each -# recipient. If "single" then a single email is sent with -# each recipient as a CC address. -# Default: single -email_sending = multiple From 4ba1f1dfe8af984106b8a102140e80293db0f24f Mon Sep 17 00:00:00 2001 From: John Rouillard Date: Sat, 1 Jun 2019 20:50:50 -0400 Subject: [PATCH 09/24] issue2550966: Fix suboptimal links in doc pages Fix links in a couple of pages. --- website/www/contact.txt | 14 +++++++------- website/www/contents.txt | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/website/www/contact.txt b/website/www/contact.txt index d5aa6e7a1..22acf73a4 100644 --- a/website/www/contact.txt +++ b/website/www/contact.txt @@ -16,14 +16,14 @@ You may talk to Roundup developers directly via IRC irc://irc.oftc.net/roundup using IRC client or through WebChat_ interface. -.. _roundup-users: https://lists.sourceforge.net/lists/listinfo/roundup-users -.. _roundup-devel: https://lists.sourceforge.net/lists/listinfo/roundup-devel -.. _roundup-checkins: https://lists.sourceforge.net/lists/listinfo/roundup-checkins +.. _roundup-users: https://sourceforge.net/projects/roundup/lists/roundup-users +.. _roundup-devel: https://sourceforge.net/projects/roundup/lists/roundup-devel +.. _roundup-checkins: https://sourceforge.net/projects/roundup/lists/roundup-checkins -.. __: https://sourceforge.net/mailarchive/forum.php?forum_name=roundup-users +.. __: https://sourceforge.net/p/roundup/mailman/roundup-users/ -.. __: https://sourceforge.net/mailarchive/forum.php?forum_name=roundup-devel +.. __: https://sourceforge.net/p/roundup/mailman/roundup-devel/ -.. __: https://sourceforge.net/mailarchive/forum.php?forum_name=roundup-checkins +.. __: https://sourceforge.net/p/roundup/mailman/roundup-checkins/ -.. _WebChat: http://webchat.oftc.net/?randomnick=1&channels=roundup&prompt=1 +.. _WebChat: https://webchat.oftc.net/?randomnick=1&channels=roundup&prompt=1 diff --git a/website/www/contents.txt b/website/www/contents.txt index 2e480cc1b..a24a5f7ec 100644 --- a/website/www/contents.txt +++ b/website/www/contents.txt @@ -11,7 +11,7 @@ Contents: :maxdepth: 2 Home - Download + Download docs Issues contact From 7612333d63e9d362dda8b34d0bcad98a912135e2 Mon Sep 17 00:00:00 2001 From: John Rouillard Date: Sat, 1 Jun 2019 21:39:17 -0400 Subject: [PATCH 10/24] issue2550966: fix suboptimal links in docs. I think I got the majority of them. Some links still don't resolve because they are gone and there is no replacement afaict. Also the check is picking up example links like: https://.../rest and http://localhost:8017/... which should not be checked but are. --- COPYING.txt | 2 ++ doc/announcement.txt | 6 +++--- doc/developers.txt | 20 ++++++++++---------- doc/features.txt | 5 ++--- doc/installation.txt | 16 ++++++++-------- doc/mysql.txt | 2 +- doc/postgresql.txt | 4 ++-- doc/upgrading.txt | 2 +- 8 files changed, 29 insertions(+), 28 deletions(-) diff --git a/COPYING.txt b/COPYING.txt index f2d804ee7..ddb839820 100644 --- a/COPYING.txt +++ b/COPYING.txt @@ -1,3 +1,5 @@ +Note links for http://www.zope.com/Marks and http://www.ekit.com/ are dead. + Roundup Licensing ----------------- diff --git a/doc/announcement.txt b/doc/announcement.txt index 5861ec284..08b344e66 100644 --- a/doc/announcement.txt +++ b/doc/announcement.txt @@ -305,7 +305,7 @@ Fixed: added. - Validate Integer and Numeric type filter parameters rather than passing output down to db level. Initial patch at: - http://hg.python.org/tracker/roundup/rev/98508a47c126 by + https://hg.python.org/tracker/roundup/rev/98508a47c126 by Martin.V.Loewis. Numeric test patch applied, Integer code and tests developed by John Rouillard. - issue1926124: fix crash in roundup_admin migrate option. @@ -534,11 +534,11 @@ To give Roundup a try, just download (see below), unpack and run:: python demo.py Release info and download page: - http://pypi.org/project/roundup + https://pypi.org/project/roundup Source and documentation is available at the website: http://roundup-tracker.org/ Mailing lists - the place to ask questions: - http://sourceforge.net/mail/?group_id=31577 + https://sourceforge.net/p/roundup/mailman/ About Roundup diff --git a/doc/developers.txt b/doc/developers.txt index f15713563..a1cc6fef8 100644 --- a/doc/developers.txt +++ b/doc/developers.txt @@ -21,7 +21,7 @@ Design Document`_ and the `implementation notes`_. All development is coordinated through two resources: - roundup-devel mailing list at - http://lists.sourceforge.net/mailman/listinfo/roundup-devel + https://sourceforge.net/projects/roundup/lists/roundup-devel - The issue tracker running at https://issues.roundup-tracker.org/ @@ -416,35 +416,35 @@ At run time, Roundup automatically compiles message catalogs whenever .. _External hyperlink targets: .. _alexander smishlajev: -.. _als: http://sourceforge.net/users/a1s/ +.. _als: https://sourceforge.net/u/a1s/profile/ .. _cygwin: https://www.cygwin.com/ .. _emacs: https://www.gnu.org/software/emacs/ -.. _gettext package: https://www.gnu.org/software/gettext/ +.. _gettext package: http://www.gnu.org/savannah-checkouts/gnu/gettext/manual/gettext.html .. _gettext module: https://docs.python.org/2/library/gettext.html .. _GNU: http://www.gnu.org/ .. _GNU mirror sites: http://www.gnu.org/prep/ftp.html .. _issue tracker: https://issues.roundup-tracker.org/ .. _Lokalize: Lokalize -.. _KDE: http://www.kde.org/ +.. _KDE: https://kde.org/ .. _linux: https://www.linux.org/ .. _Plural Forms: - http://www.gnu.org/software/gettext/manual/html_node/gettext_150.html + http://www.gnu.org/savannah-checkouts/gnu/gettext/manual/gettext.html .. _po filetype plugin: - http://vim.sourceforge.net/scripts/script.php?script_id=695 + https://vim.sourceforge.io/scripts/script.php?script_id=695 .. _PO utilities: https://github.com/pinard/po-utils -.. _poEdit: http://poedit.sourceforge.net/ +.. _poEdit: https://poedit.net/ .. _Roundup Source: .. _Roundup source distribution: .. _Roundup binary distribution: - http://sourceforge.net/project/showfiles.php?group_id=31577 + https://sourceforge.net/projects/roundup/files/ .. _roundup-devel mailing list: - http://lists.sourceforge.net/mailman/listinfo/roundup-devel + https://sourceforge.net/projects/roundup/lists/roundup-devel .. _TAL: .. _Template Attribute Language: https://pagetemplates.readthedocs.io/en/latest/history/TALSpecification14.html .. _TALES: .. _Template Attribute Language Expression Syntax: https://pagetemplates.readthedocs.io/en/latest/history/TALESSpecification13.html -.. _vim: http://www.vim.org/ +.. _vim: https://www.vim.org/ .. _ZPTInternationalizationSupport: http://dev.zope.org/Wikis/DevSite/Projects/ComponentArchitecture/ZPTInternationalizationSupport diff --git a/doc/features.txt b/doc/features.txt index 4ae79bced..b21cb7351 100644 --- a/doc/features.txt +++ b/doc/features.txt @@ -108,6 +108,5 @@ from Ka-Ping Yee in the Software Carpentry "Track" design competition. XMLRPC calls .. _sqlite: http://www.hwaci.com/sw/sqlite/ -.. _mysql: http://sourceforge.net/projects/mysql-python -.. _postgresql: http://initd.org/software/initd/psycopg - +.. _mysql: https://pypi.org/project/MySQL-python/ +.. _postgresql: http://initd.org/psycopg/ diff --git a/doc/installation.txt b/doc/installation.txt index fbbfd0bf3..26880027f 100644 --- a/doc/installation.txt +++ b/doc/installation.txt @@ -32,7 +32,7 @@ Prerequisites ============= Roundup requires Python 2.7 or newer (but not Python 3) with a functioning -anydbm module. Download the latest version from http://www.python.org/. +anydbm module. Download the latest version from https://www.python.org/. It is highly recommended that users install the latest patch version of python as these contain many fixes to serious bugs. @@ -116,7 +116,7 @@ Windows Service You can run Roundup as a Windows service if pywin32_ is installed. Otherwise it must be started manually. -.. _Xapian: http://xapian.org/ +.. _Xapian: https://xapian.org/ .. _Whoosh: https://bitbucket.org/mchaput/whoosh/wiki/Home .. _pytz: https://pypi.org/project/pytz/ .. _Olson tz database: https://www.iana.org/time-zones @@ -728,7 +728,7 @@ Exim4. For more Debian-specific information, see suggested addition to README.Debian in - http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=343283, which will + https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=343283, which will hopefully be merged into the Debian package eventually. This config makes a few assumptions: @@ -1114,9 +1114,9 @@ from installation and scripts. .. _apache: http://httpd.apache.org/ .. _flup: https://pypi.org/project/flup/ -.. _mod_python: http://www.modpython.org/ -.. _MySQLdb: http://sourceforge.net/projects/mysql-python -.. _Psycopg: http://initd.org/software/initd/psycopg -.. _pysqlite: http://pysqlite.org/ +.. _mod_python: http://modpython.org/ +.. _MySQLdb: https://pypi.org/project/mysqlclient/ +.. _Psycopg: http://initd.org/psycopg/ +.. _pysqlite: https://pysqlite.org/ .. _`adding MySQL users`: - http://dev.mysql.com/doc/refman/5.1/en/adding-users.html + https://dev.mysql.com/doc/refman/8.0/en/adding-users.html diff --git a/doc/mysql.txt b/doc/mysql.txt index 3cf4972fb..2b4abede7 100644 --- a/doc/mysql.txt +++ b/doc/mysql.txt @@ -11,7 +11,7 @@ Prerequisites To use MySQL as the backend for storing roundup data, you also need to install: -1. MySQL RDBMS 4.0.18 or higher - http://www.mysql.com. Your MySQL +1. MySQL RDBMS 4.0.18 or higher - https://www.mysql.com/. Your MySQL installation MUST support InnoDB tables (or Berkeley DB (BDB) tables if you have no other choice). If you're running < 4.0.18 (but not <4.0) then you'll need to use BDB to pass all unit tests. Edit the diff --git a/doc/postgresql.txt b/doc/postgresql.txt index b0fcdbac5..b084b61cc 100644 --- a/doc/postgresql.txt +++ b/doc/postgresql.txt @@ -11,11 +11,11 @@ Prerequisites To use PostgreSQL as backend for storing roundup data, you should additionally install: -1. PostgreSQL 8.x or higher - http://www.postgresql.org/ +1. PostgreSQL 8.x or higher - https://www.postgresql.org/ 2. The psycopg python interface to PostgreSQL: - http://initd.org/software/initd/psycopg + http://initd.org/psycopg/ Running the PostgreSQL unit tests diff --git a/doc/upgrading.txt b/doc/upgrading.txt index fbc10888f..d79cd2bbb 100644 --- a/doc/upgrading.txt +++ b/doc/upgrading.txt @@ -1762,7 +1762,7 @@ should not affect users of 0.5 installations - but if you find you're getting errors from form submissions, please ask for help on the Roundup users mailing list: - http://lists.sourceforge.net/lists/listinfo/roundup-users + https://sourceforge.net/projects/roundup/lists/roundup-users See the customisation doc section on `Form Values`__ for documentation of the new form variables possible. From 1a758e9c74b20011c454e9007265ec9b7f939f95 Mon Sep 17 00:00:00 2001 From: John Rouillard Date: Tue, 4 Jun 2019 18:42:05 -0400 Subject: [PATCH 11/24] issue2551029: Jinja2 template install error. Issue where template's config.ini not getting updated. Change do_install in admin.py to load config_ini.ini from template before writing tracker's config.ini. This generates an updated config file for the user on install preserving values required tomake tracker work. Added config_ini.ini files to jinja2 and responsive templates to set required values (template_engine and static_files; static_files resp.). Documented new file in doc/tracker_templates.txt and added tests for new admin.py code. --- CHANGES.txt | 6 +- doc/tracker_templates.txt | 6 ++ roundup/admin.py | 24 ++++- share/roundup/templates/jinja2/config_ini.ini | 4 + .../templates/responsive/config_ini.ini | 2 + test/test_admin.py | 89 +++++++++++++++++++ 6 files changed, 129 insertions(+), 2 deletions(-) create mode 100644 share/roundup/templates/jinja2/config_ini.ini create mode 100644 share/roundup/templates/responsive/config_ini.ini create mode 100644 test/test_admin.py diff --git a/CHANGES.txt b/CHANGES.txt index 09511f378..e1e8c5e00 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -34,7 +34,11 @@ Fixed: - issue2551029: Jinja2 template install error. Remove config.ini from templates to make sure that roundup-admin install writes a new default config.ini based on configuration.py. - +- issue2551029: Jinja2 template install error. Handle issue with + template's config.ini not getting updated. Provide an alternate + file: config_ini.ini for required config settings that are merged + into the default values producing an up to date config.ini on + install. 2018-07-13 1.6.0 diff --git a/doc/tracker_templates.txt b/doc/tracker_templates.txt index 474dfe3aa..77abd40fb 100644 --- a/doc/tracker_templates.txt +++ b/doc/tracker_templates.txt @@ -25,6 +25,12 @@ Templates contain: - modules ``schema.py`` and ``initial_data.py`` - directories ``html``, ``detectors`` and ``extensions`` (with appropriate contents) +- optional ``config_ini.ini`` file. It is structured like a tracker's + ``config.ini`` but contains only headers (e.g. ``[main]``) and + *required* parameters that are different from defaults: + e.g. ``template_engine = jinja2`` and ``static_files = + static``. These settings override the default values saved to the + tracker's ``config.ini``. - template "marker" file ``TEMPLATE-INFO.txt``, which contains the name of the template, a description of the template and its intended audience. diff --git a/roundup/admin.py b/roundup/admin.py index 9c7eb4081..9b707be5c 100644 --- a/roundup/admin.py +++ b/roundup/admin.py @@ -28,7 +28,7 @@ from roundup import date, hyperdb, roundupdb, init, password, token from roundup import __version__ as roundup_version import roundup.instance -from roundup.configuration import CoreConfig, NoConfigError +from roundup.configuration import CoreConfig, NoConfigError, UserConfig from roundup.i18n import _ from roundup.exceptions import UsageError @@ -429,9 +429,31 @@ def do_install(self, tracker_home, args): defns = {} defns['rdbms_backend'] = backend + + # load config_ini.ini from template if it exists. + # it sets parameters like template_engine that are + # template specific. + template_config=UserConfig(templates[template]['path'] + + "/config_ini.ini") + for k in template_config.keys(): + if k == 'HOME': # ignore home. It is a default param. + continue + defns[k] = template_config[k] + # install! init.install(tracker_home, templates[template]['path'], settings=defns) + # Remove config_ini.ini file from tracker_home (not template dir). + # Ignore file not found - not all templates have + # config_ini.ini files. + try: + os.remove(tracker_home + "/config_ini.ini") + except OSError as e: # FileNotFound exception under py3 + if e.errno == 2: + pass + else: + raise + print(_(""" --------------------------------------------------------------------------- You should now edit the tracker configuration file: diff --git a/share/roundup/templates/jinja2/config_ini.ini b/share/roundup/templates/jinja2/config_ini.ini new file mode 100644 index 000000000..2c56c51c6 --- /dev/null +++ b/share/roundup/templates/jinja2/config_ini.ini @@ -0,0 +1,4 @@ +[main] +template_engine = jinja2 + +static_files = static diff --git a/share/roundup/templates/responsive/config_ini.ini b/share/roundup/templates/responsive/config_ini.ini new file mode 100644 index 000000000..cb311ca5e --- /dev/null +++ b/share/roundup/templates/responsive/config_ini.ini @@ -0,0 +1,2 @@ +[main] +static_files = static diff --git a/test/test_admin.py b/test/test_admin.py new file mode 100644 index 000000000..1c889b8eb --- /dev/null +++ b/test/test_admin.py @@ -0,0 +1,89 @@ +# +# Copyright (C) 2007 Stefan Seefeld +# All rights reserved. +# For license terms see the file COPYING.txt. +# + +from __future__ import print_function +import unittest, os, shutil, errno, sys, difflib, cgi, re + +from roundup.admin import AdminTool + +from . import db_test_base +from .test_mysql import skip_mysql +from .test_postgresql import skip_postgresql + + +class AdminTest(object): + + backend = None + + def setUp(self): + self.dirname = '_test_admin' + + def tearDown(self): + try: + shutil.rmtree(self.dirname) + except OSError as error: + if error.errno not in (errno.ENOENT, errno.ESRCH): raise + + def testInit(self): + import sys + self.admin=AdminTool() + sys.argv=['main', '-i', '_test_admin', 'install', 'classic', self.backend] + ret = self.admin.main() + print(ret) + self.assertTrue(ret == 0) + self.assertTrue(os.path.isfile(self.dirname + "/config.ini")) + self.assertTrue(os.path.isfile(self.dirname + "/schema.py")) + + def testInitWithConfig_ini(self): + import sys + from roundup.configuration import CoreConfig + self.admin=AdminTool() + sys.argv=['main', '-i', '_test_admin', 'install', 'classic', self.backend] + # create a config_ini.ini file in classic template + templates=self.admin.listTemplates() + config_ini_content = "[mail]\n# comment\ndebug = SendMail.LOG\n" + config_ini_path = templates['classic']['path'] + '/config_ini.ini' + config_ini_file = open(config_ini_path, "w") + config_ini_file.write(config_ini_content) + config_ini_file.close() + + try: + ret = self.admin.main() + finally: + try: + # ignore file not found + os.remove(config_ini_path) + except OSError as e: # FileNotFound exception under py3 + if e.errno == 2: + pass + else: + raise + + print(ret) + self.assertTrue(ret == 0) + self.assertTrue(os.path.isfile(self.dirname + "/config.ini")) + self.assertTrue(os.path.isfile(self.dirname + "/schema.py")) + config=CoreConfig(self.dirname) + self.assertEqual(config['MAIL_DEBUG'], self.dirname + "/SendMail.LOG") + + + +class anydbmAdminTest(AdminTest, unittest.TestCase): + backend = 'anydbm' + + +@skip_mysql +class mysqlAdminTest(AdminTest, unittest.TestCase): + backend = 'mysql' + + +class sqliteAdminTest(AdminTest, unittest.TestCase): + backend = 'sqlite' + + +@skip_postgresql +class postgresqlAdminTest(AdminTest, unittest.TestCase): + backend = 'postgresql' From 04d30575b2b7f07528858fb5265dbf93aabec8e2 Mon Sep 17 00:00:00 2001 From: John Rouillard Date: Tue, 18 Jun 2019 20:30:26 -0400 Subject: [PATCH 12/24] updated pot file for release --- locale/roundup.pot | 1531 +++++++++++++++++++++++++++----------------- 1 file changed, 956 insertions(+), 575 deletions(-) diff --git a/locale/roundup.pot b/locale/roundup.pot index 40b8f9d4c..7b13c042b 100644 --- a/locale/roundup.pot +++ b/locale/roundup.pot @@ -8,43 +8,44 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2009-03-12 11:58+0200\n" -"PO-Revision-Date: 2013-10-31 10:43+0100\n" +"POT-Creation-Date: 2019-06-18 20:29-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -#: ../roundup/actions.py:53 ../roundup/cgi/actions.py:120 +#: ../roundup/actions.py:53 ../roundup/cgi/actions.py:219 msgid "You may not retire the admin or anonymous user" msgstr "" -#: ../roundup/actions.py:66 ../roundup/cgi/actions.py:57 +#: ../roundup/actions.py:66 #, python-format -msgid "You do not have permission to %(action)s the %(classname)s class." +msgid "You do not have permission to retire the %(classname)s class." msgstr "" -#: ../roundup/admin.py:83 ../roundup/admin.py:986 ../roundup/admin.py:1037 -#: ../roundup/admin.py:1060 ../roundup/admin.py:83:986 :1037:1060 +#: ../roundup/admin.py:91 ../roundup/admin.py:1074 ../roundup/admin.py:1129 +#: ../roundup/admin.py:1156 ../roundup/admin.py:91:1074 :1129:1156 #, python-format msgid "no such class \"%(classname)s\"" msgstr "" -#: ../roundup/admin.py:93 ../roundup/admin.py:97 ../roundup/admin.py:93:97 +#: ../roundup/admin.py:101 ../roundup/admin.py:105 ../roundup/admin.py:101:105 #, python-format msgid "argument \"%(arg)s\" not propname=value" msgstr "" -#: ../roundup/admin.py:110 +#: ../roundup/admin.py:118 #, python-format msgid "" "Problem: %(message)s\n" "\n" msgstr "" -#: ../roundup/admin.py:111 +#: ../roundup/admin.py:119 #, python-format msgid "" "%(message)sUsage: roundup-admin [options] [ ]\n" @@ -71,17 +72,17 @@ msgid "" " roundup-admin help all -- all available help\n" msgstr "" -#: ../roundup/admin.py:138 -msgid "Commands:" +#: ../roundup/admin.py:146 +msgid "Commands: " msgstr "" -#: ../roundup/admin.py:145 +#: ../roundup/admin.py:153 msgid "" "Commands may be abbreviated as long as the abbreviation\n" "matches only one command, e.g. l == li == lis == list." msgstr "" -#: ../roundup/admin.py:175 +#: ../roundup/admin.py:180 msgid "" "\n" "All commands (except help) require a tracker specifier. This is just\n" @@ -146,12 +147,12 @@ msgid "" "Command help:\n" msgstr "" -#: ../roundup/admin.py:238 +#: ../roundup/admin.py:243 #, python-format msgid "%s:" msgstr "" -#: ../roundup/admin.py:243 +#: ../roundup/admin.py:248 msgid "" "Usage: help topic\n" " Give help about topic.\n" @@ -163,20 +164,20 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:266 +#: ../roundup/admin.py:271 #, python-format msgid "Sorry, no help for \"%(topic)s\"" msgstr "" -#: ../roundup/admin.py:343 ../roundup/admin.py:399 ../roundup/admin.py:343:399 +#: ../roundup/admin.py:348 ../roundup/admin.py:404 ../roundup/admin.py:348:404 msgid "Templates:" msgstr "" -#: ../roundup/admin.py:346 ../roundup/admin.py:410 ../roundup/admin.py:346:410 +#: ../roundup/admin.py:351 ../roundup/admin.py:414 ../roundup/admin.py:351:414 msgid "Back ends:" msgstr "" -#: ../roundup/admin.py:349 +#: ../roundup/admin.py:354 msgid "" "Usage: install [template [backend [key=val[,key=val]]]]\n" " Install a new Roundup tracker.\n" @@ -202,22 +203,22 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:372 ../roundup/admin.py:469 ../roundup/admin.py:530 -#: ../roundup/admin.py:609 ../roundup/admin.py:660 ../roundup/admin.py:718 -#: ../roundup/admin.py:739 ../roundup/admin.py:767 ../roundup/admin.py:839 -#: ../roundup/admin.py:906 ../roundup/admin.py:977 ../roundup/admin.py:1027 -#: ../roundup/admin.py:1050 ../roundup/admin.py:1081 ../roundup/admin.py:1177 -#: ../roundup/admin.py:1250 ../roundup/admin.py:372:469 :1027:1050 :1081:1177 -#: :1250 :530:609 :660:718 :739:767 :839:906 :977 +#: ../roundup/admin.py:377 ../roundup/admin.py:509 ../roundup/admin.py:583 +#: ../roundup/admin.py:672 ../roundup/admin.py:729 ../roundup/admin.py:787 +#: ../roundup/admin.py:812 ../roundup/admin.py:839 ../roundup/admin.py:912 +#: ../roundup/admin.py:979 ../roundup/admin.py:1058 ../roundup/admin.py:1119 +#: ../roundup/admin.py:1146 ../roundup/admin.py:1178 ../roundup/admin.py:1291 +#: ../roundup/admin.py:1372 ../roundup/admin.py:377:509 :1058 :1119:1146 +#: :1178:1291 :1372 :583:672 :729:787 :812:839 :912:979 msgid "Not enough arguments supplied" msgstr "" -#: ../roundup/admin.py:378 +#: ../roundup/admin.py:383 #, python-format msgid "Instance home parent directory \"%(parent)s\" does not exist" msgstr "" -#: ../roundup/admin.py:386 +#: ../roundup/admin.py:392 #, python-format msgid "" "WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n" @@ -225,20 +226,20 @@ msgid "" "Erase it? Y/N: " msgstr "" -#: ../roundup/admin.py:401 -msgid "Select template [classic]: " +#: ../roundup/admin.py:405 +msgid "Select template" msgstr "" -#: ../roundup/admin.py:412 -msgid "Select backend [anydbm]: " +#: ../roundup/admin.py:415 +msgid "Select backend" msgstr "" -#: ../roundup/admin.py:422 +#: ../roundup/admin.py:426 #, python-format msgid "Error in configuration settings: \"%s\"" msgstr "" -#: ../roundup/admin.py:431 +#: ../roundup/admin.py:457 #, python-format msgid "" "\n" @@ -247,11 +248,11 @@ msgid "" " %(config_file)s" msgstr "" -#: ../roundup/admin.py:441 +#: ../roundup/admin.py:467 msgid " ... at a minimum, you must set following options:" msgstr "" -#: ../roundup/admin.py:446 +#: ../roundup/admin.py:472 #, python-format msgid "" "\n" @@ -267,7 +268,7 @@ msgid "" "---------------------------------------------------------------------------\n" msgstr "" -#: ../roundup/admin.py:464 +#: ../roundup/admin.py:504 msgid "" "Usage: genconfig \n" " Generate a new tracker config file (ini style) with default values\n" @@ -275,8 +276,17 @@ msgid "" " " msgstr "" +#: ../roundup/admin.py:519 +msgid "" +"Usage: updateconfig \n" +" Generate an updated tracker config file (ini style) in\n" +" . Use current settings from existing roundup\n" +" tracker in tracker home.\n" +" " +msgstr "" + #. password -#: ../roundup/admin.py:474 +#: ../roundup/admin.py:527 msgid "" "Usage: initialise [adminpw]\n" " Initialise a new Roundup tracker.\n" @@ -287,56 +297,59 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:488 +#: ../roundup/admin.py:541 msgid "Admin Password: " msgstr "" -#: ../roundup/admin.py:489 +#: ../roundup/admin.py:542 msgid " Confirm: " msgstr "" -#: ../roundup/admin.py:493 +#: ../roundup/admin.py:546 msgid "Instance home does not exist" msgstr "" -#: ../roundup/admin.py:497 +#: ../roundup/admin.py:550 msgid "Instance has not been installed" msgstr "" -#: ../roundup/admin.py:502 +#: ../roundup/admin.py:556 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:523 +#: ../roundup/admin.py:573 msgid "" "Usage: get property designator[,designator]*\n" " Get the given property of one or more designator(s).\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " Retrieves the property value of the nodes specified\n" " by the designators.\n" " " msgstr "" -#: ../roundup/admin.py:563 ../roundup/admin.py:578 ../roundup/admin.py:563:578 +#: ../roundup/admin.py:616 ../roundup/admin.py:633 ../roundup/admin.py:616:633 #, python-format msgid "property %s is not of type Multilink or Link so -d flag does not apply." msgstr "" -#: ../roundup/admin.py:586 ../roundup/admin.py:988 ../roundup/admin.py:1039 -#: ../roundup/admin.py:1062 ../roundup/admin.py:586:988 :1039:1062 +#: ../roundup/admin.py:643 ../roundup/admin.py:1076 ../roundup/admin.py:1131 +#: ../roundup/admin.py:1158 ../roundup/admin.py:643:1076 :1131:1158 #, python-format msgid "no such %(classname)s node \"%(nodeid)s\"" msgstr "" -#: ../roundup/admin.py:588 +#: ../roundup/admin.py:646 #, python-format msgid "no such %(classname)s property \"%(propname)s\"" msgstr "" -#: ../roundup/admin.py:597 +#: ../roundup/admin.py:655 msgid "" "Usage: set items property=value property=value ...\n" " Set the given properties of one or more items(s).\n" @@ -344,6 +357,9 @@ msgid "" " The items are specified as a class or as a comma-separated\n" " list of item designators (ie \"designator[,designator,...]\").\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This command sets the properties to the values for all designators\n" " given. If the value is missing (ie. \"property=\") then the property\n" " is un-set. If the property is a multilink, you specify the linked\n" @@ -351,7 +367,7 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:652 +#: ../roundup/admin.py:721 msgid "" "Usage: find classname propname=value ...\n" " Find the nodes of the given class with a given link property value.\n" @@ -362,13 +378,13 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:705 ../roundup/admin.py:859 ../roundup/admin.py:871 -#: ../roundup/admin.py:925 ../roundup/admin.py:705:859 :871:925 +#: ../roundup/admin.py:774 ../roundup/admin.py:932 ../roundup/admin.py:944 +#: ../roundup/admin.py:999 ../roundup/admin.py:774:932 :944:999 #, python-format msgid "%(classname)s has no property \"%(propname)s\"" msgstr "" -#: ../roundup/admin.py:712 +#: ../roundup/admin.py:781 msgid "" "Usage: specification classname\n" " Show the properties for a classname.\n" @@ -377,27 +393,35 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:727 +#: ../roundup/admin.py:797 #, python-format -msgid "%(key)s: %(value)s (key property)" +msgid "%(key)s: %(value)s (key property)\n" msgstr "" -#: ../roundup/admin.py:729 ../roundup/admin.py:756 ../roundup/admin.py:729:756 +#: ../roundup/admin.py:799 #, python-format -msgid "%(key)s: %(value)s" +msgid "%(key)s: %(value)s\n" msgstr "" -#: ../roundup/admin.py:732 +#: ../roundup/admin.py:802 msgid "" "Usage: display designator[,designator]*\n" " Show the property values for the given node(s).\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This lists the properties and their associated values for the given\n" " node.\n" " " msgstr "" -#: ../roundup/admin.py:759 +#: ../roundup/admin.py:828 +#, python-format +msgid "%(key)s: %(value)s" +msgstr "" + +#: ../roundup/admin.py:831 msgid "" "Usage: create classname property=value ...\n" " Create a new entry of a given class.\n" @@ -409,31 +433,31 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:786 +#: ../roundup/admin.py:859 #, python-format msgid "%(propname)s (Password): " msgstr "" -#: ../roundup/admin.py:788 +#: ../roundup/admin.py:861 #, python-format msgid " %(propname)s (Again): " msgstr "" -#: ../roundup/admin.py:790 +#: ../roundup/admin.py:863 msgid "Sorry, try again..." msgstr "" -#: ../roundup/admin.py:794 +#: ../roundup/admin.py:867 #, python-format msgid "%(propname)s (%(proptype)s): " msgstr "" -#: ../roundup/admin.py:812 +#: ../roundup/admin.py:885 #, python-format msgid "you must provide the \"%(propname)s\" property." msgstr "" -#: ../roundup/admin.py:824 +#: ../roundup/admin.py:897 msgid "" "Usage: list classname [property]\n" " List the instances of a class.\n" @@ -449,16 +473,16 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:837 +#: ../roundup/admin.py:910 msgid "Too many arguments supplied" msgstr "" -#: ../roundup/admin.py:873 +#: ../roundup/admin.py:946 #, python-format msgid "%(nodeid)4s: %(value)s" msgstr "" -#: ../roundup/admin.py:877 +#: ../roundup/admin.py:950 msgid "" "Usage: table classname [property[,property]*]\n" " List the instances of a class in tabular form.\n" @@ -490,21 +514,27 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:921 +#: ../roundup/admin.py:994 #, python-format msgid "\"%(spec)s\" not name:width" msgstr "" -#: ../roundup/admin.py:971 +#: ../roundup/admin.py:1045 msgid "" -"Usage: history designator\n" +"Usage: history designator [skipquiet]\n" " Show the history entries of a designator.\n" "\n" -" Lists the journal entries for the node identified by the designator.\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" +" Lists the journal entries viewable by the user for the\n" +" node identified by the designator. If skipquiet is the\n" +" second argument, journal entries for quiet properties\n" +" are not shown.\n" " " msgstr "" -#: ../roundup/admin.py:992 +#: ../roundup/admin.py:1081 msgid "" "Usage: commit\n" " Commit changes made to the database during an interactive session.\n" @@ -518,7 +548,7 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:1007 +#: ../roundup/admin.py:1096 msgid "" "Usage: rollback\n" " Undo all changes that are pending commit to the database.\n" @@ -530,27 +560,33 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:1020 +#: ../roundup/admin.py:1109 msgid "" "Usage: retire designator[,designator]*\n" " Retire the node specified by designator.\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This action indicates that a particular node is not to be retrieved\n" " by the list or find commands, and its key value may be re-used.\n" " " msgstr "" -#: ../roundup/admin.py:1044 +#: ../roundup/admin.py:1137 msgid "" "Usage: restore designator[,designator]*\n" " Restore the retired node specified by designator.\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " The given nodes will become available for users again.\n" " " msgstr "" #. grab the directory to export to -#: ../roundup/admin.py:1067 +#: ../roundup/admin.py:1164 msgid "" "Usage: export [[-]class[,class]] export_dir\n" " Export the database to colon-separated-value files.\n" @@ -566,7 +602,7 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:1142 +#: ../roundup/admin.py:1256 msgid "" "Usage: exporttables [[-]class[,class]] export_dir\n" " Export the database to colon-separated-value files, excluding the\n" @@ -583,7 +619,7 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:1157 +#: ../roundup/admin.py:1271 msgid "" "Usage: import import_dir\n" " Import a database from the directory containing CSV files,\n" @@ -606,7 +642,7 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:1232 +#: ../roundup/admin.py:1354 msgid "" "Usage: pack period | date\n" "\n" @@ -628,11 +664,11 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:1260 +#: ../roundup/admin.py:1382 msgid "Invalid format" msgstr "" -#: ../roundup/admin.py:1271 +#: ../roundup/admin.py:1393 msgid "" "Usage: reindex [classname|designator]*\n" " Re-generate a tracker's search indexes.\n" @@ -642,64 +678,72 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:1285 +#: ../roundup/admin.py:1407 #, python-format msgid "no such item \"%(designator)s\"" msgstr "" -#: ../roundup/admin.py:1295 +#: ../roundup/admin.py:1417 msgid "" "Usage: security [Role name]\n" " Display the Permissions available to one or all Roles.\n" " " msgstr "" -#: ../roundup/admin.py:1303 +#: ../roundup/admin.py:1425 #, python-format -msgid "No such Role \"%(role)s\"" +msgid "No such Role \"%(role)s\"\n" msgstr "" -#: ../roundup/admin.py:1309 +#: ../roundup/admin.py:1431 #, python-format -msgid "New Web users get the Roles \"%(role)s\"" +msgid "New Web users get the Roles \"%(role)s\"\n" msgstr "" -#: ../roundup/admin.py:1311 +#: ../roundup/admin.py:1433 #, python-format -msgid "New Web users get the Role \"%(role)s\"" +msgid "New Web users get the Role \"%(role)s\"\n" msgstr "" -#: ../roundup/admin.py:1314 +#: ../roundup/admin.py:1436 #, python-format -msgid "New Email users get the Roles \"%(role)s\"" +msgid "New Email users get the Roles \"%(role)s\"\n" msgstr "" -#: ../roundup/admin.py:1316 +#: ../roundup/admin.py:1438 #, python-format -msgid "New Email users get the Role \"%(role)s\"" +msgid "New Email users get the Role \"%(role)s\"\n" msgstr "" -#: ../roundup/admin.py:1319 +#: ../roundup/admin.py:1441 #, python-format -msgid "Role \"%(name)s\":" +msgid "Role \"%(name)s\":\n" +msgstr "" + +#: ../roundup/admin.py:1446 +msgid " %(description)s (%(name)s for \"%(klass)s\"" msgstr "" -#: ../roundup/admin.py:1324 +#: ../roundup/admin.py:1446 #, python-format -msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)" +msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)\n" +msgstr "" + +#: ../roundup/admin.py:1449 +msgid " %(description)s (%(name)s for \"%(klass)s\" " msgstr "" -#: ../roundup/admin.py:1327 +#: ../roundup/admin.py:1449 #, python-format -msgid " %(description)s (%(name)s for \"%(klass)s\" only)" +msgid " %(description)s (%(name)s for \"%(klass)s\" only)\n" msgstr "" -#: ../roundup/admin.py:1330 +#: ../roundup/admin.py:1452 #, python-format -msgid " %(description)s (%(name)s)" +msgid " %(description)s (%(name)s)\n" msgstr "" -#: ../roundup/admin.py:1335 +#: ../roundup/admin.py:1457 msgid "" "Usage: migrate\n" " Update a tracker's database to be compatible with the Roundup\n" @@ -722,270 +766,353 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:1354 +#: ../roundup/admin.py:1476 msgid "Tracker updated" msgstr "" -#: ../roundup/admin.py:1357 +#: ../roundup/admin.py:1479 msgid "No migration action required" msgstr "" -#: ../roundup/admin.py:1386 +#: ../roundup/admin.py:1505 #, python-format msgid "Unknown command \"%(command)s\" (\"help commands\" for a list)" msgstr "" -#: ../roundup/admin.py:1392 +#: ../roundup/admin.py:1511 #, python-format msgid "Multiple commands match \"%(command)s\": %(list)s" msgstr "" -#: ../roundup/admin.py:1399 +#: ../roundup/admin.py:1519 msgid "Enter tracker home: " msgstr "" -#: ../roundup/admin.py:1406 ../roundup/admin.py:1412 ../roundup/admin.py:1432 -#: ../roundup/admin.py:1406:1412 :1432 +#: ../roundup/admin.py:1528 ../roundup/admin.py:1534 ../roundup/admin.py:1560 +#: ../roundup/admin.py:1528:1534 :1560 #, python-format msgid "Error: %(message)s" msgstr "" -#: ../roundup/admin.py:1420 +#: ../roundup/admin.py:1542 ../roundup/admin.py:1546 +#: ../roundup/admin.py:1542:1546 #, python-format msgid "Error: Couldn't open tracker: %(message)s" msgstr "" -#: ../roundup/admin.py:1445 +#: ../roundup/admin.py:1573 #, python-format msgid "" "Roundup %s ready for input.\n" "Type \"help\" for help." msgstr "" -#: ../roundup/admin.py:1450 +#: ../roundup/admin.py:1578 msgid "Note: command history and editing not available" msgstr "" -#: ../roundup/admin.py:1454 +#: ../roundup/admin.py:1582 msgid "roundup> " msgstr "" -#: ../roundup/admin.py:1456 +#: ../roundup/admin.py:1584 msgid "exit..." msgstr "" -#: ../roundup/admin.py:1466 +#: ../roundup/admin.py:1597 msgid "There are unsaved changes. Commit them (y/N)? " msgstr "" -#: ../roundup/backends/back_anydbm.py:218 -#: ../roundup/backends/sessions_dbm.py:50 +#: ../roundup/backends/back_anydbm.py:312 +#: ../roundup/backends/sessions_dbm.py:54 msgid "Couldn't identify database type" msgstr "" -#: ../roundup/backends/back_anydbm.py:244 +#: ../roundup/backends/back_anydbm.py:341 #, python-format msgid "Couldn't open database - the required module '%s' is not available" msgstr "" -#: ../roundup/backends/back_anydbm.py:799 -#: ../roundup/backends/back_anydbm.py:1074 -#: ../roundup/backends/back_anydbm.py:1271 -#: ../roundup/backends/back_anydbm.py:1289 -#: ../roundup/backends/back_anydbm.py:1335 -#: ../roundup/backends/back_anydbm.py:1905 -#: ../roundup/backends/back_anydbm.py:799:1074 -#: ../roundup/backends/rdbms_common.py:1396 -#: ../roundup/backends/rdbms_common.py:1625 -#: ../roundup/backends/rdbms_common.py:1831 -#: ../roundup/backends/rdbms_common.py:1851 -#: ../roundup/backends/rdbms_common.py:1904 -#: ../roundup/backends/rdbms_common.py:2512 -#: ../roundup/backends/rdbms_common.py:1396:1625 :1271:1289 :1335:1905 -#: :1831:1851 :1904:2512 +#: ../roundup/backends/back_anydbm.py:897 +#: ../roundup/backends/back_anydbm.py:910 +#: ../roundup/backends/back_anydbm.py:1167 +#: ../roundup/backends/back_anydbm.py:1195 +#: ../roundup/backends/back_anydbm.py:1421 +#: ../roundup/backends/back_anydbm.py:1439 +#: ../roundup/backends/back_anydbm.py:1485 +#: ../roundup/backends/back_anydbm.py:2051 +#: ../roundup/backends/back_anydbm.py:897:910 +#: ../roundup/backends/rdbms_common.py:1562 +#: ../roundup/backends/rdbms_common.py:1796 +#: ../roundup/backends/rdbms_common.py:2031 +#: ../roundup/backends/rdbms_common.py:2051 +#: ../roundup/backends/rdbms_common.py:2104 +#: ../roundup/backends/rdbms_common.py:2907 +#: ../roundup/backends/rdbms_common.py:1562:1796 :1167:1195 :1421:1439 :1485 +#: :2031:2051 :2051 :2104:2907 msgid "Database open read-only" msgstr "" -#: ../roundup/backends/back_anydbm.py:2007 +#: ../roundup/backends/rdbms_common.py:542 #, python-format -msgid "WARNING: invalid date tuple %r" +msgid "ALTER operation disallowed: %r -> %r." msgstr "" -#: ../roundup/backends/rdbms_common.py:1525 +#: ../roundup/backends/rdbms_common.py:775 +#, python-format +msgid "CREATE operation disallowed: \"%s\"." +msgstr "" + +#: ../roundup/backends/rdbms_common.py:791 +#, python-format +msgid "DROP operation disallowed: \"%s\"." +msgstr "" + +#: ../roundup/backends/rdbms_common.py:1697 msgid "create" msgstr "" -#: ../roundup/backends/rdbms_common.py:1691 +#: ../roundup/backends/rdbms_common.py:1866 msgid "unlink" msgstr "" -#: ../roundup/backends/rdbms_common.py:1695 +#: ../roundup/backends/rdbms_common.py:1870 msgid "link" msgstr "" -#: ../roundup/backends/rdbms_common.py:1817 +#: ../roundup/backends/rdbms_common.py:2012 msgid "set" msgstr "" -#: ../roundup/backends/rdbms_common.py:1841 +#: ../roundup/backends/rdbms_common.py:2041 msgid "retired" msgstr "" -#: ../roundup/backends/rdbms_common.py:1871 +#: ../roundup/backends/rdbms_common.py:2071 msgid "restored" msgstr "" #: ../roundup/cgi/actions.py:88 +msgid "Base url not set. Check configuration." +msgstr "" + +#: ../roundup/cgi/actions.py:104 +#, python-format +msgid "Base url %(base_url)s requires https. Redirect url %(url)s uses http." +msgstr "" + +#: ../roundup/cgi/actions.py:107 +#, python-format +msgid "Unrecognized scheme in %(url)s" +msgstr "" + +#: ../roundup/cgi/actions.py:110 +#, python-format +msgid "Net location in %(url)s does not match base: %(base_netloc)s" +msgstr "" + +#: ../roundup/cgi/actions.py:113 +#, python-format +msgid "Base path %(base_path)s is not a prefix for url %(url)s" +msgstr "" + +#: ../roundup/cgi/actions.py:126 +#, python-format +msgid "Path component (%(url_path)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:129 +#, python-format +msgid "Params component (%(url_params)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:132 +#, python-format +msgid "Query component (%(url_query)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:135 +#, python-format +msgid "Fragment component (%(url_fragment)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:156 +#, python-format +msgid "You do not have permission to %(action)s the %(classname)s class." +msgstr "" + +#: ../roundup/cgi/actions.py:187 msgid "No type specified" msgstr "" -#: ../roundup/cgi/actions.py:90 +#: ../roundup/cgi/actions.py:189 msgid "No ID entered" msgstr "" -#: ../roundup/cgi/actions.py:96 +#: ../roundup/cgi/actions.py:195 #, python-format msgid "\"%(input)s\" is not an ID (%(classname)s ID required)" msgstr "" -#: ../roundup/cgi/actions.py:108 ../roundup/cgi/actions.py:287 -#: ../roundup/cgi/actions.py:590 ../roundup/cgi/actions.py:636 -#: ../roundup/cgi/actions.py:822 ../roundup/cgi/actions.py:940 -#: ../roundup/cgi/actions.py:108:287 :590:636 :822:940 +#: ../roundup/cgi/actions.py:207 ../roundup/cgi/actions.py:245 +#: ../roundup/cgi/actions.py:466 ../roundup/cgi/actions.py:794 +#: ../roundup/cgi/actions.py:840 ../roundup/cgi/actions.py:1040 +#: ../roundup/cgi/actions.py:1173 ../roundup/cgi/actions.py:207:245 :1173 +#: :466:794 :840:1040 msgid "Invalid request" msgstr "" -#: ../roundup/cgi/actions.py:126 ../roundup/cgi/actions.py:382 -#: ../roundup/cgi/actions.py:126:382 +#: ../roundup/cgi/actions.py:225 ../roundup/cgi/actions.py:568 +#: ../roundup/cgi/actions.py:225:568 #, python-format msgid "You do not have permission to retire %(class)s" msgstr "" -#: ../roundup/cgi/actions.py:134 +#: ../roundup/cgi/actions.py:233 #, python-format msgid "%(classname)s %(itemid)s has been retired" msgstr "" -#: ../roundup/cgi/actions.py:175 ../roundup/cgi/actions.py:203 -#: ../roundup/cgi/actions.py:175:203 +#: ../roundup/cgi/actions.py:257 +#, python-format +msgid "You do not have permission to restore %(class)s" +msgstr "" + +#: ../roundup/cgi/actions.py:265 +#, python-format +msgid "%(classname)s %(itemid)s has been restored" +msgstr "" + +#: ../roundup/cgi/actions.py:308 ../roundup/cgi/actions.py:356 +#: ../roundup/cgi/actions.py:308:356 msgid "You do not have permission to edit queries" msgstr "" -#: ../roundup/cgi/actions.py:181 ../roundup/cgi/actions.py:210 -#: ../roundup/cgi/actions.py:181:210 +#: ../roundup/cgi/actions.py:314 ../roundup/cgi/actions.py:363 +#: ../roundup/cgi/actions.py:314:363 msgid "You do not have permission to store queries" msgstr "" -#: ../roundup/cgi/actions.py:321 ../roundup/cgi/actions.py:507 -#: ../roundup/cgi/actions.py:321:507 +#: ../roundup/cgi/actions.py:335 +#, python-format +msgid "You already own a query named '%s'. Please choose another name." +msgstr "" + +#: ../roundup/cgi/actions.py:500 ../roundup/cgi/actions.py:700 +#: ../roundup/cgi/actions.py:500:700 #, python-format msgid "You do not have permission to create %(class)s" msgstr "" -#: ../roundup/cgi/actions.py:329 +#: ../roundup/cgi/actions.py:513 #, python-format msgid "Not enough values on line %(line)s" msgstr "" -#: ../roundup/cgi/actions.py:339 ../roundup/cgi/actions.py:495 -#: ../roundup/cgi/actions.py:339:495 +#: ../roundup/cgi/actions.py:523 ../roundup/cgi/actions.py:688 +#: ../roundup/cgi/actions.py:523:688 #, python-format msgid "You do not have permission to edit %(class)s" msgstr "" -#: ../roundup/cgi/actions.py:389 +#: ../roundup/cgi/actions.py:575 msgid "Items edited OK" msgstr "" -#: ../roundup/cgi/actions.py:448 +#: ../roundup/cgi/actions.py:634 #, python-format msgid "%(class)s %(id)s %(properties)s edited ok" msgstr "" -#: ../roundup/cgi/actions.py:451 -#, python-format -msgid "%(class)s %(id)s - nothing changed" -msgstr "" - -#: ../roundup/cgi/actions.py:463 +#: ../roundup/cgi/actions.py:654 #, python-format msgid "%(class)s %(id)s created" msgstr "" -#: ../roundup/cgi/actions.py:575 +#: ../roundup/cgi/actions.py:779 #, python-format msgid "" -"Edit Error: someone else has edited this %s (%s). View their changes in a new window." +"Edit Error: someone else has edited this %s (%s). View their changes in a new window." msgstr "" -#: ../roundup/cgi/actions.py:607 +#: ../roundup/cgi/actions.py:811 #, python-format msgid "Edit Error: %s" msgstr "" -#: ../roundup/cgi/actions.py:642 ../roundup/cgi/actions.py:658 -#: ../roundup/cgi/actions.py:828 ../roundup/cgi/actions.py:847 -#: ../roundup/cgi/actions.py:642:658 :828:847 +#: ../roundup/cgi/actions.py:846 ../roundup/cgi/actions.py:857 +#: ../roundup/cgi/actions.py:1046 ../roundup/cgi/actions.py:1059 +#: ../roundup/cgi/actions.py:846:857 :1046:1059 #, python-format msgid "Error: %s" msgstr "" -#: ../roundup/cgi/actions.py:684 +#: ../roundup/cgi/actions.py:890 msgid "" "Invalid One Time Key!\n" "(a Mozilla bug may cause this message to show up erroneously, please check " "your email)" msgstr "" -#: ../roundup/cgi/actions.py:726 +#: ../roundup/cgi/actions.py:940 #, python-format msgid "Password reset and email sent to %s" msgstr "" -#: ../roundup/cgi/actions.py:735 +#: ../roundup/cgi/actions.py:949 msgid "Unknown username" msgstr "" -#: ../roundup/cgi/actions.py:743 +#: ../roundup/cgi/actions.py:957 msgid "Unknown email address" msgstr "" -#: ../roundup/cgi/actions.py:748 +#: ../roundup/cgi/actions.py:962 msgid "You need to specify a username or address" msgstr "" -#: ../roundup/cgi/actions.py:773 +#: ../roundup/cgi/actions.py:988 #, python-format -msgid "Email sent to %s" +msgid "Email sent to primary notification address for %s." msgstr "" -#: ../roundup/cgi/actions.py:787 +#: ../roundup/cgi/actions.py:990 +#, python-format +msgid "Email sent to %s." +msgstr "" + +#: ../roundup/cgi/actions.py:1004 msgid "You are now registered, welcome!" msgstr "" -#: ../roundup/cgi/actions.py:836 +#: ../roundup/cgi/actions.py:1135 msgid "It is not permitted to supply roles at registration." msgstr "" -#: ../roundup/cgi/actions.py:923 +#: ../roundup/cgi/actions.py:1148 msgid "You are logged out" msgstr "" -#: ../roundup/cgi/actions.py:944 +#: ../roundup/cgi/actions.py:1177 msgid "Username required" msgstr "" -#: ../roundup/cgi/actions.py:978 ../roundup/cgi/actions.py:982 -#: ../roundup/cgi/actions.py:978:982 +#: ../roundup/cgi/actions.py:1265 ../roundup/cgi/actions.py:1269 +#: ../roundup/cgi/actions.py:1265:1269 msgid "Invalid login" msgstr "" -#: ../roundup/cgi/actions.py:988 +#: ../roundup/cgi/actions.py:1275 msgid "You do not have permission to login" msgstr "" -#: ../roundup/cgi/actions.py:1047 +#: ../roundup/cgi/actions.py:1316 +#, python-format +msgid "Column \"%(column)s\" not found in %(class)s" +msgstr "" + +#: ../roundup/cgi/actions.py:1353 #, python-format msgid "You do not have permission to view %(class)s" msgstr "" @@ -1060,332 +1187,477 @@ msgstr "" msgid "undefined" msgstr "" -#: ../roundup/cgi/client.py:517 +#: ../roundup/cgi/client.py:76 +msgid "" +"An error has occurred\n" +"

    An error has occurred

    \n" +"

    A problem was encountered processing your request.\n" +"The tracker maintainers have been notified of the problem.

    \n" +"" +msgstr "" + +#: ../roundup/cgi/client.py:665 msgid "Form Error: " msgstr "" -#: ../roundup/cgi/client.py:575 +#: ../roundup/cgi/client.py:755 #, python-format msgid "Unrecognized charset: %r" msgstr "" -#: ../roundup/cgi/client.py:696 +#: ../roundup/cgi/client.py:925 msgid "Anonymous users are not allowed to use the web interface" msgstr "" -#: ../roundup/cgi/client.py:851 +#: ../roundup/cgi/client.py:998 +msgid "Referer header not available." +msgstr "" + +#: ../roundup/cgi/client.py:1002 +#, python-format +msgid "csrf key used with wrong method from: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1030 +#, python-format +msgid "csrf header %s required but missing for user%s." +msgstr "" + +#: ../roundup/cgi/client.py:1031 +#, python-format +msgid "Missing header: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1041 ../roundup/cgi/client.py:1044 +#: ../roundup/cgi/client.py:1041:1044 +#, python-format +msgid "csrf Referer header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1042 +#, python-format +msgid "Invalid Referer %s, %s" +msgstr "" + +#: ../roundup/cgi/client.py:1057 ../roundup/cgi/client.py:1060 +#: ../roundup/cgi/client.py:1057:1060 +#, python-format +msgid "csrf Origin header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1058 +#, python-format +msgid "Invalid Origin %s" +msgstr "" + +#: ../roundup/cgi/client.py:1072 ../roundup/cgi/client.py:1075 +#: ../roundup/cgi/client.py:1072:1075 +#, python-format +msgid "csrf X-FORWARDED-HOST header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1073 +#, python-format +msgid "Invalid X-FORWARDED-HOST %s" +msgstr "" + +#: ../roundup/cgi/client.py:1092 ../roundup/cgi/client.py:1095 +#: ../roundup/cgi/client.py:1092:1095 +#, python-format +msgid "csrf HOST header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1093 +#, python-format +msgid "Invalid HOST %s" +msgstr "" + +#: ../roundup/cgi/client.py:1101 +msgid "Csrf: unable to verify sufficient headers" +msgstr "" + +#: ../roundup/cgi/client.py:1102 +msgid "Unable to verify sufficient headers" +msgstr "" + +#: ../roundup/cgi/client.py:1115 +#, python-format +msgid "csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s." +msgstr "" + +#: ../roundup/cgi/client.py:1116 +msgid "Required Header Missing" +msgstr "" + +#: ../roundup/cgi/client.py:1153 +#, python-format +msgid "Required csrf field missing for user%s" +msgstr "" + +#: ../roundup/cgi/client.py:1154 +msgid "Csrf token is missing." +msgstr "" + +#: ../roundup/cgi/client.py:1157 +#, python-format +msgid "csrf field not supplied by user%s" +msgstr "" + +#: ../roundup/cgi/client.py:1204 +#, python-format +msgid "" +"Csrf mismatch user: current user %s != stored user %s, current session, " +"stored session: %s,%s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1206 +#, python-format +msgid "Invalid csrf token found: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1209 +#, python-format +msgid "" +"logged only: Csrf mismatch user: current user %s != stored user %s, current " +"session, stored session: %s,%s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1214 +#, python-format +msgid "" +"Csrf mismatch user: current session %s != stored session %s, current user/" +"stored user is: %s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1216 +#, python-format +msgid "Invalid csrf session found: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1219 +#, python-format +msgid "" +"logged only: Csrf mismatch user: current session %s != stored session %s, " +"current user/stored user is: %s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1387 msgid "You are not allowed to view this file." msgstr "" -#: ../roundup/cgi/client.py:968 +#: ../roundup/cgi/client.py:1655 #, python-format msgid "%(starttag)sTime elapsed: %(seconds)fs%(endtag)s\n" msgstr "" -#: ../roundup/cgi/client.py:972 +#: ../roundup/cgi/client.py:1659 #, 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/form_parser.py:283 +#: ../roundup/cgi/form_parser.py:289 #, python-format msgid "link \"%(key)s\" value \"%(entry)s\" not a designator" msgstr "" -#: ../roundup/cgi/form_parser.py:301 +#: ../roundup/cgi/form_parser.py:307 #, python-format msgid "%(class)s %(property)s is not a link or multilink property" msgstr "" -#: ../roundup/cgi/form_parser.py:313 +#: ../roundup/cgi/form_parser.py:319 #, python-format msgid "" "The form action claims to require property \"%(property)s\" which doesn't " "exist" msgstr "" -#: ../roundup/cgi/form_parser.py:335 +#: ../roundup/cgi/form_parser.py:341 #, python-format msgid "" "You have submitted a %(action)s action for the property \"%(property)s\" " "which doesn't exist" msgstr "" -#: ../roundup/cgi/form_parser.py:354 ../roundup/cgi/form_parser.py:380 -#: ../roundup/cgi/form_parser.py:354:380 +#: ../roundup/cgi/form_parser.py:366 ../roundup/cgi/form_parser.py:394 +#: ../roundup/cgi/form_parser.py:366:394 #, python-format msgid "You have submitted more than one value for the %s property" msgstr "" -#: ../roundup/cgi/form_parser.py:377 ../roundup/cgi/form_parser.py:383 -#: ../roundup/cgi/form_parser.py:377:383 +#: ../roundup/cgi/form_parser.py:391 ../roundup/cgi/form_parser.py:397 +#: ../roundup/cgi/form_parser.py:391:397 msgid "Password and confirmation text do not match" msgstr "" -#: ../roundup/cgi/form_parser.py:418 +#: ../roundup/cgi/form_parser.py:415 +msgid "Not a file attachment" +msgstr "" + +#: ../roundup/cgi/form_parser.py:458 #, python-format msgid "property \"%(propname)s\": \"%(value)s\" not currently in list" msgstr "" -#: ../roundup/cgi/form_parser.py:557 +#: ../roundup/cgi/form_parser.py:578 #, python-format msgid "Required %(class)s property %(property)s not supplied" msgid_plural "Required %(class)s properties %(property)s not supplied" msgstr[0] "" msgstr[1] "" -#: ../roundup/cgi/form_parser.py:580 -msgid "File is empty" -msgstr "" - -#: ../roundup/cgi/templating.py:77 +#: ../roundup/cgi/templating.py:124 #, python-format msgid "You are not allowed to %(action)s items of class %(class)s" msgstr "" -#: ../roundup/cgi/templating.py:664 +#: ../roundup/cgi/templating.py:706 msgid "(list)" msgstr "" -#: ../roundup/cgi/templating.py:733 +#: ../roundup/cgi/templating.py:779 msgid "Submit New Entry" msgstr "" -#: ../roundup/cgi/templating.py:747 ../roundup/cgi/templating.py:886 -#: ../roundup/cgi/templating.py:1358 ../roundup/cgi/templating.py:1387 -#: ../roundup/cgi/templating.py:1407 ../roundup/cgi/templating.py:1420 -#: ../roundup/cgi/templating.py:1471 ../roundup/cgi/templating.py:1494 -#: ../roundup/cgi/templating.py:1530 ../roundup/cgi/templating.py:1567 -#: ../roundup/cgi/templating.py:1620 ../roundup/cgi/templating.py:1637 -#: ../roundup/cgi/templating.py:1721 ../roundup/cgi/templating.py:1741 -#: ../roundup/cgi/templating.py:1759 ../roundup/cgi/templating.py:1791 -#: ../roundup/cgi/templating.py:1801 ../roundup/cgi/templating.py:1853 -#: ../roundup/cgi/templating.py:2069 ../roundup/cgi/templating.py:747:886 -#: :1358:1387 :1407:1420 :1471:1494 :1530:1567 :1620:1637 :1721:1741 :1759:1791 -#: :1801:1853 :2069 +#: ../roundup/cgi/templating.py:796 ../roundup/cgi/templating.py:953 +#: ../roundup/cgi/templating.py:1479 ../roundup/cgi/templating.py:1508 +#: ../roundup/cgi/templating.py:1528 ../roundup/cgi/templating.py:1541 +#: ../roundup/cgi/templating.py:1591 ../roundup/cgi/templating.py:1614 +#: ../roundup/cgi/templating.py:1621 ../roundup/cgi/templating.py:1657 +#: ../roundup/cgi/templating.py:1694 ../roundup/cgi/templating.py:1727 +#: ../roundup/cgi/templating.py:1817 ../roundup/cgi/templating.py:1838 +#: ../roundup/cgi/templating.py:1928 ../roundup/cgi/templating.py:1948 +#: ../roundup/cgi/templating.py:1966 ../roundup/cgi/templating.py:1998 +#: ../roundup/cgi/templating.py:2008 ../roundup/cgi/templating.py:2072 +#: ../roundup/cgi/templating.py:2319 ../roundup/cgi/templating.py:796:953 +#: :1479:1508 :1528:1541 :1591:1614 :1621:1657 :1694:1727 :1817:1838 :1928:1948 +#: :1966:1998 :2008:2072 :2319 msgid "[hidden]" msgstr "" -#: ../roundup/cgi/templating.py:748 +#: ../roundup/cgi/templating.py:797 msgid "New node - no history" msgstr "" -#: ../roundup/cgi/templating.py:868 +#: ../roundup/cgi/templating.py:922 msgid "Submit Changes" msgstr "" -#: ../roundup/cgi/templating.py:950 +#: ../roundup/cgi/templating.py:1011 msgid "The indicated property no longer exists" msgstr "" -#: ../roundup/cgi/templating.py:951 +#: ../roundup/cgi/templating.py:1012 #, python-format msgid "%s: %s\n" msgstr "" -#: ../roundup/cgi/templating.py:964 +#: ../roundup/cgi/templating.py:1025 #, python-format msgid "The linked class %(classname)s no longer exists" msgstr "" -#: ../roundup/cgi/templating.py:998 ../roundup/cgi/templating.py:1023 -#: ../roundup/cgi/templating.py:998:1023 +#: ../roundup/cgi/templating.py:1063 ../roundup/cgi/templating.py:1089 +#: ../roundup/cgi/templating.py:1063:1089 msgid "The linked node no longer exists" msgstr "" -#: ../roundup/cgi/templating.py:1077 +#: ../roundup/cgi/templating.py:1150 #, python-format msgid "%s: (no value)" msgstr "" -#: ../roundup/cgi/templating.py:1089 +#: ../roundup/cgi/templating.py:1162 msgid "" "This event is not handled by the history display!" msgstr "" -#: ../roundup/cgi/templating.py:1101 +#: ../roundup/cgi/templating.py:1174 msgid "Note:" msgstr "" -#: ../roundup/cgi/templating.py:1110 +#: ../roundup/cgi/templating.py:1183 msgid "History" msgstr "" -#: ../roundup/cgi/templating.py:1112 +#: ../roundup/cgi/templating.py:1185 msgid "Date" msgstr "" -#: ../roundup/cgi/templating.py:1113 +#: ../roundup/cgi/templating.py:1186 msgid "User" msgstr "" -#: ../roundup/cgi/templating.py:1114 +#: ../roundup/cgi/templating.py:1187 msgid "Action" msgstr "" -#: ../roundup/cgi/templating.py:1115 +#: ../roundup/cgi/templating.py:1188 msgid "Args" msgstr "" -#: ../roundup/cgi/templating.py:1160 +#: ../roundup/cgi/templating.py:1236 #, python-format msgid "Copy of %(class)s %(id)s" msgstr "" -#: ../roundup/cgi/templating.py:1498 -msgid "*encrypted*" -msgstr "" - -#: ../roundup/cgi/templating.py:1571 ../roundup/cgi/templating.py:1592 -#: ../roundup/cgi/templating.py:1598 ../roundup/cgi/templating.py:1066:1571 -#: :1592:1598 +#: ../roundup/cgi/templating.py:1731 ../roundup/cgi/templating.py:1764 +#: ../roundup/cgi/templating.py:1132:1731 :1764 msgid "No" msgstr "" -#: ../roundup/cgi/templating.py:1571 ../roundup/cgi/templating.py:1590 -#: ../roundup/cgi/templating.py:1595 ../roundup/cgi/templating.py:1066:1571 -#: :1590:1595 +#: ../roundup/cgi/templating.py:1731 ../roundup/cgi/templating.py:1759 +#: ../roundup/cgi/templating.py:1132:1731 :1759 msgid "Yes" msgstr "" -#: ../roundup/cgi/templating.py:1684 +#: ../roundup/cgi/templating.py:1886 msgid "" "default value for DateHTMLProperty must be either DateHTMLProperty or string " "date representation." msgstr "" -#: ../roundup/cgi/templating.py:1844 +#: ../roundup/cgi/templating.py:2052 #, python-format msgid "Attempt to look up %(attr)s on a missing value" msgstr "" -#: ../roundup/cgi/templating.py:1929 +#: ../roundup/cgi/templating.py:2063 +#, python-format +msgid "Attempt to look up %(item)s on a missing value" +msgstr "" + +#: ../roundup/cgi/templating.py:2166 #, python-format msgid "" msgstr "" -#: ../roundup/date.py:292 +#: ../roundup/date.py:375 +#, python-format msgid "" -"Not a date spec: \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or \"yyyy-" -"mm-dd.HH:MM:SS.SSS\"" +"Not a date spec: %r (\"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or " +"\"yyyy-mm-dd.HH:MM:SS.SSS\")" msgstr "" -#: ../roundup/date.py:315 +#: ../roundup/date.py:398 msgid "Could not determine granularity" msgstr "" -#: ../roundup/date.py:365 +#: ../roundup/date.py:450 #, python-format msgid "" "%r not a date / time spec \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" " "or \"yyyy-mm-dd.HH:MM:SS.SSS\"" msgstr "" -#: ../roundup/date.py:677 +#: ../roundup/date.py:786 +#, python-format msgid "" -"Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date spec]" +"Not an interval spec: \"%s\" ([+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date " +"spec])" msgstr "" -#: ../roundup/date.py:699 -msgid "Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS]" +#: ../roundup/date.py:809 +#, python-format +msgid "Not an interval spec: \"%s\" ([+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS])" msgstr "" -#: ../roundup/date.py:836 +#: ../roundup/date.py:944 #, python-format msgid "%(number)s year" msgid_plural "%(number)s years" msgstr[0] "" msgstr[1] "" -#: ../roundup/date.py:840 +#: ../roundup/date.py:948 #, python-format msgid "%(number)s month" msgid_plural "%(number)s months" msgstr[0] "" msgstr[1] "" -#: ../roundup/date.py:844 +#: ../roundup/date.py:952 #, python-format msgid "%(number)s week" msgid_plural "%(number)s weeks" msgstr[0] "" msgstr[1] "" -#: ../roundup/date.py:848 +#: ../roundup/date.py:956 #, python-format msgid "%(number)s day" msgid_plural "%(number)s days" msgstr[0] "" msgstr[1] "" -#: ../roundup/date.py:852 +#: ../roundup/date.py:960 msgid "tomorrow" msgstr "" -#: ../roundup/date.py:854 +#: ../roundup/date.py:962 msgid "yesterday" msgstr "" -#: ../roundup/date.py:857 +#: ../roundup/date.py:965 #, python-format msgid "%(number)s hour" msgid_plural "%(number)s hours" msgstr[0] "" msgstr[1] "" -#: ../roundup/date.py:861 +#: ../roundup/date.py:969 msgid "an hour" msgstr "" -#: ../roundup/date.py:863 +#: ../roundup/date.py:971 msgid "1 1/2 hours" msgstr "" -#: ../roundup/date.py:865 +#: ../roundup/date.py:973 #, python-format msgid "1 %(number)s/4 hours" msgid_plural "1 %(number)s/4 hours" msgstr[0] "" msgstr[1] "" -#: ../roundup/date.py:869 +#: ../roundup/date.py:977 msgid "in a moment" msgstr "" -#: ../roundup/date.py:871 +#: ../roundup/date.py:979 msgid "just now" msgstr "" -#: ../roundup/date.py:874 +#: ../roundup/date.py:982 msgid "1 minute" msgstr "" -#: ../roundup/date.py:877 +#: ../roundup/date.py:985 #, python-format msgid "%(number)s minute" msgid_plural "%(number)s minutes" msgstr[0] "" msgstr[1] "" -#: ../roundup/date.py:880 +#: ../roundup/date.py:988 msgid "1/2 an hour" msgstr "" -#: ../roundup/date.py:882 +#: ../roundup/date.py:990 #, python-format msgid "%(number)s/4 hour" msgid_plural "%(number)s/4 hours" msgstr[0] "" msgstr[1] "" -#: ../roundup/date.py:886 +#: ../roundup/date.py:994 #, python-format msgid "%s ago" msgstr "" -#: ../roundup/date.py:888 +#: ../roundup/date.py:996 #, python-format msgid "in %s" msgstr "" @@ -1395,98 +1667,107 @@ msgstr "" msgid "property %s: %s" msgstr "" -#: ../roundup/hyperdb.py:111 +#: ../roundup/hyperdb.py:113 #, python-format msgid "property %s: %r is an invalid date (%s)" msgstr "" -#: ../roundup/hyperdb.py:128 +#: ../roundup/hyperdb.py:130 #, python-format msgid "property %s: %r is an invalid date interval (%s)" msgstr "" -#: ../roundup/hyperdb.py:223 +#: ../roundup/hyperdb.py:260 #, python-format msgid "property %s: %r is not currently an element" msgstr "" -#: ../roundup/hyperdb.py:267 +#: ../roundup/hyperdb.py:314 #, python-format msgid "property %s: %r is not a number" msgstr "" -#: ../roundup/hyperdb.py:280 +#: ../roundup/hyperdb.py:325 +#, python-format +msgid "property %s: %r is not an integer" +msgstr "" + +#: ../roundup/hyperdb.py:338 #, python-format msgid "\"%s\" not a node designator" msgstr "" -#: ../roundup/hyperdb.py:953 ../roundup/hyperdb.py:961 -#: ../roundup/hyperdb.py:953:961 +#: ../roundup/hyperdb.py:1163 ../roundup/hyperdb.py:1171 +#: ../roundup/hyperdb.py:1163:1171 #, python-format msgid "Not a property name: %s" msgstr "" -#: ../roundup/hyperdb.py:1244 +#: ../roundup/hyperdb.py:1570 #, python-format msgid "property %s: %r is not a %s." msgstr "" -#: ../roundup/hyperdb.py:1247 +#: ../roundup/hyperdb.py:1573 #, python-format msgid "you may only enter ID values for property %s" msgstr "" -#: ../roundup/hyperdb.py:1277 +#: ../roundup/hyperdb.py:1605 #, python-format msgid "%r is not a property of %s" msgstr "" -#: ../roundup/init.py:136 +#: ../roundup/init.py:135 #, python-format msgid "" "WARNING: directory '%s'\n" "\tcontains old-style template - ignored" msgstr "" -#: ../roundup/mailgw.py:201 ../roundup/mailgw.py:213 -#: ../roundup/mailgw.py:201:213 +#: ../roundup/mailgw.py:196 ../roundup/mailgw.py:209 +#: ../roundup/mailgw.py:196:209 #, python-format msgid "Message signed with unknown key: %s" msgstr "" -#: ../roundup/mailgw.py:204 +#: ../roundup/mailgw.py:199 #, python-format msgid "Message signed with an expired key: %s" msgstr "" -#: ../roundup/mailgw.py:207 +#: ../roundup/mailgw.py:202 #, python-format msgid "Message signed with a revoked key: %s" msgstr "" -#: ../roundup/mailgw.py:210 +#: ../roundup/mailgw.py:205 msgid "Invalid PGP signature detected." msgstr "" -#: ../roundup/mailgw.py:464 +#: ../roundup/mailgw.py:211 +msgid "Unsigned Message" +msgstr "" + +#: ../roundup/mailgw.py:506 msgid "Unknown multipart/encrypted version." msgstr "" -#: ../roundup/mailgw.py:473 +#: ../roundup/mailgw.py:515 msgid "Unable to decrypt your message." msgstr "" -#: ../roundup/mailgw.py:502 +#: ../roundup/mailgw.py:545 msgid "No PGP signature found in message." msgstr "" -#: ../roundup/mailgw.py:812 +#: ../roundup/mailgw.py:621 msgid "" "\n" "Emails to Roundup trackers must include a Subject: line!\n" msgstr "" -#: ../roundup/mailgw.py:936 +#: ../roundup/mailgw.py:730 #, python-format msgid "" "\n" @@ -1503,7 +1784,7 @@ msgid "" "Subject was: '%(subject)s'\n" msgstr "" -#: ../roundup/mailgw.py:974 +#: ../roundup/mailgw.py:768 #, python-format msgid "" "\n" @@ -1514,7 +1795,7 @@ msgid "" "Subject was: \"%(subject)s\"\n" msgstr "" -#: ../roundup/mailgw.py:982 +#: ../roundup/mailgw.py:776 #, python-format msgid "" "\n" @@ -1531,7 +1812,7 @@ msgid "" "Subject was: '%(subject)s'\n" msgstr "" -#: ../roundup/mailgw.py:1023 +#: ../roundup/mailgw.py:814 #, python-format msgid "" "\n" @@ -1542,7 +1823,7 @@ msgid "" "Subject was: \"%(subject)s\"\n" msgstr "" -#: ../roundup/mailgw.py:1056 +#: ../roundup/mailgw.py:847 #, python-format msgid "" "\n" @@ -1552,25 +1833,7 @@ msgid "" "Subject was: \"%(subject)s\"\n" msgstr "" -#: ../roundup/mailgw.py:1084 -#, python-format -msgid "" -"\n" -"The mail gateway is not properly set up. Please contact\n" -"%(mailadmin)s and have them fix the incorrect class specified as:\n" -" %(current_class)s\n" -msgstr "" - -#: ../roundup/mailgw.py:1107 -#, python-format -msgid "" -"\n" -"The mail gateway is not properly set up. Please contact\n" -"%(mailadmin)s and have them fix the incorrect properties:\n" -" %(errors)s\n" -msgstr "" - -#: ../roundup/mailgw.py:1147 +#: ../roundup/mailgw.py:892 #, python-format msgid "" "\n" @@ -1579,21 +1842,21 @@ msgid "" "Unknown address: %(from_address)s\n" msgstr "" -#: ../roundup/mailgw.py:1155 +#: ../roundup/mailgw.py:900 msgid "You are not permitted to access this tracker." msgstr "" -#: ../roundup/mailgw.py:1162 +#: ../roundup/mailgw.py:911 #, python-format msgid "You are not permitted to edit %(classname)s." msgstr "" -#: ../roundup/mailgw.py:1166 +#: ../roundup/mailgw.py:917 #, python-format msgid "You are not permitted to create %(classname)s." msgstr "" -#: ../roundup/mailgw.py:1213 +#: ../roundup/mailgw.py:998 #, python-format msgid "" "\n" @@ -1603,34 +1866,38 @@ msgid "" "Subject was: \"%(subject)s\"\n" msgstr "" -#: ../roundup/mailgw.py:1266 -msgid "" -"\n" -"This tracker has been configured to require all email be PGP signed or\n" -"encrypted." +#: ../roundup/mailgw.py:1051 +msgid "This tracker has been configured to require all email be PGP encrypted." msgstr "" -#: ../roundup/mailgw.py:1273 +#: ../roundup/mailgw.py:1088 msgid "" "\n" -"Roundup requires the submission to be plain text. The message parser could\n" -"not find a text/plain part to use.\n" +"This tracker has been configured to require all email be PGP signed or\n" +"encrypted." msgstr "" -#: ../roundup/mailgw.py:1290 +#: ../roundup/mailgw.py:1119 msgid "You are not permitted to create files." msgstr "" -#: ../roundup/mailgw.py:1304 +#: ../roundup/mailgw.py:1133 #, python-format msgid "You are not permitted to add files to %(classname)s." msgstr "" -#: ../roundup/mailgw.py:1322 +#: ../roundup/mailgw.py:1162 +msgid "" +"\n" +"Roundup requires the submission to be plain text. The message parser could\n" +"not find a text/plain part to use.\n" +msgstr "" + +#: ../roundup/mailgw.py:1173 msgid "You are not permitted to create messages." msgstr "" -#: ../roundup/mailgw.py:1330 +#: ../roundup/mailgw.py:1181 #, python-format msgid "" "\n" @@ -1638,17 +1905,22 @@ msgid "" "%(error)s\n" msgstr "" -#: ../roundup/mailgw.py:1338 +#: ../roundup/mailgw.py:1189 #, python-format msgid "You are not permitted to add messages to %(classname)s." msgstr "" -#: ../roundup/mailgw.py:1365 +#: ../roundup/mailgw.py:1211 #, python-format msgid "You are not permitted to edit property %(prop)s of class %(classname)s." msgstr "" -#: ../roundup/mailgw.py:1374 +#: ../roundup/mailgw.py:1220 +#, python-format +msgid "You are not permitted to set property %(prop)s of class %(classname)s." +msgstr "" + +#: ../roundup/mailgw.py:1226 #, python-format msgid "" "\n" @@ -1656,85 +1928,108 @@ msgid "" " %(message)s\n" msgstr "" -#: ../roundup/mailgw.py:1396 +#: ../roundup/mailgw.py:1674 +#, python-format +msgid "" +"\n" +"The mail gateway is not properly set up. Please contact\n" +"%(mailadmin)s and have them fix the incorrect class specified as:\n" +" %(clsname)s\n" +msgstr "" + +#: ../roundup/mailgw.py:1705 +#, python-format +msgid "" +"\n" +"The mail gateway is not properly set up. Please contact\n" +"%(mailadmin)s and have them fix the incorrect properties:\n" +" %(errors)s\n" +msgstr "" + +#: ../roundup/mailgw.py:1726 msgid "not of form [arg=value,value,...;arg=value,value,...]" msgstr "" -#: ../roundup/roundupdb.py:174 +#: ../roundup/roundupdb.py:209 msgid "files" msgstr "" -#: ../roundup/roundupdb.py:174 +#: ../roundup/roundupdb.py:209 msgid "messages" msgstr "" -#: ../roundup/roundupdb.py:174 +#: ../roundup/roundupdb.py:209 msgid "nosy" msgstr "" -#: ../roundup/roundupdb.py:174 +#: ../roundup/roundupdb.py:209 msgid "superseder" msgstr "" -#: ../roundup/roundupdb.py:174 +#: ../roundup/roundupdb.py:209 msgid "title" msgstr "" -#: ../roundup/roundupdb.py:175 +#: ../roundup/roundupdb.py:210 msgid "assignedto" msgstr "" -#: ../roundup/roundupdb.py:175 +#: ../roundup/roundupdb.py:210 msgid "keyword" msgstr "" -#: ../roundup/roundupdb.py:175 +#: ../roundup/roundupdb.py:210 msgid "priority" msgstr "" -#: ../roundup/roundupdb.py:175 +#: ../roundup/roundupdb.py:210 msgid "status" msgstr "" -#: ../roundup/roundupdb.py:178 +#: ../roundup/roundupdb.py:213 msgid "activity" msgstr "" #. following properties are common for all hyperdb classes #. they are listed here to keep things in one place -#: ../roundup/roundupdb.py:178 +#: ../roundup/roundupdb.py:213 msgid "actor" msgstr "" -#: ../roundup/roundupdb.py:178 +#: ../roundup/roundupdb.py:213 msgid "creation" msgstr "" -#: ../roundup/roundupdb.py:178 +#: ../roundup/roundupdb.py:213 msgid "creator" msgstr "" -#: ../roundup/roundupdb.py:335 +#: ../roundup/roundupdb.py:387 +#, python-format +msgid "No key for \"%(adr)s\" in keyring" +msgstr "" + +#: ../roundup/roundupdb.py:457 #, python-format msgid "New submission from %(authname)s%(authaddr)s:" msgstr "" -#: ../roundup/roundupdb.py:338 +#: ../roundup/roundupdb.py:460 #, python-format msgid "%(authname)s%(authaddr)s added the comment:" msgstr "" -#: ../roundup/roundupdb.py:341 +#: ../roundup/roundupdb.py:463 #, python-format msgid "Change by %(authname)s%(authaddr)s:" msgstr "" -#: ../roundup/roundupdb.py:361 +#: ../roundup/roundupdb.py:482 #, python-format msgid "File '%(filename)s' not attached - you can download it from %(link)s." msgstr "" -#: ../roundup/roundupdb.py:661 +#: ../roundup/roundupdb.py:841 #, python-format msgid "" "\n" @@ -1744,37 +2039,42 @@ msgid "" "%(old)s" msgstr "" -#: ../roundup/scripts/roundup_demo.py:32 +#: ../roundup/scripts/roundup_demo.py:47 #, python-format msgid "Enter directory path to create demo tracker [%s]: " msgstr "" -#: ../roundup/scripts/roundup_gettext.py:22 +#: ../roundup/scripts/roundup_demo.py:52 +#, python-format +msgid "Enter tracker template to use (one of (%s)) [%s]: " +msgstr "" + +#: ../roundup/scripts/roundup_gettext.py:33 #, python-format msgid "Usage: %(program)s " msgstr "" -#: ../roundup/scripts/roundup_gettext.py:37 +#: ../roundup/scripts/roundup_gettext.py:48 #, python-format msgid "No tracker templates found in directory %s" msgstr "" -#: ../roundup/scripts/roundup_mailgw.py:36 +#: ../roundup/scripts/roundup_mailgw.py:48 #, python-format msgid "" -"Usage: %(program)s [-v] [-c class] [[-C class] -S field=value]* [method]\n" +"Usage: %(program)s [-v] [-c class] [[-C class] -S field=value]* [instance " +"home] [mail source [specification]]\n" "\n" "Options:\n" " -v: print version and exit\n" " -c: default class of item to create (else the tracker's MAIL_DEFAULT_CLASS)\n" " -C / -S: see below\n" "\n" -"The roundup mail gateway may be called in one of four ways:\n" +"The roundup mail gateway may be called in one of the following ways:\n" +" . without arguments. Then the env var ROUNDUP_INSTANCE will be tried.\n" " . with an instance home as the only argument,\n" " . with both an instance home and a mail spool file,\n" -" . with both an instance home and a POP/APOP server account, or\n" -" . with both an instance home and a IMAP/IMAPS server account.\n" +" . with an instance home, a mail source type and its specification.\n" "\n" "It also supports optional -C and -S arguments that allows you to set a\n" "fields for a class created by the roundup-mailgw. The default class if\n" @@ -1787,25 +2087,27 @@ msgid "" "It can let you set the type of the message on a per email address basis.\n" "\n" "PIPE:\n" -" In the first case, the mail gateway reads a single message from the\n" -" standard input and submits the message to the roundup.mailgw module.\n" +" If there is no mail source specified,\n" +" the mail gateway reads a single message from the standard input\n" +" and submits the message to the roundup.mailgw module.\n" "\n" -"UNIX mailbox:\n" -" In the second case, the gateway reads all messages from the mail spool\n" +"Mail source \"mailbox\":\n" +" In this case, the gateway reads all messages from the UNIX mail spool\n" " file and submits each in turn to the roundup.mailgw module. The file is\n" " emptied once all messages have been successfully handled. The file is\n" " specified as:\n" " mailbox /path/to/mailbox\n" "\n" -"In all of the following the username and password can be stored in a\n" -"~/.netrc file. In this case only the server name need be specified on\n" -"the command-line.\n" +"In all of the following mail source type the username and password\n" +"can be stored in a ~/.netrc file. If done so case only the server name\n" +"need to be specified on the command-line.\n" "\n" "The username and/or password will be prompted for if not supplied on\n" "the command-line or in ~/.netrc.\n" "\n" "POP:\n" -" In the third case, the gateway reads all messages from the POP server\n" +" For the mail source \"pop\", the gateway reads all messages from the POP " +"server\n" " specified and submits each in turn to the roundup.mailgw module. The\n" " server is specified as:\n" " pop username:password@server\n" @@ -1835,83 +2137,88 @@ msgid "" " This supports the same notation as IMAP.\n" " imaps username:password@server [mailbox]\n" "\n" +"IMAPS_CRAM:\n" +" Connect to an IMAP server over ssl using CRAM-MD5 authentication.\n" +" This supports the same notation as IMAP.\n" +" imaps_cram username:password@server [mailbox]\n" +"\n" msgstr "" -#: ../roundup/scripts/roundup_mailgw.py:157 +#: ../roundup/scripts/roundup_mailgw.py:170 msgid "Error: not enough source specification information" msgstr "" -#: ../roundup/scripts/roundup_mailgw.py:186 +#: ../roundup/scripts/roundup_mailgw.py:199 #, python-format msgid "Error: %s specification not valid" msgstr "" -#: ../roundup/scripts/roundup_mailgw.py:192 +#: ../roundup/scripts/roundup_mailgw.py:205 msgid "Error: a later version of python is required" msgstr "" -#: ../roundup/scripts/roundup_mailgw.py:203 +#: ../roundup/scripts/roundup_mailgw.py:221 msgid "" "Error: The source must be either \"mailbox\", \"pop\", \"pops\", \"apop\", " -"\"imap\" or \"imaps\"" +"\"imap\", \"imaps\" or \"imaps_cram" msgstr "" -#: ../roundup/scripts/roundup_server.py:76 +#: ../roundup/scripts/roundup_server.py:90 msgid "WARNING: generating temporary SSL certificate" msgstr "" -#: ../roundup/scripts/roundup_server.py:253 +#: ../roundup/scripts/roundup_server.py:270 msgid "" "Roundup trackers index\n" "

    Roundup trackers index

      \n" msgstr "" -#: ../roundup/scripts/roundup_server.py:389 +#: ../roundup/scripts/roundup_server.py:465 #, python-format msgid "Error: %s: %s" msgstr "" -#: ../roundup/scripts/roundup_server.py:399 +#: ../roundup/scripts/roundup_server.py:475 msgid "WARNING: ignoring \"-g\" argument, not root" msgstr "" -#: ../roundup/scripts/roundup_server.py:405 +#: ../roundup/scripts/roundup_server.py:481 msgid "Can't change groups - no grp module" msgstr "" -#: ../roundup/scripts/roundup_server.py:414 +#: ../roundup/scripts/roundup_server.py:490 #, python-format msgid "Group %(group)s doesn't exist" msgstr "" -#: ../roundup/scripts/roundup_server.py:425 +#: ../roundup/scripts/roundup_server.py:501 msgid "Can't run as root!" msgstr "" -#: ../roundup/scripts/roundup_server.py:428 +#: ../roundup/scripts/roundup_server.py:504 msgid "WARNING: ignoring \"-u\" argument, not root" msgstr "" -#: ../roundup/scripts/roundup_server.py:434 +#: ../roundup/scripts/roundup_server.py:510 msgid "Can't change users - no pwd module" msgstr "" -#: ../roundup/scripts/roundup_server.py:443 +#: ../roundup/scripts/roundup_server.py:519 #, python-format msgid "User %(user)s doesn't exist" msgstr "" -#: ../roundup/scripts/roundup_server.py:592 +#: ../roundup/scripts/roundup_server.py:700 #, python-format msgid "Multiprocess mode \"%s\" is not available, switching to single-process" msgstr "" -#: ../roundup/scripts/roundup_server.py:620 +#: ../roundup/scripts/roundup_server.py:728 #, python-format msgid "Unable to bind to port %s, port already in use." msgstr "" -#: ../roundup/scripts/roundup_server.py:688 +#: ../roundup/scripts/roundup_server.py:796 msgid "" " -c Windows Service options.\n" " If you want to run the server as a Windows Service, you\n" @@ -1921,7 +2228,7 @@ msgid "" " specifics." msgstr "" -#: ../roundup/scripts/roundup_server.py:695 +#: ../roundup/scripts/roundup_server.py:803 msgid "" " -u runs the Roundup web server as this UID\n" " -g runs the Roundup web server as this GID\n" @@ -1930,7 +2237,7 @@ msgid "" " specified if -d is used." msgstr "" -#: ../roundup/scripts/roundup_server.py:702 +#: ../roundup/scripts/roundup_server.py:810 #, python-format msgid "" "%(message)sUsage: roundup-server [options] [name=tracker home]*\n" @@ -1940,13 +2247,17 @@ msgid "" " -h print this text and exit\n" " -S create or update configuration file and exit\n" " -C use configuration file \n" -" -n set the host name of the Roundup web server instance\n" +" -n set the host name of the Roundup web server instance,\n" +" specifies on which network interfaces to listen for\n" +" connections, defaults to localhost, use 0.0.0.0 to bind\n" +" to all network interfaces\n" " -p set the port to listen on (default: %(port)s)\n" " -l log to the file indicated by fname instead of stderr/stdout\n" " -N log client machine names instead of IP addresses (much " "slower)\n" " -i set tracker index template\n" " -s enable SSL\n" +" -L http request logging uses python logging (roundup.http)\n" " -e PEM file containing SSL key and certificate\n" " -t multiprocess mode (default: %(mp_def)s).\n" " Allowed values: %(mp_types)s.\n" @@ -1988,20 +2299,20 @@ msgid "" " any url-unsafe characters like spaces, as these confuse IE.\n" msgstr "" -#: ../roundup/scripts/roundup_server.py:860 +#: ../roundup/scripts/roundup_server.py:968 msgid "Instances must be name=home" msgstr "" -#: ../roundup/scripts/roundup_server.py:874 +#: ../roundup/scripts/roundup_server.py:982 #, python-format msgid "Configuration saved to %s" msgstr "" -#: ../roundup/scripts/roundup_server.py:892 +#: ../roundup/scripts/roundup_server.py:1000 msgid "Sorry, you can't run the server as a daemon on this Operating System" msgstr "" -#: ../roundup/scripts/roundup_server.py:907 +#: ../roundup/scripts/roundup_server.py:1015 #, python-format msgid "Roundup server started on %(HOST)s:%(PORT)s" msgstr "" @@ -2033,7 +2344,7 @@ msgstr "" #: ../share/roundup/templates/classic/html/_generic.index.html:14 #: ../share/roundup/templates/classic/html/_generic.item.html:12 #: ../share/roundup/templates/classic/html/file.item.html:9 -#: ../share/roundup/templates/classic/html/issue.index.html:16 +#: ../share/roundup/templates/classic/html/issue.index.html:15 #: ../share/roundup/templates/classic/html/issue.item.html:28 #: ../share/roundup/templates/classic/html/msg.item.html:26 #: ../share/roundup/templates/classic/html/user.index.html:9 @@ -2041,7 +2352,7 @@ msgstr "" #: ../share/roundup/templates/minimal/html/_generic.index.html:14 #: ../share/roundup/templates/minimal/html/_generic.item.html:12 #: ../share/roundup/templates/minimal/html/user.index.html:9 -#: ../share/roundup/templates/minimal/html/user.item.html:35 +#: ../share/roundup/templates/minimal/html/user.item.html:34 #: ../share/roundup/templates/minimal/html/user.register.html:14 msgid "You are not allowed to view this page." msgstr "" @@ -2076,21 +2387,21 @@ msgstr "" #: ../share/roundup/templates/classic/html/_generic.help.html:41 #: ../share/roundup/templates/classic/html/help.html:21 -#: ../share/roundup/templates/classic/html/issue.index.html:81 +#: ../share/roundup/templates/classic/html/issue.index.html:80 #: ../share/roundup/templates/minimal/html/_generic.help.html:41 msgid "<< previous" msgstr "" #: ../share/roundup/templates/classic/html/_generic.help.html:53 #: ../share/roundup/templates/classic/html/help.html:28 -#: ../share/roundup/templates/classic/html/issue.index.html:89 +#: ../share/roundup/templates/classic/html/issue.index.html:88 #: ../share/roundup/templates/minimal/html/_generic.help.html:53 msgid "${start}..${end} out of ${total}" msgstr "" #: ../share/roundup/templates/classic/html/_generic.help.html:57 #: ../share/roundup/templates/classic/html/help.html:32 -#: ../share/roundup/templates/classic/html/issue.index.html:92 +#: ../share/roundup/templates/classic/html/issue.index.html:91 #: ../share/roundup/templates/minimal/html/_generic.help.html:57 msgid "next >>" msgstr "" @@ -2112,15 +2423,15 @@ msgstr "" #: ../share/roundup/templates/classic/html/_generic.index.html:19 #: ../share/roundup/templates/classic/html/_generic.item.html:16 #: ../share/roundup/templates/classic/html/file.item.html:13 -#: ../share/roundup/templates/classic/html/issue.index.html:20 +#: ../share/roundup/templates/classic/html/issue.index.html:19 #: ../share/roundup/templates/classic/html/issue.item.html:32 #: ../share/roundup/templates/classic/html/msg.item.html:30 #: ../share/roundup/templates/classic/html/user.index.html:13 #: ../share/roundup/templates/classic/html/user.item.html:39 #: ../share/roundup/templates/minimal/html/_generic.index.html:19 -#: ../share/roundup/templates/minimal/html/_generic.item.html:17 +#: ../share/roundup/templates/minimal/html/_generic.item.html:16 #: ../share/roundup/templates/minimal/html/user.index.html:13 -#: ../share/roundup/templates/minimal/html/user.item.html:39 +#: ../share/roundup/templates/minimal/html/user.item.html:38 #: ../share/roundup/templates/minimal/html/user.register.html:17 msgid "Please login with your username and password." msgstr "" @@ -2135,14 +2446,23 @@ msgid "" "(\"\").

      Multilink properties have their multiple " "values colon (\":\") separated (... ,\"one:two:three\", ...)

      Remove entries by deleting their line. Add new entries by " -"appending them to the table - put an X in the id column.

      " +"appending them to the table - put an X in the id column. If you wish to " +"restore a removed item and you know its id then just put that id in the id " +"column.

      " msgstr "" -#: ../share/roundup/templates/classic/html/_generic.index.html:50 -#: ../share/roundup/templates/minimal/html/_generic.index.html:50 +#: ../share/roundup/templates/classic/html/_generic.index.html:53 +#: ../share/roundup/templates/minimal/html/_generic.index.html:53 msgid "Edit Items" msgstr "" +#: ../share/roundup/templates/classic/html/_generic.item.html:51 +#: ../share/roundup/templates/minimal/html/_generic.item.html:51 +msgid "" +"Showing 10 items. Show all history (warning: this could be " +"VERY long)" +msgstr "" + #: ../share/roundup/templates/classic/html/file.index.html:4 msgid "List of files - ${tracker}" msgstr "" @@ -2196,78 +2516,78 @@ msgstr "" msgid "List of classes" msgstr "" -#: ../share/roundup/templates/classic/html/issue.index.html:4 -#: ../share/roundup/templates/classic/html/issue.index.html:10 +#: ../share/roundup/templates/classic/html/issue.index.html:3 +#: ../share/roundup/templates/classic/html/issue.index.html:9 msgid "List of issues" msgstr "" -#: ../share/roundup/templates/classic/html/issue.index.html:27 +#: ../share/roundup/templates/classic/html/issue.index.html:26 #: ../share/roundup/templates/classic/html/issue.item.html:49 msgid "Priority" msgstr "" -#: ../share/roundup/templates/classic/html/issue.index.html:28 +#: ../share/roundup/templates/classic/html/issue.index.html:27 msgid "ID" msgstr "" -#: ../share/roundup/templates/classic/html/issue.index.html:29 +#: ../share/roundup/templates/classic/html/issue.index.html:28 msgid "Creation" msgstr "" -#: ../share/roundup/templates/classic/html/issue.index.html:30 +#: ../share/roundup/templates/classic/html/issue.index.html:29 msgid "Activity" msgstr "" -#: ../share/roundup/templates/classic/html/issue.index.html:31 +#: ../share/roundup/templates/classic/html/issue.index.html:30 msgid "Actor" msgstr "" -#: ../share/roundup/templates/classic/html/issue.index.html:32 +#: ../share/roundup/templates/classic/html/issue.index.html:31 #: ../share/roundup/templates/classic/html/keyword.item.html:37 msgid "Keyword" msgstr "" -#: ../share/roundup/templates/classic/html/issue.index.html:33 +#: ../share/roundup/templates/classic/html/issue.index.html:32 #: ../share/roundup/templates/classic/html/issue.item.html:44 msgid "Title" msgstr "" -#: ../share/roundup/templates/classic/html/issue.index.html:34 +#: ../share/roundup/templates/classic/html/issue.index.html:33 #: ../share/roundup/templates/classic/html/issue.item.html:51 msgid "Status" msgstr "" -#: ../share/roundup/templates/classic/html/issue.index.html:35 +#: ../share/roundup/templates/classic/html/issue.index.html:34 msgid "Creator" msgstr "" -#: ../share/roundup/templates/classic/html/issue.index.html:36 +#: ../share/roundup/templates/classic/html/issue.index.html:35 msgid "Assigned To" msgstr "" -#: ../share/roundup/templates/classic/html/issue.index.html:105 +#: ../share/roundup/templates/classic/html/issue.index.html:104 msgid "Download as CSV" msgstr "" -#: ../share/roundup/templates/classic/html/issue.index.html:115 +#: ../share/roundup/templates/classic/html/issue.index.html:114 msgid "Sort on:" msgstr "" -#: ../share/roundup/templates/classic/html/issue.index.html:119 -#: ../share/roundup/templates/classic/html/issue.index.html:140 +#: ../share/roundup/templates/classic/html/issue.index.html:118 +#: ../share/roundup/templates/classic/html/issue.index.html:139 msgid "- nothing -" msgstr "" -#: ../share/roundup/templates/classic/html/issue.index.html:127 -#: ../share/roundup/templates/classic/html/issue.index.html:148 +#: ../share/roundup/templates/classic/html/issue.index.html:126 +#: ../share/roundup/templates/classic/html/issue.index.html:147 msgid "Descending:" msgstr "" -#: ../share/roundup/templates/classic/html/issue.index.html:136 +#: ../share/roundup/templates/classic/html/issue.index.html:135 msgid "Group on:" msgstr "" -#: ../share/roundup/templates/classic/html/issue.index.html:155 +#: ../share/roundup/templates/classic/html/issue.index.html:154 msgid "Redisplay" msgstr "" @@ -2312,8 +2632,8 @@ msgid "Assigned To" msgstr "" #: ../share/roundup/templates/classic/html/issue.item.html:78 -#: ../share/roundup/templates/classic/html/page.html:103 -#: ../share/roundup/templates/minimal/html/page.html:102 +#: ../share/roundup/templates/classic/html/page.html:105 +#: ../share/roundup/templates/minimal/html/page.html:105 msgid "Keywords" msgstr "" @@ -2331,8 +2651,8 @@ msgstr "" #: ../share/roundup/templates/classic/html/issue.item.html:114 #: ../share/roundup/templates/classic/html/user.item.html:153 -#: ../share/roundup/templates/classic/html/user.register.html:69 -#: ../share/roundup/templates/minimal/html/user.item.html:153 +#: ../share/roundup/templates/classic/html/user.register.html:72 +#: ../share/roundup/templates/minimal/html/user.item.html:103 msgid "" "
      Note:  highlighted  fields are required.
      " @@ -2363,7 +2683,7 @@ msgid "Type" msgstr "" #: ../share/roundup/templates/classic/html/issue.item.html:137 -#: ../share/roundup/templates/classic/html/query.edit.html:30 +#: ../share/roundup/templates/classic/html/query.edit.html:60 msgid "Edit" msgstr "" @@ -2371,26 +2691,26 @@ msgstr "" msgid "Remove" msgstr "" -#: ../share/roundup/templates/classic/html/issue.item.html:158 -#: ../share/roundup/templates/classic/html/issue.item.html:179 -#: ../share/roundup/templates/classic/html/query.edit.html:50 +#: ../share/roundup/templates/classic/html/issue.item.html:160 +#: ../share/roundup/templates/classic/html/issue.item.html:183 +#: ../share/roundup/templates/classic/html/query.edit.html:83 msgid "remove" msgstr "" -#: ../share/roundup/templates/classic/html/issue.item.html:165 +#: ../share/roundup/templates/classic/html/issue.item.html:167 #: ../share/roundup/templates/classic/html/msg.index.html:9 msgid "Messages" msgstr "" -#: ../share/roundup/templates/classic/html/issue.item.html:169 +#: ../share/roundup/templates/classic/html/issue.item.html:171 msgid "msg${id} (view)" msgstr "" -#: ../share/roundup/templates/classic/html/issue.item.html:170 +#: ../share/roundup/templates/classic/html/issue.item.html:172 msgid "Author: ${author}" msgstr "" -#: ../share/roundup/templates/classic/html/issue.item.html:172 +#: ../share/roundup/templates/classic/html/issue.item.html:174 msgid "Date: ${date}" msgstr "" @@ -2402,130 +2722,130 @@ msgstr "" msgid "Issue searching" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:31 +#: ../share/roundup/templates/classic/html/issue.search.html:32 msgid "Filter on" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:32 +#: ../share/roundup/templates/classic/html/issue.search.html:33 msgid "Display" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:33 +#: ../share/roundup/templates/classic/html/issue.search.html:34 msgid "Sort on" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:34 +#: ../share/roundup/templates/classic/html/issue.search.html:35 msgid "Group on" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:38 +#: ../share/roundup/templates/classic/html/issue.search.html:39 msgid "All text*:" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:46 +#: ../share/roundup/templates/classic/html/issue.search.html:47 msgid "Title:" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:56 +#: ../share/roundup/templates/classic/html/issue.search.html:57 msgid "Keyword:" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:58 -#: ../share/roundup/templates/classic/html/issue.search.html:123 -#: ../share/roundup/templates/classic/html/issue.search.html:139 +#: ../share/roundup/templates/classic/html/issue.search.html:59 +#: ../share/roundup/templates/classic/html/issue.search.html:124 +#: ../share/roundup/templates/classic/html/issue.search.html:140 msgid "not selected" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:67 +#: ../share/roundup/templates/classic/html/issue.search.html:68 msgid "ID:" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:75 +#: ../share/roundup/templates/classic/html/issue.search.html:76 msgid "Creation Date:" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:86 +#: ../share/roundup/templates/classic/html/issue.search.html:87 msgid "Creator:" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:88 +#: ../share/roundup/templates/classic/html/issue.search.html:89 msgid "created by me" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:97 +#: ../share/roundup/templates/classic/html/issue.search.html:98 msgid "Activity:" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:108 +#: ../share/roundup/templates/classic/html/issue.search.html:109 msgid "Actor:" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:110 +#: ../share/roundup/templates/classic/html/issue.search.html:111 msgid "done by me" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:121 +#: ../share/roundup/templates/classic/html/issue.search.html:122 msgid "Priority:" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:134 +#: ../share/roundup/templates/classic/html/issue.search.html:135 msgid "Status:" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:137 +#: ../share/roundup/templates/classic/html/issue.search.html:138 msgid "not resolved" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:152 +#: ../share/roundup/templates/classic/html/issue.search.html:153 msgid "Assigned to:" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:155 +#: ../share/roundup/templates/classic/html/issue.search.html:156 msgid "assigned to me" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:157 +#: ../share/roundup/templates/classic/html/issue.search.html:158 msgid "unassigned" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:167 +#: ../share/roundup/templates/classic/html/issue.search.html:168 msgid "No Sort or group:" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:175 +#: ../share/roundup/templates/classic/html/issue.search.html:176 msgid "Pagesize:" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:181 +#: ../share/roundup/templates/classic/html/issue.search.html:182 msgid "Start With:" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:187 +#: ../share/roundup/templates/classic/html/issue.search.html:188 msgid "Sort Descending:" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:194 +#: ../share/roundup/templates/classic/html/issue.search.html:195 msgid "Group Descending:" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:201 +#: ../share/roundup/templates/classic/html/issue.search.html:202 msgid "Query name**:" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:213 -#: ../share/roundup/templates/classic/html/page.html:43 +#: ../share/roundup/templates/classic/html/issue.search.html:215 +#: ../share/roundup/templates/classic/html/page.html:40 #: ../share/roundup/templates/classic/html/page.html:92 #: ../share/roundup/templates/classic/html/user.help-search.html:69 -#: ../share/roundup/templates/minimal/html/page.html:43 -#: ../share/roundup/templates/minimal/html/page.html:91 +#: ../share/roundup/templates/minimal/html/page.html:40 +#: ../share/roundup/templates/minimal/html/page.html:92 msgid "Search" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:218 +#: ../share/roundup/templates/classic/html/issue.search.html:220 msgid "*: The \"all text\" field will look in message bodies and issue titles" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:221 +#: ../share/roundup/templates/classic/html/issue.search.html:223 msgid "" "**: If you supply a name, the query will be saved off and available as a link " "in the sidebar" @@ -2553,6 +2873,10 @@ msgstr "" msgid "To create a new keyword, enter it below and click \"Submit New Entry\"." msgstr "" +#: ../share/roundup/templates/classic/html/keyword.item.html:51 +msgid "Continue adding keywords." +msgstr "" + #: ../share/roundup/templates/classic/html/msg.index.html:3 msgid "List of messages - ${tracker}" msgstr "" @@ -2598,140 +2922,142 @@ msgid "Content" msgstr "" #: ../share/roundup/templates/classic/html/page.html:54 -#: ../share/roundup/templates/minimal/html/page.html:53 +#: ../share/roundup/templates/minimal/html/page.html:54 msgid "Your Queries (edit)" msgstr "" #: ../share/roundup/templates/classic/html/page.html:65 -#: ../share/roundup/templates/minimal/html/page.html:64 +#: ../share/roundup/templates/minimal/html/page.html:65 msgid "Issues" msgstr "" #: ../share/roundup/templates/classic/html/page.html:67 -#: ../share/roundup/templates/classic/html/page.html:105 -#: ../share/roundup/templates/minimal/html/page.html:66 -#: ../share/roundup/templates/minimal/html/page.html:104 +#: ../share/roundup/templates/classic/html/page.html:107 +#: ../share/roundup/templates/minimal/html/page.html:67 +#: ../share/roundup/templates/minimal/html/page.html:107 msgid "Create New" msgstr "" #: ../share/roundup/templates/classic/html/page.html:69 -#: ../share/roundup/templates/minimal/html/page.html:68 +#: ../share/roundup/templates/minimal/html/page.html:69 msgid "Show Unassigned" msgstr "" #: ../share/roundup/templates/classic/html/page.html:81 -#: ../share/roundup/templates/minimal/html/page.html:80 +#: ../share/roundup/templates/minimal/html/page.html:81 msgid "Show All" msgstr "" #: ../share/roundup/templates/classic/html/page.html:93 -#: ../share/roundup/templates/minimal/html/page.html:92 +#: ../share/roundup/templates/minimal/html/page.html:93 msgid "Show issue:" msgstr "" -#: ../share/roundup/templates/classic/html/page.html:108 -#: ../share/roundup/templates/minimal/html/page.html:107 +#: ../share/roundup/templates/classic/html/page.html:110 +#: ../share/roundup/templates/minimal/html/page.html:110 msgid "Edit Existing" msgstr "" -#: ../share/roundup/templates/classic/html/page.html:114 -#: ../share/roundup/templates/minimal/html/page.html:113 +#: ../share/roundup/templates/classic/html/page.html:116 +#: ../share/roundup/templates/minimal/html/page.html:116 msgid "Administration" msgstr "" -#: ../share/roundup/templates/classic/html/page.html:116 -#: ../share/roundup/templates/minimal/html/page.html:115 +#: ../share/roundup/templates/classic/html/page.html:118 +#: ../share/roundup/templates/minimal/html/page.html:118 msgid "Class List" msgstr "" -#: ../share/roundup/templates/classic/html/page.html:120 -#: ../share/roundup/templates/minimal/html/page.html:119 +#: ../share/roundup/templates/classic/html/page.html:122 +#: ../share/roundup/templates/minimal/html/page.html:122 msgid "User List" msgstr "" -#: ../share/roundup/templates/classic/html/page.html:122 -#: ../share/roundup/templates/minimal/html/page.html:121 +#: ../share/roundup/templates/classic/html/page.html:124 +#: ../share/roundup/templates/minimal/html/page.html:124 msgid "Add User" msgstr "" -#: ../share/roundup/templates/classic/html/page.html:129 -#: ../share/roundup/templates/classic/html/page.html:135 -#: ../share/roundup/templates/minimal/html/page.html:128 -#: ../share/roundup/templates/minimal/html/page.html:134 +#: ../share/roundup/templates/classic/html/page.html:131 +#: ../share/roundup/templates/classic/html/page.html:139 +#: ../share/roundup/templates/minimal/html/page.html:131 +#: ../share/roundup/templates/minimal/html/page.html:139 msgid "Login" msgstr "" -#: ../share/roundup/templates/classic/html/page.html:134 -#: ../share/roundup/templates/minimal/html/page.html:133 +#: ../share/roundup/templates/classic/html/page.html:136 +#: ../share/roundup/templates/minimal/html/page.html:138 msgid "Remember me?" msgstr "" -#: ../share/roundup/templates/classic/html/page.html:138 -#: ../share/roundup/templates/classic/html/user.register.html:63 -#: ../share/roundup/templates/minimal/html/page.html:137 -#: ../share/roundup/templates/minimal/html/user.register.html:61 +#: ../share/roundup/templates/classic/html/page.html:147 +#: ../share/roundup/templates/classic/html/user.register.html:66 +#: ../share/roundup/templates/minimal/html/page.html:147 +#: ../share/roundup/templates/minimal/html/user.register.html:63 msgid "Register" msgstr "" -#: ../share/roundup/templates/classic/html/page.html:141 -#: ../share/roundup/templates/minimal/html/page.html:140 +#: ../share/roundup/templates/classic/html/page.html:150 +#: ../share/roundup/templates/minimal/html/page.html:150 msgid "Lost your login?" msgstr "" -#: ../share/roundup/templates/classic/html/page.html:146 -#: ../share/roundup/templates/minimal/html/page.html:145 +#: ../share/roundup/templates/classic/html/page.html:155 +#: ../share/roundup/templates/minimal/html/page.html:155 msgid "Hello, ${user}" msgstr "" -#: ../share/roundup/templates/classic/html/page.html:148 +#: ../share/roundup/templates/classic/html/page.html:157 msgid "Your Issues" msgstr "" -#: ../share/roundup/templates/classic/html/page.html:160 -#: ../share/roundup/templates/minimal/html/page.html:147 +#: ../share/roundup/templates/classic/html/page.html:169 +#: ../share/roundup/templates/minimal/html/page.html:157 msgid "Your Details" msgstr "" -#: ../share/roundup/templates/classic/html/page.html:162 -#: ../share/roundup/templates/minimal/html/page.html:149 +#: ../share/roundup/templates/classic/html/page.html:171 +#: ../share/roundup/templates/minimal/html/page.html:159 msgid "Logout" msgstr "" -#: ../share/roundup/templates/classic/html/page.html:166 -#: ../share/roundup/templates/minimal/html/page.html:153 +#: ../share/roundup/templates/classic/html/page.html:175 +#: ../share/roundup/templates/minimal/html/page.html:163 msgid "Help" msgstr "" -#: ../share/roundup/templates/classic/html/page.html:167 -#: ../share/roundup/templates/minimal/html/page.html:154 +#: ../share/roundup/templates/classic/html/page.html:176 +#: ../share/roundup/templates/minimal/html/page.html:164 msgid "Roundup docs" msgstr "" -#: ../share/roundup/templates/classic/html/page.html:177 -#: ../share/roundup/templates/minimal/html/page.html:164 +#: ../share/roundup/templates/classic/html/page.html:187 +#: ../share/roundup/templates/minimal/html/page.html:175 msgid "clear this message" msgstr "" -#: ../share/roundup/templates/classic/html/page.html:241 -#: ../share/roundup/templates/classic/html/page.html:256 -#: ../share/roundup/templates/classic/html/page.html:270 -#: ../share/roundup/templates/minimal/html/page.html:228 -#: ../share/roundup/templates/minimal/html/page.html:243 -#: ../share/roundup/templates/minimal/html/page.html:257 +#: ../share/roundup/templates/classic/html/page.html:251 +#: ../share/roundup/templates/classic/html/page.html:264 +#: ../share/roundup/templates/classic/html/page.html:282 +#: ../share/roundup/templates/classic/html/page.html:296 +#: ../share/roundup/templates/minimal/html/page.html:239 +#: ../share/roundup/templates/minimal/html/page.html:254 +#: ../share/roundup/templates/minimal/html/page.html:268 msgid "don't care" msgstr "" -#: ../share/roundup/templates/classic/html/page.html:243 -#: ../share/roundup/templates/classic/html/page.html:258 -#: ../share/roundup/templates/classic/html/page.html:271 -#: ../share/roundup/templates/minimal/html/page.html:230 -#: ../share/roundup/templates/minimal/html/page.html:245 -#: ../share/roundup/templates/minimal/html/page.html:258 +#: ../share/roundup/templates/classic/html/page.html:253 +#: ../share/roundup/templates/classic/html/page.html:266 +#: ../share/roundup/templates/classic/html/page.html:284 +#: ../share/roundup/templates/classic/html/page.html:297 +#: ../share/roundup/templates/minimal/html/page.html:241 +#: ../share/roundup/templates/minimal/html/page.html:256 +#: ../share/roundup/templates/minimal/html/page.html:269 msgid "------------" msgstr "" -#: ../share/roundup/templates/classic/html/page.html:299 -#: ../share/roundup/templates/minimal/html/page.html:286 +#: ../share/roundup/templates/classic/html/page.html:325 +#: ../share/roundup/templates/minimal/html/page.html:297 msgid "no value" msgstr "" @@ -2743,60 +3069,94 @@ msgstr "" msgid "\"Your Queries\" Editing" msgstr "" -#: ../share/roundup/templates/classic/html/query.edit.html:11 +#: ../share/roundup/templates/classic/html/query.edit.html:12 msgid "You are not allowed to edit queries." msgstr "" -#: ../share/roundup/templates/classic/html/query.edit.html:28 +#: ../share/roundup/templates/classic/html/query.edit.html:58 msgid "Query" msgstr "" -#: ../share/roundup/templates/classic/html/query.edit.html:29 +#: ../share/roundup/templates/classic/html/query.edit.html:59 msgid "Include in \"Your Queries\"" msgstr "" -#: ../share/roundup/templates/classic/html/query.edit.html:31 +#: ../share/roundup/templates/classic/html/query.edit.html:61 msgid "Private to you?" msgstr "" -#: ../share/roundup/templates/classic/html/query.edit.html:44 +#: ../share/roundup/templates/classic/html/query.edit.html:62 +msgid "delete/restore
      (javascript
      required)" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:65 +msgid "Queries I created" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:77 msgid "leave out" msgstr "" -#: ../share/roundup/templates/classic/html/query.edit.html:45 +#: ../share/roundup/templates/classic/html/query.edit.html:78 msgid "include" msgstr "" -#: ../share/roundup/templates/classic/html/query.edit.html:49 +#: ../share/roundup/templates/classic/html/query.edit.html:82 msgid "leave in" msgstr "" -#: ../share/roundup/templates/classic/html/query.edit.html:54 -msgid "[query is retired]" -msgstr "" - -#: ../share/roundup/templates/classic/html/query.edit.html:67 -#: ../share/roundup/templates/classic/html/query.edit.html:94 +#: ../share/roundup/templates/classic/html/query.edit.html:87 +#: ../share/roundup/templates/classic/html/query.edit.html:121 msgid "edit" msgstr "" -#: ../share/roundup/templates/classic/html/query.edit.html:71 +#: ../share/roundup/templates/classic/html/query.edit.html:91 msgid "yes" msgstr "" -#: ../share/roundup/templates/classic/html/query.edit.html:73 +#: ../share/roundup/templates/classic/html/query.edit.html:93 msgid "no" msgstr "" -#: ../share/roundup/templates/classic/html/query.edit.html:79 +#: ../share/roundup/templates/classic/html/query.edit.html:99 msgid "Delete" msgstr "" -#: ../share/roundup/templates/classic/html/query.edit.html:96 +#: ../share/roundup/templates/classic/html/query.edit.html:105 +msgid "Queries others created" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:106 +msgid "Owner" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:118 msgid "[not yours to edit]" msgstr "" -#: ../share/roundup/templates/classic/html/query.edit.html:104 +#: ../share/roundup/templates/classic/html/query.edit.html:121 +msgid "x" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:128 +msgid "Active retired/private queries" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:138 +#: ../share/roundup/templates/classic/html/query.edit.html:139 +msgid "[query is retired]" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:141 +#: ../share/roundup/templates/classic/html/query.edit.html:156 +msgid "Restore" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:154 +msgid "[query is private]" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:168 msgid "Save Selection" msgstr "" @@ -2818,20 +3178,20 @@ msgstr "" msgid "Email Address:" msgstr "" -#: ../share/roundup/templates/classic/html/user.forgotten.html:24 -#: ../share/roundup/templates/classic/html/user.forgotten.html:34 +#: ../share/roundup/templates/classic/html/user.forgotten.html:26 +#: ../share/roundup/templates/classic/html/user.forgotten.html:36 msgid "Request password reset" msgstr "" -#: ../share/roundup/templates/classic/html/user.forgotten.html:30 +#: ../share/roundup/templates/classic/html/user.forgotten.html:32 msgid "Or, if you know your username, then enter it below." msgstr "" -#: ../share/roundup/templates/classic/html/user.forgotten.html:33 +#: ../share/roundup/templates/classic/html/user.forgotten.html:35 msgid "Username:" msgstr "" -#: ../share/roundup/templates/classic/html/user.forgotten.html:39 +#: ../share/roundup/templates/classic/html/user.forgotten.html:41 msgid "" "A confirmation email will be sent to you - please follow the instructions " "within it to complete the reset process." @@ -2884,60 +3244,58 @@ msgstr "" msgid "Retire" msgstr "" -#: ../share/roundup/templates/classic/html/user.index.html:41 +#: ../share/roundup/templates/classic/html/user.index.html:43 msgid "retire" msgstr "" #: ../share/roundup/templates/classic/html/user.item.html:9 -#: ../share/roundup/templates/minimal/html/user.item.html:9 +#: ../share/roundup/templates/minimal/html/user.item.html:8 msgid "User ${id}: ${title} - ${tracker}" msgstr "" #: ../share/roundup/templates/classic/html/user.item.html:12 -#: ../share/roundup/templates/minimal/html/user.item.html:12 +#: ../share/roundup/templates/minimal/html/user.item.html:11 msgid "New User - ${tracker}" msgstr "" #: ../share/roundup/templates/classic/html/user.item.html:21 -#: ../share/roundup/templates/minimal/html/user.item.html:21 +#: ../share/roundup/templates/minimal/html/user.item.html:20 msgid "New User" msgstr "" #: ../share/roundup/templates/classic/html/user.item.html:23 -#: ../share/roundup/templates/minimal/html/user.item.html:23 +#: ../share/roundup/templates/minimal/html/user.item.html:22 msgid "New User Editing" msgstr "" #: ../share/roundup/templates/classic/html/user.item.html:26 -#: ../share/roundup/templates/minimal/html/user.item.html:26 +#: ../share/roundup/templates/minimal/html/user.item.html:25 msgid "User${id}" msgstr "" #: ../share/roundup/templates/classic/html/user.item.html:29 -#: ../share/roundup/templates/minimal/html/user.item.html:29 +#: ../share/roundup/templates/minimal/html/user.item.html:28 msgid "User${id} Editing" msgstr "" #: ../share/roundup/templates/classic/html/user.item.html:80 #: ../share/roundup/templates/classic/html/user.register.html:33 -#: ../share/roundup/templates/minimal/html/user.item.html:80 +#: ../share/roundup/templates/minimal/html/user.item.html:75 #: ../share/roundup/templates/minimal/html/user.register.html:41 msgid "Roles" msgstr "" #: ../share/roundup/templates/classic/html/user.item.html:88 -#: ../share/roundup/templates/minimal/html/user.item.html:88 +#: ../share/roundup/templates/minimal/html/user.item.html:83 msgid "(to give the user more than one role, enter a comma,separated,list)" msgstr "" #: ../share/roundup/templates/classic/html/user.item.html:109 -#: ../share/roundup/templates/minimal/html/user.item.html:109 msgid "(the default is ${zone})" msgstr "" #: ../share/roundup/templates/classic/html/user.item.html:130 #: ../share/roundup/templates/classic/html/user.register.html:53 -#: ../share/roundup/templates/minimal/html/user.item.html:130 #: ../share/roundup/templates/minimal/html/user.register.html:53 msgid "Alternate E-mail addresses
      One address per line" msgstr "" @@ -2991,57 +3349,80 @@ msgid "" msgstr "" #: ../share/roundup/templates/classic/initial_data.py:5 +#: ../share/roundup/templates/jinja2/initial_data.py:6 msgid "critical" msgstr "" #: ../share/roundup/templates/classic/initial_data.py:6 +#: ../share/roundup/templates/jinja2/initial_data.py:7 msgid "urgent" msgstr "" #: ../share/roundup/templates/classic/initial_data.py:7 +#: ../share/roundup/templates/jinja2/initial_data.py:8 msgid "bug" msgstr "" #: ../share/roundup/templates/classic/initial_data.py:8 +#: ../share/roundup/templates/jinja2/initial_data.py:9 msgid "feature" msgstr "" #: ../share/roundup/templates/classic/initial_data.py:9 +#: ../share/roundup/templates/jinja2/initial_data.py:10 msgid "wish" msgstr "" #: ../share/roundup/templates/classic/initial_data.py:12 +#: ../share/roundup/templates/jinja2/initial_data.py:13 msgid "unread" msgstr "" #: ../share/roundup/templates/classic/initial_data.py:13 +#: ../share/roundup/templates/jinja2/initial_data.py:14 msgid "deferred" msgstr "" #: ../share/roundup/templates/classic/initial_data.py:14 +#: ../share/roundup/templates/jinja2/initial_data.py:15 msgid "chatting" msgstr "" #: ../share/roundup/templates/classic/initial_data.py:15 +#: ../share/roundup/templates/jinja2/initial_data.py:16 msgid "need-eg" msgstr "" #: ../share/roundup/templates/classic/initial_data.py:16 +#: ../share/roundup/templates/jinja2/initial_data.py:17 msgid "in-progress" msgstr "" #: ../share/roundup/templates/classic/initial_data.py:17 +#: ../share/roundup/templates/jinja2/initial_data.py:18 msgid "testing" msgstr "" #: ../share/roundup/templates/classic/initial_data.py:18 +#: ../share/roundup/templates/jinja2/initial_data.py:19 msgid "done-cbb" msgstr "" #: ../share/roundup/templates/classic/initial_data.py:19 +#: ../share/roundup/templates/jinja2/initial_data.py:20 msgid "resolved" msgstr "" +#: ../share/roundup/templates/devel/extensions/spambayes.py:65 +#: ../share/roundup/templates/responsive/extensions/spambayes.py:65 +msgid "Message classified as" +msgstr "" + +#: ../share/roundup/templates/devel/extensions/spambayes.py:67 +#: ../share/roundup/templates/responsive/extensions/spambayes.py:67 +msgid "Unable to classify message, got error:" +msgstr "" + #: ../share/roundup/templates/minimal/html/home.html:2 msgid "Tracker home - ${tracker}" msgstr "" From f17ba51cf1873dc5efd18ca5112848f89c207d1c Mon Sep 17 00:00:00 2001 From: John Rouillard Date: Wed, 10 Jul 2019 07:55:51 -0400 Subject: [PATCH 13/24] updating .po files from latest roundup.pot --- locale/de.po | 2159 +++++++++++++-------- locale/en.po | 3431 ++++++++++++++++++++++++++++++++- locale/es.po | 2194 +++++++++++++-------- locale/fr.po | 2596 +++++++++++++++++-------- locale/hu.po | 2077 ++++++++++++-------- locale/it.po | 2215 +++++++++++++-------- locale/ja.po | 4901 +++++++++++++++++++++++++---------------------- locale/lt.po | 2569 ++++++++++++++++--------- locale/nb.po | 2183 +++++++++++++-------- locale/ru.po | 2465 +++++++++++++++--------- locale/zh_CN.po | 1594 +++++++++------ locale/zh_TW.po | 2963 +++++++++++++++++++--------- 12 files changed, 20975 insertions(+), 10372 deletions(-) diff --git a/locale/de.po b/locale/de.po index 7b12e63c4..b5e2b45c8 100644 --- a/locale/de.po +++ b/locale/de.po @@ -7,46 +7,41 @@ msgid "" msgstr "" "Project-Id-Version: Roundup 1.5.0\n" "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2009-03-12 11:58+0200\n" +"POT-Creation-Date: 2019-06-18 20:29-0400\n" "PO-Revision-Date: 2016-04-11 09:13+0200\n" "Last-Translator: Tobias Herp \n" "Language-Team: German Translators \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Poedit-Bookmarks: 75,-1,-1,-1,-1,-1,-1,-1,-1,-1\n" -#: ../roundup/actions.py:53 -#: ../roundup/cgi/actions.py:120 +#: ../roundup/actions.py:53 ../roundup/cgi/actions.py:219 msgid "You may not retire the admin or anonymous user" msgstr "Sie können den Administrator oder den Gast-Benutzer nicht löschen" #: ../roundup/actions.py:66 -#: ../roundup/cgi/actions.py:57 -#, python-format -msgid "You do not have permission to %(action)s the %(classname)s class." -msgstr "Sie sind nicht berechtigt, die Aktion(en) %(action)s auf die Klasse %(classname)s anzuwenden." +#, fuzzy, python-format +msgid "You do not have permission to retire the %(classname)s class." +msgstr "" +"Sie sind nicht berechtigt, die Aktion(en) %(action)s auf die Klasse " +"%(classname)s anzuwenden." -#: ../roundup/admin.py:83 -#: ../roundup/admin.py:986 -#: ../roundup/admin.py:1037 -#: ../roundup/admin.py:1060 -#: ../roundup/admin.py:83:986 -#: :1037:1060 +#: ../roundup/admin.py:91 ../roundup/admin.py:1074 ../roundup/admin.py:1129 +#: ../roundup/admin.py:1156 ../roundup/admin.py:91:1074 :1129:1156 #, python-format msgid "no such class \"%(classname)s\"" msgstr "Die Klasse \"%(classname)s\" existiert nicht" # ../roundup/admin.py:93 :97 -#: ../roundup/admin.py:93 -#: ../roundup/admin.py:97 -#: ../roundup/admin.py:93:97 +#: ../roundup/admin.py:101 ../roundup/admin.py:105 ../roundup/admin.py:101:105 #, python-format msgid "argument \"%(arg)s\" not propname=value" msgstr "Der Parameter \"%(arg)s\" entspricht nicht dem Format Eigenschaft=Wert" -#: ../roundup/admin.py:110 +#: ../roundup/admin.py:118 #, python-format msgid "" "Problem: %(message)s\n" @@ -55,13 +50,14 @@ msgstr "" "Problem: %(message)s\n" "\n" -#: ../roundup/admin.py:111 +#: ../roundup/admin.py:119 #, python-format msgid "" "%(message)sUsage: roundup-admin [options] [ ]\n" "\n" "Options:\n" -" -i instance home -- specify the issue tracker \"home directory\" to administer\n" +" -i instance home -- specify the issue tracker \"home directory\" to " +"administer\n" " -u -- the user[:password] to use for commands\n" " -d -- print full designators not just class id numbers\n" " -c -- when outputting lists of data, comma-separate them.\n" @@ -102,11 +98,12 @@ msgstr "" " roundup-admin help -- Hilfe zu einem Befehl anzeigen\n" " roundup-admin help all -- sämtliche Hilfen anzeigen\n" -#: ../roundup/admin.py:138 -msgid "Commands:" +#: ../roundup/admin.py:146 +#, fuzzy +msgid "Commands: " msgstr "Befehle:" -#: ../roundup/admin.py:145 +#: ../roundup/admin.py:153 msgid "" "Commands may be abbreviated as long as the abbreviation\n" "matches only one command, e.g. l == li == lis == list." @@ -114,7 +111,7 @@ msgstr "" "Befehle können abgekürzt werden, solange sie eindeutig bleiben, \n" "z.B. l == li == lis == list." -#: ../roundup/admin.py:175 +#: ../roundup/admin.py:180 msgid "" "\n" "All commands (except help) require a tracker specifier. This is just\n" @@ -124,7 +121,8 @@ msgid "" "directory\". It may be specified in the environment variable TRACKER_HOME\n" "or on the command line as \"-i tracker\".\n" "\n" -"A designator is a classname and a nodeid concatenated, eg. bug1, user10, ...\n" +"A designator is a classname and a nodeid concatenated, eg. bug1, " +"user10, ...\n" "\n" "Property values are represented as strings in command arguments and in the\n" "printed results:\n" @@ -149,8 +147,8 @@ msgid "" " Roch\\'e Compaan (2 tokens: Roch'e Compaan)\n" " address=\"1 2 3\" (1 token: address=1 2 3)\n" " \\\\ (1 token: \\)\n" -" \\n" -"\\r\\t (1 token: a newline, carriage-return and tab)\n" +" \\n\\r\\t (1 token: a newline, carriage-return and " +"tab)\n" "\n" "When multiple nodes are specified to the roundup get or roundup set\n" "commands, the specified properties are retrieved or set on all the listed\n" @@ -212,8 +210,7 @@ msgstr "" " Alfons\\' Welt (2 Werte: Alfons', Welt)\n" " Adresse=\"1 2 3\" (1 Wert: Address=1 2 3)\n" " \\\\ (1 Wert: \\)\n" -" \\n" -"\\r\\t (1 Wert: Zeilenumbruch + CR + Tab)\n" +" \\n\\r\\t (1 Wert: Zeilenumbruch + CR + Tab)\n" "\n" "Wenn bei einer Abfrage oder einer Änderung mehrere Einträge angegeben\n" "werden, so werden die gewünschten Eigenschaften aller Einträge angezeigt\n" @@ -240,12 +237,12 @@ msgstr "" "\n" "Befehlshilfe:\n" -#: ../roundup/admin.py:238 +#: ../roundup/admin.py:243 #, python-format msgid "%s:" msgstr "%s:" -#: ../roundup/admin.py:243 +#: ../roundup/admin.py:248 msgid "" "Usage: help topic\n" " Give help about topic.\n" @@ -265,26 +262,22 @@ msgstr "" " all -- sämtlichen Hilfetext anzeigen\n" " " -#: ../roundup/admin.py:266 +#: ../roundup/admin.py:271 #, python-format msgid "Sorry, no help for \"%(topic)s\"" msgstr "Zum Thema \"%(topic)s\" existiert leider kein Hilfetext" # ../roundup/admin.py:336 :382 -#: ../roundup/admin.py:343 -#: ../roundup/admin.py:399 -#: ../roundup/admin.py:343:399 +#: ../roundup/admin.py:348 ../roundup/admin.py:404 ../roundup/admin.py:348:404 msgid "Templates:" msgstr "Vorlagen:" # ../roundup/admin.py:339 :393 -#: ../roundup/admin.py:346 -#: ../roundup/admin.py:410 -#: ../roundup/admin.py:346:410 +#: ../roundup/admin.py:351 ../roundup/admin.py:414 ../roundup/admin.py:351:414 msgid "Back ends:" msgstr "Datenbanken:" -#: ../roundup/admin.py:349 +#: ../roundup/admin.py:354 msgid "" "Usage: install [template [backend [key=val[,key=val]]]]\n" " Install a new Roundup tracker.\n" @@ -309,7 +302,8 @@ msgid "" " See also initopts help.\n" " " msgstr "" -"Verwendung: install [Vorlage [Datenbanktyp [Admin-Passwort [opt=wert[,...]]]]]\n" +"Verwendung: install [Vorlage [Datenbanktyp [Admin-Passwort " +"[opt=wert[,...]]]]]\n" " Installiert einen neuen Roundup-Tracker.\n" "\n" " Sie werden aufgefordert, ein Tracker-Verzeichnis zu wählen\n" @@ -324,7 +318,8 @@ msgstr "" " \"web_http_auth=no,rdbms_user=dinsdale\"\n" " die Option http_auth in der Sektion [web] ausgeschaltet und der\n" " Name des Datenbank-Benutzers in der Sektion [rdbms] geändert.\n" -" Vorsicht bitte mit Leerzeichen! Wenn sie Leerzeichen angeben müssen,\n" +" Vorsicht bitte mit Leerzeichen! Wenn sie Leerzeichen angeben " +"müssen,\n" " schließen Sie das ganze Argument in Gänsefüßchen ein.\n" "\n" " Nach der Installation müssen Sie die Datenbank mit dem Befehl \n" @@ -337,40 +332,22 @@ msgstr "" # ../roundup/admin.py:358 :483 :562 :612 :682 :703 :731 :802 :869 :940 :988 # :1010 :1037 :1098 :1156 -#: ../roundup/admin.py:372 -#: ../roundup/admin.py:469 -#: ../roundup/admin.py:530 -#: ../roundup/admin.py:609 -#: ../roundup/admin.py:660 -#: ../roundup/admin.py:718 -#: ../roundup/admin.py:739 -#: ../roundup/admin.py:767 -#: ../roundup/admin.py:839 -#: ../roundup/admin.py:906 -#: ../roundup/admin.py:977 -#: ../roundup/admin.py:1027 -#: ../roundup/admin.py:1050 -#: ../roundup/admin.py:1081 -#: ../roundup/admin.py:1177 -#: ../roundup/admin.py:1250 -#: ../roundup/admin.py:372:469 -#: :1027:1050 -#: :1081:1177 -#: :1250 -#: :530:609 -#: :660:718 -#: :739:767 -#: :839:906 -#: :977 +#: ../roundup/admin.py:377 ../roundup/admin.py:509 ../roundup/admin.py:583 +#: ../roundup/admin.py:672 ../roundup/admin.py:729 ../roundup/admin.py:787 +#: ../roundup/admin.py:812 ../roundup/admin.py:839 ../roundup/admin.py:912 +#: ../roundup/admin.py:979 ../roundup/admin.py:1058 ../roundup/admin.py:1119 +#: ../roundup/admin.py:1146 ../roundup/admin.py:1178 ../roundup/admin.py:1291 +#: ../roundup/admin.py:1372 ../roundup/admin.py:377:509:1058 :1119:1146 +#: :1178:1291:1372 :583:672 :729:787 :812:839 :912:979 msgid "Not enough arguments supplied" msgstr "Zu wenig Parameter übergeben" -#: ../roundup/admin.py:378 +#: ../roundup/admin.py:383 #, python-format msgid "Instance home parent directory \"%(parent)s\" does not exist" msgstr "Das angegebene Tracker-Verzeichnis \"%(parent)s\" existiert nicht" -#: ../roundup/admin.py:386 +#: ../roundup/admin.py:392 #, python-format msgid "" "WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n" @@ -381,20 +358,22 @@ msgstr "" "installiert zu sein! Eine erneute Installation löscht sämtliche Daten!\n" "Wirklich löschen? Y/N: " -#: ../roundup/admin.py:401 -msgid "Select template [classic]: " +#: ../roundup/admin.py:405 +#, fuzzy +msgid "Select template" msgstr "Vorlagensatz auswählen [classic]:" -#: ../roundup/admin.py:412 -msgid "Select backend [anydbm]: " +#: ../roundup/admin.py:415 +#, fuzzy +msgid "Select backend" msgstr "Datenbank auswählen [anydbm]" -#: ../roundup/admin.py:422 +#: ../roundup/admin.py:426 #, python-format msgid "Error in configuration settings: \"%s\"" msgstr "Fehler in der Konfiguration: \"%s\"" -#: ../roundup/admin.py:431 +#: ../roundup/admin.py:457 #, fuzzy, python-format msgid "" "\n" @@ -406,11 +385,11 @@ msgstr "" " Sie sollten nun die Konfigurationsdatei des Trackers bearbeiten:\n" " %(config_file)s" -#: ../roundup/admin.py:441 +#: ../roundup/admin.py:467 msgid " ... at a minimum, you must set following options:" msgstr " ... passen sie zumindest folgende Optionen an:" -#: ../roundup/admin.py:446 +#: ../roundup/admin.py:472 #, python-format msgid "" "\n" @@ -421,7 +400,8 @@ msgid "" " %(database_init_file)s\n" " ... see the documentation on customizing for more information.\n" "\n" -" You MUST run the \"roundup-admin initialise\" command once you've performed\n" +" You MUST run the \"roundup-admin initialise\" command once you've " +"performed\n" " the above steps.\n" "---------------------------------------------------------------------------\n" msgstr "" @@ -435,7 +415,7 @@ msgstr "" " Anschließend MÜSSEN Sie \"roundup-admin initialise\" ausführen.\n" "---------------------------------------------------------------------------\n" -#: ../roundup/admin.py:464 +#: ../roundup/admin.py:504 msgid "" "Usage: genconfig \n" " Generate a new tracker config file (ini style) with default values\n" @@ -447,8 +427,22 @@ msgstr "" " Standardwerten in die Datei .\n" " " +#: ../roundup/admin.py:519 +#, fuzzy +msgid "" +"Usage: updateconfig \n" +" Generate an updated tracker config file (ini style) in\n" +" . Use current settings from existing roundup\n" +" tracker in tracker home.\n" +" " +msgstr "" +"Verwendung: genconfig \n" +" Schreibt eine neue Tracker-Konfiguration (im \".ini\"-Format) mit \n" +" Standardwerten in die Datei .\n" +" " + #. password -#: ../roundup/admin.py:474 +#: ../roundup/admin.py:527 msgid "" "Usage: initialise [adminpw]\n" " Initialise a new Roundup tracker.\n" @@ -466,23 +460,23 @@ msgstr "" " Die Funktion dbinit.init() wird aufgerufen\n" " " -#: ../roundup/admin.py:488 +#: ../roundup/admin.py:541 msgid "Admin Password: " msgstr "Administratorpasswort: " -#: ../roundup/admin.py:489 +#: ../roundup/admin.py:542 msgid " Confirm: " msgstr " Wiederholen: " -#: ../roundup/admin.py:493 +#: ../roundup/admin.py:546 msgid "Instance home does not exist" msgstr "Tracker-Verzeichnis existiert nicht" -#: ../roundup/admin.py:497 +#: ../roundup/admin.py:550 msgid "Instance has not been installed" msgstr "Tracker-Instanz wurde nicht installiert" -#: ../roundup/admin.py:502 +#: ../roundup/admin.py:556 msgid "" "WARNING: The database is already initialised!\n" "If you re-initialise it, you will lose all the data!\n" @@ -492,11 +486,15 @@ msgstr "" "Eine erneute Initialisierung löscht sämtliche Daten!\n" "Wirklich löschen? Y/N: " -#: ../roundup/admin.py:523 +#: ../roundup/admin.py:573 +#, fuzzy msgid "" "Usage: get property designator[,designator]*\n" " Get the given property of one or more designator(s).\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " Retrieves the property value of the nodes specified\n" " by the designators.\n" " " @@ -509,30 +507,30 @@ msgstr "" " " # ../roundup/admin.py:516 :531 -#: ../roundup/admin.py:563 -#: ../roundup/admin.py:578 -#: ../roundup/admin.py:563:578 +#: ../roundup/admin.py:616 ../roundup/admin.py:633 ../roundup/admin.py:616:633 #, python-format msgid "property %s is not of type Multilink or Link so -d flag does not apply." -msgstr "Die Eigenschaft %s ist kein Multilink oder Link; die Option -d wird deshalb hier nicht ausgewertet." +msgstr "" +"Die Eigenschaft %s ist kein Multilink oder Link; die Option -d wird deshalb " +"hier nicht ausgewertet." # ../roundup/admin.py:539 :951 :1000 :1022 -#: ../roundup/admin.py:586 -#: ../roundup/admin.py:988 -#: ../roundup/admin.py:1039 -#: ../roundup/admin.py:1062 -#: ../roundup/admin.py:586:988 -#: :1039:1062 +#: ../roundup/admin.py:643 ../roundup/admin.py:1076 ../roundup/admin.py:1131 +#: ../roundup/admin.py:1158 ../roundup/admin.py:643:1076 :1131:1158 #, python-format msgid "no such %(classname)s node \"%(nodeid)s\"" -msgstr "Es existiert kein Eintrag der Klasse %(classname)s mit der ID \"%(nodeid)s\"" +msgstr "" +"Es existiert kein Eintrag der Klasse %(classname)s mit der ID \"%(nodeid)s\"" -#: ../roundup/admin.py:588 +#: ../roundup/admin.py:646 #, python-format msgid "no such %(classname)s property \"%(propname)s\"" -msgstr "Die Eigenschaft \"%(propname)s\" ist für die Klasse \"%(classname)s\" nicht definiert" +msgstr "" +"Die Eigenschaft \"%(propname)s\" ist für die Klasse \"%(classname)s\" nicht " +"definiert" -#: ../roundup/admin.py:597 +#: ../roundup/admin.py:655 +#, fuzzy msgid "" "Usage: set items property=value property=value ...\n" " Set the given properties of one or more items(s).\n" @@ -540,8 +538,12 @@ msgid "" " The items are specified as a class or as a comma-separated\n" " list of item designators (ie \"designator[,designator,...]\").\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This command sets the properties to the values for all designators\n" -" given. If the value is missing (ie. \"property=\") then the property\n" +" given. If the value is missing (ie. \"property=\") then the " +"property\n" " is un-set. If the property is a multilink, you specify the linked\n" " ids for the multilink as comma-separated numbers (ie \"1,2,3\").\n" " " @@ -550,16 +552,19 @@ msgstr "" " Bearbeitet den Eigenschaftswert eines oder mehrerer Einträge.\n" "\n" " Für \"Einträge\" können Sie eine Klasse angeben oder eine Liste\n" -" von einem oder mehreren mit Kommata getrennten Bezeichnern aufführen\n" +" von einem oder mehreren mit Kommata getrennten Bezeichnern " +"aufführen\n" " (\"Bezeichner[,Bezeichner]*\").\n" "\n" -" Der Wert der Eigenschaft wird für alle angegebenen Einträge gesetzt.\n" +" Der Wert der Eigenschaft wird für alle angegebenen Einträge " +"gesetzt.\n" " Wenn der Wert fehlt (Eigenschaft=), wird die Eigenschaft gelöscht.\n" " Wenn die Eigenschaft ein Link/Multilink ist, werden die verlinkten\n" -" Einträge als mit Kommata getrennte ID-Nummern angegeben (\"1,2,3\").\n" +" Einträge als mit Kommata getrennte ID-Nummern angegeben " +"(\"1,2,3\").\n" " " -#: ../roundup/admin.py:652 +#: ../roundup/admin.py:721 msgid "" "Usage: find classname propname=value ...\n" " Find the nodes of the given class with a given link property value.\n" @@ -578,17 +583,13 @@ msgstr "" " " # ../roundup/admin.py:631 :669 :822 :834 :888 -#: ../roundup/admin.py:705 -#: ../roundup/admin.py:859 -#: ../roundup/admin.py:871 -#: ../roundup/admin.py:925 -#: ../roundup/admin.py:705:859 -#: :871:925 +#: ../roundup/admin.py:774 ../roundup/admin.py:932 ../roundup/admin.py:944 +#: ../roundup/admin.py:999 ../roundup/admin.py:774:932 :944:999 #, python-format msgid "%(classname)s has no property \"%(propname)s\"" msgstr "Die Klasse \"%(classname)s\" hat keine Eigenschaft \"%(propname)s\"" -#: ../roundup/admin.py:712 +#: ../roundup/admin.py:781 msgid "" "Usage: specification classname\n" " Show the properties for a classname.\n" @@ -602,23 +603,25 @@ msgstr "" " Zeigt sämtliche Eigenschaften der Klasse auf.\n" " " -#: ../roundup/admin.py:727 -#, python-format -msgid "%(key)s: %(value)s (key property)" +#: ../roundup/admin.py:797 +#, fuzzy, python-format +msgid "%(key)s: %(value)s (key property)\n" msgstr "%(key)s: %(value)s (Schlüsseleigenschaft)" -#: ../roundup/admin.py:729 -#: ../roundup/admin.py:756 -#: ../roundup/admin.py:729:756 -#, python-format -msgid "%(key)s: %(value)s" +#: ../roundup/admin.py:799 +#, fuzzy, python-format +msgid "%(key)s: %(value)s\n" msgstr "%(key)s: %(value)s" -#: ../roundup/admin.py:732 +#: ../roundup/admin.py:802 +#, fuzzy msgid "" "Usage: display designator[,designator]*\n" " Show the property values for the given node(s).\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This lists the properties and their associated values for the given\n" " node.\n" " " @@ -630,13 +633,19 @@ msgstr "" " gewählten Eintrags an.\n" " " -#: ../roundup/admin.py:759 +#: ../roundup/admin.py:828 +#, python-format +msgid "%(key)s: %(value)s" +msgstr "%(key)s: %(value)s" + +#: ../roundup/admin.py:831 msgid "" "Usage: create classname property=value ...\n" " Create a new entry of a given class.\n" "\n" " This creates a new entry of the given class using the property\n" -" name=value arguments provided on the command line after the \"create\"\n" +" name=value arguments provided on the command line after the \"create" +"\"\n" " command.\n" " " msgstr "" @@ -647,31 +656,31 @@ msgstr "" " werden mit den Werten initialisiert\n" " " -#: ../roundup/admin.py:786 +#: ../roundup/admin.py:859 #, python-format msgid "%(propname)s (Password): " msgstr "%(propname)s (Passwort):" -#: ../roundup/admin.py:788 +#: ../roundup/admin.py:861 #, python-format msgid " %(propname)s (Again): " msgstr " %(propname)s (Wiederholen):" -#: ../roundup/admin.py:790 +#: ../roundup/admin.py:863 msgid "Sorry, try again..." msgstr "Bitte erneut versuchen..." -#: ../roundup/admin.py:794 +#: ../roundup/admin.py:867 #, python-format msgid "%(propname)s (%(proptype)s): " msgstr "%(propname)s (%(proptype)s): " -#: ../roundup/admin.py:812 +#: ../roundup/admin.py:885 #, python-format msgid "you must provide the \"%(propname)s\" property." msgstr "Sie müssen einen Wert für \"%(propname)s\" angeben." -#: ../roundup/admin.py:824 +#: ../roundup/admin.py:897 msgid "" "Usage: list classname [property]\n" " List the instances of a class.\n" @@ -698,19 +707,20 @@ msgstr "" "\n" " Mit den Optionen -c, -S or -s wird eine Liste von IDs ausgegeben,\n" " falls keine Eigenschaft angegeben wird. Sonst werden die Werte\n" -" dieser Eigenschaften sämtlicher Instanzen dieser Klasse aufgelistet.\n" +" dieser Eigenschaften sämtlicher Instanzen dieser Klasse " +"aufgelistet.\n" " " -#: ../roundup/admin.py:837 +#: ../roundup/admin.py:910 msgid "Too many arguments supplied" msgstr "Sie haben zuviele Argumente übergeben" -#: ../roundup/admin.py:873 +#: ../roundup/admin.py:946 #, python-format msgid "%(nodeid)4s: %(value)s" msgstr "%(nodeid)4s: %(value)s" -#: ../roundup/admin.py:877 +#: ../roundup/admin.py:950 msgid "" "Usage: table classname [property[,property]*]\n" " List the instances of a class in tabular form.\n" @@ -744,7 +754,8 @@ msgstr "" "Verwendung: table Klassenname [Eigenschaft[,Eigenschaft]*]\n" " Listet die Einträge einer Klasse in tabellarischer Form.\n" "\n" -" Dieser Befehl gibt eine Liste sämtlicher Instanzen einer Klasse aus.\n" +" Dieser Befehl gibt eine Liste sämtlicher Instanzen einer Klasse " +"aus.\n" " Werden die Eigenschaften nicht explizit angegeben, so werden\n" " alle angezeigt. Die Spaltenbreite wird automatisch nach dem \n" " grössten Wert jeder Spalte berechnet, oder sie kann explizit\n" @@ -758,7 +769,8 @@ msgstr "" " 3 usability\n" " 4 feature\n" "\n" -" Um die Spaltenbreite auf die Grösse des Spaltentitels zu bechränken,\n" +" Um die Spaltenbreite auf die Grösse des Spaltentitels zu " +"bechränken,\n" " lassen Sie die Breitenangabe hinter dem Doppelpunkt weg.\n" " Beispiel:\n" "\n" @@ -771,27 +783,27 @@ msgstr "" "\n" " " -#: ../roundup/admin.py:921 +#: ../roundup/admin.py:994 #, python-format msgid "\"%(spec)s\" not name:width" msgstr "\"%(spec)s\" entspricht nicht dem Format Eigenschaft:Breite" -#: ../roundup/admin.py:971 +#: ../roundup/admin.py:1045 msgid "" -"Usage: history designator\n" +"Usage: history designator [skipquiet]\n" " Show the history entries of a designator.\n" "\n" -" Lists the journal entries for the node identified by the designator.\n" -" " -msgstr "" -"Verwendung: history Bezeichner\n" -" Zeigt den Verlauf eines Eintrags an.\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" "\n" -" Listet das Bearbeitungs-Journal des Eintrags mit dem angegebenen\n" -" Bezeichner auf.\n" +" Lists the journal entries viewable by the user for the\n" +" node identified by the designator. If skipquiet is the\n" +" second argument, journal entries for quiet properties\n" +" are not shown.\n" " " +msgstr "" -#: ../roundup/admin.py:992 +#: ../roundup/admin.py:1081 msgid "" "Usage: commit\n" " Commit changes made to the database during an interactive session.\n" @@ -808,14 +820,15 @@ msgstr "" " Speichern der Datenbank-Änderungen.\n" "\n" " Falls die Datenbank Transaktionen unterstützt, werden Änderungen\n" -" während einer Bearbeitungs-Session erst nach einem \"commit\" an die\n" +" während einer Bearbeitungs-Session erst nach einem \"commit\" an " +"die\n" " Datenbank übermittelt.\n" "\n" " Einzelbefehle über die Kommandozeile werden sofort in die Datenbank\n" " geschrieben.\n" " " -#: ../roundup/admin.py:1007 +#: ../roundup/admin.py:1096 msgid "" "Usage: rollback\n" " Undo all changes that are pending commit to the database.\n" @@ -834,11 +847,15 @@ msgstr "" " verworfen.\n" " " -#: ../roundup/admin.py:1020 +#: ../roundup/admin.py:1109 +#, fuzzy msgid "" "Usage: retire designator[,designator]*\n" " Retire the node specified by designator.\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This action indicates that a particular node is not to be retrieved\n" " by the list or find commands, and its key value may be re-used.\n" " " @@ -851,11 +868,15 @@ msgstr "" " kann zudem wiederverwendet werden.\n" " " -#: ../roundup/admin.py:1044 +#: ../roundup/admin.py:1137 +#, fuzzy msgid "" "Usage: restore designator[,designator]*\n" " Restore the retired node specified by designator.\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " The given nodes will become available for users again.\n" " " msgstr "" @@ -867,7 +888,7 @@ msgstr "" " " #. grab the directory to export to -#: ../roundup/admin.py:1067 +#: ../roundup/admin.py:1164 msgid "" "Usage: export [[-]class[,class]] export_dir\n" " Export the database to colon-separated-value files.\n" @@ -887,18 +908,21 @@ msgstr "" " Um die im Dateisystem abgelegten Daten fortzulassen (z. B.\n" " die Klassen msg und file), verwenden Sie \"exporttables\".\n" "\n" -" Wenn Sie Klassennamen übergeben, wird der Export auf diese beschränkt\n" -" bzw. (wenn der ersten Klasse ein '-' vorgestellt wird) diese fortgelassen.\n" +" Wenn Sie Klassennamen übergeben, wird der Export auf diese " +"beschränkt\n" +" bzw. (wenn der ersten Klasse ein '-' vorgestellt wird) diese " +"fortgelassen.\n" "\n" " Die Daten werden als kommagetrennte Dateien in das angegebene\n" " Exportverzeichnis geschrieben.\n" " " -#: ../roundup/admin.py:1142 +#: ../roundup/admin.py:1256 msgid "" "Usage: exporttables [[-]class[,class]] export_dir\n" " Export the database to colon-separated-value files, excluding the\n" -" files below $TRACKER_HOME/db/files/ (which can be archived separately).\n" +" files below $TRACKER_HOME/db/files/ (which can be archived " +"separately).\n" " To include the files, use the export command.\n" "\n" " Optionally limit the export to just the named classes\n" @@ -912,16 +936,19 @@ msgstr "" "Verwendung: exporttables [Klasse[,Klasse]] Exportverzeichnis\n" " Exportiert die Datenbank in ein Verzeichnis mit CSV-Dateien,\n" " unter Fortlassung der im Dateisystem unter $TRACKER_HOME/db/files\n" -" abgelegten Daten; um diese mitzuexportieren, verwenden Sie \"export\".\n" +" abgelegten Daten; um diese mitzuexportieren, verwenden Sie \"export" +"\".\n" "\n" -" Wenn Sie Klassennamen übergeben, wird der Export auf diese beschränkt\n" -" bzw. (wenn der ersten Klasse ein '-' vorgestellt wird) diese fortgelassen.\n" +" Wenn Sie Klassennamen übergeben, wird der Export auf diese " +"beschränkt\n" +" bzw. (wenn der ersten Klasse ein '-' vorgestellt wird) diese " +"fortgelassen.\n" "\n" " Die Daten werden als kommagetrennte Dateien in das angegebene\n" " Exportverzeichnis geschrieben.\n" " " -#: ../roundup/admin.py:1157 +#: ../roundup/admin.py:1271 msgid "" "Usage: import import_dir\n" " Import a database from the directory containing CSV files,\n" @@ -965,14 +992,15 @@ msgstr "" " verbergen).\n" " " -#: ../roundup/admin.py:1232 +#: ../roundup/admin.py:1354 msgid "" "Usage: pack period | date\n" "\n" " Remove journal entries older than a period of time specified or\n" " before a certain date.\n" "\n" -" A period is specified using the suffixes \"y\", \"m\", and \"d\". The\n" +" A period is specified using the suffixes \"y\", \"m\", and \"d\". " +"The\n" " suffix \"w\" (for \"week\") means 7 days.\n" "\n" " \"3y\" means three years\n" @@ -989,7 +1017,8 @@ msgstr "" " Entfernt den Bearbeitungsverlauf ab einem gewissen Datum.\n" "\n" " Das Datum kann als rückläufige Periode spezifiziert werden:\n" -" \"y\", \"m\", and \"d\". wobei \"w\" (Woche) für 7 Tage steht.\n" +" \"y\", \"m\", and \"d\". wobei \"w\" (Woche) für 7 Tage " +"steht.\n" "\n" " Beispiele:\n" " \"3y\" steht für 3 Jahre\n" @@ -1002,11 +1031,11 @@ msgstr "" "\n" " " -#: ../roundup/admin.py:1260 +#: ../roundup/admin.py:1382 msgid "Invalid format" msgstr "Ungültiges Format" -#: ../roundup/admin.py:1271 +#: ../roundup/admin.py:1393 msgid "" "Usage: reindex [classname|designator]*\n" " Re-generate a tracker's search indexes.\n" @@ -1022,12 +1051,12 @@ msgstr "" " normalerweise automatisch.\n" " " -#: ../roundup/admin.py:1285 +#: ../roundup/admin.py:1407 #, python-format msgid "no such item \"%(designator)s\"" msgstr "Der Eintrag \"%(designator)s\" existiert nicht" -#: ../roundup/admin.py:1295 +#: ../roundup/admin.py:1417 msgid "" "Usage: security [Role name]\n" " Display the Permissions available to one or all Roles.\n" @@ -1037,52 +1066,63 @@ msgstr "" " Zeigt die Berechtigungen einer oder aller Rollen an.\n" " " -#: ../roundup/admin.py:1303 -#, python-format -msgid "No such Role \"%(role)s\"" +#: ../roundup/admin.py:1425 +#, fuzzy, python-format +msgid "No such Role \"%(role)s\"\n" msgstr "Die Rolle \"%(role)s\" existiert nicht " -#: ../roundup/admin.py:1309 -#, python-format -msgid "New Web users get the Roles \"%(role)s\"" +#: ../roundup/admin.py:1431 +#, 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:1311 -#, python-format -msgid "New Web users get the Role \"%(role)s\"" +#: ../roundup/admin.py:1433 +#, 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:1314 -#, python-format -msgid "New Email users get the Roles \"%(role)s\"" +#: ../roundup/admin.py:1436 +#, 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:1316 -#, python-format -msgid "New Email users get the Role \"%(role)s\"" +#: ../roundup/admin.py:1438 +#, 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:1319 -#, python-format -msgid "Role \"%(name)s\":" +#: ../roundup/admin.py:1441 +#, fuzzy, python-format +msgid "Role \"%(name)s\":\n" msgstr "Rolle \"%(name)s\":" -#: ../roundup/admin.py:1324 -#, python-format -msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)" -msgstr " %(description)s (%(name)s für \"%(klass)s\": ausschließlich %(properties)s)" +#: ../roundup/admin.py:1446 +#, fuzzy +msgid " %(description)s (%(name)s for \"%(klass)s\"" +msgstr "%(description)s (%(name)s einzig für \"%(klass)s\")" -#: ../roundup/admin.py:1327 -#, python-format -msgid " %(description)s (%(name)s for \"%(klass)s\" only)" +#: ../roundup/admin.py:1446 +#, 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:1449 +#, fuzzy +msgid " %(description)s (%(name)s for \"%(klass)s\" " msgstr "%(description)s (%(name)s einzig für \"%(klass)s\")" -#: ../roundup/admin.py:1330 -#, python-format -msgid " %(description)s (%(name)s)" +#: ../roundup/admin.py:1449 +#, 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:1452 +#, fuzzy, python-format +msgid " %(description)s (%(name)s)\n" msgstr " %(description)s (%(name)s)" -#: ../roundup/admin.py:1335 +#: ../roundup/admin.py:1457 msgid "" "Usage: migrate\n" " Update a tracker's database to be compatible with the Roundup\n" @@ -1094,9 +1134,11 @@ msgid "" " Do this before you use the web, command-line or mail interface and\n" " before any users access the tracker.\n" "\n" -" This command will respond with either \"Tracker updated\" (if you've\n" +" This command will respond with either \"Tracker updated\" (if " +"you've\n" " not previously run it on an RDBMS backend) or \"No migration action\n" -" required\" (if you have run it, or have used another interface to the\n" +" required\" (if you have run it, or have used another interface to " +"the\n" " tracker, or possibly because you are using anydbm).\n" "\n" " It's safe to run this even if it's not required, so just get into\n" @@ -1107,7 +1149,8 @@ msgstr "" " Aktualisiert die Datenbank eines Trackers, um sie mit dem aktuellen\n" " Roundup-Code kompatibel zu machen\n" "\n" -" Sie sollten \"migrate\" einmalig ausführen, wenn Sie auf die neueste Roundup-Version aktualisiert haben.\n" +" Sie sollten \"migrate\" einmalig ausführen, wenn Sie auf die " +"neueste Roundup-Version aktualisiert haben.\n" "\n" " Tun Sie das, bevor Sie per Web (Internet-Browser), Kommandozeile\n" " oder Mail auf den Tracker zugreifen.\n" @@ -1122,44 +1165,42 @@ msgstr "" " es nicht nötig ist; also gewöhnen Sie es sich einfach an.\n" " " -#: ../roundup/admin.py:1354 +#: ../roundup/admin.py:1476 msgid "Tracker updated" msgstr "Tracker aktualisiert" -#: ../roundup/admin.py:1357 +#: ../roundup/admin.py:1479 msgid "No migration action required" msgstr "Keine Migration notwendig" -#: ../roundup/admin.py:1386 +#: ../roundup/admin.py:1505 #, 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:1392 +#: ../roundup/admin.py:1511 #, python-format msgid "Multiple commands match \"%(command)s\": %(list)s" msgstr "Zur Abkürzung \"%(command)s\" passen mehrere Befehle: %(list)s" -#: ../roundup/admin.py:1399 +#: ../roundup/admin.py:1519 msgid "Enter tracker home: " msgstr "Tracker-Verzeichnis: " # ../roundup/admin.py:1263 :1269 :1289 -#: ../roundup/admin.py:1406 -#: ../roundup/admin.py:1412 -#: ../roundup/admin.py:1432 -#: ../roundup/admin.py:1406:1412 -#: :1432 +#: ../roundup/admin.py:1528 ../roundup/admin.py:1534 ../roundup/admin.py:1560 +#: ../roundup/admin.py:1528:1534:1560 #, python-format msgid "Error: %(message)s" msgstr "Fehler: %(message)s" -#: ../roundup/admin.py:1420 +#: ../roundup/admin.py:1542 ../roundup/admin.py:1546 +#: ../roundup/admin.py:1542:1546 #, 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:1445 +#: ../roundup/admin.py:1573 #, python-format msgid "" "Roundup %s ready for input.\n" @@ -1168,249 +1209,329 @@ msgstr "" "Roundup %s ist bereit.\n" "Schreiben Sie \"help\", um zur Hilfe zu gelangen." -#: ../roundup/admin.py:1450 +#: ../roundup/admin.py:1578 msgid "Note: command history and editing not available" msgstr "Bemerkung: Befehlsverlauf/-bearbeitung möglicherweise nicht verfügbar" -#: ../roundup/admin.py:1454 +#: ../roundup/admin.py:1582 msgid "roundup> " msgstr "roundup> " -#: ../roundup/admin.py:1456 +#: ../roundup/admin.py:1584 msgid "exit..." msgstr "beenden..." -#: ../roundup/admin.py:1466 +#: ../roundup/admin.py:1597 msgid "There are unsaved changes. Commit them (y/N)? " msgstr "Es gibt noch ungespeicherte Änderungen. Änderungen speichern (y/N)?" -#: ../roundup/backends/back_anydbm.py:218 -#: ../roundup/backends/sessions_dbm.py:50 +#: ../roundup/backends/back_anydbm.py:312 +#: ../roundup/backends/sessions_dbm.py:54 msgid "Couldn't identify database type" msgstr "Konnte den Datenbanktyp nicht ermitteln" -#: ../roundup/backends/back_anydbm.py:244 +#: ../roundup/backends/back_anydbm.py:341 #, python-format msgid "Couldn't open database - the required module '%s' is not available" -msgstr "Konnte die Datenbank nicht öffnen - das erforderliche Modul '%s' ist nicht verfügbar" - -#: ../roundup/backends/back_anydbm.py:799 -#: ../roundup/backends/back_anydbm.py:1074 -#: ../roundup/backends/back_anydbm.py:1271 -#: ../roundup/backends/back_anydbm.py:1289 -#: ../roundup/backends/back_anydbm.py:1335 -#: ../roundup/backends/back_anydbm.py:1905 -#: ../roundup/backends/back_anydbm.py:799:1074 -#: ../roundup/backends/rdbms_common.py:1396 -#: ../roundup/backends/rdbms_common.py:1625 -#: ../roundup/backends/rdbms_common.py:1831 -#: ../roundup/backends/rdbms_common.py:1851 -#: ../roundup/backends/rdbms_common.py:1904 -#: ../roundup/backends/rdbms_common.py:2512 -#: ../roundup/backends/rdbms_common.py:1396:1625 -#: :1271:1289 -#: :1335:1905 -#: :1831:1851 -#: :1904:2512 +msgstr "" +"Konnte die Datenbank nicht öffnen - das erforderliche Modul '%s' ist nicht " +"verfügbar" + +#: ../roundup/backends/back_anydbm.py:897 +#: ../roundup/backends/back_anydbm.py:910 +#: ../roundup/backends/back_anydbm.py:1167 +#: ../roundup/backends/back_anydbm.py:1195 +#: ../roundup/backends/back_anydbm.py:1421 +#: ../roundup/backends/back_anydbm.py:1439 +#: ../roundup/backends/back_anydbm.py:1485 +#: ../roundup/backends/back_anydbm.py:2051 +#: ../roundup/backends/back_anydbm.py:897:910 +#: ../roundup/backends/rdbms_common.py:1562 +#: ../roundup/backends/rdbms_common.py:1796 +#: ../roundup/backends/rdbms_common.py:2031 +#: ../roundup/backends/rdbms_common.py:2051 +#: ../roundup/backends/rdbms_common.py:2104 +#: ../roundup/backends/rdbms_common.py:2907 +#: ../roundup/backends/rdbms_common.py:1562:1796 :1167:1195 :1421:1439:1485 +#: :2031:2051:2051 :2104:2907 msgid "Database open read-only" msgstr "Datenbank nur zum Lesen geöffnet" -#: ../roundup/backends/back_anydbm.py:2007 +#: ../roundup/backends/rdbms_common.py:542 #, python-format -msgid "WARNING: invalid date tuple %r" -msgstr "WARNUNG: ungültiges Datums-Tupel %r" +msgid "ALTER operation disallowed: %r -> %r." +msgstr "" -#: ../roundup/backends/rdbms_common.py:1525 +#: ../roundup/backends/rdbms_common.py:775 +#, python-format +msgid "CREATE operation disallowed: \"%s\"." +msgstr "" + +#: ../roundup/backends/rdbms_common.py:791 +#, python-format +msgid "DROP operation disallowed: \"%s\"." +msgstr "" + +#: ../roundup/backends/rdbms_common.py:1697 msgid "create" msgstr "erstellt" -#: ../roundup/backends/rdbms_common.py:1691 +#: ../roundup/backends/rdbms_common.py:1866 msgid "unlink" msgstr "Link gelöscht" -#: ../roundup/backends/rdbms_common.py:1695 +#: ../roundup/backends/rdbms_common.py:1870 msgid "link" msgstr "verlinkt" -#: ../roundup/backends/rdbms_common.py:1817 +#: ../roundup/backends/rdbms_common.py:2012 msgid "set" msgstr "geändert" -#: ../roundup/backends/rdbms_common.py:1841 +#: ../roundup/backends/rdbms_common.py:2041 msgid "retired" msgstr "verborgen" -#: ../roundup/backends/rdbms_common.py:1871 +#: ../roundup/backends/rdbms_common.py:2071 msgid "restored" msgstr "wiederhergestellt" #: ../roundup/cgi/actions.py:88 +msgid "Base url not set. Check configuration." +msgstr "" + +#: ../roundup/cgi/actions.py:104 +#, python-format +msgid "Base url %(base_url)s requires https. Redirect url %(url)s uses http." +msgstr "" + +#: ../roundup/cgi/actions.py:107 +#, fuzzy, python-format +msgid "Unrecognized scheme in %(url)s" +msgstr "Zeichensatz nicht erkannt: %r" + +#: ../roundup/cgi/actions.py:110 +#, python-format +msgid "Net location in %(url)s does not match base: %(base_netloc)s" +msgstr "" + +#: ../roundup/cgi/actions.py:113 +#, python-format +msgid "Base path %(base_path)s is not a prefix for url %(url)s" +msgstr "" + +#: ../roundup/cgi/actions.py:126 +#, python-format +msgid "Path component (%(url_path)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:129 +#, python-format +msgid "Params component (%(url_params)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:132 +#, python-format +msgid "Query component (%(url_query)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:135 +#, python-format +msgid "" +"Fragment component (%(url_fragment)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:156 +#, python-format +msgid "You do not have permission to %(action)s the %(classname)s class." +msgstr "" +"Sie sind nicht berechtigt, die Aktion(en) %(action)s auf die Klasse " +"%(classname)s anzuwenden." + +#: ../roundup/cgi/actions.py:187 msgid "No type specified" msgstr "Typ nicht spezifiziert" -#: ../roundup/cgi/actions.py:90 +#: ../roundup/cgi/actions.py:189 msgid "No ID entered" msgstr "keine ID spezifiziert" -#: ../roundup/cgi/actions.py:96 +#: ../roundup/cgi/actions.py:195 #, python-format msgid "\"%(input)s\" is not an ID (%(classname)s ID required)" msgstr "\"%(input)s\" ist keine ID (%(classname)s ID wird erwartet)" -#: ../roundup/cgi/actions.py:108 -#: ../roundup/cgi/actions.py:287 -#: ../roundup/cgi/actions.py:590 -#: ../roundup/cgi/actions.py:636 -#: ../roundup/cgi/actions.py:822 -#: ../roundup/cgi/actions.py:940 -#: ../roundup/cgi/actions.py:108:287 -#: :590:636 -#: :822:940 +#: ../roundup/cgi/actions.py:207 ../roundup/cgi/actions.py:245 +#: ../roundup/cgi/actions.py:466 ../roundup/cgi/actions.py:794 +#: ../roundup/cgi/actions.py:840 ../roundup/cgi/actions.py:1040 +#: ../roundup/cgi/actions.py:1173 ../roundup/cgi/actions.py:207:245:1173 +#: :466:794 :840:1040 msgid "Invalid request" msgstr "Ungültige Anforderung" -#: ../roundup/cgi/actions.py:126 -#: ../roundup/cgi/actions.py:382 -#: ../roundup/cgi/actions.py:126:382 +#: ../roundup/cgi/actions.py:225 ../roundup/cgi/actions.py:568 +#: ../roundup/cgi/actions.py:225:568 #, python-format msgid "You do not have permission to retire %(class)s" -msgstr "Sie sind nicht berechtigt, Einträge der Klasse \"%(class)s\" zu löschen" +msgstr "" +"Sie sind nicht berechtigt, Einträge der Klasse \"%(class)s\" zu löschen" -#: ../roundup/cgi/actions.py:134 +#: ../roundup/cgi/actions.py:233 #, python-format msgid "%(classname)s %(itemid)s has been retired" msgstr "%(classname)s %(itemid)s wurde gelöscht" +#: ../roundup/cgi/actions.py:257 +#, fuzzy, python-format +msgid "You do not have permission to restore %(class)s" +msgstr "" +"Sie sind nicht berechtigt, Einträge der Klasse \"%(class)s\" zu löschen" + +#: ../roundup/cgi/actions.py:265 +#, fuzzy, python-format +msgid "%(classname)s %(itemid)s has been restored" +msgstr "%(classname)s %(itemid)s wurde gelöscht" + # ../roundup/cgi/actions.py:174 :202 -#: ../roundup/cgi/actions.py:175 -#: ../roundup/cgi/actions.py:203 -#: ../roundup/cgi/actions.py:175:203 +#: ../roundup/cgi/actions.py:308 ../roundup/cgi/actions.py:356 +#: ../roundup/cgi/actions.py:308:356 msgid "You do not have permission to edit queries" msgstr "Sie haben keine Berechtigung, Abfragen zu bearbeiten." # ../roundup/cgi/actions.py:180 :209 -#: ../roundup/cgi/actions.py:181 -#: ../roundup/cgi/actions.py:210 -#: ../roundup/cgi/actions.py:181:210 +#: ../roundup/cgi/actions.py:314 ../roundup/cgi/actions.py:363 +#: ../roundup/cgi/actions.py:314:363 msgid "You do not have permission to store queries" msgstr "Sie haben keine Berechtigung, Abfragen zu speichern." -#: ../roundup/cgi/actions.py:321 -#: ../roundup/cgi/actions.py:507 -#: ../roundup/cgi/actions.py:321:507 +#: ../roundup/cgi/actions.py:335 +#, python-format +msgid "You already own a query named '%s'. Please choose another name." +msgstr "" + +#: ../roundup/cgi/actions.py:500 ../roundup/cgi/actions.py:700 +#: ../roundup/cgi/actions.py:500:700 #, python-format msgid "You do not have permission to create %(class)s" -msgstr "Sie sind nicht berechtigt, Einträge der Klasse \"%(class)s\" zu erstellen" +msgstr "" +"Sie sind nicht berechtigt, Einträge der Klasse \"%(class)s\" zu erstellen" -#: ../roundup/cgi/actions.py:329 +#: ../roundup/cgi/actions.py:513 #, python-format msgid "Not enough values on line %(line)s" msgstr "Nicht genügend Werte in Zeile %(line)s" -#: ../roundup/cgi/actions.py:339 -#: ../roundup/cgi/actions.py:495 -#: ../roundup/cgi/actions.py:339:495 +#: ../roundup/cgi/actions.py:523 ../roundup/cgi/actions.py:688 +#: ../roundup/cgi/actions.py:523:688 #, python-format msgid "You do not have permission to edit %(class)s" -msgstr "Sie sind nicht berechtigt, Einträge der Klasse \"%(class)s\" zu bearbeiten" +msgstr "" +"Sie sind nicht berechtigt, Einträge der Klasse \"%(class)s\" zu bearbeiten" -#: ../roundup/cgi/actions.py:389 +#: ../roundup/cgi/actions.py:575 msgid "Items edited OK" msgstr "Die Einträge wurden aktualisiert" -#: ../roundup/cgi/actions.py:448 +#: ../roundup/cgi/actions.py:634 #, python-format msgid "%(class)s %(id)s %(properties)s edited ok" msgstr "Eigenschaft \"%(properties)s\" bei \"%(class)s %(id)s\" bearbeitet" -#: ../roundup/cgi/actions.py:451 -#, python-format -msgid "%(class)s %(id)s - nothing changed" -msgstr "%(class)s %(id)s - keine Änderungen" - -#: ../roundup/cgi/actions.py:463 +#: ../roundup/cgi/actions.py:654 #, python-format msgid "%(class)s %(id)s created" msgstr "Der Eintrag \"%(class)s%(id)s\" wurde erstellt" -#: ../roundup/cgi/actions.py:575 -#, python-format -msgid "Edit Error: someone else has edited this %s (%s). View their changes in a new window." -msgstr "Fehler: Jemand anders hat dieses %s bearbeitet (%s). Sehen Sie dessen Änderungen in einem neuen Fenster." +#: ../roundup/cgi/actions.py:779 +#, fuzzy, python-format +msgid "" +"Edit Error: someone else has edited this %s (%s). View their changes in a new window." +msgstr "" +"Fehler: Jemand anders hat dieses %s bearbeitet (%s). Sehen Sie dessen Änderungen in einem neuen Fenster." -#: ../roundup/cgi/actions.py:607 +#: ../roundup/cgi/actions.py:811 #, python-format msgid "Edit Error: %s" msgstr "Fehler bei der Bearbeitung: %s" # ../roundup/cgi/actions.py:546 :556 -#: ../roundup/cgi/actions.py:642 -#: ../roundup/cgi/actions.py:658 -#: ../roundup/cgi/actions.py:828 -#: ../roundup/cgi/actions.py:847 -#: ../roundup/cgi/actions.py:642:658 -#: :828:847 +#: ../roundup/cgi/actions.py:846 ../roundup/cgi/actions.py:857 +#: ../roundup/cgi/actions.py:1046 ../roundup/cgi/actions.py:1059 +#: ../roundup/cgi/actions.py:846:857 :1046:1059 #, python-format msgid "Error: %s" msgstr "Fehler: %s" -#: ../roundup/cgi/actions.py:684 +#: ../roundup/cgi/actions.py:890 msgid "" "Invalid One Time Key!\n" -"(a Mozilla bug may cause this message to show up erroneously, please check your email)" +"(a Mozilla bug may cause this message to show up erroneously, please check " +"your email)" msgstr "" "Ungültiger Authentifizierungscode!\n" -"(Ein Fehler in Mozilla kann diese Meldung hervorrufen, bitte prüfen Sie Ihr E-Mail-Konto)" +"(Ein Fehler in Mozilla kann diese Meldung hervorrufen, bitte prüfen Sie Ihr " +"E-Mail-Konto)" -#: ../roundup/cgi/actions.py:726 +#: ../roundup/cgi/actions.py:940 #, python-format msgid "Password reset and email sent to %s" msgstr "Ihr Passwort wurde zurückgesetzt und per E-Mail an %s versandt" -#: ../roundup/cgi/actions.py:735 +#: ../roundup/cgi/actions.py:949 msgid "Unknown username" msgstr "Benutzername unbekannt" -#: ../roundup/cgi/actions.py:743 +#: ../roundup/cgi/actions.py:957 msgid "Unknown email address" msgstr "E-Mail-Adresse unbekannt" -#: ../roundup/cgi/actions.py:748 +#: ../roundup/cgi/actions.py:962 msgid "You need to specify a username or address" msgstr "Sie müssen einen Benutzernamen oder eine E-Mail-Adresse angeben" -#: ../roundup/cgi/actions.py:773 +#: ../roundup/cgi/actions.py:988 #, python-format -msgid "Email sent to %s" +msgid "Email sent to primary notification address for %s." +msgstr "" + +#: ../roundup/cgi/actions.py:990 +#, fuzzy, python-format +msgid "Email sent to %s." msgstr "Eine E-Mail wurde an %s versandt" -#: ../roundup/cgi/actions.py:787 +#: ../roundup/cgi/actions.py:1004 msgid "You are now registered, welcome!" msgstr "Sie sind nun registriert. Willkommen!" -#: ../roundup/cgi/actions.py:836 +#: ../roundup/cgi/actions.py:1135 msgid "It is not permitted to supply roles at registration." msgstr "Bei der Registrierung dürfen keine Rollen angegeben werden" -#: ../roundup/cgi/actions.py:923 +#: ../roundup/cgi/actions.py:1148 msgid "You are logged out" msgstr "Sie wurden vom System abgemeldet" -#: ../roundup/cgi/actions.py:944 +#: ../roundup/cgi/actions.py:1177 msgid "Username required" msgstr "Benutzername notwendig" -#: ../roundup/cgi/actions.py:978 -#: ../roundup/cgi/actions.py:982 -#: ../roundup/cgi/actions.py:978:982 +#: ../roundup/cgi/actions.py:1265 ../roundup/cgi/actions.py:1269 +#: ../roundup/cgi/actions.py:1265:1269 msgid "Invalid login" msgstr "Ungültiger Benutzername" -#: ../roundup/cgi/actions.py:988 +#: ../roundup/cgi/actions.py:1275 msgid "You do not have permission to login" msgstr "Sie sind nicht berechtigt, sich anzumelden" -#: ../roundup/cgi/actions.py:1047 +#: ../roundup/cgi/actions.py:1316 +#, python-format +msgid "Column \"%(column)s\" not found in %(class)s" +msgstr "" + +#: ../roundup/cgi/actions.py:1353 #, 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" @@ -1434,7 +1555,8 @@ msgstr "
    1. \"%(name)s\" (%(info)s)
    2. " #: ../roundup/cgi/cgitb.py:67 #, python-format msgid "
    3. Looking for \"%(name)s\", current path:
        %(path)s
    4. " -msgstr "
    5. Suche nach \"%(name)s\", aktuelles Verzeichnis:
        %(path)s
    6. " +msgstr "" +"
    7. Suche nach \"%(name)s\", aktuelles Verzeichnis:
        %(path)s
    8. " #: ../roundup/cgi/cgitb.py:71 #, python-format @@ -1475,12 +1597,20 @@ msgid "%(exc_type)s: %(exc_value)s" msgstr "%(exc_type)s: %(exc_value)s" #: ../roundup/cgi/cgitb.py:120 -msgid "

      A problem occurred while running a Python script. Here is the sequence of function calls leading up to the error, with the most recent (innermost) call first. The exception attributes are:" -msgstr "

      Ein Problem trat auf, als ein Python-Script ausgeführt wurde. Hier sehen Sie die Aufrufe, welche zu dem Fehler führten. Der letzte (innerste) Aufruf erscheint dabei zuoberst. Der Fehler hat folgende Attribute: " +msgid "" +"

      A problem occurred while running a Python script. Here is the sequence of " +"function calls leading up to the error, with the most recent (innermost) " +"call first. The exception attributes are:" +msgstr "" +"

      Ein Problem trat auf, als ein Python-Script ausgeführt wurde. Hier sehen " +"Sie die Aufrufe, welche zu dem Fehler führten. Der letzte (innerste) Aufruf " +"erscheint dabei zuoberst. Der Fehler hat folgende Attribute: " #: ../roundup/cgi/cgitb.py:129 msgid "<file is None - probably inside eval or exec>" -msgstr "<file ist None - Wahrscheinlich in einem eval oder einem exec>" +msgstr "" +"<file ist None - Wahrscheinlich in einem eval oder einem " +"exec>" #: ../roundup/cgi/cgitb.py:138 #, python-format @@ -1488,353 +1618,513 @@ msgid "in %s" msgstr "in %s" # ../roundup/cgi/cgitb.py:145 :151 -#: ../roundup/cgi/cgitb.py:172 -#: ../roundup/cgi/cgitb.py:178 +#: ../roundup/cgi/cgitb.py:172 ../roundup/cgi/cgitb.py:178 #: ../roundup/cgi/cgitb.py:172:178 msgid "undefined" msgstr "nicht definiert" -#: ../roundup/cgi/client.py:517 +#: ../roundup/cgi/client.py:76 +msgid "" +"An error has occurred\n" +"

      An error has occurred

      \n" +"

      A problem was encountered processing your request.\n" +"The tracker maintainers have been notified of the problem.

      \n" +"" +msgstr "" +"Ein Fehler ist aufgetreten\n" +"

      Ein Fehler ist aufgetreten

      \n" +"

      Bei der Bearbeitung Ihrer Daten ist ein Fehler aufgetreten. Die " +"Admistratoren wurden benachrichtigt.

      \n" +"" + +#: ../roundup/cgi/client.py:665 msgid "Form Error: " msgstr "Formular-Fehler: " -#: ../roundup/cgi/client.py:575 +#: ../roundup/cgi/client.py:755 #, python-format msgid "Unrecognized charset: %r" msgstr "Zeichensatz nicht erkannt: %r" -#: ../roundup/cgi/client.py:696 +#: ../roundup/cgi/client.py:925 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:851 +#: ../roundup/cgi/client.py:998 +msgid "Referer header not available." +msgstr "" + +#: ../roundup/cgi/client.py:1002 +#, python-format +msgid "csrf key used with wrong method from: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1030 +#, python-format +msgid "csrf header %s required but missing for user%s." +msgstr "" + +#: ../roundup/cgi/client.py:1031 +#, python-format +msgid "Missing header: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1041 ../roundup/cgi/client.py:1044 +#: ../roundup/cgi/client.py:1041:1044 +#, python-format +msgid "csrf Referer header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1042 +#, python-format +msgid "Invalid Referer %s, %s" +msgstr "" + +#: ../roundup/cgi/client.py:1057 ../roundup/cgi/client.py:1060 +#: ../roundup/cgi/client.py:1057:1060 +#, python-format +msgid "csrf Origin header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1058 +#, fuzzy, python-format +msgid "Invalid Origin %s" +msgstr "Ungültiger Benutzername" + +#: ../roundup/cgi/client.py:1072 ../roundup/cgi/client.py:1075 +#: ../roundup/cgi/client.py:1072:1075 +#, python-format +msgid "csrf X-FORWARDED-HOST header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1073 +#, python-format +msgid "Invalid X-FORWARDED-HOST %s" +msgstr "" + +#: ../roundup/cgi/client.py:1092 ../roundup/cgi/client.py:1095 +#: ../roundup/cgi/client.py:1092:1095 +#, python-format +msgid "csrf HOST header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1093 +#, fuzzy, python-format +msgid "Invalid HOST %s" +msgstr "Ungültige Anforderung" + +#: ../roundup/cgi/client.py:1101 +msgid "Csrf: unable to verify sufficient headers" +msgstr "" + +#: ../roundup/cgi/client.py:1102 +msgid "Unable to verify sufficient headers" +msgstr "" + +#: ../roundup/cgi/client.py:1115 +#, python-format +msgid "csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s." +msgstr "" + +#: ../roundup/cgi/client.py:1116 +msgid "Required Header Missing" +msgstr "" + +#: ../roundup/cgi/client.py:1153 +#, python-format +msgid "Required csrf field missing for user%s" +msgstr "" + +#: ../roundup/cgi/client.py:1154 +msgid "Csrf token is missing." +msgstr "" + +#: ../roundup/cgi/client.py:1157 +#, python-format +msgid "csrf field not supplied by user%s" +msgstr "" + +#: ../roundup/cgi/client.py:1204 +#, python-format +msgid "" +"Csrf mismatch user: current user %s != stored user %s, current session, " +"stored session: %s,%s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1206 +#, python-format +msgid "Invalid csrf token found: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1209 +#, python-format +msgid "" +"logged only: Csrf mismatch user: current user %s != stored user %s, current " +"session, stored session: %s,%s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1214 +#, python-format +msgid "" +"Csrf mismatch user: current session %s != stored session %s, current user/" +"stored user is: %s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1216 +#, python-format +msgid "Invalid csrf session found: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1219 +#, python-format +msgid "" +"logged only: Csrf mismatch user: current session %s != stored session %s, " +"current user/stored user is: %s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1387 msgid "You are not allowed to view this file." msgstr "Sie sind nicht berechtigt, diese Seite anzuzeigen." -#: ../roundup/cgi/client.py:968 +#: ../roundup/cgi/client.py:1655 #, 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:972 +#: ../roundup/cgi/client.py:1659 #, 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 "%(starttag)sCache benutzt: %(cache_hits)d, verfehlt: %(cache_misses)d. Einträge laden: %(get_items)fs; filtern: %(filtering)fs.%(endtag)s\n" +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 "" +"%(starttag)sCache benutzt: %(cache_hits)d, verfehlt: %(cache_misses)d. " +"Einträge laden: %(get_items)fs; filtern: %(filtering)fs.%(endtag)s\n" -#: ../roundup/cgi/form_parser.py:283 +#: ../roundup/cgi/form_parser.py:289 #, python-format msgid "link \"%(key)s\" value \"%(entry)s\" not a designator" -msgstr "Der Wert \"%(entry)s\" ist kein gültiger Bezeichner für die Verknüpfung \"%(key)s\"" +msgstr "" +"Der Wert \"%(entry)s\" ist kein gültiger Bezeichner für die Verknüpfung " +"\"%(key)s\"" -#: ../roundup/cgi/form_parser.py:301 +#: ../roundup/cgi/form_parser.py:307 #, python-format msgid "%(class)s %(property)s is not a link or multilink property" msgstr "%(class)s %(property)s ist weder ein Link noch ein Mehrfachlink" -#: ../roundup/cgi/form_parser.py:313 +#: ../roundup/cgi/form_parser.py:319 #, python-format -msgid "The form action claims to require property \"%(property)s\" which doesn't exist" +msgid "" +"The form action claims to require property \"%(property)s\" which doesn't " +"exist" msgstr "Die Aktion erfordert die fehlende Angabe \"%(property)s\"" -#: ../roundup/cgi/form_parser.py:335 +#: ../roundup/cgi/form_parser.py:341 #, python-format -msgid "You have submitted a %(action)s action for the property \"%(property)s\" which doesn't exist" +msgid "" +"You have submitted a %(action)s action for the property \"%(property)s\" " +"which doesn't exist" msgstr "Die Aktion %(action)s gilt nicht für die Eigenschaft \"%(property)s\" " # ../roundup/cgi/form_parser.py:331 :357 -#: ../roundup/cgi/form_parser.py:354 -#: ../roundup/cgi/form_parser.py:380 -#: ../roundup/cgi/form_parser.py:354:380 +#: ../roundup/cgi/form_parser.py:366 ../roundup/cgi/form_parser.py:394 +#: ../roundup/cgi/form_parser.py:366:394 #, python-format msgid "You have submitted more than one value for the %s property" msgstr "Sie haben mehr als einen Wert für die Eigenschaft \"%s\" übermittelt" # ../roundup/cgi/form_parser.py:354 :360 -#: ../roundup/cgi/form_parser.py:377 -#: ../roundup/cgi/form_parser.py:383 -#: ../roundup/cgi/form_parser.py:377:383 +#: ../roundup/cgi/form_parser.py:391 ../roundup/cgi/form_parser.py:397 +#: ../roundup/cgi/form_parser.py:391:397 msgid "Password and confirmation text do not match" msgstr "Die beiden Passwortfelder stimmen nicht überein" -#: ../roundup/cgi/form_parser.py:418 +#: ../roundup/cgi/form_parser.py:415 +msgid "Not a file attachment" +msgstr "" + +#: ../roundup/cgi/form_parser.py:458 #, python-format msgid "property \"%(propname)s\": \"%(value)s\" not currently in list" msgstr "Der Wert \"%(value)s\" ist nicht in der Liste für \"%(propname)s\"" -#: ../roundup/cgi/form_parser.py:557 +#: ../roundup/cgi/form_parser.py:578 #, python-format msgid "Required %(class)s property %(property)s not supplied" msgid_plural "Required %(class)s properties %(property)s not supplied" -msgstr[0] "Die Eigenschaft \"%(property)s\" muss für die Klasse \"%(class)s\" angegeben werden" -msgstr[1] "Die Eigenschaften \"%(property)s\" müssen für die Klasse \"%(class)s\" angegeben werden" - -#: ../roundup/cgi/form_parser.py:580 -msgid "File is empty" -msgstr "Die ausgewählte Datei ist leer" +msgstr[0] "" +"Die Eigenschaft \"%(property)s\" muss für die Klasse \"%(class)s\" angegeben " +"werden" +msgstr[1] "" +"Die Eigenschaften \"%(property)s\" müssen für die Klasse \"%(class)s\" " +"angegeben werden" -#: ../roundup/cgi/templating.py:77 +#: ../roundup/cgi/templating.py:124 #, python-format msgid "You are not allowed to %(action)s items of class %(class)s" -msgstr "Sie sind nicht berechtigt, die Aktion \"%(action)s\" auf Einträge der Klasse \"%(class)s\" anzuwenden" +msgstr "" +"Sie sind nicht berechtigt, die Aktion \"%(action)s\" auf Einträge der " +"Klasse \"%(class)s\" anzuwenden" -#: ../roundup/cgi/templating.py:664 +#: ../roundup/cgi/templating.py:706 msgid "(list)" msgstr "(Liste)" -#: ../roundup/cgi/templating.py:733 +#: ../roundup/cgi/templating.py:779 msgid "Submit New Entry" msgstr "Eintrag speichern" -#: ../roundup/cgi/templating.py:747 -#: ../roundup/cgi/templating.py:886 -#: ../roundup/cgi/templating.py:1358 -#: ../roundup/cgi/templating.py:1387 -#: ../roundup/cgi/templating.py:1407 -#: ../roundup/cgi/templating.py:1420 -#: ../roundup/cgi/templating.py:1471 -#: ../roundup/cgi/templating.py:1494 -#: ../roundup/cgi/templating.py:1530 -#: ../roundup/cgi/templating.py:1567 -#: ../roundup/cgi/templating.py:1620 -#: ../roundup/cgi/templating.py:1637 -#: ../roundup/cgi/templating.py:1721 -#: ../roundup/cgi/templating.py:1741 -#: ../roundup/cgi/templating.py:1759 -#: ../roundup/cgi/templating.py:1791 -#: ../roundup/cgi/templating.py:1801 -#: ../roundup/cgi/templating.py:1853 -#: ../roundup/cgi/templating.py:2069 -#: ../roundup/cgi/templating.py:747:886 -#: :1358:1387 -#: :1407:1420 -#: :1471:1494 -#: :1530:1567 -#: :1620:1637 -#: :1721:1741 -#: :1759:1791 -#: :1801:1853 -#: :2069 +#: ../roundup/cgi/templating.py:796 ../roundup/cgi/templating.py:953 +#: ../roundup/cgi/templating.py:1479 ../roundup/cgi/templating.py:1508 +#: ../roundup/cgi/templating.py:1528 ../roundup/cgi/templating.py:1541 +#: ../roundup/cgi/templating.py:1591 ../roundup/cgi/templating.py:1614 +#: ../roundup/cgi/templating.py:1621 ../roundup/cgi/templating.py:1657 +#: ../roundup/cgi/templating.py:1694 ../roundup/cgi/templating.py:1727 +#: ../roundup/cgi/templating.py:1817 ../roundup/cgi/templating.py:1838 +#: ../roundup/cgi/templating.py:1928 ../roundup/cgi/templating.py:1948 +#: ../roundup/cgi/templating.py:1966 ../roundup/cgi/templating.py:1998 +#: ../roundup/cgi/templating.py:2008 ../roundup/cgi/templating.py:2072 +#: ../roundup/cgi/templating.py:2319 ../roundup/cgi/templating.py:796:953 +#: :1479:1508 :1528:1541 :1591:1614 :1621:1657 :1694:1727 :1817:1838 +#: :1928:1948 :1966:1998 :2008:2072:2319 msgid "[hidden]" msgstr "[verborgen]" -#: ../roundup/cgi/templating.py:748 +#: ../roundup/cgi/templating.py:797 msgid "New node - no history" msgstr "Neuer Eintrag - Noch kein Verlauf" -#: ../roundup/cgi/templating.py:868 +#: ../roundup/cgi/templating.py:922 msgid "Submit Changes" msgstr "Speichern" -#: ../roundup/cgi/templating.py:950 +#: ../roundup/cgi/templating.py:1011 msgid "The indicated property no longer exists" msgstr "Die gewählte Eigenschaft existiert nicht mehr" -#: ../roundup/cgi/templating.py:951 +#: ../roundup/cgi/templating.py:1012 #, python-format msgid "%s: %s\n" msgstr "%s: %s\n" -#: ../roundup/cgi/templating.py:964 +#: ../roundup/cgi/templating.py:1025 #, python-format msgid "The linked class %(classname)s no longer exists" msgstr "Die verlinkte Klasse \"%(classname)s\" existiert nicht mehr" # ../roundup/cgi/templating.py:905 :926 -#: ../roundup/cgi/templating.py:998 -#: ../roundup/cgi/templating.py:1023 -#: ../roundup/cgi/templating.py:998:1023 +#: ../roundup/cgi/templating.py:1063 ../roundup/cgi/templating.py:1089 +#: ../roundup/cgi/templating.py:1063:1089 msgid "The linked node no longer exists" msgstr "Der verknüpfte Eintrag existiert nicht mehr" -#: ../roundup/cgi/templating.py:1077 +#: ../roundup/cgi/templating.py:1150 #, python-format msgid "%s: (no value)" msgstr "%s: (kein Wert)" -#: ../roundup/cgi/templating.py:1089 -msgid "This event is not handled by the history display!" -msgstr "Dieses Ereignis kann nicht im Verlauf angezeigt werden!" +#: ../roundup/cgi/templating.py:1162 +msgid "" +"This event is not handled by the history display!" +msgstr "" +"Dieses Ereignis kann nicht im Verlauf angezeigt werden!" -#: ../roundup/cgi/templating.py:1101 +#: ../roundup/cgi/templating.py:1174 msgid "Note:" msgstr "Bitte beachten:" -#: ../roundup/cgi/templating.py:1110 +#: ../roundup/cgi/templating.py:1183 msgid "History" msgstr "Verlauf" -#: ../roundup/cgi/templating.py:1112 +#: ../roundup/cgi/templating.py:1185 msgid "Date" msgstr "Datum" -#: ../roundup/cgi/templating.py:1113 +#: ../roundup/cgi/templating.py:1186 msgid "User" msgstr "Benutzer" -#: ../roundup/cgi/templating.py:1114 +#: ../roundup/cgi/templating.py:1187 msgid "Action" msgstr "Aktion" -#: ../roundup/cgi/templating.py:1115 +#: ../roundup/cgi/templating.py:1188 msgid "Args" msgstr "Argumente" -#: ../roundup/cgi/templating.py:1160 +#: ../roundup/cgi/templating.py:1236 #, python-format msgid "Copy of %(class)s %(id)s" msgstr "Kopie von %(class)s %(id)s" -#: ../roundup/cgi/templating.py:1498 -msgid "*encrypted*" -msgstr "*verschlüsselt*" - -#: ../roundup/cgi/templating.py:1571 -#: ../roundup/cgi/templating.py:1592 -#: ../roundup/cgi/templating.py:1598 -#: ../roundup/cgi/templating.py:1066:1571 -#: :1592:1598 +#: ../roundup/cgi/templating.py:1731 ../roundup/cgi/templating.py:1764 +#: ../roundup/cgi/templating.py:1132:1731:1764 msgid "No" msgstr "Nein" -#: ../roundup/cgi/templating.py:1571 -#: ../roundup/cgi/templating.py:1590 -#: ../roundup/cgi/templating.py:1595 -#: ../roundup/cgi/templating.py:1066:1571 -#: :1590:1595 +#: ../roundup/cgi/templating.py:1731 ../roundup/cgi/templating.py:1759 +#: ../roundup/cgi/templating.py:1132:1731:1759 msgid "Yes" msgstr "Ja" -#: ../roundup/cgi/templating.py:1684 -msgid "default value for DateHTMLProperty must be either DateHTMLProperty or string date representation." +#: ../roundup/cgi/templating.py:1886 +msgid "" +"default value for DateHTMLProperty must be either DateHTMLProperty or string " +"date representation." msgstr "" "Der voreingestellte Wert einer DateHTML-Eigenschaft muss entweder ein\n" "DateHTML-Objekt sein oder ein Datum repräsentieren." -#: ../roundup/cgi/templating.py:1844 +#: ../roundup/cgi/templating.py:2052 #, python-format msgid "Attempt to look up %(attr)s on a missing value" -msgstr "Versuch, das Attribut %(attr)s eines nicht vorhandenen Werts abzufragen" +msgstr "" +"Versuch, das Attribut %(attr)s eines nicht vorhandenen Werts abzufragen" -#: ../roundup/cgi/templating.py:1929 +#: ../roundup/cgi/templating.py:2063 +#, fuzzy, python-format +msgid "Attempt to look up %(item)s on a missing value" +msgstr "" +"Versuch, das Attribut %(attr)s eines nicht vorhandenen Werts abzufragen" + +#: ../roundup/cgi/templating.py:2166 #, python-format msgid "" msgstr "" -#: ../roundup/date.py:292 -msgid "Not a date spec: \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or \"yyyy-mm-dd.HH:MM:SS.SSS\"" -msgstr "Kein gültiges Datum: \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" oder \"yyyy-mm-dd.HH:MM:SS.SSS\"" +#: ../roundup/date.py:375 +#, fuzzy, python-format +msgid "" +"Not a date spec: %r (\"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or " +"\"yyyy-mm-dd.HH:MM:SS.SSS\")" +msgstr "" +"Kein gültiges Datum: \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" oder " +"\"yyyy-mm-dd.HH:MM:SS.SSS\"" -#: ../roundup/date.py:315 +#: ../roundup/date.py:398 msgid "Could not determine granularity" msgstr "Konnte Körnigkeit nicht ermitteln" -#: ../roundup/date.py:365 +#: ../roundup/date.py:450 #, python-format -msgid "%r not a date / time spec \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or \"yyyy-mm-dd.HH:MM:SS.SSS\"" -msgstr "%r ist keine Datums- oder Zeitangabe (\"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" oder \"yyyy-mm-dd.HH:MM:SS.SSS\")" +msgid "" +"%r not a date / time spec \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" " +"or \"yyyy-mm-dd.HH:MM:SS.SSS\"" +msgstr "" +"%r ist keine Datums- oder Zeitangabe (\"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", " +"\"HH:MM:SS\" oder \"yyyy-mm-dd.HH:MM:SS.SSS\")" -#: ../roundup/date.py:677 -msgid "Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date spec]" -msgstr "Keine gültige Intervall-Angabe: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [Datum]" +#: ../roundup/date.py:786 +#, fuzzy, python-format +msgid "" +"Not an interval spec: \"%s\" ([+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date " +"spec])" +msgstr "" +"Keine gültige Intervall-Angabe: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] " +"[Datum]" -#: ../roundup/date.py:699 -msgid "Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS]" -msgstr "Keine gültige Intervall-Angabe: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS]" +#: ../roundup/date.py:809 +#, fuzzy, python-format +msgid "Not an interval spec: \"%s\" ([+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS])" +msgstr "" +"Keine gültige Intervall-Angabe: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS]" -#: ../roundup/date.py:836 +#: ../roundup/date.py:944 #, python-format msgid "%(number)s year" msgid_plural "%(number)s years" msgstr[0] "%(number)s Jahr" msgstr[1] "%(number)s Jahren" -#: ../roundup/date.py:840 +#: ../roundup/date.py:948 #, python-format msgid "%(number)s month" msgid_plural "%(number)s months" msgstr[0] "%(number)s Monat" msgstr[1] "%(number)s Monaten" -#: ../roundup/date.py:844 +#: ../roundup/date.py:952 #, python-format msgid "%(number)s week" msgid_plural "%(number)s weeks" msgstr[0] "%(number)s Woche" msgstr[1] "%(number)s Wochen" -#: ../roundup/date.py:848 +#: ../roundup/date.py:956 #, python-format msgid "%(number)s day" msgid_plural "%(number)s days" msgstr[0] "%(number)s Tag" msgstr[1] "%(number)s Tagen" -#: ../roundup/date.py:852 +#: ../roundup/date.py:960 msgid "tomorrow" msgstr "morgen" -#: ../roundup/date.py:854 +#: ../roundup/date.py:962 msgid "yesterday" msgstr "gestern" -#: ../roundup/date.py:857 +#: ../roundup/date.py:965 #, python-format msgid "%(number)s hour" msgid_plural "%(number)s hours" msgstr[0] "%(number)s Stunde" msgstr[1] "%(number)s Stunden" -#: ../roundup/date.py:861 +#: ../roundup/date.py:969 msgid "an hour" msgstr "einer Stunde" -#: ../roundup/date.py:863 +#: ../roundup/date.py:971 msgid "1 1/2 hours" msgstr "1 1/2 Stunden" -#: ../roundup/date.py:865 +#: ../roundup/date.py:973 #, python-format msgid "1 %(number)s/4 hours" msgid_plural "1 %(number)s/4 hours" msgstr[0] "1 %(number)s/4 Stunde" msgstr[1] "1 %(number)s/4 Stunden" -#: ../roundup/date.py:869 +#: ../roundup/date.py:977 msgid "in a moment" msgstr "in Kürze" -#: ../roundup/date.py:871 +#: ../roundup/date.py:979 msgid "just now" msgstr "soeben" -#: ../roundup/date.py:874 +#: ../roundup/date.py:982 msgid "1 minute" msgstr "1 Minute" -#: ../roundup/date.py:877 +#: ../roundup/date.py:985 #, python-format msgid "%(number)s minute" msgid_plural "%(number)s minutes" msgstr[0] "%(number)s Minute" msgstr[1] "%(number)s Minuten" -#: ../roundup/date.py:880 +#: ../roundup/date.py:988 msgid "1/2 an hour" msgstr "1/2 Stunde" -#: ../roundup/date.py:882 +#: ../roundup/date.py:990 #, python-format msgid "%(number)s/4 hour" msgid_plural "%(number)s/4 hours" msgstr[0] "%(number)s/4 Stunde" msgstr[1] "%(number)s/4 Stunden" -#: ../roundup/date.py:886 +#: ../roundup/date.py:994 #, python-format msgid "%s ago" msgstr "vor %s" -#: ../roundup/date.py:888 +#: ../roundup/date.py:996 #, python-format msgid "in %s" msgstr "in %s" @@ -1844,54 +2134,58 @@ msgstr "in %s" msgid "property %s: %s" msgstr "Eigenschaft %s: %s" -#: ../roundup/hyperdb.py:111 +#: ../roundup/hyperdb.py:113 #, python-format msgid "property %s: %r is an invalid date (%s)" msgstr "Eigenschaft %s: %r ist kein gültiges Datum (%s)" -#: ../roundup/hyperdb.py:128 +#: ../roundup/hyperdb.py:130 #, python-format msgid "property %s: %r is an invalid date interval (%s)" msgstr "Eigenschaft %s: %r ist kein gültiges Datumsintervall (%s)" -#: ../roundup/hyperdb.py:223 +#: ../roundup/hyperdb.py:260 #, python-format msgid "property %s: %r is not currently an element" msgstr "Eigenschaft %s: %r ist derzeit kein Element" -#: ../roundup/hyperdb.py:267 +#: ../roundup/hyperdb.py:314 #, python-format msgid "property %s: %r is not a number" msgstr "Eigenschaft %s: %r ist keine Zahl" -#: ../roundup/hyperdb.py:280 +#: ../roundup/hyperdb.py:325 +#, fuzzy, python-format +msgid "property %s: %r is not an integer" +msgstr "Eigenschaft %s: %r ist keine Zahl" + +#: ../roundup/hyperdb.py:338 #, python-format msgid "\"%s\" not a node designator" msgstr "\"%s\" ist kein gültiger Bezeichner" -#: ../roundup/hyperdb.py:953 -#: ../roundup/hyperdb.py:961 -#: ../roundup/hyperdb.py:953:961 +#: ../roundup/hyperdb.py:1163 ../roundup/hyperdb.py:1171 +#: ../roundup/hyperdb.py:1163:1171 #, python-format msgid "Not a property name: %s" msgstr "Keine Eigenschaft: %s" -#: ../roundup/hyperdb.py:1244 +#: ../roundup/hyperdb.py:1570 #, python-format msgid "property %s: %r is not a %s." msgstr "Eigenschaft %s: %r ist kein %s." -#: ../roundup/hyperdb.py:1247 +#: ../roundup/hyperdb.py:1573 #, 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:1277 +#: ../roundup/hyperdb.py:1605 #, python-format msgid "%r is not a property of %s" msgstr "%r ist keine Eigenschaft von %s" -#: ../roundup/init.py:136 +#: ../roundup/init.py:135 #, python-format msgid "" "WARNING: directory '%s'\n" @@ -1900,40 +2194,44 @@ msgstr "" "WARNUNG: Das Verzeichnis '%s'\n" "\tenthält Vorlagen im alten Format, die ignoriert werden." -#: ../roundup/mailgw.py:201 -#: ../roundup/mailgw.py:213 -#: ../roundup/mailgw.py:201:213 +#: ../roundup/mailgw.py:196 ../roundup/mailgw.py:209 +#: ../roundup/mailgw.py:196:209 #, python-format msgid "Message signed with unknown key: %s" msgstr "Nachricht signiert mit unbekanntem Schlüssel: %s" -#: ../roundup/mailgw.py:204 +#: ../roundup/mailgw.py:199 #, python-format msgid "Message signed with an expired key: %s" msgstr "Nachricht signiert mit abgelaufenem Schlüssel: %s" -#: ../roundup/mailgw.py:207 +#: ../roundup/mailgw.py:202 #, python-format msgid "Message signed with a revoked key: %s" msgstr "Nachricht signiert mit zurückgezogenem Schlüssel: %s" -#: ../roundup/mailgw.py:210 +#: ../roundup/mailgw.py:205 msgid "Invalid PGP signature detected." msgstr "Ungültige PGP-Signatur festgestellt." -#: ../roundup/mailgw.py:464 +#: ../roundup/mailgw.py:211 +#, fuzzy +msgid "Unsigned Message" +msgstr "Neuer Kommentar" + +#: ../roundup/mailgw.py:506 msgid "Unknown multipart/encrypted version." msgstr "Unbekannte Version von multipart/encrypted." -#: ../roundup/mailgw.py:473 +#: ../roundup/mailgw.py:515 msgid "Unable to decrypt your message." msgstr "Kann Ihre Nachricht nicht entschlüsseln" -#: ../roundup/mailgw.py:502 +#: ../roundup/mailgw.py:545 msgid "No PGP signature found in message." msgstr "Keine PGP-Signatur in Nachricht gefunden" -#: ../roundup/mailgw.py:812 +#: ../roundup/mailgw.py:621 msgid "" "\n" "Emails to Roundup trackers must include a Subject: line!\n" @@ -1941,7 +2239,7 @@ msgstr "" "\n" "Mails an Roundup müssen eine Subject-Zeile haben (Betreff)!\n" -#: ../roundup/mailgw.py:936 +#: ../roundup/mailgw.py:730 #, python-format msgid "" "\n" @@ -1970,7 +2268,7 @@ msgstr "" "\n" "Der Betreff war: '%(subject)s'\n" -#: ../roundup/mailgw.py:974 +#: ../roundup/mailgw.py:768 #, python-format msgid "" "\n" @@ -1981,11 +2279,12 @@ msgid "" "Subject was: \"%(subject)s\"\n" msgstr "" "\n" -"Der von Ihnen in der Betreffzeile angegebene Klassenname (\"%(classname)s\")existiert in der Datenbank nicht.\n" +"Der von Ihnen in der Betreffzeile angegebene Klassenname (\"%(classname)s" +"\")existiert in der Datenbank nicht.\n" "Gültige Klassen sind: %(validname)s\n" "Die Betreffzeile war: \"%(subject)s\"\n" -#: ../roundup/mailgw.py:982 +#: ../roundup/mailgw.py:776 #, python-format msgid "" "\n" @@ -2015,7 +2314,7 @@ msgstr "" "Die Betreffzeile (Subject) war:\n" " '%(subject)s'\n" -#: ../roundup/mailgw.py:1023 +#: ../roundup/mailgw.py:814 #, python-format msgid "" "\n" @@ -2026,14 +2325,15 @@ msgid "" "Subject was: \"%(subject)s\"\n" msgstr "" "\n" -"Ich kann Ihre Nachricht keinem Eintrag in der Datenbank zuordnen - Sie müssen\n" +"Ich kann Ihre Nachricht keinem Eintrag in der Datenbank zuordnen - Sie " +"müssen\n" "entweder einen vollen Bezeichner angeben (mit Nummer, z. B. \"[issue123]\")\n" "oder die Betreffzeile intakt lassen, so dass ich diese zuordnen kann.\n" "\n" "Die Betreffzeile (Subject) war:\n" " '%(subject)s'\n" -#: ../roundup/mailgw.py:1056 +#: ../roundup/mailgw.py:847 #, python-format msgid "" "\n" @@ -2049,33 +2349,7 @@ msgstr "" "Die Betreffzeile (Subject) war:\n" " '%(subject)s'\n" -#: ../roundup/mailgw.py:1084 -#, python-format -msgid "" -"\n" -"The mail gateway is not properly set up. Please contact\n" -"%(mailadmin)s and have them fix the incorrect class specified as:\n" -" %(current_class)s\n" -msgstr "" -"\n" -"Das Mail-Gateway ist nicht korrekt eingerichtet. Bitte wenden\n" -"Sie sich an %(mailadmin)s und bitten Sie um Korrektur der\n" -"fehlerhaften Klasse: %(current_class)s\n" - -#: ../roundup/mailgw.py:1107 -#, python-format -msgid "" -"\n" -"The mail gateway is not properly set up. Please contact\n" -"%(mailadmin)s and have them fix the incorrect properties:\n" -" %(errors)s\n" -msgstr "" -"\n" -"Das Mail-Gateway ist nicht korrekt eingerichtet. Bitte wenden\n" -"Sie sich an %(mailadmin)s und bitten Sie um Korrektur der\n" -"fehlerhaften Eigenschaften: %(errors)s\n" - -#: ../roundup/mailgw.py:1147 +#: ../roundup/mailgw.py:892 #, python-format msgid "" "\n" @@ -2088,21 +2362,21 @@ msgstr "" "\n" "Unbekannte Adresse: %(from_address)s\n" -#: ../roundup/mailgw.py:1155 +#: ../roundup/mailgw.py:900 msgid "You are not permitted to access this tracker." msgstr "Sie haben keinen Zugriff auf diesen Tracker." -#: ../roundup/mailgw.py:1162 +#: ../roundup/mailgw.py:911 #, python-format msgid "You are not permitted to edit %(classname)s." msgstr "Sie sind nicht berechtigt, die Klasse \"%(classname)s\" zu bearbeiten" -#: ../roundup/mailgw.py:1166 +#: ../roundup/mailgw.py:917 #, python-format msgid "You are not permitted to create %(classname)s." msgstr "Sie sind nicht berechtigt, ein \"%(classname)s\" zu erzeugen" -#: ../roundup/mailgw.py:1213 +#: ../roundup/mailgw.py:998 #, python-format msgid "" "\n" @@ -2117,40 +2391,49 @@ msgstr "" "\n" "Die Betreffzeile war: \"%(subject)s\"\n" -#: ../roundup/mailgw.py:1266 -msgid "" -"\n" -"This tracker has been configured to require all email be PGP signed or\n" -"encrypted." +#: ../roundup/mailgw.py:1051 +#, fuzzy +msgid "This tracker has been configured to require all email be PGP encrypted." msgstr "" "\n" "Dieser Tracker wurde konfiguriert, E-Mail-Nachrichten nur PGP-signiert oder\n" "verschlüsselt entgegenzunehmen." -#: ../roundup/mailgw.py:1273 +#: ../roundup/mailgw.py:1088 msgid "" "\n" -"Roundup requires the submission to be plain text. The message parser could\n" -"not find a text/plain part to use.\n" +"This tracker has been configured to require all email be PGP signed or\n" +"encrypted." msgstr "" "\n" -"Dieser Tracker akzeptiert nur einfache Textnachrichten. Der Mail-Parser konnte\n" -"keinen entsprechenden Teil (\"text/plain\") finden.\n" +"Dieser Tracker wurde konfiguriert, E-Mail-Nachrichten nur PGP-signiert oder\n" +"verschlüsselt entgegenzunehmen." -#: ../roundup/mailgw.py:1290 +#: ../roundup/mailgw.py:1119 msgid "You are not permitted to create files." msgstr "Sie sind nicht berechtigt, Dateien zu erzeugen." -#: ../roundup/mailgw.py:1304 +#: ../roundup/mailgw.py:1133 #, python-format msgid "You are not permitted to add files to %(classname)s." msgstr "Sie sind nicht berechtigt, Dateien zu %(classname)s hinzuzufügen." -#: ../roundup/mailgw.py:1322 +#: ../roundup/mailgw.py:1162 +msgid "" +"\n" +"Roundup requires the submission to be plain text. The message parser could\n" +"not find a text/plain part to use.\n" +msgstr "" +"\n" +"Dieser Tracker akzeptiert nur einfache Textnachrichten. Der Mail-Parser " +"konnte\n" +"keinen entsprechenden Teil (\"text/plain\") finden.\n" + +#: ../roundup/mailgw.py:1173 msgid "You are not permitted to create messages." msgstr "Sie sind nicht berechtigt, Nachrichten zu erzeugen" -#: ../roundup/mailgw.py:1330 +#: ../roundup/mailgw.py:1181 #, python-format msgid "" "\n" @@ -2161,19 +2444,28 @@ msgstr "" "Die Mail-Nachricht wurde von einem Detektor zurückgewiesen.\n" "%(error)s\n" -#: ../roundup/mailgw.py:1338 +#: ../roundup/mailgw.py:1189 #, python-format msgid "You are not permitted to add messages to %(classname)s." msgstr "Sie sind nicht berechtigt, Kommentare zu %(classname)s hinzuzufügen." -#: ../roundup/mailgw.py:1365 +#: ../roundup/mailgw.py:1211 #, python-format msgid "You are not permitted to edit property %(prop)s of class %(classname)s." msgstr "" -"Sie sind nicht berechtigt, die Eigenschaft %(prop)s der Klasse %(classname)s\n" +"Sie sind nicht berechtigt, die Eigenschaft %(prop)s der Klasse " +"%(classname)s\n" +"zu bearbeiten." + +#: ../roundup/mailgw.py:1220 +#, fuzzy, python-format +msgid "You are not permitted to set property %(prop)s of class %(classname)s." +msgstr "" +"Sie sind nicht berechtigt, die Eigenschaft %(prop)s der Klasse " +"%(classname)s\n" "zu bearbeiten." -#: ../roundup/mailgw.py:1374 +#: ../roundup/mailgw.py:1226 #, python-format msgid "" "\n" @@ -2184,87 +2476,118 @@ msgstr "" "Es gab ein Problem mit Ihrer Nachricht:\n" " %(message)s\n" -#: ../roundup/mailgw.py:1396 +#: ../roundup/mailgw.py:1674 +#, fuzzy, python-format +msgid "" +"\n" +"The mail gateway is not properly set up. Please contact\n" +"%(mailadmin)s and have them fix the incorrect class specified as:\n" +" %(clsname)s\n" +msgstr "" +"\n" +"Das Mail-Gateway ist nicht korrekt eingerichtet. Bitte wenden\n" +"Sie sich an %(mailadmin)s und bitten Sie um Korrektur der\n" +"fehlerhaften Klasse: %(current_class)s\n" + +#: ../roundup/mailgw.py:1705 +#, python-format +msgid "" +"\n" +"The mail gateway is not properly set up. Please contact\n" +"%(mailadmin)s and have them fix the incorrect properties:\n" +" %(errors)s\n" +msgstr "" +"\n" +"Das Mail-Gateway ist nicht korrekt eingerichtet. Bitte wenden\n" +"Sie sich an %(mailadmin)s und bitten Sie um Korrektur der\n" +"fehlerhaften Eigenschaften: %(errors)s\n" + +#: ../roundup/mailgw.py:1726 msgid "not of form [arg=value,value,...;arg=value,value,...]" msgstr "entspricht nicht der Form [arg=wert,wert,...;arg=wert,wert,...]" -#: ../roundup/roundupdb.py:174 +#: ../roundup/roundupdb.py:209 msgid "files" msgstr "Dateien" -#: ../roundup/roundupdb.py:174 +#: ../roundup/roundupdb.py:209 msgid "messages" msgstr "Kommentare" -#: ../roundup/roundupdb.py:174 +#: ../roundup/roundupdb.py:209 msgid "nosy" msgstr "Interessenten" -#: ../roundup/roundupdb.py:174 +#: ../roundup/roundupdb.py:209 msgid "superseder" msgstr "ersetzt durch" -#: ../roundup/roundupdb.py:174 +#: ../roundup/roundupdb.py:209 msgid "title" msgstr "Titel" -#: ../roundup/roundupdb.py:175 +#: ../roundup/roundupdb.py:210 msgid "assignedto" msgstr "zugewiesen" -#: ../roundup/roundupdb.py:175 +#: ../roundup/roundupdb.py:210 msgid "keyword" msgstr "Schlagwort" -#: ../roundup/roundupdb.py:175 +#: ../roundup/roundupdb.py:210 msgid "priority" msgstr "Priorität" -#: ../roundup/roundupdb.py:175 +#: ../roundup/roundupdb.py:210 msgid "status" msgstr "Status" -#: ../roundup/roundupdb.py:178 +#: ../roundup/roundupdb.py:213 msgid "activity" msgstr "Aktivität" #. following properties are common for all hyperdb classes #. they are listed here to keep things in one place -#: ../roundup/roundupdb.py:178 +#: ../roundup/roundupdb.py:213 msgid "actor" msgstr "Akteur" -#: ../roundup/roundupdb.py:178 +#: ../roundup/roundupdb.py:213 msgid "creation" msgstr "Erstellungsdatum" -#: ../roundup/roundupdb.py:178 +#: ../roundup/roundupdb.py:213 msgid "creator" msgstr "Ersteller" -#: ../roundup/roundupdb.py:335 +#: ../roundup/roundupdb.py:387 +#, python-format +msgid "No key for \"%(adr)s\" in keyring" +msgstr "" + +#: ../roundup/roundupdb.py:457 #, python-format msgid "New submission from %(authname)s%(authaddr)s:" msgstr "Neue Nachricht von %(authname)s%(authaddr)s:" -#: ../roundup/roundupdb.py:338 +#: ../roundup/roundupdb.py:460 #, python-format msgid "%(authname)s%(authaddr)s added the comment:" msgstr "%(authname)s%(authaddr)s merkte an:" -#: ../roundup/roundupdb.py:341 +#: ../roundup/roundupdb.py:463 #, python-format msgid "Change by %(authname)s%(authaddr)s:" msgstr "Änderung von %(authname)s%(authaddr)s:" -#: ../roundup/roundupdb.py:361 +#: ../roundup/roundupdb.py:482 #, python-format msgid "File '%(filename)s' not attached - you can download it from %(link)s." msgstr "" "Die Datei '%(filename)s' ist nicht beigefügt - Sie können Sie unter\n" "%(link)s herunterladen." -#: ../roundup/roundupdb.py:661 +#: ../roundup/roundupdb.py:841 #, python-format msgid "" "\n" @@ -2279,36 +2602,43 @@ msgstr "" "Vorher:\n" "%(old)s" -#: ../roundup/scripts/roundup_demo.py:32 +#: ../roundup/scripts/roundup_demo.py:47 #, python-format msgid "Enter directory path to create demo tracker [%s]: " msgstr "Verzeichnis für Tracker-Demo eingeben [%s]: " -#: ../roundup/scripts/roundup_gettext.py:22 +#: ../roundup/scripts/roundup_demo.py:52 +#, python-format +msgid "Enter tracker template to use (one of (%s)) [%s]: " +msgstr "" + +#: ../roundup/scripts/roundup_gettext.py:33 #, python-format msgid "Usage: %(program)s " msgstr "Verwendung: %(program)s " -#: ../roundup/scripts/roundup_gettext.py:37 +#: ../roundup/scripts/roundup_gettext.py:48 #, python-format msgid "No tracker templates found in directory %s" msgstr "Keine Tracker-Vorlage gefunden im Verzeichnis %s" -#: ../roundup/scripts/roundup_mailgw.py:36 -#, python-format +#: ../roundup/scripts/roundup_mailgw.py:48 +#, fuzzy, python-format msgid "" -"Usage: %(program)s [-v] [-c class] [[-C class] -S field=value]* [method]\n" +"Usage: %(program)s [-v] [-c class] [[-C class] -S field=value]* [instance " +"home] [mail source [specification]]\n" "\n" "Options:\n" " -v: print version and exit\n" -" -c: default class of item to create (else the tracker's MAIL_DEFAULT_CLASS)\n" +" -c: default class of item to create (else the tracker's " +"MAIL_DEFAULT_CLASS)\n" " -C / -S: see below\n" "\n" -"The roundup mail gateway may be called in one of four ways:\n" +"The roundup mail gateway may be called in one of the following ways:\n" +" . without arguments. Then the env var ROUNDUP_INSTANCE will be tried.\n" " . with an instance home as the only argument,\n" " . with both an instance home and a mail spool file,\n" -" . with both an instance home and a POP/APOP server account, or\n" -" . with both an instance home and a IMAP/IMAPS server account.\n" +" . with an instance home, a mail source type and its specification.\n" "\n" "It also supports optional -C and -S arguments that allows you to set a\n" "fields for a class created by the roundup-mailgw. The default class if\n" @@ -2321,25 +2651,27 @@ msgid "" "It can let you set the type of the message on a per email address basis.\n" "\n" "PIPE:\n" -" In the first case, the mail gateway reads a single message from the\n" -" standard input and submits the message to the roundup.mailgw module.\n" +" If there is no mail source specified,\n" +" the mail gateway reads a single message from the standard input\n" +" and submits the message to the roundup.mailgw module.\n" "\n" -"UNIX mailbox:\n" -" In the second case, the gateway reads all messages from the mail spool\n" +"Mail source \"mailbox\":\n" +" In this case, the gateway reads all messages from the UNIX mail spool\n" " file and submits each in turn to the roundup.mailgw module. The file is\n" " emptied once all messages have been successfully handled. The file is\n" " specified as:\n" " mailbox /path/to/mailbox\n" "\n" -"In all of the following the username and password can be stored in a\n" -"~/.netrc file. In this case only the server name need be specified on\n" -"the command-line.\n" +"In all of the following mail source type the username and password\n" +"can be stored in a ~/.netrc file. If done so case only the server name\n" +"need to be specified on the command-line.\n" "\n" "The username and/or password will be prompted for if not supplied on\n" "the command-line or in ~/.netrc.\n" "\n" "POP:\n" -" In the third case, the gateway reads all messages from the POP server\n" +" For the mail source \"pop\", the gateway reads all messages from the POP " +"server\n" " specified and submits each in turn to the roundup.mailgw module. The\n" " server is specified as:\n" " pop username:password@server\n" @@ -2369,12 +2701,19 @@ msgid "" " This supports the same notation as IMAP.\n" " imaps username:password@server [mailbox]\n" "\n" +"IMAPS_CRAM:\n" +" Connect to an IMAP server over ssl using CRAM-MD5 authentication.\n" +" This supports the same notation as IMAP.\n" +" imaps_cram username:password@server [mailbox]\n" +"\n" msgstr "" -"Verwendung: %(program)s [-v] [[-C Klasse] -S Eigenschaft=Wert]* [Methode]\n" +"Verwendung: %(program)s [-v] [[-C Klasse] -S Eigenschaft=Wert]* [Methode]\n" "\n" "Optionen:\n" " -v: Versionsnummer ausgeben und beenden\n" -" -c: Vorgegebene Klasse beim Erstellen eines Eintrags (sonst: MAIL_DEFAULT_CLASS)\n" +" -c: Vorgegebene Klasse beim Erstellen eines Eintrags (sonst: " +"MAIL_DEFAULT_CLASS)\n" " -C / -S: siehe unten\n" "\n" "Das Roundup Mailgateway kann auf vier verschiedene Arten aufgerufen werden:\n" @@ -2386,7 +2725,8 @@ msgstr "" "Optional kann mit -C die Klasse des zu erstellenden Eintrags spezifiziert \n" "werden. Zudem können Sie mit -S oder --set Eigenschaften der Einträge\n" "als Eigenschaft=Wert[;Eigenschaft=Wert]* setzen, analog zum Roundup-\n" -"Kommandozeilen Programm, resp. zur Syntax in der Betreffszeile einer E-Mail.\n" +"Kommandozeilen Programm, resp. zur Syntax in der Betreffszeile einer E-" +"Mail.\n" "Voreingestellt ist die Klasse \"msg\", aber auch Klassen wie \"issue\",\n" "\"user\" oder \"file\" können verwendet werden.\n" "\n" @@ -2401,10 +2741,12 @@ msgstr "" " Die angegebene Mailbox-Datei wird ausgelesen, und alle Nachrichten werden\n" " an das Modul roundup.mailgw übergeben. Nach erfolgreicher Verarbeitung \n" " wird die Mail-Spooldatei geleert.\n" -" Die Mailbox-Datei wird folgendermaßen angegeben: mailbox /pfad/zur/mailbox\n" +" Die Mailbox-Datei wird folgendermaßen angegeben: mailbox /pfad/zur/" +"mailbox\n" "\n" "POP:\n" -" Das Gateway liest alle Nachrichten vom POP3-Konto und leitet sie weiter an \n" +" Das Gateway liest alle Nachrichten vom POP3-Konto und leitet sie weiter " +"an \n" " das Modul roundup.mailgw. \n" " Das Konto wird folgendermaßen angegeben:\n" " pop benutzername:passwort@server\n" @@ -2434,28 +2776,33 @@ msgstr "" " imaps benutzername:passwort@server [mailbox]\n" "\n" -#: ../roundup/scripts/roundup_mailgw.py:157 +#: ../roundup/scripts/roundup_mailgw.py:170 msgid "Error: not enough source specification information" msgstr "Sie haben nicht genügend Angaben zur E-Mail-Quelle gemacht" -#: ../roundup/scripts/roundup_mailgw.py:186 +#: ../roundup/scripts/roundup_mailgw.py:199 #, python-format msgid "Error: %s specification not valid" msgstr "Fehler: %s-Optionen ungültig" -#: ../roundup/scripts/roundup_mailgw.py:192 +#: ../roundup/scripts/roundup_mailgw.py:205 msgid "Error: a later version of python is required" msgstr "Fehler: eine neuere Python-Version wird benötigt" -#: ../roundup/scripts/roundup_mailgw.py:203 -msgid "Error: The source must be either \"mailbox\", \"pop\", \"pops\", \"apop\", \"imap\" or \"imaps\"" -msgstr "Fehler: Als E-Mail-Quelle muss \"mailbox\", \"pop\", \"pops\", \"apop\", \"imap\" oder \"imaps\" gewählt werden" +#: ../roundup/scripts/roundup_mailgw.py:221 +#, fuzzy +msgid "" +"Error: The source must be either \"mailbox\", \"pop\", \"pops\", \"apop\", " +"\"imap\", \"imaps\" or \"imaps_cram" +msgstr "" +"Fehler: Als E-Mail-Quelle muss \"mailbox\", \"pop\", \"pops\", \"apop\", " +"\"imap\" oder \"imaps\" gewählt werden" -#: ../roundup/scripts/roundup_server.py:76 +#: ../roundup/scripts/roundup_server.py:90 msgid "WARNING: generating temporary SSL certificate" msgstr "WARNUNG: erzeuge temporäres SSL-Zertifikat" -#: ../roundup/scripts/roundup_server.py:253 +#: ../roundup/scripts/roundup_server.py:270 msgid "" "Roundup trackers index\n" "

      Roundup trackers index

        \n" @@ -2463,52 +2810,56 @@ msgstr "" "Roundup Tracker-Liste\n" "

        Roundup Tracker-Liste

          \n" -#: ../roundup/scripts/roundup_server.py:389 +#: ../roundup/scripts/roundup_server.py:465 #, python-format msgid "Error: %s: %s" msgstr "Fehler: %s: %s" -#: ../roundup/scripts/roundup_server.py:399 +#: ../roundup/scripts/roundup_server.py:475 msgid "WARNING: ignoring \"-g\" argument, not root" -msgstr "WARNUNG: die Option \"-g\" wird ignoriert, da Sie nicht Administrator sind" +msgstr "" +"WARNUNG: die Option \"-g\" wird ignoriert, da Sie nicht Administrator sind" -#: ../roundup/scripts/roundup_server.py:405 +#: ../roundup/scripts/roundup_server.py:481 msgid "Can't change groups - no grp module" msgstr "Die Gruppe kann nicht gewechselt werden - das Modul grp fehlt" -#: ../roundup/scripts/roundup_server.py:414 +#: ../roundup/scripts/roundup_server.py:490 #, python-format msgid "Group %(group)s doesn't exist" msgstr "Die Gruppe %(group)s existiert nicht" -#: ../roundup/scripts/roundup_server.py:425 +#: ../roundup/scripts/roundup_server.py:501 msgid "Can't run as root!" -msgstr "Dieser Prozess kann nicht unter dem Administrator-Konto (\"root\") laufen!" +msgstr "" +"Dieser Prozess kann nicht unter dem Administrator-Konto (\"root\") laufen!" -#: ../roundup/scripts/roundup_server.py:428 +#: ../roundup/scripts/roundup_server.py:504 msgid "WARNING: ignoring \"-u\" argument, not root" -msgstr "WARNUNG: die Option \"-u\" wird ignoriert, da Sie nicht Administrator sind" +msgstr "" +"WARNUNG: die Option \"-u\" wird ignoriert, da Sie nicht Administrator sind" -#: ../roundup/scripts/roundup_server.py:434 +#: ../roundup/scripts/roundup_server.py:510 msgid "Can't change users - no pwd module" msgstr "Der Benutzer kann nicht gewechselt werden - das Modul pwd fehlt" -#: ../roundup/scripts/roundup_server.py:443 +#: ../roundup/scripts/roundup_server.py:519 #, python-format msgid "User %(user)s doesn't exist" msgstr "Der Benutzer %(user)s existiert nicht" -#: ../roundup/scripts/roundup_server.py:592 +#: ../roundup/scripts/roundup_server.py:700 #, python-format msgid "Multiprocess mode \"%s\" is not available, switching to single-process" -msgstr "Der Multiprozessmodus \"%s\" ist nicht verfügbar, Einprozessmodus aktiviert" +msgstr "" +"Der Multiprozessmodus \"%s\" ist nicht verfügbar, Einprozessmodus aktiviert" -#: ../roundup/scripts/roundup_server.py:620 +#: ../roundup/scripts/roundup_server.py:728 #, 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:688 +#: ../roundup/scripts/roundup_server.py:796 msgid "" " -c Windows Service options.\n" " If you want to run the server as a Windows Service, you\n" @@ -2524,7 +2875,7 @@ msgstr "" " Zudem müssen Sie die Logfile-Option aktivieren.\n" " \"roundup-server -c help\" zeigt eine weitere Hilfe zum Thema." -#: ../roundup/scripts/roundup_server.py:695 +#: ../roundup/scripts/roundup_server.py:803 msgid "" " -u runs the Roundup web server as this UID\n" " -g runs the Roundup web server as this GID\n" @@ -2538,8 +2889,8 @@ msgstr "" " die Prozess-ID in die Datei PIDDatei.\n" " Die Option -l muss dann auch angegeben werden." -#: ../roundup/scripts/roundup_server.py:702 -#, python-format +#: ../roundup/scripts/roundup_server.py:810 +#, fuzzy, python-format msgid "" "%(message)sUsage: roundup-server [options] [name=tracker home]*\n" "\n" @@ -2548,12 +2899,17 @@ msgid "" " -h print this text and exit\n" " -S create or update configuration file and exit\n" " -C use configuration file \n" -" -n set the host name of the Roundup web server instance\n" +" -n set the host name of the Roundup web server instance,\n" +" specifies on which network interfaces to listen for\n" +" connections, defaults to localhost, use 0.0.0.0 to bind\n" +" to all network interfaces\n" " -p set the port to listen on (default: %(port)s)\n" " -l log to the file indicated by fname instead of stderr/stdout\n" -" -N log client machine names instead of IP addresses (much slower)\n" +" -N log client machine names instead of IP addresses (much " +"slower)\n" " -i set tracker index template\n" " -s enable SSL\n" +" -L http request logging uses python logging (roundup.http)\n" " -e PEM file containing SSL key and certificate\n" " -t multiprocess mode (default: %(mp_def)s).\n" " Allowed values: %(mp_types)s.\n" @@ -2594,7 +2950,8 @@ msgid "" " pairs on the command-line. Make sure the name part doesn't include\n" " any url-unsafe characters like spaces, as these confuse IE.\n" msgstr "" -"%(message)sBenutzung: roundup-server [Optionen] [Tracker-Name=Tracker-Verzeichnis]*\n" +"%(message)sBenutzung: roundup-server [Optionen] [Tracker-Name=Tracker-" +"Verzeichnis]*\n" "\n" "Optionen:\n" " -v Versionsnummer ausgeben und beenden\n" @@ -2647,20 +3004,21 @@ msgstr "" " URLs Probleme bereiten könnten. Am besten verwenden Sie nur Buchstaben, \n" " Zahlen und \"-_\".\n" -#: ../roundup/scripts/roundup_server.py:860 +#: ../roundup/scripts/roundup_server.py:968 msgid "Instances must be name=home" msgstr "Instanzen müssen als Tracker-Name=Tracker-Verzeichnis angegeben werden" -#: ../roundup/scripts/roundup_server.py:874 +#: ../roundup/scripts/roundup_server.py:982 #, python-format msgid "Configuration saved to %s" msgstr "Konfiguration in der Datei %s gespeichert" -#: ../roundup/scripts/roundup_server.py:892 +#: ../roundup/scripts/roundup_server.py:1000 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" +msgstr "" +"Auf diesem Betriebssystem kann der Server nicht als Hintergrundprozess laufen" -#: ../roundup/scripts/roundup_server.py:907 +#: ../roundup/scripts/roundup_server.py:1015 #, python-format msgid "Roundup server started on %(HOST)s:%(PORT)s" msgstr "Der Roundup-Server wurde unter %(HOST)s:%(PORT)s gestartet" @@ -2685,7 +3043,8 @@ msgid "" msgstr "" "\n" " Eine Kollision wurde festgestellt. Während Ihrer Bearbeitung\n" -" hat ein anderer Benutzer diesen Eintrag aktualisiert. Bitte laden Sie diese Seite neu \n" +" hat ein anderer Benutzer diesen Eintrag aktualisiert. Bitte laden Sie diese Seite neu \n" " und fügen Sie Ihre Änderungen erneut ein.\n" #: ../share/roundup/templates/classic/html/_generic.help-empty.html:6 @@ -2696,7 +3055,7 @@ msgstr "Bitte geben Sie Ihre Suchparameter an!" #: ../share/roundup/templates/classic/html/_generic.index.html:14 #: ../share/roundup/templates/classic/html/_generic.item.html:12 #: ../share/roundup/templates/classic/html/file.item.html:9 -#: ../share/roundup/templates/classic/html/issue.index.html:16 +#: ../share/roundup/templates/classic/html/issue.index.html:15 #: ../share/roundup/templates/classic/html/issue.item.html:28 #: ../share/roundup/templates/classic/html/msg.item.html:26 #: ../share/roundup/templates/classic/html/user.index.html:9 @@ -2704,7 +3063,7 @@ msgstr "Bitte geben Sie Ihre Suchparameter an!" #: ../share/roundup/templates/minimal/html/_generic.index.html:14 #: ../share/roundup/templates/minimal/html/_generic.item.html:12 #: ../share/roundup/templates/minimal/html/user.index.html:9 -#: ../share/roundup/templates/minimal/html/user.item.html:35 +#: ../share/roundup/templates/minimal/html/user.item.html:34 #: ../share/roundup/templates/minimal/html/user.register.html:14 msgid "You are not allowed to view this page." msgstr "Sie sind nicht berechtigt, diese Seite anzuzeigen." @@ -2714,8 +3073,12 @@ msgid "1..25 out of 50" msgstr "1..25 von 50" #: ../share/roundup/templates/classic/html/_generic.help-search.html:9 -msgid "Generic template ${template} or version for class ${classname} is not yet implemented" -msgstr "Die generische Vorlage ${template} bzw. die Version für die Klasse ${classname} ist noch nicht implementiert" +msgid "" +"Generic template ${template} or version for class ${classname} is not yet " +"implemented" +msgstr "" +"Die generische Vorlage ${template} bzw. die Version für die Klasse " +"${classname} ist noch nicht implementiert" #: ../share/roundup/templates/classic/html/_generic.help-submit.html:57 #: ../share/roundup/templates/classic/html/_generic.help.html:31 @@ -2737,21 +3100,21 @@ msgstr "Hilfe zu \"${property}\" - ${tracker}" #: ../share/roundup/templates/classic/html/_generic.help.html:41 #: ../share/roundup/templates/classic/html/help.html:21 -#: ../share/roundup/templates/classic/html/issue.index.html:81 +#: ../share/roundup/templates/classic/html/issue.index.html:80 #: ../share/roundup/templates/minimal/html/_generic.help.html:41 msgid "<< previous" msgstr "<< zurück" #: ../share/roundup/templates/classic/html/_generic.help.html:53 #: ../share/roundup/templates/classic/html/help.html:28 -#: ../share/roundup/templates/classic/html/issue.index.html:89 +#: ../share/roundup/templates/classic/html/issue.index.html:88 #: ../share/roundup/templates/minimal/html/_generic.help.html:53 msgid "${start}..${end} out of ${total}" msgstr "${start}..${end} von ${total}" #: ../share/roundup/templates/classic/html/_generic.help.html:57 #: ../share/roundup/templates/classic/html/help.html:32 -#: ../share/roundup/templates/classic/html/issue.index.html:92 +#: ../share/roundup/templates/classic/html/issue.index.html:91 #: ../share/roundup/templates/minimal/html/_generic.help.html:57 msgid "next >>" msgstr "weiter >>" @@ -2773,29 +3136,57 @@ msgstr "\"${class}\" bearbeiten" #: ../share/roundup/templates/classic/html/_generic.index.html:19 #: ../share/roundup/templates/classic/html/_generic.item.html:16 #: ../share/roundup/templates/classic/html/file.item.html:13 -#: ../share/roundup/templates/classic/html/issue.index.html:20 +#: ../share/roundup/templates/classic/html/issue.index.html:19 #: ../share/roundup/templates/classic/html/issue.item.html:32 #: ../share/roundup/templates/classic/html/msg.item.html:30 #: ../share/roundup/templates/classic/html/user.index.html:13 #: ../share/roundup/templates/classic/html/user.item.html:39 #: ../share/roundup/templates/minimal/html/_generic.index.html:19 -#: ../share/roundup/templates/minimal/html/_generic.item.html:17 +#: ../share/roundup/templates/minimal/html/_generic.item.html:16 #: ../share/roundup/templates/minimal/html/user.index.html:13 -#: ../share/roundup/templates/minimal/html/user.item.html:39 +#: ../share/roundup/templates/minimal/html/user.item.html:38 #: ../share/roundup/templates/minimal/html/user.register.html:17 msgid "Please login with your username and password." msgstr "Bitte melden Sie sich an mit Ihrem Benutzernamen und Passwort" #: ../share/roundup/templates/classic/html/_generic.index.html:28 #: ../share/roundup/templates/minimal/html/_generic.index.html:28 -msgid "

          You may edit the contents of the ${classname} class using this form. Commas, newlines and double quotes (\") must be handled delicately. You may include commas and newlines by enclosing the values in double-quotes (\"). Double quotes themselves must be quoted by doubling (\"\").

          Multilink properties have their multiple values colon (\":\") separated (... ,\"one:two:three\", ...)

          Remove entries by deleting their line. Add new entries by appending them to the table - put an X in the id column.

          " -msgstr "

          Sie können hier die Einträge der Klasse \"${classname}\" bearbeiten. Hinweise:

          • Kommata, Zeilenumbrüche und Anführungszeichen (\") mit Vorsicht verwenden:
            • Kommata und Zeilenumbrüche dürfen nur in Anführungszeichen (\") verwendet werden.
            • Um Anführungszeichen in Werten zu verwenden, müssen sie verdoppelt werden (\"\")
          • Mehrfachlinks werden durch Doppelpunkt (:) getrennt (... ,\"eins:zwei:drei\", ...)
          • Einträge können gelöscht werden, indem Sie Zeilen entfernen.
          • Für neue Einträge fügen Sie Zeilen ein; geben Sie bei der ID-Spalte ein großes X an.

          " - -#: ../share/roundup/templates/classic/html/_generic.index.html:50 -#: ../share/roundup/templates/minimal/html/_generic.index.html:50 +#, fuzzy +msgid "" +"

          You may edit the contents of the ${classname} class " +"using this form. Commas, newlines and double quotes (\") must be handled " +"delicately. You may include commas and newlines by enclosing the values in " +"double-quotes (\"). Double quotes themselves must be quoted by doubling " +"(\"\").

          Multilink properties have their " +"multiple values colon (\":\") separated (... ,\"one:two:three\", ...)

          " +"

          Remove entries by deleting their line. Add new " +"entries by appending them to the table - put an X in the id column. If you " +"wish to restore a removed item and you know its id then just put that id in " +"the id column.

          " +msgstr "" +"

          Sie können hier die Einträge der Klasse " +"\"${classname}\" bearbeiten. Hinweise:

          • Kommata, " +"Zeilenumbrüche und Anführungszeichen (\") mit Vorsicht verwenden:
            • " +"Kommata und Zeilenumbrüche dürfen nur in Anführungszeichen (\") verwendet " +"werden.
            • Um Anführungszeichen in Werten zu verwenden, müssen sie " +"verdoppelt werden (\"\")
          • Mehrfachlinks werden durch " +"Doppelpunkt (:) getrennt (... ,\"eins:zwei:drei\", ...)
          • Einträge können gelöscht werden, indem Sie Zeilen entfernen.
          • Für " +"neue Einträge fügen Sie Zeilen ein; geben Sie bei der ID-Spalte ein großes " +"X an.

          " + +#: ../share/roundup/templates/classic/html/_generic.index.html:53 +#: ../share/roundup/templates/minimal/html/_generic.index.html:53 msgid "Edit Items" msgstr "Einträge bearbeiten" +#: ../share/roundup/templates/classic/html/_generic.item.html:51 +#: ../share/roundup/templates/minimal/html/_generic.item.html:51 +msgid "" +"Showing 10 items. Show all history (warning: this could be " +"VERY long)" +msgstr "" + #: ../share/roundup/templates/classic/html/file.index.html:4 msgid "List of files - ${tracker}" msgstr "Dateiliste - ${tracker}" @@ -2849,78 +3240,78 @@ msgstr "Klassenliste - ${tracker}" msgid "List of classes" msgstr "Klassenliste" -#: ../share/roundup/templates/classic/html/issue.index.html:4 -#: ../share/roundup/templates/classic/html/issue.index.html:10 +#: ../share/roundup/templates/classic/html/issue.index.html:3 +#: ../share/roundup/templates/classic/html/issue.index.html:9 msgid "List of issues" msgstr "Aufgabenliste" -#: ../share/roundup/templates/classic/html/issue.index.html:27 +#: ../share/roundup/templates/classic/html/issue.index.html:26 #: ../share/roundup/templates/classic/html/issue.item.html:49 msgid "Priority" msgstr "Priorität" -#: ../share/roundup/templates/classic/html/issue.index.html:28 +#: ../share/roundup/templates/classic/html/issue.index.html:27 msgid "ID" msgstr "ID" -#: ../share/roundup/templates/classic/html/issue.index.html:29 +#: ../share/roundup/templates/classic/html/issue.index.html:28 msgid "Creation" msgstr "Erstellungsdatum" -#: ../share/roundup/templates/classic/html/issue.index.html:30 +#: ../share/roundup/templates/classic/html/issue.index.html:29 msgid "Activity" msgstr "Aktivität" -#: ../share/roundup/templates/classic/html/issue.index.html:31 +#: ../share/roundup/templates/classic/html/issue.index.html:30 msgid "Actor" msgstr "Akteur" -#: ../share/roundup/templates/classic/html/issue.index.html:32 +#: ../share/roundup/templates/classic/html/issue.index.html:31 #: ../share/roundup/templates/classic/html/keyword.item.html:37 msgid "Keyword" msgstr "Schlagwort" -#: ../share/roundup/templates/classic/html/issue.index.html:33 +#: ../share/roundup/templates/classic/html/issue.index.html:32 #: ../share/roundup/templates/classic/html/issue.item.html:44 msgid "Title" msgstr "Titel" -#: ../share/roundup/templates/classic/html/issue.index.html:34 +#: ../share/roundup/templates/classic/html/issue.index.html:33 #: ../share/roundup/templates/classic/html/issue.item.html:51 msgid "Status" msgstr "Status" -#: ../share/roundup/templates/classic/html/issue.index.html:35 +#: ../share/roundup/templates/classic/html/issue.index.html:34 msgid "Creator" msgstr "Ersteller" -#: ../share/roundup/templates/classic/html/issue.index.html:36 +#: ../share/roundup/templates/classic/html/issue.index.html:35 msgid "Assigned To" msgstr "Zugewiesen" -#: ../share/roundup/templates/classic/html/issue.index.html:105 +#: ../share/roundup/templates/classic/html/issue.index.html:104 msgid "Download as CSV" msgstr "Als CSV-Datei herunterladen" -#: ../share/roundup/templates/classic/html/issue.index.html:115 +#: ../share/roundup/templates/classic/html/issue.index.html:114 msgid "Sort on:" msgstr "Sortieren:" -#: ../share/roundup/templates/classic/html/issue.index.html:119 -#: ../share/roundup/templates/classic/html/issue.index.html:140 +#: ../share/roundup/templates/classic/html/issue.index.html:118 +#: ../share/roundup/templates/classic/html/issue.index.html:139 msgid "- nothing -" msgstr "- nichts -" -#: ../share/roundup/templates/classic/html/issue.index.html:127 -#: ../share/roundup/templates/classic/html/issue.index.html:148 +#: ../share/roundup/templates/classic/html/issue.index.html:126 +#: ../share/roundup/templates/classic/html/issue.index.html:147 msgid "Descending:" msgstr "Absteigend:" -#: ../share/roundup/templates/classic/html/issue.index.html:136 +#: ../share/roundup/templates/classic/html/issue.index.html:135 msgid "Group on:" msgstr "Gruppieren:" -#: ../share/roundup/templates/classic/html/issue.index.html:155 +#: ../share/roundup/templates/classic/html/issue.index.html:154 msgid "Redisplay" msgstr "Aktualisieren" @@ -2965,8 +3356,8 @@ msgid "Assigned To" msgstr "Zugewiesen" #: ../share/roundup/templates/classic/html/issue.item.html:78 -#: ../share/roundup/templates/classic/html/page.html:103 -#: ../share/roundup/templates/minimal/html/page.html:102 +#: ../share/roundup/templates/classic/html/page.html:105 +#: ../share/roundup/templates/minimal/html/page.html:105 msgid "Keywords" msgstr "Schlagwörter" @@ -2984,15 +3375,23 @@ msgstr "kopieren" #: ../share/roundup/templates/classic/html/issue.item.html:114 #: ../share/roundup/templates/classic/html/user.item.html:153 -#: ../share/roundup/templates/classic/html/user.register.html:69 -#: ../share/roundup/templates/minimal/html/user.item.html:153 -msgid "
          Note:  highlighted  fields are required.
          " -msgstr "
          Achtung:  Fett markierte  Felder sind immer auszufüllen.
          " +#: ../share/roundup/templates/classic/html/user.register.html:72 +#: ../share/roundup/templates/minimal/html/user.item.html:103 +msgid "" +"
          Note:  highlighted  fields are required.
          " +msgstr "" +" " +"
          Achtung:  Fett markierte  Felder sind immer auszufüllen.
          " #: ../share/roundup/templates/classic/html/issue.item.html:128 #, fuzzy -msgid "Created on ${creation} by ${creator}, last changed ${activity} by ${actor}." -msgstr "Erstellt am ${creation} durch ${creator}, geändert am ${activity} durch ${actor}." +msgid "" +"Created on ${creation} by ${creator}, last changed ${activity} by ${actor}." +msgstr "" +"Erstellt am ${creation} durch ${creator}, geändert am " +"${activity} durch ${actor}." #: ../share/roundup/templates/classic/html/issue.item.html:132 #: ../share/roundup/templates/classic/html/msg.item.html:61 @@ -3014,7 +3413,7 @@ msgid "Type" msgstr "Typ" #: ../share/roundup/templates/classic/html/issue.item.html:137 -#: ../share/roundup/templates/classic/html/query.edit.html:30 +#: ../share/roundup/templates/classic/html/query.edit.html:60 msgid "Edit" msgstr "bearbeiten" @@ -3022,26 +3421,26 @@ msgstr "bearbeiten" msgid "Remove" msgstr "verbergen" -#: ../share/roundup/templates/classic/html/issue.item.html:158 -#: ../share/roundup/templates/classic/html/issue.item.html:179 -#: ../share/roundup/templates/classic/html/query.edit.html:50 +#: ../share/roundup/templates/classic/html/issue.item.html:160 +#: ../share/roundup/templates/classic/html/issue.item.html:183 +#: ../share/roundup/templates/classic/html/query.edit.html:83 msgid "remove" msgstr "verbergen" -#: ../share/roundup/templates/classic/html/issue.item.html:165 +#: ../share/roundup/templates/classic/html/issue.item.html:167 #: ../share/roundup/templates/classic/html/msg.index.html:9 msgid "Messages" msgstr "Kommentare" -#: ../share/roundup/templates/classic/html/issue.item.html:169 +#: ../share/roundup/templates/classic/html/issue.item.html:171 msgid "msg${id} (view)" msgstr "Kommentar msg${id} (betrachten)" -#: ../share/roundup/templates/classic/html/issue.item.html:170 +#: ../share/roundup/templates/classic/html/issue.item.html:172 msgid "Author: ${author}" msgstr "Autor: ${author}" -#: ../share/roundup/templates/classic/html/issue.item.html:172 +#: ../share/roundup/templates/classic/html/issue.item.html:174 msgid "Date: ${date}" msgstr "Datum: ${date}" @@ -3053,132 +3452,137 @@ msgstr "Aufgaben suchen - ${tracker}" msgid "Issue searching" msgstr "Aufgaben suchen" -#: ../share/roundup/templates/classic/html/issue.search.html:31 +#: ../share/roundup/templates/classic/html/issue.search.html:32 msgid "Filter on" msgstr "Filtern" -#: ../share/roundup/templates/classic/html/issue.search.html:32 +#: ../share/roundup/templates/classic/html/issue.search.html:33 msgid "Display" msgstr "anzeigen" -#: ../share/roundup/templates/classic/html/issue.search.html:33 +#: ../share/roundup/templates/classic/html/issue.search.html:34 msgid "Sort on" msgstr "sortieren" -#: ../share/roundup/templates/classic/html/issue.search.html:34 +#: ../share/roundup/templates/classic/html/issue.search.html:35 msgid "Group on" msgstr "gruppieren" -#: ../share/roundup/templates/classic/html/issue.search.html:38 +#: ../share/roundup/templates/classic/html/issue.search.html:39 msgid "All text*:" msgstr "Volltext*:" -#: ../share/roundup/templates/classic/html/issue.search.html:46 +#: ../share/roundup/templates/classic/html/issue.search.html:47 msgid "Title:" msgstr "Titel:" -#: ../share/roundup/templates/classic/html/issue.search.html:56 +#: ../share/roundup/templates/classic/html/issue.search.html:57 msgid "Keyword:" msgstr "Schlagwort:" -#: ../share/roundup/templates/classic/html/issue.search.html:58 -#: ../share/roundup/templates/classic/html/issue.search.html:123 -#: ../share/roundup/templates/classic/html/issue.search.html:139 +#: ../share/roundup/templates/classic/html/issue.search.html:59 +#: ../share/roundup/templates/classic/html/issue.search.html:124 +#: ../share/roundup/templates/classic/html/issue.search.html:140 msgid "not selected" msgstr "nicht ausgewählt" -#: ../share/roundup/templates/classic/html/issue.search.html:67 +#: ../share/roundup/templates/classic/html/issue.search.html:68 msgid "ID:" msgstr "ID:" -#: ../share/roundup/templates/classic/html/issue.search.html:75 +#: ../share/roundup/templates/classic/html/issue.search.html:76 msgid "Creation Date:" msgstr "Erstellungsdatum:" -#: ../share/roundup/templates/classic/html/issue.search.html:86 +#: ../share/roundup/templates/classic/html/issue.search.html:87 msgid "Creator:" msgstr "Ersteller:" -#: ../share/roundup/templates/classic/html/issue.search.html:88 +#: ../share/roundup/templates/classic/html/issue.search.html:89 msgid "created by me" msgstr "von mir erstellt" -#: ../share/roundup/templates/classic/html/issue.search.html:97 +#: ../share/roundup/templates/classic/html/issue.search.html:98 msgid "Activity:" msgstr "Aktivität:" -#: ../share/roundup/templates/classic/html/issue.search.html:108 +#: ../share/roundup/templates/classic/html/issue.search.html:109 msgid "Actor:" msgstr "Akteur:" -#: ../share/roundup/templates/classic/html/issue.search.html:110 +#: ../share/roundup/templates/classic/html/issue.search.html:111 msgid "done by me" msgstr "von mir zuletzt geändert" -#: ../share/roundup/templates/classic/html/issue.search.html:121 +#: ../share/roundup/templates/classic/html/issue.search.html:122 msgid "Priority:" msgstr "Priorität:" -#: ../share/roundup/templates/classic/html/issue.search.html:134 +#: ../share/roundup/templates/classic/html/issue.search.html:135 msgid "Status:" msgstr "Status:" -#: ../share/roundup/templates/classic/html/issue.search.html:137 +#: ../share/roundup/templates/classic/html/issue.search.html:138 msgid "not resolved" msgstr "ungelöst" -#: ../share/roundup/templates/classic/html/issue.search.html:152 +#: ../share/roundup/templates/classic/html/issue.search.html:153 msgid "Assigned to:" msgstr "Zugewiesen:" -#: ../share/roundup/templates/classic/html/issue.search.html:155 +#: ../share/roundup/templates/classic/html/issue.search.html:156 msgid "assigned to me" msgstr "mir zugewiesen" -#: ../share/roundup/templates/classic/html/issue.search.html:157 +#: ../share/roundup/templates/classic/html/issue.search.html:158 msgid "unassigned" msgstr "nicht zugewiesen" -#: ../share/roundup/templates/classic/html/issue.search.html:167 +#: ../share/roundup/templates/classic/html/issue.search.html:168 msgid "No Sort or group:" msgstr "Nicht sortieren/gruppieren:" -#: ../share/roundup/templates/classic/html/issue.search.html:175 +#: ../share/roundup/templates/classic/html/issue.search.html:176 msgid "Pagesize:" msgstr "Einträge/Seite:" -#: ../share/roundup/templates/classic/html/issue.search.html:181 +#: ../share/roundup/templates/classic/html/issue.search.html:182 msgid "Start With:" msgstr "Starten bei:" -#: ../share/roundup/templates/classic/html/issue.search.html:187 +#: ../share/roundup/templates/classic/html/issue.search.html:188 msgid "Sort Descending:" msgstr "Absteigend sortieren:" -#: ../share/roundup/templates/classic/html/issue.search.html:194 +#: ../share/roundup/templates/classic/html/issue.search.html:195 msgid "Group Descending:" msgstr "Absteigend gruppieren:" -#: ../share/roundup/templates/classic/html/issue.search.html:201 +#: ../share/roundup/templates/classic/html/issue.search.html:202 msgid "Query name**:" msgstr "Speichern unter**:" -#: ../share/roundup/templates/classic/html/issue.search.html:213 -#: ../share/roundup/templates/classic/html/page.html:43 +#: ../share/roundup/templates/classic/html/issue.search.html:215 +#: ../share/roundup/templates/classic/html/page.html:40 #: ../share/roundup/templates/classic/html/page.html:92 #: ../share/roundup/templates/classic/html/user.help-search.html:69 -#: ../share/roundup/templates/minimal/html/page.html:43 -#: ../share/roundup/templates/minimal/html/page.html:91 +#: ../share/roundup/templates/minimal/html/page.html:40 +#: ../share/roundup/templates/minimal/html/page.html:92 msgid "Search" msgstr "Suchen" -#: ../share/roundup/templates/classic/html/issue.search.html:218 +#: ../share/roundup/templates/classic/html/issue.search.html:220 msgid "*: The \"all text\" field will look in message bodies and issue titles" -msgstr "*: Das Feld \"Volltext\" durchsucht Titel von Aufgaben und Kommentartexte" +msgstr "" +"*: Das Feld \"Volltext\" durchsucht Titel von Aufgaben und Kommentartexte" -#: ../share/roundup/templates/classic/html/issue.search.html:221 -msgid "**: If you supply a name, the query will be saved off and available as a link in the sidebar" -msgstr "**: Geben Sie einen Namen für diese Abfrage ein, um sie in der Seitenleiste zu speichern. " +#: ../share/roundup/templates/classic/html/issue.search.html:223 +msgid "" +"**: If you supply a name, the query will be saved off and available as a " +"link in the sidebar" +msgstr "" +"**: Geben Sie einen Namen für diese Abfrage ein, um sie in der Seitenleiste " +"zu speichern. " #: ../share/roundup/templates/classic/html/keyword.item.html:3 msgid "Keyword editing - ${tracker}" @@ -3193,12 +3597,20 @@ msgid "Existing Keywords" msgstr "Vorhandene Schlagwörter" #: ../share/roundup/templates/classic/html/keyword.item.html:20 -msgid "To edit an existing keyword (for spelling or typing errors), click on its entry above." +msgid "" +"To edit an existing keyword (for spelling or typing errors), click on its " +"entry above." msgstr "Um ein bestehendes Schlagwort zu bearbeiten, klicken Sie darauf." #: ../share/roundup/templates/classic/html/keyword.item.html:27 msgid "To create a new keyword, enter it below and click \"Submit New Entry\"." -msgstr "Um ein neues Schlagwort hinzufügen, tragen Sie es hier ein und klicken Sie auf \"Eintrag speichern\"." +msgstr "" +"Um ein neues Schlagwort hinzufügen, tragen Sie es hier ein und klicken Sie " +"auf \"Eintrag speichern\"." + +#: ../share/roundup/templates/classic/html/keyword.item.html:51 +msgid "Continue adding keywords." +msgstr "" #: ../share/roundup/templates/classic/html/msg.index.html:3 msgid "List of messages - ${tracker}" @@ -3245,140 +3657,142 @@ msgid "Content" msgstr "Inhalt" #: ../share/roundup/templates/classic/html/page.html:54 -#: ../share/roundup/templates/minimal/html/page.html:53 +#: ../share/roundup/templates/minimal/html/page.html:54 msgid "Your Queries (edit)" msgstr "Abfragen (bearbeiten)" #: ../share/roundup/templates/classic/html/page.html:65 -#: ../share/roundup/templates/minimal/html/page.html:64 +#: ../share/roundup/templates/minimal/html/page.html:65 msgid "Issues" msgstr "Aufgaben" #: ../share/roundup/templates/classic/html/page.html:67 -#: ../share/roundup/templates/classic/html/page.html:105 -#: ../share/roundup/templates/minimal/html/page.html:66 -#: ../share/roundup/templates/minimal/html/page.html:104 +#: ../share/roundup/templates/classic/html/page.html:107 +#: ../share/roundup/templates/minimal/html/page.html:67 +#: ../share/roundup/templates/minimal/html/page.html:107 msgid "Create New" msgstr "neuer Eintrag" #: ../share/roundup/templates/classic/html/page.html:69 -#: ../share/roundup/templates/minimal/html/page.html:68 +#: ../share/roundup/templates/minimal/html/page.html:69 msgid "Show Unassigned" msgstr "nicht zugewiesen" #: ../share/roundup/templates/classic/html/page.html:81 -#: ../share/roundup/templates/minimal/html/page.html:80 +#: ../share/roundup/templates/minimal/html/page.html:81 msgid "Show All" msgstr "alle anzeigen" #: ../share/roundup/templates/classic/html/page.html:93 -#: ../share/roundup/templates/minimal/html/page.html:92 +#: ../share/roundup/templates/minimal/html/page.html:93 msgid "Show issue:" msgstr "Aufgabe anzeigen:" -#: ../share/roundup/templates/classic/html/page.html:108 -#: ../share/roundup/templates/minimal/html/page.html:107 +#: ../share/roundup/templates/classic/html/page.html:110 +#: ../share/roundup/templates/minimal/html/page.html:110 msgid "Edit Existing" msgstr "bearbeiten" -#: ../share/roundup/templates/classic/html/page.html:114 -#: ../share/roundup/templates/minimal/html/page.html:113 +#: ../share/roundup/templates/classic/html/page.html:116 +#: ../share/roundup/templates/minimal/html/page.html:116 msgid "Administration" msgstr "Administration" -#: ../share/roundup/templates/classic/html/page.html:116 -#: ../share/roundup/templates/minimal/html/page.html:115 +#: ../share/roundup/templates/classic/html/page.html:118 +#: ../share/roundup/templates/minimal/html/page.html:118 msgid "Class List" msgstr "Klassenliste" -#: ../share/roundup/templates/classic/html/page.html:120 -#: ../share/roundup/templates/minimal/html/page.html:119 +#: ../share/roundup/templates/classic/html/page.html:122 +#: ../share/roundup/templates/minimal/html/page.html:122 msgid "User List" msgstr "Benutzerliste" -#: ../share/roundup/templates/classic/html/page.html:122 -#: ../share/roundup/templates/minimal/html/page.html:121 +#: ../share/roundup/templates/classic/html/page.html:124 +#: ../share/roundup/templates/minimal/html/page.html:124 msgid "Add User" msgstr "Benutzer hinzufügen" -#: ../share/roundup/templates/classic/html/page.html:129 -#: ../share/roundup/templates/classic/html/page.html:135 -#: ../share/roundup/templates/minimal/html/page.html:128 -#: ../share/roundup/templates/minimal/html/page.html:134 +#: ../share/roundup/templates/classic/html/page.html:131 +#: ../share/roundup/templates/classic/html/page.html:139 +#: ../share/roundup/templates/minimal/html/page.html:131 +#: ../share/roundup/templates/minimal/html/page.html:139 msgid "Login" msgstr "anmelden" -#: ../share/roundup/templates/classic/html/page.html:134 -#: ../share/roundup/templates/minimal/html/page.html:133 +#: ../share/roundup/templates/classic/html/page.html:136 +#: ../share/roundup/templates/minimal/html/page.html:138 msgid "Remember me?" msgstr "dauerhaft anmelden?" -#: ../share/roundup/templates/classic/html/page.html:138 -#: ../share/roundup/templates/classic/html/user.register.html:63 -#: ../share/roundup/templates/minimal/html/page.html:137 -#: ../share/roundup/templates/minimal/html/user.register.html:61 +#: ../share/roundup/templates/classic/html/page.html:147 +#: ../share/roundup/templates/classic/html/user.register.html:66 +#: ../share/roundup/templates/minimal/html/page.html:147 +#: ../share/roundup/templates/minimal/html/user.register.html:63 msgid "Register" msgstr "registrieren" -#: ../share/roundup/templates/classic/html/page.html:141 -#: ../share/roundup/templates/minimal/html/page.html:140 +#: ../share/roundup/templates/classic/html/page.html:150 +#: ../share/roundup/templates/minimal/html/page.html:150 msgid "Lost your login?" msgstr "Passwort vergessen?" -#: ../share/roundup/templates/classic/html/page.html:146 -#: ../share/roundup/templates/minimal/html/page.html:145 +#: ../share/roundup/templates/classic/html/page.html:155 +#: ../share/roundup/templates/minimal/html/page.html:155 msgid "Hello, ${user}" msgstr "Hallo, ${user}" -#: ../share/roundup/templates/classic/html/page.html:148 +#: ../share/roundup/templates/classic/html/page.html:157 msgid "Your Issues" msgstr "Ihre Aufgaben" -#: ../share/roundup/templates/classic/html/page.html:160 -#: ../share/roundup/templates/minimal/html/page.html:147 +#: ../share/roundup/templates/classic/html/page.html:169 +#: ../share/roundup/templates/minimal/html/page.html:157 msgid "Your Details" msgstr "Ihr Konto" -#: ../share/roundup/templates/classic/html/page.html:162 -#: ../share/roundup/templates/minimal/html/page.html:149 +#: ../share/roundup/templates/classic/html/page.html:171 +#: ../share/roundup/templates/minimal/html/page.html:159 msgid "Logout" msgstr "abmelden" -#: ../share/roundup/templates/classic/html/page.html:166 -#: ../share/roundup/templates/minimal/html/page.html:153 +#: ../share/roundup/templates/classic/html/page.html:175 +#: ../share/roundup/templates/minimal/html/page.html:163 msgid "Help" msgstr "Hilfe" -#: ../share/roundup/templates/classic/html/page.html:167 -#: ../share/roundup/templates/minimal/html/page.html:154 +#: ../share/roundup/templates/classic/html/page.html:176 +#: ../share/roundup/templates/minimal/html/page.html:164 msgid "Roundup docs" msgstr "Roundup-Handbuch" -#: ../share/roundup/templates/classic/html/page.html:177 -#: ../share/roundup/templates/minimal/html/page.html:164 +#: ../share/roundup/templates/classic/html/page.html:187 +#: ../share/roundup/templates/minimal/html/page.html:175 msgid "clear this message" msgstr "diese Nachricht löschen" -#: ../share/roundup/templates/classic/html/page.html:241 -#: ../share/roundup/templates/classic/html/page.html:256 -#: ../share/roundup/templates/classic/html/page.html:270 -#: ../share/roundup/templates/minimal/html/page.html:228 -#: ../share/roundup/templates/minimal/html/page.html:243 -#: ../share/roundup/templates/minimal/html/page.html:257 +#: ../share/roundup/templates/classic/html/page.html:251 +#: ../share/roundup/templates/classic/html/page.html:264 +#: ../share/roundup/templates/classic/html/page.html:282 +#: ../share/roundup/templates/classic/html/page.html:296 +#: ../share/roundup/templates/minimal/html/page.html:239 +#: ../share/roundup/templates/minimal/html/page.html:254 +#: ../share/roundup/templates/minimal/html/page.html:268 msgid "don't care" msgstr "egal" -#: ../share/roundup/templates/classic/html/page.html:243 -#: ../share/roundup/templates/classic/html/page.html:258 -#: ../share/roundup/templates/classic/html/page.html:271 -#: ../share/roundup/templates/minimal/html/page.html:230 -#: ../share/roundup/templates/minimal/html/page.html:245 -#: ../share/roundup/templates/minimal/html/page.html:258 +#: ../share/roundup/templates/classic/html/page.html:253 +#: ../share/roundup/templates/classic/html/page.html:266 +#: ../share/roundup/templates/classic/html/page.html:284 +#: ../share/roundup/templates/classic/html/page.html:297 +#: ../share/roundup/templates/minimal/html/page.html:241 +#: ../share/roundup/templates/minimal/html/page.html:256 +#: ../share/roundup/templates/minimal/html/page.html:269 msgid "------------" msgstr "------------" -#: ../share/roundup/templates/classic/html/page.html:299 -#: ../share/roundup/templates/minimal/html/page.html:286 +#: ../share/roundup/templates/classic/html/page.html:325 +#: ../share/roundup/templates/minimal/html/page.html:297 msgid "no value" msgstr "kein Wert" @@ -3390,60 +3804,96 @@ msgstr "Abfragen bearbeiten - ${tracker}" msgid "\"Your Queries\" Editing" msgstr "Abfragen bearbeiten" -#: ../share/roundup/templates/classic/html/query.edit.html:11 +#: ../share/roundup/templates/classic/html/query.edit.html:12 msgid "You are not allowed to edit queries." msgstr "Sie sind nicht berechtigt, Abfragen zu bearbeiten." -#: ../share/roundup/templates/classic/html/query.edit.html:28 +#: ../share/roundup/templates/classic/html/query.edit.html:58 msgid "Query" msgstr "Abfrage" -#: ../share/roundup/templates/classic/html/query.edit.html:29 +#: ../share/roundup/templates/classic/html/query.edit.html:59 msgid "Include in \"Your Queries\"" msgstr "Unter \"Abfragen\" aufführen" -#: ../share/roundup/templates/classic/html/query.edit.html:31 +#: ../share/roundup/templates/classic/html/query.edit.html:61 msgid "Private to you?" msgstr "Nur für Sie?" -#: ../share/roundup/templates/classic/html/query.edit.html:44 +#: ../share/roundup/templates/classic/html/query.edit.html:62 +msgid "delete/restore
          (javascript
          required)" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:65 +msgid "Queries I created" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:77 msgid "leave out" msgstr "weglassen" -#: ../share/roundup/templates/classic/html/query.edit.html:45 +#: ../share/roundup/templates/classic/html/query.edit.html:78 msgid "include" msgstr "anfügen" -#: ../share/roundup/templates/classic/html/query.edit.html:49 +#: ../share/roundup/templates/classic/html/query.edit.html:82 msgid "leave in" msgstr "belassen" -#: ../share/roundup/templates/classic/html/query.edit.html:54 -msgid "[query is retired]" -msgstr "[Abfrage ist verborgen]" - -#: ../share/roundup/templates/classic/html/query.edit.html:67 -#: ../share/roundup/templates/classic/html/query.edit.html:94 +#: ../share/roundup/templates/classic/html/query.edit.html:87 +#: ../share/roundup/templates/classic/html/query.edit.html:121 msgid "edit" msgstr "bearbeiten" -#: ../share/roundup/templates/classic/html/query.edit.html:71 +#: ../share/roundup/templates/classic/html/query.edit.html:91 msgid "yes" msgstr "ja" -#: ../share/roundup/templates/classic/html/query.edit.html:73 +#: ../share/roundup/templates/classic/html/query.edit.html:93 msgid "no" msgstr "nein" -#: ../share/roundup/templates/classic/html/query.edit.html:79 +#: ../share/roundup/templates/classic/html/query.edit.html:99 msgid "Delete" msgstr "Löschen" -#: ../share/roundup/templates/classic/html/query.edit.html:96 +#: ../share/roundup/templates/classic/html/query.edit.html:105 +msgid "Queries others created" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:106 +msgid "Owner" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:118 msgid "[not yours to edit]" msgstr "[nicht Ihr Eintrag]" -#: ../share/roundup/templates/classic/html/query.edit.html:104 +#: ../share/roundup/templates/classic/html/query.edit.html:121 +msgid "x" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:128 +msgid "Active retired/private queries" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:138 +#: ../share/roundup/templates/classic/html/query.edit.html:139 +msgid "[query is retired]" +msgstr "[Abfrage ist verborgen]" + +#: ../share/roundup/templates/classic/html/query.edit.html:141 +#: ../share/roundup/templates/classic/html/query.edit.html:156 +#, fuzzy +msgid "Restore" +msgstr "wiederhergestellt" + +#: ../share/roundup/templates/classic/html/query.edit.html:154 +#, fuzzy +msgid "[query is private]" +msgstr "[Abfrage ist verborgen]" + +#: ../share/roundup/templates/classic/html/query.edit.html:168 msgid "Save Selection" msgstr "Auswahl speichern" @@ -3456,37 +3906,49 @@ msgid "Password reset request" msgstr "Passwort zurücksetzen" #: ../share/roundup/templates/classic/html/user.forgotten.html:9 -msgid "You have two options if you have forgotten your password. If you know the email address you registered with, enter it below." -msgstr "Um Ihr Passwort zurückzusetzen, geben Sie entweder die E-Mail-Adresse an, mit der Sie sich registriert haben..." +msgid "" +"You have two options if you have forgotten your password. If you know the " +"email address you registered with, enter it below." +msgstr "" +"Um Ihr Passwort zurückzusetzen, geben Sie entweder die E-Mail-Adresse an, " +"mit der Sie sich registriert haben..." #: ../share/roundup/templates/classic/html/user.forgotten.html:16 msgid "Email Address:" msgstr "E-Mail-Adresse" -#: ../share/roundup/templates/classic/html/user.forgotten.html:24 -#: ../share/roundup/templates/classic/html/user.forgotten.html:34 +#: ../share/roundup/templates/classic/html/user.forgotten.html:26 +#: ../share/roundup/templates/classic/html/user.forgotten.html:36 msgid "Request password reset" msgstr "Passwort zurücksetzen" -#: ../share/roundup/templates/classic/html/user.forgotten.html:30 +#: ../share/roundup/templates/classic/html/user.forgotten.html:32 msgid "Or, if you know your username, then enter it below." msgstr "... oder Ihren Benutzernamen." -#: ../share/roundup/templates/classic/html/user.forgotten.html:33 +#: ../share/roundup/templates/classic/html/user.forgotten.html:35 msgid "Username:" msgstr "Benutzername:" -#: ../share/roundup/templates/classic/html/user.forgotten.html:39 -msgid "A confirmation email will be sent to you - please follow the instructions within it to complete the reset process." -msgstr "Danach wird eine Bestätigungs-E-Mail verschickt. Bitte folgen Sie den Anweisungen darin, um ihr Passwort zurückzusetzen." +#: ../share/roundup/templates/classic/html/user.forgotten.html:41 +msgid "" +"A confirmation email will be sent to you - please follow the instructions " +"within it to complete the reset process." +msgstr "" +"Danach wird eine Bestätigungs-E-Mail verschickt. Bitte folgen Sie den " +"Anweisungen darin, um ihr Passwort zurückzusetzen." #: ../share/roundup/templates/classic/html/user.help-search.html:73 msgid "Pagesize" msgstr "Einträge/Seite" #: ../share/roundup/templates/classic/html/user.help.html:43 -msgid "Your browser is not capable of using frames; you should be redirected immediately, or visit ${link}." -msgstr "Ihr Browser unterstützt keine Frames; Sie sollten gleich weitergeleitetwerden, oder besuchen Sie ${link}." +msgid "" +"Your browser is not capable of using frames; you should be redirected " +"immediately, or visit ${link}." +msgstr "" +"Ihr Browser unterstützt keine Frames; Sie sollten gleich " +"weitergeleitetwerden, oder besuchen Sie ${link}." #: ../share/roundup/templates/classic/html/user.index.html:3 #: ../share/roundup/templates/minimal/html/user.index.html:3 @@ -3525,63 +3987,65 @@ msgstr "Telefonnummer" msgid "Retire" msgstr "Entfernen" -#: ../share/roundup/templates/classic/html/user.index.html:41 +#: ../share/roundup/templates/classic/html/user.index.html:43 msgid "retire" msgstr "entfernen" #: ../share/roundup/templates/classic/html/user.item.html:9 -#: ../share/roundup/templates/minimal/html/user.item.html:9 +#: ../share/roundup/templates/minimal/html/user.item.html:8 msgid "User ${id}: ${title} - ${tracker}" msgstr "Benutzer ${id}: ${title} - ${tracker}" #: ../share/roundup/templates/classic/html/user.item.html:12 -#: ../share/roundup/templates/minimal/html/user.item.html:12 +#: ../share/roundup/templates/minimal/html/user.item.html:11 msgid "New User - ${tracker}" msgstr "Neuer Benutzer - ${tracker}" #: ../share/roundup/templates/classic/html/user.item.html:21 -#: ../share/roundup/templates/minimal/html/user.item.html:21 +#: ../share/roundup/templates/minimal/html/user.item.html:20 msgid "New User" msgstr "Neuer Benutzer" #: ../share/roundup/templates/classic/html/user.item.html:23 -#: ../share/roundup/templates/minimal/html/user.item.html:23 +#: ../share/roundup/templates/minimal/html/user.item.html:22 msgid "New User Editing" msgstr "Neuen Benutzer bearbeiten" #: ../share/roundup/templates/classic/html/user.item.html:26 -#: ../share/roundup/templates/minimal/html/user.item.html:26 +#: ../share/roundup/templates/minimal/html/user.item.html:25 msgid "User${id}" msgstr "Benutzer${id}" #: ../share/roundup/templates/classic/html/user.item.html:29 -#: ../share/roundup/templates/minimal/html/user.item.html:29 +#: ../share/roundup/templates/minimal/html/user.item.html:28 msgid "User${id} Editing" msgstr "Benutzer ${id} bearbeiten" #: ../share/roundup/templates/classic/html/user.item.html:80 #: ../share/roundup/templates/classic/html/user.register.html:33 -#: ../share/roundup/templates/minimal/html/user.item.html:80 +#: ../share/roundup/templates/minimal/html/user.item.html:75 #: ../share/roundup/templates/minimal/html/user.register.html:41 msgid "Roles" msgstr "Rollen" #: ../share/roundup/templates/classic/html/user.item.html:88 -#: ../share/roundup/templates/minimal/html/user.item.html:88 +#: ../share/roundup/templates/minimal/html/user.item.html:83 msgid "(to give the user more than one role, enter a comma,separated,list)" -msgstr "Verwenden,Sie,Kommata, um einem Benutzer mehrere Rollen zuzuteilen" +msgstr "" +"Verwenden,Sie,Kommata, um einem Benutzer mehrere Rollen zuzuteilen" #: ../share/roundup/templates/classic/html/user.item.html:109 -#: ../share/roundup/templates/minimal/html/user.item.html:109 msgid "(the default is ${zone})" msgstr "(Voreinstellung: ${zone})" #: ../share/roundup/templates/classic/html/user.item.html:130 #: ../share/roundup/templates/classic/html/user.register.html:53 -#: ../share/roundup/templates/minimal/html/user.item.html:130 #: ../share/roundup/templates/minimal/html/user.register.html:53 -msgid "Alternate E-Mail addresses
          One address per line" -msgstr "

          Alternative E-Mail-Adressen
          (eine pro Zeile)" +#, fuzzy +msgid "Alternate E-mail addresses
          One address per line" +msgstr "" +"
          Alternative E-Mail-Adressen
          (eine pro Zeile)" #: ../share/roundup/templates/classic/html/user.register.html:4 #: ../share/roundup/templates/classic/html/user.register.html:7 @@ -3626,62 +4090,90 @@ msgstr "Die Registrierung ist im Gange..." #: ../share/roundup/templates/classic/html/user.rego_progress.html:10 #: ../share/roundup/templates/minimal/html/user.rego_progress.html:10 -msgid "You will shortly receive an email to confirm your registration. To complete the registration process, visit the link indicated in the email." -msgstr "Sie werden in Kürze eine Bestätigungs-E-Mail erhalten. Um die Registrierung abzuschließen, klicken Sie auf den enthaltenen Link." +msgid "" +"You will shortly receive an email to confirm your registration. To complete " +"the registration process, visit the link indicated in the email." +msgstr "" +"Sie werden in Kürze eine Bestätigungs-E-Mail erhalten. Um die Registrierung " +"abzuschließen, klicken Sie auf den enthaltenen Link." # priority translations: #: ../share/roundup/templates/classic/initial_data.py:5 +#: ../share/roundup/templates/jinja2/initial_data.py:6 msgid "critical" msgstr "Fehler (KRITISCH)" #: ../share/roundup/templates/classic/initial_data.py:6 +#: ../share/roundup/templates/jinja2/initial_data.py:7 msgid "urgent" msgstr "Fehler (dringend)" #: ../share/roundup/templates/classic/initial_data.py:7 +#: ../share/roundup/templates/jinja2/initial_data.py:8 msgid "bug" msgstr "Fehler" #: ../share/roundup/templates/classic/initial_data.py:8 +#: ../share/roundup/templates/jinja2/initial_data.py:9 msgid "feature" msgstr "Anforderung" #: ../share/roundup/templates/classic/initial_data.py:9 +#: ../share/roundup/templates/jinja2/initial_data.py:10 msgid "wish" msgstr "Wunsch" #: ../share/roundup/templates/classic/initial_data.py:12 +#: ../share/roundup/templates/jinja2/initial_data.py:13 msgid "unread" msgstr "ungelesen" #: ../share/roundup/templates/classic/initial_data.py:13 +#: ../share/roundup/templates/jinja2/initial_data.py:14 msgid "deferred" msgstr "zurückgestellt" #: ../share/roundup/templates/classic/initial_data.py:14 +#: ../share/roundup/templates/jinja2/initial_data.py:15 msgid "chatting" msgstr "in Diskussion" #: ../share/roundup/templates/classic/initial_data.py:15 +#: ../share/roundup/templates/jinja2/initial_data.py:16 msgid "need-eg" msgstr "Beispiel erbeten" #: ../share/roundup/templates/classic/initial_data.py:16 +#: ../share/roundup/templates/jinja2/initial_data.py:17 msgid "in-progress" msgstr "in Arbeit" #: ../share/roundup/templates/classic/initial_data.py:17 +#: ../share/roundup/templates/jinja2/initial_data.py:18 msgid "testing" msgstr "im Test" #: ../share/roundup/templates/classic/initial_data.py:18 +#: ../share/roundup/templates/jinja2/initial_data.py:19 msgid "done-cbb" msgstr "erledigt (provisorisch)" #: ../share/roundup/templates/classic/initial_data.py:19 +#: ../share/roundup/templates/jinja2/initial_data.py:20 msgid "resolved" msgstr "erledigt" +#: ../share/roundup/templates/devel/extensions/spambayes.py:65 +#: ../share/roundup/templates/responsive/extensions/spambayes.py:65 +#, fuzzy +msgid "Message classified as" +msgstr "Kommentare" + +#: ../share/roundup/templates/devel/extensions/spambayes.py:67 +#: ../share/roundup/templates/responsive/extensions/spambayes.py:67 +msgid "Unable to classify message, got error:" +msgstr "" + #: ../share/roundup/templates/minimal/html/home.html:2 msgid "Tracker home - ${tracker}" msgstr "Tracker-Startseite - ${tracker}" @@ -3698,24 +4190,42 @@ msgstr "Bitte wählen Sie links eine Menu-Option." msgid "Please log in or register." msgstr "Bitte anmelden oder registrieren" +#~ msgid "" +#~ "Usage: history designator\n" +#~ " Show the history entries of a designator.\n" +#~ "\n" +#~ " Lists the journal entries for the node identified by the " +#~ "designator.\n" +#~ " " +#~ msgstr "" +#~ "Verwendung: history Bezeichner\n" +#~ " Zeigt den Verlauf eines Eintrags an.\n" +#~ "\n" +#~ " Listet das Bearbeitungs-Journal des Eintrags mit dem angegebenen\n" +#~ " Bezeichner auf.\n" +#~ " " + +#~ msgid "WARNING: invalid date tuple %r" +#~ msgstr "WARNUNG: ungültiges Datums-Tupel %r" + +#~ msgid "%(class)s %(id)s - nothing changed" +#~ msgstr "%(class)s %(id)s - keine Änderungen" + +#~ msgid "File is empty" +#~ msgstr "Die ausgewählte Datei ist leer" + +#~ msgid "*encrypted*" +#~ msgstr "*verschlüsselt*" + #~ msgid "%(key)s: %(value)r" #~ msgstr "%(key)s: %(value)r" + #~ msgid "You do not have permission to edit user roles" #~ msgstr "Sie sind nicht berechtigt, Benutzer-Rollen zu ändern" -#~ msgid "" -#~ "An error has occurred\n" -#~ "

          An error has occurred

          \n" -#~ "

          A problem was encountered processing your request.\n" -#~ "The tracker maintainers have been notified of the problem.

          \n" -#~ "" -#~ msgstr "" -#~ "Ein Fehler ist aufgetreten\n" -#~ "

          Ein Fehler ist aufgetreten

          \n" -#~ "

          Bei der Bearbeitung Ihrer Daten ist ein Fehler aufgetreten. Die " -#~ "Admistratoren wurden benachrichtigt.

          \n" -#~ "" + #~ msgid "Not a date spec: %s" #~ msgstr "Kein gültiges Datum: %s" + #~ msgid "" #~ "\n" #~ "I cannot match your message to a node in the database - you need to " @@ -3728,12 +4238,13 @@ msgstr "Bitte anmelden oder registrieren" #~ "\n" #~ "Ich kann Ihre Nachricht keinem Eintrag in der Datenbank zuordnen - Sie " #~ "müssen\n" -#~ "entweder einen vollen Bezeichner angeben (mit Nummer, z. B. \"[issue123]" -#~ "\")\n" +#~ "entweder einen vollen Bezeichner angeben (mit Nummer, z. B. " +#~ "\"[issue123]\")\n" #~ "oder die Betreffzeile intakt lassen, so dass ich diese zuordnen kann.\n" #~ "\n" #~ "Die Betreffzeile (Subject) war:\n" #~ " '%(subject)s'\n" + #~ msgid "" #~ "\n" #~ "You are not a registered user.\n" @@ -3744,54 +4255,78 @@ msgstr "Bitte anmelden oder registrieren" #~ "Sie sind kein registrierter Anwender.\n" #~ "\n" #~ "Unbekannte Adresse: %(from_address)s\n" + #~ msgid "topic" #~ msgstr "Schlagwort" + #~ msgid "Error: apop specification not valid" #~ msgstr "Fehler: apop Optionen ungültig" + #~ msgid "List of issues - ${tracker}" #~ msgstr "Aufgabenliste - ${tracker}" + #~ msgid "List of issues - ${query} - ${tracker}" #~ msgstr "Aufgabenliste - ${query} - ${tracker}" + #~ msgid "List of issues - ${query}" #~ msgstr "Aufgabenliste - ${query}" + #~ msgid "Topic" #~ msgstr "Schlagwort" + #~ msgid "View: ${link}" #~ msgstr "Anzeigen: ${link}" + #~ msgid "Topics" #~ msgstr "Schlagwörter" + #~ msgid "Topic:" #~ msgstr "Schlagwort:" + #~ msgid "Timezone" #~ msgstr "Zeitzone" + #~ msgid "Hello,
          ${user}" #~ msgstr "Hallo,
          ${user}" + #~ msgid "User editing - ${tracker}" #~ msgstr "Benutzer bearbeiten - ${tracker}" + #~ msgid "Copy item" #~ msgstr "kopieren" + #~ msgid "sort descending" #~ msgstr "absteigend sortieren" + #~ msgid "group descending" #~ msgstr "absteigend gruppieren" + #~ msgid "don't sort" #~ msgstr "nicht sortieren" + #~ msgid "don't group" #~ msgstr "nicht gruppieren" + #~ msgid "Sort/Group Descending:" #~ msgstr "absteigend sortieren/gruppieren:" + #~ msgid "Paged Output:" #~ msgstr "seitenweise ausgeben:" + #~ msgid "username" #~ msgstr "Benutzername" + #~ msgid "realname" #~ msgstr "Name" + #~ msgid "firstname" #~ msgstr "Vorname" + #~ msgid "lastname" #~ msgstr "Nachname" + #~ msgid "address" #~ msgstr "Mail-Adresse" + #~ msgid "(cal)" #~ msgstr "(Kal.)" - diff --git a/locale/en.po b/locale/en.po index 4e4c665e1..08b573b00 100644 --- a/locale/en.po +++ b/locale/en.po @@ -11,8 +11,3437 @@ msgid "" msgstr "" "Project-Id-Version: Roundup 0.7.0\n" "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2004-07-13 13:24+0300\n" +"POT-Creation-Date: 2019-06-18 20:29-0400\n" "PO-Revision-Date: 2004-11-20 13:47+0200\n" "Language-Team: English\n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=us-ascii\n" + +#: ../roundup/actions.py:53 ../roundup/cgi/actions.py:219 +msgid "You may not retire the admin or anonymous user" +msgstr "" + +#: ../roundup/actions.py:66 +#, python-format +msgid "You do not have permission to retire the %(classname)s class." +msgstr "" + +#: ../roundup/admin.py:91 ../roundup/admin.py:1074 ../roundup/admin.py:1129 +#: ../roundup/admin.py:1156 ../roundup/admin.py:91:1074 :1129:1156 +#, python-format +msgid "no such class \"%(classname)s\"" +msgstr "" + +#: ../roundup/admin.py:101 ../roundup/admin.py:105 ../roundup/admin.py:101:105 +#, python-format +msgid "argument \"%(arg)s\" not propname=value" +msgstr "" + +#: ../roundup/admin.py:118 +#, python-format +msgid "" +"Problem: %(message)s\n" +"\n" +msgstr "" + +#: ../roundup/admin.py:119 +#, python-format +msgid "" +"%(message)sUsage: roundup-admin [options] [ ]\n" +"\n" +"Options:\n" +" -i instance home -- specify the issue tracker \"home directory\" to " +"administer\n" +" -u -- the user[:password] to use for commands\n" +" -d -- print full designators not just class id numbers\n" +" -c -- when outputting lists of data, comma-separate them.\n" +" Same as '-S \",\"'.\n" +" -S -- when outputting lists of data, string-separate them\n" +" -s -- when outputting lists of data, space-separate them.\n" +" Same as '-S \" \"'.\n" +" -V -- be verbose when importing\n" +" -v -- report Roundup and Python versions (and quit)\n" +"\n" +" Only one of -s, -c or -S can be specified.\n" +"\n" +"Help:\n" +" roundup-admin -h\n" +" roundup-admin help -- this help\n" +" roundup-admin help -- command-specific help\n" +" roundup-admin help all -- all available help\n" +msgstr "" + +#: ../roundup/admin.py:146 +msgid "Commands: " +msgstr "" + +#: ../roundup/admin.py:153 +msgid "" +"Commands may be abbreviated as long as the abbreviation\n" +"matches only one command, e.g. l == li == lis == list." +msgstr "" + +#: ../roundup/admin.py:180 +msgid "" +"\n" +"All commands (except help) require a tracker specifier. This is just\n" +"the path to the roundup tracker you're working with. A roundup tracker\n" +"is where roundup keeps the database and configuration file that defines\n" +"an issue tracker. It may be thought of as the issue tracker's \"home\n" +"directory\". It may be specified in the environment variable TRACKER_HOME\n" +"or on the command line as \"-i tracker\".\n" +"\n" +"A designator is a classname and a nodeid concatenated, eg. bug1, " +"user10, ...\n" +"\n" +"Property values are represented as strings in command arguments and in the\n" +"printed results:\n" +" . Strings are, well, strings.\n" +" . Date values are printed in the full date format in the local time zone,\n" +" and accepted in the full format or any of the partial formats explained\n" +" below.\n" +" . Link values are printed as node designators. When given as an argument,\n" +" node designators and key strings are both accepted.\n" +" . Multilink values are printed as lists of node designators joined\n" +" by commas. When given as an argument, node designators and key\n" +" strings are both accepted; an empty string, a single node, or a list\n" +" of nodes joined by commas is accepted.\n" +"\n" +"When property values must contain spaces, just surround the value with\n" +"quotes, either ' or \". A single space may also be backslash-quoted. If a\n" +"value must contain a quote character, it must be backslash-quoted or inside\n" +"quotes. Examples:\n" +" hello world (2 tokens: hello, world)\n" +" \"hello world\" (1 token: hello world)\n" +" \"Roch'e\" Compaan (2 tokens: Roch'e Compaan)\n" +" Roch\\'e Compaan (2 tokens: Roch'e Compaan)\n" +" address=\"1 2 3\" (1 token: address=1 2 3)\n" +" \\\\ (1 token: \\)\n" +" \\n\\r\\t (1 token: a newline, carriage-return and " +"tab)\n" +"\n" +"When multiple nodes are specified to the roundup get or roundup set\n" +"commands, the specified properties are retrieved or set on all the listed\n" +"nodes.\n" +"\n" +"When multiple results are returned by the roundup get or roundup find\n" +"commands, they are printed one per line (default) or joined by commas (with\n" +"the -c) option.\n" +"\n" +"Where the command changes data, a login name/password is required. The\n" +"login may be specified as either \"name\" or \"name:password\".\n" +" . ROUNDUP_LOGIN environment variable\n" +" . the -u command-line option\n" +"If either the name or password is not supplied, they are obtained from the\n" +"command-line.\n" +"\n" +"Date format examples:\n" +" \"2000-04-17.03:45\" means \n" +" \"2000-04-17\" means \n" +" \"01-25\" means \n" +" \"08-13.22:13\" means \n" +" \"11-07.09:32:43\" means \n" +" \"14:25\" means \n" +" \"8:47:11\" means \n" +" \".\" means \"right now\"\n" +"\n" +"Command help:\n" +msgstr "" + +#: ../roundup/admin.py:243 +#, python-format +msgid "%s:" +msgstr "" + +#: ../roundup/admin.py:248 +msgid "" +"Usage: help topic\n" +" Give help about topic.\n" +"\n" +" commands -- list commands\n" +" -- help specific to a command\n" +" initopts -- init command options\n" +" all -- all available help\n" +" " +msgstr "" + +#: ../roundup/admin.py:271 +#, python-format +msgid "Sorry, no help for \"%(topic)s\"" +msgstr "" + +#: ../roundup/admin.py:348 ../roundup/admin.py:404 ../roundup/admin.py:348:404 +msgid "Templates:" +msgstr "" + +#: ../roundup/admin.py:351 ../roundup/admin.py:414 ../roundup/admin.py:351:414 +msgid "Back ends:" +msgstr "" + +#: ../roundup/admin.py:354 +msgid "" +"Usage: install [template [backend [key=val[,key=val]]]]\n" +" Install a new Roundup tracker.\n" +"\n" +" The command will prompt for the tracker home directory\n" +" (if not supplied through TRACKER_HOME or the -i option).\n" +" The template and backend may be specified on the command-line\n" +" as arguments, in that order.\n" +"\n" +" Command line arguments following the backend allows you to\n" +" pass initial values for config options. For example, passing\n" +" \"web_http_auth=no,rdbms_user=dinsdale\" will override defaults\n" +" for options http_auth in section [web] and user in section [rdbms].\n" +" Please be careful to not use spaces in this argument! (Enclose\n" +" whole argument in quotes if you need spaces in option value).\n" +"\n" +" The initialise command must be called after this command in order\n" +" to initialise the tracker's database. You may edit the tracker's\n" +" initial database contents before running that command by editing\n" +" the tracker's dbinit.py module init() function.\n" +"\n" +" See also initopts help.\n" +" " +msgstr "" + +#: ../roundup/admin.py:377 ../roundup/admin.py:509 ../roundup/admin.py:583 +#: ../roundup/admin.py:672 ../roundup/admin.py:729 ../roundup/admin.py:787 +#: ../roundup/admin.py:812 ../roundup/admin.py:839 ../roundup/admin.py:912 +#: ../roundup/admin.py:979 ../roundup/admin.py:1058 ../roundup/admin.py:1119 +#: ../roundup/admin.py:1146 ../roundup/admin.py:1178 ../roundup/admin.py:1291 +#: ../roundup/admin.py:1372 ../roundup/admin.py:377:509:1058 :1119:1146 +#: :1178:1291:1372 :583:672 :729:787 :812:839 :912:979 +msgid "Not enough arguments supplied" +msgstr "" + +#: ../roundup/admin.py:383 +#, python-format +msgid "Instance home parent directory \"%(parent)s\" does not exist" +msgstr "" + +#: ../roundup/admin.py:392 +#, python-format +msgid "" +"WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n" +"If you re-install it, you will lose all the data!\n" +"Erase it? Y/N: " +msgstr "" + +#: ../roundup/admin.py:405 +msgid "Select template" +msgstr "" + +#: ../roundup/admin.py:415 +msgid "Select backend" +msgstr "" + +#: ../roundup/admin.py:426 +#, python-format +msgid "Error in configuration settings: \"%s\"" +msgstr "" + +#: ../roundup/admin.py:457 +#, python-format +msgid "" +"\n" +"---------------------------------------------------------------------------\n" +" You should now edit the tracker configuration file:\n" +" %(config_file)s" +msgstr "" + +#: ../roundup/admin.py:467 +msgid " ... at a minimum, you must set following options:" +msgstr "" + +#: ../roundup/admin.py:472 +#, python-format +msgid "" +"\n" +" If you wish to modify the database schema,\n" +" you should also edit the schema file:\n" +" %(database_config_file)s\n" +" You may also change the database initialisation file:\n" +" %(database_init_file)s\n" +" ... see the documentation on customizing for more information.\n" +"\n" +" You MUST run the \"roundup-admin initialise\" command once you've " +"performed\n" +" the above steps.\n" +"---------------------------------------------------------------------------\n" +msgstr "" + +#: ../roundup/admin.py:504 +msgid "" +"Usage: genconfig \n" +" Generate a new tracker config file (ini style) with default values\n" +" in .\n" +" " +msgstr "" + +#: ../roundup/admin.py:519 +msgid "" +"Usage: updateconfig \n" +" Generate an updated tracker config file (ini style) in\n" +" . Use current settings from existing roundup\n" +" tracker in tracker home.\n" +" " +msgstr "" + +#. password +#: ../roundup/admin.py:527 +msgid "" +"Usage: initialise [adminpw]\n" +" Initialise a new Roundup tracker.\n" +"\n" +" The administrator details will be set at this step.\n" +"\n" +" Execute the tracker's initialisation function dbinit.init()\n" +" " +msgstr "" + +#: ../roundup/admin.py:541 +msgid "Admin Password: " +msgstr "" + +#: ../roundup/admin.py:542 +msgid " Confirm: " +msgstr "" + +#: ../roundup/admin.py:546 +msgid "Instance home does not exist" +msgstr "" + +#: ../roundup/admin.py:550 +msgid "Instance has not been installed" +msgstr "" + +#: ../roundup/admin.py:556 +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:573 +msgid "" +"Usage: get property designator[,designator]*\n" +" Get the given property of one or more designator(s).\n" +"\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" +" Retrieves the property value of the nodes specified\n" +" by the designators.\n" +" " +msgstr "" + +#: ../roundup/admin.py:616 ../roundup/admin.py:633 ../roundup/admin.py:616:633 +#, python-format +msgid "property %s is not of type Multilink or Link so -d flag does not apply." +msgstr "" + +#: ../roundup/admin.py:643 ../roundup/admin.py:1076 ../roundup/admin.py:1131 +#: ../roundup/admin.py:1158 ../roundup/admin.py:643:1076 :1131:1158 +#, python-format +msgid "no such %(classname)s node \"%(nodeid)s\"" +msgstr "" + +#: ../roundup/admin.py:646 +#, python-format +msgid "no such %(classname)s property \"%(propname)s\"" +msgstr "" + +#: ../roundup/admin.py:655 +msgid "" +"Usage: set items property=value property=value ...\n" +" Set the given properties of one or more items(s).\n" +"\n" +" The items are specified as a class or as a comma-separated\n" +" list of item designators (ie \"designator[,designator,...]\").\n" +"\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" +" This command sets the properties to the values for all designators\n" +" given. If the value is missing (ie. \"property=\") then the " +"property\n" +" is un-set. If the property is a multilink, you specify the linked\n" +" ids for the multilink as comma-separated numbers (ie \"1,2,3\").\n" +" " +msgstr "" + +#: ../roundup/admin.py:721 +msgid "" +"Usage: find classname propname=value ...\n" +" Find the nodes of the given class with a given link property value.\n" +"\n" +" Find the nodes of the given class with a given link property value.\n" +" The value may be either the nodeid of the linked node, or its key\n" +" value.\n" +" " +msgstr "" + +#: ../roundup/admin.py:774 ../roundup/admin.py:932 ../roundup/admin.py:944 +#: ../roundup/admin.py:999 ../roundup/admin.py:774:932 :944:999 +#, python-format +msgid "%(classname)s has no property \"%(propname)s\"" +msgstr "" + +#: ../roundup/admin.py:781 +msgid "" +"Usage: specification classname\n" +" Show the properties for a classname.\n" +"\n" +" This lists the properties for a given class.\n" +" " +msgstr "" + +#: ../roundup/admin.py:797 +#, python-format +msgid "%(key)s: %(value)s (key property)\n" +msgstr "" + +#: ../roundup/admin.py:799 +#, python-format +msgid "%(key)s: %(value)s\n" +msgstr "" + +#: ../roundup/admin.py:802 +msgid "" +"Usage: display designator[,designator]*\n" +" Show the property values for the given node(s).\n" +"\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" +" This lists the properties and their associated values for the given\n" +" node.\n" +" " +msgstr "" + +#: ../roundup/admin.py:828 +#, python-format +msgid "%(key)s: %(value)s" +msgstr "" + +#: ../roundup/admin.py:831 +msgid "" +"Usage: create classname property=value ...\n" +" Create a new entry of a given class.\n" +"\n" +" This creates a new entry of the given class using the property\n" +" name=value arguments provided on the command line after the \"create" +"\"\n" +" command.\n" +" " +msgstr "" + +#: ../roundup/admin.py:859 +#, python-format +msgid "%(propname)s (Password): " +msgstr "" + +#: ../roundup/admin.py:861 +#, python-format +msgid " %(propname)s (Again): " +msgstr "" + +#: ../roundup/admin.py:863 +msgid "Sorry, try again..." +msgstr "" + +#: ../roundup/admin.py:867 +#, python-format +msgid "%(propname)s (%(proptype)s): " +msgstr "" + +#: ../roundup/admin.py:885 +#, python-format +msgid "you must provide the \"%(propname)s\" property." +msgstr "" + +#: ../roundup/admin.py:897 +msgid "" +"Usage: list classname [property]\n" +" List the instances of a class.\n" +"\n" +" Lists all instances of the given class. If the property is not\n" +" specified, the \"label\" property is used. The label property is\n" +" tried in order: the key, \"name\", \"title\" and then the first\n" +" property, alphabetically.\n" +"\n" +" With -c, -S or -s print a list of item id's if no property\n" +" specified. If property specified, print list of that property\n" +" for every class instance.\n" +" " +msgstr "" + +#: ../roundup/admin.py:910 +msgid "Too many arguments supplied" +msgstr "" + +#: ../roundup/admin.py:946 +#, python-format +msgid "%(nodeid)4s: %(value)s" +msgstr "" + +#: ../roundup/admin.py:950 +msgid "" +"Usage: table classname [property[,property]*]\n" +" List the instances of a class in tabular form.\n" +"\n" +" Lists all instances of the given class. If the properties are not\n" +" specified, all properties are displayed. By default, the column\n" +" widths are the width of the largest value. The width may be\n" +" explicitly defined by defining the property as \"name:width\".\n" +" For example::\n" +"\n" +" roundup> table priority id,name:10\n" +" Id Name\n" +" 1 fatal-bug\n" +" 2 bug\n" +" 3 usability\n" +" 4 feature\n" +"\n" +" Also to make the width of the column the width of the label,\n" +" leave a trailing : without a width on the property. For example::\n" +"\n" +" roundup> table priority id,name:\n" +" Id Name\n" +" 1 fata\n" +" 2 bug\n" +" 3 usab\n" +" 4 feat\n" +"\n" +" will result in a the 4 character wide \"Name\" column.\n" +" " +msgstr "" + +#: ../roundup/admin.py:994 +#, python-format +msgid "\"%(spec)s\" not name:width" +msgstr "" + +#: ../roundup/admin.py:1045 +msgid "" +"Usage: history designator [skipquiet]\n" +" Show the history entries of a designator.\n" +"\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" +" Lists the journal entries viewable by the user for the\n" +" node identified by the designator. If skipquiet is the\n" +" second argument, journal entries for quiet properties\n" +" are not shown.\n" +" " +msgstr "" + +#: ../roundup/admin.py:1081 +msgid "" +"Usage: commit\n" +" Commit changes made to the database during an interactive session.\n" +"\n" +" The changes made during an interactive session are not\n" +" automatically written to the database - they must be committed\n" +" using this command.\n" +"\n" +" One-off commands on the command-line are automatically committed if\n" +" they are successful.\n" +" " +msgstr "" + +#: ../roundup/admin.py:1096 +msgid "" +"Usage: rollback\n" +" Undo all changes that are pending commit to the database.\n" +"\n" +" The changes made during an interactive session are not\n" +" automatically written to the database - they must be committed\n" +" manually. This command undoes all those changes, so a commit\n" +" immediately after would make no changes to the database.\n" +" " +msgstr "" + +#: ../roundup/admin.py:1109 +msgid "" +"Usage: retire designator[,designator]*\n" +" Retire the node specified by designator.\n" +"\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" +" This action indicates that a particular node is not to be retrieved\n" +" by the list or find commands, and its key value may be re-used.\n" +" " +msgstr "" + +#: ../roundup/admin.py:1137 +msgid "" +"Usage: restore designator[,designator]*\n" +" Restore the retired node specified by designator.\n" +"\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" +" The given nodes will become available for users again.\n" +" " +msgstr "" + +#. grab the directory to export to +#: ../roundup/admin.py:1164 +msgid "" +"Usage: export [[-]class[,class]] export_dir\n" +" Export the database to colon-separated-value files.\n" +" To exclude the files (e.g. for the msg or file class),\n" +" use the exporttables command.\n" +"\n" +" Optionally limit the export to just the named classes\n" +" or exclude the named classes, if the 1st argument starts with '-'.\n" +"\n" +" This action exports the current data from the database into\n" +" colon-separated-value files that are placed in the nominated\n" +" destination directory.\n" +" " +msgstr "" + +#: ../roundup/admin.py:1256 +msgid "" +"Usage: exporttables [[-]class[,class]] export_dir\n" +" Export the database to colon-separated-value files, excluding the\n" +" files below $TRACKER_HOME/db/files/ (which can be archived " +"separately).\n" +" To include the files, use the export command.\n" +"\n" +" Optionally limit the export to just the named classes\n" +" or exclude the named classes, if the 1st argument starts with '-'.\n" +"\n" +" This action exports the current data from the database into\n" +" colon-separated-value files that are placed in the nominated\n" +" destination directory.\n" +" " +msgstr "" + +#: ../roundup/admin.py:1271 +msgid "" +"Usage: import import_dir\n" +" Import a database from the directory containing CSV files,\n" +" two per class to import.\n" +"\n" +" The files used in the import are:\n" +"\n" +" .csv\n" +" This must define the same properties as the class (including\n" +" having a \"header\" line with those property names.)\n" +" -journals.csv\n" +" This defines the journals for the items being imported.\n" +"\n" +" The imported nodes will have the same nodeid as defined in the\n" +" import file, thus replacing any existing content.\n" +"\n" +" The new nodes are added to the existing database - if you want to\n" +" create a new database using the imported data, then create a new\n" +" database (or, tediously, retire all the old data.)\n" +" " +msgstr "" + +#: ../roundup/admin.py:1354 +msgid "" +"Usage: pack period | date\n" +"\n" +" Remove journal entries older than a period of time specified or\n" +" before a certain date.\n" +"\n" +" A period is specified using the suffixes \"y\", \"m\", and \"d\". " +"The\n" +" suffix \"w\" (for \"week\") means 7 days.\n" +"\n" +" \"3y\" means three years\n" +" \"2y 1m\" means two years and one month\n" +" \"1m 25d\" means one month and 25 days\n" +" \"2w 3d\" means two weeks and three days\n" +"\n" +" Date format is \"YYYY-MM-DD\" eg:\n" +" 2001-01-01\n" +"\n" +" " +msgstr "" + +#: ../roundup/admin.py:1382 +msgid "Invalid format" +msgstr "" + +#: ../roundup/admin.py:1393 +msgid "" +"Usage: reindex [classname|designator]*\n" +" Re-generate a tracker's search indexes.\n" +"\n" +" This will re-generate the search indexes for a tracker.\n" +" This will typically happen automatically.\n" +" " +msgstr "" + +#: ../roundup/admin.py:1407 +#, python-format +msgid "no such item \"%(designator)s\"" +msgstr "" + +#: ../roundup/admin.py:1417 +msgid "" +"Usage: security [Role name]\n" +" Display the Permissions available to one or all Roles.\n" +" " +msgstr "" + +#: ../roundup/admin.py:1425 +#, python-format +msgid "No such Role \"%(role)s\"\n" +msgstr "" + +#: ../roundup/admin.py:1431 +#, python-format +msgid "New Web users get the Roles \"%(role)s\"\n" +msgstr "" + +#: ../roundup/admin.py:1433 +#, python-format +msgid "New Web users get the Role \"%(role)s\"\n" +msgstr "" + +#: ../roundup/admin.py:1436 +#, python-format +msgid "New Email users get the Roles \"%(role)s\"\n" +msgstr "" + +#: ../roundup/admin.py:1438 +#, python-format +msgid "New Email users get the Role \"%(role)s\"\n" +msgstr "" + +#: ../roundup/admin.py:1441 +#, python-format +msgid "Role \"%(name)s\":\n" +msgstr "" + +#: ../roundup/admin.py:1446 +msgid " %(description)s (%(name)s for \"%(klass)s\"" +msgstr "" + +#: ../roundup/admin.py:1446 +#, python-format +msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)\n" +msgstr "" + +#: ../roundup/admin.py:1449 +msgid " %(description)s (%(name)s for \"%(klass)s\" " +msgstr "" + +#: ../roundup/admin.py:1449 +#, python-format +msgid " %(description)s (%(name)s for \"%(klass)s\" only)\n" +msgstr "" + +#: ../roundup/admin.py:1452 +#, python-format +msgid " %(description)s (%(name)s)\n" +msgstr "" + +#: ../roundup/admin.py:1457 +msgid "" +"Usage: migrate\n" +" Update a tracker's database to be compatible with the Roundup\n" +" codebase.\n" +"\n" +" You should run the \"migrate\" command for your tracker once you've\n" +" installed the latest codebase. \n" +"\n" +" Do this before you use the web, command-line or mail interface and\n" +" before any users access the tracker.\n" +"\n" +" This command will respond with either \"Tracker updated\" (if " +"you've\n" +" not previously run it on an RDBMS backend) or \"No migration action\n" +" required\" (if you have run it, or have used another interface to " +"the\n" +" tracker, or possibly because you are using anydbm).\n" +"\n" +" It's safe to run this even if it's not required, so just get into\n" +" the habit.\n" +" " +msgstr "" + +#: ../roundup/admin.py:1476 +msgid "Tracker updated" +msgstr "" + +#: ../roundup/admin.py:1479 +msgid "No migration action required" +msgstr "" + +#: ../roundup/admin.py:1505 +#, python-format +msgid "Unknown command \"%(command)s\" (\"help commands\" for a list)" +msgstr "" + +#: ../roundup/admin.py:1511 +#, python-format +msgid "Multiple commands match \"%(command)s\": %(list)s" +msgstr "" + +#: ../roundup/admin.py:1519 +msgid "Enter tracker home: " +msgstr "" + +#: ../roundup/admin.py:1528 ../roundup/admin.py:1534 ../roundup/admin.py:1560 +#: ../roundup/admin.py:1528:1534:1560 +#, python-format +msgid "Error: %(message)s" +msgstr "" + +#: ../roundup/admin.py:1542 ../roundup/admin.py:1546 +#: ../roundup/admin.py:1542:1546 +#, python-format +msgid "Error: Couldn't open tracker: %(message)s" +msgstr "" + +#: ../roundup/admin.py:1573 +#, python-format +msgid "" +"Roundup %s ready for input.\n" +"Type \"help\" for help." +msgstr "" + +#: ../roundup/admin.py:1578 +msgid "Note: command history and editing not available" +msgstr "" + +#: ../roundup/admin.py:1582 +msgid "roundup> " +msgstr "" + +#: ../roundup/admin.py:1584 +msgid "exit..." +msgstr "" + +#: ../roundup/admin.py:1597 +msgid "There are unsaved changes. Commit them (y/N)? " +msgstr "" + +#: ../roundup/backends/back_anydbm.py:312 +#: ../roundup/backends/sessions_dbm.py:54 +msgid "Couldn't identify database type" +msgstr "" + +#: ../roundup/backends/back_anydbm.py:341 +#, python-format +msgid "Couldn't open database - the required module '%s' is not available" +msgstr "" + +#: ../roundup/backends/back_anydbm.py:897 +#: ../roundup/backends/back_anydbm.py:910 +#: ../roundup/backends/back_anydbm.py:1167 +#: ../roundup/backends/back_anydbm.py:1195 +#: ../roundup/backends/back_anydbm.py:1421 +#: ../roundup/backends/back_anydbm.py:1439 +#: ../roundup/backends/back_anydbm.py:1485 +#: ../roundup/backends/back_anydbm.py:2051 +#: ../roundup/backends/back_anydbm.py:897:910 +#: ../roundup/backends/rdbms_common.py:1562 +#: ../roundup/backends/rdbms_common.py:1796 +#: ../roundup/backends/rdbms_common.py:2031 +#: ../roundup/backends/rdbms_common.py:2051 +#: ../roundup/backends/rdbms_common.py:2104 +#: ../roundup/backends/rdbms_common.py:2907 +#: ../roundup/backends/rdbms_common.py:1562:1796 :1167:1195 :1421:1439:1485 +#: :2031:2051:2051 :2104:2907 +msgid "Database open read-only" +msgstr "" + +#: ../roundup/backends/rdbms_common.py:542 +#, python-format +msgid "ALTER operation disallowed: %r -> %r." +msgstr "" + +#: ../roundup/backends/rdbms_common.py:775 +#, python-format +msgid "CREATE operation disallowed: \"%s\"." +msgstr "" + +#: ../roundup/backends/rdbms_common.py:791 +#, python-format +msgid "DROP operation disallowed: \"%s\"." +msgstr "" + +#: ../roundup/backends/rdbms_common.py:1697 +msgid "create" +msgstr "" + +#: ../roundup/backends/rdbms_common.py:1866 +msgid "unlink" +msgstr "" + +#: ../roundup/backends/rdbms_common.py:1870 +msgid "link" +msgstr "" + +#: ../roundup/backends/rdbms_common.py:2012 +msgid "set" +msgstr "" + +#: ../roundup/backends/rdbms_common.py:2041 +msgid "retired" +msgstr "" + +#: ../roundup/backends/rdbms_common.py:2071 +msgid "restored" +msgstr "" + +#: ../roundup/cgi/actions.py:88 +msgid "Base url not set. Check configuration." +msgstr "" + +#: ../roundup/cgi/actions.py:104 +#, python-format +msgid "Base url %(base_url)s requires https. Redirect url %(url)s uses http." +msgstr "" + +#: ../roundup/cgi/actions.py:107 +#, python-format +msgid "Unrecognized scheme in %(url)s" +msgstr "" + +#: ../roundup/cgi/actions.py:110 +#, python-format +msgid "Net location in %(url)s does not match base: %(base_netloc)s" +msgstr "" + +#: ../roundup/cgi/actions.py:113 +#, python-format +msgid "Base path %(base_path)s is not a prefix for url %(url)s" +msgstr "" + +#: ../roundup/cgi/actions.py:126 +#, python-format +msgid "Path component (%(url_path)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:129 +#, python-format +msgid "Params component (%(url_params)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:132 +#, python-format +msgid "Query component (%(url_query)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:135 +#, python-format +msgid "" +"Fragment component (%(url_fragment)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:156 +#, python-format +msgid "You do not have permission to %(action)s the %(classname)s class." +msgstr "" + +#: ../roundup/cgi/actions.py:187 +msgid "No type specified" +msgstr "" + +#: ../roundup/cgi/actions.py:189 +msgid "No ID entered" +msgstr "" + +#: ../roundup/cgi/actions.py:195 +#, python-format +msgid "\"%(input)s\" is not an ID (%(classname)s ID required)" +msgstr "" + +#: ../roundup/cgi/actions.py:207 ../roundup/cgi/actions.py:245 +#: ../roundup/cgi/actions.py:466 ../roundup/cgi/actions.py:794 +#: ../roundup/cgi/actions.py:840 ../roundup/cgi/actions.py:1040 +#: ../roundup/cgi/actions.py:1173 ../roundup/cgi/actions.py:207:245:1173 +#: :466:794 :840:1040 +msgid "Invalid request" +msgstr "" + +#: ../roundup/cgi/actions.py:225 ../roundup/cgi/actions.py:568 +#: ../roundup/cgi/actions.py:225:568 +#, python-format +msgid "You do not have permission to retire %(class)s" +msgstr "" + +#: ../roundup/cgi/actions.py:233 +#, python-format +msgid "%(classname)s %(itemid)s has been retired" +msgstr "" + +#: ../roundup/cgi/actions.py:257 +#, python-format +msgid "You do not have permission to restore %(class)s" +msgstr "" + +#: ../roundup/cgi/actions.py:265 +#, python-format +msgid "%(classname)s %(itemid)s has been restored" +msgstr "" + +#: ../roundup/cgi/actions.py:308 ../roundup/cgi/actions.py:356 +#: ../roundup/cgi/actions.py:308:356 +msgid "You do not have permission to edit queries" +msgstr "" + +#: ../roundup/cgi/actions.py:314 ../roundup/cgi/actions.py:363 +#: ../roundup/cgi/actions.py:314:363 +msgid "You do not have permission to store queries" +msgstr "" + +#: ../roundup/cgi/actions.py:335 +#, python-format +msgid "You already own a query named '%s'. Please choose another name." +msgstr "" + +#: ../roundup/cgi/actions.py:500 ../roundup/cgi/actions.py:700 +#: ../roundup/cgi/actions.py:500:700 +#, python-format +msgid "You do not have permission to create %(class)s" +msgstr "" + +#: ../roundup/cgi/actions.py:513 +#, python-format +msgid "Not enough values on line %(line)s" +msgstr "" + +#: ../roundup/cgi/actions.py:523 ../roundup/cgi/actions.py:688 +#: ../roundup/cgi/actions.py:523:688 +#, python-format +msgid "You do not have permission to edit %(class)s" +msgstr "" + +#: ../roundup/cgi/actions.py:575 +msgid "Items edited OK" +msgstr "" + +#: ../roundup/cgi/actions.py:634 +#, python-format +msgid "%(class)s %(id)s %(properties)s edited ok" +msgstr "" + +#: ../roundup/cgi/actions.py:654 +#, python-format +msgid "%(class)s %(id)s created" +msgstr "" + +#: ../roundup/cgi/actions.py:779 +#, python-format +msgid "" +"Edit Error: someone else has edited this %s (%s). View their changes in a new window." +msgstr "" + +#: ../roundup/cgi/actions.py:811 +#, python-format +msgid "Edit Error: %s" +msgstr "" + +#: ../roundup/cgi/actions.py:846 ../roundup/cgi/actions.py:857 +#: ../roundup/cgi/actions.py:1046 ../roundup/cgi/actions.py:1059 +#: ../roundup/cgi/actions.py:846:857 :1046:1059 +#, python-format +msgid "Error: %s" +msgstr "" + +#: ../roundup/cgi/actions.py:890 +msgid "" +"Invalid One Time Key!\n" +"(a Mozilla bug may cause this message to show up erroneously, please check " +"your email)" +msgstr "" + +#: ../roundup/cgi/actions.py:940 +#, python-format +msgid "Password reset and email sent to %s" +msgstr "" + +#: ../roundup/cgi/actions.py:949 +msgid "Unknown username" +msgstr "" + +#: ../roundup/cgi/actions.py:957 +msgid "Unknown email address" +msgstr "" + +#: ../roundup/cgi/actions.py:962 +msgid "You need to specify a username or address" +msgstr "" + +#: ../roundup/cgi/actions.py:988 +#, python-format +msgid "Email sent to primary notification address for %s." +msgstr "" + +#: ../roundup/cgi/actions.py:990 +#, python-format +msgid "Email sent to %s." +msgstr "" + +#: ../roundup/cgi/actions.py:1004 +msgid "You are now registered, welcome!" +msgstr "" + +#: ../roundup/cgi/actions.py:1135 +msgid "It is not permitted to supply roles at registration." +msgstr "" + +#: ../roundup/cgi/actions.py:1148 +msgid "You are logged out" +msgstr "" + +#: ../roundup/cgi/actions.py:1177 +msgid "Username required" +msgstr "" + +#: ../roundup/cgi/actions.py:1265 ../roundup/cgi/actions.py:1269 +#: ../roundup/cgi/actions.py:1265:1269 +msgid "Invalid login" +msgstr "" + +#: ../roundup/cgi/actions.py:1275 +msgid "You do not have permission to login" +msgstr "" + +#: ../roundup/cgi/actions.py:1316 +#, python-format +msgid "Column \"%(column)s\" not found in %(class)s" +msgstr "" + +#: ../roundup/cgi/actions.py:1353 +#, python-format +msgid "You do not have permission to view %(class)s" +msgstr "" + +#: ../roundup/cgi/cgitb.py:49 +#, python-format +msgid "" +"

          Templating Error

          \n" +"

          %(exc_type)s: %(exc_value)s

          \n" +"

          Debugging information follows

          " +msgstr "" + +#: ../roundup/cgi/cgitb.py:64 +#, python-format +msgid "
        1. \"%(name)s\" (%(info)s)
        2. " +msgstr "" + +#: ../roundup/cgi/cgitb.py:67 +#, python-format +msgid "
        3. Looking for \"%(name)s\", current path:
            %(path)s
        4. " +msgstr "" + +#: ../roundup/cgi/cgitb.py:71 +#, python-format +msgid "
        5. In %s
        6. " +msgstr "" + +#: ../roundup/cgi/cgitb.py:76 +#, python-format +msgid "A problem occurred in your template \"%s\"." +msgstr "" + +#: ../roundup/cgi/cgitb.py:84 +#, python-format +msgid "" +"\n" +"
        7. While evaluating the %(info)r expression on line %(line)d\n" +"\n" +" \n" +" %(globals)s\n" +" %(locals)s\n" +"
          Current variables:
        8. \n" +msgstr "" + +#: ../roundup/cgi/cgitb.py:103 +msgid "Full traceback:" +msgstr "" + +#: ../roundup/cgi/cgitb.py:116 +#, python-format +msgid "%(exc_type)s: %(exc_value)s" +msgstr "" + +#: ../roundup/cgi/cgitb.py:120 +msgid "" +"

          A problem occurred while running a Python script. Here is the sequence of " +"function calls leading up to the error, with the most recent (innermost) " +"call first. The exception attributes are:" +msgstr "" + +#: ../roundup/cgi/cgitb.py:129 +msgid "<file is None - probably inside eval or exec>" +msgstr "" + +#: ../roundup/cgi/cgitb.py:138 +#, python-format +msgid "in %s" +msgstr "" + +#: ../roundup/cgi/cgitb.py:172 ../roundup/cgi/cgitb.py:178 +#: ../roundup/cgi/cgitb.py:172:178 +msgid "undefined" +msgstr "" + +#: ../roundup/cgi/client.py:76 +msgid "" +"An error has occurred\n" +"

          An error has occurred

          \n" +"

          A problem was encountered processing your request.\n" +"The tracker maintainers have been notified of the problem.

          \n" +"" +msgstr "" + +#: ../roundup/cgi/client.py:665 +msgid "Form Error: " +msgstr "" + +#: ../roundup/cgi/client.py:755 +#, python-format +msgid "Unrecognized charset: %r" +msgstr "" + +#: ../roundup/cgi/client.py:925 +msgid "Anonymous users are not allowed to use the web interface" +msgstr "" + +#: ../roundup/cgi/client.py:998 +msgid "Referer header not available." +msgstr "" + +#: ../roundup/cgi/client.py:1002 +#, python-format +msgid "csrf key used with wrong method from: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1030 +#, python-format +msgid "csrf header %s required but missing for user%s." +msgstr "" + +#: ../roundup/cgi/client.py:1031 +#, python-format +msgid "Missing header: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1041 ../roundup/cgi/client.py:1044 +#: ../roundup/cgi/client.py:1041:1044 +#, python-format +msgid "csrf Referer header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1042 +#, python-format +msgid "Invalid Referer %s, %s" +msgstr "" + +#: ../roundup/cgi/client.py:1057 ../roundup/cgi/client.py:1060 +#: ../roundup/cgi/client.py:1057:1060 +#, python-format +msgid "csrf Origin header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1058 +#, python-format +msgid "Invalid Origin %s" +msgstr "" + +#: ../roundup/cgi/client.py:1072 ../roundup/cgi/client.py:1075 +#: ../roundup/cgi/client.py:1072:1075 +#, python-format +msgid "csrf X-FORWARDED-HOST header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1073 +#, python-format +msgid "Invalid X-FORWARDED-HOST %s" +msgstr "" + +#: ../roundup/cgi/client.py:1092 ../roundup/cgi/client.py:1095 +#: ../roundup/cgi/client.py:1092:1095 +#, python-format +msgid "csrf HOST header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1093 +#, python-format +msgid "Invalid HOST %s" +msgstr "" + +#: ../roundup/cgi/client.py:1101 +msgid "Csrf: unable to verify sufficient headers" +msgstr "" + +#: ../roundup/cgi/client.py:1102 +msgid "Unable to verify sufficient headers" +msgstr "" + +#: ../roundup/cgi/client.py:1115 +#, python-format +msgid "csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s." +msgstr "" + +#: ../roundup/cgi/client.py:1116 +msgid "Required Header Missing" +msgstr "" + +#: ../roundup/cgi/client.py:1153 +#, python-format +msgid "Required csrf field missing for user%s" +msgstr "" + +#: ../roundup/cgi/client.py:1154 +msgid "Csrf token is missing." +msgstr "" + +#: ../roundup/cgi/client.py:1157 +#, python-format +msgid "csrf field not supplied by user%s" +msgstr "" + +#: ../roundup/cgi/client.py:1204 +#, python-format +msgid "" +"Csrf mismatch user: current user %s != stored user %s, current session, " +"stored session: %s,%s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1206 +#, python-format +msgid "Invalid csrf token found: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1209 +#, python-format +msgid "" +"logged only: Csrf mismatch user: current user %s != stored user %s, current " +"session, stored session: %s,%s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1214 +#, python-format +msgid "" +"Csrf mismatch user: current session %s != stored session %s, current user/" +"stored user is: %s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1216 +#, python-format +msgid "Invalid csrf session found: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1219 +#, python-format +msgid "" +"logged only: Csrf mismatch user: current session %s != stored session %s, " +"current user/stored user is: %s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1387 +msgid "You are not allowed to view this file." +msgstr "" + +#: ../roundup/cgi/client.py:1655 +#, python-format +msgid "%(starttag)sTime elapsed: %(seconds)fs%(endtag)s\n" +msgstr "" + +#: ../roundup/cgi/client.py:1659 +#, 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/form_parser.py:289 +#, python-format +msgid "link \"%(key)s\" value \"%(entry)s\" not a designator" +msgstr "" + +#: ../roundup/cgi/form_parser.py:307 +#, python-format +msgid "%(class)s %(property)s is not a link or multilink property" +msgstr "" + +#: ../roundup/cgi/form_parser.py:319 +#, python-format +msgid "" +"The form action claims to require property \"%(property)s\" which doesn't " +"exist" +msgstr "" + +#: ../roundup/cgi/form_parser.py:341 +#, python-format +msgid "" +"You have submitted a %(action)s action for the property \"%(property)s\" " +"which doesn't exist" +msgstr "" + +#: ../roundup/cgi/form_parser.py:366 ../roundup/cgi/form_parser.py:394 +#: ../roundup/cgi/form_parser.py:366:394 +#, python-format +msgid "You have submitted more than one value for the %s property" +msgstr "" + +#: ../roundup/cgi/form_parser.py:391 ../roundup/cgi/form_parser.py:397 +#: ../roundup/cgi/form_parser.py:391:397 +msgid "Password and confirmation text do not match" +msgstr "" + +#: ../roundup/cgi/form_parser.py:415 +msgid "Not a file attachment" +msgstr "" + +#: ../roundup/cgi/form_parser.py:458 +#, python-format +msgid "property \"%(propname)s\": \"%(value)s\" not currently in list" +msgstr "" + +#: ../roundup/cgi/form_parser.py:578 +#, python-format +msgid "Required %(class)s property %(property)s not supplied" +msgid_plural "Required %(class)s properties %(property)s not supplied" +msgstr[0] "" +msgstr[1] "" + +#: ../roundup/cgi/templating.py:124 +#, python-format +msgid "You are not allowed to %(action)s items of class %(class)s" +msgstr "" + +#: ../roundup/cgi/templating.py:706 +msgid "(list)" +msgstr "" + +#: ../roundup/cgi/templating.py:779 +msgid "Submit New Entry" +msgstr "" + +#: ../roundup/cgi/templating.py:796 ../roundup/cgi/templating.py:953 +#: ../roundup/cgi/templating.py:1479 ../roundup/cgi/templating.py:1508 +#: ../roundup/cgi/templating.py:1528 ../roundup/cgi/templating.py:1541 +#: ../roundup/cgi/templating.py:1591 ../roundup/cgi/templating.py:1614 +#: ../roundup/cgi/templating.py:1621 ../roundup/cgi/templating.py:1657 +#: ../roundup/cgi/templating.py:1694 ../roundup/cgi/templating.py:1727 +#: ../roundup/cgi/templating.py:1817 ../roundup/cgi/templating.py:1838 +#: ../roundup/cgi/templating.py:1928 ../roundup/cgi/templating.py:1948 +#: ../roundup/cgi/templating.py:1966 ../roundup/cgi/templating.py:1998 +#: ../roundup/cgi/templating.py:2008 ../roundup/cgi/templating.py:2072 +#: ../roundup/cgi/templating.py:2319 ../roundup/cgi/templating.py:796:953 +#: :1479:1508 :1528:1541 :1591:1614 :1621:1657 :1694:1727 :1817:1838 +#: :1928:1948 :1966:1998 :2008:2072:2319 +msgid "[hidden]" +msgstr "" + +#: ../roundup/cgi/templating.py:797 +msgid "New node - no history" +msgstr "" + +#: ../roundup/cgi/templating.py:922 +msgid "Submit Changes" +msgstr "" + +#: ../roundup/cgi/templating.py:1011 +msgid "The indicated property no longer exists" +msgstr "" + +#: ../roundup/cgi/templating.py:1012 +#, python-format +msgid "%s: %s\n" +msgstr "" + +#: ../roundup/cgi/templating.py:1025 +#, python-format +msgid "The linked class %(classname)s no longer exists" +msgstr "" + +#: ../roundup/cgi/templating.py:1063 ../roundup/cgi/templating.py:1089 +#: ../roundup/cgi/templating.py:1063:1089 +msgid "The linked node no longer exists" +msgstr "" + +#: ../roundup/cgi/templating.py:1150 +#, python-format +msgid "%s: (no value)" +msgstr "" + +#: ../roundup/cgi/templating.py:1162 +msgid "" +"This event is not handled by the history display!" +msgstr "" + +#: ../roundup/cgi/templating.py:1174 +msgid "Note:" +msgstr "" + +#: ../roundup/cgi/templating.py:1183 +msgid "History" +msgstr "" + +#: ../roundup/cgi/templating.py:1185 +msgid "Date" +msgstr "" + +#: ../roundup/cgi/templating.py:1186 +msgid "User" +msgstr "" + +#: ../roundup/cgi/templating.py:1187 +msgid "Action" +msgstr "" + +#: ../roundup/cgi/templating.py:1188 +msgid "Args" +msgstr "" + +#: ../roundup/cgi/templating.py:1236 +#, python-format +msgid "Copy of %(class)s %(id)s" +msgstr "" + +#: ../roundup/cgi/templating.py:1731 ../roundup/cgi/templating.py:1764 +#: ../roundup/cgi/templating.py:1132:1731:1764 +msgid "No" +msgstr "" + +#: ../roundup/cgi/templating.py:1731 ../roundup/cgi/templating.py:1759 +#: ../roundup/cgi/templating.py:1132:1731:1759 +msgid "Yes" +msgstr "" + +#: ../roundup/cgi/templating.py:1886 +msgid "" +"default value for DateHTMLProperty must be either DateHTMLProperty or string " +"date representation." +msgstr "" + +#: ../roundup/cgi/templating.py:2052 +#, python-format +msgid "Attempt to look up %(attr)s on a missing value" +msgstr "" + +#: ../roundup/cgi/templating.py:2063 +#, python-format +msgid "Attempt to look up %(item)s on a missing value" +msgstr "" + +#: ../roundup/cgi/templating.py:2166 +#, python-format +msgid "" +msgstr "" + +#: ../roundup/date.py:375 +#, python-format +msgid "" +"Not a date spec: %r (\"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or " +"\"yyyy-mm-dd.HH:MM:SS.SSS\")" +msgstr "" + +#: ../roundup/date.py:398 +msgid "Could not determine granularity" +msgstr "" + +#: ../roundup/date.py:450 +#, python-format +msgid "" +"%r not a date / time spec \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" " +"or \"yyyy-mm-dd.HH:MM:SS.SSS\"" +msgstr "" + +#: ../roundup/date.py:786 +#, python-format +msgid "" +"Not an interval spec: \"%s\" ([+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date " +"spec])" +msgstr "" + +#: ../roundup/date.py:809 +#, python-format +msgid "Not an interval spec: \"%s\" ([+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS])" +msgstr "" + +#: ../roundup/date.py:944 +#, python-format +msgid "%(number)s year" +msgid_plural "%(number)s years" +msgstr[0] "" +msgstr[1] "" + +#: ../roundup/date.py:948 +#, python-format +msgid "%(number)s month" +msgid_plural "%(number)s months" +msgstr[0] "" +msgstr[1] "" + +#: ../roundup/date.py:952 +#, python-format +msgid "%(number)s week" +msgid_plural "%(number)s weeks" +msgstr[0] "" +msgstr[1] "" + +#: ../roundup/date.py:956 +#, python-format +msgid "%(number)s day" +msgid_plural "%(number)s days" +msgstr[0] "" +msgstr[1] "" + +#: ../roundup/date.py:960 +msgid "tomorrow" +msgstr "" + +#: ../roundup/date.py:962 +msgid "yesterday" +msgstr "" + +#: ../roundup/date.py:965 +#, python-format +msgid "%(number)s hour" +msgid_plural "%(number)s hours" +msgstr[0] "" +msgstr[1] "" + +#: ../roundup/date.py:969 +msgid "an hour" +msgstr "" + +#: ../roundup/date.py:971 +msgid "1 1/2 hours" +msgstr "" + +#: ../roundup/date.py:973 +#, python-format +msgid "1 %(number)s/4 hours" +msgid_plural "1 %(number)s/4 hours" +msgstr[0] "" +msgstr[1] "" + +#: ../roundup/date.py:977 +msgid "in a moment" +msgstr "" + +#: ../roundup/date.py:979 +msgid "just now" +msgstr "" + +#: ../roundup/date.py:982 +msgid "1 minute" +msgstr "" + +#: ../roundup/date.py:985 +#, python-format +msgid "%(number)s minute" +msgid_plural "%(number)s minutes" +msgstr[0] "" +msgstr[1] "" + +#: ../roundup/date.py:988 +msgid "1/2 an hour" +msgstr "" + +#: ../roundup/date.py:990 +#, python-format +msgid "%(number)s/4 hour" +msgid_plural "%(number)s/4 hours" +msgstr[0] "" +msgstr[1] "" + +#: ../roundup/date.py:994 +#, python-format +msgid "%s ago" +msgstr "" + +#: ../roundup/date.py:996 +#, python-format +msgid "in %s" +msgstr "" + +#: ../roundup/hyperdb.py:91 +#, python-format +msgid "property %s: %s" +msgstr "" + +#: ../roundup/hyperdb.py:113 +#, python-format +msgid "property %s: %r is an invalid date (%s)" +msgstr "" + +#: ../roundup/hyperdb.py:130 +#, python-format +msgid "property %s: %r is an invalid date interval (%s)" +msgstr "" + +#: ../roundup/hyperdb.py:260 +#, python-format +msgid "property %s: %r is not currently an element" +msgstr "" + +#: ../roundup/hyperdb.py:314 +#, python-format +msgid "property %s: %r is not a number" +msgstr "" + +#: ../roundup/hyperdb.py:325 +#, python-format +msgid "property %s: %r is not an integer" +msgstr "" + +#: ../roundup/hyperdb.py:338 +#, python-format +msgid "\"%s\" not a node designator" +msgstr "" + +#: ../roundup/hyperdb.py:1163 ../roundup/hyperdb.py:1171 +#: ../roundup/hyperdb.py:1163:1171 +#, python-format +msgid "Not a property name: %s" +msgstr "" + +#: ../roundup/hyperdb.py:1570 +#, python-format +msgid "property %s: %r is not a %s." +msgstr "" + +#: ../roundup/hyperdb.py:1573 +#, python-format +msgid "you may only enter ID values for property %s" +msgstr "" + +#: ../roundup/hyperdb.py:1605 +#, python-format +msgid "%r is not a property of %s" +msgstr "" + +#: ../roundup/init.py:135 +#, python-format +msgid "" +"WARNING: directory '%s'\n" +"\tcontains old-style template - ignored" +msgstr "" + +#: ../roundup/mailgw.py:196 ../roundup/mailgw.py:209 +#: ../roundup/mailgw.py:196:209 +#, python-format +msgid "Message signed with unknown key: %s" +msgstr "" + +#: ../roundup/mailgw.py:199 +#, python-format +msgid "Message signed with an expired key: %s" +msgstr "" + +#: ../roundup/mailgw.py:202 +#, python-format +msgid "Message signed with a revoked key: %s" +msgstr "" + +#: ../roundup/mailgw.py:205 +msgid "Invalid PGP signature detected." +msgstr "" + +#: ../roundup/mailgw.py:211 +msgid "Unsigned Message" +msgstr "" + +#: ../roundup/mailgw.py:506 +msgid "Unknown multipart/encrypted version." +msgstr "" + +#: ../roundup/mailgw.py:515 +msgid "Unable to decrypt your message." +msgstr "" + +#: ../roundup/mailgw.py:545 +msgid "No PGP signature found in message." +msgstr "" + +#: ../roundup/mailgw.py:621 +msgid "" +"\n" +"Emails to Roundup trackers must include a Subject: line!\n" +msgstr "" + +#: ../roundup/mailgw.py:730 +#, python-format +msgid "" +"\n" +"The message you sent to roundup did not contain a properly formed subject\n" +"line. The subject must contain a class name or designator to indicate the\n" +"'topic' of the message. For example:\n" +" Subject: [issue] This is a new issue\n" +" - this will create a new issue in the tracker with the title 'This is\n" +" a new issue'.\n" +" Subject: [issue1234] This is a followup to issue 1234\n" +" - this will append the message's contents to the existing issue 1234\n" +" in the tracker.\n" +"\n" +"Subject was: '%(subject)s'\n" +msgstr "" + +#: ../roundup/mailgw.py:768 +#, python-format +msgid "" +"\n" +"The class name you identified in the subject line (\"%(classname)s\") does\n" +"not exist in the database.\n" +"\n" +"Valid class names are: %(validname)s\n" +"Subject was: \"%(subject)s\"\n" +msgstr "" + +#: ../roundup/mailgw.py:776 +#, python-format +msgid "" +"\n" +"You did not identify a class name in the subject line and there is no\n" +"default set for this tracker. The subject must contain a class name or\n" +"designator to indicate the 'topic' of the message. For example:\n" +" Subject: [issue] This is a new issue\n" +" - this will create a new issue in the tracker with the title 'This is\n" +" a new issue'.\n" +" Subject: [issue1234] This is a followup to issue 1234\n" +" - this will append the message's contents to the existing issue 1234\n" +" in the tracker.\n" +"\n" +"Subject was: '%(subject)s'\n" +msgstr "" + +#: ../roundup/mailgw.py:814 +#, python-format +msgid "" +"\n" +"I cannot match your message to a node in the database - you need to either\n" +"supply a full designator (with number, eg \"[issue123]\") or keep the\n" +"previous subject title intact so I can match that.\n" +"\n" +"Subject was: \"%(subject)s\"\n" +msgstr "" + +#: ../roundup/mailgw.py:847 +#, python-format +msgid "" +"\n" +"The node specified by the designator in the subject of your message\n" +"(\"%(nodeid)s\") does not exist.\n" +"\n" +"Subject was: \"%(subject)s\"\n" +msgstr "" + +#: ../roundup/mailgw.py:892 +#, python-format +msgid "" +"\n" +"You are not a registered user.%(registration_info)s\n" +"\n" +"Unknown address: %(from_address)s\n" +msgstr "" + +#: ../roundup/mailgw.py:900 +msgid "You are not permitted to access this tracker." +msgstr "" + +#: ../roundup/mailgw.py:911 +#, python-format +msgid "You are not permitted to edit %(classname)s." +msgstr "" + +#: ../roundup/mailgw.py:917 +#, python-format +msgid "You are not permitted to create %(classname)s." +msgstr "" + +#: ../roundup/mailgw.py:998 +#, python-format +msgid "" +"\n" +"There were problems handling your subject line argument list:\n" +"- %(errors)s\n" +"\n" +"Subject was: \"%(subject)s\"\n" +msgstr "" + +#: ../roundup/mailgw.py:1051 +msgid "This tracker has been configured to require all email be PGP encrypted." +msgstr "" + +#: ../roundup/mailgw.py:1088 +msgid "" +"\n" +"This tracker has been configured to require all email be PGP signed or\n" +"encrypted." +msgstr "" + +#: ../roundup/mailgw.py:1119 +msgid "You are not permitted to create files." +msgstr "" + +#: ../roundup/mailgw.py:1133 +#, python-format +msgid "You are not permitted to add files to %(classname)s." +msgstr "" + +#: ../roundup/mailgw.py:1162 +msgid "" +"\n" +"Roundup requires the submission to be plain text. The message parser could\n" +"not find a text/plain part to use.\n" +msgstr "" + +#: ../roundup/mailgw.py:1173 +msgid "You are not permitted to create messages." +msgstr "" + +#: ../roundup/mailgw.py:1181 +#, python-format +msgid "" +"\n" +"Mail message was rejected by a detector.\n" +"%(error)s\n" +msgstr "" + +#: ../roundup/mailgw.py:1189 +#, python-format +msgid "You are not permitted to add messages to %(classname)s." +msgstr "" + +#: ../roundup/mailgw.py:1211 +#, python-format +msgid "You are not permitted to edit property %(prop)s of class %(classname)s." +msgstr "" + +#: ../roundup/mailgw.py:1220 +#, python-format +msgid "You are not permitted to set property %(prop)s of class %(classname)s." +msgstr "" + +#: ../roundup/mailgw.py:1226 +#, python-format +msgid "" +"\n" +"There was a problem with the message you sent:\n" +" %(message)s\n" +msgstr "" + +#: ../roundup/mailgw.py:1674 +#, python-format +msgid "" +"\n" +"The mail gateway is not properly set up. Please contact\n" +"%(mailadmin)s and have them fix the incorrect class specified as:\n" +" %(clsname)s\n" +msgstr "" + +#: ../roundup/mailgw.py:1705 +#, python-format +msgid "" +"\n" +"The mail gateway is not properly set up. Please contact\n" +"%(mailadmin)s and have them fix the incorrect properties:\n" +" %(errors)s\n" +msgstr "" + +#: ../roundup/mailgw.py:1726 +msgid "not of form [arg=value,value,...;arg=value,value,...]" +msgstr "" + +#: ../roundup/roundupdb.py:209 +msgid "files" +msgstr "" + +#: ../roundup/roundupdb.py:209 +msgid "messages" +msgstr "" + +#: ../roundup/roundupdb.py:209 +msgid "nosy" +msgstr "" + +#: ../roundup/roundupdb.py:209 +msgid "superseder" +msgstr "" + +#: ../roundup/roundupdb.py:209 +msgid "title" +msgstr "" + +#: ../roundup/roundupdb.py:210 +msgid "assignedto" +msgstr "" + +#: ../roundup/roundupdb.py:210 +msgid "keyword" +msgstr "" + +#: ../roundup/roundupdb.py:210 +msgid "priority" +msgstr "" + +#: ../roundup/roundupdb.py:210 +msgid "status" +msgstr "" + +#: ../roundup/roundupdb.py:213 +msgid "activity" +msgstr "" + +#. following properties are common for all hyperdb classes +#. they are listed here to keep things in one place +#: ../roundup/roundupdb.py:213 +msgid "actor" +msgstr "" + +#: ../roundup/roundupdb.py:213 +msgid "creation" +msgstr "" + +#: ../roundup/roundupdb.py:213 +msgid "creator" +msgstr "" + +#: ../roundup/roundupdb.py:387 +#, python-format +msgid "No key for \"%(adr)s\" in keyring" +msgstr "" + +#: ../roundup/roundupdb.py:457 +#, python-format +msgid "New submission from %(authname)s%(authaddr)s:" +msgstr "" + +#: ../roundup/roundupdb.py:460 +#, python-format +msgid "%(authname)s%(authaddr)s added the comment:" +msgstr "" + +#: ../roundup/roundupdb.py:463 +#, python-format +msgid "Change by %(authname)s%(authaddr)s:" +msgstr "" + +#: ../roundup/roundupdb.py:482 +#, python-format +msgid "File '%(filename)s' not attached - you can download it from %(link)s." +msgstr "" + +#: ../roundup/roundupdb.py:841 +#, python-format +msgid "" +"\n" +"Now:\n" +"%(new)s\n" +"Was:\n" +"%(old)s" +msgstr "" + +#: ../roundup/scripts/roundup_demo.py:47 +#, python-format +msgid "Enter directory path to create demo tracker [%s]: " +msgstr "" + +#: ../roundup/scripts/roundup_demo.py:52 +#, python-format +msgid "Enter tracker template to use (one of (%s)) [%s]: " +msgstr "" + +#: ../roundup/scripts/roundup_gettext.py:33 +#, python-format +msgid "Usage: %(program)s " +msgstr "" + +#: ../roundup/scripts/roundup_gettext.py:48 +#, python-format +msgid "No tracker templates found in directory %s" +msgstr "" + +#: ../roundup/scripts/roundup_mailgw.py:48 +#, python-format +msgid "" +"Usage: %(program)s [-v] [-c class] [[-C class] -S field=value]* [instance " +"home] [mail source [specification]]\n" +"\n" +"Options:\n" +" -v: print version and exit\n" +" -c: default class of item to create (else the tracker's " +"MAIL_DEFAULT_CLASS)\n" +" -C / -S: see below\n" +"\n" +"The roundup mail gateway may be called in one of the following ways:\n" +" . without arguments. Then the env var ROUNDUP_INSTANCE will be tried.\n" +" . with an instance home as the only argument,\n" +" . with both an instance home and a mail spool file,\n" +" . with an instance home, a mail source type and its specification.\n" +"\n" +"It also supports optional -C and -S arguments that allows you to set a\n" +"fields for a class created by the roundup-mailgw. The default class if\n" +"not specified is msg, but the other classes: issue, file, user can\n" +"also be used. The -S or --set options uses the same\n" +"property=value[;property=value] notation accepted by the command line\n" +"roundup command or the commands that can be given on the Subject line\n" +"of an email message.\n" +"\n" +"It can let you set the type of the message on a per email address basis.\n" +"\n" +"PIPE:\n" +" If there is no mail source specified,\n" +" the mail gateway reads a single message from the standard input\n" +" and submits the message to the roundup.mailgw module.\n" +"\n" +"Mail source \"mailbox\":\n" +" In this case, the gateway reads all messages from the UNIX mail spool\n" +" file and submits each in turn to the roundup.mailgw module. The file is\n" +" emptied once all messages have been successfully handled. The file is\n" +" specified as:\n" +" mailbox /path/to/mailbox\n" +"\n" +"In all of the following mail source type the username and password\n" +"can be stored in a ~/.netrc file. If done so case only the server name\n" +"need to be specified on the command-line.\n" +"\n" +"The username and/or password will be prompted for if not supplied on\n" +"the command-line or in ~/.netrc.\n" +"\n" +"POP:\n" +" For the mail source \"pop\", the gateway reads all messages from the POP " +"server\n" +" specified and submits each in turn to the roundup.mailgw module. The\n" +" server is specified as:\n" +" pop username:password@server\n" +" Alternatively, one can omit one or both of username and password:\n" +" pop username@server\n" +" pop server\n" +" are both valid.\n" +"\n" +"POPS:\n" +" Connect to a POP server over ssl. This requires python 2.4 or later.\n" +" This supports the same notation as POP.\n" +"\n" +"APOP:\n" +" Same as POP, but using Authenticated POP:\n" +" apop username:password@server\n" +"\n" +"IMAP:\n" +" Connect to an IMAP server. This supports the same notation as that of\n" +" POP mail.\n" +" imap username:password@server\n" +" It also allows you to specify a specific mailbox other than INBOX using\n" +" this format:\n" +" imap username:password@server mailbox\n" +"\n" +"IMAPS:\n" +" Connect to an IMAP server over ssl.\n" +" This supports the same notation as IMAP.\n" +" imaps username:password@server [mailbox]\n" +"\n" +"IMAPS_CRAM:\n" +" Connect to an IMAP server over ssl using CRAM-MD5 authentication.\n" +" This supports the same notation as IMAP.\n" +" imaps_cram username:password@server [mailbox]\n" +"\n" +msgstr "" + +#: ../roundup/scripts/roundup_mailgw.py:170 +msgid "Error: not enough source specification information" +msgstr "" + +#: ../roundup/scripts/roundup_mailgw.py:199 +#, python-format +msgid "Error: %s specification not valid" +msgstr "" + +#: ../roundup/scripts/roundup_mailgw.py:205 +msgid "Error: a later version of python is required" +msgstr "" + +#: ../roundup/scripts/roundup_mailgw.py:221 +msgid "" +"Error: The source must be either \"mailbox\", \"pop\", \"pops\", \"apop\", " +"\"imap\", \"imaps\" or \"imaps_cram" +msgstr "" + +#: ../roundup/scripts/roundup_server.py:90 +msgid "WARNING: generating temporary SSL certificate" +msgstr "" + +#: ../roundup/scripts/roundup_server.py:270 +msgid "" +"Roundup trackers index\n" +"

          Roundup trackers index

            \n" +msgstr "" + +#: ../roundup/scripts/roundup_server.py:465 +#, python-format +msgid "Error: %s: %s" +msgstr "" + +#: ../roundup/scripts/roundup_server.py:475 +msgid "WARNING: ignoring \"-g\" argument, not root" +msgstr "" + +#: ../roundup/scripts/roundup_server.py:481 +msgid "Can't change groups - no grp module" +msgstr "" + +#: ../roundup/scripts/roundup_server.py:490 +#, python-format +msgid "Group %(group)s doesn't exist" +msgstr "" + +#: ../roundup/scripts/roundup_server.py:501 +msgid "Can't run as root!" +msgstr "" + +#: ../roundup/scripts/roundup_server.py:504 +msgid "WARNING: ignoring \"-u\" argument, not root" +msgstr "" + +#: ../roundup/scripts/roundup_server.py:510 +msgid "Can't change users - no pwd module" +msgstr "" + +#: ../roundup/scripts/roundup_server.py:519 +#, python-format +msgid "User %(user)s doesn't exist" +msgstr "" + +#: ../roundup/scripts/roundup_server.py:700 +#, python-format +msgid "Multiprocess mode \"%s\" is not available, switching to single-process" +msgstr "" + +#: ../roundup/scripts/roundup_server.py:728 +#, python-format +msgid "Unable to bind to port %s, port already in use." +msgstr "" + +#: ../roundup/scripts/roundup_server.py:796 +msgid "" +" -c Windows Service options.\n" +" If you want to run the server as a Windows Service, you\n" +" must use configuration file to specify tracker homes.\n" +" Logfile option is required to run Roundup Tracker service.\n" +" Typing \"roundup-server -c help\" shows Windows Services\n" +" specifics." +msgstr "" + +#: ../roundup/scripts/roundup_server.py:803 +msgid "" +" -u runs the Roundup web server as this UID\n" +" -g runs the Roundup web server as this GID\n" +" -d run the server in the background and write the server's PID\n" +" to the file indicated by PIDfile. The -l option *must* be\n" +" specified if -d is used." +msgstr "" + +#: ../roundup/scripts/roundup_server.py:810 +#, python-format +msgid "" +"%(message)sUsage: roundup-server [options] [name=tracker home]*\n" +"\n" +"Options:\n" +" -v print the Roundup version number and exit\n" +" -h print this text and exit\n" +" -S create or update configuration file and exit\n" +" -C use configuration file \n" +" -n set the host name of the Roundup web server instance,\n" +" specifies on which network interfaces to listen for\n" +" connections, defaults to localhost, use 0.0.0.0 to bind\n" +" to all network interfaces\n" +" -p set the port to listen on (default: %(port)s)\n" +" -l log to the file indicated by fname instead of stderr/stdout\n" +" -N log client machine names instead of IP addresses (much " +"slower)\n" +" -i set tracker index template\n" +" -s enable SSL\n" +" -L http request logging uses python logging (roundup.http)\n" +" -e PEM file containing SSL key and certificate\n" +" -t multiprocess mode (default: %(mp_def)s).\n" +" Allowed values: %(mp_types)s.\n" +"%(os_part)s\n" +"\n" +"Long options:\n" +" --version print the Roundup version number and exit\n" +" --help print this text and exit\n" +" --save-config create or update configuration file and exit\n" +" --config use configuration file \n" +" All settings of the [main] section of the configuration file\n" +" also may be specified in form --=\n" +"\n" +"Examples:\n" +"\n" +" roundup-server -S -C /opt/roundup/etc/roundup-server.ini \\\n" +" -n localhost -p 8917 -l /var/log/roundup.log \\\n" +" support=/var/spool/roundup-trackers/support\n" +"\n" +" roundup-server -C /opt/roundup/etc/roundup-server.ini\n" +"\n" +" roundup-server support=/var/spool/roundup-trackers/support\n" +"\n" +" roundup-server -d /var/run/roundup.pid -l /var/log/roundup.log \\\n" +" support=/var/spool/roundup-trackers/support\n" +"\n" +"Configuration file format:\n" +" Roundup Server configuration file has common .ini file format.\n" +" Configuration file created with 'roundup-server -S' contains\n" +" detailed explanations for each option. Please see that file\n" +" for option descriptions.\n" +"\n" +"How to use \"name=tracker home\":\n" +" These arguments set the tracker home(s) to use. The name is how the\n" +" tracker is identified in the URL (it's the first part of the URL path).\n" +" The tracker home is the directory that was identified when you did\n" +" \"roundup-admin init\". You may specify any number of these name=home\n" +" pairs on the command-line. Make sure the name part doesn't include\n" +" any url-unsafe characters like spaces, as these confuse IE.\n" +msgstr "" + +#: ../roundup/scripts/roundup_server.py:968 +msgid "Instances must be name=home" +msgstr "" + +#: ../roundup/scripts/roundup_server.py:982 +#, python-format +msgid "Configuration saved to %s" +msgstr "" + +#: ../roundup/scripts/roundup_server.py:1000 +msgid "Sorry, you can't run the server as a daemon on this Operating System" +msgstr "" + +#: ../roundup/scripts/roundup_server.py:1015 +#, python-format +msgid "Roundup server started on %(HOST)s:%(PORT)s" +msgstr "" + +#: ../share/roundup/templates/classic/html/_generic.collision.html:4 +#: ../share/roundup/templates/minimal/html/_generic.collision.html:4 +msgid "${class} Edit Collision - ${tracker}" +msgstr "" + +#: ../share/roundup/templates/classic/html/_generic.collision.html:7 +#: ../share/roundup/templates/minimal/html/_generic.collision.html:7 +msgid "${class} Edit Collision" +msgstr "" + +#: ../share/roundup/templates/classic/html/_generic.collision.html:14 +#: ../share/roundup/templates/minimal/html/_generic.collision.html:14 +msgid "" +"\n" +" There has been a collision. Another user updated this node\n" +" while you were editing. Please reload\n" +" the node and review your edits.\n" +msgstr "" + +#: ../share/roundup/templates/classic/html/_generic.help-empty.html:6 +msgid "Please specify your search parameters!" +msgstr "" + +#: ../share/roundup/templates/classic/html/_generic.help-list.html:20 +#: ../share/roundup/templates/classic/html/_generic.index.html:14 +#: ../share/roundup/templates/classic/html/_generic.item.html:12 +#: ../share/roundup/templates/classic/html/file.item.html:9 +#: ../share/roundup/templates/classic/html/issue.index.html:15 +#: ../share/roundup/templates/classic/html/issue.item.html:28 +#: ../share/roundup/templates/classic/html/msg.item.html:26 +#: ../share/roundup/templates/classic/html/user.index.html:9 +#: ../share/roundup/templates/classic/html/user.item.html:35 +#: ../share/roundup/templates/minimal/html/_generic.index.html:14 +#: ../share/roundup/templates/minimal/html/_generic.item.html:12 +#: ../share/roundup/templates/minimal/html/user.index.html:9 +#: ../share/roundup/templates/minimal/html/user.item.html:34 +#: ../share/roundup/templates/minimal/html/user.register.html:14 +msgid "You are not allowed to view this page." +msgstr "" + +#: ../share/roundup/templates/classic/html/_generic.help-list.html:34 +msgid "1..25 out of 50" +msgstr "" + +#: ../share/roundup/templates/classic/html/_generic.help-search.html:9 +msgid "" +"Generic template ${template} or version for class ${classname} is not yet " +"implemented" +msgstr "" + +#: ../share/roundup/templates/classic/html/_generic.help-submit.html:57 +#: ../share/roundup/templates/classic/html/_generic.help.html:31 +#: ../share/roundup/templates/minimal/html/_generic.help.html:31 +msgid " Cancel " +msgstr "" + +#: ../share/roundup/templates/classic/html/_generic.help-submit.html:63 +#: ../share/roundup/templates/classic/html/_generic.help.html:34 +#: ../share/roundup/templates/minimal/html/_generic.help.html:34 +msgid " Apply " +msgstr "" + +#: ../share/roundup/templates/classic/html/_generic.help.html:9 +#: ../share/roundup/templates/classic/html/user.help.html:13 +#: ../share/roundup/templates/minimal/html/_generic.help.html:9 +msgid "${property} help - ${tracker}" +msgstr "" + +#: ../share/roundup/templates/classic/html/_generic.help.html:41 +#: ../share/roundup/templates/classic/html/help.html:21 +#: ../share/roundup/templates/classic/html/issue.index.html:80 +#: ../share/roundup/templates/minimal/html/_generic.help.html:41 +msgid "<< previous" +msgstr "" + +#: ../share/roundup/templates/classic/html/_generic.help.html:53 +#: ../share/roundup/templates/classic/html/help.html:28 +#: ../share/roundup/templates/classic/html/issue.index.html:88 +#: ../share/roundup/templates/minimal/html/_generic.help.html:53 +msgid "${start}..${end} out of ${total}" +msgstr "" + +#: ../share/roundup/templates/classic/html/_generic.help.html:57 +#: ../share/roundup/templates/classic/html/help.html:32 +#: ../share/roundup/templates/classic/html/issue.index.html:91 +#: ../share/roundup/templates/minimal/html/_generic.help.html:57 +msgid "next >>" +msgstr "" + +#: ../share/roundup/templates/classic/html/_generic.index.html:6 +#: ../share/roundup/templates/classic/html/_generic.item.html:4 +#: ../share/roundup/templates/minimal/html/_generic.index.html:6 +#: ../share/roundup/templates/minimal/html/_generic.item.html:4 +msgid "${class} editing - ${tracker}" +msgstr "" + +#: ../share/roundup/templates/classic/html/_generic.index.html:9 +#: ../share/roundup/templates/classic/html/_generic.item.html:7 +#: ../share/roundup/templates/minimal/html/_generic.index.html:9 +#: ../share/roundup/templates/minimal/html/_generic.item.html:7 +msgid "${class} editing" +msgstr "" + +#: ../share/roundup/templates/classic/html/_generic.index.html:19 +#: ../share/roundup/templates/classic/html/_generic.item.html:16 +#: ../share/roundup/templates/classic/html/file.item.html:13 +#: ../share/roundup/templates/classic/html/issue.index.html:19 +#: ../share/roundup/templates/classic/html/issue.item.html:32 +#: ../share/roundup/templates/classic/html/msg.item.html:30 +#: ../share/roundup/templates/classic/html/user.index.html:13 +#: ../share/roundup/templates/classic/html/user.item.html:39 +#: ../share/roundup/templates/minimal/html/_generic.index.html:19 +#: ../share/roundup/templates/minimal/html/_generic.item.html:16 +#: ../share/roundup/templates/minimal/html/user.index.html:13 +#: ../share/roundup/templates/minimal/html/user.item.html:38 +#: ../share/roundup/templates/minimal/html/user.register.html:17 +msgid "Please login with your username and password." +msgstr "" + +#: ../share/roundup/templates/classic/html/_generic.index.html:28 +#: ../share/roundup/templates/minimal/html/_generic.index.html:28 +msgid "" +"

            You may edit the contents of the ${classname} class " +"using this form. Commas, newlines and double quotes (\") must be handled " +"delicately. You may include commas and newlines by enclosing the values in " +"double-quotes (\"). Double quotes themselves must be quoted by doubling " +"(\"\").

            Multilink properties have their " +"multiple values colon (\":\") separated (... ,\"one:two:three\", ...)

            " +"

            Remove entries by deleting their line. Add new " +"entries by appending them to the table - put an X in the id column. If you " +"wish to restore a removed item and you know its id then just put that id in " +"the id column.

            " +msgstr "" + +#: ../share/roundup/templates/classic/html/_generic.index.html:53 +#: ../share/roundup/templates/minimal/html/_generic.index.html:53 +msgid "Edit Items" +msgstr "" + +#: ../share/roundup/templates/classic/html/_generic.item.html:51 +#: ../share/roundup/templates/minimal/html/_generic.item.html:51 +msgid "" +"Showing 10 items. Show all history (warning: this could be " +"VERY long)" +msgstr "" + +#: ../share/roundup/templates/classic/html/file.index.html:4 +msgid "List of files - ${tracker}" +msgstr "" + +#: ../share/roundup/templates/classic/html/file.index.html:5 +msgid "List of files" +msgstr "" + +#: ../share/roundup/templates/classic/html/file.index.html:10 +msgid "Download" +msgstr "" + +#: ../share/roundup/templates/classic/html/file.index.html:11 +#: ../share/roundup/templates/classic/html/file.item.html:27 +msgid "Content Type" +msgstr "" + +#: ../share/roundup/templates/classic/html/file.index.html:12 +msgid "Uploaded By" +msgstr "" + +#: ../share/roundup/templates/classic/html/file.index.html:13 +#: ../share/roundup/templates/classic/html/msg.item.html:48 +msgid "Date" +msgstr "" + +#: ../share/roundup/templates/classic/html/file.item.html:2 +msgid "File display - ${tracker}" +msgstr "" + +#: ../share/roundup/templates/classic/html/file.item.html:4 +msgid "File display" +msgstr "" + +#: ../share/roundup/templates/classic/html/file.item.html:23 +#: ../share/roundup/templates/classic/html/user.register.html:17 +msgid "Name" +msgstr "" + +#: ../share/roundup/templates/classic/html/file.item.html:45 +msgid "download" +msgstr "" + +#: ../share/roundup/templates/classic/html/home.classlist.html:2 +#: ../share/roundup/templates/minimal/html/home.classlist.html:2 +msgid "List of classes - ${tracker}" +msgstr "" + +#: ../share/roundup/templates/classic/html/home.classlist.html:4 +#: ../share/roundup/templates/minimal/html/home.classlist.html:4 +msgid "List of classes" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.index.html:3 +#: ../share/roundup/templates/classic/html/issue.index.html:9 +msgid "List of issues" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.index.html:26 +#: ../share/roundup/templates/classic/html/issue.item.html:49 +msgid "Priority" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.index.html:27 +msgid "ID" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.index.html:28 +msgid "Creation" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.index.html:29 +msgid "Activity" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.index.html:30 +msgid "Actor" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.index.html:31 +#: ../share/roundup/templates/classic/html/keyword.item.html:37 +msgid "Keyword" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.index.html:32 +#: ../share/roundup/templates/classic/html/issue.item.html:44 +msgid "Title" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.index.html:33 +#: ../share/roundup/templates/classic/html/issue.item.html:51 +msgid "Status" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.index.html:34 +msgid "Creator" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.index.html:35 +msgid "Assigned To" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.index.html:104 +msgid "Download as CSV" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.index.html:114 +msgid "Sort on:" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.index.html:118 +#: ../share/roundup/templates/classic/html/issue.index.html:139 +msgid "- nothing -" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.index.html:126 +#: ../share/roundup/templates/classic/html/issue.index.html:147 +msgid "Descending:" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.index.html:135 +msgid "Group on:" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.index.html:154 +msgid "Redisplay" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.item.html:7 +msgid "Issue ${id}: ${title} - ${tracker}" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.item.html:10 +msgid "New Issue - ${tracker}" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.item.html:14 +msgid "New Issue" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.item.html:16 +msgid "New Issue Editing" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.item.html:19 +msgid "Issue${id}" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.item.html:22 +msgid "Issue${id} Editing" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.item.html:56 +msgid "Superseder" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.item.html:61 +msgid "View:" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.item.html:67 +msgid "Nosy List" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.item.html:76 +msgid "Assigned To" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.item.html:78 +#: ../share/roundup/templates/classic/html/page.html:105 +#: ../share/roundup/templates/minimal/html/page.html:105 +msgid "Keywords" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.item.html:86 +msgid "Change Note" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.item.html:94 +msgid "File" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.item.html:106 +msgid "Make a copy" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.item.html:114 +#: ../share/roundup/templates/classic/html/user.item.html:153 +#: ../share/roundup/templates/classic/html/user.register.html:72 +#: ../share/roundup/templates/minimal/html/user.item.html:103 +msgid "" +"
            Note:  highlighted  fields are required.
            " +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.item.html:128 +msgid "" +"Created on ${creation} by ${creator}, last changed ${activity} by ${actor}." +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.item.html:132 +#: ../share/roundup/templates/classic/html/msg.item.html:61 +msgid "Files" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.item.html:134 +#: ../share/roundup/templates/classic/html/msg.item.html:63 +msgid "File name" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.item.html:135 +#: ../share/roundup/templates/classic/html/msg.item.html:64 +msgid "Uploaded" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.item.html:136 +msgid "Type" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.item.html:137 +#: ../share/roundup/templates/classic/html/query.edit.html:60 +msgid "Edit" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.item.html:138 +msgid "Remove" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.item.html:160 +#: ../share/roundup/templates/classic/html/issue.item.html:183 +#: ../share/roundup/templates/classic/html/query.edit.html:83 +msgid "remove" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.item.html:167 +#: ../share/roundup/templates/classic/html/msg.index.html:9 +msgid "Messages" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.item.html:171 +msgid "msg${id} (view)" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.item.html:172 +msgid "Author: ${author}" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.item.html:174 +msgid "Date: ${date}" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:2 +msgid "Issue searching - ${tracker}" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:4 +msgid "Issue searching" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:32 +msgid "Filter on" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:33 +msgid "Display" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:34 +msgid "Sort on" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:35 +msgid "Group on" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:39 +msgid "All text*:" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:47 +msgid "Title:" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:57 +msgid "Keyword:" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:59 +#: ../share/roundup/templates/classic/html/issue.search.html:124 +#: ../share/roundup/templates/classic/html/issue.search.html:140 +msgid "not selected" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:68 +msgid "ID:" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:76 +msgid "Creation Date:" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:87 +msgid "Creator:" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:89 +msgid "created by me" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:98 +msgid "Activity:" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:109 +msgid "Actor:" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:111 +msgid "done by me" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:122 +msgid "Priority:" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:135 +msgid "Status:" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:138 +msgid "not resolved" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:153 +msgid "Assigned to:" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:156 +msgid "assigned to me" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:158 +msgid "unassigned" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:168 +msgid "No Sort or group:" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:176 +msgid "Pagesize:" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:182 +msgid "Start With:" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:188 +msgid "Sort Descending:" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:195 +msgid "Group Descending:" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:202 +msgid "Query name**:" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:215 +#: ../share/roundup/templates/classic/html/page.html:40 +#: ../share/roundup/templates/classic/html/page.html:92 +#: ../share/roundup/templates/classic/html/user.help-search.html:69 +#: ../share/roundup/templates/minimal/html/page.html:40 +#: ../share/roundup/templates/minimal/html/page.html:92 +msgid "Search" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:220 +msgid "*: The \"all text\" field will look in message bodies and issue titles" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:223 +msgid "" +"**: If you supply a name, the query will be saved off and available as a " +"link in the sidebar" +msgstr "" + +#: ../share/roundup/templates/classic/html/keyword.item.html:3 +msgid "Keyword editing - ${tracker}" +msgstr "" + +#: ../share/roundup/templates/classic/html/keyword.item.html:5 +msgid "Keyword editing" +msgstr "" + +#: ../share/roundup/templates/classic/html/keyword.item.html:11 +msgid "Existing Keywords" +msgstr "" + +#: ../share/roundup/templates/classic/html/keyword.item.html:20 +msgid "" +"To edit an existing keyword (for spelling or typing errors), click on its " +"entry above." +msgstr "" + +#: ../share/roundup/templates/classic/html/keyword.item.html:27 +msgid "To create a new keyword, enter it below and click \"Submit New Entry\"." +msgstr "" + +#: ../share/roundup/templates/classic/html/keyword.item.html:51 +msgid "Continue adding keywords." +msgstr "" + +#: ../share/roundup/templates/classic/html/msg.index.html:3 +msgid "List of messages - ${tracker}" +msgstr "" + +#: ../share/roundup/templates/classic/html/msg.index.html:5 +msgid "Message listing" +msgstr "" + +#: ../share/roundup/templates/classic/html/msg.item.html:6 +msgid "Message ${id} - ${tracker}" +msgstr "" + +#: ../share/roundup/templates/classic/html/msg.item.html:9 +msgid "New Message - ${tracker}" +msgstr "" + +#: ../share/roundup/templates/classic/html/msg.item.html:13 +msgid "New Message" +msgstr "" + +#: ../share/roundup/templates/classic/html/msg.item.html:15 +msgid "New Message Editing" +msgstr "" + +#: ../share/roundup/templates/classic/html/msg.item.html:18 +msgid "Message${id}" +msgstr "" + +#: ../share/roundup/templates/classic/html/msg.item.html:21 +msgid "Message${id} Editing" +msgstr "" + +#: ../share/roundup/templates/classic/html/msg.item.html:38 +msgid "Author" +msgstr "" + +#: ../share/roundup/templates/classic/html/msg.item.html:43 +msgid "Recipients" +msgstr "" + +#: ../share/roundup/templates/classic/html/msg.item.html:54 +msgid "Content" +msgstr "" + +#: ../share/roundup/templates/classic/html/page.html:54 +#: ../share/roundup/templates/minimal/html/page.html:54 +msgid "Your Queries (edit)" +msgstr "" + +#: ../share/roundup/templates/classic/html/page.html:65 +#: ../share/roundup/templates/minimal/html/page.html:65 +msgid "Issues" +msgstr "" + +#: ../share/roundup/templates/classic/html/page.html:67 +#: ../share/roundup/templates/classic/html/page.html:107 +#: ../share/roundup/templates/minimal/html/page.html:67 +#: ../share/roundup/templates/minimal/html/page.html:107 +msgid "Create New" +msgstr "" + +#: ../share/roundup/templates/classic/html/page.html:69 +#: ../share/roundup/templates/minimal/html/page.html:69 +msgid "Show Unassigned" +msgstr "" + +#: ../share/roundup/templates/classic/html/page.html:81 +#: ../share/roundup/templates/minimal/html/page.html:81 +msgid "Show All" +msgstr "" + +#: ../share/roundup/templates/classic/html/page.html:93 +#: ../share/roundup/templates/minimal/html/page.html:93 +msgid "Show issue:" +msgstr "" + +#: ../share/roundup/templates/classic/html/page.html:110 +#: ../share/roundup/templates/minimal/html/page.html:110 +msgid "Edit Existing" +msgstr "" + +#: ../share/roundup/templates/classic/html/page.html:116 +#: ../share/roundup/templates/minimal/html/page.html:116 +msgid "Administration" +msgstr "" + +#: ../share/roundup/templates/classic/html/page.html:118 +#: ../share/roundup/templates/minimal/html/page.html:118 +msgid "Class List" +msgstr "" + +#: ../share/roundup/templates/classic/html/page.html:122 +#: ../share/roundup/templates/minimal/html/page.html:122 +msgid "User List" +msgstr "" + +#: ../share/roundup/templates/classic/html/page.html:124 +#: ../share/roundup/templates/minimal/html/page.html:124 +msgid "Add User" +msgstr "" + +#: ../share/roundup/templates/classic/html/page.html:131 +#: ../share/roundup/templates/classic/html/page.html:139 +#: ../share/roundup/templates/minimal/html/page.html:131 +#: ../share/roundup/templates/minimal/html/page.html:139 +msgid "Login" +msgstr "" + +#: ../share/roundup/templates/classic/html/page.html:136 +#: ../share/roundup/templates/minimal/html/page.html:138 +msgid "Remember me?" +msgstr "" + +#: ../share/roundup/templates/classic/html/page.html:147 +#: ../share/roundup/templates/classic/html/user.register.html:66 +#: ../share/roundup/templates/minimal/html/page.html:147 +#: ../share/roundup/templates/minimal/html/user.register.html:63 +msgid "Register" +msgstr "" + +#: ../share/roundup/templates/classic/html/page.html:150 +#: ../share/roundup/templates/minimal/html/page.html:150 +msgid "Lost your login?" +msgstr "" + +#: ../share/roundup/templates/classic/html/page.html:155 +#: ../share/roundup/templates/minimal/html/page.html:155 +msgid "Hello, ${user}" +msgstr "" + +#: ../share/roundup/templates/classic/html/page.html:157 +msgid "Your Issues" +msgstr "" + +#: ../share/roundup/templates/classic/html/page.html:169 +#: ../share/roundup/templates/minimal/html/page.html:157 +msgid "Your Details" +msgstr "" + +#: ../share/roundup/templates/classic/html/page.html:171 +#: ../share/roundup/templates/minimal/html/page.html:159 +msgid "Logout" +msgstr "" + +#: ../share/roundup/templates/classic/html/page.html:175 +#: ../share/roundup/templates/minimal/html/page.html:163 +msgid "Help" +msgstr "" + +#: ../share/roundup/templates/classic/html/page.html:176 +#: ../share/roundup/templates/minimal/html/page.html:164 +msgid "Roundup docs" +msgstr "" + +#: ../share/roundup/templates/classic/html/page.html:187 +#: ../share/roundup/templates/minimal/html/page.html:175 +msgid "clear this message" +msgstr "" + +#: ../share/roundup/templates/classic/html/page.html:251 +#: ../share/roundup/templates/classic/html/page.html:264 +#: ../share/roundup/templates/classic/html/page.html:282 +#: ../share/roundup/templates/classic/html/page.html:296 +#: ../share/roundup/templates/minimal/html/page.html:239 +#: ../share/roundup/templates/minimal/html/page.html:254 +#: ../share/roundup/templates/minimal/html/page.html:268 +msgid "don't care" +msgstr "" + +#: ../share/roundup/templates/classic/html/page.html:253 +#: ../share/roundup/templates/classic/html/page.html:266 +#: ../share/roundup/templates/classic/html/page.html:284 +#: ../share/roundup/templates/classic/html/page.html:297 +#: ../share/roundup/templates/minimal/html/page.html:241 +#: ../share/roundup/templates/minimal/html/page.html:256 +#: ../share/roundup/templates/minimal/html/page.html:269 +msgid "------------" +msgstr "" + +#: ../share/roundup/templates/classic/html/page.html:325 +#: ../share/roundup/templates/minimal/html/page.html:297 +msgid "no value" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:4 +msgid "\"Your Queries\" Editing - ${tracker}" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:6 +msgid "\"Your Queries\" Editing" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:12 +msgid "You are not allowed to edit queries." +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:58 +msgid "Query" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:59 +msgid "Include in \"Your Queries\"" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:61 +msgid "Private to you?" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:62 +msgid "delete/restore
            (javascript
            required)" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:65 +msgid "Queries I created" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:77 +msgid "leave out" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:78 +msgid "include" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:82 +msgid "leave in" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:87 +#: ../share/roundup/templates/classic/html/query.edit.html:121 +msgid "edit" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:91 +msgid "yes" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:93 +msgid "no" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:99 +msgid "Delete" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:105 +msgid "Queries others created" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:106 +msgid "Owner" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:118 +msgid "[not yours to edit]" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:121 +msgid "x" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:128 +msgid "Active retired/private queries" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:138 +#: ../share/roundup/templates/classic/html/query.edit.html:139 +msgid "[query is retired]" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:141 +#: ../share/roundup/templates/classic/html/query.edit.html:156 +msgid "Restore" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:154 +msgid "[query is private]" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:168 +msgid "Save Selection" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.forgotten.html:3 +msgid "Password reset request - ${tracker}" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.forgotten.html:5 +msgid "Password reset request" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.forgotten.html:9 +msgid "" +"You have two options if you have forgotten your password. If you know the " +"email address you registered with, enter it below." +msgstr "" + +#: ../share/roundup/templates/classic/html/user.forgotten.html:16 +msgid "Email Address:" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.forgotten.html:26 +#: ../share/roundup/templates/classic/html/user.forgotten.html:36 +msgid "Request password reset" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.forgotten.html:32 +msgid "Or, if you know your username, then enter it below." +msgstr "" + +#: ../share/roundup/templates/classic/html/user.forgotten.html:35 +msgid "Username:" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.forgotten.html:41 +msgid "" +"A confirmation email will be sent to you - please follow the instructions " +"within it to complete the reset process." +msgstr "" + +#: ../share/roundup/templates/classic/html/user.help-search.html:73 +msgid "Pagesize" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.help.html:43 +msgid "" +"Your browser is not capable of using frames; you should be redirected " +"immediately, or visit ${link}." +msgstr "" + +#: ../share/roundup/templates/classic/html/user.index.html:3 +#: ../share/roundup/templates/minimal/html/user.index.html:3 +msgid "User listing - ${tracker}" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.index.html:5 +#: ../share/roundup/templates/minimal/html/user.index.html:5 +msgid "User listing" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.index.html:19 +#: ../share/roundup/templates/minimal/html/user.index.html:19 +msgid "Username" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.index.html:20 +msgid "Real name" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.index.html:21 +#: ../share/roundup/templates/classic/html/user.register.html:45 +msgid "Organisation" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.index.html:22 +#: ../share/roundup/templates/minimal/html/user.index.html:20 +msgid "Email address" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.index.html:23 +msgid "Phone number" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.index.html:24 +msgid "Retire" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.index.html:43 +msgid "retire" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.item.html:9 +#: ../share/roundup/templates/minimal/html/user.item.html:8 +msgid "User ${id}: ${title} - ${tracker}" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.item.html:12 +#: ../share/roundup/templates/minimal/html/user.item.html:11 +msgid "New User - ${tracker}" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.item.html:21 +#: ../share/roundup/templates/minimal/html/user.item.html:20 +msgid "New User" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.item.html:23 +#: ../share/roundup/templates/minimal/html/user.item.html:22 +msgid "New User Editing" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.item.html:26 +#: ../share/roundup/templates/minimal/html/user.item.html:25 +msgid "User${id}" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.item.html:29 +#: ../share/roundup/templates/minimal/html/user.item.html:28 +msgid "User${id} Editing" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.item.html:80 +#: ../share/roundup/templates/classic/html/user.register.html:33 +#: ../share/roundup/templates/minimal/html/user.item.html:75 +#: ../share/roundup/templates/minimal/html/user.register.html:41 +msgid "Roles" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.item.html:88 +#: ../share/roundup/templates/minimal/html/user.item.html:83 +msgid "(to give the user more than one role, enter a comma,separated,list)" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.item.html:109 +msgid "(the default is ${zone})" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.item.html:130 +#: ../share/roundup/templates/classic/html/user.register.html:53 +#: ../share/roundup/templates/minimal/html/user.register.html:53 +msgid "Alternate E-mail addresses
            One address per line" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.register.html:4 +#: ../share/roundup/templates/classic/html/user.register.html:7 +#: ../share/roundup/templates/minimal/html/user.register.html:4 +#: ../share/roundup/templates/minimal/html/user.register.html:7 +msgid "Registering with ${tracker}" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.register.html:21 +#: ../share/roundup/templates/minimal/html/user.register.html:29 +msgid "Login Name" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.register.html:25 +#: ../share/roundup/templates/minimal/html/user.register.html:33 +msgid "Login Password" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.register.html:29 +#: ../share/roundup/templates/minimal/html/user.register.html:37 +msgid "Confirm Password" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.register.html:41 +msgid "Phone" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.register.html:49 +#: ../share/roundup/templates/minimal/html/user.register.html:49 +msgid "E-mail address" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.rego_progress.html:4 +#: ../share/roundup/templates/minimal/html/user.rego_progress.html:4 +msgid "Registration in progress - ${tracker}" +msgstr "" + +#: ../share/roundup/templates/classic/html/user.rego_progress.html:6 +#: ../share/roundup/templates/minimal/html/user.rego_progress.html:6 +msgid "Registration in progress..." +msgstr "" + +#: ../share/roundup/templates/classic/html/user.rego_progress.html:10 +#: ../share/roundup/templates/minimal/html/user.rego_progress.html:10 +msgid "" +"You will shortly receive an email to confirm your registration. To complete " +"the registration process, visit the link indicated in the email." +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:5 +#: ../share/roundup/templates/jinja2/initial_data.py:6 +msgid "critical" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:6 +#: ../share/roundup/templates/jinja2/initial_data.py:7 +msgid "urgent" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:7 +#: ../share/roundup/templates/jinja2/initial_data.py:8 +msgid "bug" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:8 +#: ../share/roundup/templates/jinja2/initial_data.py:9 +msgid "feature" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:9 +#: ../share/roundup/templates/jinja2/initial_data.py:10 +msgid "wish" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:12 +#: ../share/roundup/templates/jinja2/initial_data.py:13 +msgid "unread" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:13 +#: ../share/roundup/templates/jinja2/initial_data.py:14 +msgid "deferred" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:14 +#: ../share/roundup/templates/jinja2/initial_data.py:15 +msgid "chatting" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:15 +#: ../share/roundup/templates/jinja2/initial_data.py:16 +msgid "need-eg" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:16 +#: ../share/roundup/templates/jinja2/initial_data.py:17 +msgid "in-progress" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:17 +#: ../share/roundup/templates/jinja2/initial_data.py:18 +msgid "testing" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:18 +#: ../share/roundup/templates/jinja2/initial_data.py:19 +msgid "done-cbb" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:19 +#: ../share/roundup/templates/jinja2/initial_data.py:20 +msgid "resolved" +msgstr "" + +#: ../share/roundup/templates/devel/extensions/spambayes.py:65 +#: ../share/roundup/templates/responsive/extensions/spambayes.py:65 +msgid "Message classified as" +msgstr "" + +#: ../share/roundup/templates/devel/extensions/spambayes.py:67 +#: ../share/roundup/templates/responsive/extensions/spambayes.py:67 +msgid "Unable to classify message, got error:" +msgstr "" + +#: ../share/roundup/templates/minimal/html/home.html:2 +msgid "Tracker home - ${tracker}" +msgstr "" + +#: ../share/roundup/templates/minimal/html/home.html:4 +msgid "Tracker home" +msgstr "" + +#: ../share/roundup/templates/minimal/html/home.html:16 +msgid "Please select from one of the menu options on the left." +msgstr "" + +#: ../share/roundup/templates/minimal/html/home.html:19 +msgid "Please log in or register." +msgstr "" diff --git a/locale/es.po b/locale/es.po index 63ee730e0..2266db52f 100644 --- a/locale/es.po +++ b/locale/es.po @@ -7,29 +7,40 @@ msgid "" msgstr "" "Project-Id-Version: Roundup 1.3.3\n" "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2007-09-16 09:48+0300\n" +"POT-Creation-Date: 2019-06-18 20:29-0400\n" "PO-Revision-Date: 2013-10-31 10:45+0100\n" "Last-Translator: Ramiro Morales \n" "Language-Team: Spanish Translators \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-1\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: ../roundup/actions.py:53 ../roundup/cgi/actions.py:219 +msgid "You may not retire the admin or anonymous user" +msgstr "Ni el usuario admin ni el usuario annimo pueden ser retirados" + +#: ../roundup/actions.py:66 +#, fuzzy, python-format +msgid "You do not have permission to retire the %(classname)s class." +msgstr "" +"Ud. no posee los permisos necesarios para %(action)s la clase %(classname)s." + # ../roundup/admin.py:85 :955 :1004 :1026 -#: ../roundup/admin.py:86 ../roundup/admin.py:989 ../roundup/admin.py:1040 -#: ../roundup/admin.py:1063 ../roundup/admin.py:86:989 :1040:1063 +#: ../roundup/admin.py:91 ../roundup/admin.py:1074 ../roundup/admin.py:1129 +#: ../roundup/admin.py:1156 ../roundup/admin.py:91:1074 :1129:1156 #, python-format msgid "no such class \"%(classname)s\"" msgstr "la clase \"%(classname)s\" no existe" # ../roundup/admin.py:95 :99 -#: ../roundup/admin.py:96 ../roundup/admin.py:100 ../roundup/admin.py:96:100 +#: ../roundup/admin.py:101 ../roundup/admin.py:105 ../roundup/admin.py:101:105 #, python-format msgid "argument \"%(arg)s\" not propname=value" msgstr "el argumento \"%(arg)s\" no es de la forma nombrepropiedad=valor" -#: ../roundup/admin.py:113 +#: ../roundup/admin.py:118 #, python-format msgid "" "Problem: %(message)s\n" @@ -38,7 +49,7 @@ msgstr "" "Problema: %(message)s\n" "\n" -#: ../roundup/admin.py:114 +#: ../roundup/admin.py:119 #, python-format msgid "" "%(message)sUsage: roundup-admin [options] [ ]\n" @@ -93,11 +104,12 @@ msgstr "" " roundup-admin help -- ayuda especfica a un comando\n" " roundup-admin help all -- toda la ayuda disponible\n" -#: ../roundup/admin.py:141 -msgid "Commands:" +#: ../roundup/admin.py:146 +#, fuzzy +msgid "Commands: " msgstr "Comandos:" -#: ../roundup/admin.py:148 +#: ../roundup/admin.py:153 msgid "" "Commands may be abbreviated as long as the abbreviation\n" "matches only one command, e.g. l == li == lis == list." @@ -105,7 +117,7 @@ msgstr "" "Los comandos pueden ser abreviados siempre y cuando la abreviacin\n" "coincida con slo un comando, ej. l == li == lis == list." -#: ../roundup/admin.py:178 +#: ../roundup/admin.py:180 msgid "" "\n" "All commands (except help) require a tracker specifier. This is just\n" @@ -250,12 +262,12 @@ msgstr "" "\n" "Ayuda sobre comandos:\n" -#: ../roundup/admin.py:241 +#: ../roundup/admin.py:243 #, python-format msgid "%s:" msgstr "%s:" -#: ../roundup/admin.py:246 +#: ../roundup/admin.py:248 msgid "" "Usage: help topic\n" " Give help about topic.\n" @@ -275,22 +287,22 @@ msgstr "" " all -- toda la ayuda disponible\n" " " -#: ../roundup/admin.py:269 +#: ../roundup/admin.py:271 #, python-format msgid "Sorry, no help for \"%(topic)s\"" msgstr "Lo siento, no hay ayuda para \"%(topic)s\"" # ../roundup/admin.py:338 :387 -#: ../roundup/admin.py:346 ../roundup/admin.py:402 ../roundup/admin.py:346:402 +#: ../roundup/admin.py:348 ../roundup/admin.py:404 ../roundup/admin.py:348:404 msgid "Templates:" msgstr "Plantillas:" # ../roundup/admin.py:341 :398 -#: ../roundup/admin.py:349 ../roundup/admin.py:413 ../roundup/admin.py:349:413 +#: ../roundup/admin.py:351 ../roundup/admin.py:414 ../roundup/admin.py:351:414 msgid "Back ends:" msgstr "Motor de almacenamiento" -#: ../roundup/admin.py:352 +#: ../roundup/admin.py:354 msgid "" "Usage: install [template [backend [key=val[,key=val]]]]\n" " Install a new Roundup tracker.\n" @@ -348,24 +360,24 @@ msgstr "" # ../roundup/admin.py:360 :442 :503 :582 :632 :688 :709 :737 :808 :875 :946 # :994 :1016 :1043 :1106 :1173 -#: ../roundup/admin.py:375 ../roundup/admin.py:472 ../roundup/admin.py:533 -#: ../roundup/admin.py:612 ../roundup/admin.py:663 ../roundup/admin.py:721 -#: ../roundup/admin.py:742 ../roundup/admin.py:770 ../roundup/admin.py:842 -#: ../roundup/admin.py:909 ../roundup/admin.py:980 ../roundup/admin.py:1030 -#: ../roundup/admin.py:1053 ../roundup/admin.py:1084 ../roundup/admin.py:1180 -#: ../roundup/admin.py:1253 ../roundup/admin.py:375:472 :1030:1053 :1084:1180 -#: :1253 :533:612 :663:721 :742:770 :842:909:980 +#: ../roundup/admin.py:377 ../roundup/admin.py:509 ../roundup/admin.py:583 +#: ../roundup/admin.py:672 ../roundup/admin.py:729 ../roundup/admin.py:787 +#: ../roundup/admin.py:812 ../roundup/admin.py:839 ../roundup/admin.py:912 +#: ../roundup/admin.py:979 ../roundup/admin.py:1058 ../roundup/admin.py:1119 +#: ../roundup/admin.py:1146 ../roundup/admin.py:1178 ../roundup/admin.py:1291 +#: ../roundup/admin.py:1372 ../roundup/admin.py:377:509:1058 :1119:1146 +#: :1178:1291:1372 :583:672 :729:787 :812:839 :912:979 msgid "Not enough arguments supplied" msgstr "No se provey una cantidad suficiente de argumentos" -#: ../roundup/admin.py:381 +#: ../roundup/admin.py:383 #, 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:389 +#: ../roundup/admin.py:392 #, python-format msgid "" "WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n" @@ -376,20 +388,22 @@ msgstr "" "Si Ud. lo reinstala, perder toda la informacin relacionada al mismo!\n" "Elimino la misma? Y/N: " -#: ../roundup/admin.py:404 -msgid "Select template [classic]: " +#: ../roundup/admin.py:405 +#, fuzzy +msgid "Select template" msgstr "Seleccione la plantilla [classic]: " #: ../roundup/admin.py:415 -msgid "Select backend [anydbm]: " +#, fuzzy +msgid "Select backend" msgstr "Selecccione el motor de almacenamiento [anydbm]: " -#: ../roundup/admin.py:425 +#: ../roundup/admin.py:426 #, python-format msgid "Error in configuration settings: \"%s\"" msgstr "Error en opciones de configuracin: \"%s\"" -#: ../roundup/admin.py:434 +#: ../roundup/admin.py:457 #, python-format msgid "" "\n" @@ -402,11 +416,11 @@ msgstr "" " Ud. debe ahora editar el fichero de configuracin del tracker:\n" " %(config_file)s" -#: ../roundup/admin.py:444 +#: ../roundup/admin.py:467 msgid " ... at a minimum, you must set following options:" msgstr " ... como mnimo, debe configurar las siguientes opciones:" -#: ../roundup/admin.py:449 +#: ../roundup/admin.py:472 #, python-format msgid "" "\n" @@ -434,7 +448,7 @@ msgstr "" " completado los pasos arriba descriptos.\n" "---------------------------------------------------------------------------\n" -#: ../roundup/admin.py:467 +#: ../roundup/admin.py:504 msgid "" "Usage: genconfig \n" " Generate a new tracker config file (ini style) with default values\n" @@ -447,8 +461,23 @@ msgstr "" " con valores por defecto en el fichero .\n" " " +#: ../roundup/admin.py:519 +#, fuzzy +msgid "" +"Usage: updateconfig \n" +" Generate an updated tracker config file (ini style) in\n" +" . Use current settings from existing roundup\n" +" tracker in tracker home.\n" +" " +msgstr "" +"Uso: genconfig \n" +" Genera un nuevo fichero de configuracin de tracker (en formato " +"ini)\n" +" con valores por defecto en el fichero .\n" +" " + #. password -#: ../roundup/admin.py:477 +#: ../roundup/admin.py:527 msgid "" "Usage: initialise [adminpw]\n" " Initialise a new Roundup tracker.\n" @@ -467,23 +496,23 @@ msgstr "" " Ejecuta la funcin de inicializacin dbinit.init() del tracker\n" " " -#: ../roundup/admin.py:491 +#: ../roundup/admin.py:541 msgid "Admin Password: " msgstr "Contrasea de administracin: " -#: ../roundup/admin.py:492 +#: ../roundup/admin.py:542 msgid " Confirm: " msgstr " Confirmar: " -#: ../roundup/admin.py:496 +#: ../roundup/admin.py:546 msgid "Instance home does not exist" msgstr "El directorio base de la instancia no existe" -#: ../roundup/admin.py:500 +#: ../roundup/admin.py:550 msgid "Instance has not been installed" msgstr "La instancia no ha sido instalada" -#: ../roundup/admin.py:505 +#: ../roundup/admin.py:556 msgid "" "WARNING: The database is already initialised!\n" "If you re-initialise it, you will lose all the data!\n" @@ -493,11 +522,15 @@ msgstr "" "Si la reinicializa, perder toda la informacin!\n" "Eliminar la misma? Y/N: " -#: ../roundup/admin.py:526 +#: ../roundup/admin.py:573 +#, fuzzy msgid "" "Usage: get property designator[,designator]*\n" " Get the given property of one or more designator(s).\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " Retrieves the property value of the nodes specified\n" " by the designators.\n" " " @@ -510,7 +543,7 @@ msgstr "" " " # ../roundup/admin.py:536 :551 -#: ../roundup/admin.py:566 ../roundup/admin.py:581 ../roundup/admin.py:566:581 +#: ../roundup/admin.py:616 ../roundup/admin.py:633 ../roundup/admin.py:616:633 #, python-format msgid "property %s is not of type Multilink or Link so -d flag does not apply." msgstr "" @@ -518,18 +551,19 @@ msgstr "" "no puede usarse." # ../roundup/admin.py:559 :957 :1006 :1028 -#: ../roundup/admin.py:589 ../roundup/admin.py:991 ../roundup/admin.py:1042 -#: ../roundup/admin.py:1065 ../roundup/admin.py:589:991 :1042:1065 +#: ../roundup/admin.py:643 ../roundup/admin.py:1076 ../roundup/admin.py:1131 +#: ../roundup/admin.py:1158 ../roundup/admin.py:643:1076 :1131:1158 #, python-format msgid "no such %(classname)s node \"%(nodeid)s\"" msgstr "no existe nodo de clase %(classname)s llamado \"%(nodeid)s\"" -#: ../roundup/admin.py:591 +#: ../roundup/admin.py:646 #, python-format msgid "no such %(classname)s property \"%(propname)s\"" msgstr "no existe propiedad de clase %(classname)s llamado \"%(propname)s\"" -#: ../roundup/admin.py:600 +#: ../roundup/admin.py:655 +#, fuzzy msgid "" "Usage: set items property=value property=value ...\n" " Set the given properties of one or more items(s).\n" @@ -537,6 +571,9 @@ msgid "" " The items are specified as a class or as a comma-separated\n" " list of item designators (ie \"designator[,designator,...]\").\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This command sets the properties to the values for all designators\n" " given. If the value is missing (ie. \"property=\") then the " "property\n" @@ -558,7 +595,7 @@ msgstr "" " asociados como nmeros separados por comas (\"1,2,3\").\n" " " -#: ../roundup/admin.py:655 +#: ../roundup/admin.py:721 msgid "" "Usage: find classname propname=value ...\n" " Find the nodes of the given class with a given link property value.\n" @@ -580,13 +617,13 @@ msgstr "" " " # ../roundup/admin.py:675 :828 :840 :894 -#: ../roundup/admin.py:708 ../roundup/admin.py:862 ../roundup/admin.py:874 -#: ../roundup/admin.py:928 ../roundup/admin.py:708:862 :874:928 +#: ../roundup/admin.py:774 ../roundup/admin.py:932 ../roundup/admin.py:944 +#: ../roundup/admin.py:999 ../roundup/admin.py:774:932 :944:999 #, python-format msgid "%(classname)s has no property \"%(propname)s\"" msgstr "%(classname)s no posee la propiedad \"%(propname)s\"" -#: ../roundup/admin.py:715 +#: ../roundup/admin.py:781 msgid "" "Usage: specification classname\n" " Show the properties for a classname.\n" @@ -600,38 +637,42 @@ msgstr "" " Visualiza las propiedades para una cierta clase.\n" " " -#: ../roundup/admin.py:730 -#, python-format -msgid "%(key)s: %(value)s (key property)" +#: ../roundup/admin.py:797 +#, fuzzy, python-format +msgid "%(key)s: %(value)s (key property)\n" msgstr "%(key)s: %(value)s (propiedad de clave)" -#: ../roundup/admin.py:732 -#, python-format -msgid "%(key)s: %(value)s" +#: ../roundup/admin.py:799 +#, fuzzy, python-format +msgid "%(key)s: %(value)s\n" msgstr "%(key)s: %(value)s" -#: ../roundup/admin.py:735 +#: ../roundup/admin.py:802 +#, fuzzy msgid "" "Usage: display designator[,designator]*\n" " Show the property values for the given node(s).\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This lists the properties and their associated values for the given\n" " node.\n" " " msgstr "" "Uso: display designador[,designador]*\n" -" Muestra los valores de propiedades para el/los nodo(s) especificado" -"(s).\n" +" Muestra los valores de propiedades para el/los nodo(s) " +"especificado(s).\n" " Lista las propiedades y sus valores asociados para el nodo " "especificado.\n" " " -#: ../roundup/admin.py:759 +#: ../roundup/admin.py:828 #, python-format -msgid "%(key)s: %(value)r" -msgstr "%(key)s: %(value)r" +msgid "%(key)s: %(value)s" +msgstr "%(key)s: %(value)s" -#: ../roundup/admin.py:762 +#: ../roundup/admin.py:831 msgid "" "Usage: create classname property=value ...\n" " Create a new entry of a given class.\n" @@ -650,31 +691,31 @@ msgstr "" " nombre=valor provistos en la lnea de comandos luego del comando\n" " \"create\" para establecer valores de propiedad(es). " -#: ../roundup/admin.py:789 +#: ../roundup/admin.py:859 #, python-format msgid "%(propname)s (Password): " msgstr "%(propname)s (Contrasea): " -#: ../roundup/admin.py:791 +#: ../roundup/admin.py:861 #, python-format msgid " %(propname)s (Again): " msgstr " %(propname)s (Nuevamente): " -#: ../roundup/admin.py:793 +#: ../roundup/admin.py:863 msgid "Sorry, try again..." msgstr "Lo lamento, intente nuevamente..." -#: ../roundup/admin.py:797 +#: ../roundup/admin.py:867 #, python-format msgid "%(propname)s (%(proptype)s): " msgstr "%(propname)s (%(proptype)s): " -#: ../roundup/admin.py:815 +#: ../roundup/admin.py:885 #, python-format msgid "you must provide the \"%(propname)s\" property." msgstr "debe proveer la propiedad \"%(propname)s\"." -#: ../roundup/admin.py:827 +#: ../roundup/admin.py:897 msgid "" "Usage: list classname [property]\n" " List the instances of a class.\n" @@ -704,16 +745,16 @@ msgstr "" "clase.\n" " " -#: ../roundup/admin.py:840 +#: ../roundup/admin.py:910 msgid "Too many arguments supplied" msgstr "Demasiados argumentos" -#: ../roundup/admin.py:876 +#: ../roundup/admin.py:946 #, python-format msgid "%(nodeid)4s: %(value)s" msgstr "%(nodeid)4s: %(value)s" -#: ../roundup/admin.py:880 +#: ../roundup/admin.py:950 msgid "" "Usage: table classname [property[,property]*]\n" " List the instances of a class in tabular form.\n" @@ -777,28 +818,27 @@ msgstr "" " caracteres.\n" " " -#: ../roundup/admin.py:924 +#: ../roundup/admin.py:994 #, python-format msgid "\"%(spec)s\" not name:width" msgstr "\"%(spec)s\" no es de la forma nombre:longitud" -#: ../roundup/admin.py:974 +#: ../roundup/admin.py:1045 msgid "" -"Usage: history designator\n" +"Usage: history designator [skipquiet]\n" " Show the history entries of a designator.\n" "\n" -" Lists the journal entries for the node identified by the " -"designator.\n" -" " -msgstr "" -"Uso: history designador\n" -" Muestra las entradas en la historia de un designador.\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" "\n" -" Lista las entradas del journal para el nodo identificado por el\n" -" designador.\n" +" Lists the journal entries viewable by the user for the\n" +" node identified by the designator. If skipquiet is the\n" +" second argument, journal entries for quiet properties\n" +" are not shown.\n" " " +msgstr "" -#: ../roundup/admin.py:995 +#: ../roundup/admin.py:1081 msgid "" "Usage: commit\n" " Commit changes made to the database during an interactive session.\n" @@ -823,7 +863,7 @@ msgstr "" " son automticamente escritos si resultan exitosos.\n" " " -#: ../roundup/admin.py:1010 +#: ../roundup/admin.py:1096 msgid "" "Usage: rollback\n" " Undo all changes that are pending commit to the database.\n" @@ -845,11 +885,15 @@ msgstr "" " no introducira cambios en la base de datos.\n" " " -#: ../roundup/admin.py:1023 +#: ../roundup/admin.py:1109 +#, fuzzy msgid "" "Usage: retire designator[,designator]*\n" " Retire the node specified by designator.\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This action indicates that a particular node is not to be retrieved\n" " by the list or find commands, and its key value may be re-used.\n" " " @@ -862,11 +906,15 @@ msgstr "" " reusado.\n" " " -#: ../roundup/admin.py:1047 +#: ../roundup/admin.py:1137 +#, fuzzy msgid "" "Usage: restore designator[,designator]*\n" " Restore the retired node specified by designator.\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " The given nodes will become available for users again.\n" " " msgstr "" @@ -878,7 +926,7 @@ msgstr "" " " #. grab the directory to export to -#: ../roundup/admin.py:1070 +#: ../roundup/admin.py:1164 msgid "" "Usage: export [[-]class[,class]] export_dir\n" " Export the database to colon-separated-value files.\n" @@ -906,7 +954,7 @@ msgstr "" " directorio de destino especificado (dir_exportacin).\n" " " -#: ../roundup/admin.py:1145 +#: ../roundup/admin.py:1256 msgid "" "Usage: exporttables [[-]class[,class]] export_dir\n" " Export the database to colon-separated-value files, excluding the\n" @@ -935,7 +983,7 @@ msgstr "" " directorio de destino especificado.\n" " " -#: ../roundup/admin.py:1160 +#: ../roundup/admin.py:1271 msgid "" "Usage: import import_dir\n" " Import a database from the directory containing CSV files,\n" @@ -980,7 +1028,7 @@ msgstr "" " tediosamente, retirar toda los datos viejos.)\n" " " -#: ../roundup/admin.py:1235 +#: ../roundup/admin.py:1354 msgid "" "Usage: pack period | date\n" "\n" @@ -1019,11 +1067,11 @@ msgstr "" "\n" " " -#: ../roundup/admin.py:1263 +#: ../roundup/admin.py:1382 msgid "Invalid format" msgstr "Formato invlido" -#: ../roundup/admin.py:1274 +#: ../roundup/admin.py:1393 msgid "" "Usage: reindex [classname|designator]*\n" " Re-generate a tracker's search indexes.\n" @@ -1039,12 +1087,12 @@ msgstr "" " Es un comando que por lo general se ejecuta automticamente.\n" " " -#: ../roundup/admin.py:1288 +#: ../roundup/admin.py:1407 #, python-format msgid "no such item \"%(designator)s\"" msgstr "no existe un tem llamado \"%(designator)s\"" -#: ../roundup/admin.py:1298 +#: ../roundup/admin.py:1417 msgid "" "Usage: security [Role name]\n" " Display the Permissions available to one or all Roles.\n" @@ -1054,82 +1102,126 @@ msgstr "" " Muestra los permisos disponibles para uno o todos los Roles.\n" " " -#: ../roundup/admin.py:1306 -#, python-format -msgid "No such Role \"%(role)s\"" +#: ../roundup/admin.py:1425 +#, fuzzy, python-format +msgid "No such Role \"%(role)s\"\n" msgstr "No existe un Rol llamado \"%(role)s\"" -#: ../roundup/admin.py:1312 -#, python-format -msgid "New Web users get the Roles \"%(role)s\"" +#: ../roundup/admin.py:1431 +#, 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:1314 -#, python-format -msgid "New Web users get the Role \"%(role)s\"" +#: ../roundup/admin.py:1433 +#, 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:1317 -#, python-format -msgid "New Email users get the Roles \"%(role)s\"" +#: ../roundup/admin.py:1436 +#, 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:1319 -#, python-format -msgid "New Email users get the Role \"%(role)s\"" +#: ../roundup/admin.py:1438 +#, 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:1322 -#, python-format -msgid "Role \"%(name)s\":" +#: ../roundup/admin.py:1441 +#, fuzzy, python-format +msgid "Role \"%(name)s\":\n" msgstr "Rol \"%(name)s\":" -#: ../roundup/admin.py:1327 -#, python-format -msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)" +#: ../roundup/admin.py:1446 +#, fuzzy +msgid " %(description)s (%(name)s for \"%(klass)s\"" +msgstr " %(description)s (%(name)s para \"%(klass)s\" solamente)" + +#: ../roundup/admin.py:1446 +#, 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:1330 -#, python-format -msgid " %(description)s (%(name)s for \"%(klass)s\" only)" +#: ../roundup/admin.py:1449 +#, fuzzy +msgid " %(description)s (%(name)s for \"%(klass)s\" " msgstr " %(description)s (%(name)s para \"%(klass)s\" solamente)" -#: ../roundup/admin.py:1333 -#, python-format -msgid " %(description)s (%(name)s)" +#: ../roundup/admin.py:1449 +#, 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:1452 +#, fuzzy, python-format +msgid " %(description)s (%(name)s)\n" msgstr " %(description)s (%(name)s)" -#: ../roundup/admin.py:1362 +#: ../roundup/admin.py:1457 +msgid "" +"Usage: migrate\n" +" Update a tracker's database to be compatible with the Roundup\n" +" codebase.\n" +"\n" +" You should run the \"migrate\" command for your tracker once you've\n" +" installed the latest codebase. \n" +"\n" +" Do this before you use the web, command-line or mail interface and\n" +" before any users access the tracker.\n" +"\n" +" This command will respond with either \"Tracker updated\" (if " +"you've\n" +" not previously run it on an RDBMS backend) or \"No migration action\n" +" required\" (if you have run it, or have used another interface to " +"the\n" +" tracker, or possibly because you are using anydbm).\n" +"\n" +" It's safe to run this even if it's not required, so just get into\n" +" the habit.\n" +" " +msgstr "" + +#: ../roundup/admin.py:1476 +#, fuzzy +msgid "Tracker updated" +msgstr "Directorio base del tracker" + +#: ../roundup/admin.py:1479 +msgid "No migration action required" +msgstr "" + +#: ../roundup/admin.py:1505 #, 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:1368 +#: ../roundup/admin.py:1511 #, python-format msgid "Multiple commands match \"%(command)s\": %(list)s" msgstr "Coinciden mas de un comando \"%(command)s\": %(list)s" -#: ../roundup/admin.py:1375 +#: ../roundup/admin.py:1519 msgid "Enter tracker home: " msgstr "Ingrese directorio base del tracker: " # ../roundup/admin.py:1296 :1302 :1322 -#: ../roundup/admin.py:1382 ../roundup/admin.py:1388 ../roundup/admin.py:1408 -#: ../roundup/admin.py:1382:1388:1408 +#: ../roundup/admin.py:1528 ../roundup/admin.py:1534 ../roundup/admin.py:1560 +#: ../roundup/admin.py:1528:1534:1560 #, python-format msgid "Error: %(message)s" msgstr "Error: %(message)s" -#: ../roundup/admin.py:1396 +#: ../roundup/admin.py:1542 ../roundup/admin.py:1546 +#: ../roundup/admin.py:1542:1546 #, python-format msgid "Error: Couldn't open tracker: %(message)s" msgstr "Error: No se pudo abrir el tracker: %(message)s" -#: ../roundup/admin.py:1421 +#: ../roundup/admin.py:1573 #, python-format msgid "" "Roundup %s ready for input.\n" @@ -1138,153 +1230,257 @@ msgstr "" "Roundup %s listo para comandos.\n" "Tipee \"help\" para ayuda." -#: ../roundup/admin.py:1426 +#: ../roundup/admin.py:1578 msgid "Note: command history and editing not available" msgstr "Nota: historia y edicin de comandos no disponible" -#: ../roundup/admin.py:1430 +#: ../roundup/admin.py:1582 msgid "roundup> " msgstr "roundup> " -#: ../roundup/admin.py:1432 +#: ../roundup/admin.py:1584 msgid "exit..." msgstr "salir..." -#: ../roundup/admin.py:1442 +#: ../roundup/admin.py:1597 msgid "There are unsaved changes. Commit them (y/N)? " msgstr "Hay cambios sin guardar. Debo guardar los mismos (y/N)? " -#: ../roundup/backends/back_anydbm.py:2004 +#: ../roundup/backends/back_anydbm.py:312 +#: ../roundup/backends/sessions_dbm.py:54 +msgid "Couldn't identify database type" +msgstr "" + +#: ../roundup/backends/back_anydbm.py:341 #, python-format -msgid "WARNING: invalid date tuple %r" -msgstr "ATENCIN: tuple de fecha invlido %r" +msgid "Couldn't open database - the required module '%s' is not available" +msgstr "" -#: ../roundup/backends/rdbms_common.py:1445 +#: ../roundup/backends/back_anydbm.py:897 +#: ../roundup/backends/back_anydbm.py:910 +#: ../roundup/backends/back_anydbm.py:1167 +#: ../roundup/backends/back_anydbm.py:1195 +#: ../roundup/backends/back_anydbm.py:1421 +#: ../roundup/backends/back_anydbm.py:1439 +#: ../roundup/backends/back_anydbm.py:1485 +#: ../roundup/backends/back_anydbm.py:2051 +#: ../roundup/backends/back_anydbm.py:897:910 +#: ../roundup/backends/rdbms_common.py:1562 +#: ../roundup/backends/rdbms_common.py:1796 +#: ../roundup/backends/rdbms_common.py:2031 +#: ../roundup/backends/rdbms_common.py:2051 +#: ../roundup/backends/rdbms_common.py:2104 +#: ../roundup/backends/rdbms_common.py:2907 +#: ../roundup/backends/rdbms_common.py:1562:1796 :1167:1195 :1421:1439:1485 +#: :2031:2051:2051 :2104:2907 +msgid "Database open read-only" +msgstr "" + +#: ../roundup/backends/rdbms_common.py:542 +#, python-format +msgid "ALTER operation disallowed: %r -> %r." +msgstr "" + +#: ../roundup/backends/rdbms_common.py:775 +#, python-format +msgid "CREATE operation disallowed: \"%s\"." +msgstr "" + +#: ../roundup/backends/rdbms_common.py:791 +#, python-format +msgid "DROP operation disallowed: \"%s\"." +msgstr "" + +#: ../roundup/backends/rdbms_common.py:1697 msgid "create" msgstr "crea" -#: ../roundup/backends/rdbms_common.py:1611 +#: ../roundup/backends/rdbms_common.py:1866 msgid "unlink" msgstr "desenlaza" -#: ../roundup/backends/rdbms_common.py:1615 +#: ../roundup/backends/rdbms_common.py:1870 msgid "link" msgstr "enlaza" -#: ../roundup/backends/rdbms_common.py:1737 +#: ../roundup/backends/rdbms_common.py:2012 msgid "set" msgstr "asigna" -#: ../roundup/backends/rdbms_common.py:1761 +#: ../roundup/backends/rdbms_common.py:2041 msgid "retired" msgstr "retira" -#: ../roundup/backends/rdbms_common.py:1791 +#: ../roundup/backends/rdbms_common.py:2071 msgid "restored" msgstr "restaura" -#: ../roundup/cgi/actions.py:58 +#: ../roundup/cgi/actions.py:88 +msgid "Base url not set. Check configuration." +msgstr "" + +#: ../roundup/cgi/actions.py:104 +#, python-format +msgid "Base url %(base_url)s requires https. Redirect url %(url)s uses http." +msgstr "" + +#: ../roundup/cgi/actions.py:107 +#, fuzzy, python-format +msgid "Unrecognized scheme in %(url)s" +msgstr "Conjunto de caracteres desconocido: %r" + +#: ../roundup/cgi/actions.py:110 +#, python-format +msgid "Net location in %(url)s does not match base: %(base_netloc)s" +msgstr "" + +#: ../roundup/cgi/actions.py:113 +#, python-format +msgid "Base path %(base_path)s is not a prefix for url %(url)s" +msgstr "" + +#: ../roundup/cgi/actions.py:126 +#, python-format +msgid "Path component (%(url_path)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:129 +#, python-format +msgid "Params component (%(url_params)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:132 +#, python-format +msgid "Query component (%(url_query)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:135 +#, python-format +msgid "" +"Fragment component (%(url_fragment)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:156 #, python-format msgid "You do not have permission to %(action)s the %(classname)s class." msgstr "" "Ud. no posee los permisos necesarios para %(action)s la clase %(classname)s." -#: ../roundup/cgi/actions.py:89 +#: ../roundup/cgi/actions.py:187 msgid "No type specified" msgstr "No se especific un tipo" -#: ../roundup/cgi/actions.py:91 +#: ../roundup/cgi/actions.py:189 msgid "No ID entered" msgstr "No se ingres un ID" -#: ../roundup/cgi/actions.py:97 +#: ../roundup/cgi/actions.py:195 #, python-format msgid "\"%(input)s\" is not an ID (%(classname)s ID required)" msgstr "\"%(input)s\" no es un ID (se requieren IDs %(classname)s)" -#: ../roundup/cgi/actions.py:117 -msgid "You may not retire the admin or anonymous user" -msgstr "Ni el usuario admin ni el usuario annimo pueden ser retirados" +#: ../roundup/cgi/actions.py:207 ../roundup/cgi/actions.py:245 +#: ../roundup/cgi/actions.py:466 ../roundup/cgi/actions.py:794 +#: ../roundup/cgi/actions.py:840 ../roundup/cgi/actions.py:1040 +#: ../roundup/cgi/actions.py:1173 ../roundup/cgi/actions.py:207:245:1173 +#: :466:794 :840:1040 +#, fuzzy +msgid "Invalid request" +msgstr "Formato invlido" + +#: ../roundup/cgi/actions.py:225 ../roundup/cgi/actions.py:568 +#: ../roundup/cgi/actions.py:225:568 +#, fuzzy, python-format +msgid "You do not have permission to retire %(class)s" +msgstr "Ud. no posee los permisos necesarios para crear %(class)s" -#: ../roundup/cgi/actions.py:124 +#: ../roundup/cgi/actions.py:233 #, python-format msgid "%(classname)s %(itemid)s has been retired" msgstr "%(classname)s %(itemid)s ha sido retirado" +#: ../roundup/cgi/actions.py:257 +#, fuzzy, python-format +msgid "You do not have permission to restore %(class)s" +msgstr "Ud. no posee los permisos necesarios para crear %(class)s" + +#: ../roundup/cgi/actions.py:265 +#, fuzzy, python-format +msgid "%(classname)s %(itemid)s has been restored" +msgstr "%(classname)s %(itemid)s ha sido retirado" + # ../roundup/cgi/actions.py:163 :191 -#: ../roundup/cgi/actions.py:169 ../roundup/cgi/actions.py:197 -#: ../roundup/cgi/actions.py:169:197 +#: ../roundup/cgi/actions.py:308 ../roundup/cgi/actions.py:356 +#: ../roundup/cgi/actions.py:308:356 msgid "You do not have permission to edit queries" msgstr "Ud. no posee los permisos necesarios para editar consultas" # ../roundup/cgi/actions.py:169 :197 -#: ../roundup/cgi/actions.py:175 ../roundup/cgi/actions.py:204 -#: ../roundup/cgi/actions.py:175:204 +#: ../roundup/cgi/actions.py:314 ../roundup/cgi/actions.py:363 +#: ../roundup/cgi/actions.py:314:363 msgid "You do not have permission to store queries" msgstr "Ud. no posee los permisos necesarios para grabar consultas" -#: ../roundup/cgi/actions.py:310 +#: ../roundup/cgi/actions.py:335 +#, python-format +msgid "You already own a query named '%s'. Please choose another name." +msgstr "" + +#: ../roundup/cgi/actions.py:500 ../roundup/cgi/actions.py:700 +#: ../roundup/cgi/actions.py:500:700 +#, python-format +msgid "You do not have permission to create %(class)s" +msgstr "Ud. no posee los permisos necesarios para crear %(class)s" + +#: ../roundup/cgi/actions.py:513 #, python-format msgid "Not enough values on line %(line)s" msgstr "No hay valores suficientes en la lnea %(line)s" -#: ../roundup/cgi/actions.py:357 +#: ../roundup/cgi/actions.py:523 ../roundup/cgi/actions.py:688 +#: ../roundup/cgi/actions.py:523:688 +#, python-format +msgid "You do not have permission to edit %(class)s" +msgstr "Ud. no posee los permisos necesarios para editar %(class)s" + +#: ../roundup/cgi/actions.py:575 msgid "Items edited OK" msgstr "Items editados exitosamente" -#: ../roundup/cgi/actions.py:416 +#: ../roundup/cgi/actions.py:634 #, python-format msgid "%(class)s %(id)s %(properties)s edited ok" msgstr "Edicin exitosa de %(properties)s de %(class)s %(id)s" -#: ../roundup/cgi/actions.py:419 -#, python-format -msgid "%(class)s %(id)s - nothing changed" -msgstr "%(class)s %(id)s - sin modificaciones" - -#: ../roundup/cgi/actions.py:431 +#: ../roundup/cgi/actions.py:654 #, python-format msgid "%(class)s %(id)s created" msgstr "%(class)s %(id)s creado" -#: ../roundup/cgi/actions.py:463 -#, python-format -msgid "You do not have permission to edit %(class)s" -msgstr "Ud. no posee los permisos necesarios para editar %(class)s" - -#: ../roundup/cgi/actions.py:475 -#, python-format -msgid "You do not have permission to create %(class)s" -msgstr "Ud. no posee los permisos necesarios para crear %(class)s" - -#: ../roundup/cgi/actions.py:499 -msgid "You do not have permission to edit user roles" -msgstr "Ud. no posee los permisos necesarios para editar roles de usuario" - -#: ../roundup/cgi/actions.py:549 -#, python-format +#: ../roundup/cgi/actions.py:779 +#, fuzzy, python-format msgid "" -"Edit Error: someone else has edited this %s (%s). View their changes in a new window." msgstr "" "Error de edicin: Alguien ms ha editado este %s (%s). Vea los cambios que dicha persona ha realizado en una " "ventana aparte." -#: ../roundup/cgi/actions.py:577 +#: ../roundup/cgi/actions.py:811 #, python-format msgid "Edit Error: %s" msgstr "Error de edicin: %s" # ../roundup/cgi/actions.py:579 :590 :761 :780 -#: ../roundup/cgi/actions.py:608 ../roundup/cgi/actions.py:619 -#: ../roundup/cgi/actions.py:790 ../roundup/cgi/actions.py:809 -#: ../roundup/cgi/actions.py:608:619 :790:809 +#: ../roundup/cgi/actions.py:846 ../roundup/cgi/actions.py:857 +#: ../roundup/cgi/actions.py:1046 ../roundup/cgi/actions.py:1059 +#: ../roundup/cgi/actions.py:846:857 :1046:1059 #, python-format msgid "Error: %s" msgstr "Error: %s" -#: ../roundup/cgi/actions.py:645 +#: ../roundup/cgi/actions.py:890 msgid "" "Invalid One Time Key!\n" "(a Mozilla bug may cause this message to show up erroneously, please check " @@ -1294,54 +1490,69 @@ msgstr "" "(un bug de Mozilla puede ser el causante de que se visualice este mensaje en " "forma errnea, por favor verifique su casilla de e-mail)" -#: ../roundup/cgi/actions.py:687 +#: ../roundup/cgi/actions.py:940 #, python-format msgid "Password reset and email sent to %s" msgstr "Contrasea reinicializada y mensaje de e-mail enviado a %s" -#: ../roundup/cgi/actions.py:696 +#: ../roundup/cgi/actions.py:949 msgid "Unknown username" msgstr "Usuario desconocido" -#: ../roundup/cgi/actions.py:704 +#: ../roundup/cgi/actions.py:957 msgid "Unknown email address" msgstr "Direccin de e-mail desconocida" -#: ../roundup/cgi/actions.py:709 +#: ../roundup/cgi/actions.py:962 msgid "You need to specify a username or address" msgstr "Debe especificar un nombre de usuario o direccin de e-mail" -#: ../roundup/cgi/actions.py:734 +#: ../roundup/cgi/actions.py:988 #, python-format -msgid "Email sent to %s" +msgid "Email sent to primary notification address for %s." +msgstr "" + +#: ../roundup/cgi/actions.py:990 +#, fuzzy, python-format +msgid "Email sent to %s." msgstr "Se ha enviado un mensaje de e-mail a %s" -#: ../roundup/cgi/actions.py:753 +#: ../roundup/cgi/actions.py:1004 msgid "You are now registered, welcome!" msgstr "Ud. se ha registrado exitosamente, bienvenido!" -#: ../roundup/cgi/actions.py:798 +#: ../roundup/cgi/actions.py:1135 msgid "It is not permitted to supply roles at registration." msgstr "No est permitido especificar roles en el momento del registro." -#: ../roundup/cgi/actions.py:890 +#: ../roundup/cgi/actions.py:1148 msgid "You are logged out" msgstr "Ha salido del sistema exitosamente" -#: ../roundup/cgi/actions.py:907 +#: ../roundup/cgi/actions.py:1177 msgid "Username required" msgstr "Se requiere el ingreso de un nombre de usuario" # ../roundup/cgi/actions.py:891 :895 -#: ../roundup/cgi/actions.py:942 ../roundup/cgi/actions.py:946 -#: ../roundup/cgi/actions.py:942:946 +#: ../roundup/cgi/actions.py:1265 ../roundup/cgi/actions.py:1269 +#: ../roundup/cgi/actions.py:1265:1269 msgid "Invalid login" msgstr "nombre de usuario contrasea invlidos" -#: ../roundup/cgi/actions.py:952 +#: ../roundup/cgi/actions.py:1275 msgid "You do not have permission to login" msgstr "Ud. no tiene permiso para ingresar al sistema" +#: ../roundup/cgi/actions.py:1316 +#, python-format +msgid "Column \"%(column)s\" not found in %(class)s" +msgstr "" + +#: ../roundup/cgi/actions.py:1353 +#, fuzzy, python-format +msgid "You do not have permission to view %(class)s" +msgstr "Ud. no posee los permisos necesarios para editar %(class)s" + #: ../roundup/cgi/cgitb.py:49 #, python-format msgid "" @@ -1427,7 +1638,7 @@ msgstr "en %s" msgid "undefined" msgstr "indefinido/a" -#: ../roundup/cgi/client.py:49 +#: ../roundup/cgi/client.py:76 msgid "" "An error has occurred\n" "

            An error has occurred

            \n" @@ -1442,29 +1653,162 @@ msgstr "" "p>\n" "" -#: ../roundup/cgi/client.py:339 +#: ../roundup/cgi/client.py:665 msgid "Form Error: " msgstr "Error de formulario" -#: ../roundup/cgi/client.py:394 +#: ../roundup/cgi/client.py:755 #, python-format msgid "Unrecognized charset: %r" msgstr "Conjunto de caracteres desconocido: %r" -#: ../roundup/cgi/client.py:522 +#: ../roundup/cgi/client.py:925 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:677 +#: ../roundup/cgi/client.py:998 +msgid "Referer header not available." +msgstr "" + +#: ../roundup/cgi/client.py:1002 +#, python-format +msgid "csrf key used with wrong method from: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1030 +#, python-format +msgid "csrf header %s required but missing for user%s." +msgstr "" + +#: ../roundup/cgi/client.py:1031 +#, python-format +msgid "Missing header: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1041 ../roundup/cgi/client.py:1044 +#: ../roundup/cgi/client.py:1041:1044 +#, python-format +msgid "csrf Referer header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1042 +#, python-format +msgid "Invalid Referer %s, %s" +msgstr "" + +#: ../roundup/cgi/client.py:1057 ../roundup/cgi/client.py:1060 +#: ../roundup/cgi/client.py:1057:1060 +#, python-format +msgid "csrf Origin header check failed for user%s. Value=%s" +msgstr "" + +# ../roundup/cgi/actions.py:891 :895 +#: ../roundup/cgi/client.py:1058 +#, fuzzy, python-format +msgid "Invalid Origin %s" +msgstr "nombre de usuario contrasea invlidos" + +#: ../roundup/cgi/client.py:1072 ../roundup/cgi/client.py:1075 +#: ../roundup/cgi/client.py:1072:1075 +#, python-format +msgid "csrf X-FORWARDED-HOST header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1073 +#, python-format +msgid "Invalid X-FORWARDED-HOST %s" +msgstr "" + +#: ../roundup/cgi/client.py:1092 ../roundup/cgi/client.py:1095 +#: ../roundup/cgi/client.py:1092:1095 +#, python-format +msgid "csrf HOST header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1093 +#, python-format +msgid "Invalid HOST %s" +msgstr "" + +#: ../roundup/cgi/client.py:1101 +msgid "Csrf: unable to verify sufficient headers" +msgstr "" + +#: ../roundup/cgi/client.py:1102 +msgid "Unable to verify sufficient headers" +msgstr "" + +#: ../roundup/cgi/client.py:1115 +#, python-format +msgid "csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s." +msgstr "" + +#: ../roundup/cgi/client.py:1116 +msgid "Required Header Missing" +msgstr "" + +#: ../roundup/cgi/client.py:1153 +#, python-format +msgid "Required csrf field missing for user%s" +msgstr "" + +#: ../roundup/cgi/client.py:1154 +msgid "Csrf token is missing." +msgstr "" + +#: ../roundup/cgi/client.py:1157 +#, python-format +msgid "csrf field not supplied by user%s" +msgstr "" + +#: ../roundup/cgi/client.py:1204 +#, python-format +msgid "" +"Csrf mismatch user: current user %s != stored user %s, current session, " +"stored session: %s,%s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1206 +#, python-format +msgid "Invalid csrf token found: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1209 +#, python-format +msgid "" +"logged only: Csrf mismatch user: current user %s != stored user %s, current " +"session, stored session: %s,%s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1214 +#, python-format +msgid "" +"Csrf mismatch user: current session %s != stored session %s, current user/" +"stored user is: %s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1216 +#, python-format +msgid "Invalid csrf session found: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1219 +#, python-format +msgid "" +"logged only: Csrf mismatch user: current session %s != stored session %s, " +"current user/stored user is: %s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1387 msgid "You are not allowed to view this file." msgstr "Ud. no tiene permitido ver este fichero" -#: ../roundup/cgi/client.py:770 +#: ../roundup/cgi/client.py:1655 #, python-format msgid "%(starttag)sTime elapsed: %(seconds)fs%(endtag)s\n" msgstr "%(starttag)sTiempo transcurrido: %(seconds)fs%(endtag)s\n" -#: ../roundup/cgi/client.py:774 +#: ../roundup/cgi/client.py:1659 #, python-format msgid "" "%(starttag)sCache hits: %(cache_hits)d, misses %(cache_misses)d. Loading " @@ -1473,26 +1817,26 @@ msgstr "" "%(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/form_parser.py:283 +#: ../roundup/cgi/form_parser.py:289 #, python-format msgid "link \"%(key)s\" value \"%(entry)s\" not a designator" msgstr "el enlace \"%(key)s\" valor \"%(entry)s\" no es un designador" -#: ../roundup/cgi/form_parser.py:301 +#: ../roundup/cgi/form_parser.py:307 #, python-format msgid "%(class)s %(property)s is not a link or multilink property" msgstr "%(property)s de %(class)s no es una propiedad enlace o multilink" -#: ../roundup/cgi/form_parser.py:313 +#: ../roundup/cgi/form_parser.py:319 #, python-format msgid "" "The form action claims to require property \"%(property)s\" which doesn't " "exist" msgstr "" -"La accion de formulario especifica que requiere la propiedad " -"\"%(property)s\" la cual no existe" +"La accion de formulario especifica que requiere la propiedad \"%(property)s" +"\" la cual no existe" -#: ../roundup/cgi/form_parser.py:335 +#: ../roundup/cgi/form_parser.py:341 #, python-format msgid "" "You have submitted a %(action)s action for the property \"%(property)s\" " @@ -1502,26 +1846,30 @@ msgstr "" "existe" # ../roundup/cgi/form_parser.py:331 :357 -#: ../roundup/cgi/form_parser.py:354 ../roundup/cgi/form_parser.py:380 -#: ../roundup/cgi/form_parser.py:354:380 +#: ../roundup/cgi/form_parser.py:366 ../roundup/cgi/form_parser.py:394 +#: ../roundup/cgi/form_parser.py:366:394 #, python-format msgid "You have submitted more than one value for the %s property" msgstr "Ha ingresado ms de un valor para la propiedad %s" # ../roundup/cgi/form_parser.py:354 :360 -#: ../roundup/cgi/form_parser.py:377 ../roundup/cgi/form_parser.py:383 -#: ../roundup/cgi/form_parser.py:377:383 +#: ../roundup/cgi/form_parser.py:391 ../roundup/cgi/form_parser.py:397 +#: ../roundup/cgi/form_parser.py:391:397 msgid "Password and confirmation text do not match" msgstr "La contrasea y el texto de confirmacin no coinciden" -#: ../roundup/cgi/form_parser.py:418 +#: ../roundup/cgi/form_parser.py:415 +msgid "Not a file attachment" +msgstr "" + +#: ../roundup/cgi/form_parser.py:458 #, python-format msgid "property \"%(propname)s\": \"%(value)s\" not currently in list" msgstr "" "propiedad \"%(propname)s\": \"%(value)s\" no se encuentra en este momento en " "la lista" -#: ../roundup/cgi/form_parser.py:551 +#: ../roundup/cgi/form_parser.py:578 #, python-format msgid "Required %(class)s property %(property)s not supplied" msgid_plural "Required %(class)s properties %(property)s not supplied" @@ -1532,126 +1880,117 @@ msgstr[1] "" "Las propiedades %(property)s de la clase %(class)s son obligatorias y no se " "han provisto" -#: ../roundup/cgi/form_parser.py:574 -msgid "File is empty" -msgstr "El fichero est vaco" - -#: ../roundup/cgi/templating.py:77 +#: ../roundup/cgi/templating.py:124 #, python-format msgid "You are not allowed to %(action)s items of class %(class)s" msgstr "Ud. no tiene permitido %(action)s items de la clase %(class)s" -#: ../roundup/cgi/templating.py:657 +#: ../roundup/cgi/templating.py:706 msgid "(list)" msgstr "(lista)" -#: ../roundup/cgi/templating.py:726 +#: ../roundup/cgi/templating.py:779 msgid "Submit New Entry" msgstr "Crear nuevo elemento" # ../roundup/cgi/templating.py:673 :792 :1166 :1187 :1231 :1253 :1287 :1326 # :1377 :1394 :1470 :1490 :1503 :1520 :1530 :1580 :1755 -#: ../roundup/cgi/templating.py:740 ../roundup/cgi/templating.py:873 -#: ../roundup/cgi/templating.py:1294 ../roundup/cgi/templating.py:1323 -#: ../roundup/cgi/templating.py:1343 ../roundup/cgi/templating.py:1356 -#: ../roundup/cgi/templating.py:1407 ../roundup/cgi/templating.py:1430 -#: ../roundup/cgi/templating.py:1466 ../roundup/cgi/templating.py:1503 -#: ../roundup/cgi/templating.py:1556 ../roundup/cgi/templating.py:1573 -#: ../roundup/cgi/templating.py:1657 ../roundup/cgi/templating.py:1677 -#: ../roundup/cgi/templating.py:1695 ../roundup/cgi/templating.py:1727 -#: ../roundup/cgi/templating.py:1737 ../roundup/cgi/templating.py:1789 -#: ../roundup/cgi/templating.py:1978 ../roundup/cgi/templating.py:740:873 -#: :1294:1323 :1343:1356 :1407:1430 :1466:1503 :1556:1573 :1657:1677 -#: :1695:1727 :1737:1789:1978 +#: ../roundup/cgi/templating.py:796 ../roundup/cgi/templating.py:953 +#: ../roundup/cgi/templating.py:1479 ../roundup/cgi/templating.py:1508 +#: ../roundup/cgi/templating.py:1528 ../roundup/cgi/templating.py:1541 +#: ../roundup/cgi/templating.py:1591 ../roundup/cgi/templating.py:1614 +#: ../roundup/cgi/templating.py:1621 ../roundup/cgi/templating.py:1657 +#: ../roundup/cgi/templating.py:1694 ../roundup/cgi/templating.py:1727 +#: ../roundup/cgi/templating.py:1817 ../roundup/cgi/templating.py:1838 +#: ../roundup/cgi/templating.py:1928 ../roundup/cgi/templating.py:1948 +#: ../roundup/cgi/templating.py:1966 ../roundup/cgi/templating.py:1998 +#: ../roundup/cgi/templating.py:2008 ../roundup/cgi/templating.py:2072 +#: ../roundup/cgi/templating.py:2319 ../roundup/cgi/templating.py:796:953 +#: :1479:1508 :1528:1541 :1591:1614 :1621:1657 :1694:1727 :1817:1838 +#: :1928:1948 :1966:1998 :2008:2072:2319 msgid "[hidden]" msgstr "[oculto]" -#: ../roundup/cgi/templating.py:741 +#: ../roundup/cgi/templating.py:797 msgid "New node - no history" msgstr "Nuevo nodo - sin historia" -#: ../roundup/cgi/templating.py:855 +#: ../roundup/cgi/templating.py:922 msgid "Submit Changes" msgstr "Enviar modificaciones" -#: ../roundup/cgi/templating.py:937 +#: ../roundup/cgi/templating.py:1011 msgid "The indicated property no longer exists" msgstr "La propiedad indicada ya no existe" -#: ../roundup/cgi/templating.py:938 +#: ../roundup/cgi/templating.py:1012 #, python-format msgid "%s: %s\n" msgstr "%s: %s\n" -#: ../roundup/cgi/templating.py:951 +#: ../roundup/cgi/templating.py:1025 #, python-format msgid "The linked class %(classname)s no longer exists" msgstr "La clase relacionada %(classname)s ya no existe" # ../roundup/cgi/templating.py:903 :924 -#: ../roundup/cgi/templating.py:984 ../roundup/cgi/templating.py:1008 -#: ../roundup/cgi/templating.py:984:1008 +#: ../roundup/cgi/templating.py:1063 ../roundup/cgi/templating.py:1089 +#: ../roundup/cgi/templating.py:1063:1089 msgid "The linked node no longer exists" msgstr "El nodo relacionado ya no existe" -#: ../roundup/cgi/templating.py:1061 +#: ../roundup/cgi/templating.py:1150 #, python-format msgid "%s: (no value)" msgstr "%s: (sin valor)" -#: ../roundup/cgi/templating.py:1073 +#: ../roundup/cgi/templating.py:1162 msgid "" "This event is not handled by the history display!" msgstr "" "Este evento no es soportado por la visualizacin de historia!" -#: ../roundup/cgi/templating.py:1085 +#: ../roundup/cgi/templating.py:1174 msgid "Note:" msgstr "Nota:" -#: ../roundup/cgi/templating.py:1094 +#: ../roundup/cgi/templating.py:1183 msgid "History" msgstr "Historia" -#: ../roundup/cgi/templating.py:1096 +#: ../roundup/cgi/templating.py:1185 msgid "Date" msgstr "Fecha" -#: ../roundup/cgi/templating.py:1097 +#: ../roundup/cgi/templating.py:1186 msgid "User" msgstr "Usuario" -#: ../roundup/cgi/templating.py:1098 +#: ../roundup/cgi/templating.py:1187 msgid "Action" msgstr "Accin" -#: ../roundup/cgi/templating.py:1099 +#: ../roundup/cgi/templating.py:1188 msgid "Args" msgstr "Args" -#: ../roundup/cgi/templating.py:1141 +#: ../roundup/cgi/templating.py:1236 #, python-format msgid "Copy of %(class)s %(id)s" msgstr "Copia de %(class)s %(id)s" -#: ../roundup/cgi/templating.py:1434 -msgid "*encrypted*" -msgstr "*cifrado*" - -#: ../roundup/cgi/templating.py:1507 ../roundup/cgi/templating.py:1528 -#: ../roundup/cgi/templating.py:1534 ../roundup/cgi/templating.py:1050:1507 -#: :1528:1534 +#: ../roundup/cgi/templating.py:1731 ../roundup/cgi/templating.py:1764 +#: ../roundup/cgi/templating.py:1132:1731:1764 msgid "No" msgstr "No" -#: ../roundup/cgi/templating.py:1507 ../roundup/cgi/templating.py:1526 -#: ../roundup/cgi/templating.py:1531 ../roundup/cgi/templating.py:1050:1507 -#: :1526:1531 +#: ../roundup/cgi/templating.py:1731 ../roundup/cgi/templating.py:1759 +#: ../roundup/cgi/templating.py:1132:1731:1759 msgid "Yes" msgstr "Si" -#: ../roundup/cgi/templating.py:1620 +#: ../roundup/cgi/templating.py:1886 msgid "" "default value for DateHTMLProperty must be either DateHTMLProperty or string " "date representation." @@ -1659,25 +1998,35 @@ msgstr "" "el valor por defecto para DateHTMLProperty debe ser un DateHTMLProperty o " "una cadena que represente una fecha." -#: ../roundup/cgi/templating.py:1780 +#: ../roundup/cgi/templating.py:2052 #, python-format msgid "Attempt to look up %(attr)s on a missing value" msgstr "Se intent buscar %(attr)s en un valor faltante" -#: ../roundup/cgi/templating.py:1853 +#: ../roundup/cgi/templating.py:2063 +#, fuzzy, python-format +msgid "Attempt to look up %(item)s on a missing value" +msgstr "Se intent buscar %(attr)s en un valor faltante" + +#: ../roundup/cgi/templating.py:2166 #, python-format msgid "" msgstr "" -#: ../roundup/date.py:300 +#: ../roundup/date.py:375 +#, fuzzy, python-format msgid "" -"Not a date spec: \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or " -"\"yyyy-mm-dd.HH:MM:SS.SSS\"" +"Not a date spec: %r (\"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or " +"\"yyyy-mm-dd.HH:MM:SS.SSS\")" msgstr "" "No es una especificacin de fecha: \"aaaa-mm-dd\", \"mm-dd\", \"HH:MM\", " "\"HH:MM:SS\" o \"aaaa-mm-dd.HH:MM:SS.SSS\"" -#: ../roundup/date.py:359 +#: ../roundup/date.py:398 +msgid "Could not determine granularity" +msgstr "" + +#: ../roundup/date.py:450 #, python-format msgid "" "%r not a date / time spec \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" " @@ -1686,118 +2035,179 @@ msgstr "" "%r no es una especificacin de fecha / hora \"aaaa-mm-dd\", \"mm-dd\", \"HH:" "MM\", \"HH:MM:SS\" o \"aaaa-mm-dd.HH:MM:SS.SSS\"" -#: ../roundup/date.py:666 +#: ../roundup/date.py:786 +#, fuzzy, python-format msgid "" -"Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date spec]" +"Not an interval spec: \"%s\" ([+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date " +"spec])" msgstr "" "No es una especificacin de intervalo de tiempo: [+-] [#a] [#m] [#s] [#d] " "[[[H]H:MM]:SS] [especific. fecha]" -#: ../roundup/date.py:685 -msgid "Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS]" +#: ../roundup/date.py:809 +#, fuzzy, python-format +msgid "Not an interval spec: \"%s\" ([+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS])" msgstr "" "No es una especificacin de intervalo de tiempo: [+-] [#a] [#m] [#s] [#d] " "[[[H]H:MM]:SS]" -#: ../roundup/date.py:822 +#: ../roundup/date.py:944 #, python-format msgid "%(number)s year" msgid_plural "%(number)s years" msgstr[0] "%(number)s ao" msgstr[1] "%(number)s aos" -#: ../roundup/date.py:826 +#: ../roundup/date.py:948 #, python-format msgid "%(number)s month" msgid_plural "%(number)s months" msgstr[0] "%(number)s mes" msgstr[1] "%(number)s meses" -#: ../roundup/date.py:830 +#: ../roundup/date.py:952 #, python-format msgid "%(number)s week" msgid_plural "%(number)s weeks" msgstr[0] "%(number)s semana" msgstr[1] "%(number)s semanas" -#: ../roundup/date.py:834 +#: ../roundup/date.py:956 #, python-format msgid "%(number)s day" msgid_plural "%(number)s days" msgstr[0] "%(number)s da" msgstr[1] "%(number)s das" -#: ../roundup/date.py:838 +#: ../roundup/date.py:960 msgid "tomorrow" msgstr "maana" -#: ../roundup/date.py:840 +#: ../roundup/date.py:962 msgid "yesterday" msgstr "ayer" -#: ../roundup/date.py:843 +#: ../roundup/date.py:965 #, python-format msgid "%(number)s hour" msgid_plural "%(number)s hours" msgstr[0] "%(number)s hora" msgstr[1] "%(number)s horas" -#: ../roundup/date.py:847 +#: ../roundup/date.py:969 msgid "an hour" msgstr "una hora" -#: ../roundup/date.py:849 +#: ../roundup/date.py:971 msgid "1 1/2 hours" msgstr "1 hora y 1/2" -#: ../roundup/date.py:851 +#: ../roundup/date.py:973 #, python-format msgid "1 %(number)s/4 hours" msgid_plural "1 %(number)s/4 hours" msgstr[0] "1 %(number)s/4 de hora" msgstr[1] "1 %(number)s/4 de hora" -#: ../roundup/date.py:855 +#: ../roundup/date.py:977 msgid "in a moment" msgstr "en un momento" -#: ../roundup/date.py:857 +#: ../roundup/date.py:979 msgid "just now" msgstr "ahora" -#: ../roundup/date.py:860 +#: ../roundup/date.py:982 msgid "1 minute" msgstr "1 minuto" -#: ../roundup/date.py:863 +#: ../roundup/date.py:985 #, python-format msgid "%(number)s minute" msgid_plural "%(number)s minutes" msgstr[0] "%(number)s minuto" msgstr[1] "%(number)s minutos" -#: ../roundup/date.py:866 +#: ../roundup/date.py:988 msgid "1/2 an hour" msgstr "media hora" -#: ../roundup/date.py:868 +#: ../roundup/date.py:990 #, python-format msgid "%(number)s/4 hour" msgid_plural "%(number)s/4 hours" msgstr[0] "%(number)s/4 de hora" msgstr[1] "%(number)s/4s de hora" -#: ../roundup/date.py:872 +#: ../roundup/date.py:994 #, python-format msgid "%s ago" msgstr "hace %s" -#: ../roundup/date.py:874 +#: ../roundup/date.py:996 #, python-format msgid "in %s" msgstr "en %s" -#: ../roundup/init.py:134 +#: ../roundup/hyperdb.py:91 +#, fuzzy, python-format +msgid "property %s: %s" +msgstr "Error: %s: %s" + +#: ../roundup/hyperdb.py:113 +#, python-format +msgid "property %s: %r is an invalid date (%s)" +msgstr "" + +#: ../roundup/hyperdb.py:130 +#, python-format +msgid "property %s: %r is an invalid date interval (%s)" +msgstr "" + +#: ../roundup/hyperdb.py:260 +#, fuzzy, python-format +msgid "property %s: %r is not currently an element" +msgstr "" +"propiedad \"%(propname)s\": \"%(value)s\" no se encuentra en este momento en " +"la lista" + +#: ../roundup/hyperdb.py:314 +#, python-format +msgid "property %s: %r is not a number" +msgstr "" + +#: ../roundup/hyperdb.py:325 +#, python-format +msgid "property %s: %r is not an integer" +msgstr "" + +#: ../roundup/hyperdb.py:338 +#, python-format +msgid "\"%s\" not a node designator" +msgstr "" + +#: ../roundup/hyperdb.py:1163 ../roundup/hyperdb.py:1171 +#: ../roundup/hyperdb.py:1163:1171 +#, python-format +msgid "Not a property name: %s" +msgstr "" + +#: ../roundup/hyperdb.py:1570 +#, python-format +msgid "property %s: %r is not a %s." +msgstr "" + +#: ../roundup/hyperdb.py:1573 +#, python-format +msgid "you may only enter ID values for property %s" +msgstr "" + +#: ../roundup/hyperdb.py:1605 +#, python-format +msgid "%r is not a property of %s" +msgstr "" + +#: ../roundup/init.py:135 #, python-format msgid "" "WARNING: directory '%s'\n" @@ -1806,7 +2216,44 @@ msgstr "" "ATENCIN: El directorio '%s'\n" "\tcontiene una plantilla con el viejo formato - se ignorar" -#: ../roundup/mailgw.py:584 +#: ../roundup/mailgw.py:196 ../roundup/mailgw.py:209 +#: ../roundup/mailgw.py:196:209 +#, python-format +msgid "Message signed with unknown key: %s" +msgstr "" + +#: ../roundup/mailgw.py:199 +#, python-format +msgid "Message signed with an expired key: %s" +msgstr "" + +#: ../roundup/mailgw.py:202 +#, python-format +msgid "Message signed with a revoked key: %s" +msgstr "" + +#: ../roundup/mailgw.py:205 +msgid "Invalid PGP signature detected." +msgstr "" + +#: ../roundup/mailgw.py:211 +#, fuzzy +msgid "Unsigned Message" +msgstr "Nuevo mensaje" + +#: ../roundup/mailgw.py:506 +msgid "Unknown multipart/encrypted version." +msgstr "" + +#: ../roundup/mailgw.py:515 +msgid "Unable to decrypt your message." +msgstr "" + +#: ../roundup/mailgw.py:545 +msgid "No PGP signature found in message." +msgstr "" + +#: ../roundup/mailgw.py:621 msgid "" "\n" "Emails to Roundup trackers must include a Subject: line!\n" @@ -1814,7 +2261,7 @@ msgstr "" "\n" "Todos los e-mails enviados a trackers Roundup deben incluir un Asunto:!\n" -#: ../roundup/mailgw.py:708 +#: ../roundup/mailgw.py:730 #, python-format msgid "" "\n" @@ -1844,7 +2291,7 @@ msgstr "" "\n" "El asunto que Ud. envi es: '%(subject)s'\n" -#: ../roundup/mailgw.py:746 +#: ../roundup/mailgw.py:768 #, python-format msgid "" "\n" @@ -1861,7 +2308,7 @@ msgstr "" "Nombres vlidos de clases son: %(validname)s\n" "El asunto que Ud. envi es: \"%(subject)s\"\n" -#: ../roundup/mailgw.py:754 +#: ../roundup/mailgw.py:776 #, python-format msgid "" "\n" @@ -1891,7 +2338,7 @@ msgstr "" "\n" "El asunto que Ud. envi es: '%(subject)s'\n" -#: ../roundup/mailgw.py:795 +#: ../roundup/mailgw.py:814 #, python-format msgid "" "\n" @@ -1909,7 +2356,7 @@ msgstr "" "\n" "El asunto que Ud. envi es: \"%(subject)s\"\n" -#: ../roundup/mailgw.py:828 +#: ../roundup/mailgw.py:847 #, python-format msgid "" "\n" @@ -1924,35 +2371,7 @@ msgstr "" "\n" "El asunto que Ud. envi es: \"%(subject)s\"\n" -#: ../roundup/mailgw.py:856 -#, python-format -msgid "" -"\n" -"The mail gateway is not properly set up. Please contact\n" -"%(mailadmin)s and have them fix the incorrect class specified as:\n" -" %(current_class)s\n" -msgstr "" -"\n" -"La pasarela de e-mail no est correctamente configurada. Por favor pngase\n" -"en contacto con %(mailadmin)s y pdales que solucionen la siguiente clase " -"incorrecta:\n" -" %(current_class)s\n" - -#: ../roundup/mailgw.py:879 -#, python-format -msgid "" -"\n" -"The mail gateway is not properly set up. Please contact\n" -"%(mailadmin)s and have them fix the incorrect properties:\n" -" %(errors)s\n" -msgstr "" -"\n" -"La pasarela de e-mail no est correctamente configurada. Por favor pngase\n" -"en contacto con %(mailadmin)s y pdales que solucionen las propiedades " -"incorrectas:\n" -" %(errors)s\n" - -#: ../roundup/mailgw.py:919 +#: ../roundup/mailgw.py:892 #, python-format msgid "" "\n" @@ -1965,21 +2384,21 @@ msgstr "" "\n" "Direccin desconocida: %(from_address)s\n" -#: ../roundup/mailgw.py:927 +#: ../roundup/mailgw.py:900 msgid "You are not permitted to access this tracker." msgstr "Ud. no posee los permisos necesarios para acceder a este tracker." -#: ../roundup/mailgw.py:934 +#: ../roundup/mailgw.py:911 #, python-format msgid "You are not permitted to edit %(classname)s." msgstr "Ud. no tiene permitido editar %(classname)s." -#: ../roundup/mailgw.py:938 +#: ../roundup/mailgw.py:917 #, python-format msgid "You are not permitted to create %(classname)s." msgstr "Ud. no tiene permitido crear %(classname)s." -#: ../roundup/mailgw.py:985 +#: ../roundup/mailgw.py:998 #, python-format msgid "" "\n" @@ -1995,32 +2414,43 @@ msgstr "" "\n" "El Asunto que Ud. envi es: \"%(subject)s\"\n" -#: ../roundup/mailgw.py:1013 +#: ../roundup/mailgw.py:1051 +msgid "This tracker has been configured to require all email be PGP encrypted." +msgstr "" + +#: ../roundup/mailgw.py:1088 msgid "" "\n" -"Roundup requires the submission to be plain text. The message parser could\n" -"not find a text/plain part to use.\n" +"This tracker has been configured to require all email be PGP signed or\n" +"encrypted." msgstr "" -"\n" -"Roundup requiere que el envo sea en texto plano. El parser de mensajes no " -"ha\n" -"podido localizar una parte MIME text/plain en su mensaje que pueda ser " -"usada.\n" -#: ../roundup/mailgw.py:1030 +#: ../roundup/mailgw.py:1119 msgid "You are not permitted to create files." msgstr "Ud. no tiene permitida la creacin de ficheros." -#: ../roundup/mailgw.py:1044 +#: ../roundup/mailgw.py:1133 #, python-format msgid "You are not permitted to add files to %(classname)s." msgstr "Ud. no tiene permitido agregar ficheros a %(classname)s." -#: ../roundup/mailgw.py:1062 +#: ../roundup/mailgw.py:1162 +msgid "" +"\n" +"Roundup requires the submission to be plain text. The message parser could\n" +"not find a text/plain part to use.\n" +msgstr "" +"\n" +"Roundup requiere que el envo sea en texto plano. El parser de mensajes no " +"ha\n" +"podido localizar una parte MIME text/plain en su mensaje que pueda ser " +"usada.\n" + +#: ../roundup/mailgw.py:1173 msgid "You are not permitted to create messages." msgstr "Ud. no tiene permitido crear mensajes." -#: ../roundup/mailgw.py:1070 +#: ../roundup/mailgw.py:1181 #, python-format msgid "" "\n" @@ -2031,19 +2461,26 @@ msgstr "" "El mensaje de e-mail ha sido rechazado por un detector.\n" "%(error)s\n" -#: ../roundup/mailgw.py:1078 +#: ../roundup/mailgw.py:1189 #, python-format msgid "You are not permitted to add messages to %(classname)s." msgstr "Ud. no tiene permitido agregar mensajes a %(classname)s." -#: ../roundup/mailgw.py:1105 +#: ../roundup/mailgw.py:1211 #, python-format msgid "You are not permitted to edit property %(prop)s of class %(classname)s." msgstr "" -"Ud. no tiene permitido editar la propiedad %(prop)s de la clase %(classname)" -"s." +"Ud. no tiene permitido editar la propiedad %(prop)s de la clase " +"%(classname)s." + +#: ../roundup/mailgw.py:1220 +#, fuzzy, python-format +msgid "You are not permitted to set property %(prop)s of class %(classname)s." +msgstr "" +"Ud. no tiene permitido editar la propiedad %(prop)s de la clase " +"%(classname)s." -#: ../roundup/mailgw.py:1113 +#: ../roundup/mailgw.py:1226 #, python-format msgid "" "\n" @@ -2054,85 +2491,118 @@ msgstr "" "Ha habido un problema con el mensaje que env:\n" " %(message)s\n" -#: ../roundup/mailgw.py:1135 +#: ../roundup/mailgw.py:1674 +#, fuzzy, python-format +msgid "" +"\n" +"The mail gateway is not properly set up. Please contact\n" +"%(mailadmin)s and have them fix the incorrect class specified as:\n" +" %(clsname)s\n" +msgstr "" +"\n" +"La pasarela de e-mail no est correctamente configurada. Por favor pngase\n" +"en contacto con %(mailadmin)s y pdales que solucionen la siguiente clase " +"incorrecta:\n" +" %(current_class)s\n" + +#: ../roundup/mailgw.py:1705 +#, python-format +msgid "" +"\n" +"The mail gateway is not properly set up. Please contact\n" +"%(mailadmin)s and have them fix the incorrect properties:\n" +" %(errors)s\n" +msgstr "" +"\n" +"La pasarela de e-mail no est correctamente configurada. Por favor pngase\n" +"en contacto con %(mailadmin)s y pdales que solucionen las propiedades " +"incorrectas:\n" +" %(errors)s\n" + +#: ../roundup/mailgw.py:1726 msgid "not of form [arg=value,value,...;arg=value,value,...]" msgstr "no es de la forma [arg=valor,valor,...;arg=valor,valor,...]" -#: ../roundup/roundupdb.py:147 +#: ../roundup/roundupdb.py:209 msgid "files" msgstr "ficheros" -#: ../roundup/roundupdb.py:147 +#: ../roundup/roundupdb.py:209 msgid "messages" msgstr "mensajes" -#: ../roundup/roundupdb.py:147 +#: ../roundup/roundupdb.py:209 msgid "nosy" msgstr "interesados" -#: ../roundup/roundupdb.py:147 +#: ../roundup/roundupdb.py:209 msgid "superseder" msgstr "reemplazado por" -#: ../roundup/roundupdb.py:147 +#: ../roundup/roundupdb.py:209 msgid "title" msgstr "ttulo" -#: ../roundup/roundupdb.py:148 +#: ../roundup/roundupdb.py:210 msgid "assignedto" msgstr "asignadoa" -#: ../roundup/roundupdb.py:148 +#: ../roundup/roundupdb.py:210 msgid "keyword" msgstr "Palabra clave" -#: ../roundup/roundupdb.py:148 +#: ../roundup/roundupdb.py:210 msgid "priority" msgstr "prioridad" -#: ../roundup/roundupdb.py:148 +#: ../roundup/roundupdb.py:210 msgid "status" msgstr "estado" -#: ../roundup/roundupdb.py:151 +#: ../roundup/roundupdb.py:213 msgid "activity" msgstr "actividad" #. following properties are common for all hyperdb classes #. they are listed here to keep things in one place -#: ../roundup/roundupdb.py:151 +#: ../roundup/roundupdb.py:213 msgid "actor" msgstr "ltimoactor" -#: ../roundup/roundupdb.py:151 +#: ../roundup/roundupdb.py:213 msgid "creation" msgstr "creacin" -#: ../roundup/roundupdb.py:151 +#: ../roundup/roundupdb.py:213 msgid "creator" msgstr "creador" -#: ../roundup/roundupdb.py:309 +#: ../roundup/roundupdb.py:387 +#, python-format +msgid "No key for \"%(adr)s\" in keyring" +msgstr "" + +#: ../roundup/roundupdb.py:457 #, python-format msgid "New submission from %(authname)s%(authaddr)s:" msgstr "Nuevo aporte de %(authname)s%(authaddr)s:" -#: ../roundup/roundupdb.py:312 +#: ../roundup/roundupdb.py:460 #, python-format msgid "%(authname)s%(authaddr)s added the comment:" msgstr "%(authname)s%(authaddr)s agreg el comentario:" -#: ../roundup/roundupdb.py:315 +#: ../roundup/roundupdb.py:463 #, python-format msgid "Change by %(authname)s%(authaddr)s:" msgstr "Modificacin de %(authname)s%(authaddr)s:" -#: ../roundup/roundupdb.py:342 +#: ../roundup/roundupdb.py:482 #, python-format msgid "File '%(filename)s' not attached - you can download it from %(link)s." msgstr "Fichero '%(filename)s' no anexado - puede descargarlo de %(link)s." -#: ../roundup/roundupdb.py:615 +#: ../roundup/roundupdb.py:841 #, python-format msgid "" "\n" @@ -2147,27 +2617,32 @@ msgstr "" "Antes:\n" "%(old)s" -#: ../roundup/scripts/roundup_demo.py:32 +#: ../roundup/scripts/roundup_demo.py:47 #, python-format msgid "Enter directory path to create demo tracker [%s]: " msgstr "" "Ingrese la ruta al directorio en el que se crear el tracker demo [%s]: " -#: ../roundup/scripts/roundup_gettext.py:22 +#: ../roundup/scripts/roundup_demo.py:52 +#, python-format +msgid "Enter tracker template to use (one of (%s)) [%s]: " +msgstr "" + +#: ../roundup/scripts/roundup_gettext.py:33 #, python-format msgid "Usage: %(program)s " msgstr "Uso: %(program)s " -#: ../roundup/scripts/roundup_gettext.py:37 +#: ../roundup/scripts/roundup_gettext.py:48 #, python-format msgid "No tracker templates found in directory %s" msgstr "No se encontraron templates de trackers en el directorio %s" -#: ../roundup/scripts/roundup_mailgw.py:36 -#, python-format +#: ../roundup/scripts/roundup_mailgw.py:48 +#, fuzzy, python-format msgid "" -"Usage: %(program)s [-v] [-c class] [[-C class] -S field=value]* [method]\n" +"Usage: %(program)s [-v] [-c class] [[-C class] -S field=value]* [instance " +"home] [mail source [specification]]\n" "\n" "Options:\n" " -v: print version and exit\n" @@ -2175,11 +2650,11 @@ msgid "" "MAIL_DEFAULT_CLASS)\n" " -C / -S: see below\n" "\n" -"The roundup mail gateway may be called in one of four ways:\n" +"The roundup mail gateway may be called in one of the following ways:\n" +" . without arguments. Then the env var ROUNDUP_INSTANCE will be tried.\n" " . with an instance home as the only argument,\n" " . with both an instance home and a mail spool file,\n" -" . with both an instance home and a POP/APOP server account, or\n" -" . with both an instance home and a IMAP/IMAPS server account.\n" +" . with an instance home, a mail source type and its specification.\n" "\n" "It also supports optional -C and -S arguments that allows you to set a\n" "fields for a class created by the roundup-mailgw. The default class if\n" @@ -2192,26 +2667,34 @@ msgid "" "It can let you set the type of the message on a per email address basis.\n" "\n" "PIPE:\n" -" In the first case, the mail gateway reads a single message from the\n" -" standard input and submits the message to the roundup.mailgw module.\n" +" If there is no mail source specified,\n" +" the mail gateway reads a single message from the standard input\n" +" and submits the message to the roundup.mailgw module.\n" "\n" -"UNIX mailbox:\n" -" In the second case, the gateway reads all messages from the mail spool\n" +"Mail source \"mailbox\":\n" +" In this case, the gateway reads all messages from the UNIX mail spool\n" " file and submits each in turn to the roundup.mailgw module. The file is\n" " emptied once all messages have been successfully handled. The file is\n" " specified as:\n" " mailbox /path/to/mailbox\n" "\n" +"In all of the following mail source type the username and password\n" +"can be stored in a ~/.netrc file. If done so case only the server name\n" +"need to be specified on the command-line.\n" +"\n" +"The username and/or password will be prompted for if not supplied on\n" +"the command-line or in ~/.netrc.\n" +"\n" "POP:\n" -" In the third case, the gateway reads all messages from the POP server\n" +" For the mail source \"pop\", the gateway reads all messages from the POP " +"server\n" " specified and submits each in turn to the roundup.mailgw module. The\n" " server is specified as:\n" " pop username:password@server\n" -" The username and password may be omitted:\n" +" Alternatively, one can omit one or both of username and password:\n" " pop username@server\n" " pop server\n" -" are both valid. The username and/or password will be prompted for if\n" -" not supplied on the command-line.\n" +" are both valid.\n" "\n" "POPS:\n" " Connect to a POP server over ssl. This requires python 2.4 or later.\n" @@ -2234,6 +2717,11 @@ msgid "" " This supports the same notation as IMAP.\n" " imaps username:password@server [mailbox]\n" "\n" +"IMAPS_CRAM:\n" +" Connect to an IMAP server over ssl using CRAM-MD5 authentication.\n" +" This supports the same notation as IMAP.\n" +" imaps_cram username:password@server [mailbox]\n" +"\n" msgstr "" "Uso: %(program)s [-v] [-c clase] [[-C clase] -S campo=valor]* [mtodo]\n" @@ -2305,35 +2793,33 @@ msgstr "" " imaps nombreusuario:contrasea@servidor [carpeta]\n" "\n" -#: ../roundup/scripts/roundup_mailgw.py:151 +#: ../roundup/scripts/roundup_mailgw.py:170 msgid "Error: not enough source specification information" msgstr "Error: no hay informacin de especificacin de origen suficiente" -#: ../roundup/scripts/roundup_mailgw.py:167 -msgid "Error: a later version of python is required" -msgstr "Error: se require una versin mas reciente de python" - -#: ../roundup/scripts/roundup_mailgw.py:170 -msgid "Error: pop specification not valid" +#: ../roundup/scripts/roundup_mailgw.py:199 +#, fuzzy, python-format +msgid "Error: %s specification not valid" msgstr "Error: especification pop no vlida" -#: ../roundup/scripts/roundup_mailgw.py:177 -msgid "Error: apop specification not valid" -msgstr "Error: especification apop no vlida" +#: ../roundup/scripts/roundup_mailgw.py:205 +msgid "Error: a later version of python is required" +msgstr "Error: se require una versin mas reciente de python" -#: ../roundup/scripts/roundup_mailgw.py:189 +#: ../roundup/scripts/roundup_mailgw.py:221 +#, fuzzy msgid "" -"Error: The source must be either \"mailbox\", \"pop\", \"apop\", \"imap\" or " -"\"imaps\"" +"Error: The source must be either \"mailbox\", \"pop\", \"pops\", \"apop\", " +"\"imap\", \"imaps\" or \"imaps_cram" msgstr "" "Error: EL origen debe ser \"mailbox\", \"pop\", \"apop\", \"imap\" o \"imaps" "\"" -#: ../roundup/scripts/roundup_server.py:76 +#: ../roundup/scripts/roundup_server.py:90 msgid "WARNING: generating temporary SSL certificate" msgstr "ATENCION: generando certificado SLL temporario" -#: ../roundup/scripts/roundup_server.py:253 +#: ../roundup/scripts/roundup_server.py:270 msgid "" "Roundup trackers index\n" "

            Roundup trackers index

              \n" @@ -2341,53 +2827,53 @@ msgstr "" "ndice de trackers Roundup\n" "

              ndice de trackers Roundup

                \n" -#: ../roundup/scripts/roundup_server.py:389 +#: ../roundup/scripts/roundup_server.py:465 #, python-format msgid "Error: %s: %s" msgstr "Error: %s: %s" -#: ../roundup/scripts/roundup_server.py:399 +#: ../roundup/scripts/roundup_server.py:475 msgid "WARNING: ignoring \"-g\" argument, not root" msgstr "ATENCIN: ignorando argumento \"-g\" , Ud. no es root" -#: ../roundup/scripts/roundup_server.py:405 +#: ../roundup/scripts/roundup_server.py:481 msgid "Can't change groups - no grp module" msgstr "No puede cambiar grupos - el mdulo grp no est presente" -#: ../roundup/scripts/roundup_server.py:414 +#: ../roundup/scripts/roundup_server.py:490 #, python-format msgid "Group %(group)s doesn't exist" msgstr "El grupo %(group)s no existe" -#: ../roundup/scripts/roundup_server.py:425 +#: ../roundup/scripts/roundup_server.py:501 msgid "Can't run as root!" msgstr "No puede ejecutarse como root!" -#: ../roundup/scripts/roundup_server.py:428 +#: ../roundup/scripts/roundup_server.py:504 msgid "WARNING: ignoring \"-u\" argument, not root" msgstr "ATENCIN: ignorando argumento \"-u\", Ud. no es root" -#: ../roundup/scripts/roundup_server.py:434 +#: ../roundup/scripts/roundup_server.py:510 msgid "Can't change users - no pwd module" msgstr "No puedo cambiar usuarios - no existe el mdulo pwd" -#: ../roundup/scripts/roundup_server.py:443 +#: ../roundup/scripts/roundup_server.py:519 #, python-format msgid "User %(user)s doesn't exist" msgstr "El usuario %(user)s no existe" -#: ../roundup/scripts/roundup_server.py:592 +#: ../roundup/scripts/roundup_server.py:700 #, 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:620 +#: ../roundup/scripts/roundup_server.py:728 #, 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:688 +#: ../roundup/scripts/roundup_server.py:796 msgid "" " -c Windows Service options.\n" " If you want to run the server as a Windows Service, you\n" @@ -2409,7 +2895,7 @@ msgstr "" "para\n" " Servicios Web." -#: ../roundup/scripts/roundup_server.py:695 +#: ../roundup/scripts/roundup_server.py:803 msgid "" " -u runs the Roundup web server as this UID\n" " -g runs the Roundup web server as this GID\n" @@ -2424,8 +2910,8 @@ msgstr "" " 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:702 -#, python-format +#: ../roundup/scripts/roundup_server.py:810 +#, fuzzy, python-format msgid "" "%(message)sUsage: roundup-server [options] [name=tracker home]*\n" "\n" @@ -2434,13 +2920,17 @@ msgid "" " -h print this text and exit\n" " -S create or update configuration file and exit\n" " -C use configuration file \n" -" -n set the host name of the Roundup web server instance\n" +" -n set the host name of the Roundup web server instance,\n" +" specifies on which network interfaces to listen for\n" +" connections, defaults to localhost, use 0.0.0.0 to bind\n" +" to all network interfaces\n" " -p set the port to listen on (default: %(port)s)\n" " -l log to the file indicated by fname instead of stderr/stdout\n" " -N log client machine names instead of IP addresses (much " "slower)\n" " -i set tracker index template\n" " -s enable SSL\n" +" -L http request logging uses python logging (roundup.http)\n" " -e PEM file containing SSL key and certificate\n" " -t multiprocess mode (default: %(mp_def)s).\n" " Allowed values: %(mp_types)s.\n" @@ -2481,8 +2971,8 @@ msgid "" " pairs on the command-line. Make sure the name part doesn't include\n" " any url-unsafe characters like spaces, as these confuse IE.\n" msgstr "" -"%(message)sUso: roundup-server [opciones] [nombre=directorio base de tracker]" -"*\n" +"%(message)sUso: roundup-server [opciones] [nombre=directorio base de " +"tracker]*\n" "\n" "Opciones:\n" " -v imprime el nmero de versin de Roundup y sale\n" @@ -2548,38 +3038,38 @@ msgstr "" " caracteres tales como espacios, dado que los mismos confunden a Internet " "Explorer.\n" -#: ../roundup/scripts/roundup_server.py:860 +#: ../roundup/scripts/roundup_server.py:968 msgid "Instances must be name=home" msgstr "Las Instancias debe ser de la forma nombre=directorio base" -#: ../roundup/scripts/roundup_server.py:874 +#: ../roundup/scripts/roundup_server.py:982 #, python-format msgid "Configuration saved to %s" msgstr "Configuracin guardada en %s" -#: ../roundup/scripts/roundup_server.py:892 +#: ../roundup/scripts/roundup_server.py:1000 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:907 +#: ../roundup/scripts/roundup_server.py:1015 #, python-format msgid "Roundup server started on %(HOST)s:%(PORT)s" msgstr "servidor Roundup iniciado en %(HOST)s:%(PORT)s" -#: ../templates/classic/html/_generic.collision.html:4 -#: ../templates/minimal/html/_generic.collision.html:4 +#: ../share/roundup/templates/classic/html/_generic.collision.html:4 +#: ../share/roundup/templates/minimal/html/_generic.collision.html:4 msgid "${class} Edit Collision - ${tracker}" msgstr "Colisin de edicin ${class} - ${tracker}" -#: ../templates/classic/html/_generic.collision.html:7 -#: ../templates/minimal/html/_generic.collision.html:7 +#: ../share/roundup/templates/classic/html/_generic.collision.html:7 +#: ../share/roundup/templates/minimal/html/_generic.collision.html:7 msgid "${class} Edit Collision" msgstr "Colisin de edicin ${class}" -#: ../templates/classic/html/_generic.collision.html:14 -#: ../templates/minimal/html/_generic.collision.html:14 +#: ../share/roundup/templates/classic/html/_generic.collision.html:14 +#: ../share/roundup/templates/minimal/html/_generic.collision.html:14 msgid "" "\n" " There has been a collision. Another user updated this node\n" @@ -2591,110 +3081,111 @@ msgstr "" " mientras Ud. lo editaba. Por favor revisualice\n" " el nodo y revise sus modificaciones.\n" -#: ../templates/classic/html/_generic.help-empty.html:6 +#: ../share/roundup/templates/classic/html/_generic.help-empty.html:6 msgid "Please specify your search parameters!" msgstr "Por favor especifique sus parmetros de bsqueda!" -#: ../templates/classic/html/_generic.help-list.html:20 -#: ../templates/classic/html/_generic.index.html:14 -#: ../templates/classic/html/_generic.item.html:12 -#: ../templates/classic/html/file.item.html:9 -#: ../templates/classic/html/issue.index.html:16 -#: ../templates/classic/html/issue.item.html:28 -#: ../templates/classic/html/msg.item.html:26 -#: ../templates/classic/html/user.index.html:9 -#: ../templates/classic/html/user.item.html:35 -#: ../templates/minimal/html/_generic.index.html:14 -#: ../templates/minimal/html/_generic.item.html:12 -#: ../templates/minimal/html/user.index.html:9 -#: ../templates/minimal/html/user.item.html:35 -#: ../templates/minimal/html/user.register.html:14 +#: ../share/roundup/templates/classic/html/_generic.help-list.html:20 +#: ../share/roundup/templates/classic/html/_generic.index.html:14 +#: ../share/roundup/templates/classic/html/_generic.item.html:12 +#: ../share/roundup/templates/classic/html/file.item.html:9 +#: ../share/roundup/templates/classic/html/issue.index.html:15 +#: ../share/roundup/templates/classic/html/issue.item.html:28 +#: ../share/roundup/templates/classic/html/msg.item.html:26 +#: ../share/roundup/templates/classic/html/user.index.html:9 +#: ../share/roundup/templates/classic/html/user.item.html:35 +#: ../share/roundup/templates/minimal/html/_generic.index.html:14 +#: ../share/roundup/templates/minimal/html/_generic.item.html:12 +#: ../share/roundup/templates/minimal/html/user.index.html:9 +#: ../share/roundup/templates/minimal/html/user.item.html:34 +#: ../share/roundup/templates/minimal/html/user.register.html:14 msgid "You are not allowed to view this page." msgstr "Ud. no posee los permisos necesarios para ver esta pgina." -#: ../templates/classic/html/_generic.help-list.html:34 +#: ../share/roundup/templates/classic/html/_generic.help-list.html:34 msgid "1..25 out of 50" msgstr "1..25 de 50" -#: ../templates/classic/html/_generic.help-search.html:9 +#: ../share/roundup/templates/classic/html/_generic.help-search.html:9 msgid "" "Generic template ${template} or version for class ${classname} is not yet " "implemented" msgstr "" -"Aun no estn implementadas una plantilla genrica ${template} o una " -"version para la clase ${classname}" +"Aun no estn implementadas una plantilla genrica ${template} o una version " +"para la clase ${classname}" -#: ../templates/classic/html/_generic.help-submit.html:57 -#: ../templates/classic/html/_generic.help.html:31 -#: ../templates/minimal/html/_generic.help.html:31 +#: ../share/roundup/templates/classic/html/_generic.help-submit.html:57 +#: ../share/roundup/templates/classic/html/_generic.help.html:31 +#: ../share/roundup/templates/minimal/html/_generic.help.html:31 msgid " Cancel " msgstr " Cancelar " -#: ../templates/classic/html/_generic.help-submit.html:63 -#: ../templates/classic/html/_generic.help.html:34 -#: ../templates/minimal/html/_generic.help.html:34 +#: ../share/roundup/templates/classic/html/_generic.help-submit.html:63 +#: ../share/roundup/templates/classic/html/_generic.help.html:34 +#: ../share/roundup/templates/minimal/html/_generic.help.html:34 msgid " Apply " msgstr " Aplicar " -#: ../templates/classic/html/_generic.help.html:9 -#: ../templates/classic/html/user.help.html:13 -#: ../templates/minimal/html/_generic.help.html:9 +#: ../share/roundup/templates/classic/html/_generic.help.html:9 +#: ../share/roundup/templates/classic/html/user.help.html:13 +#: ../share/roundup/templates/minimal/html/_generic.help.html:9 msgid "${property} help - ${tracker}" msgstr "${property} ayuda - ${tracker}" -#: ../templates/classic/html/_generic.help.html:41 -#: ../templates/classic/html/help.html:21 -#: ../templates/classic/html/issue.index.html:80 -#: ../templates/minimal/html/_generic.help.html:41 +#: ../share/roundup/templates/classic/html/_generic.help.html:41 +#: ../share/roundup/templates/classic/html/help.html:21 +#: ../share/roundup/templates/classic/html/issue.index.html:80 +#: ../share/roundup/templates/minimal/html/_generic.help.html:41 msgid "<< previous" msgstr "<< anterior" -#: ../templates/classic/html/_generic.help.html:53 -#: ../templates/classic/html/help.html:28 -#: ../templates/classic/html/issue.index.html:88 -#: ../templates/minimal/html/_generic.help.html:53 +#: ../share/roundup/templates/classic/html/_generic.help.html:53 +#: ../share/roundup/templates/classic/html/help.html:28 +#: ../share/roundup/templates/classic/html/issue.index.html:88 +#: ../share/roundup/templates/minimal/html/_generic.help.html:53 msgid "${start}..${end} out of ${total}" msgstr "${start}..${end} de un total de ${total}" -#: ../templates/classic/html/_generic.help.html:57 -#: ../templates/classic/html/help.html:32 -#: ../templates/classic/html/issue.index.html:91 -#: ../templates/minimal/html/_generic.help.html:57 +#: ../share/roundup/templates/classic/html/_generic.help.html:57 +#: ../share/roundup/templates/classic/html/help.html:32 +#: ../share/roundup/templates/classic/html/issue.index.html:91 +#: ../share/roundup/templates/minimal/html/_generic.help.html:57 msgid "next >>" msgstr "prxima >>" -#: ../templates/classic/html/_generic.index.html:6 -#: ../templates/classic/html/_generic.item.html:4 -#: ../templates/minimal/html/_generic.index.html:6 -#: ../templates/minimal/html/_generic.item.html:4 +#: ../share/roundup/templates/classic/html/_generic.index.html:6 +#: ../share/roundup/templates/classic/html/_generic.item.html:4 +#: ../share/roundup/templates/minimal/html/_generic.index.html:6 +#: ../share/roundup/templates/minimal/html/_generic.item.html:4 msgid "${class} editing - ${tracker}" msgstr "Edicin de ${class} - ${tracker}" -#: ../templates/classic/html/_generic.index.html:9 -#: ../templates/classic/html/_generic.item.html:7 -#: ../templates/minimal/html/_generic.index.html:9 -#: ../templates/minimal/html/_generic.item.html:7 +#: ../share/roundup/templates/classic/html/_generic.index.html:9 +#: ../share/roundup/templates/classic/html/_generic.item.html:7 +#: ../share/roundup/templates/minimal/html/_generic.index.html:9 +#: ../share/roundup/templates/minimal/html/_generic.item.html:7 msgid "${class} editing" msgstr "Edicin de ${class}" -#: ../templates/classic/html/_generic.index.html:19 -#: ../templates/classic/html/_generic.item.html:16 -#: ../templates/classic/html/file.item.html:13 -#: ../templates/classic/html/issue.index.html:20 -#: ../templates/classic/html/issue.item.html:32 -#: ../templates/classic/html/msg.item.html:30 -#: ../templates/classic/html/user.index.html:13 -#: ../templates/classic/html/user.item.html:39 -#: ../templates/minimal/html/_generic.index.html:19 -#: ../templates/minimal/html/_generic.item.html:17 -#: ../templates/minimal/html/user.index.html:13 -#: ../templates/minimal/html/user.item.html:39 -#: ../templates/minimal/html/user.register.html:17 +#: ../share/roundup/templates/classic/html/_generic.index.html:19 +#: ../share/roundup/templates/classic/html/_generic.item.html:16 +#: ../share/roundup/templates/classic/html/file.item.html:13 +#: ../share/roundup/templates/classic/html/issue.index.html:19 +#: ../share/roundup/templates/classic/html/issue.item.html:32 +#: ../share/roundup/templates/classic/html/msg.item.html:30 +#: ../share/roundup/templates/classic/html/user.index.html:13 +#: ../share/roundup/templates/classic/html/user.item.html:39 +#: ../share/roundup/templates/minimal/html/_generic.index.html:19 +#: ../share/roundup/templates/minimal/html/_generic.item.html:16 +#: ../share/roundup/templates/minimal/html/user.index.html:13 +#: ../share/roundup/templates/minimal/html/user.item.html:38 +#: ../share/roundup/templates/minimal/html/user.register.html:17 msgid "Please login with your username and password." msgstr "Por favor identifquese con su mombre de usuario y contrasea." -#: ../templates/classic/html/_generic.index.html:28 -#: ../templates/minimal/html/_generic.index.html:28 +#: ../share/roundup/templates/classic/html/_generic.index.html:28 +#: ../share/roundup/templates/minimal/html/_generic.index.html:28 +#, fuzzy msgid "" "

                You may edit the contents of the ${classname} class " "using this form. Commas, newlines and double quotes (\") must be handled " @@ -2703,7 +3194,9 @@ msgid "" "(\"\").

                Multilink properties have their " "multiple values colon (\":\") separated (... ,\"one:two:three\", ...)

                " "

                Remove entries by deleting their line. Add new " -"entries by appending them to the table - put an X in the id column.

                " +"entries by appending them to the table - put an X in the id column. If you " +"wish to restore a removed item and you know its id then just put that id in " +"the id column.

                " msgstr "" "

                Puede editar el contenido de la clase ${classname} " "usando este formulario. Las comas, los saltos de lnea y las comillas dobles " @@ -2715,201 +3208,208 @@ msgstr "" "Para eliminar elementos elimine la lnea correspondiente. Para agregar " "nuevos elementos anxelos a la tabla y coloque una X en la columna id.

                " -#: ../templates/classic/html/_generic.index.html:50 -#: ../templates/minimal/html/_generic.index.html:50 +#: ../share/roundup/templates/classic/html/_generic.index.html:53 +#: ../share/roundup/templates/minimal/html/_generic.index.html:53 msgid "Edit Items" msgstr "Editar Items" -#: ../templates/classic/html/file.index.html:4 +#: ../share/roundup/templates/classic/html/_generic.item.html:51 +#: ../share/roundup/templates/minimal/html/_generic.item.html:51 +msgid "" +"Showing 10 items. Show all history (warning: this could be " +"VERY long)" +msgstr "" + +#: ../share/roundup/templates/classic/html/file.index.html:4 msgid "List of files - ${tracker}" msgstr "Lista de ficheros - ${tracker}" -#: ../templates/classic/html/file.index.html:5 +#: ../share/roundup/templates/classic/html/file.index.html:5 msgid "List of files" msgstr "Lista de ficheros" -#: ../templates/classic/html/file.index.html:10 +#: ../share/roundup/templates/classic/html/file.index.html:10 msgid "Download" msgstr "Descargar" -#: ../templates/classic/html/file.index.html:11 -#: ../templates/classic/html/file.item.html:27 +#: ../share/roundup/templates/classic/html/file.index.html:11 +#: ../share/roundup/templates/classic/html/file.item.html:27 msgid "Content Type" msgstr "Tipo de Contenido" -#: ../templates/classic/html/file.index.html:12 +#: ../share/roundup/templates/classic/html/file.index.html:12 msgid "Uploaded By" msgstr "Subido por" -#: ../templates/classic/html/file.index.html:13 -#: ../templates/classic/html/msg.item.html:48 +#: ../share/roundup/templates/classic/html/file.index.html:13 +#: ../share/roundup/templates/classic/html/msg.item.html:48 msgid "Date" msgstr "Fecha" -#: ../templates/classic/html/file.item.html:2 +#: ../share/roundup/templates/classic/html/file.item.html:2 msgid "File display - ${tracker}" msgstr "Visualizacin de ficheros - ${tracker}" -#: ../templates/classic/html/file.item.html:4 +#: ../share/roundup/templates/classic/html/file.item.html:4 msgid "File display" msgstr "Visualizacin de ficheros" -#: ../templates/classic/html/file.item.html:23 -#: ../templates/classic/html/user.register.html:17 +#: ../share/roundup/templates/classic/html/file.item.html:23 +#: ../share/roundup/templates/classic/html/user.register.html:17 msgid "Name" msgstr "Nombre" -#: ../templates/classic/html/file.item.html:45 +#: ../share/roundup/templates/classic/html/file.item.html:45 msgid "download" msgstr "descargar" -#: ../templates/classic/html/home.classlist.html:2 -#: ../templates/minimal/html/home.classlist.html:2 +#: ../share/roundup/templates/classic/html/home.classlist.html:2 +#: ../share/roundup/templates/minimal/html/home.classlist.html:2 msgid "List of classes - ${tracker}" msgstr "Lista de clases - ${tracker}" -#: ../templates/classic/html/home.classlist.html:4 -#: ../templates/minimal/html/home.classlist.html:4 +#: ../share/roundup/templates/classic/html/home.classlist.html:4 +#: ../share/roundup/templates/minimal/html/home.classlist.html:4 msgid "List of classes" msgstr "Lista de clases" -#: ../templates/classic/html/issue.index.html:4 -#: ../templates/classic/html/issue.index.html:10 +#: ../share/roundup/templates/classic/html/issue.index.html:3 +#: ../share/roundup/templates/classic/html/issue.index.html:9 msgid "List of issues" msgstr "Lista de issues" -#: ../templates/classic/html/issue.index.html:27 -#: ../templates/classic/html/issue.item.html:49 +#: ../share/roundup/templates/classic/html/issue.index.html:26 +#: ../share/roundup/templates/classic/html/issue.item.html:49 msgid "Priority" msgstr "Prioridad" -#: ../templates/classic/html/issue.index.html:28 +#: ../share/roundup/templates/classic/html/issue.index.html:27 msgid "ID" msgstr "ID" -#: ../templates/classic/html/issue.index.html:29 +#: ../share/roundup/templates/classic/html/issue.index.html:28 msgid "Creation" msgstr "Creacin" -#: ../templates/classic/html/issue.index.html:30 +#: ../share/roundup/templates/classic/html/issue.index.html:29 msgid "Activity" msgstr "Actividad" -#: ../templates/classic/html/issue.index.html:31 +#: ../share/roundup/templates/classic/html/issue.index.html:30 msgid "Actor" msgstr "ltimo actor" -#: ../templates/classic/html/issue.index.html:32 -#: ../templates/classic/html/keyword.item.html:37 +#: ../share/roundup/templates/classic/html/issue.index.html:31 +#: ../share/roundup/templates/classic/html/keyword.item.html:37 msgid "Keyword" msgstr "Palabra clave" -#: ../templates/classic/html/issue.index.html:33 -#: ../templates/classic/html/issue.item.html:44 +#: ../share/roundup/templates/classic/html/issue.index.html:32 +#: ../share/roundup/templates/classic/html/issue.item.html:44 msgid "Title" msgstr "Ttulo" -#: ../templates/classic/html/issue.index.html:34 -#: ../templates/classic/html/issue.item.html:51 +#: ../share/roundup/templates/classic/html/issue.index.html:33 +#: ../share/roundup/templates/classic/html/issue.item.html:51 msgid "Status" msgstr "Estado" -#: ../templates/classic/html/issue.index.html:35 +#: ../share/roundup/templates/classic/html/issue.index.html:34 msgid "Creator" msgstr "Creador" -#: ../templates/classic/html/issue.index.html:36 +#: ../share/roundup/templates/classic/html/issue.index.html:35 msgid "Assigned To" msgstr "Asignado a" -#: ../templates/classic/html/issue.index.html:104 +#: ../share/roundup/templates/classic/html/issue.index.html:104 msgid "Download as CSV" msgstr "Descargar como CSV" -#: ../templates/classic/html/issue.index.html:114 +#: ../share/roundup/templates/classic/html/issue.index.html:114 msgid "Sort on:" msgstr "Ordenar por:" -#: ../templates/classic/html/issue.index.html:118 -#: ../templates/classic/html/issue.index.html:139 +#: ../share/roundup/templates/classic/html/issue.index.html:118 +#: ../share/roundup/templates/classic/html/issue.index.html:139 msgid "- nothing -" msgstr "- nada -" -#: ../templates/classic/html/issue.index.html:126 -#: ../templates/classic/html/issue.index.html:147 +#: ../share/roundup/templates/classic/html/issue.index.html:126 +#: ../share/roundup/templates/classic/html/issue.index.html:147 msgid "Descending:" msgstr "Descendente:" -#: ../templates/classic/html/issue.index.html:135 +#: ../share/roundup/templates/classic/html/issue.index.html:135 msgid "Group on:" msgstr "Agrupar por:" -#: ../templates/classic/html/issue.index.html:154 +#: ../share/roundup/templates/classic/html/issue.index.html:154 msgid "Redisplay" msgstr "Revisualizar" -#: ../templates/classic/html/issue.item.html:7 +#: ../share/roundup/templates/classic/html/issue.item.html:7 msgid "Issue ${id}: ${title} - ${tracker}" msgstr "Issue ${id}: ${title} - ${tracker}" -#: ../templates/classic/html/issue.item.html:10 +#: ../share/roundup/templates/classic/html/issue.item.html:10 msgid "New Issue - ${tracker}" msgstr "Nuevo Issue - ${tracker}" -#: ../templates/classic/html/issue.item.html:14 +#: ../share/roundup/templates/classic/html/issue.item.html:14 msgid "New Issue" msgstr "Nuevo Issue" -#: ../templates/classic/html/issue.item.html:16 +#: ../share/roundup/templates/classic/html/issue.item.html:16 msgid "New Issue Editing" msgstr "Edicin de Nuevo Issue" -#: ../templates/classic/html/issue.item.html:19 +#: ../share/roundup/templates/classic/html/issue.item.html:19 msgid "Issue${id}" msgstr "Issue${id}" -#: ../templates/classic/html/issue.item.html:22 +#: ../share/roundup/templates/classic/html/issue.item.html:22 msgid "Issue${id} Editing" msgstr "Edicin de Issue${id}" -#: ../templates/classic/html/issue.item.html:56 +#: ../share/roundup/templates/classic/html/issue.item.html:56 msgid "Superseder" msgstr "Reemplazado por" -#: ../templates/classic/html/issue.item.html:61 +#: ../share/roundup/templates/classic/html/issue.item.html:61 msgid "View:" msgstr "Ver:" -#: ../templates/classic/html/issue.item.html:67 +#: ../share/roundup/templates/classic/html/issue.item.html:67 msgid "Nosy List" msgstr "Lista de interesados" -#: ../templates/classic/html/issue.item.html:76 +#: ../share/roundup/templates/classic/html/issue.item.html:76 msgid "Assigned To" msgstr "Asignado a" -#: ../templates/classic/html/issue.item.html:78 -#: ../templates/classic/html/page.html:103 -#: ../templates/minimal/html/page.html:102 +#: ../share/roundup/templates/classic/html/issue.item.html:78 +#: ../share/roundup/templates/classic/html/page.html:105 +#: ../share/roundup/templates/minimal/html/page.html:105 msgid "Keywords" msgstr "Palabras clave" -#: ../templates/classic/html/issue.item.html:86 +#: ../share/roundup/templates/classic/html/issue.item.html:86 msgid "Change Note" msgstr "Nota de modificacin" -#: ../templates/classic/html/issue.item.html:94 +#: ../share/roundup/templates/classic/html/issue.item.html:94 msgid "File" msgstr "Fichero" -#: ../templates/classic/html/issue.item.html:106 +#: ../share/roundup/templates/classic/html/issue.item.html:106 msgid "Make a copy" msgstr "Hacer una copia" -#: ../templates/classic/html/issue.item.html:114 -#: ../templates/classic/html/user.item.html:153 -#: ../templates/classic/html/user.register.html:69 -#: ../templates/minimal/html/user.item.html:153 +#: ../share/roundup/templates/classic/html/issue.item.html:114 +#: ../share/roundup/templates/classic/html/user.item.html:153 +#: ../share/roundup/templates/classic/html/user.register.html:72 +#: ../share/roundup/templates/minimal/html/user.item.html:103 msgid "" "
                Note:  highlighted  fields are required.
                " @@ -2917,199 +3417,199 @@ msgstr "" "
                Nota: Los campos  resaltados  son obligatorios.
                " -#: ../templates/classic/html/issue.item.html:128 +#: ../share/roundup/templates/classic/html/issue.item.html:128 +#, fuzzy msgid "" -"Created on ${creation} by ${creator}, last changed " -"${activity} by ${actor}." +"Created on ${creation} by ${creator}, last changed ${activity} by ${actor}." msgstr "" "Creado el ${creation} por ${creator}, ltima modificacin el " "${activity} por ${actor}." -#: ../templates/classic/html/issue.item.html:132 -#: ../templates/classic/html/msg.item.html:61 +#: ../share/roundup/templates/classic/html/issue.item.html:132 +#: ../share/roundup/templates/classic/html/msg.item.html:61 msgid "Files" msgstr "Ficheros" -#: ../templates/classic/html/issue.item.html:134 -#: ../templates/classic/html/msg.item.html:63 +#: ../share/roundup/templates/classic/html/issue.item.html:134 +#: ../share/roundup/templates/classic/html/msg.item.html:63 msgid "File name" msgstr "Nombre de fichero" -#: ../templates/classic/html/issue.item.html:135 -#: ../templates/classic/html/msg.item.html:64 +#: ../share/roundup/templates/classic/html/issue.item.html:135 +#: ../share/roundup/templates/classic/html/msg.item.html:64 msgid "Uploaded" msgstr "Subido" -#: ../templates/classic/html/issue.item.html:136 +#: ../share/roundup/templates/classic/html/issue.item.html:136 msgid "Type" msgstr "Tipo" -#: ../templates/classic/html/issue.item.html:137 -#: ../templates/classic/html/query.edit.html:30 +#: ../share/roundup/templates/classic/html/issue.item.html:137 +#: ../share/roundup/templates/classic/html/query.edit.html:60 msgid "Edit" msgstr "Editar" -#: ../templates/classic/html/issue.item.html:138 +#: ../share/roundup/templates/classic/html/issue.item.html:138 msgid "Remove" msgstr "Eliminar" -#: ../templates/classic/html/issue.item.html:158 -#: ../templates/classic/html/issue.item.html:179 -#: ../templates/classic/html/query.edit.html:50 +#: ../share/roundup/templates/classic/html/issue.item.html:160 +#: ../share/roundup/templates/classic/html/issue.item.html:183 +#: ../share/roundup/templates/classic/html/query.edit.html:83 msgid "remove" msgstr "eliminar" -#: ../templates/classic/html/issue.item.html:165 -#: ../templates/classic/html/msg.index.html:9 +#: ../share/roundup/templates/classic/html/issue.item.html:167 +#: ../share/roundup/templates/classic/html/msg.index.html:9 msgid "Messages" msgstr "Mensajes" -#: ../templates/classic/html/issue.item.html:169 +#: ../share/roundup/templates/classic/html/issue.item.html:171 msgid "msg${id} (view)" msgstr "mensaje${id} (ver)" -#: ../templates/classic/html/issue.item.html:170 +#: ../share/roundup/templates/classic/html/issue.item.html:172 msgid "Author: ${author}" msgstr "Autor: ${author}" -#: ../templates/classic/html/issue.item.html:172 +#: ../share/roundup/templates/classic/html/issue.item.html:174 msgid "Date: ${date}" msgstr "Fecha: ${date}" -#: ../templates/classic/html/issue.search.html:2 +#: ../share/roundup/templates/classic/html/issue.search.html:2 msgid "Issue searching - ${tracker}" msgstr "Bsqueda de Issues - ${tracker}" -#: ../templates/classic/html/issue.search.html:4 +#: ../share/roundup/templates/classic/html/issue.search.html:4 msgid "Issue searching" msgstr "Bsqueda de Issues" -#: ../templates/classic/html/issue.search.html:31 +#: ../share/roundup/templates/classic/html/issue.search.html:32 msgid "Filter on" msgstr "Filtrar por" -#: ../templates/classic/html/issue.search.html:32 +#: ../share/roundup/templates/classic/html/issue.search.html:33 msgid "Display" msgstr "Visualizar" -#: ../templates/classic/html/issue.search.html:33 +#: ../share/roundup/templates/classic/html/issue.search.html:34 msgid "Sort on" msgstr "Ordenar por" -#: ../templates/classic/html/issue.search.html:34 +#: ../share/roundup/templates/classic/html/issue.search.html:35 msgid "Group on" msgstr "Agrupar por" -#: ../templates/classic/html/issue.search.html:38 +#: ../share/roundup/templates/classic/html/issue.search.html:39 msgid "All text*:" msgstr "Todo el texto*:" -#: ../templates/classic/html/issue.search.html:46 +#: ../share/roundup/templates/classic/html/issue.search.html:47 msgid "Title:" msgstr "Ttulo:" -#: ../templates/classic/html/issue.search.html:56 +#: ../share/roundup/templates/classic/html/issue.search.html:57 msgid "Keyword:" msgstr "Palabra clave:" -#: ../templates/classic/html/issue.search.html:58 -#: ../templates/classic/html/issue.search.html:123 -#: ../templates/classic/html/issue.search.html:139 +#: ../share/roundup/templates/classic/html/issue.search.html:59 +#: ../share/roundup/templates/classic/html/issue.search.html:124 +#: ../share/roundup/templates/classic/html/issue.search.html:140 msgid "not selected" msgstr "no seleccionado" -#: ../templates/classic/html/issue.search.html:67 +#: ../share/roundup/templates/classic/html/issue.search.html:68 msgid "ID:" msgstr "ID:" -#: ../templates/classic/html/issue.search.html:75 +#: ../share/roundup/templates/classic/html/issue.search.html:76 msgid "Creation Date:" msgstr "Fecha de creacin:" -#: ../templates/classic/html/issue.search.html:86 +#: ../share/roundup/templates/classic/html/issue.search.html:87 msgid "Creator:" msgstr "Creador:" -#: ../templates/classic/html/issue.search.html:88 +#: ../share/roundup/templates/classic/html/issue.search.html:89 msgid "created by me" msgstr "creado por m" -#: ../templates/classic/html/issue.search.html:97 +#: ../share/roundup/templates/classic/html/issue.search.html:98 msgid "Activity:" msgstr "Actividad:" -#: ../templates/classic/html/issue.search.html:108 +#: ../share/roundup/templates/classic/html/issue.search.html:109 msgid "Actor:" msgstr "ltimo actor:" -#: ../templates/classic/html/issue.search.html:110 +#: ../share/roundup/templates/classic/html/issue.search.html:111 msgid "done by me" msgstr "hecho por m" -#: ../templates/classic/html/issue.search.html:121 +#: ../share/roundup/templates/classic/html/issue.search.html:122 msgid "Priority:" msgstr "Prioridad:" -#: ../templates/classic/html/issue.search.html:134 +#: ../share/roundup/templates/classic/html/issue.search.html:135 msgid "Status:" msgstr "Estado:" -#: ../templates/classic/html/issue.search.html:137 +#: ../share/roundup/templates/classic/html/issue.search.html:138 msgid "not resolved" msgstr "sin resolver" -#: ../templates/classic/html/issue.search.html:152 +#: ../share/roundup/templates/classic/html/issue.search.html:153 msgid "Assigned to:" msgstr "Asignado a:" -#: ../templates/classic/html/issue.search.html:155 +#: ../share/roundup/templates/classic/html/issue.search.html:156 msgid "assigned to me" msgstr "asignado a m" -#: ../templates/classic/html/issue.search.html:157 +#: ../share/roundup/templates/classic/html/issue.search.html:158 msgid "unassigned" msgstr "no asignado" -#: ../templates/classic/html/issue.search.html:167 +#: ../share/roundup/templates/classic/html/issue.search.html:168 msgid "No Sort or group:" msgstr "No ordenar o agrupar" -#: ../templates/classic/html/issue.search.html:175 +#: ../share/roundup/templates/classic/html/issue.search.html:176 msgid "Pagesize:" msgstr "Tamao de pgina" -#: ../templates/classic/html/issue.search.html:181 +#: ../share/roundup/templates/classic/html/issue.search.html:182 msgid "Start With:" msgstr "Comenzar con:" -#: ../templates/classic/html/issue.search.html:187 +#: ../share/roundup/templates/classic/html/issue.search.html:188 msgid "Sort Descending:" msgstr "Ordenar en forma descendente:" -#: ../templates/classic/html/issue.search.html:194 +#: ../share/roundup/templates/classic/html/issue.search.html:195 msgid "Group Descending:" msgstr "Agrupar en forma descendente:" -#: ../templates/classic/html/issue.search.html:201 +#: ../share/roundup/templates/classic/html/issue.search.html:202 msgid "Query name**:" msgstr "Nombre de la consulta**:" -#: ../templates/classic/html/issue.search.html:213 -#: ../templates/classic/html/page.html:43 -#: ../templates/classic/html/page.html:92 -#: ../templates/classic/html/user.help-search.html:69 -#: ../templates/minimal/html/page.html:43 -#: ../templates/minimal/html/page.html:91 +#: ../share/roundup/templates/classic/html/issue.search.html:215 +#: ../share/roundup/templates/classic/html/page.html:40 +#: ../share/roundup/templates/classic/html/page.html:92 +#: ../share/roundup/templates/classic/html/user.help-search.html:69 +#: ../share/roundup/templates/minimal/html/page.html:40 +#: ../share/roundup/templates/minimal/html/page.html:92 msgid "Search" msgstr "Buscar" -#: ../templates/classic/html/issue.search.html:218 +#: ../share/roundup/templates/classic/html/issue.search.html:220 msgid "*: The \"all text\" field will look in message bodies and issue titles" msgstr "" "*: El campo \"Todo el texto\" busca en los cuerpos de los mensajes y los " "ttulos de los issues" -#: ../templates/classic/html/issue.search.html:221 +#: ../share/roundup/templates/classic/html/issue.search.html:223 msgid "" "**: If you supply a name, the query will be saved off and available as a " "link in the sidebar" @@ -3117,19 +3617,19 @@ msgstr "" "**: Si Ud. provee un nombre, la consulta ser grabada y estar disponible " "como un enlace en la barra lateral" -#: ../templates/classic/html/keyword.item.html:3 +#: ../share/roundup/templates/classic/html/keyword.item.html:3 msgid "Keyword editing - ${tracker}" msgstr "Edicin de Palabras clave - ${tracker}" -#: ../templates/classic/html/keyword.item.html:5 +#: ../share/roundup/templates/classic/html/keyword.item.html:5 msgid "Keyword editing" msgstr "Edicin de Palabras clave" -#: ../templates/classic/html/keyword.item.html:11 +#: ../share/roundup/templates/classic/html/keyword.item.html:11 msgid "Existing Keywords" msgstr "Palabras clave existentes" -#: ../templates/classic/html/keyword.item.html:20 +#: ../share/roundup/templates/classic/html/keyword.item.html:20 msgid "" "To edit an existing keyword (for spelling or typing errors), click on its " "entry above." @@ -3137,268 +3637,310 @@ msgstr "" "Para editar una Palabra clave existente (para corregir errores de ortografa " "o errores de tipeo), haga click en la misma arriba." -#: ../templates/classic/html/keyword.item.html:27 +#: ../share/roundup/templates/classic/html/keyword.item.html:27 msgid "To create a new keyword, enter it below and click \"Submit New Entry\"." msgstr "" "Para crear una nueva Palabra clave, ingrese la misma abajo y haga click en " "\"Crear nuevo elemento\"." -#: ../templates/classic/html/msg.index.html:3 +#: ../share/roundup/templates/classic/html/keyword.item.html:51 +msgid "Continue adding keywords." +msgstr "" + +#: ../share/roundup/templates/classic/html/msg.index.html:3 msgid "List of messages - ${tracker}" msgstr "Lista de mensajes - ${tracker}" -#: ../templates/classic/html/msg.index.html:5 +#: ../share/roundup/templates/classic/html/msg.index.html:5 msgid "Message listing" msgstr "Listado de mensajes" -#: ../templates/classic/html/msg.item.html:6 +#: ../share/roundup/templates/classic/html/msg.item.html:6 msgid "Message ${id} - ${tracker}" msgstr "Mensaje ${id} - ${tracker}" -#: ../templates/classic/html/msg.item.html:9 +#: ../share/roundup/templates/classic/html/msg.item.html:9 msgid "New Message - ${tracker}" msgstr "Nuevo mensaje - ${tracker}" -#: ../templates/classic/html/msg.item.html:13 +#: ../share/roundup/templates/classic/html/msg.item.html:13 msgid "New Message" msgstr "Nuevo mensaje" -#: ../templates/classic/html/msg.item.html:15 +#: ../share/roundup/templates/classic/html/msg.item.html:15 msgid "New Message Editing" msgstr "Edicin de nuevo mensaje" -#: ../templates/classic/html/msg.item.html:18 +#: ../share/roundup/templates/classic/html/msg.item.html:18 msgid "Message${id}" msgstr "Mensaje${id}" -#: ../templates/classic/html/msg.item.html:21 +#: ../share/roundup/templates/classic/html/msg.item.html:21 msgid "Message${id} Editing" msgstr "Edicin de Mensaje${id}" -#: ../templates/classic/html/msg.item.html:38 +#: ../share/roundup/templates/classic/html/msg.item.html:38 msgid "Author" msgstr "Autor" -#: ../templates/classic/html/msg.item.html:43 +#: ../share/roundup/templates/classic/html/msg.item.html:43 msgid "Recipients" msgstr "Destinatarios" -#: ../templates/classic/html/msg.item.html:54 +#: ../share/roundup/templates/classic/html/msg.item.html:54 msgid "Content" msgstr "Contenido" -#: ../templates/classic/html/page.html:54 -#: ../templates/minimal/html/page.html:53 +#: ../share/roundup/templates/classic/html/page.html:54 +#: ../share/roundup/templates/minimal/html/page.html:54 msgid "Your Queries (edit)" msgstr "Sus consultas (editar)" -#: ../templates/classic/html/page.html:65 -#: ../templates/minimal/html/page.html:64 +#: ../share/roundup/templates/classic/html/page.html:65 +#: ../share/roundup/templates/minimal/html/page.html:65 msgid "Issues" msgstr "Issues" -#: ../templates/classic/html/page.html:67 -#: ../templates/classic/html/page.html:105 -#: ../templates/minimal/html/page.html:66 -#: ../templates/minimal/html/page.html:104 +#: ../share/roundup/templates/classic/html/page.html:67 +#: ../share/roundup/templates/classic/html/page.html:107 +#: ../share/roundup/templates/minimal/html/page.html:67 +#: ../share/roundup/templates/minimal/html/page.html:107 msgid "Create New" msgstr "Crear" -#: ../templates/classic/html/page.html:69 -#: ../templates/minimal/html/page.html:68 +#: ../share/roundup/templates/classic/html/page.html:69 +#: ../share/roundup/templates/minimal/html/page.html:69 msgid "Show Unassigned" msgstr "Mostrar no asignados" -#: ../templates/classic/html/page.html:81 -#: ../templates/minimal/html/page.html:80 +#: ../share/roundup/templates/classic/html/page.html:81 +#: ../share/roundup/templates/minimal/html/page.html:81 msgid "Show All" msgstr "Mostrar todos" -#: ../templates/classic/html/page.html:93 -#: ../templates/minimal/html/page.html:92 +#: ../share/roundup/templates/classic/html/page.html:93 +#: ../share/roundup/templates/minimal/html/page.html:93 msgid "Show issue:" msgstr "Mostrar issue:" -#: ../templates/classic/html/page.html:108 -#: ../templates/minimal/html/page.html:107 +#: ../share/roundup/templates/classic/html/page.html:110 +#: ../share/roundup/templates/minimal/html/page.html:110 msgid "Edit Existing" msgstr "Editar existentes" -#: ../templates/classic/html/page.html:114 -#: ../templates/minimal/html/page.html:113 +#: ../share/roundup/templates/classic/html/page.html:116 +#: ../share/roundup/templates/minimal/html/page.html:116 msgid "Administration" msgstr "Administracin" -#: ../templates/classic/html/page.html:116 -#: ../templates/minimal/html/page.html:115 +#: ../share/roundup/templates/classic/html/page.html:118 +#: ../share/roundup/templates/minimal/html/page.html:118 msgid "Class List" msgstr "Lista de clases" -#: ../templates/classic/html/page.html:120 -#: ../templates/minimal/html/page.html:119 +#: ../share/roundup/templates/classic/html/page.html:122 +#: ../share/roundup/templates/minimal/html/page.html:122 msgid "User List" msgstr "Lista de usuarios" -#: ../templates/classic/html/page.html:122 -#: ../templates/minimal/html/page.html:121 +#: ../share/roundup/templates/classic/html/page.html:124 +#: ../share/roundup/templates/minimal/html/page.html:124 msgid "Add User" msgstr "Agregar usuario" -#: ../templates/classic/html/page.html:129 -#: ../templates/classic/html/page.html:135 -#: ../templates/minimal/html/page.html:128 -#: ../templates/minimal/html/page.html:134 +#: ../share/roundup/templates/classic/html/page.html:131 +#: ../share/roundup/templates/classic/html/page.html:139 +#: ../share/roundup/templates/minimal/html/page.html:131 +#: ../share/roundup/templates/minimal/html/page.html:139 msgid "Login" msgstr "Ingresar" -#: ../templates/classic/html/page.html:134 -#: ../templates/minimal/html/page.html:133 +#: ../share/roundup/templates/classic/html/page.html:136 +#: ../share/roundup/templates/minimal/html/page.html:138 msgid "Remember me?" msgstr "Recordarme?" -#: ../templates/classic/html/page.html:138 -#: ../templates/classic/html/user.register.html:63 -#: ../templates/minimal/html/page.html:137 -#: ../templates/minimal/html/user.register.html:61 +#: ../share/roundup/templates/classic/html/page.html:147 +#: ../share/roundup/templates/classic/html/user.register.html:66 +#: ../share/roundup/templates/minimal/html/page.html:147 +#: ../share/roundup/templates/minimal/html/user.register.html:63 msgid "Register" msgstr "Registrarse" -#: ../templates/classic/html/page.html:141 -#: ../templates/minimal/html/page.html:140 +#: ../share/roundup/templates/classic/html/page.html:150 +#: ../share/roundup/templates/minimal/html/page.html:150 msgid "Lost your login?" msgstr "Olvid su contrasea?" -#: ../templates/classic/html/page.html:146 -#: ../templates/minimal/html/page.html:145 +#: ../share/roundup/templates/classic/html/page.html:155 +#: ../share/roundup/templates/minimal/html/page.html:155 msgid "Hello, ${user}" msgstr "Hola, ${user}" -#: ../templates/classic/html/page.html:148 +#: ../share/roundup/templates/classic/html/page.html:157 msgid "Your Issues" msgstr "Sus Issues" -#: ../templates/classic/html/page.html:160 -#: ../templates/minimal/html/page.html:147 +#: ../share/roundup/templates/classic/html/page.html:169 +#: ../share/roundup/templates/minimal/html/page.html:157 msgid "Your Details" msgstr "Sus datos personales" -#: ../templates/classic/html/page.html:162 -#: ../templates/minimal/html/page.html:149 +#: ../share/roundup/templates/classic/html/page.html:171 +#: ../share/roundup/templates/minimal/html/page.html:159 msgid "Logout" msgstr "Salir" -#: ../templates/classic/html/page.html:166 -#: ../templates/minimal/html/page.html:153 +#: ../share/roundup/templates/classic/html/page.html:175 +#: ../share/roundup/templates/minimal/html/page.html:163 msgid "Help" msgstr "Ayuda" -#: ../templates/classic/html/page.html:167 -#: ../templates/minimal/html/page.html:154 +#: ../share/roundup/templates/classic/html/page.html:176 +#: ../share/roundup/templates/minimal/html/page.html:164 msgid "Roundup docs" msgstr "Doc. de Roundup" -#: ../templates/classic/html/page.html:177 -#: ../templates/minimal/html/page.html:164 +#: ../share/roundup/templates/classic/html/page.html:187 +#: ../share/roundup/templates/minimal/html/page.html:175 msgid "clear this message" msgstr "quitar este mensaje" -#: ../templates/classic/html/page.html:241 -#: ../templates/classic/html/page.html:256 -#: ../templates/classic/html/page.html:270 -#: ../templates/minimal/html/page.html:228 -#: ../templates/minimal/html/page.html:243 -#: ../templates/minimal/html/page.html:257 +#: ../share/roundup/templates/classic/html/page.html:251 +#: ../share/roundup/templates/classic/html/page.html:264 +#: ../share/roundup/templates/classic/html/page.html:282 +#: ../share/roundup/templates/classic/html/page.html:296 +#: ../share/roundup/templates/minimal/html/page.html:239 +#: ../share/roundup/templates/minimal/html/page.html:254 +#: ../share/roundup/templates/minimal/html/page.html:268 msgid "don't care" msgstr "cualquier(a)" -#: ../templates/classic/html/page.html:243 -#: ../templates/classic/html/page.html:258 -#: ../templates/classic/html/page.html:271 -#: ../templates/minimal/html/page.html:230 -#: ../templates/minimal/html/page.html:245 -#: ../templates/minimal/html/page.html:258 +#: ../share/roundup/templates/classic/html/page.html:253 +#: ../share/roundup/templates/classic/html/page.html:266 +#: ../share/roundup/templates/classic/html/page.html:284 +#: ../share/roundup/templates/classic/html/page.html:297 +#: ../share/roundup/templates/minimal/html/page.html:241 +#: ../share/roundup/templates/minimal/html/page.html:256 +#: ../share/roundup/templates/minimal/html/page.html:269 msgid "------------" msgstr "------------" -#: ../templates/classic/html/page.html:299 -#: ../templates/minimal/html/page.html:286 +#: ../share/roundup/templates/classic/html/page.html:325 +#: ../share/roundup/templates/minimal/html/page.html:297 msgid "no value" msgstr "sin valor" -#: ../templates/classic/html/query.edit.html:4 +#: ../share/roundup/templates/classic/html/query.edit.html:4 msgid "\"Your Queries\" Editing - ${tracker}" msgstr "Edicin de \"Sus consultas\" - ${tracker}" -#: ../templates/classic/html/query.edit.html:6 +#: ../share/roundup/templates/classic/html/query.edit.html:6 msgid "\"Your Queries\" Editing" msgstr "Edicin de \"Sus consultas\"" -#: ../templates/classic/html/query.edit.html:11 +#: ../share/roundup/templates/classic/html/query.edit.html:12 msgid "You are not allowed to edit queries." msgstr "Ud. no posee los permisos necesarios para editar consultas." -#: ../templates/classic/html/query.edit.html:28 +#: ../share/roundup/templates/classic/html/query.edit.html:58 msgid "Query" msgstr "Consulta" -#: ../templates/classic/html/query.edit.html:29 +#: ../share/roundup/templates/classic/html/query.edit.html:59 msgid "Include in \"Your Queries\"" msgstr "Incluir en \"Sus consultas\"" -#: ../templates/classic/html/query.edit.html:31 +#: ../share/roundup/templates/classic/html/query.edit.html:61 msgid "Private to you?" msgstr "Privada a Ud.?" -#: ../templates/classic/html/query.edit.html:44 +#: ../share/roundup/templates/classic/html/query.edit.html:62 +msgid "delete/restore
                (javascript
                required)" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:65 +msgid "Queries I created" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:77 msgid "leave out" msgstr "no incluir" -#: ../templates/classic/html/query.edit.html:45 +#: ../share/roundup/templates/classic/html/query.edit.html:78 msgid "include" msgstr "incluir" -#: ../templates/classic/html/query.edit.html:49 +#: ../share/roundup/templates/classic/html/query.edit.html:82 msgid "leave in" msgstr "incluir" -#: ../templates/classic/html/query.edit.html:54 -msgid "[query is retired]" -msgstr "[consulta retirada]" - -#: ../templates/classic/html/query.edit.html:67 -#: ../templates/classic/html/query.edit.html:92 +#: ../share/roundup/templates/classic/html/query.edit.html:87 +#: ../share/roundup/templates/classic/html/query.edit.html:121 msgid "edit" msgstr "editar" -#: ../templates/classic/html/query.edit.html:71 +#: ../share/roundup/templates/classic/html/query.edit.html:91 msgid "yes" msgstr "si" -#: ../templates/classic/html/query.edit.html:73 +#: ../share/roundup/templates/classic/html/query.edit.html:93 msgid "no" msgstr "no" -#: ../templates/classic/html/query.edit.html:79 +#: ../share/roundup/templates/classic/html/query.edit.html:99 msgid "Delete" msgstr "Eliminar" -#: ../templates/classic/html/query.edit.html:94 +#: ../share/roundup/templates/classic/html/query.edit.html:105 +msgid "Queries others created" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:106 +msgid "Owner" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:118 msgid "[not yours to edit]" msgstr "[no puede editar una consulta que no le pertenece]" -#: ../templates/classic/html/query.edit.html:102 +#: ../share/roundup/templates/classic/html/query.edit.html:121 +msgid "x" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:128 +msgid "Active retired/private queries" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:138 +#: ../share/roundup/templates/classic/html/query.edit.html:139 +msgid "[query is retired]" +msgstr "[consulta retirada]" + +#: ../share/roundup/templates/classic/html/query.edit.html:141 +#: ../share/roundup/templates/classic/html/query.edit.html:156 +#, fuzzy +msgid "Restore" +msgstr "restaura" + +#: ../share/roundup/templates/classic/html/query.edit.html:154 +#, fuzzy +msgid "[query is private]" +msgstr "[consulta retirada]" + +#: ../share/roundup/templates/classic/html/query.edit.html:168 msgid "Save Selection" msgstr "Guardar seleccin" -#: ../templates/classic/html/user.forgotten.html:3 +#: ../share/roundup/templates/classic/html/user.forgotten.html:3 msgid "Password reset request - ${tracker}" msgstr "Solicitud de generacin de nueva contrasea - ${tracker}" -#: ../templates/classic/html/user.forgotten.html:5 +#: ../share/roundup/templates/classic/html/user.forgotten.html:5 msgid "Password reset request" msgstr "Solicitud de generacin de nueva contrasea" -#: ../templates/classic/html/user.forgotten.html:9 +#: ../share/roundup/templates/classic/html/user.forgotten.html:9 msgid "" "You have two options if you have forgotten your password. If you know the " "email address you registered with, enter it below." @@ -3406,24 +3948,24 @@ msgstr "" "Si ha olvidado su contrasea dispone de dos opciones. Si recuerda la " "direccin de e-mail con la que se registr, ingrsela abajo." -#: ../templates/classic/html/user.forgotten.html:16 +#: ../share/roundup/templates/classic/html/user.forgotten.html:16 msgid "Email Address:" msgstr "Direccin de e-mail:" -#: ../templates/classic/html/user.forgotten.html:24 -#: ../templates/classic/html/user.forgotten.html:34 +#: ../share/roundup/templates/classic/html/user.forgotten.html:26 +#: ../share/roundup/templates/classic/html/user.forgotten.html:36 msgid "Request password reset" msgstr "Solicitar generacin nueva contrasea" -#: ../templates/classic/html/user.forgotten.html:30 +#: ../share/roundup/templates/classic/html/user.forgotten.html:32 msgid "Or, if you know your username, then enter it below." msgstr "O, si conoce su nombre de usuario, ingrselo abajo." -#: ../templates/classic/html/user.forgotten.html:33 +#: ../share/roundup/templates/classic/html/user.forgotten.html:35 msgid "Username:" msgstr "Nombre de usuario:" -#: ../templates/classic/html/user.forgotten.html:39 +#: ../share/roundup/templates/classic/html/user.forgotten.html:41 msgid "" "A confirmation email will be sent to you - please follow the instructions " "within it to complete the reset process." @@ -3432,11 +3974,11 @@ msgstr "" "detalladas en el mismo para completar el proceso de generacin de nueva una " "contrasea." -#: ../templates/classic/html/user.help-search.html:73 +#: ../share/roundup/templates/classic/html/user.help-search.html:73 msgid "Pagesize" msgstr "Tamao de pgina" -#: ../templates/classic/html/user.help.html:43 +#: ../share/roundup/templates/classic/html/user.help.html:43 msgid "" "Your browser is not capable of using frames; you should be redirected " "immediately, or visit ${link}." @@ -3444,146 +3986,144 @@ msgstr "" "Su navegador no tiene capacidad de manejar marcos; debera ser " "redireccionado de inmediato, caso contrario vaya a ${link}." -#: ../templates/classic/html/user.index.html:3 -#: ../templates/minimal/html/user.index.html:3 +#: ../share/roundup/templates/classic/html/user.index.html:3 +#: ../share/roundup/templates/minimal/html/user.index.html:3 msgid "User listing - ${tracker}" msgstr "Listado de usuarios - ${tracker}" -#: ../templates/classic/html/user.index.html:5 -#: ../templates/minimal/html/user.index.html:5 +#: ../share/roundup/templates/classic/html/user.index.html:5 +#: ../share/roundup/templates/minimal/html/user.index.html:5 msgid "User listing" msgstr "Listado de usuarios" -#: ../templates/classic/html/user.index.html:19 -#: ../templates/minimal/html/user.index.html:19 +#: ../share/roundup/templates/classic/html/user.index.html:19 +#: ../share/roundup/templates/minimal/html/user.index.html:19 msgid "Username" msgstr "Nombre de usuario" -#: ../templates/classic/html/user.index.html:20 +#: ../share/roundup/templates/classic/html/user.index.html:20 msgid "Real name" msgstr "Nombre real" -#: ../templates/classic/html/user.index.html:21 -#: ../templates/classic/html/user.register.html:45 +#: ../share/roundup/templates/classic/html/user.index.html:21 +#: ../share/roundup/templates/classic/html/user.register.html:45 msgid "Organisation" msgstr "Organizacin" -#: ../templates/classic/html/user.index.html:22 -#: ../templates/minimal/html/user.index.html:20 +#: ../share/roundup/templates/classic/html/user.index.html:22 +#: ../share/roundup/templates/minimal/html/user.index.html:20 msgid "Email address" msgstr "Direccin de e-mail" -#: ../templates/classic/html/user.index.html:23 +#: ../share/roundup/templates/classic/html/user.index.html:23 msgid "Phone number" msgstr "Nro. telefnico" -#: ../templates/classic/html/user.index.html:24 +#: ../share/roundup/templates/classic/html/user.index.html:24 msgid "Retire" msgstr "Retirar" -#: ../templates/classic/html/user.index.html:37 +#: ../share/roundup/templates/classic/html/user.index.html:43 msgid "retire" msgstr "retirar" -#: ../templates/classic/html/user.item.html:9 -#: ../templates/minimal/html/user.item.html:9 +#: ../share/roundup/templates/classic/html/user.item.html:9 +#: ../share/roundup/templates/minimal/html/user.item.html:8 msgid "User ${id}: ${title} - ${tracker}" msgstr "Usuario ${id}: ${title} - ${tracker}" -#: ../templates/classic/html/user.item.html:12 -#: ../templates/minimal/html/user.item.html:12 +#: ../share/roundup/templates/classic/html/user.item.html:12 +#: ../share/roundup/templates/minimal/html/user.item.html:11 msgid "New User - ${tracker}" msgstr "Nuevo usuario - ${tracker}" -#: ../templates/classic/html/user.item.html:21 -#: ../templates/minimal/html/user.item.html:21 +#: ../share/roundup/templates/classic/html/user.item.html:21 +#: ../share/roundup/templates/minimal/html/user.item.html:20 msgid "New User" msgstr "Nuevo usuario" -#: ../templates/classic/html/user.item.html:23 -#: ../templates/minimal/html/user.item.html:23 +#: ../share/roundup/templates/classic/html/user.item.html:23 +#: ../share/roundup/templates/minimal/html/user.item.html:22 msgid "New User Editing" msgstr "Edicin de nuevo usuario" -#: ../templates/classic/html/user.item.html:26 -#: ../templates/minimal/html/user.item.html:26 +#: ../share/roundup/templates/classic/html/user.item.html:26 +#: ../share/roundup/templates/minimal/html/user.item.html:25 msgid "User${id}" msgstr "Usuario${id}" -#: ../templates/classic/html/user.item.html:29 -#: ../templates/minimal/html/user.item.html:29 +#: ../share/roundup/templates/classic/html/user.item.html:29 +#: ../share/roundup/templates/minimal/html/user.item.html:28 msgid "User${id} Editing" msgstr "Edicin de Usuario${id}" -#: ../templates/classic/html/user.item.html:80 -#: ../templates/classic/html/user.register.html:33 -#: ../templates/minimal/html/user.item.html:80 -#: ../templates/minimal/html/user.register.html:41 +#: ../share/roundup/templates/classic/html/user.item.html:80 +#: ../share/roundup/templates/classic/html/user.register.html:33 +#: ../share/roundup/templates/minimal/html/user.item.html:75 +#: ../share/roundup/templates/minimal/html/user.register.html:41 msgid "Roles" msgstr "Roles" -#: ../templates/classic/html/user.item.html:88 -#: ../templates/minimal/html/user.item.html:88 +#: ../share/roundup/templates/classic/html/user.item.html:88 +#: ../share/roundup/templates/minimal/html/user.item.html:83 msgid "(to give the user more than one role, enter a comma,separated,list)" msgstr "" "(para asignar ms de un rol al usuario, ingrese una lista de los mismos " "separados por comas)" -#: ../templates/classic/html/user.item.html:109 -#: ../templates/minimal/html/user.item.html:109 +#: ../share/roundup/templates/classic/html/user.item.html:109 msgid "(the default is ${zone})" msgstr "(el valor por defecto es ${zone})" -#: ../templates/classic/html/user.item.html:130 -#: ../templates/classic/html/user.register.html:53 -#: ../templates/minimal/html/user.item.html:130 -#: ../templates/minimal/html/user.register.html:53 +#: ../share/roundup/templates/classic/html/user.item.html:130 +#: ../share/roundup/templates/classic/html/user.register.html:53 +#: ../share/roundup/templates/minimal/html/user.register.html:53 msgid "Alternate E-mail addresses
                One address per line" msgstr "Direcciones de e-mail alternativas
                Una direccin por lnea" -#: ../templates/classic/html/user.register.html:4 -#: ../templates/classic/html/user.register.html:7 -#: ../templates/minimal/html/user.register.html:4 -#: ../templates/minimal/html/user.register.html:7 +#: ../share/roundup/templates/classic/html/user.register.html:4 +#: ../share/roundup/templates/classic/html/user.register.html:7 +#: ../share/roundup/templates/minimal/html/user.register.html:4 +#: ../share/roundup/templates/minimal/html/user.register.html:7 msgid "Registering with ${tracker}" msgstr "Registrndose en ${tracker}" -#: ../templates/classic/html/user.register.html:21 -#: ../templates/minimal/html/user.register.html:29 +#: ../share/roundup/templates/classic/html/user.register.html:21 +#: ../share/roundup/templates/minimal/html/user.register.html:29 msgid "Login Name" msgstr "Nombre para Login" -#: ../templates/classic/html/user.register.html:25 -#: ../templates/minimal/html/user.register.html:33 +#: ../share/roundup/templates/classic/html/user.register.html:25 +#: ../share/roundup/templates/minimal/html/user.register.html:33 msgid "Login Password" msgstr "Contrasea para Login" -#: ../templates/classic/html/user.register.html:29 -#: ../templates/minimal/html/user.register.html:37 +#: ../share/roundup/templates/classic/html/user.register.html:29 +#: ../share/roundup/templates/minimal/html/user.register.html:37 msgid "Confirm Password" msgstr "Confirmar contrasea" -#: ../templates/classic/html/user.register.html:41 +#: ../share/roundup/templates/classic/html/user.register.html:41 msgid "Phone" msgstr "Telfono" -#: ../templates/classic/html/user.register.html:49 -#: ../templates/minimal/html/user.register.html:49 +#: ../share/roundup/templates/classic/html/user.register.html:49 +#: ../share/roundup/templates/minimal/html/user.register.html:49 msgid "E-mail address" msgstr "Direccin de e-mail" -#: ../templates/classic/html/user.rego_progress.html:4 -#: ../templates/minimal/html/user.rego_progress.html:4 +#: ../share/roundup/templates/classic/html/user.rego_progress.html:4 +#: ../share/roundup/templates/minimal/html/user.rego_progress.html:4 msgid "Registration in progress - ${tracker}" msgstr "Registro en marcha - ${tracker}" -#: ../templates/classic/html/user.rego_progress.html:6 -#: ../templates/minimal/html/user.rego_progress.html:6 +#: ../share/roundup/templates/classic/html/user.rego_progress.html:6 +#: ../share/roundup/templates/minimal/html/user.rego_progress.html:6 msgid "Registration in progress..." msgstr "Registro en marcha..." -#: ../templates/classic/html/user.rego_progress.html:10 -#: ../templates/minimal/html/user.rego_progress.html:10 +#: ../share/roundup/templates/classic/html/user.rego_progress.html:10 +#: ../share/roundup/templates/minimal/html/user.rego_progress.html:10 msgid "" "You will shortly receive an email to confirm your registration. To complete " "the registration process, visit the link indicated in the email." @@ -3592,74 +4132,134 @@ msgstr "" "completar el proceso, visite el enlace indicado en dicho mensaje." # priority translations: -#: ../templates/classic/initial_data.py:5 +#: ../share/roundup/templates/classic/initial_data.py:5 +#: ../share/roundup/templates/jinja2/initial_data.py:6 msgid "critical" msgstr "critical" -#: ../templates/classic/initial_data.py:6 +#: ../share/roundup/templates/classic/initial_data.py:6 +#: ../share/roundup/templates/jinja2/initial_data.py:7 msgid "urgent" msgstr "urgent" -#: ../templates/classic/initial_data.py:7 +#: ../share/roundup/templates/classic/initial_data.py:7 +#: ../share/roundup/templates/jinja2/initial_data.py:8 msgid "bug" msgstr "bug" -#: ../templates/classic/initial_data.py:8 +#: ../share/roundup/templates/classic/initial_data.py:8 +#: ../share/roundup/templates/jinja2/initial_data.py:9 msgid "feature" msgstr "feature" -#: ../templates/classic/initial_data.py:9 +#: ../share/roundup/templates/classic/initial_data.py:9 +#: ../share/roundup/templates/jinja2/initial_data.py:10 msgid "wish" msgstr "wish" -#: ../templates/classic/initial_data.py:12 +#: ../share/roundup/templates/classic/initial_data.py:12 +#: ../share/roundup/templates/jinja2/initial_data.py:13 msgid "unread" msgstr "unread" -#: ../templates/classic/initial_data.py:13 +#: ../share/roundup/templates/classic/initial_data.py:13 +#: ../share/roundup/templates/jinja2/initial_data.py:14 msgid "deferred" msgstr "deferred" -#: ../templates/classic/initial_data.py:14 +#: ../share/roundup/templates/classic/initial_data.py:14 +#: ../share/roundup/templates/jinja2/initial_data.py:15 msgid "chatting" msgstr "chatting" -#: ../templates/classic/initial_data.py:15 +#: ../share/roundup/templates/classic/initial_data.py:15 +#: ../share/roundup/templates/jinja2/initial_data.py:16 msgid "need-eg" msgstr "need-eg" -#: ../templates/classic/initial_data.py:16 +#: ../share/roundup/templates/classic/initial_data.py:16 +#: ../share/roundup/templates/jinja2/initial_data.py:17 msgid "in-progress" msgstr "in-progress" -#: ../templates/classic/initial_data.py:17 +#: ../share/roundup/templates/classic/initial_data.py:17 +#: ../share/roundup/templates/jinja2/initial_data.py:18 msgid "testing" msgstr "testing" -#: ../templates/classic/initial_data.py:18 +#: ../share/roundup/templates/classic/initial_data.py:18 +#: ../share/roundup/templates/jinja2/initial_data.py:19 msgid "done-cbb" msgstr "done-cbb" -#: ../templates/classic/initial_data.py:19 +#: ../share/roundup/templates/classic/initial_data.py:19 +#: ../share/roundup/templates/jinja2/initial_data.py:20 msgid "resolved" msgstr "resuelto" -#: ../templates/minimal/html/home.html:2 +#: ../share/roundup/templates/devel/extensions/spambayes.py:65 +#: ../share/roundup/templates/responsive/extensions/spambayes.py:65 +#, fuzzy +msgid "Message classified as" +msgstr "Listado de mensajes" + +#: ../share/roundup/templates/devel/extensions/spambayes.py:67 +#: ../share/roundup/templates/responsive/extensions/spambayes.py:67 +msgid "Unable to classify message, got error:" +msgstr "" + +#: ../share/roundup/templates/minimal/html/home.html:2 msgid "Tracker home - ${tracker}" msgstr "Directorio base del tracker - ${tracker}" -#: ../templates/minimal/html/home.html:4 +#: ../share/roundup/templates/minimal/html/home.html:4 msgid "Tracker home" msgstr "Directorio base del tracker" -#: ../templates/minimal/html/home.html:16 +#: ../share/roundup/templates/minimal/html/home.html:16 msgid "Please select from one of the menu options on the left." msgstr "Por favor seleccione entre las opciones del men a la izquierda." -#: ../templates/minimal/html/home.html:19 +#: ../share/roundup/templates/minimal/html/home.html:19 msgid "Please log in or register." msgstr "Por favor ingrese al sistema o regstrese en el mismo." +#~ msgid "%(key)s: %(value)r" +#~ msgstr "%(key)s: %(value)r" + +#~ msgid "" +#~ "Usage: history designator\n" +#~ " Show the history entries of a designator.\n" +#~ "\n" +#~ " Lists the journal entries for the node identified by the " +#~ "designator.\n" +#~ " " +#~ msgstr "" +#~ "Uso: history designador\n" +#~ " Muestra las entradas en la historia de un designador.\n" +#~ "\n" +#~ " Lista las entradas del journal para el nodo identificado por el\n" +#~ " designador.\n" +#~ " " + +#~ msgid "WARNING: invalid date tuple %r" +#~ msgstr "ATENCIN: tuple de fecha invlido %r" + +#~ msgid "%(class)s %(id)s - nothing changed" +#~ msgstr "%(class)s %(id)s - sin modificaciones" + +#~ msgid "You do not have permission to edit user roles" +#~ msgstr "Ud. no posee los permisos necesarios para editar roles de usuario" + +#~ msgid "File is empty" +#~ msgstr "El fichero est vaco" + +#~ msgid "*encrypted*" +#~ msgstr "*cifrado*" + +#~ msgid "Error: apop specification not valid" +#~ msgstr "Error: especification apop no vlida" + #~ msgid "topic" #~ msgstr "palabraclave" diff --git a/locale/fr.po b/locale/fr.po index 60e544749..08134cbf4 100644 --- a/locale/fr.po +++ b/locale/fr.po @@ -3,45 +3,58 @@ # Patrick Decat , 2008. # Stphane Raimbault , 2008. # This file is distributed under the same license as the Roundup package. -# +# # roundup.pot revision 1.18 -# +# msgid "" msgstr "" "Project-Id-Version: Roundup 1.4.6\n" "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2006-04-27 09:02+0300\n" +"POT-Creation-Date: 2019-06-18 20:29-0400\n" "PO-Revision-Date: 2013-10-31 12:19+0100\n" "Last-Translator: Stphane Raimbault \n" "Language-Team: GNOME French Team \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-1\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n>1;\n" +#: ../roundup/actions.py:53 ../roundup/cgi/actions.py:219 +msgid "You may not retire the admin or anonymous user" +msgstr "Vous ne pouvez pas abandonner les utilisateurs admin ou anonyme" + +#: ../roundup/actions.py:66 +#, fuzzy, python-format +msgid "You do not have permission to retire the %(classname)s class." +msgstr "" +"Vous n'avez pas les permissions pour %(action)s la classe %(classname)s." + # ../roundup/admin.py:85 :979 :1028 :1050 # ../roundup/admin.py:1052 ../roundup/admin.py:85:981 :1030:1052 -#: ../roundup/admin.py:85 ../roundup/admin.py:981 ../roundup/admin.py:1030 -#: ../roundup/admin.py:1052 +#: ../roundup/admin.py:91 ../roundup/admin.py:1074 ../roundup/admin.py:1129 +#: ../roundup/admin.py:1156 ../roundup/admin.py:91:1074 :1129:1156 #, python-format msgid "no such class \"%(classname)s\"" msgstr "aucune classe nomme %(classname)s" # ../roundup/admin.py:95 :99 # ../roundup/admin.py:95 ../roundup/admin.py:99 ../roundup/admin.py:95:99 -#: ../roundup/admin.py:95 ../roundup/admin.py:99 +#: ../roundup/admin.py:101 ../roundup/admin.py:105 ../roundup/admin.py:101:105 #, python-format msgid "argument \"%(arg)s\" not propname=value" msgstr "l'argument %(arg)s n'est pas au format nom-de-proprit=valeur" -#: ../roundup/admin.py:112 +#: ../roundup/admin.py:118 #, python-format msgid "" "Problem: %(message)s\n" "\n" -msgstr "Problme: %(message)s\n\n" +msgstr "" +"Problme: %(message)s\n" +"\n" -#: ../roundup/admin.py:113 +#: ../roundup/admin.py:119 #, python-format msgid "" "%(message)sUsage: roundup-admin [options] [ ]\n" @@ -85,7 +98,8 @@ msgstr "" " des espaces.\n" " Identique -S \" \".\n" " -V -- est verbeux l'importation\n" -" -v -- affiche les versions de Roundup et Python (et quitte).\n" +" -v -- affiche les versions de Roundup et Python (et " +"quitte).\n" "\n" " Seulement une des options parmi -s, -c ou -S peut tre utilise la fois.\n" "\n" @@ -95,11 +109,12 @@ msgstr "" " roundup-admin help -- l'aide sur une commande\n" " roundup-admin help all -- toute l'aide disponible\n" -#: ../roundup/admin.py:140 -msgid "Commands:" +#: ../roundup/admin.py:146 +#, fuzzy +msgid "Commands: " msgstr "Commandes:" -#: ../roundup/admin.py:147 +#: ../roundup/admin.py:153 msgid "" "Commands may be abbreviated as long as the abbreviation\n" "matches only one command, e.g. l == li == lis == list." @@ -108,7 +123,7 @@ msgstr "" "o l'abrviation ne correspond qu' une seule commande,\n" "par ex.: l == li == lis == list." -#: ../roundup/admin.py:177 +#: ../roundup/admin.py:180 msgid "" "\n" "All commands (except help) require a tracker specifier. This is just\n" @@ -246,12 +261,12 @@ msgstr "" "\n" "Aide sur les commandes:\n" -#: ../roundup/admin.py:240 +#: ../roundup/admin.py:243 #, python-format msgid "%s:" msgstr "%s:" -#: ../roundup/admin.py:245 +#: ../roundup/admin.py:248 msgid "" "Usage: help topic\n" " Give help about topic.\n" @@ -271,35 +286,36 @@ msgstr "" " all -- toute l'aide disponible\n" " " -#: ../roundup/admin.py:268 +#: ../roundup/admin.py:271 #, python-format msgid "Sorry, no help for \"%(topic)s\"" msgstr "Dsol, aucune aide n'est disponible au sujet de %(topic)s" # ../roundup/admin.py:338 :394 # ../roundup/admin.py:340 ../roundup/admin.py:396 ../roundup/admin.py:340:396 -#: ../roundup/admin.py:340 ../roundup/admin.py:396 +#: ../roundup/admin.py:348 ../roundup/admin.py:404 ../roundup/admin.py:348:404 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:343 ../roundup/admin.py:407 +#: ../roundup/admin.py:351 ../roundup/admin.py:414 ../roundup/admin.py:351:414 msgid "Back ends:" msgstr "Moteurs de stockage:" -#: ../roundup/admin.py:346 +#: ../roundup/admin.py:354 +#, fuzzy msgid "" -"Usage: install [template [backend [admin password [key=val[,key=val]]]]]\n" +"Usage: install [template [backend [key=val[,key=val]]]]\n" " Install a new Roundup tracker.\n" "\n" " The command will prompt for the tracker home directory\n" " (if not supplied through TRACKER_HOME or the -i option).\n" -" The template, backend and admin password may be specified\n" -" on the command-line as arguments, in that order.\n" +" The template and backend may be specified on the command-line\n" +" as arguments, in that order.\n" "\n" -" The last command line argument allows to pass initial values\n" -" for config options. For example, passing\n" +" Command line arguments following the backend allows you to\n" +" pass initial values for config options. For example, passing\n" " \"web_http_auth=no,rdbms_user=dinsdale\" will override defaults\n" " for options http_auth in section [web] and user in section [rdbms].\n" " Please be careful to not use spaces in this argument! (Enclose\n" @@ -313,7 +329,8 @@ msgid "" " See also initopts help.\n" " " msgstr "" -"Utilisation: install [template [backend [admin password [key=val[,key=val]]]]]\n" +"Utilisation: install [template [backend [admin password [key=val[," +"key=val]]]]]\n" " Installe un nouveau pisteur Roundup.\n" "\n" " Cette commande demandera le rpertoire de base du pisteur\n" @@ -345,45 +362,49 @@ msgstr "" # :1018 :1040 :1067 :1134 :1204 # ../roundup/admin.py:1207 ../roundup/admin.py:369:466 :1020:1042 :1069:1136 # :1207 :527:606 :656:714 :735:763 :834:901:972 -#: ../roundup/admin.py:369 ../roundup/admin.py:466 ../roundup/admin.py:527 -#: ../roundup/admin.py:606 ../roundup/admin.py:656 ../roundup/admin.py:714 -#: ../roundup/admin.py:735 ../roundup/admin.py:763 ../roundup/admin.py:834 -#: ../roundup/admin.py:901 ../roundup/admin.py:972 ../roundup/admin.py:1020 -#: ../roundup/admin.py:1042 ../roundup/admin.py:1069 ../roundup/admin.py:1136 -#: ../roundup/admin.py:1207 +#: ../roundup/admin.py:377 ../roundup/admin.py:509 ../roundup/admin.py:583 +#: ../roundup/admin.py:672 ../roundup/admin.py:729 ../roundup/admin.py:787 +#: ../roundup/admin.py:812 ../roundup/admin.py:839 ../roundup/admin.py:912 +#: ../roundup/admin.py:979 ../roundup/admin.py:1058 ../roundup/admin.py:1119 +#: ../roundup/admin.py:1146 ../roundup/admin.py:1178 ../roundup/admin.py:1291 +#: ../roundup/admin.py:1372 ../roundup/admin.py:377:509:1058 :1119:1146 +#: :1178:1291:1372 :583:672 :729:787 :812:839 :912:979 msgid "Not enough arguments supplied" msgstr "Pas suffisamment d'arguments fournis" -#: ../roundup/admin.py:375 +#: ../roundup/admin.py:383 #, 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:383 +#: ../roundup/admin.py:392 #, python-format msgid "" "WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n" "If you re-install it, you will lose all the data!\n" "Erase it? Y/N: " msgstr "" -"ATTENTION: il semble qu'il y ait dj un pisteur dans %(tracker_home)s!\n" +"ATTENTION: il semble qu'il y ait dj un pisteur dans " +"%(tracker_home)s!\n" "Si vous le rinstallez, vous perdrez toutes les donnes!\n" "Supprimer le pisteur (Y/N)? " -#: ../roundup/admin.py:398 -msgid "Select template [classic]: " +#: ../roundup/admin.py:405 +#, fuzzy +msgid "Select template" msgstr "Slection du modle [classic]: " -#: ../roundup/admin.py:409 -msgid "Select backend [anydbm]: " +#: ../roundup/admin.py:415 +#, fuzzy +msgid "Select backend" msgstr "Slection du moteur de stockage [anydbm]: " -#: ../roundup/admin.py:419 +#: ../roundup/admin.py:426 #, python-format msgid "Error in configuration settings: \"%s\"" msgstr "Erreur dans les paramtres de la configuration: %s" -#: ../roundup/admin.py:428 +#: ../roundup/admin.py:457 #, python-format msgid "" "\n" @@ -396,11 +417,11 @@ msgstr "" " Vous devez maintenant modifier le fichier de configuration du pisteur:\n" " %(config_file)s" -#: ../roundup/admin.py:438 +#: ../roundup/admin.py:467 msgid " ... at a minimum, you must set following options:" msgstr " ou au minimum, vous devez dfinir les options suivantes:" -#: ../roundup/admin.py:443 +#: ../roundup/admin.py:472 #, python-format msgid "" "\n" @@ -432,7 +453,7 @@ msgstr "" " que vous avez ralis les tapes prcdentes.\n" "---------------------------------------------------------------------------\n" -#: ../roundup/admin.py:461 +#: ../roundup/admin.py:504 msgid "" "Usage: genconfig \n" " Generate a new tracker config file (ini style) with default values\n" @@ -444,8 +465,22 @@ msgstr "" " (au format ini) avec des valeurs par dfaut dans\n" " " +#: ../roundup/admin.py:519 +#, fuzzy +msgid "" +"Usage: updateconfig \n" +" Generate an updated tracker config file (ini style) in\n" +" . Use current settings from existing roundup\n" +" tracker in tracker home.\n" +" " +msgstr "" +"Utilisation: genconfig \n" +" Gnre un nouveau fichier de configuration du pisteur\n" +" (au format ini) avec des valeurs par dfaut dans\n" +" " + #. password -#: ../roundup/admin.py:471 +#: ../roundup/admin.py:527 msgid "" "Usage: initialise [adminpw]\n" " Initialise a new Roundup tracker.\n" @@ -464,23 +499,23 @@ msgstr "" " Excute la fonction d'initialisation dbinit.init() du pisteur.\n" " " -#: ../roundup/admin.py:485 +#: ../roundup/admin.py:541 msgid "Admin Password: " msgstr "Mot de passe administrateur: " -#: ../roundup/admin.py:486 +#: ../roundup/admin.py:542 msgid " Confirm: " msgstr " Confirmez: " -#: ../roundup/admin.py:490 +#: ../roundup/admin.py:546 msgid "Instance home does not exist" msgstr "Le rpertoire racine de l'instance n'existe pas" -#: ../roundup/admin.py:494 +#: ../roundup/admin.py:550 msgid "Instance has not been installed" msgstr "L'instance n'a pas t installe" -#: ../roundup/admin.py:499 +#: ../roundup/admin.py:556 msgid "" "WARNING: The database is already initialised!\n" "If you re-initialise it, you will lose all the data!\n" @@ -490,11 +525,15 @@ msgstr "" "Si vous la rinitialisez, vous perdrez toutes les donnes!\n" "Supprimez la base de donnes (Y/N)? " -#: ../roundup/admin.py:520 +#: ../roundup/admin.py:573 +#, fuzzy msgid "" "Usage: get property designator[,designator]*\n" " Get the given property of one or more designator(s).\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " Retrieves the property value of the nodes specified\n" " by the designators.\n" " " @@ -508,25 +547,29 @@ msgstr "" # ../roundup/admin.py:558 :573 # ../roundup/admin.py:560 ../roundup/admin.py:575 ../roundup/admin.py:560:575 -#: ../roundup/admin.py:560 ../roundup/admin.py:575 +#: ../roundup/admin.py:616 ../roundup/admin.py:633 ../roundup/admin.py:616:633 #, python-format msgid "property %s is not of type Multilink or Link so -d flag does not apply." -msgstr "la proprit %s n'est pas de type Multilien ou Lien et donc l'option -d ne s'applique pas." +msgstr "" +"la proprit %s n'est pas de type Multilien ou Lien et donc l'option -d ne " +"s'applique pas." # ../roundup/admin.py:581 :981 :1030 :1052 # ../roundup/admin.py:1054 ../roundup/admin.py:583:983 :1032:1054 -#: ../roundup/admin.py:583 ../roundup/admin.py:983 ../roundup/admin.py:1032 -#: ../roundup/admin.py:1054 +#: ../roundup/admin.py:643 ../roundup/admin.py:1076 ../roundup/admin.py:1131 +#: ../roundup/admin.py:1158 ../roundup/admin.py:643:1076 :1131:1158 #, python-format msgid "no such %(classname)s node \"%(nodeid)s\"" msgstr "le noeud %(nodeid)s de classe %(classname)s n'existe pas" -#: ../roundup/admin.py:585 +#: ../roundup/admin.py:646 #, python-format msgid "no such %(classname)s property \"%(propname)s\"" -msgstr "la proprit %(propname)s n'existe pas pour la classe %(classname)s" +msgstr "" +"la proprit %(propname)s n'existe pas pour la classe %(classname)s" -#: ../roundup/admin.py:594 +#: ../roundup/admin.py:655 +#, fuzzy msgid "" "Usage: set items property=value property=value ...\n" " Set the given properties of one or more items(s).\n" @@ -534,6 +577,9 @@ msgid "" " The items are specified as a class or as a comma-separated\n" " list of item designators (ie \"designator[,designator,...]\").\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This command sets the properties to the values for all designators\n" " given. If the value is missing (ie. \"property=\") then the " "property\n" @@ -555,7 +601,7 @@ msgstr "" " ce lien sont indiqus comme des nombres spars par des\n" " virgules (par ex. 1,2,3)." -#: ../roundup/admin.py:648 +#: ../roundup/admin.py:721 msgid "" "Usage: find classname propname=value ...\n" " Find the nodes of the given class with a given link property value.\n" @@ -576,13 +622,13 @@ msgstr "" # ../roundup/admin.py:699 :852 :864 :918 # ../roundup/admin.py:920 ../roundup/admin.py:701:854 :866:920 -#: ../roundup/admin.py:701 ../roundup/admin.py:854 ../roundup/admin.py:866 -#: ../roundup/admin.py:920 +#: ../roundup/admin.py:774 ../roundup/admin.py:932 ../roundup/admin.py:944 +#: ../roundup/admin.py:999 ../roundup/admin.py:774:932 :944:999 #, python-format msgid "%(classname)s has no property \"%(propname)s\"" msgstr "%(classname)s n'a pas de proprit %(propname)s" -#: ../roundup/admin.py:708 +#: ../roundup/admin.py:781 msgid "" "Usage: specification classname\n" " Show the properties for a classname.\n" @@ -596,21 +642,25 @@ msgstr "" " Cette commande numre les proprits de la classe nomme.\n" " " -#: ../roundup/admin.py:723 -#, python-format -msgid "%(key)s: %(value)s (key property)" +#: ../roundup/admin.py:797 +#, fuzzy, python-format +msgid "%(key)s: %(value)s (key property)\n" msgstr "%(key)s: %(value)s (proprit cl)" -#: ../roundup/admin.py:725 -#, python-format -msgid "%(key)s: %(value)s" +#: ../roundup/admin.py:799 +#, fuzzy, python-format +msgid "%(key)s: %(value)s\n" msgstr "%(key)s: %(value)s" -#: ../roundup/admin.py:728 +#: ../roundup/admin.py:802 +#, fuzzy msgid "" "Usage: display designator[,designator]*\n" " Show the property values for the given node(s).\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This lists the properties and their associated values for the given\n" " node.\n" " " @@ -622,12 +672,12 @@ msgstr "" " des noeuds indiqus.\n" " " -#: ../roundup/admin.py:752 +#: ../roundup/admin.py:828 #, python-format -msgid "%(key)s: %(value)r" -msgstr "%(key)s: %(value)r" +msgid "%(key)s: %(value)s" +msgstr "%(key)s: %(value)s" -#: ../roundup/admin.py:755 +#: ../roundup/admin.py:831 msgid "" "Usage: create classname property=value ...\n" " Create a new entry of a given class.\n" @@ -647,31 +697,31 @@ msgstr "" " create.\n" " " -#: ../roundup/admin.py:782 +#: ../roundup/admin.py:859 #, python-format msgid "%(propname)s (Password): " msgstr "%(propname)s (mot de passe): " -#: ../roundup/admin.py:784 +#: ../roundup/admin.py:861 #, python-format msgid " %(propname)s (Again): " msgstr " %(propname)s ( nouveau): " -#: ../roundup/admin.py:786 +#: ../roundup/admin.py:863 msgid "Sorry, try again..." msgstr "Dsol, essayez nouveau..." -#: ../roundup/admin.py:790 +#: ../roundup/admin.py:867 #, python-format msgid "%(propname)s (%(proptype)s): " msgstr "%(propname)s (%(proptype)s): " -#: ../roundup/admin.py:808 +#: ../roundup/admin.py:885 #, python-format msgid "you must provide the \"%(propname)s\" property." msgstr "vous devez renseigner la proprit %(propname)s." -#: ../roundup/admin.py:819 +#: ../roundup/admin.py:897 msgid "" "Usage: list classname [property]\n" " List the instances of a class.\n" @@ -701,16 +751,16 @@ msgstr "" " proprit pour chaque instance de cette classe.\n" " " -#: ../roundup/admin.py:832 +#: ../roundup/admin.py:910 msgid "Too many arguments supplied" msgstr "Trop d'arguments fournis" -#: ../roundup/admin.py:868 +#: ../roundup/admin.py:946 #, python-format msgid "%(nodeid)4s: %(value)s" msgstr "%(nodeid)4s: %(value)s" -#: ../roundup/admin.py:872 +#: ../roundup/admin.py:950 msgid "" "Usage: table classname [property[,property]*]\n" " List the instances of a class in tabular form.\n" @@ -772,28 +822,27 @@ msgstr "" " donnera une colonne Name large de 4 caractres.\n" " " -#: ../roundup/admin.py:916 +#: ../roundup/admin.py:994 #, python-format msgid "\"%(spec)s\" not name:width" msgstr "%(spec)s ne correspond pas au format nom:largeur" -#: ../roundup/admin.py:966 +#: ../roundup/admin.py:1045 msgid "" -"Usage: history designator\n" +"Usage: history designator [skipquiet]\n" " Show the history entries of a designator.\n" "\n" -" Lists the journal entries for the node identified by the " -"designator.\n" -" " -msgstr "" -"Utilisation: history indicateur\n" -" Affiche le journal des entres d'un indicateur.\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" "\n" -" Liste les entres de journal pour le noeud identifi par\n" -" l'indicateur.\n" +" Lists the journal entries viewable by the user for the\n" +" node identified by the designator. If skipquiet is the\n" +" second argument, journal entries for quiet properties\n" +" are not shown.\n" " " +msgstr "" -#: ../roundup/admin.py:987 +#: ../roundup/admin.py:1081 msgid "" "Usage: commit\n" " Commit changes made to the database during an interactive session.\n" @@ -818,7 +867,7 @@ msgstr "" " automatiquement valides si elles russissent.\n" " " -#: ../roundup/admin.py:1001 +#: ../roundup/admin.py:1096 msgid "" "Usage: rollback\n" " Undo all changes that are pending commit to the database.\n" @@ -841,11 +890,15 @@ msgstr "" " base de donnes.\n" " " -#: ../roundup/admin.py:1013 +#: ../roundup/admin.py:1109 +#, fuzzy msgid "" "Usage: retire designator[,designator]*\n" " Retire the node specified by designator.\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This action indicates that a particular node is not to be retrieved\n" " by the list or find commands, and its key value may be re-used.\n" " " @@ -858,11 +911,15 @@ msgstr "" " valeur de cl peut tre r-utilise.\n" " " -#: ../roundup/admin.py:1036 +#: ../roundup/admin.py:1137 +#, fuzzy msgid "" "Usage: restore designator[,designator]*\n" " Restore the retired node specified by designator.\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " The given nodes will become available for users again.\n" " " msgstr "" @@ -875,12 +932,44 @@ msgstr "" " " #. grab the directory to export to -#: ../roundup/admin.py:1058 +#: ../roundup/admin.py:1164 +#, fuzzy msgid "" -"Usage: export [class[,class]] export_dir\n" +"Usage: export [[-]class[,class]] export_dir\n" " Export the database to colon-separated-value files.\n" +" To exclude the files (e.g. for the msg or file class),\n" +" use the exporttables command.\n" +"\n" +" Optionally limit the export to just the named classes\n" +" or exclude the named classes, if the 1st argument starts with '-'.\n" +"\n" +" This action exports the current data from the database into\n" +" colon-separated-value files that are placed in the nominated\n" +" destination directory.\n" +" " +msgstr "" +"Utilisation: export [classe[,classe]] rpertoire-d'exportation\n" +" Exporte la base de donnes vers des fichiers dans un format\n" +" aux valeurs spares par des double-points.\n" +"\n" +" Limite ventuellement l'exportation aux classes indiques.\n" +"\n" +" Cette action exporte les donnes actuelles de la base de donnes,\n" +" vers des fichiers placs dans le rpertoire dsign, et dans un \n" +" format aux valeurs spares par des doubles-points.\n" +" " + +#: ../roundup/admin.py:1256 +#, fuzzy +msgid "" +"Usage: exporttables [[-]class[,class]] export_dir\n" +" Export the database to colon-separated-value files, excluding the\n" +" files below $TRACKER_HOME/db/files/ (which can be archived " +"separately).\n" +" To include the files, use the export command.\n" "\n" -" Optionally limit the export to just the names classes.\n" +" Optionally limit the export to just the named classes\n" +" or exclude the named classes, if the 1st argument starts with '-'.\n" "\n" " This action exports the current data from the database into\n" " colon-separated-value files that are placed in the nominated\n" @@ -898,7 +987,7 @@ msgstr "" " format aux valeurs spares par des doubles-points.\n" " " -#: ../roundup/admin.py:1116 +#: ../roundup/admin.py:1271 msgid "" "Usage: import import_dir\n" " Import a database from the directory containing CSV files,\n" @@ -943,7 +1032,7 @@ msgstr "" " plus pniblement, abandonnez toutes les anciennes donnes).\n" " " -#: ../roundup/admin.py:1189 +#: ../roundup/admin.py:1354 msgid "" "Usage: pack period | date\n" "\n" @@ -985,11 +1074,11 @@ msgstr "" "\n" " " -#: ../roundup/admin.py:1217 +#: ../roundup/admin.py:1382 msgid "Invalid format" msgstr "Format non valide" -#: ../roundup/admin.py:1227 +#: ../roundup/admin.py:1393 msgid "" "Usage: reindex [classname|designator]*\n" " Re-generate a tracker's search indexes.\n" @@ -1005,12 +1094,12 @@ msgstr "" " Cette opration est normalement effectuer automatiquement.\n" " " -#: ../roundup/admin.py:1241 +#: ../roundup/admin.py:1407 #, python-format msgid "no such item \"%(designator)s\"" msgstr "pas d'lment %(designator)s" -#: ../roundup/admin.py:1251 +#: ../roundup/admin.py:1417 msgid "" "Usage: security [Role name]\n" " Display the Permissions available to one or all Roles.\n" @@ -1020,78 +1109,124 @@ msgstr "" " Affiche les permissions disponible pour un ou plusieurs rles.\n" " " -#: ../roundup/admin.py:1259 -#, python-format -msgid "No such Role \"%(role)s\"" +#: ../roundup/admin.py:1425 +#, fuzzy, python-format +msgid "No such Role \"%(role)s\"\n" msgstr "Ce rle %(role)s n'existe pas" -#: ../roundup/admin.py:1265 -#, python-format -msgid "New Web users get the Roles \"%(role)s\"" +#: ../roundup/admin.py:1431 +#, 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:1267 -#, python-format -msgid "New Web users get the Role \"%(role)s\"" +#: ../roundup/admin.py:1433 +#, 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:1270 -#, python-format -msgid "New Email users get the Roles \"%(role)s\"" +#: ../roundup/admin.py:1436 +#, 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:1272 -#, python-format -msgid "New Email users get the Role \"%(role)s\"" +#: ../roundup/admin.py:1438 +#, 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:1275 -#, python-format -msgid "Role \"%(name)s\":" +#: ../roundup/admin.py:1441 +#, fuzzy, python-format +msgid "Role \"%(name)s\":\n" msgstr "Rle %(name)s:" -#: ../roundup/admin.py:1280 -#, python-format -msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)" -msgstr " %(description)s (%(name)s pour %(klass)s: %(properties)s uniquement)" +#: ../roundup/admin.py:1446 +#, fuzzy +msgid " %(description)s (%(name)s for \"%(klass)s\"" +msgstr " %(description)s (%(name)s pour %(klass)s uniquement)" -#: ../roundup/admin.py:1283 -#, python-format -msgid " %(description)s (%(name)s for \"%(klass)s\" only)" +#: ../roundup/admin.py:1446 +#, 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:1449 +#, fuzzy +msgid " %(description)s (%(name)s for \"%(klass)s\" " msgstr " %(description)s (%(name)s pour %(klass)s uniquement)" -#: ../roundup/admin.py:1286 -#, python-format -msgid " %(description)s (%(name)s)" +#: ../roundup/admin.py:1449 +#, 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:1452 +#, fuzzy, python-format +msgid " %(description)s (%(name)s)\n" msgstr " %(description)s (%(name)s)" -#: ../roundup/admin.py:1315 +#: ../roundup/admin.py:1457 +msgid "" +"Usage: migrate\n" +" Update a tracker's database to be compatible with the Roundup\n" +" codebase.\n" +"\n" +" You should run the \"migrate\" command for your tracker once you've\n" +" installed the latest codebase. \n" +"\n" +" Do this before you use the web, command-line or mail interface and\n" +" before any users access the tracker.\n" +"\n" +" This command will respond with either \"Tracker updated\" (if " +"you've\n" +" not previously run it on an RDBMS backend) or \"No migration action\n" +" required\" (if you have run it, or have used another interface to " +"the\n" +" tracker, or possibly because you are using anydbm).\n" +"\n" +" It's safe to run this even if it's not required, so just get into\n" +" the habit.\n" +" " +msgstr "" + +#: ../roundup/admin.py:1476 +#, fuzzy +msgid "Tracker updated" +msgstr "Accueil de Tracker" + +#: ../roundup/admin.py:1479 +msgid "No migration action required" +msgstr "" + +#: ../roundup/admin.py:1505 #, 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:1321 +#: ../roundup/admin.py:1511 #, python-format msgid "Multiple commands match \"%(command)s\": %(list)s" msgstr "Plusieurs commandes correspondent %(command)s: %(list)s" -#: ../roundup/admin.py:1328 +#: ../roundup/admin.py:1519 msgid "Enter tracker home: " msgstr "Saisissez le rpertoire racine du pisteur: " # ../roundup/admin.py:1332 :1338 :1358 # ../roundup/admin.py:1335:1341:1361 -#: ../roundup/admin.py:1335 ../roundup/admin.py:1341 ../roundup/admin.py:1361 +#: ../roundup/admin.py:1528 ../roundup/admin.py:1534 ../roundup/admin.py:1560 +#: ../roundup/admin.py:1528:1534:1560 #, python-format msgid "Error: %(message)s" msgstr "Erreur: %(message)s" -#: ../roundup/admin.py:1349 +#: ../roundup/admin.py:1542 ../roundup/admin.py:1546 +#: ../roundup/admin.py:1542:1546 #, python-format msgid "Error: Couldn't open tracker: %(message)s" msgstr "Erreur: impossible d'ouvrir le pisteur, %(message)s" -#: ../roundup/admin.py:1374 +#: ../roundup/admin.py:1573 #, python-format msgid "" "Roundup %s ready for input.\n" @@ -1100,206 +1235,335 @@ msgstr "" "Roundup %s est prt pour la saisie.\n" "Saisissez help pour l'aide." -#: ../roundup/admin.py:1379 +#: ../roundup/admin.py:1578 msgid "Note: command history and editing not available" msgstr "Note: l'historique et l'dition des commandes n'est pas disponible" -#: ../roundup/admin.py:1383 +#: ../roundup/admin.py:1582 msgid "roundup> " msgstr "roundup> " -#: ../roundup/admin.py:1385 +#: ../roundup/admin.py:1584 msgid "exit..." msgstr "sortie..." -#: ../roundup/admin.py:1395 +#: ../roundup/admin.py:1597 msgid "There are unsaved changes. Commit them (y/N)? " msgstr "Des changements n'ont pas t enregistrs, les valider (y/N)?" -#: ../roundup/backends/back_anydbm.py:2001 +#: ../roundup/backends/back_anydbm.py:312 +#: ../roundup/backends/sessions_dbm.py:54 +msgid "Couldn't identify database type" +msgstr "" + +#: ../roundup/backends/back_anydbm.py:341 #, python-format -msgid "WARNING: invalid date tuple %r" -msgstr "ATTENTION: tuple de date non valide %r" +msgid "Couldn't open database - the required module '%s' is not available" +msgstr "" + +#: ../roundup/backends/back_anydbm.py:897 +#: ../roundup/backends/back_anydbm.py:910 +#: ../roundup/backends/back_anydbm.py:1167 +#: ../roundup/backends/back_anydbm.py:1195 +#: ../roundup/backends/back_anydbm.py:1421 +#: ../roundup/backends/back_anydbm.py:1439 +#: ../roundup/backends/back_anydbm.py:1485 +#: ../roundup/backends/back_anydbm.py:2051 +#: ../roundup/backends/back_anydbm.py:897:910 +#: ../roundup/backends/rdbms_common.py:1562 +#: ../roundup/backends/rdbms_common.py:1796 +#: ../roundup/backends/rdbms_common.py:2031 +#: ../roundup/backends/rdbms_common.py:2051 +#: ../roundup/backends/rdbms_common.py:2104 +#: ../roundup/backends/rdbms_common.py:2907 +#: ../roundup/backends/rdbms_common.py:1562:1796 :1167:1195 :1421:1439:1485 +#: :2031:2051:2051 :2104:2907 +msgid "Database open read-only" +msgstr "" + +#: ../roundup/backends/rdbms_common.py:542 +#, python-format +msgid "ALTER operation disallowed: %r -> %r." +msgstr "" + +#: ../roundup/backends/rdbms_common.py:775 +#, python-format +msgid "CREATE operation disallowed: \"%s\"." +msgstr "" + +#: ../roundup/backends/rdbms_common.py:791 +#, python-format +msgid "DROP operation disallowed: \"%s\"." +msgstr "" -#: ../roundup/backends/rdbms_common.py:1434 +#: ../roundup/backends/rdbms_common.py:1697 msgid "create" msgstr "crer" -#: ../roundup/backends/rdbms_common.py:1600 +#: ../roundup/backends/rdbms_common.py:1866 msgid "unlink" msgstr "dtacher" -#: ../roundup/backends/rdbms_common.py:1604 +#: ../roundup/backends/rdbms_common.py:1870 msgid "link" msgstr "attacher" -#: ../roundup/backends/rdbms_common.py:1724 +#: ../roundup/backends/rdbms_common.py:2012 msgid "set" msgstr "assigner" -#: ../roundup/backends/rdbms_common.py:1748 +#: ../roundup/backends/rdbms_common.py:2041 msgid "retired" msgstr "retir" -#: ../roundup/backends/rdbms_common.py:1778 +#: ../roundup/backends/rdbms_common.py:2071 msgid "restored" msgstr "restaur" -#: ../roundup/cgi/actions.py:58 +#: ../roundup/cgi/actions.py:88 +msgid "Base url not set. Check configuration." +msgstr "" + +#: ../roundup/cgi/actions.py:104 +#, python-format +msgid "Base url %(base_url)s requires https. Redirect url %(url)s uses http." +msgstr "" + +#: ../roundup/cgi/actions.py:107 +#, fuzzy, python-format +msgid "Unrecognized scheme in %(url)s" +msgstr "Jeu de caractres non reconnu: %r" + +#: ../roundup/cgi/actions.py:110 +#, python-format +msgid "Net location in %(url)s does not match base: %(base_netloc)s" +msgstr "" + +#: ../roundup/cgi/actions.py:113 +#, python-format +msgid "Base path %(base_path)s is not a prefix for url %(url)s" +msgstr "" + +#: ../roundup/cgi/actions.py:126 +#, python-format +msgid "Path component (%(url_path)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:129 +#, python-format +msgid "Params component (%(url_params)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:132 +#, python-format +msgid "Query component (%(url_query)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:135 +#, python-format +msgid "" +"Fragment component (%(url_fragment)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:156 #, python-format msgid "You do not have permission to %(action)s the %(classname)s class." msgstr "" "Vous n'avez pas les permissions pour %(action)s la classe %(classname)s." -#: ../roundup/cgi/actions.py:89 +#: ../roundup/cgi/actions.py:187 msgid "No type specified" msgstr "Aucun type spcifi" -#: ../roundup/cgi/actions.py:91 +#: ../roundup/cgi/actions.py:189 msgid "No ID entered" msgstr "Aucun identifiant saisi" -#: ../roundup/cgi/actions.py:97 +#: ../roundup/cgi/actions.py:195 #, python-format msgid "\"%(input)s\" is not an ID (%(classname)s ID required)" -msgstr "%(input)s n'est pas un identifiant (l'identifiant de %(classname)s est requis)" +msgstr "" +"%(input)s n'est pas un identifiant (l'identifiant de %(classname)s est " +"requis)" + +#: ../roundup/cgi/actions.py:207 ../roundup/cgi/actions.py:245 +#: ../roundup/cgi/actions.py:466 ../roundup/cgi/actions.py:794 +#: ../roundup/cgi/actions.py:840 ../roundup/cgi/actions.py:1040 +#: ../roundup/cgi/actions.py:1173 ../roundup/cgi/actions.py:207:245:1173 +#: :466:794 :840:1040 +#, fuzzy +msgid "Invalid request" +msgstr "Format non valide" -#: ../roundup/cgi/actions.py:117 -msgid "You may not retire the admin or anonymous user" -msgstr "Vous ne pouvez pas abandonner les utilisateurs admin ou anonyme" +#: ../roundup/cgi/actions.py:225 ../roundup/cgi/actions.py:568 +#: ../roundup/cgi/actions.py:225:568 +#, fuzzy, python-format +msgid "You do not have permission to retire %(class)s" +msgstr "Vous n'avez pas la permission de crer de %(class)s" -#: ../roundup/cgi/actions.py:124 +#: ../roundup/cgi/actions.py:233 #, python-format msgid "%(classname)s %(itemid)s has been retired" msgstr "%(classname)s %(itemid)s a t retir" +#: ../roundup/cgi/actions.py:257 +#, fuzzy, python-format +msgid "You do not have permission to restore %(class)s" +msgstr "Vous n'avez pas la permission de crer de %(class)s" + +#: ../roundup/cgi/actions.py:265 +#, fuzzy, python-format +msgid "%(classname)s %(itemid)s has been restored" +msgstr "%(classname)s %(itemid)s a t retir" + # ../roundup/cgi/actions.py:174 :202 # ../roundup/cgi/actions.py:174:202 -#: ../roundup/cgi/actions.py:174 ../roundup/cgi/actions.py:202 +#: ../roundup/cgi/actions.py:308 ../roundup/cgi/actions.py:356 +#: ../roundup/cgi/actions.py:308:356 msgid "You do not have permission to edit queries" msgstr "Vous n'avez pas la permission de modifier des requtes" # ../roundup/cgi/actions.py:180 :209 # ../roundup/cgi/actions.py:180:209 -#: ../roundup/cgi/actions.py:180 ../roundup/cgi/actions.py:209 +#: ../roundup/cgi/actions.py:314 ../roundup/cgi/actions.py:363 +#: ../roundup/cgi/actions.py:314:363 msgid "You do not have permission to store queries" msgstr "Vous n'avez pas la permission d'enregistrer des requtes" -#: ../roundup/cgi/actions.py:297 +#: ../roundup/cgi/actions.py:335 +#, python-format +msgid "You already own a query named '%s'. Please choose another name." +msgstr "" + +#: ../roundup/cgi/actions.py:500 ../roundup/cgi/actions.py:700 +#: ../roundup/cgi/actions.py:500:700 +#, python-format +msgid "You do not have permission to create %(class)s" +msgstr "Vous n'avez pas la permission de crer de %(class)s" + +#: ../roundup/cgi/actions.py:513 #, python-format msgid "Not enough values on line %(line)s" msgstr "Pas suffisament de valeurs sur la ligne %(line)s" -#: ../roundup/cgi/actions.py:344 +#: ../roundup/cgi/actions.py:523 ../roundup/cgi/actions.py:688 +#: ../roundup/cgi/actions.py:523:688 +#, python-format +msgid "You do not have permission to edit %(class)s" +msgstr "Vous n'avez pas la permission de modifier %(class)s" + +#: ../roundup/cgi/actions.py:575 msgid "Items edited OK" msgstr "Les lments ont t modifis avec succs" -#: ../roundup/cgi/actions.py:404 +#: ../roundup/cgi/actions.py:634 #, python-format msgid "%(class)s %(id)s %(properties)s edited ok" msgstr "%(class)s %(id)s %(properties)s modifi(s) avec succs" -#: ../roundup/cgi/actions.py:407 -#, python-format -msgid "%(class)s %(id)s - nothing changed" -msgstr "%(class)s %(id)s - aucun changement" - -#: ../roundup/cgi/actions.py:419 +#: ../roundup/cgi/actions.py:654 #, python-format msgid "%(class)s %(id)s created" msgstr "%(class)s %(id)s cr" -#: ../roundup/cgi/actions.py:451 -#, python-format -msgid "You do not have permission to edit %(class)s" -msgstr "Vous n'avez pas la permission de modifier %(class)s" - -#: ../roundup/cgi/actions.py:463 -#, python-format -msgid "You do not have permission to create %(class)s" -msgstr "Vous n'avez pas la permission de crer de %(class)s" - -#: ../roundup/cgi/actions.py:487 -msgid "You do not have permission to edit user roles" -msgstr "Vous n'avez pas la permission de modifier les rles d'un utilisateur" - -#: ../roundup/cgi/actions.py:537 -#, python-format +#: ../roundup/cgi/actions.py:779 +#, fuzzy, python-format msgid "" -"Edit Error: someone else has edited this %s (%s). View their changes in a new window." -msgstr "Erreur de modification: quelqu'un d'autre a modifi ce %s (%s). Consultez ses modifications dans une nouvelle fentre." +msgstr "" +"Erreur de modification: quelqu'un d'autre a modifi ce %s (%s). Consultez " +"ses modifications dans une nouvelle " +"fentre." -#: ../roundup/cgi/actions.py:565 +#: ../roundup/cgi/actions.py:811 #, python-format msgid "Edit Error: %s" msgstr "Erreur de modification: %s" # ../roundup/cgi/actions.py:596 :607 :778 :797 # ../roundup/cgi/actions.py:596:607 :778:797 -#: ../roundup/cgi/actions.py:596 ../roundup/cgi/actions.py:607 -#: ../roundup/cgi/actions.py:778 ../roundup/cgi/actions.py:797 +#: ../roundup/cgi/actions.py:846 ../roundup/cgi/actions.py:857 +#: ../roundup/cgi/actions.py:1046 ../roundup/cgi/actions.py:1059 +#: ../roundup/cgi/actions.py:846:857 :1046:1059 #, python-format msgid "Error: %s" msgstr "Erreur: %s" -#: ../roundup/cgi/actions.py:633 +#: ../roundup/cgi/actions.py:890 msgid "" "Invalid One Time Key!\n" "(a Mozilla bug may cause this message to show up erroneously, please check " "your email)" msgstr "" "La cl usage unique n'est pas valide.\n" -"Un bug dans Mozilla peut provoquer une apparition errone de ce message, vrifiez votre courriel." +"Un bug dans Mozilla peut provoquer une apparition errone de ce message, " +"vrifiez votre courriel." -#: ../roundup/cgi/actions.py:675 +#: ../roundup/cgi/actions.py:940 #, python-format msgid "Password reset and email sent to %s" msgstr "Mot de passe rinitialis et courriel envoy %s" -#: ../roundup/cgi/actions.py:684 +#: ../roundup/cgi/actions.py:949 msgid "Unknown username" msgstr "Nom d'utilisateur inconnu" -#: ../roundup/cgi/actions.py:692 +#: ../roundup/cgi/actions.py:957 msgid "Unknown email address" msgstr "Adresse lectronique inconnue" -#: ../roundup/cgi/actions.py:697 +#: ../roundup/cgi/actions.py:962 msgid "You need to specify a username or address" msgstr "Vous devez indiquer un nom d'utilisateur ou une adresse lectronique" -#: ../roundup/cgi/actions.py:722 +#: ../roundup/cgi/actions.py:988 #, python-format -msgid "Email sent to %s" +msgid "Email sent to primary notification address for %s." +msgstr "" + +#: ../roundup/cgi/actions.py:990 +#, fuzzy, python-format +msgid "Email sent to %s." msgstr "Courriel envoy %s" -#: ../roundup/cgi/actions.py:741 +#: ../roundup/cgi/actions.py:1004 msgid "You are now registered, welcome!" msgstr "Vous tes dsormais inscrit, bienvenue!" -#: ../roundup/cgi/actions.py:786 +#: ../roundup/cgi/actions.py:1135 msgid "It is not permitted to supply roles at registration." msgstr "Impossible de renseigner les rles l'inscription." -#: ../roundup/cgi/actions.py:878 +#: ../roundup/cgi/actions.py:1148 msgid "You are logged out" msgstr "Vous tes dconnect" -#: ../roundup/cgi/actions.py:895 +#: ../roundup/cgi/actions.py:1177 msgid "Username required" msgstr "Nom d'utilisateur requis" # ../roundup/cgi/actions.py:930 :934 # ../roundup/cgi/actions.py:930:934 -#: ../roundup/cgi/actions.py:930 ../roundup/cgi/actions.py:934 +#: ../roundup/cgi/actions.py:1265 ../roundup/cgi/actions.py:1269 +#: ../roundup/cgi/actions.py:1265:1269 msgid "Invalid login" msgstr "Tentative de connexion non valide" -#: ../roundup/cgi/actions.py:940 +#: ../roundup/cgi/actions.py:1275 msgid "You do not have permission to login" msgstr "Vous n'avez la permission de vous connecter" +#: ../roundup/cgi/actions.py:1316 +#, python-format +msgid "Column \"%(column)s\" not found in %(class)s" +msgstr "" + +#: ../roundup/cgi/actions.py:1353 +#, fuzzy, python-format +msgid "You do not have permission to view %(class)s" +msgstr "Vous n'avez pas la permission de modifier %(class)s" + #: ../roundup/cgi/cgitb.py:49 #, python-format msgid "" @@ -1364,11 +1628,16 @@ msgid "" "

                A problem occurred while running a Python script. Here is the sequence of " "function calls leading up to the error, with the most recent (innermost) " "call first. The exception attributes are:" -msgstr "

                Un problme est apparu lors de l'excution d'un script Python. Voici la suite d'appels de fonction menant l'erreur, avec l'appel le plus rcent (le plus imbriqu) d'abord. Les attributs de l'exception sont:" +msgstr "" +"

                Un problme est apparu lors de l'excution d'un script Python. Voici la " +"suite d'appels de fonction menant l'erreur, avec l'appel le plus rcent " +"(le plus imbriqu) d'abord. Les attributs de l'exception sont:" #: ../roundup/cgi/cgitb.py:129 msgid "<file is None - probably inside eval or exec>" -msgstr "<file est None - probablement dans un eval ou un exec>" +msgstr "" +"<file est None - probablement dans un eval ou un " +"exec>" #: ../roundup/cgi/cgitb.py:138 #, python-format @@ -1378,10 +1647,11 @@ msgstr "dans %s" # ../roundup/cgi/cgitb.py:172 :178 # ../roundup/cgi/cgitb.py:172:178 #: ../roundup/cgi/cgitb.py:172 ../roundup/cgi/cgitb.py:178 +#: ../roundup/cgi/cgitb.py:172:178 msgid "undefined" msgstr "indfini" -#: ../roundup/cgi/client.py:49 +#: ../roundup/cgi/client.py:76 msgid "" "An error has occurred\n" "

                An error has occurred

                \n" @@ -1395,72 +1665,228 @@ msgstr "" "Les administrateurs du pisteur ont t notifis du problme.

                \n" "" -#: ../roundup/cgi/client.py:308 +#: ../roundup/cgi/client.py:665 msgid "Form Error: " msgstr "Erreur de formulaire: " -#: ../roundup/cgi/client.py:363 +#: ../roundup/cgi/client.py:755 #, python-format msgid "Unrecognized charset: %r" msgstr "Jeu de caractres non reconnu: %r" -#: ../roundup/cgi/client.py:491 +#: ../roundup/cgi/client.py:925 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:646 +#: ../roundup/cgi/client.py:998 +msgid "Referer header not available." +msgstr "" + +#: ../roundup/cgi/client.py:1002 +#, python-format +msgid "csrf key used with wrong method from: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1030 +#, python-format +msgid "csrf header %s required but missing for user%s." +msgstr "" + +#: ../roundup/cgi/client.py:1031 +#, python-format +msgid "Missing header: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1041 ../roundup/cgi/client.py:1044 +#: ../roundup/cgi/client.py:1041:1044 +#, python-format +msgid "csrf Referer header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1042 +#, python-format +msgid "Invalid Referer %s, %s" +msgstr "" + +#: ../roundup/cgi/client.py:1057 ../roundup/cgi/client.py:1060 +#: ../roundup/cgi/client.py:1057:1060 +#, python-format +msgid "csrf Origin header check failed for user%s. Value=%s" +msgstr "" + +# ../roundup/cgi/actions.py:930 :934 +# ../roundup/cgi/actions.py:930:934 +#: ../roundup/cgi/client.py:1058 +#, fuzzy, python-format +msgid "Invalid Origin %s" +msgstr "Tentative de connexion non valide" + +#: ../roundup/cgi/client.py:1072 ../roundup/cgi/client.py:1075 +#: ../roundup/cgi/client.py:1072:1075 +#, python-format +msgid "csrf X-FORWARDED-HOST header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1073 +#, python-format +msgid "Invalid X-FORWARDED-HOST %s" +msgstr "" + +#: ../roundup/cgi/client.py:1092 ../roundup/cgi/client.py:1095 +#: ../roundup/cgi/client.py:1092:1095 +#, python-format +msgid "csrf HOST header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1093 +#, python-format +msgid "Invalid HOST %s" +msgstr "" + +#: ../roundup/cgi/client.py:1101 +msgid "Csrf: unable to verify sufficient headers" +msgstr "" + +#: ../roundup/cgi/client.py:1102 +msgid "Unable to verify sufficient headers" +msgstr "" + +#: ../roundup/cgi/client.py:1115 +#, python-format +msgid "csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s." +msgstr "" + +#: ../roundup/cgi/client.py:1116 +msgid "Required Header Missing" +msgstr "" + +#: ../roundup/cgi/client.py:1153 +#, python-format +msgid "Required csrf field missing for user%s" +msgstr "" + +#: ../roundup/cgi/client.py:1154 +msgid "Csrf token is missing." +msgstr "" + +#: ../roundup/cgi/client.py:1157 +#, python-format +msgid "csrf field not supplied by user%s" +msgstr "" + +#: ../roundup/cgi/client.py:1204 +#, python-format +msgid "" +"Csrf mismatch user: current user %s != stored user %s, current session, " +"stored session: %s,%s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1206 +#, python-format +msgid "Invalid csrf token found: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1209 +#, python-format +msgid "" +"logged only: Csrf mismatch user: current user %s != stored user %s, current " +"session, stored session: %s,%s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1214 +#, python-format +msgid "" +"Csrf mismatch user: current session %s != stored session %s, current user/" +"stored user is: %s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1216 +#, python-format +msgid "Invalid csrf session found: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1219 +#, python-format +msgid "" +"logged only: Csrf mismatch user: current session %s != stored session %s, " +"current user/stored user is: %s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1387 msgid "You are not allowed to view this file." msgstr "Vous n'tes pas autoris voir ce fichier" -#: ../roundup/cgi/client.py:738 +#: ../roundup/cgi/client.py:1655 #, python-format msgid "%(starttag)sTime elapsed: %(seconds)fs%(endtag)s\n" msgstr "%(starttag)sTemps coul: %(seconds)fs%(endtag)s\n" -#: ../roundup/cgi/client.py:742 +#: ../roundup/cgi/client.py:1659 #, 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 "%(starttag)sAccs au cache: %(cache_hits)d, manqus %(cache_misses)d. Chargement d'lments: %(get_items)f secondes. Filtrage: %(filtering)f secondes.%(endtag)s\n" +msgstr "" +"%(starttag)sAccs au cache: %(cache_hits)d, manqus %(cache_misses)d. " +"Chargement d'lments: %(get_items)f secondes. Filtrage: %(filtering)f " +"secondes.%(endtag)s\n" -#: ../roundup/cgi/form_parser.py:283 -#, python-format -msgid "link \"%(key)s\" value \"%(value)s\" not a designator" +#: ../roundup/cgi/form_parser.py:289 +#, fuzzy, python-format +msgid "link \"%(key)s\" value \"%(entry)s\" not a designator" msgstr "la valeur %(value)s du lien %(key)s n'est pas un indicateur" -#: ../roundup/cgi/form_parser.py:290 +#: ../roundup/cgi/form_parser.py:307 #, python-format msgid "%(class)s %(property)s is not a link or multilink property" msgstr "%(class)s %(property)s n'est pas une proprit lien ou lien multiple" -#: ../roundup/cgi/form_parser.py:312 +#: ../roundup/cgi/form_parser.py:319 +#, fuzzy, python-format +msgid "" +"The form action claims to require property \"%(property)s\" which doesn't " +"exist" +msgstr "" +"Vous avez demand une action %(action)s sur une proprit " +"%(property)s qui n'existe pas" + +#: ../roundup/cgi/form_parser.py:341 #, python-format msgid "" "You have submitted a %(action)s action for the property \"%(property)s\" " "which doesn't exist" -msgstr "Vous avez demand une action %(action)s sur une proprit %(property)s qui n'existe pas" +msgstr "" +"Vous avez demand une action %(action)s sur une proprit " +"%(property)s qui n'existe pas" # ../roundup/cgi/form_parser.py:331 :357 # ../roundup/cgi/form_parser.py:331:357 -#: ../roundup/cgi/form_parser.py:331 ../roundup/cgi/form_parser.py:357 +#: ../roundup/cgi/form_parser.py:366 ../roundup/cgi/form_parser.py:394 +#: ../roundup/cgi/form_parser.py:366:394 #, python-format msgid "You have submitted more than one value for the %s property" msgstr "Vous avez fourni plus d'une valeur pour la proprit %s" # ../roundup/cgi/form_parser.py:354 :360 # ../roundup/cgi/form_parser.py:354:360 -#: ../roundup/cgi/form_parser.py:354 ../roundup/cgi/form_parser.py:360 +#: ../roundup/cgi/form_parser.py:391 ../roundup/cgi/form_parser.py:397 +#: ../roundup/cgi/form_parser.py:391:397 msgid "Password and confirmation text do not match" msgstr "Le mot de passe et le texte de confirmation ne correspondent pas" -#: ../roundup/cgi/form_parser.py:395 +#: ../roundup/cgi/form_parser.py:415 +msgid "Not a file attachment" +msgstr "" + +#: ../roundup/cgi/form_parser.py:458 #, python-format msgid "property \"%(propname)s\": \"%(value)s\" not currently in list" -msgstr "proprit %(propname)s: %(value)s n'est pas actuellement dans la liste" +msgstr "" +"proprit %(propname)s: %(value)s n'est pas actuellement dans la " +"liste" -#: ../roundup/cgi/form_parser.py:512 +#: ../roundup/cgi/form_parser.py:578 #, python-format msgid "Required %(class)s property %(property)s not supplied" msgid_plural "Required %(class)s properties %(property)s not supplied" @@ -1468,20 +1894,16 @@ msgstr[0] "La propri msgstr[1] "" "Les proprits requises %(property)s de %(class)s n'ont pas t fournies" -#: ../roundup/cgi/form_parser.py:535 -msgid "File is empty" -msgstr "Le fichier est vide" - -#: ../roundup/cgi/templating.py:72 +#: ../roundup/cgi/templating.py:124 #, python-format msgid "You are not allowed to %(action)s items of class %(class)s" msgstr "Vous ne pouvez pas %(action)s des lments de classe %(class)s" -#: ../roundup/cgi/templating.py:627 +#: ../roundup/cgi/templating.py:706 msgid "(list)" msgstr "(liste)" -#: ../roundup/cgi/templating.py:696 +#: ../roundup/cgi/templating.py:779 msgid "Submit New Entry" msgstr "Soumettre un nouvelle entre" @@ -1490,106 +1912,109 @@ msgstr "Soumettre un nouvelle entr # ../roundup/cgi/templating.py:1875 ../roundup/cgi/templating.py:710:829 # :1236:1257 :1304:1327 :1361:1400 :1453:1470 :1549:1569 :1587:1619 # :1629:1683 :1875 -#: ../roundup/cgi/templating.py:710 ../roundup/cgi/templating.py:829 -#: ../roundup/cgi/templating.py:1236 ../roundup/cgi/templating.py:1257 -#: ../roundup/cgi/templating.py:1304 ../roundup/cgi/templating.py:1327 -#: ../roundup/cgi/templating.py:1361 ../roundup/cgi/templating.py:1400 -#: ../roundup/cgi/templating.py:1453 ../roundup/cgi/templating.py:1470 -#: ../roundup/cgi/templating.py:1549 ../roundup/cgi/templating.py:1569 -#: ../roundup/cgi/templating.py:1587 ../roundup/cgi/templating.py:1619 -#: ../roundup/cgi/templating.py:1629 ../roundup/cgi/templating.py:1683 -#: ../roundup/cgi/templating.py:1875 +#: ../roundup/cgi/templating.py:796 ../roundup/cgi/templating.py:953 +#: ../roundup/cgi/templating.py:1479 ../roundup/cgi/templating.py:1508 +#: ../roundup/cgi/templating.py:1528 ../roundup/cgi/templating.py:1541 +#: ../roundup/cgi/templating.py:1591 ../roundup/cgi/templating.py:1614 +#: ../roundup/cgi/templating.py:1621 ../roundup/cgi/templating.py:1657 +#: ../roundup/cgi/templating.py:1694 ../roundup/cgi/templating.py:1727 +#: ../roundup/cgi/templating.py:1817 ../roundup/cgi/templating.py:1838 +#: ../roundup/cgi/templating.py:1928 ../roundup/cgi/templating.py:1948 +#: ../roundup/cgi/templating.py:1966 ../roundup/cgi/templating.py:1998 +#: ../roundup/cgi/templating.py:2008 ../roundup/cgi/templating.py:2072 +#: ../roundup/cgi/templating.py:2319 ../roundup/cgi/templating.py:796:953 +#: :1479:1508 :1528:1541 :1591:1614 :1621:1657 :1694:1727 :1817:1838 +#: :1928:1948 :1966:1998 :2008:2072:2319 msgid "[hidden]" msgstr "[masqu]" -#: ../roundup/cgi/templating.py:711 +#: ../roundup/cgi/templating.py:797 msgid "New node - no history" msgstr "Nouveau n~ud - pas d'historique" -#: ../roundup/cgi/templating.py:811 +#: ../roundup/cgi/templating.py:922 msgid "Submit Changes" msgstr "Soumettre les changements" -#: ../roundup/cgi/templating.py:893 +#: ../roundup/cgi/templating.py:1011 msgid "The indicated property no longer exists" msgstr "La proprit indique n'existe plus" -#: ../roundup/cgi/templating.py:894 +#: ../roundup/cgi/templating.py:1012 #, python-format msgid "%s: %s\n" msgstr "%s: %s\n" -#: ../roundup/cgi/templating.py:907 +#: ../roundup/cgi/templating.py:1025 #, python-format msgid "The linked class %(classname)s no longer exists" msgstr "La classe lie %(classname)s n'existe plus" # ../roundup/cgi/templating.py:940 :964 # ../roundup/cgi/templating.py:940:964 -#: ../roundup/cgi/templating.py:940 ../roundup/cgi/templating.py:964 +#: ../roundup/cgi/templating.py:1063 ../roundup/cgi/templating.py:1089 +#: ../roundup/cgi/templating.py:1063:1089 msgid "The linked node no longer exists" msgstr "Le noeud li n'existe plus" -# ../roundup/cgi/templating.py:1006 :1404 :1425 :1431 -# ../roundup/cgi/templating.py:1431 ../roundup/cgi/templating.py:1006:1404 -# :1425:1431 -#: ../roundup/cgi/templating.py:1006 ../roundup/cgi/templating.py:1404 -#: ../roundup/cgi/templating.py:1425 ../roundup/cgi/templating.py:1431 -msgid "No" -msgstr "Non" +#: ../roundup/cgi/templating.py:1150 +#, python-format +msgid "%s: (no value)" +msgstr "%s: (pas de valeur)" -# ../roundup/cgi/templating.py:1006 :1404 :1423 :1428 -# ../roundup/cgi/templating.py:1428 ../roundup/cgi/templating.py:1006:1404 -# :1423:1428 -#: ../roundup/cgi/templating.py:1006 ../roundup/cgi/templating.py:1404 -#: ../roundup/cgi/templating.py:1423 ../roundup/cgi/templating.py:1428 -msgid "Yes" -msgstr "Oui" - -#: ../roundup/cgi/templating.py:1017 -#, python-format -msgid "%s: (no value)" -msgstr "%s: (pas de valeur)" - -#: ../roundup/cgi/templating.py:1029 +#: ../roundup/cgi/templating.py:1162 msgid "" "This event is not handled by the history display!" -msgstr "Cet vnement n'est pas gr par l'affichage de l'historique." +msgstr "" +"Cet vnement n'est pas gr par l'affichage de l'historique." -#: ../roundup/cgi/templating.py:1041 +#: ../roundup/cgi/templating.py:1174 msgid "Note:" msgstr "Note:" -#: ../roundup/cgi/templating.py:1050 +#: ../roundup/cgi/templating.py:1183 msgid "History" msgstr "Historique" -#: ../roundup/cgi/templating.py:1052 +#: ../roundup/cgi/templating.py:1185 msgid "Date" msgstr "Date" -#: ../roundup/cgi/templating.py:1053 +#: ../roundup/cgi/templating.py:1186 msgid "User" msgstr "Utilisateur" -#: ../roundup/cgi/templating.py:1054 +#: ../roundup/cgi/templating.py:1187 msgid "Action" msgstr "Action" -#: ../roundup/cgi/templating.py:1055 +#: ../roundup/cgi/templating.py:1188 msgid "Args" msgstr "Arguments" -#: ../roundup/cgi/templating.py:1097 +#: ../roundup/cgi/templating.py:1236 #, python-format msgid "Copy of %(class)s %(id)s" msgstr "Copie de %(class)s %(id)s" -#: ../roundup/cgi/templating.py:1331 -msgid "*encrypted*" -msgstr "*crypt*" +# ../roundup/cgi/templating.py:1006 :1404 :1425 :1431 +# ../roundup/cgi/templating.py:1431 ../roundup/cgi/templating.py:1006:1404 +# :1425:1431 +#: ../roundup/cgi/templating.py:1731 ../roundup/cgi/templating.py:1764 +#: ../roundup/cgi/templating.py:1132:1731:1764 +msgid "No" +msgstr "Non" -#: ../roundup/cgi/templating.py:1514 +# ../roundup/cgi/templating.py:1006 :1404 :1423 :1428 +# ../roundup/cgi/templating.py:1428 ../roundup/cgi/templating.py:1006:1404 +# :1423:1428 +#: ../roundup/cgi/templating.py:1731 ../roundup/cgi/templating.py:1759 +#: ../roundup/cgi/templating.py:1132:1731:1759 +msgid "Yes" +msgstr "Oui" + +#: ../roundup/cgi/templating.py:1886 msgid "" "default value for DateHTMLProperty must be either DateHTMLProperty or string " "date representation." @@ -1597,137 +2022,216 @@ msgstr "" "la valeur par dfaut pour DateHTMLProperty doit tre soit DateHTMLProperty " "soit une reprsentation textuelle de la date." -#: ../roundup/cgi/templating.py:1674 +#: ../roundup/cgi/templating.py:2052 #, python-format msgid "Attempt to look up %(attr)s on a missing value" msgstr "Tentative de recherche de %(attr)s sur une valeur manquante" -#: ../roundup/cgi/templating.py:1750 +#: ../roundup/cgi/templating.py:2063 +#, fuzzy, python-format +msgid "Attempt to look up %(item)s on a missing value" +msgstr "Tentative de recherche de %(attr)s sur une valeur manquante" + +#: ../roundup/cgi/templating.py:2166 #, python-format msgid "" msgstr "" -#: ../roundup/date.py:186 +#: ../roundup/date.py:375 +#, fuzzy, python-format msgid "" -"Not a date spec: \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or " -"\"yyyy-mm-dd.HH:MM:SS.SSS\"" -msgstr "Ceci n'est pas une reprsentation de date: aaaa-mm-jj, mm-jj, HH:MM, HH:MM:SS or aaaa-mm-jj.HH:MM:SS.SSS" +"Not a date spec: %r (\"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or " +"\"yyyy-mm-dd.HH:MM:SS.SSS\")" +msgstr "" +"Ceci n'est pas une reprsentation de date: aaaa-mm-jj, mm-jj, HH:" +"MM, HH:MM:SS or aaaa-mm-jj.HH:MM:SS.SSS" + +#: ../roundup/date.py:398 +msgid "Could not determine granularity" +msgstr "" -#: ../roundup/date.py:240 +#: ../roundup/date.py:450 #, python-format msgid "" "%r not a date / time spec \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" " "or \"yyyy-mm-dd.HH:MM:SS.SSS\"" -msgstr "%r n'est pas une reprsentation de date ou d'heure aaaa-mm-jj, mm-jj, HH:MM, HH:MM:SS or aaaa-mm-jj.HH:MM:SS.SSS" +msgstr "" +"%r n'est pas une reprsentation de date ou d'heure aaaa-mm-jj, mm-" +"jj, HH:MM, HH:MM:SS or aaaa-mm-jj.HH:MM:SS.SSS" -#: ../roundup/date.py:538 +#: ../roundup/date.py:786 +#, fuzzy, python-format msgid "" -"Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date spec]" -msgstr "Ceci n'est pas une reprsentation d'intervalle: [+-] [#a] [#m] [#s] [#j] [[[H]H:MM]:SS] [reprsentation de date]" +"Not an interval spec: \"%s\" ([+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date " +"spec])" +msgstr "" +"Ceci n'est pas une reprsentation d'intervalle: [+-] [#a] [#m] [#s] [#j] " +"[[[H]H:MM]:SS] [reprsentation de date]" -#: ../roundup/date.py:557 -msgid "Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS]" -msgstr "Ceci n'est pas une reprsentation d'intervalle: [+-] [#a] [#m] [#s] [#j] [[[H]H:MM]:SS]" +#: ../roundup/date.py:809 +#, fuzzy, python-format +msgid "Not an interval spec: \"%s\" ([+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS])" +msgstr "" +"Ceci n'est pas une reprsentation d'intervalle: [+-] [#a] [#m] [#s] [#j] " +"[[[H]H:MM]:SS]" -#: ../roundup/date.py:694 +#: ../roundup/date.py:944 #, python-format msgid "%(number)s year" msgid_plural "%(number)s years" msgstr[0] "%(number)s anne" msgstr[1] "%(number)s annes" -#: ../roundup/date.py:698 +#: ../roundup/date.py:948 #, python-format msgid "%(number)s month" msgid_plural "%(number)s months" msgstr[0] "%(number)s mois" msgstr[1] "%(number)s mois" -#: ../roundup/date.py:702 +#: ../roundup/date.py:952 #, python-format msgid "%(number)s week" msgid_plural "%(number)s weeks" msgstr[0] "%(number)s semaine" msgstr[1] "%(number)s semaines" -#: ../roundup/date.py:706 +#: ../roundup/date.py:956 #, python-format msgid "%(number)s day" msgid_plural "%(number)s days" msgstr[0] "%(number)s jour" msgstr[1] "%(number)s jours" -#: ../roundup/date.py:710 +#: ../roundup/date.py:960 msgid "tomorrow" msgstr "demain" -#: ../roundup/date.py:712 +#: ../roundup/date.py:962 msgid "yesterday" msgstr "hier" -#: ../roundup/date.py:715 +#: ../roundup/date.py:965 #, python-format msgid "%(number)s hour" msgid_plural "%(number)s hours" msgstr[0] "%(number)s heure" msgstr[1] "%(number)s heures" -#: ../roundup/date.py:719 +#: ../roundup/date.py:969 msgid "an hour" msgstr "une heure" -#: ../roundup/date.py:721 +#: ../roundup/date.py:971 msgid "1 1/2 hours" msgstr "1 heure et demie" -#: ../roundup/date.py:723 +#: ../roundup/date.py:973 #, python-format msgid "1 %(number)s/4 hours" msgid_plural "1 %(number)s/4 hours" msgstr[0] "1 heure et quart" msgstr[1] "1 heure %(number)s/4" -#: ../roundup/date.py:727 +#: ../roundup/date.py:977 msgid "in a moment" msgstr "dans un instant" -#: ../roundup/date.py:729 +#: ../roundup/date.py:979 msgid "just now" msgstr " l'instant" -#: ../roundup/date.py:732 +#: ../roundup/date.py:982 msgid "1 minute" msgstr "une minute" -#: ../roundup/date.py:735 +#: ../roundup/date.py:985 #, python-format msgid "%(number)s minute" msgid_plural "%(number)s minutes" msgstr[0] "%(number)s minute" msgstr[1] "%(number)s minutes" -#: ../roundup/date.py:738 +#: ../roundup/date.py:988 msgid "1/2 an hour" msgstr "une demi-heure" -#: ../roundup/date.py:740 +#: ../roundup/date.py:990 #, python-format msgid "%(number)s/4 hour" msgid_plural "%(number)s/4 hours" msgstr[0] "un quart d'heure" msgstr[1] "%(number)s/4 d'heures" -#: ../roundup/date.py:744 +#: ../roundup/date.py:994 #, python-format msgid "%s ago" msgstr "Il y a %s" -#: ../roundup/date.py:746 +#: ../roundup/date.py:996 #, python-format msgid "in %s" msgstr "dans %s" -#: ../roundup/init.py:134 +#: ../roundup/hyperdb.py:91 +#, fuzzy, python-format +msgid "property %s: %s" +msgstr "Erreur: %s: %s" + +#: ../roundup/hyperdb.py:113 +#, python-format +msgid "property %s: %r is an invalid date (%s)" +msgstr "" + +#: ../roundup/hyperdb.py:130 +#, python-format +msgid "property %s: %r is an invalid date interval (%s)" +msgstr "" + +#: ../roundup/hyperdb.py:260 +#, fuzzy, python-format +msgid "property %s: %r is not currently an element" +msgstr "" +"proprit %(propname)s: %(value)s n'est pas actuellement dans la " +"liste" + +#: ../roundup/hyperdb.py:314 +#, python-format +msgid "property %s: %r is not a number" +msgstr "" + +#: ../roundup/hyperdb.py:325 +#, python-format +msgid "property %s: %r is not an integer" +msgstr "" + +#: ../roundup/hyperdb.py:338 +#, python-format +msgid "\"%s\" not a node designator" +msgstr "" + +#: ../roundup/hyperdb.py:1163 ../roundup/hyperdb.py:1171 +#: ../roundup/hyperdb.py:1163:1171 +#, python-format +msgid "Not a property name: %s" +msgstr "" + +#: ../roundup/hyperdb.py:1570 +#, python-format +msgid "property %s: %r is not a %s." +msgstr "" + +#: ../roundup/hyperdb.py:1573 +#, python-format +msgid "you may only enter ID values for property %s" +msgstr "" + +#: ../roundup/hyperdb.py:1605 +#, python-format +msgid "%r is not a property of %s" +msgstr "" + +#: ../roundup/init.py:135 #, python-format msgid "" "WARNING: directory '%s'\n" @@ -1736,13 +2240,53 @@ msgstr "" "ATTENTION: le rpertoire '%s'\n" "\tcontient des modles obsoltes - ignor" -#: ../roundup/mailgw.py:586 +#: ../roundup/mailgw.py:196 ../roundup/mailgw.py:209 +#: ../roundup/mailgw.py:196:209 +#, python-format +msgid "Message signed with unknown key: %s" +msgstr "" + +#: ../roundup/mailgw.py:199 +#, python-format +msgid "Message signed with an expired key: %s" +msgstr "" + +#: ../roundup/mailgw.py:202 +#, python-format +msgid "Message signed with a revoked key: %s" +msgstr "" + +#: ../roundup/mailgw.py:205 +msgid "Invalid PGP signature detected." +msgstr "" + +#: ../roundup/mailgw.py:211 +#, fuzzy +msgid "Unsigned Message" +msgstr "Nouveau message" + +#: ../roundup/mailgw.py:506 +msgid "Unknown multipart/encrypted version." +msgstr "" + +#: ../roundup/mailgw.py:515 +msgid "Unable to decrypt your message." +msgstr "" + +#: ../roundup/mailgw.py:545 +msgid "No PGP signature found in message." +msgstr "" + +#: ../roundup/mailgw.py:621 msgid "" "\n" "Emails to Roundup trackers must include a Subject: line!\n" -msgstr "\nLes courriels envoys au gestionnaire de ticket doivent comporter un sujet!\n" +msgstr "" +"\n" +"Les courriels envoys au gestionnaire de ticket doivent comporter un " +"sujet!\n" -#: ../roundup/mailgw.py:674 +#: ../roundup/mailgw.py:730 #, python-format msgid "" "\n" @@ -1772,13 +2316,12 @@ msgstr "" "\n" "Sujet original: '%(subject)s'\n" -#: ../roundup/mailgw.py:705 -#, python-format +#: ../roundup/mailgw.py:768 +#, fuzzy, python-format msgid "" "\n" -"The class name you identified in the subject line (\"%(classname)s\") does " -"not exist in the\n" -"database.\n" +"The class name you identified in the subject line (\"%(classname)s\") does\n" +"not exist in the database.\n" "\n" "Valid class names are: %(validname)s\n" "Subject was: \"%(subject)s\"\n" @@ -1790,12 +2333,42 @@ msgstr "" "Les noms de classes valides sont: %(validname)s\n" "Sujet original: %(subject)s\n" -#: ../roundup/mailgw.py:733 -#, python-format +#: ../roundup/mailgw.py:776 +#, fuzzy, python-format +msgid "" +"\n" +"You did not identify a class name in the subject line and there is no\n" +"default set for this tracker. The subject must contain a class name or\n" +"designator to indicate the 'topic' of the message. For example:\n" +" Subject: [issue] This is a new issue\n" +" - this will create a new issue in the tracker with the title 'This is\n" +" a new issue'.\n" +" Subject: [issue1234] This is a followup to issue 1234\n" +" - this will append the message's contents to the existing issue 1234\n" +" in the tracker.\n" +"\n" +"Subject was: '%(subject)s'\n" +msgstr "" +"\n" +"Le sujet du message que vous avez envoy au gestionnaire de ticket n'tait\n" +"pas correct. Le sujet doit contenir le nom d'une classe ou d'un objet. Par\n" +"exemple: \n" +" Sujet: [issue] Un nouveau ticket\n" +" - crera dans le gestionnaire un nouveau ticket dont le titre\n" +" sera Un nouveau ticket.\n" +"\n" +" Sujet: [issue1234] Rponse au ticket 1234\n" +" - ajoutera le corps du message au ticket 1234 dj prsent dans \n" +" le gestionnaire.\n" +"\n" +"Sujet original: '%(subject)s'\n" + +#: ../roundup/mailgw.py:814 +#, fuzzy, python-format msgid "" "\n" "I cannot match your message to a node in the database - you need to either\n" -"supply a full designator (with number, eg \"[issue123]\" or keep the\n" +"supply a full designator (with number, eg \"[issue123]\") or keep the\n" "previous subject title intact so I can match that.\n" "\n" "Subject was: \"%(subject)s\"\n" @@ -1808,7 +2381,7 @@ msgstr "" "\n" "Sujet original: %(subject)s\n" -#: ../roundup/mailgw.py:766 +#: ../roundup/mailgw.py:847 #, python-format msgid "" "\n" @@ -1823,39 +2396,11 @@ msgstr "" "\n" "Sujet original: %(subject)s\n" -#: ../roundup/mailgw.py:794 -#, python-format -msgid "" -"\n" -"The mail gateway is not properly set up. Please contact\n" -"%(mailadmin)s and have them fix the incorrect class specified as:\n" -" %(current_class)s\n" -msgstr "" -"\n" -"La passerelle courriel ne fonctionne pas correctement. Contactez\n" -"%(mailadmin)s afin qu'il corrige la classe incorrecte qui a t\n" -"indique comme: \n" -" %(current_class)s\n" - -#: ../roundup/mailgw.py:817 -#, python-format -msgid "" -"\n" -"The mail gateway is not properly set up. Please contact\n" -"%(mailadmin)s and have them fix the incorrect properties:\n" -" %(errors)s\n" -msgstr "" -"\n" -"La passerelle courriel ne fonctionne pas correctement. Contactez\n" -"%(mailadmin)s afin que les proprits incorrectes suivantes soient\n" -"corrigs:\n" -" %(errors)s\n" - -#: ../roundup/mailgw.py:847 -#, python-format +#: ../roundup/mailgw.py:892 +#, fuzzy, python-format msgid "" "\n" -"You are not a registered user.\n" +"You are not a registered user.%(registration_info)s\n" "\n" "Unknown address: %(from_address)s\n" msgstr "" @@ -1864,21 +2409,21 @@ msgstr "" "\n" "Addresse inconnue: %(from_address)s\n" -#: ../roundup/mailgw.py:855 +#: ../roundup/mailgw.py:900 msgid "You are not permitted to access this tracker." msgstr "Vous n'tes pas autoris accder ce pisteur." -#: ../roundup/mailgw.py:862 +#: ../roundup/mailgw.py:911 #, python-format msgid "You are not permitted to edit %(classname)s." msgstr "Vous n'avez pas la permission de modifier %(classname)s" -#: ../roundup/mailgw.py:866 +#: ../roundup/mailgw.py:917 #, python-format msgid "You are not permitted to create %(classname)s." msgstr "Vous n'avez pas la permission de crer %(classname)s" -#: ../roundup/mailgw.py:913 +#: ../roundup/mailgw.py:998 #, python-format msgid "" "\n" @@ -1893,32 +2438,44 @@ msgstr "" "\n" "Le sujet tait %(subject)s\n" -#: ../roundup/mailgw.py:942 +#: ../roundup/mailgw.py:1051 +msgid "This tracker has been configured to require all email be PGP encrypted." +msgstr "" + +#: ../roundup/mailgw.py:1088 msgid "" "\n" -"Roundup requires the submission to be plain text. The message parser could\n" -"not find a text/plain part to use.\n" +"This tracker has been configured to require all email be PGP signed or\n" +"encrypted." msgstr "" -"\n" -"Le message soumis doit tre en texte brut. L'analyse du message n'a pas trouv\n" -"de partie text/plain utiliser.\n" -#: ../roundup/mailgw.py:964 +#: ../roundup/mailgw.py:1119 msgid "You are not permitted to create files." msgstr "Vous n'tes pas autoris crer des fichiers." -#: ../roundup/mailgw.py:978 +#: ../roundup/mailgw.py:1133 #, python-format msgid "You are not permitted to add files to %(classname)s." msgstr "" -"Vous n'avez pas la permission d'ajouter des fichiers la classe %(classname)" -"s." +"Vous n'avez pas la permission d'ajouter des fichiers la classe " +"%(classname)s." -#: ../roundup/mailgw.py:996 +#: ../roundup/mailgw.py:1162 +msgid "" +"\n" +"Roundup requires the submission to be plain text. The message parser could\n" +"not find a text/plain part to use.\n" +msgstr "" +"\n" +"Le message soumis doit tre en texte brut. L'analyse du message n'a pas " +"trouv\n" +"de partie text/plain utiliser.\n" + +#: ../roundup/mailgw.py:1173 msgid "You are not permitted to create messages." msgstr "Vous n'avez pas la permission de crer des messages." -#: ../roundup/mailgw.py:1004 +#: ../roundup/mailgw.py:1181 #, python-format msgid "" "\n" @@ -1929,19 +2486,26 @@ msgstr "" "Le message a t rejet par un dtecteur.\n" "%(error)s\n" -#: ../roundup/mailgw.py:1012 +#: ../roundup/mailgw.py:1189 #, python-format msgid "You are not permitted to add messages to %(classname)s." msgstr "Vous n'avez pas la permission d'ajouter des messages %(classname)s." -#: ../roundup/mailgw.py:1039 +#: ../roundup/mailgw.py:1211 #, python-format msgid "You are not permitted to edit property %(prop)s of class %(classname)s." msgstr "" "Vous n'avez pas la permission de modifier la proprit %(prop)s de la classe " "%(classname)s." -#: ../roundup/mailgw.py:1047 +#: ../roundup/mailgw.py:1220 +#, fuzzy, python-format +msgid "You are not permitted to set property %(prop)s of class %(classname)s." +msgstr "" +"Vous n'avez pas la permission de modifier la proprit %(prop)s de la classe " +"%(classname)s." + +#: ../roundup/mailgw.py:1226 #, python-format msgid "" "\n" @@ -1952,98 +2516,155 @@ msgstr "" "Un problme a eu lieu l'envoi de votre message:\n" " %(message)s\n" -#: ../roundup/mailgw.py:1069 +#: ../roundup/mailgw.py:1674 +#, fuzzy, python-format +msgid "" +"\n" +"The mail gateway is not properly set up. Please contact\n" +"%(mailadmin)s and have them fix the incorrect class specified as:\n" +" %(clsname)s\n" +msgstr "" +"\n" +"La passerelle courriel ne fonctionne pas correctement. Contactez\n" +"%(mailadmin)s afin qu'il corrige la classe incorrecte qui a t\n" +"indique comme: \n" +" %(current_class)s\n" + +#: ../roundup/mailgw.py:1705 +#, python-format +msgid "" +"\n" +"The mail gateway is not properly set up. Please contact\n" +"%(mailadmin)s and have them fix the incorrect properties:\n" +" %(errors)s\n" +msgstr "" +"\n" +"La passerelle courriel ne fonctionne pas correctement. Contactez\n" +"%(mailadmin)s afin que les proprits incorrectes suivantes soient\n" +"corrigs:\n" +" %(errors)s\n" + +#: ../roundup/mailgw.py:1726 msgid "not of form [arg=value,value,...;arg=value,value,...]" msgstr "pas de la forme [arg=value,value,...;arg=value,value,...]" -#: ../roundup/roundupdb.py:142 +#: ../roundup/roundupdb.py:209 msgid "files" msgstr "fichiers" -#: ../roundup/roundupdb.py:142 +#: ../roundup/roundupdb.py:209 msgid "messages" msgstr "messages" -#: ../roundup/roundupdb.py:142 +#: ../roundup/roundupdb.py:209 msgid "nosy" msgstr "curieux" -#: ../roundup/roundupdb.py:142 +#: ../roundup/roundupdb.py:209 msgid "superseder" msgstr "remplaant" -#: ../roundup/roundupdb.py:142 +#: ../roundup/roundupdb.py:209 msgid "title" msgstr "titre" -#: ../roundup/roundupdb.py:143 +#: ../roundup/roundupdb.py:210 msgid "assignedto" msgstr "affect_" -#: ../roundup/roundupdb.py:143 +#: ../roundup/roundupdb.py:210 +#, fuzzy +msgid "keyword" +msgstr "Mot-clé" + +#: ../roundup/roundupdb.py:210 msgid "priority" msgstr "priorit" -#: ../roundup/roundupdb.py:143 +#: ../roundup/roundupdb.py:210 msgid "status" msgstr "tat" -#: ../roundup/roundupdb.py:143 -msgid "topic" -msgstr "sujet" - -#: ../roundup/roundupdb.py:146 +#: ../roundup/roundupdb.py:213 msgid "activity" msgstr "activit" #. following properties are common for all hyperdb classes #. they are listed here to keep things in one place -#: ../roundup/roundupdb.py:146 +#: ../roundup/roundupdb.py:213 msgid "actor" msgstr "acteur" -#: ../roundup/roundupdb.py:146 +#: ../roundup/roundupdb.py:213 msgid "creation" msgstr "cration" -#: ../roundup/roundupdb.py:146 +#: ../roundup/roundupdb.py:213 msgid "creator" msgstr "crateur" -#: ../roundup/roundupdb.py:304 +#: ../roundup/roundupdb.py:387 +#, python-format +msgid "No key for \"%(adr)s\" in keyring" +msgstr "" + +#: ../roundup/roundupdb.py:457 #, python-format msgid "New submission from %(authname)s%(authaddr)s:" msgstr "Nouvel envoi de %(authname)s%(authaddr)s:" -#: ../roundup/roundupdb.py:307 +#: ../roundup/roundupdb.py:460 #, python-format msgid "%(authname)s%(authaddr)s added the comment:" msgstr "%(authname)s%(authaddr)s a ajout le commentaire:" -#: ../roundup/roundupdb.py:310 -msgid "System message:" -msgstr "Message systme:" +#: ../roundup/roundupdb.py:463 +#, fuzzy, python-format +msgid "Change by %(authname)s%(authaddr)s:" +msgstr "Nouvel envoi de %(authname)s%(authaddr)s:" + +#: ../roundup/roundupdb.py:482 +#, python-format +msgid "File '%(filename)s' not attached - you can download it from %(link)s." +msgstr "" -#: ../roundup/scripts/roundup_demo.py:32 +#: ../roundup/roundupdb.py:841 +#, python-format +msgid "" +"\n" +"Now:\n" +"%(new)s\n" +"Was:\n" +"%(old)s" +msgstr "" + +#: ../roundup/scripts/roundup_demo.py:47 #, python-format msgid "Enter directory path to create demo tracker [%s]: " -msgstr "Saisissez le chemin du rpertoire o crer le pisteur de dmonstration [%s]: " +msgstr "" +"Saisissez le chemin du rpertoire o crer le pisteur de dmonstration " +"[%s]: " + +#: ../roundup/scripts/roundup_demo.py:52 +#, python-format +msgid "Enter tracker template to use (one of (%s)) [%s]: " +msgstr "" -#: ../roundup/scripts/roundup_gettext.py:22 +#: ../roundup/scripts/roundup_gettext.py:33 #, python-format msgid "Usage: %(program)s " msgstr "Utilisation: %(program)s " -#: ../roundup/scripts/roundup_gettext.py:37 +#: ../roundup/scripts/roundup_gettext.py:48 #, python-format msgid "No tracker templates found in directory %s" msgstr "Aucun modle de pisteur dans le rpertoire %s" -#: ../roundup/scripts/roundup_mailgw.py:36 -#, python-format +#: ../roundup/scripts/roundup_mailgw.py:48 +#, fuzzy, python-format msgid "" -"Usage: %(program)s [-v] [-c] [[-C class] -S field=value]* " -"[method]\n" +"Usage: %(program)s [-v] [-c class] [[-C class] -S field=value]* [instance " +"home] [mail source [specification]]\n" "\n" "Options:\n" " -v: print version and exit\n" @@ -2051,11 +2672,11 @@ msgid "" "MAIL_DEFAULT_CLASS)\n" " -C / -S: see below\n" "\n" -"The roundup mail gateway may be called in one of four ways:\n" +"The roundup mail gateway may be called in one of the following ways:\n" +" . without arguments. Then the env var ROUNDUP_INSTANCE will be tried.\n" " . with an instance home as the only argument,\n" " . with both an instance home and a mail spool file,\n" -" . with both an instance home and a POP/APOP server account, or\n" -" . with both an instance home and a IMAP/IMAPS server account.\n" +" . with an instance home, a mail source type and its specification.\n" "\n" "It also supports optional -C and -S arguments that allows you to set a\n" "fields for a class created by the roundup-mailgw. The default class if\n" @@ -2068,26 +2689,38 @@ msgid "" "It can let you set the type of the message on a per email address basis.\n" "\n" "PIPE:\n" -" In the first case, the mail gateway reads a single message from the\n" -" standard input and submits the message to the roundup.mailgw module.\n" +" If there is no mail source specified,\n" +" the mail gateway reads a single message from the standard input\n" +" and submits the message to the roundup.mailgw module.\n" "\n" -"UNIX mailbox:\n" -" In the second case, the gateway reads all messages from the mail spool\n" +"Mail source \"mailbox\":\n" +" In this case, the gateway reads all messages from the UNIX mail spool\n" " file and submits each in turn to the roundup.mailgw module. The file is\n" " emptied once all messages have been successfully handled. The file is\n" " specified as:\n" " mailbox /path/to/mailbox\n" "\n" +"In all of the following mail source type the username and password\n" +"can be stored in a ~/.netrc file. If done so case only the server name\n" +"need to be specified on the command-line.\n" +"\n" +"The username and/or password will be prompted for if not supplied on\n" +"the command-line or in ~/.netrc.\n" +"\n" "POP:\n" -" In the third case, the gateway reads all messages from the POP server\n" +" For the mail source \"pop\", the gateway reads all messages from the POP " +"server\n" " specified and submits each in turn to the roundup.mailgw module. The\n" " server is specified as:\n" " pop username:password@server\n" -" The username and password may be omitted:\n" +" Alternatively, one can omit one or both of username and password:\n" " pop username@server\n" " pop server\n" -" are both valid. The username and/or password will be prompted for if\n" -" not supplied on the command-line.\n" +" are both valid.\n" +"\n" +"POPS:\n" +" Connect to a POP server over ssl. This requires python 2.4 or later.\n" +" This supports the same notation as POP.\n" "\n" "APOP:\n" " Same as POP, but using Authenticated POP:\n" @@ -2106,18 +2739,27 @@ msgid "" " This supports the same notation as IMAP.\n" " imaps username:password@server [mailbox]\n" "\n" +"IMAPS_CRAM:\n" +" Connect to an IMAP server over ssl using CRAM-MD5 authentication.\n" +" This supports the same notation as IMAP.\n" +" imaps_cram username:password@server [mailbox]\n" +"\n" msgstr "" -"Utilisation: %(program)s [-v] [[-C classe] -S champ=valeur]* [mthode]\n" +"Utilisation: %(program)s [-v] [[-C classe] -S champ=valeur]* [mthode]\n" "\n" "Options:\n" " -v: imprime la version et quitte.\n" -" -c: classe de l'lement crer (par dfaut, la classe MAIL_DEFAULT_CLASS).\n" +" -c: classe de l'lement crer (par dfaut, la classe " +"MAIL_DEFAULT_CLASS).\n" " -C / -S: voir ci-dessous.\n" "\n" "La passerelle de messagerie de Roundup peut tre appele de quatre faons:\n" " . avec le rpertoire de base d'une instance comme seul argument,\n" -" . avec la fois un rpertoire de base et un fichier d'attente de messagerie,\n" -" . avec la fois un rpertoire de base et un compte de serveur POP/APOP, ou\n" +" . avec la fois un rpertoire de base et un fichier d'attente de " +"messagerie,\n" +" . avec la fois un rpertoire de base et un compte de serveur POP/APOP, " +"ou\n" " . avec la fois un rpertoire de base et un compte de serveur IMAP/IMAPS.\n" "\n" "Elle accepte galement les options -C et -S qui vous permettent\n" @@ -2133,7 +2775,8 @@ msgstr "" "adresse de messagerie.\n" "\n" "PIPE:\n" -" Dans le premier cas, la passerelle de messagerie lit un seul message venant\n" +" Dans le premier cas, la passerelle de messagerie lit un seul message " +"venant\n" " de l'entre standard et le soumet au module roundup.mailgw.\n" "\n" "UNIX mailbox:\n" @@ -2173,25 +2816,34 @@ msgstr "" " imaps nom-d'utilisateur:mot-de-passe@serveur [bote-aux-lettres]\n" "\n" -#: ../roundup/scripts/roundup_mailgw.py:147 +#: ../roundup/scripts/roundup_mailgw.py:170 msgid "Error: not enough source specification information" -msgstr "Erreur: pas suffisament d'informations dans la spcification de la source" +msgstr "" +"Erreur: pas suffisament d'informations dans la spcification de la source" -#: ../roundup/scripts/roundup_mailgw.py:163 -msgid "Error: pop specification not valid" +#: ../roundup/scripts/roundup_mailgw.py:199 +#, fuzzy, python-format +msgid "Error: %s specification not valid" msgstr "Erreur: la spcification pop n'est pas valide" -#: ../roundup/scripts/roundup_mailgw.py:170 -msgid "Error: apop specification not valid" -msgstr "Erreur: la spcification apop n'est pas valide" +#: ../roundup/scripts/roundup_mailgw.py:205 +msgid "Error: a later version of python is required" +msgstr "" -#: ../roundup/scripts/roundup_mailgw.py:184 +#: ../roundup/scripts/roundup_mailgw.py:221 +#, fuzzy msgid "" -"Error: The source must be either \"mailbox\", \"pop\", \"apop\", \"imap\" or " -"\"imaps\"" -msgstr "Erreur: la source doit tre mailbox, pop, apop, imap ou imaps" +"Error: The source must be either \"mailbox\", \"pop\", \"pops\", \"apop\", " +"\"imap\", \"imaps\" or \"imaps_cram" +msgstr "" +"Erreur: la source doit tre mailbox, pop, apop, imap ou " +"imaps" + +#: ../roundup/scripts/roundup_server.py:90 +msgid "WARNING: generating temporary SSL certificate" +msgstr "" -#: ../roundup/scripts/roundup_server.py:157 +#: ../roundup/scripts/roundup_server.py:270 msgid "" "Roundup trackers index\n" "

                Roundup trackers index

                  \n" @@ -2199,56 +2851,58 @@ msgstr "" "Index des pisteurs Roundup\n" "

                  Index des pisteurs Roundup

                    \n" -#: ../roundup/scripts/roundup_server.py:287 +#: ../roundup/scripts/roundup_server.py:465 #, python-format msgid "Error: %s: %s" msgstr "Erreur: %s: %s" -#: ../roundup/scripts/roundup_server.py:297 +#: ../roundup/scripts/roundup_server.py:475 msgid "WARNING: ignoring \"-g\" argument, not root" -msgstr "ATTENTION: le paramtre -g est ignor, vous n'tes pas superutilisateur (root)" +msgstr "" +"ATTENTION: le paramtre -g est ignor, vous n'tes pas superutilisateur " +"(root)" -#: ../roundup/scripts/roundup_server.py:303 +#: ../roundup/scripts/roundup_server.py:481 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:312 +#: ../roundup/scripts/roundup_server.py:490 #, python-format msgid "Group %(group)s doesn't exist" msgstr "Le groupe %(group)s n'existe pas" -#: ../roundup/scripts/roundup_server.py:323 +#: ../roundup/scripts/roundup_server.py:501 msgid "Can't run as root!" msgstr "Impossible d'excuter en tant que superutilisateur (\"root\")" -#: ../roundup/scripts/roundup_server.py:326 +#: ../roundup/scripts/roundup_server.py:504 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:331 +#: ../roundup/scripts/roundup_server.py:510 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:340 +#: ../roundup/scripts/roundup_server.py:519 #, python-format msgid "User %(user)s doesn't exist" msgstr "L'utilisateur %(user)s n'existe pas" -#: ../roundup/scripts/roundup_server.py:471 +#: ../roundup/scripts/roundup_server.py:700 #, 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:494 +#: ../roundup/scripts/roundup_server.py:728 #, 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:562 +#: ../roundup/scripts/roundup_server.py:796 msgid "" " -c Windows Service options.\n" " If you want to run the server as a Windows Service, you\n" @@ -2267,7 +2921,7 @@ msgstr "" " La commande roundup-server -c help donne les\n" " spcificits du service Windows." -#: ../roundup/scripts/roundup_server.py:569 +#: ../roundup/scripts/roundup_server.py:803 msgid "" " -u runs the Roundup web server as this UID\n" " -g runs the Roundup web server as this GID\n" @@ -2286,8 +2940,8 @@ msgstr "" "PID\n" " L'option -l option *doit* tre spcifie si -d est utilis." -#: ../roundup/scripts/roundup_server.py:576 -#, python-format +#: ../roundup/scripts/roundup_server.py:810 +#, fuzzy, python-format msgid "" "%(message)sUsage: roundup-server [options] [name=tracker home]*\n" "\n" @@ -2296,11 +2950,18 @@ msgid "" " -h print this text and exit\n" " -S create or update configuration file and exit\n" " -C use configuration file \n" -" -n set the host name of the Roundup web server instance\n" +" -n set the host name of the Roundup web server instance,\n" +" specifies on which network interfaces to listen for\n" +" connections, defaults to localhost, use 0.0.0.0 to bind\n" +" to all network interfaces\n" " -p set the port to listen on (default: %(port)s)\n" " -l log to the file indicated by fname instead of stderr/stdout\n" " -N log client machine names instead of IP addresses (much " "slower)\n" +" -i set tracker index template\n" +" -s enable SSL\n" +" -L http request logging uses python logging (roundup.http)\n" +" -e PEM file containing SSL key and certificate\n" " -t multiprocess mode (default: %(mp_def)s).\n" " Allowed values: %(mp_types)s.\n" "%(os_part)s\n" @@ -2361,7 +3022,8 @@ msgstr "" "Options longues:\n" " --version affiche le numro de version Roundup et quitte\n" " --help affiche ce texte et quitte\n" -" --save-config cre ou met jour le fichier de configuration et quitte\n" +" --save-config cre ou met jour le fichier de configuration et " +"quitte\n" " --config utilise le fichier de configuration \n" "\n" "Exemples:\n" @@ -2394,38 +3056,38 @@ msgstr "" " 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:723 +#: ../roundup/scripts/roundup_server.py:968 msgid "Instances must be name=home" msgstr "Les instances doivent tre nom=base-du-pisteur" -#: ../roundup/scripts/roundup_server.py:737 +#: ../roundup/scripts/roundup_server.py:982 #, python-format msgid "Configuration saved to %s" msgstr "Configuration sauvegarde dans %s" -#: ../roundup/scripts/roundup_server.py:755 +#: ../roundup/scripts/roundup_server.py:1000 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:767 +#: ../roundup/scripts/roundup_server.py:1015 #, python-format msgid "Roundup server started on %(HOST)s:%(PORT)s" msgstr "Le serveur Roundup est dmarr sur %(HOST)s:%(PORT)s" -#: ../templates/classic/html/_generic.collision.html:4 -#: ../templates/minimal/html/_generic.collision.html:4 +#: ../share/roundup/templates/classic/html/_generic.collision.html:4 +#: ../share/roundup/templates/minimal/html/_generic.collision.html:4 msgid "${class} Edit Collision - ${tracker}" msgstr "Modification des collisions pour ${class} - ${tracker}" -#: ../templates/classic/html/_generic.collision.html:7 -#: ../templates/minimal/html/_generic.collision.html:7 +#: ../share/roundup/templates/classic/html/_generic.collision.html:7 +#: ../share/roundup/templates/minimal/html/_generic.collision.html:7 msgid "${class} Edit Collision" msgstr "Modification des collisions pour ${class}" -#: ../templates/classic/html/_generic.collision.html:14 -#: ../templates/minimal/html/_generic.collision.html:14 +#: ../share/roundup/templates/classic/html/_generic.collision.html:14 +#: ../share/roundup/templates/minimal/html/_generic.collision.html:14 msgid "" "\n" " There has been a collision. Another user updated this node\n" @@ -2438,71 +3100,109 @@ msgstr "" " modifier. Veuillez actualiser ce noeud et\n" " vérifier vos modifications.\n" -#: ../templates/classic/html/_generic.help.html:9 -#: ../templates/minimal/html/_generic.help.html:9 -msgid "${property} help - ${tracker}" -msgstr "Aide propos de ${property} - ${tracker}" +#: ../share/roundup/templates/classic/html/_generic.help-empty.html:6 +msgid "Please specify your search parameters!" +msgstr "" -#: ../templates/classic/html/_generic.help.html:31 -#: ../templates/minimal/html/_generic.help.html:31 +#: ../share/roundup/templates/classic/html/_generic.help-list.html:20 +#: ../share/roundup/templates/classic/html/_generic.index.html:14 +#: ../share/roundup/templates/classic/html/_generic.item.html:12 +#: ../share/roundup/templates/classic/html/file.item.html:9 +#: ../share/roundup/templates/classic/html/issue.index.html:15 +#: ../share/roundup/templates/classic/html/issue.item.html:28 +#: ../share/roundup/templates/classic/html/msg.item.html:26 +#: ../share/roundup/templates/classic/html/user.index.html:9 +#: ../share/roundup/templates/classic/html/user.item.html:35 +#: ../share/roundup/templates/minimal/html/_generic.index.html:14 +#: ../share/roundup/templates/minimal/html/_generic.item.html:12 +#: ../share/roundup/templates/minimal/html/user.index.html:9 +#: ../share/roundup/templates/minimal/html/user.item.html:34 +#: ../share/roundup/templates/minimal/html/user.register.html:14 +msgid "You are not allowed to view this page." +msgstr "Vous n'êtes pas autorisé à voir cette page." + +#: ../share/roundup/templates/classic/html/_generic.help-list.html:34 +msgid "1..25 out of 50" +msgstr "" + +#: ../share/roundup/templates/classic/html/_generic.help-search.html:9 +msgid "" +"Generic template ${template} or version for class ${classname} is not yet " +"implemented" +msgstr "" + +#: ../share/roundup/templates/classic/html/_generic.help-submit.html:57 +#: ../share/roundup/templates/classic/html/_generic.help.html:31 +#: ../share/roundup/templates/minimal/html/_generic.help.html:31 msgid " Cancel " msgstr " Annuler " -#: ../templates/classic/html/_generic.help.html:34 -#: ../templates/minimal/html/_generic.help.html:34 +#: ../share/roundup/templates/classic/html/_generic.help-submit.html:63 +#: ../share/roundup/templates/classic/html/_generic.help.html:34 +#: ../share/roundup/templates/minimal/html/_generic.help.html:34 msgid " Apply " msgstr " Appliquer " -#: ../templates/classic/html/_generic.help.html:41 -#: ../templates/classic/html/issue.index.html:73 -#: ../templates/minimal/html/_generic.help.html:41 +#: ../share/roundup/templates/classic/html/_generic.help.html:9 +#: ../share/roundup/templates/classic/html/user.help.html:13 +#: ../share/roundup/templates/minimal/html/_generic.help.html:9 +msgid "${property} help - ${tracker}" +msgstr "Aide propos de ${property} - ${tracker}" + +#: ../share/roundup/templates/classic/html/_generic.help.html:41 +#: ../share/roundup/templates/classic/html/help.html:21 +#: ../share/roundup/templates/classic/html/issue.index.html:80 +#: ../share/roundup/templates/minimal/html/_generic.help.html:41 msgid "<< previous" msgstr "<< précédents" -#: ../templates/classic/html/_generic.help.html:53 -#: ../templates/classic/html/issue.index.html:81 -#: ../templates/minimal/html/_generic.help.html:53 +#: ../share/roundup/templates/classic/html/_generic.help.html:53 +#: ../share/roundup/templates/classic/html/help.html:28 +#: ../share/roundup/templates/classic/html/issue.index.html:88 +#: ../share/roundup/templates/minimal/html/_generic.help.html:53 msgid "${start}..${end} out of ${total}" msgstr "${start}..${end} sur ${total}" -#: ../templates/classic/html/_generic.help.html:57 -#: ../templates/classic/html/issue.index.html:84 -#: ../templates/minimal/html/_generic.help.html:57 +#: ../share/roundup/templates/classic/html/_generic.help.html:57 +#: ../share/roundup/templates/classic/html/help.html:32 +#: ../share/roundup/templates/classic/html/issue.index.html:91 +#: ../share/roundup/templates/minimal/html/_generic.help.html:57 msgid "next >>" msgstr "suivants >>" -#: ../templates/classic/html/_generic.index.html:6 -#: ../templates/classic/html/_generic.item.html:4 -#: ../templates/minimal/html/_generic.index.html:6 -#: ../templates/minimal/html/_generic.item.html:4 +#: ../share/roundup/templates/classic/html/_generic.index.html:6 +#: ../share/roundup/templates/classic/html/_generic.item.html:4 +#: ../share/roundup/templates/minimal/html/_generic.index.html:6 +#: ../share/roundup/templates/minimal/html/_generic.item.html:4 msgid "${class} editing - ${tracker}" msgstr "Modification de ${class} - ${tracker}" -#: ../templates/classic/html/_generic.index.html:9 -#: ../templates/classic/html/_generic.item.html:7 -#: ../templates/minimal/html/_generic.index.html:9 -#: ../templates/minimal/html/_generic.item.html:7 +#: ../share/roundup/templates/classic/html/_generic.index.html:9 +#: ../share/roundup/templates/classic/html/_generic.item.html:7 +#: ../share/roundup/templates/minimal/html/_generic.index.html:9 +#: ../share/roundup/templates/minimal/html/_generic.item.html:7 msgid "${class} editing" msgstr "Modification de ${class}" -#: ../templates/classic/html/_generic.index.html:14 -#: ../templates/classic/html/_generic.item.html:12 -#: ../templates/classic/html/file.item.html:9 -#: ../templates/classic/html/issue.index.html:16 -#: ../templates/classic/html/issue.item.html:28 -#: ../templates/classic/html/msg.item.html:26 -#: ../templates/classic/html/user.index.html:9 -#: ../templates/classic/html/user.item.html:28 -#: ../templates/minimal/html/_generic.index.html:14 -#: ../templates/minimal/html/_generic.item.html:12 -#: ../templates/minimal/html/user.index.html:9 -#: ../templates/minimal/html/user.item.html:28 -#: ../templates/minimal/html/user.register.html:14 -msgid "You are not allowed to view this page." -msgstr "Vous n'êtes pas autorisé à voir cette page." +#: ../share/roundup/templates/classic/html/_generic.index.html:19 +#: ../share/roundup/templates/classic/html/_generic.item.html:16 +#: ../share/roundup/templates/classic/html/file.item.html:13 +#: ../share/roundup/templates/classic/html/issue.index.html:19 +#: ../share/roundup/templates/classic/html/issue.item.html:32 +#: ../share/roundup/templates/classic/html/msg.item.html:30 +#: ../share/roundup/templates/classic/html/user.index.html:13 +#: ../share/roundup/templates/classic/html/user.item.html:39 +#: ../share/roundup/templates/minimal/html/_generic.index.html:19 +#: ../share/roundup/templates/minimal/html/_generic.item.html:16 +#: ../share/roundup/templates/minimal/html/user.index.html:13 +#: ../share/roundup/templates/minimal/html/user.item.html:38 +#: ../share/roundup/templates/minimal/html/user.register.html:17 +msgid "Please login with your username and password." +msgstr "" -#: ../templates/classic/html/_generic.index.html:22 -#: ../templates/minimal/html/_generic.index.html:22 +#: ../share/roundup/templates/classic/html/_generic.index.html:28 +#: ../share/roundup/templates/minimal/html/_generic.index.html:28 +#, fuzzy msgid "" "

                    You may edit the contents of the ${classname} class " "using this form. Commas, newlines and double quotes (\") must be handled " @@ -2511,206 +3211,225 @@ msgid "" "(\"\").

                    Multilink properties have their " "multiple values colon (\":\") separated (... ,\"one:two:three\", ...)

                    " "

                    Remove entries by deleting their line. Add new " -"entries by appending them to the table - put an X in the id column.

                    " -msgstr "

                    Vous pouvez modifier le contenu de la classe ${classname} en utilisant ce formulaire. Les virgules, passages à la ligne guillemets doubles (\") doivent être gérés soigneusement. Vous pouvez insérer des virgules et des passage à la ligne en insérant les valeurs dans des guillemets doubles (\"). Les guillemets doubles eux-mêmes doivent être insérés en les doublant (\"\").

                    Les propriétés des liens multiples doivent séparer leurs valeurs multiples par des double-points : (... , \"un:deux:trois\", ...)

                    Enlevez des entrées en effaçant leur ligne. Ajoutez de nouvelles entrées en les ajoutant à la fin de la table - mettez un X dans la colonne id.

                    " - -#: ../templates/classic/html/_generic.index.html:44 -#: ../templates/minimal/html/_generic.index.html:44 +"entries by appending them to the table - put an X in the id column. If you " +"wish to restore a removed item and you know its id then just put that id in " +"the id column.

                    " +msgstr "" +"

                    Vous pouvez modifier le contenu de la classe " +"${classname} en utilisant ce formulaire. Les virgules, passages à la " +"ligne guillemets doubles (\") doivent être gérés " +"soigneusement. Vous pouvez insérer des virgules et des passage " +"à la ligne en insérant les valeurs dans des guillemets doubles " +"(\"). Les guillemets doubles eux-mêmes doivent être insé" +"rés en les doublant (\"\").

                    Les " +"propriétés des liens multiples doivent séparer leurs " +"valeurs multiples par des double-points : (... , \"un:deux:trois\", ...) " +"

                    Enlevez des entrées en effaçant " +"leur ligne. Ajoutez de nouvelles entrées en les ajoutant à la " +"fin de la table - mettez un X dans la colonne id.

                    " + +#: ../share/roundup/templates/classic/html/_generic.index.html:53 +#: ../share/roundup/templates/minimal/html/_generic.index.html:53 msgid "Edit Items" msgstr "Modifier des éléments" -#: ../templates/classic/html/file.index.html:4 +#: ../share/roundup/templates/classic/html/_generic.item.html:51 +#: ../share/roundup/templates/minimal/html/_generic.item.html:51 +msgid "" +"Showing 10 items. Show all history (warning: this could be " +"VERY long)" +msgstr "" + +#: ../share/roundup/templates/classic/html/file.index.html:4 msgid "List of files - ${tracker}" msgstr "Liste des fichiers - ${tracker}s" -#: ../templates/classic/html/file.index.html:5 +#: ../share/roundup/templates/classic/html/file.index.html:5 msgid "List of files" msgstr "Liste des fichiers" -#: ../templates/classic/html/file.index.html:10 +#: ../share/roundup/templates/classic/html/file.index.html:10 msgid "Download" msgstr "Télécharger" -#: ../templates/classic/html/file.index.html:11 -#: ../templates/classic/html/file.item.html:22 +#: ../share/roundup/templates/classic/html/file.index.html:11 +#: ../share/roundup/templates/classic/html/file.item.html:27 msgid "Content Type" msgstr "Type de contenu" -#: ../templates/classic/html/file.index.html:12 +#: ../share/roundup/templates/classic/html/file.index.html:12 msgid "Uploaded By" msgstr "Téléchargé par" -#: ../templates/classic/html/file.index.html:13 -#: ../templates/classic/html/msg.item.html:43 +#: ../share/roundup/templates/classic/html/file.index.html:13 +#: ../share/roundup/templates/classic/html/msg.item.html:48 msgid "Date" msgstr "Date" -#: ../templates/classic/html/file.item.html:2 +#: ../share/roundup/templates/classic/html/file.item.html:2 msgid "File display - ${tracker}" msgstr "Affichage de fichier - ${tracker}" -#: ../templates/classic/html/file.item.html:4 +#: ../share/roundup/templates/classic/html/file.item.html:4 msgid "File display" msgstr "Affichage de fichier" -#: ../templates/classic/html/file.item.html:18 -#: ../templates/classic/html/user.item.html:39 -#: ../templates/classic/html/user.register.html:17 +#: ../share/roundup/templates/classic/html/file.item.html:23 +#: ../share/roundup/templates/classic/html/user.register.html:17 msgid "Name" msgstr "Nom" -#: ../templates/classic/html/file.item.html:40 +#: ../share/roundup/templates/classic/html/file.item.html:45 msgid "download" msgstr "téléchargement" -#: ../templates/classic/html/home.classlist.html:2 -#: ../templates/minimal/html/home.classlist.html:2 +#: ../share/roundup/templates/classic/html/home.classlist.html:2 +#: ../share/roundup/templates/minimal/html/home.classlist.html:2 msgid "List of classes - ${tracker}" msgstr "Liste des classes - ${tracker}" -#: ../templates/classic/html/home.classlist.html:4 -#: ../templates/minimal/html/home.classlist.html:4 +#: ../share/roundup/templates/classic/html/home.classlist.html:4 +#: ../share/roundup/templates/minimal/html/home.classlist.html:4 msgid "List of classes" msgstr "Liste des classes" -#: ../templates/classic/html/issue.index.html:7 -msgid "List of issues - ${tracker}" -msgstr "Liste des anomalies - ${tracker}" - -#: ../templates/classic/html/issue.index.html:11 +#: ../share/roundup/templates/classic/html/issue.index.html:3 +#: ../share/roundup/templates/classic/html/issue.index.html:9 msgid "List of issues" msgstr "Liste des anomalies" -#: ../templates/classic/html/issue.index.html:22 -#: ../templates/classic/html/issue.item.html:44 +#: ../share/roundup/templates/classic/html/issue.index.html:26 +#: ../share/roundup/templates/classic/html/issue.item.html:49 msgid "Priority" msgstr "Priorité" -#: ../templates/classic/html/issue.index.html:23 +#: ../share/roundup/templates/classic/html/issue.index.html:27 msgid "ID" msgstr "ID" -#: ../templates/classic/html/issue.index.html:24 +#: ../share/roundup/templates/classic/html/issue.index.html:28 msgid "Creation" msgstr "Création" -#: ../templates/classic/html/issue.index.html:25 +#: ../share/roundup/templates/classic/html/issue.index.html:29 msgid "Activity" msgstr "Activité" -#: ../templates/classic/html/issue.index.html:26 +#: ../share/roundup/templates/classic/html/issue.index.html:30 msgid "Actor" msgstr "Acteur" -#: ../templates/classic/html/issue.index.html:27 -msgid "Topic" -msgstr "Sujet" +#: ../share/roundup/templates/classic/html/issue.index.html:31 +#: ../share/roundup/templates/classic/html/keyword.item.html:37 +msgid "Keyword" +msgstr "Mot-clé" -#: ../templates/classic/html/issue.index.html:28 -#: ../templates/classic/html/issue.item.html:39 +#: ../share/roundup/templates/classic/html/issue.index.html:32 +#: ../share/roundup/templates/classic/html/issue.item.html:44 msgid "Title" msgstr "Titre" -#: ../templates/classic/html/issue.index.html:29 -#: ../templates/classic/html/issue.item.html:46 +#: ../share/roundup/templates/classic/html/issue.index.html:33 +#: ../share/roundup/templates/classic/html/issue.item.html:51 msgid "Status" msgstr "État" -#: ../templates/classic/html/issue.index.html:30 +#: ../share/roundup/templates/classic/html/issue.index.html:34 msgid "Creator" msgstr "Créateur" -#: ../templates/classic/html/issue.index.html:31 +#: ../share/roundup/templates/classic/html/issue.index.html:35 msgid "Assigned To" msgstr "Affecté à" -#: ../templates/classic/html/issue.index.html:97 +#: ../share/roundup/templates/classic/html/issue.index.html:104 msgid "Download as CSV" msgstr "Télécharger comme CSV" -#: ../templates/classic/html/issue.index.html:105 +#: ../share/roundup/templates/classic/html/issue.index.html:114 msgid "Sort on:" msgstr "Trier par:" - -#: ../templates/classic/html/issue.index.html:108 -#: ../templates/classic/html/issue.index.html:125 +#: ../share/roundup/templates/classic/html/issue.index.html:118 +#: ../share/roundup/templates/classic/html/issue.index.html:139 msgid "- nothing -" msgstr "- rien -" -#: ../templates/classic/html/issue.index.html:116 -#: ../templates/classic/html/issue.index.html:133 +#: ../share/roundup/templates/classic/html/issue.index.html:126 +#: ../share/roundup/templates/classic/html/issue.index.html:147 msgid "Descending:" msgstr "Descendant:" -#: ../templates/classic/html/issue.index.html:122 +#: ../share/roundup/templates/classic/html/issue.index.html:135 msgid "Group on:" msgstr "Regrouper par:" -#: ../templates/classic/html/issue.index.html:139 +#: ../share/roundup/templates/classic/html/issue.index.html:154 msgid "Redisplay" msgstr "Actualiser" -#: ../templates/classic/html/issue.item.html:7 +#: ../share/roundup/templates/classic/html/issue.item.html:7 msgid "Issue ${id}: ${title} - ${tracker}" msgstr "Anomalie ${id}: ${title} - ${tracker}" -#: ../templates/classic/html/issue.item.html:10 +#: ../share/roundup/templates/classic/html/issue.item.html:10 msgid "New Issue - ${tracker}" msgstr "Nouvelle anomalie - ${tracker}" -#: ../templates/classic/html/issue.item.html:14 +#: ../share/roundup/templates/classic/html/issue.item.html:14 msgid "New Issue" msgstr "Nouvelle anomalie" -#: ../templates/classic/html/issue.item.html:16 +#: ../share/roundup/templates/classic/html/issue.item.html:16 msgid "New Issue Editing" msgstr "Cration d'une nouvelle anomalie" -#: ../templates/classic/html/issue.item.html:19 +#: ../share/roundup/templates/classic/html/issue.item.html:19 msgid "Issue${id}" msgstr "Anomalie${id}" -#: ../templates/classic/html/issue.item.html:22 +#: ../share/roundup/templates/classic/html/issue.item.html:22 msgid "Issue${id} Editing" msgstr "Modification de l'anomalie${id}" -#: ../templates/classic/html/issue.item.html:51 +#: ../share/roundup/templates/classic/html/issue.item.html:56 msgid "Superseder" msgstr "Supplanté par" -#: ../templates/classic/html/issue.item.html:56 -msgid "View: ${link}" -msgstr "Voir: ${link}" +#: ../share/roundup/templates/classic/html/issue.item.html:61 +msgid "View:" +msgstr "" -#: ../templates/classic/html/issue.item.html:60 +#: ../share/roundup/templates/classic/html/issue.item.html:67 msgid "Nosy List" msgstr "Liste des curieux" -#: ../templates/classic/html/issue.item.html:69 +#: ../share/roundup/templates/classic/html/issue.item.html:76 msgid "Assigned To" msgstr "Affecté à" -#: ../templates/classic/html/issue.item.html:71 -msgid "Topics" -msgstr "Sujets" +#: ../share/roundup/templates/classic/html/issue.item.html:78 +#: ../share/roundup/templates/classic/html/page.html:105 +#: ../share/roundup/templates/minimal/html/page.html:105 +msgid "Keywords" +msgstr "Mots-clé" -#: ../templates/classic/html/issue.item.html:79 +#: ../share/roundup/templates/classic/html/issue.item.html:86 msgid "Change Note" msgstr "Note de modification" -#: ../templates/classic/html/issue.item.html:87 +#: ../share/roundup/templates/classic/html/issue.item.html:94 msgid "File" msgstr "Fichier" -#: ../templates/classic/html/issue.item.html:99 +#: ../share/roundup/templates/classic/html/issue.item.html:106 msgid "Make a copy" msgstr "Réaliser une copie" -#: ../templates/classic/html/issue.item.html:107 -#: ../templates/classic/html/user.item.html:106 -#: ../templates/classic/html/user.register.html:69 -#: ../templates/minimal/html/user.item.html:86 +#: ../share/roundup/templates/classic/html/issue.item.html:114 +#: ../share/roundup/templates/classic/html/user.item.html:153 +#: ../share/roundup/templates/classic/html/user.register.html:72 +#: ../share/roundup/templates/minimal/html/user.item.html:103 msgid "" "
                    Note:  highlighted  fields are required.
                    " @@ -2719,212 +3438,220 @@ msgstr "" "\"required\">mis en évidence  sont requis. " -#: ../templates/classic/html/issue.item.html:121 +#: ../share/roundup/templates/classic/html/issue.item.html:128 +#, fuzzy msgid "" -"Created on ${creation} by ${creator}, last changed " -"${activity} by ${actor}." +"Created on ${creation} by ${creator}, last changed ${activity} by ${actor}." msgstr "" "Créé le ${creation} par ${creator}, " "modifié le ${activity} par ${actor}." -#: ../templates/classic/html/issue.item.html:125 -#: ../templates/classic/html/msg.item.html:56 +#: ../share/roundup/templates/classic/html/issue.item.html:132 +#: ../share/roundup/templates/classic/html/msg.item.html:61 msgid "Files" msgstr "Fichiers" -#: ../templates/classic/html/issue.item.html:127 -#: ../templates/classic/html/msg.item.html:58 +#: ../share/roundup/templates/classic/html/issue.item.html:134 +#: ../share/roundup/templates/classic/html/msg.item.html:63 msgid "File name" msgstr "Nom de fichier" -#: ../templates/classic/html/issue.item.html:128 -#: ../templates/classic/html/msg.item.html:59 +#: ../share/roundup/templates/classic/html/issue.item.html:135 +#: ../share/roundup/templates/classic/html/msg.item.html:64 msgid "Uploaded" msgstr "Téléchargé" -#: ../templates/classic/html/issue.item.html:129 +#: ../share/roundup/templates/classic/html/issue.item.html:136 msgid "Type" msgstr "Type" -#: ../templates/classic/html/issue.item.html:130 -#: ../templates/classic/html/query.edit.html:30 +#: ../share/roundup/templates/classic/html/issue.item.html:137 +#: ../share/roundup/templates/classic/html/query.edit.html:60 msgid "Edit" msgstr "Modifier" -#: ../templates/classic/html/issue.item.html:131 +#: ../share/roundup/templates/classic/html/issue.item.html:138 msgid "Remove" msgstr "Supprimer" -#: ../templates/classic/html/issue.item.html:151 -#: ../templates/classic/html/issue.item.html:172 -#: ../templates/classic/html/query.edit.html:50 +#: ../share/roundup/templates/classic/html/issue.item.html:160 +#: ../share/roundup/templates/classic/html/issue.item.html:183 +#: ../share/roundup/templates/classic/html/query.edit.html:83 msgid "remove" msgstr "supprimer" -#: ../templates/classic/html/issue.item.html:158 -#: ../templates/classic/html/msg.index.html:9 +#: ../share/roundup/templates/classic/html/issue.item.html:167 +#: ../share/roundup/templates/classic/html/msg.index.html:9 msgid "Messages" msgstr "Messages" -#: ../templates/classic/html/issue.item.html:162 +#: ../share/roundup/templates/classic/html/issue.item.html:171 msgid "msg${id} (view)" msgstr "msg${id} (voir)" -#: ../templates/classic/html/issue.item.html:163 +#: ../share/roundup/templates/classic/html/issue.item.html:172 msgid "Author: ${author}" msgstr "Auteur: ${author}" -#: ../templates/classic/html/issue.item.html:165 +#: ../share/roundup/templates/classic/html/issue.item.html:174 msgid "Date: ${date}" msgstr "Date: ${date}" -#: ../templates/classic/html/issue.search.html:2 +#: ../share/roundup/templates/classic/html/issue.search.html:2 msgid "Issue searching - ${tracker}" msgstr "Recherche de l'anomalie - ${tracker}" -#: ../templates/classic/html/issue.search.html:4 +#: ../share/roundup/templates/classic/html/issue.search.html:4 msgid "Issue searching" msgstr "Recherche de l'anomalie" -#: ../templates/classic/html/issue.search.html:25 +#: ../share/roundup/templates/classic/html/issue.search.html:32 msgid "Filter on" msgstr "Filter sur" -#: ../templates/classic/html/issue.search.html:26 +#: ../share/roundup/templates/classic/html/issue.search.html:33 msgid "Display" msgstr "Afficher" -#: ../templates/classic/html/issue.search.html:27 +#: ../share/roundup/templates/classic/html/issue.search.html:34 msgid "Sort on" msgstr "Trier par" -#: ../templates/classic/html/issue.search.html:28 +#: ../share/roundup/templates/classic/html/issue.search.html:35 msgid "Group on" msgstr "Grouper par" -#: ../templates/classic/html/issue.search.html:32 +#: ../share/roundup/templates/classic/html/issue.search.html:39 msgid "All text*:" msgstr "Tout le texte*:" -#: ../templates/classic/html/issue.search.html:40 +#: ../share/roundup/templates/classic/html/issue.search.html:47 msgid "Title:" msgstr "Titre:" -#: ../templates/classic/html/issue.search.html:50 -msgid "Topic:" -msgstr "Sujet:" +#: ../share/roundup/templates/classic/html/issue.search.html:57 +#, fuzzy +msgid "Keyword:" +msgstr "Mot-clé" -#: ../templates/classic/html/issue.search.html:58 +#: ../share/roundup/templates/classic/html/issue.search.html:59 +#: ../share/roundup/templates/classic/html/issue.search.html:124 +#: ../share/roundup/templates/classic/html/issue.search.html:140 +msgid "not selected" +msgstr "non sélectionné" + +#: ../share/roundup/templates/classic/html/issue.search.html:68 msgid "ID:" msgstr "ID:" -#: ../templates/classic/html/issue.search.html:66 +#: ../share/roundup/templates/classic/html/issue.search.html:76 msgid "Creation Date:" msgstr "Date de création:" -#: ../templates/classic/html/issue.search.html:77 +#: ../share/roundup/templates/classic/html/issue.search.html:87 msgid "Creator:" msgstr "Créateur:" -#: ../templates/classic/html/issue.search.html:79 +#: ../share/roundup/templates/classic/html/issue.search.html:89 msgid "created by me" msgstr "créé par moi" -#: ../templates/classic/html/issue.search.html:88 +#: ../share/roundup/templates/classic/html/issue.search.html:98 msgid "Activity:" msgstr "Activité:" -#: ../templates/classic/html/issue.search.html:99 +#: ../share/roundup/templates/classic/html/issue.search.html:109 msgid "Actor:" msgstr "Acteur:" -#: ../templates/classic/html/issue.search.html:101 +#: ../share/roundup/templates/classic/html/issue.search.html:111 msgid "done by me" msgstr "fait par moi" -#: ../templates/classic/html/issue.search.html:112 +#: ../share/roundup/templates/classic/html/issue.search.html:122 msgid "Priority:" msgstr "Priorité:" -#: ../templates/classic/html/issue.search.html:114 -#: ../templates/classic/html/issue.search.html:130 -msgid "not selected" -msgstr "non sélectionné" - -#: ../templates/classic/html/issue.search.html:125 +#: ../share/roundup/templates/classic/html/issue.search.html:135 msgid "Status:" msgstr "État:" -#: ../templates/classic/html/issue.search.html:128 +#: ../share/roundup/templates/classic/html/issue.search.html:138 msgid "not resolved" msgstr "non résolu" -#: ../templates/classic/html/issue.search.html:143 +#: ../share/roundup/templates/classic/html/issue.search.html:153 msgid "Assigned to:" msgstr "Affecté à:" -#: ../templates/classic/html/issue.search.html:146 +#: ../share/roundup/templates/classic/html/issue.search.html:156 msgid "assigned to me" msgstr "affecté à moi" -#: ../templates/classic/html/issue.search.html:148 +#: ../share/roundup/templates/classic/html/issue.search.html:158 msgid "unassigned" msgstr "non affecté" -#: ../templates/classic/html/issue.search.html:158 +#: ../share/roundup/templates/classic/html/issue.search.html:168 msgid "No Sort or group:" msgstr "Aucun tri ou groupe:" -#: ../templates/classic/html/issue.search.html:166 +#: ../share/roundup/templates/classic/html/issue.search.html:176 msgid "Pagesize:" msgstr "Taille de la page:" -#: ../templates/classic/html/issue.search.html:172 +#: ../share/roundup/templates/classic/html/issue.search.html:182 msgid "Start With:" msgstr "Commence par:" -#: ../templates/classic/html/issue.search.html:178 +#: ../share/roundup/templates/classic/html/issue.search.html:188 msgid "Sort Descending:" msgstr "Tri descendant:" -#: ../templates/classic/html/issue.search.html:185 +#: ../share/roundup/templates/classic/html/issue.search.html:195 msgid "Group Descending:" msgstr "Groupe descendant:" -#: ../templates/classic/html/issue.search.html:192 +#: ../share/roundup/templates/classic/html/issue.search.html:202 msgid "Query name**:" msgstr "Nom de requte**:" -#: ../templates/classic/html/issue.search.html:204 -#: ../templates/classic/html/page.html:31 -#: ../templates/classic/html/page.html:60 -#: ../templates/minimal/html/page.html:31 +#: ../share/roundup/templates/classic/html/issue.search.html:215 +#: ../share/roundup/templates/classic/html/page.html:40 +#: ../share/roundup/templates/classic/html/page.html:92 +#: ../share/roundup/templates/classic/html/user.help-search.html:69 +#: ../share/roundup/templates/minimal/html/page.html:40 +#: ../share/roundup/templates/minimal/html/page.html:92 msgid "Search" msgstr "Rechercher" -#: ../templates/classic/html/issue.search.html:209 +#: ../share/roundup/templates/classic/html/issue.search.html:220 msgid "*: The \"all text\" field will look in message bodies and issue titles" -msgstr "*: le champ tout le texte recherchera dans tous les corps de message et les titres de l'anomalie" +msgstr "" +"*: le champ tout le texte recherchera dans tous les corps de message et " +"les titres de l'anomalie" -#: ../templates/classic/html/issue.search.html:212 +#: ../share/roundup/templates/classic/html/issue.search.html:223 msgid "" "**: If you supply a name, the query will be saved off and available as a " "link in the sidebar" -msgstr "**: si vous attribuez un nom, la requête sera enregistrée et disponible comme lien dans la barre latérale" +msgstr "" +"**: si vous attribuez un nom, la requête sera enregistrée et " +"disponible comme lien dans la barre latérale" -#: ../templates/classic/html/keyword.item.html:3 +#: ../share/roundup/templates/classic/html/keyword.item.html:3 msgid "Keyword editing - ${tracker}" msgstr "Modification de mots clé - ${tracker}" -#: ../templates/classic/html/keyword.item.html:5 +#: ../share/roundup/templates/classic/html/keyword.item.html:5 msgid "Keyword editing" msgstr "Modification de mot-clés" -#: ../templates/classic/html/keyword.item.html:11 +#: ../share/roundup/templates/classic/html/keyword.item.html:11 msgid "Existing Keywords" msgstr "Mot-clés existants" -#: ../templates/classic/html/keyword.item.html:20 +#: ../share/roundup/templates/classic/html/keyword.item.html:20 msgid "" "To edit an existing keyword (for spelling or typing errors), click on its " "entry above." @@ -2932,273 +3659,338 @@ msgstr "" "Pour modifier un mot-clé existant (pour les erreurs d'orthographe et " "de frappe), cliquez sur son entrée ci-dessus." -#: ../templates/classic/html/keyword.item.html:27 +#: ../share/roundup/templates/classic/html/keyword.item.html:27 msgid "To create a new keyword, enter it below and click \"Submit New Entry\"." -msgstr "Pour créer un nouveau mot-clé, saisissez-le ci-dessous et cliquer sur Soumettre une nouvelle entrée." +msgstr "" +"Pour créer un nouveau mot-clé, saisissez-le ci-dessous et " +"cliquer sur Soumettre une nouvelle entrée." -#: ../templates/classic/html/keyword.item.html:37 -msgid "Keyword" -msgstr "Mot-clé" +#: ../share/roundup/templates/classic/html/keyword.item.html:51 +msgid "Continue adding keywords." +msgstr "" -#: ../templates/classic/html/msg.index.html:3 +#: ../share/roundup/templates/classic/html/msg.index.html:3 msgid "List of messages - ${tracker}" msgstr "Liste de messages - ${tracker}" -#: ../templates/classic/html/msg.index.html:5 +#: ../share/roundup/templates/classic/html/msg.index.html:5 msgid "Message listing" msgstr "Liste de messages" -#: ../templates/classic/html/msg.item.html:6 +#: ../share/roundup/templates/classic/html/msg.item.html:6 msgid "Message ${id} - ${tracker}" msgstr "Message ${id} - ${tracker}" -#: ../templates/classic/html/msg.item.html:9 +#: ../share/roundup/templates/classic/html/msg.item.html:9 msgid "New Message - ${tracker}" msgstr "Nouveau message - ${tracker}" -#: ../templates/classic/html/msg.item.html:13 +#: ../share/roundup/templates/classic/html/msg.item.html:13 msgid "New Message" msgstr "Nouveau message" -#: ../templates/classic/html/msg.item.html:15 +#: ../share/roundup/templates/classic/html/msg.item.html:15 msgid "New Message Editing" msgstr "Modification d'un nouveau message" -#: ../templates/classic/html/msg.item.html:18 +#: ../share/roundup/templates/classic/html/msg.item.html:18 msgid "Message${id}" msgstr "Message${id}" -#: ../templates/classic/html/msg.item.html:21 +#: ../share/roundup/templates/classic/html/msg.item.html:21 msgid "Message${id} Editing" msgstr "Modification du message${id}" -#: ../templates/classic/html/msg.item.html:33 +#: ../share/roundup/templates/classic/html/msg.item.html:38 msgid "Author" msgstr "Auteur" -#: ../templates/classic/html/msg.item.html:38 +#: ../share/roundup/templates/classic/html/msg.item.html:43 msgid "Recipients" msgstr "Destinataires" -#: ../templates/classic/html/msg.item.html:49 +#: ../share/roundup/templates/classic/html/msg.item.html:54 msgid "Content" msgstr "Contenu" -#: ../templates/classic/html/page.html:41 +#: ../share/roundup/templates/classic/html/page.html:54 +#: ../share/roundup/templates/minimal/html/page.html:54 msgid "Your Queries (edit)" -msgstr "Vos requêtes (modifier)" +msgstr "" +"Vos requêtes (modifier)" -#: ../templates/classic/html/page.html:52 +#: ../share/roundup/templates/classic/html/page.html:65 +#: ../share/roundup/templates/minimal/html/page.html:65 msgid "Issues" msgstr "Anomalies" -#: ../templates/classic/html/page.html:54 -#: ../templates/classic/html/page.html:74 +#: ../share/roundup/templates/classic/html/page.html:67 +#: ../share/roundup/templates/classic/html/page.html:107 +#: ../share/roundup/templates/minimal/html/page.html:67 +#: ../share/roundup/templates/minimal/html/page.html:107 msgid "Create New" msgstr "Créer" -#: ../templates/classic/html/page.html:56 +#: ../share/roundup/templates/classic/html/page.html:69 +#: ../share/roundup/templates/minimal/html/page.html:69 msgid "Show Unassigned" msgstr "Afficher les non-affectes" -#: ../templates/classic/html/page.html:58 +#: ../share/roundup/templates/classic/html/page.html:81 +#: ../share/roundup/templates/minimal/html/page.html:81 msgid "Show All" msgstr "Tout afficher" -#: ../templates/classic/html/page.html:61 +#: ../share/roundup/templates/classic/html/page.html:93 +#: ../share/roundup/templates/minimal/html/page.html:93 msgid "Show issue:" msgstr "Voir l'anomalie:" -#: ../templates/classic/html/page.html:72 -msgid "Keywords" -msgstr "Mots-clé" - -#: ../templates/classic/html/page.html:78 +#: ../share/roundup/templates/classic/html/page.html:110 +#: ../share/roundup/templates/minimal/html/page.html:110 msgid "Edit Existing" msgstr "Modifier" -#: ../templates/classic/html/page.html:84 -#: ../templates/minimal/html/page.html:65 +#: ../share/roundup/templates/classic/html/page.html:116 +#: ../share/roundup/templates/minimal/html/page.html:116 msgid "Administration" msgstr "Administration" -#: ../templates/classic/html/page.html:86 -#: ../templates/minimal/html/page.html:66 +#: ../share/roundup/templates/classic/html/page.html:118 +#: ../share/roundup/templates/minimal/html/page.html:118 msgid "Class List" msgstr "Liste des classes" -#: ../templates/classic/html/page.html:90 -#: ../templates/minimal/html/page.html:68 +#: ../share/roundup/templates/classic/html/page.html:122 +#: ../share/roundup/templates/minimal/html/page.html:122 msgid "User List" msgstr "Liste des utilisateurs" -#: ../templates/classic/html/page.html:92 -#: ../templates/minimal/html/page.html:71 +#: ../share/roundup/templates/classic/html/page.html:124 +#: ../share/roundup/templates/minimal/html/page.html:124 msgid "Add User" msgstr "Ajouter un utilisateur" -#: ../templates/classic/html/page.html:99 -#: ../templates/classic/html/page.html:105 -#: ../templates/minimal/html/page.html:46 +#: ../share/roundup/templates/classic/html/page.html:131 +#: ../share/roundup/templates/classic/html/page.html:139 +#: ../share/roundup/templates/minimal/html/page.html:131 +#: ../share/roundup/templates/minimal/html/page.html:139 msgid "Login" msgstr "Se connecter" -#: ../templates/classic/html/page.html:104 -#: ../templates/minimal/html/page.html:45 +#: ../share/roundup/templates/classic/html/page.html:136 +#: ../share/roundup/templates/minimal/html/page.html:138 msgid "Remember me?" msgstr "Se souvenir" -#: ../templates/classic/html/page.html:108 -#: ../templates/classic/html/user.register.html:63 -#: ../templates/minimal/html/page.html:50 -#: ../templates/minimal/html/user.register.html:58 +#: ../share/roundup/templates/classic/html/page.html:147 +#: ../share/roundup/templates/classic/html/user.register.html:66 +#: ../share/roundup/templates/minimal/html/page.html:147 +#: ../share/roundup/templates/minimal/html/user.register.html:63 msgid "Register" msgstr "S'inscrire" -#: ../templates/classic/html/page.html:111 +#: ../share/roundup/templates/classic/html/page.html:150 +#: ../share/roundup/templates/minimal/html/page.html:150 msgid "Lost your login?" msgstr "Retrouver votre identifiant" -#: ../templates/classic/html/page.html:116 +#: ../share/roundup/templates/classic/html/page.html:155 +#: ../share/roundup/templates/minimal/html/page.html:155 msgid "Hello, ${user}" msgstr "Bienvenue, ${user}" -#: ../templates/classic/html/page.html:118 +#: ../share/roundup/templates/classic/html/page.html:157 msgid "Your Issues" msgstr "Vos anomalies" -#: ../templates/classic/html/page.html:119 -#: ../templates/minimal/html/page.html:57 +#: ../share/roundup/templates/classic/html/page.html:169 +#: ../share/roundup/templates/minimal/html/page.html:157 msgid "Your Details" msgstr "Vos détails" -#: ../templates/classic/html/page.html:121 -#: ../templates/minimal/html/page.html:59 +#: ../share/roundup/templates/classic/html/page.html:171 +#: ../share/roundup/templates/minimal/html/page.html:159 msgid "Logout" msgstr "Se déconnecter" -#: ../templates/classic/html/page.html:125 +#: ../share/roundup/templates/classic/html/page.html:175 +#: ../share/roundup/templates/minimal/html/page.html:163 msgid "Help" msgstr "Aide" -#: ../templates/classic/html/page.html:126 +#: ../share/roundup/templates/classic/html/page.html:176 +#: ../share/roundup/templates/minimal/html/page.html:164 msgid "Roundup docs" msgstr "Documentation de Roundup" -#: ../templates/classic/html/page.html:136 -#: ../templates/minimal/html/page.html:81 +#: ../share/roundup/templates/classic/html/page.html:187 +#: ../share/roundup/templates/minimal/html/page.html:175 msgid "clear this message" msgstr "Supprimer ce message" -#: ../templates/classic/html/page.html:181 +#: ../share/roundup/templates/classic/html/page.html:251 +#: ../share/roundup/templates/classic/html/page.html:264 +#: ../share/roundup/templates/classic/html/page.html:282 +#: ../share/roundup/templates/classic/html/page.html:296 +#: ../share/roundup/templates/minimal/html/page.html:239 +#: ../share/roundup/templates/minimal/html/page.html:254 +#: ../share/roundup/templates/minimal/html/page.html:268 msgid "don't care" msgstr "aucune importance" -#: ../templates/classic/html/page.html:183 +#: ../share/roundup/templates/classic/html/page.html:253 +#: ../share/roundup/templates/classic/html/page.html:266 +#: ../share/roundup/templates/classic/html/page.html:284 +#: ../share/roundup/templates/classic/html/page.html:297 +#: ../share/roundup/templates/minimal/html/page.html:241 +#: ../share/roundup/templates/minimal/html/page.html:256 +#: ../share/roundup/templates/minimal/html/page.html:269 msgid "------------" msgstr "------------" -#: ../templates/classic/html/page.html:210 +#: ../share/roundup/templates/classic/html/page.html:325 +#: ../share/roundup/templates/minimal/html/page.html:297 msgid "no value" msgstr "pas de valeur" -#: ../templates/classic/html/query.edit.html:4 +#: ../share/roundup/templates/classic/html/query.edit.html:4 msgid "\"Your Queries\" Editing - ${tracker}" msgstr "Modification de Vos requêtes - ${tracker}" -#: ../templates/classic/html/query.edit.html:6 +#: ../share/roundup/templates/classic/html/query.edit.html:6 msgid "\"Your Queries\" Editing" msgstr "Modification de Vos requêtes" -#: ../templates/classic/html/query.edit.html:11 +#: ../share/roundup/templates/classic/html/query.edit.html:12 msgid "You are not allowed to edit queries." msgstr "Vous n'avez pas l'autorisation de modifier des requêtes." -#: ../templates/classic/html/query.edit.html:28 +#: ../share/roundup/templates/classic/html/query.edit.html:58 msgid "Query" msgstr "Requête" -#: ../templates/classic/html/query.edit.html:29 +#: ../share/roundup/templates/classic/html/query.edit.html:59 msgid "Include in \"Your Queries\"" msgstr "Inclus dans Vos requêtes" -#: ../templates/classic/html/query.edit.html:31 +#: ../share/roundup/templates/classic/html/query.edit.html:61 msgid "Private to you?" msgstr "Privé?" -#: ../templates/classic/html/query.edit.html:44 +#: ../share/roundup/templates/classic/html/query.edit.html:62 +msgid "delete/restore
                    (javascript
                    required)" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:65 +msgid "Queries I created" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:77 msgid "leave out" msgstr "sortir" -#: ../templates/classic/html/query.edit.html:45 +#: ../share/roundup/templates/classic/html/query.edit.html:78 msgid "include" msgstr "inclure" -#: ../templates/classic/html/query.edit.html:49 +#: ../share/roundup/templates/classic/html/query.edit.html:82 msgid "leave in" msgstr "entrer" -#: ../templates/classic/html/query.edit.html:54 -msgid "[query is retired]" -msgstr "[requête retirée]" - -#: ../templates/classic/html/query.edit.html:67 -#: ../templates/classic/html/query.edit.html:92 +#: ../share/roundup/templates/classic/html/query.edit.html:87 +#: ../share/roundup/templates/classic/html/query.edit.html:121 msgid "edit" msgstr "modifier" -#: ../templates/classic/html/query.edit.html:71 +#: ../share/roundup/templates/classic/html/query.edit.html:91 msgid "yes" msgstr "oui" -#: ../templates/classic/html/query.edit.html:73 +#: ../share/roundup/templates/classic/html/query.edit.html:93 msgid "no" msgstr "non" -#: ../templates/classic/html/query.edit.html:79 +#: ../share/roundup/templates/classic/html/query.edit.html:99 msgid "Delete" msgstr "Supprimer" -#: ../templates/classic/html/query.edit.html:94 +#: ../share/roundup/templates/classic/html/query.edit.html:105 +msgid "Queries others created" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:106 +msgid "Owner" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:118 msgid "[not yours to edit]" msgstr "[ne vous appartient pas]" -#: ../templates/classic/html/query.edit.html:102 +#: ../share/roundup/templates/classic/html/query.edit.html:121 +msgid "x" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:128 +msgid "Active retired/private queries" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:138 +#: ../share/roundup/templates/classic/html/query.edit.html:139 +msgid "[query is retired]" +msgstr "[requête retirée]" + +#: ../share/roundup/templates/classic/html/query.edit.html:141 +#: ../share/roundup/templates/classic/html/query.edit.html:156 +#, fuzzy +msgid "Restore" +msgstr "restaur" + +#: ../share/roundup/templates/classic/html/query.edit.html:154 +#, fuzzy +msgid "[query is private]" +msgstr "[requête retirée]" + +#: ../share/roundup/templates/classic/html/query.edit.html:168 msgid "Save Selection" msgstr "Enregistrer la slection" -#: ../templates/classic/html/user.forgotten.html:3 +#: ../share/roundup/templates/classic/html/user.forgotten.html:3 msgid "Password reset request - ${tracker}" msgstr "Demande de réinitialisation de mot de passe - ${tracker}" -#: ../templates/classic/html/user.forgotten.html:5 +#: ../share/roundup/templates/classic/html/user.forgotten.html:5 msgid "Password reset request" msgstr "Demande de réinitialisation de mot de passe" -#: ../templates/classic/html/user.forgotten.html:9 +#: ../share/roundup/templates/classic/html/user.forgotten.html:9 msgid "" "You have two options if you have forgotten your password. If you know the " "email address you registered with, enter it below." -msgstr "Vous avez deux solutions si vous avez oublié votre mot de passe. Si vous connaissez l'adresse lectronique avec laquelle vous vous êtes enregistré, saisissez là ci-dessous." +msgstr "" +"Vous avez deux solutions si vous avez oublié votre mot de passe. Si " +"vous connaissez l'adresse lectronique avec laquelle vous vous êtes " +"enregistré, saisissez là ci-dessous." -#: ../templates/classic/html/user.forgotten.html:16 +#: ../share/roundup/templates/classic/html/user.forgotten.html:16 msgid "Email Address:" msgstr "Adresse lectronique:" -#: ../templates/classic/html/user.forgotten.html:24 -#: ../templates/classic/html/user.forgotten.html:34 +#: ../share/roundup/templates/classic/html/user.forgotten.html:26 +#: ../share/roundup/templates/classic/html/user.forgotten.html:36 msgid "Request password reset" msgstr "Demander une rinitialisation du mot de passe" -#: ../templates/classic/html/user.forgotten.html:30 +#: ../share/roundup/templates/classic/html/user.forgotten.html:32 msgid "Or, if you know your username, then enter it below." -msgstr "ou, si vous connaissez votre nom d'utilisateur, saisissez-le ci-dessous." +msgstr "" +"ou, si vous connaissez votre nom d'utilisateur, saisissez-le ci-dessous." -#: ../templates/classic/html/user.forgotten.html:33 +#: ../share/roundup/templates/classic/html/user.forgotten.html:35 msgid "Username:" msgstr "Nom d'utilisateur:" -#: ../templates/classic/html/user.forgotten.html:39 +#: ../share/roundup/templates/classic/html/user.forgotten.html:41 msgid "" "A confirmation email will be sent to you - please follow the instructions " "within it to complete the reset process." @@ -3207,181 +3999,317 @@ msgstr "" "les instructions qu'il contient pour terminer le processus de\n" "réinitialisation de votre mot de passe." -#: ../templates/classic/html/user.index.html:3 -#: ../templates/minimal/html/user.index.html:3 +#: ../share/roundup/templates/classic/html/user.help-search.html:73 +#, fuzzy +msgid "Pagesize" +msgstr "Taille de la page:" + +#: ../share/roundup/templates/classic/html/user.help.html:43 +msgid "" +"Your browser is not capable of using frames; you should be redirected " +"immediately, or visit ${link}." +msgstr "" + +#: ../share/roundup/templates/classic/html/user.index.html:3 +#: ../share/roundup/templates/minimal/html/user.index.html:3 msgid "User listing - ${tracker}" msgstr "Liste des utilisateurs - ${tracker}" -#: ../templates/classic/html/user.index.html:5 -#: ../templates/minimal/html/user.index.html:5 +#: ../share/roundup/templates/classic/html/user.index.html:5 +#: ../share/roundup/templates/minimal/html/user.index.html:5 msgid "User listing" msgstr "Liste des utilisateurs" -#: ../templates/classic/html/user.index.html:14 -#: ../templates/minimal/html/user.index.html:14 +#: ../share/roundup/templates/classic/html/user.index.html:19 +#: ../share/roundup/templates/minimal/html/user.index.html:19 msgid "Username" msgstr "Nom d'utilisateur" -#: ../templates/classic/html/user.index.html:15 +#: ../share/roundup/templates/classic/html/user.index.html:20 msgid "Real name" msgstr "Nom réel" -#: ../templates/classic/html/user.index.html:16 -#: ../templates/classic/html/user.item.html:70 -#: ../templates/classic/html/user.register.html:45 +#: ../share/roundup/templates/classic/html/user.index.html:21 +#: ../share/roundup/templates/classic/html/user.register.html:45 msgid "Organisation" msgstr "Organisation" -#: ../templates/classic/html/user.index.html:17 -#: ../templates/minimal/html/user.index.html:15 +#: ../share/roundup/templates/classic/html/user.index.html:22 +#: ../share/roundup/templates/minimal/html/user.index.html:20 msgid "Email address" msgstr "Adresse lectronique" -#: ../templates/classic/html/user.index.html:18 +#: ../share/roundup/templates/classic/html/user.index.html:23 msgid "Phone number" msgstr "Numéro de téléphone" -#: ../templates/classic/html/user.index.html:19 +#: ../share/roundup/templates/classic/html/user.index.html:24 msgid "Retire" msgstr "Retirer" -#: ../templates/classic/html/user.index.html:32 +#: ../share/roundup/templates/classic/html/user.index.html:43 msgid "retire" msgstr "retirer" -#: ../templates/classic/html/user.item.html:7 -#: ../templates/minimal/html/user.item.html:7 +#: ../share/roundup/templates/classic/html/user.item.html:9 +#: ../share/roundup/templates/minimal/html/user.item.html:8 msgid "User ${id}: ${title} - ${tracker}" msgstr "Utilisateur ${id}: ${title} - ${tracker}" -#: ../templates/classic/html/user.item.html:10 -#: ../templates/minimal/html/user.item.html:10 +#: ../share/roundup/templates/classic/html/user.item.html:12 +#: ../share/roundup/templates/minimal/html/user.item.html:11 msgid "New User - ${tracker}" msgstr "Nouvel utilisateur - ${tracker}" -#: ../templates/classic/html/user.item.html:14 -#: ../templates/minimal/html/user.item.html:14 +#: ../share/roundup/templates/classic/html/user.item.html:21 +#: ../share/roundup/templates/minimal/html/user.item.html:20 msgid "New User" msgstr "Nouvel utilisateur" -#: ../templates/classic/html/user.item.html:16 -#: ../templates/minimal/html/user.item.html:16 +#: ../share/roundup/templates/classic/html/user.item.html:23 +#: ../share/roundup/templates/minimal/html/user.item.html:22 msgid "New User Editing" msgstr "Cration d'un nouvel utilisateur" -#: ../templates/classic/html/user.item.html:19 -#: ../templates/minimal/html/user.item.html:19 +#: ../share/roundup/templates/classic/html/user.item.html:26 +#: ../share/roundup/templates/minimal/html/user.item.html:25 msgid "User${id}" msgstr "Utilisateur${id}" -#: ../templates/classic/html/user.item.html:22 -#: ../templates/minimal/html/user.item.html:22 +#: ../share/roundup/templates/classic/html/user.item.html:29 +#: ../share/roundup/templates/minimal/html/user.item.html:28 msgid "User${id} Editing" msgstr "Modification de l'utilisateur${id}" -#: ../templates/classic/html/user.item.html:43 -#: ../templates/classic/html/user.register.html:21 -#: ../templates/minimal/html/user.item.html:40 -#: ../templates/minimal/html/user.register.html:26 +#: ../share/roundup/templates/classic/html/user.item.html:80 +#: ../share/roundup/templates/classic/html/user.register.html:33 +#: ../share/roundup/templates/minimal/html/user.item.html:75 +#: ../share/roundup/templates/minimal/html/user.register.html:41 +msgid "Roles" +msgstr "Rôles" + +#: ../share/roundup/templates/classic/html/user.item.html:88 +#: ../share/roundup/templates/minimal/html/user.item.html:83 +msgid "(to give the user more than one role, enter a comma,separated,list)" +msgstr "" +"(pour donner l'utilisateur plus d'un rôle, saisissez une liste," +"séparée,par,des,virgules)" + +#: ../share/roundup/templates/classic/html/user.item.html:109 +msgid "(the default is ${zone})" +msgstr "(par défaut: ${zone})" + +#: ../share/roundup/templates/classic/html/user.item.html:130 +#: ../share/roundup/templates/classic/html/user.register.html:53 +#: ../share/roundup/templates/minimal/html/user.register.html:53 +msgid "Alternate E-mail addresses
                    One address per line" +msgstr "Adresses lectronique alternatives
                    Une adresse par ligne" + +#: ../share/roundup/templates/classic/html/user.register.html:4 +#: ../share/roundup/templates/classic/html/user.register.html:7 +#: ../share/roundup/templates/minimal/html/user.register.html:4 +#: ../share/roundup/templates/minimal/html/user.register.html:7 +msgid "Registering with ${tracker}" +msgstr "Inscription ${tracker}" + +#: ../share/roundup/templates/classic/html/user.register.html:21 +#: ../share/roundup/templates/minimal/html/user.register.html:29 msgid "Login Name" msgstr "Nom d'utilisateur" -#: ../templates/classic/html/user.item.html:47 -#: ../templates/classic/html/user.register.html:25 -#: ../templates/minimal/html/user.item.html:44 -#: ../templates/minimal/html/user.register.html:30 +#: ../share/roundup/templates/classic/html/user.register.html:25 +#: ../share/roundup/templates/minimal/html/user.register.html:33 msgid "Login Password" msgstr "Mot de passe" -#: ../templates/classic/html/user.item.html:51 -#: ../templates/classic/html/user.register.html:29 -#: ../templates/minimal/html/user.item.html:48 -#: ../templates/minimal/html/user.register.html:34 +#: ../share/roundup/templates/classic/html/user.register.html:29 +#: ../share/roundup/templates/minimal/html/user.register.html:37 msgid "Confirm Password" msgstr "Confirmation du mot de passe" -#: ../templates/classic/html/user.item.html:55 -#: ../templates/classic/html/user.register.html:33 -#: ../templates/minimal/html/user.item.html:52 -#: ../templates/minimal/html/user.register.html:38 -msgid "Roles" -msgstr "Rôles" - -#: ../templates/classic/html/user.item.html:61 -#: ../templates/minimal/html/user.item.html:58 -msgid "(to give the user more than one role, enter a comma,separated,list)" -msgstr "(pour donner l'utilisateur plus d'un rôle, saisissez une liste,séparée,par,des,virgules)" - -#: ../templates/classic/html/user.item.html:66 -#: ../templates/classic/html/user.register.html:41 +#: ../share/roundup/templates/classic/html/user.register.html:41 msgid "Phone" msgstr "Téléphone" -#: ../templates/classic/html/user.item.html:74 -msgid "Timezone" -msgstr "Fuseau horaire" - -#: ../templates/classic/html/user.item.html:78 -msgid "(the default is ${zone})" -msgstr "" -"(par défaut: ${zone})" - -#: ../templates/classic/html/user.item.html:83 -#: ../templates/classic/html/user.register.html:49 -#: ../templates/minimal/html/user.item.html:63 -#: ../templates/minimal/html/user.register.html:46 +#: ../share/roundup/templates/classic/html/user.register.html:49 +#: ../share/roundup/templates/minimal/html/user.register.html:49 msgid "E-mail address" msgstr "Adresse lectronique" -#: ../templates/classic/html/user.item.html:91 -#: ../templates/classic/html/user.register.html:53 -#: ../templates/minimal/html/user.item.html:71 -#: ../templates/minimal/html/user.register.html:50 -msgid "Alternate E-mail addresses
                    One address per line" -msgstr "Adresses lectronique alternatives
                    Une adresse par ligne" - -#: ../templates/classic/html/user.register.html:4 -#: ../templates/classic/html/user.register.html:7 -#: ../templates/minimal/html/user.register.html:4 -#: ../templates/minimal/html/user.register.html:7 -msgid "Registering with ${tracker}" -msgstr "Inscription ${tracker}" - -#: ../templates/classic/html/user.rego_progress.html:4 -#: ../templates/minimal/html/user.rego_progress.html:4 +#: ../share/roundup/templates/classic/html/user.rego_progress.html:4 +#: ../share/roundup/templates/minimal/html/user.rego_progress.html:4 msgid "Registration in progress - ${tracker}" msgstr "Inscription en cours - ${tracker}" -#: ../templates/classic/html/user.rego_progress.html:6 -#: ../templates/minimal/html/user.rego_progress.html:6 +#: ../share/roundup/templates/classic/html/user.rego_progress.html:6 +#: ../share/roundup/templates/minimal/html/user.rego_progress.html:6 msgid "Registration in progress..." msgstr "Inscription en cours..." -#: ../templates/classic/html/user.rego_progress.html:10 -#: ../templates/minimal/html/user.rego_progress.html:10 +#: ../share/roundup/templates/classic/html/user.rego_progress.html:10 +#: ../share/roundup/templates/minimal/html/user.rego_progress.html:10 msgid "" "You will shortly receive an email to confirm your registration. To complete " "the registration process, visit the link indicated in the email." -msgstr "Vous recevrez sous peu un courriel confirmant votre inscription. Pour clôturer le processus d'inscription, suivez le lien indiqué dans le courriel." +msgstr "" +"Vous recevrez sous peu un courriel confirmant votre inscription. Pour " +"clôturer le processus d'inscription, suivez le lien indiqué " +"dans le courriel." -#: ../templates/minimal/html/home.html:2 +#: ../share/roundup/templates/classic/initial_data.py:5 +#: ../share/roundup/templates/jinja2/initial_data.py:6 +msgid "critical" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:6 +#: ../share/roundup/templates/jinja2/initial_data.py:7 +msgid "urgent" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:7 +#: ../share/roundup/templates/jinja2/initial_data.py:8 +msgid "bug" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:8 +#: ../share/roundup/templates/jinja2/initial_data.py:9 +msgid "feature" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:9 +#: ../share/roundup/templates/jinja2/initial_data.py:10 +msgid "wish" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:12 +#: ../share/roundup/templates/jinja2/initial_data.py:13 +msgid "unread" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:13 +#: ../share/roundup/templates/jinja2/initial_data.py:14 +msgid "deferred" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:14 +#: ../share/roundup/templates/jinja2/initial_data.py:15 +msgid "chatting" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:15 +#: ../share/roundup/templates/jinja2/initial_data.py:16 +msgid "need-eg" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:16 +#: ../share/roundup/templates/jinja2/initial_data.py:17 +msgid "in-progress" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:17 +#: ../share/roundup/templates/jinja2/initial_data.py:18 +#, fuzzy +msgid "testing" +msgstr "Liste des utilisateurs" + +#: ../share/roundup/templates/classic/initial_data.py:18 +#: ../share/roundup/templates/jinja2/initial_data.py:19 +msgid "done-cbb" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:19 +#: ../share/roundup/templates/jinja2/initial_data.py:20 +#, fuzzy +msgid "resolved" +msgstr "non résolu" + +#: ../share/roundup/templates/devel/extensions/spambayes.py:65 +#: ../share/roundup/templates/responsive/extensions/spambayes.py:65 +#, fuzzy +msgid "Message classified as" +msgstr "Liste de messages" + +#: ../share/roundup/templates/devel/extensions/spambayes.py:67 +#: ../share/roundup/templates/responsive/extensions/spambayes.py:67 +msgid "Unable to classify message, got error:" +msgstr "" + +#: ../share/roundup/templates/minimal/html/home.html:2 msgid "Tracker home - ${tracker}" msgstr "Accueil de Tracker - ${tracker}" -#: ../templates/minimal/html/home.html:4 +#: ../share/roundup/templates/minimal/html/home.html:4 msgid "Tracker home" msgstr "Accueil de Tracker" -#: ../templates/minimal/html/home.html:16 +#: ../share/roundup/templates/minimal/html/home.html:16 msgid "Please select from one of the menu options on the left." msgstr "Sélectionnez l'une des options du menu de gauche." -#: ../templates/minimal/html/home.html:19 +#: ../share/roundup/templates/minimal/html/home.html:19 msgid "Please log in or register." msgstr "Veuillez vous connecter ou vous inscrire." -#: ../templates/minimal/html/page.html:55 -msgid "Hello,
                    ${user}" -msgstr "Bienvenue,
                    ${user}" +#~ msgid "%(key)s: %(value)r" +#~ msgstr "%(key)s: %(value)r" + +#~ msgid "" +#~ "Usage: history designator\n" +#~ " Show the history entries of a designator.\n" +#~ "\n" +#~ " Lists the journal entries for the node identified by the " +#~ "designator.\n" +#~ " " +#~ msgstr "" +#~ "Utilisation: history indicateur\n" +#~ " Affiche le journal des entres d'un indicateur.\n" +#~ "\n" +#~ " Liste les entres de journal pour le noeud identifi par\n" +#~ " l'indicateur.\n" +#~ " " + +#~ msgid "WARNING: invalid date tuple %r" +#~ msgstr "ATTENTION: tuple de date non valide %r" + +#~ msgid "%(class)s %(id)s - nothing changed" +#~ msgstr "%(class)s %(id)s - aucun changement" + +#~ msgid "You do not have permission to edit user roles" +#~ msgstr "" +#~ "Vous n'avez pas la permission de modifier les rles d'un utilisateur" + +#~ msgid "File is empty" +#~ msgstr "Le fichier est vide" + +#~ msgid "*encrypted*" +#~ msgstr "*crypt*" + +#~ msgid "topic" +#~ msgstr "sujet" + +#~ msgid "System message:" +#~ msgstr "Message systme:" + +#~ msgid "Error: apop specification not valid" +#~ msgstr "Erreur: la spcification apop n'est pas valide" + +#~ msgid "List of issues - ${tracker}" +#~ msgstr "Liste des anomalies - ${tracker}" + +#~ msgid "Topic" +#~ msgstr "Sujet" + +#~ msgid "View: ${link}" +#~ msgstr "Voir: ${link}" + +#~ msgid "Topics" +#~ msgstr "Sujets" + +#~ msgid "Topic:" +#~ msgstr "Sujet:" + +#~ msgid "Timezone" +#~ msgstr "Fuseau horaire" - +#~ msgid "Hello,
                    ${user}" +#~ msgstr "Bienvenue,
                    ${user}" diff --git a/locale/hu.po b/locale/hu.po index b04eddbe9..d9c1f99a5 100644 --- a/locale/hu.po +++ b/locale/hu.po @@ -8,37 +8,47 @@ msgid "" msgstr "" "Project-Id-Version: Roundup 1.3.3\n" "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2007-09-27 11:18+0300\n" +"POT-Creation-Date: 2019-06-18 20:29-0400\n" "PO-Revision-Date: 2013-10-31 12:19+0100\n" "Last-Translator: kilo aka Gabor Kmetyko \n" "Language-Team: Hungarian\n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: KBabel 1.11.4\n" +#: ../roundup/actions.py:53 ../roundup/cgi/actions.py:219 +msgid "You may not retire the admin or anonymous user" +msgstr "Az admin és anonymous felhasználókat nem lehet visszavonultatni" + +#: ../roundup/actions.py:66 +#, fuzzy, python-format +msgid "You do not have permission to retire the %(classname)s class." +msgstr "Nincs jogosultsága %(action)s műveletre a(z) %(classname)s osztályon." + # ../roundup/admin.py:85 :981 :1030 :1052 -#: ../roundup/admin.py:86 ../roundup/admin.py:989 ../roundup/admin.py:1040 -#: ../roundup/admin.py:1063 +#: ../roundup/admin.py:91 ../roundup/admin.py:1074 ../roundup/admin.py:1129 +#: ../roundup/admin.py:1156 ../roundup/admin.py:91:1074 :1129:1156 #, python-format msgid "no such class \"%(classname)s\"" msgstr "nincs \"%(classname)s\" osztály" # ../roundup/admin.py:95 :99 -#: ../roundup/admin.py:96 ../roundup/admin.py:100 +#: ../roundup/admin.py:101 ../roundup/admin.py:105 ../roundup/admin.py:101:105 #, python-format msgid "argument \"%(arg)s\" not propname=value" msgstr "A(z) \"%(arg)s\" argumentum nem név=érték alakú" -#: ../roundup/admin.py:113 +#: ../roundup/admin.py:118 #, python-format msgid "" "Problem: %(message)s\n" "\n" msgstr "Probléma: %(message)s\n" -#: ../roundup/admin.py:114 +#: ../roundup/admin.py:119 #, python-format msgid "" "%(message)sUsage: roundup-admin [options] [ ]\n" @@ -89,11 +99,12 @@ msgstr "" " roundup-admin help -- parancs-specifikus segítség\n" " roundup-admin help all -- minden elérhető segítség\n" -#: ../roundup/admin.py:141 -msgid "Commands:" +#: ../roundup/admin.py:146 +#, fuzzy +msgid "Commands: " msgstr "Parancsok:" -#: ../roundup/admin.py:148 +#: ../roundup/admin.py:153 msgid "" "Commands may be abbreviated as long as the abbreviation\n" "matches only one command, e.g. l == li == lis == list." @@ -101,7 +112,7 @@ msgstr "" "A parancsok rövidíthetők mindaddig, amíg csak egy parancsra illenek, pl. l " "== li == lis == list." -#: ../roundup/admin.py:178 +#: ../roundup/admin.py:180 msgid "" "\n" "All commands (except help) require a tracker specifier. This is just\n" @@ -168,12 +179,12 @@ msgid "" "Command help:\n" msgstr "" -#: ../roundup/admin.py:241 +#: ../roundup/admin.py:243 #, python-format msgid "%s:" msgstr "%s:" -#: ../roundup/admin.py:246 +#: ../roundup/admin.py:248 msgid "" "Usage: help topic\n" " Give help about topic.\n" @@ -193,22 +204,22 @@ msgstr "" " all -- minden elérhető segítség\n" " " -#: ../roundup/admin.py:269 +#: ../roundup/admin.py:271 #, python-format msgid "Sorry, no help for \"%(topic)s\"" msgstr "Elnézést, \"%(topic)s\" témához nincs súgó" # ../roundup/admin.py:340 :396 -#: ../roundup/admin.py:346 ../roundup/admin.py:402 +#: ../roundup/admin.py:348 ../roundup/admin.py:404 ../roundup/admin.py:348:404 msgid "Templates:" msgstr "Sablonok:" # ../roundup/admin.py:343 :407 -#: ../roundup/admin.py:349 ../roundup/admin.py:413 +#: ../roundup/admin.py:351 ../roundup/admin.py:414 ../roundup/admin.py:351:414 msgid "Back ends:" msgstr "Adatbázis hátterek:" -#: ../roundup/admin.py:352 +#: ../roundup/admin.py:354 msgid "" "Usage: install [template [backend [key=val[,key=val]]]]\n" " Install a new Roundup tracker.\n" @@ -236,21 +247,22 @@ msgstr "" # ../roundup/admin.py:369 :466 :527 :606 :656 :714 :735 :763 :834 :901 :972 # :1020 :1042 :1069 :1136 :1207 -#: ../roundup/admin.py:375 ../roundup/admin.py:472 ../roundup/admin.py:533 -#: ../roundup/admin.py:612 ../roundup/admin.py:663 ../roundup/admin.py:721 -#: ../roundup/admin.py:742 ../roundup/admin.py:770 ../roundup/admin.py:842 -#: ../roundup/admin.py:909 ../roundup/admin.py:980 ../roundup/admin.py:1030 -#: ../roundup/admin.py:1053 ../roundup/admin.py:1084 ../roundup/admin.py:1180 -#: ../roundup/admin.py:1253 +#: ../roundup/admin.py:377 ../roundup/admin.py:509 ../roundup/admin.py:583 +#: ../roundup/admin.py:672 ../roundup/admin.py:729 ../roundup/admin.py:787 +#: ../roundup/admin.py:812 ../roundup/admin.py:839 ../roundup/admin.py:912 +#: ../roundup/admin.py:979 ../roundup/admin.py:1058 ../roundup/admin.py:1119 +#: ../roundup/admin.py:1146 ../roundup/admin.py:1178 ../roundup/admin.py:1291 +#: ../roundup/admin.py:1372 ../roundup/admin.py:377:509:1058 :1119:1146 +#: :1178:1291:1372 :583:672 :729:787 :812:839 :912:979 msgid "Not enough arguments supplied" msgstr "Nincs megadva elég argumentum" -#: ../roundup/admin.py:381 +#: ../roundup/admin.py:383 #, 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:389 +#: ../roundup/admin.py:392 #, python-format msgid "" "WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n" @@ -262,20 +274,22 @@ msgstr "" "Ha újra installálod, minden adat elveszik!\n" "Töröljem? Y/N: " -#: ../roundup/admin.py:404 -msgid "Select template [classic]: " +#: ../roundup/admin.py:405 +#, fuzzy +msgid "Select template" msgstr "Sablon választása [classic]: " #: ../roundup/admin.py:415 -msgid "Select backend [anydbm]: " +#, fuzzy +msgid "Select backend" msgstr "Adatbázis háttér választása [anydbm]: " -#: ../roundup/admin.py:425 +#: ../roundup/admin.py:426 #, python-format msgid "Error in configuration settings: \"%s\"" msgstr "Hiba a konfigurációs beállításokban: \"%s\"" -#: ../roundup/admin.py:434 +#: ../roundup/admin.py:457 #, python-format msgid "" "\n" @@ -288,11 +302,11 @@ msgstr "" " Most kell szerkesztened a konfigurációs fájlt:\n" " %(config_file)s" -#: ../roundup/admin.py:444 +#: ../roundup/admin.py:467 msgid " ... at a minimum, you must set following options:" msgstr " ... legalább a következő opciókat kell beállítani:" -#: ../roundup/admin.py:449 +#: ../roundup/admin.py:472 #, python-format msgid "" "\n" @@ -309,7 +323,7 @@ msgid "" "---------------------------------------------------------------------------\n" msgstr "" -#: ../roundup/admin.py:467 +#: ../roundup/admin.py:504 msgid "" "Usage: genconfig \n" " Generate a new tracker config file (ini style) with default values\n" @@ -322,8 +336,23 @@ msgstr "" " a fájlba.\n" " " +#: ../roundup/admin.py:519 +#, fuzzy +msgid "" +"Usage: updateconfig \n" +" Generate an updated tracker config file (ini style) in\n" +" . Use current settings from existing roundup\n" +" tracker in tracker home.\n" +" " +msgstr "" +"Használat: genconfig \n" +" Új hibakövető konfigurációs fájl (ini stílusú) generálása " +"alapértelmezett értékekkel\n" +" a fájlba.\n" +" " + #. password -#: ../roundup/admin.py:477 +#: ../roundup/admin.py:527 msgid "" "Usage: initialise [adminpw]\n" " Initialise a new Roundup tracker.\n" @@ -341,23 +370,23 @@ msgstr "" " Végrehajtja az adatbázist inicializáló dbinit.init() rutint\n" " " -#: ../roundup/admin.py:491 +#: ../roundup/admin.py:541 msgid "Admin Password: " msgstr "Adminisztrátori jelszó: " -#: ../roundup/admin.py:492 +#: ../roundup/admin.py:542 msgid " Confirm: " msgstr " Megerősítés " -#: ../roundup/admin.py:496 +#: ../roundup/admin.py:546 msgid "Instance home does not exist" msgstr "A példány könyvtára nem létezik" -#: ../roundup/admin.py:500 +#: ../roundup/admin.py:550 msgid "Instance has not been installed" msgstr "A példány nem lett installálva" -#: ../roundup/admin.py:505 +#: ../roundup/admin.py:556 msgid "" "WARNING: The database is already initialised!\n" "If you re-initialise it, you will lose all the data!\n" @@ -367,11 +396,15 @@ msgstr "" "Újrainicializálás esetén minden adat elvész!\n" "Törli? Y/N: " -#: ../roundup/admin.py:526 +#: ../roundup/admin.py:573 +#, fuzzy msgid "" "Usage: get property designator[,designator]*\n" " Get the given property of one or more designator(s).\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " Retrieves the property value of the nodes specified\n" " by the designators.\n" " " @@ -384,7 +417,7 @@ msgstr "" " " # ../roundup/admin.py:560 :575 -#: ../roundup/admin.py:566 ../roundup/admin.py:581 +#: ../roundup/admin.py:616 ../roundup/admin.py:633 ../roundup/admin.py:616:633 #, python-format msgid "property %s is not of type Multilink or Link so -d flag does not apply." msgstr "" @@ -392,18 +425,18 @@ msgstr "" "alkalmazható." # ../roundup/admin.py:583 :983 :1032 :1054 -#: ../roundup/admin.py:589 ../roundup/admin.py:991 ../roundup/admin.py:1042 -#: ../roundup/admin.py:1065 +#: ../roundup/admin.py:643 ../roundup/admin.py:1076 ../roundup/admin.py:1131 +#: ../roundup/admin.py:1158 ../roundup/admin.py:643:1076 :1131:1158 #, python-format msgid "no such %(classname)s node \"%(nodeid)s\"" msgstr "nincs \"%(nodeid)s\" %(classname)s csomópont" -#: ../roundup/admin.py:591 +#: ../roundup/admin.py:646 #, python-format msgid "no such %(classname)s property \"%(propname)s\"" msgstr "nincs \"%(propname)s\" %(classname)s tulajdonság" -#: ../roundup/admin.py:600 +#: ../roundup/admin.py:655 msgid "" "Usage: set items property=value property=value ...\n" " Set the given properties of one or more items(s).\n" @@ -411,6 +444,9 @@ msgid "" " The items are specified as a class or as a comma-separated\n" " list of item designators (ie \"designator[,designator,...]\").\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This command sets the properties to the values for all designators\n" " given. If the value is missing (ie. \"property=\") then the " "property\n" @@ -419,7 +455,7 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:655 +#: ../roundup/admin.py:721 msgid "" "Usage: find classname propname=value ...\n" " Find the nodes of the given class with a given link property value.\n" @@ -431,13 +467,13 @@ msgid "" msgstr "" # ../roundup/admin.py:701 :854 :866 :920 -#: ../roundup/admin.py:708 ../roundup/admin.py:862 ../roundup/admin.py:874 -#: ../roundup/admin.py:928 +#: ../roundup/admin.py:774 ../roundup/admin.py:932 ../roundup/admin.py:944 +#: ../roundup/admin.py:999 ../roundup/admin.py:774:932 :944:999 #, python-format msgid "%(classname)s has no property \"%(propname)s\"" msgstr "%(classname)s-nek nincs \"%(propname)s\" tulajdonsága" -#: ../roundup/admin.py:715 +#: ../roundup/admin.py:781 msgid "" "Usage: specification classname\n" " Show the properties for a classname.\n" @@ -451,27 +487,35 @@ msgstr "" " Listázza az adott osztály tulajdonságait.\n" " " -#: ../roundup/admin.py:730 -#, python-format -msgid "%(key)s: %(value)s (key property)" +#: ../roundup/admin.py:797 +#, fuzzy, python-format +msgid "%(key)s: %(value)s (key property)\n" msgstr "%(key)s: %(value)s (kulcs tulajdonság)" -#: ../roundup/admin.py:732 ../roundup/admin.py:759 -#, python-format -msgid "%(key)s: %(value)s" +#: ../roundup/admin.py:799 +#, fuzzy, python-format +msgid "%(key)s: %(value)s\n" msgstr "%(key)s: %(value)s" -#: ../roundup/admin.py:735 +#: ../roundup/admin.py:802 msgid "" "Usage: display designator[,designator]*\n" " Show the property values for the given node(s).\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This lists the properties and their associated values for the given\n" " node.\n" " " msgstr "" -#: ../roundup/admin.py:762 +#: ../roundup/admin.py:828 +#, python-format +msgid "%(key)s: %(value)s" +msgstr "%(key)s: %(value)s" + +#: ../roundup/admin.py:831 msgid "" "Usage: create classname property=value ...\n" " Create a new entry of a given class.\n" @@ -483,31 +527,31 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:789 +#: ../roundup/admin.py:859 #, python-format msgid "%(propname)s (Password): " msgstr "%(propname)s (Jelszó): " -#: ../roundup/admin.py:791 +#: ../roundup/admin.py:861 #, python-format msgid " %(propname)s (Again): " msgstr " %(propname)s (Ismét): " -#: ../roundup/admin.py:793 +#: ../roundup/admin.py:863 msgid "Sorry, try again..." msgstr "Sajnálom, próbálja újra..." -#: ../roundup/admin.py:797 +#: ../roundup/admin.py:867 #, python-format msgid "%(propname)s (%(proptype)s): " msgstr "%(propname)s (%(proptype)s): " -#: ../roundup/admin.py:815 +#: ../roundup/admin.py:885 #, python-format msgid "you must provide the \"%(propname)s\" property." msgstr "meg kell adni a(z) \"%(propname)s\" tulajdonságot." -#: ../roundup/admin.py:827 +#: ../roundup/admin.py:897 msgid "" "Usage: list classname [property]\n" " List the instances of a class.\n" @@ -523,16 +567,16 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:840 +#: ../roundup/admin.py:910 msgid "Too many arguments supplied" msgstr "Túl sok argumentum került megadásra" -#: ../roundup/admin.py:876 +#: ../roundup/admin.py:946 #, python-format msgid "%(nodeid)4s: %(value)s" msgstr "%(nodeid)4s: %(value)s" -#: ../roundup/admin.py:880 +#: ../roundup/admin.py:950 msgid "" "Usage: table classname [property[,property]*]\n" " List the instances of a class in tabular form.\n" @@ -564,22 +608,27 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:924 +#: ../roundup/admin.py:994 #, python-format msgid "\"%(spec)s\" not name:width" msgstr "\"%(spec)s\" nem név:hossz formátumú" -#: ../roundup/admin.py:974 +#: ../roundup/admin.py:1045 msgid "" -"Usage: history designator\n" +"Usage: history designator [skipquiet]\n" " Show the history entries of a designator.\n" "\n" -" Lists the journal entries for the node identified by the " -"designator.\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" +" Lists the journal entries viewable by the user for the\n" +" node identified by the designator. If skipquiet is the\n" +" second argument, journal entries for quiet properties\n" +" are not shown.\n" " " msgstr "" -#: ../roundup/admin.py:995 +#: ../roundup/admin.py:1081 msgid "" "Usage: commit\n" " Commit changes made to the database during an interactive session.\n" @@ -593,7 +642,7 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:1010 +#: ../roundup/admin.py:1096 msgid "" "Usage: rollback\n" " Undo all changes that are pending commit to the database.\n" @@ -605,27 +654,33 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:1023 +#: ../roundup/admin.py:1109 msgid "" "Usage: retire designator[,designator]*\n" " Retire the node specified by designator.\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This action indicates that a particular node is not to be retrieved\n" " by the list or find commands, and its key value may be re-used.\n" " " msgstr "" -#: ../roundup/admin.py:1047 +#: ../roundup/admin.py:1137 msgid "" "Usage: restore designator[,designator]*\n" " Restore the retired node specified by designator.\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " The given nodes will become available for users again.\n" " " msgstr "" #. grab the directory to export to -#: ../roundup/admin.py:1070 +#: ../roundup/admin.py:1164 msgid "" "Usage: export [[-]class[,class]] export_dir\n" " Export the database to colon-separated-value files.\n" @@ -641,7 +696,7 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:1145 +#: ../roundup/admin.py:1256 msgid "" "Usage: exporttables [[-]class[,class]] export_dir\n" " Export the database to colon-separated-value files, excluding the\n" @@ -658,7 +713,7 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:1160 +#: ../roundup/admin.py:1271 msgid "" "Usage: import import_dir\n" " Import a database from the directory containing CSV files,\n" @@ -681,7 +736,7 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:1235 +#: ../roundup/admin.py:1354 msgid "" "Usage: pack period | date\n" "\n" @@ -703,11 +758,11 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:1263 +#: ../roundup/admin.py:1382 msgid "Invalid format" msgstr "Hibás formátum" -#: ../roundup/admin.py:1274 +#: ../roundup/admin.py:1393 msgid "" "Usage: reindex [classname|designator]*\n" " Re-generate a tracker's search indexes.\n" @@ -717,12 +772,12 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:1288 +#: ../roundup/admin.py:1407 #, python-format msgid "no such item \"%(designator)s\"" msgstr "nincs ilyen elem: \"%(designator)s\"" -#: ../roundup/admin.py:1298 +#: ../roundup/admin.py:1417 msgid "" "Usage: security [Role name]\n" " Display the Permissions available to one or all Roles.\n" @@ -732,80 +787,125 @@ msgstr "" " Megjeleníti a megadott vagy az összes szerepkör jogosultságait.\n" " " -#: ../roundup/admin.py:1306 -#, python-format -msgid "No such Role \"%(role)s\"" +#: ../roundup/admin.py:1425 +#, fuzzy, python-format +msgid "No such Role \"%(role)s\"\n" msgstr "Nincs ilyen szerepkör: \"%(role)s\"" -#: ../roundup/admin.py:1312 -#, python-format -msgid "New Web users get the Roles \"%(role)s\"" +#: ../roundup/admin.py:1431 +#, 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:1314 -#, python-format -msgid "New Web users get the Role \"%(role)s\"" +#: ../roundup/admin.py:1433 +#, 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:1317 -#, python-format -msgid "New Email users get the Roles \"%(role)s\"" +#: ../roundup/admin.py:1436 +#, 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:1319 -#, python-format -msgid "New Email users get the Role \"%(role)s\"" +#: ../roundup/admin.py:1438 +#, 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:1322 -#, python-format -msgid "Role \"%(name)s\":" +#: ../roundup/admin.py:1441 +#, fuzzy, python-format +msgid "Role \"%(name)s\":\n" msgstr "\"%(name)s\" szerepkör:" -#: ../roundup/admin.py:1327 -#, python-format -msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)" -msgstr "" +#: ../roundup/admin.py:1446 +#, fuzzy +msgid " %(description)s (%(name)s for \"%(klass)s\"" +msgstr " %(description)s (%(name)s)" -#: ../roundup/admin.py:1330 +#: ../roundup/admin.py:1446 #, python-format -msgid " %(description)s (%(name)s for \"%(klass)s\" only)" +msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)\n" msgstr "" -#: ../roundup/admin.py:1333 -#, python-format -msgid " %(description)s (%(name)s)" +#: ../roundup/admin.py:1449 +#, fuzzy +msgid " %(description)s (%(name)s for \"%(klass)s\" " +msgstr " %(description)s (%(name)s)" + +#: ../roundup/admin.py:1449 +#, fuzzy, python-format +msgid " %(description)s (%(name)s for \"%(klass)s\" only)\n" +msgstr " %(description)s (%(name)s)" + +#: ../roundup/admin.py:1452 +#, fuzzy, python-format +msgid " %(description)s (%(name)s)\n" msgstr " %(description)s (%(name)s)" -#: ../roundup/admin.py:1362 +#: ../roundup/admin.py:1457 +msgid "" +"Usage: migrate\n" +" Update a tracker's database to be compatible with the Roundup\n" +" codebase.\n" +"\n" +" You should run the \"migrate\" command for your tracker once you've\n" +" installed the latest codebase. \n" +"\n" +" Do this before you use the web, command-line or mail interface and\n" +" before any users access the tracker.\n" +"\n" +" This command will respond with either \"Tracker updated\" (if " +"you've\n" +" not previously run it on an RDBMS backend) or \"No migration action\n" +" required\" (if you have run it, or have used another interface to " +"the\n" +" tracker, or possibly because you are using anydbm).\n" +"\n" +" It's safe to run this even if it's not required, so just get into\n" +" the habit.\n" +" " +msgstr "" + +#: ../roundup/admin.py:1476 +#, fuzzy +msgid "Tracker updated" +msgstr "Hibakövető" + +#: ../roundup/admin.py:1479 +msgid "No migration action required" +msgstr "" + +#: ../roundup/admin.py:1505 #, 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:1368 +#: ../roundup/admin.py:1511 #, 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:1375 +#: ../roundup/admin.py:1519 msgid "Enter tracker home: " msgstr "Adja meg a hibakövető könyvtárát: " # ../roundup/admin.py:1335 :1341 :1361 -#: ../roundup/admin.py:1382 ../roundup/admin.py:1388 ../roundup/admin.py:1408 +#: ../roundup/admin.py:1528 ../roundup/admin.py:1534 ../roundup/admin.py:1560 +#: ../roundup/admin.py:1528:1534:1560 #, python-format msgid "Error: %(message)s" msgstr "Hiba: %(message)s" -#: ../roundup/admin.py:1396 +#: ../roundup/admin.py:1542 ../roundup/admin.py:1546 +#: ../roundup/admin.py:1542:1546 #, python-format msgid "Error: Couldn't open tracker: %(message)s" msgstr "Hiba: Hibakövető megnyitása sikertelen: %(message)s" -#: ../roundup/admin.py:1421 +#: ../roundup/admin.py:1573 #, python-format msgid "" "Roundup %s ready for input.\n" @@ -814,28 +914,28 @@ msgstr "" "A Roundup %s fogadókész.\n" "Segítségért gépeljen \"help\"-et." -#: ../roundup/admin.py:1426 +#: ../roundup/admin.py:1578 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:1430 +#: ../roundup/admin.py:1582 msgid "roundup> " msgstr "roundup> " -#: ../roundup/admin.py:1432 +#: ../roundup/admin.py:1584 msgid "exit..." msgstr "kilépés..." -#: ../roundup/admin.py:1442 +#: ../roundup/admin.py:1597 msgid "There are unsaved changes. Commit them (y/N)? " msgstr "Vannak nem mentett változtatások. Elmenti őket (y/N)? " -#: ../roundup/backends/back_anydbm.py:219 -#: ../roundup/backends/sessions_dbm.py:50 +#: ../roundup/backends/back_anydbm.py:312 +#: ../roundup/backends/sessions_dbm.py:54 msgid "Couldn't identify database type" msgstr "" -#: ../roundup/backends/back_anydbm.py:245 +#: ../roundup/backends/back_anydbm.py:341 #, python-format msgid "Couldn't open database - the required module '%s' is not available" msgstr "" @@ -844,204 +944,298 @@ msgstr "" # ../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:795 -#: ../roundup/backends/back_anydbm.py:1070 -#: ../roundup/backends/back_anydbm.py:1267 -#: ../roundup/backends/back_anydbm.py:1285 -#: ../roundup/backends/back_anydbm.py:1331 -#: ../roundup/backends/back_anydbm.py:1901 -#: ../roundup/backends/back_metakit.py:567 -#: ../roundup/backends/back_metakit.py:834 -#: ../roundup/backends/back_metakit.py:866 -#: ../roundup/backends/back_metakit.py:1601 -#: ../roundup/backends/rdbms_common.py:1320 -#: ../roundup/backends/rdbms_common.py:1549 -#: ../roundup/backends/rdbms_common.py:1755 -#: ../roundup/backends/rdbms_common.py:1775 -#: ../roundup/backends/rdbms_common.py:1828 -#: ../roundup/backends/rdbms_common.py:2436 +#: ../roundup/backends/back_anydbm.py:897 +#: ../roundup/backends/back_anydbm.py:910 +#: ../roundup/backends/back_anydbm.py:1167 +#: ../roundup/backends/back_anydbm.py:1195 +#: ../roundup/backends/back_anydbm.py:1421 +#: ../roundup/backends/back_anydbm.py:1439 +#: ../roundup/backends/back_anydbm.py:1485 +#: ../roundup/backends/back_anydbm.py:2051 +#: ../roundup/backends/back_anydbm.py:897:910 +#: ../roundup/backends/rdbms_common.py:1562 +#: ../roundup/backends/rdbms_common.py:1796 +#: ../roundup/backends/rdbms_common.py:2031 +#: ../roundup/backends/rdbms_common.py:2051 +#: ../roundup/backends/rdbms_common.py:2104 +#: ../roundup/backends/rdbms_common.py:2907 +#: ../roundup/backends/rdbms_common.py:1562:1796 :1167:1195 :1421:1439:1485 +#: :2031:2051:2051 :2104:2907 msgid "Database open read-only" msgstr "" -#: ../roundup/backends/back_anydbm.py:2003 +#: ../roundup/backends/rdbms_common.py:542 +#, python-format +msgid "ALTER operation disallowed: %r -> %r." +msgstr "" + +#: ../roundup/backends/rdbms_common.py:775 +#, python-format +msgid "CREATE operation disallowed: \"%s\"." +msgstr "" + +#: ../roundup/backends/rdbms_common.py:791 #, python-format -msgid "WARNING: invalid date tuple %r" -msgstr "FIGYELEM: hibás dátum tuple %r" +msgid "DROP operation disallowed: \"%s\"." +msgstr "" -#: ../roundup/backends/rdbms_common.py:1449 +#: ../roundup/backends/rdbms_common.py:1697 msgid "create" msgstr "létrehozás" -#: ../roundup/backends/rdbms_common.py:1615 +#: ../roundup/backends/rdbms_common.py:1866 msgid "unlink" msgstr "törlés" -#: ../roundup/backends/rdbms_common.py:1619 +#: ../roundup/backends/rdbms_common.py:1870 msgid "link" msgstr "kapcsolás" -#: ../roundup/backends/rdbms_common.py:1741 +#: ../roundup/backends/rdbms_common.py:2012 msgid "set" msgstr "beállítás" -#: ../roundup/backends/rdbms_common.py:1765 +#: ../roundup/backends/rdbms_common.py:2041 msgid "retired" msgstr "visszavonult" -#: ../roundup/backends/rdbms_common.py:1795 +#: ../roundup/backends/rdbms_common.py:2071 msgid "restored" msgstr "visszaállított" -#: ../roundup/cgi/actions.py:58 +#: ../roundup/cgi/actions.py:88 +msgid "Base url not set. Check configuration." +msgstr "" + +#: ../roundup/cgi/actions.py:104 +#, python-format +msgid "Base url %(base_url)s requires https. Redirect url %(url)s uses http." +msgstr "" + +#: ../roundup/cgi/actions.py:107 +#, fuzzy, python-format +msgid "Unrecognized scheme in %(url)s" +msgstr "Ismeretlen karakterkészlet: %r" + +#: ../roundup/cgi/actions.py:110 +#, python-format +msgid "Net location in %(url)s does not match base: %(base_netloc)s" +msgstr "" + +#: ../roundup/cgi/actions.py:113 +#, python-format +msgid "Base path %(base_path)s is not a prefix for url %(url)s" +msgstr "" + +#: ../roundup/cgi/actions.py:126 +#, python-format +msgid "Path component (%(url_path)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:129 +#, python-format +msgid "Params component (%(url_params)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:132 +#, python-format +msgid "Query component (%(url_query)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:135 +#, python-format +msgid "" +"Fragment component (%(url_fragment)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:156 #, python-format msgid "You do not have permission to %(action)s the %(classname)s class." msgstr "Nincs jogosultsága %(action)s műveletre a(z) %(classname)s osztályon." -#: ../roundup/cgi/actions.py:89 +#: ../roundup/cgi/actions.py:187 msgid "No type specified" msgstr "Típus nincs megadva" -#: ../roundup/cgi/actions.py:91 +#: ../roundup/cgi/actions.py:189 msgid "No ID entered" msgstr "Azonosító nincs megadva" -#: ../roundup/cgi/actions.py:97 +#: ../roundup/cgi/actions.py:195 #, python-format msgid "\"%(input)s\" is not an ID (%(classname)s ID required)" msgstr "\"%(input)s\" nem azonosító (%(classname)s azonosító szükséges)" -#: ../roundup/cgi/actions.py:117 -msgid "You may not retire the admin or anonymous user" -msgstr "Az admin és anonymous felhasználókat nem lehet visszavonultatni" +#: ../roundup/cgi/actions.py:207 ../roundup/cgi/actions.py:245 +#: ../roundup/cgi/actions.py:466 ../roundup/cgi/actions.py:794 +#: ../roundup/cgi/actions.py:840 ../roundup/cgi/actions.py:1040 +#: ../roundup/cgi/actions.py:1173 ../roundup/cgi/actions.py:207:245:1173 +#: :466:794 :840:1040 +#, fuzzy +msgid "Invalid request" +msgstr "Hibás formátum" -#: ../roundup/cgi/actions.py:124 +#: ../roundup/cgi/actions.py:225 ../roundup/cgi/actions.py:568 +#: ../roundup/cgi/actions.py:225:568 +#, fuzzy, python-format +msgid "You do not have permission to retire %(class)s" +msgstr "Nincs jogosultsága létrehozni %(class)s-t" + +#: ../roundup/cgi/actions.py:233 #, python-format msgid "%(classname)s %(itemid)s has been retired" msgstr "%(classname)s %(itemid)s visszavonásra került" +#: ../roundup/cgi/actions.py:257 +#, fuzzy, python-format +msgid "You do not have permission to restore %(class)s" +msgstr "Nincs jogosultsága létrehozni %(class)s-t" + +#: ../roundup/cgi/actions.py:265 +#, fuzzy, python-format +msgid "%(classname)s %(itemid)s has been restored" +msgstr "%(classname)s %(itemid)s visszavonásra került" + # ../roundup/cgi/actions.py:174 :202 -#: ../roundup/cgi/actions.py:169 ../roundup/cgi/actions.py:197 +#: ../roundup/cgi/actions.py:308 ../roundup/cgi/actions.py:356 +#: ../roundup/cgi/actions.py:308:356 msgid "You do not have permission to edit queries" msgstr "Nincs jogosultsága a lekérdezések szerkesztéséhez" # ../roundup/cgi/actions.py:180 :209 -#: ../roundup/cgi/actions.py:175 ../roundup/cgi/actions.py:204 +#: ../roundup/cgi/actions.py:314 ../roundup/cgi/actions.py:363 +#: ../roundup/cgi/actions.py:314:363 msgid "You do not have permission to store queries" msgstr "Nincs jogosultsága a lekérdezések tárolásához" -#: ../roundup/cgi/actions.py:310 +#: ../roundup/cgi/actions.py:335 +#, python-format +msgid "You already own a query named '%s'. Please choose another name." +msgstr "" + +#: ../roundup/cgi/actions.py:500 ../roundup/cgi/actions.py:700 +#: ../roundup/cgi/actions.py:500:700 +#, python-format +msgid "You do not have permission to create %(class)s" +msgstr "Nincs jogosultsága létrehozni %(class)s-t" + +#: ../roundup/cgi/actions.py:513 #, python-format msgid "Not enough values on line %(line)s" msgstr "Nincs elég érték a(z) %(line)s soron" -#: ../roundup/cgi/actions.py:357 +#: ../roundup/cgi/actions.py:523 ../roundup/cgi/actions.py:688 +#: ../roundup/cgi/actions.py:523:688 +#, python-format +msgid "You do not have permission to edit %(class)s" +msgstr "Nincs jogosultsága szerkeszteni %(class)s-t" + +#: ../roundup/cgi/actions.py:575 msgid "Items edited OK" msgstr "Az elemek sikeresen szerkesztve" -#: ../roundup/cgi/actions.py:416 +#: ../roundup/cgi/actions.py:634 #, python-format msgid "%(class)s %(id)s %(properties)s edited ok" msgstr "%(class)s %(id)s %(properties)s sikeresen szerkesztve" -#: ../roundup/cgi/actions.py:419 -#, python-format -msgid "%(class)s %(id)s - nothing changed" -msgstr "%(class)s %(id)s - nincs változás" - -#: ../roundup/cgi/actions.py:431 +#: ../roundup/cgi/actions.py:654 #, python-format msgid "%(class)s %(id)s created" msgstr "%(class)s %(id)s létrehozva" -#: ../roundup/cgi/actions.py:463 -#, python-format -msgid "You do not have permission to edit %(class)s" -msgstr "Nincs jogosultsága szerkeszteni %(class)s-t" - -#: ../roundup/cgi/actions.py:475 -#, python-format -msgid "You do not have permission to create %(class)s" -msgstr "Nincs jogosultsága létrehozni %(class)s-t" - -#: ../roundup/cgi/actions.py:499 -msgid "You do not have permission to edit user roles" -msgstr "Nincs jogosultsága a felhasználói szerepkörök szerkesztéséhez" - -#: ../roundup/cgi/actions.py:549 -#, python-format +#: ../roundup/cgi/actions.py:779 +#, fuzzy, python-format msgid "" -"Edit Error: someone else has edited this %s (%s). View their changes in a new window." msgstr "" "Szerkesztési hiba: valaki már szerkesztette %s (%s). Nézze meg a változtatásait egy új ablakban." -#: ../roundup/cgi/actions.py:577 +#: ../roundup/cgi/actions.py:811 #, python-format msgid "Edit Error: %s" msgstr "Szerkesztési hiba: %s" # ../roundup/cgi/actions.py:596 :607 :778 :797 -#: ../roundup/cgi/actions.py:608 ../roundup/cgi/actions.py:619 -#: ../roundup/cgi/actions.py:790 ../roundup/cgi/actions.py:809 +#: ../roundup/cgi/actions.py:846 ../roundup/cgi/actions.py:857 +#: ../roundup/cgi/actions.py:1046 ../roundup/cgi/actions.py:1059 +#: ../roundup/cgi/actions.py:846:857 :1046:1059 #, python-format msgid "Error: %s" msgstr "Hiba: %s" -#: ../roundup/cgi/actions.py:645 +#: ../roundup/cgi/actions.py:890 msgid "" "Invalid One Time Key!\n" "(a Mozilla bug may cause this message to show up erroneously, please check " "your email)" msgstr "" -#: ../roundup/cgi/actions.py:687 +#: ../roundup/cgi/actions.py:940 #, python-format msgid "Password reset and email sent to %s" msgstr "A jelszó törlésre került és e-mailt küldtünk %s-nek" -#: ../roundup/cgi/actions.py:696 +#: ../roundup/cgi/actions.py:949 msgid "Unknown username" msgstr "Ismeretlen felhasználónév" -#: ../roundup/cgi/actions.py:704 +#: ../roundup/cgi/actions.py:957 msgid "Unknown email address" msgstr "Ismeretlen e-mail cím" -#: ../roundup/cgi/actions.py:709 +#: ../roundup/cgi/actions.py:962 msgid "You need to specify a username or address" msgstr "Meg kell adni egy felhasználónevet vagy címet" -#: ../roundup/cgi/actions.py:734 +#: ../roundup/cgi/actions.py:988 #, python-format -msgid "Email sent to %s" +msgid "Email sent to primary notification address for %s." +msgstr "" + +#: ../roundup/cgi/actions.py:990 +#, fuzzy, python-format +msgid "Email sent to %s." msgstr "E-mail elküldve %s-nek" -#: ../roundup/cgi/actions.py:753 +#: ../roundup/cgi/actions.py:1004 msgid "You are now registered, welcome!" msgstr "Regisztrálás sikeres, isten hozott!" -#: ../roundup/cgi/actions.py:798 +#: ../roundup/cgi/actions.py:1135 msgid "It is not permitted to supply roles at registration." msgstr "Regisztráláskor nem adhatók meg szerepkörök." -#: ../roundup/cgi/actions.py:890 +#: ../roundup/cgi/actions.py:1148 msgid "You are logged out" msgstr "Kijelentkezett" -#: ../roundup/cgi/actions.py:907 +#: ../roundup/cgi/actions.py:1177 msgid "Username required" msgstr "A felhasználónév szükséges" # ../roundup/cgi/actions.py:930 :934 -#: ../roundup/cgi/actions.py:942 ../roundup/cgi/actions.py:946 +#: ../roundup/cgi/actions.py:1265 ../roundup/cgi/actions.py:1269 +#: ../roundup/cgi/actions.py:1265:1269 msgid "Invalid login" msgstr "Hibás bejelentkezés" -#: ../roundup/cgi/actions.py:952 +#: ../roundup/cgi/actions.py:1275 msgid "You do not have permission to login" msgstr "Nincs jogosultsága bejelentkezni" +#: ../roundup/cgi/actions.py:1316 +#, python-format +msgid "Column \"%(column)s\" not found in %(class)s" +msgstr "" + +#: ../roundup/cgi/actions.py:1353 +#, fuzzy, python-format +msgid "You do not have permission to view %(class)s" +msgstr "Nincs jogosultsága szerkeszteni %(class)s-t" + #: ../roundup/cgi/cgitb.py:49 #, python-format msgid "" @@ -1117,10 +1311,11 @@ msgstr "%s-ban" # ../roundup/cgi/cgitb.py:172 :178 #: ../roundup/cgi/cgitb.py:172 ../roundup/cgi/cgitb.py:178 +#: ../roundup/cgi/cgitb.py:172:178 msgid "undefined" msgstr "nem definiált" -#: ../roundup/cgi/client.py:51 +#: ../roundup/cgi/client.py:76 msgid "" "An error has occurred\n" "

                    An error has occurred

                    \n" @@ -1134,29 +1329,162 @@ msgstr "" "A hibakövető karbantartói értesítést kaptak a problémáról.

                    \n" "" -#: ../roundup/cgi/client.py:377 +#: ../roundup/cgi/client.py:665 msgid "Form Error: " msgstr "Űrlap hiba: " -#: ../roundup/cgi/client.py:432 +#: ../roundup/cgi/client.py:755 #, python-format msgid "Unrecognized charset: %r" msgstr "Ismeretlen karakterkészlet: %r" -#: ../roundup/cgi/client.py:560 +#: ../roundup/cgi/client.py:925 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:715 +#: ../roundup/cgi/client.py:998 +msgid "Referer header not available." +msgstr "" + +#: ../roundup/cgi/client.py:1002 +#, python-format +msgid "csrf key used with wrong method from: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1030 +#, python-format +msgid "csrf header %s required but missing for user%s." +msgstr "" + +#: ../roundup/cgi/client.py:1031 +#, python-format +msgid "Missing header: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1041 ../roundup/cgi/client.py:1044 +#: ../roundup/cgi/client.py:1041:1044 +#, python-format +msgid "csrf Referer header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1042 +#, python-format +msgid "Invalid Referer %s, %s" +msgstr "" + +#: ../roundup/cgi/client.py:1057 ../roundup/cgi/client.py:1060 +#: ../roundup/cgi/client.py:1057:1060 +#, python-format +msgid "csrf Origin header check failed for user%s. Value=%s" +msgstr "" + +# ../roundup/cgi/actions.py:930 :934 +#: ../roundup/cgi/client.py:1058 +#, fuzzy, python-format +msgid "Invalid Origin %s" +msgstr "Hibás bejelentkezés" + +#: ../roundup/cgi/client.py:1072 ../roundup/cgi/client.py:1075 +#: ../roundup/cgi/client.py:1072:1075 +#, python-format +msgid "csrf X-FORWARDED-HOST header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1073 +#, python-format +msgid "Invalid X-FORWARDED-HOST %s" +msgstr "" + +#: ../roundup/cgi/client.py:1092 ../roundup/cgi/client.py:1095 +#: ../roundup/cgi/client.py:1092:1095 +#, python-format +msgid "csrf HOST header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1093 +#, python-format +msgid "Invalid HOST %s" +msgstr "" + +#: ../roundup/cgi/client.py:1101 +msgid "Csrf: unable to verify sufficient headers" +msgstr "" + +#: ../roundup/cgi/client.py:1102 +msgid "Unable to verify sufficient headers" +msgstr "" + +#: ../roundup/cgi/client.py:1115 +#, python-format +msgid "csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s." +msgstr "" + +#: ../roundup/cgi/client.py:1116 +msgid "Required Header Missing" +msgstr "" + +#: ../roundup/cgi/client.py:1153 +#, python-format +msgid "Required csrf field missing for user%s" +msgstr "" + +#: ../roundup/cgi/client.py:1154 +msgid "Csrf token is missing." +msgstr "" + +#: ../roundup/cgi/client.py:1157 +#, python-format +msgid "csrf field not supplied by user%s" +msgstr "" + +#: ../roundup/cgi/client.py:1204 +#, python-format +msgid "" +"Csrf mismatch user: current user %s != stored user %s, current session, " +"stored session: %s,%s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1206 +#, python-format +msgid "Invalid csrf token found: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1209 +#, python-format +msgid "" +"logged only: Csrf mismatch user: current user %s != stored user %s, current " +"session, stored session: %s,%s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1214 +#, python-format +msgid "" +"Csrf mismatch user: current session %s != stored session %s, current user/" +"stored user is: %s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1216 +#, python-format +msgid "Invalid csrf session found: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1219 +#, python-format +msgid "" +"logged only: Csrf mismatch user: current session %s != stored session %s, " +"current user/stored user is: %s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1387 msgid "You are not allowed to view this file." msgstr "Nem nézheti meg ezt a fájlt." -#: ../roundup/cgi/client.py:808 +#: ../roundup/cgi/client.py:1655 #, python-format msgid "%(starttag)sTime elapsed: %(seconds)fs%(endtag)s\n" msgstr "%(starttag)sEltelt idő: %(seconds)fs%(endtag)s\n" -#: ../roundup/cgi/client.py:812 +#: ../roundup/cgi/client.py:1659 #, python-format msgid "" "%(starttag)sCache hits: %(cache_hits)d, misses %(cache_misses)d. Loading " @@ -1165,17 +1493,17 @@ msgstr "" "%(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/form_parser.py:283 +#: ../roundup/cgi/form_parser.py:289 #, fuzzy, python-format msgid "link \"%(key)s\" value \"%(entry)s\" not a designator" msgstr "A(z) \"%(value)s\" értékű \"%(key)s\" csatolás nem teljes név" -#: ../roundup/cgi/form_parser.py:301 +#: ../roundup/cgi/form_parser.py:307 #, python-format msgid "%(class)s %(property)s is not a link or multilink property" msgstr "A(y) %(class)s %(property)s nem link vagy multilink típusú tulajdonság" -#: ../roundup/cgi/form_parser.py:313 +#: ../roundup/cgi/form_parser.py:319 #, fuzzy, python-format msgid "" "The form action claims to require property \"%(property)s\" which doesn't " @@ -1184,7 +1512,7 @@ msgstr "" "%(action)s műveletet kíván a \"%(property)s\" tulajdonságon végezni, de az " "nem létezik" -#: ../roundup/cgi/form_parser.py:335 +#: ../roundup/cgi/form_parser.py:341 #, python-format msgid "" "You have submitted a %(action)s action for the property \"%(property)s\" " @@ -1194,22 +1522,28 @@ msgstr "" "nem létezik" # ../roundup/cgi/form_parser.py:331 :357 -#: ../roundup/cgi/form_parser.py:354 ../roundup/cgi/form_parser.py:380 +#: ../roundup/cgi/form_parser.py:366 ../roundup/cgi/form_parser.py:394 +#: ../roundup/cgi/form_parser.py:366:394 #, python-format msgid "You have submitted more than one value for the %s property" msgstr "Egynél több értéket adott meg a(z) %s tulajdonsághoz" # ../roundup/cgi/form_parser.py:354 :360 -#: ../roundup/cgi/form_parser.py:377 ../roundup/cgi/form_parser.py:383 +#: ../roundup/cgi/form_parser.py:391 ../roundup/cgi/form_parser.py:397 +#: ../roundup/cgi/form_parser.py:391:397 msgid "Password and confirmation text do not match" msgstr "A jelszó és a megerősítés nem egyezik" -#: ../roundup/cgi/form_parser.py:418 +#: ../roundup/cgi/form_parser.py:415 +msgid "Not a file attachment" +msgstr "" + +#: ../roundup/cgi/form_parser.py:458 #, python-format msgid "property \"%(propname)s\": \"%(value)s\" not currently in list" msgstr "\"%(propname)s\" tulajdonság: \"%(value)s\" jelenleg nincs a listában" -#: ../roundup/cgi/form_parser.py:551 +#: ../roundup/cgi/form_parser.py:578 #, python-format msgid "Required %(class)s property %(property)s not supplied" msgid_plural "Required %(class)s properties %(property)s not supplied" @@ -1217,124 +1551,120 @@ msgstr[0] "Nincs megadva a(z) %(class)s kötelező %(property)s tulajdonsága" msgstr[1] "" "Nincsenek megadva a(z) %(class)s kötelező %(property)s tulajdonságai" -#: ../roundup/cgi/form_parser.py:574 -msgid "File is empty" -msgstr "A fájl üres" - -#: ../roundup/cgi/templating.py:77 +#: ../roundup/cgi/templating.py:124 #, python-format msgid "You are not allowed to %(action)s items of class %(class)s" msgstr "" "Nincs jogosultsága a(z) %(class)s osztály elemein %(action)s műveletet " "végrehajtani" -#: ../roundup/cgi/templating.py:657 +#: ../roundup/cgi/templating.py:706 msgid "(list)" msgstr "(lista)" -#: ../roundup/cgi/templating.py:726 +#: ../roundup/cgi/templating.py:779 msgid "Submit New Entry" msgstr "Létrehozás" # ../roundup/cgi/templating.py:710 :829 :1236 :1257 :1304 :1327 :1361 :1400 # :1453 :1470 :1549 :1569 :1587 :1619 :1629 :1683 :1875 -#: ../roundup/cgi/templating.py:740 ../roundup/cgi/templating.py:873 -#: ../roundup/cgi/templating.py:1294 ../roundup/cgi/templating.py:1323 -#: ../roundup/cgi/templating.py:1343 ../roundup/cgi/templating.py:1356 -#: ../roundup/cgi/templating.py:1407 ../roundup/cgi/templating.py:1430 -#: ../roundup/cgi/templating.py:1466 ../roundup/cgi/templating.py:1503 -#: ../roundup/cgi/templating.py:1556 ../roundup/cgi/templating.py:1573 -#: ../roundup/cgi/templating.py:1657 ../roundup/cgi/templating.py:1677 -#: ../roundup/cgi/templating.py:1695 ../roundup/cgi/templating.py:1727 -#: ../roundup/cgi/templating.py:1737 ../roundup/cgi/templating.py:1789 -#: ../roundup/cgi/templating.py:1978 +#: ../roundup/cgi/templating.py:796 ../roundup/cgi/templating.py:953 +#: ../roundup/cgi/templating.py:1479 ../roundup/cgi/templating.py:1508 +#: ../roundup/cgi/templating.py:1528 ../roundup/cgi/templating.py:1541 +#: ../roundup/cgi/templating.py:1591 ../roundup/cgi/templating.py:1614 +#: ../roundup/cgi/templating.py:1621 ../roundup/cgi/templating.py:1657 +#: ../roundup/cgi/templating.py:1694 ../roundup/cgi/templating.py:1727 +#: ../roundup/cgi/templating.py:1817 ../roundup/cgi/templating.py:1838 +#: ../roundup/cgi/templating.py:1928 ../roundup/cgi/templating.py:1948 +#: ../roundup/cgi/templating.py:1966 ../roundup/cgi/templating.py:1998 +#: ../roundup/cgi/templating.py:2008 ../roundup/cgi/templating.py:2072 +#: ../roundup/cgi/templating.py:2319 ../roundup/cgi/templating.py:796:953 +#: :1479:1508 :1528:1541 :1591:1614 :1621:1657 :1694:1727 :1817:1838 +#: :1928:1948 :1966:1998 :2008:2072:2319 msgid "[hidden]" msgstr "[rejtett]" -#: ../roundup/cgi/templating.py:741 +#: ../roundup/cgi/templating.py:797 msgid "New node - no history" msgstr "Új bejegyzés - nincs történet" -#: ../roundup/cgi/templating.py:855 +#: ../roundup/cgi/templating.py:922 msgid "Submit Changes" msgstr "Változások mentése" -#: ../roundup/cgi/templating.py:937 +#: ../roundup/cgi/templating.py:1011 msgid "The indicated property no longer exists" msgstr "A jelzett tulajdonság már nem létezik" -#: ../roundup/cgi/templating.py:938 +#: ../roundup/cgi/templating.py:1012 #, python-format msgid "%s: %s\n" msgstr "%s: %s\n" -#: ../roundup/cgi/templating.py:951 +#: ../roundup/cgi/templating.py:1025 #, python-format msgid "The linked class %(classname)s no longer exists" msgstr "A csatolt %(classname)s osztály már nem létezik" # ../roundup/cgi/templating.py:940 :964 -#: ../roundup/cgi/templating.py:984 ../roundup/cgi/templating.py:1008 +#: ../roundup/cgi/templating.py:1063 ../roundup/cgi/templating.py:1089 +#: ../roundup/cgi/templating.py:1063:1089 msgid "The linked node no longer exists" msgstr "A csatolt bejegyzés már nem létezik" -#: ../roundup/cgi/templating.py:1061 +#: ../roundup/cgi/templating.py:1150 #, python-format msgid "%s: (no value)" msgstr "%s: (nincs érték)" -#: ../roundup/cgi/templating.py:1073 +#: ../roundup/cgi/templating.py:1162 msgid "" "This event is not handled by the history display!" msgstr "" "Az előzmények képernyő nem kezeli ezt az eseményt!" -#: ../roundup/cgi/templating.py:1085 +#: ../roundup/cgi/templating.py:1174 msgid "Note:" msgstr "Megjegyzés:" -#: ../roundup/cgi/templating.py:1094 +#: ../roundup/cgi/templating.py:1183 msgid "History" msgstr "Előzmények" -#: ../roundup/cgi/templating.py:1096 +#: ../roundup/cgi/templating.py:1185 msgid "Date" msgstr "Dátum" -#: ../roundup/cgi/templating.py:1097 +#: ../roundup/cgi/templating.py:1186 msgid "User" msgstr "Szerző" -#: ../roundup/cgi/templating.py:1098 +#: ../roundup/cgi/templating.py:1187 msgid "Action" msgstr "Művelet" -#: ../roundup/cgi/templating.py:1099 +#: ../roundup/cgi/templating.py:1188 msgid "Args" msgstr "Tulajdonságok" -#: ../roundup/cgi/templating.py:1141 +#: ../roundup/cgi/templating.py:1236 #, python-format msgid "Copy of %(class)s %(id)s" msgstr "A(z) %(class)s %(id)s másolata" -#: ../roundup/cgi/templating.py:1434 -msgid "*encrypted*" -msgstr "*titkosítva*" - # ../roundup/cgi/templating.py:1006 :1404 :1425 :1431 -#: ../roundup/cgi/templating.py:1507 ../roundup/cgi/templating.py:1528 -#: ../roundup/cgi/templating.py:1534 ../roundup/cgi/templating.py:1050 +#: ../roundup/cgi/templating.py:1731 ../roundup/cgi/templating.py:1764 +#: ../roundup/cgi/templating.py:1132:1731:1764 msgid "No" msgstr "Nem" # ../roundup/cgi/templating.py:1006 :1404 :1423 :1428 -#: ../roundup/cgi/templating.py:1507 ../roundup/cgi/templating.py:1526 -#: ../roundup/cgi/templating.py:1531 ../roundup/cgi/templating.py:1050 +#: ../roundup/cgi/templating.py:1731 ../roundup/cgi/templating.py:1759 +#: ../roundup/cgi/templating.py:1132:1731:1759 msgid "Yes" msgstr "Igen" -#: ../roundup/cgi/templating.py:1620 +#: ../roundup/cgi/templating.py:1886 msgid "" "default value for DateHTMLProperty must be either DateHTMLProperty or string " "date representation." @@ -1342,25 +1672,35 @@ msgstr "" "a DateHTMLProperty alapértéke DateHTMLProperty vagy szöveges dátumleírás " "típusú kell legyen." -#: ../roundup/cgi/templating.py:1780 +#: ../roundup/cgi/templating.py:2052 #, python-format msgid "Attempt to look up %(attr)s on a missing value" msgstr "Kísérlet %(attr)s keresésére egy hiányzó értéken" -#: ../roundup/cgi/templating.py:1853 +#: ../roundup/cgi/templating.py:2063 +#, fuzzy, python-format +msgid "Attempt to look up %(item)s on a missing value" +msgstr "Kísérlet %(attr)s keresésére egy hiányzó értéken" + +#: ../roundup/cgi/templating.py:2166 #, python-format msgid "" msgstr "" -#: ../roundup/date.py:300 +#: ../roundup/date.py:375 +#, fuzzy, python-format msgid "" -"Not a date spec: \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or " -"\"yyyy-mm-dd.HH:MM:SS.SSS\"" +"Not a date spec: %r (\"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or " +"\"yyyy-mm-dd.HH:MM:SS.SSS\")" msgstr "" "Nem dátum specifikáció: \"éééé-hh-nn\", \"hh-nn\", \"ÓÓ:PP\", \"ÓÓ:PP:SS\" " "vagy \"éééé-hh-nn.ÓÓ:PP:SS.SSS\"" -#: ../roundup/date.py:359 +#: ../roundup/date.py:398 +msgid "Could not determine granularity" +msgstr "" + +#: ../roundup/date.py:450 #, python-format msgid "" "%r not a date / time spec \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" " @@ -1369,167 +1709,176 @@ msgstr "" "%r nem dátum / idő specifikáció \"éééé-hh-nn\", \"hh-nn\", \"ÓÓ:PP\", \"ÓÓ:" "PP:SS\" vagy \"éééé-hh-nn.ÓÓ:PP:SS.SSS\"" -#: ../roundup/date.py:666 +#: ../roundup/date.py:786 +#, fuzzy, python-format msgid "" -"Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date spec]" +"Not an interval spec: \"%s\" ([+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date " +"spec])" msgstr "" "Nem időköz specifikáció: [+-] [#é] [#h] [#w] [#n] [[[Ó]Ó:PP]:SS] [dátum " "típus]" -#: ../roundup/date.py:685 -msgid "Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS]" +#: ../roundup/date.py:809 +#, fuzzy, python-format +msgid "Not an interval spec: \"%s\" ([+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS])" msgstr "Nem időköz specifikáció: [+-] [#é] [#h] [#w] [#n] [[[Ó]Ó:PP]:SS]" -#: ../roundup/date.py:822 +#: ../roundup/date.py:944 #, python-format msgid "%(number)s year" msgid_plural "%(number)s years" msgstr[0] "%(number)s éve" msgstr[1] "%(number)s éve" -#: ../roundup/date.py:826 +#: ../roundup/date.py:948 #, python-format msgid "%(number)s month" msgid_plural "%(number)s months" msgstr[0] "%(number)s hónapja" msgstr[1] "%(number)s hónapja" -#: ../roundup/date.py:830 +#: ../roundup/date.py:952 #, python-format msgid "%(number)s week" msgid_plural "%(number)s weeks" msgstr[0] "%(number)s hete" msgstr[1] "%(number)s hete" -#: ../roundup/date.py:834 +#: ../roundup/date.py:956 #, python-format msgid "%(number)s day" msgid_plural "%(number)s days" msgstr[0] "%(number)s napja" msgstr[1] "%(number)s napja" -#: ../roundup/date.py:838 +#: ../roundup/date.py:960 msgid "tomorrow" msgstr "holnap" -#: ../roundup/date.py:840 +#: ../roundup/date.py:962 msgid "yesterday" msgstr "tegnap" -#: ../roundup/date.py:843 +#: ../roundup/date.py:965 #, python-format msgid "%(number)s hour" msgid_plural "%(number)s hours" msgstr[0] "%(number)s órája" msgstr[1] "%(number)s órája" -#: ../roundup/date.py:847 +#: ../roundup/date.py:969 msgid "an hour" msgstr "egy órája" -#: ../roundup/date.py:849 +#: ../roundup/date.py:971 msgid "1 1/2 hours" msgstr "1 1/2 órája" -#: ../roundup/date.py:851 +#: ../roundup/date.py:973 #, python-format msgid "1 %(number)s/4 hours" msgid_plural "1 %(number)s/4 hours" msgstr[0] "1 %(number)s/4 órája" msgstr[1] "1 %(number)s/4 órája" -#: ../roundup/date.py:855 +#: ../roundup/date.py:977 msgid "in a moment" msgstr "egy pillanat" -#: ../roundup/date.py:857 +#: ../roundup/date.py:979 msgid "just now" msgstr "épp most" -#: ../roundup/date.py:860 +#: ../roundup/date.py:982 msgid "1 minute" msgstr "1 perce" -#: ../roundup/date.py:863 +#: ../roundup/date.py:985 #, python-format msgid "%(number)s minute" msgid_plural "%(number)s minutes" msgstr[0] "%(number)s perce" msgstr[1] "%(number)s perce" -#: ../roundup/date.py:866 +#: ../roundup/date.py:988 msgid "1/2 an hour" msgstr "1/2 órája" -#: ../roundup/date.py:868 +#: ../roundup/date.py:990 #, python-format msgid "%(number)s/4 hour" msgid_plural "%(number)s/4 hours" msgstr[0] "%(number)s/4 órája" msgstr[1] "%(number)s/4 órája" -#: ../roundup/date.py:872 +#: ../roundup/date.py:994 #, python-format msgid "%s ago" msgstr "%s" -#: ../roundup/date.py:874 +#: ../roundup/date.py:996 #, python-format msgid "in %s" msgstr "%s-ban" -#: ../roundup/hyperdb.py:87 +#: ../roundup/hyperdb.py:91 #, fuzzy, python-format msgid "property %s: %s" msgstr "Hiba: %s: %s" -#: ../roundup/hyperdb.py:107 +#: ../roundup/hyperdb.py:113 #, python-format msgid "property %s: %r is an invalid date (%s)" msgstr "" -#: ../roundup/hyperdb.py:124 +#: ../roundup/hyperdb.py:130 #, python-format msgid "property %s: %r is an invalid date interval (%s)" msgstr "" -#: ../roundup/hyperdb.py:219 +#: ../roundup/hyperdb.py:260 #, fuzzy, python-format msgid "property %s: %r is not currently an element" msgstr "\"%(propname)s\" tulajdonság: \"%(value)s\" jelenleg nincs a listában" -#: ../roundup/hyperdb.py:263 +#: ../roundup/hyperdb.py:314 #, python-format msgid "property %s: %r is not a number" msgstr "" -#: ../roundup/hyperdb.py:276 +#: ../roundup/hyperdb.py:325 +#, fuzzy, python-format +msgid "property %s: %r is not an integer" +msgstr "\"%(propname)s\" tulajdonság: \"%(value)s\" jelenleg nincs a listában" + +#: ../roundup/hyperdb.py:338 #, python-format msgid "\"%s\" not a node designator" msgstr "" # ../roundup/hyperdb.py:949:957 -#: ../roundup/hyperdb.py:949 ../roundup/hyperdb.py:957 +#: ../roundup/hyperdb.py:1163 ../roundup/hyperdb.py:1171 +#: ../roundup/hyperdb.py:1163:1171 #, python-format msgid "Not a property name: %s" msgstr "" -#: ../roundup/hyperdb.py:1240 +#: ../roundup/hyperdb.py:1570 #, python-format msgid "property %s: %r is not a %s." msgstr "" -#: ../roundup/hyperdb.py:1243 +#: ../roundup/hyperdb.py:1573 #, python-format msgid "you may only enter ID values for property %s" msgstr "" -#: ../roundup/hyperdb.py:1273 +#: ../roundup/hyperdb.py:1605 #, python-format msgid "%r is not a property of %s" msgstr "" -#: ../roundup/init.py:134 +#: ../roundup/init.py:135 #, python-format msgid "" "WARNING: directory '%s'\n" @@ -1539,38 +1888,44 @@ msgstr "" "\trégi típusú sablont tartalmaz - ignorálva" # ../roundup/mailgw.py:199:211 -#: ../roundup/mailgw.py:199 ../roundup/mailgw.py:211 +#: ../roundup/mailgw.py:196 ../roundup/mailgw.py:209 +#: ../roundup/mailgw.py:196:209 #, python-format msgid "Message signed with unknown key: %s" msgstr "" -#: ../roundup/mailgw.py:202 +#: ../roundup/mailgw.py:199 #, python-format msgid "Message signed with an expired key: %s" msgstr "" -#: ../roundup/mailgw.py:205 +#: ../roundup/mailgw.py:202 #, python-format msgid "Message signed with a revoked key: %s" msgstr "" -#: ../roundup/mailgw.py:208 +#: ../roundup/mailgw.py:205 msgid "Invalid PGP signature detected." msgstr "" -#: ../roundup/mailgw.py:404 +#: ../roundup/mailgw.py:211 +#, fuzzy +msgid "Unsigned Message" +msgstr "Új üzenet" + +#: ../roundup/mailgw.py:506 msgid "Unknown multipart/encrypted version." msgstr "" -#: ../roundup/mailgw.py:413 +#: ../roundup/mailgw.py:515 msgid "Unable to decrypt your message." msgstr "" -#: ../roundup/mailgw.py:442 +#: ../roundup/mailgw.py:545 msgid "No PGP signature found in message." msgstr "" -#: ../roundup/mailgw.py:749 +#: ../roundup/mailgw.py:621 msgid "" "\n" "Emails to Roundup trackers must include a Subject: line!\n" @@ -1579,7 +1934,7 @@ msgstr "" "A Roundup hibakövetőkhöz küldött e-maileknek tartalmazniuk kell egy Subject: " "sort!\n" -#: ../roundup/mailgw.py:873 +#: ../roundup/mailgw.py:730 #, python-format msgid "" "\n" @@ -1596,7 +1951,7 @@ msgid "" "Subject was: '%(subject)s'\n" msgstr "" -#: ../roundup/mailgw.py:911 +#: ../roundup/mailgw.py:768 #, fuzzy, python-format msgid "" "\n" @@ -1613,7 +1968,7 @@ msgstr "" "Az érvényes osztálynevek: %(validname)s\n" "A tárgy ez volt: \"%(subject)s\"\n" -#: ../roundup/mailgw.py:919 +#: ../roundup/mailgw.py:776 #, python-format msgid "" "\n" @@ -1630,7 +1985,7 @@ msgid "" "Subject was: '%(subject)s'\n" msgstr "" -#: ../roundup/mailgw.py:960 +#: ../roundup/mailgw.py:814 #, fuzzy, python-format msgid "" "\n" @@ -1648,7 +2003,7 @@ msgstr "" "\n" "A tárgy ez volt: \"%(subject)s\"\n" -#: ../roundup/mailgw.py:993 +#: ../roundup/mailgw.py:847 #, python-format msgid "" "\n" @@ -1663,33 +2018,7 @@ msgstr "" "\n" "A tárgy ez volt: \"%(subject)s\"\n" -#: ../roundup/mailgw.py:1021 -#, python-format -msgid "" -"\n" -"The mail gateway is not properly set up. Please contact\n" -"%(mailadmin)s and have them fix the incorrect class specified as:\n" -" %(current_class)s\n" -msgstr "" -"\n" -"A mail átjáró nincs helyesen beállítva. Vegye fel a kapcsolatot\n" -"%(mailadmin)s-nal és javíttassa ki a hibásan megadott osztályt:\n" -" %(current_class)s\n" - -#: ../roundup/mailgw.py:1044 -#, python-format -msgid "" -"\n" -"The mail gateway is not properly set up. Please contact\n" -"%(mailadmin)s and have them fix the incorrect properties:\n" -" %(errors)s\n" -msgstr "" -"\n" -"A mail átjáró nincs helyesen beállítva. Vegye fel a kapcsolatot\n" -"%(mailadmin)s-nal és javíttassa ki a hibás tulajdonságokat:\n" -" %(errors)s\n" - -#: ../roundup/mailgw.py:1084 +#: ../roundup/mailgw.py:892 #, fuzzy, python-format msgid "" "\n" @@ -1702,21 +2031,21 @@ msgstr "" "\n" "Ismeretlen cím: %(from_address)s\n" -#: ../roundup/mailgw.py:1092 +#: ../roundup/mailgw.py:900 msgid "You are not permitted to access this tracker." msgstr "Ehhez a hibakövetőhöz hozzáférése nem engedélyezett." -#: ../roundup/mailgw.py:1099 +#: ../roundup/mailgw.py:911 #, python-format msgid "You are not permitted to edit %(classname)s." msgstr "Nincs jogosultsága %(classname)s szerkesztéséhez." -#: ../roundup/mailgw.py:1103 +#: ../roundup/mailgw.py:917 #, python-format msgid "You are not permitted to create %(classname)s." msgstr "Nincs jogosultsága %(classname)s létrehozásához." -#: ../roundup/mailgw.py:1150 +#: ../roundup/mailgw.py:998 #, python-format msgid "" "\n" @@ -1731,14 +2060,27 @@ msgstr "" "\n" "A tárgy ez volt: \"%(subject)s\"\n" -#: ../roundup/mailgw.py:1203 +#: ../roundup/mailgw.py:1051 +msgid "This tracker has been configured to require all email be PGP encrypted." +msgstr "" + +#: ../roundup/mailgw.py:1088 msgid "" "\n" "This tracker has been configured to require all email be PGP signed or\n" "encrypted." msgstr "" -#: ../roundup/mailgw.py:1209 +#: ../roundup/mailgw.py:1119 +msgid "You are not permitted to create files." +msgstr "Nincs jogosultsága fájlok létrehozására." + +#: ../roundup/mailgw.py:1133 +#, python-format +msgid "You are not permitted to add files to %(classname)s." +msgstr "Nincs jogosultsága fájlok hozzáadására %(classname)s-hez." + +#: ../roundup/mailgw.py:1162 msgid "" "\n" "Roundup requires the submission to be plain text. The message parser could\n" @@ -1748,20 +2090,11 @@ msgstr "" "A Roundup egyszerű szövegként tudja fogadni a kérelmet. Az üzenet értelmező\n" "nem talált használható, egyszerű szöveg formátumú részt.\n" -#: ../roundup/mailgw.py:1226 -msgid "You are not permitted to create files." -msgstr "Nincs jogosultsága fájlok létrehozására." - -#: ../roundup/mailgw.py:1240 -#, python-format -msgid "You are not permitted to add files to %(classname)s." -msgstr "Nincs jogosultsága fájlok hozzáadására %(classname)s-hez." - -#: ../roundup/mailgw.py:1258 +#: ../roundup/mailgw.py:1173 msgid "You are not permitted to create messages." msgstr "Nincs jogosultsága üzenetek létrehozására." -#: ../roundup/mailgw.py:1266 +#: ../roundup/mailgw.py:1181 #, python-format msgid "" "\n" @@ -1772,18 +2105,24 @@ msgstr "" "A mail üzenetet a felderítő visszutasította.\n" "%(error)s\n" -#: ../roundup/mailgw.py:1274 +#: ../roundup/mailgw.py:1189 #, python-format msgid "You are not permitted to add messages to %(classname)s." msgstr "Nincs jogosultsága üzenet hozzáadására %(classname)s-hez." -#: ../roundup/mailgw.py:1301 +#: ../roundup/mailgw.py:1211 #, python-format msgid "You are not permitted to edit property %(prop)s of class %(classname)s." msgstr "" "Nincs jogosultsága %(classname)s osztály %(prop)s tulajdonságát szerkeszteni." -#: ../roundup/mailgw.py:1309 +#: ../roundup/mailgw.py:1220 +#, fuzzy, python-format +msgid "You are not permitted to set property %(prop)s of class %(classname)s." +msgstr "" +"Nincs jogosultsága %(classname)s osztály %(prop)s tulajdonságát szerkeszteni." + +#: ../roundup/mailgw.py:1226 #, python-format msgid "" "\n" @@ -1794,86 +2133,117 @@ msgstr "" "Probléma volt az Ön által küldött üzenettel:\n" " %(message)s\n" -#: ../roundup/mailgw.py:1331 +#: ../roundup/mailgw.py:1674 +#, fuzzy, python-format +msgid "" +"\n" +"The mail gateway is not properly set up. Please contact\n" +"%(mailadmin)s and have them fix the incorrect class specified as:\n" +" %(clsname)s\n" +msgstr "" +"\n" +"A mail átjáró nincs helyesen beállítva. Vegye fel a kapcsolatot\n" +"%(mailadmin)s-nal és javíttassa ki a hibásan megadott osztályt:\n" +" %(current_class)s\n" + +#: ../roundup/mailgw.py:1705 +#, python-format +msgid "" +"\n" +"The mail gateway is not properly set up. Please contact\n" +"%(mailadmin)s and have them fix the incorrect properties:\n" +" %(errors)s\n" +msgstr "" +"\n" +"A mail átjáró nincs helyesen beállítva. Vegye fel a kapcsolatot\n" +"%(mailadmin)s-nal és javíttassa ki a hibás tulajdonságokat:\n" +" %(errors)s\n" + +#: ../roundup/mailgw.py:1726 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/roundupdb.py:147 +#: ../roundup/roundupdb.py:209 msgid "files" msgstr "fájlok" -#: ../roundup/roundupdb.py:147 +#: ../roundup/roundupdb.py:209 msgid "messages" msgstr "üzenetek" -#: ../roundup/roundupdb.py:147 +#: ../roundup/roundupdb.py:209 msgid "nosy" msgstr "kíváncsi" -#: ../roundup/roundupdb.py:147 +#: ../roundup/roundupdb.py:209 msgid "superseder" msgstr "helyettes" -#: ../roundup/roundupdb.py:147 +#: ../roundup/roundupdb.py:209 msgid "title" msgstr "cím" -#: ../roundup/roundupdb.py:148 +#: ../roundup/roundupdb.py:210 msgid "assignedto" msgstr "kiosztva" -#: ../roundup/roundupdb.py:148 +#: ../roundup/roundupdb.py:210 #, fuzzy msgid "keyword" msgstr "Téma" -#: ../roundup/roundupdb.py:148 +#: ../roundup/roundupdb.py:210 msgid "priority" msgstr "prioritás" -#: ../roundup/roundupdb.py:148 +#: ../roundup/roundupdb.py:210 msgid "status" msgstr "állapot" -#: ../roundup/roundupdb.py:151 +#: ../roundup/roundupdb.py:213 msgid "activity" msgstr "művelet" #. following properties are common for all hyperdb classes #. they are listed here to keep things in one place -#: ../roundup/roundupdb.py:151 +#: ../roundup/roundupdb.py:213 msgid "actor" msgstr "végezte" -#: ../roundup/roundupdb.py:151 +#: ../roundup/roundupdb.py:213 msgid "creation" msgstr "létrehozás" -#: ../roundup/roundupdb.py:151 +#: ../roundup/roundupdb.py:213 msgid "creator" msgstr "létrehozó" -#: ../roundup/roundupdb.py:309 +#: ../roundup/roundupdb.py:387 +#, python-format +msgid "No key for \"%(adr)s\" in keyring" +msgstr "" + +#: ../roundup/roundupdb.py:457 #, python-format msgid "New submission from %(authname)s%(authaddr)s:" msgstr "Új beadvány %(authname)s%(authaddr)s részéről:" -#: ../roundup/roundupdb.py:312 +#: ../roundup/roundupdb.py:460 #, python-format msgid "%(authname)s%(authaddr)s added the comment:" msgstr "%(authname)s%(authaddr)s ezt a megjegyzést írta:" -#: ../roundup/roundupdb.py:315 +#: ../roundup/roundupdb.py:463 #, fuzzy, python-format msgid "Change by %(authname)s%(authaddr)s:" msgstr "Új beadvány %(authname)s%(authaddr)s részéről:" -#: ../roundup/roundupdb.py:342 +#: ../roundup/roundupdb.py:482 #, python-format msgid "File '%(filename)s' not attached - you can download it from %(link)s." msgstr "" -#: ../roundup/roundupdb.py:615 +#: ../roundup/roundupdb.py:841 #, python-format msgid "" "\n" @@ -1883,26 +2253,31 @@ msgid "" "%(old)s" msgstr "" -#: ../roundup/scripts/roundup_demo.py:32 +#: ../roundup/scripts/roundup_demo.py:47 #, python-format msgid "Enter directory path to create demo tracker [%s]: " msgstr "Adja meg az elérési utat a bemutató tracker [%s] létrehozásához: " -#: ../roundup/scripts/roundup_gettext.py:22 +#: ../roundup/scripts/roundup_demo.py:52 +#, python-format +msgid "Enter tracker template to use (one of (%s)) [%s]: " +msgstr "" + +#: ../roundup/scripts/roundup_gettext.py:33 #, python-format msgid "Usage: %(program)s " msgstr "Használat: %(program)s " -#: ../roundup/scripts/roundup_gettext.py:37 +#: ../roundup/scripts/roundup_gettext.py:48 #, python-format msgid "No tracker templates found in directory %s" msgstr "Nem található tracker sablon a(z) %s könyvtárban" -#: ../roundup/scripts/roundup_mailgw.py:36 +#: ../roundup/scripts/roundup_mailgw.py:48 #, python-format msgid "" -"Usage: %(program)s [-v] [-c class] [[-C class] -S field=value]* [method]\n" +"Usage: %(program)s [-v] [-c class] [[-C class] -S field=value]* [instance " +"home] [mail source [specification]]\n" "\n" "Options:\n" " -v: print version and exit\n" @@ -1910,11 +2285,11 @@ msgid "" "MAIL_DEFAULT_CLASS)\n" " -C / -S: see below\n" "\n" -"The roundup mail gateway may be called in one of four ways:\n" +"The roundup mail gateway may be called in one of the following ways:\n" +" . without arguments. Then the env var ROUNDUP_INSTANCE will be tried.\n" " . with an instance home as the only argument,\n" " . with both an instance home and a mail spool file,\n" -" . with both an instance home and a POP/APOP server account, or\n" -" . with both an instance home and a IMAP/IMAPS server account.\n" +" . with an instance home, a mail source type and its specification.\n" "\n" "It also supports optional -C and -S arguments that allows you to set a\n" "fields for a class created by the roundup-mailgw. The default class if\n" @@ -1927,26 +2302,34 @@ msgid "" "It can let you set the type of the message on a per email address basis.\n" "\n" "PIPE:\n" -" In the first case, the mail gateway reads a single message from the\n" -" standard input and submits the message to the roundup.mailgw module.\n" +" If there is no mail source specified,\n" +" the mail gateway reads a single message from the standard input\n" +" and submits the message to the roundup.mailgw module.\n" "\n" -"UNIX mailbox:\n" -" In the second case, the gateway reads all messages from the mail spool\n" +"Mail source \"mailbox\":\n" +" In this case, the gateway reads all messages from the UNIX mail spool\n" " file and submits each in turn to the roundup.mailgw module. The file is\n" " emptied once all messages have been successfully handled. The file is\n" " specified as:\n" " mailbox /path/to/mailbox\n" "\n" +"In all of the following mail source type the username and password\n" +"can be stored in a ~/.netrc file. If done so case only the server name\n" +"need to be specified on the command-line.\n" +"\n" +"The username and/or password will be prompted for if not supplied on\n" +"the command-line or in ~/.netrc.\n" +"\n" "POP:\n" -" In the third case, the gateway reads all messages from the POP server\n" +" For the mail source \"pop\", the gateway reads all messages from the POP " +"server\n" " specified and submits each in turn to the roundup.mailgw module. The\n" " server is specified as:\n" " pop username:password@server\n" -" The username and password may be omitted:\n" +" Alternatively, one can omit one or both of username and password:\n" " pop username@server\n" " pop server\n" -" are both valid. The username and/or password will be prompted for if\n" -" not supplied on the command-line.\n" +" are both valid.\n" "\n" "POPS:\n" " Connect to a POP server over ssl. This requires python 2.4 or later.\n" @@ -1969,37 +2352,40 @@ msgid "" " This supports the same notation as IMAP.\n" " imaps username:password@server [mailbox]\n" "\n" +"IMAPS_CRAM:\n" +" Connect to an IMAP server over ssl using CRAM-MD5 authentication.\n" +" This supports the same notation as IMAP.\n" +" imaps_cram username:password@server [mailbox]\n" +"\n" msgstr "" -#: ../roundup/scripts/roundup_mailgw.py:151 +#: ../roundup/scripts/roundup_mailgw.py:170 msgid "Error: not enough source specification information" msgstr "Hiba: nincs elég forrás specifikációs információ" -#: ../roundup/scripts/roundup_mailgw.py:167 -msgid "Error: a later version of python is required" -msgstr "" - -#: ../roundup/scripts/roundup_mailgw.py:170 -msgid "Error: pop specification not valid" +#: ../roundup/scripts/roundup_mailgw.py:199 +#, fuzzy, python-format +msgid "Error: %s specification not valid" msgstr "Hiba: a pop specifikáció nem érvényes" -#: ../roundup/scripts/roundup_mailgw.py:177 -msgid "Error: apop specification not valid" -msgstr "Hiba: az apop specifikáció nem érvényes" +#: ../roundup/scripts/roundup_mailgw.py:205 +msgid "Error: a later version of python is required" +msgstr "" -#: ../roundup/scripts/roundup_mailgw.py:189 +#: ../roundup/scripts/roundup_mailgw.py:221 +#, fuzzy msgid "" -"Error: The source must be either \"mailbox\", \"pop\", \"apop\", \"imap\" or " -"\"imaps\"" +"Error: The source must be either \"mailbox\", \"pop\", \"pops\", \"apop\", " +"\"imap\", \"imaps\" or \"imaps_cram" msgstr "" "Hiba: A forrás a következők egyike kell legyen: \"mailbox\", \"pop\", \"apop" "\", \"imap\" vagy \"imaps\"" -#: ../roundup/scripts/roundup_server.py:76 +#: ../roundup/scripts/roundup_server.py:90 msgid "WARNING: generating temporary SSL certificate" msgstr "" -#: ../roundup/scripts/roundup_server.py:253 +#: ../roundup/scripts/roundup_server.py:270 msgid "" "Roundup trackers index\n" "

                    Roundup trackers index

                      \n" @@ -2007,52 +2393,52 @@ msgstr "" "Roundup hibakövetők listája\n" "

                      Roundup hibakövetők listája

                        \n" -#: ../roundup/scripts/roundup_server.py:389 +#: ../roundup/scripts/roundup_server.py:465 #, python-format msgid "Error: %s: %s" msgstr "Hiba: %s: %s" -#: ../roundup/scripts/roundup_server.py:399 +#: ../roundup/scripts/roundup_server.py:475 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:405 +#: ../roundup/scripts/roundup_server.py:481 msgid "Can't change groups - no grp module" msgstr "Nem lehet csoportot váltani - nincs meg a grp modul" -#: ../roundup/scripts/roundup_server.py:414 +#: ../roundup/scripts/roundup_server.py:490 #, python-format msgid "Group %(group)s doesn't exist" msgstr "%(group)s csoport nem létezik" -#: ../roundup/scripts/roundup_server.py:425 +#: ../roundup/scripts/roundup_server.py:501 msgid "Can't run as root!" msgstr "Nem futhat root-ként!" -#: ../roundup/scripts/roundup_server.py:428 +#: ../roundup/scripts/roundup_server.py:504 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:434 +#: ../roundup/scripts/roundup_server.py:510 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:443 +#: ../roundup/scripts/roundup_server.py:519 #, python-format msgid "User %(user)s doesn't exist" msgstr "A(z) %(user)s felhasználó nem létezik" -#: ../roundup/scripts/roundup_server.py:592 +#: ../roundup/scripts/roundup_server.py:700 #, 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:620 +#: ../roundup/scripts/roundup_server.py:728 #, 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:688 +#: ../roundup/scripts/roundup_server.py:796 msgid "" " -c Windows Service options.\n" " If you want to run the server as a Windows Service, you\n" @@ -2062,7 +2448,7 @@ msgid "" " specifics." msgstr "" -#: ../roundup/scripts/roundup_server.py:695 +#: ../roundup/scripts/roundup_server.py:803 msgid "" " -u runs the Roundup web server as this UID\n" " -g runs the Roundup web server as this GID\n" @@ -2071,7 +2457,7 @@ msgid "" " specified if -d is used." msgstr "" -#: ../roundup/scripts/roundup_server.py:702 +#: ../roundup/scripts/roundup_server.py:810 #, python-format msgid "" "%(message)sUsage: roundup-server [options] [name=tracker home]*\n" @@ -2081,13 +2467,17 @@ msgid "" " -h print this text and exit\n" " -S create or update configuration file and exit\n" " -C use configuration file \n" -" -n set the host name of the Roundup web server instance\n" +" -n set the host name of the Roundup web server instance,\n" +" specifies on which network interfaces to listen for\n" +" connections, defaults to localhost, use 0.0.0.0 to bind\n" +" to all network interfaces\n" " -p set the port to listen on (default: %(port)s)\n" " -l log to the file indicated by fname instead of stderr/stdout\n" " -N log client machine names instead of IP addresses (much " "slower)\n" " -i set tracker index template\n" " -s enable SSL\n" +" -L http request logging uses python logging (roundup.http)\n" " -e PEM file containing SSL key and certificate\n" " -t multiprocess mode (default: %(mp_def)s).\n" " Allowed values: %(mp_types)s.\n" @@ -2129,37 +2519,37 @@ msgid "" " any url-unsafe characters like spaces, as these confuse IE.\n" msgstr "" -#: ../roundup/scripts/roundup_server.py:860 +#: ../roundup/scripts/roundup_server.py:968 msgid "Instances must be name=home" msgstr "A példányoknak név=home formában kell lenniük" -#: ../roundup/scripts/roundup_server.py:874 +#: ../roundup/scripts/roundup_server.py:982 #, python-format msgid "Configuration saved to %s" msgstr "Beállítások elmentve ide: %s" -#: ../roundup/scripts/roundup_server.py:892 +#: ../roundup/scripts/roundup_server.py:1000 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:907 +#: ../roundup/scripts/roundup_server.py:1015 #, python-format msgid "Roundup server started on %(HOST)s:%(PORT)s" msgstr "Roundup server elindítva a(z) %(HOST)s:%(PORT)s gépen" -#: ../templates/classic/html/_generic.collision.html:4 -#: ../templates/minimal/html/_generic.collision.html:4 +#: ../share/roundup/templates/classic/html/_generic.collision.html:4 +#: ../share/roundup/templates/minimal/html/_generic.collision.html:4 msgid "${class} Edit Collision - ${tracker}" msgstr "${class} ütközés szerkesztése - ${tracker}" -#: ../templates/classic/html/_generic.collision.html:7 -#: ../templates/minimal/html/_generic.collision.html:7 +#: ../share/roundup/templates/classic/html/_generic.collision.html:7 +#: ../share/roundup/templates/minimal/html/_generic.collision.html:7 msgid "${class} Edit Collision" msgstr "${class} ütközés szerkesztése" -#: ../templates/classic/html/_generic.collision.html:14 -#: ../templates/minimal/html/_generic.collision.html:14 +#: ../share/roundup/templates/classic/html/_generic.collision.html:14 +#: ../share/roundup/templates/minimal/html/_generic.collision.html:14 msgid "" "\n" " There has been a collision. Another user updated this node\n" @@ -2171,108 +2561,108 @@ msgstr "" " mialatt Ön is szerkesztette. Olvassa újra\n" " a bejegyzést és szerkessze újra azt.\n" -#: ../templates/classic/html/_generic.help-empty.html:6 +#: ../share/roundup/templates/classic/html/_generic.help-empty.html:6 msgid "Please specify your search parameters!" msgstr "" -#: ../templates/classic/html/_generic.help-list.html:20 -#: ../templates/classic/html/_generic.index.html:14 -#: ../templates/classic/html/_generic.item.html:12 -#: ../templates/classic/html/file.item.html:9 -#: ../templates/classic/html/issue.index.html:16 -#: ../templates/classic/html/issue.item.html:28 -#: ../templates/classic/html/msg.item.html:26 -#: ../templates/classic/html/user.index.html:9 -#: ../templates/classic/html/user.item.html:35 -#: ../templates/minimal/html/_generic.index.html:14 -#: ../templates/minimal/html/_generic.item.html:12 -#: ../templates/minimal/html/user.index.html:9 -#: ../templates/minimal/html/user.item.html:35 -#: ../templates/minimal/html/user.register.html:14 +#: ../share/roundup/templates/classic/html/_generic.help-list.html:20 +#: ../share/roundup/templates/classic/html/_generic.index.html:14 +#: ../share/roundup/templates/classic/html/_generic.item.html:12 +#: ../share/roundup/templates/classic/html/file.item.html:9 +#: ../share/roundup/templates/classic/html/issue.index.html:15 +#: ../share/roundup/templates/classic/html/issue.item.html:28 +#: ../share/roundup/templates/classic/html/msg.item.html:26 +#: ../share/roundup/templates/classic/html/user.index.html:9 +#: ../share/roundup/templates/classic/html/user.item.html:35 +#: ../share/roundup/templates/minimal/html/_generic.index.html:14 +#: ../share/roundup/templates/minimal/html/_generic.item.html:12 +#: ../share/roundup/templates/minimal/html/user.index.html:9 +#: ../share/roundup/templates/minimal/html/user.item.html:34 +#: ../share/roundup/templates/minimal/html/user.register.html:14 msgid "You are not allowed to view this page." msgstr "Nincs jogosultsága az oldal megjelenítéséhez." -#: ../templates/classic/html/_generic.help-list.html:34 +#: ../share/roundup/templates/classic/html/_generic.help-list.html:34 msgid "1..25 out of 50" msgstr "" -#: ../templates/classic/html/_generic.help-search.html:9 +#: ../share/roundup/templates/classic/html/_generic.help-search.html:9 msgid "" "Generic template ${template} or version for class ${classname} is not yet " "implemented" msgstr "" -#: ../templates/classic/html/_generic.help-submit.html:57 -#: ../templates/classic/html/_generic.help.html:31 -#: ../templates/minimal/html/_generic.help.html:31 +#: ../share/roundup/templates/classic/html/_generic.help-submit.html:57 +#: ../share/roundup/templates/classic/html/_generic.help.html:31 +#: ../share/roundup/templates/minimal/html/_generic.help.html:31 msgid " Cancel " msgstr " Mégsem " -#: ../templates/classic/html/_generic.help-submit.html:63 -#: ../templates/classic/html/_generic.help.html:34 -#: ../templates/minimal/html/_generic.help.html:34 +#: ../share/roundup/templates/classic/html/_generic.help-submit.html:63 +#: ../share/roundup/templates/classic/html/_generic.help.html:34 +#: ../share/roundup/templates/minimal/html/_generic.help.html:34 msgid " Apply " msgstr " Alkalmaz " -#: ../templates/classic/html/_generic.help.html:9 -#: ../templates/classic/html/user.help.html:13 -#: ../templates/minimal/html/_generic.help.html:9 +#: ../share/roundup/templates/classic/html/_generic.help.html:9 +#: ../share/roundup/templates/classic/html/user.help.html:13 +#: ../share/roundup/templates/minimal/html/_generic.help.html:9 msgid "${property} help - ${tracker}" msgstr "${property} segítség - ${tracker}" -#: ../templates/classic/html/_generic.help.html:41 -#: ../templates/classic/html/help.html:21 -#: ../templates/classic/html/issue.index.html:81 -#: ../templates/minimal/html/_generic.help.html:41 +#: ../share/roundup/templates/classic/html/_generic.help.html:41 +#: ../share/roundup/templates/classic/html/help.html:21 +#: ../share/roundup/templates/classic/html/issue.index.html:80 +#: ../share/roundup/templates/minimal/html/_generic.help.html:41 msgid "<< previous" msgstr "<< előző" -#: ../templates/classic/html/_generic.help.html:53 -#: ../templates/classic/html/help.html:28 -#: ../templates/classic/html/issue.index.html:89 -#: ../templates/minimal/html/_generic.help.html:53 +#: ../share/roundup/templates/classic/html/_generic.help.html:53 +#: ../share/roundup/templates/classic/html/help.html:28 +#: ../share/roundup/templates/classic/html/issue.index.html:88 +#: ../share/roundup/templates/minimal/html/_generic.help.html:53 msgid "${start}..${end} out of ${total}" msgstr "${start}..${end}, összesen ${total}" -#: ../templates/classic/html/_generic.help.html:57 -#: ../templates/classic/html/help.html:32 -#: ../templates/classic/html/issue.index.html:92 -#: ../templates/minimal/html/_generic.help.html:57 +#: ../share/roundup/templates/classic/html/_generic.help.html:57 +#: ../share/roundup/templates/classic/html/help.html:32 +#: ../share/roundup/templates/classic/html/issue.index.html:91 +#: ../share/roundup/templates/minimal/html/_generic.help.html:57 msgid "next >>" msgstr "következő >>" -#: ../templates/classic/html/_generic.index.html:6 -#: ../templates/classic/html/_generic.item.html:4 -#: ../templates/minimal/html/_generic.index.html:6 -#: ../templates/minimal/html/_generic.item.html:4 +#: ../share/roundup/templates/classic/html/_generic.index.html:6 +#: ../share/roundup/templates/classic/html/_generic.item.html:4 +#: ../share/roundup/templates/minimal/html/_generic.index.html:6 +#: ../share/roundup/templates/minimal/html/_generic.item.html:4 msgid "${class} editing - ${tracker}" msgstr "${class} szerkesztése - ${tracker}" -#: ../templates/classic/html/_generic.index.html:9 -#: ../templates/classic/html/_generic.item.html:7 -#: ../templates/minimal/html/_generic.index.html:9 -#: ../templates/minimal/html/_generic.item.html:7 +#: ../share/roundup/templates/classic/html/_generic.index.html:9 +#: ../share/roundup/templates/classic/html/_generic.item.html:7 +#: ../share/roundup/templates/minimal/html/_generic.index.html:9 +#: ../share/roundup/templates/minimal/html/_generic.item.html:7 msgid "${class} editing" msgstr "${class} szerkesztése" -#: ../templates/classic/html/_generic.index.html:19 -#: ../templates/classic/html/_generic.item.html:16 -#: ../templates/classic/html/file.item.html:13 -#: ../templates/classic/html/issue.index.html:20 -#: ../templates/classic/html/issue.item.html:32 -#: ../templates/classic/html/msg.item.html:30 -#: ../templates/classic/html/user.index.html:13 -#: ../templates/classic/html/user.item.html:39 -#: ../templates/minimal/html/_generic.index.html:19 -#: ../templates/minimal/html/_generic.item.html:17 -#: ../templates/minimal/html/user.index.html:13 -#: ../templates/minimal/html/user.item.html:39 -#: ../templates/minimal/html/user.register.html:17 +#: ../share/roundup/templates/classic/html/_generic.index.html:19 +#: ../share/roundup/templates/classic/html/_generic.item.html:16 +#: ../share/roundup/templates/classic/html/file.item.html:13 +#: ../share/roundup/templates/classic/html/issue.index.html:19 +#: ../share/roundup/templates/classic/html/issue.item.html:32 +#: ../share/roundup/templates/classic/html/msg.item.html:30 +#: ../share/roundup/templates/classic/html/user.index.html:13 +#: ../share/roundup/templates/classic/html/user.item.html:39 +#: ../share/roundup/templates/minimal/html/_generic.index.html:19 +#: ../share/roundup/templates/minimal/html/_generic.item.html:16 +#: ../share/roundup/templates/minimal/html/user.index.html:13 +#: ../share/roundup/templates/minimal/html/user.item.html:38 +#: ../share/roundup/templates/minimal/html/user.register.html:17 msgid "Please login with your username and password." msgstr "" -#: ../templates/classic/html/_generic.index.html:28 -#: ../templates/minimal/html/_generic.index.html:28 +#: ../share/roundup/templates/classic/html/_generic.index.html:28 +#: ../share/roundup/templates/minimal/html/_generic.index.html:28 msgid "" "

                        You may edit the contents of the ${classname} class " "using this form. Commas, newlines and double quotes (\") must be handled " @@ -2281,204 +2671,213 @@ msgid "" "(\"\").

                        Multilink properties have their " "multiple values colon (\":\") separated (... ,\"one:two:three\", ...)

                        " "

                        Remove entries by deleting their line. Add new " -"entries by appending them to the table - put an X in the id column.

                        " +"entries by appending them to the table - put an X in the id column. If you " +"wish to restore a removed item and you know its id then just put that id in " +"the id column.

                        " msgstr "" -#: ../templates/classic/html/_generic.index.html:50 -#: ../templates/minimal/html/_generic.index.html:50 +#: ../share/roundup/templates/classic/html/_generic.index.html:53 +#: ../share/roundup/templates/minimal/html/_generic.index.html:53 msgid "Edit Items" msgstr "Elemek szerkesztése" -#: ../templates/classic/html/file.index.html:4 +#: ../share/roundup/templates/classic/html/_generic.item.html:51 +#: ../share/roundup/templates/minimal/html/_generic.item.html:51 +msgid "" +"Showing 10 items. Show all history (warning: this could be " +"VERY long)" +msgstr "" + +#: ../share/roundup/templates/classic/html/file.index.html:4 msgid "List of files - ${tracker}" msgstr "Fájlok listája - ${tracker}" -#: ../templates/classic/html/file.index.html:5 +#: ../share/roundup/templates/classic/html/file.index.html:5 msgid "List of files" msgstr "Fájlok listája" -#: ../templates/classic/html/file.index.html:10 +#: ../share/roundup/templates/classic/html/file.index.html:10 msgid "Download" msgstr "Letöltés" -#: ../templates/classic/html/file.index.html:11 -#: ../templates/classic/html/file.item.html:27 +#: ../share/roundup/templates/classic/html/file.index.html:11 +#: ../share/roundup/templates/classic/html/file.item.html:27 msgid "Content Type" msgstr "Tartalom típus" -#: ../templates/classic/html/file.index.html:12 +#: ../share/roundup/templates/classic/html/file.index.html:12 msgid "Uploaded By" msgstr "Feltöltötte" -#: ../templates/classic/html/file.index.html:13 -#: ../templates/classic/html/msg.item.html:48 +#: ../share/roundup/templates/classic/html/file.index.html:13 +#: ../share/roundup/templates/classic/html/msg.item.html:48 msgid "Date" msgstr "Dátum" -#: ../templates/classic/html/file.item.html:2 +#: ../share/roundup/templates/classic/html/file.item.html:2 msgid "File display - ${tracker}" msgstr "Fájl megjelenítés - ${tracker}" -#: ../templates/classic/html/file.item.html:4 +#: ../share/roundup/templates/classic/html/file.item.html:4 msgid "File display" msgstr "Fájl megjelenítés" -#: ../templates/classic/html/file.item.html:23 -#: ../templates/classic/html/user.register.html:17 +#: ../share/roundup/templates/classic/html/file.item.html:23 +#: ../share/roundup/templates/classic/html/user.register.html:17 msgid "Name" msgstr "Név" -#: ../templates/classic/html/file.item.html:45 +#: ../share/roundup/templates/classic/html/file.item.html:45 msgid "download" msgstr "letöltés" -#: ../templates/classic/html/home.classlist.html:2 -#: ../templates/minimal/html/home.classlist.html:2 +#: ../share/roundup/templates/classic/html/home.classlist.html:2 +#: ../share/roundup/templates/minimal/html/home.classlist.html:2 msgid "List of classes - ${tracker}" msgstr "Osztályok listája - ${tracker}" -#: ../templates/classic/html/home.classlist.html:4 -#: ../templates/minimal/html/home.classlist.html:4 +#: ../share/roundup/templates/classic/html/home.classlist.html:4 +#: ../share/roundup/templates/minimal/html/home.classlist.html:4 msgid "List of classes" msgstr "Osztályok listája" -#: ../templates/classic/html/issue.index.html:4 -#: ../templates/classic/html/issue.index.html:10 +#: ../share/roundup/templates/classic/html/issue.index.html:3 +#: ../share/roundup/templates/classic/html/issue.index.html:9 msgid "List of issues" msgstr "Ügyek listája" -#: ../templates/classic/html/issue.index.html:27 -#: ../templates/classic/html/issue.item.html:49 +#: ../share/roundup/templates/classic/html/issue.index.html:26 +#: ../share/roundup/templates/classic/html/issue.item.html:49 msgid "Priority" msgstr "Prioritás" -#: ../templates/classic/html/issue.index.html:28 +#: ../share/roundup/templates/classic/html/issue.index.html:27 msgid "ID" msgstr "Azonosító" -#: ../templates/classic/html/issue.index.html:29 +#: ../share/roundup/templates/classic/html/issue.index.html:28 msgid "Creation" msgstr "Létrehozás" -#: ../templates/classic/html/issue.index.html:30 +#: ../share/roundup/templates/classic/html/issue.index.html:29 msgid "Activity" msgstr "Aktivitás" -#: ../templates/classic/html/issue.index.html:31 +#: ../share/roundup/templates/classic/html/issue.index.html:30 msgid "Actor" msgstr "Hozzászóló" -#: ../templates/classic/html/issue.index.html:32 -#: ../templates/classic/html/keyword.item.html:37 +#: ../share/roundup/templates/classic/html/issue.index.html:31 +#: ../share/roundup/templates/classic/html/keyword.item.html:37 msgid "Keyword" msgstr "Téma" -#: ../templates/classic/html/issue.index.html:33 -#: ../templates/classic/html/issue.item.html:44 +#: ../share/roundup/templates/classic/html/issue.index.html:32 +#: ../share/roundup/templates/classic/html/issue.item.html:44 msgid "Title" msgstr "Cím" -#: ../templates/classic/html/issue.index.html:34 -#: ../templates/classic/html/issue.item.html:51 +#: ../share/roundup/templates/classic/html/issue.index.html:33 +#: ../share/roundup/templates/classic/html/issue.item.html:51 msgid "Status" msgstr "Állapot" -#: ../templates/classic/html/issue.index.html:35 +#: ../share/roundup/templates/classic/html/issue.index.html:34 msgid "Creator" msgstr "Létrehozó" -#: ../templates/classic/html/issue.index.html:36 +#: ../share/roundup/templates/classic/html/issue.index.html:35 msgid "Assigned To" msgstr "Kiosztva" -#: ../templates/classic/html/issue.index.html:105 +#: ../share/roundup/templates/classic/html/issue.index.html:104 msgid "Download as CSV" msgstr "Letöltés CSV-ként" -#: ../templates/classic/html/issue.index.html:115 +#: ../share/roundup/templates/classic/html/issue.index.html:114 msgid "Sort on:" msgstr "Rendezés:" -#: ../templates/classic/html/issue.index.html:119 -#: ../templates/classic/html/issue.index.html:140 +#: ../share/roundup/templates/classic/html/issue.index.html:118 +#: ../share/roundup/templates/classic/html/issue.index.html:139 msgid "- nothing -" msgstr "- semmi -" -#: ../templates/classic/html/issue.index.html:127 -#: ../templates/classic/html/issue.index.html:148 +#: ../share/roundup/templates/classic/html/issue.index.html:126 +#: ../share/roundup/templates/classic/html/issue.index.html:147 msgid "Descending:" msgstr "Csökkenő:" -#: ../templates/classic/html/issue.index.html:136 +#: ../share/roundup/templates/classic/html/issue.index.html:135 msgid "Group on:" msgstr "Csoportosítás:" -#: ../templates/classic/html/issue.index.html:155 +#: ../share/roundup/templates/classic/html/issue.index.html:154 msgid "Redisplay" msgstr "Megjelenítés újra" -#: ../templates/classic/html/issue.item.html:7 +#: ../share/roundup/templates/classic/html/issue.item.html:7 msgid "Issue ${id}: ${title} - ${tracker}" msgstr "${id}. ügy: ${title} - ${tracker}" -#: ../templates/classic/html/issue.item.html:10 +#: ../share/roundup/templates/classic/html/issue.item.html:10 msgid "New Issue - ${tracker}" msgstr "Új ügy - ${tracker}" -#: ../templates/classic/html/issue.item.html:14 +#: ../share/roundup/templates/classic/html/issue.item.html:14 msgid "New Issue" msgstr "Új ügy" -#: ../templates/classic/html/issue.item.html:16 +#: ../share/roundup/templates/classic/html/issue.item.html:16 msgid "New Issue Editing" msgstr "Új ügy szerkesztése" -#: ../templates/classic/html/issue.item.html:19 +#: ../share/roundup/templates/classic/html/issue.item.html:19 msgid "Issue${id}" msgstr "${id}. ügy" -#: ../templates/classic/html/issue.item.html:22 +#: ../share/roundup/templates/classic/html/issue.item.html:22 msgid "Issue${id} Editing" msgstr "${id}. ügy szerkesztése" -#: ../templates/classic/html/issue.item.html:56 +#: ../share/roundup/templates/classic/html/issue.item.html:56 msgid "Superseder" msgstr "Helyettesítő" -#: ../templates/classic/html/issue.item.html:61 +#: ../share/roundup/templates/classic/html/issue.item.html:61 msgid "View:" msgstr "" -#: ../templates/classic/html/issue.item.html:67 +#: ../share/roundup/templates/classic/html/issue.item.html:67 msgid "Nosy List" msgstr "Kíváncsiak listája" -#: ../templates/classic/html/issue.item.html:76 +#: ../share/roundup/templates/classic/html/issue.item.html:76 msgid "Assigned To" msgstr "Kiosztva" -#: ../templates/classic/html/issue.item.html:78 -#: ../templates/classic/html/page.html:103 -#: ../templates/minimal/html/page.html:102 +#: ../share/roundup/templates/classic/html/issue.item.html:78 +#: ../share/roundup/templates/classic/html/page.html:105 +#: ../share/roundup/templates/minimal/html/page.html:105 msgid "Keywords" msgstr "Témák" -#: ../templates/classic/html/issue.item.html:86 +#: ../share/roundup/templates/classic/html/issue.item.html:86 msgid "Change Note" msgstr "Megjegyzés módosítása" -#: ../templates/classic/html/issue.item.html:94 +#: ../share/roundup/templates/classic/html/issue.item.html:94 msgid "File" msgstr "Fájl" -#: ../templates/classic/html/issue.item.html:106 +#: ../share/roundup/templates/classic/html/issue.item.html:106 msgid "Make a copy" msgstr "Másolat készítése" -#: ../templates/classic/html/issue.item.html:114 -#: ../templates/classic/html/user.item.html:153 -#: ../templates/classic/html/user.register.html:69 -#: ../templates/minimal/html/user.item.html:153 +#: ../share/roundup/templates/classic/html/issue.item.html:114 +#: ../share/roundup/templates/classic/html/user.item.html:153 +#: ../share/roundup/templates/classic/html/user.register.html:72 +#: ../share/roundup/templates/minimal/html/user.item.html:103 msgid "" "
                        Note:  highlighted  fields are required.
                        " @@ -2486,199 +2885,199 @@ msgstr "" "
                        Megjegyzés:  a kiemelt  mezők szükségesek.
                        " -#: ../templates/classic/html/issue.item.html:128 +#: ../share/roundup/templates/classic/html/issue.item.html:128 +#, fuzzy msgid "" -"Created on ${creation} by ${creator}, last changed " -"${activity} by ${actor}." +"Created on ${creation} by ${creator}, last changed ${activity} by ${actor}." msgstr "" "${creation} létrehozta ${creator}, utoljára ${actor} " "módosította ${activity}-kor." -#: ../templates/classic/html/issue.item.html:132 -#: ../templates/classic/html/msg.item.html:61 +#: ../share/roundup/templates/classic/html/issue.item.html:132 +#: ../share/roundup/templates/classic/html/msg.item.html:61 msgid "Files" msgstr "Fájlok" -#: ../templates/classic/html/issue.item.html:134 -#: ../templates/classic/html/msg.item.html:63 +#: ../share/roundup/templates/classic/html/issue.item.html:134 +#: ../share/roundup/templates/classic/html/msg.item.html:63 msgid "File name" msgstr "Fájlnév" -#: ../templates/classic/html/issue.item.html:135 -#: ../templates/classic/html/msg.item.html:64 +#: ../share/roundup/templates/classic/html/issue.item.html:135 +#: ../share/roundup/templates/classic/html/msg.item.html:64 msgid "Uploaded" msgstr "Feltöltve" -#: ../templates/classic/html/issue.item.html:136 +#: ../share/roundup/templates/classic/html/issue.item.html:136 msgid "Type" msgstr "Típus" -#: ../templates/classic/html/issue.item.html:137 -#: ../templates/classic/html/query.edit.html:30 +#: ../share/roundup/templates/classic/html/issue.item.html:137 +#: ../share/roundup/templates/classic/html/query.edit.html:60 msgid "Edit" msgstr "Szerkesztés" -#: ../templates/classic/html/issue.item.html:138 +#: ../share/roundup/templates/classic/html/issue.item.html:138 msgid "Remove" msgstr "Törlés" -#: ../templates/classic/html/issue.item.html:158 -#: ../templates/classic/html/issue.item.html:179 -#: ../templates/classic/html/query.edit.html:50 +#: ../share/roundup/templates/classic/html/issue.item.html:160 +#: ../share/roundup/templates/classic/html/issue.item.html:183 +#: ../share/roundup/templates/classic/html/query.edit.html:83 msgid "remove" msgstr "Törlés" -#: ../templates/classic/html/issue.item.html:165 -#: ../templates/classic/html/msg.index.html:9 +#: ../share/roundup/templates/classic/html/issue.item.html:167 +#: ../share/roundup/templates/classic/html/msg.index.html:9 msgid "Messages" msgstr "Üzenetek" -#: ../templates/classic/html/issue.item.html:169 +#: ../share/roundup/templates/classic/html/issue.item.html:171 msgid "msg${id} (view)" msgstr "${id}. üzenet" -#: ../templates/classic/html/issue.item.html:170 +#: ../share/roundup/templates/classic/html/issue.item.html:172 msgid "Author: ${author}" msgstr "Szerző: ${author}" -#: ../templates/classic/html/issue.item.html:172 +#: ../share/roundup/templates/classic/html/issue.item.html:174 msgid "Date: ${date}" msgstr "Dátum: ${date}" -#: ../templates/classic/html/issue.search.html:2 +#: ../share/roundup/templates/classic/html/issue.search.html:2 msgid "Issue searching - ${tracker}" msgstr "Ügy keresése - ${tracker}" -#: ../templates/classic/html/issue.search.html:4 +#: ../share/roundup/templates/classic/html/issue.search.html:4 msgid "Issue searching" msgstr "Ügy keresése" -#: ../templates/classic/html/issue.search.html:31 +#: ../share/roundup/templates/classic/html/issue.search.html:32 msgid "Filter on" msgstr "Szűrés" -#: ../templates/classic/html/issue.search.html:32 +#: ../share/roundup/templates/classic/html/issue.search.html:33 msgid "Display" msgstr "Megjelenítés" -#: ../templates/classic/html/issue.search.html:33 +#: ../share/roundup/templates/classic/html/issue.search.html:34 msgid "Sort on" msgstr "Rendezés" -#: ../templates/classic/html/issue.search.html:34 +#: ../share/roundup/templates/classic/html/issue.search.html:35 msgid "Group on" msgstr "Csoportosítás" -#: ../templates/classic/html/issue.search.html:38 +#: ../share/roundup/templates/classic/html/issue.search.html:39 msgid "All text*:" msgstr "Minden szöveg*:" -#: ../templates/classic/html/issue.search.html:46 +#: ../share/roundup/templates/classic/html/issue.search.html:47 msgid "Title:" msgstr "Cím:" -#: ../templates/classic/html/issue.search.html:56 +#: ../share/roundup/templates/classic/html/issue.search.html:57 #, fuzzy msgid "Keyword:" msgstr "Téma" -#: ../templates/classic/html/issue.search.html:58 -#: ../templates/classic/html/issue.search.html:123 -#: ../templates/classic/html/issue.search.html:139 +#: ../share/roundup/templates/classic/html/issue.search.html:59 +#: ../share/roundup/templates/classic/html/issue.search.html:124 +#: ../share/roundup/templates/classic/html/issue.search.html:140 msgid "not selected" msgstr "nem kijelölt" -#: ../templates/classic/html/issue.search.html:67 +#: ../share/roundup/templates/classic/html/issue.search.html:68 msgid "ID:" msgstr "Azonosító:" -#: ../templates/classic/html/issue.search.html:75 +#: ../share/roundup/templates/classic/html/issue.search.html:76 msgid "Creation Date:" msgstr "Létrehozás dátuma:" -#: ../templates/classic/html/issue.search.html:86 +#: ../share/roundup/templates/classic/html/issue.search.html:87 msgid "Creator:" msgstr "Létrehozó:" -#: ../templates/classic/html/issue.search.html:88 +#: ../share/roundup/templates/classic/html/issue.search.html:89 msgid "created by me" msgstr "én készítettem" -#: ../templates/classic/html/issue.search.html:97 +#: ../share/roundup/templates/classic/html/issue.search.html:98 msgid "Activity:" msgstr "Művelet:" -#: ../templates/classic/html/issue.search.html:108 +#: ../share/roundup/templates/classic/html/issue.search.html:109 msgid "Actor:" msgstr "Hozzászóló:" -#: ../templates/classic/html/issue.search.html:110 +#: ../share/roundup/templates/classic/html/issue.search.html:111 msgid "done by me" msgstr "saját magam" -#: ../templates/classic/html/issue.search.html:121 +#: ../share/roundup/templates/classic/html/issue.search.html:122 msgid "Priority:" msgstr "Prioritás:" -#: ../templates/classic/html/issue.search.html:134 +#: ../share/roundup/templates/classic/html/issue.search.html:135 msgid "Status:" msgstr "Állapot:" -#: ../templates/classic/html/issue.search.html:137 +#: ../share/roundup/templates/classic/html/issue.search.html:138 msgid "not resolved" msgstr "nem megoldott" -#: ../templates/classic/html/issue.search.html:152 +#: ../share/roundup/templates/classic/html/issue.search.html:153 msgid "Assigned to:" msgstr "Kiadva:" -#: ../templates/classic/html/issue.search.html:155 +#: ../share/roundup/templates/classic/html/issue.search.html:156 msgid "assigned to me" msgstr "nekem adva" -#: ../templates/classic/html/issue.search.html:157 +#: ../share/roundup/templates/classic/html/issue.search.html:158 msgid "unassigned" msgstr "gazdátlan" -#: ../templates/classic/html/issue.search.html:167 +#: ../share/roundup/templates/classic/html/issue.search.html:168 msgid "No Sort or group:" msgstr "Ne rendezze vagy csoportosítsa:" -#: ../templates/classic/html/issue.search.html:175 +#: ../share/roundup/templates/classic/html/issue.search.html:176 msgid "Pagesize:" msgstr "Oldalméret:" -#: ../templates/classic/html/issue.search.html:181 +#: ../share/roundup/templates/classic/html/issue.search.html:182 msgid "Start With:" msgstr "Kezdés:" -#: ../templates/classic/html/issue.search.html:187 +#: ../share/roundup/templates/classic/html/issue.search.html:188 msgid "Sort Descending:" msgstr "Csökkenő rendezés:" -#: ../templates/classic/html/issue.search.html:194 +#: ../share/roundup/templates/classic/html/issue.search.html:195 msgid "Group Descending:" msgstr "Csökkenő csoportosítás:" -#: ../templates/classic/html/issue.search.html:201 +#: ../share/roundup/templates/classic/html/issue.search.html:202 msgid "Query name**:" msgstr "Lekérdezés neve**:" -#: ../templates/classic/html/issue.search.html:213 -#: ../templates/classic/html/page.html:43 -#: ../templates/classic/html/page.html:92 -#: ../templates/classic/html/user.help-search.html:69 -#: ../templates/minimal/html/page.html:43 -#: ../templates/minimal/html/page.html:91 +#: ../share/roundup/templates/classic/html/issue.search.html:215 +#: ../share/roundup/templates/classic/html/page.html:40 +#: ../share/roundup/templates/classic/html/page.html:92 +#: ../share/roundup/templates/classic/html/user.help-search.html:69 +#: ../share/roundup/templates/minimal/html/page.html:40 +#: ../share/roundup/templates/minimal/html/page.html:92 msgid "Search" msgstr "Keresés" -#: ../templates/classic/html/issue.search.html:218 +#: ../share/roundup/templates/classic/html/issue.search.html:220 msgid "*: The \"all text\" field will look in message bodies and issue titles" msgstr "" "*: A \"Minden szöveg\" mező az üzenetek címsorában és belsejében is keres" -#: ../templates/classic/html/issue.search.html:221 +#: ../share/roundup/templates/classic/html/issue.search.html:223 msgid "" "**: If you supply a name, the query will be saved off and available as a " "link in the sidebar" @@ -2686,287 +3085,329 @@ msgstr "" "**: Ha megad egy nevet, a lekérdezés elmentésre kerül és az oldalsávon " "elérhető lesz" -#: ../templates/classic/html/keyword.item.html:3 +#: ../share/roundup/templates/classic/html/keyword.item.html:3 msgid "Keyword editing - ${tracker}" msgstr "Témák szerkesztése - ${tracker}" -#: ../templates/classic/html/keyword.item.html:5 +#: ../share/roundup/templates/classic/html/keyword.item.html:5 msgid "Keyword editing" msgstr "Téma szerkesztése" -#: ../templates/classic/html/keyword.item.html:11 +#: ../share/roundup/templates/classic/html/keyword.item.html:11 msgid "Existing Keywords" msgstr "Létező témák" -#: ../templates/classic/html/keyword.item.html:20 +#: ../share/roundup/templates/classic/html/keyword.item.html:20 msgid "" "To edit an existing keyword (for spelling or typing errors), click on its " "entry above." msgstr "" "Meglévő téma szerkesztéséhez (helyesírási hibák) kattintson a fenti elemre." -#: ../templates/classic/html/keyword.item.html:27 +#: ../share/roundup/templates/classic/html/keyword.item.html:27 msgid "To create a new keyword, enter it below and click \"Submit New Entry\"." msgstr "" "Új téma létrehozásához adja meg alább, majd kattintson a \"Létrehozás\" " "gombra." -#: ../templates/classic/html/msg.index.html:3 +#: ../share/roundup/templates/classic/html/keyword.item.html:51 +msgid "Continue adding keywords." +msgstr "" + +#: ../share/roundup/templates/classic/html/msg.index.html:3 msgid "List of messages - ${tracker}" msgstr "Üzenetek listája - ${tracker}" -#: ../templates/classic/html/msg.index.html:5 +#: ../share/roundup/templates/classic/html/msg.index.html:5 msgid "Message listing" msgstr "Üzenetek listája" -#: ../templates/classic/html/msg.item.html:6 +#: ../share/roundup/templates/classic/html/msg.item.html:6 msgid "Message ${id} - ${tracker}" msgstr "${id}. üzenet - ${tracker}" -#: ../templates/classic/html/msg.item.html:9 +#: ../share/roundup/templates/classic/html/msg.item.html:9 msgid "New Message - ${tracker}" msgstr "Új üzenet - ${tracker}" -#: ../templates/classic/html/msg.item.html:13 +#: ../share/roundup/templates/classic/html/msg.item.html:13 msgid "New Message" msgstr "Új üzenet" -#: ../templates/classic/html/msg.item.html:15 +#: ../share/roundup/templates/classic/html/msg.item.html:15 msgid "New Message Editing" msgstr "Új üzenet szerkesztése" -#: ../templates/classic/html/msg.item.html:18 +#: ../share/roundup/templates/classic/html/msg.item.html:18 msgid "Message${id}" msgstr "${id}. üzenet" -#: ../templates/classic/html/msg.item.html:21 +#: ../share/roundup/templates/classic/html/msg.item.html:21 msgid "Message${id} Editing" msgstr "${id}. üzenet szerkesztése" -#: ../templates/classic/html/msg.item.html:38 +#: ../share/roundup/templates/classic/html/msg.item.html:38 msgid "Author" msgstr "Szerző" -#: ../templates/classic/html/msg.item.html:43 +#: ../share/roundup/templates/classic/html/msg.item.html:43 msgid "Recipients" msgstr "Címzettek" -#: ../templates/classic/html/msg.item.html:54 +#: ../share/roundup/templates/classic/html/msg.item.html:54 msgid "Content" msgstr "Tartalom" -#: ../templates/classic/html/page.html:54 -#: ../templates/minimal/html/page.html:53 +#: ../share/roundup/templates/classic/html/page.html:54 +#: ../share/roundup/templates/minimal/html/page.html:54 msgid "Your Queries (edit)" msgstr "Lekérdezések (szerk.)" -#: ../templates/classic/html/page.html:65 -#: ../templates/minimal/html/page.html:64 +#: ../share/roundup/templates/classic/html/page.html:65 +#: ../share/roundup/templates/minimal/html/page.html:65 msgid "Issues" msgstr "Ügyek" -#: ../templates/classic/html/page.html:67 -#: ../templates/classic/html/page.html:105 -#: ../templates/minimal/html/page.html:66 -#: ../templates/minimal/html/page.html:104 +#: ../share/roundup/templates/classic/html/page.html:67 +#: ../share/roundup/templates/classic/html/page.html:107 +#: ../share/roundup/templates/minimal/html/page.html:67 +#: ../share/roundup/templates/minimal/html/page.html:107 msgid "Create New" msgstr "Új létrehozása" -#: ../templates/classic/html/page.html:69 -#: ../templates/minimal/html/page.html:68 +#: ../share/roundup/templates/classic/html/page.html:69 +#: ../share/roundup/templates/minimal/html/page.html:69 msgid "Show Unassigned" msgstr "Gazdátlanok mutatása" -#: ../templates/classic/html/page.html:81 -#: ../templates/minimal/html/page.html:80 +#: ../share/roundup/templates/classic/html/page.html:81 +#: ../share/roundup/templates/minimal/html/page.html:81 msgid "Show All" msgstr "Mutasd mind" -#: ../templates/classic/html/page.html:93 -#: ../templates/minimal/html/page.html:92 +#: ../share/roundup/templates/classic/html/page.html:93 +#: ../share/roundup/templates/minimal/html/page.html:93 msgid "Show issue:" msgstr "Ügy mutatása:" -#: ../templates/classic/html/page.html:108 -#: ../templates/minimal/html/page.html:107 +#: ../share/roundup/templates/classic/html/page.html:110 +#: ../share/roundup/templates/minimal/html/page.html:110 msgid "Edit Existing" msgstr "Meglévők szerkesztése" -#: ../templates/classic/html/page.html:114 -#: ../templates/minimal/html/page.html:113 +#: ../share/roundup/templates/classic/html/page.html:116 +#: ../share/roundup/templates/minimal/html/page.html:116 msgid "Administration" msgstr "Adminisztráció" -#: ../templates/classic/html/page.html:116 -#: ../templates/minimal/html/page.html:115 +#: ../share/roundup/templates/classic/html/page.html:118 +#: ../share/roundup/templates/minimal/html/page.html:118 msgid "Class List" msgstr "Osztályok listája" -#: ../templates/classic/html/page.html:120 -#: ../templates/minimal/html/page.html:119 +#: ../share/roundup/templates/classic/html/page.html:122 +#: ../share/roundup/templates/minimal/html/page.html:122 msgid "User List" msgstr "Felhasználók listája" -#: ../templates/classic/html/page.html:122 -#: ../templates/minimal/html/page.html:121 +#: ../share/roundup/templates/classic/html/page.html:124 +#: ../share/roundup/templates/minimal/html/page.html:124 msgid "Add User" msgstr "Felhasználó hozzáadása" -#: ../templates/classic/html/page.html:129 -#: ../templates/classic/html/page.html:135 -#: ../templates/minimal/html/page.html:128 -#: ../templates/minimal/html/page.html:134 +#: ../share/roundup/templates/classic/html/page.html:131 +#: ../share/roundup/templates/classic/html/page.html:139 +#: ../share/roundup/templates/minimal/html/page.html:131 +#: ../share/roundup/templates/minimal/html/page.html:139 msgid "Login" msgstr "Bejelentkezés" -#: ../templates/classic/html/page.html:134 -#: ../templates/minimal/html/page.html:133 +#: ../share/roundup/templates/classic/html/page.html:136 +#: ../share/roundup/templates/minimal/html/page.html:138 msgid "Remember me?" msgstr "Emlékezzen?" -#: ../templates/classic/html/page.html:138 -#: ../templates/classic/html/user.register.html:63 -#: ../templates/minimal/html/page.html:137 -#: ../templates/minimal/html/user.register.html:61 +#: ../share/roundup/templates/classic/html/page.html:147 +#: ../share/roundup/templates/classic/html/user.register.html:66 +#: ../share/roundup/templates/minimal/html/page.html:147 +#: ../share/roundup/templates/minimal/html/user.register.html:63 msgid "Register" msgstr "Regisztráció" -#: ../templates/classic/html/page.html:141 -#: ../templates/minimal/html/page.html:140 +#: ../share/roundup/templates/classic/html/page.html:150 +#: ../share/roundup/templates/minimal/html/page.html:150 msgid "Lost your login?" msgstr "Elveszett a jelszava?" -#: ../templates/classic/html/page.html:146 -#: ../templates/minimal/html/page.html:145 +#: ../share/roundup/templates/classic/html/page.html:155 +#: ../share/roundup/templates/minimal/html/page.html:155 msgid "Hello, ${user}" msgstr "Helló, ${user}" -#: ../templates/classic/html/page.html:148 +#: ../share/roundup/templates/classic/html/page.html:157 msgid "Your Issues" msgstr "Saját ügyek" -#: ../templates/classic/html/page.html:160 -#: ../templates/minimal/html/page.html:147 +#: ../share/roundup/templates/classic/html/page.html:169 +#: ../share/roundup/templates/minimal/html/page.html:157 msgid "Your Details" msgstr "Saját adatok" -#: ../templates/classic/html/page.html:162 -#: ../templates/minimal/html/page.html:149 +#: ../share/roundup/templates/classic/html/page.html:171 +#: ../share/roundup/templates/minimal/html/page.html:159 msgid "Logout" msgstr "Kijelentkezés" -#: ../templates/classic/html/page.html:166 -#: ../templates/minimal/html/page.html:153 +#: ../share/roundup/templates/classic/html/page.html:175 +#: ../share/roundup/templates/minimal/html/page.html:163 msgid "Help" msgstr "Segítség" -#: ../templates/classic/html/page.html:167 -#: ../templates/minimal/html/page.html:154 +#: ../share/roundup/templates/classic/html/page.html:176 +#: ../share/roundup/templates/minimal/html/page.html:164 msgid "Roundup docs" msgstr "Roundup dokumentáció" -#: ../templates/classic/html/page.html:177 -#: ../templates/minimal/html/page.html:164 +#: ../share/roundup/templates/classic/html/page.html:187 +#: ../share/roundup/templates/minimal/html/page.html:175 msgid "clear this message" msgstr "üzenet törlése" -#: ../templates/classic/html/page.html:241 -#: ../templates/classic/html/page.html:256 -#: ../templates/classic/html/page.html:270 -#: ../templates/minimal/html/page.html:228 -#: ../templates/minimal/html/page.html:243 -#: ../templates/minimal/html/page.html:257 +#: ../share/roundup/templates/classic/html/page.html:251 +#: ../share/roundup/templates/classic/html/page.html:264 +#: ../share/roundup/templates/classic/html/page.html:282 +#: ../share/roundup/templates/classic/html/page.html:296 +#: ../share/roundup/templates/minimal/html/page.html:239 +#: ../share/roundup/templates/minimal/html/page.html:254 +#: ../share/roundup/templates/minimal/html/page.html:268 msgid "don't care" msgstr "mindegy" -#: ../templates/classic/html/page.html:243 -#: ../templates/classic/html/page.html:258 -#: ../templates/classic/html/page.html:271 -#: ../templates/minimal/html/page.html:230 -#: ../templates/minimal/html/page.html:245 -#: ../templates/minimal/html/page.html:258 +#: ../share/roundup/templates/classic/html/page.html:253 +#: ../share/roundup/templates/classic/html/page.html:266 +#: ../share/roundup/templates/classic/html/page.html:284 +#: ../share/roundup/templates/classic/html/page.html:297 +#: ../share/roundup/templates/minimal/html/page.html:241 +#: ../share/roundup/templates/minimal/html/page.html:256 +#: ../share/roundup/templates/minimal/html/page.html:269 msgid "------------" msgstr "------------" -#: ../templates/classic/html/page.html:299 -#: ../templates/minimal/html/page.html:286 +#: ../share/roundup/templates/classic/html/page.html:325 +#: ../share/roundup/templates/minimal/html/page.html:297 msgid "no value" msgstr "nincs érték" -#: ../templates/classic/html/query.edit.html:4 +#: ../share/roundup/templates/classic/html/query.edit.html:4 msgid "\"Your Queries\" Editing - ${tracker}" msgstr "\"Saját lekérdezések\" szerkesztése - ${tracker}" -#: ../templates/classic/html/query.edit.html:6 +#: ../share/roundup/templates/classic/html/query.edit.html:6 msgid "\"Your Queries\" Editing" msgstr "\"Saját lekérdezések\" szerkesztése" -#: ../templates/classic/html/query.edit.html:11 +#: ../share/roundup/templates/classic/html/query.edit.html:12 msgid "You are not allowed to edit queries." msgstr "Nincs jogosultsága lekérdezések szerkesztéséhez." -#: ../templates/classic/html/query.edit.html:28 +#: ../share/roundup/templates/classic/html/query.edit.html:58 msgid "Query" msgstr "Lekérdezés" -#: ../templates/classic/html/query.edit.html:29 +#: ../share/roundup/templates/classic/html/query.edit.html:59 msgid "Include in \"Your Queries\"" msgstr "Hozzáadás a \"Saját lekérdezések\"-hez" -#: ../templates/classic/html/query.edit.html:31 +#: ../share/roundup/templates/classic/html/query.edit.html:61 msgid "Private to you?" msgstr "Csak saját használatra?" -#: ../templates/classic/html/query.edit.html:44 +#: ../share/roundup/templates/classic/html/query.edit.html:62 +msgid "delete/restore
                        (javascript
                        required)" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:65 +msgid "Queries I created" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:77 msgid "leave out" msgstr "kihagy" -#: ../templates/classic/html/query.edit.html:45 +#: ../share/roundup/templates/classic/html/query.edit.html:78 msgid "include" msgstr "bevesz" -#: ../templates/classic/html/query.edit.html:49 +#: ../share/roundup/templates/classic/html/query.edit.html:82 msgid "leave in" msgstr "bent hagy" -#: ../templates/classic/html/query.edit.html:54 -msgid "[query is retired]" -msgstr "[lekérdezés visszavonva]" - -#: ../templates/classic/html/query.edit.html:67 -#: ../templates/classic/html/query.edit.html:94 +#: ../share/roundup/templates/classic/html/query.edit.html:87 +#: ../share/roundup/templates/classic/html/query.edit.html:121 msgid "edit" msgstr "szerkesztés" -#: ../templates/classic/html/query.edit.html:71 +#: ../share/roundup/templates/classic/html/query.edit.html:91 msgid "yes" msgstr "igen" -#: ../templates/classic/html/query.edit.html:73 +#: ../share/roundup/templates/classic/html/query.edit.html:93 msgid "no" msgstr "nem" -#: ../templates/classic/html/query.edit.html:79 +#: ../share/roundup/templates/classic/html/query.edit.html:99 msgid "Delete" msgstr "Törlés" -#: ../templates/classic/html/query.edit.html:96 +#: ../share/roundup/templates/classic/html/query.edit.html:105 +msgid "Queries others created" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:106 +msgid "Owner" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:118 msgid "[not yours to edit]" msgstr "[nem saját szerkesztésű]" -#: ../templates/classic/html/query.edit.html:104 +#: ../share/roundup/templates/classic/html/query.edit.html:121 +msgid "x" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:128 +msgid "Active retired/private queries" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:138 +#: ../share/roundup/templates/classic/html/query.edit.html:139 +msgid "[query is retired]" +msgstr "[lekérdezés visszavonva]" + +#: ../share/roundup/templates/classic/html/query.edit.html:141 +#: ../share/roundup/templates/classic/html/query.edit.html:156 +#, fuzzy +msgid "Restore" +msgstr "visszaállított" + +#: ../share/roundup/templates/classic/html/query.edit.html:154 +#, fuzzy +msgid "[query is private]" +msgstr "[lekérdezés visszavonva]" + +#: ../share/roundup/templates/classic/html/query.edit.html:168 msgid "Save Selection" msgstr "Kijelölés mentése" -#: ../templates/classic/html/user.forgotten.html:3 +#: ../share/roundup/templates/classic/html/user.forgotten.html:3 msgid "Password reset request - ${tracker}" msgstr "Jelszó törlés kérése - ${tracker}" -#: ../templates/classic/html/user.forgotten.html:5 +#: ../share/roundup/templates/classic/html/user.forgotten.html:5 msgid "Password reset request" msgstr "Jelszó törlés kérése" -#: ../templates/classic/html/user.forgotten.html:9 +#: ../share/roundup/templates/classic/html/user.forgotten.html:9 msgid "" "You have two options if you have forgotten your password. If you know the " "email address you registered with, enter it below." @@ -2974,24 +3415,24 @@ msgstr "" "Két lehetősége van, ha elfelejtette a jelszavát. Ha tudja a regisztrációs e-" "mail címét, adja meg alább." -#: ../templates/classic/html/user.forgotten.html:16 +#: ../share/roundup/templates/classic/html/user.forgotten.html:16 msgid "Email Address:" msgstr "E-mail cím:" -#: ../templates/classic/html/user.forgotten.html:24 -#: ../templates/classic/html/user.forgotten.html:34 +#: ../share/roundup/templates/classic/html/user.forgotten.html:26 +#: ../share/roundup/templates/classic/html/user.forgotten.html:36 msgid "Request password reset" msgstr "Kérjen jelszó törlést" -#: ../templates/classic/html/user.forgotten.html:30 +#: ../share/roundup/templates/classic/html/user.forgotten.html:32 msgid "Or, if you know your username, then enter it below." msgstr "Vagy, ha ismeri a felhasználónevet, adja meg alább." -#: ../templates/classic/html/user.forgotten.html:33 +#: ../share/roundup/templates/classic/html/user.forgotten.html:35 msgid "Username:" msgstr "Felhasználónév:" -#: ../templates/classic/html/user.forgotten.html:39 +#: ../share/roundup/templates/classic/html/user.forgotten.html:41 msgid "" "A confirmation email will be sent to you - please follow the instructions " "within it to complete the reset process." @@ -2999,156 +3440,154 @@ msgstr "" "A rendszer egy megerősítő e-mailt küld Önnek - kövesse a benne foglaltakat a " "visszaállítási folyamat befejezéséhez." -#: ../templates/classic/html/user.help-search.html:73 +#: ../share/roundup/templates/classic/html/user.help-search.html:73 #, fuzzy msgid "Pagesize" msgstr "Oldalméret:" -#: ../templates/classic/html/user.help.html:43 +#: ../share/roundup/templates/classic/html/user.help.html:43 msgid "" "Your browser is not capable of using frames; you should be redirected " "immediately, or visit ${link}." msgstr "" -#: ../templates/classic/html/user.index.html:3 -#: ../templates/minimal/html/user.index.html:3 +#: ../share/roundup/templates/classic/html/user.index.html:3 +#: ../share/roundup/templates/minimal/html/user.index.html:3 msgid "User listing - ${tracker}" msgstr "Felhasználók listája - ${tracker}" -#: ../templates/classic/html/user.index.html:5 -#: ../templates/minimal/html/user.index.html:5 +#: ../share/roundup/templates/classic/html/user.index.html:5 +#: ../share/roundup/templates/minimal/html/user.index.html:5 msgid "User listing" msgstr "Felhasználók listája" -#: ../templates/classic/html/user.index.html:19 -#: ../templates/minimal/html/user.index.html:19 +#: ../share/roundup/templates/classic/html/user.index.html:19 +#: ../share/roundup/templates/minimal/html/user.index.html:19 msgid "Username" msgstr "Felhasználónév" -#: ../templates/classic/html/user.index.html:20 +#: ../share/roundup/templates/classic/html/user.index.html:20 msgid "Real name" msgstr "Valódi név" -#: ../templates/classic/html/user.index.html:21 -#: ../templates/classic/html/user.register.html:45 +#: ../share/roundup/templates/classic/html/user.index.html:21 +#: ../share/roundup/templates/classic/html/user.register.html:45 msgid "Organisation" msgstr "Szervezet" -#: ../templates/classic/html/user.index.html:22 -#: ../templates/minimal/html/user.index.html:20 +#: ../share/roundup/templates/classic/html/user.index.html:22 +#: ../share/roundup/templates/minimal/html/user.index.html:20 msgid "Email address" msgstr "E-mail cím" -#: ../templates/classic/html/user.index.html:23 +#: ../share/roundup/templates/classic/html/user.index.html:23 msgid "Phone number" msgstr "Telefonszám" -#: ../templates/classic/html/user.index.html:24 +#: ../share/roundup/templates/classic/html/user.index.html:24 msgid "Retire" msgstr "Visszavonulás" -#: ../templates/classic/html/user.index.html:37 +#: ../share/roundup/templates/classic/html/user.index.html:43 msgid "retire" msgstr "visszavonulás" -#: ../templates/classic/html/user.item.html:9 -#: ../templates/minimal/html/user.item.html:9 +#: ../share/roundup/templates/classic/html/user.item.html:9 +#: ../share/roundup/templates/minimal/html/user.item.html:8 msgid "User ${id}: ${title} - ${tracker}" msgstr "${id}. felhasználó: ${title} - ${tracker}" -#: ../templates/classic/html/user.item.html:12 -#: ../templates/minimal/html/user.item.html:12 +#: ../share/roundup/templates/classic/html/user.item.html:12 +#: ../share/roundup/templates/minimal/html/user.item.html:11 msgid "New User - ${tracker}" msgstr "Új felhasználó - ${tracker}" -#: ../templates/classic/html/user.item.html:21 -#: ../templates/minimal/html/user.item.html:21 +#: ../share/roundup/templates/classic/html/user.item.html:21 +#: ../share/roundup/templates/minimal/html/user.item.html:20 msgid "New User" msgstr "Új felhasználó" -#: ../templates/classic/html/user.item.html:23 -#: ../templates/minimal/html/user.item.html:23 +#: ../share/roundup/templates/classic/html/user.item.html:23 +#: ../share/roundup/templates/minimal/html/user.item.html:22 msgid "New User Editing" msgstr "Új felhasználó szerkesztése" -#: ../templates/classic/html/user.item.html:26 -#: ../templates/minimal/html/user.item.html:26 +#: ../share/roundup/templates/classic/html/user.item.html:26 +#: ../share/roundup/templates/minimal/html/user.item.html:25 msgid "User${id}" msgstr "${id}. felhasználó" -#: ../templates/classic/html/user.item.html:29 -#: ../templates/minimal/html/user.item.html:29 +#: ../share/roundup/templates/classic/html/user.item.html:29 +#: ../share/roundup/templates/minimal/html/user.item.html:28 msgid "User${id} Editing" msgstr "${id}. felhasználó szerkesztése" -#: ../templates/classic/html/user.item.html:80 -#: ../templates/classic/html/user.register.html:33 -#: ../templates/minimal/html/user.item.html:80 -#: ../templates/minimal/html/user.register.html:41 +#: ../share/roundup/templates/classic/html/user.item.html:80 +#: ../share/roundup/templates/classic/html/user.register.html:33 +#: ../share/roundup/templates/minimal/html/user.item.html:75 +#: ../share/roundup/templates/minimal/html/user.register.html:41 msgid "Roles" msgstr "Szerepkörök" -#: ../templates/classic/html/user.item.html:88 -#: ../templates/minimal/html/user.item.html:88 +#: ../share/roundup/templates/classic/html/user.item.html:88 +#: ../share/roundup/templates/minimal/html/user.item.html:83 msgid "(to give the user more than one role, enter a comma,separated,list)" msgstr "" "(egynél több szerepkör megadásához vesszővel,elválasztott,listát,adjon,meg)" -#: ../templates/classic/html/user.item.html:109 -#: ../templates/minimal/html/user.item.html:109 +#: ../share/roundup/templates/classic/html/user.item.html:109 msgid "(the default is ${zone})" msgstr "(${zone} az alapértelmezett)" -#: ../templates/classic/html/user.item.html:130 -#: ../templates/classic/html/user.register.html:53 -#: ../templates/minimal/html/user.item.html:130 -#: ../templates/minimal/html/user.register.html:53 +#: ../share/roundup/templates/classic/html/user.item.html:130 +#: ../share/roundup/templates/classic/html/user.register.html:53 +#: ../share/roundup/templates/minimal/html/user.register.html:53 msgid "Alternate E-mail addresses
                        One address per line" msgstr "Alternatív e-mail címek
                        soronként egy cím" -#: ../templates/classic/html/user.register.html:4 -#: ../templates/classic/html/user.register.html:7 -#: ../templates/minimal/html/user.register.html:4 -#: ../templates/minimal/html/user.register.html:7 +#: ../share/roundup/templates/classic/html/user.register.html:4 +#: ../share/roundup/templates/classic/html/user.register.html:7 +#: ../share/roundup/templates/minimal/html/user.register.html:4 +#: ../share/roundup/templates/minimal/html/user.register.html:7 msgid "Registering with ${tracker}" msgstr "Regisztrálás a következőnél: ${tracker}" -#: ../templates/classic/html/user.register.html:21 -#: ../templates/minimal/html/user.register.html:29 +#: ../share/roundup/templates/classic/html/user.register.html:21 +#: ../share/roundup/templates/minimal/html/user.register.html:29 msgid "Login Name" msgstr "Bejelentkezési név" -#: ../templates/classic/html/user.register.html:25 -#: ../templates/minimal/html/user.register.html:33 +#: ../share/roundup/templates/classic/html/user.register.html:25 +#: ../share/roundup/templates/minimal/html/user.register.html:33 msgid "Login Password" msgstr "Bejelentkezési jelszó" -#: ../templates/classic/html/user.register.html:29 -#: ../templates/minimal/html/user.register.html:37 +#: ../share/roundup/templates/classic/html/user.register.html:29 +#: ../share/roundup/templates/minimal/html/user.register.html:37 msgid "Confirm Password" msgstr "Jelszó megerősítése" -#: ../templates/classic/html/user.register.html:41 +#: ../share/roundup/templates/classic/html/user.register.html:41 msgid "Phone" msgstr "Telefon" -#: ../templates/classic/html/user.register.html:49 -#: ../templates/minimal/html/user.register.html:49 +#: ../share/roundup/templates/classic/html/user.register.html:49 +#: ../share/roundup/templates/minimal/html/user.register.html:49 msgid "E-mail address" msgstr "E-mail címek" -#: ../templates/classic/html/user.rego_progress.html:4 -#: ../templates/minimal/html/user.rego_progress.html:4 +#: ../share/roundup/templates/classic/html/user.rego_progress.html:4 +#: ../share/roundup/templates/minimal/html/user.rego_progress.html:4 msgid "Registration in progress - ${tracker}" msgstr "Regisztráció folyamatban - ${tracker}" -#: ../templates/classic/html/user.rego_progress.html:6 -#: ../templates/minimal/html/user.rego_progress.html:6 +#: ../share/roundup/templates/classic/html/user.rego_progress.html:6 +#: ../share/roundup/templates/minimal/html/user.rego_progress.html:6 msgid "Registration in progress..." msgstr "Regisztráció folyamatban..." -#: ../templates/classic/html/user.rego_progress.html:10 -#: ../templates/minimal/html/user.rego_progress.html:10 +#: ../share/roundup/templates/classic/html/user.rego_progress.html:10 +#: ../share/roundup/templates/minimal/html/user.rego_progress.html:10 msgid "" "You will shortly receive an email to confirm your registration. To complete " "the registration process, visit the link indicated in the email." @@ -3157,71 +3596,113 @@ msgstr "" "regisztráció befejezéséhet kövesse a levélben lévő linket." # priority translations: -#: ../templates/classic/initial_data.py:5 +#: ../share/roundup/templates/classic/initial_data.py:5 +#: ../share/roundup/templates/jinja2/initial_data.py:6 msgid "critical" msgstr "kritikus" -#: ../templates/classic/initial_data.py:6 +#: ../share/roundup/templates/classic/initial_data.py:6 +#: ../share/roundup/templates/jinja2/initial_data.py:7 msgid "urgent" msgstr "sürgős" -#: ../templates/classic/initial_data.py:7 +#: ../share/roundup/templates/classic/initial_data.py:7 +#: ../share/roundup/templates/jinja2/initial_data.py:8 msgid "bug" msgstr "hiba" -#: ../templates/classic/initial_data.py:8 +#: ../share/roundup/templates/classic/initial_data.py:8 +#: ../share/roundup/templates/jinja2/initial_data.py:9 msgid "feature" msgstr "szolgáltatás" -#: ../templates/classic/initial_data.py:9 +#: ../share/roundup/templates/classic/initial_data.py:9 +#: ../share/roundup/templates/jinja2/initial_data.py:10 msgid "wish" msgstr "óhaj" # status translations: -#: ../templates/classic/initial_data.py:12 +#: ../share/roundup/templates/classic/initial_data.py:12 +#: ../share/roundup/templates/jinja2/initial_data.py:13 msgid "unread" msgstr "nem olvasott" -#: ../templates/classic/initial_data.py:13 +#: ../share/roundup/templates/classic/initial_data.py:13 +#: ../share/roundup/templates/jinja2/initial_data.py:14 msgid "deferred" msgstr "elutasítva" -#: ../templates/classic/initial_data.py:14 +#: ../share/roundup/templates/classic/initial_data.py:14 +#: ../share/roundup/templates/jinja2/initial_data.py:15 msgid "chatting" msgstr "megbeszélés" -#: ../templates/classic/initial_data.py:15 +#: ../share/roundup/templates/classic/initial_data.py:15 +#: ../share/roundup/templates/jinja2/initial_data.py:16 msgid "need-eg" msgstr "megerősítésre vár" -#: ../templates/classic/initial_data.py:16 +#: ../share/roundup/templates/classic/initial_data.py:16 +#: ../share/roundup/templates/jinja2/initial_data.py:17 msgid "in-progress" msgstr "folyamatban" -#: ../templates/classic/initial_data.py:17 +#: ../share/roundup/templates/classic/initial_data.py:17 +#: ../share/roundup/templates/jinja2/initial_data.py:18 msgid "testing" msgstr "tesztelés" -#: ../templates/classic/initial_data.py:18 +#: ../share/roundup/templates/classic/initial_data.py:18 +#: ../share/roundup/templates/jinja2/initial_data.py:19 msgid "done-cbb" msgstr "elkészült-lehetne jobb" -#: ../templates/classic/initial_data.py:19 +#: ../share/roundup/templates/classic/initial_data.py:19 +#: ../share/roundup/templates/jinja2/initial_data.py:20 msgid "resolved" msgstr "megoldva" -#: ../templates/minimal/html/home.html:2 +#: ../share/roundup/templates/devel/extensions/spambayes.py:65 +#: ../share/roundup/templates/responsive/extensions/spambayes.py:65 +#, fuzzy +msgid "Message classified as" +msgstr "Üzenetek listája" + +#: ../share/roundup/templates/devel/extensions/spambayes.py:67 +#: ../share/roundup/templates/responsive/extensions/spambayes.py:67 +msgid "Unable to classify message, got error:" +msgstr "" + +#: ../share/roundup/templates/minimal/html/home.html:2 msgid "Tracker home - ${tracker}" msgstr "Hibakövető - ${tracker}" -#: ../templates/minimal/html/home.html:4 +#: ../share/roundup/templates/minimal/html/home.html:4 msgid "Tracker home" msgstr "Hibakövető" -#: ../templates/minimal/html/home.html:16 +#: ../share/roundup/templates/minimal/html/home.html:16 msgid "Please select from one of the menu options on the left." msgstr "Kérem válasszon a bal oldali menüből." -#: ../templates/minimal/html/home.html:19 +#: ../share/roundup/templates/minimal/html/home.html:19 msgid "Please log in or register." msgstr "Jelentkezzen be vagy regisztráljon." + +#~ msgid "WARNING: invalid date tuple %r" +#~ msgstr "FIGYELEM: hibás dátum tuple %r" + +#~ msgid "%(class)s %(id)s - nothing changed" +#~ msgstr "%(class)s %(id)s - nincs változás" + +#~ msgid "You do not have permission to edit user roles" +#~ msgstr "Nincs jogosultsága a felhasználói szerepkörök szerkesztéséhez" + +#~ msgid "File is empty" +#~ msgstr "A fájl üres" + +#~ msgid "*encrypted*" +#~ msgstr "*titkosítva*" + +#~ msgid "Error: apop specification not valid" +#~ msgstr "Hiba: az apop specifikáció nem érvényes" diff --git a/locale/it.po b/locale/it.po index 19326d8c2..6d2f35409 100644 --- a/locale/it.po +++ b/locale/it.po @@ -7,30 +7,40 @@ msgid "" msgstr "" "Project-Id-Version: roundup cvs\n" "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2006-12-18 13:36+0200\n" +"POT-Creation-Date: 2019-06-18 20:29-0400\n" "PO-Revision-Date: 2013-10-31 12:20+0100\n" "Last-Translator: Marco Ghidinelli \n" "Language-Team: italian \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0" -" : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" +"%100<10 || n%100>=20) ? 1 : 2;\n" + +#: ../roundup/actions.py:53 ../roundup/cgi/actions.py:219 +msgid "You may not retire the admin or anonymous user" +msgstr "Non è possibile ritirare l'utente amministratore o l'utente anonimo" + +#: ../roundup/actions.py:66 +#, fuzzy, python-format +msgid "You do not have permission to retire the %(classname)s class." +msgstr "Non hai i permessi per %(action)s la classe %(classname)s." # ../roundup/admin.py:1052 ../roundup/admin.py:85:981 :1030:1052 -#: ../roundup/admin.py:85 ../roundup/admin.py:981 ../roundup/admin.py:1030 -#: ../roundup/admin.py:1052 +#: ../roundup/admin.py:91 ../roundup/admin.py:1074 ../roundup/admin.py:1129 +#: ../roundup/admin.py:1156 ../roundup/admin.py:91:1074 :1129:1156 #, python-format msgid "no such class \"%(classname)s\"" msgstr "classe \"%(classname)s\" mancante" # ../roundup/admin.py:95 ../roundup/admin.py:99 ../roundup/admin.py:95:99 -#: ../roundup/admin.py:95 ../roundup/admin.py:99 +#: ../roundup/admin.py:101 ../roundup/admin.py:105 ../roundup/admin.py:101:105 #, python-format msgid "argument \"%(arg)s\" not propname=value" msgstr "argomento \"%(arg)s\" non nel formato nome=valore" -#: ../roundup/admin.py:112 +#: ../roundup/admin.py:118 #, python-format msgid "" "Problem: %(message)s\n" @@ -39,7 +49,7 @@ msgstr "" "Problema: %(message)s\n" "\n" -#: ../roundup/admin.py:113 +#: ../roundup/admin.py:119 #, python-format msgid "" "%(message)sUsage: roundup-admin [options] [ ]\n" @@ -66,11 +76,12 @@ msgid "" " roundup-admin help all -- all available help\n" msgstr "" -#: ../roundup/admin.py:140 -msgid "Commands:" +#: ../roundup/admin.py:146 +#, fuzzy +msgid "Commands: " msgstr "Comandi:" -#: ../roundup/admin.py:147 +#: ../roundup/admin.py:153 msgid "" "Commands may be abbreviated as long as the abbreviation\n" "matches only one command, e.g. l == li == lis == list." @@ -78,7 +89,7 @@ msgstr "" "I comandi possono essere abbreviati finchè l'abbreviazione rimane univoca\n" "es: l == li == lis == list." -#: ../roundup/admin.py:177 +#: ../roundup/admin.py:180 msgid "" "\n" "All commands (except help) require a tracker specifier. This is just\n" @@ -145,12 +156,12 @@ msgid "" "Command help:\n" msgstr "" -#: ../roundup/admin.py:240 +#: ../roundup/admin.py:243 #, python-format msgid "%s:" msgstr "%s:" -#: ../roundup/admin.py:245 +#: ../roundup/admin.py:248 msgid "" "Usage: help topic\n" " Give help about topic.\n" @@ -162,22 +173,22 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:268 +#: ../roundup/admin.py:271 #, python-format msgid "Sorry, no help for \"%(topic)s\"" msgstr "Nessun aiuto per \"%(topic)s\"" # ../roundup/admin.py:340 ../roundup/admin.py:396 ../roundup/admin.py:340:396 -#: ../roundup/admin.py:340 ../roundup/admin.py:396 +#: ../roundup/admin.py:348 ../roundup/admin.py:404 ../roundup/admin.py:348:404 msgid "Templates:" msgstr "Modelli predefiniti:" # ../roundup/admin.py:343 ../roundup/admin.py:407 ../roundup/admin.py:343:407 -#: ../roundup/admin.py:343 ../roundup/admin.py:407 +#: ../roundup/admin.py:351 ../roundup/admin.py:414 ../roundup/admin.py:351:414 msgid "Back ends:" msgstr "Back ends:" -#: ../roundup/admin.py:346 +#: ../roundup/admin.py:354 msgid "" "Usage: install [template [backend [key=val[,key=val]]]]\n" " Install a new Roundup tracker.\n" @@ -205,21 +216,22 @@ msgstr "" # ../roundup/admin.py:1243 ../roundup/admin.py:369:466 :1020:1042 :1072:1171 # :1243 :527:606 :656:714 :735:763 :834:901 :972 -#: ../roundup/admin.py:369 ../roundup/admin.py:466 ../roundup/admin.py:527 -#: ../roundup/admin.py:606 ../roundup/admin.py:656 ../roundup/admin.py:714 -#: ../roundup/admin.py:735 ../roundup/admin.py:763 ../roundup/admin.py:834 -#: ../roundup/admin.py:901 ../roundup/admin.py:972 ../roundup/admin.py:1020 -#: ../roundup/admin.py:1042 ../roundup/admin.py:1072 ../roundup/admin.py:1171 -#: ../roundup/admin.py:1243 +#: ../roundup/admin.py:377 ../roundup/admin.py:509 ../roundup/admin.py:583 +#: ../roundup/admin.py:672 ../roundup/admin.py:729 ../roundup/admin.py:787 +#: ../roundup/admin.py:812 ../roundup/admin.py:839 ../roundup/admin.py:912 +#: ../roundup/admin.py:979 ../roundup/admin.py:1058 ../roundup/admin.py:1119 +#: ../roundup/admin.py:1146 ../roundup/admin.py:1178 ../roundup/admin.py:1291 +#: ../roundup/admin.py:1372 ../roundup/admin.py:377:509:1058 :1119:1146 +#: :1178:1291:1372 :583:672 :729:787 :812:839 :912:979 msgid "Not enough arguments supplied" msgstr "Non sono stati forniti abbastanza argomenti" -#: ../roundup/admin.py:375 +#: ../roundup/admin.py:383 #, 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:383 +#: ../roundup/admin.py:392 #, python-format msgid "" "WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n" @@ -230,20 +242,22 @@ msgstr "" "Se verrà reinstallata, tutti i dati precedentemente salvati andranno persi\n" "Cancellare la directory specificata? Y/N: " -#: ../roundup/admin.py:398 -msgid "Select template [classic]: " +#: ../roundup/admin.py:405 +#, fuzzy +msgid "Select template" msgstr "Seleziona il modello predefinito [classic]: " -#: ../roundup/admin.py:409 -msgid "Select backend [anydbm]: " +#: ../roundup/admin.py:415 +#, fuzzy +msgid "Select backend" msgstr "Seleziona il backend [anydbm]: " -#: ../roundup/admin.py:419 +#: ../roundup/admin.py:426 #, python-format msgid "Error in configuration settings: \"%s\"" msgstr "Erorre nei settaggi di configurazione: \"%s\"" -#: ../roundup/admin.py:428 +#: ../roundup/admin.py:457 #, python-format msgid "" "\n" @@ -252,11 +266,11 @@ msgid "" " %(config_file)s" msgstr "" -#: ../roundup/admin.py:438 +#: ../roundup/admin.py:467 msgid " ... at a minimum, you must set following options:" msgstr " ... devono essere configurate almeno le seguenti opzioni:" -#: ../roundup/admin.py:443 +#: ../roundup/admin.py:472 #, python-format msgid "" "\n" @@ -273,7 +287,7 @@ msgid "" "---------------------------------------------------------------------------\n" msgstr "" -#: ../roundup/admin.py:461 +#: ../roundup/admin.py:504 msgid "" "Usage: genconfig \n" " Generate a new tracker config file (ini style) with default values\n" @@ -281,8 +295,17 @@ msgid "" " " msgstr "" +#: ../roundup/admin.py:519 +msgid "" +"Usage: updateconfig \n" +" Generate an updated tracker config file (ini style) in\n" +" . Use current settings from existing roundup\n" +" tracker in tracker home.\n" +" " +msgstr "" + #. password -#: ../roundup/admin.py:471 +#: ../roundup/admin.py:527 msgid "" "Usage: initialise [adminpw]\n" " Initialise a new Roundup tracker.\n" @@ -293,58 +316,61 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:485 +#: ../roundup/admin.py:541 msgid "Admin Password: " msgstr "Password dell'amministratore" -#: ../roundup/admin.py:486 +#: ../roundup/admin.py:542 msgid " Confirm: " msgstr " Conferma: " -#: ../roundup/admin.py:490 +#: ../roundup/admin.py:546 msgid "Instance home does not exist" msgstr "La home dell'istanza non esiste" -#: ../roundup/admin.py:494 +#: ../roundup/admin.py:550 msgid "Instance has not been installed" msgstr "L'istanza non è stata installata" -#: ../roundup/admin.py:499 +#: ../roundup/admin.py:556 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:520 +#: ../roundup/admin.py:573 msgid "" "Usage: get property designator[,designator]*\n" " Get the given property of one or more designator(s).\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " Retrieves the property value of the nodes specified\n" " by the designators.\n" " " msgstr "" # ../roundup/admin.py:560 ../roundup/admin.py:575 ../roundup/admin.py:560:575 -#: ../roundup/admin.py:560 ../roundup/admin.py:575 +#: ../roundup/admin.py:616 ../roundup/admin.py:633 ../roundup/admin.py:616:633 #, python-format msgid "property %s is not of type Multilink or Link so -d flag does not apply." msgstr "" # ../roundup/admin.py:1054 ../roundup/admin.py:583:983 :1032:1054 -#: ../roundup/admin.py:583 ../roundup/admin.py:983 ../roundup/admin.py:1032 -#: ../roundup/admin.py:1054 +#: ../roundup/admin.py:643 ../roundup/admin.py:1076 ../roundup/admin.py:1131 +#: ../roundup/admin.py:1158 ../roundup/admin.py:643:1076 :1131:1158 #, python-format msgid "no such %(classname)s node \"%(nodeid)s\"" msgstr "" -#: ../roundup/admin.py:585 +#: ../roundup/admin.py:646 #, python-format msgid "no such %(classname)s property \"%(propname)s\"" msgstr "" -#: ../roundup/admin.py:594 +#: ../roundup/admin.py:655 msgid "" "Usage: set items property=value property=value ...\n" " Set the given properties of one or more items(s).\n" @@ -352,6 +378,9 @@ msgid "" " The items are specified as a class or as a comma-separated\n" " list of item designators (ie \"designator[,designator,...]\").\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This command sets the properties to the values for all designators\n" " given. If the value is missing (ie. \"property=\") then the " "property\n" @@ -360,7 +389,7 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:648 +#: ../roundup/admin.py:721 msgid "" "Usage: find classname propname=value ...\n" " Find the nodes of the given class with a given link property value.\n" @@ -372,13 +401,13 @@ msgid "" msgstr "" # ../roundup/admin.py:920 ../roundup/admin.py:701:854 :866:920 -#: ../roundup/admin.py:701 ../roundup/admin.py:854 ../roundup/admin.py:866 -#: ../roundup/admin.py:920 +#: ../roundup/admin.py:774 ../roundup/admin.py:932 ../roundup/admin.py:944 +#: ../roundup/admin.py:999 ../roundup/admin.py:774:932 :944:999 #, python-format msgid "%(classname)s has no property \"%(propname)s\"" msgstr "la classe %(classname)s non ha la proprietà \"%(propname)s\"" -#: ../roundup/admin.py:708 +#: ../roundup/admin.py:781 msgid "" "Usage: specification classname\n" " Show the properties for a classname.\n" @@ -387,32 +416,35 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:723 -#, python-format -msgid "%(key)s: %(value)s (key property)" +#: ../roundup/admin.py:797 +#, fuzzy, python-format +msgid "%(key)s: %(value)s (key property)\n" msgstr "%(key)s %(value)s (chiave)" -#: ../roundup/admin.py:725 -#, python-format -msgid "%(key)s: %(value)s" +#: ../roundup/admin.py:799 +#, fuzzy, python-format +msgid "%(key)s: %(value)s\n" msgstr "%(key)s:·%(value)s" -#: ../roundup/admin.py:728 +#: ../roundup/admin.py:802 msgid "" "Usage: display designator[,designator]*\n" " Show the property values for the given node(s).\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This lists the properties and their associated values for the given\n" " node.\n" " " msgstr "" -#: ../roundup/admin.py:752 +#: ../roundup/admin.py:828 #, python-format -msgid "%(key)s: %(value)r" -msgstr "%(key)s:·%(value)r" +msgid "%(key)s: %(value)s" +msgstr "%(key)s:·%(value)s" -#: ../roundup/admin.py:755 +#: ../roundup/admin.py:831 msgid "" "Usage: create classname property=value ...\n" " Create a new entry of a given class.\n" @@ -424,31 +456,31 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:782 +#: ../roundup/admin.py:859 #, python-format msgid "%(propname)s (Password): " msgstr "%(propname)s·(Password):·" -#: ../roundup/admin.py:784 +#: ../roundup/admin.py:861 #, python-format msgid " %(propname)s (Again): " msgstr " %(propname)s (Ripeti password): " -#: ../roundup/admin.py:786 +#: ../roundup/admin.py:863 msgid "Sorry, try again..." msgstr "Mi dispiace, riprova..." -#: ../roundup/admin.py:790 +#: ../roundup/admin.py:867 #, python-format msgid "%(propname)s (%(proptype)s): " msgstr "%(propname)s (%(proptype)s): " -#: ../roundup/admin.py:808 +#: ../roundup/admin.py:885 #, python-format msgid "you must provide the \"%(propname)s\" property." msgstr "deve essere fornita la proprietà \"%(propname)s\"." -#: ../roundup/admin.py:819 +#: ../roundup/admin.py:897 msgid "" "Usage: list classname [property]\n" " List the instances of a class.\n" @@ -464,16 +496,16 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:832 +#: ../roundup/admin.py:910 msgid "Too many arguments supplied" msgstr "" -#: ../roundup/admin.py:868 +#: ../roundup/admin.py:946 #, python-format msgid "%(nodeid)4s: %(value)s" msgstr "" -#: ../roundup/admin.py:872 +#: ../roundup/admin.py:950 msgid "" "Usage: table classname [property[,property]*]\n" " List the instances of a class in tabular form.\n" @@ -505,22 +537,27 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:916 +#: ../roundup/admin.py:994 #, python-format msgid "\"%(spec)s\" not name:width" msgstr "" -#: ../roundup/admin.py:966 +#: ../roundup/admin.py:1045 msgid "" -"Usage: history designator\n" +"Usage: history designator [skipquiet]\n" " Show the history entries of a designator.\n" "\n" -" Lists the journal entries for the node identified by the " -"designator.\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" +" Lists the journal entries viewable by the user for the\n" +" node identified by the designator. If skipquiet is the\n" +" second argument, journal entries for quiet properties\n" +" are not shown.\n" " " msgstr "" -#: ../roundup/admin.py:987 +#: ../roundup/admin.py:1081 msgid "" "Usage: commit\n" " Commit changes made to the database during an interactive session.\n" @@ -534,7 +571,7 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:1001 +#: ../roundup/admin.py:1096 msgid "" "Usage: rollback\n" " Undo all changes that are pending commit to the database.\n" @@ -546,27 +583,33 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:1013 +#: ../roundup/admin.py:1109 msgid "" "Usage: retire designator[,designator]*\n" " Retire the node specified by designator.\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This action indicates that a particular node is not to be retrieved\n" " by the list or find commands, and its key value may be re-used.\n" " " msgstr "" -#: ../roundup/admin.py:1036 +#: ../roundup/admin.py:1137 msgid "" "Usage: restore designator[,designator]*\n" " Restore the retired node specified by designator.\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " The given nodes will become available for users again.\n" " " msgstr "" #. grab the directory to export to -#: ../roundup/admin.py:1058 +#: ../roundup/admin.py:1164 msgid "" "Usage: export [[-]class[,class]] export_dir\n" " Export the database to colon-separated-value files.\n" @@ -582,7 +625,7 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:1136 +#: ../roundup/admin.py:1256 msgid "" "Usage: exporttables [[-]class[,class]] export_dir\n" " Export the database to colon-separated-value files, excluding the\n" @@ -599,7 +642,7 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:1151 +#: ../roundup/admin.py:1271 msgid "" "Usage: import import_dir\n" " Import a database from the directory containing CSV files,\n" @@ -622,7 +665,7 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:1225 +#: ../roundup/admin.py:1354 msgid "" "Usage: pack period | date\n" "\n" @@ -644,11 +687,11 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:1253 +#: ../roundup/admin.py:1382 msgid "Invalid format" msgstr "" -#: ../roundup/admin.py:1263 +#: ../roundup/admin.py:1393 msgid "" "Usage: reindex [classname|designator]*\n" " Re-generate a tracker's search indexes.\n" @@ -658,237 +701,385 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:1277 +#: ../roundup/admin.py:1407 #, python-format msgid "no such item \"%(designator)s\"" msgstr "" -#: ../roundup/admin.py:1287 +#: ../roundup/admin.py:1417 msgid "" "Usage: security [Role name]\n" " Display the Permissions available to one or all Roles.\n" " " msgstr "" -#: ../roundup/admin.py:1295 -#, python-format -msgid "No such Role \"%(role)s\"" +#: ../roundup/admin.py:1425 +#, fuzzy, python-format +msgid "No such Role \"%(role)s\"\n" msgstr "Non è presente il ruolo \"%(role)s\"" -#: ../roundup/admin.py:1301 -#, python-format -msgid "New Web users get the Roles \"%(role)s\"" +#: ../roundup/admin.py:1431 +#, 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:1303 -#, python-format -msgid "New Web users get the Role \"%(role)s\"" +#: ../roundup/admin.py:1433 +#, 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:1306 -#, python-format -msgid "New Email users get the Roles \"%(role)s\"" +#: ../roundup/admin.py:1436 +#, 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:1308 -#, python-format -msgid "New Email users get the Role \"%(role)s\"" +#: ../roundup/admin.py:1438 +#, 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:1311 -#, python-format -msgid "Role \"%(name)s\":" +#: ../roundup/admin.py:1441 +#, fuzzy, python-format +msgid "Role \"%(name)s\":\n" msgstr "Ruolo \"%(name)s\":" -#: ../roundup/admin.py:1316 +#: ../roundup/admin.py:1446 +msgid " %(description)s (%(name)s for \"%(klass)s\"" +msgstr "" + +#: ../roundup/admin.py:1446 #, python-format -msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)" +msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)\n" msgstr "" -#: ../roundup/admin.py:1319 +#: ../roundup/admin.py:1449 +msgid " %(description)s (%(name)s for \"%(klass)s\" " +msgstr "" + +#: ../roundup/admin.py:1449 #, python-format -msgid " %(description)s (%(name)s for \"%(klass)s\" only)" +msgid " %(description)s (%(name)s for \"%(klass)s\" only)\n" msgstr "" -#: ../roundup/admin.py:1322 +#: ../roundup/admin.py:1452 #, python-format -msgid " %(description)s (%(name)s)" +msgid " %(description)s (%(name)s)\n" +msgstr "" + +#: ../roundup/admin.py:1457 +msgid "" +"Usage: migrate\n" +" Update a tracker's database to be compatible with the Roundup\n" +" codebase.\n" +"\n" +" You should run the \"migrate\" command for your tracker once you've\n" +" installed the latest codebase. \n" +"\n" +" Do this before you use the web, command-line or mail interface and\n" +" before any users access the tracker.\n" +"\n" +" This command will respond with either \"Tracker updated\" (if " +"you've\n" +" not previously run it on an RDBMS backend) or \"No migration action\n" +" required\" (if you have run it, or have used another interface to " +"the\n" +" tracker, or possibly because you are using anydbm).\n" +"\n" +" It's safe to run this even if it's not required, so just get into\n" +" the habit.\n" +" " +msgstr "" + +#: ../roundup/admin.py:1476 +msgid "Tracker updated" +msgstr "" + +#: ../roundup/admin.py:1479 +msgid "No migration action required" msgstr "" -#: ../roundup/admin.py:1351 +#: ../roundup/admin.py:1505 #, python-format msgid "Unknown command \"%(command)s\" (\"help commands\" for a list)" msgstr "" -#: ../roundup/admin.py:1357 +#: ../roundup/admin.py:1511 #, python-format msgid "Multiple commands match \"%(command)s\": %(list)s" msgstr "" -#: ../roundup/admin.py:1364 +#: ../roundup/admin.py:1519 msgid "Enter tracker home: " msgstr "" # ../roundup/admin.py:1371:1377 :1397 -#: ../roundup/admin.py:1371 ../roundup/admin.py:1377 ../roundup/admin.py:1397 +#: ../roundup/admin.py:1528 ../roundup/admin.py:1534 ../roundup/admin.py:1560 +#: ../roundup/admin.py:1528:1534:1560 #, python-format msgid "Error: %(message)s" msgstr "" -#: ../roundup/admin.py:1385 +#: ../roundup/admin.py:1542 ../roundup/admin.py:1546 +#: ../roundup/admin.py:1542:1546 #, python-format msgid "Error: Couldn't open tracker: %(message)s" msgstr "" -#: ../roundup/admin.py:1410 +#: ../roundup/admin.py:1573 #, python-format msgid "" "Roundup %s ready for input.\n" "Type \"help\" for help." msgstr "" -#: ../roundup/admin.py:1415 +#: ../roundup/admin.py:1578 msgid "Note: command history and editing not available" msgstr "" -#: ../roundup/admin.py:1419 +#: ../roundup/admin.py:1582 msgid "roundup> " msgstr "" -#: ../roundup/admin.py:1421 +#: ../roundup/admin.py:1584 msgid "exit..." msgstr "" -#: ../roundup/admin.py:1431 +#: ../roundup/admin.py:1597 msgid "There are unsaved changes. Commit them (y/N)? " msgstr "" -#: ../roundup/backends/back_anydbm.py:2000 +#: ../roundup/backends/back_anydbm.py:312 +#: ../roundup/backends/sessions_dbm.py:54 +msgid "Couldn't identify database type" +msgstr "" + +#: ../roundup/backends/back_anydbm.py:341 +#, python-format +msgid "Couldn't open database - the required module '%s' is not available" +msgstr "" + +#: ../roundup/backends/back_anydbm.py:897 +#: ../roundup/backends/back_anydbm.py:910 +#: ../roundup/backends/back_anydbm.py:1167 +#: ../roundup/backends/back_anydbm.py:1195 +#: ../roundup/backends/back_anydbm.py:1421 +#: ../roundup/backends/back_anydbm.py:1439 +#: ../roundup/backends/back_anydbm.py:1485 +#: ../roundup/backends/back_anydbm.py:2051 +#: ../roundup/backends/back_anydbm.py:897:910 +#: ../roundup/backends/rdbms_common.py:1562 +#: ../roundup/backends/rdbms_common.py:1796 +#: ../roundup/backends/rdbms_common.py:2031 +#: ../roundup/backends/rdbms_common.py:2051 +#: ../roundup/backends/rdbms_common.py:2104 +#: ../roundup/backends/rdbms_common.py:2907 +#: ../roundup/backends/rdbms_common.py:1562:1796 :1167:1195 :1421:1439:1485 +#: :2031:2051:2051 :2104:2907 +msgid "Database open read-only" +msgstr "" + +#: ../roundup/backends/rdbms_common.py:542 +#, python-format +msgid "ALTER operation disallowed: %r -> %r." +msgstr "" + +#: ../roundup/backends/rdbms_common.py:775 #, python-format -msgid "WARNING: invalid date tuple %r" +msgid "CREATE operation disallowed: \"%s\"." msgstr "" -#: ../roundup/backends/rdbms_common.py:1442 +#: ../roundup/backends/rdbms_common.py:791 +#, python-format +msgid "DROP operation disallowed: \"%s\"." +msgstr "" + +#: ../roundup/backends/rdbms_common.py:1697 msgid "create" msgstr "crea" -#: ../roundup/backends/rdbms_common.py:1608 +#: ../roundup/backends/rdbms_common.py:1866 msgid "unlink" msgstr "collega" -#: ../roundup/backends/rdbms_common.py:1612 +#: ../roundup/backends/rdbms_common.py:1870 msgid "link" msgstr "scollega" -#: ../roundup/backends/rdbms_common.py:1732 +#: ../roundup/backends/rdbms_common.py:2012 msgid "set" msgstr "assegna" -#: ../roundup/backends/rdbms_common.py:1756 +#: ../roundup/backends/rdbms_common.py:2041 msgid "retired" msgstr "ritira" -#: ../roundup/backends/rdbms_common.py:1786 +#: ../roundup/backends/rdbms_common.py:2071 msgid "restored" msgstr "ripristina" -#: ../roundup/cgi/actions.py:58 +#: ../roundup/cgi/actions.py:88 +msgid "Base url not set. Check configuration." +msgstr "" + +#: ../roundup/cgi/actions.py:104 +#, python-format +msgid "Base url %(base_url)s requires https. Redirect url %(url)s uses http." +msgstr "" + +#: ../roundup/cgi/actions.py:107 +#, fuzzy, python-format +msgid "Unrecognized scheme in %(url)s" +msgstr "Codice di carattere sconosciuto: %r" + +#: ../roundup/cgi/actions.py:110 +#, python-format +msgid "Net location in %(url)s does not match base: %(base_netloc)s" +msgstr "" + +#: ../roundup/cgi/actions.py:113 +#, python-format +msgid "Base path %(base_path)s is not a prefix for url %(url)s" +msgstr "" + +#: ../roundup/cgi/actions.py:126 +#, python-format +msgid "Path component (%(url_path)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:129 +#, python-format +msgid "Params component (%(url_params)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:132 +#, python-format +msgid "Query component (%(url_query)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:135 +#, python-format +msgid "" +"Fragment component (%(url_fragment)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:156 #, python-format msgid "You do not have permission to %(action)s the %(classname)s class." msgstr "Non hai i permessi per %(action)s la classe %(classname)s." -#: ../roundup/cgi/actions.py:89 +#: ../roundup/cgi/actions.py:187 msgid "No type specified" msgstr "Non hai specificato alcun tipo" -#: ../roundup/cgi/actions.py:91 +#: ../roundup/cgi/actions.py:189 msgid "No ID entered" msgstr "Non hai fornito alcun ID" -#: ../roundup/cgi/actions.py:97 +#: ../roundup/cgi/actions.py:195 #, python-format msgid "\"%(input)s\" is not an ID (%(classname)s ID required)" msgstr "\"%(input)s\" non è un ID (ID della %(classname)s è obbligatorio)" -#: ../roundup/cgi/actions.py:117 -msgid "You may not retire the admin or anonymous user" -msgstr "Non è possibile ritirare l'utente amministratore o l'utente anonimo" +#: ../roundup/cgi/actions.py:207 ../roundup/cgi/actions.py:245 +#: ../roundup/cgi/actions.py:466 ../roundup/cgi/actions.py:794 +#: ../roundup/cgi/actions.py:840 ../roundup/cgi/actions.py:1040 +#: ../roundup/cgi/actions.py:1173 ../roundup/cgi/actions.py:207:245:1173 +#: :466:794 :840:1040 +msgid "Invalid request" +msgstr "" -#: ../roundup/cgi/actions.py:124 +#: ../roundup/cgi/actions.py:225 ../roundup/cgi/actions.py:568 +#: ../roundup/cgi/actions.py:225:568 +#, fuzzy, python-format +msgid "You do not have permission to retire %(class)s" +msgstr "Non hai il permesso per creare %(class)s" + +#: ../roundup/cgi/actions.py:233 #, python-format msgid "%(classname)s %(itemid)s has been retired" msgstr "%(classname)s %(itemid)s è stato ritirato" +#: ../roundup/cgi/actions.py:257 +#, fuzzy, python-format +msgid "You do not have permission to restore %(class)s" +msgstr "Non hai il permesso per creare %(class)s" + +#: ../roundup/cgi/actions.py:265 +#, fuzzy, python-format +msgid "%(classname)s %(itemid)s has been restored" +msgstr "%(classname)s %(itemid)s è stato ritirato" + # ../roundup/cgi/actions.py:174:202 -#: ../roundup/cgi/actions.py:174 ../roundup/cgi/actions.py:202 +#: ../roundup/cgi/actions.py:308 ../roundup/cgi/actions.py:356 +#: ../roundup/cgi/actions.py:308:356 msgid "You do not have permission to edit queries" msgstr "Non hai il permesso di modificare delle query" # ../roundup/cgi/actions.py:180:209 -#: ../roundup/cgi/actions.py:180 ../roundup/cgi/actions.py:209 +#: ../roundup/cgi/actions.py:314 ../roundup/cgi/actions.py:363 +#: ../roundup/cgi/actions.py:314:363 msgid "You do not have permission to store queries" msgstr "Non hai il permesso di archiviare delle query" -#: ../roundup/cgi/actions.py:298 +#: ../roundup/cgi/actions.py:335 +#, python-format +msgid "You already own a query named '%s'. Please choose another name." +msgstr "" + +#: ../roundup/cgi/actions.py:500 ../roundup/cgi/actions.py:700 +#: ../roundup/cgi/actions.py:500:700 +#, python-format +msgid "You do not have permission to create %(class)s" +msgstr "Non hai il permesso per creare %(class)s" + +#: ../roundup/cgi/actions.py:513 #, python-format msgid "Not enough values on line %(line)s" msgstr "Non abbastanza valori alla riga %(line)s" -#: ../roundup/cgi/actions.py:345 +#: ../roundup/cgi/actions.py:523 ../roundup/cgi/actions.py:688 +#: ../roundup/cgi/actions.py:523:688 +#, python-format +msgid "You do not have permission to edit %(class)s" +msgstr "Non hai i permessi per modificare i %(class)s" + +#: ../roundup/cgi/actions.py:575 msgid "Items edited OK" msgstr "Item modificato correttamente" -#: ../roundup/cgi/actions.py:405 +#: ../roundup/cgi/actions.py:634 #, python-format msgid "%(class)s %(id)s %(properties)s edited ok" msgstr "%(class)s %(id)s %(properties)s modificata correttamente" -#: ../roundup/cgi/actions.py:408 -#, python-format -msgid "%(class)s %(id)s - nothing changed" -msgstr "%(class)s %(id)s - nessuna modifica" - -#: ../roundup/cgi/actions.py:420 +#: ../roundup/cgi/actions.py:654 #, python-format msgid "%(class)s %(id)s created" msgstr "%(class)s %(id)s creata" -#: ../roundup/cgi/actions.py:452 -#, python-format -msgid "You do not have permission to edit %(class)s" -msgstr "Non hai i permessi per modificare i %(class)s" - -#: ../roundup/cgi/actions.py:464 -#, python-format -msgid "You do not have permission to create %(class)s" -msgstr "Non hai il permesso per creare %(class)s" - -#: ../roundup/cgi/actions.py:488 -msgid "You do not have permission to edit user roles" -msgstr "Non hai i permessi per modificare l ruoli dell'utente" - -#: ../roundup/cgi/actions.py:538 -#, python-format +#: ../roundup/cgi/actions.py:779 +#, fuzzy, python-format msgid "" -"Edit Error: someone else has edited this %s (%s). View their changes in a new window." msgstr "" "Errore di Modifica: qualcun'altro ha modificato questo %s (%s). Visualizza " "le sue modifiche in una nuova finestra." -#: ../roundup/cgi/actions.py:566 +#: ../roundup/cgi/actions.py:811 #, python-format msgid "Edit Error: %s" msgstr "Errore di modifica: %s" # ../roundup/cgi/actions.py:597:608 :779:798 -#: ../roundup/cgi/actions.py:597 ../roundup/cgi/actions.py:608 -#: ../roundup/cgi/actions.py:779 ../roundup/cgi/actions.py:798 +#: ../roundup/cgi/actions.py:846 ../roundup/cgi/actions.py:857 +#: ../roundup/cgi/actions.py:1046 ../roundup/cgi/actions.py:1059 +#: ../roundup/cgi/actions.py:846:857 :1046:1059 #, python-format msgid "Error: %s" msgstr "Errore: %s" -#: ../roundup/cgi/actions.py:634 +#: ../roundup/cgi/actions.py:890 msgid "" "Invalid One Time Key!\n" "(a Mozilla bug may cause this message to show up erroneously, please check " @@ -898,53 +1089,69 @@ msgstr "" "(un bug di Mozilla può causare la erronea presenza di questo messaggio, (per " "favore controlla la tua email)" -#: ../roundup/cgi/actions.py:676 +#: ../roundup/cgi/actions.py:940 #, python-format msgid "Password reset and email sent to %s" msgstr "Password modificata e mandata in email a %s" -#: ../roundup/cgi/actions.py:685 +#: ../roundup/cgi/actions.py:949 msgid "Unknown username" msgstr "Nome Utente sconosciuto" -#: ../roundup/cgi/actions.py:693 +#: ../roundup/cgi/actions.py:957 msgid "Unknown email address" msgstr "Indirizzo di email sconosciuto" -#: ../roundup/cgi/actions.py:698 +#: ../roundup/cgi/actions.py:962 msgid "You need to specify a username or address" msgstr "È necessario specificare un Nome Utente o un indirizzo email" -#: ../roundup/cgi/actions.py:723 +#: ../roundup/cgi/actions.py:988 #, python-format -msgid "Email sent to %s" +msgid "Email sent to primary notification address for %s." +msgstr "" + +#: ../roundup/cgi/actions.py:990 +#, fuzzy, python-format +msgid "Email sent to %s." msgstr "Email inviata a %s" -#: ../roundup/cgi/actions.py:742 +#: ../roundup/cgi/actions.py:1004 msgid "You are now registered, welcome!" msgstr "Ora sei un utente registrato, benvenuto!" -#: ../roundup/cgi/actions.py:787 +#: ../roundup/cgi/actions.py:1135 msgid "It is not permitted to supply roles at registration." msgstr "Non è permesso fornire ruoli in fase di registrazione." -#: ../roundup/cgi/actions.py:879 +#: ../roundup/cgi/actions.py:1148 msgid "You are logged out" msgstr "Disconnesso" -#: ../roundup/cgi/actions.py:896 +#: ../roundup/cgi/actions.py:1177 msgid "Username required" msgstr "È richiesto il Nome Utente" # ../roundup/cgi/actions.py:931:935 -#: ../roundup/cgi/actions.py:931 ../roundup/cgi/actions.py:935 +#: ../roundup/cgi/actions.py:1265 ../roundup/cgi/actions.py:1269 +#: ../roundup/cgi/actions.py:1265:1269 msgid "Invalid login" msgstr "Login invalida" -#: ../roundup/cgi/actions.py:941 +#: ../roundup/cgi/actions.py:1275 msgid "You do not have permission to login" msgstr "Non hai il permesso per eseguire la login" +#: ../roundup/cgi/actions.py:1316 +#, python-format +msgid "Column \"%(column)s\" not found in %(class)s" +msgstr "" + +#: ../roundup/cgi/actions.py:1353 +#, fuzzy, python-format +msgid "You do not have permission to view %(class)s" +msgstr "Non hai i permessi per modificare i %(class)s" + #: ../roundup/cgi/cgitb.py:49 #, python-format msgid "" @@ -1026,10 +1233,11 @@ msgstr "in %s" # ../roundup/cgi/cgitb.py:172:178 #: ../roundup/cgi/cgitb.py:172 ../roundup/cgi/cgitb.py:178 +#: ../roundup/cgi/cgitb.py:172:178 msgid "undefined" msgstr "indefinito" -#: ../roundup/cgi/client.py:49 +#: ../roundup/cgi/client.py:76 msgid "" "An error has occurred\n" "

                        An error has occurred

                        \n" @@ -1043,49 +1251,182 @@ msgstr "" "La notifica del problema è stata notificata al manutentore del tracker.

                        \n" "" -#: ../roundup/cgi/client.py:326 +#: ../roundup/cgi/client.py:665 msgid "Form Error: " msgstr "Errore nella Form: " -#: ../roundup/cgi/client.py:381 +#: ../roundup/cgi/client.py:755 #, python-format msgid "Unrecognized charset: %r" msgstr "Codice di carattere sconosciuto: %r" -#: ../roundup/cgi/client.py:509 +#: ../roundup/cgi/client.py:925 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:664 +#: ../roundup/cgi/client.py:998 +msgid "Referer header not available." +msgstr "" + +#: ../roundup/cgi/client.py:1002 +#, python-format +msgid "csrf key used with wrong method from: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1030 +#, python-format +msgid "csrf header %s required but missing for user%s." +msgstr "" + +#: ../roundup/cgi/client.py:1031 +#, python-format +msgid "Missing header: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1041 ../roundup/cgi/client.py:1044 +#: ../roundup/cgi/client.py:1041:1044 +#, python-format +msgid "csrf Referer header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1042 +#, python-format +msgid "Invalid Referer %s, %s" +msgstr "" + +#: ../roundup/cgi/client.py:1057 ../roundup/cgi/client.py:1060 +#: ../roundup/cgi/client.py:1057:1060 +#, python-format +msgid "csrf Origin header check failed for user%s. Value=%s" +msgstr "" + +# ../roundup/cgi/actions.py:931:935 +#: ../roundup/cgi/client.py:1058 +#, fuzzy, python-format +msgid "Invalid Origin %s" +msgstr "Login invalida" + +#: ../roundup/cgi/client.py:1072 ../roundup/cgi/client.py:1075 +#: ../roundup/cgi/client.py:1072:1075 +#, python-format +msgid "csrf X-FORWARDED-HOST header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1073 +#, python-format +msgid "Invalid X-FORWARDED-HOST %s" +msgstr "" + +#: ../roundup/cgi/client.py:1092 ../roundup/cgi/client.py:1095 +#: ../roundup/cgi/client.py:1092:1095 +#, python-format +msgid "csrf HOST header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1093 +#, python-format +msgid "Invalid HOST %s" +msgstr "" + +#: ../roundup/cgi/client.py:1101 +msgid "Csrf: unable to verify sufficient headers" +msgstr "" + +#: ../roundup/cgi/client.py:1102 +msgid "Unable to verify sufficient headers" +msgstr "" + +#: ../roundup/cgi/client.py:1115 +#, python-format +msgid "csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s." +msgstr "" + +#: ../roundup/cgi/client.py:1116 +msgid "Required Header Missing" +msgstr "" + +#: ../roundup/cgi/client.py:1153 +#, python-format +msgid "Required csrf field missing for user%s" +msgstr "" + +#: ../roundup/cgi/client.py:1154 +msgid "Csrf token is missing." +msgstr "" + +#: ../roundup/cgi/client.py:1157 +#, python-format +msgid "csrf field not supplied by user%s" +msgstr "" + +#: ../roundup/cgi/client.py:1204 +#, python-format +msgid "" +"Csrf mismatch user: current user %s != stored user %s, current session, " +"stored session: %s,%s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1206 +#, python-format +msgid "Invalid csrf token found: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1209 +#, python-format +msgid "" +"logged only: Csrf mismatch user: current user %s != stored user %s, current " +"session, stored session: %s,%s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1214 +#, python-format +msgid "" +"Csrf mismatch user: current session %s != stored session %s, current user/" +"stored user is: %s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1216 +#, python-format +msgid "Invalid csrf session found: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1219 +#, python-format +msgid "" +"logged only: Csrf mismatch user: current session %s != stored session %s, " +"current user/stored user is: %s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1387 msgid "You are not allowed to view this file." msgstr "Non si dispone dei permessi per visualizzare questo file." -#: ../roundup/cgi/client.py:758 +#: ../roundup/cgi/client.py:1655 #, python-format msgid "%(starttag)sTime elapsed: %(seconds)fs%(endtag)s\n" msgstr "%(starttag)sTempo trascorso: %(seconds)fs%(endtag)s\n" -#: ../roundup/cgi/client.py:762 +#: ../roundup/cgi/client.py:1659 #, 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/form_parser.py:283 +#: ../roundup/cgi/form_parser.py:289 #, python-format msgid "link \"%(key)s\" value \"%(entry)s\" not a designator" msgstr "il collegamento \"%(key)s\" valore \"%(entry)s\" non è il designatore" -#: ../roundup/cgi/form_parser.py:301 +#: ../roundup/cgi/form_parser.py:307 #, python-format msgid "%(class)s %(property)s is not a link or multilink property" msgstr "" "%(class)s %(property)s non è una proprietà di tipo collegamento o " "multicollegamento" -#: ../roundup/cgi/form_parser.py:313 +#: ../roundup/cgi/form_parser.py:319 #, python-format msgid "" "The form action claims to require property \"%(property)s\" which doesn't " @@ -1094,7 +1435,7 @@ msgstr "" "L'azione assiociata alla form richiede la proprietà \"%(property)s\" che non " "esiste" -#: ../roundup/cgi/form_parser.py:335 +#: ../roundup/cgi/form_parser.py:341 #, python-format msgid "" "You have submitted a %(action)s action for the property \"%(property)s\" " @@ -1104,147 +1445,150 @@ msgstr "" "non esiste" # ../roundup/cgi/form_parser.py:354:380 -#: ../roundup/cgi/form_parser.py:354 ../roundup/cgi/form_parser.py:380 +#: ../roundup/cgi/form_parser.py:366 ../roundup/cgi/form_parser.py:394 +#: ../roundup/cgi/form_parser.py:366:394 #, python-format msgid "You have submitted more than one value for the %s property" msgstr "È stata inserito più di un valore per la proprietà %s" # ../roundup/cgi/form_parser.py:377:383 -#: ../roundup/cgi/form_parser.py:377 ../roundup/cgi/form_parser.py:383 +#: ../roundup/cgi/form_parser.py:391 ../roundup/cgi/form_parser.py:397 +#: ../roundup/cgi/form_parser.py:391:397 msgid "Password and confirmation text do not match" msgstr "La password e il testo di conferma non coincidono" -#: ../roundup/cgi/form_parser.py:418 +#: ../roundup/cgi/form_parser.py:415 +msgid "Not a file attachment" +msgstr "" + +#: ../roundup/cgi/form_parser.py:458 #, python-format msgid "property \"%(propname)s\": \"%(value)s\" not currently in list" msgstr "" "la proprietà \"%(propname)s\": \"%(value)s\" non è al momento nella lista" -#: ../roundup/cgi/form_parser.py:551 +#: ../roundup/cgi/form_parser.py:578 #, python-format msgid "Required %(class)s property %(property)s not supplied" msgid_plural "Required %(class)s properties %(property)s not supplied" msgstr[0] "La proprietà %(class)s %(property)s non è stata fornita" msgstr[1] "Le proprietà %(class)s %(property)s non sono state fornite" -#: ../roundup/cgi/form_parser.py:574 -msgid "File is empty" -msgstr "Il file è vuoto" - -#: ../roundup/cgi/templating.py:73 +#: ../roundup/cgi/templating.py:124 #, python-format msgid "You are not allowed to %(action)s items of class %(class)s" msgstr "Non si dispone dei permessi per %(action)s item della classe %(class)s" -#: ../roundup/cgi/templating.py:645 +#: ../roundup/cgi/templating.py:706 msgid "(list)" msgstr "(elenco)" -#: ../roundup/cgi/templating.py:714 +#: ../roundup/cgi/templating.py:779 msgid "Submit New Entry" msgstr "Crea Nuovo" # ../roundup/cgi/templating.py:728:862 :1269:1298 :1318:1364 :1387:1423 # :1460:1513 :1530:1614 :1634:1652 :1684:1694 :1746:1935 -#: ../roundup/cgi/templating.py:728 ../roundup/cgi/templating.py:862 -#: ../roundup/cgi/templating.py:1269 ../roundup/cgi/templating.py:1298 -#: ../roundup/cgi/templating.py:1318 ../roundup/cgi/templating.py:1364 -#: ../roundup/cgi/templating.py:1387 ../roundup/cgi/templating.py:1423 -#: ../roundup/cgi/templating.py:1460 ../roundup/cgi/templating.py:1513 -#: ../roundup/cgi/templating.py:1530 ../roundup/cgi/templating.py:1614 -#: ../roundup/cgi/templating.py:1634 ../roundup/cgi/templating.py:1652 -#: ../roundup/cgi/templating.py:1684 ../roundup/cgi/templating.py:1694 -#: ../roundup/cgi/templating.py:1746 ../roundup/cgi/templating.py:1935 +#: ../roundup/cgi/templating.py:796 ../roundup/cgi/templating.py:953 +#: ../roundup/cgi/templating.py:1479 ../roundup/cgi/templating.py:1508 +#: ../roundup/cgi/templating.py:1528 ../roundup/cgi/templating.py:1541 +#: ../roundup/cgi/templating.py:1591 ../roundup/cgi/templating.py:1614 +#: ../roundup/cgi/templating.py:1621 ../roundup/cgi/templating.py:1657 +#: ../roundup/cgi/templating.py:1694 ../roundup/cgi/templating.py:1727 +#: ../roundup/cgi/templating.py:1817 ../roundup/cgi/templating.py:1838 +#: ../roundup/cgi/templating.py:1928 ../roundup/cgi/templating.py:1948 +#: ../roundup/cgi/templating.py:1966 ../roundup/cgi/templating.py:1998 +#: ../roundup/cgi/templating.py:2008 ../roundup/cgi/templating.py:2072 +#: ../roundup/cgi/templating.py:2319 ../roundup/cgi/templating.py:796:953 +#: :1479:1508 :1528:1541 :1591:1614 :1621:1657 :1694:1727 :1817:1838 +#: :1928:1948 :1966:1998 :2008:2072:2319 msgid "[hidden]" msgstr "[nascosto]" -#: ../roundup/cgi/templating.py:729 +#: ../roundup/cgi/templating.py:797 msgid "New node - no history" msgstr "Nuovo nodo - nessuno storico" -#: ../roundup/cgi/templating.py:844 +#: ../roundup/cgi/templating.py:922 msgid "Submit Changes" msgstr "Inserisci Modifiche" -#: ../roundup/cgi/templating.py:926 +#: ../roundup/cgi/templating.py:1011 msgid "The indicated property no longer exists" msgstr "La caratteristica indicata non esiste" -#: ../roundup/cgi/templating.py:927 +#: ../roundup/cgi/templating.py:1012 #, python-format msgid "%s: %s\n" msgstr "%s: %s\n" -#: ../roundup/cgi/templating.py:940 +#: ../roundup/cgi/templating.py:1025 #, python-format msgid "The linked class %(classname)s no longer exists" msgstr "La classe collegata %(classname)s non esiste più" # ../roundup/cgi/templating.py:973:997 -#: ../roundup/cgi/templating.py:973 ../roundup/cgi/templating.py:997 +#: ../roundup/cgi/templating.py:1063 ../roundup/cgi/templating.py:1089 +#: ../roundup/cgi/templating.py:1063:1089 msgid "The linked node no longer exists" msgstr "Il Nodo collegato non esiste più" -#: ../roundup/cgi/templating.py:1050 +#: ../roundup/cgi/templating.py:1150 #, python-format msgid "%s: (no value)" msgstr "%s: (nessun valore)" -#: ../roundup/cgi/templating.py:1062 +#: ../roundup/cgi/templating.py:1162 msgid "" "This event is not handled by the history display!" msgstr "" "Questo evento non è gestito dal visualizzatore dello storico!" -#: ../roundup/cgi/templating.py:1074 +#: ../roundup/cgi/templating.py:1174 msgid "Note:" msgstr "Note:" -#: ../roundup/cgi/templating.py:1083 +#: ../roundup/cgi/templating.py:1183 msgid "History" msgstr "Storico" -#: ../roundup/cgi/templating.py:1085 +#: ../roundup/cgi/templating.py:1185 msgid "Date" msgstr "Data" -#: ../roundup/cgi/templating.py:1086 +#: ../roundup/cgi/templating.py:1186 msgid "User" msgstr "Utente" -#: ../roundup/cgi/templating.py:1087 +#: ../roundup/cgi/templating.py:1187 msgid "Action" msgstr "Azione" -#: ../roundup/cgi/templating.py:1088 +#: ../roundup/cgi/templating.py:1188 msgid "Args" msgstr "Argomenti" -#: ../roundup/cgi/templating.py:1130 +#: ../roundup/cgi/templating.py:1236 #, python-format msgid "Copy of %(class)s %(id)s" msgstr "Copia di %(class)s %(id)s" -#: ../roundup/cgi/templating.py:1391 -msgid "*encrypted*" -msgstr "*crittato*" - # ../roundup/cgi/templating.py:1491 ../roundup/cgi/templating.py:1039:1464 # :1485:1491 -#: ../roundup/cgi/templating.py:1464 ../roundup/cgi/templating.py:1485 -#: ../roundup/cgi/templating.py:1491 ../roundup/cgi/templating.py:1039 +#: ../roundup/cgi/templating.py:1731 ../roundup/cgi/templating.py:1764 +#: ../roundup/cgi/templating.py:1132:1731:1764 msgid "No" msgstr "No" # ../roundup/cgi/templating.py:1488 ../roundup/cgi/templating.py:1039:1464 # :1483:1488 -#: ../roundup/cgi/templating.py:1464 ../roundup/cgi/templating.py:1483 -#: ../roundup/cgi/templating.py:1488 ../roundup/cgi/templating.py:1039 +#: ../roundup/cgi/templating.py:1731 ../roundup/cgi/templating.py:1759 +#: ../roundup/cgi/templating.py:1132:1731:1759 msgid "Yes" msgstr "Sì" -#: ../roundup/cgi/templating.py:1577 +#: ../roundup/cgi/templating.py:1886 msgid "" "default value for DateHTMLProperty must be either DateHTMLProperty or string " "date representation." @@ -1252,25 +1596,35 @@ msgstr "" "Il valore predefinito per DateHTMLProperty deve essere DateHTMLProperty " "oppure una stringa rappresentante una data." -#: ../roundup/cgi/templating.py:1737 +#: ../roundup/cgi/templating.py:2052 #, python-format msgid "Attempt to look up %(attr)s on a missing value" msgstr "Tentativo di visualizzare %(attr)s con un valore mancante" -#: ../roundup/cgi/templating.py:1810 +#: ../roundup/cgi/templating.py:2063 +#, fuzzy, python-format +msgid "Attempt to look up %(item)s on a missing value" +msgstr "Tentativo di visualizzare %(attr)s con un valore mancante" + +#: ../roundup/cgi/templating.py:2166 #, python-format msgid "" msgstr "" -#: ../roundup/date.py:301 +#: ../roundup/date.py:375 +#, fuzzy, python-format msgid "" -"Not a date spec: \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or " -"\"yyyy-mm-dd.HH:MM:SS.SSS\"" +"Not a date spec: %r (\"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or " +"\"yyyy-mm-dd.HH:MM:SS.SSS\")" msgstr "" "Non specifica una data: \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" o " "\"yyyy-mm-dd.HH:MM:SS.SSS\"" -#: ../roundup/date.py:363 +#: ../roundup/date.py:398 +msgid "Could not determine granularity" +msgstr "" + +#: ../roundup/date.py:450 #, python-format msgid "" "%r not a date / time spec \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" " @@ -1279,116 +1633,176 @@ msgstr "" "%r non specifica una data / momento \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", " "\"HH:MM:SS\" o \"yyyy-mm-dd.HH:MM:SS.SSS\"" -#: ../roundup/date.py:662 +#: ../roundup/date.py:786 +#, fuzzy, python-format msgid "" -"Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date spec]" +"Not an interval spec: \"%s\" ([+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date " +"spec])" msgstr "" "Non specifica un intervallo: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date " "spec]" -#: ../roundup/date.py:681 -msgid "Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS]" +#: ../roundup/date.py:809 +#, fuzzy, python-format +msgid "Not an interval spec: \"%s\" ([+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS])" msgstr "Non specifica un intervallo: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS]" -#: ../roundup/date.py:818 +#: ../roundup/date.py:944 #, python-format msgid "%(number)s year" msgid_plural "%(number)s years" msgstr[0] "%(number)s anno" msgstr[1] "%(number)s anni" -#: ../roundup/date.py:822 +#: ../roundup/date.py:948 #, python-format msgid "%(number)s month" msgid_plural "%(number)s months" msgstr[0] "%(number)s mese" msgstr[1] "%(number)s mesi" -#: ../roundup/date.py:826 +#: ../roundup/date.py:952 #, python-format msgid "%(number)s week" msgid_plural "%(number)s weeks" msgstr[0] "%(number)s settimana" msgstr[1] "%(number)s settimane" -#: ../roundup/date.py:830 +#: ../roundup/date.py:956 #, python-format msgid "%(number)s day" msgid_plural "%(number)s days" msgstr[0] "%(number)s giorno" msgstr[1] "%(number)s giorni" -#: ../roundup/date.py:834 +#: ../roundup/date.py:960 msgid "tomorrow" msgstr "domani" -#: ../roundup/date.py:836 +#: ../roundup/date.py:962 msgid "yesterday" msgstr "ieri" -#: ../roundup/date.py:839 +#: ../roundup/date.py:965 #, python-format msgid "%(number)s hour" msgid_plural "%(number)s hours" msgstr[0] "%(number)s ora" msgstr[1] "%(number)s ore" -#: ../roundup/date.py:843 +#: ../roundup/date.py:969 msgid "an hour" msgstr "un'ora" -#: ../roundup/date.py:845 +#: ../roundup/date.py:971 msgid "1 1/2 hours" msgstr "un'ora e mezza" -#: ../roundup/date.py:847 +#: ../roundup/date.py:973 #, python-format msgid "1 %(number)s/4 hours" msgid_plural "1 %(number)s/4 hours" msgstr[0] "%(number)s quarto d'ora" msgstr[1] "%(number)s quarti d'ora" -#: ../roundup/date.py:851 +#: ../roundup/date.py:977 msgid "in a moment" msgstr "in un momento" -#: ../roundup/date.py:853 +#: ../roundup/date.py:979 msgid "just now" msgstr "proprio ora" -#: ../roundup/date.py:856 +#: ../roundup/date.py:982 msgid "1 minute" msgstr "un minuto" -#: ../roundup/date.py:859 +#: ../roundup/date.py:985 #, python-format msgid "%(number)s minute" msgid_plural "%(number)s minutes" msgstr[0] "%(number)s minuto" msgstr[1] "%(number)s minuti" -#: ../roundup/date.py:862 +#: ../roundup/date.py:988 msgid "1/2 an hour" msgstr "mezzora" -#: ../roundup/date.py:864 +#: ../roundup/date.py:990 #, python-format msgid "%(number)s/4 hour" msgid_plural "%(number)s/4 hours" msgstr[0] "%(number)s ora" msgstr[1] "%(number)s ore" -#: ../roundup/date.py:868 +#: ../roundup/date.py:994 #, python-format msgid "%s ago" msgstr "%s fa" -#: ../roundup/date.py:870 +#: ../roundup/date.py:996 #, python-format msgid "in %s" msgstr "in %s" -#: ../roundup/init.py:134 +#: ../roundup/hyperdb.py:91 +#, fuzzy, python-format +msgid "property %s: %s" +msgstr "Errore: %s: %s" + +#: ../roundup/hyperdb.py:113 +#, python-format +msgid "property %s: %r is an invalid date (%s)" +msgstr "" + +#: ../roundup/hyperdb.py:130 +#, python-format +msgid "property %s: %r is an invalid date interval (%s)" +msgstr "" + +#: ../roundup/hyperdb.py:260 +#, fuzzy, python-format +msgid "property %s: %r is not currently an element" +msgstr "" +"la proprietà \"%(propname)s\": \"%(value)s\" non è al momento nella lista" + +#: ../roundup/hyperdb.py:314 +#, python-format +msgid "property %s: %r is not a number" +msgstr "" + +#: ../roundup/hyperdb.py:325 +#, python-format +msgid "property %s: %r is not an integer" +msgstr "" + +#: ../roundup/hyperdb.py:338 +#, python-format +msgid "\"%s\" not a node designator" +msgstr "" + +#: ../roundup/hyperdb.py:1163 ../roundup/hyperdb.py:1171 +#: ../roundup/hyperdb.py:1163:1171 +#, python-format +msgid "Not a property name: %s" +msgstr "" + +#: ../roundup/hyperdb.py:1570 +#, python-format +msgid "property %s: %r is not a %s." +msgstr "" + +#: ../roundup/hyperdb.py:1573 +#, python-format +msgid "you may only enter ID values for property %s" +msgstr "" + +#: ../roundup/hyperdb.py:1605 +#, python-format +msgid "%r is not a property of %s" +msgstr "" + +#: ../roundup/init.py:135 #, python-format msgid "" "WARNING: directory '%s'\n" @@ -1397,7 +1811,44 @@ msgstr "" "ATTENZIONE: La directory '%s'\n" "\tcontene un template old-style - ignorato" -#: ../roundup/mailgw.py:583 +#: ../roundup/mailgw.py:196 ../roundup/mailgw.py:209 +#: ../roundup/mailgw.py:196:209 +#, python-format +msgid "Message signed with unknown key: %s" +msgstr "" + +#: ../roundup/mailgw.py:199 +#, python-format +msgid "Message signed with an expired key: %s" +msgstr "" + +#: ../roundup/mailgw.py:202 +#, python-format +msgid "Message signed with a revoked key: %s" +msgstr "" + +#: ../roundup/mailgw.py:205 +msgid "Invalid PGP signature detected." +msgstr "" + +#: ../roundup/mailgw.py:211 +#, fuzzy +msgid "Unsigned Message" +msgstr "Nuovo Messagggio" + +#: ../roundup/mailgw.py:506 +msgid "Unknown multipart/encrypted version." +msgstr "" + +#: ../roundup/mailgw.py:515 +msgid "Unable to decrypt your message." +msgstr "" + +#: ../roundup/mailgw.py:545 +msgid "No PGP signature found in message." +msgstr "" + +#: ../roundup/mailgw.py:621 msgid "" "\n" "Emails to Roundup trackers must include a Subject: line!\n" @@ -1405,7 +1856,7 @@ msgstr "" "\n" "Le Email al tracker Roundup devono includere il campo Oggetto: \n" -#: ../roundup/mailgw.py:673 +#: ../roundup/mailgw.py:730 #, python-format msgid "" "\n" @@ -1432,13 +1883,12 @@ msgstr "" "\n" "Il campo \"Subject: \" (Oggetto) era: '%(subject)s'\n" -#: ../roundup/mailgw.py:704 -#, python-format +#: ../roundup/mailgw.py:768 +#, fuzzy, python-format msgid "" "\n" -"The class name you identified in the subject line (\"%(classname)s\") does " -"not exist in the\n" -"database.\n" +"The class name you identified in the subject line (\"%(classname)s\") does\n" +"not exist in the database.\n" "\n" "Valid class names are: %(validname)s\n" "Subject was: \"%(subject)s\"\n" @@ -1450,12 +1900,39 @@ msgstr "" "Classi valide sono: %(validname)s\n" "Il campo Subject: conteneva il valore \"%(subject)s\"\n" -#: ../roundup/mailgw.py:739 -#, python-format +#: ../roundup/mailgw.py:776 +#, fuzzy, python-format +msgid "" +"\n" +"You did not identify a class name in the subject line and there is no\n" +"default set for this tracker. The subject must contain a class name or\n" +"designator to indicate the 'topic' of the message. For example:\n" +" Subject: [issue] This is a new issue\n" +" - this will create a new issue in the tracker with the title 'This is\n" +" a new issue'.\n" +" Subject: [issue1234] This is a followup to issue 1234\n" +" - this will append the message's contents to the existing issue 1234\n" +" in the tracker.\n" +"\n" +"Subject was: '%(subject)s'\n" +msgstr "" +"\n" +"Il messaggio che hai mandato a Roundup non contiene un campo \"Subject: " +"\" (Oggetto) ben formato. L'oggetto deve contenere un nome di una classe o " +"un designatore per indicare l'argomento del messaggio. Per esempio:\n" +" Subject: [issue] Questa è una nuova richiesta\n" +" - crea una nuova richiesta titolata: 'Questa è una nuova richiesta'.\n" +" Subject: [issue1234] Questa è una risposta alla richiesta 1234\n" +" - aggiunge un nuovo messaggio alla richiesta 1234 esistente\n" +"\n" +"Il campo \"Subject: \" (Oggetto) era: '%(subject)s'\n" + +#: ../roundup/mailgw.py:814 +#, fuzzy, python-format msgid "" "\n" "I cannot match your message to a node in the database - you need to either\n" -"supply a full designator (with number, eg \"[issue123]\" or keep the\n" +"supply a full designator (with number, eg \"[issue123]\") or keep the\n" "previous subject title intact so I can match that.\n" "\n" "Subject was: \"%(subject)s\"\n" @@ -1467,7 +1944,7 @@ msgstr "" "Subject precedente intatto.\n" "Il campo Subject: conteneva il valore \"%(subject)s\"\n" -#: ../roundup/mailgw.py:772 +#: ../roundup/mailgw.py:847 #, python-format msgid "" "\n" @@ -1477,42 +1954,16 @@ msgid "" "Subject was: \"%(subject)s\"\n" msgstr "" "\n" -"Il nodo specificato dal desigantore nel Subject del tuo messaggio (\"%" -"(nodeid)s\") non esiste.\n" +"Il nodo specificato dal desigantore nel Subject del tuo messaggio " +"(\"%(nodeid)s\") non esiste.\n" "\n" "Il campo Subject: conteneva il valore \"%(subject)s\"\n" -#: ../roundup/mailgw.py:800 -#, python-format -msgid "" -"\n" -"The mail gateway is not properly set up. Please contact\n" -"%(mailadmin)s and have them fix the incorrect class specified as:\n" -" %(current_class)s\n" -msgstr "" -"\n" -"Il gateway mail non è configurato correttamente. Per favore contatta\n" -"%(mailadmin)s e segnala che la classe specificata come:\n" -" %(current_class)s è scorretta.\n" - -#: ../roundup/mailgw.py:823 -#, python-format +#: ../roundup/mailgw.py:892 +#, fuzzy, python-format msgid "" "\n" -"The mail gateway is not properly set up. Please contact\n" -"%(mailadmin)s and have them fix the incorrect properties:\n" -" %(errors)s\n" -msgstr "" -"\n" -"il gateway mail non è configurato correttamente. Per favore contatta\n" -"%(mailadmin)s e segnala che la proprietà scorretta:\n" -" %(errors)s\n" - -#: ../roundup/mailgw.py:853 -#, python-format -msgid "" -"\n" -"You are not a registered user.\n" +"You are not a registered user.%(registration_info)s\n" "\n" "Unknown address: %(from_address)s\n" msgstr "" @@ -1521,21 +1972,21 @@ msgstr "" "\n" "Indirizzo sconosciuto: %(from_address)s\n" -#: ../roundup/mailgw.py:861 +#: ../roundup/mailgw.py:900 msgid "You are not permitted to access this tracker." msgstr "Non si dispone di permessi sufficienti per accedere a questo tracker" -#: ../roundup/mailgw.py:868 +#: ../roundup/mailgw.py:911 #, python-format msgid "You are not permitted to edit %(classname)s." msgstr "Non si dispone dei permessi sufficienti per modificare %(classname)s" -#: ../roundup/mailgw.py:872 +#: ../roundup/mailgw.py:917 #, python-format msgid "You are not permitted to create %(classname)s." msgstr "Non si dispone dei permessi sufficienti per creare %(classname)s" -#: ../roundup/mailgw.py:919 +#: ../roundup/mailgw.py:998 #, python-format msgid "" "\n" @@ -1550,31 +2001,42 @@ msgstr "" "\n" "Il Subject era: \"%(subject)s\"\n" -#: ../roundup/mailgw.py:947 +#: ../roundup/mailgw.py:1051 +msgid "This tracker has been configured to require all email be PGP encrypted." +msgstr "" + +#: ../roundup/mailgw.py:1088 msgid "" "\n" -"Roundup requires the submission to be plain text. The message parser could\n" -"not find a text/plain part to use.\n" +"This tracker has been configured to require all email be PGP signed or\n" +"encrypted." msgstr "" -"\n" -"Roundup richiede che i valori immessi siano in formato testo. Il parser dei " -"messaggi non ha trovato alcuna parte text/plain da utilizzare.\n" -#: ../roundup/mailgw.py:969 +#: ../roundup/mailgw.py:1119 msgid "You are not permitted to create files." msgstr "Non si dispone dei permessi necessari a creare file." -#: ../roundup/mailgw.py:983 +#: ../roundup/mailgw.py:1133 #, python-format msgid "You are not permitted to add files to %(classname)s." msgstr "" "Non si dispone dei permessi necessari per aggiungere file a %(classname)s" -#: ../roundup/mailgw.py:1001 +#: ../roundup/mailgw.py:1162 +msgid "" +"\n" +"Roundup requires the submission to be plain text. The message parser could\n" +"not find a text/plain part to use.\n" +msgstr "" +"\n" +"Roundup richiede che i valori immessi siano in formato testo. Il parser dei " +"messaggi non ha trovato alcuna parte text/plain da utilizzare.\n" + +#: ../roundup/mailgw.py:1173 msgid "You are not permitted to create messages." msgstr "Non si disponde dei permessi necessari per creare messaggi." -#: ../roundup/mailgw.py:1009 +#: ../roundup/mailgw.py:1181 #, python-format msgid "" "\n" @@ -1585,19 +2047,26 @@ msgstr "" "La Mail è stata rifiutata da un detector.\n" "%(error)s\n" -#: ../roundup/mailgw.py:1017 +#: ../roundup/mailgw.py:1189 #, python-format msgid "You are not permitted to add messages to %(classname)s." msgstr "Non si dispone dei permessi per aggiungere messaggi a %(classname)s" -#: ../roundup/mailgw.py:1044 +#: ../roundup/mailgw.py:1211 #, python-format msgid "You are not permitted to edit property %(prop)s of class %(classname)s." msgstr "" "Non si dispone dei permessi necessari per modificare la proprietà %(prop)s " "della classe %(classname)s" -#: ../roundup/mailgw.py:1052 +#: ../roundup/mailgw.py:1220 +#, fuzzy, python-format +msgid "You are not permitted to set property %(prop)s of class %(classname)s." +msgstr "" +"Non si dispone dei permessi necessari per modificare la proprietà %(prop)s " +"della classe %(classname)s" + +#: ../roundup/mailgw.py:1226 #, python-format msgid "" "\n" @@ -1608,65 +2077,97 @@ msgstr "" "Si è verificato un problema con il messaggio che hai inviato:\n" " %(message)s\n" -#: ../roundup/mailgw.py:1074 +#: ../roundup/mailgw.py:1674 +#, fuzzy, python-format +msgid "" +"\n" +"The mail gateway is not properly set up. Please contact\n" +"%(mailadmin)s and have them fix the incorrect class specified as:\n" +" %(clsname)s\n" +msgstr "" +"\n" +"Il gateway mail non è configurato correttamente. Per favore contatta\n" +"%(mailadmin)s e segnala che la classe specificata come:\n" +" %(current_class)s è scorretta.\n" + +#: ../roundup/mailgw.py:1705 +#, python-format +msgid "" +"\n" +"The mail gateway is not properly set up. Please contact\n" +"%(mailadmin)s and have them fix the incorrect properties:\n" +" %(errors)s\n" +msgstr "" +"\n" +"il gateway mail non è configurato correttamente. Per favore contatta\n" +"%(mailadmin)s e segnala che la proprietà scorretta:\n" +" %(errors)s\n" + +#: ../roundup/mailgw.py:1726 msgid "not of form [arg=value,value,...;arg=value,value,...]" msgstr "Non nel formato [arg=valore,valore,...;arg=valore,valore,...]" -#: ../roundup/roundupdb.py:146 +#: ../roundup/roundupdb.py:209 msgid "files" msgstr "file" -#: ../roundup/roundupdb.py:146 +#: ../roundup/roundupdb.py:209 msgid "messages" msgstr "messaggi" -#: ../roundup/roundupdb.py:146 +#: ../roundup/roundupdb.py:209 msgid "nosy" msgstr "ficcanaso" -#: ../roundup/roundupdb.py:146 +#: ../roundup/roundupdb.py:209 msgid "superseder" msgstr "soprassiede" -#: ../roundup/roundupdb.py:146 +#: ../roundup/roundupdb.py:209 msgid "title" msgstr "titolo" -#: ../roundup/roundupdb.py:147 +#: ../roundup/roundupdb.py:210 msgid "assignedto" msgstr "assegnato a" -#: ../roundup/roundupdb.py:147 +#: ../roundup/roundupdb.py:210 +#, fuzzy +msgid "keyword" +msgstr "Parola chiave" + +#: ../roundup/roundupdb.py:210 msgid "priority" msgstr "priorità" -#: ../roundup/roundupdb.py:147 +#: ../roundup/roundupdb.py:210 msgid "status" msgstr "stato" -#: ../roundup/roundupdb.py:147 -msgid "topic" -msgstr "argomento" - -#: ../roundup/roundupdb.py:150 +#: ../roundup/roundupdb.py:213 msgid "activity" msgstr "attività" #. following properties are common for all hyperdb classes #. they are listed here to keep things in one place -#: ../roundup/roundupdb.py:150 +#: ../roundup/roundupdb.py:213 msgid "actor" msgstr "attore" -#: ../roundup/roundupdb.py:150 +#: ../roundup/roundupdb.py:213 msgid "creation" msgstr "creazione" -#: ../roundup/roundupdb.py:150 +#: ../roundup/roundupdb.py:213 msgid "creator" msgstr "creatore" -#: ../roundup/roundupdb.py:308 +#: ../roundup/roundupdb.py:387 +#, python-format +msgid "No key for \"%(adr)s\" in keyring" +msgstr "" + +#: ../roundup/roundupdb.py:457 #, python-format msgid "New submission from %(authname)s%(authaddr)s:" msgstr "" @@ -1674,7 +2175,7 @@ msgstr "" "%(authname)s%(authaddr)s.\n" "Il testo della nuova richiesta è il seguente:" -#: ../roundup/roundupdb.py:311 +#: ../roundup/roundupdb.py:460 #, python-format msgid "%(authname)s%(authaddr)s added the comment:" msgstr "" @@ -1682,11 +2183,20 @@ msgstr "" "%(authname)s%(authaddr)s.\n" "Il testo del messaggio è il seguente:" -#: ../roundup/roundupdb.py:314 -msgid "System message:" -msgstr "Messaggio dal sistema:" +#: ../roundup/roundupdb.py:463 +#, fuzzy, python-format +msgid "Change by %(authname)s%(authaddr)s:" +msgstr "" +"È stata aperta una nuova richiesta di assistenza da parte di\n" +"%(authname)s%(authaddr)s.\n" +"Il testo della nuova richiesta è il seguente:" + +#: ../roundup/roundupdb.py:482 +#, python-format +msgid "File '%(filename)s' not attached - you can download it from %(link)s." +msgstr "" -#: ../roundup/roundupdb.py:597 +#: ../roundup/roundupdb.py:841 #, python-format msgid "" "\n" @@ -1696,26 +2206,31 @@ msgid "" "%(old)s" msgstr "" -#: ../roundup/scripts/roundup_demo.py:32 +#: ../roundup/scripts/roundup_demo.py:47 #, python-format msgid "Enter directory path to create demo tracker [%s]: " msgstr "" -#: ../roundup/scripts/roundup_gettext.py:22 +#: ../roundup/scripts/roundup_demo.py:52 +#, python-format +msgid "Enter tracker template to use (one of (%s)) [%s]: " +msgstr "" + +#: ../roundup/scripts/roundup_gettext.py:33 #, python-format msgid "Usage: %(program)s " msgstr "" -#: ../roundup/scripts/roundup_gettext.py:37 +#: ../roundup/scripts/roundup_gettext.py:48 #, python-format msgid "No tracker templates found in directory %s" msgstr "" -#: ../roundup/scripts/roundup_mailgw.py:36 +#: ../roundup/scripts/roundup_mailgw.py:48 #, python-format msgid "" -"Usage: %(program)s [-v] [-c class] [[-C class] -S field=value]* [method]\n" +"Usage: %(program)s [-v] [-c class] [[-C class] -S field=value]* [instance " +"home] [mail source [specification]]\n" "\n" "Options:\n" " -v: print version and exit\n" @@ -1723,11 +2238,11 @@ msgid "" "MAIL_DEFAULT_CLASS)\n" " -C / -S: see below\n" "\n" -"The roundup mail gateway may be called in one of four ways:\n" +"The roundup mail gateway may be called in one of the following ways:\n" +" . without arguments. Then the env var ROUNDUP_INSTANCE will be tried.\n" " . with an instance home as the only argument,\n" " . with both an instance home and a mail spool file,\n" -" . with both an instance home and a POP/APOP server account, or\n" -" . with both an instance home and a IMAP/IMAPS server account.\n" +" . with an instance home, a mail source type and its specification.\n" "\n" "It also supports optional -C and -S arguments that allows you to set a\n" "fields for a class created by the roundup-mailgw. The default class if\n" @@ -1740,26 +2255,34 @@ msgid "" "It can let you set the type of the message on a per email address basis.\n" "\n" "PIPE:\n" -" In the first case, the mail gateway reads a single message from the\n" -" standard input and submits the message to the roundup.mailgw module.\n" +" If there is no mail source specified,\n" +" the mail gateway reads a single message from the standard input\n" +" and submits the message to the roundup.mailgw module.\n" "\n" -"UNIX mailbox:\n" -" In the second case, the gateway reads all messages from the mail spool\n" +"Mail source \"mailbox\":\n" +" In this case, the gateway reads all messages from the UNIX mail spool\n" " file and submits each in turn to the roundup.mailgw module. The file is\n" " emptied once all messages have been successfully handled. The file is\n" " specified as:\n" " mailbox /path/to/mailbox\n" "\n" +"In all of the following mail source type the username and password\n" +"can be stored in a ~/.netrc file. If done so case only the server name\n" +"need to be specified on the command-line.\n" +"\n" +"The username and/or password will be prompted for if not supplied on\n" +"the command-line or in ~/.netrc.\n" +"\n" "POP:\n" -" In the third case, the gateway reads all messages from the POP server\n" +" For the mail source \"pop\", the gateway reads all messages from the POP " +"server\n" " specified and submits each in turn to the roundup.mailgw module. The\n" " server is specified as:\n" " pop username:password@server\n" -" The username and password may be omitted:\n" +" Alternatively, one can omit one or both of username and password:\n" " pop username@server\n" " pop server\n" -" are both valid. The username and/or password will be prompted for if\n" -" not supplied on the command-line.\n" +" are both valid.\n" "\n" "POPS:\n" " Connect to a POP server over ssl. This requires python 2.4 or later.\n" @@ -1782,33 +2305,40 @@ msgid "" " This supports the same notation as IMAP.\n" " imaps username:password@server [mailbox]\n" "\n" +"IMAPS_CRAM:\n" +" Connect to an IMAP server over ssl using CRAM-MD5 authentication.\n" +" This supports the same notation as IMAP.\n" +" imaps_cram username:password@server [mailbox]\n" +"\n" msgstr "" -#: ../roundup/scripts/roundup_mailgw.py:151 +#: ../roundup/scripts/roundup_mailgw.py:170 msgid "Error: not enough source specification information" msgstr "Errore: insufficienti informazioni sul sorgente" -#: ../roundup/scripts/roundup_mailgw.py:167 -msgid "Error: a later version of python is required" -msgstr "Erorre: è richiesta una versione più aggiornata di python" - -#: ../roundup/scripts/roundup_mailgw.py:170 -msgid "Error: pop specification not valid" +#: ../roundup/scripts/roundup_mailgw.py:199 +#, fuzzy, python-format +msgid "Error: %s specification not valid" msgstr "Errore: il pop server specificato non è valido." -#: ../roundup/scripts/roundup_mailgw.py:177 -msgid "Error: apop specification not valid" -msgstr "Errore: il apop server specificato non è valido." +#: ../roundup/scripts/roundup_mailgw.py:205 +msgid "Error: a later version of python is required" +msgstr "Erorre: è richiesta una versione più aggiornata di python" -#: ../roundup/scripts/roundup_mailgw.py:189 +#: ../roundup/scripts/roundup_mailgw.py:221 +#, fuzzy msgid "" -"Error: The source must be either \"mailbox\", \"pop\", \"apop\", \"imap\" or " -"\"imaps\"" +"Error: The source must be either \"mailbox\", \"pop\", \"pops\", \"apop\", " +"\"imap\", \"imaps\" or \"imaps_cram" msgstr "" "Errore: la sorgente deve essere una tra \"mailbox\", \"pop\", \"apop\", " "\"imap\" o \"imaps\"" -#: ../roundup/scripts/roundup_server.py:157 +#: ../roundup/scripts/roundup_server.py:90 +msgid "WARNING: generating temporary SSL certificate" +msgstr "" + +#: ../roundup/scripts/roundup_server.py:270 msgid "" "Roundup trackers index\n" "

                        Roundup trackers index

                          \n" @@ -1816,54 +2346,54 @@ msgstr "" "indice dei ticket Roundup\n" "

                          indice dei ticket Roundup

                            \n" -#: ../roundup/scripts/roundup_server.py:293 +#: ../roundup/scripts/roundup_server.py:465 #, python-format msgid "Error: %s: %s" msgstr "Errore: %s: %s" -#: ../roundup/scripts/roundup_server.py:303 +#: ../roundup/scripts/roundup_server.py:475 msgid "WARNING: ignoring \"-g\" argument, not root" msgstr "ATTENZIONE: ignoro il parametro \"-g\", non sei root" -#: ../roundup/scripts/roundup_server.py:309 +#: ../roundup/scripts/roundup_server.py:481 msgid "Can't change groups - no grp module" msgstr "Non è possibile cambiare gruppo - nessun modulo grp" -#: ../roundup/scripts/roundup_server.py:318 +#: ../roundup/scripts/roundup_server.py:490 #, python-format msgid "Group %(group)s doesn't exist" msgstr "Il gruppo %(group)s non esiste" -#: ../roundup/scripts/roundup_server.py:329 +#: ../roundup/scripts/roundup_server.py:501 msgid "Can't run as root!" msgstr "Non può essere eseguito come root!" -#: ../roundup/scripts/roundup_server.py:332 +#: ../roundup/scripts/roundup_server.py:504 msgid "WARNING: ignoring \"-u\" argument, not root" msgstr "" -#: ../roundup/scripts/roundup_server.py:338 +#: ../roundup/scripts/roundup_server.py:510 msgid "Can't change users - no pwd module" msgstr "Non è possibile cambiare utente - nessun modulo pwd" -#: ../roundup/scripts/roundup_server.py:347 +#: ../roundup/scripts/roundup_server.py:519 #, python-format msgid "User %(user)s doesn't exist" msgstr "L'utente %(user)s non esiste" -#: ../roundup/scripts/roundup_server.py:481 +#: ../roundup/scripts/roundup_server.py:700 #, 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" +"La modalità multiprocesso \"%s\" non è disponibile, viene utilizzata quella " +"a singolo processo" -#: ../roundup/scripts/roundup_server.py:504 +#: ../roundup/scripts/roundup_server.py:728 #, 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:572 +#: ../roundup/scripts/roundup_server.py:796 msgid "" " -c Windows Service options.\n" " If you want to run the server as a Windows Service, you\n" @@ -1873,7 +2403,7 @@ msgid "" " specifics." msgstr "" -#: ../roundup/scripts/roundup_server.py:579 +#: ../roundup/scripts/roundup_server.py:803 msgid "" " -u runs the Roundup web server as this UID\n" " -g runs the Roundup web server as this GID\n" @@ -1882,7 +2412,7 @@ msgid "" " specified if -d is used." msgstr "" -#: ../roundup/scripts/roundup_server.py:586 +#: ../roundup/scripts/roundup_server.py:810 #, python-format msgid "" "%(message)sUsage: roundup-server [options] [name=tracker home]*\n" @@ -1892,11 +2422,18 @@ msgid "" " -h print this text and exit\n" " -S create or update configuration file and exit\n" " -C use configuration file \n" -" -n set the host name of the Roundup web server instance\n" +" -n set the host name of the Roundup web server instance,\n" +" specifies on which network interfaces to listen for\n" +" connections, defaults to localhost, use 0.0.0.0 to bind\n" +" to all network interfaces\n" " -p set the port to listen on (default: %(port)s)\n" " -l log to the file indicated by fname instead of stderr/stdout\n" " -N log client machine names instead of IP addresses (much " "slower)\n" +" -i set tracker index template\n" +" -s enable SSL\n" +" -L http request logging uses python logging (roundup.http)\n" +" -e PEM file containing SSL key and certificate\n" " -t multiprocess mode (default: %(mp_def)s).\n" " Allowed values: %(mp_types)s.\n" "%(os_part)s\n" @@ -1937,38 +2474,38 @@ msgid "" " any url-unsafe characters like spaces, as these confuse IE.\n" msgstr "" -#: ../roundup/scripts/roundup_server.py:741 +#: ../roundup/scripts/roundup_server.py:968 msgid "Instances must be name=home" msgstr "L'istanza deve essere nel formato nome=home" -#: ../roundup/scripts/roundup_server.py:755 +#: ../roundup/scripts/roundup_server.py:982 #, python-format msgid "Configuration saved to %s" msgstr "Configurazione salvata in %s" -#: ../roundup/scripts/roundup_server.py:773 +#: ../roundup/scripts/roundup_server.py:1000 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:788 +#: ../roundup/scripts/roundup_server.py:1015 #, python-format msgid "Roundup server started on %(HOST)s:%(PORT)s" msgstr "Il server Roundup è stato attivato su %(HOST)s:%(PORT)s" -#: ../templates/classic/html/_generic.collision.html:4 -#: ../templates/minimal/html/_generic.collision.html:4 +#: ../share/roundup/templates/classic/html/_generic.collision.html:4 +#: ../share/roundup/templates/minimal/html/_generic.collision.html:4 msgid "${class} Edit Collision - ${tracker}" msgstr "Collisione tra modifiche: ${class} - ${tracker}" -#: ../templates/classic/html/_generic.collision.html:7 -#: ../templates/minimal/html/_generic.collision.html:7 +#: ../share/roundup/templates/classic/html/_generic.collision.html:7 +#: ../share/roundup/templates/minimal/html/_generic.collision.html:7 msgid "${class} Edit Collision" msgstr "Collisione tra modifiche: ${class}" -#: ../templates/classic/html/_generic.collision.html:14 -#: ../templates/minimal/html/_generic.collision.html:14 +#: ../share/roundup/templates/classic/html/_generic.collision.html:14 +#: ../share/roundup/templates/minimal/html/_generic.collision.html:14 msgid "" "\n" " There has been a collision. Another user updated this node\n" @@ -1980,32 +2517,32 @@ msgstr "" " mentre tu lo stavi modificando. Per favore ricarica il nodo e rivedi le tue modifiche.\n" -#: ../templates/classic/html/_generic.help-empty.html:6 +#: ../share/roundup/templates/classic/html/_generic.help-empty.html:6 msgid "Please specify your search parameters!" msgstr "Per favore specifica un parametro di ricerca." -#: ../templates/classic/html/_generic.help-list.html:20 -#: ../templates/classic/html/_generic.index.html:14 -#: ../templates/classic/html/_generic.item.html:12 -#: ../templates/classic/html/file.item.html:9 -#: ../templates/classic/html/issue.index.html:16 -#: ../templates/classic/html/issue.item.html:28 -#: ../templates/classic/html/msg.item.html:26 -#: ../templates/classic/html/user.index.html:9 -#: ../templates/classic/html/user.item.html:35 -#: ../templates/minimal/html/_generic.index.html:14 -#: ../templates/minimal/html/_generic.item.html:12 -#: ../templates/minimal/html/user.index.html:9 -#: ../templates/minimal/html/user.item.html:35 -#: ../templates/minimal/html/user.register.html:14 +#: ../share/roundup/templates/classic/html/_generic.help-list.html:20 +#: ../share/roundup/templates/classic/html/_generic.index.html:14 +#: ../share/roundup/templates/classic/html/_generic.item.html:12 +#: ../share/roundup/templates/classic/html/file.item.html:9 +#: ../share/roundup/templates/classic/html/issue.index.html:15 +#: ../share/roundup/templates/classic/html/issue.item.html:28 +#: ../share/roundup/templates/classic/html/msg.item.html:26 +#: ../share/roundup/templates/classic/html/user.index.html:9 +#: ../share/roundup/templates/classic/html/user.item.html:35 +#: ../share/roundup/templates/minimal/html/_generic.index.html:14 +#: ../share/roundup/templates/minimal/html/_generic.item.html:12 +#: ../share/roundup/templates/minimal/html/user.index.html:9 +#: ../share/roundup/templates/minimal/html/user.item.html:34 +#: ../share/roundup/templates/minimal/html/user.register.html:14 msgid "You are not allowed to view this page." msgstr "Non si dispone dei permessi necessari per visualizzare questa pagina." -#: ../templates/classic/html/_generic.help-list.html:34 +#: ../share/roundup/templates/classic/html/_generic.help-list.html:34 msgid "1..25 out of 50" msgstr "1..25 di 50" -#: ../templates/classic/html/_generic.help-search.html:9 +#: ../share/roundup/templates/classic/html/_generic.help-search.html:9 msgid "" "Generic template ${template} or version for class ${classname} is not yet " "implemented" @@ -2013,76 +2550,77 @@ msgstr "" "Il template generico ${template} o la versione per la classe ${classname} " "non sono ancora stati implementati" -#: ../templates/classic/html/_generic.help-submit.html:57 -#: ../templates/classic/html/_generic.help.html:31 -#: ../templates/minimal/html/_generic.help.html:31 +#: ../share/roundup/templates/classic/html/_generic.help-submit.html:57 +#: ../share/roundup/templates/classic/html/_generic.help.html:31 +#: ../share/roundup/templates/minimal/html/_generic.help.html:31 msgid " Cancel " msgstr " Annulla " -#: ../templates/classic/html/_generic.help-submit.html:63 -#: ../templates/classic/html/_generic.help.html:34 -#: ../templates/minimal/html/_generic.help.html:34 +#: ../share/roundup/templates/classic/html/_generic.help-submit.html:63 +#: ../share/roundup/templates/classic/html/_generic.help.html:34 +#: ../share/roundup/templates/minimal/html/_generic.help.html:34 msgid " Apply " msgstr " Applica " -#: ../templates/classic/html/_generic.help.html:9 -#: ../templates/classic/html/user.help.html:13 -#: ../templates/minimal/html/_generic.help.html:9 +#: ../share/roundup/templates/classic/html/_generic.help.html:9 +#: ../share/roundup/templates/classic/html/user.help.html:13 +#: ../share/roundup/templates/minimal/html/_generic.help.html:9 msgid "${property} help - ${tracker}" msgstr "aiuto ${property} - ${tracker}" -#: ../templates/classic/html/_generic.help.html:41 -#: ../templates/classic/html/help.html:21 -#: ../templates/classic/html/issue.index.html:80 -#: ../templates/minimal/html/_generic.help.html:41 +#: ../share/roundup/templates/classic/html/_generic.help.html:41 +#: ../share/roundup/templates/classic/html/help.html:21 +#: ../share/roundup/templates/classic/html/issue.index.html:80 +#: ../share/roundup/templates/minimal/html/_generic.help.html:41 msgid "<< previous" msgstr "« precedente" -#: ../templates/classic/html/_generic.help.html:53 -#: ../templates/classic/html/help.html:28 -#: ../templates/classic/html/issue.index.html:88 -#: ../templates/minimal/html/_generic.help.html:53 +#: ../share/roundup/templates/classic/html/_generic.help.html:53 +#: ../share/roundup/templates/classic/html/help.html:28 +#: ../share/roundup/templates/classic/html/issue.index.html:88 +#: ../share/roundup/templates/minimal/html/_generic.help.html:53 msgid "${start}..${end} out of ${total}" msgstr "${start}..${end} di ${total}" -#: ../templates/classic/html/_generic.help.html:57 -#: ../templates/classic/html/help.html:32 -#: ../templates/classic/html/issue.index.html:91 -#: ../templates/minimal/html/_generic.help.html:57 +#: ../share/roundup/templates/classic/html/_generic.help.html:57 +#: ../share/roundup/templates/classic/html/help.html:32 +#: ../share/roundup/templates/classic/html/issue.index.html:91 +#: ../share/roundup/templates/minimal/html/_generic.help.html:57 msgid "next >>" msgstr "successivo »" -#: ../templates/classic/html/_generic.index.html:6 -#: ../templates/classic/html/_generic.item.html:4 -#: ../templates/minimal/html/_generic.index.html:6 -#: ../templates/minimal/html/_generic.item.html:4 +#: ../share/roundup/templates/classic/html/_generic.index.html:6 +#: ../share/roundup/templates/classic/html/_generic.item.html:4 +#: ../share/roundup/templates/minimal/html/_generic.index.html:6 +#: ../share/roundup/templates/minimal/html/_generic.item.html:4 msgid "${class} editing - ${tracker}" msgstr "Modifica di ${class} - ${tracker}" -#: ../templates/classic/html/_generic.index.html:9 -#: ../templates/classic/html/_generic.item.html:7 -#: ../templates/minimal/html/_generic.index.html:9 -#: ../templates/minimal/html/_generic.item.html:7 +#: ../share/roundup/templates/classic/html/_generic.index.html:9 +#: ../share/roundup/templates/classic/html/_generic.item.html:7 +#: ../share/roundup/templates/minimal/html/_generic.index.html:9 +#: ../share/roundup/templates/minimal/html/_generic.item.html:7 msgid "${class} editing" msgstr "Modifica di ${class}" -#: ../templates/classic/html/_generic.index.html:19 -#: ../templates/classic/html/_generic.item.html:16 -#: ../templates/classic/html/file.item.html:13 -#: ../templates/classic/html/issue.index.html:20 -#: ../templates/classic/html/issue.item.html:32 -#: ../templates/classic/html/msg.item.html:30 -#: ../templates/classic/html/user.index.html:13 -#: ../templates/classic/html/user.item.html:39 -#: ../templates/minimal/html/_generic.index.html:19 -#: ../templates/minimal/html/_generic.item.html:17 -#: ../templates/minimal/html/user.index.html:13 -#: ../templates/minimal/html/user.register.html:17 +#: ../share/roundup/templates/classic/html/_generic.index.html:19 +#: ../share/roundup/templates/classic/html/_generic.item.html:16 +#: ../share/roundup/templates/classic/html/file.item.html:13 +#: ../share/roundup/templates/classic/html/issue.index.html:19 +#: ../share/roundup/templates/classic/html/issue.item.html:32 +#: ../share/roundup/templates/classic/html/msg.item.html:30 +#: ../share/roundup/templates/classic/html/user.index.html:13 +#: ../share/roundup/templates/classic/html/user.item.html:39 +#: ../share/roundup/templates/minimal/html/_generic.index.html:19 +#: ../share/roundup/templates/minimal/html/_generic.item.html:16 +#: ../share/roundup/templates/minimal/html/user.index.html:13 +#: ../share/roundup/templates/minimal/html/user.item.html:38 +#: ../share/roundup/templates/minimal/html/user.register.html:17 msgid "Please login with your username and password." msgstr "Inserisci il tuo nome utente e la tua password." -#: ../templates/classic/html/_generic.index.html:28 -#: ../templates/minimal/html/_generic.index.html:28 +#: ../share/roundup/templates/classic/html/_generic.index.html:28 +#: ../share/roundup/templates/minimal/html/_generic.index.html:28 msgid "" "

                            You may edit the contents of the ${classname} class " "using this form. Commas, newlines and double quotes (\") must be handled " @@ -2091,201 +2629,213 @@ msgid "" "(\"\").

                            Multilink properties have their " "multiple values colon (\":\") separated (... ,\"one:two:three\", ...)

                            " "

                            Remove entries by deleting their line. Add new " -"entries by appending them to the table - put an X in the id column.

                            " +"entries by appending them to the table - put an X in the id column. If you " +"wish to restore a removed item and you know its id then just put that id in " +"the id column.

                            " msgstr "" -#: ../templates/classic/html/_generic.index.html:50 -#: ../templates/minimal/html/_generic.index.html:50 +#: ../share/roundup/templates/classic/html/_generic.index.html:53 +#: ../share/roundup/templates/minimal/html/_generic.index.html:53 msgid "Edit Items" msgstr "Modifica L'Oggetto" -#: ../templates/classic/html/file.index.html:4 +#: ../share/roundup/templates/classic/html/_generic.item.html:51 +#: ../share/roundup/templates/minimal/html/_generic.item.html:51 +msgid "" +"Showing 10 items.
                            Show all history (warning: this could be " +"VERY long)" +msgstr "" + +#: ../share/roundup/templates/classic/html/file.index.html:4 msgid "List of files - ${tracker}" msgstr "Elenco dei File - ${tracker}" -#: ../templates/classic/html/file.index.html:5 +#: ../share/roundup/templates/classic/html/file.index.html:5 msgid "List of files" msgstr "Elenco dei File" -#: ../templates/classic/html/file.index.html:10 +#: ../share/roundup/templates/classic/html/file.index.html:10 msgid "Download" msgstr "" -#: ../templates/classic/html/file.index.html:11 -#: ../templates/classic/html/file.item.html:27 +#: ../share/roundup/templates/classic/html/file.index.html:11 +#: ../share/roundup/templates/classic/html/file.item.html:27 msgid "Content Type" msgstr "" -#: ../templates/classic/html/file.index.html:12 +#: ../share/roundup/templates/classic/html/file.index.html:12 msgid "Uploaded By" msgstr "Uploadato Da" -#: ../templates/classic/html/file.index.html:13 -#: ../templates/classic/html/msg.item.html:48 +#: ../share/roundup/templates/classic/html/file.index.html:13 +#: ../share/roundup/templates/classic/html/msg.item.html:48 msgid "Date" msgstr "Data" -#: ../templates/classic/html/file.item.html:2 +#: ../share/roundup/templates/classic/html/file.item.html:2 msgid "File display - ${tracker}" msgstr "" -#: ../templates/classic/html/file.item.html:4 +#: ../share/roundup/templates/classic/html/file.item.html:4 msgid "File display" msgstr "" -#: ../templates/classic/html/file.item.html:23 -#: ../templates/classic/html/user.register.html:17 +#: ../share/roundup/templates/classic/html/file.item.html:23 +#: ../share/roundup/templates/classic/html/user.register.html:17 msgid "Name" msgstr "Nome" -#: ../templates/classic/html/file.item.html:45 +#: ../share/roundup/templates/classic/html/file.item.html:45 msgid "download" msgstr "" -#: ../templates/classic/html/home.classlist.html:2 -#: ../templates/minimal/html/home.classlist.html:2 +#: ../share/roundup/templates/classic/html/home.classlist.html:2 +#: ../share/roundup/templates/minimal/html/home.classlist.html:2 msgid "List of classes - ${tracker}" msgstr "Elenco delle Classi - ${tracker}" -#: ../templates/classic/html/home.classlist.html:4 -#: ../templates/minimal/html/home.classlist.html:4 +#: ../share/roundup/templates/classic/html/home.classlist.html:4 +#: ../share/roundup/templates/minimal/html/home.classlist.html:4 msgid "List of classes" msgstr "Elenco delle Classi" -#: ../templates/classic/html/issue.index.html:4 -#: ../templates/classic/html/issue.index.html:10 +#: ../share/roundup/templates/classic/html/issue.index.html:3 +#: ../share/roundup/templates/classic/html/issue.index.html:9 msgid "List of issues" msgstr "Elenco dei Ticket" -#: ../templates/classic/html/issue.index.html:27 -#: ../templates/classic/html/issue.item.html:49 +#: ../share/roundup/templates/classic/html/issue.index.html:26 +#: ../share/roundup/templates/classic/html/issue.item.html:49 msgid "Priority" msgstr "Priorità" -#: ../templates/classic/html/issue.index.html:28 +#: ../share/roundup/templates/classic/html/issue.index.html:27 msgid "ID" msgstr "ID" -#: ../templates/classic/html/issue.index.html:29 +#: ../share/roundup/templates/classic/html/issue.index.html:28 msgid "Creation" msgstr "Creazione" -#: ../templates/classic/html/issue.index.html:30 +#: ../share/roundup/templates/classic/html/issue.index.html:29 msgid "Activity" msgstr "Attività" -#: ../templates/classic/html/issue.index.html:31 +#: ../share/roundup/templates/classic/html/issue.index.html:30 msgid "Actor" msgstr "Attore" -#: ../templates/classic/html/issue.index.html:32 -msgid "Topic" -msgstr "Argomento" +#: ../share/roundup/templates/classic/html/issue.index.html:31 +#: ../share/roundup/templates/classic/html/keyword.item.html:37 +msgid "Keyword" +msgstr "Parola chiave" -#: ../templates/classic/html/issue.index.html:33 -#: ../templates/classic/html/issue.item.html:44 +#: ../share/roundup/templates/classic/html/issue.index.html:32 +#: ../share/roundup/templates/classic/html/issue.item.html:44 msgid "Title" msgstr "Titolo" -#: ../templates/classic/html/issue.index.html:34 -#: ../templates/classic/html/issue.item.html:51 +#: ../share/roundup/templates/classic/html/issue.index.html:33 +#: ../share/roundup/templates/classic/html/issue.item.html:51 msgid "Status" msgstr "Stato" -#: ../templates/classic/html/issue.index.html:35 +#: ../share/roundup/templates/classic/html/issue.index.html:34 msgid "Creator" msgstr "Creatore" -#: ../templates/classic/html/issue.index.html:36 +#: ../share/roundup/templates/classic/html/issue.index.html:35 msgid "Assigned To" msgstr "Assegnato A" -#: ../templates/classic/html/issue.index.html:104 +#: ../share/roundup/templates/classic/html/issue.index.html:104 msgid "Download as CSV" msgstr "Scarica come CSV" -#: ../templates/classic/html/issue.index.html:114 +#: ../share/roundup/templates/classic/html/issue.index.html:114 msgid "Sort on:" msgstr "Ordina per:" -#: ../templates/classic/html/issue.index.html:118 -#: ../templates/classic/html/issue.index.html:139 +#: ../share/roundup/templates/classic/html/issue.index.html:118 +#: ../share/roundup/templates/classic/html/issue.index.html:139 msgid "- nothing -" msgstr "- niente -" -#: ../templates/classic/html/issue.index.html:126 -#: ../templates/classic/html/issue.index.html:147 +#: ../share/roundup/templates/classic/html/issue.index.html:126 +#: ../share/roundup/templates/classic/html/issue.index.html:147 msgid "Descending:" msgstr "Decrescente:" -#: ../templates/classic/html/issue.index.html:135 +#: ../share/roundup/templates/classic/html/issue.index.html:135 msgid "Group on:" msgstr "Raggruppa per:" -#: ../templates/classic/html/issue.index.html:154 +#: ../share/roundup/templates/classic/html/issue.index.html:154 msgid "Redisplay" msgstr "Aggiorna" -#: ../templates/classic/html/issue.item.html:7 +#: ../share/roundup/templates/classic/html/issue.item.html:7 msgid "Issue ${id}: ${title} - ${tracker}" msgstr "Ticket ${id}: ${title} - ${tracker}" -#: ../templates/classic/html/issue.item.html:10 +#: ../share/roundup/templates/classic/html/issue.item.html:10 msgid "New Issue - ${tracker}" msgstr "Nuovo Ticket - ${tracker}" -#: ../templates/classic/html/issue.item.html:14 +#: ../share/roundup/templates/classic/html/issue.item.html:14 msgid "New Issue" msgstr "Nuovo Ticket" -#: ../templates/classic/html/issue.item.html:16 +#: ../share/roundup/templates/classic/html/issue.item.html:16 msgid "New Issue Editing" msgstr "Modifica Nuovo Ticket" -#: ../templates/classic/html/issue.item.html:19 +#: ../share/roundup/templates/classic/html/issue.item.html:19 msgid "Issue${id}" msgstr "Ticket${id}" -#: ../templates/classic/html/issue.item.html:22 +#: ../share/roundup/templates/classic/html/issue.item.html:22 msgid "Issue${id} Editing" msgstr "Modifica Ticket${id}" -#: ../templates/classic/html/issue.item.html:56 +#: ../share/roundup/templates/classic/html/issue.item.html:56 msgid "Superseder" msgstr "Soprassede" -#: ../templates/classic/html/issue.item.html:61 +#: ../share/roundup/templates/classic/html/issue.item.html:61 msgid "View:" msgstr "Visualizza:" -#: ../templates/classic/html/issue.item.html:67 +#: ../share/roundup/templates/classic/html/issue.item.html:67 msgid "Nosy List" msgstr "Lista Ficcanaso" -#: ../templates/classic/html/issue.item.html:76 +#: ../share/roundup/templates/classic/html/issue.item.html:76 msgid "Assigned To" msgstr "Assegnato a" -#: ../templates/classic/html/issue.item.html:78 -msgid "Topics" -msgstr "Argomenti" +#: ../share/roundup/templates/classic/html/issue.item.html:78 +#: ../share/roundup/templates/classic/html/page.html:105 +#: ../share/roundup/templates/minimal/html/page.html:105 +msgid "Keywords" +msgstr "Parole chiave" -#: ../templates/classic/html/issue.item.html:86 +#: ../share/roundup/templates/classic/html/issue.item.html:86 msgid "Change Note" msgstr "Modifica Nota" -#: ../templates/classic/html/issue.item.html:94 +#: ../share/roundup/templates/classic/html/issue.item.html:94 msgid "File" msgstr "File" -#: ../templates/classic/html/issue.item.html:106 +#: ../share/roundup/templates/classic/html/issue.item.html:106 msgid "Make a copy" msgstr "Crea una copia" -#: ../templates/classic/html/issue.item.html:114 -#: ../templates/classic/html/user.item.html:152 -#: ../templates/classic/html/user.register.html:69 -#: ../templates/minimal/html/user.item.html:147 +#: ../share/roundup/templates/classic/html/issue.item.html:114 +#: ../share/roundup/templates/classic/html/user.item.html:153 +#: ../share/roundup/templates/classic/html/user.register.html:72 +#: ../share/roundup/templates/minimal/html/user.item.html:103 msgid "" "
                            Note:  highlighted  fields are required.
                            " @@ -2293,198 +2843,200 @@ msgstr "" "
                            Nota: i campi  evidenziati  sono obbligatori.
                            " -#: ../templates/classic/html/issue.item.html:128 +#: ../share/roundup/templates/classic/html/issue.item.html:128 +#, fuzzy msgid "" -"Created on ${creation} by ${creator}, last changed " -"${activity} by ${actor}." +"Created on ${creation} by ${creator}, last changed ${activity} by ${actor}." msgstr "" "Creato il ${creation} da ${creator}, ultima modifica " "${activity} di ${actor}." -#: ../templates/classic/html/issue.item.html:132 -#: ../templates/classic/html/msg.item.html:61 +#: ../share/roundup/templates/classic/html/issue.item.html:132 +#: ../share/roundup/templates/classic/html/msg.item.html:61 msgid "Files" msgstr "" -#: ../templates/classic/html/issue.item.html:134 -#: ../templates/classic/html/msg.item.html:63 +#: ../share/roundup/templates/classic/html/issue.item.html:134 +#: ../share/roundup/templates/classic/html/msg.item.html:63 msgid "File name" msgstr "Nome del file" -#: ../templates/classic/html/issue.item.html:135 -#: ../templates/classic/html/msg.item.html:64 +#: ../share/roundup/templates/classic/html/issue.item.html:135 +#: ../share/roundup/templates/classic/html/msg.item.html:64 msgid "Uploaded" msgstr "Uploadato" -#: ../templates/classic/html/issue.item.html:136 +#: ../share/roundup/templates/classic/html/issue.item.html:136 msgid "Type" msgstr "Tipo" -#: ../templates/classic/html/issue.item.html:137 -#: ../templates/classic/html/query.edit.html:30 +#: ../share/roundup/templates/classic/html/issue.item.html:137 +#: ../share/roundup/templates/classic/html/query.edit.html:60 msgid "Edit" msgstr "Modifica" -#: ../templates/classic/html/issue.item.html:138 +#: ../share/roundup/templates/classic/html/issue.item.html:138 msgid "Remove" msgstr "Rimuovi" -#: ../templates/classic/html/issue.item.html:158 -#: ../templates/classic/html/issue.item.html:179 -#: ../templates/classic/html/query.edit.html:50 +#: ../share/roundup/templates/classic/html/issue.item.html:160 +#: ../share/roundup/templates/classic/html/issue.item.html:183 +#: ../share/roundup/templates/classic/html/query.edit.html:83 msgid "remove" msgstr "rimuovi" -#: ../templates/classic/html/issue.item.html:165 -#: ../templates/classic/html/msg.index.html:9 +#: ../share/roundup/templates/classic/html/issue.item.html:167 +#: ../share/roundup/templates/classic/html/msg.index.html:9 msgid "Messages" msgstr "Messaggi" -#: ../templates/classic/html/issue.item.html:169 +#: ../share/roundup/templates/classic/html/issue.item.html:171 msgid "msg${id} (view)" msgstr "msg${id} (visualizza)" -#: ../templates/classic/html/issue.item.html:170 +#: ../share/roundup/templates/classic/html/issue.item.html:172 msgid "Author: ${author}" msgstr "Autore: ${author}" -#: ../templates/classic/html/issue.item.html:172 +#: ../share/roundup/templates/classic/html/issue.item.html:174 msgid "Date: ${date}" msgstr "Data: ${date}" -#: ../templates/classic/html/issue.search.html:2 +#: ../share/roundup/templates/classic/html/issue.search.html:2 msgid "Issue searching - ${tracker}" msgstr "Cerca ticket - ${tracker}" -#: ../templates/classic/html/issue.search.html:4 +#: ../share/roundup/templates/classic/html/issue.search.html:4 msgid "Issue searching" msgstr "Cerca Ticket" -#: ../templates/classic/html/issue.search.html:31 +#: ../share/roundup/templates/classic/html/issue.search.html:32 msgid "Filter on" msgstr "Filtra su" -#: ../templates/classic/html/issue.search.html:32 +#: ../share/roundup/templates/classic/html/issue.search.html:33 msgid "Display" msgstr "Visualizza" -#: ../templates/classic/html/issue.search.html:33 +#: ../share/roundup/templates/classic/html/issue.search.html:34 msgid "Sort on" msgstr "Ordina per" -#: ../templates/classic/html/issue.search.html:34 +#: ../share/roundup/templates/classic/html/issue.search.html:35 msgid "Group on" msgstr "Raggruppa per" -#: ../templates/classic/html/issue.search.html:38 +#: ../share/roundup/templates/classic/html/issue.search.html:39 msgid "All text*:" msgstr "Tutti i testi*:" -#: ../templates/classic/html/issue.search.html:46 +#: ../share/roundup/templates/classic/html/issue.search.html:47 msgid "Title:" msgstr "Titolo:" -#: ../templates/classic/html/issue.search.html:56 -msgid "Topic:" -msgstr "Argomento:" +#: ../share/roundup/templates/classic/html/issue.search.html:57 +#, fuzzy +msgid "Keyword:" +msgstr "Parola chiave" + +#: ../share/roundup/templates/classic/html/issue.search.html:59 +#: ../share/roundup/templates/classic/html/issue.search.html:124 +#: ../share/roundup/templates/classic/html/issue.search.html:140 +msgid "not selected" +msgstr "non selezionato" -#: ../templates/classic/html/issue.search.html:64 +#: ../share/roundup/templates/classic/html/issue.search.html:68 msgid "ID:" msgstr "ID:" -#: ../templates/classic/html/issue.search.html:72 +#: ../share/roundup/templates/classic/html/issue.search.html:76 msgid "Creation Date:" msgstr "Data creazione:" -#: ../templates/classic/html/issue.search.html:83 +#: ../share/roundup/templates/classic/html/issue.search.html:87 msgid "Creator:" msgstr "Creatore:" -#: ../templates/classic/html/issue.search.html:85 +#: ../share/roundup/templates/classic/html/issue.search.html:89 msgid "created by me" msgstr "creato da me" -#: ../templates/classic/html/issue.search.html:94 +#: ../share/roundup/templates/classic/html/issue.search.html:98 msgid "Activity:" msgstr "Attività" -#: ../templates/classic/html/issue.search.html:105 +#: ../share/roundup/templates/classic/html/issue.search.html:109 msgid "Actor:" msgstr "Attore:" -#: ../templates/classic/html/issue.search.html:107 +#: ../share/roundup/templates/classic/html/issue.search.html:111 msgid "done by me" msgstr "fatto da me" -#: ../templates/classic/html/issue.search.html:118 +#: ../share/roundup/templates/classic/html/issue.search.html:122 msgid "Priority:" msgstr "Priorità:" -#: ../templates/classic/html/issue.search.html:120 -#: ../templates/classic/html/issue.search.html:136 -msgid "not selected" -msgstr "non selezionato" - -#: ../templates/classic/html/issue.search.html:131 +#: ../share/roundup/templates/classic/html/issue.search.html:135 msgid "Status:" msgstr "Stato:" -#: ../templates/classic/html/issue.search.html:134 +#: ../share/roundup/templates/classic/html/issue.search.html:138 msgid "not resolved" msgstr "non risolto" -#: ../templates/classic/html/issue.search.html:149 +#: ../share/roundup/templates/classic/html/issue.search.html:153 msgid "Assigned to:" msgstr "Assegnato a:" -#: ../templates/classic/html/issue.search.html:152 +#: ../share/roundup/templates/classic/html/issue.search.html:156 msgid "assigned to me" msgstr "assegnato a me" -#: ../templates/classic/html/issue.search.html:154 +#: ../share/roundup/templates/classic/html/issue.search.html:158 msgid "unassigned" msgstr "non assegnato" -#: ../templates/classic/html/issue.search.html:164 +#: ../share/roundup/templates/classic/html/issue.search.html:168 msgid "No Sort or group:" msgstr "" -#: ../templates/classic/html/issue.search.html:172 +#: ../share/roundup/templates/classic/html/issue.search.html:176 msgid "Pagesize:" msgstr "Risposte per pagina" -#: ../templates/classic/html/issue.search.html:178 +#: ../share/roundup/templates/classic/html/issue.search.html:182 msgid "Start With:" msgstr "Inizia con:" -#: ../templates/classic/html/issue.search.html:184 +#: ../share/roundup/templates/classic/html/issue.search.html:188 msgid "Sort Descending:" msgstr "Ordinamento Decrescente:" -#: ../templates/classic/html/issue.search.html:191 +#: ../share/roundup/templates/classic/html/issue.search.html:195 msgid "Group Descending:" msgstr "Raggruppamento Decrescente:" -#: ../templates/classic/html/issue.search.html:198 +#: ../share/roundup/templates/classic/html/issue.search.html:202 msgid "Query name**:" msgstr "Nome della query**:" -#: ../templates/classic/html/issue.search.html:210 -#: ../templates/classic/html/page.html:43 -#: ../templates/classic/html/page.html:92 -#: ../templates/classic/html/user.help-search.html:69 -#: ../templates/minimal/html/page.html:43 -#: ../templates/minimal/html/page.html:91 +#: ../share/roundup/templates/classic/html/issue.search.html:215 +#: ../share/roundup/templates/classic/html/page.html:40 +#: ../share/roundup/templates/classic/html/page.html:92 +#: ../share/roundup/templates/classic/html/user.help-search.html:69 +#: ../share/roundup/templates/minimal/html/page.html:40 +#: ../share/roundup/templates/minimal/html/page.html:92 msgid "Search" msgstr "Ricerca" -#: ../templates/classic/html/issue.search.html:215 +#: ../share/roundup/templates/classic/html/issue.search.html:220 msgid "*: The \"all text\" field will look in message bodies and issue titles" msgstr "" "*: Il campo \"tutti i testi\" cerca nel corpo del messaggio e nel titolo del " "ticket" -#: ../templates/classic/html/issue.search.html:218 +#: ../share/roundup/templates/classic/html/issue.search.html:223 msgid "" "**: If you supply a name, the query will be saved off and available as a " "link in the sidebar" @@ -2492,19 +3044,19 @@ msgstr "" "**: Se viene fornito un nome, la query verrà salvata e resa disponibile come " "link" -#: ../templates/classic/html/keyword.item.html:3 +#: ../share/roundup/templates/classic/html/keyword.item.html:3 msgid "Keyword editing - ${tracker}" msgstr "Modifica Parole Chiave - ${tracker}" -#: ../templates/classic/html/keyword.item.html:5 +#: ../share/roundup/templates/classic/html/keyword.item.html:5 msgid "Keyword editing" msgstr "Modifica Parole Chiave" -#: ../templates/classic/html/keyword.item.html:11 +#: ../share/roundup/templates/classic/html/keyword.item.html:11 msgid "Existing Keywords" msgstr "Parole Chiave Inserite" -#: ../templates/classic/html/keyword.item.html:20 +#: ../share/roundup/templates/classic/html/keyword.item.html:20 msgid "" "To edit an existing keyword (for spelling or typing errors), click on its " "entry above." @@ -2512,310 +3064,343 @@ msgstr "" "Per modificare una parola chiave esistente (per errori di pronuncia o " "digitazione), clicca sul link sopra." -#: ../templates/classic/html/keyword.item.html:27 +#: ../share/roundup/templates/classic/html/keyword.item.html:27 msgid "To create a new keyword, enter it below and click \"Submit New Entry\"." msgstr "" "Per creane una nuova parola chiave, inseriscila sotto e clicca su " "\"Inserisci nuovo\"" -#: ../templates/classic/html/keyword.item.html:37 -msgid "Keyword" -msgstr "Parola chiave" +#: ../share/roundup/templates/classic/html/keyword.item.html:51 +msgid "Continue adding keywords." +msgstr "" -#: ../templates/classic/html/msg.index.html:3 +#: ../share/roundup/templates/classic/html/msg.index.html:3 msgid "List of messages - ${tracker}" msgstr "Elenco Messaggi - ${tracker}" -#: ../templates/classic/html/msg.index.html:5 +#: ../share/roundup/templates/classic/html/msg.index.html:5 msgid "Message listing" msgstr "Elenco Messaggi" -#: ../templates/classic/html/msg.item.html:6 +#: ../share/roundup/templates/classic/html/msg.item.html:6 msgid "Message ${id} - ${tracker}" msgstr "Messaggio ${id} - ${tracker}" -#: ../templates/classic/html/msg.item.html:9 +#: ../share/roundup/templates/classic/html/msg.item.html:9 msgid "New Message - ${tracker}" msgstr "Nuovo Messaggio - ${tracker}" -#: ../templates/classic/html/msg.item.html:13 +#: ../share/roundup/templates/classic/html/msg.item.html:13 msgid "New Message" msgstr "Nuovo Messagggio" -#: ../templates/classic/html/msg.item.html:15 +#: ../share/roundup/templates/classic/html/msg.item.html:15 msgid "New Message Editing" msgstr "Modifica Nuovo Messaggio" -#: ../templates/classic/html/msg.item.html:18 +#: ../share/roundup/templates/classic/html/msg.item.html:18 msgid "Message${id}" msgstr "Messaggio${id}" -#: ../templates/classic/html/msg.item.html:21 +#: ../share/roundup/templates/classic/html/msg.item.html:21 msgid "Message${id} Editing" msgstr "Modifica Messaggio${id}" -#: ../templates/classic/html/msg.item.html:38 +#: ../share/roundup/templates/classic/html/msg.item.html:38 msgid "Author" msgstr "Autore" -#: ../templates/classic/html/msg.item.html:43 +#: ../share/roundup/templates/classic/html/msg.item.html:43 msgid "Recipients" msgstr "Destinatario" -#: ../templates/classic/html/msg.item.html:54 +#: ../share/roundup/templates/classic/html/msg.item.html:54 msgid "Content" msgstr "Contenuto" -#: ../templates/classic/html/page.html:54 -#: ../templates/minimal/html/page.html:53 +#: ../share/roundup/templates/classic/html/page.html:54 +#: ../share/roundup/templates/minimal/html/page.html:54 msgid "Your Queries (edit)" msgstr "Le tue Query (modifica)" -#: ../templates/classic/html/page.html:65 -#: ../templates/minimal/html/page.html:64 +#: ../share/roundup/templates/classic/html/page.html:65 +#: ../share/roundup/templates/minimal/html/page.html:65 msgid "Issues" msgstr "Ticket" -#: ../templates/classic/html/page.html:67 -#: ../templates/classic/html/page.html:105 -#: ../templates/minimal/html/page.html:66 -#: ../templates/minimal/html/page.html:104 +#: ../share/roundup/templates/classic/html/page.html:67 +#: ../share/roundup/templates/classic/html/page.html:107 +#: ../share/roundup/templates/minimal/html/page.html:67 +#: ../share/roundup/templates/minimal/html/page.html:107 msgid "Create New" msgstr "Crea Nuovo" -#: ../templates/classic/html/page.html:69 -#: ../templates/minimal/html/page.html:68 +#: ../share/roundup/templates/classic/html/page.html:69 +#: ../share/roundup/templates/minimal/html/page.html:69 msgid "Show Unassigned" msgstr "Mostra Non Assegnati" -#: ../templates/classic/html/page.html:81 -#: ../templates/minimal/html/page.html:80 +#: ../share/roundup/templates/classic/html/page.html:81 +#: ../share/roundup/templates/minimal/html/page.html:81 msgid "Show All" msgstr "Mostra Tutti" -#: ../templates/classic/html/page.html:93 -#: ../templates/minimal/html/page.html:92 +#: ../share/roundup/templates/classic/html/page.html:93 +#: ../share/roundup/templates/minimal/html/page.html:93 msgid "Show issue:" msgstr "Mostra ticket:" -#: ../templates/classic/html/page.html:103 -#: ../templates/minimal/html/page.html:102 -msgid "Keywords" -msgstr "Parole chiave" - -#: ../templates/classic/html/page.html:108 -#: ../templates/minimal/html/page.html:107 +#: ../share/roundup/templates/classic/html/page.html:110 +#: ../share/roundup/templates/minimal/html/page.html:110 msgid "Edit Existing" msgstr "Modifica" -#: ../templates/classic/html/page.html:114 -#: ../templates/minimal/html/page.html:113 +#: ../share/roundup/templates/classic/html/page.html:116 +#: ../share/roundup/templates/minimal/html/page.html:116 msgid "Administration" msgstr "Amministrazione" -#: ../templates/classic/html/page.html:116 -#: ../templates/minimal/html/page.html:115 +#: ../share/roundup/templates/classic/html/page.html:118 +#: ../share/roundup/templates/minimal/html/page.html:118 msgid "Class List" msgstr "Elenco Classi" -#: ../templates/classic/html/page.html:120 -#: ../templates/minimal/html/page.html:119 +#: ../share/roundup/templates/classic/html/page.html:122 +#: ../share/roundup/templates/minimal/html/page.html:122 msgid "User List" msgstr "Elenco Utenti" -#: ../templates/classic/html/page.html:122 -#: ../templates/minimal/html/page.html:121 +#: ../share/roundup/templates/classic/html/page.html:124 +#: ../share/roundup/templates/minimal/html/page.html:124 msgid "Add User" msgstr "Aggiungi Utente" -#: ../templates/classic/html/page.html:129 -#: ../templates/classic/html/page.html:135 -#: ../templates/minimal/html/page.html:128 -#: ../templates/minimal/html/page.html:134 +#: ../share/roundup/templates/classic/html/page.html:131 +#: ../share/roundup/templates/classic/html/page.html:139 +#: ../share/roundup/templates/minimal/html/page.html:131 +#: ../share/roundup/templates/minimal/html/page.html:139 msgid "Login" msgstr "Login" -#: ../templates/classic/html/page.html:134 -#: ../templates/minimal/html/page.html:133 +#: ../share/roundup/templates/classic/html/page.html:136 +#: ../share/roundup/templates/minimal/html/page.html:138 msgid "Remember me?" msgstr "Ricorda la mia login" -#: ../templates/classic/html/page.html:138 -#: ../templates/classic/html/user.register.html:63 -#: ../templates/minimal/html/page.html:137 -#: ../templates/minimal/html/user.register.html:61 +#: ../share/roundup/templates/classic/html/page.html:147 +#: ../share/roundup/templates/classic/html/user.register.html:66 +#: ../share/roundup/templates/minimal/html/page.html:147 +#: ../share/roundup/templates/minimal/html/user.register.html:63 msgid "Register" msgstr "Registra" -#: ../templates/classic/html/page.html:141 -#: ../templates/minimal/html/page.html:140 +#: ../share/roundup/templates/classic/html/page.html:150 +#: ../share/roundup/templates/minimal/html/page.html:150 msgid "Lost your login?" msgstr "Dimenticato la tua Login?" -#: ../templates/classic/html/page.html:146 -#: ../templates/minimal/html/page.html:145 +#: ../share/roundup/templates/classic/html/page.html:155 +#: ../share/roundup/templates/minimal/html/page.html:155 msgid "Hello, ${user}" msgstr "Ciao, ${user}" -#: ../templates/classic/html/page.html:148 +#: ../share/roundup/templates/classic/html/page.html:157 msgid "Your Issues" msgstr "I Tuoi Ticket" -#: ../templates/classic/html/page.html:160 -#: ../templates/minimal/html/page.html:147 +#: ../share/roundup/templates/classic/html/page.html:169 +#: ../share/roundup/templates/minimal/html/page.html:157 msgid "Your Details" msgstr "I Tuoi Dettagli" -#: ../templates/classic/html/page.html:162 -#: ../templates/minimal/html/page.html:149 +#: ../share/roundup/templates/classic/html/page.html:171 +#: ../share/roundup/templates/minimal/html/page.html:159 msgid "Logout" msgstr "" -#: ../templates/classic/html/page.html:166 -#: ../templates/minimal/html/page.html:153 +#: ../share/roundup/templates/classic/html/page.html:175 +#: ../share/roundup/templates/minimal/html/page.html:163 msgid "Help" msgstr "Aiuto" -#: ../templates/classic/html/page.html:167 -#: ../templates/minimal/html/page.html:154 +#: ../share/roundup/templates/classic/html/page.html:176 +#: ../share/roundup/templates/minimal/html/page.html:164 msgid "Roundup docs" msgstr "Documentazione su Roundup" -#: ../templates/classic/html/page.html:177 -#: ../templates/minimal/html/page.html:164 +#: ../share/roundup/templates/classic/html/page.html:187 +#: ../share/roundup/templates/minimal/html/page.html:175 msgid "clear this message" msgstr "non visualizzare questo messaggio" -#: ../templates/classic/html/page.html:241 -#: ../templates/classic/html/page.html:256 -#: ../templates/classic/html/page.html:270 -#: ../templates/minimal/html/page.html:228 -#: ../templates/minimal/html/page.html:243 -#: ../templates/minimal/html/page.html:257 +#: ../share/roundup/templates/classic/html/page.html:251 +#: ../share/roundup/templates/classic/html/page.html:264 +#: ../share/roundup/templates/classic/html/page.html:282 +#: ../share/roundup/templates/classic/html/page.html:296 +#: ../share/roundup/templates/minimal/html/page.html:239 +#: ../share/roundup/templates/minimal/html/page.html:254 +#: ../share/roundup/templates/minimal/html/page.html:268 msgid "don't care" msgstr "non importa" -#: ../templates/classic/html/page.html:243 -#: ../templates/classic/html/page.html:258 -#: ../templates/classic/html/page.html:271 -#: ../templates/minimal/html/page.html:230 -#: ../templates/minimal/html/page.html:245 -#: ../templates/minimal/html/page.html:258 +#: ../share/roundup/templates/classic/html/page.html:253 +#: ../share/roundup/templates/classic/html/page.html:266 +#: ../share/roundup/templates/classic/html/page.html:284 +#: ../share/roundup/templates/classic/html/page.html:297 +#: ../share/roundup/templates/minimal/html/page.html:241 +#: ../share/roundup/templates/minimal/html/page.html:256 +#: ../share/roundup/templates/minimal/html/page.html:269 msgid "------------" msgstr "------------" -#: ../templates/classic/html/page.html:299 -#: ../templates/minimal/html/page.html:286 +#: ../share/roundup/templates/classic/html/page.html:325 +#: ../share/roundup/templates/minimal/html/page.html:297 msgid "no value" msgstr "nessun valore" -#: ../templates/classic/html/query.edit.html:4 +#: ../share/roundup/templates/classic/html/query.edit.html:4 msgid "\"Your Queries\" Editing - ${tracker}" msgstr "Modifica de \"Le tue Query\" - ${tracker}" -#: ../templates/classic/html/query.edit.html:6 +#: ../share/roundup/templates/classic/html/query.edit.html:6 msgid "\"Your Queries\" Editing" msgstr "Modifica de \"Le tue Query\"" -#: ../templates/classic/html/query.edit.html:11 +#: ../share/roundup/templates/classic/html/query.edit.html:12 msgid "You are not allowed to edit queries." msgstr "Non si dispone dei permessi necessari per modificare delle query." -#: ../templates/classic/html/query.edit.html:28 +#: ../share/roundup/templates/classic/html/query.edit.html:58 msgid "Query" msgstr "Query" -#: ../templates/classic/html/query.edit.html:29 +#: ../share/roundup/templates/classic/html/query.edit.html:59 msgid "Include in \"Your Queries\"" msgstr "Includi in \"Le tue Query\"" -#: ../templates/classic/html/query.edit.html:31 +#: ../share/roundup/templates/classic/html/query.edit.html:61 msgid "Private to you?" msgstr "Personale?" -#: ../templates/classic/html/query.edit.html:44 +#: ../share/roundup/templates/classic/html/query.edit.html:62 +msgid "delete/restore
                            (javascript
                            required)" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:65 +msgid "Queries I created" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:77 msgid "leave out" msgstr "lascia fuori" -#: ../templates/classic/html/query.edit.html:45 +#: ../share/roundup/templates/classic/html/query.edit.html:78 msgid "include" msgstr "includi" -#: ../templates/classic/html/query.edit.html:49 +#: ../share/roundup/templates/classic/html/query.edit.html:82 msgid "leave in" msgstr "lascia dentro" -#: ../templates/classic/html/query.edit.html:54 -msgid "[query is retired]" -msgstr "[la query è stata ritirata]" - -#: ../templates/classic/html/query.edit.html:67 -#: ../templates/classic/html/query.edit.html:92 +#: ../share/roundup/templates/classic/html/query.edit.html:87 +#: ../share/roundup/templates/classic/html/query.edit.html:121 msgid "edit" msgstr "modifica" -#: ../templates/classic/html/query.edit.html:71 +#: ../share/roundup/templates/classic/html/query.edit.html:91 msgid "yes" msgstr "sì" -#: ../templates/classic/html/query.edit.html:73 +#: ../share/roundup/templates/classic/html/query.edit.html:93 msgid "no" msgstr "no" -#: ../templates/classic/html/query.edit.html:79 +#: ../share/roundup/templates/classic/html/query.edit.html:99 msgid "Delete" msgstr "Elimina" -#: ../templates/classic/html/query.edit.html:94 +#: ../share/roundup/templates/classic/html/query.edit.html:105 +msgid "Queries others created" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:106 +msgid "Owner" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:118 msgid "[not yours to edit]" msgstr "[non sei il proprietario della query" -#: ../templates/classic/html/query.edit.html:102 +#: ../share/roundup/templates/classic/html/query.edit.html:121 +msgid "x" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:128 +msgid "Active retired/private queries" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:138 +#: ../share/roundup/templates/classic/html/query.edit.html:139 +msgid "[query is retired]" +msgstr "[la query è stata ritirata]" + +#: ../share/roundup/templates/classic/html/query.edit.html:141 +#: ../share/roundup/templates/classic/html/query.edit.html:156 +#, fuzzy +msgid "Restore" +msgstr "ripristina" + +#: ../share/roundup/templates/classic/html/query.edit.html:154 +#, fuzzy +msgid "[query is private]" +msgstr "[la query è stata ritirata]" + +#: ../share/roundup/templates/classic/html/query.edit.html:168 msgid "Save Selection" msgstr "Salva la selezione" -#: ../templates/classic/html/user.forgotten.html:3 +#: ../share/roundup/templates/classic/html/user.forgotten.html:3 msgid "Password reset request - ${tracker}" msgstr "Richiesta nuova password - %{tracker}" -#: ../templates/classic/html/user.forgotten.html:5 +#: ../share/roundup/templates/classic/html/user.forgotten.html:5 msgid "Password reset request" msgstr "Richiesta nuova password" -#: ../templates/classic/html/user.forgotten.html:9 +#: ../share/roundup/templates/classic/html/user.forgotten.html:9 msgid "" "You have two options if you have forgotten your password. If you know the " "email address you registered with, enter it below." msgstr "" -#: ../templates/classic/html/user.forgotten.html:16 +#: ../share/roundup/templates/classic/html/user.forgotten.html:16 msgid "Email Address:" msgstr "Indirizzo di Email:" -#: ../templates/classic/html/user.forgotten.html:24 -#: ../templates/classic/html/user.forgotten.html:34 +#: ../share/roundup/templates/classic/html/user.forgotten.html:26 +#: ../share/roundup/templates/classic/html/user.forgotten.html:36 msgid "Request password reset" msgstr "Richiedi una nuova password" -#: ../templates/classic/html/user.forgotten.html:30 +#: ../share/roundup/templates/classic/html/user.forgotten.html:32 msgid "Or, if you know your username, then enter it below." msgstr "" -#: ../templates/classic/html/user.forgotten.html:33 +#: ../share/roundup/templates/classic/html/user.forgotten.html:35 msgid "Username:" msgstr "Nome Utente:" -#: ../templates/classic/html/user.forgotten.html:39 +#: ../share/roundup/templates/classic/html/user.forgotten.html:41 msgid "" "A confirmation email will be sent to you - please follow the instructions " "within it to complete the reset process." msgstr "" -#: ../templates/classic/html/user.help-search.html:73 +#: ../share/roundup/templates/classic/html/user.help-search.html:73 msgid "Pagesize" msgstr "Dimensione della Pagina" -#: ../templates/classic/html/user.help.html:43 +#: ../share/roundup/templates/classic/html/user.help.html:43 msgid "" "Your browser is not capable of using frames; you should be redirected " "immediately, or visit ${link}." @@ -2823,147 +3408,144 @@ msgstr "" "Il tuo browser non permette di utilizzare i frame; verrai rediretto " "immediatamente, oppure alternativamente visita ${link}." -#: ../templates/classic/html/user.index.html:3 -#: ../templates/minimal/html/user.index.html:3 +#: ../share/roundup/templates/classic/html/user.index.html:3 +#: ../share/roundup/templates/minimal/html/user.index.html:3 msgid "User listing - ${tracker}" msgstr "Elenco Utenti - ${tracker}" -#: ../templates/classic/html/user.index.html:5 -#: ../templates/minimal/html/user.index.html:5 +#: ../share/roundup/templates/classic/html/user.index.html:5 +#: ../share/roundup/templates/minimal/html/user.index.html:5 msgid "User listing" msgstr "Elenco Utenti" -#: ../templates/classic/html/user.index.html:19 -#: ../templates/minimal/html/user.index.html:19 +#: ../share/roundup/templates/classic/html/user.index.html:19 +#: ../share/roundup/templates/minimal/html/user.index.html:19 msgid "Username" msgstr "Nome Utente" -#: ../templates/classic/html/user.index.html:20 +#: ../share/roundup/templates/classic/html/user.index.html:20 msgid "Real name" msgstr "Nome Completo" -#: ../templates/classic/html/user.index.html:21 -#: ../templates/classic/html/user.register.html:45 +#: ../share/roundup/templates/classic/html/user.index.html:21 +#: ../share/roundup/templates/classic/html/user.register.html:45 msgid "Organisation" msgstr "Organizzazione" -#: ../templates/classic/html/user.index.html:22 -#: ../templates/minimal/html/user.index.html:20 +#: ../share/roundup/templates/classic/html/user.index.html:22 +#: ../share/roundup/templates/minimal/html/user.index.html:20 msgid "Email address" msgstr "Indirizzo di Email" -#: ../templates/classic/html/user.index.html:23 +#: ../share/roundup/templates/classic/html/user.index.html:23 msgid "Phone number" msgstr "Telefono" -#: ../templates/classic/html/user.index.html:24 +#: ../share/roundup/templates/classic/html/user.index.html:24 msgid "Retire" msgstr "Dismetti" -#: ../templates/classic/html/user.index.html:37 +#: ../share/roundup/templates/classic/html/user.index.html:43 msgid "retire" msgstr "dismetti" -#: ../templates/classic/html/user.item.html:9 -#: ../templates/minimal/html/user.item.html:9 +#: ../share/roundup/templates/classic/html/user.item.html:9 +#: ../share/roundup/templates/minimal/html/user.item.html:8 msgid "User ${id}: ${title} - ${tracker}" msgstr "Utente ${id}: ${title} - ${tracker}" -#: ../templates/classic/html/user.item.html:12 -#: ../templates/minimal/html/user.item.html:12 +#: ../share/roundup/templates/classic/html/user.item.html:12 +#: ../share/roundup/templates/minimal/html/user.item.html:11 msgid "New User - ${tracker}" msgstr "Nuovo Utente - ${tracker}" -#: ../templates/classic/html/user.item.html:21 -#: ../templates/minimal/html/user.item.html:21 +#: ../share/roundup/templates/classic/html/user.item.html:21 +#: ../share/roundup/templates/minimal/html/user.item.html:20 msgid "New User" msgstr "Nuovo Utente" -#: ../templates/classic/html/user.item.html:23 -#: ../templates/minimal/html/user.item.html:23 +#: ../share/roundup/templates/classic/html/user.item.html:23 +#: ../share/roundup/templates/minimal/html/user.item.html:22 msgid "New User Editing" msgstr "Modifica Nuovo Utente" -#: ../templates/classic/html/user.item.html:26 -#: ../templates/minimal/html/user.item.html:26 +#: ../share/roundup/templates/classic/html/user.item.html:26 +#: ../share/roundup/templates/minimal/html/user.item.html:25 msgid "User${id}" msgstr "Utente${id}" -#: ../templates/classic/html/user.item.html:29 -#: ../templates/minimal/html/user.item.html:29 +#: ../share/roundup/templates/classic/html/user.item.html:29 +#: ../share/roundup/templates/minimal/html/user.item.html:28 msgid "User${id} Editing" msgstr "Modifica Utente${id}" -#: ../templates/classic/html/user.item.html:79 -#: ../templates/classic/html/user.register.html:33 -#: ../templates/minimal/html/user.item.html:74 -#: ../templates/minimal/html/user.register.html:41 +#: ../share/roundup/templates/classic/html/user.item.html:80 +#: ../share/roundup/templates/classic/html/user.register.html:33 +#: ../share/roundup/templates/minimal/html/user.item.html:75 +#: ../share/roundup/templates/minimal/html/user.register.html:41 msgid "Roles" msgstr "Ruoli" -#: ../templates/classic/html/user.item.html:87 -#: ../templates/minimal/html/user.item.html:82 +#: ../share/roundup/templates/classic/html/user.item.html:88 +#: ../share/roundup/templates/minimal/html/user.item.html:83 msgid "(to give the user more than one role, enter a comma,separated,list)" msgstr "" "(per fornire ad un utente più di un ruolo, inserire l'elenco separato da " "spazi)" -#: ../templates/classic/html/user.item.html:108 -#: ../templates/minimal/html/user.item.html:103 +#: ../share/roundup/templates/classic/html/user.item.html:109 msgid "(the default is ${zone})" -msgstr "" -"(il valore predefinito è ${zone})" +msgstr "(il valore predefinito è ${zone})" -#: ../templates/classic/html/user.item.html:129 -#: ../templates/classic/html/user.register.html:53 -#: ../templates/minimal/html/user.item.html:124 -#: ../templates/minimal/html/user.register.html:53 +#: ../share/roundup/templates/classic/html/user.item.html:130 +#: ../share/roundup/templates/classic/html/user.register.html:53 +#: ../share/roundup/templates/minimal/html/user.register.html:53 msgid "Alternate E-mail addresses
                            One address per line" msgstr "Indirizzi di mail alternativi
                            Un indirizzo per linea" -#: ../templates/classic/html/user.register.html:4 -#: ../templates/classic/html/user.register.html:7 -#: ../templates/minimal/html/user.register.html:4 -#: ../templates/minimal/html/user.register.html:7 +#: ../share/roundup/templates/classic/html/user.register.html:4 +#: ../share/roundup/templates/classic/html/user.register.html:7 +#: ../share/roundup/templates/minimal/html/user.register.html:4 +#: ../share/roundup/templates/minimal/html/user.register.html:7 msgid "Registering with ${tracker}" msgstr "Registrando con ${tracker}" -#: ../templates/classic/html/user.register.html:21 -#: ../templates/minimal/html/user.register.html:29 +#: ../share/roundup/templates/classic/html/user.register.html:21 +#: ../share/roundup/templates/minimal/html/user.register.html:29 msgid "Login Name" msgstr "Nome Utente" -#: ../templates/classic/html/user.register.html:25 -#: ../templates/minimal/html/user.register.html:33 +#: ../share/roundup/templates/classic/html/user.register.html:25 +#: ../share/roundup/templates/minimal/html/user.register.html:33 msgid "Login Password" msgstr "Password" -#: ../templates/classic/html/user.register.html:29 -#: ../templates/minimal/html/user.register.html:37 +#: ../share/roundup/templates/classic/html/user.register.html:29 +#: ../share/roundup/templates/minimal/html/user.register.html:37 msgid "Confirm Password" msgstr "Conferma Password" -#: ../templates/classic/html/user.register.html:41 +#: ../share/roundup/templates/classic/html/user.register.html:41 msgid "Phone" msgstr "Telefono" -#: ../templates/classic/html/user.register.html:49 -#: ../templates/minimal/html/user.register.html:49 +#: ../share/roundup/templates/classic/html/user.register.html:49 +#: ../share/roundup/templates/minimal/html/user.register.html:49 msgid "E-mail address" msgstr "Indirizzo di Email" -#: ../templates/classic/html/user.rego_progress.html:4 -#: ../templates/minimal/html/user.rego_progress.html:4 +#: ../share/roundup/templates/classic/html/user.rego_progress.html:4 +#: ../share/roundup/templates/minimal/html/user.rego_progress.html:4 msgid "Registration in progress - ${tracker}" msgstr "Registrazione in atto - ${tracker}" -#: ../templates/classic/html/user.rego_progress.html:6 -#: ../templates/minimal/html/user.rego_progress.html:6 +#: ../share/roundup/templates/classic/html/user.rego_progress.html:6 +#: ../share/roundup/templates/minimal/html/user.rego_progress.html:6 msgid "Registration in progress..." msgstr "Registrazione in atto..." -#: ../templates/classic/html/user.rego_progress.html:10 -#: ../templates/minimal/html/user.rego_progress.html:10 +#: ../share/roundup/templates/classic/html/user.rego_progress.html:10 +#: ../share/roundup/templates/minimal/html/user.rego_progress.html:10 msgid "" "You will shortly receive an email to confirm your registration. To complete " "the registration process, visit the link indicated in the email." @@ -2971,70 +3553,127 @@ msgstr "" "Riceverai a breve una mail di conferma della tua registrazione. Per " "completare il processo di registrazione, visita il link indicato nella mail." -#: ../templates/classic/initial_data.py:5 +#: ../share/roundup/templates/classic/initial_data.py:5 +#: ../share/roundup/templates/jinja2/initial_data.py:6 msgid "critical" msgstr "critico" -#: ../templates/classic/initial_data.py:6 +#: ../share/roundup/templates/classic/initial_data.py:6 +#: ../share/roundup/templates/jinja2/initial_data.py:7 msgid "urgent" msgstr "urgente" -#: ../templates/classic/initial_data.py:7 +#: ../share/roundup/templates/classic/initial_data.py:7 +#: ../share/roundup/templates/jinja2/initial_data.py:8 msgid "bug" msgstr "bug" -#: ../templates/classic/initial_data.py:8 +#: ../share/roundup/templates/classic/initial_data.py:8 +#: ../share/roundup/templates/jinja2/initial_data.py:9 msgid "feature" msgstr "" -#: ../templates/classic/initial_data.py:9 +#: ../share/roundup/templates/classic/initial_data.py:9 +#: ../share/roundup/templates/jinja2/initial_data.py:10 msgid "wish" msgstr "" -#: ../templates/classic/initial_data.py:12 +#: ../share/roundup/templates/classic/initial_data.py:12 +#: ../share/roundup/templates/jinja2/initial_data.py:13 msgid "unread" msgstr "" -#: ../templates/classic/initial_data.py:13 +#: ../share/roundup/templates/classic/initial_data.py:13 +#: ../share/roundup/templates/jinja2/initial_data.py:14 msgid "deferred" msgstr "" -#: ../templates/classic/initial_data.py:14 +#: ../share/roundup/templates/classic/initial_data.py:14 +#: ../share/roundup/templates/jinja2/initial_data.py:15 msgid "chatting" msgstr "" -#: ../templates/classic/initial_data.py:15 +#: ../share/roundup/templates/classic/initial_data.py:15 +#: ../share/roundup/templates/jinja2/initial_data.py:16 msgid "need-eg" msgstr "" -#: ../templates/classic/initial_data.py:16 +#: ../share/roundup/templates/classic/initial_data.py:16 +#: ../share/roundup/templates/jinja2/initial_data.py:17 msgid "in-progress" msgstr "" -#: ../templates/classic/initial_data.py:17 +#: ../share/roundup/templates/classic/initial_data.py:17 +#: ../share/roundup/templates/jinja2/initial_data.py:18 msgid "testing" msgstr "" -#: ../templates/classic/initial_data.py:18 +#: ../share/roundup/templates/classic/initial_data.py:18 +#: ../share/roundup/templates/jinja2/initial_data.py:19 msgid "done-cbb" msgstr "" -#: ../templates/classic/initial_data.py:19 +#: ../share/roundup/templates/classic/initial_data.py:19 +#: ../share/roundup/templates/jinja2/initial_data.py:20 msgid "resolved" msgstr "" -#: ../templates/minimal/html/home.html:2 +#: ../share/roundup/templates/devel/extensions/spambayes.py:65 +#: ../share/roundup/templates/responsive/extensions/spambayes.py:65 +#, fuzzy +msgid "Message classified as" +msgstr "Elenco Messaggi" + +#: ../share/roundup/templates/devel/extensions/spambayes.py:67 +#: ../share/roundup/templates/responsive/extensions/spambayes.py:67 +msgid "Unable to classify message, got error:" +msgstr "" + +#: ../share/roundup/templates/minimal/html/home.html:2 msgid "Tracker home - ${tracker}" msgstr "" -#: ../templates/minimal/html/home.html:4 +#: ../share/roundup/templates/minimal/html/home.html:4 msgid "Tracker home" msgstr "" -#: ../templates/minimal/html/home.html:16 +#: ../share/roundup/templates/minimal/html/home.html:16 msgid "Please select from one of the menu options on the left." msgstr "Per favore seleziona una delle opzioni dal menù a sinistra" -#: ../templates/minimal/html/home.html:19 +#: ../share/roundup/templates/minimal/html/home.html:19 msgid "Please log in or register." msgstr "Per favore esegui la login o la registrazione." + +#~ msgid "%(key)s: %(value)r" +#~ msgstr "%(key)s:·%(value)r" + +#~ msgid "%(class)s %(id)s - nothing changed" +#~ msgstr "%(class)s %(id)s - nessuna modifica" + +#~ msgid "You do not have permission to edit user roles" +#~ msgstr "Non hai i permessi per modificare l ruoli dell'utente" + +#~ msgid "File is empty" +#~ msgstr "Il file è vuoto" + +#~ msgid "*encrypted*" +#~ msgstr "*crittato*" + +#~ msgid "topic" +#~ msgstr "argomento" + +#~ msgid "System message:" +#~ msgstr "Messaggio dal sistema:" + +#~ msgid "Error: apop specification not valid" +#~ msgstr "Errore: il apop server specificato non è valido." + +#~ msgid "Topic" +#~ msgstr "Argomento" + +#~ msgid "Topics" +#~ msgstr "Argomenti" + +#~ msgid "Topic:" +#~ msgstr "Argomento:" diff --git a/locale/ja.po b/locale/ja.po index 6ef9b05e0..0ac5c023f 100644 --- a/locale/ja.po +++ b/locale/ja.po @@ -7,63 +7,81 @@ msgid "" msgstr "" "Project-Id-Version: Roundup 1.4.8\n" "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2009-03-12 11:58+0200\n" +"POT-Creation-Date: 2019-06-18 20:29-0400\n" "PO-Revision-Date: 2013-10-31 12:20+0100\n" "Last-Translator: Yasushi Iwata \n" "Language-Team: Yasushi Iwata \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ../share/roundup/templates/classic/html/_generic.collision.html:14 -#: ../share/roundup/templates/minimal/html/_generic.collision.html:14 -msgid "" -"\n" -" There has been a collision. Another user updated this node\n" -" while you were editing. Please reload\n" -" the node and review your edits.\n" -msgstr "\n更新作業の衝突。編集中に他のユーザーがデータを更新しました。再読み込みを実行、ページを表示し直してください。\n" +#: ../roundup/actions.py:53 ../roundup/cgi/actions.py:219 +msgid "You may not retire the admin or anonymous user" +msgstr "ユーザー admin と anonymous を無効にすることはできません" + +#: ../roundup/actions.py:66 +#, fuzzy, python-format +msgid "You do not have permission to retire the %(classname)s class." +msgstr "%(classname)s の %(action)s を実行する権限がありません。" -#: ../roundup/admin.py:446 +#: ../roundup/admin.py:91 ../roundup/admin.py:1074 ../roundup/admin.py:1129 +#: ../roundup/admin.py:1156 ../roundup/admin.py:91:1074 :1129:1156 #, python-format -msgid "" -"\n" -" If you wish to modify the database schema,\n" -" you should also edit the schema file:\n" -" %(database_config_file)s\n" -" You may also change the database initialisation file:\n" -" %(database_init_file)s\n" -" ... see the documentation on customizing for more information.\n" -"\n" -" You MUST run the \"roundup-admin initialise\" command once you've " -"performed\n" -" the above steps.\n" -"---------------------------------------------------------------------------\n" +msgid "no such class \"%(classname)s\"" +msgstr "" + +#: ../roundup/admin.py:101 ../roundup/admin.py:105 ../roundup/admin.py:101:105 +#, python-format +msgid "argument \"%(arg)s\" not propname=value" msgstr "" -#: ../roundup/admin.py:431 +#: ../roundup/admin.py:118 #, python-format msgid "" +"Problem: %(message)s\n" "\n" -"---------------------------------------------------------------------------\n" -" You should now edit the tracker configuration file:\n" -" %(config_file)s" msgstr "" -#: ../roundup/cgi/cgitb.py:84 +#: ../roundup/admin.py:119 #, python-format msgid "" +"%(message)sUsage: roundup-admin [options] [ ]\n" "\n" -"
                          1. While evaluating the %(info)r expression on line %(line)d\n" -"\n" -" \n" -" %(globals)s\n" -" %(locals)s\n" -"
                            Current variables:
                          2. \n" +"Options:\n" +" -i instance home -- specify the issue tracker \"home directory\" to " +"administer\n" +" -u -- the user[:password] to use for commands\n" +" -d -- print full designators not just class id numbers\n" +" -c -- when outputting lists of data, comma-separate them.\n" +" Same as '-S \",\"'.\n" +" -S -- when outputting lists of data, string-separate them\n" +" -s -- when outputting lists of data, space-separate them.\n" +" Same as '-S \" \"'.\n" +" -V -- be verbose when importing\n" +" -v -- report Roundup and Python versions (and quit)\n" +"\n" +" Only one of -s, -c or -S can be specified.\n" +"\n" +"Help:\n" +" roundup-admin -h\n" +" roundup-admin help -- this help\n" +" roundup-admin help -- command-specific help\n" +" roundup-admin help all -- all available help\n" +msgstr "" + +#: ../roundup/admin.py:146 +msgid "Commands: " +msgstr "" + +#: ../roundup/admin.py:153 +msgid "" +"Commands may be abbreviated as long as the abbreviation\n" +"matches only one command, e.g. l == li == lis == list." msgstr "" -#: ../roundup/admin.py:175 +#: ../roundup/admin.py:180 msgid "" "\n" "All commands (except help) require a tracker specifier. This is just\n" @@ -130,1898 +148,1952 @@ msgid "" "Command help:\n" msgstr "" -#: ../roundup/mailgw.py:812 -msgid "" -"\n" -"Emails to Roundup trackers must include a Subject: line!\n" +#: ../roundup/admin.py:243 +#, python-format +msgid "%s:" msgstr "" -#: ../roundup/mailgw.py:1023 -#, python-format +#: ../roundup/admin.py:248 msgid "" +"Usage: help topic\n" +" Give help about topic.\n" "\n" -"I cannot match your message to a node in the database - you need to either\n" -"supply a full designator (with number, eg \"[issue123]\") or keep the\n" -"previous subject title intact so I can match that.\n" -"\n" -"Subject was: \"%(subject)s\"\n" +" commands -- list commands\n" +" -- help specific to a command\n" +" initopts -- init command options\n" +" all -- all available help\n" +" " msgstr "" -#: ../roundup/mailgw.py:1330 +#: ../roundup/admin.py:271 #, python-format -msgid "" -"\n" -"Mail message was rejected by a detector.\n" -"%(error)s\n" +msgid "Sorry, no help for \"%(topic)s\"" msgstr "" -#: ../roundup/roundupdb.py:661 -#, python-format -msgid "" -"\n" -"Now:\n" -"%(new)s\n" -"Was:\n" -"%(old)s" +#: ../roundup/admin.py:348 ../roundup/admin.py:404 ../roundup/admin.py:348:404 +msgid "Templates:" msgstr "" -#: ../roundup/mailgw.py:1273 -msgid "" -"\n" -"Roundup requires the submission to be plain text. The message parser could\n" -"not find a text/plain part to use.\n" +#: ../roundup/admin.py:351 ../roundup/admin.py:414 ../roundup/admin.py:351:414 +msgid "Back ends:" msgstr "" -#: ../roundup/mailgw.py:974 -#, python-format +#: ../roundup/admin.py:354 msgid "" +"Usage: install [template [backend [key=val[,key=val]]]]\n" +" Install a new Roundup tracker.\n" "\n" -"The class name you identified in the subject line (\"%(classname)s\") does\n" -"not exist in the database.\n" +" The command will prompt for the tracker home directory\n" +" (if not supplied through TRACKER_HOME or the -i option).\n" +" The template and backend may be specified on the command-line\n" +" as arguments, in that order.\n" "\n" -"Valid class names are: %(validname)s\n" -"Subject was: \"%(subject)s\"\n" +" Command line arguments following the backend allows you to\n" +" pass initial values for config options. For example, passing\n" +" \"web_http_auth=no,rdbms_user=dinsdale\" will override defaults\n" +" for options http_auth in section [web] and user in section [rdbms].\n" +" Please be careful to not use spaces in this argument! (Enclose\n" +" whole argument in quotes if you need spaces in option value).\n" +"\n" +" The initialise command must be called after this command in order\n" +" to initialise the tracker's database. You may edit the tracker's\n" +" initial database contents before running that command by editing\n" +" the tracker's dbinit.py module init() function.\n" +"\n" +" See also initopts help.\n" +" " msgstr "" -#: ../roundup/mailgw.py:1084 -#, python-format -msgid "" -"\n" -"The mail gateway is not properly set up. Please contact\n" -"%(mailadmin)s and have them fix the incorrect class specified as:\n" -" %(current_class)s\n" +#: ../roundup/admin.py:377 ../roundup/admin.py:509 ../roundup/admin.py:583 +#: ../roundup/admin.py:672 ../roundup/admin.py:729 ../roundup/admin.py:787 +#: ../roundup/admin.py:812 ../roundup/admin.py:839 ../roundup/admin.py:912 +#: ../roundup/admin.py:979 ../roundup/admin.py:1058 ../roundup/admin.py:1119 +#: ../roundup/admin.py:1146 ../roundup/admin.py:1178 ../roundup/admin.py:1291 +#: ../roundup/admin.py:1372 ../roundup/admin.py:377:509:1058 :1119:1146 +#: :1178:1291:1372 :583:672 :729:787 :812:839 :912:979 +msgid "Not enough arguments supplied" msgstr "" -#: ../roundup/mailgw.py:1107 +#: ../roundup/admin.py:383 #, python-format -msgid "" -"\n" -"The mail gateway is not properly set up. Please contact\n" -"%(mailadmin)s and have them fix the incorrect properties:\n" -" %(errors)s\n" +msgid "Instance home parent directory \"%(parent)s\" does not exist" msgstr "" -#: ../roundup/mailgw.py:936 +#: ../roundup/admin.py:392 #, python-format msgid "" -"\n" -"The message you sent to roundup did not contain a properly formed subject\n" -"line. The subject must contain a class name or designator to indicate the\n" -"'topic' of the message. For example:\n" -" Subject: [issue] This is a new issue\n" -" - this will create a new issue in the tracker with the title 'This is\n" -" a new issue'.\n" -" Subject: [issue1234] This is a followup to issue 1234\n" -" - this will append the message's contents to the existing issue 1234\n" -" in the tracker.\n" -"\n" -"Subject was: '%(subject)s'\n" +"WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n" +"If you re-install it, you will lose all the data!\n" +"Erase it? Y/N: " +msgstr "" + +#: ../roundup/admin.py:405 +msgid "Select template" +msgstr "" + +#: ../roundup/admin.py:415 +msgid "Select backend" msgstr "" -#: ../roundup/mailgw.py:1056 +#: ../roundup/admin.py:426 #, python-format -msgid "" -"\n" -"The node specified by the designator in the subject of your message\n" -"(\"%(nodeid)s\") does not exist.\n" -"\n" -"Subject was: \"%(subject)s\"\n" +msgid "Error in configuration settings: \"%s\"" msgstr "" -#: ../roundup/mailgw.py:1374 +#: ../roundup/admin.py:457 #, python-format msgid "" "\n" -"There was a problem with the message you sent:\n" -" %(message)s\n" +"---------------------------------------------------------------------------\n" +" You should now edit the tracker configuration file:\n" +" %(config_file)s" +msgstr "" + +#: ../roundup/admin.py:467 +msgid " ... at a minimum, you must set following options:" msgstr "" -#: ../roundup/mailgw.py:1213 +#: ../roundup/admin.py:472 #, python-format msgid "" "\n" -"There were problems handling your subject line argument list:\n" -"- %(errors)s\n" +" If you wish to modify the database schema,\n" +" you should also edit the schema file:\n" +" %(database_config_file)s\n" +" You may also change the database initialisation file:\n" +" %(database_init_file)s\n" +" ... see the documentation on customizing for more information.\n" "\n" -"Subject was: \"%(subject)s\"\n" +" You MUST run the \"roundup-admin initialise\" command once you've " +"performed\n" +" the above steps.\n" +"---------------------------------------------------------------------------\n" msgstr "" -#: ../roundup/mailgw.py:1266 +#: ../roundup/admin.py:504 msgid "" -"\n" -"This tracker has been configured to require all email be PGP signed or\n" -"encrypted." +"Usage: genconfig \n" +" Generate a new tracker config file (ini style) with default values\n" +" in .\n" +" " msgstr "" -#: ../roundup/mailgw.py:1147 -#, python-format +#: ../roundup/admin.py:519 msgid "" -"\n" -"You are not a registered user.%(registration_info)s\n" -"\n" -"Unknown address: %(from_address)s\n" +"Usage: updateconfig \n" +" Generate an updated tracker config file (ini style) in\n" +" . Use current settings from existing roundup\n" +" tracker in tracker home.\n" +" " msgstr "" -#: ../roundup/mailgw.py:982 -#, python-format +#. password +#: ../roundup/admin.py:527 msgid "" +"Usage: initialise [adminpw]\n" +" Initialise a new Roundup tracker.\n" "\n" -"You did not identify a class name in the subject line and there is no\n" -"default set for this tracker. The subject must contain a class name or\n" -"designator to indicate the 'topic' of the message. For example:\n" -" Subject: [issue] This is a new issue\n" -" - this will create a new issue in the tracker with the title 'This is\n" -" a new issue'.\n" -" Subject: [issue1234] This is a followup to issue 1234\n" -" - this will append the message's contents to the existing issue 1234\n" -" in the tracker.\n" +" The administrator details will be set at this step.\n" "\n" -"Subject was: '%(subject)s'\n" -msgstr "" - -#: ../roundup/admin.py:489 -msgid " Confirm: " +" Execute the tracker's initialisation function dbinit.init()\n" +" " msgstr "" -#: ../roundup/admin.py:788 -#, python-format -msgid " %(propname)s (Again): " +#: ../roundup/admin.py:541 +msgid "Admin Password: " msgstr "" -#: ../roundup/admin.py:1327 -#, python-format -msgid " %(description)s (%(name)s for \"%(klass)s\" only)" +#: ../roundup/admin.py:542 +msgid " Confirm: " msgstr "" -#: ../roundup/admin.py:1324 -#, python-format -msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)" +#: ../roundup/admin.py:546 +msgid "Instance home does not exist" msgstr "" -#: ../roundup/admin.py:1330 -#, python-format -msgid " %(description)s (%(name)s)" +#: ../roundup/admin.py:550 +msgid "Instance has not been installed" msgstr "" -#: ../roundup/scripts/roundup_server.py:688 +#: ../roundup/admin.py:556 msgid "" -" -c Windows Service options.\n" -" If you want to run the server as a Windows Service, you\n" -" must use configuration file to specify tracker homes.\n" -" Logfile option is required to run Roundup Tracker service.\n" -" Typing \"roundup-server -c help\" shows Windows Services\n" -" specifics." +"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/scripts/roundup_server.py:695 +#: ../roundup/admin.py:573 msgid "" -" -u runs the Roundup web server as this UID\n" -" -g runs the Roundup web server as this GID\n" -" -d run the server in the background and write the server's PID\n" -" to the file indicated by PIDfile. The -l option *must* be\n" -" specified if -d is used." +"Usage: get property designator[,designator]*\n" +" Get the given property of one or more designator(s).\n" +"\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" +" Retrieves the property value of the nodes specified\n" +" by the designators.\n" +" " msgstr "" -#: ../roundup/admin.py:441 -msgid " ... at a minimum, you must set following options:" +#: ../roundup/admin.py:616 ../roundup/admin.py:633 ../roundup/admin.py:616:633 +#, python-format +msgid "property %s is not of type Multilink or Link so -d flag does not apply." msgstr "" -#: ../share/roundup/templates/classic/html/_generic.help-submit.html:63 -#: ../share/roundup/templates/classic/html/_generic.help.html:34 -#: ../share/roundup/templates/minimal/html/_generic.help.html:34 -msgid " Apply " -msgstr "適用" - -#: ../share/roundup/templates/classic/html/_generic.help-submit.html:57 -#: ../share/roundup/templates/classic/html/_generic.help.html:31 -#: ../share/roundup/templates/minimal/html/_generic.help.html:31 -msgid " Cancel " -msgstr "キャンセル" - -#: ../roundup/cgi/actions.py:96 -#, python-format -msgid "\"%(input)s\" is not an ID (%(classname)s ID required)" -msgstr "\"%(input)s\" はIDではありません(%(classname)s ID を入力してください)" - -#: ../roundup/admin.py:921 +#: ../roundup/admin.py:643 ../roundup/admin.py:1076 ../roundup/admin.py:1131 +#: ../roundup/admin.py:1158 ../roundup/admin.py:643:1076 :1131:1158 #, python-format -msgid "\"%(spec)s\" not name:width" +msgid "no such %(classname)s node \"%(nodeid)s\"" msgstr "" -#: ../roundup/hyperdb.py:280 +#: ../roundup/admin.py:646 #, python-format -msgid "\"%s\" not a node designator" +msgid "no such %(classname)s property \"%(propname)s\"" msgstr "" -#: ../share/roundup/templates/classic/html/query.edit.html:6 -msgid "\"Your Queries\" Editing" -msgstr "クエリーの編集" - -#: ../share/roundup/templates/classic/html/query.edit.html:4 -msgid "\"Your Queries\" Editing - ${tracker}" -msgstr "クエリーの編集 - ${tracker}" - -#: ../share/roundup/templates/classic/html/_generic.collision.html:7 -#: ../share/roundup/templates/minimal/html/_generic.collision.html:7 -msgid "${class} Edit Collision" -msgstr "${class} 衝突の解決" - -#: ../share/roundup/templates/classic/html/_generic.collision.html:4 -#: ../share/roundup/templates/minimal/html/_generic.collision.html:4 -msgid "${class} Edit Collision - ${tracker}" -msgstr "${class} 衝突の解決 - ${tracker}" - -#: ../share/roundup/templates/classic/html/_generic.index.html:9 -#: ../share/roundup/templates/classic/html/_generic.item.html:7 -#: ../share/roundup/templates/minimal/html/_generic.index.html:9 -#: ../share/roundup/templates/minimal/html/_generic.item.html:7 -msgid "${class} editing" -msgstr "${class} 編集" +#: ../roundup/admin.py:655 +msgid "" +"Usage: set items property=value property=value ...\n" +" Set the given properties of one or more items(s).\n" +"\n" +" The items are specified as a class or as a comma-separated\n" +" list of item designators (ie \"designator[,designator,...]\").\n" +"\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" +" This command sets the properties to the values for all designators\n" +" given. If the value is missing (ie. \"property=\") then the " +"property\n" +" is un-set. If the property is a multilink, you specify the linked\n" +" ids for the multilink as comma-separated numbers (ie \"1,2,3\").\n" +" " +msgstr "" -#: ../share/roundup/templates/classic/html/_generic.index.html:6 -#: ../share/roundup/templates/classic/html/_generic.item.html:4 -#: ../share/roundup/templates/minimal/html/_generic.index.html:6 -#: ../share/roundup/templates/minimal/html/_generic.item.html:4 -msgid "${class} editing - ${tracker}" -msgstr "${class} 編集 - ${tracker}" +#: ../roundup/admin.py:721 +msgid "" +"Usage: find classname propname=value ...\n" +" Find the nodes of the given class with a given link property value.\n" +"\n" +" Find the nodes of the given class with a given link property value.\n" +" The value may be either the nodeid of the linked node, or its key\n" +" value.\n" +" " +msgstr "" -#: ../share/roundup/templates/classic/html/_generic.help.html:9 -#: ../share/roundup/templates/classic/html/user.help.html:13 -#: ../share/roundup/templates/minimal/html/_generic.help.html:9 -msgid "${property} help - ${tracker}" -msgstr "${property} ヘルプ - ${tracker}" +#: ../roundup/admin.py:774 ../roundup/admin.py:932 ../roundup/admin.py:944 +#: ../roundup/admin.py:999 ../roundup/admin.py:774:932 :944:999 +#, python-format +msgid "%(classname)s has no property \"%(propname)s\"" +msgstr "" -#: ../share/roundup/templates/classic/html/_generic.help.html:53 -#: ../share/roundup/templates/classic/html/help.html:28 -#: ../share/roundup/templates/classic/html/issue.index.html:89 -#: ../share/roundup/templates/minimal/html/_generic.help.html:53 -msgid "${start}..${end} out of ${total}" -msgstr "${total} 件中 ${start}..${end} 件目" +#: ../roundup/admin.py:781 +msgid "" +"Usage: specification classname\n" +" Show the properties for a classname.\n" +"\n" +" This lists the properties for a given class.\n" +" " +msgstr "" -#: ../roundup/roundupdb.py:338 +#: ../roundup/admin.py:797 #, python-format -msgid "%(authname)s%(authaddr)s added the comment:" +msgid "%(key)s: %(value)s (key property)\n" msgstr "" -#: ../roundup/cgi/actions.py:448 +#: ../roundup/admin.py:799 #, python-format -msgid "%(class)s %(id)s %(properties)s edited ok" -msgstr "%(class)s %(id)s %(properties)s 更新完了" +msgid "%(key)s: %(value)s\n" +msgstr "" -#: ../roundup/cgi/actions.py:451 -#, python-format -msgid "%(class)s %(id)s - nothing changed" -msgstr "%(class)s %(id)s - 操作はキャンセルされました" +#: ../roundup/admin.py:802 +msgid "" +"Usage: display designator[,designator]*\n" +" Show the property values for the given node(s).\n" +"\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" +" This lists the properties and their associated values for the given\n" +" node.\n" +" " +msgstr "" -#: ../roundup/cgi/actions.py:463 +#: ../roundup/admin.py:828 #, python-format -msgid "%(class)s %(id)s created" -msgstr "%(class)s %(id)s 登録完了" +msgid "%(key)s: %(value)s" +msgstr "" -#: ../roundup/cgi/form_parser.py:301 -#, python-format -msgid "%(class)s %(property)s is not a link or multilink property" -msgstr "プロパティ %(class)s %(property)s はリンク、マルチリンクのどちらでもありません。" +#: ../roundup/admin.py:831 +msgid "" +"Usage: create classname property=value ...\n" +" Create a new entry of a given class.\n" +"\n" +" This creates a new entry of the given class using the property\n" +" name=value arguments provided on the command line after the \"create" +"\"\n" +" command.\n" +" " +msgstr "" -#: ../roundup/cgi/actions.py:134 +#: ../roundup/admin.py:859 #, python-format -msgid "%(classname)s %(itemid)s has been retired" -msgstr "%(classname)s %(itemid)s を無効にしました" +msgid "%(propname)s (Password): " +msgstr "" -#: ../roundup/admin.py:705 ../roundup/admin.py:859 ../roundup/admin.py:871 -#: ../roundup/admin.py:925 ../roundup/admin.py:705:859 :871:925 +#: ../roundup/admin.py:861 #, python-format -msgid "%(classname)s has no property \"%(propname)s\"" +msgid " %(propname)s (Again): " msgstr "" -#: ../roundup/admin.py:729 ../roundup/admin.py:756 ../roundup/admin.py:729:756 -#, python-format -msgid "%(key)s: %(value)s" +#: ../roundup/admin.py:863 +msgid "Sorry, try again..." msgstr "" -#: ../roundup/admin.py:727 +#: ../roundup/admin.py:867 #, python-format -msgid "%(key)s: %(value)s (key property)" +msgid "%(propname)s (%(proptype)s): " msgstr "" -#: ../roundup/admin.py:111 +#: ../roundup/admin.py:885 #, python-format +msgid "you must provide the \"%(propname)s\" property." +msgstr "" + +#: ../roundup/admin.py:897 msgid "" -"%(message)sUsage: roundup-admin [options] [ ]\n" -"\n" -"Options:\n" -" -i instance home -- specify the issue tracker \"home directory\" to " -"administer\n" -" -u -- the user[:password] to use for commands\n" -" -d -- print full designators not just class id numbers\n" -" -c -- when outputting lists of data, comma-separate them.\n" -" Same as '-S \",\"'.\n" -" -S -- when outputting lists of data, string-separate them\n" -" -s -- when outputting lists of data, space-separate them.\n" -" Same as '-S \" \"'.\n" -" -V -- be verbose when importing\n" -" -v -- report Roundup and Python versions (and quit)\n" +"Usage: list classname [property]\n" +" List the instances of a class.\n" "\n" -" Only one of -s, -c or -S can be specified.\n" +" Lists all instances of the given class. If the property is not\n" +" specified, the \"label\" property is used. The label property is\n" +" tried in order: the key, \"name\", \"title\" and then the first\n" +" property, alphabetically.\n" "\n" -"Help:\n" -" roundup-admin -h\n" -" roundup-admin help -- this help\n" -" roundup-admin help -- command-specific help\n" -" roundup-admin help all -- all available help\n" +" With -c, -S or -s print a list of item id's if no property\n" +" specified. If property specified, print list of that property\n" +" for every class instance.\n" +" " +msgstr "" + +#: ../roundup/admin.py:910 +msgid "Too many arguments supplied" msgstr "" -#: ../roundup/scripts/roundup_server.py:702 +#: ../roundup/admin.py:946 #, python-format +msgid "%(nodeid)4s: %(value)s" +msgstr "" + +#: ../roundup/admin.py:950 msgid "" -"%(message)sUsage: roundup-server [options] [name=tracker home]*\n" -"\n" -"Options:\n" -" -v print the Roundup version number and exit\n" -" -h print this text and exit\n" -" -S create or update configuration file and exit\n" -" -C use configuration file \n" -" -n set the host name of the Roundup web server instance\n" -" -p set the port to listen on (default: %(port)s)\n" -" -l log to the file indicated by fname instead of stderr/stdout\n" -" -N log client machine names instead of IP addresses (much " -"slower)\n" -" -i set tracker index template\n" -" -s enable SSL\n" -" -e PEM file containing SSL key and certificate\n" -" -t multiprocess mode (default: %(mp_def)s).\n" -" Allowed values: %(mp_types)s.\n" -"%(os_part)s\n" -"\n" -"Long options:\n" -" --version print the Roundup version number and exit\n" -" --help print this text and exit\n" -" --save-config create or update configuration file and exit\n" -" --config use configuration file \n" -" All settings of the [main] section of the configuration file\n" -" also may be specified in form --=\n" -"\n" -"Examples:\n" -"\n" -" roundup-server -S -C /opt/roundup/etc/roundup-server.ini \\\n" -" -n localhost -p 8917 -l /var/log/roundup.log \\\n" -" support=/var/spool/roundup-trackers/support\n" +"Usage: table classname [property[,property]*]\n" +" List the instances of a class in tabular form.\n" "\n" -" roundup-server -C /opt/roundup/etc/roundup-server.ini\n" +" Lists all instances of the given class. If the properties are not\n" +" specified, all properties are displayed. By default, the column\n" +" widths are the width of the largest value. The width may be\n" +" explicitly defined by defining the property as \"name:width\".\n" +" For example::\n" "\n" -" roundup-server support=/var/spool/roundup-trackers/support\n" +" roundup> table priority id,name:10\n" +" Id Name\n" +" 1 fatal-bug\n" +" 2 bug\n" +" 3 usability\n" +" 4 feature\n" "\n" -" roundup-server -d /var/run/roundup.pid -l /var/log/roundup.log \\\n" -" support=/var/spool/roundup-trackers/support\n" +" Also to make the width of the column the width of the label,\n" +" leave a trailing : without a width on the property. For example::\n" "\n" -"Configuration file format:\n" -" Roundup Server configuration file has common .ini file format.\n" -" Configuration file created with 'roundup-server -S' contains\n" -" detailed explanations for each option. Please see that file\n" -" for option descriptions.\n" +" roundup> table priority id,name:\n" +" Id Name\n" +" 1 fata\n" +" 2 bug\n" +" 3 usab\n" +" 4 feat\n" "\n" -"How to use \"name=tracker home\":\n" -" These arguments set the tracker home(s) to use. The name is how the\n" -" tracker is identified in the URL (it's the first part of the URL path).\n" -" The tracker home is the directory that was identified when you did\n" -" \"roundup-admin init\". You may specify any number of these name=home\n" -" pairs on the command-line. Make sure the name part doesn't include\n" -" any url-unsafe characters like spaces, as these confuse IE.\n" +" will result in a the 4 character wide \"Name\" column.\n" +" " msgstr "" -#: ../roundup/admin.py:873 +#: ../roundup/admin.py:994 #, python-format -msgid "%(nodeid)4s: %(value)s" +msgid "\"%(spec)s\" not name:width" msgstr "" -#: ../roundup/date.py:848 -#, python-format -msgid "%(number)s day" -msgid_plural "%(number)s days" -msgstr[0] "%(number)s日" -msgstr[1] "%(number)s日" +#: ../roundup/admin.py:1045 +msgid "" +"Usage: history designator [skipquiet]\n" +" Show the history entries of a designator.\n" +"\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" +" Lists the journal entries viewable by the user for the\n" +" node identified by the designator. If skipquiet is the\n" +" second argument, journal entries for quiet properties\n" +" are not shown.\n" +" " +msgstr "" -#: ../roundup/date.py:857 -#, python-format -msgid "%(number)s hour" -msgid_plural "%(number)s hours" -msgstr[0] "%(number)s時間" -msgstr[1] "%(number)s時間" - -#: ../roundup/date.py:877 -#, python-format -msgid "%(number)s minute" -msgid_plural "%(number)s minutes" -msgstr[0] "%(number)s分" -msgstr[1] "%(number)s分" - -#: ../roundup/date.py:840 -#, python-format -msgid "%(number)s month" -msgid_plural "%(number)s months" -msgstr[0] "%(number)sヶ月" -msgstr[1] "%(number)sヶ月" - -#: ../roundup/date.py:844 -#, python-format -msgid "%(number)s week" -msgid_plural "%(number)s weeks" -msgstr[0] "%(number)s週" -msgstr[1] "%(number)s週" - -#: ../roundup/date.py:836 -#, python-format -msgid "%(number)s year" -msgid_plural "%(number)s years" -msgstr[0] "%(number)s年" -msgstr[1] "%(number)s年" - -#: ../roundup/date.py:882 -#, python-format -msgid "%(number)s/4 hour" -msgid_plural "%(number)s/4 hours" -msgstr[0] "%(number)s/4時間" -msgstr[1] "%(number)s/4時間" - -#: ../roundup/admin.py:794 -#, python-format -msgid "%(propname)s (%(proptype)s): " +#: ../roundup/admin.py:1081 +msgid "" +"Usage: commit\n" +" Commit changes made to the database during an interactive session.\n" +"\n" +" The changes made during an interactive session are not\n" +" automatically written to the database - they must be committed\n" +" using this command.\n" +"\n" +" One-off commands on the command-line are automatically committed if\n" +" they are successful.\n" +" " msgstr "" -#: ../roundup/admin.py:786 -#, python-format -msgid "%(propname)s (Password): " +#: ../roundup/admin.py:1096 +msgid "" +"Usage: rollback\n" +" Undo all changes that are pending commit to the database.\n" +"\n" +" The changes made during an interactive session are not\n" +" automatically written to the database - they must be committed\n" +" manually. This command undoes all those changes, so a commit\n" +" immediately after would make no changes to the database.\n" +" " msgstr "" -#: ../roundup/cgi/client.py:972 -#, python-format +#: ../roundup/admin.py:1109 msgid "" -"%(starttag)sCache hits: %(cache_hits)d, misses %(cache_misses)d. Loading " -"items: %(get_items)f secs. Filtering: %(filtering)f secs.%(endtag)s\n" +"Usage: retire designator[,designator]*\n" +" Retire the node specified by designator.\n" +"\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" +" This action indicates that a particular node is not to be retrieved\n" +" by the list or find commands, and its key value may be re-used.\n" +" " msgstr "" -#: ../roundup/cgi/client.py:968 -#, python-format -msgid "%(starttag)sTime elapsed: %(seconds)fs%(endtag)s\n" +#: ../roundup/admin.py:1137 +msgid "" +"Usage: restore designator[,designator]*\n" +" Restore the retired node specified by designator.\n" +"\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" +" The given nodes will become available for users again.\n" +" " msgstr "" -#: ../roundup/hyperdb.py:1277 -#, python-format -msgid "%r is not a property of %s" +#. grab the directory to export to +#: ../roundup/admin.py:1164 +msgid "" +"Usage: export [[-]class[,class]] export_dir\n" +" Export the database to colon-separated-value files.\n" +" To exclude the files (e.g. for the msg or file class),\n" +" use the exporttables command.\n" +"\n" +" Optionally limit the export to just the named classes\n" +" or exclude the named classes, if the 1st argument starts with '-'.\n" +"\n" +" This action exports the current data from the database into\n" +" colon-separated-value files that are placed in the nominated\n" +" destination directory.\n" +" " msgstr "" -#: ../roundup/date.py:365 -#, python-format +#: ../roundup/admin.py:1256 msgid "" -"%r not a date / time spec \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" " -"or \"yyyy-mm-dd.HH:MM:SS.SSS\"" +"Usage: exporttables [[-]class[,class]] export_dir\n" +" Export the database to colon-separated-value files, excluding the\n" +" files below $TRACKER_HOME/db/files/ (which can be archived " +"separately).\n" +" To include the files, use the export command.\n" +"\n" +" Optionally limit the export to just the named classes\n" +" or exclude the named classes, if the 1st argument starts with '-'.\n" +"\n" +" This action exports the current data from the database into\n" +" colon-separated-value files that are placed in the nominated\n" +" destination directory.\n" +" " msgstr "" -#: ../roundup/date.py:886 -#, python-format -msgid "%s ago" -msgstr "%s前" - -#: ../roundup/admin.py:238 -#, python-format -msgid "%s:" +#: ../roundup/admin.py:1271 +msgid "" +"Usage: import import_dir\n" +" Import a database from the directory containing CSV files,\n" +" two per class to import.\n" +"\n" +" The files used in the import are:\n" +"\n" +" .csv\n" +" This must define the same properties as the class (including\n" +" having a \"header\" line with those property names.)\n" +" -journals.csv\n" +" This defines the journals for the items being imported.\n" +"\n" +" The imported nodes will have the same nodeid as defined in the\n" +" import file, thus replacing any existing content.\n" +"\n" +" The new nodes are added to the existing database - if you want to\n" +" create a new database using the imported data, then create a new\n" +" database (or, tediously, retire all the old data.)\n" +" " msgstr "" -#: ../roundup/cgi/templating.py:1077 -#, python-format -msgid "%s: (no value)" +#: ../roundup/admin.py:1354 +msgid "" +"Usage: pack period | date\n" +"\n" +" Remove journal entries older than a period of time specified or\n" +" before a certain date.\n" +"\n" +" A period is specified using the suffixes \"y\", \"m\", and \"d\". " +"The\n" +" suffix \"w\" (for \"week\") means 7 days.\n" +"\n" +" \"3y\" means three years\n" +" \"2y 1m\" means two years and one month\n" +" \"1m 25d\" means one month and 25 days\n" +" \"2w 3d\" means two weeks and three days\n" +"\n" +" Date format is \"YYYY-MM-DD\" eg:\n" +" 2001-01-01\n" +"\n" +" " msgstr "" -#: ../share/roundup/templates/classic/html/_generic.help.html:41 -#: ../share/roundup/templates/classic/html/help.html:21 -#: ../share/roundup/templates/classic/html/issue.index.html:81 -#: ../share/roundup/templates/minimal/html/_generic.help.html:41 -msgid "<< previous" -msgstr "<< 前へ" - -#: ../roundup/cgi/cgitb.py:129 -msgid "<file is None - probably inside eval or exec>" +#: ../roundup/admin.py:1382 +msgid "Invalid format" msgstr "" -#: ../roundup/cgi/templating.py:664 -msgid "(list)" -msgstr "(一覧)" - -#: ../share/roundup/templates/classic/html/user.item.html:109 -#: ../share/roundup/templates/minimal/html/user.item.html:109 -msgid "(the default is ${zone})" -msgstr "(デフォルト ${zone})" - -#: ../share/roundup/templates/classic/html/user.item.html:88 -#: ../share/roundup/templates/minimal/html/user.item.html:88 -msgid "(to give the user more than one role, enter a comma,separated,list)" -msgstr "(ユーザーに複数のロールを割り当てるときは、カンマで区切って入力します)" - -#: ../share/roundup/templates/classic/html/issue.search.html:221 +#: ../roundup/admin.py:1393 msgid "" -"**: If you supply a name, the query will be saved off and available as a " -"link in the sidebar" -msgstr "**: クエリー名を指定すると検索条件がその名前で保存され、サイドバーのリンクをクリックするだけで実行できるようになります" - -#: ../share/roundup/templates/classic/html/issue.search.html:218 -msgid "*: The \"all text\" field will look in message bodies and issue titles" -msgstr "*: \"全文検索\"はメッセージ本文と課題のタイトルを対象に検索します" - -#: ../roundup/cgi/templating.py:1498 -msgid "*encrypted*" -msgstr "*暗号化済み*" - -#: ../share/roundup/templates/classic/html/issue.index.html:119 -#: ../share/roundup/templates/classic/html/issue.index.html:140 -msgid "- nothing -" -msgstr "- 無指定 -" - -#: ../share/roundup/templates/classic/html/page.html:243 -#: ../share/roundup/templates/classic/html/page.html:258 -#: ../share/roundup/templates/classic/html/page.html:271 -#: ../share/roundup/templates/minimal/html/page.html:230 -#: ../share/roundup/templates/minimal/html/page.html:245 -#: ../share/roundup/templates/minimal/html/page.html:258 -msgid "------------" +"Usage: reindex [classname|designator]*\n" +" Re-generate a tracker's search indexes.\n" +"\n" +" This will re-generate the search indexes for a tracker.\n" +" This will typically happen automatically.\n" +" " msgstr "" -#: ../roundup/date.py:865 +#: ../roundup/admin.py:1407 #, python-format -msgid "1 %(number)s/4 hours" -msgid_plural "1 %(number)s/4 hours" -msgstr[0] "1 %(number)s/4時間" -msgstr[1] "1 %(number)s/4時間" - -#: ../roundup/date.py:863 -msgid "1 1/2 hours" -msgstr "1 1/2時間" - -#: ../roundup/date.py:874 -msgid "1 minute" -msgstr "1分" - -#: ../share/roundup/templates/classic/html/_generic.help-list.html:34 -msgid "1..25 out of 50" -msgstr "50 件中 1..25 件目" +msgid "no such item \"%(designator)s\"" +msgstr "" -#: ../roundup/date.py:880 -msgid "1/2 an hour" -msgstr "1/2時間" +#: ../roundup/admin.py:1417 +msgid "" +"Usage: security [Role name]\n" +" Display the Permissions available to one or all Roles.\n" +" " +msgstr "" -#: ../share/roundup/templates/classic/html/page.html:54 -#: ../share/roundup/templates/minimal/html/page.html:53 -msgid "Your Queries (edit)" -msgstr "クエリー (編集)" +#: ../roundup/admin.py:1425 +#, python-format +msgid "No such Role \"%(role)s\"\n" +msgstr "" -#: ../roundup/cgi/templating.py:951 +#: ../roundup/admin.py:1431 #, python-format -msgid "%s: %s\n" +msgid "New Web users get the Roles \"%(role)s\"\n" msgstr "" -#: ../roundup/cgi/templating.py:950 -msgid "The indicated property no longer exists" -msgstr "指定されたプロパティは存在しません" +#: ../roundup/admin.py:1433 +#, python-format +msgid "New Web users get the Role \"%(role)s\"\n" +msgstr "" -#: ../roundup/cgi/cgitb.py:172 ../roundup/cgi/cgitb.py:178 -#: ../roundup/cgi/cgitb.py:172:178 -msgid "undefined" -msgstr "未定義" +#: ../roundup/admin.py:1436 +#, python-format +msgid "New Email users get the Roles \"%(role)s\"\n" +msgstr "" -#: ../roundup/cgi/cgitb.py:116 +#: ../roundup/admin.py:1438 #, python-format -msgid "%(exc_type)s: %(exc_value)s" +msgid "New Email users get the Role \"%(role)s\"\n" msgstr "" -#: ../roundup/cgi/cgitb.py:49 +#: ../roundup/admin.py:1441 #, python-format -msgid "" -"

                            Templating Error

                            \n" -"

                            %(exc_type)s: %(exc_value)s

                            \n" -"

                            Debugging information follows

                            " +msgid "Role \"%(name)s\":\n" msgstr "" -#: ../roundup/scripts/roundup_server.py:253 -msgid "" -"Roundup trackers index\n" -"

                            Roundup trackers index

                              \n" +#: ../roundup/admin.py:1446 +msgid " %(description)s (%(name)s for \"%(klass)s\"" msgstr "" -#: ../roundup/cgi/cgitb.py:64 +#: ../roundup/admin.py:1446 #, python-format -msgid "
                            1. \"%(name)s\" (%(info)s)
                            2. " +msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)\n" msgstr "" -#: ../roundup/cgi/cgitb.py:71 -#, python-format -msgid "
                            3. In %s
                            4. " +#: ../roundup/admin.py:1449 +msgid " %(description)s (%(name)s for \"%(klass)s\" " msgstr "" -#: ../roundup/cgi/cgitb.py:67 +#: ../roundup/admin.py:1449 #, python-format -msgid "
                            5. Looking for \"%(name)s\", current path:
                                %(path)s
                            6. " +msgid " %(description)s (%(name)s for \"%(klass)s\" only)\n" msgstr "" -#: ../roundup/cgi/templating.py:1929 +#: ../roundup/admin.py:1452 #, python-format -msgid "" -msgstr "" +msgid " %(description)s (%(name)s)\n" +msgstr "" -#: ../share/roundup/templates/classic/html/_generic.index.html:28 -#: ../share/roundup/templates/minimal/html/_generic.index.html:28 -msgid "" -"

                              You may edit the contents of the ${classname} class " -"using this form. Commas, newlines and double quotes (\") must be handled " -"delicately. You may include commas and newlines by enclosing the values in " -"double-quotes (\"). Double quotes themselves must be quoted by doubling " -"(\"\").

                              Multilink properties have their " -"multiple values colon (\":\") separated (... ,\"one:two:three\", ...)

                              " -"

                              Remove entries by deleting their line. Add new " -"entries by appending them to the table - put an X in the id column.

                              " -msgstr "

                              このフォームを使って ${classname} クラスの内容を編集できます。カンマ、改行、ダブルクォート(\")の入力には注意してください。カンマや改行を値として入力する場合はダブルクォート(\")で囲む必要があります。またダブルクォート自体を入力したいときは二重にしてクォートします(\"\")。

                              マルチリンクプロパティの場合は個々の値をコロンで(\":\")区切ります(... ,\"one:two:three\", ...)。

                              クエリーを削除するにはその行を削除します。追加する場合は、idカラムに番号を設定した行を末尾に追加します。

                              " - -#: ../roundup/cgi/cgitb.py:120 -msgid "" -"

                              A problem occurred while running a Python script. Here is the sequence of " -"function calls leading up to the error, with the most recent (innermost) " -"call first. The exception attributes are:" -msgstr "

                              Python スクリプトの実行中にエラーが発生しました。エラー発生時の関数呼び出しシークエンスを新しいものから順にに表示します。例外の属性は次の通り:" - -#: ../roundup/cgi/templating.py:998 ../roundup/cgi/templating.py:1023 -#: ../roundup/cgi/templating.py:998:1023 -msgid "The linked node no longer exists" -msgstr "リンク先のノードは存在しません" - -#: ../roundup/cgi/templating.py:1089 -msgid "" -"This event is not handled by the history display!" -msgstr "このイベントは履歴の中に表示されません!" - -#: ../share/roundup/templates/classic/html/issue.item.html:114 -#: ../share/roundup/templates/classic/html/user.item.html:153 -#: ../share/roundup/templates/classic/html/user.register.html:69 -#: ../share/roundup/templates/minimal/html/user.item.html:153 +#: ../roundup/admin.py:1457 msgid "" -"
                              Note:  highlighted  fields are required.
                              " +"Usage: migrate\n" +" Update a tracker's database to be compatible with the Roundup\n" +" codebase.\n" +"\n" +" You should run the \"migrate\" command for your tracker once you've\n" +" installed the latest codebase. \n" +"\n" +" Do this before you use the web, command-line or mail interface and\n" +" before any users access the tracker.\n" +"\n" +" This command will respond with either \"Tracker updated\" (if " +"you've\n" +" not previously run it on an RDBMS backend) or \"No migration action\n" +" required\" (if you have run it, or have used another interface to " +"the\n" +" tracker, or possibly because you are using anydbm).\n" +"\n" +" It's safe to run this even if it's not required, so just get into\n" +" the habit.\n" +" " msgstr "" -"
                              Note:  強調" -"表示 されている項目は入力必須です。
                              " - -#: ../roundup/cgi/templating.py:1114 -msgid "Action" -msgstr "アクション" - -#: ../roundup/cgi/templating.py:1115 -msgid "Args" -msgstr "引数" - -#: ../roundup/cgi/templating.py:1112 -msgid "Date" -msgstr "日時" -#: ../roundup/cgi/templating.py:1113 -msgid "User" -msgstr "ユーザー" +#: ../roundup/admin.py:1476 +msgid "Tracker updated" +msgstr "" -#: ../roundup/cgi/templating.py:1101 -msgid "Note:" -msgstr "備考:" +#: ../roundup/admin.py:1479 +msgid "No migration action required" +msgstr "" -#: ../share/roundup/templates/classic/html/user.forgotten.html:39 -msgid "" -"A confirmation email will be sent to you - please follow the instructions " -"within it to complete the reset process." +#: ../roundup/admin.py:1505 +#, python-format +msgid "Unknown command \"%(command)s\" (\"help commands\" for a list)" msgstr "" -"確認のメールが送信されます。再設定の手順はそのメールに書かれた内容に従ってく" -"ださい。" -#: ../roundup/cgi/cgitb.py:76 +#: ../roundup/admin.py:1511 #, python-format -msgid "A problem occurred in your template \"%s\"." +msgid "Multiple commands match \"%(command)s\": %(list)s" msgstr "" -#: ../share/roundup/templates/classic/html/issue.index.html:30 -msgid "Activity" -msgstr "最終更新" +#: ../roundup/admin.py:1519 +msgid "Enter tracker home: " +msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:97 -msgid "Activity:" -msgstr "最終更新:" +#: ../roundup/admin.py:1528 ../roundup/admin.py:1534 ../roundup/admin.py:1560 +#: ../roundup/admin.py:1528:1534:1560 +#, python-format +msgid "Error: %(message)s" +msgstr "" -#: ../share/roundup/templates/classic/html/issue.index.html:31 -msgid "Actor" -msgstr "更新者" +#: ../roundup/admin.py:1542 ../roundup/admin.py:1546 +#: ../roundup/admin.py:1542:1546 +#, python-format +msgid "Error: Couldn't open tracker: %(message)s" +msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:108 -msgid "Actor:" -msgstr "更新者:" +#: ../roundup/admin.py:1573 +#, python-format +msgid "" +"Roundup %s ready for input.\n" +"Type \"help\" for help." +msgstr "" -#: ../share/roundup/templates/classic/html/page.html:122 -#: ../share/roundup/templates/minimal/html/page.html:121 -msgid "Add User" -msgstr "ユーザー登録" +#: ../roundup/admin.py:1578 +msgid "Note: command history and editing not available" +msgstr "" -#: ../roundup/admin.py:488 -msgid "Admin Password: " +#: ../roundup/admin.py:1582 +msgid "roundup> " msgstr "" -#: ../share/roundup/templates/classic/html/page.html:114 -#: ../share/roundup/templates/minimal/html/page.html:113 -msgid "Administration" -msgstr "管理" +#: ../roundup/admin.py:1584 +msgid "exit..." +msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:38 -msgid "All text*:" -msgstr "全文検索*:" +#: ../roundup/admin.py:1597 +msgid "There are unsaved changes. Commit them (y/N)? " +msgstr "" -#: ../share/roundup/templates/classic/html/user.item.html:130 -#: ../share/roundup/templates/classic/html/user.register.html:53 -#: ../share/roundup/templates/minimal/html/user.item.html:130 -#: ../share/roundup/templates/minimal/html/user.register.html:53 -msgid "Alternate E-mail addresses
                              One address per line" -msgstr "追加のメールアドレス
                              1行に1アドレスを記述" +#: ../roundup/backends/back_anydbm.py:312 +#: ../roundup/backends/sessions_dbm.py:54 +msgid "Couldn't identify database type" +msgstr "" -#: ../roundup/cgi/client.py:696 -msgid "Anonymous users are not allowed to use the web interface" +#: ../roundup/backends/back_anydbm.py:341 +#, python-format +msgid "Couldn't open database - the required module '%s' is not available" msgstr "" -#: ../share/roundup/templates/classic/html/issue.item.html:76 -msgid "Assigned To" -msgstr "担当" +#: ../roundup/backends/back_anydbm.py:897 +#: ../roundup/backends/back_anydbm.py:910 +#: ../roundup/backends/back_anydbm.py:1167 +#: ../roundup/backends/back_anydbm.py:1195 +#: ../roundup/backends/back_anydbm.py:1421 +#: ../roundup/backends/back_anydbm.py:1439 +#: ../roundup/backends/back_anydbm.py:1485 +#: ../roundup/backends/back_anydbm.py:2051 +#: ../roundup/backends/back_anydbm.py:897:910 +#: ../roundup/backends/rdbms_common.py:1562 +#: ../roundup/backends/rdbms_common.py:1796 +#: ../roundup/backends/rdbms_common.py:2031 +#: ../roundup/backends/rdbms_common.py:2051 +#: ../roundup/backends/rdbms_common.py:2104 +#: ../roundup/backends/rdbms_common.py:2907 +#: ../roundup/backends/rdbms_common.py:1562:1796 :1167:1195 :1421:1439:1485 +#: :2031:2051:2051 :2104:2907 +msgid "Database open read-only" +msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:152 -msgid "Assigned to:" -msgstr "担当者:" +#: ../roundup/backends/rdbms_common.py:542 +#, python-format +msgid "ALTER operation disallowed: %r -> %r." +msgstr "" -#: ../share/roundup/templates/classic/html/issue.index.html:36 -msgid "Assigned To" -msgstr "担当者" +#: ../roundup/backends/rdbms_common.py:775 +#, python-format +msgid "CREATE operation disallowed: \"%s\"." +msgstr "" -#: ../roundup/cgi/templating.py:1844 +#: ../roundup/backends/rdbms_common.py:791 #, python-format -msgid "Attempt to look up %(attr)s on a missing value" -msgstr "存在しない値の %(attr)s 検索が実行されました" +msgid "DROP operation disallowed: \"%s\"." +msgstr "" -#: ../share/roundup/templates/classic/html/msg.item.html:38 -msgid "Author" -msgstr "投稿者" +#: ../roundup/backends/rdbms_common.py:1697 +msgid "create" +msgstr "" -#: ../share/roundup/templates/classic/html/issue.item.html:170 -msgid "Author: ${author}" -msgstr "投稿者: ${author}" +#: ../roundup/backends/rdbms_common.py:1866 +msgid "unlink" +msgstr "" -#: ../roundup/admin.py:346 ../roundup/admin.py:410 ../roundup/admin.py:346:410 -msgid "Back ends:" +#: ../roundup/backends/rdbms_common.py:1870 +msgid "link" msgstr "" -#: ../roundup/scripts/roundup_server.py:405 -msgid "Can't change groups - no grp module" +#: ../roundup/backends/rdbms_common.py:2012 +msgid "set" msgstr "" -#: ../roundup/scripts/roundup_server.py:434 -msgid "Can't change users - no pwd module" +#: ../roundup/backends/rdbms_common.py:2041 +msgid "retired" msgstr "" -#: ../roundup/scripts/roundup_server.py:425 -msgid "Can't run as root!" +#: ../roundup/backends/rdbms_common.py:2071 +msgid "restored" msgstr "" -#: ../share/roundup/templates/classic/html/issue.item.html:86 -msgid "Change Note" -msgstr "更新内容" +#: ../roundup/cgi/actions.py:88 +msgid "Base url not set. Check configuration." +msgstr "" -#: ../roundup/roundupdb.py:341 +#: ../roundup/cgi/actions.py:104 #, python-format -msgid "Change by %(authname)s%(authaddr)s:" +msgid "Base url %(base_url)s requires https. Redirect url %(url)s uses http." msgstr "" -#: ../share/roundup/templates/classic/html/page.html:116 -#: ../share/roundup/templates/minimal/html/page.html:115 -msgid "Class List" -msgstr "クラス一覧" - -#: ../roundup/admin.py:145 -msgid "" -"Commands may be abbreviated as long as the abbreviation\n" -"matches only one command, e.g. l == li == lis == list." +#: ../roundup/cgi/actions.py:107 +#, python-format +msgid "Unrecognized scheme in %(url)s" msgstr "" -#: ../roundup/admin.py:138 -msgid "Commands:" +#: ../roundup/cgi/actions.py:110 +#, python-format +msgid "Net location in %(url)s does not match base: %(base_netloc)s" msgstr "" -#: ../roundup/scripts/roundup_server.py:874 +#: ../roundup/cgi/actions.py:113 #, python-format -msgid "Configuration saved to %s" +msgid "Base path %(base_path)s is not a prefix for url %(url)s" msgstr "" -#: ../share/roundup/templates/classic/html/user.register.html:29 -#: ../share/roundup/templates/minimal/html/user.register.html:37 -msgid "Confirm Password" -msgstr "パスワード(確認)" - -#: ../share/roundup/templates/classic/html/msg.item.html:54 -msgid "Content" -msgstr "内容" - -#: ../share/roundup/templates/classic/html/file.index.html:11 -#: ../share/roundup/templates/classic/html/file.item.html:27 -msgid "Content Type" +#: ../roundup/cgi/actions.py:126 +#, python-format +msgid "Path component (%(url_path)s) in %(url)s is not properly escaped" msgstr "" -#: ../roundup/cgi/templating.py:1160 +#: ../roundup/cgi/actions.py:129 #, python-format -msgid "Copy of %(class)s %(id)s" -msgstr "%(class)s %(id)s のコピー" - -#: ../roundup/date.py:315 -msgid "Could not determine granularity" +msgid "Params component (%(url_params)s) in %(url)s is not properly escaped" msgstr "" -#: ../roundup/backends/back_anydbm.py:218 -#: ../roundup/backends/sessions_dbm.py:50 -msgid "Couldn't identify database type" +#: ../roundup/cgi/actions.py:132 +#, python-format +msgid "Query component (%(url_query)s) in %(url)s is not properly escaped" msgstr "" -#: ../roundup/backends/back_anydbm.py:244 +#: ../roundup/cgi/actions.py:135 #, python-format -msgid "Couldn't open database - the required module '%s' is not available" +msgid "" +"Fragment component (%(url_fragment)s) in %(url)s is not properly escaped" msgstr "" -#: ../share/roundup/templates/classic/html/page.html:67 -#: ../share/roundup/templates/classic/html/page.html:105 -#: ../share/roundup/templates/minimal/html/page.html:66 -#: ../share/roundup/templates/minimal/html/page.html:104 -msgid "Create New" -msgstr "新規登録" +#: ../roundup/cgi/actions.py:156 +#, python-format +msgid "You do not have permission to %(action)s the %(classname)s class." +msgstr "%(classname)s の %(action)s を実行する権限がありません。" -#: ../share/roundup/templates/classic/html/issue.item.html:128 -msgid "" -"Created on ${creation} by ${creator}, last changed ${activity} by ${actor}." -msgstr "登録 ${creation} by ${creator} 最終更新 ${activity} by ${actor}." +#: ../roundup/cgi/actions.py:187 +msgid "No type specified" +msgstr "タイプが指定されていません" -#: ../share/roundup/templates/classic/html/issue.index.html:29 -msgid "Creation" -msgstr "登録日時" +#: ../roundup/cgi/actions.py:189 +msgid "No ID entered" +msgstr "IDが指定されていません" -#: ../share/roundup/templates/classic/html/issue.search.html:75 -msgid "Creation Date:" -msgstr "登録日時" +#: ../roundup/cgi/actions.py:195 +#, python-format +msgid "\"%(input)s\" is not an ID (%(classname)s ID required)" +msgstr "\"%(input)s\" はIDではありません(%(classname)s ID を入力してください)" -#: ../share/roundup/templates/classic/html/issue.index.html:35 -msgid "Creator" -msgstr "登録者" +#: ../roundup/cgi/actions.py:207 ../roundup/cgi/actions.py:245 +#: ../roundup/cgi/actions.py:466 ../roundup/cgi/actions.py:794 +#: ../roundup/cgi/actions.py:840 ../roundup/cgi/actions.py:1040 +#: ../roundup/cgi/actions.py:1173 ../roundup/cgi/actions.py:207:245:1173 +#: :466:794 :840:1040 +msgid "Invalid request" +msgstr "不正なリクエスト" -#: ../share/roundup/templates/classic/html/issue.search.html:86 -msgid "Creator:" -msgstr "登録者" +#: ../roundup/cgi/actions.py:225 ../roundup/cgi/actions.py:568 +#: ../roundup/cgi/actions.py:225:568 +#, python-format +msgid "You do not have permission to retire %(class)s" +msgstr "%(class)s を無効にする権限がありません" -#: ../roundup/backends/back_anydbm.py:799 -#: ../roundup/backends/back_anydbm.py:1074 -#: ../roundup/backends/back_anydbm.py:1271 -#: ../roundup/backends/back_anydbm.py:1289 -#: ../roundup/backends/back_anydbm.py:1335 -#: ../roundup/backends/back_anydbm.py:1905 -#: ../roundup/backends/back_anydbm.py:799:1074 -#: ../roundup/backends/rdbms_common.py:1396 -#: ../roundup/backends/rdbms_common.py:1625 -#: ../roundup/backends/rdbms_common.py:1831 -#: ../roundup/backends/rdbms_common.py:1851 -#: ../roundup/backends/rdbms_common.py:1904 -#: ../roundup/backends/rdbms_common.py:2512 -#: ../roundup/backends/rdbms_common.py:1396:1625 :1271:1289 :1335:1905 -#: :1831:1851 :1904:2512 -msgid "Database open read-only" -msgstr "" +#: ../roundup/cgi/actions.py:233 +#, python-format +msgid "%(classname)s %(itemid)s has been retired" +msgstr "%(classname)s %(itemid)s を無効にしました" -#: ../share/roundup/templates/classic/html/file.index.html:13 -#: ../share/roundup/templates/classic/html/msg.item.html:48 -msgid "Date" -msgstr "日時" +#: ../roundup/cgi/actions.py:257 +#, fuzzy, python-format +msgid "You do not have permission to restore %(class)s" +msgstr "%(class)s を無効にする権限がありません" -#: ../share/roundup/templates/classic/html/issue.item.html:172 -msgid "Date: ${date}" -msgstr "日時: ${date}" +#: ../roundup/cgi/actions.py:265 +#, fuzzy, python-format +msgid "%(classname)s %(itemid)s has been restored" +msgstr "%(classname)s %(itemid)s を無効にしました" -#: ../share/roundup/templates/classic/html/query.edit.html:79 -msgid "Delete" -msgstr "削除" +#: ../roundup/cgi/actions.py:308 ../roundup/cgi/actions.py:356 +#: ../roundup/cgi/actions.py:308:356 +msgid "You do not have permission to edit queries" +msgstr "クエリーを編集する権限がありません" -#: ../share/roundup/templates/classic/html/issue.index.html:127 -#: ../share/roundup/templates/classic/html/issue.index.html:148 -msgid "Descending:" -msgstr "降順表示" +#: ../roundup/cgi/actions.py:314 ../roundup/cgi/actions.py:363 +#: ../roundup/cgi/actions.py:314:363 +msgid "You do not have permission to store queries" +msgstr "クエリーを保存する権限がありません" -#: ../share/roundup/templates/classic/html/issue.search.html:32 -msgid "Display" -msgstr "表示" +#: ../roundup/cgi/actions.py:335 +#, python-format +msgid "You already own a query named '%s'. Please choose another name." +msgstr "" -#: ../share/roundup/templates/classic/html/file.index.html:10 -msgid "Download" -msgstr "ダウンロード" +#: ../roundup/cgi/actions.py:500 ../roundup/cgi/actions.py:700 +#: ../roundup/cgi/actions.py:500:700 +#, python-format +msgid "You do not have permission to create %(class)s" +msgstr "%(class)sを登録する権限がありません" -#: ../share/roundup/templates/classic/html/issue.index.html:105 -msgid "Download as CSV" -msgstr "CSV形式でダウンロード" +#: ../roundup/cgi/actions.py:513 +#, python-format +msgid "Not enough values on line %(line)s" +msgstr "" -#: ../share/roundup/templates/classic/html/user.register.html:49 -#: ../share/roundup/templates/minimal/html/user.register.html:49 -msgid "E-mail address" -msgstr "メールアドレス" +#: ../roundup/cgi/actions.py:523 ../roundup/cgi/actions.py:688 +#: ../roundup/cgi/actions.py:523:688 +#, python-format +msgid "You do not have permission to edit %(class)s" +msgstr "%(class)sを編集する権限がありません" -#: ../share/roundup/templates/classic/html/issue.item.html:137 -#: ../share/roundup/templates/classic/html/query.edit.html:30 -msgid "Edit" -msgstr "編集" +#: ../roundup/cgi/actions.py:575 +msgid "Items edited OK" +msgstr "アイテムの編集完了" + +#: ../roundup/cgi/actions.py:634 +#, python-format +msgid "%(class)s %(id)s %(properties)s edited ok" +msgstr "%(class)s %(id)s %(properties)s 更新完了" + +#: ../roundup/cgi/actions.py:654 +#, python-format +msgid "%(class)s %(id)s created" +msgstr "%(class)s %(id)s 登録完了" + +#: ../roundup/cgi/actions.py:779 +#, fuzzy, python-format +msgid "" +"Edit Error: someone else has edited this %s (%s). View their changes in a new window." +msgstr "" +"編集エラー: 他のユーザーが %s (%s) を変更しました。. 変更内容の確認(別ウィンドウで開く)" -#: ../roundup/cgi/actions.py:607 +#: ../roundup/cgi/actions.py:811 #, python-format msgid "Edit Error: %s" msgstr "更新エラー: %s" -#: ../roundup/cgi/actions.py:575 +#: ../roundup/cgi/actions.py:846 ../roundup/cgi/actions.py:857 +#: ../roundup/cgi/actions.py:1046 ../roundup/cgi/actions.py:1059 +#: ../roundup/cgi/actions.py:846:857 :1046:1059 #, python-format +msgid "Error: %s" +msgstr "エラー: %s" + +#: ../roundup/cgi/actions.py:890 msgid "" -"Edit Error: someone else has edited this %s (%s). View their changes in a new window." -msgstr "編集エラー: 他のユーザーが %s (%s) を変更しました。. 変更内容の確認(別ウィンドウで開く)" +"Invalid One Time Key!\n" +"(a Mozilla bug may cause this message to show up erroneously, please check " +"your email)" +msgstr "" -#: ../share/roundup/templates/classic/html/page.html:108 -#: ../share/roundup/templates/minimal/html/page.html:107 -msgid "Edit Existing" -msgstr "登録済みキーワードの編集" +#: ../roundup/cgi/actions.py:940 +#, python-format +msgid "Password reset and email sent to %s" +msgstr "" -#: ../share/roundup/templates/classic/html/_generic.index.html:50 -#: ../share/roundup/templates/minimal/html/_generic.index.html:50 -msgid "Edit Items" -msgstr "アイテムの編集" +#: ../roundup/cgi/actions.py:949 +msgid "Unknown username" +msgstr "登録されていないユーザー名です" -#: ../share/roundup/templates/classic/html/user.forgotten.html:16 -msgid "Email Address:" -msgstr "メールアドレス" +#: ../roundup/cgi/actions.py:957 +msgid "Unknown email address" +msgstr "登録されていないメールアドレスです" -#: ../share/roundup/templates/classic/html/user.index.html:22 -#: ../share/roundup/templates/minimal/html/user.index.html:20 -msgid "Email address" -msgstr "メールアドレス" +#: ../roundup/cgi/actions.py:962 +msgid "You need to specify a username or address" +msgstr "ユーザー名またはメールアドレスを入力してください" -#: ../roundup/cgi/actions.py:773 +#: ../roundup/cgi/actions.py:988 #, python-format -msgid "Email sent to %s" +msgid "Email sent to primary notification address for %s." +msgstr "" + +#: ../roundup/cgi/actions.py:990 +#, fuzzy, python-format +msgid "Email sent to %s." msgstr "%sへメールを送信しました" -#: ../roundup/scripts/roundup_demo.py:32 -#, python-format -msgid "Enter directory path to create demo tracker [%s]: " +#: ../roundup/cgi/actions.py:1004 +msgid "You are now registered, welcome!" +msgstr "ユーザー登録完了!" + +#: ../roundup/cgi/actions.py:1135 +msgid "It is not permitted to supply roles at registration." +msgstr "登録時のロール割り当ては許可されていません。" + +#: ../roundup/cgi/actions.py:1148 +msgid "You are logged out" +msgstr "ログアウト完了" + +#: ../roundup/cgi/actions.py:1177 +msgid "Username required" +msgstr "ユーザー名は入力必須です" + +#: ../roundup/cgi/actions.py:1265 ../roundup/cgi/actions.py:1269 +#: ../roundup/cgi/actions.py:1265:1269 +msgid "Invalid login" msgstr "" -#: ../roundup/admin.py:1399 -msgid "Enter tracker home: " +#: ../roundup/cgi/actions.py:1275 +msgid "You do not have permission to login" msgstr "" -#: ../roundup/admin.py:422 +#: ../roundup/cgi/actions.py:1316 #, python-format -msgid "Error in configuration settings: \"%s\"" +msgid "Column \"%(column)s\" not found in %(class)s" msgstr "" -#: ../roundup/admin.py:1406 ../roundup/admin.py:1412 ../roundup/admin.py:1432 -#: ../roundup/admin.py:1406:1412:1432 +#: ../roundup/cgi/actions.py:1353 #, python-format -msgid "Error: %(message)s" +msgid "You do not have permission to view %(class)s" +msgstr "%(class)s を表示する権限がありません" + +#: ../roundup/cgi/cgitb.py:49 +#, python-format +msgid "" +"

                              Templating Error

                              \n" +"

                              %(exc_type)s: %(exc_value)s

                              \n" +"

                              Debugging information follows

                              " msgstr "" -#: ../roundup/cgi/actions.py:642 ../roundup/cgi/actions.py:658 -#: ../roundup/cgi/actions.py:828 ../roundup/cgi/actions.py:847 -#: ../roundup/cgi/actions.py:642:658 :828:847 +#: ../roundup/cgi/cgitb.py:64 #, python-format -msgid "Error: %s" -msgstr "エラー: %s" +msgid "
                            7. \"%(name)s\" (%(info)s)
                            8. " +msgstr "" -#: ../roundup/scripts/roundup_mailgw.py:186 +#: ../roundup/cgi/cgitb.py:67 #, python-format -msgid "Error: %s specification not valid" +msgid "
                            9. Looking for \"%(name)s\", current path:
                                %(path)s
                            10. " msgstr "" -#: ../roundup/scripts/roundup_server.py:389 +#: ../roundup/cgi/cgitb.py:71 #, python-format -msgid "Error: %s: %s" +msgid "
                            11. In %s
                            12. " msgstr "" -#: ../roundup/admin.py:1420 +#: ../roundup/cgi/cgitb.py:76 #, python-format -msgid "Error: Couldn't open tracker: %(message)s" +msgid "A problem occurred in your template \"%s\"." msgstr "" -#: ../roundup/scripts/roundup_mailgw.py:203 +#: ../roundup/cgi/cgitb.py:84 +#, python-format msgid "" -"Error: The source must be either \"mailbox\", \"pop\", \"pops\", \"apop\", " -"\"imap\" or \"imaps\"" +"\n" +"
                            13. While evaluating the %(info)r expression on line %(line)d\n" +"\n" +" \n" +" %(globals)s\n" +" %(locals)s\n" +"
                              Current variables:
                            14. \n" msgstr "" -#: ../roundup/scripts/roundup_mailgw.py:192 -msgid "Error: a later version of python is required" +#: ../roundup/cgi/cgitb.py:103 +msgid "Full traceback:" msgstr "" -#: ../roundup/scripts/roundup_mailgw.py:157 -msgid "Error: not enough source specification information" +#: ../roundup/cgi/cgitb.py:116 +#, python-format +msgid "%(exc_type)s: %(exc_value)s" msgstr "" -#: ../share/roundup/templates/classic/html/keyword.item.html:11 -msgid "Existing Keywords" -msgstr "登録済みのキーワード" +#: ../roundup/cgi/cgitb.py:120 +msgid "" +"

                              A problem occurred while running a Python script. Here is the sequence of " +"function calls leading up to the error, with the most recent (innermost) " +"call first. The exception attributes are:" +msgstr "" +"

                              Python スクリプトの実行中にエラーが発生しました。エラー発生時の関数呼び出" +"しシークエンスを新しいものから順にに表示します。例外の属性は次の通り:" -#: ../share/roundup/templates/classic/html/issue.item.html:94 -msgid "File" -msgstr "ファイル" +#: ../roundup/cgi/cgitb.py:129 +msgid "<file is None - probably inside eval or exec>" +msgstr "" -#: ../roundup/roundupdb.py:361 +#: ../roundup/cgi/cgitb.py:138 #, python-format -msgid "File '%(filename)s' not attached - you can download it from %(link)s." +msgid "in %s" msgstr "" -#: ../share/roundup/templates/classic/html/file.item.html:4 -msgid "File display" -msgstr "ファイル表示" - -#: ../share/roundup/templates/classic/html/file.item.html:2 -msgid "File display - ${tracker}" -msgstr "ファイル表示 - ${tracker}" +#: ../roundup/cgi/cgitb.py:172 ../roundup/cgi/cgitb.py:178 +#: ../roundup/cgi/cgitb.py:172:178 +msgid "undefined" +msgstr "未定義" -#: ../roundup/cgi/form_parser.py:580 -msgid "File is empty" -msgstr "ファイル内容が空です" +#: ../roundup/cgi/client.py:76 +msgid "" +"An error has occurred\n" +"

                              An error has occurred

                              \n" +"

                              A problem was encountered processing your request.\n" +"The tracker maintainers have been notified of the problem.

                              \n" +"" +msgstr "" -#: ../share/roundup/templates/classic/html/issue.item.html:134 -#: ../share/roundup/templates/classic/html/msg.item.html:63 -msgid "File name" -msgstr "ファイル名" +#: ../roundup/cgi/client.py:665 +msgid "Form Error: " +msgstr "" -#: ../share/roundup/templates/classic/html/issue.item.html:132 -#: ../share/roundup/templates/classic/html/msg.item.html:61 -msgid "Files" -msgstr "ファイル" +#: ../roundup/cgi/client.py:755 +#, python-format +msgid "Unrecognized charset: %r" +msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:31 -msgid "Filter on" -msgstr "絞り込み条件" +#: ../roundup/cgi/client.py:925 +msgid "Anonymous users are not allowed to use the web interface" +msgstr "" -#: ../roundup/cgi/client.py:517 -msgid "Form Error: " +#: ../roundup/cgi/client.py:998 +msgid "Referer header not available." msgstr "" -#: ../roundup/cgi/cgitb.py:103 -msgid "Full traceback:" +#: ../roundup/cgi/client.py:1002 +#, python-format +msgid "csrf key used with wrong method from: %s" msgstr "" -#: ../share/roundup/templates/classic/html/_generic.help-search.html:9 -msgid "" -"Generic template ${template} or version for class ${classname} is not yet " -"implemented" -msgstr "ジェネリックテンプレート ${template} または class ${classname} のバージョンがまだ実装されていません" +#: ../roundup/cgi/client.py:1030 +#, python-format +msgid "csrf header %s required but missing for user%s." +msgstr "" -#: ../roundup/scripts/roundup_server.py:414 +#: ../roundup/cgi/client.py:1031 #, python-format -msgid "Group %(group)s doesn't exist" +msgid "Missing header: %s" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:194 -msgid "Group Descending:" -msgstr "降順にグループ化" +#: ../roundup/cgi/client.py:1041 ../roundup/cgi/client.py:1044 +#: ../roundup/cgi/client.py:1041:1044 +#, python-format +msgid "csrf Referer header check failed for user%s. Value=%s" +msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:34 -msgid "Group on" -msgstr "グループ化" +#: ../roundup/cgi/client.py:1042 +#, python-format +msgid "Invalid Referer %s, %s" +msgstr "" -#: ../share/roundup/templates/classic/html/issue.index.html:136 -msgid "Group on:" -msgstr "グループ化:" +#: ../roundup/cgi/client.py:1057 ../roundup/cgi/client.py:1060 +#: ../roundup/cgi/client.py:1057:1060 +#, python-format +msgid "csrf Origin header check failed for user%s. Value=%s" +msgstr "" -#: ../share/roundup/templates/classic/html/page.html:146 -#: ../share/roundup/templates/minimal/html/page.html:145 -msgid "Hello, ${user}" -msgstr "ログイン中: ${user} " +#: ../roundup/cgi/client.py:1058 +#, fuzzy, python-format +msgid "Invalid Origin %s" +msgstr "不正なリクエスト" -#: ../share/roundup/templates/classic/html/page.html:166 -#: ../share/roundup/templates/minimal/html/page.html:153 -msgid "Help" -msgstr "ヘルプ" +#: ../roundup/cgi/client.py:1072 ../roundup/cgi/client.py:1075 +#: ../roundup/cgi/client.py:1072:1075 +#, python-format +msgid "csrf X-FORWARDED-HOST header check failed for user%s. Value=%s" +msgstr "" -#: ../roundup/cgi/templating.py:1110 -msgid "History" -msgstr "履歴" +#: ../roundup/cgi/client.py:1073 +#, python-format +msgid "Invalid X-FORWARDED-HOST %s" +msgstr "" -#: ../share/roundup/templates/classic/html/issue.index.html:28 -msgid "ID" +#: ../roundup/cgi/client.py:1092 ../roundup/cgi/client.py:1095 +#: ../roundup/cgi/client.py:1092:1095 +#, python-format +msgid "csrf HOST header check failed for user%s. Value=%s" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:67 -msgid "ID:" +#: ../roundup/cgi/client.py:1093 +#, fuzzy, python-format +msgid "Invalid HOST %s" +msgstr "不正なリクエスト" + +#: ../roundup/cgi/client.py:1101 +msgid "Csrf: unable to verify sufficient headers" msgstr "" -#: ../share/roundup/templates/classic/html/query.edit.html:29 -msgid "Include in \"Your Queries\"" -msgstr "クエリーの保持" +#: ../roundup/cgi/client.py:1102 +msgid "Unable to verify sufficient headers" +msgstr "" -#: ../roundup/admin.py:497 -msgid "Instance has not been installed" +#: ../roundup/cgi/client.py:1115 +#, python-format +msgid "csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s." msgstr "" -#: ../roundup/admin.py:493 -msgid "Instance home does not exist" +#: ../roundup/cgi/client.py:1116 +msgid "Required Header Missing" msgstr "" -#: ../roundup/admin.py:378 +#: ../roundup/cgi/client.py:1153 #, python-format -msgid "Instance home parent directory \"%(parent)s\" does not exist" +msgid "Required csrf field missing for user%s" msgstr "" -#: ../roundup/scripts/roundup_server.py:860 -msgid "Instances must be name=home" +#: ../roundup/cgi/client.py:1154 +msgid "Csrf token is missing." +msgstr "" + +#: ../roundup/cgi/client.py:1157 +#, python-format +msgid "csrf field not supplied by user%s" msgstr "" -#: ../roundup/cgi/actions.py:684 +#: ../roundup/cgi/client.py:1204 +#, python-format msgid "" -"Invalid One Time Key!\n" -"(a Mozilla bug may cause this message to show up erroneously, please check " -"your email)" +"Csrf mismatch user: current user %s != stored user %s, current session, " +"stored session: %s,%s for key %s." msgstr "" -#: ../roundup/mailgw.py:210 -msgid "Invalid PGP signature detected." +#: ../roundup/cgi/client.py:1206 +#, python-format +msgid "Invalid csrf token found: %s" msgstr "" -#: ../roundup/admin.py:1260 -msgid "Invalid format" +#: ../roundup/cgi/client.py:1209 +#, python-format +msgid "" +"logged only: Csrf mismatch user: current user %s != stored user %s, current " +"session, stored session: %s,%s for key %s." msgstr "" -#: ../roundup/cgi/actions.py:978 ../roundup/cgi/actions.py:982 -#: ../roundup/cgi/actions.py:978:982 -msgid "Invalid login" +#: ../roundup/cgi/client.py:1214 +#, python-format +msgid "" +"Csrf mismatch user: current session %s != stored session %s, current user/" +"stored user is: %s for key %s." msgstr "" -#: ../roundup/cgi/actions.py:108 ../roundup/cgi/actions.py:287 -#: ../roundup/cgi/actions.py:590 ../roundup/cgi/actions.py:636 -#: ../roundup/cgi/actions.py:822 ../roundup/cgi/actions.py:940 -#: ../roundup/cgi/actions.py:108:287 :590:636 :822:940 -msgid "Invalid request" -msgstr "不正なリクエスト" +#: ../roundup/cgi/client.py:1216 +#, python-format +msgid "Invalid csrf session found: %s" +msgstr "" -#: ../share/roundup/templates/classic/html/issue.item.html:7 -msgid "Issue ${id}: ${title} - ${tracker}" -msgstr "課題 ${id}: ${title} - ${tracker}" +#: ../roundup/cgi/client.py:1219 +#, python-format +msgid "" +"logged only: Csrf mismatch user: current session %s != stored session %s, " +"current user/stored user is: %s for key %s." +msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:4 -msgid "Issue searching" -msgstr "課題の検索" +#: ../roundup/cgi/client.py:1387 +msgid "You are not allowed to view this file." +msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:2 -msgid "Issue searching - ${tracker}" -msgstr "課題の検索 - ${tracker}" - -#: ../share/roundup/templates/classic/html/issue.item.html:19 -msgid "Issue${id}" -msgstr "課題${id}" - -#: ../share/roundup/templates/classic/html/issue.item.html:22 -msgid "Issue${id} Editing" -msgstr "課題${id} 編集" - -#: ../share/roundup/templates/classic/html/page.html:65 -#: ../share/roundup/templates/minimal/html/page.html:64 -msgid "Issues" -msgstr "課題" - -#: ../roundup/cgi/actions.py:836 -msgid "It is not permitted to supply roles at registration." -msgstr "登録時のロール割り当ては許可されていません。" - -#: ../roundup/cgi/actions.py:389 -msgid "Items edited OK" -msgstr "アイテムの編集完了" - -#: ../share/roundup/templates/classic/html/issue.index.html:32 -#: ../share/roundup/templates/classic/html/keyword.item.html:37 -msgid "Keyword" -msgstr "キーワード" - -#: ../share/roundup/templates/classic/html/keyword.item.html:5 -msgid "Keyword editing" -msgstr "キーワードの編集" - -#: ../share/roundup/templates/classic/html/keyword.item.html:3 -msgid "Keyword editing - ${tracker}" -msgstr "キーワードの編集 - ${tracker}" - -#: ../share/roundup/templates/classic/html/issue.search.html:56 -msgid "Keyword:" -msgstr "キーワード:" - -#: ../share/roundup/templates/classic/html/issue.item.html:78 -#: ../share/roundup/templates/classic/html/page.html:103 -#: ../share/roundup/templates/minimal/html/page.html:102 -msgid "Keywords" -msgstr "キーワード" - -#: ../share/roundup/templates/classic/html/home.classlist.html:4 -#: ../share/roundup/templates/minimal/html/home.classlist.html:4 -msgid "List of classes" -msgstr "クラス一覧" - -#: ../share/roundup/templates/classic/html/home.classlist.html:2 -#: ../share/roundup/templates/minimal/html/home.classlist.html:2 -msgid "List of classes - ${tracker}" -msgstr "クラス一覧 - ${tracker}" - -#: ../share/roundup/templates/classic/html/file.index.html:5 -msgid "List of files" -msgstr "ファイル一覧" - -#: ../share/roundup/templates/classic/html/file.index.html:4 -msgid "List of files - ${tracker}" -msgstr "ファイル一覧 - ${tracker}" - -#: ../share/roundup/templates/classic/html/issue.index.html:4 -#: ../share/roundup/templates/classic/html/issue.index.html:10 -msgid "List of issues" -msgstr "課題一覧" - -#: ../share/roundup/templates/classic/html/msg.index.html:3 -msgid "List of messages - ${tracker}" -msgstr "メッセージ一覧 - ${tracker}" - -#: ../share/roundup/templates/classic/html/page.html:129 -#: ../share/roundup/templates/classic/html/page.html:135 -#: ../share/roundup/templates/minimal/html/page.html:128 -#: ../share/roundup/templates/minimal/html/page.html:134 -msgid "Login" -msgstr "ログイン" +#: ../roundup/cgi/client.py:1655 +#, python-format +msgid "%(starttag)sTime elapsed: %(seconds)fs%(endtag)s\n" +msgstr "" -#: ../share/roundup/templates/classic/html/user.register.html:21 -#: ../share/roundup/templates/minimal/html/user.register.html:29 -msgid "Login Name" -msgstr "ログイン名" +#: ../roundup/cgi/client.py:1659 +#, 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 "" -#: ../share/roundup/templates/classic/html/user.register.html:25 -#: ../share/roundup/templates/minimal/html/user.register.html:33 -msgid "Login Password" -msgstr "パスワード" +#: ../roundup/cgi/form_parser.py:289 +#, python-format +msgid "link \"%(key)s\" value \"%(entry)s\" not a designator" +msgstr "" -#: ../share/roundup/templates/classic/html/page.html:162 -#: ../share/roundup/templates/minimal/html/page.html:149 -msgid "Logout" -msgstr "ログアウト" +#: ../roundup/cgi/form_parser.py:307 +#, python-format +msgid "%(class)s %(property)s is not a link or multilink property" +msgstr "" +"プロパティ %(class)s %(property)s はリンク、マルチリンクのどちらでもありませ" +"ん。" -#: ../share/roundup/templates/classic/html/page.html:141 -#: ../share/roundup/templates/minimal/html/page.html:140 -msgid "Lost your login?" -msgstr "パスワードを忘れた?" +#: ../roundup/cgi/form_parser.py:319 +#, python-format +msgid "" +"The form action claims to require property \"%(property)s\" which doesn't " +"exist" +msgstr "フォームの処理に必要なプロパティ \"%(property)s\" が見つかりません。" -#: ../share/roundup/templates/classic/html/issue.item.html:106 -msgid "Make a copy" -msgstr "コピー作成" +#: ../roundup/cgi/form_parser.py:341 +#, python-format +msgid "" +"You have submitted a %(action)s action for the property \"%(property)s\" " +"which doesn't exist" +msgstr "" +"アクション %(action)s のターゲットとなるプロパティ \"%(property)s\" が見つか" +"りません" -#: ../share/roundup/templates/classic/html/msg.item.html:6 -msgid "Message ${id} - ${tracker}" -msgstr "メッセージ ${id} - ${tracker}" +#: ../roundup/cgi/form_parser.py:366 ../roundup/cgi/form_parser.py:394 +#: ../roundup/cgi/form_parser.py:366:394 +#, python-format +msgid "You have submitted more than one value for the %s property" +msgstr "プロパティ %s に対して複数の値が送信されました" -#: ../share/roundup/templates/classic/html/msg.index.html:5 -msgid "Message listing" -msgstr "メッセージ一覧" +#: ../roundup/cgi/form_parser.py:391 ../roundup/cgi/form_parser.py:397 +#: ../roundup/cgi/form_parser.py:391:397 +msgid "Password and confirmation text do not match" +msgstr "" -#: ../roundup/mailgw.py:207 -#, python-format -msgid "Message signed with a revoked key: %s" +#: ../roundup/cgi/form_parser.py:415 +msgid "Not a file attachment" msgstr "" -#: ../roundup/mailgw.py:204 +#: ../roundup/cgi/form_parser.py:458 #, python-format -msgid "Message signed with an expired key: %s" -msgstr "" +msgid "property \"%(propname)s\": \"%(value)s\" not currently in list" +msgstr "プロパティ \"%(propname)s\": \"%(value)s\" がリストの中にありません" -#: ../roundup/mailgw.py:201 ../roundup/mailgw.py:213 -#: ../roundup/mailgw.py:201:213 +#: ../roundup/cgi/form_parser.py:578 #, python-format -msgid "Message signed with unknown key: %s" -msgstr "" +msgid "Required %(class)s property %(property)s not supplied" +msgid_plural "Required %(class)s properties %(property)s not supplied" +msgstr[0] "%(class)s の入力必須属性 %(property)s が入力されていません" +msgstr[1] "%(class)s の入力必須属性 %(property)s が入力されていません" -#: ../share/roundup/templates/classic/html/msg.item.html:18 -msgid "Message${id}" -msgstr "メッセージ${id}" +#: ../roundup/cgi/templating.py:124 +#, python-format +msgid "You are not allowed to %(action)s items of class %(class)s" +msgstr "クラス %(class)s のアイテムを %(action)s する権限がありません" -#: ../share/roundup/templates/classic/html/msg.item.html:21 -msgid "Message${id} Editing" -msgstr "メッセージ${id} 編集" +#: ../roundup/cgi/templating.py:706 +msgid "(list)" +msgstr "(一覧)" -#: ../share/roundup/templates/classic/html/issue.item.html:165 -#: ../share/roundup/templates/classic/html/msg.index.html:9 -msgid "Messages" -msgstr "メッセージ" +#: ../roundup/cgi/templating.py:779 +msgid "Submit New Entry" +msgstr "新規登録" -#: ../roundup/admin.py:1392 -#, python-format -msgid "Multiple commands match \"%(command)s\": %(list)s" +#: ../roundup/cgi/templating.py:796 ../roundup/cgi/templating.py:953 +#: ../roundup/cgi/templating.py:1479 ../roundup/cgi/templating.py:1508 +#: ../roundup/cgi/templating.py:1528 ../roundup/cgi/templating.py:1541 +#: ../roundup/cgi/templating.py:1591 ../roundup/cgi/templating.py:1614 +#: ../roundup/cgi/templating.py:1621 ../roundup/cgi/templating.py:1657 +#: ../roundup/cgi/templating.py:1694 ../roundup/cgi/templating.py:1727 +#: ../roundup/cgi/templating.py:1817 ../roundup/cgi/templating.py:1838 +#: ../roundup/cgi/templating.py:1928 ../roundup/cgi/templating.py:1948 +#: ../roundup/cgi/templating.py:1966 ../roundup/cgi/templating.py:1998 +#: ../roundup/cgi/templating.py:2008 ../roundup/cgi/templating.py:2072 +#: ../roundup/cgi/templating.py:2319 ../roundup/cgi/templating.py:796:953 +#: :1479:1508 :1528:1541 :1591:1614 :1621:1657 :1694:1727 :1817:1838 +#: :1928:1948 :1966:1998 :2008:2072:2319 +msgid "[hidden]" msgstr "" -#: ../roundup/scripts/roundup_server.py:592 -#, python-format -msgid "Multiprocess mode \"%s\" is not available, switching to single-process" +#: ../roundup/cgi/templating.py:797 +msgid "New node - no history" msgstr "" -#: ../share/roundup/templates/classic/html/file.item.html:23 -#: ../share/roundup/templates/classic/html/user.register.html:17 -msgid "Name" -msgstr "名前" +#: ../roundup/cgi/templating.py:922 +msgid "Submit Changes" +msgstr "更新" -#: ../roundup/admin.py:1316 +#: ../roundup/cgi/templating.py:1011 +msgid "The indicated property no longer exists" +msgstr "指定されたプロパティは存在しません" + +#: ../roundup/cgi/templating.py:1012 #, python-format -msgid "New Email users get the Role \"%(role)s\"" +msgid "%s: %s\n" msgstr "" -#: ../roundup/admin.py:1314 +#: ../roundup/cgi/templating.py:1025 #, python-format -msgid "New Email users get the Roles \"%(role)s\"" -msgstr "" +msgid "The linked class %(classname)s no longer exists" +msgstr "リンク先のクラス %(classname)s は存在しません" -#: ../share/roundup/templates/classic/html/issue.item.html:14 -msgid "New Issue" -msgstr "新規課題" +#: ../roundup/cgi/templating.py:1063 ../roundup/cgi/templating.py:1089 +#: ../roundup/cgi/templating.py:1063:1089 +msgid "The linked node no longer exists" +msgstr "リンク先のノードは存在しません" -#: ../share/roundup/templates/classic/html/issue.item.html:10 -msgid "New Issue - ${tracker}" -msgstr "新規課題 - ${tracker}" +#: ../roundup/cgi/templating.py:1150 +#, python-format +msgid "%s: (no value)" +msgstr "" -#: ../share/roundup/templates/classic/html/issue.item.html:16 -msgid "New Issue Editing" -msgstr "新規課題の編集" +#: ../roundup/cgi/templating.py:1162 +msgid "" +"This event is not handled by the history display!" +msgstr "このイベントは履歴の中に表示されません!" -#: ../share/roundup/templates/classic/html/msg.item.html:13 -msgid "New Message" -msgstr "新規メッセージ" +#: ../roundup/cgi/templating.py:1174 +msgid "Note:" +msgstr "備考:" -#: ../share/roundup/templates/classic/html/msg.item.html:9 -msgid "New Message - ${tracker}" -msgstr "新規メッセージ - ${tracker}" +#: ../roundup/cgi/templating.py:1183 +msgid "History" +msgstr "履歴" -#: ../share/roundup/templates/classic/html/msg.item.html:15 -msgid "New Message Editing" -msgstr "新規メッセージの編集" +#: ../roundup/cgi/templating.py:1185 +msgid "Date" +msgstr "日時" -#: ../share/roundup/templates/classic/html/user.item.html:21 -#: ../share/roundup/templates/minimal/html/user.item.html:21 -msgid "New User" -msgstr "新規ユーザー" +#: ../roundup/cgi/templating.py:1186 +msgid "User" +msgstr "ユーザー" -#: ../share/roundup/templates/classic/html/user.item.html:12 -#: ../share/roundup/templates/minimal/html/user.item.html:12 -msgid "New User - ${tracker}" -msgstr "新規ユーザー - ${tracker}" +#: ../roundup/cgi/templating.py:1187 +msgid "Action" +msgstr "アクション" -#: ../share/roundup/templates/classic/html/user.item.html:23 -#: ../share/roundup/templates/minimal/html/user.item.html:23 -msgid "New User Editing" -msgstr "新規ユーザーの編集" +#: ../roundup/cgi/templating.py:1188 +msgid "Args" +msgstr "引数" -#: ../roundup/admin.py:1311 +#: ../roundup/cgi/templating.py:1236 #, python-format -msgid "New Web users get the Role \"%(role)s\"" +msgid "Copy of %(class)s %(id)s" +msgstr "%(class)s %(id)s のコピー" + +#: ../roundup/cgi/templating.py:1731 ../roundup/cgi/templating.py:1764 +#: ../roundup/cgi/templating.py:1132:1731:1764 +msgid "No" msgstr "" -#: ../roundup/admin.py:1309 -#, python-format -msgid "New Web users get the Roles \"%(role)s\"" +#: ../roundup/cgi/templating.py:1731 ../roundup/cgi/templating.py:1759 +#: ../roundup/cgi/templating.py:1132:1731:1759 +msgid "Yes" msgstr "" -#: ../roundup/cgi/templating.py:748 -msgid "New node - no history" +#: ../roundup/cgi/templating.py:1886 +msgid "" +"default value for DateHTMLProperty must be either DateHTMLProperty or string " +"date representation." msgstr "" +"DateHTMLProperty のデフォルト値は DateHTMLProperty もしくは日付の文字列表現で" +"なくてはなりません。" -#: ../roundup/roundupdb.py:335 +#: ../roundup/cgi/templating.py:2052 #, python-format -msgid "New submission from %(authname)s%(authaddr)s:" -msgstr "" +msgid "Attempt to look up %(attr)s on a missing value" +msgstr "存在しない値の %(attr)s 検索が実行されました" -#: ../roundup/cgi/templating.py:1571 ../roundup/cgi/templating.py:1592 -#: ../roundup/cgi/templating.py:1598 ../roundup/cgi/templating.py:1066:1571 -#: :1592:1598 -msgid "No" -msgstr "" +#: ../roundup/cgi/templating.py:2063 +#, fuzzy, python-format +msgid "Attempt to look up %(item)s on a missing value" +msgstr "存在しない値の %(attr)s 検索が実行されました" -#: ../roundup/cgi/actions.py:90 -msgid "No ID entered" -msgstr "IDが指定されていません" +#: ../roundup/cgi/templating.py:2166 +#, python-format +msgid "" +msgstr "" -#: ../roundup/mailgw.py:502 -msgid "No PGP signature found in message." +#: ../roundup/date.py:375 +#, python-format +msgid "" +"Not a date spec: %r (\"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or " +"\"yyyy-mm-dd.HH:MM:SS.SSS\")" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:167 -msgid "No Sort or group:" -msgstr "並べ替え/グループ化無指定" - -#: ../roundup/admin.py:1357 -msgid "No migration action required" +#: ../roundup/date.py:398 +msgid "Could not determine granularity" msgstr "" -#: ../roundup/admin.py:1303 +#: ../roundup/date.py:450 #, python-format -msgid "No such Role \"%(role)s\"" +msgid "" +"%r not a date / time spec \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" " +"or \"yyyy-mm-dd.HH:MM:SS.SSS\"" msgstr "" -#: ../roundup/scripts/roundup_gettext.py:37 +#: ../roundup/date.py:786 #, python-format -msgid "No tracker templates found in directory %s" -msgstr "" - -#: ../roundup/cgi/actions.py:88 -msgid "No type specified" -msgstr "タイプが指定されていません" - -#: ../share/roundup/templates/classic/html/issue.item.html:67 -msgid "Nosy List" -msgstr "通知先" - -#: ../roundup/date.py:292 msgid "" -"Not a date spec: \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or " -"\"yyyy-mm-dd.HH:MM:SS.SSS\"" +"Not an interval spec: \"%s\" ([+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date " +"spec])" msgstr "" -#: ../roundup/hyperdb.py:953 ../roundup/hyperdb.py:961 -#: ../roundup/hyperdb.py:953:961 +#: ../roundup/date.py:809 #, python-format -msgid "Not a property name: %s" +msgid "Not an interval spec: \"%s\" ([+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS])" msgstr "" -#: ../roundup/date.py:699 -msgid "Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS]" -msgstr "" - -#: ../roundup/date.py:677 -msgid "" -"Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date spec]" -msgstr "" - -#: ../roundup/admin.py:372 ../roundup/admin.py:469 ../roundup/admin.py:530 -#: ../roundup/admin.py:609 ../roundup/admin.py:660 ../roundup/admin.py:718 -#: ../roundup/admin.py:739 ../roundup/admin.py:767 ../roundup/admin.py:839 -#: ../roundup/admin.py:906 ../roundup/admin.py:977 ../roundup/admin.py:1027 -#: ../roundup/admin.py:1050 ../roundup/admin.py:1081 ../roundup/admin.py:1177 -#: ../roundup/admin.py:1250 ../roundup/admin.py:372:469 :1027:1050 :1081:1177 -#: :1250 :530:609 :660:718 :739:767 :839:906:977 -msgid "Not enough arguments supplied" -msgstr "" - -#: ../roundup/cgi/actions.py:329 +#: ../roundup/date.py:944 #, python-format -msgid "Not enough values on line %(line)s" -msgstr "" - -#: ../roundup/admin.py:1450 -msgid "Note: command history and editing not available" -msgstr "" +msgid "%(number)s year" +msgid_plural "%(number)s years" +msgstr[0] "%(number)s年" +msgstr[1] "%(number)s年" -#: ../share/roundup/templates/classic/html/user.forgotten.html:30 -msgid "Or, if you know your username, then enter it below." -msgstr "もしくはユーザー名しか憶えていない場合、次の欄に入力してください。" +#: ../roundup/date.py:948 +#, python-format +msgid "%(number)s month" +msgid_plural "%(number)s months" +msgstr[0] "%(number)sヶ月" +msgstr[1] "%(number)sヶ月" -#: ../share/roundup/templates/classic/html/user.index.html:21 -#: ../share/roundup/templates/classic/html/user.register.html:45 -msgid "Organisation" -msgstr "所属" +#: ../roundup/date.py:952 +#, python-format +msgid "%(number)s week" +msgid_plural "%(number)s weeks" +msgstr[0] "%(number)s週" +msgstr[1] "%(number)s週" -#: ../share/roundup/templates/classic/html/user.help-search.html:73 -msgid "Pagesize" -msgstr "" +#: ../roundup/date.py:956 +#, python-format +msgid "%(number)s day" +msgid_plural "%(number)s days" +msgstr[0] "%(number)s日" +msgstr[1] "%(number)s日" -#: ../share/roundup/templates/classic/html/issue.search.html:175 -msgid "Pagesize:" -msgstr "1ページの表示件数:" +#: ../roundup/date.py:960 +msgid "tomorrow" +msgstr "明日" -#: ../roundup/cgi/form_parser.py:377 ../roundup/cgi/form_parser.py:383 -#: ../roundup/cgi/form_parser.py:377:383 -msgid "Password and confirmation text do not match" -msgstr "" +#: ../roundup/date.py:962 +msgid "yesterday" +msgstr "昨日" -#: ../roundup/cgi/actions.py:726 +#: ../roundup/date.py:965 #, python-format -msgid "Password reset and email sent to %s" -msgstr "" +msgid "%(number)s hour" +msgid_plural "%(number)s hours" +msgstr[0] "%(number)s時間" +msgstr[1] "%(number)s時間" -#: ../share/roundup/templates/classic/html/user.forgotten.html:5 -msgid "Password reset request" -msgstr "パスワード再設定" +#: ../roundup/date.py:969 +msgid "an hour" +msgstr "1時間" -#: ../share/roundup/templates/classic/html/user.forgotten.html:3 -msgid "Password reset request - ${tracker}" -msgstr "パスワード再設定 - ${tracker}" +#: ../roundup/date.py:971 +msgid "1 1/2 hours" +msgstr "1 1/2時間" -#: ../share/roundup/templates/classic/html/user.register.html:41 -msgid "Phone" -msgstr "電話番号" +#: ../roundup/date.py:973 +#, python-format +msgid "1 %(number)s/4 hours" +msgid_plural "1 %(number)s/4 hours" +msgstr[0] "1 %(number)s/4時間" +msgstr[1] "1 %(number)s/4時間" -#: ../share/roundup/templates/classic/html/user.index.html:23 -msgid "Phone number" -msgstr "電話番号" +#: ../roundup/date.py:977 +msgid "in a moment" +msgstr "少し" -#: ../share/roundup/templates/minimal/html/home.html:19 -msgid "Please log in or register." -msgstr "ログインまたはユーザー登録をしてください。" +#: ../roundup/date.py:979 +msgid "just now" +msgstr "たった今" -#: ../share/roundup/templates/classic/html/_generic.index.html:19 -#: ../share/roundup/templates/classic/html/_generic.item.html:16 -#: ../share/roundup/templates/classic/html/file.item.html:13 -#: ../share/roundup/templates/classic/html/issue.index.html:20 -#: ../share/roundup/templates/classic/html/issue.item.html:32 -#: ../share/roundup/templates/classic/html/msg.item.html:30 -#: ../share/roundup/templates/classic/html/user.index.html:13 -#: ../share/roundup/templates/classic/html/user.item.html:39 -#: ../share/roundup/templates/minimal/html/_generic.index.html:19 -#: ../share/roundup/templates/minimal/html/_generic.item.html:17 -#: ../share/roundup/templates/minimal/html/user.index.html:13 -#: ../share/roundup/templates/minimal/html/user.item.html:39 -#: ../share/roundup/templates/minimal/html/user.register.html:17 -msgid "Please login with your username and password." -msgstr "ユーザー名とパスワードを使ってログインしてください。" +#: ../roundup/date.py:982 +msgid "1 minute" +msgstr "1分" -#: ../share/roundup/templates/minimal/html/home.html:16 -msgid "Please select from one of the menu options on the left." -msgstr "左側のメニューから選択してください。" +#: ../roundup/date.py:985 +#, python-format +msgid "%(number)s minute" +msgid_plural "%(number)s minutes" +msgstr[0] "%(number)s分" +msgstr[1] "%(number)s分" -#: ../share/roundup/templates/classic/html/_generic.help-empty.html:6 -msgid "Please specify your search parameters!" -msgstr "検索のパラメーターを入力してください!" +#: ../roundup/date.py:988 +msgid "1/2 an hour" +msgstr "1/2時間" -#: ../share/roundup/templates/classic/html/issue.index.html:27 -#: ../share/roundup/templates/classic/html/issue.item.html:49 -msgid "Priority" -msgstr "優先度" +#: ../roundup/date.py:990 +#, python-format +msgid "%(number)s/4 hour" +msgid_plural "%(number)s/4 hours" +msgstr[0] "%(number)s/4時間" +msgstr[1] "%(number)s/4時間" -#: ../share/roundup/templates/classic/html/issue.search.html:121 -msgid "Priority:" -msgstr "優先度" +#: ../roundup/date.py:994 +#, python-format +msgid "%s ago" +msgstr "%s前" -#: ../share/roundup/templates/classic/html/query.edit.html:31 -msgid "Private to you?" -msgstr "プライベートなクエリー" +#: ../roundup/date.py:996 +#, python-format +msgid "in %s" +msgstr "%s以内" -#: ../roundup/admin.py:110 +#: ../roundup/hyperdb.py:91 #, python-format -msgid "" -"Problem: %(message)s\n" -"\n" +msgid "property %s: %s" msgstr "" -#: ../share/roundup/templates/classic/html/query.edit.html:28 -msgid "Query" -msgstr "クエリー" - -#: ../share/roundup/templates/classic/html/issue.search.html:201 -msgid "Query name**:" -msgstr "クエリー名**:" - -#: ../share/roundup/templates/classic/html/user.index.html:20 -msgid "Real name" -msgstr "名前" - -#: ../share/roundup/templates/classic/html/msg.item.html:43 -msgid "Recipients" -msgstr "通知先" - -#: ../share/roundup/templates/classic/html/issue.index.html:155 -msgid "Redisplay" -msgstr "再表示" - -#: ../share/roundup/templates/classic/html/page.html:138 -#: ../share/roundup/templates/classic/html/user.register.html:63 -#: ../share/roundup/templates/minimal/html/page.html:137 -#: ../share/roundup/templates/minimal/html/user.register.html:61 -msgid "Register" -msgstr "ユーザー登録" - -#: ../share/roundup/templates/classic/html/user.register.html:4 -#: ../share/roundup/templates/classic/html/user.register.html:7 -#: ../share/roundup/templates/minimal/html/user.register.html:4 -#: ../share/roundup/templates/minimal/html/user.register.html:7 -msgid "Registering with ${tracker}" -msgstr "${tracker}へのユーザー登録" +#: ../roundup/hyperdb.py:113 +#, python-format +msgid "property %s: %r is an invalid date (%s)" +msgstr "" -#: ../share/roundup/templates/classic/html/user.rego_progress.html:4 -#: ../share/roundup/templates/minimal/html/user.rego_progress.html:4 -msgid "Registration in progress - ${tracker}" -msgstr "ユーザー登録中 - ${tracker}" +#: ../roundup/hyperdb.py:130 +#, python-format +msgid "property %s: %r is an invalid date interval (%s)" +msgstr "" -#: ../share/roundup/templates/classic/html/user.rego_progress.html:6 -#: ../share/roundup/templates/minimal/html/user.rego_progress.html:6 -msgid "Registration in progress..." -msgstr "ユーザー登録中..." +#: ../roundup/hyperdb.py:260 +#, python-format +msgid "property %s: %r is not currently an element" +msgstr "" -#: ../share/roundup/templates/classic/html/page.html:134 -#: ../share/roundup/templates/minimal/html/page.html:133 -msgid "Remember me?" -msgstr "次回から入力を省略" +#: ../roundup/hyperdb.py:314 +#, python-format +msgid "property %s: %r is not a number" +msgstr "" -#: ../share/roundup/templates/classic/html/issue.item.html:138 -msgid "Remove" -msgstr "削除" +#: ../roundup/hyperdb.py:325 +#, python-format +msgid "property %s: %r is not an integer" +msgstr "" -#: ../share/roundup/templates/classic/html/user.forgotten.html:24 -#: ../share/roundup/templates/classic/html/user.forgotten.html:34 -msgid "Request password reset" -msgstr "パスワード再設定" +#: ../roundup/hyperdb.py:338 +#, python-format +msgid "\"%s\" not a node designator" +msgstr "" -#: ../roundup/cgi/form_parser.py:557 +#: ../roundup/hyperdb.py:1163 ../roundup/hyperdb.py:1171 +#: ../roundup/hyperdb.py:1163:1171 #, python-format -msgid "Required %(class)s property %(property)s not supplied" -msgid_plural "Required %(class)s properties %(property)s not supplied" -msgstr[0] "%(class)s の入力必須属性 %(property)s が入力されていません" -msgstr[1] "%(class)s の入力必須属性 %(property)s が入力されていません" +msgid "Not a property name: %s" +msgstr "" -#: ../share/roundup/templates/classic/html/user.index.html:24 -msgid "Retire" -msgstr "無効化" +#: ../roundup/hyperdb.py:1570 +#, python-format +msgid "property %s: %r is not a %s." +msgstr "" -#: ../roundup/admin.py:1319 +#: ../roundup/hyperdb.py:1573 #, python-format -msgid "Role \"%(name)s\":" +msgid "you may only enter ID values for property %s" msgstr "" -#: ../share/roundup/templates/classic/html/user.item.html:80 -#: ../share/roundup/templates/classic/html/user.register.html:33 -#: ../share/roundup/templates/minimal/html/user.item.html:80 -#: ../share/roundup/templates/minimal/html/user.register.html:41 -msgid "Roles" -msgstr "ロール" +#: ../roundup/hyperdb.py:1605 +#, python-format +msgid "%r is not a property of %s" +msgstr "" -#: ../roundup/admin.py:1445 +#: ../roundup/init.py:135 #, python-format msgid "" -"Roundup %s ready for input.\n" -"Type \"help\" for help." +"WARNING: directory '%s'\n" +"\tcontains old-style template - ignored" msgstr "" -#: ../share/roundup/templates/classic/html/page.html:167 -#: ../share/roundup/templates/minimal/html/page.html:154 -msgid "Roundup docs" -msgstr "Roundupドキュメント" - -#: ../roundup/scripts/roundup_server.py:907 +#: ../roundup/mailgw.py:196 ../roundup/mailgw.py:209 +#: ../roundup/mailgw.py:196:209 #, python-format -msgid "Roundup server started on %(HOST)s:%(PORT)s" +msgid "Message signed with unknown key: %s" msgstr "" -#: ../share/roundup/templates/classic/html/query.edit.html:104 -msgid "Save Selection" -msgstr "設定内容を保存" - -#: ../share/roundup/templates/classic/html/issue.search.html:213 -#: ../share/roundup/templates/classic/html/page.html:43 -#: ../share/roundup/templates/classic/html/page.html:92 -#: ../share/roundup/templates/classic/html/user.help-search.html:69 -#: ../share/roundup/templates/minimal/html/page.html:43 -#: ../share/roundup/templates/minimal/html/page.html:91 -msgid "Search" -msgstr "検索" - -#: ../roundup/admin.py:412 -msgid "Select backend [anydbm]: " +#: ../roundup/mailgw.py:199 +#, python-format +msgid "Message signed with an expired key: %s" msgstr "" -#: ../roundup/admin.py:401 -msgid "Select template [classic]: " +#: ../roundup/mailgw.py:202 +#, python-format +msgid "Message signed with a revoked key: %s" msgstr "" -#: ../share/roundup/templates/classic/html/page.html:81 -#: ../share/roundup/templates/minimal/html/page.html:80 -msgid "Show All" -msgstr "すべて表示" - -#: ../share/roundup/templates/classic/html/page.html:69 -#: ../share/roundup/templates/minimal/html/page.html:68 -msgid "Show Unassigned" -msgstr "未割り当ての課題を表示" +#: ../roundup/mailgw.py:205 +msgid "Invalid PGP signature detected." +msgstr "" -#: ../share/roundup/templates/classic/html/page.html:93 -#: ../share/roundup/templates/minimal/html/page.html:92 -msgid "Show issue:" -msgstr "課題ID指定:" +#: ../roundup/mailgw.py:211 +#, fuzzy +msgid "Unsigned Message" +msgstr "新規メッセージ" -#: ../roundup/admin.py:266 -#, python-format -msgid "Sorry, no help for \"%(topic)s\"" +#: ../roundup/mailgw.py:506 +msgid "Unknown multipart/encrypted version." msgstr "" -#: ../roundup/admin.py:790 -msgid "Sorry, try again..." +#: ../roundup/mailgw.py:515 +msgid "Unable to decrypt your message." msgstr "" -#: ../roundup/scripts/roundup_server.py:892 -msgid "Sorry, you can't run the server as a daemon on this Operating System" +#: ../roundup/mailgw.py:545 +msgid "No PGP signature found in message." msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:187 -msgid "Sort Descending:" -msgstr "降順に並べ替え" - -#: ../share/roundup/templates/classic/html/issue.search.html:33 -msgid "Sort on" -msgstr "並べ替えキー" +#: ../roundup/mailgw.py:621 +msgid "" +"\n" +"Emails to Roundup trackers must include a Subject: line!\n" +msgstr "" -#: ../share/roundup/templates/classic/html/issue.index.html:115 -msgid "Sort on:" -msgstr "並べ替え:" +#: ../roundup/mailgw.py:730 +#, python-format +msgid "" +"\n" +"The message you sent to roundup did not contain a properly formed subject\n" +"line. The subject must contain a class name or designator to indicate the\n" +"'topic' of the message. For example:\n" +" Subject: [issue] This is a new issue\n" +" - this will create a new issue in the tracker with the title 'This is\n" +" a new issue'.\n" +" Subject: [issue1234] This is a followup to issue 1234\n" +" - this will append the message's contents to the existing issue 1234\n" +" in the tracker.\n" +"\n" +"Subject was: '%(subject)s'\n" +msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:181 -msgid "Start With:" -msgstr "表示開始位置" +#: ../roundup/mailgw.py:768 +#, python-format +msgid "" +"\n" +"The class name you identified in the subject line (\"%(classname)s\") does\n" +"not exist in the database.\n" +"\n" +"Valid class names are: %(validname)s\n" +"Subject was: \"%(subject)s\"\n" +msgstr "" -#: ../share/roundup/templates/classic/html/issue.index.html:34 -#: ../share/roundup/templates/classic/html/issue.item.html:51 -msgid "Status" -msgstr "状態" +#: ../roundup/mailgw.py:776 +#, python-format +msgid "" +"\n" +"You did not identify a class name in the subject line and there is no\n" +"default set for this tracker. The subject must contain a class name or\n" +"designator to indicate the 'topic' of the message. For example:\n" +" Subject: [issue] This is a new issue\n" +" - this will create a new issue in the tracker with the title 'This is\n" +" a new issue'.\n" +" Subject: [issue1234] This is a followup to issue 1234\n" +" - this will append the message's contents to the existing issue 1234\n" +" in the tracker.\n" +"\n" +"Subject was: '%(subject)s'\n" +msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:134 -msgid "Status:" -msgstr "状態" +#: ../roundup/mailgw.py:814 +#, python-format +msgid "" +"\n" +"I cannot match your message to a node in the database - you need to either\n" +"supply a full designator (with number, eg \"[issue123]\") or keep the\n" +"previous subject title intact so I can match that.\n" +"\n" +"Subject was: \"%(subject)s\"\n" +msgstr "" -#: ../roundup/cgi/templating.py:868 -msgid "Submit Changes" -msgstr "更新" +#: ../roundup/mailgw.py:847 +#, python-format +msgid "" +"\n" +"The node specified by the designator in the subject of your message\n" +"(\"%(nodeid)s\") does not exist.\n" +"\n" +"Subject was: \"%(subject)s\"\n" +msgstr "" -#: ../roundup/cgi/templating.py:733 -msgid "Submit New Entry" -msgstr "新規登録" +#: ../roundup/mailgw.py:892 +#, python-format +msgid "" +"\n" +"You are not a registered user.%(registration_info)s\n" +"\n" +"Unknown address: %(from_address)s\n" +msgstr "" -#: ../share/roundup/templates/classic/html/issue.item.html:56 -msgid "Superseder" -msgstr "関連課題" +#: ../roundup/mailgw.py:900 +msgid "You are not permitted to access this tracker." +msgstr "" -#: ../roundup/admin.py:343 ../roundup/admin.py:399 ../roundup/admin.py:343:399 -msgid "Templates:" +#: ../roundup/mailgw.py:911 +#, python-format +msgid "You are not permitted to edit %(classname)s." msgstr "" -#: ../roundup/cgi/form_parser.py:313 +#: ../roundup/mailgw.py:917 #, python-format -msgid "" -"The form action claims to require property \"%(property)s\" which doesn't " -"exist" -msgstr "フォームの処理に必要なプロパティ \"%(property)s\" が見つかりません。" +msgid "You are not permitted to create %(classname)s." +msgstr "" -#: ../roundup/cgi/templating.py:964 +#: ../roundup/mailgw.py:998 #, python-format -msgid "The linked class %(classname)s no longer exists" -msgstr "リンク先のクラス %(classname)s は存在しません" +msgid "" +"\n" +"There were problems handling your subject line argument list:\n" +"- %(errors)s\n" +"\n" +"Subject was: \"%(subject)s\"\n" +msgstr "" -#: ../roundup/admin.py:1466 -msgid "There are unsaved changes. Commit them (y/N)? " +#: ../roundup/mailgw.py:1051 +msgid "This tracker has been configured to require all email be PGP encrypted." msgstr "" -#: ../share/roundup/templates/classic/html/issue.index.html:33 -#: ../share/roundup/templates/classic/html/issue.item.html:44 -msgid "Title" -msgstr "タイトル" +#: ../roundup/mailgw.py:1088 +msgid "" +"\n" +"This tracker has been configured to require all email be PGP signed or\n" +"encrypted." +msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:46 -msgid "Title:" -msgstr "タイトル" +#: ../roundup/mailgw.py:1119 +msgid "You are not permitted to create files." +msgstr "" -#: ../share/roundup/templates/classic/html/keyword.item.html:27 -msgid "To create a new keyword, enter it below and click \"Submit New Entry\"." +#: ../roundup/mailgw.py:1133 +#, python-format +msgid "You are not permitted to add files to %(classname)s." msgstr "" -"キーワードの新規登録は次の欄に内容を入力した後\"新規登録\"ボタンをクリックし" -"てください。" -#: ../share/roundup/templates/classic/html/keyword.item.html:20 +#: ../roundup/mailgw.py:1162 msgid "" -"To edit an existing keyword (for spelling or typing errors), click on its " -"entry above." +"\n" +"Roundup requires the submission to be plain text. The message parser could\n" +"not find a text/plain part to use.\n" msgstr "" -"登録済みキーワードの(スペルやタイピングのミス等)修正をするときは、上の該当" -"キーワードをクリックしてください。" -#: ../roundup/admin.py:837 -msgid "Too many arguments supplied" +#: ../roundup/mailgw.py:1173 +msgid "You are not permitted to create messages." msgstr "" -#: ../share/roundup/templates/minimal/html/home.html:4 -msgid "Tracker home" -msgstr "トラッカー・ホーム" +#: ../roundup/mailgw.py:1181 +#, python-format +msgid "" +"\n" +"Mail message was rejected by a detector.\n" +"%(error)s\n" +msgstr "" -#: ../share/roundup/templates/minimal/html/home.html:2 -msgid "Tracker home - ${tracker}" -msgstr "トラッカー・ホーム - ${tracker}" +#: ../roundup/mailgw.py:1189 +#, python-format +msgid "You are not permitted to add messages to %(classname)s." +msgstr "" -#: ../roundup/admin.py:1354 -msgid "Tracker updated" +#: ../roundup/mailgw.py:1211 +#, python-format +msgid "You are not permitted to edit property %(prop)s of class %(classname)s." msgstr "" -#: ../share/roundup/templates/classic/html/issue.item.html:136 -msgid "Type" -msgstr "タイプ" +#: ../roundup/mailgw.py:1220 +#, fuzzy, python-format +msgid "You are not permitted to set property %(prop)s of class %(classname)s." +msgstr "クラス %(class)s のアイテムを %(action)s する権限がありません" -#: ../roundup/scripts/roundup_server.py:620 +#: ../roundup/mailgw.py:1226 #, python-format -msgid "Unable to bind to port %s, port already in use." +msgid "" +"\n" +"There was a problem with the message you sent:\n" +" %(message)s\n" msgstr "" -#: ../roundup/mailgw.py:473 -msgid "Unable to decrypt your message." +#: ../roundup/mailgw.py:1674 +#, python-format +msgid "" +"\n" +"The mail gateway is not properly set up. Please contact\n" +"%(mailadmin)s and have them fix the incorrect class specified as:\n" +" %(clsname)s\n" msgstr "" -#: ../roundup/admin.py:1386 +#: ../roundup/mailgw.py:1705 #, python-format -msgid "Unknown command \"%(command)s\" (\"help commands\" for a list)" +msgid "" +"\n" +"The mail gateway is not properly set up. Please contact\n" +"%(mailadmin)s and have them fix the incorrect properties:\n" +" %(errors)s\n" msgstr "" -#: ../roundup/cgi/actions.py:743 -msgid "Unknown email address" -msgstr "登録されていないメールアドレスです" - -#: ../roundup/mailgw.py:464 -msgid "Unknown multipart/encrypted version." +#: ../roundup/mailgw.py:1726 +msgid "not of form [arg=value,value,...;arg=value,value,...]" msgstr "" -#: ../roundup/cgi/actions.py:735 -msgid "Unknown username" -msgstr "登録されていないユーザー名です" +#: ../roundup/roundupdb.py:209 +msgid "files" +msgstr "ファイル" + +#: ../roundup/roundupdb.py:209 +msgid "messages" +msgstr "メッセージ" + +#: ../roundup/roundupdb.py:209 +msgid "nosy" +msgstr "通知先" + +#: ../roundup/roundupdb.py:209 +msgid "superseder" +msgstr "関連課題" + +#: ../roundup/roundupdb.py:209 +msgid "title" +msgstr "タイトル" + +#: ../roundup/roundupdb.py:210 +msgid "assignedto" +msgstr "担当者" + +#: ../roundup/roundupdb.py:210 +msgid "keyword" +msgstr "キーワード" + +#: ../roundup/roundupdb.py:210 +msgid "priority" +msgstr "優先度" + +#: ../roundup/roundupdb.py:210 +msgid "status" +msgstr "状態" + +#: ../roundup/roundupdb.py:213 +msgid "activity" +msgstr "最終更新" + +#. following properties are common for all hyperdb classes +#. they are listed here to keep things in one place +#: ../roundup/roundupdb.py:213 +msgid "actor" +msgstr "更新者" + +#: ../roundup/roundupdb.py:213 +msgid "creation" +msgstr "登録日時" + +#: ../roundup/roundupdb.py:213 +msgid "creator" +msgstr "登録者" -#: ../roundup/cgi/client.py:575 +#: ../roundup/roundupdb.py:387 #, python-format -msgid "Unrecognized charset: %r" +msgid "No key for \"%(adr)s\" in keyring" msgstr "" -#: ../share/roundup/templates/classic/html/issue.item.html:135 -#: ../share/roundup/templates/classic/html/msg.item.html:64 -msgid "Uploaded" -msgstr "アップロード日時" +#: ../roundup/roundupdb.py:457 +#, python-format +msgid "New submission from %(authname)s%(authaddr)s:" +msgstr "" -#: ../share/roundup/templates/classic/html/file.index.html:12 -msgid "Uploaded By" -msgstr "アップロード者:" +#: ../roundup/roundupdb.py:460 +#, python-format +msgid "%(authname)s%(authaddr)s added the comment:" +msgstr "" -#: ../roundup/scripts/roundup_gettext.py:22 +#: ../roundup/roundupdb.py:463 #, python-format -msgid "Usage: %(program)s " +msgid "Change by %(authname)s%(authaddr)s:" +msgstr "" + +#: ../roundup/roundupdb.py:482 +#, python-format +msgid "File '%(filename)s' not attached - you can download it from %(link)s." msgstr "" -#: ../roundup/scripts/roundup_mailgw.py:36 +#: ../roundup/roundupdb.py:841 #, python-format msgid "" -"Usage: %(program)s [-v] [-c class] [[-C class] -S field=value]* [method]\n" -"\n" -"Options:\n" -" -v: print version and exit\n" -" -c: default class of item to create (else the tracker's " -"MAIL_DEFAULT_CLASS)\n" -" -C / -S: see below\n" "\n" -"The roundup mail gateway may be called in one of four ways:\n" -" . with an instance home as the only argument,\n" -" . with both an instance home and a mail spool file,\n" -" . with both an instance home and a POP/APOP server account, or\n" -" . with both an instance home and a IMAP/IMAPS server account.\n" -"\n" -"It also supports optional -C and -S arguments that allows you to set a\n" +"Now:\n" +"%(new)s\n" +"Was:\n" +"%(old)s" +msgstr "" + +#: ../roundup/scripts/roundup_demo.py:47 +#, python-format +msgid "Enter directory path to create demo tracker [%s]: " +msgstr "" + +#: ../roundup/scripts/roundup_demo.py:52 +#, python-format +msgid "Enter tracker template to use (one of (%s)) [%s]: " +msgstr "" + +#: ../roundup/scripts/roundup_gettext.py:33 +#, python-format +msgid "Usage: %(program)s " +msgstr "" + +#: ../roundup/scripts/roundup_gettext.py:48 +#, python-format +msgid "No tracker templates found in directory %s" +msgstr "" + +#: ../roundup/scripts/roundup_mailgw.py:48 +#, python-format +msgid "" +"Usage: %(program)s [-v] [-c class] [[-C class] -S field=value]* [instance " +"home] [mail source [specification]]\n" +"\n" +"Options:\n" +" -v: print version and exit\n" +" -c: default class of item to create (else the tracker's " +"MAIL_DEFAULT_CLASS)\n" +" -C / -S: see below\n" +"\n" +"The roundup mail gateway may be called in one of the following ways:\n" +" . without arguments. Then the env var ROUNDUP_INSTANCE will be tried.\n" +" . with an instance home as the only argument,\n" +" . with both an instance home and a mail spool file,\n" +" . with an instance home, a mail source type and its specification.\n" +"\n" +"It also supports optional -C and -S arguments that allows you to set a\n" "fields for a class created by the roundup-mailgw. The default class if\n" "not specified is msg, but the other classes: issue, file, user can\n" "also be used. The -S or --set options uses the same\n" @@ -2032,25 +2104,27 @@ msgid "" "It can let you set the type of the message on a per email address basis.\n" "\n" "PIPE:\n" -" In the first case, the mail gateway reads a single message from the\n" -" standard input and submits the message to the roundup.mailgw module.\n" +" If there is no mail source specified,\n" +" the mail gateway reads a single message from the standard input\n" +" and submits the message to the roundup.mailgw module.\n" "\n" -"UNIX mailbox:\n" -" In the second case, the gateway reads all messages from the mail spool\n" +"Mail source \"mailbox\":\n" +" In this case, the gateway reads all messages from the UNIX mail spool\n" " file and submits each in turn to the roundup.mailgw module. The file is\n" " emptied once all messages have been successfully handled. The file is\n" " specified as:\n" " mailbox /path/to/mailbox\n" "\n" -"In all of the following the username and password can be stored in a\n" -"~/.netrc file. In this case only the server name need be specified on\n" -"the command-line.\n" +"In all of the following mail source type the username and password\n" +"can be stored in a ~/.netrc file. If done so case only the server name\n" +"need to be specified on the command-line.\n" "\n" "The username and/or password will be prompted for if not supplied on\n" "the command-line or in ~/.netrc.\n" "\n" "POP:\n" -" In the third case, the gateway reads all messages from the POP server\n" +" For the mail source \"pop\", the gateway reads all messages from the POP " +"server\n" " specified and submits each in turn to the roundup.mailgw module. The\n" " server is specified as:\n" " pop username:password@server\n" @@ -2080,476 +2154,217 @@ msgid "" " This supports the same notation as IMAP.\n" " imaps username:password@server [mailbox]\n" "\n" +"IMAPS_CRAM:\n" +" Connect to an IMAP server over ssl using CRAM-MD5 authentication.\n" +" This supports the same notation as IMAP.\n" +" imaps_cram username:password@server [mailbox]\n" +"\n" msgstr "" -#: ../roundup/admin.py:992 -msgid "" -"Usage: commit\n" -" Commit changes made to the database during an interactive session.\n" -"\n" -" The changes made during an interactive session are not\n" -" automatically written to the database - they must be committed\n" -" using this command.\n" -"\n" -" One-off commands on the command-line are automatically committed if\n" -" they are successful.\n" -" " +#: ../roundup/scripts/roundup_mailgw.py:170 +msgid "Error: not enough source specification information" msgstr "" -#: ../roundup/admin.py:759 -msgid "" -"Usage: create classname property=value ...\n" -" Create a new entry of a given class.\n" -"\n" -" This creates a new entry of the given class using the property\n" -" name=value arguments provided on the command line after the \"create" -"\"\n" -" command.\n" -" " +#: ../roundup/scripts/roundup_mailgw.py:199 +#, python-format +msgid "Error: %s specification not valid" msgstr "" -#: ../roundup/admin.py:732 -msgid "" -"Usage: display designator[,designator]*\n" -" Show the property values for the given node(s).\n" -"\n" -" This lists the properties and their associated values for the given\n" -" node.\n" -" " +#: ../roundup/scripts/roundup_mailgw.py:205 +msgid "Error: a later version of python is required" msgstr "" -#. grab the directory to export to -#: ../roundup/admin.py:1067 +#: ../roundup/scripts/roundup_mailgw.py:221 msgid "" -"Usage: export [[-]class[,class]] export_dir\n" -" Export the database to colon-separated-value files.\n" -" To exclude the files (e.g. for the msg or file class),\n" -" use the exporttables command.\n" -"\n" -" Optionally limit the export to just the named classes\n" -" or exclude the named classes, if the 1st argument starts with '-'.\n" -"\n" -" This action exports the current data from the database into\n" -" colon-separated-value files that are placed in the nominated\n" -" destination directory.\n" -" " +"Error: The source must be either \"mailbox\", \"pop\", \"pops\", \"apop\", " +"\"imap\", \"imaps\" or \"imaps_cram" msgstr "" -#: ../roundup/admin.py:1142 -msgid "" -"Usage: exporttables [[-]class[,class]] export_dir\n" -" Export the database to colon-separated-value files, excluding the\n" -" files below $TRACKER_HOME/db/files/ (which can be archived " -"separately).\n" -" To include the files, use the export command.\n" -"\n" -" Optionally limit the export to just the named classes\n" -" or exclude the named classes, if the 1st argument starts with '-'.\n" -"\n" -" This action exports the current data from the database into\n" -" colon-separated-value files that are placed in the nominated\n" -" destination directory.\n" -" " +#: ../roundup/scripts/roundup_server.py:90 +msgid "WARNING: generating temporary SSL certificate" msgstr "" -#: ../roundup/admin.py:652 +#: ../roundup/scripts/roundup_server.py:270 msgid "" -"Usage: find classname propname=value ...\n" -" Find the nodes of the given class with a given link property value.\n" -"\n" -" Find the nodes of the given class with a given link property value.\n" -" The value may be either the nodeid of the linked node, or its key\n" -" value.\n" -" " +"Roundup trackers index\n" +"

                              Roundup trackers index

                                \n" msgstr "" -#: ../roundup/admin.py:464 -msgid "" -"Usage: genconfig \n" -" Generate a new tracker config file (ini style) with default values\n" -" in .\n" -" " +#: ../roundup/scripts/roundup_server.py:465 +#, python-format +msgid "Error: %s: %s" msgstr "" -#: ../roundup/admin.py:523 -msgid "" -"Usage: get property designator[,designator]*\n" -" Get the given property of one or more designator(s).\n" -"\n" -" Retrieves the property value of the nodes specified\n" -" by the designators.\n" -" " +#: ../roundup/scripts/roundup_server.py:475 +msgid "WARNING: ignoring \"-g\" argument, not root" msgstr "" -#: ../roundup/admin.py:243 -msgid "" -"Usage: help topic\n" -" Give help about topic.\n" -"\n" -" commands -- list commands\n" -" -- help specific to a command\n" -" initopts -- init command options\n" -" all -- all available help\n" -" " +#: ../roundup/scripts/roundup_server.py:481 +msgid "Can't change groups - no grp module" msgstr "" -#: ../roundup/admin.py:971 -msgid "" -"Usage: history designator\n" -" Show the history entries of a designator.\n" -"\n" -" Lists the journal entries for the node identified by the " -"designator.\n" -" " +#: ../roundup/scripts/roundup_server.py:490 +#, python-format +msgid "Group %(group)s doesn't exist" msgstr "" -#: ../roundup/admin.py:1157 -msgid "" -"Usage: import import_dir\n" -" Import a database from the directory containing CSV files,\n" -" two per class to import.\n" -"\n" -" The files used in the import are:\n" -"\n" -" .csv\n" -" This must define the same properties as the class (including\n" -" having a \"header\" line with those property names.)\n" -" -journals.csv\n" -" This defines the journals for the items being imported.\n" -"\n" -" The imported nodes will have the same nodeid as defined in the\n" -" import file, thus replacing any existing content.\n" -"\n" -" The new nodes are added to the existing database - if you want to\n" -" create a new database using the imported data, then create a new\n" -" database (or, tediously, retire all the old data.)\n" -" " +#: ../roundup/scripts/roundup_server.py:501 +msgid "Can't run as root!" msgstr "" -#. password -#: ../roundup/admin.py:474 -msgid "" -"Usage: initialise [adminpw]\n" -" Initialise a new Roundup tracker.\n" -"\n" -" The administrator details will be set at this step.\n" -"\n" -" Execute the tracker's initialisation function dbinit.init()\n" -" " +#: ../roundup/scripts/roundup_server.py:504 +msgid "WARNING: ignoring \"-u\" argument, not root" msgstr "" -#: ../roundup/admin.py:349 -msgid "" -"Usage: install [template [backend [key=val[,key=val]]]]\n" -" Install a new Roundup tracker.\n" -"\n" -" The command will prompt for the tracker home directory\n" -" (if not supplied through TRACKER_HOME or the -i option).\n" -" The template and backend may be specified on the command-line\n" -" as arguments, in that order.\n" -"\n" -" Command line arguments following the backend allows you to\n" -" pass initial values for config options. For example, passing\n" -" \"web_http_auth=no,rdbms_user=dinsdale\" will override defaults\n" -" for options http_auth in section [web] and user in section [rdbms].\n" -" Please be careful to not use spaces in this argument! (Enclose\n" -" whole argument in quotes if you need spaces in option value).\n" -"\n" -" The initialise command must be called after this command in order\n" -" to initialise the tracker's database. You may edit the tracker's\n" -" initial database contents before running that command by editing\n" -" the tracker's dbinit.py module init() function.\n" -"\n" -" See also initopts help.\n" -" " +#: ../roundup/scripts/roundup_server.py:510 +msgid "Can't change users - no pwd module" msgstr "" -#: ../roundup/admin.py:824 +#: ../roundup/scripts/roundup_server.py:519 +#, python-format +msgid "User %(user)s doesn't exist" +msgstr "" + +#: ../roundup/scripts/roundup_server.py:700 +#, python-format +msgid "Multiprocess mode \"%s\" is not available, switching to single-process" +msgstr "" + +#: ../roundup/scripts/roundup_server.py:728 +#, python-format +msgid "Unable to bind to port %s, port already in use." +msgstr "" + +#: ../roundup/scripts/roundup_server.py:796 msgid "" -"Usage: list classname [property]\n" -" List the instances of a class.\n" -"\n" -" Lists all instances of the given class. If the property is not\n" -" specified, the \"label\" property is used. The label property is\n" -" tried in order: the key, \"name\", \"title\" and then the first\n" -" property, alphabetically.\n" -"\n" -" With -c, -S or -s print a list of item id's if no property\n" -" specified. If property specified, print list of that property\n" -" for every class instance.\n" -" " +" -c Windows Service options.\n" +" If you want to run the server as a Windows Service, you\n" +" must use configuration file to specify tracker homes.\n" +" Logfile option is required to run Roundup Tracker service.\n" +" Typing \"roundup-server -c help\" shows Windows Services\n" +" specifics." msgstr "" -#: ../roundup/admin.py:1335 +#: ../roundup/scripts/roundup_server.py:803 msgid "" -"Usage: migrate\n" -" Update a tracker's database to be compatible with the Roundup\n" -" codebase.\n" -"\n" -" You should run the \"migrate\" command for your tracker once you've\n" -" installed the latest codebase. \n" -"\n" -" Do this before you use the web, command-line or mail interface and\n" -" before any users access the tracker.\n" -"\n" -" This command will respond with either \"Tracker updated\" (if " -"you've\n" -" not previously run it on an RDBMS backend) or \"No migration action\n" -" required\" (if you have run it, or have used another interface to " -"the\n" -" tracker, or possibly because you are using anydbm).\n" -"\n" -" It's safe to run this even if it's not required, so just get into\n" -" the habit.\n" -" " +" -u runs the Roundup web server as this UID\n" +" -g runs the Roundup web server as this GID\n" +" -d run the server in the background and write the server's PID\n" +" to the file indicated by PIDfile. The -l option *must* be\n" +" specified if -d is used." msgstr "" -#: ../roundup/admin.py:1232 +#: ../roundup/scripts/roundup_server.py:810 +#, python-format msgid "" -"Usage: pack period | date\n" -"\n" -" Remove journal entries older than a period of time specified or\n" -" before a certain date.\n" +"%(message)sUsage: roundup-server [options] [name=tracker home]*\n" "\n" -" A period is specified using the suffixes \"y\", \"m\", and \"d\". " -"The\n" -" suffix \"w\" (for \"week\") means 7 days.\n" -"\n" -" \"3y\" means three years\n" -" \"2y 1m\" means two years and one month\n" -" \"1m 25d\" means one month and 25 days\n" -" \"2w 3d\" means two weeks and three days\n" -"\n" -" Date format is \"YYYY-MM-DD\" eg:\n" -" 2001-01-01\n" +"Options:\n" +" -v print the Roundup version number and exit\n" +" -h print this text and exit\n" +" -S create or update configuration file and exit\n" +" -C use configuration file \n" +" -n set the host name of the Roundup web server instance,\n" +" specifies on which network interfaces to listen for\n" +" connections, defaults to localhost, use 0.0.0.0 to bind\n" +" to all network interfaces\n" +" -p set the port to listen on (default: %(port)s)\n" +" -l log to the file indicated by fname instead of stderr/stdout\n" +" -N log client machine names instead of IP addresses (much " +"slower)\n" +" -i set tracker index template\n" +" -s enable SSL\n" +" -L http request logging uses python logging (roundup.http)\n" +" -e PEM file containing SSL key and certificate\n" +" -t multiprocess mode (default: %(mp_def)s).\n" +" Allowed values: %(mp_types)s.\n" +"%(os_part)s\n" "\n" -" " -msgstr "" - -#: ../roundup/admin.py:1271 -msgid "" -"Usage: reindex [classname|designator]*\n" -" Re-generate a tracker's search indexes.\n" +"Long options:\n" +" --version print the Roundup version number and exit\n" +" --help print this text and exit\n" +" --save-config create or update configuration file and exit\n" +" --config use configuration file \n" +" All settings of the [main] section of the configuration file\n" +" also may be specified in form --=\n" "\n" -" This will re-generate the search indexes for a tracker.\n" -" This will typically happen automatically.\n" -" " -msgstr "" - -#: ../roundup/admin.py:1044 -msgid "" -"Usage: restore designator[,designator]*\n" -" Restore the retired node specified by designator.\n" +"Examples:\n" "\n" -" The given nodes will become available for users again.\n" -" " -msgstr "" - -#: ../roundup/admin.py:1020 -msgid "" -"Usage: retire designator[,designator]*\n" -" Retire the node specified by designator.\n" +" roundup-server -S -C /opt/roundup/etc/roundup-server.ini \\\n" +" -n localhost -p 8917 -l /var/log/roundup.log \\\n" +" support=/var/spool/roundup-trackers/support\n" "\n" -" This action indicates that a particular node is not to be retrieved\n" -" by the list or find commands, and its key value may be re-used.\n" -" " -msgstr "" - -#: ../roundup/admin.py:1007 -msgid "" -"Usage: rollback\n" -" Undo all changes that are pending commit to the database.\n" +" roundup-server -C /opt/roundup/etc/roundup-server.ini\n" "\n" -" The changes made during an interactive session are not\n" -" automatically written to the database - they must be committed\n" -" manually. This command undoes all those changes, so a commit\n" -" immediately after would make no changes to the database.\n" -" " -msgstr "" - -#: ../roundup/admin.py:1295 -msgid "" -"Usage: security [Role name]\n" -" Display the Permissions available to one or all Roles.\n" -" " -msgstr "" - -#: ../roundup/admin.py:597 -msgid "" -"Usage: set items property=value property=value ...\n" -" Set the given properties of one or more items(s).\n" +" roundup-server support=/var/spool/roundup-trackers/support\n" "\n" -" The items are specified as a class or as a comma-separated\n" -" list of item designators (ie \"designator[,designator,...]\").\n" +" roundup-server -d /var/run/roundup.pid -l /var/log/roundup.log \\\n" +" support=/var/spool/roundup-trackers/support\n" "\n" -" This command sets the properties to the values for all designators\n" -" given. If the value is missing (ie. \"property=\") then the " -"property\n" -" is un-set. If the property is a multilink, you specify the linked\n" -" ids for the multilink as comma-separated numbers (ie \"1,2,3\").\n" -" " -msgstr "" - -#: ../roundup/admin.py:712 -msgid "" -"Usage: specification classname\n" -" Show the properties for a classname.\n" +"Configuration file format:\n" +" Roundup Server configuration file has common .ini file format.\n" +" Configuration file created with 'roundup-server -S' contains\n" +" detailed explanations for each option. Please see that file\n" +" for option descriptions.\n" "\n" -" This lists the properties for a given class.\n" -" " +"How to use \"name=tracker home\":\n" +" These arguments set the tracker home(s) to use. The name is how the\n" +" tracker is identified in the URL (it's the first part of the URL path).\n" +" The tracker home is the directory that was identified when you did\n" +" \"roundup-admin init\". You may specify any number of these name=home\n" +" pairs on the command-line. Make sure the name part doesn't include\n" +" any url-unsafe characters like spaces, as these confuse IE.\n" msgstr "" -#: ../roundup/admin.py:877 -msgid "" -"Usage: table classname [property[,property]*]\n" -" List the instances of a class in tabular form.\n" -"\n" -" Lists all instances of the given class. If the properties are not\n" -" specified, all properties are displayed. By default, the column\n" -" widths are the width of the largest value. The width may be\n" -" explicitly defined by defining the property as \"name:width\".\n" -" For example::\n" -"\n" -" roundup> table priority id,name:10\n" -" Id Name\n" -" 1 fatal-bug\n" -" 2 bug\n" -" 3 usability\n" -" 4 feature\n" -"\n" -" Also to make the width of the column the width of the label,\n" -" leave a trailing : without a width on the property. For example::\n" -"\n" -" roundup> table priority id,name:\n" -" Id Name\n" -" 1 fata\n" -" 2 bug\n" -" 3 usab\n" -" 4 feat\n" -"\n" -" will result in a the 4 character wide \"Name\" column.\n" -" " +#: ../roundup/scripts/roundup_server.py:968 +msgid "Instances must be name=home" msgstr "" -#: ../share/roundup/templates/classic/html/user.item.html:9 -#: ../share/roundup/templates/minimal/html/user.item.html:9 -msgid "User ${id}: ${title} - ${tracker}" -msgstr "ユーザー ${id}: ${title} - ${tracker}" - -#: ../roundup/scripts/roundup_server.py:443 +#: ../roundup/scripts/roundup_server.py:982 #, python-format -msgid "User %(user)s doesn't exist" -msgstr "" - -#: ../share/roundup/templates/classic/html/page.html:120 -#: ../share/roundup/templates/minimal/html/page.html:119 -msgid "User List" -msgstr "ユーザー一覧" - -#: ../share/roundup/templates/classic/html/user.index.html:5 -#: ../share/roundup/templates/minimal/html/user.index.html:5 -msgid "User listing" -msgstr "ユーザー一覧" - -#: ../share/roundup/templates/classic/html/user.index.html:3 -#: ../share/roundup/templates/minimal/html/user.index.html:3 -msgid "User listing - ${tracker}" -msgstr "ユーザー一覧" - -#: ../share/roundup/templates/classic/html/user.item.html:26 -#: ../share/roundup/templates/minimal/html/user.item.html:26 -msgid "User${id}" -msgstr "ユーザー${id}" - -#: ../share/roundup/templates/classic/html/user.item.html:29 -#: ../share/roundup/templates/minimal/html/user.item.html:29 -msgid "User${id} Editing" -msgstr "ユーザー${id}の編集" - -#: ../share/roundup/templates/classic/html/user.index.html:19 -#: ../share/roundup/templates/minimal/html/user.index.html:19 -msgid "Username" -msgstr "ユーザー名" - -#: ../roundup/cgi/actions.py:944 -msgid "Username required" -msgstr "ユーザー名は入力必須です" - -#: ../share/roundup/templates/classic/html/user.forgotten.html:33 -msgid "Username:" -msgstr "ユーザー名:" - -#: ../share/roundup/templates/classic/html/issue.item.html:61 -msgid "View:" -msgstr "表示" - -#: ../roundup/admin.py:502 -msgid "" -"WARNING: The database is already initialised!\n" -"If you re-initialise it, you will lose all the data!\n" -"Erase it? Y/N: " +msgid "Configuration saved to %s" msgstr "" -#: ../roundup/admin.py:386 -#, python-format -msgid "" -"WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n" -"If you re-install it, you will lose all the data!\n" -"Erase it? Y/N: " +#: ../roundup/scripts/roundup_server.py:1000 +msgid "Sorry, you can't run the server as a daemon on this Operating System" msgstr "" -#: ../roundup/init.py:136 +#: ../roundup/scripts/roundup_server.py:1015 #, python-format -msgid "" -"WARNING: directory '%s'\n" -"\tcontains old-style template - ignored" -msgstr "" - -#: ../roundup/scripts/roundup_server.py:76 -msgid "WARNING: generating temporary SSL certificate" -msgstr "" - -#: ../roundup/scripts/roundup_server.py:399 -msgid "WARNING: ignoring \"-g\" argument, not root" +msgid "Roundup server started on %(HOST)s:%(PORT)s" msgstr "" -#: ../roundup/scripts/roundup_server.py:428 -msgid "WARNING: ignoring \"-u\" argument, not root" -msgstr "" +#: ../share/roundup/templates/classic/html/_generic.collision.html:4 +#: ../share/roundup/templates/minimal/html/_generic.collision.html:4 +msgid "${class} Edit Collision - ${tracker}" +msgstr "${class} 衝突の解決 - ${tracker}" -#: ../roundup/backends/back_anydbm.py:2007 -#, python-format -msgid "WARNING: invalid date tuple %r" -msgstr "" +#: ../share/roundup/templates/classic/html/_generic.collision.html:7 +#: ../share/roundup/templates/minimal/html/_generic.collision.html:7 +msgid "${class} Edit Collision" +msgstr "${class} 衝突の解決" -#: ../roundup/cgi/templating.py:1571 ../roundup/cgi/templating.py:1590 -#: ../roundup/cgi/templating.py:1595 ../roundup/cgi/templating.py:1066:1571 -#: :1590:1595 -msgid "Yes" +#: ../share/roundup/templates/classic/html/_generic.collision.html:14 +#: ../share/roundup/templates/minimal/html/_generic.collision.html:14 +msgid "" +"\n" +" There has been a collision. Another user updated this node\n" +" while you were editing. Please reload\n" +" the node and review your edits.\n" msgstr "" +"\n" +"更新作業の衝突。編集中に他のユーザーがデータを更新しました。再読み込みを実行、ページを表示し直してください。\n" -#: ../roundup/cgi/actions.py:923 -msgid "You are logged out" -msgstr "ログアウト完了" - -#: ../roundup/cgi/templating.py:77 -#, python-format -msgid "You are not allowed to %(action)s items of class %(class)s" -msgstr "クラス %(class)s のアイテムを %(action)s する権限がありません" - -#: ../share/roundup/templates/classic/html/query.edit.html:11 -msgid "You are not allowed to edit queries." -msgstr "クエリー編集の権限がありません。" - -#: ../roundup/cgi/client.py:851 -msgid "You are not allowed to view this file." -msgstr "" +#: ../share/roundup/templates/classic/html/_generic.help-empty.html:6 +msgid "Please specify your search parameters!" +msgstr "検索のパラメーターを入力してください!" #: ../share/roundup/templates/classic/html/_generic.help-list.html:20 #: ../share/roundup/templates/classic/html/_generic.index.html:14 #: ../share/roundup/templates/classic/html/_generic.item.html:12 #: ../share/roundup/templates/classic/html/file.item.html:9 -#: ../share/roundup/templates/classic/html/issue.index.html:16 +#: ../share/roundup/templates/classic/html/issue.index.html:15 #: ../share/roundup/templates/classic/html/issue.item.html:28 #: ../share/roundup/templates/classic/html/msg.item.html:26 #: ../share/roundup/templates/classic/html/user.index.html:9 @@ -2557,521 +2372,1125 @@ msgstr "" #: ../share/roundup/templates/minimal/html/_generic.index.html:14 #: ../share/roundup/templates/minimal/html/_generic.item.html:12 #: ../share/roundup/templates/minimal/html/user.index.html:9 -#: ../share/roundup/templates/minimal/html/user.item.html:35 +#: ../share/roundup/templates/minimal/html/user.item.html:34 #: ../share/roundup/templates/minimal/html/user.register.html:14 msgid "You are not allowed to view this page." msgstr "" -#: ../roundup/mailgw.py:1155 -msgid "You are not permitted to access this tracker." +#: ../share/roundup/templates/classic/html/_generic.help-list.html:34 +msgid "1..25 out of 50" +msgstr "50 件中 1..25 件目" + +#: ../share/roundup/templates/classic/html/_generic.help-search.html:9 +msgid "" +"Generic template ${template} or version for class ${classname} is not yet " +"implemented" msgstr "" +"ジェネリックテンプレート ${template} または class ${classname} のバージョンが" +"まだ実装されていません" + +#: ../share/roundup/templates/classic/html/_generic.help-submit.html:57 +#: ../share/roundup/templates/classic/html/_generic.help.html:31 +#: ../share/roundup/templates/minimal/html/_generic.help.html:31 +msgid " Cancel " +msgstr "キャンセル" + +#: ../share/roundup/templates/classic/html/_generic.help-submit.html:63 +#: ../share/roundup/templates/classic/html/_generic.help.html:34 +#: ../share/roundup/templates/minimal/html/_generic.help.html:34 +msgid " Apply " +msgstr "適用" + +#: ../share/roundup/templates/classic/html/_generic.help.html:9 +#: ../share/roundup/templates/classic/html/user.help.html:13 +#: ../share/roundup/templates/minimal/html/_generic.help.html:9 +msgid "${property} help - ${tracker}" +msgstr "${property} ヘルプ - ${tracker}" + +#: ../share/roundup/templates/classic/html/_generic.help.html:41 +#: ../share/roundup/templates/classic/html/help.html:21 +#: ../share/roundup/templates/classic/html/issue.index.html:80 +#: ../share/roundup/templates/minimal/html/_generic.help.html:41 +msgid "<< previous" +msgstr "<< 前へ" + +#: ../share/roundup/templates/classic/html/_generic.help.html:53 +#: ../share/roundup/templates/classic/html/help.html:28 +#: ../share/roundup/templates/classic/html/issue.index.html:88 +#: ../share/roundup/templates/minimal/html/_generic.help.html:53 +msgid "${start}..${end} out of ${total}" +msgstr "${total} 件中 ${start}..${end} 件目" + +#: ../share/roundup/templates/classic/html/_generic.help.html:57 +#: ../share/roundup/templates/classic/html/help.html:32 +#: ../share/roundup/templates/classic/html/issue.index.html:91 +#: ../share/roundup/templates/minimal/html/_generic.help.html:57 +msgid "next >>" +msgstr "次へ >>" + +#: ../share/roundup/templates/classic/html/_generic.index.html:6 +#: ../share/roundup/templates/classic/html/_generic.item.html:4 +#: ../share/roundup/templates/minimal/html/_generic.index.html:6 +#: ../share/roundup/templates/minimal/html/_generic.item.html:4 +msgid "${class} editing - ${tracker}" +msgstr "${class} 編集 - ${tracker}" + +#: ../share/roundup/templates/classic/html/_generic.index.html:9 +#: ../share/roundup/templates/classic/html/_generic.item.html:7 +#: ../share/roundup/templates/minimal/html/_generic.index.html:9 +#: ../share/roundup/templates/minimal/html/_generic.item.html:7 +msgid "${class} editing" +msgstr "${class} 編集" + +#: ../share/roundup/templates/classic/html/_generic.index.html:19 +#: ../share/roundup/templates/classic/html/_generic.item.html:16 +#: ../share/roundup/templates/classic/html/file.item.html:13 +#: ../share/roundup/templates/classic/html/issue.index.html:19 +#: ../share/roundup/templates/classic/html/issue.item.html:32 +#: ../share/roundup/templates/classic/html/msg.item.html:30 +#: ../share/roundup/templates/classic/html/user.index.html:13 +#: ../share/roundup/templates/classic/html/user.item.html:39 +#: ../share/roundup/templates/minimal/html/_generic.index.html:19 +#: ../share/roundup/templates/minimal/html/_generic.item.html:16 +#: ../share/roundup/templates/minimal/html/user.index.html:13 +#: ../share/roundup/templates/minimal/html/user.item.html:38 +#: ../share/roundup/templates/minimal/html/user.register.html:17 +msgid "Please login with your username and password." +msgstr "ユーザー名とパスワードを使ってログインしてください。" + +#: ../share/roundup/templates/classic/html/_generic.index.html:28 +#: ../share/roundup/templates/minimal/html/_generic.index.html:28 +#, fuzzy +msgid "" +"

                                You may edit the contents of the ${classname} class " +"using this form. Commas, newlines and double quotes (\") must be handled " +"delicately. You may include commas and newlines by enclosing the values in " +"double-quotes (\"). Double quotes themselves must be quoted by doubling " +"(\"\").

                                Multilink properties have their " +"multiple values colon (\":\") separated (... ,\"one:two:three\", ...)

                                " +"

                                Remove entries by deleting their line. Add new " +"entries by appending them to the table - put an X in the id column. If you " +"wish to restore a removed item and you know its id then just put that id in " +"the id column.

                                " +msgstr "" +"

                                このフォームを使って ${classname} クラスの内容を編集で" +"きます。カンマ、改行、ダブルクォート(\")の入力には注意してください。カンマや" +"改行を値として入力する場合はダブルクォート(\")で囲む必要があります。またダブ" +"ルクォート自体を入力したいときは二重にしてクォートします(\"\")。

                                マルチリンクプロパティの場合は個々の値をコロンで(\":\")区切りま" +"す(... ,\"one:two:three\", ...)。

                                クエリーを削除す" +"るにはその行を削除します。追加する場合は、idカラムに番号を設定した行を末尾に" +"追加します。

                                " + +#: ../share/roundup/templates/classic/html/_generic.index.html:53 +#: ../share/roundup/templates/minimal/html/_generic.index.html:53 +msgid "Edit Items" +msgstr "アイテムの編集" + +#: ../share/roundup/templates/classic/html/_generic.item.html:51 +#: ../share/roundup/templates/minimal/html/_generic.item.html:51 +msgid "" +"Showing 10 items. Show all history (warning: this could be " +"VERY long)" +msgstr "" + +#: ../share/roundup/templates/classic/html/file.index.html:4 +msgid "List of files - ${tracker}" +msgstr "ファイル一覧 - ${tracker}" + +#: ../share/roundup/templates/classic/html/file.index.html:5 +msgid "List of files" +msgstr "ファイル一覧" + +#: ../share/roundup/templates/classic/html/file.index.html:10 +msgid "Download" +msgstr "ダウンロード" + +#: ../share/roundup/templates/classic/html/file.index.html:11 +#: ../share/roundup/templates/classic/html/file.item.html:27 +msgid "Content Type" +msgstr "" + +#: ../share/roundup/templates/classic/html/file.index.html:12 +msgid "Uploaded By" +msgstr "アップロード者:" + +#: ../share/roundup/templates/classic/html/file.index.html:13 +#: ../share/roundup/templates/classic/html/msg.item.html:48 +msgid "Date" +msgstr "日時" + +#: ../share/roundup/templates/classic/html/file.item.html:2 +msgid "File display - ${tracker}" +msgstr "ファイル表示 - ${tracker}" + +#: ../share/roundup/templates/classic/html/file.item.html:4 +msgid "File display" +msgstr "ファイル表示" + +#: ../share/roundup/templates/classic/html/file.item.html:23 +#: ../share/roundup/templates/classic/html/user.register.html:17 +msgid "Name" +msgstr "名前" + +#: ../share/roundup/templates/classic/html/file.item.html:45 +msgid "download" +msgstr "ダウンロード" + +#: ../share/roundup/templates/classic/html/home.classlist.html:2 +#: ../share/roundup/templates/minimal/html/home.classlist.html:2 +msgid "List of classes - ${tracker}" +msgstr "クラス一覧 - ${tracker}" + +#: ../share/roundup/templates/classic/html/home.classlist.html:4 +#: ../share/roundup/templates/minimal/html/home.classlist.html:4 +msgid "List of classes" +msgstr "クラス一覧" + +#: ../share/roundup/templates/classic/html/issue.index.html:3 +#: ../share/roundup/templates/classic/html/issue.index.html:9 +msgid "List of issues" +msgstr "課題一覧" + +#: ../share/roundup/templates/classic/html/issue.index.html:26 +#: ../share/roundup/templates/classic/html/issue.item.html:49 +msgid "Priority" +msgstr "優先度" + +#: ../share/roundup/templates/classic/html/issue.index.html:27 +msgid "ID" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.index.html:28 +msgid "Creation" +msgstr "登録日時" + +#: ../share/roundup/templates/classic/html/issue.index.html:29 +msgid "Activity" +msgstr "最終更新" + +#: ../share/roundup/templates/classic/html/issue.index.html:30 +msgid "Actor" +msgstr "更新者" + +#: ../share/roundup/templates/classic/html/issue.index.html:31 +#: ../share/roundup/templates/classic/html/keyword.item.html:37 +msgid "Keyword" +msgstr "キーワード" + +#: ../share/roundup/templates/classic/html/issue.index.html:32 +#: ../share/roundup/templates/classic/html/issue.item.html:44 +msgid "Title" +msgstr "タイトル" + +#: ../share/roundup/templates/classic/html/issue.index.html:33 +#: ../share/roundup/templates/classic/html/issue.item.html:51 +msgid "Status" +msgstr "状態" + +#: ../share/roundup/templates/classic/html/issue.index.html:34 +msgid "Creator" +msgstr "登録者" + +#: ../share/roundup/templates/classic/html/issue.index.html:35 +msgid "Assigned To" +msgstr "担当者" + +#: ../share/roundup/templates/classic/html/issue.index.html:104 +msgid "Download as CSV" +msgstr "CSV形式でダウンロード" + +#: ../share/roundup/templates/classic/html/issue.index.html:114 +msgid "Sort on:" +msgstr "並べ替え:" + +#: ../share/roundup/templates/classic/html/issue.index.html:118 +#: ../share/roundup/templates/classic/html/issue.index.html:139 +msgid "- nothing -" +msgstr "- 無指定 -" + +#: ../share/roundup/templates/classic/html/issue.index.html:126 +#: ../share/roundup/templates/classic/html/issue.index.html:147 +msgid "Descending:" +msgstr "降順表示" + +#: ../share/roundup/templates/classic/html/issue.index.html:135 +msgid "Group on:" +msgstr "グループ化:" + +#: ../share/roundup/templates/classic/html/issue.index.html:154 +msgid "Redisplay" +msgstr "再表示" + +#: ../share/roundup/templates/classic/html/issue.item.html:7 +msgid "Issue ${id}: ${title} - ${tracker}" +msgstr "課題 ${id}: ${title} - ${tracker}" + +#: ../share/roundup/templates/classic/html/issue.item.html:10 +msgid "New Issue - ${tracker}" +msgstr "新規課題 - ${tracker}" + +#: ../share/roundup/templates/classic/html/issue.item.html:14 +msgid "New Issue" +msgstr "新規課題" + +#: ../share/roundup/templates/classic/html/issue.item.html:16 +msgid "New Issue Editing" +msgstr "新規課題の編集" + +#: ../share/roundup/templates/classic/html/issue.item.html:19 +msgid "Issue${id}" +msgstr "課題${id}" + +#: ../share/roundup/templates/classic/html/issue.item.html:22 +msgid "Issue${id} Editing" +msgstr "課題${id} 編集" + +#: ../share/roundup/templates/classic/html/issue.item.html:56 +msgid "Superseder" +msgstr "関連課題" + +#: ../share/roundup/templates/classic/html/issue.item.html:61 +msgid "View:" +msgstr "表示" + +#: ../share/roundup/templates/classic/html/issue.item.html:67 +msgid "Nosy List" +msgstr "通知先" + +#: ../share/roundup/templates/classic/html/issue.item.html:76 +msgid "Assigned To" +msgstr "担当" + +#: ../share/roundup/templates/classic/html/issue.item.html:78 +#: ../share/roundup/templates/classic/html/page.html:105 +#: ../share/roundup/templates/minimal/html/page.html:105 +msgid "Keywords" +msgstr "キーワード" + +#: ../share/roundup/templates/classic/html/issue.item.html:86 +msgid "Change Note" +msgstr "更新内容" + +#: ../share/roundup/templates/classic/html/issue.item.html:94 +msgid "File" +msgstr "ファイル" + +#: ../share/roundup/templates/classic/html/issue.item.html:106 +msgid "Make a copy" +msgstr "コピー作成" + +#: ../share/roundup/templates/classic/html/issue.item.html:114 +#: ../share/roundup/templates/classic/html/user.item.html:153 +#: ../share/roundup/templates/classic/html/user.register.html:72 +#: ../share/roundup/templates/minimal/html/user.item.html:103 +msgid "" +"
                                Note:  highlighted  fields are required.
                                " +msgstr "" +"
                                Note:  強調" +"表示 されている項目は入力必須です。
                                " + +#: ../share/roundup/templates/classic/html/issue.item.html:128 +msgid "" +"Created on ${creation} by ${creator}, last changed ${activity} by ${actor}." +msgstr "登録 ${creation} by ${creator} 最終更新 ${activity} by ${actor}." + +#: ../share/roundup/templates/classic/html/issue.item.html:132 +#: ../share/roundup/templates/classic/html/msg.item.html:61 +msgid "Files" +msgstr "ファイル" + +#: ../share/roundup/templates/classic/html/issue.item.html:134 +#: ../share/roundup/templates/classic/html/msg.item.html:63 +msgid "File name" +msgstr "ファイル名" + +#: ../share/roundup/templates/classic/html/issue.item.html:135 +#: ../share/roundup/templates/classic/html/msg.item.html:64 +msgid "Uploaded" +msgstr "アップロード日時" + +#: ../share/roundup/templates/classic/html/issue.item.html:136 +msgid "Type" +msgstr "タイプ" + +#: ../share/roundup/templates/classic/html/issue.item.html:137 +#: ../share/roundup/templates/classic/html/query.edit.html:60 +msgid "Edit" +msgstr "編集" + +#: ../share/roundup/templates/classic/html/issue.item.html:138 +msgid "Remove" +msgstr "削除" + +#: ../share/roundup/templates/classic/html/issue.item.html:160 +#: ../share/roundup/templates/classic/html/issue.item.html:183 +#: ../share/roundup/templates/classic/html/query.edit.html:83 +msgid "remove" +msgstr "削除" + +#: ../share/roundup/templates/classic/html/issue.item.html:167 +#: ../share/roundup/templates/classic/html/msg.index.html:9 +msgid "Messages" +msgstr "メッセージ" + +#: ../share/roundup/templates/classic/html/issue.item.html:171 +msgid "msg${id} (view)" +msgstr "msg${id} (表示)" + +#: ../share/roundup/templates/classic/html/issue.item.html:172 +msgid "Author: ${author}" +msgstr "投稿者: ${author}" + +#: ../share/roundup/templates/classic/html/issue.item.html:174 +msgid "Date: ${date}" +msgstr "日時: ${date}" + +#: ../share/roundup/templates/classic/html/issue.search.html:2 +msgid "Issue searching - ${tracker}" +msgstr "課題の検索 - ${tracker}" + +#: ../share/roundup/templates/classic/html/issue.search.html:4 +msgid "Issue searching" +msgstr "課題の検索" + +#: ../share/roundup/templates/classic/html/issue.search.html:32 +msgid "Filter on" +msgstr "絞り込み条件" + +#: ../share/roundup/templates/classic/html/issue.search.html:33 +msgid "Display" +msgstr "表示" + +#: ../share/roundup/templates/classic/html/issue.search.html:34 +msgid "Sort on" +msgstr "並べ替えキー" + +#: ../share/roundup/templates/classic/html/issue.search.html:35 +msgid "Group on" +msgstr "グループ化" + +#: ../share/roundup/templates/classic/html/issue.search.html:39 +msgid "All text*:" +msgstr "全文検索*:" + +#: ../share/roundup/templates/classic/html/issue.search.html:47 +msgid "Title:" +msgstr "タイトル" + +#: ../share/roundup/templates/classic/html/issue.search.html:57 +msgid "Keyword:" +msgstr "キーワード:" + +#: ../share/roundup/templates/classic/html/issue.search.html:59 +#: ../share/roundup/templates/classic/html/issue.search.html:124 +#: ../share/roundup/templates/classic/html/issue.search.html:140 +msgid "not selected" +msgstr "未設定" + +#: ../share/roundup/templates/classic/html/issue.search.html:68 +msgid "ID:" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:76 +msgid "Creation Date:" +msgstr "登録日時" + +#: ../share/roundup/templates/classic/html/issue.search.html:87 +msgid "Creator:" +msgstr "登録者" + +#: ../share/roundup/templates/classic/html/issue.search.html:89 +msgid "created by me" +msgstr "自分が登録したもの" + +#: ../share/roundup/templates/classic/html/issue.search.html:98 +msgid "Activity:" +msgstr "最終更新:" + +#: ../share/roundup/templates/classic/html/issue.search.html:109 +msgid "Actor:" +msgstr "更新者:" + +#: ../share/roundup/templates/classic/html/issue.search.html:111 +msgid "done by me" +msgstr "自分が更新したもの" + +#: ../share/roundup/templates/classic/html/issue.search.html:122 +msgid "Priority:" +msgstr "優先度" + +#: ../share/roundup/templates/classic/html/issue.search.html:135 +msgid "Status:" +msgstr "状態" + +#: ../share/roundup/templates/classic/html/issue.search.html:138 +msgid "not resolved" +msgstr "未解決" + +#: ../share/roundup/templates/classic/html/issue.search.html:153 +msgid "Assigned to:" +msgstr "担当者:" + +#: ../share/roundup/templates/classic/html/issue.search.html:156 +msgid "assigned to me" +msgstr "自分が担当しているもの" + +#: ../share/roundup/templates/classic/html/issue.search.html:158 +msgid "unassigned" +msgstr "未割り当て" + +#: ../share/roundup/templates/classic/html/issue.search.html:168 +msgid "No Sort or group:" +msgstr "並べ替え/グループ化無指定" + +#: ../share/roundup/templates/classic/html/issue.search.html:176 +msgid "Pagesize:" +msgstr "1ページの表示件数:" + +#: ../share/roundup/templates/classic/html/issue.search.html:182 +msgid "Start With:" +msgstr "表示開始位置" + +#: ../share/roundup/templates/classic/html/issue.search.html:188 +msgid "Sort Descending:" +msgstr "降順に並べ替え" + +#: ../share/roundup/templates/classic/html/issue.search.html:195 +msgid "Group Descending:" +msgstr "降順にグループ化" + +#: ../share/roundup/templates/classic/html/issue.search.html:202 +msgid "Query name**:" +msgstr "クエリー名**:" + +#: ../share/roundup/templates/classic/html/issue.search.html:215 +#: ../share/roundup/templates/classic/html/page.html:40 +#: ../share/roundup/templates/classic/html/page.html:92 +#: ../share/roundup/templates/classic/html/user.help-search.html:69 +#: ../share/roundup/templates/minimal/html/page.html:40 +#: ../share/roundup/templates/minimal/html/page.html:92 +msgid "Search" +msgstr "検索" + +#: ../share/roundup/templates/classic/html/issue.search.html:220 +msgid "*: The \"all text\" field will look in message bodies and issue titles" +msgstr "*: \"全文検索\"はメッセージ本文と課題のタイトルを対象に検索します" + +#: ../share/roundup/templates/classic/html/issue.search.html:223 +msgid "" +"**: If you supply a name, the query will be saved off and available as a " +"link in the sidebar" +msgstr "" +"**: クエリー名を指定すると検索条件がその名前で保存され、サイドバーのリンクを" +"クリックするだけで実行できるようになります" + +#: ../share/roundup/templates/classic/html/keyword.item.html:3 +msgid "Keyword editing - ${tracker}" +msgstr "キーワードの編集 - ${tracker}" + +#: ../share/roundup/templates/classic/html/keyword.item.html:5 +msgid "Keyword editing" +msgstr "キーワードの編集" + +#: ../share/roundup/templates/classic/html/keyword.item.html:11 +msgid "Existing Keywords" +msgstr "登録済みのキーワード" + +#: ../share/roundup/templates/classic/html/keyword.item.html:20 +msgid "" +"To edit an existing keyword (for spelling or typing errors), click on its " +"entry above." +msgstr "" +"登録済みキーワードの(スペルやタイピングのミス等)修正をするときは、上の該当" +"キーワードをクリックしてください。" + +#: ../share/roundup/templates/classic/html/keyword.item.html:27 +msgid "To create a new keyword, enter it below and click \"Submit New Entry\"." +msgstr "" +"キーワードの新規登録は次の欄に内容を入力した後\"新規登録\"ボタンをクリックし" +"てください。" + +#: ../share/roundup/templates/classic/html/keyword.item.html:51 +msgid "Continue adding keywords." +msgstr "" + +#: ../share/roundup/templates/classic/html/msg.index.html:3 +msgid "List of messages - ${tracker}" +msgstr "メッセージ一覧 - ${tracker}" + +#: ../share/roundup/templates/classic/html/msg.index.html:5 +msgid "Message listing" +msgstr "メッセージ一覧" + +#: ../share/roundup/templates/classic/html/msg.item.html:6 +msgid "Message ${id} - ${tracker}" +msgstr "メッセージ ${id} - ${tracker}" + +#: ../share/roundup/templates/classic/html/msg.item.html:9 +msgid "New Message - ${tracker}" +msgstr "新規メッセージ - ${tracker}" + +#: ../share/roundup/templates/classic/html/msg.item.html:13 +msgid "New Message" +msgstr "新規メッセージ" + +#: ../share/roundup/templates/classic/html/msg.item.html:15 +msgid "New Message Editing" +msgstr "新規メッセージの編集" + +#: ../share/roundup/templates/classic/html/msg.item.html:18 +msgid "Message${id}" +msgstr "メッセージ${id}" + +#: ../share/roundup/templates/classic/html/msg.item.html:21 +msgid "Message${id} Editing" +msgstr "メッセージ${id} 編集" + +#: ../share/roundup/templates/classic/html/msg.item.html:38 +msgid "Author" +msgstr "投稿者" + +#: ../share/roundup/templates/classic/html/msg.item.html:43 +msgid "Recipients" +msgstr "通知先" + +#: ../share/roundup/templates/classic/html/msg.item.html:54 +msgid "Content" +msgstr "内容" + +#: ../share/roundup/templates/classic/html/page.html:54 +#: ../share/roundup/templates/minimal/html/page.html:54 +msgid "Your Queries (edit)" +msgstr "クエリー (編集)" + +#: ../share/roundup/templates/classic/html/page.html:65 +#: ../share/roundup/templates/minimal/html/page.html:65 +msgid "Issues" +msgstr "課題" + +#: ../share/roundup/templates/classic/html/page.html:67 +#: ../share/roundup/templates/classic/html/page.html:107 +#: ../share/roundup/templates/minimal/html/page.html:67 +#: ../share/roundup/templates/minimal/html/page.html:107 +msgid "Create New" +msgstr "新規登録" + +#: ../share/roundup/templates/classic/html/page.html:69 +#: ../share/roundup/templates/minimal/html/page.html:69 +msgid "Show Unassigned" +msgstr "未割り当ての課題を表示" + +#: ../share/roundup/templates/classic/html/page.html:81 +#: ../share/roundup/templates/minimal/html/page.html:81 +msgid "Show All" +msgstr "すべて表示" + +#: ../share/roundup/templates/classic/html/page.html:93 +#: ../share/roundup/templates/minimal/html/page.html:93 +msgid "Show issue:" +msgstr "課題ID指定:" + +#: ../share/roundup/templates/classic/html/page.html:110 +#: ../share/roundup/templates/minimal/html/page.html:110 +msgid "Edit Existing" +msgstr "登録済みキーワードの編集" + +#: ../share/roundup/templates/classic/html/page.html:116 +#: ../share/roundup/templates/minimal/html/page.html:116 +msgid "Administration" +msgstr "管理" + +#: ../share/roundup/templates/classic/html/page.html:118 +#: ../share/roundup/templates/minimal/html/page.html:118 +msgid "Class List" +msgstr "クラス一覧" + +#: ../share/roundup/templates/classic/html/page.html:122 +#: ../share/roundup/templates/minimal/html/page.html:122 +msgid "User List" +msgstr "ユーザー一覧" + +#: ../share/roundup/templates/classic/html/page.html:124 +#: ../share/roundup/templates/minimal/html/page.html:124 +msgid "Add User" +msgstr "ユーザー登録" + +#: ../share/roundup/templates/classic/html/page.html:131 +#: ../share/roundup/templates/classic/html/page.html:139 +#: ../share/roundup/templates/minimal/html/page.html:131 +#: ../share/roundup/templates/minimal/html/page.html:139 +msgid "Login" +msgstr "ログイン" + +#: ../share/roundup/templates/classic/html/page.html:136 +#: ../share/roundup/templates/minimal/html/page.html:138 +msgid "Remember me?" +msgstr "次回から入力を省略" + +#: ../share/roundup/templates/classic/html/page.html:147 +#: ../share/roundup/templates/classic/html/user.register.html:66 +#: ../share/roundup/templates/minimal/html/page.html:147 +#: ../share/roundup/templates/minimal/html/user.register.html:63 +msgid "Register" +msgstr "ユーザー登録" + +#: ../share/roundup/templates/classic/html/page.html:150 +#: ../share/roundup/templates/minimal/html/page.html:150 +msgid "Lost your login?" +msgstr "パスワードを忘れた?" + +#: ../share/roundup/templates/classic/html/page.html:155 +#: ../share/roundup/templates/minimal/html/page.html:155 +msgid "Hello, ${user}" +msgstr "ログイン中: ${user} " + +#: ../share/roundup/templates/classic/html/page.html:157 +msgid "Your Issues" +msgstr "自分の課題" + +#: ../share/roundup/templates/classic/html/page.html:169 +#: ../share/roundup/templates/minimal/html/page.html:157 +msgid "Your Details" +msgstr "個人設定" + +#: ../share/roundup/templates/classic/html/page.html:171 +#: ../share/roundup/templates/minimal/html/page.html:159 +msgid "Logout" +msgstr "ログアウト" -#: ../roundup/mailgw.py:1304 -#, python-format -msgid "You are not permitted to add files to %(classname)s." -msgstr "" +#: ../share/roundup/templates/classic/html/page.html:175 +#: ../share/roundup/templates/minimal/html/page.html:163 +msgid "Help" +msgstr "ヘルプ" -#: ../roundup/mailgw.py:1338 -#, python-format -msgid "You are not permitted to add messages to %(classname)s." -msgstr "" +#: ../share/roundup/templates/classic/html/page.html:176 +#: ../share/roundup/templates/minimal/html/page.html:164 +msgid "Roundup docs" +msgstr "Roundupドキュメント" -#: ../roundup/mailgw.py:1166 -#, python-format -msgid "You are not permitted to create %(classname)s." -msgstr "" +#: ../share/roundup/templates/classic/html/page.html:187 +#: ../share/roundup/templates/minimal/html/page.html:175 +msgid "clear this message" +msgstr "このメッセージをクリア" -#: ../roundup/mailgw.py:1290 -msgid "You are not permitted to create files." -msgstr "" +#: ../share/roundup/templates/classic/html/page.html:251 +#: ../share/roundup/templates/classic/html/page.html:264 +#: ../share/roundup/templates/classic/html/page.html:282 +#: ../share/roundup/templates/classic/html/page.html:296 +#: ../share/roundup/templates/minimal/html/page.html:239 +#: ../share/roundup/templates/minimal/html/page.html:254 +#: ../share/roundup/templates/minimal/html/page.html:268 +msgid "don't care" +msgstr "指定しない" -#: ../roundup/mailgw.py:1322 -msgid "You are not permitted to create messages." +#: ../share/roundup/templates/classic/html/page.html:253 +#: ../share/roundup/templates/classic/html/page.html:266 +#: ../share/roundup/templates/classic/html/page.html:284 +#: ../share/roundup/templates/classic/html/page.html:297 +#: ../share/roundup/templates/minimal/html/page.html:241 +#: ../share/roundup/templates/minimal/html/page.html:256 +#: ../share/roundup/templates/minimal/html/page.html:269 +msgid "------------" msgstr "" -#: ../roundup/mailgw.py:1162 -#, python-format -msgid "You are not permitted to edit %(classname)s." +#: ../share/roundup/templates/classic/html/page.html:325 +#: ../share/roundup/templates/minimal/html/page.html:297 +msgid "no value" msgstr "" -#: ../roundup/mailgw.py:1365 -#, python-format -msgid "You are not permitted to edit property %(prop)s of class %(classname)s." -msgstr "" +#: ../share/roundup/templates/classic/html/query.edit.html:4 +msgid "\"Your Queries\" Editing - ${tracker}" +msgstr "クエリーの編集 - ${tracker}" -#: ../roundup/cgi/actions.py:787 -msgid "You are now registered, welcome!" -msgstr "ユーザー登録完了!" +#: ../share/roundup/templates/classic/html/query.edit.html:6 +msgid "\"Your Queries\" Editing" +msgstr "クエリーの編集" -#: ../roundup/actions.py:66 ../roundup/cgi/actions.py:57 -#, python-format -msgid "You do not have permission to %(action)s the %(classname)s class." -msgstr "%(classname)s の %(action)s を実行する権限がありません。" +#: ../share/roundup/templates/classic/html/query.edit.html:12 +msgid "You are not allowed to edit queries." +msgstr "クエリー編集の権限がありません。" -#: ../roundup/cgi/actions.py:321 ../roundup/cgi/actions.py:507 -#: ../roundup/cgi/actions.py:321:507 -#, python-format -msgid "You do not have permission to create %(class)s" -msgstr "%(class)sを登録する権限がありません" +#: ../share/roundup/templates/classic/html/query.edit.html:58 +msgid "Query" +msgstr "クエリー" -#: ../roundup/cgi/actions.py:339 ../roundup/cgi/actions.py:495 -#: ../roundup/cgi/actions.py:339:495 -#, python-format -msgid "You do not have permission to edit %(class)s" -msgstr "%(class)sを編集する権限がありません" +#: ../share/roundup/templates/classic/html/query.edit.html:59 +msgid "Include in \"Your Queries\"" +msgstr "クエリーの保持" -#: ../roundup/cgi/actions.py:175 ../roundup/cgi/actions.py:203 -#: ../roundup/cgi/actions.py:175:203 -msgid "You do not have permission to edit queries" -msgstr "クエリーを編集する権限がありません" +#: ../share/roundup/templates/classic/html/query.edit.html:61 +msgid "Private to you?" +msgstr "プライベートなクエリー" -#: ../roundup/cgi/actions.py:988 -msgid "You do not have permission to login" +#: ../share/roundup/templates/classic/html/query.edit.html:62 +msgid "delete/restore
                                (javascript
                                required)" msgstr "" -#: ../roundup/cgi/actions.py:126 ../roundup/cgi/actions.py:382 -#: ../roundup/cgi/actions.py:126:382 -#, python-format -msgid "You do not have permission to retire %(class)s" -msgstr "%(class)s を無効にする権限がありません" - -#: ../roundup/cgi/actions.py:181 ../roundup/cgi/actions.py:210 -#: ../roundup/cgi/actions.py:181:210 -msgid "You do not have permission to store queries" -msgstr "クエリーを保存する権限がありません" - -#: ../roundup/cgi/actions.py:1047 -#, python-format -msgid "You do not have permission to view %(class)s" -msgstr "%(class)s を表示する権限がありません" - -#: ../roundup/cgi/form_parser.py:335 -#, python-format -msgid "" -"You have submitted a %(action)s action for the property \"%(property)s\" " -"which doesn't exist" -msgstr "アクション %(action)s のターゲットとなるプロパティ \"%(property)s\" が見つかりません" +#: ../share/roundup/templates/classic/html/query.edit.html:65 +msgid "Queries I created" +msgstr "" -#: ../roundup/cgi/form_parser.py:354 ../roundup/cgi/form_parser.py:380 -#: ../roundup/cgi/form_parser.py:354:380 -#, python-format -msgid "You have submitted more than one value for the %s property" -msgstr "プロパティ %s に対して複数の値が送信されました" +#: ../share/roundup/templates/classic/html/query.edit.html:77 +msgid "leave out" +msgstr "" -#: ../share/roundup/templates/classic/html/user.forgotten.html:9 -msgid "" -"You have two options if you have forgotten your password. If you know the " -"email address you registered with, enter it below." +#: ../share/roundup/templates/classic/html/query.edit.html:78 +msgid "include" msgstr "" -"パスワードを忘れてしまった場合の再設定には2つの方法があります。登録したメール" -"アドレスを憶えている場合は次の欄に入力してください。" -#: ../roundup/actions.py:53 ../roundup/cgi/actions.py:120 -msgid "You may not retire the admin or anonymous user" -msgstr "ユーザー admin と anonymous を無効にすることはできません" +#: ../share/roundup/templates/classic/html/query.edit.html:82 +msgid "leave in" +msgstr "保持" -#: ../roundup/cgi/actions.py:748 -msgid "You need to specify a username or address" -msgstr "ユーザー名またはメールアドレスを入力してください" +#: ../share/roundup/templates/classic/html/query.edit.html:87 +#: ../share/roundup/templates/classic/html/query.edit.html:121 +msgid "edit" +msgstr "編集" -#: ../share/roundup/templates/classic/html/user.rego_progress.html:10 -#: ../share/roundup/templates/minimal/html/user.rego_progress.html:10 -msgid "" -"You will shortly receive an email to confirm your registration. To complete " -"the registration process, visit the link indicated in the email." +#: ../share/roundup/templates/classic/html/query.edit.html:91 +msgid "yes" msgstr "" -"間もなく登録確認のメールが届きます。メールに記載されたリンクをクリックするこ" -"とで登録処理が完了します。" -#: ../share/roundup/templates/classic/html/page.html:160 -#: ../share/roundup/templates/minimal/html/page.html:147 -msgid "Your Details" -msgstr "個人設定" +#: ../share/roundup/templates/classic/html/query.edit.html:93 +msgid "no" +msgstr "" -#: ../share/roundup/templates/classic/html/page.html:148 -msgid "Your Issues" -msgstr "自分の課題" +#: ../share/roundup/templates/classic/html/query.edit.html:99 +msgid "Delete" +msgstr "削除" -#: ../share/roundup/templates/classic/html/user.help.html:43 -msgid "" -"Your browser is not capable of using frames; you should be redirected " -"immediately, or visit ${link}." +#: ../share/roundup/templates/classic/html/query.edit.html:105 +msgid "Queries others created" msgstr "" -#: ../roundup/cgi/templating.py:747 ../roundup/cgi/templating.py:886 -#: ../roundup/cgi/templating.py:1358 ../roundup/cgi/templating.py:1387 -#: ../roundup/cgi/templating.py:1407 ../roundup/cgi/templating.py:1420 -#: ../roundup/cgi/templating.py:1471 ../roundup/cgi/templating.py:1494 -#: ../roundup/cgi/templating.py:1530 ../roundup/cgi/templating.py:1567 -#: ../roundup/cgi/templating.py:1620 ../roundup/cgi/templating.py:1637 -#: ../roundup/cgi/templating.py:1721 ../roundup/cgi/templating.py:1741 -#: ../roundup/cgi/templating.py:1759 ../roundup/cgi/templating.py:1791 -#: ../roundup/cgi/templating.py:1801 ../roundup/cgi/templating.py:1853 -#: ../roundup/cgi/templating.py:2069 ../roundup/cgi/templating.py:747:886 -#: :1358:1387 :1407:1420 :1471:1494 :1530:1567 :1620:1637 :1721:1741 -#: :1759:1791 :1801:1853:2069 -msgid "[hidden]" +#: ../share/roundup/templates/classic/html/query.edit.html:106 +msgid "Owner" msgstr "" -#: ../share/roundup/templates/classic/html/query.edit.html:96 +#: ../share/roundup/templates/classic/html/query.edit.html:118 msgid "[not yours to edit]" msgstr "[編集不可]" -#: ../share/roundup/templates/classic/html/query.edit.html:54 -msgid "[query is retired]" -msgstr "[無効]" - -#: ../roundup/roundupdb.py:178 -msgid "activity" -msgstr "最終更新" - -#. following properties are common for all hyperdb classes -#. they are listed here to keep things in one place -#: ../roundup/roundupdb.py:178 -msgid "actor" -msgstr "更新者" - -#: ../roundup/date.py:861 -msgid "an hour" -msgstr "1時間" - -#: ../roundup/admin.py:93 ../roundup/admin.py:97 ../roundup/admin.py:93:97 -#, python-format -msgid "argument \"%(arg)s\" not propname=value" +#: ../share/roundup/templates/classic/html/query.edit.html:121 +msgid "x" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:155 -msgid "assigned to me" -msgstr "自分が担当しているもの" - -#: ../roundup/roundupdb.py:175 -msgid "assignedto" -msgstr "担当者" - -#: ../share/roundup/templates/classic/initial_data.py:7 -msgid "bug" -msgstr "バグ" - -#: ../share/roundup/templates/classic/initial_data.py:14 -msgid "chatting" -msgstr "対応議論中" +#: ../share/roundup/templates/classic/html/query.edit.html:128 +msgid "Active retired/private queries" +msgstr "" -#: ../share/roundup/templates/classic/html/page.html:177 -#: ../share/roundup/templates/minimal/html/page.html:164 -msgid "clear this message" -msgstr "このメッセージをクリア" +#: ../share/roundup/templates/classic/html/query.edit.html:138 +#: ../share/roundup/templates/classic/html/query.edit.html:139 +msgid "[query is retired]" +msgstr "[無効]" -#: ../roundup/backends/rdbms_common.py:1525 -msgid "create" +#: ../share/roundup/templates/classic/html/query.edit.html:141 +#: ../share/roundup/templates/classic/html/query.edit.html:156 +msgid "Restore" msgstr "" -#: ../share/roundup/templates/classic/html/issue.search.html:88 -msgid "created by me" -msgstr "自分が登録したもの" +#: ../share/roundup/templates/classic/html/query.edit.html:154 +#, fuzzy +msgid "[query is private]" +msgstr "[無効]" -#: ../roundup/roundupdb.py:178 -msgid "creation" -msgstr "登録日時" +#: ../share/roundup/templates/classic/html/query.edit.html:168 +msgid "Save Selection" +msgstr "設定内容を保存" -#: ../roundup/roundupdb.py:178 -msgid "creator" -msgstr "登録者" +#: ../share/roundup/templates/classic/html/user.forgotten.html:3 +msgid "Password reset request - ${tracker}" +msgstr "パスワード再設定 - ${tracker}" -#: ../share/roundup/templates/classic/initial_data.py:5 -msgid "critical" -msgstr "致命的不具合" +#: ../share/roundup/templates/classic/html/user.forgotten.html:5 +msgid "Password reset request" +msgstr "パスワード再設定" -#: ../roundup/cgi/templating.py:1684 +#: ../share/roundup/templates/classic/html/user.forgotten.html:9 msgid "" -"default value for DateHTMLProperty must be either DateHTMLProperty or string " -"date representation." -msgstr "DateHTMLProperty のデフォルト値は DateHTMLProperty もしくは日付の文字列表現でなくてはなりません。" - -#: ../share/roundup/templates/classic/initial_data.py:13 -msgid "deferred" -msgstr "保留" - -#: ../share/roundup/templates/classic/html/page.html:241 -#: ../share/roundup/templates/classic/html/page.html:256 -#: ../share/roundup/templates/classic/html/page.html:270 -#: ../share/roundup/templates/minimal/html/page.html:228 -#: ../share/roundup/templates/minimal/html/page.html:243 -#: ../share/roundup/templates/minimal/html/page.html:257 -msgid "don't care" -msgstr "指定しない" +"You have two options if you have forgotten your password. If you know the " +"email address you registered with, enter it below." +msgstr "" +"パスワードを忘れてしまった場合の再設定には2つの方法があります。登録したメール" +"アドレスを憶えている場合は次の欄に入力してください。" -#: ../share/roundup/templates/classic/html/issue.search.html:110 -msgid "done by me" -msgstr "自分が更新したもの" +#: ../share/roundup/templates/classic/html/user.forgotten.html:16 +msgid "Email Address:" +msgstr "メールアドレス" -#: ../share/roundup/templates/classic/initial_data.py:18 -msgid "done-cbb" -msgstr "暫定対応済み" +#: ../share/roundup/templates/classic/html/user.forgotten.html:26 +#: ../share/roundup/templates/classic/html/user.forgotten.html:36 +msgid "Request password reset" +msgstr "パスワード再設定" -#: ../share/roundup/templates/classic/html/file.item.html:45 -msgid "download" -msgstr "ダウンロード" +#: ../share/roundup/templates/classic/html/user.forgotten.html:32 +msgid "Or, if you know your username, then enter it below." +msgstr "もしくはユーザー名しか憶えていない場合、次の欄に入力してください。" -#: ../share/roundup/templates/classic/html/query.edit.html:67 -#: ../share/roundup/templates/classic/html/query.edit.html:94 -msgid "edit" -msgstr "編集" +#: ../share/roundup/templates/classic/html/user.forgotten.html:35 +msgid "Username:" +msgstr "ユーザー名:" -#: ../roundup/admin.py:1456 -msgid "exit..." +#: ../share/roundup/templates/classic/html/user.forgotten.html:41 +msgid "" +"A confirmation email will be sent to you - please follow the instructions " +"within it to complete the reset process." msgstr "" +"確認のメールが送信されます。再設定の手順はそのメールに書かれた内容に従ってく" +"ださい。" -#: ../share/roundup/templates/classic/initial_data.py:8 -msgid "feature" -msgstr "機能拡張案" - -#: ../roundup/roundupdb.py:174 -msgid "files" -msgstr "ファイル" - -#: ../roundup/date.py:888 -#, python-format -msgid "in %s" -msgstr "%s以内" - -#: ../roundup/cgi/cgitb.py:138 -#, python-format -msgid "in %s" +#: ../share/roundup/templates/classic/html/user.help-search.html:73 +msgid "Pagesize" msgstr "" -#: ../roundup/date.py:869 -msgid "in a moment" -msgstr "少し" - -#: ../share/roundup/templates/classic/initial_data.py:16 -msgid "in-progress" -msgstr "対応作業中" - -#: ../share/roundup/templates/classic/html/query.edit.html:45 -msgid "include" +#: ../share/roundup/templates/classic/html/user.help.html:43 +msgid "" +"Your browser is not capable of using frames; you should be redirected " +"immediately, or visit ${link}." msgstr "" -#: ../roundup/date.py:871 -msgid "just now" -msgstr "たった今" +#: ../share/roundup/templates/classic/html/user.index.html:3 +#: ../share/roundup/templates/minimal/html/user.index.html:3 +msgid "User listing - ${tracker}" +msgstr "ユーザー一覧" -#: ../roundup/roundupdb.py:175 -msgid "keyword" -msgstr "キーワード" +#: ../share/roundup/templates/classic/html/user.index.html:5 +#: ../share/roundup/templates/minimal/html/user.index.html:5 +msgid "User listing" +msgstr "ユーザー一覧" -#: ../share/roundup/templates/classic/html/query.edit.html:49 -msgid "leave in" -msgstr "保持" +#: ../share/roundup/templates/classic/html/user.index.html:19 +#: ../share/roundup/templates/minimal/html/user.index.html:19 +msgid "Username" +msgstr "ユーザー名" -#: ../share/roundup/templates/classic/html/query.edit.html:44 -msgid "leave out" -msgstr "" +#: ../share/roundup/templates/classic/html/user.index.html:20 +msgid "Real name" +msgstr "名前" -#: ../roundup/backends/rdbms_common.py:1695 -msgid "link" -msgstr "" +#: ../share/roundup/templates/classic/html/user.index.html:21 +#: ../share/roundup/templates/classic/html/user.register.html:45 +msgid "Organisation" +msgstr "所属" -#: ../roundup/cgi/form_parser.py:283 -#, python-format -msgid "link \"%(key)s\" value \"%(entry)s\" not a designator" -msgstr "" +#: ../share/roundup/templates/classic/html/user.index.html:22 +#: ../share/roundup/templates/minimal/html/user.index.html:20 +msgid "Email address" +msgstr "メールアドレス" -#: ../roundup/roundupdb.py:174 -msgid "messages" -msgstr "メッセージ" +#: ../share/roundup/templates/classic/html/user.index.html:23 +msgid "Phone number" +msgstr "電話番号" -#: ../share/roundup/templates/classic/html/issue.item.html:169 -msgid "msg${id} (view)" -msgstr "msg${id} (表示)" +#: ../share/roundup/templates/classic/html/user.index.html:24 +msgid "Retire" +msgstr "無効化" -#: ../share/roundup/templates/classic/initial_data.py:15 -msgid "need-eg" -msgstr "要詳細情報" +#: ../share/roundup/templates/classic/html/user.index.html:43 +msgid "retire" +msgstr "無効化" -#: ../share/roundup/templates/classic/html/_generic.help.html:57 -#: ../share/roundup/templates/classic/html/help.html:32 -#: ../share/roundup/templates/classic/html/issue.index.html:92 -#: ../share/roundup/templates/minimal/html/_generic.help.html:57 -msgid "next >>" -msgstr "次へ >>" +#: ../share/roundup/templates/classic/html/user.item.html:9 +#: ../share/roundup/templates/minimal/html/user.item.html:8 +msgid "User ${id}: ${title} - ${tracker}" +msgstr "ユーザー ${id}: ${title} - ${tracker}" -#: ../share/roundup/templates/classic/html/query.edit.html:73 -msgid "no" -msgstr "" +#: ../share/roundup/templates/classic/html/user.item.html:12 +#: ../share/roundup/templates/minimal/html/user.item.html:11 +msgid "New User - ${tracker}" +msgstr "新規ユーザー - ${tracker}" -#: ../roundup/admin.py:586 ../roundup/admin.py:988 ../roundup/admin.py:1039 -#: ../roundup/admin.py:1062 ../roundup/admin.py:586:988 :1039:1062 -#, python-format -msgid "no such %(classname)s node \"%(nodeid)s\"" -msgstr "" +#: ../share/roundup/templates/classic/html/user.item.html:21 +#: ../share/roundup/templates/minimal/html/user.item.html:20 +msgid "New User" +msgstr "新規ユーザー" -#: ../roundup/admin.py:588 -#, python-format -msgid "no such %(classname)s property \"%(propname)s\"" -msgstr "" +#: ../share/roundup/templates/classic/html/user.item.html:23 +#: ../share/roundup/templates/minimal/html/user.item.html:22 +msgid "New User Editing" +msgstr "新規ユーザーの編集" -#: ../roundup/admin.py:83 ../roundup/admin.py:986 ../roundup/admin.py:1037 -#: ../roundup/admin.py:1060 ../roundup/admin.py:83:986 :1037:1060 -#, python-format -msgid "no such class \"%(classname)s\"" -msgstr "" +#: ../share/roundup/templates/classic/html/user.item.html:26 +#: ../share/roundup/templates/minimal/html/user.item.html:25 +msgid "User${id}" +msgstr "ユーザー${id}" -#: ../roundup/admin.py:1285 -#, python-format -msgid "no such item \"%(designator)s\"" -msgstr "" +#: ../share/roundup/templates/classic/html/user.item.html:29 +#: ../share/roundup/templates/minimal/html/user.item.html:28 +msgid "User${id} Editing" +msgstr "ユーザー${id}の編集" -#: ../share/roundup/templates/classic/html/page.html:299 -#: ../share/roundup/templates/minimal/html/page.html:286 -msgid "no value" -msgstr "" +#: ../share/roundup/templates/classic/html/user.item.html:80 +#: ../share/roundup/templates/classic/html/user.register.html:33 +#: ../share/roundup/templates/minimal/html/user.item.html:75 +#: ../share/roundup/templates/minimal/html/user.register.html:41 +msgid "Roles" +msgstr "ロール" -#: ../roundup/roundupdb.py:174 -msgid "nosy" -msgstr "通知先" +#: ../share/roundup/templates/classic/html/user.item.html:88 +#: ../share/roundup/templates/minimal/html/user.item.html:83 +msgid "(to give the user more than one role, enter a comma,separated,list)" +msgstr "(ユーザーに複数のロールを割り当てるときは、カンマで区切って入力します)" -#: ../roundup/mailgw.py:1396 -msgid "not of form [arg=value,value,...;arg=value,value,...]" -msgstr "" +#: ../share/roundup/templates/classic/html/user.item.html:109 +msgid "(the default is ${zone})" +msgstr "(デフォルト ${zone})" -#: ../share/roundup/templates/classic/html/issue.search.html:137 -msgid "not resolved" -msgstr "未解決" +#: ../share/roundup/templates/classic/html/user.item.html:130 +#: ../share/roundup/templates/classic/html/user.register.html:53 +#: ../share/roundup/templates/minimal/html/user.register.html:53 +msgid "Alternate E-mail addresses
                                One address per line" +msgstr "追加のメールアドレス
                                1行に1アドレスを記述" -#: ../share/roundup/templates/classic/html/issue.search.html:58 -#: ../share/roundup/templates/classic/html/issue.search.html:123 -#: ../share/roundup/templates/classic/html/issue.search.html:139 -msgid "not selected" -msgstr "未設定" +#: ../share/roundup/templates/classic/html/user.register.html:4 +#: ../share/roundup/templates/classic/html/user.register.html:7 +#: ../share/roundup/templates/minimal/html/user.register.html:4 +#: ../share/roundup/templates/minimal/html/user.register.html:7 +msgid "Registering with ${tracker}" +msgstr "${tracker}へのユーザー登録" -#: ../roundup/roundupdb.py:175 -msgid "priority" -msgstr "優先度" +#: ../share/roundup/templates/classic/html/user.register.html:21 +#: ../share/roundup/templates/minimal/html/user.register.html:29 +msgid "Login Name" +msgstr "ログイン名" -#: ../roundup/cgi/form_parser.py:418 -#, python-format -msgid "property \"%(propname)s\": \"%(value)s\" not currently in list" -msgstr "プロパティ \"%(propname)s\": \"%(value)s\" がリストの中にありません" +#: ../share/roundup/templates/classic/html/user.register.html:25 +#: ../share/roundup/templates/minimal/html/user.register.html:33 +msgid "Login Password" +msgstr "パスワード" -#: ../roundup/admin.py:563 ../roundup/admin.py:578 ../roundup/admin.py:563:578 -#, python-format -msgid "property %s is not of type Multilink or Link so -d flag does not apply." -msgstr "" +#: ../share/roundup/templates/classic/html/user.register.html:29 +#: ../share/roundup/templates/minimal/html/user.register.html:37 +msgid "Confirm Password" +msgstr "パスワード(確認)" -#: ../roundup/hyperdb.py:111 -#, python-format -msgid "property %s: %r is an invalid date (%s)" -msgstr "" +#: ../share/roundup/templates/classic/html/user.register.html:41 +msgid "Phone" +msgstr "電話番号" -#: ../roundup/hyperdb.py:128 -#, python-format -msgid "property %s: %r is an invalid date interval (%s)" -msgstr "" +#: ../share/roundup/templates/classic/html/user.register.html:49 +#: ../share/roundup/templates/minimal/html/user.register.html:49 +msgid "E-mail address" +msgstr "メールアドレス" -#: ../roundup/hyperdb.py:1244 -#, python-format -msgid "property %s: %r is not a %s." -msgstr "" +#: ../share/roundup/templates/classic/html/user.rego_progress.html:4 +#: ../share/roundup/templates/minimal/html/user.rego_progress.html:4 +msgid "Registration in progress - ${tracker}" +msgstr "ユーザー登録中 - ${tracker}" -#: ../roundup/hyperdb.py:267 -#, python-format -msgid "property %s: %r is not a number" -msgstr "" +#: ../share/roundup/templates/classic/html/user.rego_progress.html:6 +#: ../share/roundup/templates/minimal/html/user.rego_progress.html:6 +msgid "Registration in progress..." +msgstr "ユーザー登録中..." -#: ../roundup/hyperdb.py:223 -#, python-format -msgid "property %s: %r is not currently an element" +#: ../share/roundup/templates/classic/html/user.rego_progress.html:10 +#: ../share/roundup/templates/minimal/html/user.rego_progress.html:10 +msgid "" +"You will shortly receive an email to confirm your registration. To complete " +"the registration process, visit the link indicated in the email." msgstr "" +"間もなく登録確認のメールが届きます。メールに記載されたリンクをクリックするこ" +"とで登録処理が完了します。" -#: ../roundup/hyperdb.py:91 -#, python-format -msgid "property %s: %s" -msgstr "" +#: ../share/roundup/templates/classic/initial_data.py:5 +#: ../share/roundup/templates/jinja2/initial_data.py:6 +msgid "critical" +msgstr "致命的不具合" -#: ../share/roundup/templates/classic/html/issue.item.html:158 -#: ../share/roundup/templates/classic/html/issue.item.html:179 -#: ../share/roundup/templates/classic/html/query.edit.html:50 -msgid "remove" -msgstr "削除" +#: ../share/roundup/templates/classic/initial_data.py:6 +#: ../share/roundup/templates/jinja2/initial_data.py:7 +msgid "urgent" +msgstr "要早期対応" -#: ../share/roundup/templates/classic/initial_data.py:19 -msgid "resolved" -msgstr "解決" +#: ../share/roundup/templates/classic/initial_data.py:7 +#: ../share/roundup/templates/jinja2/initial_data.py:8 +msgid "bug" +msgstr "バグ" -#: ../roundup/backends/rdbms_common.py:1871 -msgid "restored" -msgstr "" +#: ../share/roundup/templates/classic/initial_data.py:8 +#: ../share/roundup/templates/jinja2/initial_data.py:9 +msgid "feature" +msgstr "機能拡張案" -#: ../share/roundup/templates/classic/html/user.index.html:41 -msgid "retire" -msgstr "無効化" +#: ../share/roundup/templates/classic/initial_data.py:9 +#: ../share/roundup/templates/jinja2/initial_data.py:10 +msgid "wish" +msgstr "要望" -#: ../roundup/backends/rdbms_common.py:1841 -msgid "retired" -msgstr "" +#: ../share/roundup/templates/classic/initial_data.py:12 +#: ../share/roundup/templates/jinja2/initial_data.py:13 +msgid "unread" +msgstr "未読" -#: ../roundup/admin.py:1454 -msgid "roundup> " -msgstr "" +#: ../share/roundup/templates/classic/initial_data.py:13 +#: ../share/roundup/templates/jinja2/initial_data.py:14 +msgid "deferred" +msgstr "保留" -#: ../roundup/backends/rdbms_common.py:1817 -msgid "set" -msgstr "" +#: ../share/roundup/templates/classic/initial_data.py:14 +#: ../share/roundup/templates/jinja2/initial_data.py:15 +msgid "chatting" +msgstr "対応議論中" -#: ../roundup/roundupdb.py:175 -msgid "status" -msgstr "状態" +#: ../share/roundup/templates/classic/initial_data.py:15 +#: ../share/roundup/templates/jinja2/initial_data.py:16 +msgid "need-eg" +msgstr "要詳細情報" -#: ../roundup/roundupdb.py:174 -msgid "superseder" -msgstr "関連課題" +#: ../share/roundup/templates/classic/initial_data.py:16 +#: ../share/roundup/templates/jinja2/initial_data.py:17 +msgid "in-progress" +msgstr "対応作業中" #: ../share/roundup/templates/classic/initial_data.py:17 +#: ../share/roundup/templates/jinja2/initial_data.py:18 msgid "testing" msgstr "テスト中" -#: ../roundup/roundupdb.py:174 -msgid "title" -msgstr "タイトル" +#: ../share/roundup/templates/classic/initial_data.py:18 +#: ../share/roundup/templates/jinja2/initial_data.py:19 +msgid "done-cbb" +msgstr "暫定対応済み" -#: ../roundup/date.py:852 -msgid "tomorrow" -msgstr "明日" +#: ../share/roundup/templates/classic/initial_data.py:19 +#: ../share/roundup/templates/jinja2/initial_data.py:20 +msgid "resolved" +msgstr "解決" -#: ../share/roundup/templates/classic/html/issue.search.html:157 -msgid "unassigned" -msgstr "未割り当て" +#: ../share/roundup/templates/devel/extensions/spambayes.py:65 +#: ../share/roundup/templates/responsive/extensions/spambayes.py:65 +#, fuzzy +msgid "Message classified as" +msgstr "メッセージ一覧" -#: ../roundup/backends/rdbms_common.py:1691 -msgid "unlink" +#: ../share/roundup/templates/devel/extensions/spambayes.py:67 +#: ../share/roundup/templates/responsive/extensions/spambayes.py:67 +msgid "Unable to classify message, got error:" msgstr "" -#: ../share/roundup/templates/classic/initial_data.py:12 -msgid "unread" -msgstr "未読" +#: ../share/roundup/templates/minimal/html/home.html:2 +msgid "Tracker home - ${tracker}" +msgstr "トラッカー・ホーム - ${tracker}" -#: ../share/roundup/templates/classic/initial_data.py:6 -msgid "urgent" -msgstr "要早期対応" +#: ../share/roundup/templates/minimal/html/home.html:4 +msgid "Tracker home" +msgstr "トラッカー・ホーム" -#: ../share/roundup/templates/classic/initial_data.py:9 -msgid "wish" -msgstr "要望" +#: ../share/roundup/templates/minimal/html/home.html:16 +msgid "Please select from one of the menu options on the left." +msgstr "左側のメニューから選択してください。" -#: ../share/roundup/templates/classic/html/query.edit.html:71 -msgid "yes" -msgstr "" +#: ../share/roundup/templates/minimal/html/home.html:19 +msgid "Please log in or register." +msgstr "ログインまたはユーザー登録をしてください。" -#: ../roundup/date.py:854 -msgid "yesterday" -msgstr "昨日" +#~ msgid "%(class)s %(id)s - nothing changed" +#~ msgstr "%(class)s %(id)s - 操作はキャンセルされました" -#: ../roundup/hyperdb.py:1247 -#, python-format -msgid "you may only enter ID values for property %s" -msgstr "" +#~ msgid "*encrypted*" +#~ msgstr "*暗号化済み*" -#: ../roundup/admin.py:812 -#, python-format -msgid "you must provide the \"%(propname)s\" property." -msgstr "" +#~ msgid "File is empty" +#~ msgstr "ファイル内容が空です" diff --git a/locale/lt.po b/locale/lt.po index 5d0eb7eed..bd78b7873 100644 --- a/locale/lt.po +++ b/locale/lt.po @@ -7,35 +7,40 @@ msgid "" msgstr "" "Project-Id-Version: roundup-1.1.2\n" "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2006-11-16 16:24+0200\n" +"POT-Creation-Date: 2019-06-18 20:29-0400\n" "PO-Revision-Date: 2013-10-31 12:21+0100\n" "Last-Translator: Nerijus Baliunas \n" "Language-Team: \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" +"%100<10 || n%100>=20) ? 1 : 2;\n" + +#: ../roundup/actions.py:53 ../roundup/cgi/actions.py:219 +msgid "You may not retire the admin or anonymous user" +msgstr "Negalite deaktyvuoti administratoriaus ar anoniminio vartotojo" + +#: ../roundup/actions.py:66 +#, fuzzy, python-format +msgid "You do not have permission to retire the %(classname)s class." +msgstr "Jūs neturite leidimo %(action)s %(classname)s klasę." # ../roundup/admin.py:85 :962 :1011 :1033 -#: ../roundup/admin.py:85 -#: ../roundup/admin.py:981 -#: ../roundup/admin.py:1030 -#: ../roundup/admin.py:1052 -#: ../roundup/admin.py:85:981 -#: :1030:1052 +#: ../roundup/admin.py:91 ../roundup/admin.py:1074 ../roundup/admin.py:1129 +#: ../roundup/admin.py:1156 ../roundup/admin.py:91:1074 :1129:1156 #, python-format msgid "no such class \"%(classname)s\"" msgstr "nėra klasės \"%(classname)s\"" # ../roundup/admin.py:95 :99 -#: ../roundup/admin.py:95 -#: ../roundup/admin.py:99 -#: ../roundup/admin.py:95:99 +#: ../roundup/admin.py:101 ../roundup/admin.py:105 ../roundup/admin.py:101:105 #, python-format msgid "argument \"%(arg)s\" not propname=value" msgstr "argumentas \"%(arg)s\" nėra parinktis=reikšmė formato" -#: ../roundup/admin.py:112 +#: ../roundup/admin.py:118 #, python-format msgid "" "Problem: %(message)s\n" @@ -44,13 +49,14 @@ msgstr "" "Problema: %(message)s\n" "\n" -#: ../roundup/admin.py:113 +#: ../roundup/admin.py:119 #, python-format msgid "" "%(message)sUsage: roundup-admin [options] [ ]\n" "\n" "Options:\n" -" -i instance home -- specify the issue tracker \"home directory\" to administer\n" +" -i instance home -- specify the issue tracker \"home directory\" to " +"administer\n" " -u -- the user[:password] to use for commands\n" " -d -- print full designators not just class id numbers\n" " -c -- when outputting lists of data, comma-separate them.\n" @@ -92,11 +98,12 @@ msgstr "" " roundup-admin help -- specifinė pagalba komandoms\n" " roundup-admin help all -- visa įmanoma pagalba\n" -#: ../roundup/admin.py:140 -msgid "Commands:" +#: ../roundup/admin.py:146 +#, fuzzy +msgid "Commands: " msgstr "Komandos:" -#: ../roundup/admin.py:147 +#: ../roundup/admin.py:153 msgid "" "Commands may be abbreviated as long as the abbreviation\n" "matches only one command, e.g. l == li == lis == list." @@ -104,7 +111,7 @@ msgstr "" "Komandos gali būti sutrumpintos, tačiau sutrumpinimas turi atitikti tik\n" "vieną komandą, pvz. l == li == lis == list." -#: ../roundup/admin.py:177 +#: ../roundup/admin.py:180 msgid "" "\n" "All commands (except help) require a tracker specifier. This is just\n" @@ -114,7 +121,8 @@ msgid "" "directory\". It may be specified in the environment variable TRACKER_HOME\n" "or on the command line as \"-i tracker\".\n" "\n" -"A designator is a classname and a nodeid concatenated, eg. bug1, user10, ...\n" +"A designator is a classname and a nodeid concatenated, eg. bug1, " +"user10, ...\n" "\n" "Property values are represented as strings in command arguments and in the\n" "printed results:\n" @@ -139,8 +147,8 @@ msgid "" " Roch\\'e Compaan (2 tokens: Roch'e Compaan)\n" " address=\"1 2 3\" (1 token: address=1 2 3)\n" " \\\\ (1 token: \\)\n" -" \\n" -"\\r\\t (1 token: a newline, carriage-return and tab)\n" +" \\n\\r\\t (1 token: a newline, carriage-return and " +"tab)\n" "\n" "When multiple nodes are specified to the roundup get or roundup set\n" "commands, the specified properties are retrieved or set on all the listed\n" @@ -174,7 +182,8 @@ msgstr "" "Tai yra tiesiog kelias iki roundup tracker'io, su kuriuo dirbate. Roundup\n" "laiko duomenų bazę ir konfigūracijos failą, kuris aprašo kreipinių valdymo\n" "sistemą būtent ten. Apie jį galima galvoti kaip apie kreipinių valdymo\n" -"sistemos \"namų direktoriją\". Jis gali būti nurodytas aplinkos kintamajame \n" +"sistemos \"namų direktoriją\". Jis gali būti nurodytas aplinkos " +"kintamajame \n" "TRACKER_HOME arba komandinėje eilutėje kaip \"-i tracker\".\n" "\n" "Dezignatorius - tai klasės vardas sujungtas su elemento id, pvz.\n" @@ -206,8 +215,7 @@ msgstr "" " Roch\\'e Compaan (2 leksemos: Roch'e Compaan)\n" " address=\"1 2 3\" (1 leksema: address=1 2 3)\n" " \\\\ (1 leksema: \\)\n" -" \\n" -"\\r\\t (1 leksema: LF, CR ir TAB simboliai)\n" +" \\n\\r\\t (1 leksema: LF, CR ir TAB simboliai)\n" "\n" "Kai roundup'o get ar set komandoms yra paduodami keli elementai, nurodyti\n" "atributai yra gaunami ar nustatomi visiems paduotiems elementams. \n" @@ -236,12 +244,12 @@ msgstr "" "\n" "Komandų pagalba:\n" -#: ../roundup/admin.py:240 +#: ../roundup/admin.py:243 #, python-format msgid "%s:" msgstr "%s:" -#: ../roundup/admin.py:245 +#: ../roundup/admin.py:248 msgid "" "Usage: help topic\n" " Give help about topic.\n" @@ -261,26 +269,22 @@ msgstr "" " all -- visa įmanoma pagalba\n" " " -#: ../roundup/admin.py:268 +#: ../roundup/admin.py:271 #, python-format msgid "Sorry, no help for \"%(topic)s\"" msgstr "Atsiprašome, pagalbos temai \"%(topic)s\" nėra" # ../roundup/admin.py:338 :387 -#: ../roundup/admin.py:340 -#: ../roundup/admin.py:396 -#: ../roundup/admin.py:340:396 +#: ../roundup/admin.py:348 ../roundup/admin.py:404 ../roundup/admin.py:348:404 msgid "Templates:" msgstr "Šablonai:" # ../roundup/admin.py:341 :398 -#: ../roundup/admin.py:343 -#: ../roundup/admin.py:407 -#: ../roundup/admin.py:343:407 +#: ../roundup/admin.py:351 ../roundup/admin.py:414 ../roundup/admin.py:351:414 msgid "Back ends:" msgstr "Duomenų saugyklos:" -#: ../roundup/admin.py:346 +#: ../roundup/admin.py:354 msgid "" "Usage: install [template [backend [key=val[,key=val]]]]\n" " Install a new Roundup tracker.\n" @@ -330,39 +334,22 @@ msgstr "" # ../roundup/admin.py:360 :447 :508 :587 :637 :695 :716 :744 :815 :882 :953 # :1001 :1023 :1050 :1117 :1184 -#: ../roundup/admin.py:369 -#: ../roundup/admin.py:466 -#: ../roundup/admin.py:527 -#: ../roundup/admin.py:606 -#: ../roundup/admin.py:656 -#: ../roundup/admin.py:714 -#: ../roundup/admin.py:735 -#: ../roundup/admin.py:763 -#: ../roundup/admin.py:834 -#: ../roundup/admin.py:901 -#: ../roundup/admin.py:972 -#: ../roundup/admin.py:1020 -#: ../roundup/admin.py:1042 -#: ../roundup/admin.py:1072 -#: ../roundup/admin.py:1171 -#: ../roundup/admin.py:1243 -#: ../roundup/admin.py:369:466 -#: :1020:1042 -#: :1072:1171 -#: :1243 -#: :527:606 -#: :656:714 -#: :735:763 -#: :834:901:972 +#: ../roundup/admin.py:377 ../roundup/admin.py:509 ../roundup/admin.py:583 +#: ../roundup/admin.py:672 ../roundup/admin.py:729 ../roundup/admin.py:787 +#: ../roundup/admin.py:812 ../roundup/admin.py:839 ../roundup/admin.py:912 +#: ../roundup/admin.py:979 ../roundup/admin.py:1058 ../roundup/admin.py:1119 +#: ../roundup/admin.py:1146 ../roundup/admin.py:1178 ../roundup/admin.py:1291 +#: ../roundup/admin.py:1372 ../roundup/admin.py:377:509:1058 :1119:1146 +#: :1178:1291:1372 :583:672 :729:787 :812:839 :912:979 msgid "Not enough arguments supplied" msgstr "Paduota nepakankamai argumentų" -#: ../roundup/admin.py:375 +#: ../roundup/admin.py:383 #, python-format msgid "Instance home parent directory \"%(parent)s\" does not exist" msgstr "Namų direktorijos tėvinė direktorija \"%(parent)s\" neegzistuoja" -#: ../roundup/admin.py:383 +#: ../roundup/admin.py:392 #, python-format msgid "" "WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n" @@ -373,20 +360,22 @@ msgstr "" "Jei jūs jį perdiegsite, prarasite visus duomenis!\n" "Ištrinti jį? Y/N: " -#: ../roundup/admin.py:398 -msgid "Select template [classic]: " +#: ../roundup/admin.py:405 +#, fuzzy +msgid "Select template" msgstr "Pasirinkite šabloną [klasikinis]: " -#: ../roundup/admin.py:409 -msgid "Select backend [anydbm]: " +#: ../roundup/admin.py:415 +#, fuzzy +msgid "Select backend" msgstr "Pasirinkite duomenų saugyklą [anydbm]: " -#: ../roundup/admin.py:419 +#: ../roundup/admin.py:426 #, python-format msgid "Error in configuration settings: \"%s\"" msgstr "Klaida konfigūracijos nustatymuose: \"%s\"" -#: ../roundup/admin.py:428 +#: ../roundup/admin.py:457 #, python-format msgid "" "\n" @@ -399,11 +388,11 @@ msgstr "" " Dabar jūs turėtumėte pakeisti tracker'io konfigūracijos failą:\n" " %(config_file)s" -#: ../roundup/admin.py:438 +#: ../roundup/admin.py:467 msgid " ... at a minimum, you must set following options:" msgstr " ... mažiausiai turėtumėte nustalyti šias parinktis:" -#: ../roundup/admin.py:443 +#: ../roundup/admin.py:472 #, python-format msgid "" "\n" @@ -414,7 +403,8 @@ msgid "" " %(database_init_file)s\n" " ... see the documentation on customizing for more information.\n" "\n" -" You MUST run the \"roundup-admin initialise\" command once you've performed\n" +" You MUST run the \"roundup-admin initialise\" command once you've " +"performed\n" " the above steps.\n" "---------------------------------------------------------------------------\n" msgstr "" @@ -431,7 +421,7 @@ msgstr "" " aukščiau minėtus žingsnius.\n" "---------------------------------------------------------------------------\n" -#: ../roundup/admin.py:461 +#: ../roundup/admin.py:504 msgid "" "Usage: genconfig \n" " Generate a new tracker config file (ini style) with default values\n" @@ -443,8 +433,22 @@ msgstr "" " įprastomis reikšmėmis faile .\n" " " +#: ../roundup/admin.py:519 +#, fuzzy +msgid "" +"Usage: updateconfig \n" +" Generate an updated tracker config file (ini style) in\n" +" . Use current settings from existing roundup\n" +" tracker in tracker home.\n" +" " +msgstr "" +"Naudojimas: genconfig \n" +" Generuoti naują tracker'io konfigūracijos failą (ini tipo) su\n" +" įprastomis reikšmėmis faile .\n" +" " + #. password -#: ../roundup/admin.py:471 +#: ../roundup/admin.py:527 msgid "" "Usage: initialise [adminpw]\n" " Initialise a new Roundup tracker.\n" @@ -462,23 +466,23 @@ msgstr "" " Vykdyti tracker'io inicializacijos funkciją dbinit.init()\n" " " -#: ../roundup/admin.py:485 +#: ../roundup/admin.py:541 msgid "Admin Password: " msgstr "Administratoriaus slaptažodis: " -#: ../roundup/admin.py:486 +#: ../roundup/admin.py:542 msgid " Confirm: " msgstr " Patvirtinkite: " -#: ../roundup/admin.py:490 +#: ../roundup/admin.py:546 msgid "Instance home does not exist" msgstr "Namų direktorija neegzistuoja" -#: ../roundup/admin.py:494 +#: ../roundup/admin.py:550 msgid "Instance has not been installed" msgstr "Egzempliorius nebuvo įdiegtas" -#: ../roundup/admin.py:499 +#: ../roundup/admin.py:556 msgid "" "WARNING: The database is already initialised!\n" "If you re-initialise it, you will lose all the data!\n" @@ -488,11 +492,15 @@ msgstr "" "Jei jūs ją inicializuosite dar kartą, prarasite visus duomenis!\n" "Ištrinti duomenų bazę? Y/N: " -#: ../roundup/admin.py:520 +#: ../roundup/admin.py:573 +#, fuzzy msgid "" "Usage: get property designator[,designator]*\n" " Get the given property of one or more designator(s).\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " Retrieves the property value of the nodes specified\n" " by the designators.\n" " " @@ -504,9 +512,7 @@ msgstr "" " " # ../roundup/admin.py:541 :556 -#: ../roundup/admin.py:560 -#: ../roundup/admin.py:575 -#: ../roundup/admin.py:560:575 +#: ../roundup/admin.py:616 ../roundup/admin.py:633 ../roundup/admin.py:616:633 #, python-format msgid "property %s is not of type Multilink or Link so -d flag does not apply." msgstr "" @@ -514,22 +520,19 @@ msgstr "" "-d netinkamas." # ../roundup/admin.py:564 :964 :1013 :1035 -#: ../roundup/admin.py:583 -#: ../roundup/admin.py:983 -#: ../roundup/admin.py:1032 -#: ../roundup/admin.py:1054 -#: ../roundup/admin.py:583:983 -#: :1032:1054 +#: ../roundup/admin.py:643 ../roundup/admin.py:1076 ../roundup/admin.py:1131 +#: ../roundup/admin.py:1158 ../roundup/admin.py:643:1076 :1131:1158 #, python-format msgid "no such %(classname)s node \"%(nodeid)s\"" msgstr "nėra tokio %(classname)s elemento \"%(nodeid)s\"" -#: ../roundup/admin.py:585 +#: ../roundup/admin.py:646 #, python-format msgid "no such %(classname)s property \"%(propname)s\"" msgstr "nėra tokio %(classname)s parinkties \"%(propname)s\"" -#: ../roundup/admin.py:594 +#: ../roundup/admin.py:655 +#, fuzzy msgid "" "Usage: set items property=value property=value ...\n" " Set the given properties of one or more items(s).\n" @@ -537,8 +540,12 @@ msgid "" " The items are specified as a class or as a comma-separated\n" " list of item designators (ie \"designator[,designator,...]\").\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This command sets the properties to the values for all designators\n" -" given. If the value is missing (ie. \"property=\") then the property\n" +" given. If the value is missing (ie. \"property=\") then the " +"property\n" " is un-set. If the property is a multilink, you specify the linked\n" " ids for the multilink as comma-separated numbers (ie \"1,2,3\").\n" " " @@ -557,7 +564,7 @@ msgstr "" " reikšmės (t.y. \"1,2,3\").\n" " " -#: ../roundup/admin.py:648 +#: ../roundup/admin.py:721 msgid "" "Usage: find classname propname=value ...\n" " Find the nodes of the given class with a given link property value.\n" @@ -577,17 +584,13 @@ msgstr "" " " # ../roundup/admin.py:682 :835 :847 :901 -#: ../roundup/admin.py:701 -#: ../roundup/admin.py:854 -#: ../roundup/admin.py:866 -#: ../roundup/admin.py:920 -#: ../roundup/admin.py:701:854 -#: :866:920 +#: ../roundup/admin.py:774 ../roundup/admin.py:932 ../roundup/admin.py:944 +#: ../roundup/admin.py:999 ../roundup/admin.py:774:932 :944:999 #, python-format msgid "%(classname)s has no property \"%(propname)s\"" msgstr "%(classname)s neturi parinkties \"%(propname)s\"" -#: ../roundup/admin.py:708 +#: ../roundup/admin.py:781 msgid "" "Usage: specification classname\n" " Show the properties for a classname.\n" @@ -601,21 +604,25 @@ msgstr "" " Ši komanda išvardina duotos klasės parinktis.\n" " " -#: ../roundup/admin.py:723 -#, python-format -msgid "%(key)s: %(value)s (key property)" +#: ../roundup/admin.py:797 +#, fuzzy, python-format +msgid "%(key)s: %(value)s (key property)\n" msgstr "%(key)s: %(value)s (key property)" -#: ../roundup/admin.py:725 -#, python-format -msgid "%(key)s: %(value)s" +#: ../roundup/admin.py:799 +#, fuzzy, python-format +msgid "%(key)s: %(value)s\n" msgstr "%(key)s: %(value)s" -#: ../roundup/admin.py:728 +#: ../roundup/admin.py:802 +#, fuzzy msgid "" "Usage: display designator[,designator]*\n" " Show the property values for the given node(s).\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This lists the properties and their associated values for the given\n" " node.\n" " " @@ -626,18 +633,19 @@ msgstr "" " Ši komanda išvardina parinktis ir jų reikšmes duotam elementui.\n" " " -#: ../roundup/admin.py:752 +#: ../roundup/admin.py:828 #, python-format -msgid "%(key)s: %(value)r" -msgstr "%(key)s: %(value)r" +msgid "%(key)s: %(value)s" +msgstr "%(key)s: %(value)s" -#: ../roundup/admin.py:755 +#: ../roundup/admin.py:831 msgid "" "Usage: create classname property=value ...\n" " Create a new entry of a given class.\n" "\n" " This creates a new entry of the given class using the property\n" -" name=value arguments provided on the command line after the \"create\"\n" +" name=value arguments provided on the command line after the \"create" +"\"\n" " command.\n" " " msgstr "" @@ -649,31 +657,31 @@ msgstr "" " eilutėje po \"create\" komandos.\n" " " -#: ../roundup/admin.py:782 +#: ../roundup/admin.py:859 #, python-format msgid "%(propname)s (Password): " msgstr "%(propname)s (Slaptažodis): " -#: ../roundup/admin.py:784 +#: ../roundup/admin.py:861 #, python-format msgid " %(propname)s (Again): " msgstr " %(propname)s (Pakartoti): " -#: ../roundup/admin.py:786 +#: ../roundup/admin.py:863 msgid "Sorry, try again..." msgstr "Bandykite dar kartą..." -#: ../roundup/admin.py:790 +#: ../roundup/admin.py:867 #, python-format msgid "%(propname)s (%(proptype)s): " msgstr "%(propname)s (%(proptype)s): " -#: ../roundup/admin.py:808 +#: ../roundup/admin.py:885 #, python-format msgid "you must provide the \"%(propname)s\" property." msgstr "turite pateikti parinktį \"%(propname)s\"." -#: ../roundup/admin.py:819 +#: ../roundup/admin.py:897 msgid "" "Usage: list classname [property]\n" " List the instances of a class.\n" @@ -701,16 +709,16 @@ msgstr "" " parinkties sąrašas kiekvienam klasės egzemplioriui.\n" " " -#: ../roundup/admin.py:832 +#: ../roundup/admin.py:910 msgid "Too many arguments supplied" msgstr "Pateikta per daug argumentų" -#: ../roundup/admin.py:868 +#: ../roundup/admin.py:946 #, python-format msgid "%(nodeid)4s: %(value)s" msgstr "%(nodeid)4s: %(value)s" -#: ../roundup/admin.py:872 +#: ../roundup/admin.py:950 msgid "" "Usage: table classname [property[,property]*]\n" " List the instances of a class in tabular form.\n" @@ -745,8 +753,10 @@ msgstr "" " Išvardina klasės egzempliorius lentelės pavidale.\n" "\n" " Išvardina visus duotos klasės egzempliorius. Jei parinktys\n" -" nenurodytos, parodomos visos parinktys. Standartiškai, stulpelių\n" -" plotis yra ilgiausios reikšmės pločio. Plotis gali būti nurodomas\n" +" nenurodytos, parodomos visos parinktys. Standartiškai, " +"stulpelių\n" +" plotis yra ilgiausios reikšmės pločio. Plotis gali būti " +"nurodomas\n" " pateikiant parinktį \"vardas:plotis\".\n" " Pavyzdžiui::\n" "\n" @@ -770,27 +780,27 @@ msgstr "" " pateiks 4 simbolių ilgio \"Name\" stulpelį.\n" " " -#: ../roundup/admin.py:916 +#: ../roundup/admin.py:994 #, python-format msgid "\"%(spec)s\" not name:width" msgstr "\"%(spec)s\" ne vardas:plotis" -#: ../roundup/admin.py:966 +#: ../roundup/admin.py:1045 msgid "" -"Usage: history designator\n" +"Usage: history designator [skipquiet]\n" " Show the history entries of a designator.\n" "\n" -" Lists the journal entries for the node identified by the designator.\n" -" " -msgstr "" -"Naudojimas: history dezignatorius\n" -" Parodo dezignatoriaus įrašų istoriją.\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" "\n" -" Parodo žurnalinius įrašus elementui identifikuotam \n" -" dezignatoriaus. \n" +" Lists the journal entries viewable by the user for the\n" +" node identified by the designator. If skipquiet is the\n" +" second argument, journal entries for quiet properties\n" +" are not shown.\n" " " +msgstr "" -#: ../roundup/admin.py:987 +#: ../roundup/admin.py:1081 msgid "" "Usage: commit\n" " Commit changes made to the database during an interactive session.\n" @@ -815,7 +825,7 @@ msgstr "" " išsaugomos, jei jos įvykdomos sėkmingai.\n" " " -#: ../roundup/admin.py:1001 +#: ../roundup/admin.py:1096 msgid "" "Usage: rollback\n" " Undo all changes that are pending commit to the database.\n" @@ -837,11 +847,15 @@ msgstr "" " nepadarys jokių pakeitimų duomenų bazėje.\n" " " -#: ../roundup/admin.py:1013 +#: ../roundup/admin.py:1109 +#, fuzzy msgid "" "Usage: retire designator[,designator]*\n" " Retire the node specified by designator.\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This action indicates that a particular node is not to be retrieved\n" " by the list or find commands, and its key value may be re-used.\n" " " @@ -854,11 +868,15 @@ msgstr "" " kartą.\n" " " -#: ../roundup/admin.py:1036 +#: ../roundup/admin.py:1137 +#, fuzzy msgid "" "Usage: restore designator[,designator]*\n" " Restore the retired node specified by designator.\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " The given nodes will become available for users again.\n" " " msgstr "" @@ -869,7 +887,7 @@ msgstr "" " " #. grab the directory to export to -#: ../roundup/admin.py:1058 +#: ../roundup/admin.py:1164 msgid "" "Usage: export [[-]class[,class]] export_dir\n" " Export the database to colon-separated-value files.\n" @@ -897,11 +915,12 @@ msgstr "" " direktorijoje.\n" " " -#: ../roundup/admin.py:1136 +#: ../roundup/admin.py:1256 msgid "" "Usage: exporttables [[-]class[,class]] export_dir\n" " Export the database to colon-separated-value files, excluding the\n" -" files below $TRACKER_HOME/db/files/ (which can be archived separately).\n" +" files below $TRACKER_HOME/db/files/ (which can be archived " +"separately).\n" " To include the files, use the export command.\n" "\n" " Optionally limit the export to just the named classes\n" @@ -914,7 +933,8 @@ msgid "" msgstr "" "Naudojimas: exporttables [[-]klasė[,klasė]] eksporto_direktorija\n" " Eksportuoti duomenų bazę kaip kableliais atskirtų reikšmių failą,\n" -" neįtraukiant $TRACKER_HOME/db/files/ failų (jie gali būti archyvuojami\n" +" neįtraukiant $TRACKER_HOME/db/files/ failų (jie gali būti " +"archyvuojami\n" " atskirai). Norėdami įtraukti failus, naudokite export komandą.\n" "\n" " Galima apriboti eksportą tik tam tikromis klasėmis arba neįtraukti\n" @@ -925,7 +945,7 @@ msgstr "" " direktorijoje.\n" " " -#: ../roundup/admin.py:1151 +#: ../roundup/admin.py:1271 msgid "" "Usage: import import_dir\n" " Import a database from the directory containing CSV files,\n" @@ -970,14 +990,15 @@ msgstr "" " veiksmas).\n" " " -#: ../roundup/admin.py:1225 +#: ../roundup/admin.py:1354 msgid "" "Usage: pack period | date\n" "\n" " Remove journal entries older than a period of time specified or\n" " before a certain date.\n" "\n" -" A period is specified using the suffixes \"y\", \"m\", and \"d\". The\n" +" A period is specified using the suffixes \"y\", \"m\", and \"d\". " +"The\n" " suffix \"w\" (for \"week\") means 7 days.\n" "\n" " \"3y\" means three years\n" @@ -1008,11 +1029,11 @@ msgstr "" "\n" " " -#: ../roundup/admin.py:1253 +#: ../roundup/admin.py:1382 msgid "Invalid format" msgstr "Netinkamas formatas" -#: ../roundup/admin.py:1263 +#: ../roundup/admin.py:1393 msgid "" "Usage: reindex [classname|designator]*\n" " Re-generate a tracker's search indexes.\n" @@ -1028,12 +1049,12 @@ msgstr "" " Paprastai tai įvyksta automatiškai.\n" " " -#: ../roundup/admin.py:1277 +#: ../roundup/admin.py:1407 #, python-format msgid "no such item \"%(designator)s\"" msgstr "nėra elemento \"%(designator)s\"" -#: ../roundup/admin.py:1287 +#: ../roundup/admin.py:1417 msgid "" "Usage: security [Role name]\n" " Display the Permissions available to one or all Roles.\n" @@ -1043,82 +1064,124 @@ msgstr "" " Parodo vienos ar kelių rolių permisijas.\n" " " -#: ../roundup/admin.py:1295 -#, python-format -msgid "No such Role \"%(role)s\"" +#: ../roundup/admin.py:1425 +#, fuzzy, python-format +msgid "No such Role \"%(role)s\"\n" msgstr "Nėra tokios rolės \"%(role)s\"" -#: ../roundup/admin.py:1301 -#, python-format -msgid "New Web users get the Roles \"%(role)s\"" +#: ../roundup/admin.py:1431 +#, 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:1303 -#, python-format -msgid "New Web users get the Role \"%(role)s\"" +#: ../roundup/admin.py:1433 +#, fuzzy, python-format +msgid "New Web users get the Role \"%(role)s\"\n" msgstr "Naujiems web vartotojams suteikiama rolė \"%(role)s\"" -#: ../roundup/admin.py:1306 -#, python-format -msgid "New Email users get the Roles \"%(role)s\"" +#: ../roundup/admin.py:1436 +#, 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:1308 -#, python-format -msgid "New Email users get the Role \"%(role)s\"" +#: ../roundup/admin.py:1438 +#, 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:1311 -#, python-format -msgid "Role \"%(name)s\":" +#: ../roundup/admin.py:1441 +#, fuzzy, python-format +msgid "Role \"%(name)s\":\n" msgstr "Rolė \"%(name)s\":" -#: ../roundup/admin.py:1316 -#, python-format -msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)" +#: ../roundup/admin.py:1446 +#, fuzzy +msgid " %(description)s (%(name)s for \"%(klass)s\"" +msgstr " %(description)s (%(name)s skirta tik \"%(klass)s\")" + +#: ../roundup/admin.py:1446 +#, 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:1319 -#, python-format -msgid " %(description)s (%(name)s for \"%(klass)s\" only)" +#: ../roundup/admin.py:1449 +#, fuzzy +msgid " %(description)s (%(name)s for \"%(klass)s\" " msgstr " %(description)s (%(name)s skirta tik \"%(klass)s\")" -#: ../roundup/admin.py:1322 -#, python-format -msgid " %(description)s (%(name)s)" +#: ../roundup/admin.py:1449 +#, 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:1452 +#, fuzzy, python-format +msgid " %(description)s (%(name)s)\n" msgstr " %(description)s (%(name)s)" -#: ../roundup/admin.py:1351 +#: ../roundup/admin.py:1457 +msgid "" +"Usage: migrate\n" +" Update a tracker's database to be compatible with the Roundup\n" +" codebase.\n" +"\n" +" You should run the \"migrate\" command for your tracker once you've\n" +" installed the latest codebase. \n" +"\n" +" Do this before you use the web, command-line or mail interface and\n" +" before any users access the tracker.\n" +"\n" +" This command will respond with either \"Tracker updated\" (if " +"you've\n" +" not previously run it on an RDBMS backend) or \"No migration action\n" +" required\" (if you have run it, or have used another interface to " +"the\n" +" tracker, or possibly because you are using anydbm).\n" +"\n" +" It's safe to run this even if it's not required, so just get into\n" +" the habit.\n" +" " +msgstr "" + +#: ../roundup/admin.py:1476 +#, fuzzy +msgid "Tracker updated" +msgstr "Tracker'io namų direktorija" + +#: ../roundup/admin.py:1479 +msgid "No migration action required" +msgstr "" + +#: ../roundup/admin.py:1505 #, 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:1357 +#: ../roundup/admin.py:1511 #, python-format msgid "Multiple commands match \"%(command)s\": %(list)s" msgstr "Kelios komandos atitinka \"%(command)s\": %(list)s" -#: ../roundup/admin.py:1364 +#: ../roundup/admin.py:1519 msgid "Enter tracker home: " msgstr "Įveskite tracker'io namų direktoriją: " # ../roundup/admin.py:1312 :1318 :1338 -#: ../roundup/admin.py:1371 -#: ../roundup/admin.py:1377 -#: ../roundup/admin.py:1397 -#: ../roundup/admin.py:1371:1377:1397 +#: ../roundup/admin.py:1528 ../roundup/admin.py:1534 ../roundup/admin.py:1560 +#: ../roundup/admin.py:1528:1534:1560 #, python-format msgid "Error: %(message)s" msgstr "Klaida: %(message)s" -#: ../roundup/admin.py:1385 +#: ../roundup/admin.py:1542 ../roundup/admin.py:1546 +#: ../roundup/admin.py:1542:1546 #, python-format msgid "Error: Couldn't open tracker: %(message)s" msgstr "Klaida: Negaliu atidaryti tracker'io: %(message)s" -#: ../roundup/admin.py:1410 +#: ../roundup/admin.py:1573 #, python-format msgid "" "Roundup %s ready for input.\n" @@ -1127,208 +1190,327 @@ msgstr "" "Roundup %s pasiruošęs priimti duomenis.\n" "Norėdami iškviesti pagalbą įveskite \"help\"." -#: ../roundup/admin.py:1415 +#: ../roundup/admin.py:1578 msgid "Note: command history and editing not available" msgstr "Pastaba: komandų archyvas ir redagavimas neprieinami" -#: ../roundup/admin.py:1419 +#: ../roundup/admin.py:1582 msgid "roundup> " msgstr "roundup> " -#: ../roundup/admin.py:1421 +#: ../roundup/admin.py:1584 msgid "exit..." msgstr "išeiti..." -#: ../roundup/admin.py:1431 +#: ../roundup/admin.py:1597 msgid "There are unsaved changes. Commit them (y/N)? " msgstr "Yra neišsaugotų pakeitimų. Išsaugoti juos (y/N)? " -#: ../roundup/backends/back_anydbm.py:2000 +#: ../roundup/backends/back_anydbm.py:312 +#: ../roundup/backends/sessions_dbm.py:54 +msgid "Couldn't identify database type" +msgstr "" + +#: ../roundup/backends/back_anydbm.py:341 #, python-format -msgid "WARNING: invalid date tuple %r" -msgstr "PERSPĖJIMAS: netinkamas datos tuple'as %r" +msgid "Couldn't open database - the required module '%s' is not available" +msgstr "" -#: ../roundup/backends/rdbms_common.py:1442 +#: ../roundup/backends/back_anydbm.py:897 +#: ../roundup/backends/back_anydbm.py:910 +#: ../roundup/backends/back_anydbm.py:1167 +#: ../roundup/backends/back_anydbm.py:1195 +#: ../roundup/backends/back_anydbm.py:1421 +#: ../roundup/backends/back_anydbm.py:1439 +#: ../roundup/backends/back_anydbm.py:1485 +#: ../roundup/backends/back_anydbm.py:2051 +#: ../roundup/backends/back_anydbm.py:897:910 +#: ../roundup/backends/rdbms_common.py:1562 +#: ../roundup/backends/rdbms_common.py:1796 +#: ../roundup/backends/rdbms_common.py:2031 +#: ../roundup/backends/rdbms_common.py:2051 +#: ../roundup/backends/rdbms_common.py:2104 +#: ../roundup/backends/rdbms_common.py:2907 +#: ../roundup/backends/rdbms_common.py:1562:1796 :1167:1195 :1421:1439:1485 +#: :2031:2051:2051 :2104:2907 +msgid "Database open read-only" +msgstr "" + +#: ../roundup/backends/rdbms_common.py:542 +#, python-format +msgid "ALTER operation disallowed: %r -> %r." +msgstr "" + +#: ../roundup/backends/rdbms_common.py:775 +#, python-format +msgid "CREATE operation disallowed: \"%s\"." +msgstr "" + +#: ../roundup/backends/rdbms_common.py:791 +#, python-format +msgid "DROP operation disallowed: \"%s\"." +msgstr "" + +#: ../roundup/backends/rdbms_common.py:1697 msgid "create" msgstr "sukurti" -#: ../roundup/backends/rdbms_common.py:1608 +#: ../roundup/backends/rdbms_common.py:1866 msgid "unlink" msgstr "atsieti" -#: ../roundup/backends/rdbms_common.py:1612 +#: ../roundup/backends/rdbms_common.py:1870 msgid "link" msgstr "susieti" -#: ../roundup/backends/rdbms_common.py:1732 +#: ../roundup/backends/rdbms_common.py:2012 msgid "set" msgstr "nustatyti" -#: ../roundup/backends/rdbms_common.py:1756 +#: ../roundup/backends/rdbms_common.py:2041 msgid "retired" msgstr "deaktyvuotas" -#: ../roundup/backends/rdbms_common.py:1786 +#: ../roundup/backends/rdbms_common.py:2071 msgid "restored" msgstr "aktyvuotas" -#: ../roundup/cgi/actions.py:58 +#: ../roundup/cgi/actions.py:88 +msgid "Base url not set. Check configuration." +msgstr "" + +#: ../roundup/cgi/actions.py:104 +#, python-format +msgid "Base url %(base_url)s requires https. Redirect url %(url)s uses http." +msgstr "" + +#: ../roundup/cgi/actions.py:107 +#, fuzzy, python-format +msgid "Unrecognized scheme in %(url)s" +msgstr "Neatpažinta koduotė: %r" + +#: ../roundup/cgi/actions.py:110 +#, python-format +msgid "Net location in %(url)s does not match base: %(base_netloc)s" +msgstr "" + +#: ../roundup/cgi/actions.py:113 +#, python-format +msgid "Base path %(base_path)s is not a prefix for url %(url)s" +msgstr "" + +#: ../roundup/cgi/actions.py:126 +#, python-format +msgid "Path component (%(url_path)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:129 +#, python-format +msgid "Params component (%(url_params)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:132 +#, python-format +msgid "Query component (%(url_query)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:135 +#, python-format +msgid "" +"Fragment component (%(url_fragment)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:156 #, python-format msgid "You do not have permission to %(action)s the %(classname)s class." msgstr "Jūs neturite leidimo %(action)s %(classname)s klasę." -#: ../roundup/cgi/actions.py:89 +#: ../roundup/cgi/actions.py:187 msgid "No type specified" msgstr "Nenurodytas tipas" -#: ../roundup/cgi/actions.py:91 +#: ../roundup/cgi/actions.py:189 msgid "No ID entered" msgstr "Neįvestas ID" -#: ../roundup/cgi/actions.py:97 +#: ../roundup/cgi/actions.py:195 #, python-format msgid "\"%(input)s\" is not an ID (%(classname)s ID required)" msgstr "\"%(input)s\" nėra ID (reikia %(classname)s ID)" -#: ../roundup/cgi/actions.py:117 -msgid "You may not retire the admin or anonymous user" -msgstr "Negalite deaktyvuoti administratoriaus ar anoniminio vartotojo" +#: ../roundup/cgi/actions.py:207 ../roundup/cgi/actions.py:245 +#: ../roundup/cgi/actions.py:466 ../roundup/cgi/actions.py:794 +#: ../roundup/cgi/actions.py:840 ../roundup/cgi/actions.py:1040 +#: ../roundup/cgi/actions.py:1173 ../roundup/cgi/actions.py:207:245:1173 +#: :466:794 :840:1040 +#, fuzzy +msgid "Invalid request" +msgstr "Netinkamas formatas" + +#: ../roundup/cgi/actions.py:225 ../roundup/cgi/actions.py:568 +#: ../roundup/cgi/actions.py:225:568 +#, fuzzy, python-format +msgid "You do not have permission to retire %(class)s" +msgstr "Neturite leidimo sukurti %(class)s" -#: ../roundup/cgi/actions.py:124 +#: ../roundup/cgi/actions.py:233 #, python-format msgid "%(classname)s %(itemid)s has been retired" msgstr "%(classname)s %(itemid)s buvo deaktyvuotas" +#: ../roundup/cgi/actions.py:257 +#, fuzzy, python-format +msgid "You do not have permission to restore %(class)s" +msgstr "Neturite leidimo sukurti %(class)s" + +#: ../roundup/cgi/actions.py:265 +#, fuzzy, python-format +msgid "%(classname)s %(itemid)s has been restored" +msgstr "%(classname)s %(itemid)s buvo deaktyvuotas" + # ../roundup/cgi/actions.py:163 :191 -#: ../roundup/cgi/actions.py:174 -#: ../roundup/cgi/actions.py:202 -#: ../roundup/cgi/actions.py:174:202 +#: ../roundup/cgi/actions.py:308 ../roundup/cgi/actions.py:356 +#: ../roundup/cgi/actions.py:308:356 msgid "You do not have permission to edit queries" msgstr "Neturite leidimo redaguoti užklausas" # ../roundup/cgi/actions.py:169 :197 -#: ../roundup/cgi/actions.py:180 -#: ../roundup/cgi/actions.py:209 -#: ../roundup/cgi/actions.py:180:209 +#: ../roundup/cgi/actions.py:314 ../roundup/cgi/actions.py:363 +#: ../roundup/cgi/actions.py:314:363 msgid "You do not have permission to store queries" msgstr "Neturite leidimo išsaugoti užklausas" -#: ../roundup/cgi/actions.py:298 +#: ../roundup/cgi/actions.py:335 +#, python-format +msgid "You already own a query named '%s'. Please choose another name." +msgstr "" + +#: ../roundup/cgi/actions.py:500 ../roundup/cgi/actions.py:700 +#: ../roundup/cgi/actions.py:500:700 +#, python-format +msgid "You do not have permission to create %(class)s" +msgstr "Neturite leidimo sukurti %(class)s" + +#: ../roundup/cgi/actions.py:513 #, python-format msgid "Not enough values on line %(line)s" msgstr "Nepakanka reikšmių eilutėje %(line)s" -#: ../roundup/cgi/actions.py:345 +#: ../roundup/cgi/actions.py:523 ../roundup/cgi/actions.py:688 +#: ../roundup/cgi/actions.py:523:688 +#, python-format +msgid "You do not have permission to edit %(class)s" +msgstr "Neturite leidimo redaguoti %(class)s" + +#: ../roundup/cgi/actions.py:575 msgid "Items edited OK" msgstr "Elementų pakeitimai išsaugoti" -#: ../roundup/cgi/actions.py:405 +#: ../roundup/cgi/actions.py:634 #, python-format msgid "%(class)s %(id)s %(properties)s edited ok" msgstr "%(class)s %(id)s %(properties)s pakeitimai išsaugoti" -#: ../roundup/cgi/actions.py:408 -#, python-format -msgid "%(class)s %(id)s - nothing changed" -msgstr "%(class)s %(id)s - niekas nepakeista" - -#: ../roundup/cgi/actions.py:420 +#: ../roundup/cgi/actions.py:654 #, python-format msgid "%(class)s %(id)s created" msgstr "sukurta %(class)s %(id)s" -#: ../roundup/cgi/actions.py:452 -#, python-format -msgid "You do not have permission to edit %(class)s" -msgstr "Neturite leidimo redaguoti %(class)s" - -#: ../roundup/cgi/actions.py:464 -#, python-format -msgid "You do not have permission to create %(class)s" -msgstr "Neturite leidimo sukurti %(class)s" - -#: ../roundup/cgi/actions.py:488 -msgid "You do not have permission to edit user roles" -msgstr "Neturite leidimo redaguoti vartotojų roles" - -#: ../roundup/cgi/actions.py:538 -#, python-format -msgid "Edit Error: someone else has edited this %s (%s). View their changes in a new window." -msgstr "Redagavimo klaida: kitas vartotojas redagavo %s (%s). Peržiūrėkite jų pakeitimus naujame lange." +#: ../roundup/cgi/actions.py:779 +#, fuzzy, python-format +msgid "" +"Edit Error: someone else has edited this %s (%s). View their changes in a new window." +msgstr "" +"Redagavimo klaida: kitas vartotojas redagavo %s (%s). Peržiūrėkite jų pakeitimus naujame lange." -#: ../roundup/cgi/actions.py:566 +#: ../roundup/cgi/actions.py:811 #, python-format msgid "Edit Error: %s" msgstr "Redagavimo klaida: %s" # ../roundup/cgi/actions.py:579 :590 :761 :780 -#: ../roundup/cgi/actions.py:597 -#: ../roundup/cgi/actions.py:608 -#: ../roundup/cgi/actions.py:779 -#: ../roundup/cgi/actions.py:798 -#: ../roundup/cgi/actions.py:597:608 -#: :779:798 +#: ../roundup/cgi/actions.py:846 ../roundup/cgi/actions.py:857 +#: ../roundup/cgi/actions.py:1046 ../roundup/cgi/actions.py:1059 +#: ../roundup/cgi/actions.py:846:857 :1046:1059 #, python-format msgid "Error: %s" msgstr "Klaida: %s" -#: ../roundup/cgi/actions.py:634 +#: ../roundup/cgi/actions.py:890 msgid "" "Invalid One Time Key!\n" -"(a Mozilla bug may cause this message to show up erroneously, please check your email)" +"(a Mozilla bug may cause this message to show up erroneously, please check " +"your email)" msgstr "" "Netinkamas One Time Key!\n" -"(šį pranešimą gali neteisingai sukelti Mozilla klaida, patikrinkite savo paštą.)" +"(šį pranešimą gali neteisingai sukelti Mozilla klaida, patikrinkite savo " +"paštą.)" -#: ../roundup/cgi/actions.py:676 +#: ../roundup/cgi/actions.py:940 #, python-format msgid "Password reset and email sent to %s" msgstr "Slaptažodis atstatytas ir el. laiškas išsiųstas %s" -#: ../roundup/cgi/actions.py:685 +#: ../roundup/cgi/actions.py:949 msgid "Unknown username" msgstr "Nežinomas vartotojo vardas" -#: ../roundup/cgi/actions.py:693 +#: ../roundup/cgi/actions.py:957 msgid "Unknown email address" msgstr "Nežinomas el. pašto adresas" -#: ../roundup/cgi/actions.py:698 +#: ../roundup/cgi/actions.py:962 msgid "You need to specify a username or address" msgstr "Privalote nurodyti vartotojo vardą ar el. pašto adresą" -#: ../roundup/cgi/actions.py:723 +#: ../roundup/cgi/actions.py:988 #, python-format -msgid "Email sent to %s" +msgid "Email sent to primary notification address for %s." +msgstr "" + +#: ../roundup/cgi/actions.py:990 +#, fuzzy, python-format +msgid "Email sent to %s." msgstr "El. laiškas išsiųstas %s" -#: ../roundup/cgi/actions.py:742 +#: ../roundup/cgi/actions.py:1004 msgid "You are now registered, welcome!" msgstr "Jūs esate užregistruotas, sveiki prisijungę!" -#: ../roundup/cgi/actions.py:787 +#: ../roundup/cgi/actions.py:1135 msgid "It is not permitted to supply roles at registration." msgstr "Negalima pateikti rolių registracijos metu." -#: ../roundup/cgi/actions.py:879 +#: ../roundup/cgi/actions.py:1148 msgid "You are logged out" msgstr "Jūs atsijungėte" -#: ../roundup/cgi/actions.py:896 +#: ../roundup/cgi/actions.py:1177 msgid "Username required" msgstr "Reikalingas vartotojo vardas" # ../roundup/cgi/actions.py:897 :901 -#: ../roundup/cgi/actions.py:931 -#: ../roundup/cgi/actions.py:935 -#: ../roundup/cgi/actions.py:931:935 +#: ../roundup/cgi/actions.py:1265 ../roundup/cgi/actions.py:1269 +#: ../roundup/cgi/actions.py:1265:1269 msgid "Invalid login" msgstr "Neteisingas vartotojo vardas ar slaptažodis" -#: ../roundup/cgi/actions.py:941 +#: ../roundup/cgi/actions.py:1275 msgid "You do not have permission to login" msgstr "Neturite prisijungimo teisių" +#: ../roundup/cgi/actions.py:1316 +#, python-format +msgid "Column \"%(column)s\" not found in %(class)s" +msgstr "" + +#: ../roundup/cgi/actions.py:1353 +#, fuzzy, python-format +msgid "You do not have permission to view %(class)s" +msgstr "Neturite leidimo redaguoti %(class)s" + #: ../roundup/cgi/cgitb.py:49 #, python-format msgid "" @@ -1389,12 +1571,19 @@ msgid "%(exc_type)s: %(exc_value)s" msgstr "%(exc_type)s: %(exc_value)s" #: ../roundup/cgi/cgitb.py:120 -msgid "

                                A problem occurred while running a Python script. Here is the sequence of function calls leading up to the error, with the most recent (innermost) call first. The exception attributes are:" -msgstr "

                                Iškilo problema leidžiant Python skriptą. Čia pateikta seka funkcijų iškvietimų iki klaidos, kur naujausias (giliausias) iškvietimas yra pirmas. Klaidos atributai yra:" +msgid "" +"

                                A problem occurred while running a Python script. Here is the sequence of " +"function calls leading up to the error, with the most recent (innermost) " +"call first. The exception attributes are:" +msgstr "" +"

                                Iškilo problema leidžiant Python skriptą. Čia pateikta seka funkcijų " +"iškvietimų iki klaidos, kur naujausias (giliausias) iškvietimas yra pirmas. " +"Klaidos atributai yra:" #: ../roundup/cgi/cgitb.py:129 msgid "<file is None - probably inside eval or exec>" -msgstr "<failas yra None - greičiausiai viduje eval ar exec>" +msgstr "" +"<failas yra None - greičiausiai viduje eval ar exec>" #: ../roundup/cgi/cgitb.py:138 #, python-format @@ -1402,13 +1591,12 @@ msgid "in %s" msgstr "%s viduje" # ../roundup/cgi/cgitb.py:172 :178 -#: ../roundup/cgi/cgitb.py:172 -#: ../roundup/cgi/cgitb.py:178 +#: ../roundup/cgi/cgitb.py:172 ../roundup/cgi/cgitb.py:178 #: ../roundup/cgi/cgitb.py:172:178 msgid "undefined" msgstr "neapibrėžta" -#: ../roundup/cgi/client.py:49 +#: ../roundup/cgi/client.py:76 msgid "" "An error has occurred\n" "

                                An error has occurred

                                \n" @@ -1422,74 +1610,221 @@ msgstr "" "Apie klaidą pranešėme tracker'io administratoriui.

                                \n" "" -#: ../roundup/cgi/client.py:326 +#: ../roundup/cgi/client.py:665 msgid "Form Error: " msgstr "Formos klaida: " -#: ../roundup/cgi/client.py:381 +#: ../roundup/cgi/client.py:755 #, python-format msgid "Unrecognized charset: %r" msgstr "Neatpažinta koduotė: %r" -#: ../roundup/cgi/client.py:509 +#: ../roundup/cgi/client.py:925 msgid "Anonymous users are not allowed to use the web interface" msgstr "Anoniminiai vartotojai neturi teisių naudoti web interfeisą" -#: ../roundup/cgi/client.py:664 +#: ../roundup/cgi/client.py:998 +msgid "Referer header not available." +msgstr "" + +#: ../roundup/cgi/client.py:1002 +#, python-format +msgid "csrf key used with wrong method from: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1030 +#, python-format +msgid "csrf header %s required but missing for user%s." +msgstr "" + +#: ../roundup/cgi/client.py:1031 +#, python-format +msgid "Missing header: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1041 ../roundup/cgi/client.py:1044 +#: ../roundup/cgi/client.py:1041:1044 +#, python-format +msgid "csrf Referer header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1042 +#, python-format +msgid "Invalid Referer %s, %s" +msgstr "" + +#: ../roundup/cgi/client.py:1057 ../roundup/cgi/client.py:1060 +#: ../roundup/cgi/client.py:1057:1060 +#, python-format +msgid "csrf Origin header check failed for user%s. Value=%s" +msgstr "" + +# ../roundup/cgi/actions.py:897 :901 +#: ../roundup/cgi/client.py:1058 +#, fuzzy, python-format +msgid "Invalid Origin %s" +msgstr "Neteisingas vartotojo vardas ar slaptažodis" + +#: ../roundup/cgi/client.py:1072 ../roundup/cgi/client.py:1075 +#: ../roundup/cgi/client.py:1072:1075 +#, python-format +msgid "csrf X-FORWARDED-HOST header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1073 +#, python-format +msgid "Invalid X-FORWARDED-HOST %s" +msgstr "" + +#: ../roundup/cgi/client.py:1092 ../roundup/cgi/client.py:1095 +#: ../roundup/cgi/client.py:1092:1095 +#, python-format +msgid "csrf HOST header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1093 +#, python-format +msgid "Invalid HOST %s" +msgstr "" + +#: ../roundup/cgi/client.py:1101 +msgid "Csrf: unable to verify sufficient headers" +msgstr "" + +#: ../roundup/cgi/client.py:1102 +msgid "Unable to verify sufficient headers" +msgstr "" + +#: ../roundup/cgi/client.py:1115 +#, python-format +msgid "csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s." +msgstr "" + +#: ../roundup/cgi/client.py:1116 +msgid "Required Header Missing" +msgstr "" + +#: ../roundup/cgi/client.py:1153 +#, python-format +msgid "Required csrf field missing for user%s" +msgstr "" + +#: ../roundup/cgi/client.py:1154 +msgid "Csrf token is missing." +msgstr "" + +#: ../roundup/cgi/client.py:1157 +#, python-format +msgid "csrf field not supplied by user%s" +msgstr "" + +#: ../roundup/cgi/client.py:1204 +#, python-format +msgid "" +"Csrf mismatch user: current user %s != stored user %s, current session, " +"stored session: %s,%s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1206 +#, python-format +msgid "Invalid csrf token found: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1209 +#, python-format +msgid "" +"logged only: Csrf mismatch user: current user %s != stored user %s, current " +"session, stored session: %s,%s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1214 +#, python-format +msgid "" +"Csrf mismatch user: current session %s != stored session %s, current user/" +"stored user is: %s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1216 +#, python-format +msgid "Invalid csrf session found: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1219 +#, python-format +msgid "" +"logged only: Csrf mismatch user: current session %s != stored session %s, " +"current user/stored user is: %s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1387 msgid "You are not allowed to view this file." msgstr "Jūs neturite teisių žiūrėti šį failą." -#: ../roundup/cgi/client.py:758 +#: ../roundup/cgi/client.py:1655 #, 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:762 +#: ../roundup/cgi/client.py:1659 #, 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 "%(starttag)sAtmintinės atitikimai: %(cache_hits)d, neatitikimai %(cache_misses)d. Įkeliami elementai: %(get_items)f sek. Filtruojama: %(filtering)f sek.%(endtag)s\n" +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 "" +"%(starttag)sAtmintinės atitikimai: %(cache_hits)d, neatitikimai " +"%(cache_misses)d. Įkeliami elementai: %(get_items)f sek. Filtruojama: " +"%(filtering)f sek.%(endtag)s\n" -#: ../roundup/cgi/form_parser.py:283 +#: ../roundup/cgi/form_parser.py:289 #, python-format msgid "link \"%(key)s\" value \"%(entry)s\" not a designator" msgstr "sąsajos \"%(key)s\" reikšmė \"%(entry)s\" nėra dezignatorius" -#: ../roundup/cgi/form_parser.py:301 +#: ../roundup/cgi/form_parser.py:307 #, python-format msgid "%(class)s %(property)s is not a link or multilink property" msgstr "%(class)s %(property)s nėra sąsajos ar multisąsajos parinktis" -#: ../roundup/cgi/form_parser.py:313 +#: ../roundup/cgi/form_parser.py:319 #, python-format -msgid "The form action claims to require property \"%(property)s\" which doesn't exist" -msgstr "Formos veiksmas reikalauja parinkties \"%(property)s\", kuri neegzistuoja" +msgid "" +"The form action claims to require property \"%(property)s\" which doesn't " +"exist" +msgstr "" +"Formos veiksmas reikalauja parinkties \"%(property)s\", kuri neegzistuoja" -#: ../roundup/cgi/form_parser.py:335 +#: ../roundup/cgi/form_parser.py:341 #, python-format -msgid "You have submitted a %(action)s action for the property \"%(property)s\" which doesn't exist" -msgstr "Jūs pateikėte %(action)s komandą parinkčiai \"%(property)s\", kuri neegzistuoja" +msgid "" +"You have submitted a %(action)s action for the property \"%(property)s\" " +"which doesn't exist" +msgstr "" +"Jūs pateikėte %(action)s komandą parinkčiai \"%(property)s\", kuri " +"neegzistuoja" # ../roundup/cgi/form_parser.py:331 :357 -#: ../roundup/cgi/form_parser.py:354 -#: ../roundup/cgi/form_parser.py:380 -#: ../roundup/cgi/form_parser.py:354:380 +#: ../roundup/cgi/form_parser.py:366 ../roundup/cgi/form_parser.py:394 +#: ../roundup/cgi/form_parser.py:366:394 #, python-format msgid "You have submitted more than one value for the %s property" msgstr "Jūs pateikėte daugiau nei vieną reikšmę parinkčiai %s" # ../roundup/cgi/form_parser.py:354 :360 -#: ../roundup/cgi/form_parser.py:377 -#: ../roundup/cgi/form_parser.py:383 -#: ../roundup/cgi/form_parser.py:377:383 +#: ../roundup/cgi/form_parser.py:391 ../roundup/cgi/form_parser.py:397 +#: ../roundup/cgi/form_parser.py:391:397 msgid "Password and confirmation text do not match" msgstr "Slaptažodis ir patvirtinimo tekstas neatitinka" -#: ../roundup/cgi/form_parser.py:418 +#: ../roundup/cgi/form_parser.py:415 +msgid "Not a file attachment" +msgstr "" + +#: ../roundup/cgi/form_parser.py:458 #, python-format msgid "property \"%(propname)s\": \"%(value)s\" not currently in list" msgstr "parinkties \"%(propname)s\": \"%(value)s\" nėra sąraše" -#: ../roundup/cgi/form_parser.py:535 +#: ../roundup/cgi/form_parser.py:578 #, python-format msgid "Required %(class)s property %(property)s not supplied" msgid_plural "Required %(class)s properties %(property)s not supplied" @@ -1497,176 +1832,177 @@ msgstr[0] "Reikalinga %(class)s parinktis %(property)s nepateikta" msgstr[1] "Reikalingos %(class)s parinktys %(property)s nepateiktos" msgstr[2] "Reikalingos %(class)s parinktys %(property)s nepateiktos" -#: ../roundup/cgi/form_parser.py:558 -msgid "File is empty" -msgstr "Failas tuščias" - -#: ../roundup/cgi/templating.py:73 +#: ../roundup/cgi/templating.py:124 #, python-format msgid "You are not allowed to %(action)s items of class %(class)s" -msgstr "Jūs negalite atlikti komandos %(action)s su klasės %(class)s elementais" +msgstr "" +"Jūs negalite atlikti komandos %(action)s su klasės %(class)s elementais" -#: ../roundup/cgi/templating.py:643 +#: ../roundup/cgi/templating.py:706 msgid "(list)" msgstr "(list)" -#: ../roundup/cgi/templating.py:712 +#: ../roundup/cgi/templating.py:779 msgid "Submit New Entry" msgstr "Įvesti naują įrašą" # ../roundup/cgi/templating.py:700 :819 :1193 :1214 :1258 :1280 :1314 :1353 # :1404 :1421 :1497 :1517 :1530 :1547 :1557 :1607 :1794 -#: ../roundup/cgi/templating.py:726 -#: ../roundup/cgi/templating.py:860 -#: ../roundup/cgi/templating.py:1267 -#: ../roundup/cgi/templating.py:1296 -#: ../roundup/cgi/templating.py:1316 -#: ../roundup/cgi/templating.py:1365 -#: ../roundup/cgi/templating.py:1388 -#: ../roundup/cgi/templating.py:1424 -#: ../roundup/cgi/templating.py:1463 -#: ../roundup/cgi/templating.py:1516 -#: ../roundup/cgi/templating.py:1533 -#: ../roundup/cgi/templating.py:1618 -#: ../roundup/cgi/templating.py:1638 -#: ../roundup/cgi/templating.py:1656 -#: ../roundup/cgi/templating.py:1688 -#: ../roundup/cgi/templating.py:1698 -#: ../roundup/cgi/templating.py:1752 -#: ../roundup/cgi/templating.py:1945 -#: ../roundup/cgi/templating.py:726:860 -#: :1267:1296 -#: :1316:1365 -#: :1388:1424 -#: :1463:1516 -#: :1533:1618 -#: :1638:1656 -#: :1688:1698 -#: :1752:1945 +#: ../roundup/cgi/templating.py:796 ../roundup/cgi/templating.py:953 +#: ../roundup/cgi/templating.py:1479 ../roundup/cgi/templating.py:1508 +#: ../roundup/cgi/templating.py:1528 ../roundup/cgi/templating.py:1541 +#: ../roundup/cgi/templating.py:1591 ../roundup/cgi/templating.py:1614 +#: ../roundup/cgi/templating.py:1621 ../roundup/cgi/templating.py:1657 +#: ../roundup/cgi/templating.py:1694 ../roundup/cgi/templating.py:1727 +#: ../roundup/cgi/templating.py:1817 ../roundup/cgi/templating.py:1838 +#: ../roundup/cgi/templating.py:1928 ../roundup/cgi/templating.py:1948 +#: ../roundup/cgi/templating.py:1966 ../roundup/cgi/templating.py:1998 +#: ../roundup/cgi/templating.py:2008 ../roundup/cgi/templating.py:2072 +#: ../roundup/cgi/templating.py:2319 ../roundup/cgi/templating.py:796:953 +#: :1479:1508 :1528:1541 :1591:1614 :1621:1657 :1694:1727 :1817:1838 +#: :1928:1948 :1966:1998 :2008:2072:2319 msgid "[hidden]" msgstr "[paslėpta]" -#: ../roundup/cgi/templating.py:727 +#: ../roundup/cgi/templating.py:797 msgid "New node - no history" msgstr "Naujas elementas -- nėra istorijos" -#: ../roundup/cgi/templating.py:842 +#: ../roundup/cgi/templating.py:922 msgid "Submit Changes" msgstr "Išsaugoti pakeitimus" -#: ../roundup/cgi/templating.py:924 +#: ../roundup/cgi/templating.py:1011 msgid "The indicated property no longer exists" msgstr "Nurodytos parinkties nėra" -#: ../roundup/cgi/templating.py:925 +#: ../roundup/cgi/templating.py:1012 #, python-format msgid "%s: %s\n" msgstr "%s: %s\n" -#: ../roundup/cgi/templating.py:938 +#: ../roundup/cgi/templating.py:1025 #, python-format msgid "The linked class %(classname)s no longer exists" msgstr "Susietos klasės %(classname)s nebėra" # ../roundup/cgi/templating.py:930 :951 -#: ../roundup/cgi/templating.py:971 -#: ../roundup/cgi/templating.py:995 -#: ../roundup/cgi/templating.py:971:995 +#: ../roundup/cgi/templating.py:1063 ../roundup/cgi/templating.py:1089 +#: ../roundup/cgi/templating.py:1063:1089 msgid "The linked node no longer exists" msgstr "Susieto elemento nebėra" -#: ../roundup/cgi/templating.py:1048 +#: ../roundup/cgi/templating.py:1150 #, python-format msgid "%s: (no value)" msgstr "%s: (no value)" -#: ../roundup/cgi/templating.py:1060 -msgid "This event is not handled by the history display!" +#: ../roundup/cgi/templating.py:1162 +msgid "" +"This event is not handled by the history display!" msgstr "Šis įvykis nėra rodomas archyve!" -#: ../roundup/cgi/templating.py:1072 +#: ../roundup/cgi/templating.py:1174 msgid "Note:" msgstr "Pastaba:" -#: ../roundup/cgi/templating.py:1081 +#: ../roundup/cgi/templating.py:1183 msgid "History" msgstr "Archyvas" -#: ../roundup/cgi/templating.py:1083 +#: ../roundup/cgi/templating.py:1185 msgid "Date" msgstr "Data" -#: ../roundup/cgi/templating.py:1084 +#: ../roundup/cgi/templating.py:1186 msgid "User" msgstr "Vartotojas" -#: ../roundup/cgi/templating.py:1085 +#: ../roundup/cgi/templating.py:1187 msgid "Action" msgstr "Veiksmas" -#: ../roundup/cgi/templating.py:1086 +#: ../roundup/cgi/templating.py:1188 msgid "Args" msgstr "Argumentai" -#: ../roundup/cgi/templating.py:1128 +#: ../roundup/cgi/templating.py:1236 #, python-format msgid "Copy of %(class)s %(id)s" msgstr "%(class)s %(id)s kopija" -#: ../roundup/cgi/templating.py:1392 -msgid "*encrypted*" -msgstr "*užkoduota*" - # ../roundup/cgi/templating.py:993 :1357 :1378 :1384 -#: ../roundup/cgi/templating.py:1467 -#: ../roundup/cgi/templating.py:1488 -#: ../roundup/cgi/templating.py:1494 -#: ../roundup/cgi/templating.py:1037:1467 -#: :1488:1494 +#: ../roundup/cgi/templating.py:1731 ../roundup/cgi/templating.py:1764 +#: ../roundup/cgi/templating.py:1132:1731:1764 msgid "No" msgstr "Ne" # ../roundup/cgi/templating.py:993 :1357 :1376 :1381 -#: ../roundup/cgi/templating.py:1467 -#: ../roundup/cgi/templating.py:1486 -#: ../roundup/cgi/templating.py:1491 -#: ../roundup/cgi/templating.py:1037:1467 -#: :1486:1491 +#: ../roundup/cgi/templating.py:1731 ../roundup/cgi/templating.py:1759 +#: ../roundup/cgi/templating.py:1132:1731:1759 msgid "Yes" msgstr "Taip" -#: ../roundup/cgi/templating.py:1580 -msgid "default value for DateHTMLProperty must be either DateHTMLProperty or string date representation." -msgstr "standartinė DateHTMLProperty reikšmė turi būti arba DateHTMLProperty arba datos reprezentacija kaip simbolių eilutės." +#: ../roundup/cgi/templating.py:1886 +msgid "" +"default value for DateHTMLProperty must be either DateHTMLProperty or string " +"date representation." +msgstr "" +"standartinė DateHTMLProperty reikšmė turi būti arba DateHTMLProperty arba " +"datos reprezentacija kaip simbolių eilutės." -#: ../roundup/cgi/templating.py:1743 +#: ../roundup/cgi/templating.py:2052 #, python-format msgid "Attempt to look up %(attr)s on a missing value" msgstr "Bandėte pažiūrėti %(attr)s neegzistuojančiai reikšmei" -#: ../roundup/cgi/templating.py:1820 +#: ../roundup/cgi/templating.py:2063 +#, fuzzy, python-format +msgid "Attempt to look up %(item)s on a missing value" +msgstr "Bandėte pažiūrėti %(attr)s neegzistuojančiai reikšmei" + +#: ../roundup/cgi/templating.py:2166 #, python-format msgid "" msgstr "" -#: ../roundup/date.py:301 -msgid "Not a date spec: \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or \"yyyy-mm-dd.HH:MM:SS.SSS\"" -msgstr "Ne data, nurodykite: „yyyy-mm-dd“, „mm-dd“, „HH:MM“, „HH:MM:SS“ ar „yyyy-mm-dd.HH:MM:SS.SSS“" +#: ../roundup/date.py:375 +#, fuzzy, python-format +msgid "" +"Not a date spec: %r (\"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or " +"\"yyyy-mm-dd.HH:MM:SS.SSS\")" +msgstr "" +"Ne data, nurodykite: „yyyy-mm-dd“, „mm-dd“, „HH:MM“, „HH:MM:SS“ ar „yyyy-mm-" +"dd.HH:MM:SS.SSS“" + +#: ../roundup/date.py:398 +msgid "Could not determine granularity" +msgstr "" -#: ../roundup/date.py:363 +#: ../roundup/date.py:450 #, python-format -msgid "%r not a date / time spec \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or \"yyyy-mm-dd.HH:MM:SS.SSS\"" -msgstr "%r ne data / datos formatas „yyyy-mm-dd“, „mm-dd“, „HH:MM“, „HH:MM:SS“ ar „yyyy-mm-dd.HH:MM:SS.SSS“" +msgid "" +"%r not a date / time spec \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" " +"or \"yyyy-mm-dd.HH:MM:SS.SSS\"" +msgstr "" +"%r ne data / datos formatas „yyyy-mm-dd“, „mm-dd“, „HH:MM“, „HH:MM:SS“ ar " +"„yyyy-mm-dd.HH:MM:SS.SSS“" -#: ../roundup/date.py:662 -msgid "Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date spec]" -msgstr "Ne intervalas, nurodyti: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [datos formatas]" +#: ../roundup/date.py:786 +#, fuzzy, python-format +msgid "" +"Not an interval spec: \"%s\" ([+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date " +"spec])" +msgstr "" +"Ne intervalas, nurodyti: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [datos " +"formatas]" -#: ../roundup/date.py:681 -msgid "Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS]" +#: ../roundup/date.py:809 +#, fuzzy, python-format +msgid "Not an interval spec: \"%s\" ([+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS])" msgstr "Ne intervalas, formatas: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS]" -#: ../roundup/date.py:818 +#: ../roundup/date.py:944 #, python-format msgid "%(number)s year" msgid_plural "%(number)s years" @@ -1674,7 +2010,7 @@ msgstr[0] "%(number)s metus" msgstr[1] "%(number)s metus" msgstr[2] "%(number)s metų" -#: ../roundup/date.py:822 +#: ../roundup/date.py:948 #, python-format msgid "%(number)s month" msgid_plural "%(number)s months" @@ -1682,7 +2018,7 @@ msgstr[0] "%(number)s mėnesį" msgstr[1] "%(number)s mėnesius" msgstr[2] "%(number)s mėnesių" -#: ../roundup/date.py:826 +#: ../roundup/date.py:952 #, python-format msgid "%(number)s week" msgid_plural "%(number)s weeks" @@ -1690,7 +2026,7 @@ msgstr[0] "%(number)s savaitę" msgstr[1] "%(number)s savaites" msgstr[2] "%(number)s savaičių" -#: ../roundup/date.py:830 +#: ../roundup/date.py:956 #, python-format msgid "%(number)s day" msgid_plural "%(number)s days" @@ -1698,15 +2034,15 @@ msgstr[0] "%(number)s dieną" msgstr[1] "%(number)s dienas" msgstr[2] "%(number)s dienų" -#: ../roundup/date.py:834 +#: ../roundup/date.py:960 msgid "tomorrow" msgstr "rytoj" -#: ../roundup/date.py:836 +#: ../roundup/date.py:962 msgid "yesterday" msgstr "vakar" -#: ../roundup/date.py:839 +#: ../roundup/date.py:965 #, python-format msgid "%(number)s hour" msgid_plural "%(number)s hours" @@ -1714,15 +2050,15 @@ msgstr[0] "%(number)s valandą" msgstr[1] "%(number)s valandas" msgstr[2] "%(number)s valandų" -#: ../roundup/date.py:843 +#: ../roundup/date.py:969 msgid "an hour" msgstr "valandą" -#: ../roundup/date.py:845 +#: ../roundup/date.py:971 msgid "1 1/2 hours" msgstr "1 1/2 valandos" -#: ../roundup/date.py:847 +#: ../roundup/date.py:973 #, python-format msgid "1 %(number)s/4 hours" msgid_plural "1 %(number)s/4 hours" @@ -1730,19 +2066,19 @@ msgstr[0] "1 %(number)s/4 valandos" msgstr[1] "1 %(number)s/4 valandos" msgstr[2] "1 %(number)s/4 valandos" -#: ../roundup/date.py:851 +#: ../roundup/date.py:977 msgid "in a moment" msgstr "už minutės" -#: ../roundup/date.py:853 +#: ../roundup/date.py:979 msgid "just now" msgstr "ką tik" -#: ../roundup/date.py:856 +#: ../roundup/date.py:982 msgid "1 minute" msgstr "1 minutę" -#: ../roundup/date.py:859 +#: ../roundup/date.py:985 #, python-format msgid "%(number)s minute" msgid_plural "%(number)s minutes" @@ -1750,11 +2086,11 @@ msgstr[0] "%(number)s minutę" msgstr[1] "%(number)s minutes" msgstr[2] "%(number)s minučių" -#: ../roundup/date.py:862 +#: ../roundup/date.py:988 msgid "1/2 an hour" msgstr "1/2 valandos" -#: ../roundup/date.py:864 +#: ../roundup/date.py:990 #, python-format msgid "%(number)s/4 hour" msgid_plural "%(number)s/4 hours" @@ -1762,17 +2098,73 @@ msgstr[0] "%(number)s/4 valandos" msgstr[1] "%(number)s/4 valandos" msgstr[2] "%(number)s/4 valandos" -#: ../roundup/date.py:868 +#: ../roundup/date.py:994 #, python-format msgid "%s ago" msgstr "prieš %s" -#: ../roundup/date.py:870 +#: ../roundup/date.py:996 #, python-format msgid "in %s" msgstr "po %s" -#: ../roundup/init.py:134 +#: ../roundup/hyperdb.py:91 +#, fuzzy, python-format +msgid "property %s: %s" +msgstr "Klaida: %s: %s" + +#: ../roundup/hyperdb.py:113 +#, python-format +msgid "property %s: %r is an invalid date (%s)" +msgstr "" + +#: ../roundup/hyperdb.py:130 +#, python-format +msgid "property %s: %r is an invalid date interval (%s)" +msgstr "" + +#: ../roundup/hyperdb.py:260 +#, fuzzy, python-format +msgid "property %s: %r is not currently an element" +msgstr "parinkties \"%(propname)s\": \"%(value)s\" nėra sąraše" + +#: ../roundup/hyperdb.py:314 +#, python-format +msgid "property %s: %r is not a number" +msgstr "" + +#: ../roundup/hyperdb.py:325 +#, python-format +msgid "property %s: %r is not an integer" +msgstr "" + +#: ../roundup/hyperdb.py:338 +#, python-format +msgid "\"%s\" not a node designator" +msgstr "" + +#: ../roundup/hyperdb.py:1163 ../roundup/hyperdb.py:1171 +#: ../roundup/hyperdb.py:1163:1171 +#, python-format +msgid "Not a property name: %s" +msgstr "" + +#: ../roundup/hyperdb.py:1570 +#, python-format +msgid "property %s: %r is not a %s." +msgstr "" + +#: ../roundup/hyperdb.py:1573 +#, python-format +msgid "you may only enter ID values for property %s" +msgstr "" + +#: ../roundup/hyperdb.py:1605 +#, python-format +msgid "%r is not a property of %s" +msgstr "" + +#: ../roundup/init.py:135 #, python-format msgid "" "WARNING: directory '%s'\n" @@ -1781,7 +2173,44 @@ msgstr "" "PERSPĖJIMAS: direktorijoje '%s'\n" "\tseno tipo šablonas, praleistas" -#: ../roundup/mailgw.py:574 +#: ../roundup/mailgw.py:196 ../roundup/mailgw.py:209 +#: ../roundup/mailgw.py:196:209 +#, python-format +msgid "Message signed with unknown key: %s" +msgstr "" + +#: ../roundup/mailgw.py:199 +#, python-format +msgid "Message signed with an expired key: %s" +msgstr "" + +#: ../roundup/mailgw.py:202 +#, python-format +msgid "Message signed with a revoked key: %s" +msgstr "" + +#: ../roundup/mailgw.py:205 +msgid "Invalid PGP signature detected." +msgstr "" + +#: ../roundup/mailgw.py:211 +#, fuzzy +msgid "Unsigned Message" +msgstr "Naujas pranešimas" + +#: ../roundup/mailgw.py:506 +msgid "Unknown multipart/encrypted version." +msgstr "" + +#: ../roundup/mailgw.py:515 +msgid "Unable to decrypt your message." +msgstr "" + +#: ../roundup/mailgw.py:545 +msgid "No PGP signature found in message." +msgstr "" + +#: ../roundup/mailgw.py:621 msgid "" "\n" "Emails to Roundup trackers must include a Subject: line!\n" @@ -1789,7 +2218,7 @@ msgstr "" "\n" "Laiškai Roundup'o tracker'iams privalo turėti temos (Subject:) eilutę!\n" -#: ../roundup/mailgw.py:664 +#: ../roundup/mailgw.py:730 #, python-format msgid "" "\n" @@ -1806,7 +2235,8 @@ msgid "" "Subject was: '%(subject)s'\n" msgstr "" "\n" -"Jūsų siųstas laiškas roundup'ui neturi teisingai suformuotos temos (Subject)\n" +"Jūsų siųstas laiškas roundup'ui neturi teisingai suformuotos temos " +"(Subject)\n" "eilutės. Tema privalo turėti klasės vardą arba dezignatorių. Pavyzdžiui:\n" " Tema: [issue] Tai yra naujas kreipinys\n" " - tai sukurs naują kreipinį pavadinimu 'Tai yra naujas kreipinys'.\n" @@ -1815,12 +2245,12 @@ msgstr "" "\n" "Tema buvo: '%(subject)s'\n" -#: ../roundup/mailgw.py:695 -#, python-format +#: ../roundup/mailgw.py:768 +#, fuzzy, python-format msgid "" "\n" -"The class name you identified in the subject line (\"%(classname)s\") does not exist in the\n" -"database.\n" +"The class name you identified in the subject line (\"%(classname)s\") does\n" +"not exist in the database.\n" "\n" "Valid class names are: %(validname)s\n" "Subject was: \"%(subject)s\"\n" @@ -1832,12 +2262,39 @@ msgstr "" "Teisingi klasių vardai yra: %(validname)s\n" "Tema buvo: \"%(subject)s\"\n" -#: ../roundup/mailgw.py:730 -#, python-format +#: ../roundup/mailgw.py:776 +#, fuzzy, python-format +msgid "" +"\n" +"You did not identify a class name in the subject line and there is no\n" +"default set for this tracker. The subject must contain a class name or\n" +"designator to indicate the 'topic' of the message. For example:\n" +" Subject: [issue] This is a new issue\n" +" - this will create a new issue in the tracker with the title 'This is\n" +" a new issue'.\n" +" Subject: [issue1234] This is a followup to issue 1234\n" +" - this will append the message's contents to the existing issue 1234\n" +" in the tracker.\n" +"\n" +"Subject was: '%(subject)s'\n" +msgstr "" +"\n" +"Jūsų siųstas laiškas roundup'ui neturi teisingai suformuotos temos " +"(Subject)\n" +"eilutės. Tema privalo turėti klasės vardą arba dezignatorių. Pavyzdžiui:\n" +" Tema: [issue] Tai yra naujas kreipinys\n" +" - tai sukurs naują kreipinį pavadinimu 'Tai yra naujas kreipinys'.\n" +" Tema: [issue1234] Tai yra kreipinio 1234 tęsinys\n" +" - tai pridės laiško turinį prie esančio kreipinio 1234.\n" +"\n" +"Tema buvo: '%(subject)s'\n" + +#: ../roundup/mailgw.py:814 +#, fuzzy, python-format msgid "" "\n" "I cannot match your message to a node in the database - you need to either\n" -"supply a full designator (with number, eg \"[issue123]\" or keep the\n" +"supply a full designator (with number, eg \"[issue123]\") or keep the\n" "previous subject title intact so I can match that.\n" "\n" "Subject was: \"%(subject)s\"\n" @@ -1849,7 +2306,7 @@ msgstr "" "\n" "Tema buvo: \"%(subject)s\"\n" -#: ../roundup/mailgw.py:763 +#: ../roundup/mailgw.py:847 #, python-format msgid "" "\n" @@ -1864,37 +2321,11 @@ msgstr "" "\n" "Tema buvo: \"%(subject)s\"\n" -#: ../roundup/mailgw.py:791 -#, python-format -msgid "" -"\n" -"The mail gateway is not properly set up. Please contact\n" -"%(mailadmin)s and have them fix the incorrect class specified as:\n" -" %(current_class)s\n" -msgstr "" -"\n" -"Nesukonfigūruotas pašto sietuvas (mail gateway). Paprašykite\n" -"%(mailadmin)s, kad pataisytų neteisingą klasės pavadinimą:\n" -" %(current_class)s\n" - -#: ../roundup/mailgw.py:814 -#, python-format -msgid "" -"\n" -"The mail gateway is not properly set up. Please contact\n" -"%(mailadmin)s and have them fix the incorrect properties:\n" -" %(errors)s\n" -msgstr "" -"\n" -"Nesukonfigūruotas pašto sietuvas (mail gateway). Paprašykite\n" -"%(mailadmin)s, kad pataisytų neteisingus atributus:\n" -" %(errors)s\n" - -#: ../roundup/mailgw.py:844 -#, python-format +#: ../roundup/mailgw.py:892 +#, fuzzy, python-format msgid "" "\n" -"You are not a registered user.\n" +"You are not a registered user.%(registration_info)s\n" "\n" "Unknown address: %(from_address)s\n" msgstr "" @@ -1903,21 +2334,21 @@ msgstr "" "\n" "Nežinomas adresas: %(from_address)s\n" -#: ../roundup/mailgw.py:852 +#: ../roundup/mailgw.py:900 msgid "You are not permitted to access this tracker." msgstr "Neturite teisių naudotis šiuo tracker'iu." -#: ../roundup/mailgw.py:859 +#: ../roundup/mailgw.py:911 #, python-format msgid "You are not permitted to edit %(classname)s." msgstr "Neturite leidimo redaguoti %(classname)s." -#: ../roundup/mailgw.py:863 +#: ../roundup/mailgw.py:917 #, python-format msgid "You are not permitted to create %(classname)s." msgstr "Neturite leidimo sukurti %(classname)s." -#: ../roundup/mailgw.py:910 +#: ../roundup/mailgw.py:998 #, python-format msgid "" "\n" @@ -1932,30 +2363,41 @@ msgstr "" "\n" "Tema buvo: \"%(subject)s\"\n" -#: ../roundup/mailgw.py:938 +#: ../roundup/mailgw.py:1051 +msgid "This tracker has been configured to require all email be PGP encrypted." +msgstr "" + +#: ../roundup/mailgw.py:1088 msgid "" "\n" -"Roundup requires the submission to be plain text. The message parser could\n" -"not find a text/plain part to use.\n" +"This tracker has been configured to require all email be PGP signed or\n" +"encrypted." msgstr "" -"\n" -"Roundup'ui reikia, kad laiškas būtų tekstinis. Laiškų analizatorius nerado\n" -"text/plain dalies.\n" -#: ../roundup/mailgw.py:960 +#: ../roundup/mailgw.py:1119 msgid "You are not permitted to create files." msgstr "Neturite teisių sukurti failą." -#: ../roundup/mailgw.py:974 +#: ../roundup/mailgw.py:1133 #, python-format msgid "You are not permitted to add files to %(classname)s." msgstr "Neturite leidimo pridėti failų prie %(classname)s." -#: ../roundup/mailgw.py:992 +#: ../roundup/mailgw.py:1162 +msgid "" +"\n" +"Roundup requires the submission to be plain text. The message parser could\n" +"not find a text/plain part to use.\n" +msgstr "" +"\n" +"Roundup'ui reikia, kad laiškas būtų tekstinis. Laiškų analizatorius nerado\n" +"text/plain dalies.\n" + +#: ../roundup/mailgw.py:1173 msgid "You are not permitted to create messages." msgstr "Neturite leidimo sukurti pranešimų." -#: ../roundup/mailgw.py:1000 +#: ../roundup/mailgw.py:1181 #, python-format msgid "" "\n" @@ -1966,17 +2408,22 @@ msgstr "" "Detektorius atmetė jūsų laišką.\n" "%(error)s\n" -#: ../roundup/mailgw.py:1008 +#: ../roundup/mailgw.py:1189 #, python-format msgid "You are not permitted to add messages to %(classname)s." msgstr "Neturite leidimo pridėti pranešimų prie %(classname)s." -#: ../roundup/mailgw.py:1035 +#: ../roundup/mailgw.py:1211 #, python-format msgid "You are not permitted to edit property %(prop)s of class %(classname)s." msgstr "Neturite leidimo redaguoti %(classname)s parinkties %(prop)s." -#: ../roundup/mailgw.py:1043 +#: ../roundup/mailgw.py:1220 +#, fuzzy, python-format +msgid "You are not permitted to set property %(prop)s of class %(classname)s." +msgstr "Neturite leidimo redaguoti %(classname)s parinkties %(prop)s." + +#: ../roundup/mailgw.py:1226 #, python-format msgid "" "\n" @@ -1986,86 +2433,124 @@ msgstr "" "\n" "Jūsų laiške %(message)s yra klaidų.\n" -#: ../roundup/mailgw.py:1065 +#: ../roundup/mailgw.py:1674 +#, fuzzy, python-format +msgid "" +"\n" +"The mail gateway is not properly set up. Please contact\n" +"%(mailadmin)s and have them fix the incorrect class specified as:\n" +" %(clsname)s\n" +msgstr "" +"\n" +"Nesukonfigūruotas pašto sietuvas (mail gateway). Paprašykite\n" +"%(mailadmin)s, kad pataisytų neteisingą klasės pavadinimą:\n" +" %(current_class)s\n" + +#: ../roundup/mailgw.py:1705 +#, python-format +msgid "" +"\n" +"The mail gateway is not properly set up. Please contact\n" +"%(mailadmin)s and have them fix the incorrect properties:\n" +" %(errors)s\n" +msgstr "" +"\n" +"Nesukonfigūruotas pašto sietuvas (mail gateway). Paprašykite\n" +"%(mailadmin)s, kad pataisytų neteisingus atributus:\n" +" %(errors)s\n" + +#: ../roundup/mailgw.py:1726 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/roundupdb.py:146 +#: ../roundup/roundupdb.py:209 msgid "files" msgstr "failai" -#: ../roundup/roundupdb.py:146 +#: ../roundup/roundupdb.py:209 msgid "messages" msgstr "pranešimai" -#: ../roundup/roundupdb.py:146 +#: ../roundup/roundupdb.py:209 msgid "nosy" msgstr "informuoti" -#: ../roundup/roundupdb.py:146 +#: ../roundup/roundupdb.py:209 msgid "superseder" msgstr "pirmtakas" -#: ../roundup/roundupdb.py:146 +#: ../roundup/roundupdb.py:209 msgid "title" msgstr "antraštė" -#: ../roundup/roundupdb.py:147 +#: ../roundup/roundupdb.py:210 msgid "assignedto" msgstr "priskirta" -#: ../roundup/roundupdb.py:147 +#: ../roundup/roundupdb.py:210 +#, fuzzy +msgid "keyword" +msgstr "Raktinis žodis" + +#: ../roundup/roundupdb.py:210 msgid "priority" msgstr "prioritetas" -#: ../roundup/roundupdb.py:147 +#: ../roundup/roundupdb.py:210 msgid "status" msgstr "statusas" -#: ../roundup/roundupdb.py:147 -msgid "topic" -msgstr "tema" - -#: ../roundup/roundupdb.py:150 +#: ../roundup/roundupdb.py:213 msgid "activity" msgstr "veiksmas" #. following properties are common for all hyperdb classes #. they are listed here to keep things in one place -#: ../roundup/roundupdb.py:150 +#: ../roundup/roundupdb.py:213 msgid "actor" msgstr "veikėjas" -#: ../roundup/roundupdb.py:150 +#: ../roundup/roundupdb.py:213 msgid "creation" msgstr "sukūrimas" -#: ../roundup/roundupdb.py:150 +#: ../roundup/roundupdb.py:213 msgid "creator" msgstr "kūrėjas" -#: ../roundup/roundupdb.py:308 +#: ../roundup/roundupdb.py:387 +#, python-format +msgid "No key for \"%(adr)s\" in keyring" +msgstr "" + +#: ../roundup/roundupdb.py:457 #, python-format msgid "New submission from %(authname)s%(authaddr)s:" msgstr "Nauja pateiktis nuo %(authname)s%(authaddr)s:" -#: ../roundup/roundupdb.py:311 +#: ../roundup/roundupdb.py:460 #, python-format msgid "%(authname)s%(authaddr)s added the comment:" msgstr "%(authname)s%(authaddr)s parašė komentarą:" -#: ../roundup/roundupdb.py:314 -msgid "System message:" -msgstr "Sistemos pranešimas:" +#: ../roundup/roundupdb.py:463 +#, fuzzy, python-format +msgid "Change by %(authname)s%(authaddr)s:" +msgstr "Nauja pateiktis nuo %(authname)s%(authaddr)s:" -#: ../roundup/roundupdb.py:597 +#: ../roundup/roundupdb.py:482 #, python-format +msgid "File '%(filename)s' not attached - you can download it from %(link)s." +msgstr "" + +#: ../roundup/roundupdb.py:841 +#, fuzzy, python-format msgid "" "\n" "Now:\n" -"%s\n" +"%(new)s\n" "Was:\n" -"%s" +"%(old)s" msgstr "" "\n" "Dabar:\n" @@ -2073,36 +2558,43 @@ msgstr "" "Buvo:\n" "%s" -#: ../roundup/scripts/roundup_demo.py:32 +#: ../roundup/scripts/roundup_demo.py:47 #, python-format msgid "Enter directory path to create demo tracker [%s]: " msgstr "Įveskite kelią į direktoriją demo track'erio sukūrimui [%s]: " -#: ../roundup/scripts/roundup_gettext.py:22 +#: ../roundup/scripts/roundup_demo.py:52 +#, python-format +msgid "Enter tracker template to use (one of (%s)) [%s]: " +msgstr "" + +#: ../roundup/scripts/roundup_gettext.py:33 #, python-format msgid "Usage: %(program)s " msgstr "Naudojimas: %(program)s " -#: ../roundup/scripts/roundup_gettext.py:37 +#: ../roundup/scripts/roundup_gettext.py:48 #, python-format msgid "No tracker templates found in directory %s" msgstr "Direktorijoje %s nėra tracker'io šablonų" -#: ../roundup/scripts/roundup_mailgw.py:36 -#, python-format +#: ../roundup/scripts/roundup_mailgw.py:48 +#, fuzzy, python-format msgid "" -"Usage: %(program)s [-v] [-c class] [[-C class] -S field=value]* [method]\n" +"Usage: %(program)s [-v] [-c class] [[-C class] -S field=value]* [instance " +"home] [mail source [specification]]\n" "\n" "Options:\n" " -v: print version and exit\n" -" -c: default class of item to create (else the tracker's MAIL_DEFAULT_CLASS)\n" +" -c: default class of item to create (else the tracker's " +"MAIL_DEFAULT_CLASS)\n" " -C / -S: see below\n" "\n" -"The roundup mail gateway may be called in one of four ways:\n" +"The roundup mail gateway may be called in one of the following ways:\n" +" . without arguments. Then the env var ROUNDUP_INSTANCE will be tried.\n" " . with an instance home as the only argument,\n" " . with both an instance home and a mail spool file,\n" -" . with both an instance home and a POP/APOP server account, or\n" -" . with both an instance home and a IMAP/IMAPS server account.\n" +" . with an instance home, a mail source type and its specification.\n" "\n" "It also supports optional -C and -S arguments that allows you to set a\n" "fields for a class created by the roundup-mailgw. The default class if\n" @@ -2115,26 +2607,38 @@ msgid "" "It can let you set the type of the message on a per email address basis.\n" "\n" "PIPE:\n" -" In the first case, the mail gateway reads a single message from the\n" -" standard input and submits the message to the roundup.mailgw module.\n" +" If there is no mail source specified,\n" +" the mail gateway reads a single message from the standard input\n" +" and submits the message to the roundup.mailgw module.\n" "\n" -"UNIX mailbox:\n" -" In the second case, the gateway reads all messages from the mail spool\n" +"Mail source \"mailbox\":\n" +" In this case, the gateway reads all messages from the UNIX mail spool\n" " file and submits each in turn to the roundup.mailgw module. The file is\n" " emptied once all messages have been successfully handled. The file is\n" " specified as:\n" " mailbox /path/to/mailbox\n" "\n" +"In all of the following mail source type the username and password\n" +"can be stored in a ~/.netrc file. If done so case only the server name\n" +"need to be specified on the command-line.\n" +"\n" +"The username and/or password will be prompted for if not supplied on\n" +"the command-line or in ~/.netrc.\n" +"\n" "POP:\n" -" In the third case, the gateway reads all messages from the POP server\n" +" For the mail source \"pop\", the gateway reads all messages from the POP " +"server\n" " specified and submits each in turn to the roundup.mailgw module. The\n" " server is specified as:\n" " pop username:password@server\n" -" The username and password may be omitted:\n" +" Alternatively, one can omit one or both of username and password:\n" " pop username@server\n" " pop server\n" -" are both valid. The username and/or password will be prompted for if\n" -" not supplied on the command-line.\n" +" are both valid.\n" +"\n" +"POPS:\n" +" Connect to a POP server over ssl. This requires python 2.4 or later.\n" +" This supports the same notation as POP.\n" "\n" "APOP:\n" " Same as POP, but using Authenticated POP:\n" @@ -2153,8 +2657,14 @@ msgid "" " This supports the same notation as IMAP.\n" " imaps username:password@server [mailbox]\n" "\n" +"IMAPS_CRAM:\n" +" Connect to an IMAP server over ssl using CRAM-MD5 authentication.\n" +" This supports the same notation as IMAP.\n" +" imaps_cram username:password@server [mailbox]\n" +"\n" msgstr "" -"Naudojimas: %(program)s [-v] [-c klasė] [[-C klasė] -S laukas=reikšmė]* [metodas]\n" +"Naudojimas: %(program)s [-v] [-c klasė] [[-C klasė] -S laukas=reikšmė]* " +" [metodas]\n" "\n" "Parinktys:\n" " -v: išspausdinti versiją ir baigti\n" @@ -2218,23 +2728,31 @@ msgstr "" " imaps vartotojas:slaptažodis@serveris [dėžutė]\n" "\n" -#: ../roundup/scripts/roundup_mailgw.py:147 +#: ../roundup/scripts/roundup_mailgw.py:170 msgid "Error: not enough source specification information" msgstr "Klaida: nepakankamai šaltinio specifikacijos informacijos" -#: ../roundup/scripts/roundup_mailgw.py:163 -msgid "Error: pop specification not valid" +#: ../roundup/scripts/roundup_mailgw.py:199 +#, fuzzy, python-format +msgid "Error: %s specification not valid" msgstr "Klaida: pop specifikacija netinkama" -#: ../roundup/scripts/roundup_mailgw.py:170 -msgid "Error: apop specification not valid" -msgstr "Klaida: apop specifikacija netinkama" +#: ../roundup/scripts/roundup_mailgw.py:205 +msgid "Error: a later version of python is required" +msgstr "" -#: ../roundup/scripts/roundup_mailgw.py:184 -msgid "Error: The source must be either \"mailbox\", \"pop\", \"apop\", \"imap\" or \"imaps\"" +#: ../roundup/scripts/roundup_mailgw.py:221 +#, fuzzy +msgid "" +"Error: The source must be either \"mailbox\", \"pop\", \"pops\", \"apop\", " +"\"imap\", \"imaps\" or \"imaps_cram" msgstr "Klaida: Šaltinis turi būti „mailbox“, „pop“, „apop“, „imap“ ar „imaps“" -#: ../roundup/scripts/roundup_server.py:157 +#: ../roundup/scripts/roundup_server.py:90 +msgid "WARNING: generating temporary SSL certificate" +msgstr "" + +#: ../roundup/scripts/roundup_server.py:270 msgid "" "Roundup trackers index\n" "

                                Roundup trackers index

                                  \n" @@ -2242,52 +2760,52 @@ msgstr "" "Roundup tracker'io indeksas\n" "

                                  Roundup tracker'io indeksas

                                    \n" -#: ../roundup/scripts/roundup_server.py:293 +#: ../roundup/scripts/roundup_server.py:465 #, python-format msgid "Error: %s: %s" msgstr "Klaida: %s: %s" -#: ../roundup/scripts/roundup_server.py:303 +#: ../roundup/scripts/roundup_server.py:475 msgid "WARNING: ignoring \"-g\" argument, not root" msgstr "PERSPĖJIMAS: \"-g\" argumentas ignoruojamas, nėra root teisių" -#: ../roundup/scripts/roundup_server.py:309 +#: ../roundup/scripts/roundup_server.py:481 msgid "Can't change groups - no grp module" msgstr "Negaliu pakeisti grupių -- nėra grp modulio" -#: ../roundup/scripts/roundup_server.py:318 +#: ../roundup/scripts/roundup_server.py:490 #, python-format msgid "Group %(group)s doesn't exist" msgstr "Grupės %(group)s nėra" -#: ../roundup/scripts/roundup_server.py:329 +#: ../roundup/scripts/roundup_server.py:501 msgid "Can't run as root!" msgstr "Negaliu paleisti root teisėmis!" -#: ../roundup/scripts/roundup_server.py:332 +#: ../roundup/scripts/roundup_server.py:504 msgid "WARNING: ignoring \"-u\" argument, not root" msgstr "PERSPĖJIMAS: \"-u\" argumentas ignoruojamas, nėra root teisių" -#: ../roundup/scripts/roundup_server.py:338 +#: ../roundup/scripts/roundup_server.py:510 msgid "Can't change users - no pwd module" msgstr "Negaliu pakesiti vartotojų - nėra pwd modulio" -#: ../roundup/scripts/roundup_server.py:347 +#: ../roundup/scripts/roundup_server.py:519 #, python-format msgid "User %(user)s doesn't exist" msgstr "Vartotojo %(user)s nėra" -#: ../roundup/scripts/roundup_server.py:478 +#: ../roundup/scripts/roundup_server.py:700 #, 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:501 +#: ../roundup/scripts/roundup_server.py:728 #, 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:569 +#: ../roundup/scripts/roundup_server.py:796 msgid "" " -c Windows Service options.\n" " If you want to run the server as a Windows Service, you\n" @@ -2304,7 +2822,7 @@ msgstr "" " Įvedę \"roundup-server -c help\" pamatysite Windows Services\n" " specifiką." -#: ../roundup/scripts/roundup_server.py:576 +#: ../roundup/scripts/roundup_server.py:803 msgid "" " -u runs the Roundup web server as this UID\n" " -g runs the Roundup web server as this GID\n" @@ -2318,8 +2836,8 @@ msgstr "" " nurodytą PIDfaile. Parinktis -l *privalo* būti nurodyta\n" " jei naudojama -d." -#: ../roundup/scripts/roundup_server.py:583 -#, python-format +#: ../roundup/scripts/roundup_server.py:810 +#, fuzzy, python-format msgid "" "%(message)sUsage: roundup-server [options] [name=tracker home]*\n" "\n" @@ -2328,10 +2846,18 @@ msgid "" " -h print this text and exit\n" " -S create or update configuration file and exit\n" " -C use configuration file \n" -" -n set the host name of the Roundup web server instance\n" +" -n set the host name of the Roundup web server instance,\n" +" specifies on which network interfaces to listen for\n" +" connections, defaults to localhost, use 0.0.0.0 to bind\n" +" to all network interfaces\n" " -p set the port to listen on (default: %(port)s)\n" " -l log to the file indicated by fname instead of stderr/stdout\n" -" -N log client machine names instead of IP addresses (much slower)\n" +" -N log client machine names instead of IP addresses (much " +"slower)\n" +" -i set tracker index template\n" +" -s enable SSL\n" +" -L http request logging uses python logging (roundup.http)\n" +" -e PEM file containing SSL key and certificate\n" " -t multiprocess mode (default: %(mp_def)s).\n" " Allowed values: %(mp_types)s.\n" "%(os_part)s\n" @@ -2371,7 +2897,8 @@ msgid "" " pairs on the command-line. Make sure the name part doesn't include\n" " any url-unsafe characters like spaces, as these confuse IE.\n" msgstr "" -"%(message)sNaudojimas: roundup-server [parinktys] [vardas=tracker'io namu direktorija]*\n" +"%(message)sNaudojimas: roundup-server [parinktys] [vardas=tracker'io namu " +"direktorija]*\n" "\n" "Parinktys:\n" " -v išspausdinti Roundup versijos numerį ir baigti\n" @@ -2424,36 +2951,37 @@ msgstr "" " nesupras.\n" "\n" -#: ../roundup/scripts/roundup_server.py:730 +#: ../roundup/scripts/roundup_server.py:968 msgid "Instances must be name=home" msgstr "Egzempliorius turi būti nurodomas taip: vardas=namų_direktorija" -#: ../roundup/scripts/roundup_server.py:744 +#: ../roundup/scripts/roundup_server.py:982 #, python-format msgid "Configuration saved to %s" msgstr "Konfigūracija išsaugota %s" -#: ../roundup/scripts/roundup_server.py:762 +#: ../roundup/scripts/roundup_server.py:1000 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" +msgstr "" +"Jūs negalite paleisti serverio kaip daemon'o šioje operacinėje sistemoje" -#: ../roundup/scripts/roundup_server.py:774 +#: ../roundup/scripts/roundup_server.py:1015 #, python-format msgid "Roundup server started on %(HOST)s:%(PORT)s" msgstr "Roundup serveris paleistas ant %(HOST)s:%(PORT)s" -#: ../templates/classic/html/_generic.collision.html:4 -#: ../templates/minimal/html/_generic.collision.html:4 +#: ../share/roundup/templates/classic/html/_generic.collision.html:4 +#: ../share/roundup/templates/minimal/html/_generic.collision.html:4 msgid "${class} Edit Collision - ${tracker}" msgstr "${class} Redagavimo kolizija - ${tracker}" -#: ../templates/classic/html/_generic.collision.html:7 -#: ../templates/minimal/html/_generic.collision.html:7 +#: ../share/roundup/templates/classic/html/_generic.collision.html:7 +#: ../share/roundup/templates/minimal/html/_generic.collision.html:7 msgid "${class} Edit Collision" msgstr "${class} Redagavimo kolizija" -#: ../templates/classic/html/_generic.collision.html:14 -#: ../templates/minimal/html/_generic.collision.html:14 +#: ../share/roundup/templates/classic/html/_generic.collision.html:14 +#: ../share/roundup/templates/minimal/html/_generic.collision.html:14 msgid "" "\n" " There has been a collision. Another user updated this node\n" @@ -2465,1014 +2993,1193 @@ msgstr "" " kol jūs redagavote. Perkraukite\n" " elementą ir peržiūrėkite savo pakeitimus.\n" -#: ../templates/classic/html/_generic.help-empty.html:6 +#: ../share/roundup/templates/classic/html/_generic.help-empty.html:6 msgid "Please specify your search parameters!" msgstr "Prašome nurodyti paieškos parametrus!" -#: ../templates/classic/html/_generic.help-list.html:20 -#: ../templates/classic/html/_generic.index.html:14 -#: ../templates/classic/html/_generic.item.html:12 -#: ../templates/classic/html/file.item.html:9 -#: ../templates/classic/html/issue.index.html:16 -#: ../templates/classic/html/issue.item.html:28 -#: ../templates/classic/html/msg.item.html:26 -#: ../templates/classic/html/user.index.html:9 -#: ../templates/classic/html/user.item.html:35 -#: ../templates/minimal/html/_generic.index.html:14 -#: ../templates/minimal/html/_generic.item.html:12 -#: ../templates/minimal/html/user.index.html:9 -#: ../templates/minimal/html/user.item.html:35 -#: ../templates/minimal/html/user.register.html:14 +#: ../share/roundup/templates/classic/html/_generic.help-list.html:20 +#: ../share/roundup/templates/classic/html/_generic.index.html:14 +#: ../share/roundup/templates/classic/html/_generic.item.html:12 +#: ../share/roundup/templates/classic/html/file.item.html:9 +#: ../share/roundup/templates/classic/html/issue.index.html:15 +#: ../share/roundup/templates/classic/html/issue.item.html:28 +#: ../share/roundup/templates/classic/html/msg.item.html:26 +#: ../share/roundup/templates/classic/html/user.index.html:9 +#: ../share/roundup/templates/classic/html/user.item.html:35 +#: ../share/roundup/templates/minimal/html/_generic.index.html:14 +#: ../share/roundup/templates/minimal/html/_generic.item.html:12 +#: ../share/roundup/templates/minimal/html/user.index.html:9 +#: ../share/roundup/templates/minimal/html/user.item.html:34 +#: ../share/roundup/templates/minimal/html/user.register.html:14 msgid "You are not allowed to view this page." msgstr "Jūs neturite teisių peržiūrėti šį puslapį." -#: ../templates/classic/html/_generic.help-list.html:34 +#: ../share/roundup/templates/classic/html/_generic.help-list.html:34 msgid "1..25 out of 50" msgstr "1..25 iš 50" -#: ../templates/classic/html/_generic.help-search.html:9 -msgid "Generic template ${template} or version for class ${classname} is not yet implemented" -msgstr "Bendras šablonas ${template} arba versija klasei ${classname} nėra paruošta" +#: ../share/roundup/templates/classic/html/_generic.help-search.html:9 +msgid "" +"Generic template ${template} or version for class ${classname} is not yet " +"implemented" +msgstr "" +"Bendras šablonas ${template} arba versija klasei ${classname} nėra paruošta" -#: ../templates/classic/html/_generic.help-submit.html:57 -#: ../templates/classic/html/_generic.help.html:31 -#: ../templates/minimal/html/_generic.help.html:31 +#: ../share/roundup/templates/classic/html/_generic.help-submit.html:57 +#: ../share/roundup/templates/classic/html/_generic.help.html:31 +#: ../share/roundup/templates/minimal/html/_generic.help.html:31 msgid " Cancel " msgstr " Atšaukti " -#: ../templates/classic/html/_generic.help-submit.html:63 -#: ../templates/classic/html/_generic.help.html:34 -#: ../templates/minimal/html/_generic.help.html:34 +#: ../share/roundup/templates/classic/html/_generic.help-submit.html:63 +#: ../share/roundup/templates/classic/html/_generic.help.html:34 +#: ../share/roundup/templates/minimal/html/_generic.help.html:34 msgid " Apply " msgstr " Vykdyti " -#: ../templates/classic/html/_generic.help.html:9 -#: ../templates/classic/html/user.help.html:13 -#: ../templates/minimal/html/_generic.help.html:9 +#: ../share/roundup/templates/classic/html/_generic.help.html:9 +#: ../share/roundup/templates/classic/html/user.help.html:13 +#: ../share/roundup/templates/minimal/html/_generic.help.html:9 msgid "${property} help - ${tracker}" msgstr "${property} pagalba - ${tracker}" -#: ../templates/classic/html/_generic.help.html:41 -#: ../templates/classic/html/help.html:21 -#: ../templates/classic/html/issue.index.html:80 -#: ../templates/minimal/html/_generic.help.html:41 +#: ../share/roundup/templates/classic/html/_generic.help.html:41 +#: ../share/roundup/templates/classic/html/help.html:21 +#: ../share/roundup/templates/classic/html/issue.index.html:80 +#: ../share/roundup/templates/minimal/html/_generic.help.html:41 msgid "<< previous" msgstr "<< pirmesnis" -#: ../templates/classic/html/_generic.help.html:53 -#: ../templates/classic/html/help.html:28 -#: ../templates/classic/html/issue.index.html:88 -#: ../templates/minimal/html/_generic.help.html:53 +#: ../share/roundup/templates/classic/html/_generic.help.html:53 +#: ../share/roundup/templates/classic/html/help.html:28 +#: ../share/roundup/templates/classic/html/issue.index.html:88 +#: ../share/roundup/templates/minimal/html/_generic.help.html:53 msgid "${start}..${end} out of ${total}" msgstr "${start}..${end} iš ${total}" -#: ../templates/classic/html/_generic.help.html:57 -#: ../templates/classic/html/help.html:32 -#: ../templates/classic/html/issue.index.html:91 -#: ../templates/minimal/html/_generic.help.html:57 +#: ../share/roundup/templates/classic/html/_generic.help.html:57 +#: ../share/roundup/templates/classic/html/help.html:32 +#: ../share/roundup/templates/classic/html/issue.index.html:91 +#: ../share/roundup/templates/minimal/html/_generic.help.html:57 msgid "next >>" msgstr "kitas >>" -#: ../templates/classic/html/_generic.index.html:6 -#: ../templates/classic/html/_generic.item.html:4 -#: ../templates/minimal/html/_generic.index.html:6 -#: ../templates/minimal/html/_generic.item.html:4 +#: ../share/roundup/templates/classic/html/_generic.index.html:6 +#: ../share/roundup/templates/classic/html/_generic.item.html:4 +#: ../share/roundup/templates/minimal/html/_generic.index.html:6 +#: ../share/roundup/templates/minimal/html/_generic.item.html:4 msgid "${class} editing - ${tracker}" msgstr "${class} redagavimas - ${tracker}" -#: ../templates/classic/html/_generic.index.html:9 -#: ../templates/classic/html/_generic.item.html:7 -#: ../templates/minimal/html/_generic.index.html:9 -#: ../templates/minimal/html/_generic.item.html:7 +#: ../share/roundup/templates/classic/html/_generic.index.html:9 +#: ../share/roundup/templates/classic/html/_generic.item.html:7 +#: ../share/roundup/templates/minimal/html/_generic.index.html:9 +#: ../share/roundup/templates/minimal/html/_generic.item.html:7 msgid "${class} editing" msgstr "${class} redagavimas" -#: ../templates/classic/html/_generic.index.html:19 -#: ../templates/classic/html/_generic.item.html:16 -#: ../templates/classic/html/file.item.html:13 -#: ../templates/classic/html/issue.index.html:20 -#: ../templates/classic/html/issue.item.html:32 -#: ../templates/classic/html/msg.item.html:30 -#: ../templates/classic/html/user.index.html:13 -#: ../templates/classic/html/user.item.html:39 -#: ../templates/minimal/html/_generic.index.html:19 -#: ../templates/minimal/html/_generic.item.html:17 -#: ../templates/minimal/html/user.index.html:13 -#: ../templates/minimal/html/user.register.html:17 +#: ../share/roundup/templates/classic/html/_generic.index.html:19 +#: ../share/roundup/templates/classic/html/_generic.item.html:16 +#: ../share/roundup/templates/classic/html/file.item.html:13 +#: ../share/roundup/templates/classic/html/issue.index.html:19 +#: ../share/roundup/templates/classic/html/issue.item.html:32 +#: ../share/roundup/templates/classic/html/msg.item.html:30 +#: ../share/roundup/templates/classic/html/user.index.html:13 +#: ../share/roundup/templates/classic/html/user.item.html:39 +#: ../share/roundup/templates/minimal/html/_generic.index.html:19 +#: ../share/roundup/templates/minimal/html/_generic.item.html:16 +#: ../share/roundup/templates/minimal/html/user.index.html:13 +#: ../share/roundup/templates/minimal/html/user.item.html:38 +#: ../share/roundup/templates/minimal/html/user.register.html:17 msgid "Please login with your username and password." msgstr "Prašome įvesti Jums priskirtą vardą ir slaptažodį." -#: ../templates/classic/html/_generic.index.html:28 -#: ../templates/minimal/html/_generic.index.html:28 -msgid "

                                    You may edit the contents of the ${classname} class using this form. Commas, newlines and double quotes (\") must be handled delicately. You may include commas and newlines by enclosing the values in double-quotes (\"). Double quotes themselves must be quoted by doubling (\"\").

                                    Multilink properties have their multiple values colon (\":\") separated (... ,\"one:two:three\", ...)

                                    Remove entries by deleting their line. Add new entries by appending them to the table - put an X in the id column.

                                    " -msgstr "

                                    Jūs galite redaguoti ${classname} klasės turinį naudodami šią formą. Su kableliais, naujomis eilutėmis ir dvigubomis kabutėmis (\") turi būti elgiamasi atsargiai. Jūs galite naudoti kablelius ir naujas eilutes užkomentuodami reikšmes dvigubomis kabutėmis (\"). Dvigubos kabutės turi būti užkomentuotos dvigubinant (\"\").

                                    Daugiasąsajėse parinktyse reikšmės atskirtos dvitaškiu (\":\") (... ,\"one:two:three\", ...)

                                    Įrašai ištrinami ištrinant jų eilutę. Nauji įrašai pridedami prijungiant juos prie lentelės - įrašykite X id stulpelyje.

                                    " - -#: ../templates/classic/html/_generic.index.html:50 -#: ../templates/minimal/html/_generic.index.html:50 +#: ../share/roundup/templates/classic/html/_generic.index.html:28 +#: ../share/roundup/templates/minimal/html/_generic.index.html:28 +#, fuzzy +msgid "" +"

                                    You may edit the contents of the ${classname} class " +"using this form. Commas, newlines and double quotes (\") must be handled " +"delicately. You may include commas and newlines by enclosing the values in " +"double-quotes (\"). Double quotes themselves must be quoted by doubling " +"(\"\").

                                    Multilink properties have their " +"multiple values colon (\":\") separated (... ,\"one:two:three\", ...)

                                    " +"

                                    Remove entries by deleting their line. Add new " +"entries by appending them to the table - put an X in the id column. If you " +"wish to restore a removed item and you know its id then just put that id in " +"the id column.

                                    " +msgstr "" +"

                                    Jūs galite redaguoti ${classname} klasės turinį " +"naudodami šią formą. Su kableliais, naujomis eilutėmis ir dvigubomis " +"kabutėmis (\") turi būti elgiamasi atsargiai. Jūs galite naudoti kablelius " +"ir naujas eilutes užkomentuodami reikšmes dvigubomis kabutėmis (\"). " +"Dvigubos kabutės turi būti užkomentuotos dvigubinant (\"\").

                                    Daugiasąsajėse parinktyse reikšmės atskirtos dvitaškiu (\":" +"\") (... ,\"one:two:three\", ...)

                                    Įrašai " +"ištrinami ištrinant jų eilutę. Nauji įrašai pridedami prijungiant juos prie " +"lentelės - įrašykite X id stulpelyje.

                                    " + +#: ../share/roundup/templates/classic/html/_generic.index.html:53 +#: ../share/roundup/templates/minimal/html/_generic.index.html:53 msgid "Edit Items" msgstr "Redaguoti elementus" -#: ../templates/classic/html/file.index.html:4 +#: ../share/roundup/templates/classic/html/_generic.item.html:51 +#: ../share/roundup/templates/minimal/html/_generic.item.html:51 +msgid "" +"Showing 10 items. Show all history (warning: this could be " +"VERY long)" +msgstr "" + +#: ../share/roundup/templates/classic/html/file.index.html:4 msgid "List of files - ${tracker}" msgstr "Failų sąrašas - ${tracker}" -#: ../templates/classic/html/file.index.html:5 +#: ../share/roundup/templates/classic/html/file.index.html:5 msgid "List of files" msgstr "Failų sąrašas" -#: ../templates/classic/html/file.index.html:10 +#: ../share/roundup/templates/classic/html/file.index.html:10 msgid "Download" msgstr "Parsisiųsti" -#: ../templates/classic/html/file.index.html:11 -#: ../templates/classic/html/file.item.html:27 +#: ../share/roundup/templates/classic/html/file.index.html:11 +#: ../share/roundup/templates/classic/html/file.item.html:27 msgid "Content Type" msgstr "Turinio tipas" -#: ../templates/classic/html/file.index.html:12 +#: ../share/roundup/templates/classic/html/file.index.html:12 msgid "Uploaded By" msgstr "Nusiųsta iki" -#: ../templates/classic/html/file.index.html:13 -#: ../templates/classic/html/msg.item.html:48 +#: ../share/roundup/templates/classic/html/file.index.html:13 +#: ../share/roundup/templates/classic/html/msg.item.html:48 msgid "Date" msgstr "Data" -#: ../templates/classic/html/file.item.html:2 +#: ../share/roundup/templates/classic/html/file.item.html:2 msgid "File display - ${tracker}" msgstr "Failų pateikimas - ${tracker}" -#: ../templates/classic/html/file.item.html:4 +#: ../share/roundup/templates/classic/html/file.item.html:4 msgid "File display" msgstr "Failų pateikimas" -#: ../templates/classic/html/file.item.html:23 -#: ../templates/classic/html/user.register.html:17 +#: ../share/roundup/templates/classic/html/file.item.html:23 +#: ../share/roundup/templates/classic/html/user.register.html:17 msgid "Name" msgstr "Vardas" -#: ../templates/classic/html/file.item.html:45 +#: ../share/roundup/templates/classic/html/file.item.html:45 msgid "download" msgstr "parsisiųsti" -#: ../templates/classic/html/home.classlist.html:2 -#: ../templates/minimal/html/home.classlist.html:2 +#: ../share/roundup/templates/classic/html/home.classlist.html:2 +#: ../share/roundup/templates/minimal/html/home.classlist.html:2 msgid "List of classes - ${tracker}" msgstr "Klasių sąrašas - ${tracker}" -#: ../templates/classic/html/home.classlist.html:4 -#: ../templates/minimal/html/home.classlist.html:4 +#: ../share/roundup/templates/classic/html/home.classlist.html:4 +#: ../share/roundup/templates/minimal/html/home.classlist.html:4 msgid "List of classes" msgstr "Klasių sąrašas" -#: ../templates/classic/html/issue.index.html:4 -#: ../templates/classic/html/issue.index.html:10 +#: ../share/roundup/templates/classic/html/issue.index.html:3 +#: ../share/roundup/templates/classic/html/issue.index.html:9 msgid "List of issues" msgstr "Kreipinių sąrašas" -#: ../templates/classic/html/issue.index.html:27 -#: ../templates/classic/html/issue.item.html:49 +#: ../share/roundup/templates/classic/html/issue.index.html:26 +#: ../share/roundup/templates/classic/html/issue.item.html:49 msgid "Priority" msgstr "Prioritetas" -#: ../templates/classic/html/issue.index.html:28 +#: ../share/roundup/templates/classic/html/issue.index.html:27 msgid "ID" msgstr "ID" -#: ../templates/classic/html/issue.index.html:29 +#: ../share/roundup/templates/classic/html/issue.index.html:28 msgid "Creation" msgstr "Sukūrimas" -#: ../templates/classic/html/issue.index.html:30 +#: ../share/roundup/templates/classic/html/issue.index.html:29 msgid "Activity" msgstr "Veikla" -#: ../templates/classic/html/issue.index.html:31 +#: ../share/roundup/templates/classic/html/issue.index.html:30 msgid "Actor" msgstr "Veikėjas" -#: ../templates/classic/html/issue.index.html:32 -msgid "Topic" -msgstr "Tema" +#: ../share/roundup/templates/classic/html/issue.index.html:31 +#: ../share/roundup/templates/classic/html/keyword.item.html:37 +msgid "Keyword" +msgstr "Raktinis žodis" -#: ../templates/classic/html/issue.index.html:33 -#: ../templates/classic/html/issue.item.html:44 +#: ../share/roundup/templates/classic/html/issue.index.html:32 +#: ../share/roundup/templates/classic/html/issue.item.html:44 msgid "Title" msgstr "Pavadinimas" -#: ../templates/classic/html/issue.index.html:34 -#: ../templates/classic/html/issue.item.html:51 +#: ../share/roundup/templates/classic/html/issue.index.html:33 +#: ../share/roundup/templates/classic/html/issue.item.html:51 msgid "Status" msgstr "Statusas" -#: ../templates/classic/html/issue.index.html:35 +#: ../share/roundup/templates/classic/html/issue.index.html:34 msgid "Creator" msgstr "Sukūrėjas" -#: ../templates/classic/html/issue.index.html:36 +#: ../share/roundup/templates/classic/html/issue.index.html:35 msgid "Assigned To" msgstr "Priskirta" -#: ../templates/classic/html/issue.index.html:104 +#: ../share/roundup/templates/classic/html/issue.index.html:104 msgid "Download as CSV" msgstr "Parsisiųsti kaip CSV" -#: ../templates/classic/html/issue.index.html:114 +#: ../share/roundup/templates/classic/html/issue.index.html:114 msgid "Sort on:" msgstr "Išrūšiuoti pagal:" -#: ../templates/classic/html/issue.index.html:118 -#: ../templates/classic/html/issue.index.html:139 +#: ../share/roundup/templates/classic/html/issue.index.html:118 +#: ../share/roundup/templates/classic/html/issue.index.html:139 msgid "- nothing -" msgstr "- nieko -" -#: ../templates/classic/html/issue.index.html:126 -#: ../templates/classic/html/issue.index.html:147 +#: ../share/roundup/templates/classic/html/issue.index.html:126 +#: ../share/roundup/templates/classic/html/issue.index.html:147 msgid "Descending:" msgstr "Mažėjančia tvarka:" -#: ../templates/classic/html/issue.index.html:135 +#: ../share/roundup/templates/classic/html/issue.index.html:135 msgid "Group on:" msgstr "Grupuoti pagal:" -#: ../templates/classic/html/issue.index.html:154 +#: ../share/roundup/templates/classic/html/issue.index.html:154 msgid "Redisplay" msgstr "Perpaišyti vaizdą" -#: ../templates/classic/html/issue.item.html:7 +#: ../share/roundup/templates/classic/html/issue.item.html:7 msgid "Issue ${id}: ${title} - ${tracker}" msgstr "Kreipinys ${id}: ${title} - ${tracker}" -#: ../templates/classic/html/issue.item.html:10 +#: ../share/roundup/templates/classic/html/issue.item.html:10 msgid "New Issue - ${tracker}" msgstr "Naujas kreipinys - ${tracker}" -#: ../templates/classic/html/issue.item.html:14 +#: ../share/roundup/templates/classic/html/issue.item.html:14 msgid "New Issue" msgstr "Naujas kreipinys" -#: ../templates/classic/html/issue.item.html:16 +#: ../share/roundup/templates/classic/html/issue.item.html:16 msgid "New Issue Editing" msgstr "Naujo kreipinio redagavimas" -#: ../templates/classic/html/issue.item.html:19 +#: ../share/roundup/templates/classic/html/issue.item.html:19 msgid "Issue${id}" msgstr "Kreipinys${id}" -#: ../templates/classic/html/issue.item.html:22 +#: ../share/roundup/templates/classic/html/issue.item.html:22 msgid "Issue${id} Editing" msgstr "Kreipinio${id} redagavimas" -#: ../templates/classic/html/issue.item.html:56 +#: ../share/roundup/templates/classic/html/issue.item.html:56 msgid "Superseder" msgstr "Pirmtakas" -#: ../templates/classic/html/issue.item.html:61 +#: ../share/roundup/templates/classic/html/issue.item.html:61 msgid "View:" msgstr "Rodyti:" -#: ../templates/classic/html/issue.item.html:67 +#: ../share/roundup/templates/classic/html/issue.item.html:67 msgid "Nosy List" msgstr "Sąrašas informuoti" -#: ../templates/classic/html/issue.item.html:76 +#: ../share/roundup/templates/classic/html/issue.item.html:76 msgid "Assigned To" msgstr "Priskirta" -#: ../templates/classic/html/issue.item.html:78 -msgid "Topics" -msgstr "Temos" +#: ../share/roundup/templates/classic/html/issue.item.html:78 +#: ../share/roundup/templates/classic/html/page.html:105 +#: ../share/roundup/templates/minimal/html/page.html:105 +msgid "Keywords" +msgstr "Raktiniai žodžiai" -#: ../templates/classic/html/issue.item.html:86 +#: ../share/roundup/templates/classic/html/issue.item.html:86 msgid "Change Note" msgstr "Pakeitimų pastabos" -#: ../templates/classic/html/issue.item.html:94 +#: ../share/roundup/templates/classic/html/issue.item.html:94 msgid "File" msgstr "Failas" -#: ../templates/classic/html/issue.item.html:106 +#: ../share/roundup/templates/classic/html/issue.item.html:106 msgid "Make a copy" msgstr "Kopijuoti" -#: ../templates/classic/html/issue.item.html:114 -#: ../templates/classic/html/user.item.html:152 -#: ../templates/classic/html/user.register.html:69 -#: ../templates/minimal/html/user.item.html:147 -msgid "
                                    Note:  highlighted  fields are required.
                                    " -msgstr "
                                    Pastaba:  pažymėti  laukai yra privalomi.
                                    " +#: ../share/roundup/templates/classic/html/issue.item.html:114 +#: ../share/roundup/templates/classic/html/user.item.html:153 +#: ../share/roundup/templates/classic/html/user.register.html:72 +#: ../share/roundup/templates/minimal/html/user.item.html:103 +msgid "" +"
                                    Note:  highlighted  fields are required.
                                    " +msgstr "" +"
                                    Pastaba:  pažymėti  laukai yra privalomi.
                                    " -#: ../templates/classic/html/issue.item.html:128 -msgid "Created on ${creation} by ${creator}, last changed ${activity} by ${actor}." -msgstr "Sukurta ${creation} ${creator}, paskutinį kartą keista ${activity} ${actor}." +#: ../share/roundup/templates/classic/html/issue.item.html:128 +#, fuzzy +msgid "" +"Created on ${creation} by ${creator}, last changed ${activity} by ${actor}." +msgstr "" +"Sukurta ${creation} ${creator}, paskutinį kartą keista " +"${activity} ${actor}." -#: ../templates/classic/html/issue.item.html:132 -#: ../templates/classic/html/msg.item.html:61 +#: ../share/roundup/templates/classic/html/issue.item.html:132 +#: ../share/roundup/templates/classic/html/msg.item.html:61 msgid "Files" msgstr "Failai" -#: ../templates/classic/html/issue.item.html:134 -#: ../templates/classic/html/msg.item.html:63 +#: ../share/roundup/templates/classic/html/issue.item.html:134 +#: ../share/roundup/templates/classic/html/msg.item.html:63 msgid "File name" msgstr "Failo vardas" -#: ../templates/classic/html/issue.item.html:135 -#: ../templates/classic/html/msg.item.html:64 +#: ../share/roundup/templates/classic/html/issue.item.html:135 +#: ../share/roundup/templates/classic/html/msg.item.html:64 msgid "Uploaded" msgstr "Nusiųsta" -#: ../templates/classic/html/issue.item.html:136 +#: ../share/roundup/templates/classic/html/issue.item.html:136 msgid "Type" msgstr "Tipas" -#: ../templates/classic/html/issue.item.html:137 -#: ../templates/classic/html/query.edit.html:30 +#: ../share/roundup/templates/classic/html/issue.item.html:137 +#: ../share/roundup/templates/classic/html/query.edit.html:60 msgid "Edit" msgstr "Redaguoti" -#: ../templates/classic/html/issue.item.html:138 +#: ../share/roundup/templates/classic/html/issue.item.html:138 msgid "Remove" msgstr "Pašalinti" -#: ../templates/classic/html/issue.item.html:158 -#: ../templates/classic/html/issue.item.html:179 -#: ../templates/classic/html/query.edit.html:50 +#: ../share/roundup/templates/classic/html/issue.item.html:160 +#: ../share/roundup/templates/classic/html/issue.item.html:183 +#: ../share/roundup/templates/classic/html/query.edit.html:83 msgid "remove" msgstr "pašalinti" -#: ../templates/classic/html/issue.item.html:165 -#: ../templates/classic/html/msg.index.html:9 +#: ../share/roundup/templates/classic/html/issue.item.html:167 +#: ../share/roundup/templates/classic/html/msg.index.html:9 msgid "Messages" msgstr "Pranešimai" -#: ../templates/classic/html/issue.item.html:169 +#: ../share/roundup/templates/classic/html/issue.item.html:171 msgid "msg${id} (view)" msgstr "msg${id} (view)" -#: ../templates/classic/html/issue.item.html:170 +#: ../share/roundup/templates/classic/html/issue.item.html:172 msgid "Author: ${author}" msgstr "Autorius: ${author}" -#: ../templates/classic/html/issue.item.html:172 +#: ../share/roundup/templates/classic/html/issue.item.html:174 msgid "Date: ${date}" msgstr "Data: ${date}" -#: ../templates/classic/html/issue.search.html:2 +#: ../share/roundup/templates/classic/html/issue.search.html:2 msgid "Issue searching - ${tracker}" msgstr "Kreipinių paieška - ${tracker}" -#: ../templates/classic/html/issue.search.html:4 +#: ../share/roundup/templates/classic/html/issue.search.html:4 msgid "Issue searching" msgstr "Kreipinių paieška" -#: ../templates/classic/html/issue.search.html:31 +#: ../share/roundup/templates/classic/html/issue.search.html:32 msgid "Filter on" msgstr "Filtruoti pagal" -#: ../templates/classic/html/issue.search.html:32 +#: ../share/roundup/templates/classic/html/issue.search.html:33 msgid "Display" msgstr "Parodyti" -#: ../templates/classic/html/issue.search.html:33 +#: ../share/roundup/templates/classic/html/issue.search.html:34 msgid "Sort on" msgstr "Rūšiuoti pagal" -#: ../templates/classic/html/issue.search.html:34 +#: ../share/roundup/templates/classic/html/issue.search.html:35 msgid "Group on" msgstr "Grupuoti pagal" -#: ../templates/classic/html/issue.search.html:38 +#: ../share/roundup/templates/classic/html/issue.search.html:39 msgid "All text*:" msgstr "Visas tekstas*:" -#: ../templates/classic/html/issue.search.html:46 +#: ../share/roundup/templates/classic/html/issue.search.html:47 msgid "Title:" msgstr "Pavadinimas:" -#: ../templates/classic/html/issue.search.html:56 -msgid "Topic:" -msgstr "Tema:" +#: ../share/roundup/templates/classic/html/issue.search.html:57 +#, fuzzy +msgid "Keyword:" +msgstr "Raktinis žodis" -#: ../templates/classic/html/issue.search.html:64 +#: ../share/roundup/templates/classic/html/issue.search.html:59 +#: ../share/roundup/templates/classic/html/issue.search.html:124 +#: ../share/roundup/templates/classic/html/issue.search.html:140 +msgid "not selected" +msgstr "nepasirinkta" + +#: ../share/roundup/templates/classic/html/issue.search.html:68 msgid "ID:" msgstr "ID:" -#: ../templates/classic/html/issue.search.html:72 +#: ../share/roundup/templates/classic/html/issue.search.html:76 msgid "Creation Date:" msgstr "Sukūrimo data:" -#: ../templates/classic/html/issue.search.html:83 +#: ../share/roundup/templates/classic/html/issue.search.html:87 msgid "Creator:" msgstr "Kūrėjas:" -#: ../templates/classic/html/issue.search.html:85 +#: ../share/roundup/templates/classic/html/issue.search.html:89 msgid "created by me" msgstr "mano sukurta" -#: ../templates/classic/html/issue.search.html:94 +#: ../share/roundup/templates/classic/html/issue.search.html:98 msgid "Activity:" msgstr "Veikla:" -#: ../templates/classic/html/issue.search.html:105 +#: ../share/roundup/templates/classic/html/issue.search.html:109 msgid "Actor:" msgstr "Veikėjas:" -#: ../templates/classic/html/issue.search.html:107 +#: ../share/roundup/templates/classic/html/issue.search.html:111 msgid "done by me" msgstr "mano atlikta" -#: ../templates/classic/html/issue.search.html:118 +#: ../share/roundup/templates/classic/html/issue.search.html:122 msgid "Priority:" msgstr "Prioritetas:" -#: ../templates/classic/html/issue.search.html:120 -#: ../templates/classic/html/issue.search.html:136 -msgid "not selected" -msgstr "nepasirinkta" - -#: ../templates/classic/html/issue.search.html:131 +#: ../share/roundup/templates/classic/html/issue.search.html:135 msgid "Status:" msgstr "Statusas:" -#: ../templates/classic/html/issue.search.html:134 +#: ../share/roundup/templates/classic/html/issue.search.html:138 msgid "not resolved" msgstr "neišspręsta" -#: ../templates/classic/html/issue.search.html:149 +#: ../share/roundup/templates/classic/html/issue.search.html:153 msgid "Assigned to:" msgstr "Priskirta:" -#: ../templates/classic/html/issue.search.html:152 +#: ../share/roundup/templates/classic/html/issue.search.html:156 msgid "assigned to me" msgstr "priskirta man" -#: ../templates/classic/html/issue.search.html:154 +#: ../share/roundup/templates/classic/html/issue.search.html:158 msgid "unassigned" msgstr "nepriskirta" -#: ../templates/classic/html/issue.search.html:164 +#: ../share/roundup/templates/classic/html/issue.search.html:168 msgid "No Sort or group:" msgstr "Nėra rūšiavimo ar grupavimo:" -#: ../templates/classic/html/issue.search.html:172 +#: ../share/roundup/templates/classic/html/issue.search.html:176 msgid "Pagesize:" msgstr "Puslapio dydis:" -#: ../templates/classic/html/issue.search.html:178 +#: ../share/roundup/templates/classic/html/issue.search.html:182 msgid "Start With:" msgstr "Pradėti nuo:" -#: ../templates/classic/html/issue.search.html:184 +#: ../share/roundup/templates/classic/html/issue.search.html:188 msgid "Sort Descending:" msgstr "Rūšiuoti mažėjančia tvarka:" -#: ../templates/classic/html/issue.search.html:191 +#: ../share/roundup/templates/classic/html/issue.search.html:195 msgid "Group Descending:" msgstr "Grupuoti mažėjančia tvarka:" -#: ../templates/classic/html/issue.search.html:198 +#: ../share/roundup/templates/classic/html/issue.search.html:202 msgid "Query name**:" msgstr "Užklausos vardas**:" -#: ../templates/classic/html/issue.search.html:210 -#: ../templates/classic/html/page.html:43 -#: ../templates/classic/html/page.html:92 -#: ../templates/classic/html/user.help-search.html:69 -#: ../templates/minimal/html/page.html:43 -#: ../templates/minimal/html/page.html:91 +#: ../share/roundup/templates/classic/html/issue.search.html:215 +#: ../share/roundup/templates/classic/html/page.html:40 +#: ../share/roundup/templates/classic/html/page.html:92 +#: ../share/roundup/templates/classic/html/user.help-search.html:69 +#: ../share/roundup/templates/minimal/html/page.html:40 +#: ../share/roundup/templates/minimal/html/page.html:92 msgid "Search" msgstr "Paieška" -#: ../templates/classic/html/issue.search.html:215 +#: ../share/roundup/templates/classic/html/issue.search.html:220 msgid "*: The \"all text\" field will look in message bodies and issue titles" -msgstr "*: Laukas „visas tekstas“ ieškos pranešimų tekste ir kreipinių pavadinimuose" +msgstr "" +"*: Laukas „visas tekstas“ ieškos pranešimų tekste ir kreipinių pavadinimuose" -#: ../templates/classic/html/issue.search.html:218 -msgid "**: If you supply a name, the query will be saved off and available as a link in the sidebar" -msgstr "**: Jei jūs pateiksite vardą, užklausa bus išsaugota ir prieinama kaip nuoroda šoninėje juostoje" +#: ../share/roundup/templates/classic/html/issue.search.html:223 +msgid "" +"**: If you supply a name, the query will be saved off and available as a " +"link in the sidebar" +msgstr "" +"**: Jei jūs pateiksite vardą, užklausa bus išsaugota ir prieinama kaip " +"nuoroda šoninėje juostoje" -#: ../templates/classic/html/keyword.item.html:3 +#: ../share/roundup/templates/classic/html/keyword.item.html:3 msgid "Keyword editing - ${tracker}" msgstr "Raktinių žodžių redagavimas - ${tracker}" -#: ../templates/classic/html/keyword.item.html:5 +#: ../share/roundup/templates/classic/html/keyword.item.html:5 msgid "Keyword editing" msgstr "Raktinių žodžių redagavimas" -#: ../templates/classic/html/keyword.item.html:11 +#: ../share/roundup/templates/classic/html/keyword.item.html:11 msgid "Existing Keywords" msgstr "Esami raktiniai žodžiai" -#: ../templates/classic/html/keyword.item.html:20 -msgid "To edit an existing keyword (for spelling or typing errors), click on its entry above." -msgstr "Esamų raktinių žodžių redagavimui (rašybos klaidos ir netikslumai), spustelkite ant atitinkamo įrašo viršuje." +#: ../share/roundup/templates/classic/html/keyword.item.html:20 +msgid "" +"To edit an existing keyword (for spelling or typing errors), click on its " +"entry above." +msgstr "" +"Esamų raktinių žodžių redagavimui (rašybos klaidos ir netikslumai), " +"spustelkite ant atitinkamo įrašo viršuje." -#: ../templates/classic/html/keyword.item.html:27 +#: ../share/roundup/templates/classic/html/keyword.item.html:27 msgid "To create a new keyword, enter it below and click \"Submit New Entry\"." -msgstr "Tam, kad sukurtumėte raktinį žodį, įveskite jį apačioje ir paspauskite „Įvesti naują įrašą“." +msgstr "" +"Tam, kad sukurtumėte raktinį žodį, įveskite jį apačioje ir paspauskite " +"„Įvesti naują įrašą“." -#: ../templates/classic/html/keyword.item.html:37 -msgid "Keyword" -msgstr "Raktinis žodis" +#: ../share/roundup/templates/classic/html/keyword.item.html:51 +msgid "Continue adding keywords." +msgstr "" -#: ../templates/classic/html/msg.index.html:3 +#: ../share/roundup/templates/classic/html/msg.index.html:3 msgid "List of messages - ${tracker}" msgstr "Pranešimų sąrašas - ${tracker}" -#: ../templates/classic/html/msg.index.html:5 +#: ../share/roundup/templates/classic/html/msg.index.html:5 msgid "Message listing" msgstr "Pranešimų sąrašas" -#: ../templates/classic/html/msg.item.html:6 +#: ../share/roundup/templates/classic/html/msg.item.html:6 msgid "Message ${id} - ${tracker}" msgstr "Pranešimas ${id} - ${tracker}" -#: ../templates/classic/html/msg.item.html:9 +#: ../share/roundup/templates/classic/html/msg.item.html:9 msgid "New Message - ${tracker}" msgstr "Naujas pranešimas - ${tracker}" -#: ../templates/classic/html/msg.item.html:13 +#: ../share/roundup/templates/classic/html/msg.item.html:13 msgid "New Message" msgstr "Naujas pranešimas" -#: ../templates/classic/html/msg.item.html:15 +#: ../share/roundup/templates/classic/html/msg.item.html:15 msgid "New Message Editing" msgstr "Naujo pranešimo redagavimas" -#: ../templates/classic/html/msg.item.html:18 +#: ../share/roundup/templates/classic/html/msg.item.html:18 msgid "Message${id}" msgstr "Pranešimas${id}" -#: ../templates/classic/html/msg.item.html:21 +#: ../share/roundup/templates/classic/html/msg.item.html:21 msgid "Message${id} Editing" msgstr "Pranešimo${id} redagavimas" -#: ../templates/classic/html/msg.item.html:38 +#: ../share/roundup/templates/classic/html/msg.item.html:38 msgid "Author" msgstr "Autorius" -#: ../templates/classic/html/msg.item.html:43 +#: ../share/roundup/templates/classic/html/msg.item.html:43 msgid "Recipients" msgstr "Gavėjai" -#: ../templates/classic/html/msg.item.html:54 +#: ../share/roundup/templates/classic/html/msg.item.html:54 msgid "Content" msgstr "Turinys" -#: ../templates/classic/html/page.html:54 -#: ../templates/minimal/html/page.html:53 +#: ../share/roundup/templates/classic/html/page.html:54 +#: ../share/roundup/templates/minimal/html/page.html:54 msgid "Your Queries (edit)" msgstr "Jūsų užklausos (redaguoti)" -#: ../templates/classic/html/page.html:65 -#: ../templates/minimal/html/page.html:64 +#: ../share/roundup/templates/classic/html/page.html:65 +#: ../share/roundup/templates/minimal/html/page.html:65 msgid "Issues" msgstr "Kreipiniai" -#: ../templates/classic/html/page.html:67 -#: ../templates/classic/html/page.html:105 -#: ../templates/minimal/html/page.html:66 -#: ../templates/minimal/html/page.html:104 +#: ../share/roundup/templates/classic/html/page.html:67 +#: ../share/roundup/templates/classic/html/page.html:107 +#: ../share/roundup/templates/minimal/html/page.html:67 +#: ../share/roundup/templates/minimal/html/page.html:107 msgid "Create New" msgstr "Sukurti naują" -#: ../templates/classic/html/page.html:69 -#: ../templates/minimal/html/page.html:68 +#: ../share/roundup/templates/classic/html/page.html:69 +#: ../share/roundup/templates/minimal/html/page.html:69 msgid "Show Unassigned" msgstr "Rodyti nepriskirtus" -#: ../templates/classic/html/page.html:81 -#: ../templates/minimal/html/page.html:80 +#: ../share/roundup/templates/classic/html/page.html:81 +#: ../share/roundup/templates/minimal/html/page.html:81 msgid "Show All" msgstr "Rodyti visus" -#: ../templates/classic/html/page.html:93 -#: ../templates/minimal/html/page.html:92 +#: ../share/roundup/templates/classic/html/page.html:93 +#: ../share/roundup/templates/minimal/html/page.html:93 msgid "Show issue:" msgstr "Rodyti kreipinį:" -#: ../templates/classic/html/page.html:103 -#: ../templates/minimal/html/page.html:102 -msgid "Keywords" -msgstr "Raktiniai žodžiai" - -#: ../templates/classic/html/page.html:108 -#: ../templates/minimal/html/page.html:107 +#: ../share/roundup/templates/classic/html/page.html:110 +#: ../share/roundup/templates/minimal/html/page.html:110 msgid "Edit Existing" msgstr "Redaguoti esamus" -#: ../templates/classic/html/page.html:114 -#: ../templates/minimal/html/page.html:113 +#: ../share/roundup/templates/classic/html/page.html:116 +#: ../share/roundup/templates/minimal/html/page.html:116 msgid "Administration" msgstr "Administravimas" -#: ../templates/classic/html/page.html:116 -#: ../templates/minimal/html/page.html:115 +#: ../share/roundup/templates/classic/html/page.html:118 +#: ../share/roundup/templates/minimal/html/page.html:118 msgid "Class List" msgstr "Klasių sąrašas" -#: ../templates/classic/html/page.html:120 -#: ../templates/minimal/html/page.html:119 +#: ../share/roundup/templates/classic/html/page.html:122 +#: ../share/roundup/templates/minimal/html/page.html:122 msgid "User List" msgstr "Vartotojų sąrašas" -#: ../templates/classic/html/page.html:122 -#: ../templates/minimal/html/page.html:121 +#: ../share/roundup/templates/classic/html/page.html:124 +#: ../share/roundup/templates/minimal/html/page.html:124 msgid "Add User" msgstr "Pridėti vartotoją" -#: ../templates/classic/html/page.html:129 -#: ../templates/classic/html/page.html:135 -#: ../templates/minimal/html/page.html:128 -#: ../templates/minimal/html/page.html:134 +#: ../share/roundup/templates/classic/html/page.html:131 +#: ../share/roundup/templates/classic/html/page.html:139 +#: ../share/roundup/templates/minimal/html/page.html:131 +#: ../share/roundup/templates/minimal/html/page.html:139 msgid "Login" msgstr "Prisijungti" -#: ../templates/classic/html/page.html:134 -#: ../templates/minimal/html/page.html:133 +#: ../share/roundup/templates/classic/html/page.html:136 +#: ../share/roundup/templates/minimal/html/page.html:138 msgid "Remember me?" msgstr "Prisiminti mane?" -#: ../templates/classic/html/page.html:138 -#: ../templates/classic/html/user.register.html:63 -#: ../templates/minimal/html/page.html:137 -#: ../templates/minimal/html/user.register.html:61 +#: ../share/roundup/templates/classic/html/page.html:147 +#: ../share/roundup/templates/classic/html/user.register.html:66 +#: ../share/roundup/templates/minimal/html/page.html:147 +#: ../share/roundup/templates/minimal/html/user.register.html:63 msgid "Register" msgstr "Užsiregistruoti" -#: ../templates/classic/html/page.html:141 -#: ../templates/minimal/html/page.html:140 +#: ../share/roundup/templates/classic/html/page.html:150 +#: ../share/roundup/templates/minimal/html/page.html:150 msgid "Lost your login?" msgstr "Pamiršote savo vartotojo vardą?" -#: ../templates/classic/html/page.html:146 -#: ../templates/minimal/html/page.html:145 +#: ../share/roundup/templates/classic/html/page.html:155 +#: ../share/roundup/templates/minimal/html/page.html:155 msgid "Hello, ${user}" msgstr "Sveiki, ${user}" -#: ../templates/classic/html/page.html:148 +#: ../share/roundup/templates/classic/html/page.html:157 msgid "Your Issues" msgstr "Jūsų kreipiniai" -#: ../templates/classic/html/page.html:160 -#: ../templates/minimal/html/page.html:147 +#: ../share/roundup/templates/classic/html/page.html:169 +#: ../share/roundup/templates/minimal/html/page.html:157 msgid "Your Details" msgstr "Smulkesnė informacija apie jus" -#: ../templates/classic/html/page.html:162 -#: ../templates/minimal/html/page.html:149 +#: ../share/roundup/templates/classic/html/page.html:171 +#: ../share/roundup/templates/minimal/html/page.html:159 msgid "Logout" msgstr "Atsijungti" -#: ../templates/classic/html/page.html:166 -#: ../templates/minimal/html/page.html:153 +#: ../share/roundup/templates/classic/html/page.html:175 +#: ../share/roundup/templates/minimal/html/page.html:163 msgid "Help" msgstr "Pagalba" -#: ../templates/classic/html/page.html:167 -#: ../templates/minimal/html/page.html:154 +#: ../share/roundup/templates/classic/html/page.html:176 +#: ../share/roundup/templates/minimal/html/page.html:164 msgid "Roundup docs" msgstr "Roundup dokumentacija" -#: ../templates/classic/html/page.html:177 -#: ../templates/minimal/html/page.html:164 +#: ../share/roundup/templates/classic/html/page.html:187 +#: ../share/roundup/templates/minimal/html/page.html:175 msgid "clear this message" msgstr "išvalyti šį pranešimą" -#: ../templates/classic/html/page.html:241 -#: ../templates/classic/html/page.html:256 -#: ../templates/classic/html/page.html:270 -#: ../templates/minimal/html/page.html:228 -#: ../templates/minimal/html/page.html:243 -#: ../templates/minimal/html/page.html:257 +#: ../share/roundup/templates/classic/html/page.html:251 +#: ../share/roundup/templates/classic/html/page.html:264 +#: ../share/roundup/templates/classic/html/page.html:282 +#: ../share/roundup/templates/classic/html/page.html:296 +#: ../share/roundup/templates/minimal/html/page.html:239 +#: ../share/roundup/templates/minimal/html/page.html:254 +#: ../share/roundup/templates/minimal/html/page.html:268 msgid "don't care" msgstr "nesvarbu" -#: ../templates/classic/html/page.html:243 -#: ../templates/classic/html/page.html:258 -#: ../templates/classic/html/page.html:271 -#: ../templates/minimal/html/page.html:230 -#: ../templates/minimal/html/page.html:245 -#: ../templates/minimal/html/page.html:258 +#: ../share/roundup/templates/classic/html/page.html:253 +#: ../share/roundup/templates/classic/html/page.html:266 +#: ../share/roundup/templates/classic/html/page.html:284 +#: ../share/roundup/templates/classic/html/page.html:297 +#: ../share/roundup/templates/minimal/html/page.html:241 +#: ../share/roundup/templates/minimal/html/page.html:256 +#: ../share/roundup/templates/minimal/html/page.html:269 msgid "------------" msgstr "------------" -#: ../templates/classic/html/page.html:299 -#: ../templates/minimal/html/page.html:286 +#: ../share/roundup/templates/classic/html/page.html:325 +#: ../share/roundup/templates/minimal/html/page.html:297 msgid "no value" msgstr "nėra reikšmės" -#: ../templates/classic/html/query.edit.html:4 +#: ../share/roundup/templates/classic/html/query.edit.html:4 msgid "\"Your Queries\" Editing - ${tracker}" msgstr "„Jūsų užklausos“ redagavimas - ${tracker}" -#: ../templates/classic/html/query.edit.html:6 +#: ../share/roundup/templates/classic/html/query.edit.html:6 msgid "\"Your Queries\" Editing" msgstr "„Jūsų užklausos“ redagavimas" -#: ../templates/classic/html/query.edit.html:11 +#: ../share/roundup/templates/classic/html/query.edit.html:12 msgid "You are not allowed to edit queries." msgstr "Jūs neturite teisių redaguoti užklausas." -#: ../templates/classic/html/query.edit.html:28 +#: ../share/roundup/templates/classic/html/query.edit.html:58 msgid "Query" msgstr "Užklausa" -#: ../templates/classic/html/query.edit.html:29 +#: ../share/roundup/templates/classic/html/query.edit.html:59 msgid "Include in \"Your Queries\"" msgstr "Įterpkite į „Jūsų užklausos“" -#: ../templates/classic/html/query.edit.html:31 +#: ../share/roundup/templates/classic/html/query.edit.html:61 msgid "Private to you?" msgstr "Privatus?" -#: ../templates/classic/html/query.edit.html:44 +#: ../share/roundup/templates/classic/html/query.edit.html:62 +msgid "delete/restore
                                    (javascript
                                    required)" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:65 +msgid "Queries I created" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:77 msgid "leave out" msgstr "neįtraukti" -#: ../templates/classic/html/query.edit.html:45 +#: ../share/roundup/templates/classic/html/query.edit.html:78 msgid "include" msgstr "įtraukti" -#: ../templates/classic/html/query.edit.html:49 +#: ../share/roundup/templates/classic/html/query.edit.html:82 msgid "leave in" msgstr "palikti įtrauktą" -#: ../templates/classic/html/query.edit.html:54 -msgid "[query is retired]" -msgstr "[užklausa deaktyvuota]" - -#: ../templates/classic/html/query.edit.html:67 -#: ../templates/classic/html/query.edit.html:92 +#: ../share/roundup/templates/classic/html/query.edit.html:87 +#: ../share/roundup/templates/classic/html/query.edit.html:121 msgid "edit" msgstr "redaguoti" -#: ../templates/classic/html/query.edit.html:71 +#: ../share/roundup/templates/classic/html/query.edit.html:91 msgid "yes" msgstr "taip" -#: ../templates/classic/html/query.edit.html:73 +#: ../share/roundup/templates/classic/html/query.edit.html:93 msgid "no" msgstr "ne" -#: ../templates/classic/html/query.edit.html:79 +#: ../share/roundup/templates/classic/html/query.edit.html:99 msgid "Delete" msgstr "Ištrinti" -#: ../templates/classic/html/query.edit.html:94 +#: ../share/roundup/templates/classic/html/query.edit.html:105 +msgid "Queries others created" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:106 +msgid "Owner" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:118 msgid "[not yours to edit]" msgstr "[negalite redaguoti]" -#: ../templates/classic/html/query.edit.html:102 +#: ../share/roundup/templates/classic/html/query.edit.html:121 +msgid "x" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:128 +msgid "Active retired/private queries" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:138 +#: ../share/roundup/templates/classic/html/query.edit.html:139 +msgid "[query is retired]" +msgstr "[užklausa deaktyvuota]" + +#: ../share/roundup/templates/classic/html/query.edit.html:141 +#: ../share/roundup/templates/classic/html/query.edit.html:156 +#, fuzzy +msgid "Restore" +msgstr "aktyvuotas" + +#: ../share/roundup/templates/classic/html/query.edit.html:154 +#, fuzzy +msgid "[query is private]" +msgstr "[užklausa deaktyvuota]" + +#: ../share/roundup/templates/classic/html/query.edit.html:168 msgid "Save Selection" msgstr "Išsaugoti atranką" -#: ../templates/classic/html/user.forgotten.html:3 +#: ../share/roundup/templates/classic/html/user.forgotten.html:3 msgid "Password reset request - ${tracker}" msgstr "Slaptažodžio atstatymo užklausa - ${tracker}" -#: ../templates/classic/html/user.forgotten.html:5 +#: ../share/roundup/templates/classic/html/user.forgotten.html:5 msgid "Password reset request" msgstr "Slaptažodžio atstatymo užklausa" -#: ../templates/classic/html/user.forgotten.html:9 -msgid "You have two options if you have forgotten your password. If you know the email address you registered with, enter it below." -msgstr "Jūs turite du pasirinkimus jei pamiršote savo slaptažodį. Jei žinote el. pašto adresą, kuriuo prisiregistravote, įveskite jį žemiau." +#: ../share/roundup/templates/classic/html/user.forgotten.html:9 +msgid "" +"You have two options if you have forgotten your password. If you know the " +"email address you registered with, enter it below." +msgstr "" +"Jūs turite du pasirinkimus jei pamiršote savo slaptažodį. Jei žinote el. " +"pašto adresą, kuriuo prisiregistravote, įveskite jį žemiau." -#: ../templates/classic/html/user.forgotten.html:16 +#: ../share/roundup/templates/classic/html/user.forgotten.html:16 msgid "Email Address:" msgstr "El. pašto adresas" -#: ../templates/classic/html/user.forgotten.html:24 -#: ../templates/classic/html/user.forgotten.html:34 +#: ../share/roundup/templates/classic/html/user.forgotten.html:26 +#: ../share/roundup/templates/classic/html/user.forgotten.html:36 msgid "Request password reset" msgstr "Prašyti slaptažodžio atstatymo" -#: ../templates/classic/html/user.forgotten.html:30 +#: ../share/roundup/templates/classic/html/user.forgotten.html:32 msgid "Or, if you know your username, then enter it below." msgstr "Arba, jei žinote vartotojo vardą, įveskite jį žemiau." -#: ../templates/classic/html/user.forgotten.html:33 +#: ../share/roundup/templates/classic/html/user.forgotten.html:35 msgid "Username:" msgstr "Vartotojo vardas:" -#: ../templates/classic/html/user.forgotten.html:39 -msgid "A confirmation email will be sent to you - please follow the instructions within it to complete the reset process." -msgstr "Jums bus išsiųstas patvirtinimo el. laiškas - sekite jame duotas instrukcijas, kad pabaigtumėte atstatymo procesą " +#: ../share/roundup/templates/classic/html/user.forgotten.html:41 +msgid "" +"A confirmation email will be sent to you - please follow the instructions " +"within it to complete the reset process." +msgstr "" +"Jums bus išsiųstas patvirtinimo el. laiškas - sekite jame duotas " +"instrukcijas, kad pabaigtumėte atstatymo procesą " -#: ../templates/classic/html/user.help-search.html:73 +#: ../share/roundup/templates/classic/html/user.help-search.html:73 msgid "Pagesize" msgstr "Puslapio dydis" -#: ../templates/classic/html/user.help.html:43 -msgid "Your browser is not capable of using frames; you should be redirected immediately, or visit ${link}." -msgstr "Jūsų naršyklė nepalaiko rėmelių (frames); būsite nukreipti dabar arba paspauskite ${link}." +#: ../share/roundup/templates/classic/html/user.help.html:43 +msgid "" +"Your browser is not capable of using frames; you should be redirected " +"immediately, or visit ${link}." +msgstr "" +"Jūsų naršyklė nepalaiko rėmelių (frames); būsite nukreipti dabar arba " +"paspauskite ${link}." -#: ../templates/classic/html/user.index.html:3 -#: ../templates/minimal/html/user.index.html:3 +#: ../share/roundup/templates/classic/html/user.index.html:3 +#: ../share/roundup/templates/minimal/html/user.index.html:3 msgid "User listing - ${tracker}" msgstr "Vartotojų sąrašas - ${tracker}" -#: ../templates/classic/html/user.index.html:5 -#: ../templates/minimal/html/user.index.html:5 +#: ../share/roundup/templates/classic/html/user.index.html:5 +#: ../share/roundup/templates/minimal/html/user.index.html:5 msgid "User listing" msgstr "Vartotojų sąrašas" -#: ../templates/classic/html/user.index.html:19 -#: ../templates/minimal/html/user.index.html:19 +#: ../share/roundup/templates/classic/html/user.index.html:19 +#: ../share/roundup/templates/minimal/html/user.index.html:19 msgid "Username" msgstr "Vartotojo vardas" -#: ../templates/classic/html/user.index.html:20 +#: ../share/roundup/templates/classic/html/user.index.html:20 msgid "Real name" msgstr "Tikras vardas" -#: ../templates/classic/html/user.index.html:21 -#: ../templates/classic/html/user.register.html:45 +#: ../share/roundup/templates/classic/html/user.index.html:21 +#: ../share/roundup/templates/classic/html/user.register.html:45 msgid "Organisation" msgstr "Organizacija" -#: ../templates/classic/html/user.index.html:22 -#: ../templates/minimal/html/user.index.html:20 +#: ../share/roundup/templates/classic/html/user.index.html:22 +#: ../share/roundup/templates/minimal/html/user.index.html:20 msgid "Email address" msgstr "El. pašto adresas" -#: ../templates/classic/html/user.index.html:23 +#: ../share/roundup/templates/classic/html/user.index.html:23 msgid "Phone number" msgstr "Telefono numeris" -#: ../templates/classic/html/user.index.html:24 +#: ../share/roundup/templates/classic/html/user.index.html:24 msgid "Retire" msgstr "Deaktyvuoti" -#: ../templates/classic/html/user.index.html:37 +#: ../share/roundup/templates/classic/html/user.index.html:43 msgid "retire" msgstr "deaktyvuoti" -#: ../templates/classic/html/user.item.html:9 -#: ../templates/minimal/html/user.item.html:9 +#: ../share/roundup/templates/classic/html/user.item.html:9 +#: ../share/roundup/templates/minimal/html/user.item.html:8 msgid "User ${id}: ${title} - ${tracker}" msgstr "Vartotojas ${id}: ${title} - ${tracker}" -#: ../templates/classic/html/user.item.html:12 -#: ../templates/minimal/html/user.item.html:12 +#: ../share/roundup/templates/classic/html/user.item.html:12 +#: ../share/roundup/templates/minimal/html/user.item.html:11 msgid "New User - ${tracker}" msgstr "Naujas vartotojas - ${tracker}" -#: ../templates/classic/html/user.item.html:21 -#: ../templates/minimal/html/user.item.html:21 +#: ../share/roundup/templates/classic/html/user.item.html:21 +#: ../share/roundup/templates/minimal/html/user.item.html:20 msgid "New User" msgstr "Naujas vartotojas" -#: ../templates/classic/html/user.item.html:23 -#: ../templates/minimal/html/user.item.html:23 +#: ../share/roundup/templates/classic/html/user.item.html:23 +#: ../share/roundup/templates/minimal/html/user.item.html:22 msgid "New User Editing" msgstr "Naujo vartotojo redagavimas" -#: ../templates/classic/html/user.item.html:26 -#: ../templates/minimal/html/user.item.html:26 +#: ../share/roundup/templates/classic/html/user.item.html:26 +#: ../share/roundup/templates/minimal/html/user.item.html:25 msgid "User${id}" msgstr "Vartotojas${id}" -#: ../templates/classic/html/user.item.html:29 -#: ../templates/minimal/html/user.item.html:29 +#: ../share/roundup/templates/classic/html/user.item.html:29 +#: ../share/roundup/templates/minimal/html/user.item.html:28 msgid "User${id} Editing" msgstr "Vartotojo${id} redagavimas" -#: ../templates/classic/html/user.item.html:79 -#: ../templates/classic/html/user.register.html:33 -#: ../templates/minimal/html/user.item.html:74 -#: ../templates/minimal/html/user.register.html:41 +#: ../share/roundup/templates/classic/html/user.item.html:80 +#: ../share/roundup/templates/classic/html/user.register.html:33 +#: ../share/roundup/templates/minimal/html/user.item.html:75 +#: ../share/roundup/templates/minimal/html/user.register.html:41 msgid "Roles" msgstr "Rolės" -#: ../templates/classic/html/user.item.html:87 -#: ../templates/minimal/html/user.item.html:82 +#: ../share/roundup/templates/classic/html/user.item.html:88 +#: ../share/roundup/templates/minimal/html/user.item.html:83 msgid "(to give the user more than one role, enter a comma,separated,list)" -msgstr "(jei norite vartotojui priskirti daugiau nei vieną rolę, įveskite kableliais,atskirtą,sąrašą)" +msgstr "" +"(jei norite vartotojui priskirti daugiau nei vieną rolę, įveskite kableliais," +"atskirtą,sąrašą)" -#: ../templates/classic/html/user.item.html:108 -#: ../templates/minimal/html/user.item.html:103 +#: ../share/roundup/templates/classic/html/user.item.html:109 msgid "(the default is ${zone})" msgstr "(standartas yra ${zone})" -#: ../templates/classic/html/user.item.html:129 -#: ../templates/classic/html/user.register.html:53 -#: ../templates/minimal/html/user.item.html:124 -#: ../templates/minimal/html/user.register.html:53 +#: ../share/roundup/templates/classic/html/user.item.html:130 +#: ../share/roundup/templates/classic/html/user.register.html:53 +#: ../share/roundup/templates/minimal/html/user.register.html:53 msgid "Alternate E-mail addresses
                                    One address per line" msgstr "Alternatyvūs el. pašto adresai
                                    Vienas adresas eilutėje" -#: ../templates/classic/html/user.register.html:4 -#: ../templates/classic/html/user.register.html:7 -#: ../templates/minimal/html/user.register.html:4 -#: ../templates/minimal/html/user.register.html:7 +#: ../share/roundup/templates/classic/html/user.register.html:4 +#: ../share/roundup/templates/classic/html/user.register.html:7 +#: ../share/roundup/templates/minimal/html/user.register.html:4 +#: ../share/roundup/templates/minimal/html/user.register.html:7 msgid "Registering with ${tracker}" msgstr "Registruotis į ${tracker}" -#: ../templates/classic/html/user.register.html:21 -#: ../templates/minimal/html/user.register.html:29 +#: ../share/roundup/templates/classic/html/user.register.html:21 +#: ../share/roundup/templates/minimal/html/user.register.html:29 msgid "Login Name" msgstr "Prisijungimo vardas" -#: ../templates/classic/html/user.register.html:25 -#: ../templates/minimal/html/user.register.html:33 +#: ../share/roundup/templates/classic/html/user.register.html:25 +#: ../share/roundup/templates/minimal/html/user.register.html:33 msgid "Login Password" msgstr "Prisijungimo slaptažodis" -#: ../templates/classic/html/user.register.html:29 -#: ../templates/minimal/html/user.register.html:37 +#: ../share/roundup/templates/classic/html/user.register.html:29 +#: ../share/roundup/templates/minimal/html/user.register.html:37 msgid "Confirm Password" msgstr "Patvirtinti slaptažodį" -#: ../templates/classic/html/user.register.html:41 +#: ../share/roundup/templates/classic/html/user.register.html:41 msgid "Phone" msgstr "Telefonas" -#: ../templates/classic/html/user.register.html:49 -#: ../templates/minimal/html/user.register.html:49 +#: ../share/roundup/templates/classic/html/user.register.html:49 +#: ../share/roundup/templates/minimal/html/user.register.html:49 msgid "E-mail address" msgstr "El. pašto adresas" -#: ../templates/classic/html/user.rego_progress.html:4 -#: ../templates/minimal/html/user.rego_progress.html:4 +#: ../share/roundup/templates/classic/html/user.rego_progress.html:4 +#: ../share/roundup/templates/minimal/html/user.rego_progress.html:4 msgid "Registration in progress - ${tracker}" msgstr "Vyksta registracija - ${tracker}" -#: ../templates/classic/html/user.rego_progress.html:6 -#: ../templates/minimal/html/user.rego_progress.html:6 +#: ../share/roundup/templates/classic/html/user.rego_progress.html:6 +#: ../share/roundup/templates/minimal/html/user.rego_progress.html:6 msgid "Registration in progress..." msgstr "Vyksta registracija..." -#: ../templates/classic/html/user.rego_progress.html:10 -#: ../templates/minimal/html/user.rego_progress.html:10 -msgid "You will shortly receive an email to confirm your registration. To complete the registration process, visit the link indicated in the email." -msgstr "Netrukus jūs gausite el. laišką su jūsų registracijos patvirtinimu. kad pabaigtumėte registracijoc procesą, sekite nuorodą atsiųstame laiške." +#: ../share/roundup/templates/classic/html/user.rego_progress.html:10 +#: ../share/roundup/templates/minimal/html/user.rego_progress.html:10 +msgid "" +"You will shortly receive an email to confirm your registration. To complete " +"the registration process, visit the link indicated in the email." +msgstr "" +"Netrukus jūs gausite el. laišką su jūsų registracijos patvirtinimu. kad " +"pabaigtumėte registracijoc procesą, sekite nuorodą atsiųstame laiške." -#: ../templates/classic/initial_data.py:5 +#: ../share/roundup/templates/classic/initial_data.py:5 +#: ../share/roundup/templates/jinja2/initial_data.py:6 msgid "critical" msgstr "kritinis" -#: ../templates/classic/initial_data.py:6 +#: ../share/roundup/templates/classic/initial_data.py:6 +#: ../share/roundup/templates/jinja2/initial_data.py:7 msgid "urgent" msgstr "skubus" -#: ../templates/classic/initial_data.py:7 +#: ../share/roundup/templates/classic/initial_data.py:7 +#: ../share/roundup/templates/jinja2/initial_data.py:8 msgid "bug" msgstr "klaida" -#: ../templates/classic/initial_data.py:8 +#: ../share/roundup/templates/classic/initial_data.py:8 +#: ../share/roundup/templates/jinja2/initial_data.py:9 msgid "feature" msgstr "nauja savybė" -#: ../templates/classic/initial_data.py:9 +#: ../share/roundup/templates/classic/initial_data.py:9 +#: ../share/roundup/templates/jinja2/initial_data.py:10 msgid "wish" msgstr "pageidavimas" -#: ../templates/classic/initial_data.py:12 +#: ../share/roundup/templates/classic/initial_data.py:12 +#: ../share/roundup/templates/jinja2/initial_data.py:13 msgid "unread" msgstr "neskaityta" -#: ../templates/classic/initial_data.py:13 +#: ../share/roundup/templates/classic/initial_data.py:13 +#: ../share/roundup/templates/jinja2/initial_data.py:14 msgid "deferred" msgstr "atidėta" -#: ../templates/classic/initial_data.py:14 +#: ../share/roundup/templates/classic/initial_data.py:14 +#: ../share/roundup/templates/jinja2/initial_data.py:15 msgid "chatting" msgstr "vyksta pokalbis" -#: ../templates/classic/initial_data.py:15 +#: ../share/roundup/templates/classic/initial_data.py:15 +#: ../share/roundup/templates/jinja2/initial_data.py:16 msgid "need-eg" msgstr "reikia pvz." -#: ../templates/classic/initial_data.py:16 +#: ../share/roundup/templates/classic/initial_data.py:16 +#: ../share/roundup/templates/jinja2/initial_data.py:17 msgid "in-progress" msgstr "eigoje" -#: ../templates/classic/initial_data.py:17 +#: ../share/roundup/templates/classic/initial_data.py:17 +#: ../share/roundup/templates/jinja2/initial_data.py:18 msgid "testing" msgstr "testuojama" -#: ../templates/classic/initial_data.py:18 +#: ../share/roundup/templates/classic/initial_data.py:18 +#: ../share/roundup/templates/jinja2/initial_data.py:19 msgid "done-cbb" msgstr "atlikta - galėtų būti geriau" -#: ../templates/classic/initial_data.py:19 +#: ../share/roundup/templates/classic/initial_data.py:19 +#: ../share/roundup/templates/jinja2/initial_data.py:20 msgid "resolved" msgstr "išspręsta" -#: ../templates/minimal/html/home.html:2 +#: ../share/roundup/templates/devel/extensions/spambayes.py:65 +#: ../share/roundup/templates/responsive/extensions/spambayes.py:65 +#, fuzzy +msgid "Message classified as" +msgstr "Pranešimų sąrašas" + +#: ../share/roundup/templates/devel/extensions/spambayes.py:67 +#: ../share/roundup/templates/responsive/extensions/spambayes.py:67 +msgid "Unable to classify message, got error:" +msgstr "" + +#: ../share/roundup/templates/minimal/html/home.html:2 msgid "Tracker home - ${tracker}" msgstr "Tracker'io namų direktorija - ${tracker}" -#: ../templates/minimal/html/home.html:4 +#: ../share/roundup/templates/minimal/html/home.html:4 msgid "Tracker home" msgstr "Tracker'io namų direktorija" -#: ../templates/minimal/html/home.html:16 +#: ../share/roundup/templates/minimal/html/home.html:16 msgid "Please select from one of the menu options on the left." msgstr "Pasirinkite vieną iš parinkčių iš meniu kairėje." -#: ../templates/minimal/html/home.html:19 +#: ../share/roundup/templates/minimal/html/home.html:19 msgid "Please log in or register." msgstr "Prisijunkite ar užsiregistruokite." + +#~ msgid "%(key)s: %(value)r" +#~ msgstr "%(key)s: %(value)r" + +#~ msgid "" +#~ "Usage: history designator\n" +#~ " Show the history entries of a designator.\n" +#~ "\n" +#~ " Lists the journal entries for the node identified by the " +#~ "designator.\n" +#~ " " +#~ msgstr "" +#~ "Naudojimas: history dezignatorius\n" +#~ " Parodo dezignatoriaus įrašų istoriją.\n" +#~ "\n" +#~ " Parodo žurnalinius įrašus elementui identifikuotam \n" +#~ " dezignatoriaus. \n" +#~ " " + +#~ msgid "WARNING: invalid date tuple %r" +#~ msgstr "PERSPĖJIMAS: netinkamas datos tuple'as %r" + +#~ msgid "%(class)s %(id)s - nothing changed" +#~ msgstr "%(class)s %(id)s - niekas nepakeista" + +#~ msgid "You do not have permission to edit user roles" +#~ msgstr "Neturite leidimo redaguoti vartotojų roles" + +#~ msgid "File is empty" +#~ msgstr "Failas tuščias" + +#~ msgid "*encrypted*" +#~ msgstr "*užkoduota*" + +#~ msgid "topic" +#~ msgstr "tema" + +#~ msgid "System message:" +#~ msgstr "Sistemos pranešimas:" + +#~ msgid "Error: apop specification not valid" +#~ msgstr "Klaida: apop specifikacija netinkama" + +#~ msgid "Topic" +#~ msgstr "Tema" + +#~ msgid "Topics" +#~ msgstr "Temos" + +#~ msgid "Topic:" +#~ msgstr "Tema:" diff --git a/locale/nb.po b/locale/nb.po index c054acf57..d9d28e9fd 100644 --- a/locale/nb.po +++ b/locale/nb.po @@ -7,10 +7,11 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2009-03-12 11:58+0200\n" +"POT-Creation-Date: 2019-06-18 20:29-0400\n" "PO-Revision-Date: 2013-10-31 12:21+0100\n" "Last-Translator: Christian Aastorp \n" "Language-Team: LANGUAGE \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -19,35 +20,27 @@ msgstr "" "X-Poedit-Country: NORWAY\n" "X-Poedit-SourceCharset: utf-8\n" -#: ../roundup/actions.py:53 -#: ../roundup/cgi/actions.py:120 +#: ../roundup/actions.py:53 ../roundup/cgi/actions.py:219 msgid "You may not retire the admin or anonymous user" msgstr "Du kan ikke slette admin eller anonymous brukerne" #: ../roundup/actions.py:66 -#: ../roundup/cgi/actions.py:57 -#, python-format -msgid "You do not have permission to %(action)s the %(classname)s class." +#, fuzzy, python-format +msgid "You do not have permission to retire the %(classname)s class." msgstr "Du har ikke tillatelse til %(action)s %(classname)s klassen." -#: ../roundup/admin.py:83 -#: ../roundup/admin.py:986 -#: ../roundup/admin.py:1037 -#: ../roundup/admin.py:1060 -#: ../roundup/admin.py:83:986 -#: :1037:1060 +#: ../roundup/admin.py:91 ../roundup/admin.py:1074 ../roundup/admin.py:1129 +#: ../roundup/admin.py:1156 ../roundup/admin.py:91:1074 :1129:1156 #, python-format msgid "no such class \"%(classname)s\"" msgstr "ingen slik klasse \"%(classname)s\"" -#: ../roundup/admin.py:93 -#: ../roundup/admin.py:97 -#: ../roundup/admin.py:93:97 +#: ../roundup/admin.py:101 ../roundup/admin.py:105 ../roundup/admin.py:101:105 #, python-format msgid "argument \"%(arg)s\" not propname=value" msgstr "argumentet \"%(arg)s\" ikke propname=value" -#: ../roundup/admin.py:110 +#: ../roundup/admin.py:118 #, python-format msgid "" "Problem: %(message)s\n" @@ -56,13 +49,14 @@ msgstr "" "Problem: %(message)s\n" "\n" -#: ../roundup/admin.py:111 +#: ../roundup/admin.py:119 #, python-format msgid "" "%(message)sUsage: roundup-admin [options] [ ]\n" "\n" "Options:\n" -" -i instance home -- specify the issue tracker \"home directory\" to administer\n" +" -i instance home -- specify the issue tracker \"home directory\" to " +"administer\n" " -u -- the user[:password] to use for commands\n" " -d -- print full designators not just class id numbers\n" " -c -- when outputting lists of data, comma-separate them.\n" @@ -84,7 +78,8 @@ msgstr "" "%(message)sBruk: roundup-admin [options] [ ]\n" "\n" "Opsjoner:\n" -" -i instance home -- spesifiser \"hjemmekatalog\" for sakslogger å administrere\n" +" -i instance home -- spesifiser \"hjemmekatalog\" for sakslogger å " +"administrere\n" " -u -- bruker[:passord]\n" " -d -- skriv fulle beskrivelser, ikke bare klasse-idnummer\n" " -c -- kommaseparer datalister.\n" @@ -103,17 +98,20 @@ msgstr "" " roundup-admin help -- kommandospesifikk hjelp\n" " roundup-admin help all -- all tilgjengelig hjelp\n" -#: ../roundup/admin.py:138 -msgid "Commands:" +#: ../roundup/admin.py:146 +#, fuzzy +msgid "Commands: " msgstr "Kommandoer:" -#: ../roundup/admin.py:145 +#: ../roundup/admin.py:153 msgid "" "Commands may be abbreviated as long as the abbreviation\n" "matches only one command, e.g. l == li == lis == list." -msgstr "Kommandoer kan forkortes så lenge som forkortelsen bare passer med en kommando, feks e.g. l == li == lis == list." +msgstr "" +"Kommandoer kan forkortes så lenge som forkortelsen bare passer med en " +"kommando, feks e.g. l == li == lis == list." -#: ../roundup/admin.py:175 +#: ../roundup/admin.py:180 msgid "" "\n" "All commands (except help) require a tracker specifier. This is just\n" @@ -123,7 +121,8 @@ msgid "" "directory\". It may be specified in the environment variable TRACKER_HOME\n" "or on the command line as \"-i tracker\".\n" "\n" -"A designator is a classname and a nodeid concatenated, eg. bug1, user10, ...\n" +"A designator is a classname and a nodeid concatenated, eg. bug1, " +"user10, ...\n" "\n" "Property values are represented as strings in command arguments and in the\n" "printed results:\n" @@ -148,8 +147,8 @@ msgid "" " Roch\\'e Compaan (2 tokens: Roch'e Compaan)\n" " address=\"1 2 3\" (1 token: address=1 2 3)\n" " \\\\ (1 token: \\)\n" -" \\n" -"\\r\\t (1 token: a newline, carriage-return and tab)\n" +" \\n\\r\\t (1 token: a newline, carriage-return and " +"tab)\n" "\n" "When multiple nodes are specified to the roundup get or roundup set\n" "commands, the specified properties are retrieved or set on all the listed\n" @@ -185,21 +184,29 @@ msgstr "" "Du kan tenke på det som sakssporerens hjemmekatalog. Denne kan spesifiseres\n" "i systemvariabelen TRACKER_HOME eller på kommandolinjen som \"-i tracker\".\n" "\n" -"En benevnelse er et klassenavn og en nodeid kjedet sammen, feks bug1, user10, ...\n" +"En benevnelse er et klassenavn og en nodeid kjedet sammen, feks bug1, " +"user10, ...\n" "\n" -"Egenskapsverdier er representert som tekst i kommandosekvenser og i utskrifter:\n" +"Egenskapsverdier er representert som tekst i kommandosekvenser og i " +"utskrifter:\n" " . Tekst er, vel, tekst.\n" " . Datoverdier skrives i fullt daotoformat i den lokale tidssonen,\n" -" og aksepteres i fullt format eller i en av de ufullstendige formene gitt nedenfor\n" +" og aksepteres i fullt format eller i en av de ufullstendige formene gitt " +"nedenfor\n" " . Lenkeverdier skrives som nodebenevnelser. Når de oppgis som argumenter,\n" " aksepteres både node benevnelser og nøkkeltekster.\n" -" . Flerlenkeverdier skrives som lister med nodebenevnelser skilt med komma. Når de\n" -" blir gitt som argument blir både nodebenevnelser og nøkkeltekster akseptert \n" -" en tom tekst, en enkel node, eller en liste med noder skilt med komma blir \n" +" . Flerlenkeverdier skrives som lister med nodebenevnelser skilt med komma. " +"Når de\n" +" blir gitt som argument blir både nodebenevnelser og nøkkeltekster " +"akseptert \n" +" en tom tekst, en enkel node, eller en liste med noder skilt med komma " +"blir \n" " akseptert.\n" "\n" -"Feltverdier som må inneholde mellomrom omgis med sitattegn, enten ' or \". Et enkelt\n" -"mellomrom kan også siteres med \\. Hvis en verdi må inneholde et sitattegn må det siteres \n" +"Feltverdier som må inneholde mellomrom omgis med sitattegn, enten ' or \". " +"Et enkelt\n" +"mellomrom kan også siteres med \\. Hvis en verdi må inneholde et sitattegn " +"må det siteres \n" "med \\ eller være inne mellom et par sitattegn.\n" "Eksempler:\n" " hallo verden (2 token: hallo, verden)\n" @@ -208,20 +215,25 @@ msgstr "" " Roch\\'e Compaan (2 token: Roch'e Compaan)\n" " address=\"1 2 3\" (1 token: address=1 2 3)\n" " \\\\ (1 token: \\)\n" -" \\n" -"\\r\\t (1 token: et linjeskift, vognretur og tabulator)\n" +" \\n\\r\\t (1 token: et linjeskift, vognretur og " +"tabulator)\n" "\n" -"Når flere noder blir spesifisert til roundups get eller set kommandoer blir de spesifiserte\n" +"Når flere noder blir spesifisert til roundups get eller set kommandoer blir " +"de spesifiserte\n" "verdiene hentet eller satt for alle de listede nodene.\n" "\n" -"Når flere resultater returneres av roundups get eller find kommandoer blir de skrevet \n" +"Når flere resultater returneres av roundups get eller find kommandoer blir " +"de skrevet \n" "en per linje (standard), eller skilt med komma (med -c opsjonen).\n" "\n" -"For å bruke kommandoer som endrer data er en login-kombinasjon av navn og passord krevet.\n" -"Login-informasjonen kan enten spesifiseres som \"navn\" eller \"navn:passord\".\n" +"For å bruke kommandoer som endrer data er en login-kombinasjon av navn og " +"passord krevet.\n" +"Login-informasjonen kan enten spesifiseres som \"navn\" eller \"navn:passord" +"\".\n" " . ROUNDUP_LOGIN systemvariable\n" " . -u kommandolinje opsjonen\n" -"Hvis enten navn eller passord ikke er oppgitt blir de etterspurt på kommandolinjen.\n" +"Hvis enten navn eller passord ikke er oppgitt blir de etterspurt på " +"kommandolinjen.\n" "\n" "Eksempler på datoformat:\n" " \"2000-04-17.03:45\" betyr \n" @@ -235,12 +247,12 @@ msgstr "" "\n" "Kommandohjelp:\n" -#: ../roundup/admin.py:238 +#: ../roundup/admin.py:243 #, python-format msgid "%s:" msgstr "%s:" -#: ../roundup/admin.py:243 +#: ../roundup/admin.py:248 msgid "" "Usage: help topic\n" " Give help about topic.\n" @@ -260,24 +272,20 @@ msgstr "" " all -- all tilgjengeli hjelp\n" " " -#: ../roundup/admin.py:266 +#: ../roundup/admin.py:271 #, python-format msgid "Sorry, no help for \"%(topic)s\"" msgstr "Beklager, ingen hjelp for \"%(topic)s\"" -#: ../roundup/admin.py:343 -#: ../roundup/admin.py:399 -#: ../roundup/admin.py:343:399 +#: ../roundup/admin.py:348 ../roundup/admin.py:404 ../roundup/admin.py:348:404 msgid "Templates:" msgstr "Maler:" -#: ../roundup/admin.py:346 -#: ../roundup/admin.py:410 -#: ../roundup/admin.py:346:410 +#: ../roundup/admin.py:351 ../roundup/admin.py:414 ../roundup/admin.py:351:414 msgid "Back ends:" msgstr "Back ends:" -#: ../roundup/admin.py:349 +#: ../roundup/admin.py:354 msgid "" "Usage: install [template [backend [key=val[,key=val]]]]\n" " Install a new Roundup tracker.\n" @@ -302,62 +310,44 @@ msgid "" " See also initopts help.\n" " " msgstr "" -"Bruk: install [template [backend [key=val[,key=val]]]]\n" -" Installerer en ny Roundup sporer.\n" -" \n" -" Kommandoen vil be om en plass for sporerens hjemmekatalog\n" -" (hvis den ikke er oppgitt ved TRACKER_HOME eller -i opsjonen).\n" -" Du kan spesifisere mal og backend på kommandolinjen som argumenter,\n" -" i den rekkefølgen.\n" -" \n" -" Argumenter på kommandolinjen etter backend-beskrivelsen lar deg oppgi\n" -" startverdier for konfigurasjonsopsjoner. For eksempel vil parametrene\n" -" \"web_http_auth=no,rdbms_user=dinsdale\" overstyre verdiene satt for\n" -" opsjonene http_auth i [web]-seksjonen og user i [rdbms]. Det er viktig\n" -" at man ikke bruker mellomrom i dette argumentet! (Omslutt hele\n" -" med sitattegn hvis det er nødvendig med mellomrom).\n" -" \n" -" Initialiseringskommandoen må kalles etter denne kommandoen for å\n" -" initialisere sporerens database. Du kan redigere sporerens opprinnelige\n" -" innhold ved å redigere sporerens dbinit.py's funksjon init().\n" -" \n" -" Se også hjelp for initops.\n" +"Bruk: \tinstall [template [backend [key=val[,key=val]]]]\n" +"\t\tInstallerer en ny Roundup sporer.\n" +"\t\t\n" +"\t\tKommandoen vil be om en plass for sporerens hjemmekatalog\n" +"\t\t(hvis den ikke er oppgitt ved TRACKER_HOME eller -i opsjonen).\n" +"\t\tDu kan spesifisere mal og backend på kommandolinjen som argumenter,\n" +"\t\ti den rekkefølgen.\n" +"\t\t\n" +"\t\tArgumenter på kommandolinjen etter backend-beskrivelsen lar deg oppgi\n" +"\t\tstartverdier for konfigurasjonsopsjoner. For eksempel vil parametrene\n" +"\t\t\"web_http_auth=no,rdbms_user=dinsdale\" overstyre verdiene satt for\n" +"\t\topsjonene http_auth i [web]-seksjonen og user i [rdbms]. Det er viktig\n" +"\t\tat man ikke bruker mellomrom i dette argumentet! (Omslutt hele\n" +"\t\tmed sitattegn hvis det er nødvendig med mellomrom).\n" +"\t\t\n" +"\t\tInitialiseringskommandoen må kalles etter denne kommandoen for å\n" +"\t\tinitialisere sporerens database. Du kan redigere sporerens opprinnelige\n" +"\t\tinnhold ved å redigere sporerens dbinit.py's funksjon init().\n" +"\t\t\n" +"\t\tSe også hjelp for initops.\n" " " -#: ../roundup/admin.py:372 -#: ../roundup/admin.py:469 -#: ../roundup/admin.py:530 -#: ../roundup/admin.py:609 -#: ../roundup/admin.py:660 -#: ../roundup/admin.py:718 -#: ../roundup/admin.py:739 -#: ../roundup/admin.py:767 -#: ../roundup/admin.py:839 -#: ../roundup/admin.py:906 -#: ../roundup/admin.py:977 -#: ../roundup/admin.py:1027 -#: ../roundup/admin.py:1050 -#: ../roundup/admin.py:1081 -#: ../roundup/admin.py:1177 -#: ../roundup/admin.py:1250 -#: ../roundup/admin.py:372:469 -#: :1027:1050 -#: :1081:1177 -#: :1250 -#: :530:609 -#: :660:718 -#: :739:767 -#: :839:906 -#: :977 +#: ../roundup/admin.py:377 ../roundup/admin.py:509 ../roundup/admin.py:583 +#: ../roundup/admin.py:672 ../roundup/admin.py:729 ../roundup/admin.py:787 +#: ../roundup/admin.py:812 ../roundup/admin.py:839 ../roundup/admin.py:912 +#: ../roundup/admin.py:979 ../roundup/admin.py:1058 ../roundup/admin.py:1119 +#: ../roundup/admin.py:1146 ../roundup/admin.py:1178 ../roundup/admin.py:1291 +#: ../roundup/admin.py:1372 ../roundup/admin.py:377:509:1058 :1119:1146 +#: :1178:1291:1372 :583:672 :729:787 :812:839 :912:979 msgid "Not enough arguments supplied" msgstr "For få parametre" -#: ../roundup/admin.py:378 +#: ../roundup/admin.py:383 #, python-format msgid "Instance home parent directory \"%(parent)s\" does not exist" msgstr "Overordnet katalog \"%(parent)s\" finnes ikke" -#: ../roundup/admin.py:386 +#: ../roundup/admin.py:392 #, python-format msgid "" "WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n" @@ -368,20 +358,22 @@ msgstr "" "Du vil miste alle data hvis du reinstallerer!\n" "Slette den? Y/N: " -#: ../roundup/admin.py:401 -msgid "Select template [classic]: " +#: ../roundup/admin.py:405 +#, fuzzy +msgid "Select template" msgstr "Velg mal [classic]: " -#: ../roundup/admin.py:412 -msgid "Select backend [anydbm]: " +#: ../roundup/admin.py:415 +#, fuzzy +msgid "Select backend" msgstr "Velg database backend [anydbm]: " -#: ../roundup/admin.py:422 +#: ../roundup/admin.py:426 #, python-format msgid "Error in configuration settings: \"%s\"" msgstr "Feil i konfigurasjon \"%s\"" -#: ../roundup/admin.py:431 +#: ../roundup/admin.py:457 #, python-format msgid "" "\n" @@ -394,11 +386,11 @@ msgstr "" " Du bør redigere konfigurasjonsfilen for sporeren nå:\n" " %(config_file)s" -#: ../roundup/admin.py:441 +#: ../roundup/admin.py:467 msgid " ... at a minimum, you must set following options:" msgstr "... du må spesifisere følgende opsjoner som et minimum:" -#: ../roundup/admin.py:446 +#: ../roundup/admin.py:472 #, python-format msgid "" "\n" @@ -409,7 +401,8 @@ msgid "" " %(database_init_file)s\n" " ... see the documentation on customizing for more information.\n" "\n" -" You MUST run the \"roundup-admin initialise\" command once you've performed\n" +" You MUST run the \"roundup-admin initialise\" command once you've " +"performed\n" " the above steps.\n" "---------------------------------------------------------------------------\n" msgstr "" @@ -425,7 +418,7 @@ msgstr "" " disse endringene.\n" "---------------------------------------------------------------------------\n" -#: ../roundup/admin.py:464 +#: ../roundup/admin.py:504 msgid "" "Usage: genconfig \n" " Generate a new tracker config file (ini style) with default values\n" @@ -437,8 +430,22 @@ msgstr "" " i .\n" " " +#: ../roundup/admin.py:519 +#, fuzzy +msgid "" +"Usage: updateconfig \n" +" Generate an updated tracker config file (ini style) in\n" +" . Use current settings from existing roundup\n" +" tracker in tracker home.\n" +" " +msgstr "" +"Bruk: genconfig \n" +" Lag en ny sporer konfigurasjonsfil (ini type) med standard verdier\n" +" i .\n" +" " + #. password -#: ../roundup/admin.py:474 +#: ../roundup/admin.py:527 msgid "" "Usage: initialise [adminpw]\n" " Initialise a new Roundup tracker.\n" @@ -456,23 +463,23 @@ msgstr "" " Kjør sporerens oppstartsfunksjon dbinit.init()\n" " " -#: ../roundup/admin.py:488 +#: ../roundup/admin.py:541 msgid "Admin Password: " msgstr "Admin passord:" -#: ../roundup/admin.py:489 +#: ../roundup/admin.py:542 msgid " Confirm: " msgstr " Bekreft: " -#: ../roundup/admin.py:493 +#: ../roundup/admin.py:546 msgid "Instance home does not exist" msgstr "Hjemmekatalogen finnes ikke" -#: ../roundup/admin.py:497 +#: ../roundup/admin.py:550 msgid "Instance has not been installed" msgstr "Sporeren er ikke installert" -#: ../roundup/admin.py:502 +#: ../roundup/admin.py:556 msgid "" "WARNING: The database is already initialised!\n" "If you re-initialise it, you will lose all the data!\n" @@ -482,46 +489,46 @@ msgstr "" "Hvis du reinitialiserer den vil alle data bli slettet.\n" "Slette den? Y/N: " -#: ../roundup/admin.py:523 +#: ../roundup/admin.py:573 +#, fuzzy msgid "" "Usage: get property designator[,designator]*\n" " Get the given property of one or more designator(s).\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " Retrieves the property value of the nodes specified\n" " by the designators.\n" " " msgstr "" -"Bruk: get property designator[,designator]*\n" -" Hent oppgitt egenskap (property) til en eller flere \n" -" angivelser(designator).\n" -" \n" -" Hente verdi for egenskapen for nodene som er spesifisert\n" -" ved angivelsene.\n" +"Bruk:\tget property designator[,designator]*\n" +"\t\tHent oppgitt egenskap (property) til en eller flere \n" +"\t\tangivelser(designator).\n" +"\t\t\n" +"\t\tHente verdi for egenskapen for nodene som er spesifisert\n" +"\t\tved angivelsene.\n" " " -#: ../roundup/admin.py:563 -#: ../roundup/admin.py:578 -#: ../roundup/admin.py:563:578 +#: ../roundup/admin.py:616 ../roundup/admin.py:633 ../roundup/admin.py:616:633 #, python-format msgid "property %s is not of type Multilink or Link so -d flag does not apply." -msgstr "egneskapen %s er ikke multilenke eller lenke so -d lfagget kan ikke anvendes." +msgstr "" +"egneskapen %s er ikke multilenke eller lenke so -d lfagget kan ikke anvendes." -#: ../roundup/admin.py:586 -#: ../roundup/admin.py:988 -#: ../roundup/admin.py:1039 -#: ../roundup/admin.py:1062 -#: ../roundup/admin.py:586:988 -#: :1039:1062 +#: ../roundup/admin.py:643 ../roundup/admin.py:1076 ../roundup/admin.py:1131 +#: ../roundup/admin.py:1158 ../roundup/admin.py:643:1076 :1131:1158 #, python-format msgid "no such %(classname)s node \"%(nodeid)s\"" msgstr "finnes ikke %(classname)s node \"%(nodeid)s\"" -#: ../roundup/admin.py:588 +#: ../roundup/admin.py:646 #, python-format msgid "no such %(classname)s property \"%(propname)s\"" msgstr "finnes ikke %(classname)s property \"%(propname)s\"" -#: ../roundup/admin.py:597 +#: ../roundup/admin.py:655 +#, fuzzy msgid "" "Usage: set items property=value property=value ...\n" " Set the given properties of one or more items(s).\n" @@ -529,8 +536,12 @@ msgid "" " The items are specified as a class or as a comma-separated\n" " list of item designators (ie \"designator[,designator,...]\").\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This command sets the properties to the values for all designators\n" -" given. If the value is missing (ie. \"property=\") then the property\n" +" given. If the value is missing (ie. \"property=\") then the " +"property\n" " is un-set. If the property is a multilink, you specify the linked\n" " ids for the multilink as comma-separated numbers (ie \"1,2,3\").\n" " " @@ -541,12 +552,15 @@ msgstr "" " Sakene spesifiseres som en klasse eller som en kommaseparert\n" " liste av saksbenevnelser (feks \"designator[,designator,...]\").\n" " \n" -" Denne kommandoen setter egenskapene til verdien for alle benevnelser\n" -" som er gitt. Hvis verdien mangler ( feks \"property=\"), vil verdien\n" -" bli udefinert. Hvis verdien er en flerlenke gis de lenkede id-ene som\n" +" Denne kommandoen setter egenskapene til verdien for alle " +"benevnelser\n" +" som er gitt. Hvis verdien mangler ( feks \"property=\"), vil " +"verdien\n" +" bli udefinert. Hvis verdien er en flerlenke gis de lenkede id-ene " +"som\n" " en kommaseparert liste (feks \"1,2,3\")." -#: ../roundup/admin.py:652 +#: ../roundup/admin.py:721 msgid "" "Usage: find classname propname=value ...\n" " Find the nodes of the given class with a given link property value.\n" @@ -560,19 +574,16 @@ msgstr "" " Finn nodene med gitt klasse og oppgitt lenkeverdi.\n" "\n" " Finn nodene med gitt klasse og oppgitt lenkeverdi.\n" -" Verdien kan enten være nodeid-en til den lenkede noden, eller dens nøkkelverdi.n " +" Verdien kan enten være nodeid-en til den lenkede noden, eller dens " +"nøkkelverdi.n " -#: ../roundup/admin.py:705 -#: ../roundup/admin.py:859 -#: ../roundup/admin.py:871 -#: ../roundup/admin.py:925 -#: ../roundup/admin.py:705:859 -#: :871:925 +#: ../roundup/admin.py:774 ../roundup/admin.py:932 ../roundup/admin.py:944 +#: ../roundup/admin.py:999 ../roundup/admin.py:774:932 :944:999 #, python-format msgid "%(classname)s has no property \"%(propname)s\"" msgstr "%(classname)s har ingen verdi \"%(propname)s\"" -#: ../roundup/admin.py:712 +#: ../roundup/admin.py:781 msgid "" "Usage: specification classname\n" " Show the properties for a classname.\n" @@ -586,23 +597,25 @@ msgstr "" " Lister egenskapene til gitt klasse.\n" " " -#: ../roundup/admin.py:727 -#, python-format -msgid "%(key)s: %(value)s (key property)" +#: ../roundup/admin.py:797 +#, fuzzy, python-format +msgid "%(key)s: %(value)s (key property)\n" msgstr "%(key)s: %(value)s (key property)" -#: ../roundup/admin.py:729 -#: ../roundup/admin.py:756 -#: ../roundup/admin.py:729:756 -#, python-format -msgid "%(key)s: %(value)s" +#: ../roundup/admin.py:799 +#, fuzzy, python-format +msgid "%(key)s: %(value)s\n" msgstr "%(key)s: %(value)s" -#: ../roundup/admin.py:732 +#: ../roundup/admin.py:802 +#, fuzzy msgid "" "Usage: display designator[,designator]*\n" " Show the property values for the given node(s).\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This lists the properties and their associated values for the given\n" " node.\n" " " @@ -613,13 +626,19 @@ msgstr "" " Lister egenskapene og deres verdier for oppgitt node.\n" " " -#: ../roundup/admin.py:759 +#: ../roundup/admin.py:828 +#, python-format +msgid "%(key)s: %(value)s" +msgstr "%(key)s: %(value)s" + +#: ../roundup/admin.py:831 msgid "" "Usage: create classname property=value ...\n" " Create a new entry of a given class.\n" "\n" " This creates a new entry of the given class using the property\n" -" name=value arguments provided on the command line after the \"create\"\n" +" name=value arguments provided on the command line after the \"create" +"\"\n" " command.\n" " " msgstr "" @@ -630,31 +649,31 @@ msgstr "" " på kommandolinjen ette \"create\"kommandoen.\n" " " -#: ../roundup/admin.py:786 +#: ../roundup/admin.py:859 #, python-format msgid "%(propname)s (Password): " msgstr "%(propname)s (Password): " -#: ../roundup/admin.py:788 +#: ../roundup/admin.py:861 #, python-format msgid " %(propname)s (Again): " msgstr " %(propname)s (Again): " -#: ../roundup/admin.py:790 +#: ../roundup/admin.py:863 msgid "Sorry, try again..." msgstr "Beklager, prøv en gang til..." -#: ../roundup/admin.py:794 +#: ../roundup/admin.py:867 #, python-format msgid "%(propname)s (%(proptype)s): " msgstr "%(propname)s (%(proptype)s): " -#: ../roundup/admin.py:812 +#: ../roundup/admin.py:885 #, python-format msgid "you must provide the \"%(propname)s\" property." msgstr "du må oppgi \"%(propname)s\" egenskapen." -#: ../roundup/admin.py:824 +#: ../roundup/admin.py:897 msgid "" "Usage: list classname [property]\n" " List the instances of a class.\n" @@ -672,24 +691,27 @@ msgstr "" "Bruk: list klassenavn [egenskap]\n" " Lister instansene av en klasse.\n" "\n" -" Lister alle instanser av en gitt klasse. Hvis verdien ikke er spesifisert\n" -" blir \"label\" verdien brukt. Label egenskapen blir testet i rekkelfølge,\n" -" nøkkelen, \"name\", \"title\" og så den første verdien, alfabetisk. \n" +" Lister alle instanser av en gitt klasse. Hvis verdien ikke er " +"spesifisert\n" +" blir \"label\" verdien brukt. Label egenskapen blir testet i " +"rekkelfølge,\n" +" nøkkelen, \"name\", \"title\" og så den første verdien, " +"alfabetisk. \n" " Med -c, -S eller -s blir en liste med saksid-er skrevet hvis ingen \n" " egenskap er oppgitt.Hvis egenskap er oppgitt listes den egenskapen\n" " for alle klasseinstanser.\n" " " -#: ../roundup/admin.py:837 +#: ../roundup/admin.py:910 msgid "Too many arguments supplied" msgstr "For mange argumenter" -#: ../roundup/admin.py:873 +#: ../roundup/admin.py:946 #, python-format msgid "%(nodeid)4s: %(value)s" msgstr "%(nodeid)4s: %(value)s" -#: ../roundup/admin.py:877 +#: ../roundup/admin.py:950 msgid "" "Usage: table classname [property[,property]*]\n" " List the instances of a class in tabular form.\n" @@ -749,26 +771,27 @@ msgstr "" " resulterer i en fire bokstavaer bred \"Name\" kolonne.\n" " " -#: ../roundup/admin.py:921 +#: ../roundup/admin.py:994 #, python-format msgid "\"%(spec)s\" not name:width" msgstr "\"%(spec)s\" ikke navn:bredde" -#: ../roundup/admin.py:971 +#: ../roundup/admin.py:1045 msgid "" -"Usage: history designator\n" +"Usage: history designator [skipquiet]\n" " Show the history entries of a designator.\n" "\n" -" Lists the journal entries for the node identified by the designator.\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" +" Lists the journal entries viewable by the user for the\n" +" node identified by the designator. If skipquiet is the\n" +" second argument, journal entries for quiet properties\n" +" are not shown.\n" " " msgstr "" -"Bruk: history benevnelse\n" -" Vis historien til en benevnelse,\n" -" \n" -" Lister alle journalføringene for noden identifisert ved benevnelsen.\n" -" " -#: ../roundup/admin.py:992 +#: ../roundup/admin.py:1081 msgid "" "Usage: commit\n" " Commit changes made to the database during an interactive session.\n" @@ -791,7 +814,7 @@ msgstr "" " permanent, hvis de lykkes.\n" " " -#: ../roundup/admin.py:1007 +#: ../roundup/admin.py:1096 msgid "" "Usage: rollback\n" " Undo all changes that are pending commit to the database.\n" @@ -810,11 +833,15 @@ msgstr "" " commited. \n" " " -#: ../roundup/admin.py:1020 +#: ../roundup/admin.py:1109 +#, fuzzy msgid "" "Usage: retire designator[,designator]*\n" " Retire the node specified by designator.\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This action indicates that a particular node is not to be retrieved\n" " by the list or find commands, and its key value may be re-used.\n" " " @@ -826,22 +853,26 @@ msgstr "" " av list eller find-kommandoene, og at dens nøkkel kan gjenbrukes.\n" " " -#: ../roundup/admin.py:1044 +#: ../roundup/admin.py:1137 +#, fuzzy msgid "" "Usage: restore designator[,designator]*\n" " Restore the retired node specified by designator.\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " The given nodes will become available for users again.\n" " " msgstr "" "Bruk: restore benevnelse[, benevnelse] *\n" " Hente frem glemt node spesifisert av benevnelse.\n" -" \n" -" Oppgitte noder blir tilgjengelige for brukerne igjen.\n" +"\t \n" +"\t Oppgitte noder blir tilgjengelige for brukerne igjen.\n" " " #. grab the directory to export to -#: ../roundup/admin.py:1067 +#: ../roundup/admin.py:1164 msgid "" "Usage: export [[-]class[,class]] export_dir\n" " Export the database to colon-separated-value files.\n" @@ -858,21 +889,22 @@ msgid "" msgstr "" "Bruk: export [[-] klasse[,klasse]] eksportkatalog\n" " Eksporterer databasen til kolonseparerte filer.\n" -" For å eksludere filene (feks. for msg eller file-klassen),\n" -" bruk exporttables-kommandoen i stedet.\n" -" \n" -" Du kan begrense eksporten til bare navngitte klasser,\n" -" ved å la det første argumentet starte med '-'.\n" -" \n" -" Denne kommandoen eksporterer aktuelle data fra databasen til\n" -" kolonseparerte filer som plasseres i angitt katalog.\n" +"\t For å eksludere filene (feks. for msg eller file-klassen),\n" +"\t bruk exporttables-kommandoen i stedet.\n" +"\t \n" +"\t Du kan begrense eksporten til bare navngitte klasser,\n" +"\t ved å la det første argumentet starte med '-'.\n" +"\t \n" +"\t Denne kommandoen eksporterer aktuelle data fra databasen til\n" +"\t kolonseparerte filer som plasseres i angitt katalog.\n" " " -#: ../roundup/admin.py:1142 +#: ../roundup/admin.py:1256 msgid "" "Usage: exporttables [[-]class[,class]] export_dir\n" " Export the database to colon-separated-value files, excluding the\n" -" files below $TRACKER_HOME/db/files/ (which can be archived separately).\n" +" files below $TRACKER_HOME/db/files/ (which can be archived " +"separately).\n" " To include the files, use the export command.\n" "\n" " Optionally limit the export to just the named classes\n" @@ -885,7 +917,8 @@ msgid "" msgstr "" "Bruk: exporttables [[-]klasse[,klasse]] eksportkatalog\n" " Eksporterer databasen til kolonseparerte filer, unntatt filene som\n" -" er plassert under $TRACKER_HOME/db/files/ (som kan arkiveres separat).\n" +" er plassert under $TRACKER_HOME/db/files/ (som kan arkiveres " +"separat).\n" " For å inkludere også disse filene, bruk export-kommandoen i stedet.\n" "\n" " Du kan begrense eksporten til oppgitte klasser, eller utelukke\n" @@ -895,7 +928,7 @@ msgstr "" " kolonseparerte filer som plasseres i angitt katalog.\n" " " -#: ../roundup/admin.py:1157 +#: ../roundup/admin.py:1271 msgid "" "Usage: import import_dir\n" " Import a database from the directory containing CSV files,\n" @@ -930,19 +963,22 @@ msgstr "" " De importerte nodene vil få nodeid som definert i importfilen, altså\n" " vil de erstatte tidligere innhold med samme id.\n" " \n" -" De nye nodene legges til den eksisterende databasen - hvis du heller vil\n" -" lage en ny database med de importerte data, lag en blank database først, \n" +" De nye nodene legges til den eksisterende databasen - hvis du heller " +"vil\n" +" lage en ny database med de importerte data, lag en blank database " +"først, \n" " (eller, mer omstendelig glem alle gamle data).\n" " " -#: ../roundup/admin.py:1232 +#: ../roundup/admin.py:1354 msgid "" "Usage: pack period | date\n" "\n" " Remove journal entries older than a period of time specified or\n" " before a certain date.\n" "\n" -" A period is specified using the suffixes \"y\", \"m\", and \"d\". The\n" +" A period is specified using the suffixes \"y\", \"m\", and \"d\". " +"The\n" " suffix \"w\" (for \"week\") means 7 days.\n" "\n" " \"3y\" means three years\n" @@ -959,7 +995,8 @@ msgstr "" " Fjern journallinjer eldre enn periode som oppgitt, eller før en\n" " gitt dato.\n" " \n" -" En periode spesifiseres ved hjelp av suffiksene \"y\", \"m\", and \"d\".\n" +" En periode spesifiseres ved hjelp av suffiksene \"y\", \"m\", and \"d" +"\".\n" " Suffikset \"w\" (for \"week\") betyr syv dager.\n" " \n" " \"3y\" betyr tre år\n" @@ -972,11 +1009,11 @@ msgstr "" "\n" " " -#: ../roundup/admin.py:1260 +#: ../roundup/admin.py:1382 msgid "Invalid format" msgstr "Ugyldig format" -#: ../roundup/admin.py:1271 +#: ../roundup/admin.py:1393 msgid "" "Usage: reindex [classname|designator]*\n" " Re-generate a tracker's search indexes.\n" @@ -992,12 +1029,12 @@ msgstr "" " automatisk.\n" " " -#: ../roundup/admin.py:1285 +#: ../roundup/admin.py:1407 #, python-format msgid "no such item \"%(designator)s\"" msgstr "ingen slik enhet \"%(designator)s\"" -#: ../roundup/admin.py:1295 +#: ../roundup/admin.py:1417 msgid "" "Usage: security [Role name]\n" " Display the Permissions available to one or all Roles.\n" @@ -1007,52 +1044,62 @@ msgstr "" " Viser tillatelsene som er tilgjengelige for en eller alle roller.\n" " " -#: ../roundup/admin.py:1303 -#, python-format -msgid "No such Role \"%(role)s\"" +#: ../roundup/admin.py:1425 +#, fuzzy, python-format +msgid "No such Role \"%(role)s\"\n" msgstr "Ingen slik rolle \"%(role)s\"" -#: ../roundup/admin.py:1309 -#, python-format -msgid "New Web users get the Roles \"%(role)s\"" +#: ../roundup/admin.py:1431 +#, fuzzy, python-format +msgid "New Web users get the Roles \"%(role)s\"\n" msgstr "Nye web-brukere for rollene \"%(role)s\"" -#: ../roundup/admin.py:1311 -#, python-format -msgid "New Web users get the Role \"%(role)s\"" +#: ../roundup/admin.py:1433 +#, fuzzy, python-format +msgid "New Web users get the Role \"%(role)s\"\n" msgstr "Nye web-brukere for rollen \"%(role)s\"" -#: ../roundup/admin.py:1314 -#, python-format -msgid "New Email users get the Roles \"%(role)s\"" +#: ../roundup/admin.py:1436 +#, fuzzy, python-format +msgid "New Email users get the Roles \"%(role)s\"\n" msgstr "Nye epostbrukere for rollene \"%(role)s\"" -#: ../roundup/admin.py:1316 -#, python-format -msgid "New Email users get the Role \"%(role)s\"" +#: ../roundup/admin.py:1438 +#, fuzzy, python-format +msgid "New Email users get the Role \"%(role)s\"\n" msgstr "Nye epostbrukere for rollen \"%(role)s\"" -#: ../roundup/admin.py:1319 -#, python-format -msgid "Role \"%(name)s\":" +#: ../roundup/admin.py:1441 +#, fuzzy, python-format +msgid "Role \"%(name)s\":\n" msgstr "Rolle \"%(name)s\":" -#: ../roundup/admin.py:1324 -#, python-format -msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)" +#: ../roundup/admin.py:1446 +#, fuzzy +msgid " %(description)s (%(name)s for \"%(klass)s\"" +msgstr " %(description)s (%(name)s bare for \"%(klass)s\")" + +#: ../roundup/admin.py:1446 +#, 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:1327 -#, python-format -msgid " %(description)s (%(name)s for \"%(klass)s\" only)" +#: ../roundup/admin.py:1449 +#, fuzzy +msgid " %(description)s (%(name)s for \"%(klass)s\" " msgstr " %(description)s (%(name)s bare for \"%(klass)s\")" -#: ../roundup/admin.py:1330 -#, python-format -msgid " %(description)s (%(name)s)" +#: ../roundup/admin.py:1449 +#, 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:1452 +#, fuzzy, python-format +msgid " %(description)s (%(name)s)\n" msgstr " %(description)s (%(name)s)" -#: ../roundup/admin.py:1335 +#: ../roundup/admin.py:1457 msgid "" "Usage: migrate\n" " Update a tracker's database to be compatible with the Roundup\n" @@ -1064,9 +1111,11 @@ msgid "" " Do this before you use the web, command-line or mail interface and\n" " before any users access the tracker.\n" "\n" -" This command will respond with either \"Tracker updated\" (if you've\n" +" This command will respond with either \"Tracker updated\" (if " +"you've\n" " not previously run it on an RDBMS backend) or \"No migration action\n" -" required\" (if you have run it, or have used another interface to the\n" +" required\" (if you have run it, or have used another interface to " +"the\n" " tracker, or possibly because you are using anydbm).\n" "\n" " It's safe to run this even if it's not required, so just get into\n" @@ -1074,60 +1123,64 @@ msgid "" " " msgstr "" "Bruk: migrate\n" -" Oppdater en sporers database til å bli kompatibel med kodebasen til Roundup\n" +" Oppdater en sporers database til å bli kompatibel med kodebasen til " +"Roundup\n" " \n" -" Du bør kjøre \"migrate\" for sporeren din når du har installert den siste\n" +" Du bør kjøre \"migrate\" for sporeren din når du har installert den " +"siste\n" " kodebasen.\n" " \n" -" Kjør \"migrate\" før du anvender kommandolinjen, webben, eller epostgrensesnittet\n" +" Kjør \"migrate\" før du anvender kommandolinjen, webben, eller " +"epostgrensesnittet\n" " og før noen brukere anvender sporeren.\n" " \n" " Kommandoen vil kvittere enten med \"Tracker updated\" (hvis du ikke\n" -" tidligere har kjørt den mot en RDBMS backend) eller \"No migration action\n" -" required\" (hvis du har kjørt den, har brukt et annet grensesnitt mot sporeren\n" +" tidligere har kjørt den mot en RDBMS backend) eller \"No migration " +"action\n" +" required\" (hvis du har kjørt den, har brukt et annet grensesnitt mot " +"sporeren\n" " ellers kan det skje hvis du benytter anydbm).\n" " \n" -" Kommandoen er trygg å kjøre selv om den ikke skulle være påkrevet, så bare\n" +" Kommandoen er trygg å kjøre selv om den ikke skulle være påkrevet, så " +"bare\n" " la det bli en vane.\n" " " -#: ../roundup/admin.py:1354 +#: ../roundup/admin.py:1476 msgid "Tracker updated" msgstr "Sporer oppdatert" -#: ../roundup/admin.py:1357 +#: ../roundup/admin.py:1479 msgid "No migration action required" msgstr "Ingen migrasjon krevet" -#: ../roundup/admin.py:1386 +#: ../roundup/admin.py:1505 #, python-format msgid "Unknown command \"%(command)s\" (\"help commands\" for a list)" msgstr "Ukjent kommando \"%(command)s\" (\"help commands\" for liste)" -#: ../roundup/admin.py:1392 +#: ../roundup/admin.py:1511 #, python-format msgid "Multiple commands match \"%(command)s\": %(list)s" msgstr "Multiple kommandoer matcher \"%(command)s\": %(list)s" -#: ../roundup/admin.py:1399 +#: ../roundup/admin.py:1519 msgid "Enter tracker home: " msgstr "Oppgi sporers plassering:" -#: ../roundup/admin.py:1406 -#: ../roundup/admin.py:1412 -#: ../roundup/admin.py:1432 -#: ../roundup/admin.py:1406:1412 -#: :1432 +#: ../roundup/admin.py:1528 ../roundup/admin.py:1534 ../roundup/admin.py:1560 +#: ../roundup/admin.py:1528:1534:1560 #, python-format msgid "Error: %(message)s" msgstr "Feil: %(message)s" -#: ../roundup/admin.py:1420 +#: ../roundup/admin.py:1542 ../roundup/admin.py:1546 +#: ../roundup/admin.py:1542:1546 #, python-format msgid "Error: Couldn't open tracker: %(message)s" msgstr "Feil: Kan ikke åpne sporer: %(message)s" -#: ../roundup/admin.py:1445 +#: ../roundup/admin.py:1573 #, python-format msgid "" "Roundup %s ready for input.\n" @@ -1136,246 +1189,319 @@ msgstr "" "Roundup %s er klar til bruk.\n" "Skriv \"help\" for hjelp." -#: ../roundup/admin.py:1450 +#: ../roundup/admin.py:1578 msgid "Note: command history and editing not available" msgstr "Merk: kommandohistorikk og redigering utilgjengelig" -#: ../roundup/admin.py:1454 +#: ../roundup/admin.py:1582 msgid "roundup> " msgstr "roundup> " -#: ../roundup/admin.py:1456 +#: ../roundup/admin.py:1584 msgid "exit..." msgstr "exit..." -#: ../roundup/admin.py:1466 +#: ../roundup/admin.py:1597 msgid "There are unsaved changes. Commit them (y/N)? " msgstr "Det er ikkelagrede endringer. Lagre dem (y/N)? " -#: ../roundup/backends/back_anydbm.py:218 -#: ../roundup/backends/sessions_dbm.py:50 +#: ../roundup/backends/back_anydbm.py:312 +#: ../roundup/backends/sessions_dbm.py:54 msgid "Couldn't identify database type" msgstr "Kunne ikke identifisere databsetypen" -#: ../roundup/backends/back_anydbm.py:244 +#: ../roundup/backends/back_anydbm.py:341 #, python-format msgid "Couldn't open database - the required module '%s' is not available" -msgstr "Kunne ikke åpne databasen - den påkrevde modulen '%s' er ikke tilgjengelig" - -#: ../roundup/backends/back_anydbm.py:799 -#: ../roundup/backends/back_anydbm.py:1074 -#: ../roundup/backends/back_anydbm.py:1271 -#: ../roundup/backends/back_anydbm.py:1289 -#: ../roundup/backends/back_anydbm.py:1335 -#: ../roundup/backends/back_anydbm.py:1905 -#: ../roundup/backends/back_anydbm.py:799:1074 -#: ../roundup/backends/rdbms_common.py:1396 -#: ../roundup/backends/rdbms_common.py:1625 -#: ../roundup/backends/rdbms_common.py:1831 -#: ../roundup/backends/rdbms_common.py:1851 -#: ../roundup/backends/rdbms_common.py:1904 -#: ../roundup/backends/rdbms_common.py:2512 -#: ../roundup/backends/rdbms_common.py:1396:1625 -#: :1271:1289 -#: :1335:1905 -#: :1831:1851 -#: :1904:2512 +msgstr "" +"Kunne ikke åpne databasen - den påkrevde modulen '%s' er ikke tilgjengelig" + +#: ../roundup/backends/back_anydbm.py:897 +#: ../roundup/backends/back_anydbm.py:910 +#: ../roundup/backends/back_anydbm.py:1167 +#: ../roundup/backends/back_anydbm.py:1195 +#: ../roundup/backends/back_anydbm.py:1421 +#: ../roundup/backends/back_anydbm.py:1439 +#: ../roundup/backends/back_anydbm.py:1485 +#: ../roundup/backends/back_anydbm.py:2051 +#: ../roundup/backends/back_anydbm.py:897:910 +#: ../roundup/backends/rdbms_common.py:1562 +#: ../roundup/backends/rdbms_common.py:1796 +#: ../roundup/backends/rdbms_common.py:2031 +#: ../roundup/backends/rdbms_common.py:2051 +#: ../roundup/backends/rdbms_common.py:2104 +#: ../roundup/backends/rdbms_common.py:2907 +#: ../roundup/backends/rdbms_common.py:1562:1796 :1167:1195 :1421:1439:1485 +#: :2031:2051:2051 :2104:2907 msgid "Database open read-only" msgstr "Databsen åpnet bare for lesing" -#: ../roundup/backends/back_anydbm.py:2007 +#: ../roundup/backends/rdbms_common.py:542 #, python-format -msgid "WARNING: invalid date tuple %r" -msgstr "ADVARSEL: ugyldig dato tuple %r" +msgid "ALTER operation disallowed: %r -> %r." +msgstr "" -#: ../roundup/backends/rdbms_common.py:1525 +#: ../roundup/backends/rdbms_common.py:775 +#, python-format +msgid "CREATE operation disallowed: \"%s\"." +msgstr "" + +#: ../roundup/backends/rdbms_common.py:791 +#, python-format +msgid "DROP operation disallowed: \"%s\"." +msgstr "" + +#: ../roundup/backends/rdbms_common.py:1697 msgid "create" msgstr "lag" -#: ../roundup/backends/rdbms_common.py:1691 +#: ../roundup/backends/rdbms_common.py:1866 msgid "unlink" msgstr "fjern lenke" -#: ../roundup/backends/rdbms_common.py:1695 +#: ../roundup/backends/rdbms_common.py:1870 msgid "link" msgstr "lenke" -#: ../roundup/backends/rdbms_common.py:1817 +#: ../roundup/backends/rdbms_common.py:2012 msgid "set" msgstr "oppdater" -#: ../roundup/backends/rdbms_common.py:1841 +#: ../roundup/backends/rdbms_common.py:2041 msgid "retired" msgstr "glemt" -#: ../roundup/backends/rdbms_common.py:1871 +#: ../roundup/backends/rdbms_common.py:2071 msgid "restored" msgstr "brakt tilbake" #: ../roundup/cgi/actions.py:88 +msgid "Base url not set. Check configuration." +msgstr "" + +#: ../roundup/cgi/actions.py:104 +#, python-format +msgid "Base url %(base_url)s requires https. Redirect url %(url)s uses http." +msgstr "" + +#: ../roundup/cgi/actions.py:107 +#, fuzzy, python-format +msgid "Unrecognized scheme in %(url)s" +msgstr "Ukjent tegnsett: %r" + +#: ../roundup/cgi/actions.py:110 +#, python-format +msgid "Net location in %(url)s does not match base: %(base_netloc)s" +msgstr "" + +#: ../roundup/cgi/actions.py:113 +#, python-format +msgid "Base path %(base_path)s is not a prefix for url %(url)s" +msgstr "" + +#: ../roundup/cgi/actions.py:126 +#, python-format +msgid "Path component (%(url_path)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:129 +#, python-format +msgid "Params component (%(url_params)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:132 +#, python-format +msgid "Query component (%(url_query)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:135 +#, python-format +msgid "" +"Fragment component (%(url_fragment)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:156 +#, python-format +msgid "You do not have permission to %(action)s the %(classname)s class." +msgstr "Du har ikke tillatelse til %(action)s %(classname)s klassen." + +#: ../roundup/cgi/actions.py:187 msgid "No type specified" msgstr "Ingen type ble spesifisert" -#: ../roundup/cgi/actions.py:90 +#: ../roundup/cgi/actions.py:189 msgid "No ID entered" msgstr "Ingen ID spesifisert" -#: ../roundup/cgi/actions.py:96 +#: ../roundup/cgi/actions.py:195 #, python-format msgid "\"%(input)s\" is not an ID (%(classname)s ID required)" msgstr "\"%(input)s\" er ikke en ID (%(classname)s ID påkrevet)" -#: ../roundup/cgi/actions.py:108 -#: ../roundup/cgi/actions.py:287 -#: ../roundup/cgi/actions.py:590 -#: ../roundup/cgi/actions.py:636 -#: ../roundup/cgi/actions.py:822 -#: ../roundup/cgi/actions.py:940 -#: ../roundup/cgi/actions.py:108:287 -#: :590:636 -#: :822:940 +#: ../roundup/cgi/actions.py:207 ../roundup/cgi/actions.py:245 +#: ../roundup/cgi/actions.py:466 ../roundup/cgi/actions.py:794 +#: ../roundup/cgi/actions.py:840 ../roundup/cgi/actions.py:1040 +#: ../roundup/cgi/actions.py:1173 ../roundup/cgi/actions.py:207:245:1173 +#: :466:794 :840:1040 msgid "Invalid request" msgstr "Ugyldig forespørsel" -#: ../roundup/cgi/actions.py:126 -#: ../roundup/cgi/actions.py:382 -#: ../roundup/cgi/actions.py:126:382 +#: ../roundup/cgi/actions.py:225 ../roundup/cgi/actions.py:568 +#: ../roundup/cgi/actions.py:225:568 #, python-format msgid "You do not have permission to retire %(class)s" msgstr "Du har ikke tillatelse til å glemme %(class)s" -#: ../roundup/cgi/actions.py:134 +#: ../roundup/cgi/actions.py:233 #, python-format msgid "%(classname)s %(itemid)s has been retired" msgstr "%(classname)s %(itemid)s har blitt glemt" -#: ../roundup/cgi/actions.py:175 -#: ../roundup/cgi/actions.py:203 -#: ../roundup/cgi/actions.py:175:203 +#: ../roundup/cgi/actions.py:257 +#, fuzzy, python-format +msgid "You do not have permission to restore %(class)s" +msgstr "Du har ikke tillatelse til å glemme %(class)s" + +#: ../roundup/cgi/actions.py:265 +#, fuzzy, python-format +msgid "%(classname)s %(itemid)s has been restored" +msgstr "%(classname)s %(itemid)s har blitt glemt" + +#: ../roundup/cgi/actions.py:308 ../roundup/cgi/actions.py:356 +#: ../roundup/cgi/actions.py:308:356 msgid "You do not have permission to edit queries" msgstr "Du har ikke tillatelse til å redigere spørringer." -#: ../roundup/cgi/actions.py:181 -#: ../roundup/cgi/actions.py:210 -#: ../roundup/cgi/actions.py:181:210 +#: ../roundup/cgi/actions.py:314 ../roundup/cgi/actions.py:363 +#: ../roundup/cgi/actions.py:314:363 msgid "You do not have permission to store queries" msgstr "Du har ikke tillatelse til å lagre spørringer" -#: ../roundup/cgi/actions.py:321 -#: ../roundup/cgi/actions.py:507 -#: ../roundup/cgi/actions.py:321:507 +#: ../roundup/cgi/actions.py:335 +#, python-format +msgid "You already own a query named '%s'. Please choose another name." +msgstr "" + +#: ../roundup/cgi/actions.py:500 ../roundup/cgi/actions.py:700 +#: ../roundup/cgi/actions.py:500:700 #, python-format msgid "You do not have permission to create %(class)s" msgstr "Du har ikke tillatelse til å opprette %(class)s" -#: ../roundup/cgi/actions.py:329 +#: ../roundup/cgi/actions.py:513 #, python-format msgid "Not enough values on line %(line)s" msgstr "Ikke nok verdier på linjen %(line)s" -#: ../roundup/cgi/actions.py:339 -#: ../roundup/cgi/actions.py:495 -#: ../roundup/cgi/actions.py:339:495 +#: ../roundup/cgi/actions.py:523 ../roundup/cgi/actions.py:688 +#: ../roundup/cgi/actions.py:523:688 #, python-format msgid "You do not have permission to edit %(class)s" msgstr "Du har ikke tillatelse til å endre %(class)s" -#: ../roundup/cgi/actions.py:389 +#: ../roundup/cgi/actions.py:575 msgid "Items edited OK" msgstr "Saker endret OK" -#: ../roundup/cgi/actions.py:448 +#: ../roundup/cgi/actions.py:634 #, python-format msgid "%(class)s %(id)s %(properties)s edited ok" msgstr "%(class)s %(id)s %(properties)s endret ok" -#: ../roundup/cgi/actions.py:451 -#, python-format -msgid "%(class)s %(id)s - nothing changed" -msgstr "%(class)s %(id)s - intet endret" - -#: ../roundup/cgi/actions.py:463 +#: ../roundup/cgi/actions.py:654 #, python-format msgid "%(class)s %(id)s created" msgstr "%(class)s %(id)s opprettet" -#: ../roundup/cgi/actions.py:575 -#, python-format -msgid "Edit Error: someone else has edited this %s (%s). View their changes in a new window." -msgstr "Feil under redigering: noen andre har redigert dette %s (%s). Se deres endringer i et nytt vindu." +#: ../roundup/cgi/actions.py:779 +#, fuzzy, python-format +msgid "" +"Edit Error: someone else has edited this %s (%s). View their changes in a new window." +msgstr "" +"Feil under redigering: noen andre har redigert dette %s (%s). Se deres endringer i et nytt vindu." -#: ../roundup/cgi/actions.py:607 +#: ../roundup/cgi/actions.py:811 #, python-format msgid "Edit Error: %s" msgstr "Redigeringsfeil: %s" -#: ../roundup/cgi/actions.py:642 -#: ../roundup/cgi/actions.py:658 -#: ../roundup/cgi/actions.py:828 -#: ../roundup/cgi/actions.py:847 -#: ../roundup/cgi/actions.py:642:658 -#: :828:847 +#: ../roundup/cgi/actions.py:846 ../roundup/cgi/actions.py:857 +#: ../roundup/cgi/actions.py:1046 ../roundup/cgi/actions.py:1059 +#: ../roundup/cgi/actions.py:846:857 :1046:1059 #, python-format msgid "Error: %s" msgstr "Feil: %s" -#: ../roundup/cgi/actions.py:684 +#: ../roundup/cgi/actions.py:890 msgid "" "Invalid One Time Key!\n" -"(a Mozilla bug may cause this message to show up erroneously, please check your email)" +"(a Mozilla bug may cause this message to show up erroneously, please check " +"your email)" msgstr "" "Ugyldig engangs kode\n" -"(En Mozilla feil kan forårsake at denne meldingen kommer feilaktig, venligst sjekk eposten din)" +"(En Mozilla feil kan forårsake at denne meldingen kommer feilaktig, venligst " +"sjekk eposten din)" -#: ../roundup/cgi/actions.py:726 +#: ../roundup/cgi/actions.py:940 #, python-format msgid "Password reset and email sent to %s" msgstr "En e-post med passord er nå sendt til %s." -#: ../roundup/cgi/actions.py:735 +#: ../roundup/cgi/actions.py:949 msgid "Unknown username" msgstr "Ukjent brukernavn:" -#: ../roundup/cgi/actions.py:743 +#: ../roundup/cgi/actions.py:957 msgid "Unknown email address" msgstr "Ukjent postadresse:" -#: ../roundup/cgi/actions.py:748 +#: ../roundup/cgi/actions.py:962 msgid "You need to specify a username or address" msgstr "Du må spesifisere et brukernavn eller en adresse" -#: ../roundup/cgi/actions.py:773 +#: ../roundup/cgi/actions.py:988 #, python-format -msgid "Email sent to %s" +msgid "Email sent to primary notification address for %s." +msgstr "" + +#: ../roundup/cgi/actions.py:990 +#, fuzzy, python-format +msgid "Email sent to %s." msgstr "Epost sendt til %s" -#: ../roundup/cgi/actions.py:787 +#: ../roundup/cgi/actions.py:1004 msgid "You are now registered, welcome!" msgstr "Du er registrert, velkommen!" -#: ../roundup/cgi/actions.py:836 +#: ../roundup/cgi/actions.py:1135 msgid "It is not permitted to supply roles at registration." msgstr "Du kan ikke oppgi roller ved registreringen." -#: ../roundup/cgi/actions.py:923 +#: ../roundup/cgi/actions.py:1148 msgid "You are logged out" msgstr "Du er logget ut" -#: ../roundup/cgi/actions.py:944 +#: ../roundup/cgi/actions.py:1177 msgid "Username required" msgstr "Brukernavn nødvendig" -#: ../roundup/cgi/actions.py:978 -#: ../roundup/cgi/actions.py:982 -#: ../roundup/cgi/actions.py:978:982 +#: ../roundup/cgi/actions.py:1265 ../roundup/cgi/actions.py:1269 +#: ../roundup/cgi/actions.py:1265:1269 msgid "Invalid login" msgstr "Ugylig login" -#: ../roundup/cgi/actions.py:988 +#: ../roundup/cgi/actions.py:1275 msgid "You do not have permission to login" msgstr "Du har ikke tillatelse til å logge inn" -#: ../roundup/cgi/actions.py:1047 +#: ../roundup/cgi/actions.py:1316 +#, python-format +msgid "Column \"%(column)s\" not found in %(class)s" +msgstr "" + +#: ../roundup/cgi/actions.py:1353 #, python-format msgid "You do not have permission to view %(class)s" msgstr "Du har ikke tillatelse til å se på %(class)s" @@ -1421,7 +1547,8 @@ msgid "" " %(globals)s\n" " %(locals)s\n" "\n" -msgstr "\n" +msgstr "" +"\n" "
                                  1. Under evaluering av %(info)r uttrykket på linje %(line)d\n" "\n" " \n" @@ -1439,360 +1566,515 @@ msgid "%(exc_type)s: %(exc_value)s" msgstr "%(exc_type)s: %(exc_value)s" #: ../roundup/cgi/cgitb.py:120 -msgid "

                                    A problem occurred while running a Python script. Here is the sequence of function calls leading up to the error, with the most recent (innermost) call first. The exception attributes are:" -msgstr "

                                    Det oppsto et problem under kjøring av et Python-skript. Her er sekvensen av funksjonskall somledet til feilen, with siste kall først. Feilattributtene er:" +msgid "" +"

                                    A problem occurred while running a Python script. Here is the sequence of " +"function calls leading up to the error, with the most recent (innermost) " +"call first. The exception attributes are:" +msgstr "" +"

                                    Det oppsto et problem under kjøring av et Python-skript. Her er sekvensen " +"av funksjonskall somledet til feilen, with siste kall først. " +"Feilattributtene er:" #: ../roundup/cgi/cgitb.py:129 msgid "<file is None - probably inside eval or exec>" -msgstr "<filen er None - untagelig inne i eval or exec>" +msgstr "" +"<filen er None - untagelig inne i eval or exec>" #: ../roundup/cgi/cgitb.py:138 #, python-format msgid "in %s" msgstr "i %s" -#: ../roundup/cgi/cgitb.py:172 -#: ../roundup/cgi/cgitb.py:178 +#: ../roundup/cgi/cgitb.py:172 ../roundup/cgi/cgitb.py:178 #: ../roundup/cgi/cgitb.py:172:178 msgid "undefined" msgstr "udefinert" -#: ../roundup/cgi/client.py:517 +#: ../roundup/cgi/client.py:76 +msgid "" +"An error has occurred\n" +"

                                    An error has occurred

                                    \n" +"

                                    A problem was encountered processing your request.\n" +"The tracker maintainers have been notified of the problem.

                                    \n" +"" +msgstr "" + +#: ../roundup/cgi/client.py:665 msgid "Form Error: " msgstr "Skjema feil:" -#: ../roundup/cgi/client.py:575 +#: ../roundup/cgi/client.py:755 #, python-format msgid "Unrecognized charset: %r" msgstr "Ukjent tegnsett: %r" -#: ../roundup/cgi/client.py:696 +#: ../roundup/cgi/client.py:925 msgid "Anonymous users are not allowed to use the web interface" msgstr "Anonyme brukere får ikke benytte web-grensesnittet" -#: ../roundup/cgi/client.py:851 +#: ../roundup/cgi/client.py:998 +msgid "Referer header not available." +msgstr "" + +#: ../roundup/cgi/client.py:1002 +#, python-format +msgid "csrf key used with wrong method from: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1030 +#, python-format +msgid "csrf header %s required but missing for user%s." +msgstr "" + +#: ../roundup/cgi/client.py:1031 +#, python-format +msgid "Missing header: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1041 ../roundup/cgi/client.py:1044 +#: ../roundup/cgi/client.py:1041:1044 +#, python-format +msgid "csrf Referer header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1042 +#, python-format +msgid "Invalid Referer %s, %s" +msgstr "" + +#: ../roundup/cgi/client.py:1057 ../roundup/cgi/client.py:1060 +#: ../roundup/cgi/client.py:1057:1060 +#, python-format +msgid "csrf Origin header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1058 +#, fuzzy, python-format +msgid "Invalid Origin %s" +msgstr "Ugylig login" + +#: ../roundup/cgi/client.py:1072 ../roundup/cgi/client.py:1075 +#: ../roundup/cgi/client.py:1072:1075 +#, python-format +msgid "csrf X-FORWARDED-HOST header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1073 +#, python-format +msgid "Invalid X-FORWARDED-HOST %s" +msgstr "" + +#: ../roundup/cgi/client.py:1092 ../roundup/cgi/client.py:1095 +#: ../roundup/cgi/client.py:1092:1095 +#, python-format +msgid "csrf HOST header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1093 +#, fuzzy, python-format +msgid "Invalid HOST %s" +msgstr "Ugyldig forespørsel" + +#: ../roundup/cgi/client.py:1101 +msgid "Csrf: unable to verify sufficient headers" +msgstr "" + +#: ../roundup/cgi/client.py:1102 +msgid "Unable to verify sufficient headers" +msgstr "" + +#: ../roundup/cgi/client.py:1115 +#, python-format +msgid "csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s." +msgstr "" + +#: ../roundup/cgi/client.py:1116 +msgid "Required Header Missing" +msgstr "" + +#: ../roundup/cgi/client.py:1153 +#, python-format +msgid "Required csrf field missing for user%s" +msgstr "" + +#: ../roundup/cgi/client.py:1154 +msgid "Csrf token is missing." +msgstr "" + +#: ../roundup/cgi/client.py:1157 +#, python-format +msgid "csrf field not supplied by user%s" +msgstr "" + +#: ../roundup/cgi/client.py:1204 +#, python-format +msgid "" +"Csrf mismatch user: current user %s != stored user %s, current session, " +"stored session: %s,%s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1206 +#, python-format +msgid "Invalid csrf token found: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1209 +#, python-format +msgid "" +"logged only: Csrf mismatch user: current user %s != stored user %s, current " +"session, stored session: %s,%s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1214 +#, python-format +msgid "" +"Csrf mismatch user: current session %s != stored session %s, current user/" +"stored user is: %s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1216 +#, python-format +msgid "Invalid csrf session found: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1219 +#, python-format +msgid "" +"logged only: Csrf mismatch user: current session %s != stored session %s, " +"current user/stored user is: %s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1387 msgid "You are not allowed to view this file." msgstr "Du har ikke lov å se denne filen." -#: ../roundup/cgi/client.py:968 +#: ../roundup/cgi/client.py:1655 #, 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:972 +#: ../roundup/cgi/client.py:1659 #, 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 "%(starttag)sCache treff: %(cache_hits)d, ikke-treff %(cache_misses)d. Laster saker: %(get_items)f secs. Filtrerer: %(filtering)f secs.%(endtag)s\n" +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 "" +"%(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/form_parser.py:283 +#: ../roundup/cgi/form_parser.py:289 #, python-format msgid "link \"%(key)s\" value \"%(entry)s\" not a designator" -msgstr "lenke \"%(key)s\" verdi \"%(entry)s\" er ikke en benevnelse (designator)" +msgstr "" +"lenke \"%(key)s\" verdi \"%(entry)s\" er ikke en benevnelse (designator)" -#: ../roundup/cgi/form_parser.py:301 +#: ../roundup/cgi/form_parser.py:307 #, python-format msgid "%(class)s %(property)s is not a link or multilink property" msgstr "%(class)s %(property)s er ikke en lenke eller multilenke" -#: ../roundup/cgi/form_parser.py:313 +#: ../roundup/cgi/form_parser.py:319 #, python-format -msgid "The form action claims to require property \"%(property)s\" which doesn't exist" +msgid "" +"The form action claims to require property \"%(property)s\" which doesn't " +"exist" msgstr "Skjemahandlingen trenger egenskapen \"%(property)s\" som ikke finnes" -#: ../roundup/cgi/form_parser.py:335 +#: ../roundup/cgi/form_parser.py:341 #, python-format -msgid "You have submitted a %(action)s action for the property \"%(property)s\" which doesn't exist" -msgstr "Du har lagt inn handlingen %(action)s for egenskapen \"%(property)s\" som ikke finnes" +msgid "" +"You have submitted a %(action)s action for the property \"%(property)s\" " +"which doesn't exist" +msgstr "" +"Du har lagt inn handlingen %(action)s for egenskapen \"%(property)s\" som " +"ikke finnes" -#: ../roundup/cgi/form_parser.py:354 -#: ../roundup/cgi/form_parser.py:380 -#: ../roundup/cgi/form_parser.py:354:380 +#: ../roundup/cgi/form_parser.py:366 ../roundup/cgi/form_parser.py:394 +#: ../roundup/cgi/form_parser.py:366:394 #, python-format msgid "You have submitted more than one value for the %s property" msgstr "Du har lagt inn mer enn en verdi for egenskapen %s" -#: ../roundup/cgi/form_parser.py:377 -#: ../roundup/cgi/form_parser.py:383 -#: ../roundup/cgi/form_parser.py:377:383 +#: ../roundup/cgi/form_parser.py:391 ../roundup/cgi/form_parser.py:397 +#: ../roundup/cgi/form_parser.py:391:397 msgid "Password and confirmation text do not match" msgstr "Passord og bekreftelsestekst matcher ikke" -#: ../roundup/cgi/form_parser.py:418 +#: ../roundup/cgi/form_parser.py:415 +msgid "Not a file attachment" +msgstr "" + +#: ../roundup/cgi/form_parser.py:458 #, python-format msgid "property \"%(propname)s\": \"%(value)s\" not currently in list" msgstr "egenskapen \"%(propname)s\": \"%(value)s\" er ikke i listen nå" -#: ../roundup/cgi/form_parser.py:557 +#: ../roundup/cgi/form_parser.py:578 #, python-format msgid "Required %(class)s property %(property)s not supplied" msgid_plural "Required %(class)s properties %(property)s not supplied" msgstr[0] "Krevet %(class)s egenskap %(property)s ikke gitt." msgstr[1] "Krevet %(class)s egenskap %(property)s ikke gitt." -#: ../roundup/cgi/form_parser.py:580 -msgid "File is empty" -msgstr "Tom fil" - -#: ../roundup/cgi/templating.py:77 +#: ../roundup/cgi/templating.py:124 #, python-format msgid "You are not allowed to %(action)s items of class %(class)s" msgstr "Du har ikke rettigheter til å %(action)s instanser av klasse %(class)s" -#: ../roundup/cgi/templating.py:664 +#: ../roundup/cgi/templating.py:706 msgid "(list)" msgstr "(liste)" -#: ../roundup/cgi/templating.py:733 +#: ../roundup/cgi/templating.py:779 msgid "Submit New Entry" msgstr "Legg til ny oppføring" -#: ../roundup/cgi/templating.py:747 -#: ../roundup/cgi/templating.py:886 -#: ../roundup/cgi/templating.py:1358 -#: ../roundup/cgi/templating.py:1387 -#: ../roundup/cgi/templating.py:1407 -#: ../roundup/cgi/templating.py:1420 -#: ../roundup/cgi/templating.py:1471 -#: ../roundup/cgi/templating.py:1494 -#: ../roundup/cgi/templating.py:1530 -#: ../roundup/cgi/templating.py:1567 -#: ../roundup/cgi/templating.py:1620 -#: ../roundup/cgi/templating.py:1637 -#: ../roundup/cgi/templating.py:1721 -#: ../roundup/cgi/templating.py:1741 -#: ../roundup/cgi/templating.py:1759 -#: ../roundup/cgi/templating.py:1791 -#: ../roundup/cgi/templating.py:1801 -#: ../roundup/cgi/templating.py:1853 -#: ../roundup/cgi/templating.py:2069 -#: ../roundup/cgi/templating.py:747:886 -#: :1358:1387 -#: :1407:1420 -#: :1471:1494 -#: :1530:1567 -#: :1620:1637 -#: :1721:1741 -#: :1759:1791 -#: :1801:1853 -#: :2069 +#: ../roundup/cgi/templating.py:796 ../roundup/cgi/templating.py:953 +#: ../roundup/cgi/templating.py:1479 ../roundup/cgi/templating.py:1508 +#: ../roundup/cgi/templating.py:1528 ../roundup/cgi/templating.py:1541 +#: ../roundup/cgi/templating.py:1591 ../roundup/cgi/templating.py:1614 +#: ../roundup/cgi/templating.py:1621 ../roundup/cgi/templating.py:1657 +#: ../roundup/cgi/templating.py:1694 ../roundup/cgi/templating.py:1727 +#: ../roundup/cgi/templating.py:1817 ../roundup/cgi/templating.py:1838 +#: ../roundup/cgi/templating.py:1928 ../roundup/cgi/templating.py:1948 +#: ../roundup/cgi/templating.py:1966 ../roundup/cgi/templating.py:1998 +#: ../roundup/cgi/templating.py:2008 ../roundup/cgi/templating.py:2072 +#: ../roundup/cgi/templating.py:2319 ../roundup/cgi/templating.py:796:953 +#: :1479:1508 :1528:1541 :1591:1614 :1621:1657 :1694:1727 :1817:1838 +#: :1928:1948 :1966:1998 :2008:2072:2319 msgid "[hidden]" msgstr "[skjult]" -#: ../roundup/cgi/templating.py:748 +#: ../roundup/cgi/templating.py:797 msgid "New node - no history" msgstr "Ny node - ingen historie" -#: ../roundup/cgi/templating.py:868 +#: ../roundup/cgi/templating.py:922 msgid "Submit Changes" msgstr "Lagre endringer" -#: ../roundup/cgi/templating.py:950 +#: ../roundup/cgi/templating.py:1011 msgid "The indicated property no longer exists" msgstr "Valgt egenskap finnes ikke lenger" -#: ../roundup/cgi/templating.py:951 +#: ../roundup/cgi/templating.py:1012 #, python-format msgid "%s: %s\n" msgstr "%s: %s\n" -#: ../roundup/cgi/templating.py:964 +#: ../roundup/cgi/templating.py:1025 #, python-format msgid "The linked class %(classname)s no longer exists" msgstr "Den lenkede klassen %(classname)s finnes ikke lenger" -#: ../roundup/cgi/templating.py:998 -#: ../roundup/cgi/templating.py:1023 -#: ../roundup/cgi/templating.py:998:1023 +#: ../roundup/cgi/templating.py:1063 ../roundup/cgi/templating.py:1089 +#: ../roundup/cgi/templating.py:1063:1089 msgid "The linked node no longer exists" msgstr "Den lenkede noden finnes ikke lenger" -#: ../roundup/cgi/templating.py:1077 +#: ../roundup/cgi/templating.py:1150 #, python-format msgid "%s: (no value)" msgstr "%s: (ingen verdi)" -#: ../roundup/cgi/templating.py:1089 -msgid "This event is not handled by the history display!" -msgstr "Denne hendelsen håndteres ikke av historievisningen!" +#: ../roundup/cgi/templating.py:1162 +msgid "" +"This event is not handled by the history display!" +msgstr "" +"Denne hendelsen håndteres ikke av historievisningen!" -#: ../roundup/cgi/templating.py:1101 +#: ../roundup/cgi/templating.py:1174 msgid "" msgstr "" -#: ../roundup/cgi/templating.py:1110 +#: ../roundup/cgi/templating.py:1183 msgid "History" msgstr "Historie" -#: ../roundup/cgi/templating.py:1112 +#: ../roundup/cgi/templating.py:1185 msgid "" msgstr "" -#: ../roundup/cgi/templating.py:1113 +#: ../roundup/cgi/templating.py:1186 msgid "" msgstr "" -#: ../roundup/cgi/templating.py:1114 +#: ../roundup/cgi/templating.py:1187 msgid "" msgstr "" -#: ../roundup/cgi/templating.py:1115 +#: ../roundup/cgi/templating.py:1188 msgid "" msgstr "" -#: ../roundup/cgi/templating.py:1160 +#: ../roundup/cgi/templating.py:1236 #, python-format msgid "Copy of %(class)s %(id)s" msgstr "Kopi av %(class)s %(id)s" -#: ../roundup/cgi/templating.py:1498 -msgid "*encrypted*" -msgstr "*kryptert*" - -#: ../roundup/cgi/templating.py:1571 -#: ../roundup/cgi/templating.py:1592 -#: ../roundup/cgi/templating.py:1598 -#: ../roundup/cgi/templating.py:1066:1571 -#: :1592:1598 +#: ../roundup/cgi/templating.py:1731 ../roundup/cgi/templating.py:1764 +#: ../roundup/cgi/templating.py:1132:1731:1764 msgid "No" msgstr "Nei" -#: ../roundup/cgi/templating.py:1571 -#: ../roundup/cgi/templating.py:1590 -#: ../roundup/cgi/templating.py:1595 -#: ../roundup/cgi/templating.py:1066:1571 -#: :1590:1595 +#: ../roundup/cgi/templating.py:1731 ../roundup/cgi/templating.py:1759 +#: ../roundup/cgi/templating.py:1132:1731:1759 msgid "Yes" msgstr "Ja" -#: ../roundup/cgi/templating.py:1684 -msgid "default value for DateHTMLProperty must be either DateHTMLProperty or string date representation." -msgstr "standard verdi for DateHTMLProperty må være enten DateHTMLProperty eller en streng represantasjon av tidspunkt." +#: ../roundup/cgi/templating.py:1886 +msgid "" +"default value for DateHTMLProperty must be either DateHTMLProperty or string " +"date representation." +msgstr "" +"standard verdi for DateHTMLProperty må være enten DateHTMLProperty eller en " +"streng represantasjon av tidspunkt." -#: ../roundup/cgi/templating.py:1844 +#: ../roundup/cgi/templating.py:2052 #, python-format msgid "Attempt to look up %(attr)s on a missing value" msgstr "Forsøk på å slå opp %(attr)s på manglende verdi" -#: ../roundup/cgi/templating.py:1929 +#: ../roundup/cgi/templating.py:2063 +#, fuzzy, python-format +msgid "Attempt to look up %(item)s on a missing value" +msgstr "Forsøk på å slå opp %(attr)s på manglende verdi" + +#: ../roundup/cgi/templating.py:2166 #, python-format msgid "" msgstr "" -#: ../roundup/date.py:292 -msgid "Not a date spec: \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or \"yyyy-mm-dd.HH:MM:SS.SSS\"" -msgstr "Ikke et tidspunkt: \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or \"yyyy-mm-dd.HH:MM:SS.SSS\"" +#: ../roundup/date.py:375 +#, fuzzy, python-format +msgid "" +"Not a date spec: %r (\"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or " +"\"yyyy-mm-dd.HH:MM:SS.SSS\")" +msgstr "" +"Ikke et tidspunkt: \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or " +"\"yyyy-mm-dd.HH:MM:SS.SSS\"" -#: ../roundup/date.py:315 +#: ../roundup/date.py:398 msgid "Could not determine granularity" msgstr "Kunne ikke bestemme granularitet" -#: ../roundup/date.py:365 +#: ../roundup/date.py:450 #, python-format -msgid "%r not a date / time spec \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or \"yyyy-mm-dd.HH:MM:SS.SSS\"" -msgstr "%r ikke et tidspunkt \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or \"yyyy-mm-dd.HH:MM:SS.SSS\"" +msgid "" +"%r not a date / time spec \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" " +"or \"yyyy-mm-dd.HH:MM:SS.SSS\"" +msgstr "" +"%r ikke et tidspunkt \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or " +"\"yyyy-mm-dd.HH:MM:SS.SSS\"" -#: ../roundup/date.py:677 -msgid "Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date spec]" -msgstr "Ikke et tidsinterval: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date spec]" +#: ../roundup/date.py:786 +#, fuzzy, python-format +msgid "" +"Not an interval spec: \"%s\" ([+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date " +"spec])" +msgstr "" +"Ikke et tidsinterval: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date spec]" -#: ../roundup/date.py:699 -msgid "Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS]" +#: ../roundup/date.py:809 +#, fuzzy, python-format +msgid "Not an interval spec: \"%s\" ([+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS])" msgstr "Ikke et tidsintervall: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS]" -#: ../roundup/date.py:836 +#: ../roundup/date.py:944 #, python-format msgid "%(number)s year" msgid_plural "%(number)s years" msgstr[0] "%(number)s år" msgstr[1] "%(number)s år" -#: ../roundup/date.py:840 +#: ../roundup/date.py:948 #, python-format msgid "%(number)s month" msgid_plural "%(number)s months" msgstr[0] "%(number)s måned" msgstr[1] "%(number)s måneder" -#: ../roundup/date.py:844 +#: ../roundup/date.py:952 #, python-format msgid "%(number)s week" msgid_plural "%(number)s weeks" msgstr[0] "%(number)s uke" msgstr[1] "%(number)s uker" -#: ../roundup/date.py:848 +#: ../roundup/date.py:956 #, python-format msgid "%(number)s day" msgid_plural "%(number)s days" msgstr[0] "%(number)s dag" msgstr[1] "%(number)s dager" -#: ../roundup/date.py:852 +#: ../roundup/date.py:960 msgid "tomorrow" msgstr "i morgen" -#: ../roundup/date.py:854 +#: ../roundup/date.py:962 msgid "yesterday" msgstr "i går" -#: ../roundup/date.py:857 +#: ../roundup/date.py:965 #, python-format msgid "%(number)s hour" msgid_plural "%(number)s hours" msgstr[0] "%(number)s time" msgstr[1] "%(number)s timer" -#: ../roundup/date.py:861 +#: ../roundup/date.py:969 msgid "an hour" msgstr "per time" -#: ../roundup/date.py:863 +#: ../roundup/date.py:971 msgid "1 1/2 hours" msgstr "1 1/2 timer" -#: ../roundup/date.py:865 +#: ../roundup/date.py:973 #, python-format msgid "1 %(number)s/4 hours" msgid_plural "1 %(number)s/4 hours" msgstr[0] "%(number)s time" msgstr[1] "%(number)s timer" -#: ../roundup/date.py:869 +#: ../roundup/date.py:977 msgid "in a moment" msgstr "om et øyeblikk" -#: ../roundup/date.py:871 +#: ../roundup/date.py:979 msgid "just now" msgstr "akkurat nå" -#: ../roundup/date.py:874 +#: ../roundup/date.py:982 msgid "1 minute" msgstr "1 minutt" -#: ../roundup/date.py:877 +#: ../roundup/date.py:985 #, python-format msgid "%(number)s minute" msgid_plural "%(number)s minutes" msgstr[0] "%(number)s minutt" msgstr[1] "%(number)s minutter" -#: ../roundup/date.py:880 +#: ../roundup/date.py:988 msgid "1/2 an hour" msgstr "1/2 time" -#: ../roundup/date.py:882 +#: ../roundup/date.py:990 #, python-format msgid "%(number)s/4 hour" msgid_plural "%(number)s/4 hours" msgstr[0] "%(number)s time" msgstr[1] "%(number)s timer" -#: ../roundup/date.py:886 +#: ../roundup/date.py:994 #, python-format msgid "%s ago" msgstr "%s siden" -#: ../roundup/date.py:888 +#: ../roundup/date.py:996 #, python-format msgid "in %s" msgstr "i %s" @@ -1802,54 +2084,58 @@ msgstr "i %s" msgid "property %s: %s" msgstr "egenskap %s: %s" -#: ../roundup/hyperdb.py:111 +#: ../roundup/hyperdb.py:113 #, python-format msgid "property %s: %r is an invalid date (%s)" msgstr "egenskap %s: %r er en ugyldig dato (%s)" -#: ../roundup/hyperdb.py:128 +#: ../roundup/hyperdb.py:130 #, python-format msgid "property %s: %r is an invalid date interval (%s)" msgstr "egenskap %s: %r er et ugyldig datointervalll (%s)" -#: ../roundup/hyperdb.py:223 +#: ../roundup/hyperdb.py:260 #, python-format msgid "property %s: %r is not currently an element" msgstr "egenskap %s: %r er ikke et element nå" -#: ../roundup/hyperdb.py:267 +#: ../roundup/hyperdb.py:314 #, python-format msgid "property %s: %r is not a number" msgstr "egenskap %s: %r er ikke et nummer" -#: ../roundup/hyperdb.py:280 +#: ../roundup/hyperdb.py:325 +#, fuzzy, python-format +msgid "property %s: %r is not an integer" +msgstr "egenskap %s: %r er ikke et nummer" + +#: ../roundup/hyperdb.py:338 #, python-format msgid "\"%s\" not a node designator" msgstr "\"%s\" ikke en node-benevnelse" -#: ../roundup/hyperdb.py:953 -#: ../roundup/hyperdb.py:961 -#: ../roundup/hyperdb.py:953:961 +#: ../roundup/hyperdb.py:1163 ../roundup/hyperdb.py:1171 +#: ../roundup/hyperdb.py:1163:1171 #, python-format msgid "Not a property name: %s" msgstr "Ikke et navn på egenskap: %s" -#: ../roundup/hyperdb.py:1244 +#: ../roundup/hyperdb.py:1570 #, python-format msgid "property %s: %r is not a %s." msgstr "egenskap %s: %r er ikke en %s." -#: ../roundup/hyperdb.py:1247 +#: ../roundup/hyperdb.py:1573 #, 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:1277 +#: ../roundup/hyperdb.py:1605 #, python-format msgid "%r is not a property of %s" msgstr "%r er ikke en egenskap ved %s" -#: ../roundup/init.py:136 +#: ../roundup/init.py:135 #, python-format msgid "" "WARNING: directory '%s'\n" @@ -1858,40 +2144,44 @@ msgstr "" "ADVARSEL: katalog '%s'\n" "\tinneholder foreldet mal - ignorert" -#: ../roundup/mailgw.py:201 -#: ../roundup/mailgw.py:213 -#: ../roundup/mailgw.py:201:213 +#: ../roundup/mailgw.py:196 ../roundup/mailgw.py:209 +#: ../roundup/mailgw.py:196:209 #, python-format msgid "Message signed with unknown key: %s" msgstr "Melding signert med ukjent verdi: %s" -#: ../roundup/mailgw.py:204 +#: ../roundup/mailgw.py:199 #, python-format msgid "Message signed with an expired key: %s" msgstr "Melding signert med utgått verdi: %s" -#: ../roundup/mailgw.py:207 +#: ../roundup/mailgw.py:202 #, python-format msgid "Message signed with a revoked key: %s" msgstr "Melding signert med tilbakekalt verdi: %s" -#: ../roundup/mailgw.py:210 +#: ../roundup/mailgw.py:205 msgid "Invalid PGP signature detected." msgstr "Ugyldig PGP-signatur oppdaget." -#: ../roundup/mailgw.py:464 +#: ../roundup/mailgw.py:211 +#, fuzzy +msgid "Unsigned Message" +msgstr "Ny melding" + +#: ../roundup/mailgw.py:506 msgid "Unknown multipart/encrypted version." msgstr "Ukjent flerdeler(multipart)/koded versjon." -#: ../roundup/mailgw.py:473 +#: ../roundup/mailgw.py:515 msgid "Unable to decrypt your message." msgstr "Ikke i stand til å dekryptere meldingne din." -#: ../roundup/mailgw.py:502 +#: ../roundup/mailgw.py:545 msgid "No PGP signature found in message." msgstr "Ingen PGP signatur funnet i melding." -#: ../roundup/mailgw.py:812 +#: ../roundup/mailgw.py:621 msgid "" "\n" "Emails to Roundup trackers must include a Subject: line!\n" @@ -1899,7 +2189,7 @@ msgstr "" "\n" "Epost til Roundup sporer må inneholde en verdi for Subjekt: linjen\n" -#: ../roundup/mailgw.py:936 +#: ../roundup/mailgw.py:730 #, python-format msgid "" "\n" @@ -1920,14 +2210,16 @@ msgstr "" "linje. Subject må inneholde et klassenavn eller benevnelse for å indikere \n" "emne for meldingen. For eksempel:\n" " Subject: [issue] Dette er en ny sak\n" -" - dette vil opprette en ny sak i sporeren med tittelen \"Dette er en ny sak\"\n" +" - dette vil opprette en ny sak i sporeren med tittelen \"Dette er en " +"ny sak\"\n" " Subject: [issue1234] Oppfølging til sak 1234\n" -" - dette vil legge denne meldingens innhold til loggen for en eksisterende\n" +" - dette vil legge denne meldingens innhold til loggen for en " +"eksisterende\n" " sak 1234 i sporeren.\n" "\n" "Subjekt var: '%(subject)s'\n" -#: ../roundup/mailgw.py:974 +#: ../roundup/mailgw.py:768 #, python-format msgid "" "\n" @@ -1938,12 +2230,13 @@ msgid "" "Subject was: \"%(subject)s\"\n" msgstr "" "\n" -"Klassenavnet du oppga i subjektlinjen (\"%(classname)s\") finnes ikke i basen.\n" +"Klassenavnet du oppga i subjektlinjen (\"%(classname)s\") finnes ikke i " +"basen.\n" "\n" "Gyldige klassenavn er: %(validname)s\n" "Subjekt var: \"%(subject)s\"\n" -#: ../roundup/mailgw.py:982 +#: ../roundup/mailgw.py:776 #, python-format msgid "" "\n" @@ -1970,7 +2263,7 @@ msgstr "" "\n" "Subjekt var: '%(subject)s'\n" -#: ../roundup/mailgw.py:1023 +#: ../roundup/mailgw.py:814 #, python-format msgid "" "\n" @@ -1981,13 +2274,15 @@ msgid "" "Subject was: \"%(subject)s\"\n" msgstr "" "\n" -"Er ikke i stand til finne en passende node i databasen - du må enten oppgi en\n" -"full benevnelse (med nummer, feks \"[issue123]\") eller beholde forrige subjektlinje\n" +"Er ikke i stand til finne en passende node i databasen - du må enten oppgi " +"en\n" +"full benevnelse (med nummer, feks \"[issue123]\") eller beholde forrige " +"subjektlinje\n" "lik slik at en treff kan finnes.\n" "\n" "Subjekt var: \"%(subject)s\"\n" -#: ../roundup/mailgw.py:1056 +#: ../roundup/mailgw.py:847 #, python-format msgid "" "\n" @@ -2002,33 +2297,7 @@ msgstr "" "\n" "Subjekt var: \"%(subject)s\"\n" -#: ../roundup/mailgw.py:1084 -#, python-format -msgid "" -"\n" -"The mail gateway is not properly set up. Please contact\n" -"%(mailadmin)s and have them fix the incorrect class specified as:\n" -" %(current_class)s\n" -msgstr "" -"\n" -"Epostsystemet er ikke korrekt satt opp. Venligst kontakt %(mailadmin)s\n" -"og få problemet løst. Referansen er til feil klasse: \n" -" %(current_class)s\n" - -#: ../roundup/mailgw.py:1107 -#, python-format -msgid "" -"\n" -"The mail gateway is not properly set up. Please contact\n" -"%(mailadmin)s and have them fix the incorrect properties:\n" -" %(errors)s\n" -msgstr "" -"\n" -"Epostsystemet er ikke korrekt satt opp. Venligst kontakt %(mailadmin)s\n" -"og få problemet løst. Referansen er til feil egenskaper:\n" -" %(errors)s\n" - -#: ../roundup/mailgw.py:1147 +#: ../roundup/mailgw.py:892 #, python-format msgid "" "\n" @@ -2041,21 +2310,21 @@ msgstr "" "\n" "Ukjent adresse: %(from_address)s\n" -#: ../roundup/mailgw.py:1155 +#: ../roundup/mailgw.py:900 msgid "You are not permitted to access this tracker." msgstr "Du har ikke adgang til denne sporeren." -#: ../roundup/mailgw.py:1162 +#: ../roundup/mailgw.py:911 #, python-format msgid "You are not permitted to edit %(classname)s." msgstr "Du har ikke tillatelse til å endre %(classname)s." -#: ../roundup/mailgw.py:1166 +#: ../roundup/mailgw.py:917 #, python-format msgid "You are not permitted to create %(classname)s." msgstr "Du har ikke tillatelse til å opprette %(classname)s." -#: ../roundup/mailgw.py:1213 +#: ../roundup/mailgw.py:998 #, python-format msgid "" "\n" @@ -2065,45 +2334,55 @@ msgid "" "Subject was: \"%(subject)s\"\n" msgstr "" "\n" -"Det var problemer i håndteringen av din liste med argumenter i subjektlinjen:\n" +"Det var problemer i håndteringen av din liste med argumenter i " +"subjektlinjen:\n" "- %(errors)s\n" "\n" "Subjekt var: \"%(subject)s\"\n" -#: ../roundup/mailgw.py:1266 -msgid "" -"\n" -"This tracker has been configured to require all email be PGP signed or\n" -"encrypted." +#: ../roundup/mailgw.py:1051 +#, fuzzy +msgid "This tracker has been configured to require all email be PGP encrypted." msgstr "" "\n" "Denne sporeren er satt til å kreve at all epost entern er signert med PGP, \n" "eller kryptert." -#: ../roundup/mailgw.py:1273 +#: ../roundup/mailgw.py:1088 msgid "" "\n" -"Roundup requires the submission to be plain text. The message parser could\n" -"not find a text/plain part to use.\n" +"This tracker has been configured to require all email be PGP signed or\n" +"encrypted." msgstr "" "\n" -"Roundup krever at innlegget er i ren tekst. Meldingsparseren kunne ikke finne ren tekst\n" -"å behandle.\n" +"Denne sporeren er satt til å kreve at all epost entern er signert med PGP, \n" +"eller kryptert." -#: ../roundup/mailgw.py:1290 +#: ../roundup/mailgw.py:1119 msgid "You are not permitted to create files." msgstr "Du har ikke lov å lage en filer." -#: ../roundup/mailgw.py:1304 +#: ../roundup/mailgw.py:1133 #, python-format msgid "You are not permitted to add files to %(classname)s." msgstr "Du har ikke tillatelse til å legge filer til %(classname)s." -#: ../roundup/mailgw.py:1322 +#: ../roundup/mailgw.py:1162 +msgid "" +"\n" +"Roundup requires the submission to be plain text. The message parser could\n" +"not find a text/plain part to use.\n" +msgstr "" +"\n" +"Roundup krever at innlegget er i ren tekst. Meldingsparseren kunne ikke " +"finne ren tekst\n" +"å behandle.\n" + +#: ../roundup/mailgw.py:1173 msgid "You are not permitted to create messages." msgstr "Du har ikke lov å lage en meldinger." -#: ../roundup/mailgw.py:1330 +#: ../roundup/mailgw.py:1181 #, python-format msgid "" "\n" @@ -2114,17 +2393,26 @@ msgstr "" "Epost ble returnert av en detektor.\n" "%(error)s\n" -#: ../roundup/mailgw.py:1338 +#: ../roundup/mailgw.py:1189 #, python-format msgid "You are not permitted to add messages to %(classname)s." msgstr "Du har ikke tillatelse til å legge meldinger til %(classname)s." -#: ../roundup/mailgw.py:1365 +#: ../roundup/mailgw.py:1211 #, python-format msgid "You are not permitted to edit property %(prop)s of class %(classname)s." -msgstr "Du har ikke tillatelse til å redigere egenskapen %(prop)s til klassen %(classname)s." +msgstr "" +"Du har ikke tillatelse til å redigere egenskapen %(prop)s til klassen " +"%(classname)s." + +#: ../roundup/mailgw.py:1220 +#, fuzzy, python-format +msgid "You are not permitted to set property %(prop)s of class %(classname)s." +msgstr "" +"Du har ikke tillatelse til å redigere egenskapen %(prop)s til klassen " +"%(classname)s." -#: ../roundup/mailgw.py:1374 +#: ../roundup/mailgw.py:1226 #, python-format msgid "" "\n" @@ -2135,85 +2423,117 @@ msgstr "" "Det var et problem med meldingen du sendte:\n" " %(message)s\n" -#: ../roundup/mailgw.py:1396 +#: ../roundup/mailgw.py:1674 +#, fuzzy, python-format +msgid "" +"\n" +"The mail gateway is not properly set up. Please contact\n" +"%(mailadmin)s and have them fix the incorrect class specified as:\n" +" %(clsname)s\n" +msgstr "" +"\n" +"Epostsystemet er ikke korrekt satt opp. Venligst kontakt %(mailadmin)s\n" +"og få problemet løst. Referansen er til feil klasse: \n" +" %(current_class)s\n" + +#: ../roundup/mailgw.py:1705 +#, python-format +msgid "" +"\n" +"The mail gateway is not properly set up. Please contact\n" +"%(mailadmin)s and have them fix the incorrect properties:\n" +" %(errors)s\n" +msgstr "" +"\n" +"Epostsystemet er ikke korrekt satt opp. Venligst kontakt %(mailadmin)s\n" +"og få problemet løst. Referansen er til feil egenskaper:\n" +" %(errors)s\n" + +#: ../roundup/mailgw.py:1726 msgid "not of form [arg=value,value,...;arg=value,value,...]" msgstr "ikke på formen [arg=value,value,...;arg=value,value,...]" -#: ../roundup/roundupdb.py:174 +#: ../roundup/roundupdb.py:209 msgid "files" msgstr "filer" -#: ../roundup/roundupdb.py:174 +#: ../roundup/roundupdb.py:209 msgid "messages" msgstr "meldinger" -#: ../roundup/roundupdb.py:174 +#: ../roundup/roundupdb.py:209 msgid "nosy" msgstr "liste som informeres" -#: ../roundup/roundupdb.py:174 +#: ../roundup/roundupdb.py:209 msgid "superseder" msgstr "etterfølger" -#: ../roundup/roundupdb.py:174 +#: ../roundup/roundupdb.py:209 msgid "title" msgstr "tittel" -#: ../roundup/roundupdb.py:175 +#: ../roundup/roundupdb.py:210 msgid "assignedto" msgstr "tilordnet" -#: ../roundup/roundupdb.py:175 +#: ../roundup/roundupdb.py:210 msgid "keyword" msgstr "nøkkelord" -#: ../roundup/roundupdb.py:175 +#: ../roundup/roundupdb.py:210 msgid "priority" msgstr "prioritet" -#: ../roundup/roundupdb.py:175 +#: ../roundup/roundupdb.py:210 msgid "status" msgstr "status" -#: ../roundup/roundupdb.py:178 +#: ../roundup/roundupdb.py:213 msgid "activity" msgstr "aktivitet" #. following properties are common for all hyperdb classes #. they are listed here to keep things in one place -#: ../roundup/roundupdb.py:178 +#: ../roundup/roundupdb.py:213 msgid "actor" msgstr "aktør" -#: ../roundup/roundupdb.py:178 +#: ../roundup/roundupdb.py:213 msgid "creation" msgstr "opprettelse" -#: ../roundup/roundupdb.py:178 +#: ../roundup/roundupdb.py:213 msgid "creator" msgstr "opprettet av" -#: ../roundup/roundupdb.py:335 +#: ../roundup/roundupdb.py:387 +#, python-format +msgid "No key for \"%(adr)s\" in keyring" +msgstr "" + +#: ../roundup/roundupdb.py:457 #, python-format msgid "New submission from %(authname)s%(authaddr)s:" msgstr "Ny sak fra %(authname)s%(authaddr)s:" -#: ../roundup/roundupdb.py:338 +#: ../roundup/roundupdb.py:460 #, python-format msgid "%(authname)s%(authaddr)s added the comment:" msgstr "%(authname)s%(authaddr)s la inn kommentaren:" -#: ../roundup/roundupdb.py:341 +#: ../roundup/roundupdb.py:463 #, python-format msgid "Change by %(authname)s%(authaddr)s:" msgstr "Endret av %(authname)s%(authaddr)s:" -#: ../roundup/roundupdb.py:361 +#: ../roundup/roundupdb.py:482 #, python-format msgid "File '%(filename)s' not attached - you can download it from %(link)s." -msgstr "Filen '%(filename)s' er ikke vedlagt - du kan laste den ned fra %(link)s." +msgstr "" +"Filen '%(filename)s' er ikke vedlagt - du kan laste den ned fra %(link)s." -#: ../roundup/roundupdb.py:661 +#: ../roundup/roundupdb.py:841 #, python-format msgid "" "\n" @@ -2228,36 +2548,43 @@ msgstr "" "Var:\n" "%(old)s" -#: ../roundup/scripts/roundup_demo.py:32 +#: ../roundup/scripts/roundup_demo.py:47 #, python-format msgid "Enter directory path to create demo tracker [%s]: " msgstr "Oppgi katalogsti for å lage demo-sporer [%s]: " -#: ../roundup/scripts/roundup_gettext.py:22 +#: ../roundup/scripts/roundup_demo.py:52 +#, python-format +msgid "Enter tracker template to use (one of (%s)) [%s]: " +msgstr "" + +#: ../roundup/scripts/roundup_gettext.py:33 #, python-format msgid "Usage: %(program)s " msgstr "Bruk: %(program)s " -#: ../roundup/scripts/roundup_gettext.py:37 +#: ../roundup/scripts/roundup_gettext.py:48 #, python-format msgid "No tracker templates found in directory %s" msgstr "Ingen sporer maler funnet i katalog %s" -#: ../roundup/scripts/roundup_mailgw.py:36 -#, python-format +#: ../roundup/scripts/roundup_mailgw.py:48 +#, fuzzy, python-format msgid "" -"Usage: %(program)s [-v] [-c class] [[-C class] -S field=value]* [method]\n" +"Usage: %(program)s [-v] [-c class] [[-C class] -S field=value]* [instance " +"home] [mail source [specification]]\n" "\n" "Options:\n" " -v: print version and exit\n" -" -c: default class of item to create (else the tracker's MAIL_DEFAULT_CLASS)\n" +" -c: default class of item to create (else the tracker's " +"MAIL_DEFAULT_CLASS)\n" " -C / -S: see below\n" "\n" -"The roundup mail gateway may be called in one of four ways:\n" +"The roundup mail gateway may be called in one of the following ways:\n" +" . without arguments. Then the env var ROUNDUP_INSTANCE will be tried.\n" " . with an instance home as the only argument,\n" " . with both an instance home and a mail spool file,\n" -" . with both an instance home and a POP/APOP server account, or\n" -" . with both an instance home and a IMAP/IMAPS server account.\n" +" . with an instance home, a mail source type and its specification.\n" "\n" "It also supports optional -C and -S arguments that allows you to set a\n" "fields for a class created by the roundup-mailgw. The default class if\n" @@ -2270,25 +2597,27 @@ msgid "" "It can let you set the type of the message on a per email address basis.\n" "\n" "PIPE:\n" -" In the first case, the mail gateway reads a single message from the\n" -" standard input and submits the message to the roundup.mailgw module.\n" +" If there is no mail source specified,\n" +" the mail gateway reads a single message from the standard input\n" +" and submits the message to the roundup.mailgw module.\n" "\n" -"UNIX mailbox:\n" -" In the second case, the gateway reads all messages from the mail spool\n" +"Mail source \"mailbox\":\n" +" In this case, the gateway reads all messages from the UNIX mail spool\n" " file and submits each in turn to the roundup.mailgw module. The file is\n" " emptied once all messages have been successfully handled. The file is\n" " specified as:\n" " mailbox /path/to/mailbox\n" "\n" -"In all of the following the username and password can be stored in a\n" -"~/.netrc file. In this case only the server name need be specified on\n" -"the command-line.\n" +"In all of the following mail source type the username and password\n" +"can be stored in a ~/.netrc file. If done so case only the server name\n" +"need to be specified on the command-line.\n" "\n" "The username and/or password will be prompted for if not supplied on\n" "the command-line or in ~/.netrc.\n" "\n" "POP:\n" -" In the third case, the gateway reads all messages from the POP server\n" +" For the mail source \"pop\", the gateway reads all messages from the POP " +"server\n" " specified and submits each in turn to the roundup.mailgw module. The\n" " server is specified as:\n" " pop username:password@server\n" @@ -2318,12 +2647,19 @@ msgid "" " This supports the same notation as IMAP.\n" " imaps username:password@server [mailbox]\n" "\n" +"IMAPS_CRAM:\n" +" Connect to an IMAP server over ssl using CRAM-MD5 authentication.\n" +" This supports the same notation as IMAP.\n" +" imaps_cram username:password@server [mailbox]\n" +"\n" msgstr "" -"Bruk: %(program)s [-v] [-c class] [[-C class] -S field=value]* [method]\n" +"Bruk: %(program)s [-v] [-c class] [[-C class] -S field=value]* " +" [method]\n" "\n" "Opsjoner:\n" " -v: skriv versjon og avslutt\n" -" -c: standard klasse of ting å opprette (alternativt sporerens MAIL_DEFAULT_CLASS)\n" +" -c: standard klasse of ting å opprette (alternativt sporerens " +"MAIL_DEFAULT_CLASS)\n" " -C / -S: se under\n" "\n" "Roundup epostportalen kan kalles på fire forskjellige måter:\n" @@ -2342,7 +2678,8 @@ msgstr "" "Den kan la deg sette typen av melding for hver epostadresse.\n" "\n" "PIPE:\n" -" I første mulighet leser epostportalen en enkelt melding og sender den over til \n" +" I første mulighet leser epostportalen en enkelt melding og sender den over " +"til \n" " roundup.mailgw module.\n" "\n" "UNIX mailbox:\n" @@ -2388,28 +2725,33 @@ msgstr "" " imaps brukernavn:passord@server [mailbox]\n" "\n" -#: ../roundup/scripts/roundup_mailgw.py:157 +#: ../roundup/scripts/roundup_mailgw.py:170 msgid "Error: not enough source specification information" msgstr "Feil: ikke tilstrekkelig kildespesifikasjon" -#: ../roundup/scripts/roundup_mailgw.py:186 +#: ../roundup/scripts/roundup_mailgw.py:199 #, python-format msgid "Error: %s specification not valid" msgstr "Feil: %s ugyldig spesifikasjon" -#: ../roundup/scripts/roundup_mailgw.py:192 +#: ../roundup/scripts/roundup_mailgw.py:205 msgid "Error: a later version of python is required" msgstr "Feil: trenger høyere versjon av python " -#: ../roundup/scripts/roundup_mailgw.py:203 -msgid "Error: The source must be either \"mailbox\", \"pop\", \"pops\", \"apop\", \"imap\" or \"imaps\"" -msgstr "Feil: Kilden må være enten \"mailbox\", \"pop\", \"pops\", \"apop\", \"imap\" eller \"imaps\"" +#: ../roundup/scripts/roundup_mailgw.py:221 +#, fuzzy +msgid "" +"Error: The source must be either \"mailbox\", \"pop\", \"pops\", \"apop\", " +"\"imap\", \"imaps\" or \"imaps_cram" +msgstr "" +"Feil: Kilden må være enten \"mailbox\", \"pop\", \"pops\", \"apop\", \"imap" +"\" eller \"imaps\"" -#: ../roundup/scripts/roundup_server.py:76 +#: ../roundup/scripts/roundup_server.py:90 msgid "WARNING: generating temporary SSL certificate" msgstr "ADVARSEL: genererer midlertidig SSL sertifikat" -#: ../roundup/scripts/roundup_server.py:253 +#: ../roundup/scripts/roundup_server.py:270 msgid "" "Roundup trackers index\n" "

                                    Roundup trackers index

                                      \n" @@ -2417,52 +2759,53 @@ msgstr "" "Roundup saksliste\n" "

                                      Roundup saksliste

                                        \n" -#: ../roundup/scripts/roundup_server.py:389 +#: ../roundup/scripts/roundup_server.py:465 #, python-format msgid "Error: %s: %s" msgstr "Feil: %s: %s" -#: ../roundup/scripts/roundup_server.py:399 +#: ../roundup/scripts/roundup_server.py:475 msgid "WARNING: ignoring \"-g\" argument, not root" msgstr "ADVARSEL: ignorerer \"-g\" argument, ikke root" -#: ../roundup/scripts/roundup_server.py:405 +#: ../roundup/scripts/roundup_server.py:481 msgid "Can't change groups - no grp module" msgstr "Kan ikke skifte gruppe, ingen grp modul" -#: ../roundup/scripts/roundup_server.py:414 +#: ../roundup/scripts/roundup_server.py:490 #, python-format msgid "Group %(group)s doesn't exist" msgstr "Gruppe %(group)s finnes ikke" -#: ../roundup/scripts/roundup_server.py:425 +#: ../roundup/scripts/roundup_server.py:501 msgid "Can't run as root!" msgstr "Kan ikke kjøre som root" -#: ../roundup/scripts/roundup_server.py:428 +#: ../roundup/scripts/roundup_server.py:504 msgid "WARNING: ignoring \"-u\" argument, not root" msgstr "ADVARSEL: ignorerer \"-u\" argument, ikke root" -#: ../roundup/scripts/roundup_server.py:434 +#: ../roundup/scripts/roundup_server.py:510 msgid "Can't change users - no pwd module" msgstr "Kan ikke skifte bruker , ingen pwd modul" -#: ../roundup/scripts/roundup_server.py:443 +#: ../roundup/scripts/roundup_server.py:519 #, python-format msgid "User %(user)s doesn't exist" msgstr "Bruker %(user)s finnes ikke" -#: ../roundup/scripts/roundup_server.py:592 +#: ../roundup/scripts/roundup_server.py:700 #, python-format msgid "Multiprocess mode \"%s\" is not available, switching to single-process" -msgstr "Multiprosess modus \"%s\" ikke tilgjengelig, fortsetter som enkeltprosess" +msgstr "" +"Multiprosess modus \"%s\" ikke tilgjengelig, fortsetter som enkeltprosess" -#: ../roundup/scripts/roundup_server.py:620 +#: ../roundup/scripts/roundup_server.py:728 #, 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:688 +#: ../roundup/scripts/roundup_server.py:796 msgid "" " -c Windows Service options.\n" " If you want to run the server as a Windows Service, you\n" @@ -2479,7 +2822,7 @@ msgstr "" " Skriv \"roundup-server -c help\" for å vise Windows Services\n" " informasjon." -#: ../roundup/scripts/roundup_server.py:695 +#: ../roundup/scripts/roundup_server.py:803 msgid "" " -u runs the Roundup web server as this UID\n" " -g runs the Roundup web server as this GID\n" @@ -2493,8 +2836,8 @@ msgstr "" " serverens PID til filen indikert av PIDfile.\n" " -l optsjonen *må* brukes hvis -d brukes." -#: ../roundup/scripts/roundup_server.py:702 -#, python-format +#: ../roundup/scripts/roundup_server.py:810 +#, fuzzy, python-format msgid "" "%(message)sUsage: roundup-server [options] [name=tracker home]*\n" "\n" @@ -2503,12 +2846,17 @@ msgid "" " -h print this text and exit\n" " -S create or update configuration file and exit\n" " -C use configuration file \n" -" -n set the host name of the Roundup web server instance\n" +" -n set the host name of the Roundup web server instance,\n" +" specifies on which network interfaces to listen for\n" +" connections, defaults to localhost, use 0.0.0.0 to bind\n" +" to all network interfaces\n" " -p set the port to listen on (default: %(port)s)\n" " -l log to the file indicated by fname instead of stderr/stdout\n" -" -N log client machine names instead of IP addresses (much slower)\n" +" -N log client machine names instead of IP addresses (much " +"slower)\n" " -i set tracker index template\n" " -s enable SSL\n" +" -L http request logging uses python logging (roundup.http)\n" " -e PEM file containing SSL key and certificate\n" " -t multiprocess mode (default: %(mp_def)s).\n" " Allowed values: %(mp_types)s.\n" @@ -2559,7 +2907,8 @@ msgstr "" " -n sett vertsnavnet til Roundup web server instansen\n" " -p sett porten å lytte på (default: %(port)s)\n" " -l logg til filen som er oppgitt i stedet for stderr/stdout\n" -" -N logg klientmaskinenes navn i stedet for deres IP-nummer (mye langsommere)\n" +" -N logg klientmaskinenes navn i stedet for deres IP-nummer (mye " +"langsommere)\n" " -i sett sporer indeks mal\n" " -s gjør SSL tilgjengelig\n" " -e PEM fil med SSL nøkkel og sertifikat\n" @@ -2595,25 +2944,30 @@ msgstr "" " av opsjonene.\n" "\n" "Hvordan bruke \"name=tracker home\":\n" -" Disse argumentene setter sporerens hjemmekatalog. Navnet er måten sporeren identifiseres på i URL-en (det er den første delen av URL-en)\n" -" Sporerens hjemmekatalog er katalogen som ble gitt da \"roundup-admin init\"\n" -" ble kjørt. Du kan spesifisere så mange navn=hjem-par du ønsker på kommandolinjen.\n" -" Pass på at de ikke inneholder url-utrygge tegn som mellomrom, for de kan forvirre IE.\n" - -#: ../roundup/scripts/roundup_server.py:860 +" Disse argumentene setter sporerens hjemmekatalog. Navnet er måten " +"sporeren identifiseres på i URL-en (det er den første delen av URL-en)\n" +" Sporerens hjemmekatalog er katalogen som ble gitt da \"roundup-admin init" +"\"\n" +" ble kjørt. Du kan spesifisere så mange navn=hjem-par du ønsker på " +"kommandolinjen.\n" +" Pass på at de ikke inneholder url-utrygge tegn som mellomrom, for de kan " +"forvirre IE.\n" + +#: ../roundup/scripts/roundup_server.py:968 msgid "Instances must be name=home" msgstr "Instanser må være navn=home" -#: ../roundup/scripts/roundup_server.py:874 +#: ../roundup/scripts/roundup_server.py:982 #, python-format msgid "Configuration saved to %s" msgstr "Konfigurasjon lagret til %s" -#: ../roundup/scripts/roundup_server.py:892 +#: ../roundup/scripts/roundup_server.py:1000 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" +msgstr "" +"Beklager, du kan ikke kjøre servern som daemon under dette operativsystemet" -#: ../roundup/scripts/roundup_server.py:907 +#: ../roundup/scripts/roundup_server.py:1015 #, python-format msgid "Roundup server started on %(HOST)s:%(PORT)s" msgstr "Roundup server startet på %(HOST)s:%(PORT)s" @@ -2649,7 +3003,7 @@ msgstr "Venligst oppgi dine søkeparameter!" #: ../share/roundup/templates/classic/html/_generic.index.html:14 #: ../share/roundup/templates/classic/html/_generic.item.html:12 #: ../share/roundup/templates/classic/html/file.item.html:9 -#: ../share/roundup/templates/classic/html/issue.index.html:16 +#: ../share/roundup/templates/classic/html/issue.index.html:15 #: ../share/roundup/templates/classic/html/issue.item.html:28 #: ../share/roundup/templates/classic/html/msg.item.html:26 #: ../share/roundup/templates/classic/html/user.index.html:9 @@ -2657,7 +3011,7 @@ msgstr "Venligst oppgi dine søkeparameter!" #: ../share/roundup/templates/minimal/html/_generic.index.html:14 #: ../share/roundup/templates/minimal/html/_generic.item.html:12 #: ../share/roundup/templates/minimal/html/user.index.html:9 -#: ../share/roundup/templates/minimal/html/user.item.html:35 +#: ../share/roundup/templates/minimal/html/user.item.html:34 #: ../share/roundup/templates/minimal/html/user.register.html:14 msgid "You are not allowed to view this page." msgstr "Du har ikke lov til se denne siden." @@ -2667,8 +3021,12 @@ msgid "1..25 out of 50" msgstr "1..25 av 50" #: ../share/roundup/templates/classic/html/_generic.help-search.html:9 -msgid "Generic template ${template} or version for class ${classname} is not yet implemented" -msgstr "Generell mal ${template} eller versjon for klasse ${classname} er ikke tilgjengelig enda." +msgid "" +"Generic template ${template} or version for class ${classname} is not yet " +"implemented" +msgstr "" +"Generell mal ${template} eller versjon for klasse ${classname} er ikke " +"tilgjengelig enda." #: ../share/roundup/templates/classic/html/_generic.help-submit.html:57 #: ../share/roundup/templates/classic/html/_generic.help.html:31 @@ -2690,21 +3048,21 @@ msgstr "${property} hjelp - ${tracker}" #: ../share/roundup/templates/classic/html/_generic.help.html:41 #: ../share/roundup/templates/classic/html/help.html:21 -#: ../share/roundup/templates/classic/html/issue.index.html:81 +#: ../share/roundup/templates/classic/html/issue.index.html:80 #: ../share/roundup/templates/minimal/html/_generic.help.html:41 msgid "<< previous" msgstr "<< forrige" #: ../share/roundup/templates/classic/html/_generic.help.html:53 #: ../share/roundup/templates/classic/html/help.html:28 -#: ../share/roundup/templates/classic/html/issue.index.html:89 +#: ../share/roundup/templates/classic/html/issue.index.html:88 #: ../share/roundup/templates/minimal/html/_generic.help.html:53 msgid "${start}..${end} out of ${total}" msgstr "${start}..${end} av ${total}" #: ../share/roundup/templates/classic/html/_generic.help.html:57 #: ../share/roundup/templates/classic/html/help.html:32 -#: ../share/roundup/templates/classic/html/issue.index.html:92 +#: ../share/roundup/templates/classic/html/issue.index.html:91 #: ../share/roundup/templates/minimal/html/_generic.help.html:57 msgid "next >>" msgstr "neste >>" @@ -2726,29 +3084,54 @@ msgstr "${class} redigerer" #: ../share/roundup/templates/classic/html/_generic.index.html:19 #: ../share/roundup/templates/classic/html/_generic.item.html:16 #: ../share/roundup/templates/classic/html/file.item.html:13 -#: ../share/roundup/templates/classic/html/issue.index.html:20 +#: ../share/roundup/templates/classic/html/issue.index.html:19 #: ../share/roundup/templates/classic/html/issue.item.html:32 #: ../share/roundup/templates/classic/html/msg.item.html:30 #: ../share/roundup/templates/classic/html/user.index.html:13 #: ../share/roundup/templates/classic/html/user.item.html:39 #: ../share/roundup/templates/minimal/html/_generic.index.html:19 -#: ../share/roundup/templates/minimal/html/_generic.item.html:17 +#: ../share/roundup/templates/minimal/html/_generic.item.html:16 #: ../share/roundup/templates/minimal/html/user.index.html:13 -#: ../share/roundup/templates/minimal/html/user.item.html:39 +#: ../share/roundup/templates/minimal/html/user.item.html:38 #: ../share/roundup/templates/minimal/html/user.register.html:17 msgid "Please login with your username and password." msgstr "Venligst logg in med ditt brukernavn og passord." #: ../share/roundup/templates/classic/html/_generic.index.html:28 #: ../share/roundup/templates/minimal/html/_generic.index.html:28 -msgid "

                                        You may edit the contents of the ${classname} class using this form. Commas, newlines and double quotes (\") must be handled delicately. You may include commas and newlines by enclosing the values in double-quotes (\"). Double quotes themselves must be quoted by doubling (\"\").

                                        Multilink properties have their multiple values colon (\":\") separated (... ,\"one:two:three\", ...)

                                        Remove entries by deleting their line. Add new entries by appending them to the table - put an X in the id column.

                                        " -msgstr "

                                        Du kan endre innholdet i ${classname} klassen i dette skjemaet. Komma, linjeskift og (\") må brukes med forsiktighet. Du kan benytte komma og linjeskift ved å omslutte dem med (\"). Gåseøyne må angis slik (\"\").

                                        List flerlenke-egenskaper separert med kolon (\":\") (... ,\"one:two:three\", ...)

                                        Slett felt ved å slette deres linje. Legg til nye linjer ved å legge dem til slutt i tabellen - sett en X i id-kolonnen.

                                        " - -#: ../share/roundup/templates/classic/html/_generic.index.html:50 -#: ../share/roundup/templates/minimal/html/_generic.index.html:50 +#, fuzzy +msgid "" +"

                                        You may edit the contents of the ${classname} class " +"using this form. Commas, newlines and double quotes (\") must be handled " +"delicately. You may include commas and newlines by enclosing the values in " +"double-quotes (\"). Double quotes themselves must be quoted by doubling " +"(\"\").

                                        Multilink properties have their " +"multiple values colon (\":\") separated (... ,\"one:two:three\", ...)

                                        " +"

                                        Remove entries by deleting their line. Add new " +"entries by appending them to the table - put an X in the id column. If you " +"wish to restore a removed item and you know its id then just put that id in " +"the id column.

                                        " +msgstr "" +"

                                        Du kan endre innholdet i ${classname} klassen i " +"dette skjemaet. Komma, linjeskift og (\") må brukes med forsiktighet. Du kan " +"benytte komma og linjeskift ved å omslutte dem med (\"). Gåseøyne må angis " +"slik (\"\").

                                        List flerlenke-egenskaper separert " +"med kolon (\":\") (... ,\"one:two:three\", ...)

                                        " +"Slett felt ved å slette deres linje. Legg til nye linjer ved å legge dem til " +"slutt i tabellen - sett en X i id-kolonnen.

                                        " + +#: ../share/roundup/templates/classic/html/_generic.index.html:53 +#: ../share/roundup/templates/minimal/html/_generic.index.html:53 msgid "Edit Items" msgstr "Rediger saker" +#: ../share/roundup/templates/classic/html/_generic.item.html:51 +#: ../share/roundup/templates/minimal/html/_generic.item.html:51 +msgid "" +"Showing 10 items. Show all history (warning: this could be " +"VERY long)" +msgstr "" + #: ../share/roundup/templates/classic/html/file.index.html:4 msgid "List of files - ${tracker}" msgstr "Liste over filer - ${tracker}" @@ -2802,78 +3185,78 @@ msgstr "List of classes - ${tracker}" msgid "List of classes" msgstr "Liste over klasser" -#: ../share/roundup/templates/classic/html/issue.index.html:4 -#: ../share/roundup/templates/classic/html/issue.index.html:10 +#: ../share/roundup/templates/classic/html/issue.index.html:3 +#: ../share/roundup/templates/classic/html/issue.index.html:9 msgid "List of issues" msgstr "Dine saker" -#: ../share/roundup/templates/classic/html/issue.index.html:27 +#: ../share/roundup/templates/classic/html/issue.index.html:26 #: ../share/roundup/templates/classic/html/issue.item.html:49 msgid "Priority" msgstr "Prioritet" -#: ../share/roundup/templates/classic/html/issue.index.html:28 +#: ../share/roundup/templates/classic/html/issue.index.html:27 msgid "ID" msgstr "ID" -#: ../share/roundup/templates/classic/html/issue.index.html:29 +#: ../share/roundup/templates/classic/html/issue.index.html:28 msgid "Creation" msgstr "Opprettelse" -#: ../share/roundup/templates/classic/html/issue.index.html:30 +#: ../share/roundup/templates/classic/html/issue.index.html:29 msgid "Activity" msgstr "Aktivitet" -#: ../share/roundup/templates/classic/html/issue.index.html:31 +#: ../share/roundup/templates/classic/html/issue.index.html:30 msgid "Actor" msgstr "Aktør" -#: ../share/roundup/templates/classic/html/issue.index.html:32 +#: ../share/roundup/templates/classic/html/issue.index.html:31 #: ../share/roundup/templates/classic/html/keyword.item.html:37 msgid "Keyword" msgstr "Nøkkelord" -#: ../share/roundup/templates/classic/html/issue.index.html:33 +#: ../share/roundup/templates/classic/html/issue.index.html:32 #: ../share/roundup/templates/classic/html/issue.item.html:44 msgid "Title" msgstr "Tittel" -#: ../share/roundup/templates/classic/html/issue.index.html:34 +#: ../share/roundup/templates/classic/html/issue.index.html:33 #: ../share/roundup/templates/classic/html/issue.item.html:51 msgid "Status" msgstr "Status" -#: ../share/roundup/templates/classic/html/issue.index.html:35 +#: ../share/roundup/templates/classic/html/issue.index.html:34 msgid "Creator" msgstr "Opprettet av" -#: ../share/roundup/templates/classic/html/issue.index.html:36 +#: ../share/roundup/templates/classic/html/issue.index.html:35 msgid "Assigned To" msgstr "Tildelt til" -#: ../share/roundup/templates/classic/html/issue.index.html:105 +#: ../share/roundup/templates/classic/html/issue.index.html:104 msgid "Download as CSV" msgstr "Last ned som CSV-fil" -#: ../share/roundup/templates/classic/html/issue.index.html:115 +#: ../share/roundup/templates/classic/html/issue.index.html:114 msgid "Sort on:" msgstr "Sorter på:" -#: ../share/roundup/templates/classic/html/issue.index.html:119 -#: ../share/roundup/templates/classic/html/issue.index.html:140 +#: ../share/roundup/templates/classic/html/issue.index.html:118 +#: ../share/roundup/templates/classic/html/issue.index.html:139 msgid "- nothing -" msgstr "- ingenting -" -#: ../share/roundup/templates/classic/html/issue.index.html:127 -#: ../share/roundup/templates/classic/html/issue.index.html:148 +#: ../share/roundup/templates/classic/html/issue.index.html:126 +#: ../share/roundup/templates/classic/html/issue.index.html:147 msgid "Descending:" msgstr "Synkende:" -#: ../share/roundup/templates/classic/html/issue.index.html:136 +#: ../share/roundup/templates/classic/html/issue.index.html:135 msgid "Group on:" msgstr "Grupper på:" -#: ../share/roundup/templates/classic/html/issue.index.html:155 +#: ../share/roundup/templates/classic/html/issue.index.html:154 msgid "Redisplay" msgstr "Vis igjen" @@ -2918,8 +3301,8 @@ msgid "Assigned To" msgstr "Tildelt til" #: ../share/roundup/templates/classic/html/issue.item.html:78 -#: ../share/roundup/templates/classic/html/page.html:103 -#: ../share/roundup/templates/minimal/html/page.html:102 +#: ../share/roundup/templates/classic/html/page.html:105 +#: ../share/roundup/templates/minimal/html/page.html:105 msgid "Keywords" msgstr "Nøkkelord" @@ -2937,14 +3320,20 @@ msgstr "Lag en kopi" #: ../share/roundup/templates/classic/html/issue.item.html:114 #: ../share/roundup/templates/classic/html/user.item.html:153 -#: ../share/roundup/templates/classic/html/user.register.html:69 -#: ../share/roundup/templates/minimal/html/user.item.html:153 -msgid "
                                    Current variables:
                                    Note:
                                    Noter:
                                    DateDatoUserBrukerActionAksjonArgsArgumenter
                                    Note:  highlighted  fields are required.
                                    " -msgstr "
                                    Obs:  uthevede  felt er krevet.
                                    " +#: ../share/roundup/templates/classic/html/user.register.html:72 +#: ../share/roundup/templates/minimal/html/user.item.html:103 +msgid "" +"
                                    Note:  highlighted  fields are required.
                                    " +msgstr "" +"
                                    Obs:  uthevede  felt er krevet.
                                    " #: ../share/roundup/templates/classic/html/issue.item.html:128 -msgid "Created on ${creation} by ${creator}, last changed ${activity} by ${actor}." -msgstr "Opprettet på ${creation} av ${creator}, sist endret ${activity} av ${actor}." +msgid "" +"Created on ${creation} by ${creator}, last changed ${activity} by ${actor}." +msgstr "" +"Opprettet på ${creation} av ${creator}, sist endret ${activity} av ${actor}." #: ../share/roundup/templates/classic/html/issue.item.html:132 #: ../share/roundup/templates/classic/html/msg.item.html:61 @@ -2966,7 +3355,7 @@ msgid "Type" msgstr "Skriv" #: ../share/roundup/templates/classic/html/issue.item.html:137 -#: ../share/roundup/templates/classic/html/query.edit.html:30 +#: ../share/roundup/templates/classic/html/query.edit.html:60 msgid "Edit" msgstr "Redigere" @@ -2974,26 +3363,26 @@ msgstr "Redigere" msgid "Remove" msgstr "Slette" -#: ../share/roundup/templates/classic/html/issue.item.html:158 -#: ../share/roundup/templates/classic/html/issue.item.html:179 -#: ../share/roundup/templates/classic/html/query.edit.html:50 +#: ../share/roundup/templates/classic/html/issue.item.html:160 +#: ../share/roundup/templates/classic/html/issue.item.html:183 +#: ../share/roundup/templates/classic/html/query.edit.html:83 msgid "remove" msgstr "slette" -#: ../share/roundup/templates/classic/html/issue.item.html:165 +#: ../share/roundup/templates/classic/html/issue.item.html:167 #: ../share/roundup/templates/classic/html/msg.index.html:9 msgid "Messages" msgstr "Beskjeder" -#: ../share/roundup/templates/classic/html/issue.item.html:169 +#: ../share/roundup/templates/classic/html/issue.item.html:171 msgid "msg${id} (view)" msgstr "msg${id} (se)" -#: ../share/roundup/templates/classic/html/issue.item.html:170 +#: ../share/roundup/templates/classic/html/issue.item.html:172 msgid "Author: ${author}" msgstr "Forfatter: ${author}" -#: ../share/roundup/templates/classic/html/issue.item.html:172 +#: ../share/roundup/templates/classic/html/issue.item.html:174 msgid "Date: ${date}" msgstr "Dato: ${date}" @@ -3005,132 +3394,136 @@ msgstr "Søker sak - ${tracker}" msgid "Issue searching" msgstr "Søker sak" -#: ../share/roundup/templates/classic/html/issue.search.html:31 +#: ../share/roundup/templates/classic/html/issue.search.html:32 msgid "Filter on" msgstr "Filtrer på" -#: ../share/roundup/templates/classic/html/issue.search.html:32 +#: ../share/roundup/templates/classic/html/issue.search.html:33 msgid "Display" msgstr "Vis" -#: ../share/roundup/templates/classic/html/issue.search.html:33 +#: ../share/roundup/templates/classic/html/issue.search.html:34 msgid "Sort on" msgstr "Sorter på" -#: ../share/roundup/templates/classic/html/issue.search.html:34 +#: ../share/roundup/templates/classic/html/issue.search.html:35 msgid "Group on" msgstr "Grupper på" -#: ../share/roundup/templates/classic/html/issue.search.html:38 +#: ../share/roundup/templates/classic/html/issue.search.html:39 msgid "All text*:" msgstr "All tekst*:" -#: ../share/roundup/templates/classic/html/issue.search.html:46 +#: ../share/roundup/templates/classic/html/issue.search.html:47 msgid "Title:" msgstr "Tittel:" -#: ../share/roundup/templates/classic/html/issue.search.html:56 +#: ../share/roundup/templates/classic/html/issue.search.html:57 msgid "Keyword:" msgstr "Nøkkelord:" -#: ../share/roundup/templates/classic/html/issue.search.html:58 -#: ../share/roundup/templates/classic/html/issue.search.html:123 -#: ../share/roundup/templates/classic/html/issue.search.html:139 +#: ../share/roundup/templates/classic/html/issue.search.html:59 +#: ../share/roundup/templates/classic/html/issue.search.html:124 +#: ../share/roundup/templates/classic/html/issue.search.html:140 msgid "not selected" msgstr "ikke valgt" -#: ../share/roundup/templates/classic/html/issue.search.html:67 +#: ../share/roundup/templates/classic/html/issue.search.html:68 msgid "ID:" msgstr "ID:" -#: ../share/roundup/templates/classic/html/issue.search.html:75 +#: ../share/roundup/templates/classic/html/issue.search.html:76 msgid "Creation Date:" msgstr "Registerdato:" -#: ../share/roundup/templates/classic/html/issue.search.html:86 +#: ../share/roundup/templates/classic/html/issue.search.html:87 msgid "Creator:" msgstr "Opprettet av" -#: ../share/roundup/templates/classic/html/issue.search.html:88 +#: ../share/roundup/templates/classic/html/issue.search.html:89 msgid "created by me" msgstr "laget av meg" -#: ../share/roundup/templates/classic/html/issue.search.html:97 +#: ../share/roundup/templates/classic/html/issue.search.html:98 msgid "Activity:" msgstr "Aktivitet:" -#: ../share/roundup/templates/classic/html/issue.search.html:108 +#: ../share/roundup/templates/classic/html/issue.search.html:109 msgid "Actor:" msgstr "Aktør:" -#: ../share/roundup/templates/classic/html/issue.search.html:110 +#: ../share/roundup/templates/classic/html/issue.search.html:111 msgid "done by me" msgstr "gjort av meg" -#: ../share/roundup/templates/classic/html/issue.search.html:121 +#: ../share/roundup/templates/classic/html/issue.search.html:122 msgid "Priority:" msgstr "Prioritet:" -#: ../share/roundup/templates/classic/html/issue.search.html:134 +#: ../share/roundup/templates/classic/html/issue.search.html:135 msgid "Status:" msgstr "Status:" -#: ../share/roundup/templates/classic/html/issue.search.html:137 +#: ../share/roundup/templates/classic/html/issue.search.html:138 msgid "not resolved" msgstr "ikke løst" -#: ../share/roundup/templates/classic/html/issue.search.html:152 +#: ../share/roundup/templates/classic/html/issue.search.html:153 msgid "Assigned to:" msgstr "Tildelt til:" -#: ../share/roundup/templates/classic/html/issue.search.html:155 +#: ../share/roundup/templates/classic/html/issue.search.html:156 msgid "assigned to me" msgstr "tildelt meg" -#: ../share/roundup/templates/classic/html/issue.search.html:157 +#: ../share/roundup/templates/classic/html/issue.search.html:158 msgid "unassigned" msgstr "ikke tildelte" -#: ../share/roundup/templates/classic/html/issue.search.html:167 +#: ../share/roundup/templates/classic/html/issue.search.html:168 msgid "No Sort or group:" msgstr "Ingen sortering eller gruppe:" -#: ../share/roundup/templates/classic/html/issue.search.html:175 +#: ../share/roundup/templates/classic/html/issue.search.html:176 msgid "Pagesize:" msgstr "Sidestørrelse:" -#: ../share/roundup/templates/classic/html/issue.search.html:181 +#: ../share/roundup/templates/classic/html/issue.search.html:182 msgid "Start With:" msgstr "Start med:" -#: ../share/roundup/templates/classic/html/issue.search.html:187 +#: ../share/roundup/templates/classic/html/issue.search.html:188 msgid "Sort Descending:" msgstr "Sorter synkende:" -#: ../share/roundup/templates/classic/html/issue.search.html:194 +#: ../share/roundup/templates/classic/html/issue.search.html:195 msgid "Group Descending:" msgstr "Grupper synkende:" -#: ../share/roundup/templates/classic/html/issue.search.html:201 +#: ../share/roundup/templates/classic/html/issue.search.html:202 msgid "Query name**:" msgstr "Navn på spørring**:" -#: ../share/roundup/templates/classic/html/issue.search.html:213 -#: ../share/roundup/templates/classic/html/page.html:43 +#: ../share/roundup/templates/classic/html/issue.search.html:215 +#: ../share/roundup/templates/classic/html/page.html:40 #: ../share/roundup/templates/classic/html/page.html:92 #: ../share/roundup/templates/classic/html/user.help-search.html:69 -#: ../share/roundup/templates/minimal/html/page.html:43 -#: ../share/roundup/templates/minimal/html/page.html:91 +#: ../share/roundup/templates/minimal/html/page.html:40 +#: ../share/roundup/templates/minimal/html/page.html:92 msgid "Search" msgstr "Søk" -#: ../share/roundup/templates/classic/html/issue.search.html:218 +#: ../share/roundup/templates/classic/html/issue.search.html:220 msgid "*: The \"all text\" field will look in message bodies and issue titles" msgstr "*: \"All tekst\" feltet vil se i meldingskropper og titler" -#: ../share/roundup/templates/classic/html/issue.search.html:221 -msgid "**: If you supply a name, the query will be saved off and available as a link in the sidebar" -msgstr "**: Hvis du oppgir et navn, vil spørringen bli lagret og tilgjengelig som en lenke i sidefeltet" +#: ../share/roundup/templates/classic/html/issue.search.html:223 +msgid "" +"**: If you supply a name, the query will be saved off and available as a " +"link in the sidebar" +msgstr "" +"**: Hvis du oppgir et navn, vil spørringen bli lagret og tilgjengelig som en " +"lenke i sidefeltet" #: ../share/roundup/templates/classic/html/keyword.item.html:3 msgid "Keyword editing - ${tracker}" @@ -3145,12 +3538,22 @@ msgid "Existing Keywords" msgstr "Eksisterende nøkkelord" #: ../share/roundup/templates/classic/html/keyword.item.html:20 -msgid "To edit an existing keyword (for spelling or typing errors), click on its entry above." -msgstr "For å endre et eksisterende nøkkelord (for staving eller tastefeil), klikk på det over her." +msgid "" +"To edit an existing keyword (for spelling or typing errors), click on its " +"entry above." +msgstr "" +"For å endre et eksisterende nøkkelord (for staving eller tastefeil), klikk " +"på det over her." #: ../share/roundup/templates/classic/html/keyword.item.html:27 msgid "To create a new keyword, enter it below and click \"Submit New Entry\"." -msgstr "For å lage et nytt nøkkelord, tast det inn under her og klikk \"Legg til ny oppføring\"." +msgstr "" +"For å lage et nytt nøkkelord, tast det inn under her og klikk \"Legg til ny " +"oppføring\"." + +#: ../share/roundup/templates/classic/html/keyword.item.html:51 +msgid "Continue adding keywords." +msgstr "" #: ../share/roundup/templates/classic/html/msg.index.html:3 msgid "List of messages - ${tracker}" @@ -3197,140 +3600,142 @@ msgid "Content" msgstr "Innhold" #: ../share/roundup/templates/classic/html/page.html:54 -#: ../share/roundup/templates/minimal/html/page.html:53 +#: ../share/roundup/templates/minimal/html/page.html:54 msgid "Your Queries (edit)" msgstr "Spørringer (rediger)" #: ../share/roundup/templates/classic/html/page.html:65 -#: ../share/roundup/templates/minimal/html/page.html:64 +#: ../share/roundup/templates/minimal/html/page.html:65 msgid "Issues" msgstr "Saker" #: ../share/roundup/templates/classic/html/page.html:67 -#: ../share/roundup/templates/classic/html/page.html:105 -#: ../share/roundup/templates/minimal/html/page.html:66 -#: ../share/roundup/templates/minimal/html/page.html:104 +#: ../share/roundup/templates/classic/html/page.html:107 +#: ../share/roundup/templates/minimal/html/page.html:67 +#: ../share/roundup/templates/minimal/html/page.html:107 msgid "Create New" msgstr "Lag ny" #: ../share/roundup/templates/classic/html/page.html:69 -#: ../share/roundup/templates/minimal/html/page.html:68 +#: ../share/roundup/templates/minimal/html/page.html:69 msgid "Show Unassigned" msgstr "Vis ikke tildelte" #: ../share/roundup/templates/classic/html/page.html:81 -#: ../share/roundup/templates/minimal/html/page.html:80 +#: ../share/roundup/templates/minimal/html/page.html:81 msgid "Show All" msgstr "Vis alle" #: ../share/roundup/templates/classic/html/page.html:93 -#: ../share/roundup/templates/minimal/html/page.html:92 +#: ../share/roundup/templates/minimal/html/page.html:93 msgid "Show issue:" msgstr "Vis sak:" -#: ../share/roundup/templates/classic/html/page.html:108 -#: ../share/roundup/templates/minimal/html/page.html:107 +#: ../share/roundup/templates/classic/html/page.html:110 +#: ../share/roundup/templates/minimal/html/page.html:110 msgid "Edit Existing" msgstr "Rediger" -#: ../share/roundup/templates/classic/html/page.html:114 -#: ../share/roundup/templates/minimal/html/page.html:113 +#: ../share/roundup/templates/classic/html/page.html:116 +#: ../share/roundup/templates/minimal/html/page.html:116 msgid "Administration" msgstr "Administrasjon" -#: ../share/roundup/templates/classic/html/page.html:116 -#: ../share/roundup/templates/minimal/html/page.html:115 +#: ../share/roundup/templates/classic/html/page.html:118 +#: ../share/roundup/templates/minimal/html/page.html:118 msgid "Class List" msgstr "Klasseliste" -#: ../share/roundup/templates/classic/html/page.html:120 -#: ../share/roundup/templates/minimal/html/page.html:119 +#: ../share/roundup/templates/classic/html/page.html:122 +#: ../share/roundup/templates/minimal/html/page.html:122 msgid "User List" msgstr "Brukerliste" -#: ../share/roundup/templates/classic/html/page.html:122 -#: ../share/roundup/templates/minimal/html/page.html:121 +#: ../share/roundup/templates/classic/html/page.html:124 +#: ../share/roundup/templates/minimal/html/page.html:124 msgid "Add User" msgstr "Legg til bruker" -#: ../share/roundup/templates/classic/html/page.html:129 -#: ../share/roundup/templates/classic/html/page.html:135 -#: ../share/roundup/templates/minimal/html/page.html:128 -#: ../share/roundup/templates/minimal/html/page.html:134 +#: ../share/roundup/templates/classic/html/page.html:131 +#: ../share/roundup/templates/classic/html/page.html:139 +#: ../share/roundup/templates/minimal/html/page.html:131 +#: ../share/roundup/templates/minimal/html/page.html:139 msgid "Login" msgstr "Login" -#: ../share/roundup/templates/classic/html/page.html:134 -#: ../share/roundup/templates/minimal/html/page.html:133 +#: ../share/roundup/templates/classic/html/page.html:136 +#: ../share/roundup/templates/minimal/html/page.html:138 msgid "Remember me?" msgstr "Husker du meg?" -#: ../share/roundup/templates/classic/html/page.html:138 -#: ../share/roundup/templates/classic/html/user.register.html:63 -#: ../share/roundup/templates/minimal/html/page.html:137 -#: ../share/roundup/templates/minimal/html/user.register.html:61 +#: ../share/roundup/templates/classic/html/page.html:147 +#: ../share/roundup/templates/classic/html/user.register.html:66 +#: ../share/roundup/templates/minimal/html/page.html:147 +#: ../share/roundup/templates/minimal/html/user.register.html:63 msgid "Register" msgstr "Registrer" -#: ../share/roundup/templates/classic/html/page.html:141 -#: ../share/roundup/templates/minimal/html/page.html:140 +#: ../share/roundup/templates/classic/html/page.html:150 +#: ../share/roundup/templates/minimal/html/page.html:150 msgid "Lost your login?" msgstr "Mistet din login?" -#: ../share/roundup/templates/classic/html/page.html:146 -#: ../share/roundup/templates/minimal/html/page.html:145 +#: ../share/roundup/templates/classic/html/page.html:155 +#: ../share/roundup/templates/minimal/html/page.html:155 msgid "Hello, ${user}" msgstr "Hallo, ${user}" -#: ../share/roundup/templates/classic/html/page.html:148 +#: ../share/roundup/templates/classic/html/page.html:157 msgid "Your Issues" msgstr "Dine saker" -#: ../share/roundup/templates/classic/html/page.html:160 -#: ../share/roundup/templates/minimal/html/page.html:147 +#: ../share/roundup/templates/classic/html/page.html:169 +#: ../share/roundup/templates/minimal/html/page.html:157 msgid "Your Details" msgstr "Dine detaljer" -#: ../share/roundup/templates/classic/html/page.html:162 -#: ../share/roundup/templates/minimal/html/page.html:149 +#: ../share/roundup/templates/classic/html/page.html:171 +#: ../share/roundup/templates/minimal/html/page.html:159 msgid "Logout" msgstr "Logg ut" -#: ../share/roundup/templates/classic/html/page.html:166 -#: ../share/roundup/templates/minimal/html/page.html:153 +#: ../share/roundup/templates/classic/html/page.html:175 +#: ../share/roundup/templates/minimal/html/page.html:163 msgid "Help" msgstr "Hjelp" -#: ../share/roundup/templates/classic/html/page.html:167 -#: ../share/roundup/templates/minimal/html/page.html:154 +#: ../share/roundup/templates/classic/html/page.html:176 +#: ../share/roundup/templates/minimal/html/page.html:164 msgid "Roundup docs" msgstr "Roundup dok" -#: ../share/roundup/templates/classic/html/page.html:177 -#: ../share/roundup/templates/minimal/html/page.html:164 +#: ../share/roundup/templates/classic/html/page.html:187 +#: ../share/roundup/templates/minimal/html/page.html:175 msgid "clear this message" msgstr "klarer denne meldingen" -#: ../share/roundup/templates/classic/html/page.html:241 -#: ../share/roundup/templates/classic/html/page.html:256 -#: ../share/roundup/templates/classic/html/page.html:270 -#: ../share/roundup/templates/minimal/html/page.html:228 -#: ../share/roundup/templates/minimal/html/page.html:243 -#: ../share/roundup/templates/minimal/html/page.html:257 +#: ../share/roundup/templates/classic/html/page.html:251 +#: ../share/roundup/templates/classic/html/page.html:264 +#: ../share/roundup/templates/classic/html/page.html:282 +#: ../share/roundup/templates/classic/html/page.html:296 +#: ../share/roundup/templates/minimal/html/page.html:239 +#: ../share/roundup/templates/minimal/html/page.html:254 +#: ../share/roundup/templates/minimal/html/page.html:268 msgid "don't care" msgstr "valgfritt" -#: ../share/roundup/templates/classic/html/page.html:243 -#: ../share/roundup/templates/classic/html/page.html:258 -#: ../share/roundup/templates/classic/html/page.html:271 -#: ../share/roundup/templates/minimal/html/page.html:230 -#: ../share/roundup/templates/minimal/html/page.html:245 -#: ../share/roundup/templates/minimal/html/page.html:258 +#: ../share/roundup/templates/classic/html/page.html:253 +#: ../share/roundup/templates/classic/html/page.html:266 +#: ../share/roundup/templates/classic/html/page.html:284 +#: ../share/roundup/templates/classic/html/page.html:297 +#: ../share/roundup/templates/minimal/html/page.html:241 +#: ../share/roundup/templates/minimal/html/page.html:256 +#: ../share/roundup/templates/minimal/html/page.html:269 msgid "------------" msgstr "------------" -#: ../share/roundup/templates/classic/html/page.html:299 -#: ../share/roundup/templates/minimal/html/page.html:286 +#: ../share/roundup/templates/classic/html/page.html:325 +#: ../share/roundup/templates/minimal/html/page.html:297 msgid "no value" msgstr "ingen verdi" @@ -3342,60 +3747,96 @@ msgstr "Dine spørringer redigering - ${tracker}" msgid "\"Your Queries\" Editing" msgstr "Dine spørringer redigering" -#: ../share/roundup/templates/classic/html/query.edit.html:11 +#: ../share/roundup/templates/classic/html/query.edit.html:12 msgid "You are not allowed to edit queries." msgstr "Du har ikke tillatelse til å redigere spørringer." -#: ../share/roundup/templates/classic/html/query.edit.html:28 +#: ../share/roundup/templates/classic/html/query.edit.html:58 msgid "Query" msgstr "Spørring" -#: ../share/roundup/templates/classic/html/query.edit.html:29 +#: ../share/roundup/templates/classic/html/query.edit.html:59 msgid "Include in \"Your Queries\"" msgstr "Inkluder i dine spørringer" -#: ../share/roundup/templates/classic/html/query.edit.html:31 +#: ../share/roundup/templates/classic/html/query.edit.html:61 msgid "Private to you?" msgstr "Privat for deg?" -#: ../share/roundup/templates/classic/html/query.edit.html:44 +#: ../share/roundup/templates/classic/html/query.edit.html:62 +msgid "delete/restore
                                    (javascript
                                    required)" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:65 +msgid "Queries I created" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:77 msgid "leave out" msgstr "hold utenfor" -#: ../share/roundup/templates/classic/html/query.edit.html:45 +#: ../share/roundup/templates/classic/html/query.edit.html:78 msgid "include" msgstr "inkluder" -#: ../share/roundup/templates/classic/html/query.edit.html:49 +#: ../share/roundup/templates/classic/html/query.edit.html:82 msgid "leave in" msgstr "ta med" -#: ../share/roundup/templates/classic/html/query.edit.html:54 -msgid "[query is retired]" -msgstr "[spørring er lagt bort]" - -#: ../share/roundup/templates/classic/html/query.edit.html:67 -#: ../share/roundup/templates/classic/html/query.edit.html:94 +#: ../share/roundup/templates/classic/html/query.edit.html:87 +#: ../share/roundup/templates/classic/html/query.edit.html:121 msgid "edit" msgstr "rediger" -#: ../share/roundup/templates/classic/html/query.edit.html:71 +#: ../share/roundup/templates/classic/html/query.edit.html:91 msgid "yes" msgstr "ja" -#: ../share/roundup/templates/classic/html/query.edit.html:73 +#: ../share/roundup/templates/classic/html/query.edit.html:93 msgid "no" msgstr "nei" -#: ../share/roundup/templates/classic/html/query.edit.html:79 +#: ../share/roundup/templates/classic/html/query.edit.html:99 msgid "Delete" msgstr "Slett" -#: ../share/roundup/templates/classic/html/query.edit.html:96 +#: ../share/roundup/templates/classic/html/query.edit.html:105 +msgid "Queries others created" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:106 +msgid "Owner" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:118 msgid "[not yours to edit]" msgstr "[du kan ikke redigere denne]" -#: ../share/roundup/templates/classic/html/query.edit.html:104 +#: ../share/roundup/templates/classic/html/query.edit.html:121 +msgid "x" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:128 +msgid "Active retired/private queries" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:138 +#: ../share/roundup/templates/classic/html/query.edit.html:139 +msgid "[query is retired]" +msgstr "[spørring er lagt bort]" + +#: ../share/roundup/templates/classic/html/query.edit.html:141 +#: ../share/roundup/templates/classic/html/query.edit.html:156 +#, fuzzy +msgid "Restore" +msgstr "brakt tilbake" + +#: ../share/roundup/templates/classic/html/query.edit.html:154 +#, fuzzy +msgid "[query is private]" +msgstr "[spørring er lagt bort]" + +#: ../share/roundup/templates/classic/html/query.edit.html:168 msgid "Save Selection" msgstr "Spar utvalg" @@ -3408,37 +3849,49 @@ msgid "Password reset request" msgstr "Passord endringsforespørse" #: ../share/roundup/templates/classic/html/user.forgotten.html:9 -msgid "You have two options if you have forgotten your password. If you know the email address you registered with, enter it below." -msgstr "Du har to muligheter hvis du har glemt passordet ditt. Hvis du husker epostaddressen du har registrert, skriv den inn." +msgid "" +"You have two options if you have forgotten your password. If you know the " +"email address you registered with, enter it below." +msgstr "" +"Du har to muligheter hvis du har glemt passordet ditt. Hvis du husker " +"epostaddressen du har registrert, skriv den inn." #: ../share/roundup/templates/classic/html/user.forgotten.html:16 msgid "Email Address:" msgstr "E-postadresse:" -#: ../share/roundup/templates/classic/html/user.forgotten.html:24 -#: ../share/roundup/templates/classic/html/user.forgotten.html:34 +#: ../share/roundup/templates/classic/html/user.forgotten.html:26 +#: ../share/roundup/templates/classic/html/user.forgotten.html:36 msgid "Request password reset" msgstr "Passord endringsforespørsel" -#: ../share/roundup/templates/classic/html/user.forgotten.html:30 +#: ../share/roundup/templates/classic/html/user.forgotten.html:32 msgid "Or, if you know your username, then enter it below." msgstr "Eller, hvis du har brukernavnet, oppgi det under." -#: ../share/roundup/templates/classic/html/user.forgotten.html:33 +#: ../share/roundup/templates/classic/html/user.forgotten.html:35 msgid "Username:" msgstr "Brukernavn:" -#: ../share/roundup/templates/classic/html/user.forgotten.html:39 -msgid "A confirmation email will be sent to you - please follow the instructions within it to complete the reset process." -msgstr "En bekreftelsesepost vil bli sendt til deg - venligst følg instruksjonene i den forå fullføre nullstillingsprosessen." +#: ../share/roundup/templates/classic/html/user.forgotten.html:41 +msgid "" +"A confirmation email will be sent to you - please follow the instructions " +"within it to complete the reset process." +msgstr "" +"En bekreftelsesepost vil bli sendt til deg - venligst følg instruksjonene i " +"den forå fullføre nullstillingsprosessen." #: ../share/roundup/templates/classic/html/user.help-search.html:73 msgid "Pagesize" msgstr "Sidestørrelse" #: ../share/roundup/templates/classic/html/user.help.html:43 -msgid "Your browser is not capable of using frames; you should be redirected immediately, or visit ${link}." -msgstr "Din browser er ikke i stand til å vise frames, du vil bli redirigert umiddelbart, eller besøk ${link}." +msgid "" +"Your browser is not capable of using frames; you should be redirected " +"immediately, or visit ${link}." +msgstr "" +"Din browser er ikke i stand til å vise frames, du vil bli redirigert " +"umiddelbart, eller besøk ${link}." #: ../share/roundup/templates/classic/html/user.index.html:3 #: ../share/roundup/templates/minimal/html/user.index.html:3 @@ -3477,60 +3930,58 @@ msgstr "Telefonnummer" msgid "Retire" msgstr "Glem" -#: ../share/roundup/templates/classic/html/user.index.html:41 +#: ../share/roundup/templates/classic/html/user.index.html:43 msgid "retire" msgstr "glem" #: ../share/roundup/templates/classic/html/user.item.html:9 -#: ../share/roundup/templates/minimal/html/user.item.html:9 +#: ../share/roundup/templates/minimal/html/user.item.html:8 msgid "User ${id}: ${title} - ${tracker}" msgstr "Bruker ${id}: ${title} - ${tracker}" #: ../share/roundup/templates/classic/html/user.item.html:12 -#: ../share/roundup/templates/minimal/html/user.item.html:12 +#: ../share/roundup/templates/minimal/html/user.item.html:11 msgid "New User - ${tracker}" msgstr "Ny bruker - ${tracker}" #: ../share/roundup/templates/classic/html/user.item.html:21 -#: ../share/roundup/templates/minimal/html/user.item.html:21 +#: ../share/roundup/templates/minimal/html/user.item.html:20 msgid "New User" msgstr "Ny bruker" #: ../share/roundup/templates/classic/html/user.item.html:23 -#: ../share/roundup/templates/minimal/html/user.item.html:23 +#: ../share/roundup/templates/minimal/html/user.item.html:22 msgid "New User Editing" msgstr "Rediger ny bruker" #: ../share/roundup/templates/classic/html/user.item.html:26 -#: ../share/roundup/templates/minimal/html/user.item.html:26 +#: ../share/roundup/templates/minimal/html/user.item.html:25 msgid "User${id}" msgstr "Bruker${id}" #: ../share/roundup/templates/classic/html/user.item.html:29 -#: ../share/roundup/templates/minimal/html/user.item.html:29 +#: ../share/roundup/templates/minimal/html/user.item.html:28 msgid "User${id} Editing" msgstr "User${id} Redigerer" #: ../share/roundup/templates/classic/html/user.item.html:80 #: ../share/roundup/templates/classic/html/user.register.html:33 -#: ../share/roundup/templates/minimal/html/user.item.html:80 +#: ../share/roundup/templates/minimal/html/user.item.html:75 #: ../share/roundup/templates/minimal/html/user.register.html:41 msgid "Roles" msgstr "Roller" #: ../share/roundup/templates/classic/html/user.item.html:88 -#: ../share/roundup/templates/minimal/html/user.item.html:88 +#: ../share/roundup/templates/minimal/html/user.item.html:83 msgid "(to give the user more than one role, enter a comma,separated,list)" msgstr "(gi brukeren mer enn en rolle med en kommaseparert liste)" #: ../share/roundup/templates/classic/html/user.item.html:109 -#: ../share/roundup/templates/minimal/html/user.item.html:109 msgid "(the default is ${zone})" msgstr "(standard er ${zone})" #: ../share/roundup/templates/classic/html/user.item.html:130 #: ../share/roundup/templates/classic/html/user.register.html:53 -#: ../share/roundup/templates/minimal/html/user.item.html:130 #: ../share/roundup/templates/minimal/html/user.register.html:53 msgid "Alternate E-mail addresses
                                    One address per line" msgstr "Alternative epostadresser
                                    En adresse per linje" @@ -3578,61 +4029,89 @@ msgstr "Registrering pågår..." #: ../share/roundup/templates/classic/html/user.rego_progress.html:10 #: ../share/roundup/templates/minimal/html/user.rego_progress.html:10 -msgid "You will shortly receive an email to confirm your registration. To complete the registration process, visit the link indicated in the email." -msgstr "Du vil straks motta en epost for å bekrefte din registrering. For å fullføre registreringen, besøk linken i eposten." +msgid "" +"You will shortly receive an email to confirm your registration. To complete " +"the registration process, visit the link indicated in the email." +msgstr "" +"Du vil straks motta en epost for å bekrefte din registrering. For å fullføre " +"registreringen, besøk linken i eposten." #: ../share/roundup/templates/classic/initial_data.py:5 +#: ../share/roundup/templates/jinja2/initial_data.py:6 msgid "critical" msgstr "kritisk" #: ../share/roundup/templates/classic/initial_data.py:6 +#: ../share/roundup/templates/jinja2/initial_data.py:7 msgid "urgent" msgstr "krise" #: ../share/roundup/templates/classic/initial_data.py:7 +#: ../share/roundup/templates/jinja2/initial_data.py:8 msgid "bug" msgstr "feil" #: ../share/roundup/templates/classic/initial_data.py:8 +#: ../share/roundup/templates/jinja2/initial_data.py:9 msgid "feature" msgstr "finesse" #: ../share/roundup/templates/classic/initial_data.py:9 +#: ../share/roundup/templates/jinja2/initial_data.py:10 msgid "wish" msgstr "ønske" #: ../share/roundup/templates/classic/initial_data.py:12 +#: ../share/roundup/templates/jinja2/initial_data.py:13 msgid "unread" msgstr "ulest" #: ../share/roundup/templates/classic/initial_data.py:13 +#: ../share/roundup/templates/jinja2/initial_data.py:14 msgid "deferred" msgstr "på vent" #: ../share/roundup/templates/classic/initial_data.py:14 +#: ../share/roundup/templates/jinja2/initial_data.py:15 msgid "chatting" msgstr "diskuteres" #: ../share/roundup/templates/classic/initial_data.py:15 +#: ../share/roundup/templates/jinja2/initial_data.py:16 msgid "need-eg" msgstr "trenger eksempel" #: ../share/roundup/templates/classic/initial_data.py:16 +#: ../share/roundup/templates/jinja2/initial_data.py:17 msgid "in-progress" msgstr "pågår" #: ../share/roundup/templates/classic/initial_data.py:17 +#: ../share/roundup/templates/jinja2/initial_data.py:18 msgid "testing" msgstr "tester" #: ../share/roundup/templates/classic/initial_data.py:18 +#: ../share/roundup/templates/jinja2/initial_data.py:19 msgid "done-cbb" msgstr "utført slurvete" #: ../share/roundup/templates/classic/initial_data.py:19 +#: ../share/roundup/templates/jinja2/initial_data.py:20 msgid "resolved" msgstr "utført" +#: ../share/roundup/templates/devel/extensions/spambayes.py:65 +#: ../share/roundup/templates/responsive/extensions/spambayes.py:65 +#, fuzzy +msgid "Message classified as" +msgstr "Meldingsliste" + +#: ../share/roundup/templates/devel/extensions/spambayes.py:67 +#: ../share/roundup/templates/responsive/extensions/spambayes.py:67 +msgid "Unable to classify message, got error:" +msgstr "" + #: ../share/roundup/templates/minimal/html/home.html:2 msgid "Tracker home - ${tracker}" msgstr "Sporers plassering - ${tracker}" @@ -3649,3 +4128,29 @@ msgstr "Venligst velg fra en av menyopsjonene til venstre." msgid "Please log in or register." msgstr "Venligst logg inn eller registrer deg." +#~ msgid "" +#~ "Usage: history designator\n" +#~ " Show the history entries of a designator.\n" +#~ "\n" +#~ " Lists the journal entries for the node identified by the " +#~ "designator.\n" +#~ " " +#~ msgstr "" +#~ "Bruk: history benevnelse\n" +#~ " Vis historien til en benevnelse,\n" +#~ " \n" +#~ " Lister alle journalføringene for noden identifisert ved " +#~ "benevnelsen.\n" +#~ " " + +#~ msgid "WARNING: invalid date tuple %r" +#~ msgstr "ADVARSEL: ugyldig dato tuple %r" + +#~ msgid "%(class)s %(id)s - nothing changed" +#~ msgstr "%(class)s %(id)s - intet endret" + +#~ msgid "File is empty" +#~ msgstr "Tom fil" + +#~ msgid "*encrypted*" +#~ msgstr "*kryptert*" diff --git a/locale/ru.po b/locale/ru.po index 0affca7c2..6d6906cfa 100644 --- a/locale/ru.po +++ b/locale/ru.po @@ -7,31 +7,38 @@ msgid "" msgstr "" "Project-Id-Version: Roundup 1.3.2\n" "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2006-04-27 09:02+0300\n" +"POT-Creation-Date: 2019-06-18 20:29-0400\n" "PO-Revision-Date: 2013-10-31 12:21+0100\n" "Last-Translator: alexander smishlajev \n" "Language-Team: Russian\n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=koi8-r\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Poedit-Language: Russian\n" -#: ../roundup/admin.py:86 -#: ../roundup/admin.py:989 -#: ../roundup/admin.py:1040 -#: ../roundup/admin.py:1063 +#: ../roundup/actions.py:53 ../roundup/cgi/actions.py:219 +msgid "You may not retire the admin or anonymous user" +msgstr " admin anonymous." + +#: ../roundup/actions.py:66 +#, fuzzy, python-format +msgid "You do not have permission to retire the %(classname)s class." +msgstr " %(action)s %(classname)s." + +#: ../roundup/admin.py:91 ../roundup/admin.py:1074 ../roundup/admin.py:1129 +#: ../roundup/admin.py:1156 ../roundup/admin.py:91:1074 :1129:1156 #, python-format msgid "no such class \"%(classname)s\"" msgstr " \"%(classname)s\" " -#: ../roundup/admin.py:96 -#: ../roundup/admin.py:100 +#: ../roundup/admin.py:101 ../roundup/admin.py:105 ../roundup/admin.py:101:105 #, python-format msgid "argument \"%(arg)s\" not propname=value" msgstr " \"%(arg)s\" =" -#: ../roundup/admin.py:113 +#: ../roundup/admin.py:118 #, python-format msgid "" "Problem: %(message)s\n" @@ -40,13 +47,14 @@ msgstr "" ": %(message)s\n" "\n" -#: ../roundup/admin.py:114 +#: ../roundup/admin.py:119 #, python-format msgid "" "%(message)sUsage: roundup-admin [options] [ ]\n" "\n" "Options:\n" -" -i instance home -- specify the issue tracker \"home directory\" to administer\n" +" -i instance home -- specify the issue tracker \"home directory\" to " +"administer\n" " -u -- the user[:password] to use for commands\n" " -d -- print full designators not just class id numbers\n" " -c -- when outputting lists of data, comma-separate them.\n" @@ -87,11 +95,12 @@ msgstr "" " roundup-admin help -- \n" " roundup-admin help all -- \n" -#: ../roundup/admin.py:141 -msgid "Commands:" +#: ../roundup/admin.py:146 +#, fuzzy +msgid "Commands: " msgstr ":" -#: ../roundup/admin.py:148 +#: ../roundup/admin.py:153 msgid "" "Commands may be abbreviated as long as the abbreviation\n" "matches only one command, e.g. l == li == lis == list." @@ -105,7 +114,7 @@ msgstr "" # . # # " "? -#: ../roundup/admin.py:178 +#: ../roundup/admin.py:180 msgid "" "\n" "All commands (except help) require a tracker specifier. This is just\n" @@ -115,7 +124,8 @@ msgid "" "directory\". It may be specified in the environment variable TRACKER_HOME\n" "or on the command line as \"-i tracker\".\n" "\n" -"A designator is a classname and a nodeid concatenated, eg. bug1, user10, ...\n" +"A designator is a classname and a nodeid concatenated, eg. bug1, " +"user10, ...\n" "\n" "Property values are represented as strings in command arguments and in the\n" "printed results:\n" @@ -140,8 +150,8 @@ msgid "" " Roch\\'e Compaan (2 tokens: Roch'e Compaan)\n" " address=\"1 2 3\" (1 token: address=1 2 3)\n" " \\\\ (1 token: \\)\n" -" \\n" -"\\r\\t (1 token: a newline, carriage-return and tab)\n" +" \\n\\r\\t (1 token: a newline, carriage-return and " +"tab)\n" "\n" "When multiple nodes are specified to the roundup get or roundup set\n" "commands, the specified properties are retrieved or set on all the listed\n" @@ -198,7 +208,8 @@ msgstr "" "\n" " , \n" " ( - ). \n" -" \"\" . \n" +" \"\" . " +"\n" ", . :\n" " hello world (2 : hello, world)\n" " \"hello world\" (1 : hello world)\n" @@ -206,8 +217,8 @@ msgstr "" " Roch'e Compaan (2 : Roch'e Compaan)\n" " address=\"1 2 3\" (1 : address=1 2 3)\n" " \\\\ (1 : \\)\n" -" \\n" -"\\r\\t (1 : , )\n" +" \\n\\r\\t (1 : , " +")\n" "\n" " get set , \n" " .\n" @@ -234,12 +245,12 @@ msgstr "" "\n" " :\n" -#: ../roundup/admin.py:241 +#: ../roundup/admin.py:243 #, python-format msgid "%s:" msgstr "" -#: ../roundup/admin.py:246 +#: ../roundup/admin.py:248 msgid "" "Usage: help topic\n" " Give help about topic.\n" @@ -259,22 +270,20 @@ msgstr "" " all -- \n" " " -#: ../roundup/admin.py:269 +#: ../roundup/admin.py:271 #, python-format msgid "Sorry, no help for \"%(topic)s\"" msgstr ", \"%(topic)s\" ." -#: ../roundup/admin.py:346 -#: ../roundup/admin.py:402 +#: ../roundup/admin.py:348 ../roundup/admin.py:404 ../roundup/admin.py:348:404 msgid "Templates:" msgstr ":" -#: ../roundup/admin.py:349 -#: ../roundup/admin.py:413 +#: ../roundup/admin.py:351 ../roundup/admin.py:414 ../roundup/admin.py:351:414 msgid "Back ends:" msgstr ":" -#: ../roundup/admin.py:352 +#: ../roundup/admin.py:354 msgid "" "Usage: install [template [backend [key=val[,key=val]]]]\n" " Install a new Roundup tracker.\n" @@ -311,7 +320,8 @@ msgstr "" " , ,\n" " Roundup.\n" " , \"web_http_auth=no,rdbms_user=dinsdale\" \n" -" http_auth [web] user \n" +" http_auth [web] user " +"\n" " [rdbms]. : ,\n" " . Roundup \n" " , \n" @@ -325,31 +335,22 @@ msgstr "" " . \"help initopts\".\n" " " -#: ../roundup/admin.py:375 -#: ../roundup/admin.py:472 -#: ../roundup/admin.py:533 -#: ../roundup/admin.py:612 -#: ../roundup/admin.py:663 -#: ../roundup/admin.py:721 -#: ../roundup/admin.py:742 -#: ../roundup/admin.py:770 -#: ../roundup/admin.py:842 -#: ../roundup/admin.py:909 -#: ../roundup/admin.py:980 -#: ../roundup/admin.py:1030 -#: ../roundup/admin.py:1053 -#: ../roundup/admin.py:1084 -#: ../roundup/admin.py:1180 -#: ../roundup/admin.py:1253 +#: ../roundup/admin.py:377 ../roundup/admin.py:509 ../roundup/admin.py:583 +#: ../roundup/admin.py:672 ../roundup/admin.py:729 ../roundup/admin.py:787 +#: ../roundup/admin.py:812 ../roundup/admin.py:839 ../roundup/admin.py:912 +#: ../roundup/admin.py:979 ../roundup/admin.py:1058 ../roundup/admin.py:1119 +#: ../roundup/admin.py:1146 ../roundup/admin.py:1178 ../roundup/admin.py:1291 +#: ../roundup/admin.py:1372 ../roundup/admin.py:377:509:1058 :1119:1146 +#: :1178:1291:1372 :583:672 :729:787 :812:839 :912:979 msgid "Not enough arguments supplied" msgstr " " -#: ../roundup/admin.py:381 +#: ../roundup/admin.py:383 #, python-format msgid "Instance home parent directory \"%(parent)s\" does not exist" msgstr " \"%(parent)s\" " -#: ../roundup/admin.py:389 +#: ../roundup/admin.py:392 #, python-format msgid "" "WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n" @@ -360,20 +361,22 @@ msgstr "" " !\n" " ? Y/N: " -#: ../roundup/admin.py:404 -msgid "Select template [classic]: " +#: ../roundup/admin.py:405 +#, fuzzy +msgid "Select template" msgstr " [classic]: " #: ../roundup/admin.py:415 -msgid "Select backend [anydbm]: " +#, fuzzy +msgid "Select backend" msgstr " [anydbm]: " -#: ../roundup/admin.py:425 +#: ../roundup/admin.py:426 #, python-format msgid "Error in configuration settings: \"%s\"" msgstr " : \"%s\"" -#: ../roundup/admin.py:434 +#: ../roundup/admin.py:457 #, python-format msgid "" "\n" @@ -386,12 +389,12 @@ msgstr "" " :\n" " %(config_file)s" -#: ../roundup/admin.py:444 +#: ../roundup/admin.py:467 msgid " ... at a minimum, you must set following options:" msgstr " ... , :" # -#: ../roundup/admin.py:449 +#: ../roundup/admin.py:472 #, python-format msgid "" "\n" @@ -402,7 +405,8 @@ msgid "" " %(database_init_file)s\n" " ... see the documentation on customizing for more information.\n" "\n" -" You MUST run the \"roundup-admin initialise\" command once you've performed\n" +" You MUST run the \"roundup-admin initialise\" command once you've " +"performed\n" " the above steps.\n" "---------------------------------------------------------------------------\n" msgstr "" @@ -417,7 +421,7 @@ msgstr "" " \"roundup-admin initialise\".\n" "---------------------------------------------------------------------------\n" -#: ../roundup/admin.py:467 +#: ../roundup/admin.py:504 msgid "" "Usage: genconfig \n" " Generate a new tracker config file (ini style) with default values\n" @@ -429,9 +433,23 @@ msgstr "" " .\n" " " +#: ../roundup/admin.py:519 +#, fuzzy +msgid "" +"Usage: updateconfig \n" +" Generate an updated tracker config file (ini style) in\n" +" . Use current settings from existing roundup\n" +" tracker in tracker home.\n" +" " +msgstr "" +": genconfig < >\n" +" ,\n" +" .\n" +" " + # password #. password -#: ../roundup/admin.py:477 +#: ../roundup/admin.py:527 msgid "" "Usage: initialise [adminpw]\n" " Initialise a new Roundup tracker.\n" @@ -449,23 +467,23 @@ msgstr "" " dbinit.init()\n" " " -#: ../roundup/admin.py:491 +#: ../roundup/admin.py:541 msgid "Admin Password: " msgstr " : " -#: ../roundup/admin.py:492 +#: ../roundup/admin.py:542 msgid " Confirm: " msgstr " : " -#: ../roundup/admin.py:496 +#: ../roundup/admin.py:546 msgid "Instance home does not exist" msgstr " " -#: ../roundup/admin.py:500 +#: ../roundup/admin.py:550 msgid "Instance has not been installed" msgstr " " -#: ../roundup/admin.py:505 +#: ../roundup/admin.py:556 msgid "" "WARNING: The database is already initialised!\n" "If you re-initialise it, you will lose all the data!\n" @@ -475,11 +493,15 @@ msgstr "" " !\n" " ? Y/N: " -#: ../roundup/admin.py:526 +#: ../roundup/admin.py:573 +#, fuzzy msgid "" "Usage: get property designator[,designator]*\n" " Get the given property of one or more designator(s).\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " Retrieves the property value of the nodes specified\n" " by the designators.\n" " " @@ -492,26 +514,25 @@ msgstr "" " .\n" " " -#: ../roundup/admin.py:566 -#: ../roundup/admin.py:581 +#: ../roundup/admin.py:616 ../roundup/admin.py:633 ../roundup/admin.py:616:633 #, python-format msgid "property %s is not of type Multilink or Link so -d flag does not apply." -msgstr " '-d' , %s - Link Multilink" +msgstr "" +" '-d' , %s - Link Multilink" -#: ../roundup/admin.py:589 -#: ../roundup/admin.py:991 -#: ../roundup/admin.py:1042 -#: ../roundup/admin.py:1065 +#: ../roundup/admin.py:643 ../roundup/admin.py:1076 ../roundup/admin.py:1131 +#: ../roundup/admin.py:1158 ../roundup/admin.py:643:1076 :1131:1158 #, python-format msgid "no such %(classname)s node \"%(nodeid)s\"" msgstr " %(classname)s \"%(nodeid)s\"" -#: ../roundup/admin.py:591 +#: ../roundup/admin.py:646 #, python-format msgid "no such %(classname)s property \"%(propname)s\"" msgstr " %(classname)s \"%(propname)s\"" -#: ../roundup/admin.py:600 +#: ../roundup/admin.py:655 +#, fuzzy msgid "" "Usage: set items property=value property=value ...\n" " Set the given properties of one or more items(s).\n" @@ -519,8 +540,12 @@ msgid "" " The items are specified as a class or as a comma-separated\n" " list of item designators (ie \"designator[,designator,...]\").\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This command sets the properties to the values for all designators\n" -" given. If the value is missing (ie. \"property=\") then the property\n" +" given. If the value is missing (ie. \"property=\") then the " +"property\n" " is un-set. If the property is a multilink, you specify the linked\n" " ids for the multilink as comma-separated numbers (ie \"1,2,3\").\n" " " @@ -539,7 +564,7 @@ msgstr "" " . (, \"1,2,3\".)\n" " " -#: ../roundup/admin.py:655 +#: ../roundup/admin.py:721 msgid "" "Usage: find classname propname=value ...\n" " Find the nodes of the given class with a given link property value.\n" @@ -557,15 +582,13 @@ msgstr "" " , .\n" " " -#: ../roundup/admin.py:708 -#: ../roundup/admin.py:862 -#: ../roundup/admin.py:874 -#: ../roundup/admin.py:928 +#: ../roundup/admin.py:774 ../roundup/admin.py:932 ../roundup/admin.py:944 +#: ../roundup/admin.py:999 ../roundup/admin.py:774:932 :944:999 #, python-format msgid "%(classname)s has no property \"%(propname)s\"" msgstr " %(classname)s \"%(propname)s\"" -#: ../roundup/admin.py:715 +#: ../roundup/admin.py:781 msgid "" "Usage: specification classname\n" " Show the properties for a classname.\n" @@ -579,21 +602,25 @@ msgstr "" " .\n" " " -#: ../roundup/admin.py:730 -#, python-format -msgid "%(key)s: %(value)s (key property)" +#: ../roundup/admin.py:797 +#, fuzzy, python-format +msgid "%(key)s: %(value)s (key property)\n" msgstr "%(key)s: %(value)s ( )" -#: ../roundup/admin.py:732 -#, python-format -msgid "%(key)s: %(value)s" -msgstr "" +#: ../roundup/admin.py:799 +#, fuzzy, python-format +msgid "%(key)s: %(value)s\n" +msgstr "%(key)s: %(value)s ( )" -#: ../roundup/admin.py:735 +#: ../roundup/admin.py:802 +#, fuzzy msgid "" "Usage: display designator[,designator]*\n" " Show the property values for the given node(s).\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This lists the properties and their associated values for the given\n" " node.\n" " " @@ -605,18 +632,19 @@ msgstr "" " .\n" " " -#: ../roundup/admin.py:759 +#: ../roundup/admin.py:828 #, python-format -msgid "%(key)s: %(value)r" +msgid "%(key)s: %(value)s" msgstr "" -#: ../roundup/admin.py:762 +#: ../roundup/admin.py:831 msgid "" "Usage: create classname property=value ...\n" " Create a new entry of a given class.\n" "\n" " This creates a new entry of the given class using the property\n" -" name=value arguments provided on the command line after the \"create\"\n" +" name=value arguments provided on the command line after the \"create" +"\"\n" " command.\n" " " msgstr "" @@ -627,31 +655,31 @@ msgstr "" " .\n" " " -#: ../roundup/admin.py:789 +#: ../roundup/admin.py:859 #, python-format msgid "%(propname)s (Password): " msgstr " %(propname)s (): " -#: ../roundup/admin.py:791 +#: ../roundup/admin.py:861 #, python-format msgid " %(propname)s (Again): " msgstr "%(propname)s ( ): " -#: ../roundup/admin.py:793 +#: ../roundup/admin.py:863 msgid "Sorry, try again..." msgstr " . ." -#: ../roundup/admin.py:797 +#: ../roundup/admin.py:867 #, python-format msgid "%(propname)s (%(proptype)s): " msgstr "" -#: ../roundup/admin.py:815 +#: ../roundup/admin.py:885 #, python-format msgid "you must provide the \"%(propname)s\" property." msgstr " \"%(propname)s\" ." -#: ../roundup/admin.py:827 +#: ../roundup/admin.py:897 msgid "" "Usage: list classname [property]\n" " List the instances of a class.\n" @@ -680,16 +708,16 @@ msgstr "" " .\n" " " -#: ../roundup/admin.py:840 +#: ../roundup/admin.py:910 msgid "Too many arguments supplied" msgstr " " -#: ../roundup/admin.py:876 +#: ../roundup/admin.py:946 #, python-format msgid "%(nodeid)4s: %(value)s" msgstr "" -#: ../roundup/admin.py:880 +#: ../roundup/admin.py:950 msgid "" "Usage: table classname [property[,property]*]\n" " List the instances of a class in tabular form.\n" @@ -749,27 +777,27 @@ msgstr "" " \"Name\" .\n" " " -#: ../roundup/admin.py:924 +#: ../roundup/admin.py:994 #, python-format msgid "\"%(spec)s\" not name:width" msgstr " \"%(spec)s\" :" -#: ../roundup/admin.py:974 +#: ../roundup/admin.py:1045 msgid "" -"Usage: history designator\n" +"Usage: history designator [skipquiet]\n" " Show the history entries of a designator.\n" "\n" -" Lists the journal entries for the node identified by the designator.\n" -" " -msgstr "" -": history \n" -" .\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" "\n" -" ,\n" -" .\n" +" Lists the journal entries viewable by the user for the\n" +" node identified by the designator. If skipquiet is the\n" +" second argument, journal entries for quiet properties\n" +" are not shown.\n" " " +msgstr "" -#: ../roundup/admin.py:995 +#: ../roundup/admin.py:1081 msgid "" "Usage: commit\n" " Commit changes made to the database during an interactive session.\n" @@ -793,7 +821,7 @@ msgstr "" " , .\n" " " -#: ../roundup/admin.py:1010 +#: ../roundup/admin.py:1096 msgid "" "Usage: rollback\n" " Undo all changes that are pending commit to the database.\n" @@ -814,11 +842,15 @@ msgstr "" " .\n" " " -#: ../roundup/admin.py:1023 +#: ../roundup/admin.py:1109 +#, fuzzy msgid "" "Usage: retire designator[,designator]*\n" " Retire the node specified by designator.\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This action indicates that a particular node is not to be retrieved\n" " by the list or find commands, and its key value may be re-used.\n" " " @@ -832,11 +864,15 @@ msgstr "" " .\n" " " -#: ../roundup/admin.py:1047 +#: ../roundup/admin.py:1137 +#, fuzzy msgid "" "Usage: restore designator[,designator]*\n" " Restore the retired node specified by designator.\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " The given nodes will become available for users again.\n" " " msgstr "" @@ -848,7 +884,7 @@ msgstr "" " " #. grab the directory to export to -#: ../roundup/admin.py:1070 +#: ../roundup/admin.py:1164 msgid "" "Usage: export [[-]class[,class]] export_dir\n" " Export the database to colon-separated-value files.\n" @@ -866,10 +902,12 @@ msgstr "" ": export [[-][,]] \n" " .\n" "\n" -" () ,\n" +" () " +",\n" " , , \n" " \"\", - , .\n" -" , .\n" +" , " +".\n" "\n" " \n" " . \n" @@ -883,11 +921,12 @@ msgstr "" " exporttables.\n" " " -#: ../roundup/admin.py:1145 +#: ../roundup/admin.py:1256 msgid "" "Usage: exporttables [[-]class[,class]] export_dir\n" " Export the database to colon-separated-value files, excluding the\n" -" files below $TRACKER_HOME/db/files/ (which can be archived separately).\n" +" files below $TRACKER_HOME/db/files/ (which can be archived " +"separately).\n" " To include the files, use the export command.\n" "\n" " Optionally limit the export to just the named classes\n" @@ -901,10 +940,12 @@ msgstr "" ": exporttables [[-][,]] \n" " .\n" "\n" -" () ,\n" +" () " +",\n" " , , \n" " \"\", - , .\n" -" , .\n" +" , " +".\n" "\n" " \n" " . \n" @@ -918,7 +959,7 @@ msgstr "" " , export.\n" " " -#: ../roundup/admin.py:1160 +#: ../roundup/admin.py:1271 msgid "" "Usage: import import_dir\n" " Import a database from the directory containing CSV files,\n" @@ -962,14 +1003,15 @@ msgstr "" " ).\n" " " -#: ../roundup/admin.py:1235 +#: ../roundup/admin.py:1354 msgid "" "Usage: pack period | date\n" "\n" " Remove journal entries older than a period of time specified or\n" " before a certain date.\n" "\n" -" A period is specified using the suffixes \"y\", \"m\", and \"d\". The\n" +" A period is specified using the suffixes \"y\", \"m\", and \"d\". " +"The\n" " suffix \"w\" (for \"week\") means 7 days.\n" "\n" " \"3y\" means three years\n" @@ -1001,11 +1043,11 @@ msgstr "" "\n" " " -#: ../roundup/admin.py:1263 +#: ../roundup/admin.py:1382 msgid "Invalid format" msgstr " " -#: ../roundup/admin.py:1274 +#: ../roundup/admin.py:1393 msgid "" "Usage: reindex [classname|designator]*\n" " Re-generate a tracker's search indexes.\n" @@ -1021,12 +1063,12 @@ msgstr "" " . .\n" " " -#: ../roundup/admin.py:1288 +#: ../roundup/admin.py:1407 #, python-format msgid "no such item \"%(designator)s\"" msgstr " \"%(designator)s\" " -#: ../roundup/admin.py:1298 +#: ../roundup/admin.py:1417 msgid "" "Usage: security [Role name]\n" " Display the Permissions available to one or all Roles.\n" @@ -1037,78 +1079,124 @@ msgstr "" " .\n" " " -#: ../roundup/admin.py:1306 -#, python-format -msgid "No such Role \"%(role)s\"" +#: ../roundup/admin.py:1425 +#, fuzzy, python-format +msgid "No such Role \"%(role)s\"\n" msgstr " \"%(role)s\" " -#: ../roundup/admin.py:1312 -#, python-format -msgid "New Web users get the Roles \"%(role)s\"" +#: ../roundup/admin.py:1431 +#, fuzzy, python-format +msgid "New Web users get the Roles \"%(role)s\"\n" msgstr " web \"%(role)s\"" -#: ../roundup/admin.py:1314 -#, python-format -msgid "New Web users get the Role \"%(role)s\"" +#: ../roundup/admin.py:1433 +#, fuzzy, python-format +msgid "New Web users get the Role \"%(role)s\"\n" msgstr " web \"%(role)s\"" -#: ../roundup/admin.py:1317 -#, python-format -msgid "New Email users get the Roles \"%(role)s\"" +#: ../roundup/admin.py:1436 +#, fuzzy, python-format +msgid "New Email users get the Roles \"%(role)s\"\n" msgstr " email \"%(role)s\"" -#: ../roundup/admin.py:1319 -#, python-format -msgid "New Email users get the Role \"%(role)s\"" +#: ../roundup/admin.py:1438 +#, fuzzy, python-format +msgid "New Email users get the Role \"%(role)s\"\n" msgstr " email \"%(role)s\"" -#: ../roundup/admin.py:1322 -#, python-format -msgid "Role \"%(name)s\":" +#: ../roundup/admin.py:1441 +#, fuzzy, python-format +msgid "Role \"%(name)s\":\n" msgstr " \"%(name)s\":" -#: ../roundup/admin.py:1327 -#, python-format -msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)" -msgstr " %(description)s (%(name)s \"%(klass)s\": %(properties)s)" +#: ../roundup/admin.py:1446 +#, fuzzy +msgid " %(description)s (%(name)s for \"%(klass)s\"" +msgstr " %(description)s (%(name)s \"%(klass)s\")" -#: ../roundup/admin.py:1330 -#, python-format -msgid " %(description)s (%(name)s for \"%(klass)s\" only)" +#: ../roundup/admin.py:1446 +#, 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:1449 +#, fuzzy +msgid " %(description)s (%(name)s for \"%(klass)s\" " msgstr " %(description)s (%(name)s \"%(klass)s\")" -#: ../roundup/admin.py:1333 -#, python-format -msgid " %(description)s (%(name)s)" +#: ../roundup/admin.py:1449 +#, fuzzy, python-format +msgid " %(description)s (%(name)s for \"%(klass)s\" only)\n" +msgstr " %(description)s (%(name)s \"%(klass)s\")" + +#: ../roundup/admin.py:1452 +#, fuzzy, python-format +msgid " %(description)s (%(name)s)\n" +msgstr " %(description)s (%(name)s \"%(klass)s\")" + +#: ../roundup/admin.py:1457 +msgid "" +"Usage: migrate\n" +" Update a tracker's database to be compatible with the Roundup\n" +" codebase.\n" +"\n" +" You should run the \"migrate\" command for your tracker once you've\n" +" installed the latest codebase. \n" +"\n" +" Do this before you use the web, command-line or mail interface and\n" +" before any users access the tracker.\n" +"\n" +" This command will respond with either \"Tracker updated\" (if " +"you've\n" +" not previously run it on an RDBMS backend) or \"No migration action\n" +" required\" (if you have run it, or have used another interface to " +"the\n" +" tracker, or possibly because you are using anydbm).\n" +"\n" +" It's safe to run this even if it's not required, so just get into\n" +" the habit.\n" +" " +msgstr "" + +#: ../roundup/admin.py:1476 +#, fuzzy +msgid "Tracker updated" +msgstr " " + +#: ../roundup/admin.py:1479 +msgid "No migration action required" msgstr "" -#: ../roundup/admin.py:1362 +#: ../roundup/admin.py:1505 #, python-format msgid "Unknown command \"%(command)s\" (\"help commands\" for a list)" -msgstr " \"%(command)s\" . (\"help commands\" )" +msgstr "" +" \"%(command)s\" . (\"help commands\" )" -#: ../roundup/admin.py:1368 +#: ../roundup/admin.py:1511 #, python-format msgid "Multiple commands match \"%(command)s\": %(list)s" msgstr "\"%(command)s\" : %(list)s" -#: ../roundup/admin.py:1375 +#: ../roundup/admin.py:1519 msgid "Enter tracker home: " msgstr " : " -#: ../roundup/admin.py:1382 -#: ../roundup/admin.py:1388 -#: ../roundup/admin.py:1408 +#: ../roundup/admin.py:1528 ../roundup/admin.py:1534 ../roundup/admin.py:1560 +#: ../roundup/admin.py:1528:1534:1560 #, python-format msgid "Error: %(message)s" msgstr ": %(message)s" -#: ../roundup/admin.py:1396 +#: ../roundup/admin.py:1542 ../roundup/admin.py:1546 +#: ../roundup/admin.py:1542:1546 #, python-format msgid "Error: Couldn't open tracker: %(message)s" msgstr ": : %(message)s" -#: ../roundup/admin.py:1421 +#: ../roundup/admin.py:1573 #, python-format msgid "" "Roundup %s ready for input.\n" @@ -1117,199 +1205,325 @@ msgstr "" "Roundup %s .\n" " \"help\" ." -#: ../roundup/admin.py:1426 +#: ../roundup/admin.py:1578 msgid "Note: command history and editing not available" msgstr ": " -#: ../roundup/admin.py:1430 +#: ../roundup/admin.py:1582 msgid "roundup> " msgstr "" -#: ../roundup/admin.py:1432 +#: ../roundup/admin.py:1584 msgid "exit..." msgstr " ..." -#: ../roundup/admin.py:1442 +#: ../roundup/admin.py:1597 msgid "There are unsaved changes. Commit them (y/N)? " msgstr ", . (y/N)? " -#: ../roundup/backends/back_anydbm.py:2004 +#: ../roundup/backends/back_anydbm.py:312 +#: ../roundup/backends/sessions_dbm.py:54 +msgid "Couldn't identify database type" +msgstr "" + +#: ../roundup/backends/back_anydbm.py:341 +#, python-format +msgid "Couldn't open database - the required module '%s' is not available" +msgstr "" + +#: ../roundup/backends/back_anydbm.py:897 +#: ../roundup/backends/back_anydbm.py:910 +#: ../roundup/backends/back_anydbm.py:1167 +#: ../roundup/backends/back_anydbm.py:1195 +#: ../roundup/backends/back_anydbm.py:1421 +#: ../roundup/backends/back_anydbm.py:1439 +#: ../roundup/backends/back_anydbm.py:1485 +#: ../roundup/backends/back_anydbm.py:2051 +#: ../roundup/backends/back_anydbm.py:897:910 +#: ../roundup/backends/rdbms_common.py:1562 +#: ../roundup/backends/rdbms_common.py:1796 +#: ../roundup/backends/rdbms_common.py:2031 +#: ../roundup/backends/rdbms_common.py:2051 +#: ../roundup/backends/rdbms_common.py:2104 +#: ../roundup/backends/rdbms_common.py:2907 +#: ../roundup/backends/rdbms_common.py:1562:1796 :1167:1195 :1421:1439:1485 +#: :2031:2051:2051 :2104:2907 +msgid "Database open read-only" +msgstr "" + +#: ../roundup/backends/rdbms_common.py:542 +#, python-format +msgid "ALTER operation disallowed: %r -> %r." +msgstr "" + +#: ../roundup/backends/rdbms_common.py:775 #, python-format -msgid "WARNING: invalid date tuple %r" -msgstr "! : %r" +msgid "CREATE operation disallowed: \"%s\"." +msgstr "" + +#: ../roundup/backends/rdbms_common.py:791 +#, python-format +msgid "DROP operation disallowed: \"%s\"." +msgstr "" -#: ../roundup/backends/rdbms_common.py:1445 +#: ../roundup/backends/rdbms_common.py:1697 msgid "create" msgstr "" -#: ../roundup/backends/rdbms_common.py:1611 +#: ../roundup/backends/rdbms_common.py:1866 msgid "unlink" msgstr "" -#: ../roundup/backends/rdbms_common.py:1615 +#: ../roundup/backends/rdbms_common.py:1870 msgid "link" msgstr "" -#: ../roundup/backends/rdbms_common.py:1737 +#: ../roundup/backends/rdbms_common.py:2012 msgid "set" msgstr "" -#: ../roundup/backends/rdbms_common.py:1761 +#: ../roundup/backends/rdbms_common.py:2041 msgid "retired" msgstr "" -#: ../roundup/backends/rdbms_common.py:1791 +#: ../roundup/backends/rdbms_common.py:2071 msgid "restored" msgstr "" -#: ../roundup/cgi/actions.py:58 +#: ../roundup/cgi/actions.py:88 +msgid "Base url not set. Check configuration." +msgstr "" + +#: ../roundup/cgi/actions.py:104 +#, python-format +msgid "Base url %(base_url)s requires https. Redirect url %(url)s uses http." +msgstr "" + +#: ../roundup/cgi/actions.py:107 +#, fuzzy, python-format +msgid "Unrecognized scheme in %(url)s" +msgstr " %r " + +#: ../roundup/cgi/actions.py:110 +#, python-format +msgid "Net location in %(url)s does not match base: %(base_netloc)s" +msgstr "" + +#: ../roundup/cgi/actions.py:113 +#, python-format +msgid "Base path %(base_path)s is not a prefix for url %(url)s" +msgstr "" + +#: ../roundup/cgi/actions.py:126 +#, python-format +msgid "Path component (%(url_path)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:129 +#, python-format +msgid "Params component (%(url_params)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:132 +#, python-format +msgid "Query component (%(url_query)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:135 +#, python-format +msgid "" +"Fragment component (%(url_fragment)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:156 #, python-format msgid "You do not have permission to %(action)s the %(classname)s class." msgstr " %(action)s %(classname)s." -#: ../roundup/cgi/actions.py:89 +#: ../roundup/cgi/actions.py:187 msgid "No type specified" msgstr " " -#: ../roundup/cgi/actions.py:91 +#: ../roundup/cgi/actions.py:189 msgid "No ID entered" msgstr " " -#: ../roundup/cgi/actions.py:97 +#: ../roundup/cgi/actions.py:195 #, python-format msgid "\"%(input)s\" is not an ID (%(classname)s ID required)" -msgstr "\"%(input)s\" - ( %(classname)s)" +msgstr "" +"\"%(input)s\" - ( " +"%(classname)s)" + +#: ../roundup/cgi/actions.py:207 ../roundup/cgi/actions.py:245 +#: ../roundup/cgi/actions.py:466 ../roundup/cgi/actions.py:794 +#: ../roundup/cgi/actions.py:840 ../roundup/cgi/actions.py:1040 +#: ../roundup/cgi/actions.py:1173 ../roundup/cgi/actions.py:207:245:1173 +#: :466:794 :840:1040 +#, fuzzy +msgid "Invalid request" +msgstr " " -#: ../roundup/cgi/actions.py:117 -msgid "You may not retire the admin or anonymous user" -msgstr " admin anonymous." +#: ../roundup/cgi/actions.py:225 ../roundup/cgi/actions.py:568 +#: ../roundup/cgi/actions.py:225:568 +#, fuzzy, python-format +msgid "You do not have permission to retire %(class)s" +msgstr " %(class)s" -#: ../roundup/cgi/actions.py:124 +#: ../roundup/cgi/actions.py:233 #, python-format msgid "%(classname)s %(itemid)s has been retired" msgstr "%(classname)s %(itemid)s " -#: ../roundup/cgi/actions.py:169 -#: ../roundup/cgi/actions.py:197 +#: ../roundup/cgi/actions.py:257 +#, fuzzy, python-format +msgid "You do not have permission to restore %(class)s" +msgstr " %(class)s" + +#: ../roundup/cgi/actions.py:265 +#, fuzzy, python-format +msgid "%(classname)s %(itemid)s has been restored" +msgstr "%(classname)s %(itemid)s " + +#: ../roundup/cgi/actions.py:308 ../roundup/cgi/actions.py:356 +#: ../roundup/cgi/actions.py:308:356 msgid "You do not have permission to edit queries" msgstr " " -#: ../roundup/cgi/actions.py:175 -#: ../roundup/cgi/actions.py:204 +#: ../roundup/cgi/actions.py:314 ../roundup/cgi/actions.py:363 +#: ../roundup/cgi/actions.py:314:363 msgid "You do not have permission to store queries" msgstr " " -#: ../roundup/cgi/actions.py:310 +#: ../roundup/cgi/actions.py:335 +#, python-format +msgid "You already own a query named '%s'. Please choose another name." +msgstr "" + +#: ../roundup/cgi/actions.py:500 ../roundup/cgi/actions.py:700 +#: ../roundup/cgi/actions.py:500:700 +#, python-format +msgid "You do not have permission to create %(class)s" +msgstr " %(class)s" + +#: ../roundup/cgi/actions.py:513 #, python-format msgid "Not enough values on line %(line)s" msgstr " %(line)s " -#: ../roundup/cgi/actions.py:357 +#: ../roundup/cgi/actions.py:523 ../roundup/cgi/actions.py:688 +#: ../roundup/cgi/actions.py:523:688 +#, python-format +msgid "You do not have permission to edit %(class)s" +msgstr " %(class)s" + +#: ../roundup/cgi/actions.py:575 msgid "Items edited OK" msgstr " " -#: ../roundup/cgi/actions.py:416 +#: ../roundup/cgi/actions.py:634 #, python-format msgid "%(class)s %(id)s %(properties)s edited ok" msgstr " %(properties)s %(class)s %(id)s" -#: ../roundup/cgi/actions.py:419 -#, python-format -msgid "%(class)s %(id)s - nothing changed" -msgstr "%(class)s %(id)s - " - -#: ../roundup/cgi/actions.py:431 +#: ../roundup/cgi/actions.py:654 #, python-format msgid "%(class)s %(id)s created" msgstr "%(class)s %(id)s " -#: ../roundup/cgi/actions.py:463 -#, python-format -msgid "You do not have permission to edit %(class)s" -msgstr " %(class)s" - -#: ../roundup/cgi/actions.py:475 -#, python-format -msgid "You do not have permission to create %(class)s" -msgstr " %(class)s" - -#: ../roundup/cgi/actions.py:499 -msgid "You do not have permission to edit user roles" -msgstr " " - -#: ../roundup/cgi/actions.py:549 -#, python-format -msgid "Edit Error: someone else has edited this %s (%s). View their changes in a new window." -msgstr " : %s (%s) . ." +#: ../roundup/cgi/actions.py:779 +#, fuzzy, python-format +msgid "" +"Edit Error: someone else has edited this %s (%s). View their changes in a new window." +msgstr "" +" : %s (%s) . ." -#: ../roundup/cgi/actions.py:577 +#: ../roundup/cgi/actions.py:811 #, python-format msgid "Edit Error: %s" msgstr " : %s" -#: ../roundup/cgi/actions.py:608 -#: ../roundup/cgi/actions.py:619 -#: ../roundup/cgi/actions.py:790 -#: ../roundup/cgi/actions.py:809 +#: ../roundup/cgi/actions.py:846 ../roundup/cgi/actions.py:857 +#: ../roundup/cgi/actions.py:1046 ../roundup/cgi/actions.py:1059 +#: ../roundup/cgi/actions.py:846:857 :1046:1059 #, python-format msgid "Error: %s" msgstr ": %s" -#: ../roundup/cgi/actions.py:645 +#: ../roundup/cgi/actions.py:890 msgid "" "Invalid One Time Key!\n" -"(a Mozilla bug may cause this message to show up erroneously, please check your email)" +"(a Mozilla bug may cause this message to show up erroneously, please check " +"your email)" msgstr "" " !\n" -"(- Mozilla . , .)" +"(- Mozilla . " +" , .)" -#: ../roundup/cgi/actions.py:687 +#: ../roundup/cgi/actions.py:940 #, python-format msgid "Password reset and email sent to %s" msgstr " . %s ." -#: ../roundup/cgi/actions.py:696 +#: ../roundup/cgi/actions.py:949 msgid "Unknown username" msgstr " " -#: ../roundup/cgi/actions.py:704 +#: ../roundup/cgi/actions.py:957 msgid "Unknown email address" msgstr " email" -#: ../roundup/cgi/actions.py:709 +#: ../roundup/cgi/actions.py:962 msgid "You need to specify a username or address" msgstr " email" -#: ../roundup/cgi/actions.py:734 +#: ../roundup/cgi/actions.py:988 #, python-format -msgid "Email sent to %s" +msgid "Email sent to primary notification address for %s." +msgstr "" + +#: ../roundup/cgi/actions.py:990 +#, fuzzy, python-format +msgid "Email sent to %s." msgstr " %s" -#: ../roundup/cgi/actions.py:753 +#: ../roundup/cgi/actions.py:1004 msgid "You are now registered, welcome!" msgstr " . !" -#: ../roundup/cgi/actions.py:798 +#: ../roundup/cgi/actions.py:1135 msgid "It is not permitted to supply roles at registration." msgstr " " -#: ../roundup/cgi/actions.py:890 +#: ../roundup/cgi/actions.py:1148 msgid "You are logged out" msgstr " " -#: ../roundup/cgi/actions.py:907 +#: ../roundup/cgi/actions.py:1177 msgid "Username required" msgstr " " -#: ../roundup/cgi/actions.py:942 -#: ../roundup/cgi/actions.py:946 +#: ../roundup/cgi/actions.py:1265 ../roundup/cgi/actions.py:1269 +#: ../roundup/cgi/actions.py:1265:1269 msgid "Invalid login" msgstr " ." -#: ../roundup/cgi/actions.py:952 +#: ../roundup/cgi/actions.py:1275 msgid "You do not have permission to login" msgstr " " +#: ../roundup/cgi/actions.py:1316 +#, python-format +msgid "Column \"%(column)s\" not found in %(class)s" +msgstr "" + +#: ../roundup/cgi/actions.py:1353 +#, fuzzy, python-format +msgid "You do not have permission to view %(class)s" +msgstr " %(class)s" + #: ../roundup/cgi/cgitb.py:49 #, python-format msgid "" @@ -1355,7 +1569,8 @@ msgstr "" "\n" "
                                  2. %(info)r %(line)d\n" "\n" -" \n" +" \n" " %(globals)s\n" " %(locals)s\n" "
                                    :
                                    :
                                  3. \n" @@ -1370,24 +1585,33 @@ msgid "%(exc_type)s: %(exc_value)s" msgstr "" #: ../roundup/cgi/cgitb.py:120 -msgid "

                                    A problem occurred while running a Python script. Here is the sequence of function calls leading up to the error, with the most recent (innermost) call first. The exception attributes are:" -msgstr "

                                    . , . , , - - . :" +msgid "" +"

                                    A problem occurred while running a Python script. Here is the sequence of " +"function calls leading up to the error, with the most recent (innermost) " +"call first. The exception attributes are:" +msgstr "" +"

                                    . " +" , . , " +" , - - . " +" :" #: ../roundup/cgi/cgitb.py:129 msgid "<file is None - probably inside eval or exec>" -msgstr "< - eval exec>" +msgstr "" +"< - eval " +"exec>" #: ../roundup/cgi/cgitb.py:138 #, python-format msgid "in %s" msgstr " %s" -#: ../roundup/cgi/cgitb.py:172 -#: ../roundup/cgi/cgitb.py:178 +#: ../roundup/cgi/cgitb.py:172 ../roundup/cgi/cgitb.py:178 +#: ../roundup/cgi/cgitb.py:172:178 msgid "undefined" msgstr "" -#: ../roundup/cgi/client.py:49 +#: ../roundup/cgi/client.py:76 msgid "" "An error has occurred\n" "

                                    An error has occurred

                                    \n" @@ -1401,71 +1625,220 @@ msgstr "" " .

                                    \n" "" -#: ../roundup/cgi/client.py:339 +#: ../roundup/cgi/client.py:665 msgid "Form Error: " msgstr " : " -#: ../roundup/cgi/client.py:394 +#: ../roundup/cgi/client.py:755 #, python-format msgid "Unrecognized charset: %r" msgstr " %r " -#: ../roundup/cgi/client.py:522 +#: ../roundup/cgi/client.py:925 msgid "Anonymous users are not allowed to use the web interface" msgstr " -." -#: ../roundup/cgi/client.py:677 +#: ../roundup/cgi/client.py:998 +msgid "Referer header not available." +msgstr "" + +#: ../roundup/cgi/client.py:1002 +#, python-format +msgid "csrf key used with wrong method from: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1030 +#, python-format +msgid "csrf header %s required but missing for user%s." +msgstr "" + +#: ../roundup/cgi/client.py:1031 +#, python-format +msgid "Missing header: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1041 ../roundup/cgi/client.py:1044 +#: ../roundup/cgi/client.py:1041:1044 +#, python-format +msgid "csrf Referer header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1042 +#, python-format +msgid "Invalid Referer %s, %s" +msgstr "" + +#: ../roundup/cgi/client.py:1057 ../roundup/cgi/client.py:1060 +#: ../roundup/cgi/client.py:1057:1060 +#, python-format +msgid "csrf Origin header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1058 +#, fuzzy, python-format +msgid "Invalid Origin %s" +msgstr " ." + +#: ../roundup/cgi/client.py:1072 ../roundup/cgi/client.py:1075 +#: ../roundup/cgi/client.py:1072:1075 +#, python-format +msgid "csrf X-FORWARDED-HOST header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1073 +#, python-format +msgid "Invalid X-FORWARDED-HOST %s" +msgstr "" + +#: ../roundup/cgi/client.py:1092 ../roundup/cgi/client.py:1095 +#: ../roundup/cgi/client.py:1092:1095 +#, python-format +msgid "csrf HOST header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1093 +#, python-format +msgid "Invalid HOST %s" +msgstr "" + +#: ../roundup/cgi/client.py:1101 +msgid "Csrf: unable to verify sufficient headers" +msgstr "" + +#: ../roundup/cgi/client.py:1102 +msgid "Unable to verify sufficient headers" +msgstr "" + +#: ../roundup/cgi/client.py:1115 +#, python-format +msgid "csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s." +msgstr "" + +#: ../roundup/cgi/client.py:1116 +msgid "Required Header Missing" +msgstr "" + +#: ../roundup/cgi/client.py:1153 +#, python-format +msgid "Required csrf field missing for user%s" +msgstr "" + +#: ../roundup/cgi/client.py:1154 +msgid "Csrf token is missing." +msgstr "" + +#: ../roundup/cgi/client.py:1157 +#, python-format +msgid "csrf field not supplied by user%s" +msgstr "" + +#: ../roundup/cgi/client.py:1204 +#, python-format +msgid "" +"Csrf mismatch user: current user %s != stored user %s, current session, " +"stored session: %s,%s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1206 +#, python-format +msgid "Invalid csrf token found: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1209 +#, python-format +msgid "" +"logged only: Csrf mismatch user: current user %s != stored user %s, current " +"session, stored session: %s,%s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1214 +#, python-format +msgid "" +"Csrf mismatch user: current session %s != stored session %s, current user/" +"stored user is: %s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1216 +#, python-format +msgid "Invalid csrf session found: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1219 +#, python-format +msgid "" +"logged only: Csrf mismatch user: current session %s != stored session %s, " +"current user/stored user is: %s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1387 msgid "You are not allowed to view this file." msgstr " ." -#: ../roundup/cgi/client.py:770 +#: ../roundup/cgi/client.py:1655 #, python-format msgid "%(starttag)sTime elapsed: %(seconds)fs%(endtag)s\n" msgstr "%(starttag)s : %(seconds)fs%(endtag)s\n" -#: ../roundup/cgi/client.py:774 +#: ../roundup/cgi/client.py:1659 #, 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 "%(starttag)s : %(cache_hits)d, : %(cache_misses)d. : %(get_items)f . : %(filtering)f .%(endtag)s\n" +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 "" +"%(starttag)s : %(cache_hits)d, : " +"%(cache_misses)d. : %(get_items)f . : " +"%(filtering)f .%(endtag)s\n" -#: ../roundup/cgi/form_parser.py:283 +#: ../roundup/cgi/form_parser.py:289 #, python-format msgid "link \"%(key)s\" value \"%(entry)s\" not a designator" msgstr " \"%(entry)s \"%(key)s\" " -#: ../roundup/cgi/form_parser.py:301 +#: ../roundup/cgi/form_parser.py:307 #, python-format msgid "%(class)s %(property)s is not a link or multilink property" msgstr " %(property)s %(class)s " -#: ../roundup/cgi/form_parser.py:313 +#: ../roundup/cgi/form_parser.py:319 #, python-format -msgid "The form action claims to require property \"%(property)s\" which doesn't exist" -msgstr " \"%(property)s\", ." +msgid "" +"The form action claims to require property \"%(property)s\" which doesn't " +"exist" +msgstr "" +" \"%(property)s\", " +" ." -#: ../roundup/cgi/form_parser.py:335 +#: ../roundup/cgi/form_parser.py:341 #, python-format -msgid "You have submitted a %(action)s action for the property \"%(property)s\" which doesn't exist" -msgstr " \"%(action)s\" \"%(property)s\", " +msgid "" +"You have submitted a %(action)s action for the property \"%(property)s\" " +"which doesn't exist" +msgstr "" +" \"%(action)s\" \"%(property)s\", " +" " -#: ../roundup/cgi/form_parser.py:354 -#: ../roundup/cgi/form_parser.py:380 +#: ../roundup/cgi/form_parser.py:366 ../roundup/cgi/form_parser.py:394 +#: ../roundup/cgi/form_parser.py:366:394 #, python-format msgid "You have submitted more than one value for the %s property" msgstr " %s" # ../roundup/cgi/form_parser.py:354 :360 -#: ../roundup/cgi/form_parser.py:377 -#: ../roundup/cgi/form_parser.py:383 +#: ../roundup/cgi/form_parser.py:391 ../roundup/cgi/form_parser.py:397 +#: ../roundup/cgi/form_parser.py:391:397 msgid "Password and confirmation text do not match" msgstr " " -#: ../roundup/cgi/form_parser.py:418 +#: ../roundup/cgi/form_parser.py:415 +msgid "Not a file attachment" +msgstr "" + +#: ../roundup/cgi/form_parser.py:458 #, python-format msgid "property \"%(propname)s\": \"%(value)s\" not currently in list" msgstr " \"%(propname)s\": \"%(value)s\" " -#: ../roundup/cgi/form_parser.py:551 +#: ../roundup/cgi/form_parser.py:578 #, python-format msgid "Required %(class)s property %(property)s not supplied" msgid_plural "Required %(class)s properties %(property)s not supplied" @@ -1473,163 +1846,173 @@ msgstr[0] " msgstr[1] " %(property)s %(class)s " msgstr[2] " %(property)s %(class)s " -#: ../roundup/cgi/form_parser.py:574 -msgid "File is empty" -msgstr " " - -#: ../roundup/cgi/templating.py:77 +#: ../roundup/cgi/templating.py:124 #, python-format msgid "You are not allowed to %(action)s items of class %(class)s" msgstr " %(action)s %(class)s" -#: ../roundup/cgi/templating.py:657 +#: ../roundup/cgi/templating.py:706 msgid "(list)" msgstr "()" -#: ../roundup/cgi/templating.py:726 +#: ../roundup/cgi/templating.py:779 msgid "Submit New Entry" msgstr "" # ../roundup/cgi/templating.py:673 :792 :1166 :1187 :1231 :1253 :1287 :1326 # :1377 :1394 :1470 :1490 :1503 :1520 :1530 :1580 :1755 -#: ../roundup/cgi/templating.py:740 -#: ../roundup/cgi/templating.py:873 -#: ../roundup/cgi/templating.py:1294 -#: ../roundup/cgi/templating.py:1323 -#: ../roundup/cgi/templating.py:1343 -#: ../roundup/cgi/templating.py:1356 -#: ../roundup/cgi/templating.py:1407 -#: ../roundup/cgi/templating.py:1430 -#: ../roundup/cgi/templating.py:1466 -#: ../roundup/cgi/templating.py:1503 -#: ../roundup/cgi/templating.py:1556 -#: ../roundup/cgi/templating.py:1573 -#: ../roundup/cgi/templating.py:1657 -#: ../roundup/cgi/templating.py:1677 -#: ../roundup/cgi/templating.py:1695 -#: ../roundup/cgi/templating.py:1727 -#: ../roundup/cgi/templating.py:1737 -#: ../roundup/cgi/templating.py:1789 -#: ../roundup/cgi/templating.py:1978 +#: ../roundup/cgi/templating.py:796 ../roundup/cgi/templating.py:953 +#: ../roundup/cgi/templating.py:1479 ../roundup/cgi/templating.py:1508 +#: ../roundup/cgi/templating.py:1528 ../roundup/cgi/templating.py:1541 +#: ../roundup/cgi/templating.py:1591 ../roundup/cgi/templating.py:1614 +#: ../roundup/cgi/templating.py:1621 ../roundup/cgi/templating.py:1657 +#: ../roundup/cgi/templating.py:1694 ../roundup/cgi/templating.py:1727 +#: ../roundup/cgi/templating.py:1817 ../roundup/cgi/templating.py:1838 +#: ../roundup/cgi/templating.py:1928 ../roundup/cgi/templating.py:1948 +#: ../roundup/cgi/templating.py:1966 ../roundup/cgi/templating.py:1998 +#: ../roundup/cgi/templating.py:2008 ../roundup/cgi/templating.py:2072 +#: ../roundup/cgi/templating.py:2319 ../roundup/cgi/templating.py:796:953 +#: :1479:1508 :1528:1541 :1591:1614 :1621:1657 :1694:1727 :1817:1838 +#: :1928:1948 :1966:1998 :2008:2072:2319 msgid "[hidden]" msgstr "[]" -#: ../roundup/cgi/templating.py:741 +#: ../roundup/cgi/templating.py:797 msgid "New node - no history" msgstr " - " -#: ../roundup/cgi/templating.py:855 +#: ../roundup/cgi/templating.py:922 msgid "Submit Changes" msgstr "" -#: ../roundup/cgi/templating.py:937 +#: ../roundup/cgi/templating.py:1011 msgid "The indicated property no longer exists" msgstr " ." -#: ../roundup/cgi/templating.py:938 +#: ../roundup/cgi/templating.py:1012 #, python-format msgid "%s: %s\n" msgstr "" -#: ../roundup/cgi/templating.py:951 +#: ../roundup/cgi/templating.py:1025 #, python-format msgid "The linked class %(classname)s no longer exists" msgstr " %(classname)s " # :823 -#: ../roundup/cgi/templating.py:984 -#: ../roundup/cgi/templating.py:1008 +#: ../roundup/cgi/templating.py:1063 ../roundup/cgi/templating.py:1089 +#: ../roundup/cgi/templating.py:1063:1089 msgid "The linked node no longer exists" msgstr " " -#: ../roundup/cgi/templating.py:1061 +#: ../roundup/cgi/templating.py:1150 #, python-format msgid "%s: (no value)" msgstr "%s: ( )" -#: ../roundup/cgi/templating.py:1073 -msgid "This event is not handled by the history display!" +#: ../roundup/cgi/templating.py:1162 +msgid "" +"This event is not handled by the history display!" msgstr " !" -#: ../roundup/cgi/templating.py:1085 +#: ../roundup/cgi/templating.py:1174 msgid "Note:" msgstr ":" -#: ../roundup/cgi/templating.py:1094 +#: ../roundup/cgi/templating.py:1183 msgid "History" msgstr "" -#: ../roundup/cgi/templating.py:1096 +#: ../roundup/cgi/templating.py:1185 msgid "Date" msgstr "" -#: ../roundup/cgi/templating.py:1097 +#: ../roundup/cgi/templating.py:1186 msgid "User" msgstr "" -#: ../roundup/cgi/templating.py:1098 +#: ../roundup/cgi/templating.py:1187 msgid "Action" msgstr "" -#: ../roundup/cgi/templating.py:1099 +#: ../roundup/cgi/templating.py:1188 msgid "Args" msgstr "" -#: ../roundup/cgi/templating.py:1141 +#: ../roundup/cgi/templating.py:1236 #, python-format msgid "Copy of %(class)s %(id)s" msgstr ": %(class)s %(id)s" -#: ../roundup/cgi/templating.py:1434 -msgid "*encrypted*" -msgstr "**" - -#: ../roundup/cgi/templating.py:1507 -#: ../roundup/cgi/templating.py:1528 -#: ../roundup/cgi/templating.py:1534 -#: ../roundup/cgi/templating.py:1050 +#: ../roundup/cgi/templating.py:1731 ../roundup/cgi/templating.py:1764 +#: ../roundup/cgi/templating.py:1132:1731:1764 msgid "No" msgstr "" -#: ../roundup/cgi/templating.py:1507 -#: ../roundup/cgi/templating.py:1526 -#: ../roundup/cgi/templating.py:1531 -#: ../roundup/cgi/templating.py:1050 +#: ../roundup/cgi/templating.py:1731 ../roundup/cgi/templating.py:1759 +#: ../roundup/cgi/templating.py:1132:1731:1759 msgid "Yes" msgstr "" -#: ../roundup/cgi/templating.py:1620 -msgid "default value for DateHTMLProperty must be either DateHTMLProperty or string date representation." -msgstr " DateHTMLProperty DateHTMLProperty ." +#: ../roundup/cgi/templating.py:1886 +msgid "" +"default value for DateHTMLProperty must be either DateHTMLProperty or string " +"date representation." +msgstr "" +" DateHTMLProperty " +"DateHTMLProperty ." -#: ../roundup/cgi/templating.py:1780 +#: ../roundup/cgi/templating.py:2052 #, python-format msgid "Attempt to look up %(attr)s on a missing value" msgstr " \"%(attr)s\" " -#: ../roundup/cgi/templating.py:1853 +#: ../roundup/cgi/templating.py:2063 +#, fuzzy, python-format +msgid "Attempt to look up %(item)s on a missing value" +msgstr " \"%(attr)s\" " + +#: ../roundup/cgi/templating.py:2166 #, python-format msgid "" msgstr "" -#: ../roundup/date.py:300 -msgid "Not a date spec: \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or \"yyyy-mm-dd.HH:MM:SS.SSS\"" -msgstr " \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" \"yyyy-mm-dd.HH:MM:SS.SSS\"" +#: ../roundup/date.py:375 +#, fuzzy, python-format +msgid "" +"Not a date spec: %r (\"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or " +"\"yyyy-mm-dd.HH:MM:SS.SSS\")" +msgstr "" +" \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS" +"\" \"yyyy-mm-dd.HH:MM:SS.SSS\"" + +#: ../roundup/date.py:398 +msgid "Could not determine granularity" +msgstr "" -#: ../roundup/date.py:359 +#: ../roundup/date.py:450 #, python-format -msgid "%r not a date / time spec \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or \"yyyy-mm-dd.HH:MM:SS.SSS\"" -msgstr " /: %r. \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" \"yyyy-mm-dd.HH:MM:SS.SSS\"" +msgid "" +"%r not a date / time spec \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" " +"or \"yyyy-mm-dd.HH:MM:SS.SSS\"" +msgstr "" +" /: %r. \"yyyy-mm-dd" +"\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" \"yyyy-mm-dd.HH:MM:SS.SSS\"" -#: ../roundup/date.py:666 -msgid "Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date spec]" -msgstr " [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] []" +#: ../roundup/date.py:786 +#, fuzzy, python-format +msgid "" +"Not an interval spec: \"%s\" ([+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date " +"spec])" +msgstr "" +" [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] []" -#: ../roundup/date.py:685 -msgid "Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS]" +#: ../roundup/date.py:809 +#, fuzzy, python-format +msgid "Not an interval spec: \"%s\" ([+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS])" msgstr " [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS]" -#: ../roundup/date.py:822 +#: ../roundup/date.py:944 #, python-format msgid "%(number)s year" msgid_plural "%(number)s years" @@ -1637,7 +2020,7 @@ msgstr[0] "%(number)s msgstr[1] "%(number)s " msgstr[2] "%(number)s " -#: ../roundup/date.py:826 +#: ../roundup/date.py:948 #, python-format msgid "%(number)s month" msgid_plural "%(number)s months" @@ -1645,7 +2028,7 @@ msgstr[0] "%(number)s msgstr[1] "%(number)s " msgstr[2] "%(number)s " -#: ../roundup/date.py:830 +#: ../roundup/date.py:952 #, python-format msgid "%(number)s week" msgid_plural "%(number)s weeks" @@ -1653,7 +2036,7 @@ msgstr[0] "%(number)s msgstr[1] "%(number)s " msgstr[2] "%(number)s " -#: ../roundup/date.py:834 +#: ../roundup/date.py:956 #, python-format msgid "%(number)s day" msgid_plural "%(number)s days" @@ -1661,15 +2044,15 @@ msgstr[0] "%(number)s msgstr[1] "%(number)s " msgstr[2] "%(number)s " -#: ../roundup/date.py:838 +#: ../roundup/date.py:960 msgid "tomorrow" msgstr "" -#: ../roundup/date.py:840 +#: ../roundup/date.py:962 msgid "yesterday" msgstr "" -#: ../roundup/date.py:843 +#: ../roundup/date.py:965 #, python-format msgid "%(number)s hour" msgid_plural "%(number)s hours" @@ -1677,16 +2060,16 @@ msgstr[0] "%(number)s msgstr[1] "%(number)s " msgstr[2] "%(number)s " -#: ../roundup/date.py:847 +#: ../roundup/date.py:969 msgid "an hour" msgstr "" -#: ../roundup/date.py:849 +#: ../roundup/date.py:971 msgid "1 1/2 hours" msgstr " " # third form ain't used -#: ../roundup/date.py:851 +#: ../roundup/date.py:973 #, python-format msgid "1 %(number)s/4 hours" msgid_plural "1 %(number)s/4 hours" @@ -1694,21 +2077,21 @@ msgstr[0] " msgstr[1] " %(number)s " msgstr[2] " %(number)s " -#: ../roundup/date.py:855 +#: ../roundup/date.py:977 msgid "in a moment" msgstr "" -#: ../roundup/date.py:857 +#: ../roundup/date.py:979 msgid "just now" msgstr " " # " " " " -#: ../roundup/date.py:860 +#: ../roundup/date.py:982 msgid "1 minute" msgstr "" # " 2 " "2 " -#: ../roundup/date.py:863 +#: ../roundup/date.py:985 #, python-format msgid "%(number)s minute" msgid_plural "%(number)s minutes" @@ -1716,11 +2099,11 @@ msgstr[0] "%(number)s msgstr[1] "%(number)s " msgstr[2] "%(number)s " -#: ../roundup/date.py:866 +#: ../roundup/date.py:988 msgid "1/2 an hour" msgstr "" -#: ../roundup/date.py:868 +#: ../roundup/date.py:990 #, python-format msgid "%(number)s/4 hour" msgid_plural "%(number)s/4 hours" @@ -1728,17 +2111,73 @@ msgstr[0] " msgstr[1] "%(number)s " msgstr[2] "%(number)s " -#: ../roundup/date.py:872 +#: ../roundup/date.py:994 #, python-format msgid "%s ago" msgstr "%s " -#: ../roundup/date.py:874 +#: ../roundup/date.py:996 #, python-format msgid "in %s" msgstr " %s" -#: ../roundup/init.py:134 +#: ../roundup/hyperdb.py:91 +#, fuzzy, python-format +msgid "property %s: %s" +msgstr ": %s: %s" + +#: ../roundup/hyperdb.py:113 +#, python-format +msgid "property %s: %r is an invalid date (%s)" +msgstr "" + +#: ../roundup/hyperdb.py:130 +#, python-format +msgid "property %s: %r is an invalid date interval (%s)" +msgstr "" + +#: ../roundup/hyperdb.py:260 +#, fuzzy, python-format +msgid "property %s: %r is not currently an element" +msgstr " \"%(propname)s\": \"%(value)s\" " + +#: ../roundup/hyperdb.py:314 +#, python-format +msgid "property %s: %r is not a number" +msgstr "" + +#: ../roundup/hyperdb.py:325 +#, python-format +msgid "property %s: %r is not an integer" +msgstr "" + +#: ../roundup/hyperdb.py:338 +#, python-format +msgid "\"%s\" not a node designator" +msgstr "" + +#: ../roundup/hyperdb.py:1163 ../roundup/hyperdb.py:1171 +#: ../roundup/hyperdb.py:1163:1171 +#, python-format +msgid "Not a property name: %s" +msgstr "" + +#: ../roundup/hyperdb.py:1570 +#, python-format +msgid "property %s: %r is not a %s." +msgstr "" + +#: ../roundup/hyperdb.py:1573 +#, python-format +msgid "you may only enter ID values for property %s" +msgstr "" + +#: ../roundup/hyperdb.py:1605 +#, python-format +msgid "%r is not a property of %s" +msgstr "" + +#: ../roundup/init.py:135 #, python-format msgid "" "WARNING: directory '%s'\n" @@ -1747,7 +2186,44 @@ msgstr "" "! '%s'\n" "\t - " -#: ../roundup/mailgw.py:584 +#: ../roundup/mailgw.py:196 ../roundup/mailgw.py:209 +#: ../roundup/mailgw.py:196:209 +#, python-format +msgid "Message signed with unknown key: %s" +msgstr "" + +#: ../roundup/mailgw.py:199 +#, python-format +msgid "Message signed with an expired key: %s" +msgstr "" + +#: ../roundup/mailgw.py:202 +#, python-format +msgid "Message signed with a revoked key: %s" +msgstr "" + +#: ../roundup/mailgw.py:205 +msgid "Invalid PGP signature detected." +msgstr "" + +#: ../roundup/mailgw.py:211 +#, fuzzy +msgid "Unsigned Message" +msgstr " " + +#: ../roundup/mailgw.py:506 +msgid "Unknown multipart/encrypted version." +msgstr "" + +#: ../roundup/mailgw.py:515 +msgid "Unable to decrypt your message." +msgstr "" + +#: ../roundup/mailgw.py:545 +msgid "No PGP signature found in message." +msgstr "" + +#: ../roundup/mailgw.py:621 msgid "" "\n" "Emails to Roundup trackers must include a Subject: line!\n" @@ -1755,7 +2231,7 @@ msgstr "" "\n" " Roundup (Subject).\n" -#: ../roundup/mailgw.py:708 +#: ../roundup/mailgw.py:730 #, python-format msgid "" "\n" @@ -1784,7 +2260,7 @@ msgstr "" " 1234, .\n" " : \"%(subject)s\"\n" -#: ../roundup/mailgw.py:746 +#: ../roundup/mailgw.py:768 #, python-format msgid "" "\n" @@ -1801,7 +2277,7 @@ msgstr "" " : %(validname)s\n" " : \"%(subject)s\"\n" -#: ../roundup/mailgw.py:754 +#: ../roundup/mailgw.py:776 #, python-format msgid "" "\n" @@ -1831,7 +2307,7 @@ msgstr "" "\n" " : \"%(subject)s\"\n" -#: ../roundup/mailgw.py:795 +#: ../roundup/mailgw.py:814 #, python-format msgid "" "\n" @@ -1850,7 +2326,7 @@ msgstr "" "\n" " : \"%(subject)s\"\n" -#: ../roundup/mailgw.py:828 +#: ../roundup/mailgw.py:847 #, python-format msgid "" "\n" @@ -1860,39 +2336,12 @@ msgid "" "Subject was: \"%(subject)s\"\n" msgstr "" "\n" -", , - \"%(nodeid)s\" - .\n" +", , - \"%(nodeid)s\" - " +".\n" "\n" " : \"%(subject)s\"\n" -#: ../roundup/mailgw.py:856 -#, python-format -msgid "" -"\n" -"The mail gateway is not properly set up. Please contact\n" -"%(mailadmin)s and have them fix the incorrect class specified as:\n" -" %(current_class)s\n" -msgstr "" -"\n" -" .\n" -", , %(mailadmin)s\n" -" :\n" -" %(current_class)s\n" - -#: ../roundup/mailgw.py:879 -#, python-format -msgid "" -"\n" -"The mail gateway is not properly set up. Please contact\n" -"%(mailadmin)s and have them fix the incorrect properties:\n" -" %(errors)s\n" -msgstr "" -"\n" -" .\n" -", , %(mailadmin)s\n" -" :\n" -" %(errors)s\n" - -#: ../roundup/mailgw.py:919 +#: ../roundup/mailgw.py:892 #, python-format msgid "" "\n" @@ -1901,25 +2350,26 @@ msgid "" "Unknown address: %(from_address)s\n" msgstr "" "\n" -" .%(registration_info)s\n" +" ." +"%(registration_info)s\n" "\n" " : %(from_address)s\n" -#: ../roundup/mailgw.py:927 +#: ../roundup/mailgw.py:900 msgid "You are not permitted to access this tracker." msgstr " ." -#: ../roundup/mailgw.py:934 +#: ../roundup/mailgw.py:911 #, python-format msgid "You are not permitted to edit %(classname)s." msgstr " %(classname)s" -#: ../roundup/mailgw.py:938 +#: ../roundup/mailgw.py:917 #, python-format msgid "You are not permitted to create %(classname)s." msgstr " %(classname)s" -#: ../roundup/mailgw.py:985 +#: ../roundup/mailgw.py:998 #, python-format msgid "" "\n" @@ -1934,30 +2384,41 @@ msgstr "" "\n" " : \"%(subject)s\"\n" -#: ../roundup/mailgw.py:1013 +#: ../roundup/mailgw.py:1051 +msgid "This tracker has been configured to require all email be PGP encrypted." +msgstr "" + +#: ../roundup/mailgw.py:1088 msgid "" "\n" -"Roundup requires the submission to be plain text. The message parser could\n" -"not find a text/plain part to use.\n" +"This tracker has been configured to require all email be PGP signed or\n" +"encrypted." msgstr "" -"\n" -" Roundup .\n" -" text/plain.\n" -#: ../roundup/mailgw.py:1030 +#: ../roundup/mailgw.py:1119 msgid "You are not permitted to create files." msgstr " ." -#: ../roundup/mailgw.py:1044 +#: ../roundup/mailgw.py:1133 #, python-format msgid "You are not permitted to add files to %(classname)s." msgstr " %(classname)s." -#: ../roundup/mailgw.py:1062 +#: ../roundup/mailgw.py:1162 +msgid "" +"\n" +"Roundup requires the submission to be plain text. The message parser could\n" +"not find a text/plain part to use.\n" +msgstr "" +"\n" +" Roundup .\n" +" text/plain.\n" + +#: ../roundup/mailgw.py:1173 msgid "You are not permitted to create messages." msgstr " " -#: ../roundup/mailgw.py:1070 +#: ../roundup/mailgw.py:1181 #, python-format msgid "" "\n" @@ -1968,17 +2429,22 @@ msgstr "" " .\n" "%(error)s\n" -#: ../roundup/mailgw.py:1078 +#: ../roundup/mailgw.py:1189 #, python-format msgid "You are not permitted to add messages to %(classname)s." msgstr " %(classname)s." -#: ../roundup/mailgw.py:1105 +#: ../roundup/mailgw.py:1211 #, python-format msgid "You are not permitted to edit property %(prop)s of class %(classname)s." msgstr " %(prop)s %(classname)s" -#: ../roundup/mailgw.py:1113 +#: ../roundup/mailgw.py:1220 +#, fuzzy, python-format +msgid "You are not permitted to set property %(prop)s of class %(classname)s." +msgstr " %(prop)s %(classname)s" + +#: ../roundup/mailgw.py:1226 #, python-format msgid "" "\n" @@ -1989,85 +2455,121 @@ msgstr "" " :\n" " %(message)s\n" -#: ../roundup/mailgw.py:1135 +#: ../roundup/mailgw.py:1674 +#, fuzzy, python-format +msgid "" +"\n" +"The mail gateway is not properly set up. Please contact\n" +"%(mailadmin)s and have them fix the incorrect class specified as:\n" +" %(clsname)s\n" +msgstr "" +"\n" +" .\n" +", , %(mailadmin)s\n" +" :\n" +" %(current_class)s\n" + +#: ../roundup/mailgw.py:1705 +#, python-format +msgid "" +"\n" +"The mail gateway is not properly set up. Please contact\n" +"%(mailadmin)s and have them fix the incorrect properties:\n" +" %(errors)s\n" +msgstr "" +"\n" +" .\n" +", , %(mailadmin)s\n" +" :\n" +" %(errors)s\n" + +#: ../roundup/mailgw.py:1726 msgid "not of form [arg=value,value,...;arg=value,value,...]" -msgstr " [=,,...;=,,...]" +msgstr "" +" [=,,...;=," +",...]" -#: ../roundup/roundupdb.py:147 +#: ../roundup/roundupdb.py:209 msgid "files" msgstr "" -#: ../roundup/roundupdb.py:147 +#: ../roundup/roundupdb.py:209 msgid "messages" msgstr "" -#: ../roundup/roundupdb.py:147 +#: ../roundup/roundupdb.py:209 msgid "nosy" msgstr "" -#: ../roundup/roundupdb.py:147 +#: ../roundup/roundupdb.py:209 msgid "superseder" msgstr "" -#: ../roundup/roundupdb.py:147 +#: ../roundup/roundupdb.py:209 msgid "title" msgstr "" -#: ../roundup/roundupdb.py:148 +#: ../roundup/roundupdb.py:210 msgid "assignedto" msgstr "" -#: ../roundup/roundupdb.py:148 +#: ../roundup/roundupdb.py:210 msgid "keyword" msgstr " " -#: ../roundup/roundupdb.py:148 +#: ../roundup/roundupdb.py:210 msgid "priority" msgstr "" -#: ../roundup/roundupdb.py:148 +#: ../roundup/roundupdb.py:210 msgid "status" msgstr "" -#: ../roundup/roundupdb.py:151 +#: ../roundup/roundupdb.py:213 msgid "activity" msgstr "" #. following properties are common for all hyperdb classes #. they are listed here to keep things in one place -#: ../roundup/roundupdb.py:151 +#: ../roundup/roundupdb.py:213 msgid "actor" msgstr "" -#: ../roundup/roundupdb.py:151 +#: ../roundup/roundupdb.py:213 msgid "creation" msgstr " " -#: ../roundup/roundupdb.py:151 +#: ../roundup/roundupdb.py:213 msgid "creator" msgstr "" -#: ../roundup/roundupdb.py:309 +#: ../roundup/roundupdb.py:387 +#, python-format +msgid "No key for \"%(adr)s\" in keyring" +msgstr "" + +#: ../roundup/roundupdb.py:457 #, python-format msgid "New submission from %(authname)s%(authaddr)s:" msgstr " %(authname)s%(authaddr)s:" -#: ../roundup/roundupdb.py:312 +#: ../roundup/roundupdb.py:460 #, python-format msgid "%(authname)s%(authaddr)s added the comment:" msgstr "%(authname)s%(authaddr)s :" -#: ../roundup/roundupdb.py:315 +#: ../roundup/roundupdb.py:463 #, python-format msgid "Change by %(authname)s%(authaddr)s:" msgstr " %(authname)s%(authaddr)s:" -#: ../roundup/roundupdb.py:342 +#: ../roundup/roundupdb.py:482 #, python-format msgid "File '%(filename)s' not attached - you can download it from %(link)s." -msgstr " '%(filename)s' - %(link)s." +msgstr "" +" '%(filename)s' - %(link)s." -#: ../roundup/roundupdb.py:615 +#: ../roundup/roundupdb.py:841 #, python-format msgid "" "\n" @@ -2082,36 +2584,43 @@ msgstr "" ":\n" "%(new)s" -#: ../roundup/scripts/roundup_demo.py:32 +#: ../roundup/scripts/roundup_demo.py:47 #, python-format msgid "Enter directory path to create demo tracker [%s]: " msgstr " [%s]: " -#: ../roundup/scripts/roundup_gettext.py:22 +#: ../roundup/scripts/roundup_demo.py:52 +#, python-format +msgid "Enter tracker template to use (one of (%s)) [%s]: " +msgstr "" + +#: ../roundup/scripts/roundup_gettext.py:33 #, python-format msgid "Usage: %(program)s " msgstr ": %(program)s < >" -#: ../roundup/scripts/roundup_gettext.py:37 +#: ../roundup/scripts/roundup_gettext.py:48 #, python-format msgid "No tracker templates found in directory %s" msgstr " %s " -#: ../roundup/scripts/roundup_mailgw.py:36 -#, python-format +#: ../roundup/scripts/roundup_mailgw.py:48 +#, fuzzy, python-format msgid "" -"Usage: %(program)s [-v] [-c class] [[-C class] -S field=value]* [method]\n" +"Usage: %(program)s [-v] [-c class] [[-C class] -S field=value]* [instance " +"home] [mail source [specification]]\n" "\n" "Options:\n" " -v: print version and exit\n" -" -c: default class of item to create (else the tracker's MAIL_DEFAULT_CLASS)\n" +" -c: default class of item to create (else the tracker's " +"MAIL_DEFAULT_CLASS)\n" " -C / -S: see below\n" "\n" -"The roundup mail gateway may be called in one of four ways:\n" +"The roundup mail gateway may be called in one of the following ways:\n" +" . without arguments. Then the env var ROUNDUP_INSTANCE will be tried.\n" " . with an instance home as the only argument,\n" " . with both an instance home and a mail spool file,\n" -" . with both an instance home and a POP/APOP server account, or\n" -" . with both an instance home and a IMAP/IMAPS server account.\n" +" . with an instance home, a mail source type and its specification.\n" "\n" "It also supports optional -C and -S arguments that allows you to set a\n" "fields for a class created by the roundup-mailgw. The default class if\n" @@ -2124,26 +2633,34 @@ msgid "" "It can let you set the type of the message on a per email address basis.\n" "\n" "PIPE:\n" -" In the first case, the mail gateway reads a single message from the\n" -" standard input and submits the message to the roundup.mailgw module.\n" +" If there is no mail source specified,\n" +" the mail gateway reads a single message from the standard input\n" +" and submits the message to the roundup.mailgw module.\n" "\n" -"UNIX mailbox:\n" -" In the second case, the gateway reads all messages from the mail spool\n" +"Mail source \"mailbox\":\n" +" In this case, the gateway reads all messages from the UNIX mail spool\n" " file and submits each in turn to the roundup.mailgw module. The file is\n" " emptied once all messages have been successfully handled. The file is\n" " specified as:\n" " mailbox /path/to/mailbox\n" "\n" +"In all of the following mail source type the username and password\n" +"can be stored in a ~/.netrc file. If done so case only the server name\n" +"need to be specified on the command-line.\n" +"\n" +"The username and/or password will be prompted for if not supplied on\n" +"the command-line or in ~/.netrc.\n" +"\n" "POP:\n" -" In the third case, the gateway reads all messages from the POP server\n" +" For the mail source \"pop\", the gateway reads all messages from the POP " +"server\n" " specified and submits each in turn to the roundup.mailgw module. The\n" " server is specified as:\n" " pop username:password@server\n" -" The username and password may be omitted:\n" +" Alternatively, one can omit one or both of username and password:\n" " pop username@server\n" " pop server\n" -" are both valid. The username and/or password will be prompted for if\n" -" not supplied on the command-line.\n" +" are both valid.\n" "\n" "POPS:\n" " Connect to a POP server over ssl. This requires python 2.4 or later.\n" @@ -2166,8 +2683,14 @@ msgid "" " This supports the same notation as IMAP.\n" " imaps username:password@server [mailbox]\n" "\n" +"IMAPS_CRAM:\n" +" Connect to an IMAP server over ssl using CRAM-MD5 authentication.\n" +" This supports the same notation as IMAP.\n" +" imaps_cram username:password@server [mailbox]\n" +"\n" msgstr "" -": %(program)s [-v] [-c ] [[-C ] -S =]* < > [ ]\n" +": %(program)s [-v] [-c ] [[-C ] -S =]* < " +"> [ ]\n" "\n" ":\n" " -v: \n" @@ -2240,31 +2763,33 @@ msgstr "" " imaps username:password@server [mailbox]\n" "\n" -#: ../roundup/scripts/roundup_mailgw.py:151 +#: ../roundup/scripts/roundup_mailgw.py:170 msgid "Error: not enough source specification information" msgstr ": " -#: ../roundup/scripts/roundup_mailgw.py:167 -msgid "Error: a later version of python is required" -msgstr ": Python" - -#: ../roundup/scripts/roundup_mailgw.py:170 -msgid "Error: pop specification not valid" +#: ../roundup/scripts/roundup_mailgw.py:199 +#, fuzzy, python-format +msgid "Error: %s specification not valid" msgstr ": pop-" -#: ../roundup/scripts/roundup_mailgw.py:177 -msgid "Error: apop specification not valid" -msgstr ": apop-" +#: ../roundup/scripts/roundup_mailgw.py:205 +msgid "Error: a later version of python is required" +msgstr ": Python" -#: ../roundup/scripts/roundup_mailgw.py:189 -msgid "Error: The source must be either \"mailbox\", \"pop\", \"apop\", \"imap\" or \"imaps\"" -msgstr ": \"mailbox\", \"pop\", \"apop\", \"imap\" \"imaps\"" +#: ../roundup/scripts/roundup_mailgw.py:221 +#, fuzzy +msgid "" +"Error: The source must be either \"mailbox\", \"pop\", \"pops\", \"apop\", " +"\"imap\", \"imaps\" or \"imaps_cram" +msgstr "" +": \"mailbox\", \"pop\", \"apop\", " +"\"imap\" \"imaps\"" -#: ../roundup/scripts/roundup_server.py:76 +#: ../roundup/scripts/roundup_server.py:90 msgid "WARNING: generating temporary SSL certificate" msgstr ": SSL" -#: ../roundup/scripts/roundup_server.py:253 +#: ../roundup/scripts/roundup_server.py:270 msgid "" "Roundup trackers index\n" "

                                    Roundup trackers index

                                      \n" @@ -2272,52 +2797,56 @@ msgstr "" " Roundup\n" "

                                      Roundup

                                        \n" -#: ../roundup/scripts/roundup_server.py:389 +#: ../roundup/scripts/roundup_server.py:465 #, python-format msgid "Error: %s: %s" msgstr ": %s: %s" -#: ../roundup/scripts/roundup_server.py:399 +#: ../roundup/scripts/roundup_server.py:475 msgid "WARNING: ignoring \"-g\" argument, not root" -msgstr ": \"-g\" , root" +msgstr "" +": \"-g\" , " +" root" -#: ../roundup/scripts/roundup_server.py:405 +#: ../roundup/scripts/roundup_server.py:481 msgid "Can't change groups - no grp module" msgstr " - grp" -#: ../roundup/scripts/roundup_server.py:414 +#: ../roundup/scripts/roundup_server.py:490 #, python-format msgid "Group %(group)s doesn't exist" msgstr " %(group)s " -#: ../roundup/scripts/roundup_server.py:425 +#: ../roundup/scripts/roundup_server.py:501 msgid "Can't run as root!" msgstr " root !" -#: ../roundup/scripts/roundup_server.py:428 +#: ../roundup/scripts/roundup_server.py:504 msgid "WARNING: ignoring \"-u\" argument, not root" -msgstr ": \"-u\" , root" +msgstr "" +": \"-u\" , " +" root" -#: ../roundup/scripts/roundup_server.py:434 +#: ../roundup/scripts/roundup_server.py:510 msgid "Can't change users - no pwd module" msgstr " - pwd" -#: ../roundup/scripts/roundup_server.py:443 +#: ../roundup/scripts/roundup_server.py:519 #, python-format msgid "User %(user)s doesn't exist" msgstr " %(user)s " -#: ../roundup/scripts/roundup_server.py:592 +#: ../roundup/scripts/roundup_server.py:700 #, python-format msgid "Multiprocess mode \"%s\" is not available, switching to single-process" msgstr " \"%s\" , " -#: ../roundup/scripts/roundup_server.py:620 +#: ../roundup/scripts/roundup_server.py:728 #, python-format msgid "Unable to bind to port %s, port already in use." msgstr " %s, ." -#: ../roundup/scripts/roundup_server.py:688 +#: ../roundup/scripts/roundup_server.py:796 msgid "" " -c Windows Service options.\n" " If you want to run the server as a Windows Service, you\n" @@ -2334,7 +2863,7 @@ msgstr "" " . 'roundup-server -c help'\n" " Windows." -#: ../roundup/scripts/roundup_server.py:695 +#: ../roundup/scripts/roundup_server.py:803 msgid "" " -u runs the Roundup web server as this UID\n" " -g runs the Roundup web server as this GID\n" @@ -2348,8 +2877,8 @@ msgstr "" " . \"-d\",\n" " ** \"-l\"" -#: ../roundup/scripts/roundup_server.py:702 -#, python-format +#: ../roundup/scripts/roundup_server.py:810 +#, fuzzy, python-format msgid "" "%(message)sUsage: roundup-server [options] [name=tracker home]*\n" "\n" @@ -2358,12 +2887,17 @@ msgid "" " -h print this text and exit\n" " -S create or update configuration file and exit\n" " -C use configuration file \n" -" -n set the host name of the Roundup web server instance\n" +" -n set the host name of the Roundup web server instance,\n" +" specifies on which network interfaces to listen for\n" +" connections, defaults to localhost, use 0.0.0.0 to bind\n" +" to all network interfaces\n" " -p set the port to listen on (default: %(port)s)\n" " -l log to the file indicated by fname instead of stderr/stdout\n" -" -N log client machine names instead of IP addresses (much slower)\n" +" -N log client machine names instead of IP addresses (much " +"slower)\n" " -i set tracker index template\n" " -s enable SSL\n" +" -L http request logging uses python logging (roundup.http)\n" " -e PEM file containing SSL key and certificate\n" " -t multiprocess mode (default: %(mp_def)s).\n" " Allowed values: %(mp_types)s.\n" @@ -2461,36 +2995,37 @@ msgstr "" " URL (, .),\n" " IE.\n" -#: ../roundup/scripts/roundup_server.py:860 +#: ../roundup/scripts/roundup_server.py:968 msgid "Instances must be name=home" msgstr " =" -#: ../roundup/scripts/roundup_server.py:874 +#: ../roundup/scripts/roundup_server.py:982 #, python-format msgid "Configuration saved to %s" msgstr " %s" -#: ../roundup/scripts/roundup_server.py:892 +#: ../roundup/scripts/roundup_server.py:1000 msgid "Sorry, you can't run the server as a daemon on this Operating System" -msgstr ", " +msgstr "" +", " -#: ../roundup/scripts/roundup_server.py:907 +#: ../roundup/scripts/roundup_server.py:1015 #, python-format msgid "Roundup server started on %(HOST)s:%(PORT)s" msgstr " Roundup %(HOST)s:%(PORT)s" -#: ../templates/classic/html/_generic.collision.html:4 -#: ../templates/minimal/html/_generic.collision.html:4 +#: ../share/roundup/templates/classic/html/_generic.collision.html:4 +#: ../share/roundup/templates/minimal/html/_generic.collision.html:4 msgid "${class} Edit Collision - ${tracker}" msgstr " ${class} - ${tracker}" -#: ../templates/classic/html/_generic.collision.html:7 -#: ../templates/minimal/html/_generic.collision.html:7 +#: ../share/roundup/templates/classic/html/_generic.collision.html:7 +#: ../share/roundup/templates/minimal/html/_generic.collision.html:7 msgid "${class} Edit Collision" msgstr " ${class}" -#: ../templates/classic/html/_generic.collision.html:14 -#: ../templates/minimal/html/_generic.collision.html:14 +#: ../share/roundup/templates/classic/html/_generic.collision.html:14 +#: ../share/roundup/templates/minimal/html/_generic.collision.html:14 msgid "" "\n" " There has been a collision. Another user updated this node\n" @@ -2503,1011 +3038,1173 @@ msgstr "" " (javascript
                                        required)" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:65 +msgid "Queries I created" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:77 msgid "leave out" msgstr " " -#: ../templates/classic/html/query.edit.html:45 +#: ../share/roundup/templates/classic/html/query.edit.html:78 msgid "include" msgstr "" -#: ../templates/classic/html/query.edit.html:49 +#: ../share/roundup/templates/classic/html/query.edit.html:82 msgid "leave in" msgstr "" -#: ../templates/classic/html/query.edit.html:54 -msgid "[query is retired]" -msgstr "[ ]" - -#: ../templates/classic/html/query.edit.html:67 -#: ../templates/classic/html/query.edit.html:92 +#: ../share/roundup/templates/classic/html/query.edit.html:87 +#: ../share/roundup/templates/classic/html/query.edit.html:121 msgid "edit" msgstr "" -#: ../templates/classic/html/query.edit.html:71 +#: ../share/roundup/templates/classic/html/query.edit.html:91 msgid "yes" msgstr "" -#: ../templates/classic/html/query.edit.html:73 +#: ../share/roundup/templates/classic/html/query.edit.html:93 msgid "no" msgstr "" -#: ../templates/classic/html/query.edit.html:79 +#: ../share/roundup/templates/classic/html/query.edit.html:99 msgid "Delete" msgstr "" -#: ../templates/classic/html/query.edit.html:94 +#: ../share/roundup/templates/classic/html/query.edit.html:105 +msgid "Queries others created" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:106 +msgid "Owner" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:118 msgid "[not yours to edit]" msgstr "[ - ]" -#: ../templates/classic/html/query.edit.html:102 +#: ../share/roundup/templates/classic/html/query.edit.html:121 +msgid "
                                        x" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:128 +msgid "Active retired/private queries" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:138 +#: ../share/roundup/templates/classic/html/query.edit.html:139 +msgid "[query is retired]" +msgstr "[ ]" + +#: ../share/roundup/templates/classic/html/query.edit.html:141 +#: ../share/roundup/templates/classic/html/query.edit.html:156 +#, fuzzy +msgid "Restore" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:154 +#, fuzzy +msgid "[query is private]" +msgstr "[ ]" + +#: ../share/roundup/templates/classic/html/query.edit.html:168 msgid "Save Selection" msgstr " " -#: ../templates/classic/html/user.forgotten.html:3 +#: ../share/roundup/templates/classic/html/user.forgotten.html:3 msgid "Password reset request - ${tracker}" msgstr " - ${tracker}" -#: ../templates/classic/html/user.forgotten.html:5 +#: ../share/roundup/templates/classic/html/user.forgotten.html:5 msgid "Password reset request" msgstr " " -#: ../templates/classic/html/user.forgotten.html:9 -msgid "You have two options if you have forgotten your password. If you know the email address you registered with, enter it below." -msgstr " , . , , ." +#: ../share/roundup/templates/classic/html/user.forgotten.html:9 +msgid "" +"You have two options if you have forgotten your password. If you know the " +"email address you registered with, enter it below." +msgstr "" +" , . " +" , , ." -#: ../templates/classic/html/user.forgotten.html:16 +#: ../share/roundup/templates/classic/html/user.forgotten.html:16 msgid "Email Address:" msgstr " email:" -#: ../templates/classic/html/user.forgotten.html:24 -#: ../templates/classic/html/user.forgotten.html:34 +#: ../share/roundup/templates/classic/html/user.forgotten.html:26 +#: ../share/roundup/templates/classic/html/user.forgotten.html:36 msgid "Request password reset" msgstr " " -#: ../templates/classic/html/user.forgotten.html:30 +#: ../share/roundup/templates/classic/html/user.forgotten.html:32 msgid "Or, if you know your username, then enter it below." msgstr ", , " -#: ../templates/classic/html/user.forgotten.html:33 +#: ../share/roundup/templates/classic/html/user.forgotten.html:35 msgid "Username:" msgstr " :" -#: ../templates/classic/html/user.forgotten.html:39 -msgid "A confirmation email will be sent to you - please follow the instructions within it to complete the reset process." -msgstr " . , , Roundup." +#: ../share/roundup/templates/classic/html/user.forgotten.html:41 +msgid "" +"A confirmation email will be sent to you - please follow the instructions " +"within it to complete the reset process." +msgstr "" +" " +". , , " +" Roundup." -#: ../templates/classic/html/user.help-search.html:73 +#: ../share/roundup/templates/classic/html/user.help-search.html:73 msgid "Pagesize" msgstr " " -#: ../templates/classic/html/user.help.html:43 -msgid "Your browser is not capable of using frames; you should be redirected immediately, or visit ${link}." +#: ../share/roundup/templates/classic/html/user.help.html:43 +msgid "" +"Your browser is not capable of using frames; you should be redirected " +"immediately, or visit ${link}." msgstr " ; ${link}." -#: ../templates/classic/html/user.index.html:3 -#: ../templates/minimal/html/user.index.html:3 +#: ../share/roundup/templates/classic/html/user.index.html:3 +#: ../share/roundup/templates/minimal/html/user.index.html:3 msgid "User listing - ${tracker}" msgstr " - ${tracker}" -#: ../templates/classic/html/user.index.html:5 -#: ../templates/minimal/html/user.index.html:5 +#: ../share/roundup/templates/classic/html/user.index.html:5 +#: ../share/roundup/templates/minimal/html/user.index.html:5 msgid "User listing" msgstr " " -#: ../templates/classic/html/user.index.html:19 -#: ../templates/minimal/html/user.index.html:19 +#: ../share/roundup/templates/classic/html/user.index.html:19 +#: ../share/roundup/templates/minimal/html/user.index.html:19 msgid "Username" msgstr "" -#: ../templates/classic/html/user.index.html:20 +#: ../share/roundup/templates/classic/html/user.index.html:20 msgid "Real name" msgstr ", " -#: ../templates/classic/html/user.index.html:21 -#: ../templates/classic/html/user.register.html:45 +#: ../share/roundup/templates/classic/html/user.index.html:21 +#: ../share/roundup/templates/classic/html/user.register.html:45 msgid "Organisation" msgstr "" -#: ../templates/classic/html/user.index.html:22 -#: ../templates/minimal/html/user.index.html:20 +#: ../share/roundup/templates/classic/html/user.index.html:22 +#: ../share/roundup/templates/minimal/html/user.index.html:20 msgid "Email address" msgstr " email" -#: ../templates/classic/html/user.index.html:23 +#: ../share/roundup/templates/classic/html/user.index.html:23 msgid "Phone number" msgstr "" -#: ../templates/classic/html/user.index.html:24 +#: ../share/roundup/templates/classic/html/user.index.html:24 msgid "Retire" msgstr "" -#: ../templates/classic/html/user.index.html:37 +#: ../share/roundup/templates/classic/html/user.index.html:43 msgid "retire" msgstr "" -#: ../templates/classic/html/user.item.html:9 -#: ../templates/minimal/html/user.item.html:9 +#: ../share/roundup/templates/classic/html/user.item.html:9 +#: ../share/roundup/templates/minimal/html/user.item.html:8 msgid "User ${id}: ${title} - ${tracker}" msgstr " ${id}: ${title} - ${tracker}" -#: ../templates/classic/html/user.item.html:12 -#: ../templates/minimal/html/user.item.html:12 +#: ../share/roundup/templates/classic/html/user.item.html:12 +#: ../share/roundup/templates/minimal/html/user.item.html:11 msgid "New User - ${tracker}" msgstr " - ${tracker}" -#: ../templates/classic/html/user.item.html:21 -#: ../templates/minimal/html/user.item.html:21 +#: ../share/roundup/templates/classic/html/user.item.html:21 +#: ../share/roundup/templates/minimal/html/user.item.html:20 msgid "New User" msgstr " " -#: ../templates/classic/html/user.item.html:23 -#: ../templates/minimal/html/user.item.html:23 +#: ../share/roundup/templates/classic/html/user.item.html:23 +#: ../share/roundup/templates/minimal/html/user.item.html:22 msgid "New User Editing" msgstr " " -#: ../templates/classic/html/user.item.html:26 -#: ../templates/minimal/html/user.item.html:26 +#: ../share/roundup/templates/classic/html/user.item.html:26 +#: ../share/roundup/templates/minimal/html/user.item.html:25 msgid "User${id}" msgstr " ${id}" -#: ../templates/classic/html/user.item.html:29 -#: ../templates/minimal/html/user.item.html:29 +#: ../share/roundup/templates/classic/html/user.item.html:29 +#: ../share/roundup/templates/minimal/html/user.item.html:28 msgid "User${id} Editing" msgstr " ${id}" -#: ../templates/classic/html/user.item.html:80 -#: ../templates/classic/html/user.register.html:33 -#: ../templates/minimal/html/user.item.html:80 -#: ../templates/minimal/html/user.register.html:41 +#: ../share/roundup/templates/classic/html/user.item.html:80 +#: ../share/roundup/templates/classic/html/user.register.html:33 +#: ../share/roundup/templates/minimal/html/user.item.html:75 +#: ../share/roundup/templates/minimal/html/user.register.html:41 msgid "Roles" msgstr "" -#: ../templates/classic/html/user.item.html:88 -#: ../templates/minimal/html/user.item.html:88 +#: ../share/roundup/templates/classic/html/user.item.html:88 +#: ../share/roundup/templates/minimal/html/user.item.html:83 msgid "(to give the user more than one role, enter a comma,separated,list)" msgstr "( , )" -#: ../templates/classic/html/user.item.html:109 -#: ../templates/minimal/html/user.item.html:109 +#: ../share/roundup/templates/classic/html/user.item.html:109 msgid "(the default is ${zone})" msgstr "( - ${zone})" -#: ../templates/classic/html/user.item.html:130 -#: ../templates/classic/html/user.register.html:53 -#: ../templates/minimal/html/user.item.html:130 -#: ../templates/minimal/html/user.register.html:53 +#: ../share/roundup/templates/classic/html/user.item.html:130 +#: ../share/roundup/templates/classic/html/user.register.html:53 +#: ../share/roundup/templates/minimal/html/user.register.html:53 msgid "Alternate E-mail addresses
                                        One address per line" msgstr " email
                                        " -#: ../templates/classic/html/user.register.html:4 -#: ../templates/classic/html/user.register.html:7 -#: ../templates/minimal/html/user.register.html:4 -#: ../templates/minimal/html/user.register.html:7 +#: ../share/roundup/templates/classic/html/user.register.html:4 +#: ../share/roundup/templates/classic/html/user.register.html:7 +#: ../share/roundup/templates/minimal/html/user.register.html:4 +#: ../share/roundup/templates/minimal/html/user.register.html:7 msgid "Registering with ${tracker}" msgstr " ${tracker}" -#: ../templates/classic/html/user.register.html:21 -#: ../templates/minimal/html/user.register.html:29 +#: ../share/roundup/templates/classic/html/user.register.html:21 +#: ../share/roundup/templates/minimal/html/user.register.html:29 msgid "Login Name" msgstr " " -#: ../templates/classic/html/user.register.html:25 -#: ../templates/minimal/html/user.register.html:33 +#: ../share/roundup/templates/classic/html/user.register.html:25 +#: ../share/roundup/templates/minimal/html/user.register.html:33 msgid "Login Password" msgstr "" -#: ../templates/classic/html/user.register.html:29 -#: ../templates/minimal/html/user.register.html:37 +#: ../share/roundup/templates/classic/html/user.register.html:29 +#: ../share/roundup/templates/minimal/html/user.register.html:37 msgid "Confirm Password" msgstr "( )" -#: ../templates/classic/html/user.register.html:41 +#: ../share/roundup/templates/classic/html/user.register.html:41 msgid "Phone" msgstr "" -#: ../templates/classic/html/user.register.html:49 -#: ../templates/minimal/html/user.register.html:49 +#: ../share/roundup/templates/classic/html/user.register.html:49 +#: ../share/roundup/templates/minimal/html/user.register.html:49 msgid "E-mail address" msgstr " email" -#: ../templates/classic/html/user.rego_progress.html:4 -#: ../templates/minimal/html/user.rego_progress.html:4 +#: ../share/roundup/templates/classic/html/user.rego_progress.html:4 +#: ../share/roundup/templates/minimal/html/user.rego_progress.html:4 msgid "Registration in progress - ${tracker}" msgstr " - ${tracker}" -#: ../templates/classic/html/user.rego_progress.html:6 -#: ../templates/minimal/html/user.rego_progress.html:6 +#: ../share/roundup/templates/classic/html/user.rego_progress.html:6 +#: ../share/roundup/templates/minimal/html/user.rego_progress.html:6 msgid "Registration in progress..." msgstr " ..." -#: ../templates/classic/html/user.rego_progress.html:10 -#: ../templates/minimal/html/user.rego_progress.html:10 -msgid "You will shortly receive an email to confirm your registration. To complete the registration process, visit the link indicated in the email." -msgstr " . , , ." +#: ../share/roundup/templates/classic/html/user.rego_progress.html:10 +#: ../share/roundup/templates/minimal/html/user.rego_progress.html:10 +msgid "" +"You will shortly receive an email to confirm your registration. To complete " +"the registration process, visit the link indicated in the email." +msgstr "" +" . , " +" , ." -#: ../templates/classic/initial_data.py:5 +#: ../share/roundup/templates/classic/initial_data.py:5 +#: ../share/roundup/templates/jinja2/initial_data.py:6 msgid "critical" msgstr "" -#: ../templates/classic/initial_data.py:6 +#: ../share/roundup/templates/classic/initial_data.py:6 +#: ../share/roundup/templates/jinja2/initial_data.py:7 msgid "urgent" msgstr "" -#: ../templates/classic/initial_data.py:7 +#: ../share/roundup/templates/classic/initial_data.py:7 +#: ../share/roundup/templates/jinja2/initial_data.py:8 msgid "bug" msgstr "" -#: ../templates/classic/initial_data.py:8 +#: ../share/roundup/templates/classic/initial_data.py:8 +#: ../share/roundup/templates/jinja2/initial_data.py:9 msgid "feature" msgstr "" -#: ../templates/classic/initial_data.py:9 +#: ../share/roundup/templates/classic/initial_data.py:9 +#: ../share/roundup/templates/jinja2/initial_data.py:10 msgid "wish" msgstr "" -#: ../templates/classic/initial_data.py:12 +#: ../share/roundup/templates/classic/initial_data.py:12 +#: ../share/roundup/templates/jinja2/initial_data.py:13 msgid "unread" msgstr "" -#: ../templates/classic/initial_data.py:13 +#: ../share/roundup/templates/classic/initial_data.py:13 +#: ../share/roundup/templates/jinja2/initial_data.py:14 msgid "deferred" msgstr "" -#: ../templates/classic/initial_data.py:14 +#: ../share/roundup/templates/classic/initial_data.py:14 +#: ../share/roundup/templates/jinja2/initial_data.py:15 msgid "chatting" msgstr "" -#: ../templates/classic/initial_data.py:15 +#: ../share/roundup/templates/classic/initial_data.py:15 +#: ../share/roundup/templates/jinja2/initial_data.py:16 msgid "need-eg" msgstr " " -#: ../templates/classic/initial_data.py:16 +#: ../share/roundup/templates/classic/initial_data.py:16 +#: ../share/roundup/templates/jinja2/initial_data.py:17 msgid "in-progress" msgstr " " -#: ../templates/classic/initial_data.py:17 +#: ../share/roundup/templates/classic/initial_data.py:17 +#: ../share/roundup/templates/jinja2/initial_data.py:18 msgid "testing" msgstr "" -#: ../templates/classic/initial_data.py:18 +#: ../share/roundup/templates/classic/initial_data.py:18 +#: ../share/roundup/templates/jinja2/initial_data.py:19 msgid "done-cbb" msgstr "; " -#: ../templates/classic/initial_data.py:19 +#: ../share/roundup/templates/classic/initial_data.py:19 +#: ../share/roundup/templates/jinja2/initial_data.py:20 msgid "resolved" msgstr "" -#: ../templates/minimal/html/home.html:2 +#: ../share/roundup/templates/devel/extensions/spambayes.py:65 +#: ../share/roundup/templates/responsive/extensions/spambayes.py:65 +#, fuzzy +msgid "Message classified as" +msgstr " " + +#: ../share/roundup/templates/devel/extensions/spambayes.py:67 +#: ../share/roundup/templates/responsive/extensions/spambayes.py:67 +msgid "Unable to classify message, got error:" +msgstr "" + +#: ../share/roundup/templates/minimal/html/home.html:2 msgid "Tracker home - ${tracker}" msgstr " - ${tracker}" -#: ../templates/minimal/html/home.html:4 +#: ../share/roundup/templates/minimal/html/home.html:4 msgid "Tracker home" msgstr " " -#: ../templates/minimal/html/home.html:16 +#: ../share/roundup/templates/minimal/html/home.html:16 msgid "Please select from one of the menu options on the left." msgstr " ." -#: ../templates/minimal/html/home.html:19 +#: ../share/roundup/templates/minimal/html/home.html:19 msgid "Please log in or register." msgstr ", " +#~ msgid "" +#~ "Usage: history designator\n" +#~ " Show the history entries of a designator.\n" +#~ "\n" +#~ " Lists the journal entries for the node identified by the " +#~ "designator.\n" +#~ " " +#~ msgstr "" +#~ ": history \n" +#~ " .\n" +#~ "\n" +#~ " ,\n" +#~ " .\n" +#~ " " + +#~ msgid "WARNING: invalid date tuple %r" +#~ msgstr "! : %r" + +#~ msgid "%(class)s %(id)s - nothing changed" +#~ msgstr "%(class)s %(id)s - " + +#~ msgid "You do not have permission to edit user roles" +#~ msgstr " " + +#~ msgid "File is empty" +#~ msgstr " " + +#~ msgid "*encrypted*" +#~ msgstr "**" + +#~ msgid "Error: apop specification not valid" +#~ msgstr ": apop-" diff --git a/locale/zh_CN.po b/locale/zh_CN.po index 578470cae..4a423b0bd 100644 --- a/locale/zh_CN.po +++ b/locale/zh_CN.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.8.3\n" "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2009-03-12 11:58+0200\n" +"POT-Creation-Date: 2019-06-18 20:29-0400\n" "PO-Revision-Date: 2013-10-31 12:22+0100\n" "Last-Translator: Cheer Xiao \n" "Language-Team: Chinese Simplified \n" @@ -20,29 +20,29 @@ msgstr "" "X-Poedit-Language: Chinese\n" "X-Poedit-Country: CHINA\n" -#: ../roundup/actions.py:53 ../roundup/cgi/actions.py:120 +#: ../roundup/actions.py:53 ../roundup/cgi/actions.py:219 msgid "You may not retire the admin or anonymous user" msgstr "你不能撤除管理员或匿名用户" -#: ../roundup/actions.py:66 ../roundup/cgi/actions.py:57 -#, python-format -msgid "You do not have permission to %(action)s the %(classname)s class." +#: ../roundup/actions.py:66 +#, fuzzy, python-format +msgid "You do not have permission to retire the %(classname)s class." msgstr "你 %(action)s %(classname)s 类型的权限。" # ../roundup/admin.py:84 :943 :992 :1014 -#: ../roundup/admin.py:83 ../roundup/admin.py:986 ../roundup/admin.py:1037 -#: ../roundup/admin.py:1060 ../roundup/admin.py:83:986 :1037:1060 +#: ../roundup/admin.py:91 ../roundup/admin.py:1074 ../roundup/admin.py:1129 +#: ../roundup/admin.py:1156 ../roundup/admin.py:91:1074 :1129:1156 #, python-format msgid "no such class \"%(classname)s\"" msgstr "无此类别 \"%(classname)s\"" # ../roundup/admin.py:94 :98 -#: ../roundup/admin.py:93 ../roundup/admin.py:97 ../roundup/admin.py:93:97 +#: ../roundup/admin.py:101 ../roundup/admin.py:105 ../roundup/admin.py:101:105 #, python-format msgid "argument \"%(arg)s\" not propname=value" msgstr "参数 \"%(arg)s\" 不是 propname=value 的形式" -#: ../roundup/admin.py:110 +#: ../roundup/admin.py:118 #, python-format msgid "" "Problem: %(message)s\n" @@ -51,7 +51,7 @@ msgstr "" "问题: %(message)s\n" "\n" -#: ../roundup/admin.py:111 +#: ../roundup/admin.py:119 #, fuzzy, python-format msgid "" "%(message)sUsage: roundup-admin [options] [ ]\n" @@ -97,11 +97,12 @@ msgstr "" " roundup-admin help -- 命令详解帮助\n" " roundup-admin help all -- 所有可用的帮助\n" -#: ../roundup/admin.py:138 -msgid "Commands:" +#: ../roundup/admin.py:146 +#, fuzzy +msgid "Commands: " msgstr "命令:" -#: ../roundup/admin.py:145 +#: ../roundup/admin.py:153 msgid "" "Commands may be abbreviated as long as the abbreviation\n" "matches only one command, e.g. l == li == lis == list." @@ -109,7 +110,7 @@ msgstr "" "命令可以被缩写,只要缩写只有一个命令可以匹配上,\n" "如:l == li == lis == list." -#: ../roundup/admin.py:175 +#: ../roundup/admin.py:180 msgid "" "\n" "All commands (except help) require a tracker specifier. This is just\n" @@ -232,12 +233,12 @@ msgstr "" "\n" "使用帮助:\n" -#: ../roundup/admin.py:238 +#: ../roundup/admin.py:243 #, python-format msgid "%s:" msgstr "%s:" -#: ../roundup/admin.py:243 +#: ../roundup/admin.py:248 msgid "" "Usage: help topic\n" " Give help about topic.\n" @@ -257,22 +258,22 @@ msgstr "" " all -- 所有可用的帮助\n" " " -#: ../roundup/admin.py:266 +#: ../roundup/admin.py:271 #, python-format msgid "Sorry, no help for \"%(topic)s\"" msgstr "抱歉,没有“%(topic)s”的帮助信息" # ../roundup/admin.py:337 :387 -#: ../roundup/admin.py:343 ../roundup/admin.py:399 ../roundup/admin.py:343:399 +#: ../roundup/admin.py:348 ../roundup/admin.py:404 ../roundup/admin.py:348:404 msgid "Templates:" msgstr "模板:" # ../roundup/admin.py:340 :398 -#: ../roundup/admin.py:346 ../roundup/admin.py:410 ../roundup/admin.py:346:410 +#: ../roundup/admin.py:351 ../roundup/admin.py:414 ../roundup/admin.py:351:414 msgid "Back ends:" msgstr "后端:" -#: ../roundup/admin.py:349 +#: ../roundup/admin.py:354 #, fuzzy msgid "" "Usage: install [template [backend [key=val[,key=val]]]]\n" @@ -314,22 +315,22 @@ msgstr "" # ../roundup/admin.py:359 :494 :573 :623 :676 :697 :725 :796 :863 :934 :982 # :1004 :1031 :1093 :1159 -#: ../roundup/admin.py:372 ../roundup/admin.py:469 ../roundup/admin.py:530 -#: ../roundup/admin.py:609 ../roundup/admin.py:660 ../roundup/admin.py:718 -#: ../roundup/admin.py:739 ../roundup/admin.py:767 ../roundup/admin.py:839 -#: ../roundup/admin.py:906 ../roundup/admin.py:977 ../roundup/admin.py:1027 -#: ../roundup/admin.py:1050 ../roundup/admin.py:1081 ../roundup/admin.py:1177 -#: ../roundup/admin.py:1250 ../roundup/admin.py:372:469 :1027:1050 :1081:1177 -#: :1250 :530:609 :660:718 :739:767 :839:906:977 +#: ../roundup/admin.py:377 ../roundup/admin.py:509 ../roundup/admin.py:583 +#: ../roundup/admin.py:672 ../roundup/admin.py:729 ../roundup/admin.py:787 +#: ../roundup/admin.py:812 ../roundup/admin.py:839 ../roundup/admin.py:912 +#: ../roundup/admin.py:979 ../roundup/admin.py:1058 ../roundup/admin.py:1119 +#: ../roundup/admin.py:1146 ../roundup/admin.py:1178 ../roundup/admin.py:1291 +#: ../roundup/admin.py:1372 ../roundup/admin.py:377:509:1058 :1119:1146 +#: :1178:1291:1372 :583:672 :729:787 :812:839 :912:979 msgid "Not enough arguments supplied" msgstr "未提供足够的参数" -#: ../roundup/admin.py:378 +#: ../roundup/admin.py:383 #, python-format msgid "Instance home parent directory \"%(parent)s\" does not exist" msgstr "实例目录的父目录 \"%(parent)s\" 不存在" -#: ../roundup/admin.py:386 +#: ../roundup/admin.py:392 #, python-format msgid "" "WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n" @@ -340,20 +341,22 @@ msgstr "" "如果你重新安装,所有的数据将会丢失!\n" "删除它吗?Y/N: " -#: ../roundup/admin.py:401 -msgid "Select template [classic]: " +#: ../roundup/admin.py:405 +#, fuzzy +msgid "Select template" msgstr "选择模板 [classic]:" -#: ../roundup/admin.py:412 -msgid "Select backend [anydbm]: " +#: ../roundup/admin.py:415 +#, fuzzy +msgid "Select backend" msgstr "选择后端 [anydbm]:" -#: ../roundup/admin.py:422 +#: ../roundup/admin.py:426 #, python-format msgid "Error in configuration settings: \"%s\"" msgstr "配置设定有错: “%s”" -#: ../roundup/admin.py:431 +#: ../roundup/admin.py:457 #, fuzzy, python-format msgid "" "\n" @@ -365,11 +368,11 @@ msgstr "" " 现在你应该修改tracker的配置文件:\n" " %(config_file)s" -#: ../roundup/admin.py:441 +#: ../roundup/admin.py:467 msgid " ... at a minimum, you must set following options:" msgstr " ... 至少,你必须设置以下选项:" -#: ../roundup/admin.py:446 +#: ../roundup/admin.py:472 #, fuzzy, python-format msgid "" "\n" @@ -393,7 +396,7 @@ msgstr "" " %(database_init_file)s\n" " ... 查看关于客户化的文档来了解更多的信息。\n" -#: ../roundup/admin.py:464 +#: ../roundup/admin.py:504 msgid "" "Usage: genconfig \n" " Generate a new tracker config file (ini style) with default values\n" @@ -401,8 +404,17 @@ msgid "" " " msgstr "" +#: ../roundup/admin.py:519 +msgid "" +"Usage: updateconfig \n" +" Generate an updated tracker config file (ini style) in\n" +" . Use current settings from existing roundup\n" +" tracker in tracker home.\n" +" " +msgstr "" + #. password -#: ../roundup/admin.py:474 +#: ../roundup/admin.py:527 msgid "" "Usage: initialise [adminpw]\n" " Initialise a new Roundup tracker.\n" @@ -420,23 +432,23 @@ msgstr "" " 执行tracker的初始化函数 dbinit.init()\n" " " -#: ../roundup/admin.py:488 +#: ../roundup/admin.py:541 msgid "Admin Password: " msgstr "管理员密码:" -#: ../roundup/admin.py:489 +#: ../roundup/admin.py:542 msgid " Confirm: " msgstr " 确认:" -#: ../roundup/admin.py:493 +#: ../roundup/admin.py:546 msgid "Instance home does not exist" msgstr "实例目录不存在" -#: ../roundup/admin.py:497 +#: ../roundup/admin.py:550 msgid "Instance has not been installed" msgstr "实例还没有安装" -#: ../roundup/admin.py:502 +#: ../roundup/admin.py:556 msgid "" "WARNING: The database is already initialised!\n" "If you re-initialise it, you will lose all the data!\n" @@ -446,11 +458,15 @@ msgstr "" "如果你重新初始化它,所有的数据将会丢失!\n" "删除它吗?Y/N: " -#: ../roundup/admin.py:523 +#: ../roundup/admin.py:573 +#, fuzzy msgid "" "Usage: get property designator[,designator]*\n" " Get the given property of one or more designator(s).\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " Retrieves the property value of the nodes specified\n" " by the designators.\n" " " @@ -462,24 +478,25 @@ msgstr "" " " # ../roundup/admin.py:527 :542 -#: ../roundup/admin.py:563 ../roundup/admin.py:578 ../roundup/admin.py:563:578 +#: ../roundup/admin.py:616 ../roundup/admin.py:633 ../roundup/admin.py:616:633 #, python-format msgid "property %s is not of type Multilink or Link so -d flag does not apply." msgstr "属性 %s 不是 Multilink 或 Link 类型,所以 -d 标志不能应用。" # ../roundup/admin.py:550 :945 :994 :1016 -#: ../roundup/admin.py:586 ../roundup/admin.py:988 ../roundup/admin.py:1039 -#: ../roundup/admin.py:1062 ../roundup/admin.py:586:988 :1039:1062 +#: ../roundup/admin.py:643 ../roundup/admin.py:1076 ../roundup/admin.py:1131 +#: ../roundup/admin.py:1158 ../roundup/admin.py:643:1076 :1131:1158 #, python-format msgid "no such %(classname)s node \"%(nodeid)s\"" msgstr "没有这样的 %(classname)s 结点 \"%(nodeid)s\"" -#: ../roundup/admin.py:588 +#: ../roundup/admin.py:646 #, python-format msgid "no such %(classname)s property \"%(propname)s\"" msgstr "没有这样的 %(classname)s 属性 \"%(propname)s\"" -#: ../roundup/admin.py:597 +#: ../roundup/admin.py:655 +#, fuzzy msgid "" "Usage: set items property=value property=value ...\n" " Set the given properties of one or more items(s).\n" @@ -487,6 +504,9 @@ msgid "" " The items are specified as a class or as a comma-separated\n" " list of item designators (ie \"designator[,designator,...]\").\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This command sets the properties to the values for all designators\n" " given. If the value is missing (ie. \"property=\") then the " "property\n" @@ -506,7 +526,7 @@ msgstr "" " 你需要为多链接提供用逗号分隔的数字(例如 \"1,2,3\")。\n" " " -#: ../roundup/admin.py:652 +#: ../roundup/admin.py:721 msgid "" "Usage: find classname propname=value ...\n" " Find the nodes of the given class with a given link property value.\n" @@ -525,13 +545,13 @@ msgstr "" " " # ../roundup/admin.py:663 :816 :828 :882 -#: ../roundup/admin.py:705 ../roundup/admin.py:859 ../roundup/admin.py:871 -#: ../roundup/admin.py:925 ../roundup/admin.py:705:859 :871:925 +#: ../roundup/admin.py:774 ../roundup/admin.py:932 ../roundup/admin.py:944 +#: ../roundup/admin.py:999 ../roundup/admin.py:774:932 :944:999 #, python-format msgid "%(classname)s has no property \"%(propname)s\"" msgstr "%(classname)s 没有 \"%(propname)s\" 属性" -#: ../roundup/admin.py:712 +#: ../roundup/admin.py:781 msgid "" "Usage: specification classname\n" " Show the properties for a classname.\n" @@ -545,21 +565,25 @@ msgstr "" " 会列出给定类型的属性。\n" " " -#: ../roundup/admin.py:727 -#, python-format -msgid "%(key)s: %(value)s (key property)" +#: ../roundup/admin.py:797 +#, fuzzy, python-format +msgid "%(key)s: %(value)s (key property)\n" msgstr "%(key)s: %(value)s (关键属性)" -#: ../roundup/admin.py:729 ../roundup/admin.py:756 ../roundup/admin.py:729:756 -#, python-format -msgid "%(key)s: %(value)s" +#: ../roundup/admin.py:799 +#, fuzzy, python-format +msgid "%(key)s: %(value)s\n" msgstr "%(key)s: %(value)s" -#: ../roundup/admin.py:732 +#: ../roundup/admin.py:802 +#, fuzzy msgid "" "Usage: display designator[,designator]*\n" " Show the property values for the given node(s).\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This lists the properties and their associated values for the given\n" " node.\n" " " @@ -570,7 +594,12 @@ msgstr "" " 将显示给出结点的属性和相应的值。\n" " " -#: ../roundup/admin.py:759 +#: ../roundup/admin.py:828 +#, python-format +msgid "%(key)s: %(value)s" +msgstr "%(key)s: %(value)s" + +#: ../roundup/admin.py:831 msgid "" "Usage: create classname property=value ...\n" " Create a new entry of a given class.\n" @@ -588,31 +617,31 @@ msgstr "" "name=value 参数。\n" " " -#: ../roundup/admin.py:786 +#: ../roundup/admin.py:859 #, python-format msgid "%(propname)s (Password): " msgstr "%(propname)s (密码):" -#: ../roundup/admin.py:788 +#: ../roundup/admin.py:861 #, python-format msgid " %(propname)s (Again): " msgstr " %(propname)s (再次):" -#: ../roundup/admin.py:790 +#: ../roundup/admin.py:863 msgid "Sorry, try again..." msgstr "抱歉,再试一次..." -#: ../roundup/admin.py:794 +#: ../roundup/admin.py:867 #, python-format msgid "%(propname)s (%(proptype)s): " msgstr "" -#: ../roundup/admin.py:812 +#: ../roundup/admin.py:885 #, python-format msgid "you must provide the \"%(propname)s\" property." msgstr "你必须提供 \"%(propname)s\" 属性。" -#: ../roundup/admin.py:824 +#: ../roundup/admin.py:897 msgid "" "Usage: list classname [property]\n" " List the instances of a class.\n" @@ -638,16 +667,16 @@ msgstr "" " 定了属性,对每个类型实例会打印出这个属性。\n" " " -#: ../roundup/admin.py:837 +#: ../roundup/admin.py:910 msgid "Too many arguments supplied" msgstr "提供了太多的参数了" -#: ../roundup/admin.py:873 +#: ../roundup/admin.py:946 #, python-format msgid "%(nodeid)4s: %(value)s" msgstr "%(nodeid)4s: %(value)s" -#: ../roundup/admin.py:877 +#: ../roundup/admin.py:950 msgid "" "Usage: table classname [property[,property]*]\n" " List the instances of a class in tabular form.\n" @@ -705,27 +734,27 @@ msgstr "" " 将生成4个字符宽的 \"Name\" 列。\n" " " -#: ../roundup/admin.py:921 +#: ../roundup/admin.py:994 #, python-format msgid "\"%(spec)s\" not name:width" msgstr "\"%(spec)s\" 不是 名字:宽度" -#: ../roundup/admin.py:971 +#: ../roundup/admin.py:1045 msgid "" -"Usage: history designator\n" +"Usage: history designator [skipquiet]\n" " Show the history entries of a designator.\n" "\n" -" Lists the journal entries for the node identified by the " -"designator.\n" -" " -msgstr "" -"用法:history designator\n" -" 显示指示器(designator)的历史记录。\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" "\n" -" 显示由指示器(designator)指明的结点的日志记录。\n" +" Lists the journal entries viewable by the user for the\n" +" node identified by the designator. If skipquiet is the\n" +" second argument, journal entries for quiet properties\n" +" are not shown.\n" " " +msgstr "" -#: ../roundup/admin.py:992 +#: ../roundup/admin.py:1081 msgid "" "Usage: commit\n" " Commit changes made to the database during an interactive session.\n" @@ -746,7 +775,7 @@ msgstr "" " 在命令行中的 One-off 命令如果成功会被自动提交。\n" " " -#: ../roundup/admin.py:1007 +#: ../roundup/admin.py:1096 msgid "" "Usage: rollback\n" " Undo all changes that are pending commit to the database.\n" @@ -765,11 +794,15 @@ msgstr "" " 产生变化。\n" " " -#: ../roundup/admin.py:1020 +#: ../roundup/admin.py:1109 +#, fuzzy msgid "" "Usage: retire designator[,designator]*\n" " Retire the node specified by designator.\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This action indicates that a particular node is not to be retrieved\n" " by the list or find commands, and its key value may be re-used.\n" " " @@ -781,11 +814,15 @@ msgstr "" " 它的键值可以被重用。\n" " " -#: ../roundup/admin.py:1044 +#: ../roundup/admin.py:1137 +#, fuzzy msgid "" "Usage: restore designator[,designator]*\n" " Restore the retired node specified by designator.\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " The given nodes will become available for users again.\n" " " msgstr "" @@ -796,7 +833,7 @@ msgstr "" " " #. grab the directory to export to -#: ../roundup/admin.py:1067 +#: ../roundup/admin.py:1164 #, fuzzy msgid "" "Usage: export [[-]class[,class]] export_dir\n" @@ -821,7 +858,7 @@ msgstr "" " 放在指定的目标目录中。\n" " " -#: ../roundup/admin.py:1142 +#: ../roundup/admin.py:1256 #, fuzzy msgid "" "Usage: exporttables [[-]class[,class]] export_dir\n" @@ -847,7 +884,7 @@ msgstr "" " 放在指定的目标目录中。\n" " " -#: ../roundup/admin.py:1157 +#: ../roundup/admin.py:1271 msgid "" "Usage: import import_dir\n" " Import a database from the directory containing CSV files,\n" @@ -887,7 +924,7 @@ msgstr "" " 旧数据。)\n" " " -#: ../roundup/admin.py:1232 +#: ../roundup/admin.py:1354 msgid "" "Usage: pack period | date\n" "\n" @@ -925,11 +962,11 @@ msgstr "" "\n" " " -#: ../roundup/admin.py:1260 +#: ../roundup/admin.py:1382 msgid "Invalid format" msgstr "无效的格式" -#: ../roundup/admin.py:1271 +#: ../roundup/admin.py:1393 msgid "" "Usage: reindex [classname|designator]*\n" " Re-generate a tracker's search indexes.\n" @@ -944,12 +981,12 @@ msgstr "" " 重新生成 tracker 的搜索索引,它将自动进行。\n" " " -#: ../roundup/admin.py:1285 +#: ../roundup/admin.py:1407 #, python-format msgid "no such item \"%(designator)s\"" msgstr "没有这样的条目 \"%(designator)s\"" -#: ../roundup/admin.py:1295 +#: ../roundup/admin.py:1417 msgid "" "Usage: security [Role name]\n" " Display the Permissions available to one or all Roles.\n" @@ -959,52 +996,62 @@ msgstr "" " 显示一个或多个角色的权限。\n" " " -#: ../roundup/admin.py:1303 -#, python-format -msgid "No such Role \"%(role)s\"" +#: ../roundup/admin.py:1425 +#, fuzzy, python-format +msgid "No such Role \"%(role)s\"\n" msgstr "没有这样的角色 \"%(role)s\"" -#: ../roundup/admin.py:1309 -#, python-format -msgid "New Web users get the Roles \"%(role)s\"" +#: ../roundup/admin.py:1431 +#, fuzzy, python-format +msgid "New Web users get the Roles \"%(role)s\"\n" msgstr "新Web用户得到角色 \"%(role)s\"" -#: ../roundup/admin.py:1311 -#, python-format -msgid "New Web users get the Role \"%(role)s\"" +#: ../roundup/admin.py:1433 +#, fuzzy, python-format +msgid "New Web users get the Role \"%(role)s\"\n" msgstr "新Web用户得到角色 \"%(role)s\"" -#: ../roundup/admin.py:1314 -#, python-format -msgid "New Email users get the Roles \"%(role)s\"" +#: ../roundup/admin.py:1436 +#, fuzzy, python-format +msgid "New Email users get the Roles \"%(role)s\"\n" msgstr "新邮件用户得到角色 \"%(role)s\"" -#: ../roundup/admin.py:1316 -#, python-format -msgid "New Email users get the Role \"%(role)s\"" +#: ../roundup/admin.py:1438 +#, fuzzy, python-format +msgid "New Email users get the Role \"%(role)s\"\n" msgstr "新邮件用户得到角色 \"%(role)s\"" -#: ../roundup/admin.py:1319 -#, python-format -msgid "Role \"%(name)s\":" +#: ../roundup/admin.py:1441 +#, fuzzy, python-format +msgid "Role \"%(name)s\":\n" msgstr "角色 \"%(name)s\":" -#: ../roundup/admin.py:1324 +#: ../roundup/admin.py:1446 +#, fuzzy +msgid " %(description)s (%(name)s for \"%(klass)s\"" +msgstr " %(description)s (%(name)s 仅用于 \"%(klass)s\")" + +#: ../roundup/admin.py:1446 #, fuzzy, python-format -msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)" +msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)\n" msgstr " %(description)s (%(name)s 仅用于 \"%(klass)s\")" -#: ../roundup/admin.py:1327 -#, python-format -msgid " %(description)s (%(name)s for \"%(klass)s\" only)" +#: ../roundup/admin.py:1449 +#, fuzzy +msgid " %(description)s (%(name)s for \"%(klass)s\" " msgstr " %(description)s (%(name)s 仅用于 \"%(klass)s\")" -#: ../roundup/admin.py:1330 -#, python-format -msgid " %(description)s (%(name)s)" +#: ../roundup/admin.py:1449 +#, fuzzy, python-format +msgid " %(description)s (%(name)s for \"%(klass)s\" only)\n" +msgstr " %(description)s (%(name)s 仅用于 \"%(klass)s\")" + +#: ../roundup/admin.py:1452 +#, fuzzy, python-format +msgid " %(description)s (%(name)s)\n" msgstr " %(description)s (%(name)s)" -#: ../roundup/admin.py:1335 +#: ../roundup/admin.py:1457 msgid "" "Usage: migrate\n" " Update a tracker's database to be compatible with the Roundup\n" @@ -1028,41 +1075,42 @@ msgid "" " " msgstr "" -#: ../roundup/admin.py:1354 +#: ../roundup/admin.py:1476 msgid "Tracker updated" msgstr "Tracker 已经更新" -#: ../roundup/admin.py:1357 +#: ../roundup/admin.py:1479 msgid "No migration action required" msgstr "不必执行迁移" -#: ../roundup/admin.py:1386 +#: ../roundup/admin.py:1505 #, python-format msgid "Unknown command \"%(command)s\" (\"help commands\" for a list)" msgstr "未知命令 \"%(command)s\" (\"help commands\" 查看命令列表)" -#: ../roundup/admin.py:1392 +#: ../roundup/admin.py:1511 #, python-format msgid "Multiple commands match \"%(command)s\": %(list)s" msgstr "多命令匹配 \"%(command)s\": %(list)s" -#: ../roundup/admin.py:1399 +#: ../roundup/admin.py:1519 msgid "Enter tracker home: " msgstr "输入tracker起始目录:" # ../roundup/admin.py:1279 :1285 :1305 -#: ../roundup/admin.py:1406 ../roundup/admin.py:1412 ../roundup/admin.py:1432 -#: ../roundup/admin.py:1406:1412:1432 +#: ../roundup/admin.py:1528 ../roundup/admin.py:1534 ../roundup/admin.py:1560 +#: ../roundup/admin.py:1528:1534:1560 #, python-format msgid "Error: %(message)s" msgstr "错误:%(message)s" -#: ../roundup/admin.py:1420 +#: ../roundup/admin.py:1542 ../roundup/admin.py:1546 +#: ../roundup/admin.py:1542:1546 #, python-format msgid "Error: Couldn't open tracker: %(message)s" msgstr "错误:不能打开tracker:%(message)s" -#: ../roundup/admin.py:1445 +#: ../roundup/admin.py:1573 #, python-format msgid "" "Roundup %s ready for input.\n" @@ -1071,177 +1119,250 @@ msgstr "" "Roundup %s 输入就绪。\n" "敲入 \"help\" 获得帮助。" -#: ../roundup/admin.py:1450 +#: ../roundup/admin.py:1578 msgid "Note: command history and editing not available" msgstr "注意:命令历史和编辑无效" -#: ../roundup/admin.py:1454 +#: ../roundup/admin.py:1582 msgid "roundup> " msgstr "roundup>" -#: ../roundup/admin.py:1456 +#: ../roundup/admin.py:1584 msgid "exit..." msgstr "退出..." -#: ../roundup/admin.py:1466 +#: ../roundup/admin.py:1597 msgid "There are unsaved changes. Commit them (y/N)? " msgstr "存在未被保存的改动。提交吗(y/N)?" -#: ../roundup/backends/back_anydbm.py:218 -#: ../roundup/backends/sessions_dbm.py:50 +#: ../roundup/backends/back_anydbm.py:312 +#: ../roundup/backends/sessions_dbm.py:54 msgid "Couldn't identify database type" msgstr "" -#: ../roundup/backends/back_anydbm.py:244 +#: ../roundup/backends/back_anydbm.py:341 #, python-format msgid "Couldn't open database - the required module '%s' is not available" msgstr "" -#: ../roundup/backends/back_anydbm.py:799 -#: ../roundup/backends/back_anydbm.py:1074 -#: ../roundup/backends/back_anydbm.py:1271 -#: ../roundup/backends/back_anydbm.py:1289 -#: ../roundup/backends/back_anydbm.py:1335 -#: ../roundup/backends/back_anydbm.py:1905 -#: ../roundup/backends/back_anydbm.py:799:1074 -#: ../roundup/backends/rdbms_common.py:1396 -#: ../roundup/backends/rdbms_common.py:1625 -#: ../roundup/backends/rdbms_common.py:1831 -#: ../roundup/backends/rdbms_common.py:1851 -#: ../roundup/backends/rdbms_common.py:1904 -#: ../roundup/backends/rdbms_common.py:2512 -#: ../roundup/backends/rdbms_common.py:1396:1625 :1271:1289 :1335:1905 -#: :1831:1851 :1904:2512 +#: ../roundup/backends/back_anydbm.py:897 +#: ../roundup/backends/back_anydbm.py:910 +#: ../roundup/backends/back_anydbm.py:1167 +#: ../roundup/backends/back_anydbm.py:1195 +#: ../roundup/backends/back_anydbm.py:1421 +#: ../roundup/backends/back_anydbm.py:1439 +#: ../roundup/backends/back_anydbm.py:1485 +#: ../roundup/backends/back_anydbm.py:2051 +#: ../roundup/backends/back_anydbm.py:897:910 +#: ../roundup/backends/rdbms_common.py:1562 +#: ../roundup/backends/rdbms_common.py:1796 +#: ../roundup/backends/rdbms_common.py:2031 +#: ../roundup/backends/rdbms_common.py:2051 +#: ../roundup/backends/rdbms_common.py:2104 +#: ../roundup/backends/rdbms_common.py:2907 +#: ../roundup/backends/rdbms_common.py:1562:1796 :1167:1195 :1421:1439:1485 +#: :2031:2051:2051 :2104:2907 msgid "Database open read-only" msgstr "" -#: ../roundup/backends/back_anydbm.py:2007 +#: ../roundup/backends/rdbms_common.py:542 +#, python-format +msgid "ALTER operation disallowed: %r -> %r." +msgstr "" + +#: ../roundup/backends/rdbms_common.py:775 +#, python-format +msgid "CREATE operation disallowed: \"%s\"." +msgstr "" + +#: ../roundup/backends/rdbms_common.py:791 #, python-format -msgid "WARNING: invalid date tuple %r" +msgid "DROP operation disallowed: \"%s\"." msgstr "" -#: ../roundup/backends/rdbms_common.py:1525 +#: ../roundup/backends/rdbms_common.py:1697 msgid "create" msgstr "创建" -#: ../roundup/backends/rdbms_common.py:1691 +#: ../roundup/backends/rdbms_common.py:1866 msgid "unlink" msgstr "解链" -#: ../roundup/backends/rdbms_common.py:1695 +#: ../roundup/backends/rdbms_common.py:1870 msgid "link" msgstr "链接" -#: ../roundup/backends/rdbms_common.py:1817 +#: ../roundup/backends/rdbms_common.py:2012 msgid "set" msgstr "修改" -#: ../roundup/backends/rdbms_common.py:1841 +#: ../roundup/backends/rdbms_common.py:2041 msgid "retired" msgstr "撤除" -#: ../roundup/backends/rdbms_common.py:1871 +#: ../roundup/backends/rdbms_common.py:2071 msgid "restored" msgstr "恢复" #: ../roundup/cgi/actions.py:88 +msgid "Base url not set. Check configuration." +msgstr "" + +#: ../roundup/cgi/actions.py:104 +#, python-format +msgid "Base url %(base_url)s requires https. Redirect url %(url)s uses http." +msgstr "" + +#: ../roundup/cgi/actions.py:107 +#, fuzzy, python-format +msgid "Unrecognized scheme in %(url)s" +msgstr "无法识别的字符集:%r" + +#: ../roundup/cgi/actions.py:110 +#, python-format +msgid "Net location in %(url)s does not match base: %(base_netloc)s" +msgstr "" + +#: ../roundup/cgi/actions.py:113 +#, python-format +msgid "Base path %(base_path)s is not a prefix for url %(url)s" +msgstr "" + +#: ../roundup/cgi/actions.py:126 +#, python-format +msgid "Path component (%(url_path)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:129 +#, python-format +msgid "Params component (%(url_params)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:132 +#, python-format +msgid "Query component (%(url_query)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:135 +#, python-format +msgid "" +"Fragment component (%(url_fragment)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:156 +#, python-format +msgid "You do not have permission to %(action)s the %(classname)s class." +msgstr "你 %(action)s %(classname)s 类型的权限。" + +#: ../roundup/cgi/actions.py:187 msgid "No type specified" msgstr "没有指定类型" -#: ../roundup/cgi/actions.py:90 +#: ../roundup/cgi/actions.py:189 msgid "No ID entered" msgstr "没有输入 ID" -#: ../roundup/cgi/actions.py:96 +#: ../roundup/cgi/actions.py:195 #, python-format msgid "\"%(input)s\" is not an ID (%(classname)s ID required)" msgstr "\"%(input)s\" 不是一个 ID (要求 %(classname)s ID)" -#: ../roundup/cgi/actions.py:108 ../roundup/cgi/actions.py:287 -#: ../roundup/cgi/actions.py:590 ../roundup/cgi/actions.py:636 -#: ../roundup/cgi/actions.py:822 ../roundup/cgi/actions.py:940 -#: ../roundup/cgi/actions.py:108:287 :590:636 :822:940 +#: ../roundup/cgi/actions.py:207 ../roundup/cgi/actions.py:245 +#: ../roundup/cgi/actions.py:466 ../roundup/cgi/actions.py:794 +#: ../roundup/cgi/actions.py:840 ../roundup/cgi/actions.py:1040 +#: ../roundup/cgi/actions.py:1173 ../roundup/cgi/actions.py:207:245:1173 +#: :466:794 :840:1040 msgid "Invalid request" msgstr "无效请求" -#: ../roundup/cgi/actions.py:126 ../roundup/cgi/actions.py:382 -#: ../roundup/cgi/actions.py:126:382 +#: ../roundup/cgi/actions.py:225 ../roundup/cgi/actions.py:568 +#: ../roundup/cgi/actions.py:225:568 #, python-format msgid "You do not have permission to retire %(class)s" msgstr "你没有撤除 %(class)s 的权限" -#: ../roundup/cgi/actions.py:134 +#: ../roundup/cgi/actions.py:233 #, python-format msgid "%(classname)s %(itemid)s has been retired" msgstr "%(classname)s %(itemid)s 已经被撤除了" -#: ../roundup/cgi/actions.py:175 ../roundup/cgi/actions.py:203 -#: ../roundup/cgi/actions.py:175:203 +#: ../roundup/cgi/actions.py:257 +#, fuzzy, python-format +msgid "You do not have permission to restore %(class)s" +msgstr "你没有撤除 %(class)s 的权限" + +#: ../roundup/cgi/actions.py:265 +#, fuzzy, python-format +msgid "%(classname)s %(itemid)s has been restored" +msgstr "%(classname)s %(itemid)s 已经被撤除了" + +#: ../roundup/cgi/actions.py:308 ../roundup/cgi/actions.py:356 +#: ../roundup/cgi/actions.py:308:356 msgid "You do not have permission to edit queries" msgstr "你没有编辑查询的权限" -#: ../roundup/cgi/actions.py:181 ../roundup/cgi/actions.py:210 -#: ../roundup/cgi/actions.py:181:210 +#: ../roundup/cgi/actions.py:314 ../roundup/cgi/actions.py:363 +#: ../roundup/cgi/actions.py:314:363 msgid "You do not have permission to store queries" msgstr "你没有保存查询的权限" -#: ../roundup/cgi/actions.py:321 ../roundup/cgi/actions.py:507 -#: ../roundup/cgi/actions.py:321:507 +#: ../roundup/cgi/actions.py:335 +#, python-format +msgid "You already own a query named '%s'. Please choose another name." +msgstr "" + +#: ../roundup/cgi/actions.py:500 ../roundup/cgi/actions.py:700 +#: ../roundup/cgi/actions.py:500:700 #, python-format msgid "You do not have permission to create %(class)s" msgstr "你没有权限来创建 %(class)s" -#: ../roundup/cgi/actions.py:329 +#: ../roundup/cgi/actions.py:513 #, python-format msgid "Not enough values on line %(line)s" msgstr "在 %(line)s 行没有足够的值" -#: ../roundup/cgi/actions.py:339 ../roundup/cgi/actions.py:495 -#: ../roundup/cgi/actions.py:339:495 +#: ../roundup/cgi/actions.py:523 ../roundup/cgi/actions.py:688 +#: ../roundup/cgi/actions.py:523:688 #, python-format msgid "You do not have permission to edit %(class)s" msgstr "你没有权限来编辑 %(class)s" -#: ../roundup/cgi/actions.py:389 +#: ../roundup/cgi/actions.py:575 msgid "Items edited OK" msgstr "项目编辑成功" -#: ../roundup/cgi/actions.py:448 +#: ../roundup/cgi/actions.py:634 #, python-format msgid "%(class)s %(id)s %(properties)s edited ok" msgstr "%(class)s %(id)s %(properties)s 编辑成功" -#: ../roundup/cgi/actions.py:451 -#, python-format -msgid "%(class)s %(id)s - nothing changed" -msgstr "%(class)s %(id)s - 没有改动" - -#: ../roundup/cgi/actions.py:463 +#: ../roundup/cgi/actions.py:654 #, python-format msgid "%(class)s %(id)s created" msgstr "%(class)s %(id)s 被创建" -#: ../roundup/cgi/actions.py:575 +#: ../roundup/cgi/actions.py:779 #, python-format msgid "" -"Edit Error: someone else has edited this %s (%s). View their changes in a new window." msgstr "" -#: ../roundup/cgi/actions.py:607 +#: ../roundup/cgi/actions.py:811 #, python-format msgid "Edit Error: %s" msgstr "编辑错误:%s" # ../roundup/cgi/actions.py:549 :559 :730 :749 -#: ../roundup/cgi/actions.py:642 ../roundup/cgi/actions.py:658 -#: ../roundup/cgi/actions.py:828 ../roundup/cgi/actions.py:847 -#: ../roundup/cgi/actions.py:642:658 :828:847 +#: ../roundup/cgi/actions.py:846 ../roundup/cgi/actions.py:857 +#: ../roundup/cgi/actions.py:1046 ../roundup/cgi/actions.py:1059 +#: ../roundup/cgi/actions.py:846:857 :1046:1059 #, python-format msgid "Error: %s" msgstr "错误:%s" -#: ../roundup/cgi/actions.py:684 +#: ../roundup/cgi/actions.py:890 msgid "" "Invalid One Time Key!\n" "(a Mozilla bug may cause this message to show up erroneously, please check " @@ -1250,54 +1371,64 @@ msgstr "" "Invalid One Time Key!\n" "(一个 Mozilla 的错误可能会错误地引发这个消息,你检查你的邮件)" -#: ../roundup/cgi/actions.py:726 +#: ../roundup/cgi/actions.py:940 #, python-format msgid "Password reset and email sent to %s" msgstr "密码被重设,邮件被发给 %s" -#: ../roundup/cgi/actions.py:735 +#: ../roundup/cgi/actions.py:949 msgid "Unknown username" msgstr "未知用户名" -#: ../roundup/cgi/actions.py:743 +#: ../roundup/cgi/actions.py:957 msgid "Unknown email address" msgstr "未知邮件地址" -#: ../roundup/cgi/actions.py:748 +#: ../roundup/cgi/actions.py:962 msgid "You need to specify a username or address" msgstr "你需要指定用户名或地址" -#: ../roundup/cgi/actions.py:773 +#: ../roundup/cgi/actions.py:988 #, python-format -msgid "Email sent to %s" +msgid "Email sent to primary notification address for %s." +msgstr "" + +#: ../roundup/cgi/actions.py:990 +#, fuzzy, python-format +msgid "Email sent to %s." msgstr "邮件发给 %s" -#: ../roundup/cgi/actions.py:787 +#: ../roundup/cgi/actions.py:1004 msgid "You are now registered, welcome!" msgstr "你已经注册,欢迎!" -#: ../roundup/cgi/actions.py:836 +#: ../roundup/cgi/actions.py:1135 msgid "It is not permitted to supply roles at registration." msgstr "不允许在注册时指供角色。" -#: ../roundup/cgi/actions.py:923 +#: ../roundup/cgi/actions.py:1148 msgid "You are logged out" msgstr "你已经登出" -#: ../roundup/cgi/actions.py:944 +#: ../roundup/cgi/actions.py:1177 msgid "Username required" msgstr "需要用户名" -#: ../roundup/cgi/actions.py:978 ../roundup/cgi/actions.py:982 -#: ../roundup/cgi/actions.py:978:982 +#: ../roundup/cgi/actions.py:1265 ../roundup/cgi/actions.py:1269 +#: ../roundup/cgi/actions.py:1265:1269 msgid "Invalid login" msgstr "无效登录" -#: ../roundup/cgi/actions.py:988 +#: ../roundup/cgi/actions.py:1275 msgid "You do not have permission to login" msgstr "你没有登录的权限" -#: ../roundup/cgi/actions.py:1047 +#: ../roundup/cgi/actions.py:1316 +#, python-format +msgid "Column \"%(column)s\" not found in %(class)s" +msgstr "" + +#: ../roundup/cgi/actions.py:1353 #, python-format msgid "You do not have permission to view %(class)s" msgstr "你没有查看 %(class)s 的权限" @@ -1385,53 +1516,194 @@ msgstr "在 %s" msgid "undefined" msgstr "未定义" -#: ../roundup/cgi/client.py:517 +#: ../roundup/cgi/client.py:76 +msgid "" +"An error has occurred\n" +"

                                        An error has occurred

                                        \n" +"

                                        A problem was encountered processing your request.\n" +"The tracker maintainers have been notified of the problem.

                                        \n" +"" +msgstr "" + +#: ../roundup/cgi/client.py:665 msgid "Form Error: " msgstr "表格错误:" -#: ../roundup/cgi/client.py:575 +#: ../roundup/cgi/client.py:755 #, python-format msgid "Unrecognized charset: %r" msgstr "无法识别的字符集:%r" -#: ../roundup/cgi/client.py:696 +#: ../roundup/cgi/client.py:925 msgid "Anonymous users are not allowed to use the web interface" msgstr "匿名用户不允许使用 web 界面" -#: ../roundup/cgi/client.py:851 +#: ../roundup/cgi/client.py:998 +msgid "Referer header not available." +msgstr "" + +#: ../roundup/cgi/client.py:1002 +#, python-format +msgid "csrf key used with wrong method from: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1030 +#, python-format +msgid "csrf header %s required but missing for user%s." +msgstr "" + +#: ../roundup/cgi/client.py:1031 +#, python-format +msgid "Missing header: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1041 ../roundup/cgi/client.py:1044 +#: ../roundup/cgi/client.py:1041:1044 +#, python-format +msgid "csrf Referer header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1042 +#, python-format +msgid "Invalid Referer %s, %s" +msgstr "" + +#: ../roundup/cgi/client.py:1057 ../roundup/cgi/client.py:1060 +#: ../roundup/cgi/client.py:1057:1060 +#, python-format +msgid "csrf Origin header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1058 +#, fuzzy, python-format +msgid "Invalid Origin %s" +msgstr "无效登录" + +#: ../roundup/cgi/client.py:1072 ../roundup/cgi/client.py:1075 +#: ../roundup/cgi/client.py:1072:1075 +#, python-format +msgid "csrf X-FORWARDED-HOST header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1073 +#, python-format +msgid "Invalid X-FORWARDED-HOST %s" +msgstr "" + +#: ../roundup/cgi/client.py:1092 ../roundup/cgi/client.py:1095 +#: ../roundup/cgi/client.py:1092:1095 +#, python-format +msgid "csrf HOST header check failed for user%s. Value=%s" +msgstr "" + +#: ../roundup/cgi/client.py:1093 +#, fuzzy, python-format +msgid "Invalid HOST %s" +msgstr "无效请求" + +#: ../roundup/cgi/client.py:1101 +msgid "Csrf: unable to verify sufficient headers" +msgstr "" + +#: ../roundup/cgi/client.py:1102 +msgid "Unable to verify sufficient headers" +msgstr "" + +#: ../roundup/cgi/client.py:1115 +#, python-format +msgid "csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s." +msgstr "" + +#: ../roundup/cgi/client.py:1116 +msgid "Required Header Missing" +msgstr "" + +#: ../roundup/cgi/client.py:1153 +#, python-format +msgid "Required csrf field missing for user%s" +msgstr "" + +#: ../roundup/cgi/client.py:1154 +msgid "Csrf token is missing." +msgstr "" + +#: ../roundup/cgi/client.py:1157 +#, python-format +msgid "csrf field not supplied by user%s" +msgstr "" + +#: ../roundup/cgi/client.py:1204 +#, python-format +msgid "" +"Csrf mismatch user: current user %s != stored user %s, current session, " +"stored session: %s,%s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1206 +#, python-format +msgid "Invalid csrf token found: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1209 +#, python-format +msgid "" +"logged only: Csrf mismatch user: current user %s != stored user %s, current " +"session, stored session: %s,%s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1214 +#, python-format +msgid "" +"Csrf mismatch user: current session %s != stored session %s, current user/" +"stored user is: %s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1216 +#, python-format +msgid "Invalid csrf session found: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1219 +#, python-format +msgid "" +"logged only: Csrf mismatch user: current session %s != stored session %s, " +"current user/stored user is: %s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1387 msgid "You are not allowed to view this file." msgstr "你没有查看此文件的权限" -#: ../roundup/cgi/client.py:968 +#: ../roundup/cgi/client.py:1655 #, python-format msgid "%(starttag)sTime elapsed: %(seconds)fs%(endtag)s\n" msgstr "" -#: ../roundup/cgi/client.py:972 +#: ../roundup/cgi/client.py:1659 #, 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/form_parser.py:283 +#: ../roundup/cgi/form_parser.py:289 #, fuzzy, python-format msgid "link \"%(key)s\" value \"%(entry)s\" not a designator" msgstr "链接 \"%(key)s\" 的值 \"%(value)s\" 不是一个 指示器(designator)" -#: ../roundup/cgi/form_parser.py:301 +#: ../roundup/cgi/form_parser.py:307 #, python-format msgid "%(class)s %(property)s is not a link or multilink property" msgstr "%(class)s %(property)s 不是一个 Link 或 MultiLink 属性" -#: ../roundup/cgi/form_parser.py:313 +#: ../roundup/cgi/form_parser.py:319 #, fuzzy, python-format msgid "" "The form action claims to require property \"%(property)s\" which doesn't " "exist" msgstr "你提交了一个对于不存在属性 \"%(property)s\" 的一个操作 %(action)s" -#: ../roundup/cgi/form_parser.py:335 +#: ../roundup/cgi/form_parser.py:341 #, python-format msgid "" "You have submitted a %(action)s action for the property \"%(property)s\" " @@ -1439,272 +1711,276 @@ msgid "" msgstr "你提交了一个对于不存在属性 \"%(property)s\" 的一个操作 %(action)s" # ../roundup/cgi/form_parser.py:331 :357 -#: ../roundup/cgi/form_parser.py:354 ../roundup/cgi/form_parser.py:380 -#: ../roundup/cgi/form_parser.py:354:380 +#: ../roundup/cgi/form_parser.py:366 ../roundup/cgi/form_parser.py:394 +#: ../roundup/cgi/form_parser.py:366:394 #, python-format msgid "You have submitted more than one value for the %s property" msgstr "你需要提交针对 %s 属性的一个以上的值" # ../roundup/cgi/form_parser.py:354 :360 -#: ../roundup/cgi/form_parser.py:377 ../roundup/cgi/form_parser.py:383 -#: ../roundup/cgi/form_parser.py:377:383 +#: ../roundup/cgi/form_parser.py:391 ../roundup/cgi/form_parser.py:397 +#: ../roundup/cgi/form_parser.py:391:397 msgid "Password and confirmation text do not match" msgstr "密码和确认文本不匹配" -#: ../roundup/cgi/form_parser.py:418 +#: ../roundup/cgi/form_parser.py:415 +msgid "Not a file attachment" +msgstr "" + +#: ../roundup/cgi/form_parser.py:458 #, python-format msgid "property \"%(propname)s\": \"%(value)s\" not currently in list" msgstr "属性 \"%(propname)s\": \"%(value)s\" 当前不在列表中" -#: ../roundup/cgi/form_parser.py:557 +#: ../roundup/cgi/form_parser.py:578 #, python-format msgid "Required %(class)s property %(property)s not supplied" msgid_plural "Required %(class)s properties %(property)s not supplied" msgstr[0] "要求的 %(class)s 属性 %(property)s 没有被提供" -#: ../roundup/cgi/form_parser.py:580 -msgid "File is empty" -msgstr "文件为空" - -#: ../roundup/cgi/templating.py:77 +#: ../roundup/cgi/templating.py:124 #, python-format msgid "You are not allowed to %(action)s items of class %(class)s" msgstr "你不允许 %(action)s 类 %(class)s 的项目" -#: ../roundup/cgi/templating.py:664 +#: ../roundup/cgi/templating.py:706 msgid "(list)" msgstr "(列表)" -#: ../roundup/cgi/templating.py:733 +#: ../roundup/cgi/templating.py:779 msgid "Submit New Entry" msgstr "提交" -#: ../roundup/cgi/templating.py:747 ../roundup/cgi/templating.py:886 -#: ../roundup/cgi/templating.py:1358 ../roundup/cgi/templating.py:1387 -#: ../roundup/cgi/templating.py:1407 ../roundup/cgi/templating.py:1420 -#: ../roundup/cgi/templating.py:1471 ../roundup/cgi/templating.py:1494 -#: ../roundup/cgi/templating.py:1530 ../roundup/cgi/templating.py:1567 -#: ../roundup/cgi/templating.py:1620 ../roundup/cgi/templating.py:1637 -#: ../roundup/cgi/templating.py:1721 ../roundup/cgi/templating.py:1741 -#: ../roundup/cgi/templating.py:1759 ../roundup/cgi/templating.py:1791 -#: ../roundup/cgi/templating.py:1801 ../roundup/cgi/templating.py:1853 -#: ../roundup/cgi/templating.py:2069 ../roundup/cgi/templating.py:747:886 -#: :1358:1387 :1407:1420 :1471:1494 :1530:1567 :1620:1637 :1721:1741 -#: :1759:1791 :1801:1853:2069 +#: ../roundup/cgi/templating.py:796 ../roundup/cgi/templating.py:953 +#: ../roundup/cgi/templating.py:1479 ../roundup/cgi/templating.py:1508 +#: ../roundup/cgi/templating.py:1528 ../roundup/cgi/templating.py:1541 +#: ../roundup/cgi/templating.py:1591 ../roundup/cgi/templating.py:1614 +#: ../roundup/cgi/templating.py:1621 ../roundup/cgi/templating.py:1657 +#: ../roundup/cgi/templating.py:1694 ../roundup/cgi/templating.py:1727 +#: ../roundup/cgi/templating.py:1817 ../roundup/cgi/templating.py:1838 +#: ../roundup/cgi/templating.py:1928 ../roundup/cgi/templating.py:1948 +#: ../roundup/cgi/templating.py:1966 ../roundup/cgi/templating.py:1998 +#: ../roundup/cgi/templating.py:2008 ../roundup/cgi/templating.py:2072 +#: ../roundup/cgi/templating.py:2319 ../roundup/cgi/templating.py:796:953 +#: :1479:1508 :1528:1541 :1591:1614 :1621:1657 :1694:1727 :1817:1838 +#: :1928:1948 :1966:1998 :2008:2072:2319 msgid "[hidden]" msgstr "[隐藏]" -#: ../roundup/cgi/templating.py:748 +#: ../roundup/cgi/templating.py:797 msgid "New node - no history" msgstr "新记录 - 无历史" -#: ../roundup/cgi/templating.py:868 +#: ../roundup/cgi/templating.py:922 msgid "Submit Changes" msgstr "提交变动" -#: ../roundup/cgi/templating.py:950 +#: ../roundup/cgi/templating.py:1011 msgid "The indicated property no longer exists" msgstr "指示的属性不再存在" -#: ../roundup/cgi/templating.py:951 +#: ../roundup/cgi/templating.py:1012 #, python-format msgid "%s: %s\n" msgstr "%s: %s\n" -#: ../roundup/cgi/templating.py:964 +#: ../roundup/cgi/templating.py:1025 #, python-format msgid "The linked class %(classname)s no longer exists" msgstr "链接的类 %(classname)s 不再存在" # ../roundup/cgi/templating.py:872 :893 -#: ../roundup/cgi/templating.py:998 ../roundup/cgi/templating.py:1023 -#: ../roundup/cgi/templating.py:998:1023 +#: ../roundup/cgi/templating.py:1063 ../roundup/cgi/templating.py:1089 +#: ../roundup/cgi/templating.py:1063:1089 msgid "The linked node no longer exists" msgstr "链接的结点不再存在" -#: ../roundup/cgi/templating.py:1077 +#: ../roundup/cgi/templating.py:1150 #, python-format msgid "%s: (no value)" msgstr "%s: (无值)" -#: ../roundup/cgi/templating.py:1089 +#: ../roundup/cgi/templating.py:1162 msgid "" "This event is not handled by the history display!" msgstr "这个事件不能被历史显示所处理!" -#: ../roundup/cgi/templating.py:1101 +#: ../roundup/cgi/templating.py:1174 msgid "Note:" msgstr "注意:" -#: ../roundup/cgi/templating.py:1110 +#: ../roundup/cgi/templating.py:1183 msgid "History" msgstr "历史" -#: ../roundup/cgi/templating.py:1112 +#: ../roundup/cgi/templating.py:1185 msgid "Date" msgstr "日期" -#: ../roundup/cgi/templating.py:1113 +#: ../roundup/cgi/templating.py:1186 msgid "User" msgstr "用户" -#: ../roundup/cgi/templating.py:1114 +#: ../roundup/cgi/templating.py:1187 msgid "Action" msgstr "动作" -#: ../roundup/cgi/templating.py:1115 +#: ../roundup/cgi/templating.py:1188 msgid "Args" msgstr "参数" -#: ../roundup/cgi/templating.py:1160 +#: ../roundup/cgi/templating.py:1236 #, fuzzy, python-format msgid "Copy of %(class)s %(id)s" msgstr "%(class)s %(id)s 被创建" -#: ../roundup/cgi/templating.py:1498 -msgid "*encrypted*" -msgstr "*加密的*" - -#: ../roundup/cgi/templating.py:1571 ../roundup/cgi/templating.py:1592 -#: ../roundup/cgi/templating.py:1598 ../roundup/cgi/templating.py:1066:1571 -#: :1592:1598 +#: ../roundup/cgi/templating.py:1731 ../roundup/cgi/templating.py:1764 +#: ../roundup/cgi/templating.py:1132:1731:1764 msgid "No" msgstr "否" -#: ../roundup/cgi/templating.py:1571 ../roundup/cgi/templating.py:1590 -#: ../roundup/cgi/templating.py:1595 ../roundup/cgi/templating.py:1066:1571 -#: :1590:1595 +#: ../roundup/cgi/templating.py:1731 ../roundup/cgi/templating.py:1759 +#: ../roundup/cgi/templating.py:1132:1731:1759 msgid "Yes" msgstr "是" -#: ../roundup/cgi/templating.py:1684 +#: ../roundup/cgi/templating.py:1886 msgid "" "default value for DateHTMLProperty must be either DateHTMLProperty or string " "date representation." msgstr "DateHTMLProperty 的缺省值或者是 DateHTMLProperty 或字符串的日期表示。" -#: ../roundup/cgi/templating.py:1844 +#: ../roundup/cgi/templating.py:2052 #, python-format msgid "Attempt to look up %(attr)s on a missing value" msgstr "" -#: ../roundup/cgi/templating.py:1929 +#: ../roundup/cgi/templating.py:2063 +#, python-format +msgid "Attempt to look up %(item)s on a missing value" +msgstr "" + +#: ../roundup/cgi/templating.py:2166 #, python-format msgid "" msgstr "" -#: ../roundup/date.py:292 +#: ../roundup/date.py:375 +#, python-format msgid "" -"Not a date spec: \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or " -"\"yyyy-mm-dd.HH:MM:SS.SSS\"" +"Not a date spec: %r (\"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or " +"\"yyyy-mm-dd.HH:MM:SS.SSS\")" msgstr "" -#: ../roundup/date.py:315 +#: ../roundup/date.py:398 msgid "Could not determine granularity" msgstr "" -#: ../roundup/date.py:365 +#: ../roundup/date.py:450 #, python-format msgid "" "%r not a date / time spec \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" " "or \"yyyy-mm-dd.HH:MM:SS.SSS\"" msgstr "" -#: ../roundup/date.py:677 +#: ../roundup/date.py:786 +#, fuzzy, python-format msgid "" -"Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date spec]" +"Not an interval spec: \"%s\" ([+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date " +"spec])" msgstr "不是时间间隔:[+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [日期规范]" -#: ../roundup/date.py:699 -msgid "Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS]" +#: ../roundup/date.py:809 +#, fuzzy, python-format +msgid "Not an interval spec: \"%s\" ([+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS])" msgstr "不是时间间隔:[+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS]" -#: ../roundup/date.py:836 +#: ../roundup/date.py:944 #, python-format msgid "%(number)s year" msgid_plural "%(number)s years" msgstr[0] "%(number)s 年" -#: ../roundup/date.py:840 +#: ../roundup/date.py:948 #, python-format msgid "%(number)s month" msgid_plural "%(number)s months" msgstr[0] "%(number)s 月" -#: ../roundup/date.py:844 +#: ../roundup/date.py:952 #, python-format msgid "%(number)s week" msgid_plural "%(number)s weeks" msgstr[0] "%(number)s 周" -#: ../roundup/date.py:848 +#: ../roundup/date.py:956 #, python-format msgid "%(number)s day" msgid_plural "%(number)s days" msgstr[0] "%(number)s 天" -#: ../roundup/date.py:852 +#: ../roundup/date.py:960 msgid "tomorrow" msgstr "明天" -#: ../roundup/date.py:854 +#: ../roundup/date.py:962 msgid "yesterday" msgstr "昨天" -#: ../roundup/date.py:857 +#: ../roundup/date.py:965 #, python-format msgid "%(number)s hour" msgid_plural "%(number)s hours" msgstr[0] "%(number)s 小时" -#: ../roundup/date.py:861 +#: ../roundup/date.py:969 msgid "an hour" msgstr "1 小时" -#: ../roundup/date.py:863 +#: ../roundup/date.py:971 msgid "1 1/2 hours" msgstr "1 个半小时" -#: ../roundup/date.py:865 +#: ../roundup/date.py:973 #, python-format msgid "1 %(number)s/4 hours" msgid_plural "1 %(number)s/4 hours" msgstr[0] "1 %(number)s/4 小时" -#: ../roundup/date.py:869 +#: ../roundup/date.py:977 msgid "in a moment" msgstr "一会儿" -#: ../roundup/date.py:871 +#: ../roundup/date.py:979 msgid "just now" msgstr "刚才" -#: ../roundup/date.py:874 +#: ../roundup/date.py:982 msgid "1 minute" msgstr "1分钟" -#: ../roundup/date.py:877 +#: ../roundup/date.py:985 #, python-format msgid "%(number)s minute" msgid_plural "%(number)s minutes" msgstr[0] "%(number)s 分钟" -#: ../roundup/date.py:880 +#: ../roundup/date.py:988 msgid "1/2 an hour" msgstr "半小时" -#: ../roundup/date.py:882 +#: ../roundup/date.py:990 #, python-format msgid "%(number)s/4 hour" msgid_plural "%(number)s/4 hours" msgstr[0] "%(number)s/4 小时" -#: ../roundup/date.py:886 +#: ../roundup/date.py:994 #, python-format msgid "%s ago" msgstr "%s之前" -#: ../roundup/date.py:888 +#: ../roundup/date.py:996 #, python-format msgid "in %s" msgstr "在 %s" @@ -1714,98 +1990,108 @@ msgstr "在 %s" msgid "property %s: %s" msgstr "属性 %s: %s" -#: ../roundup/hyperdb.py:111 +#: ../roundup/hyperdb.py:113 #, python-format msgid "property %s: %r is an invalid date (%s)" msgstr "" -#: ../roundup/hyperdb.py:128 +#: ../roundup/hyperdb.py:130 #, python-format msgid "property %s: %r is an invalid date interval (%s)" msgstr "" -#: ../roundup/hyperdb.py:223 +#: ../roundup/hyperdb.py:260 #, fuzzy, python-format msgid "property %s: %r is not currently an element" msgstr "属性 \"%(propname)s\": \"%(value)s\" 当前不在列表中" -#: ../roundup/hyperdb.py:267 +#: ../roundup/hyperdb.py:314 #, python-format msgid "property %s: %r is not a number" msgstr "" -#: ../roundup/hyperdb.py:280 +#: ../roundup/hyperdb.py:325 +#, fuzzy, python-format +msgid "property %s: %r is not an integer" +msgstr "属性 \"%(propname)s\": \"%(value)s\" 当前不在列表中" + +#: ../roundup/hyperdb.py:338 #, python-format msgid "\"%s\" not a node designator" msgstr "" -#: ../roundup/hyperdb.py:953 ../roundup/hyperdb.py:961 -#: ../roundup/hyperdb.py:953:961 +#: ../roundup/hyperdb.py:1163 ../roundup/hyperdb.py:1171 +#: ../roundup/hyperdb.py:1163:1171 #, python-format msgid "Not a property name: %s" msgstr "不是属性名: %s" -#: ../roundup/hyperdb.py:1244 +#: ../roundup/hyperdb.py:1570 #, python-format msgid "property %s: %r is not a %s." msgstr "" -#: ../roundup/hyperdb.py:1247 +#: ../roundup/hyperdb.py:1573 #, python-format msgid "you may only enter ID values for property %s" msgstr "" -#: ../roundup/hyperdb.py:1277 +#: ../roundup/hyperdb.py:1605 #, python-format msgid "%r is not a property of %s" msgstr "" -#: ../roundup/init.py:136 +#: ../roundup/init.py:135 #, python-format msgid "" "WARNING: directory '%s'\n" "\tcontains old-style template - ignored" msgstr "" -#: ../roundup/mailgw.py:201 ../roundup/mailgw.py:213 -#: ../roundup/mailgw.py:201:213 +#: ../roundup/mailgw.py:196 ../roundup/mailgw.py:209 +#: ../roundup/mailgw.py:196:209 #, python-format msgid "Message signed with unknown key: %s" msgstr "" -#: ../roundup/mailgw.py:204 +#: ../roundup/mailgw.py:199 #, python-format msgid "Message signed with an expired key: %s" msgstr "" -#: ../roundup/mailgw.py:207 +#: ../roundup/mailgw.py:202 #, python-format msgid "Message signed with a revoked key: %s" msgstr "" -#: ../roundup/mailgw.py:210 +#: ../roundup/mailgw.py:205 msgid "Invalid PGP signature detected." msgstr "" -#: ../roundup/mailgw.py:464 +#: ../roundup/mailgw.py:211 +#, fuzzy +msgid "Unsigned Message" +msgstr "新消息" + +#: ../roundup/mailgw.py:506 msgid "Unknown multipart/encrypted version." msgstr "" -#: ../roundup/mailgw.py:473 +#: ../roundup/mailgw.py:515 msgid "Unable to decrypt your message." msgstr "" -#: ../roundup/mailgw.py:502 +#: ../roundup/mailgw.py:545 msgid "No PGP signature found in message." msgstr "" -#: ../roundup/mailgw.py:812 +#: ../roundup/mailgw.py:621 msgid "" "\n" "Emails to Roundup trackers must include a Subject: line!\n" msgstr "" -#: ../roundup/mailgw.py:936 +#: ../roundup/mailgw.py:730 #, python-format msgid "" "\n" @@ -1822,7 +2108,7 @@ msgid "" "Subject was: '%(subject)s'\n" msgstr "" -#: ../roundup/mailgw.py:974 +#: ../roundup/mailgw.py:768 #, python-format msgid "" "\n" @@ -1833,7 +2119,7 @@ msgid "" "Subject was: \"%(subject)s\"\n" msgstr "" -#: ../roundup/mailgw.py:982 +#: ../roundup/mailgw.py:776 #, python-format msgid "" "\n" @@ -1850,7 +2136,7 @@ msgid "" "Subject was: '%(subject)s'\n" msgstr "" -#: ../roundup/mailgw.py:1023 +#: ../roundup/mailgw.py:814 #, python-format msgid "" "\n" @@ -1861,7 +2147,7 @@ msgid "" "Subject was: \"%(subject)s\"\n" msgstr "" -#: ../roundup/mailgw.py:1056 +#: ../roundup/mailgw.py:847 #, python-format msgid "" "\n" @@ -1871,25 +2157,7 @@ msgid "" "Subject was: \"%(subject)s\"\n" msgstr "" -#: ../roundup/mailgw.py:1084 -#, python-format -msgid "" -"\n" -"The mail gateway is not properly set up. Please contact\n" -"%(mailadmin)s and have them fix the incorrect class specified as:\n" -" %(current_class)s\n" -msgstr "" - -#: ../roundup/mailgw.py:1107 -#, python-format -msgid "" -"\n" -"The mail gateway is not properly set up. Please contact\n" -"%(mailadmin)s and have them fix the incorrect properties:\n" -" %(errors)s\n" -msgstr "" - -#: ../roundup/mailgw.py:1147 +#: ../roundup/mailgw.py:892 #, python-format msgid "" "\n" @@ -1898,21 +2166,21 @@ msgid "" "Unknown address: %(from_address)s\n" msgstr "" -#: ../roundup/mailgw.py:1155 +#: ../roundup/mailgw.py:900 msgid "You are not permitted to access this tracker." msgstr "你没有访问此 tracker 的权限。" -#: ../roundup/mailgw.py:1162 +#: ../roundup/mailgw.py:911 #, python-format msgid "You are not permitted to edit %(classname)s." msgstr "你没有编辑 %(classname)s 的权限。" -#: ../roundup/mailgw.py:1166 +#: ../roundup/mailgw.py:917 #, python-format msgid "You are not permitted to create %(classname)s." msgstr "你创建 %(classname)s 的权限。" -#: ../roundup/mailgw.py:1213 +#: ../roundup/mailgw.py:998 #, python-format msgid "" "\n" @@ -1922,34 +2190,38 @@ msgid "" "Subject was: \"%(subject)s\"\n" msgstr "" -#: ../roundup/mailgw.py:1266 -msgid "" -"\n" -"This tracker has been configured to require all email be PGP signed or\n" -"encrypted." +#: ../roundup/mailgw.py:1051 +msgid "This tracker has been configured to require all email be PGP encrypted." msgstr "" -#: ../roundup/mailgw.py:1273 +#: ../roundup/mailgw.py:1088 msgid "" "\n" -"Roundup requires the submission to be plain text. The message parser could\n" -"not find a text/plain part to use.\n" +"This tracker has been configured to require all email be PGP signed or\n" +"encrypted." msgstr "" -#: ../roundup/mailgw.py:1290 +#: ../roundup/mailgw.py:1119 msgid "You are not permitted to create files." msgstr "你没有创建文件的权限。" -#: ../roundup/mailgw.py:1304 +#: ../roundup/mailgw.py:1133 #, python-format msgid "You are not permitted to add files to %(classname)s." msgstr "你没有向 %(classname)s 添加文件的权限。" -#: ../roundup/mailgw.py:1322 +#: ../roundup/mailgw.py:1162 +msgid "" +"\n" +"Roundup requires the submission to be plain text. The message parser could\n" +"not find a text/plain part to use.\n" +msgstr "" + +#: ../roundup/mailgw.py:1173 msgid "You are not permitted to create messages." msgstr "你没有创建消息的权限。" -#: ../roundup/mailgw.py:1330 +#: ../roundup/mailgw.py:1181 #, python-format msgid "" "\n" @@ -1957,17 +2229,22 @@ msgid "" "%(error)s\n" msgstr "" -#: ../roundup/mailgw.py:1338 +#: ../roundup/mailgw.py:1189 #, python-format msgid "You are not permitted to add messages to %(classname)s." msgstr "你没有向 %(classname)s 添加消息的权限。" -#: ../roundup/mailgw.py:1365 +#: ../roundup/mailgw.py:1211 #, python-format msgid "You are not permitted to edit property %(prop)s of class %(classname)s." msgstr "你没有编辑 %(classname)s 类的 %(prop)s 属性的权限。" -#: ../roundup/mailgw.py:1374 +#: ../roundup/mailgw.py:1220 +#, fuzzy, python-format +msgid "You are not permitted to set property %(prop)s of class %(classname)s." +msgstr "你没有编辑 %(classname)s 类的 %(prop)s 属性的权限。" + +#: ../roundup/mailgw.py:1226 #, python-format msgid "" "\n" @@ -1975,85 +2252,108 @@ msgid "" " %(message)s\n" msgstr "" -#: ../roundup/mailgw.py:1396 +#: ../roundup/mailgw.py:1674 +#, python-format +msgid "" +"\n" +"The mail gateway is not properly set up. Please contact\n" +"%(mailadmin)s and have them fix the incorrect class specified as:\n" +" %(clsname)s\n" +msgstr "" + +#: ../roundup/mailgw.py:1705 +#, python-format +msgid "" +"\n" +"The mail gateway is not properly set up. Please contact\n" +"%(mailadmin)s and have them fix the incorrect properties:\n" +" %(errors)s\n" +msgstr "" + +#: ../roundup/mailgw.py:1726 msgid "not of form [arg=value,value,...;arg=value,value,...]" msgstr "" -#: ../roundup/roundupdb.py:174 +#: ../roundup/roundupdb.py:209 msgid "files" msgstr "文件" -#: ../roundup/roundupdb.py:174 +#: ../roundup/roundupdb.py:209 msgid "messages" msgstr "消息" -#: ../roundup/roundupdb.py:174 +#: ../roundup/roundupdb.py:209 msgid "nosy" msgstr "抄送" -#: ../roundup/roundupdb.py:174 +#: ../roundup/roundupdb.py:209 msgid "superseder" msgstr "后续" -#: ../roundup/roundupdb.py:174 +#: ../roundup/roundupdb.py:209 msgid "title" msgstr "标题" -#: ../roundup/roundupdb.py:175 +#: ../roundup/roundupdb.py:210 msgid "assignedto" msgstr "分配给" -#: ../roundup/roundupdb.py:175 +#: ../roundup/roundupdb.py:210 msgid "keyword" msgstr "关键字" -#: ../roundup/roundupdb.py:175 +#: ../roundup/roundupdb.py:210 msgid "priority" msgstr "优先级" -#: ../roundup/roundupdb.py:175 +#: ../roundup/roundupdb.py:210 msgid "status" msgstr "状态" -#: ../roundup/roundupdb.py:178 +#: ../roundup/roundupdb.py:213 msgid "activity" msgstr "最近修改" #. following properties are common for all hyperdb classes #. they are listed here to keep things in one place -#: ../roundup/roundupdb.py:178 +#: ../roundup/roundupdb.py:213 msgid "actor" msgstr "最近修改者" -#: ../roundup/roundupdb.py:178 +#: ../roundup/roundupdb.py:213 msgid "creation" msgstr "创建" -#: ../roundup/roundupdb.py:178 +#: ../roundup/roundupdb.py:213 msgid "creator" msgstr "创建者" -#: ../roundup/roundupdb.py:335 +#: ../roundup/roundupdb.py:387 +#, python-format +msgid "No key for \"%(adr)s\" in keyring" +msgstr "" + +#: ../roundup/roundupdb.py:457 #, python-format msgid "New submission from %(authname)s%(authaddr)s:" msgstr "" -#: ../roundup/roundupdb.py:338 +#: ../roundup/roundupdb.py:460 #, python-format msgid "%(authname)s%(authaddr)s added the comment:" msgstr "" -#: ../roundup/roundupdb.py:341 +#: ../roundup/roundupdb.py:463 #, python-format msgid "Change by %(authname)s%(authaddr)s:" msgstr "" -#: ../roundup/roundupdb.py:361 +#: ../roundup/roundupdb.py:482 #, python-format msgid "File '%(filename)s' not attached - you can download it from %(link)s." msgstr "" -#: ../roundup/roundupdb.py:661 +#: ../roundup/roundupdb.py:841 #, python-format msgid "" "\n" @@ -2063,26 +2363,31 @@ msgid "" "%(old)s" msgstr "" -#: ../roundup/scripts/roundup_demo.py:32 +#: ../roundup/scripts/roundup_demo.py:47 #, python-format msgid "Enter directory path to create demo tracker [%s]: " msgstr "输入目录来创建演示tracker [%s]:" -#: ../roundup/scripts/roundup_gettext.py:22 +#: ../roundup/scripts/roundup_demo.py:52 +#, python-format +msgid "Enter tracker template to use (one of (%s)) [%s]: " +msgstr "" + +#: ../roundup/scripts/roundup_gettext.py:33 #, python-format msgid "Usage: %(program)s " msgstr "" -#: ../roundup/scripts/roundup_gettext.py:37 +#: ../roundup/scripts/roundup_gettext.py:48 #, python-format msgid "No tracker templates found in directory %s" msgstr "" -#: ../roundup/scripts/roundup_mailgw.py:36 -#, python-format +#: ../roundup/scripts/roundup_mailgw.py:48 +#, fuzzy, python-format msgid "" -"Usage: %(program)s [-v] [-c class] [[-C class] -S field=value]* [method]\n" +"Usage: %(program)s [-v] [-c class] [[-C class] -S field=value]* [instance " +"home] [mail source [specification]]\n" "\n" "Options:\n" " -v: print version and exit\n" @@ -2090,11 +2395,11 @@ msgid "" "MAIL_DEFAULT_CLASS)\n" " -C / -S: see below\n" "\n" -"The roundup mail gateway may be called in one of four ways:\n" +"The roundup mail gateway may be called in one of the following ways:\n" +" . without arguments. Then the env var ROUNDUP_INSTANCE will be tried.\n" " . with an instance home as the only argument,\n" " . with both an instance home and a mail spool file,\n" -" . with both an instance home and a POP/APOP server account, or\n" -" . with both an instance home and a IMAP/IMAPS server account.\n" +" . with an instance home, a mail source type and its specification.\n" "\n" "It also supports optional -C and -S arguments that allows you to set a\n" "fields for a class created by the roundup-mailgw. The default class if\n" @@ -2107,25 +2412,27 @@ msgid "" "It can let you set the type of the message on a per email address basis.\n" "\n" "PIPE:\n" -" In the first case, the mail gateway reads a single message from the\n" -" standard input and submits the message to the roundup.mailgw module.\n" +" If there is no mail source specified,\n" +" the mail gateway reads a single message from the standard input\n" +" and submits the message to the roundup.mailgw module.\n" "\n" -"UNIX mailbox:\n" -" In the second case, the gateway reads all messages from the mail spool\n" +"Mail source \"mailbox\":\n" +" In this case, the gateway reads all messages from the UNIX mail spool\n" " file and submits each in turn to the roundup.mailgw module. The file is\n" " emptied once all messages have been successfully handled. The file is\n" " specified as:\n" " mailbox /path/to/mailbox\n" "\n" -"In all of the following the username and password can be stored in a\n" -"~/.netrc file. In this case only the server name need be specified on\n" -"the command-line.\n" +"In all of the following mail source type the username and password\n" +"can be stored in a ~/.netrc file. If done so case only the server name\n" +"need to be specified on the command-line.\n" "\n" "The username and/or password will be prompted for if not supplied on\n" "the command-line or in ~/.netrc.\n" "\n" "POP:\n" -" In the third case, the gateway reads all messages from the POP server\n" +" For the mail source \"pop\", the gateway reads all messages from the POP " +"server\n" " specified and submits each in turn to the roundup.mailgw module. The\n" " server is specified as:\n" " pop username:password@server\n" @@ -2155,6 +2462,11 @@ msgid "" " This supports the same notation as IMAP.\n" " imaps username:password@server [mailbox]\n" "\n" +"IMAPS_CRAM:\n" +" Connect to an IMAP server over ssl using CRAM-MD5 authentication.\n" +" This supports the same notation as IMAP.\n" +" imaps_cram username:password@server [mailbox]\n" +"\n" msgstr "" "用法:%(program)s [-v] [-c] [[-C class] -S field=value]* " "[method]\n" @@ -2213,32 +2525,32 @@ msgstr "" " imaps username:password@server [mailbox]\n" "\n" -#: ../roundup/scripts/roundup_mailgw.py:157 +#: ../roundup/scripts/roundup_mailgw.py:170 msgid "Error: not enough source specification information" msgstr "错误:没有足够的源协议信息" -#: ../roundup/scripts/roundup_mailgw.py:186 +#: ../roundup/scripts/roundup_mailgw.py:199 #, fuzzy, python-format msgid "Error: %s specification not valid" msgstr "错误:pop协议无效" -#: ../roundup/scripts/roundup_mailgw.py:192 +#: ../roundup/scripts/roundup_mailgw.py:205 msgid "Error: a later version of python is required" msgstr "" -#: ../roundup/scripts/roundup_mailgw.py:203 +#: ../roundup/scripts/roundup_mailgw.py:221 #, fuzzy msgid "" "Error: The source must be either \"mailbox\", \"pop\", \"pops\", \"apop\", " -"\"imap\" or \"imaps\"" +"\"imap\", \"imaps\" or \"imaps_cram" msgstr "" "错误:源必须是 \"mailbox\", \"pop\", \"apop\", \"imap\" 或者 \"imaps\" 之一" -#: ../roundup/scripts/roundup_server.py:76 +#: ../roundup/scripts/roundup_server.py:90 msgid "WARNING: generating temporary SSL certificate" msgstr "" -#: ../roundup/scripts/roundup_server.py:253 +#: ../roundup/scripts/roundup_server.py:270 msgid "" "Roundup trackers index\n" "

                                        Roundup trackers index

                                          \n" @@ -2246,52 +2558,52 @@ msgstr "" "Roundup tracker 索引\n" "

                                          Roundup tracker 索引

                                            \n" -#: ../roundup/scripts/roundup_server.py:389 +#: ../roundup/scripts/roundup_server.py:465 #, python-format msgid "Error: %s: %s" msgstr "错误: %s: %s" -#: ../roundup/scripts/roundup_server.py:399 +#: ../roundup/scripts/roundup_server.py:475 msgid "WARNING: ignoring \"-g\" argument, not root" msgstr "警告:忽略 \"-g\" 参数,不是 root" -#: ../roundup/scripts/roundup_server.py:405 +#: ../roundup/scripts/roundup_server.py:481 msgid "Can't change groups - no grp module" msgstr "不能修改组 - 无 grp 模块" -#: ../roundup/scripts/roundup_server.py:414 +#: ../roundup/scripts/roundup_server.py:490 #, python-format msgid "Group %(group)s doesn't exist" msgstr "组 %(group)s 不存在" -#: ../roundup/scripts/roundup_server.py:425 +#: ../roundup/scripts/roundup_server.py:501 msgid "Can't run as root!" msgstr "不能以 root 运行!" -#: ../roundup/scripts/roundup_server.py:428 +#: ../roundup/scripts/roundup_server.py:504 msgid "WARNING: ignoring \"-u\" argument, not root" msgstr "警告:忽略 \"-u\" 参数,不是 root" -#: ../roundup/scripts/roundup_server.py:434 +#: ../roundup/scripts/roundup_server.py:510 msgid "Can't change users - no pwd module" msgstr "不能修改用户 - 无 pwd 模块" -#: ../roundup/scripts/roundup_server.py:443 +#: ../roundup/scripts/roundup_server.py:519 #, python-format msgid "User %(user)s doesn't exist" msgstr "用户 %(user)s 不存在" -#: ../roundup/scripts/roundup_server.py:592 +#: ../roundup/scripts/roundup_server.py:700 #, python-format msgid "Multiprocess mode \"%s\" is not available, switching to single-process" msgstr "" -#: ../roundup/scripts/roundup_server.py:620 +#: ../roundup/scripts/roundup_server.py:728 #, python-format msgid "Unable to bind to port %s, port already in use." msgstr "无法绑定到端口 %s, 端口已经被占用。" -#: ../roundup/scripts/roundup_server.py:688 +#: ../roundup/scripts/roundup_server.py:796 #, fuzzy msgid "" " -c Windows Service options.\n" @@ -2308,7 +2620,7 @@ msgstr "" " 变量上配置一个tracker。这个选项与其经选项是互斥的。打入\n" " \"roundup-server -c help\" 来了解Windows服务的规范。" -#: ../roundup/scripts/roundup_server.py:695 +#: ../roundup/scripts/roundup_server.py:803 msgid "" " -u runs the Roundup web server as this UID\n" " -g runs the Roundup web server as this GID\n" @@ -2322,7 +2634,7 @@ msgstr "" "去。\n" " 如果使用了 -d 选项,则 -l 选项 *必须* 要指定。" -#: ../roundup/scripts/roundup_server.py:702 +#: ../roundup/scripts/roundup_server.py:810 #, fuzzy, python-format msgid "" "%(message)sUsage: roundup-server [options] [name=tracker home]*\n" @@ -2332,13 +2644,17 @@ msgid "" " -h print this text and exit\n" " -S create or update configuration file and exit\n" " -C use configuration file \n" -" -n set the host name of the Roundup web server instance\n" +" -n set the host name of the Roundup web server instance,\n" +" specifies on which network interfaces to listen for\n" +" connections, defaults to localhost, use 0.0.0.0 to bind\n" +" to all network interfaces\n" " -p set the port to listen on (default: %(port)s)\n" " -l log to the file indicated by fname instead of stderr/stdout\n" " -N log client machine names instead of IP addresses (much " "slower)\n" " -i set tracker index template\n" " -s enable SSL\n" +" -L http request logging uses python logging (roundup.http)\n" " -e PEM file containing SSL key and certificate\n" " -t multiprocess mode (default: %(mp_def)s).\n" " Allowed values: %(mp_types)s.\n" @@ -2409,20 +2725,20 @@ msgstr "" " 意数量的 name=home 对。要确保 name 部分不能包括任何非url安全的\n" " 字符,象空格,因为它们会把IE搞乱。\n" -#: ../roundup/scripts/roundup_server.py:860 +#: ../roundup/scripts/roundup_server.py:968 msgid "Instances must be name=home" msgstr "实例必须是 实例名=实例路径" -#: ../roundup/scripts/roundup_server.py:874 +#: ../roundup/scripts/roundup_server.py:982 #, python-format msgid "Configuration saved to %s" msgstr "配置保存到 %s" -#: ../roundup/scripts/roundup_server.py:892 +#: ../roundup/scripts/roundup_server.py:1000 msgid "Sorry, you can't run the server as a daemon on this Operating System" msgstr "抱歉,在这个操作系统上不能以守护进程的方式来运行服务" -#: ../roundup/scripts/roundup_server.py:907 +#: ../roundup/scripts/roundup_server.py:1015 #, python-format msgid "Roundup server started on %(HOST)s:%(PORT)s" msgstr "Roundup server 启动于 %(HOST)s:%(PORT)s" @@ -2457,7 +2773,7 @@ msgstr "请阁下指定搜索参数。" #: ../share/roundup/templates/classic/html/_generic.index.html:14 #: ../share/roundup/templates/classic/html/_generic.item.html:12 #: ../share/roundup/templates/classic/html/file.item.html:9 -#: ../share/roundup/templates/classic/html/issue.index.html:16 +#: ../share/roundup/templates/classic/html/issue.index.html:15 #: ../share/roundup/templates/classic/html/issue.item.html:28 #: ../share/roundup/templates/classic/html/msg.item.html:26 #: ../share/roundup/templates/classic/html/user.index.html:9 @@ -2465,7 +2781,7 @@ msgstr "请阁下指定搜索参数。" #: ../share/roundup/templates/minimal/html/_generic.index.html:14 #: ../share/roundup/templates/minimal/html/_generic.item.html:12 #: ../share/roundup/templates/minimal/html/user.index.html:9 -#: ../share/roundup/templates/minimal/html/user.item.html:35 +#: ../share/roundup/templates/minimal/html/user.item.html:34 #: ../share/roundup/templates/minimal/html/user.register.html:14 msgid "You are not allowed to view this page." msgstr "你不允许查看此页" @@ -2500,21 +2816,21 @@ msgstr "${property} 帮助 - ${tracker}" #: ../share/roundup/templates/classic/html/_generic.help.html:41 #: ../share/roundup/templates/classic/html/help.html:21 -#: ../share/roundup/templates/classic/html/issue.index.html:81 +#: ../share/roundup/templates/classic/html/issue.index.html:80 #: ../share/roundup/templates/minimal/html/_generic.help.html:41 msgid "<< previous" msgstr "<< 向上" #: ../share/roundup/templates/classic/html/_generic.help.html:53 #: ../share/roundup/templates/classic/html/help.html:28 -#: ../share/roundup/templates/classic/html/issue.index.html:89 +#: ../share/roundup/templates/classic/html/issue.index.html:88 #: ../share/roundup/templates/minimal/html/_generic.help.html:53 msgid "${start}..${end} out of ${total}" msgstr "${start}..${end} (共 ${total} 项)" #: ../share/roundup/templates/classic/html/_generic.help.html:57 #: ../share/roundup/templates/classic/html/help.html:32 -#: ../share/roundup/templates/classic/html/issue.index.html:92 +#: ../share/roundup/templates/classic/html/issue.index.html:91 #: ../share/roundup/templates/minimal/html/_generic.help.html:57 msgid "next >>" msgstr "向下 >>" @@ -2536,21 +2852,22 @@ msgstr "${class} 编辑" #: ../share/roundup/templates/classic/html/_generic.index.html:19 #: ../share/roundup/templates/classic/html/_generic.item.html:16 #: ../share/roundup/templates/classic/html/file.item.html:13 -#: ../share/roundup/templates/classic/html/issue.index.html:20 +#: ../share/roundup/templates/classic/html/issue.index.html:19 #: ../share/roundup/templates/classic/html/issue.item.html:32 #: ../share/roundup/templates/classic/html/msg.item.html:30 #: ../share/roundup/templates/classic/html/user.index.html:13 #: ../share/roundup/templates/classic/html/user.item.html:39 #: ../share/roundup/templates/minimal/html/_generic.index.html:19 -#: ../share/roundup/templates/minimal/html/_generic.item.html:17 +#: ../share/roundup/templates/minimal/html/_generic.item.html:16 #: ../share/roundup/templates/minimal/html/user.index.html:13 -#: ../share/roundup/templates/minimal/html/user.item.html:39 +#: ../share/roundup/templates/minimal/html/user.item.html:38 #: ../share/roundup/templates/minimal/html/user.register.html:17 msgid "Please login with your username and password." msgstr "请使用你的用户名和密码登录。" #: ../share/roundup/templates/classic/html/_generic.index.html:28 #: ../share/roundup/templates/minimal/html/_generic.index.html:28 +#, fuzzy msgid "" "

                                            You may edit the contents of the ${classname} class " "using this form. Commas, newlines and double quotes (\") must be handled " @@ -2559,7 +2876,9 @@ msgid "" "(\"\").

                                            Multilink properties have their " "multiple values colon (\":\") separated (... ,\"one:two:three\", ...)

                                            " "

                                            Remove entries by deleting their line. Add new " -"entries by appending them to the table - put an X in the id column.

                                            " +"entries by appending them to the table - put an X in the id column. If you " +"wish to restore a removed item and you know its id then just put that id in " +"the id column.

                                            " msgstr "" "

                                            你可以使用这个表格来编辑 ${classname} 类。 逗号,换行" "和双引号(\")必须被小心处理。你可以在双引号(\")中包含逗号和换行。双引号本身必" @@ -2567,11 +2886,18 @@ msgstr "" "些值用冒号(\":\")分隔(...,\"一:二:三\",...)

                                            通" "过删除它们所在的行来删除项。追加一条新记录到表中 - 在 id 列置上一个 X 。

                                            " -#: ../share/roundup/templates/classic/html/_generic.index.html:50 -#: ../share/roundup/templates/minimal/html/_generic.index.html:50 +#: ../share/roundup/templates/classic/html/_generic.index.html:53 +#: ../share/roundup/templates/minimal/html/_generic.index.html:53 msgid "Edit Items" msgstr "编辑项目" +#: ../share/roundup/templates/classic/html/_generic.item.html:51 +#: ../share/roundup/templates/minimal/html/_generic.item.html:51 +msgid "" +"Showing 10 items. Show all history (warning: this could be " +"VERY long)" +msgstr "" + #: ../share/roundup/templates/classic/html/file.index.html:4 msgid "List of files - ${tracker}" msgstr "文件列表 - ${tracker}" @@ -2625,78 +2951,78 @@ msgstr "类列表 - ${tracker}" msgid "List of classes" msgstr "类列表" -#: ../share/roundup/templates/classic/html/issue.index.html:4 -#: ../share/roundup/templates/classic/html/issue.index.html:10 +#: ../share/roundup/templates/classic/html/issue.index.html:3 +#: ../share/roundup/templates/classic/html/issue.index.html:9 msgid "List of issues" msgstr "issue 列表" -#: ../share/roundup/templates/classic/html/issue.index.html:27 +#: ../share/roundup/templates/classic/html/issue.index.html:26 #: ../share/roundup/templates/classic/html/issue.item.html:49 msgid "Priority" msgstr "优先级" -#: ../share/roundup/templates/classic/html/issue.index.html:28 +#: ../share/roundup/templates/classic/html/issue.index.html:27 msgid "ID" msgstr "ID" -#: ../share/roundup/templates/classic/html/issue.index.html:29 +#: ../share/roundup/templates/classic/html/issue.index.html:28 msgid "Creation" msgstr "创建时间" -#: ../share/roundup/templates/classic/html/issue.index.html:30 +#: ../share/roundup/templates/classic/html/issue.index.html:29 msgid "Activity" msgstr "最近修改" -#: ../share/roundup/templates/classic/html/issue.index.html:31 +#: ../share/roundup/templates/classic/html/issue.index.html:30 msgid "Actor" msgstr "修改者" -#: ../share/roundup/templates/classic/html/issue.index.html:32 +#: ../share/roundup/templates/classic/html/issue.index.html:31 #: ../share/roundup/templates/classic/html/keyword.item.html:37 msgid "Keyword" msgstr "关键字" -#: ../share/roundup/templates/classic/html/issue.index.html:33 +#: ../share/roundup/templates/classic/html/issue.index.html:32 #: ../share/roundup/templates/classic/html/issue.item.html:44 msgid "Title" msgstr "标题" -#: ../share/roundup/templates/classic/html/issue.index.html:34 +#: ../share/roundup/templates/classic/html/issue.index.html:33 #: ../share/roundup/templates/classic/html/issue.item.html:51 msgid "Status" msgstr "状态" -#: ../share/roundup/templates/classic/html/issue.index.html:35 +#: ../share/roundup/templates/classic/html/issue.index.html:34 msgid "Creator" msgstr "创建人" -#: ../share/roundup/templates/classic/html/issue.index.html:36 +#: ../share/roundup/templates/classic/html/issue.index.html:35 msgid "Assigned To" msgstr "分配给" -#: ../share/roundup/templates/classic/html/issue.index.html:105 +#: ../share/roundup/templates/classic/html/issue.index.html:104 msgid "Download as CSV" msgstr "下载 CSV" -#: ../share/roundup/templates/classic/html/issue.index.html:115 +#: ../share/roundup/templates/classic/html/issue.index.html:114 msgid "Sort on:" msgstr "排序:" -#: ../share/roundup/templates/classic/html/issue.index.html:119 -#: ../share/roundup/templates/classic/html/issue.index.html:140 +#: ../share/roundup/templates/classic/html/issue.index.html:118 +#: ../share/roundup/templates/classic/html/issue.index.html:139 msgid "- nothing -" msgstr "- 无 -" -#: ../share/roundup/templates/classic/html/issue.index.html:127 -#: ../share/roundup/templates/classic/html/issue.index.html:148 +#: ../share/roundup/templates/classic/html/issue.index.html:126 +#: ../share/roundup/templates/classic/html/issue.index.html:147 msgid "Descending:" msgstr "降序:" -#: ../share/roundup/templates/classic/html/issue.index.html:136 +#: ../share/roundup/templates/classic/html/issue.index.html:135 msgid "Group on:" msgstr "分组:" -#: ../share/roundup/templates/classic/html/issue.index.html:155 +#: ../share/roundup/templates/classic/html/issue.index.html:154 msgid "Redisplay" msgstr "刷新" @@ -2741,8 +3067,8 @@ msgid "Assigned To" msgstr "分配给" #: ../share/roundup/templates/classic/html/issue.item.html:78 -#: ../share/roundup/templates/classic/html/page.html:103 -#: ../share/roundup/templates/minimal/html/page.html:102 +#: ../share/roundup/templates/classic/html/page.html:105 +#: ../share/roundup/templates/minimal/html/page.html:105 msgid "Keywords" msgstr "关键字" @@ -2760,8 +3086,8 @@ msgstr "制作副本" #: ../share/roundup/templates/classic/html/issue.item.html:114 #: ../share/roundup/templates/classic/html/user.item.html:153 -#: ../share/roundup/templates/classic/html/user.register.html:69 -#: ../share/roundup/templates/minimal/html/user.item.html:153 +#: ../share/roundup/templates/classic/html/user.register.html:72 +#: ../share/roundup/templates/minimal/html/user.item.html:103 msgid "" "
                                            Note:  highlighted  fields are required.
                                            " @@ -2795,7 +3121,7 @@ msgid "Type" msgstr "类型" #: ../share/roundup/templates/classic/html/issue.item.html:137 -#: ../share/roundup/templates/classic/html/query.edit.html:30 +#: ../share/roundup/templates/classic/html/query.edit.html:60 msgid "Edit" msgstr "编辑" @@ -2803,26 +3129,26 @@ msgstr "编辑" msgid "Remove" msgstr "删除" -#: ../share/roundup/templates/classic/html/issue.item.html:158 -#: ../share/roundup/templates/classic/html/issue.item.html:179 -#: ../share/roundup/templates/classic/html/query.edit.html:50 +#: ../share/roundup/templates/classic/html/issue.item.html:160 +#: ../share/roundup/templates/classic/html/issue.item.html:183 +#: ../share/roundup/templates/classic/html/query.edit.html:83 msgid "remove" msgstr "删除" -#: ../share/roundup/templates/classic/html/issue.item.html:165 +#: ../share/roundup/templates/classic/html/issue.item.html:167 #: ../share/roundup/templates/classic/html/msg.index.html:9 msgid "Messages" msgstr "消息" -#: ../share/roundup/templates/classic/html/issue.item.html:169 +#: ../share/roundup/templates/classic/html/issue.item.html:171 msgid "msg${id} (view)" msgstr "msg${id} (查看)" -#: ../share/roundup/templates/classic/html/issue.item.html:170 +#: ../share/roundup/templates/classic/html/issue.item.html:172 msgid "Author: ${author}" msgstr "作者: ${author}" -#: ../share/roundup/templates/classic/html/issue.item.html:172 +#: ../share/roundup/templates/classic/html/issue.item.html:174 msgid "Date: ${date}" msgstr "日期: ${date}" @@ -2834,130 +3160,130 @@ msgstr "搜索 issue - ${tracker}" msgid "Issue searching" msgstr "搜索 issue" -#: ../share/roundup/templates/classic/html/issue.search.html:31 +#: ../share/roundup/templates/classic/html/issue.search.html:32 msgid "Filter on" msgstr "匹配条件" -#: ../share/roundup/templates/classic/html/issue.search.html:32 +#: ../share/roundup/templates/classic/html/issue.search.html:33 msgid "Display" msgstr "显示?" -#: ../share/roundup/templates/classic/html/issue.search.html:33 +#: ../share/roundup/templates/classic/html/issue.search.html:34 msgid "Sort on" msgstr "排序?" -#: ../share/roundup/templates/classic/html/issue.search.html:34 +#: ../share/roundup/templates/classic/html/issue.search.html:35 msgid "Group on" msgstr "分组?" -#: ../share/roundup/templates/classic/html/issue.search.html:38 +#: ../share/roundup/templates/classic/html/issue.search.html:39 msgid "All text*:" msgstr "所有文本*:" -#: ../share/roundup/templates/classic/html/issue.search.html:46 +#: ../share/roundup/templates/classic/html/issue.search.html:47 msgid "Title:" msgstr "标题:" -#: ../share/roundup/templates/classic/html/issue.search.html:56 +#: ../share/roundup/templates/classic/html/issue.search.html:57 msgid "Keyword:" msgstr "关键字:" -#: ../share/roundup/templates/classic/html/issue.search.html:58 -#: ../share/roundup/templates/classic/html/issue.search.html:123 -#: ../share/roundup/templates/classic/html/issue.search.html:139 +#: ../share/roundup/templates/classic/html/issue.search.html:59 +#: ../share/roundup/templates/classic/html/issue.search.html:124 +#: ../share/roundup/templates/classic/html/issue.search.html:140 msgid "not selected" msgstr "未选择" -#: ../share/roundup/templates/classic/html/issue.search.html:67 +#: ../share/roundup/templates/classic/html/issue.search.html:68 msgid "ID:" msgstr "ID:" -#: ../share/roundup/templates/classic/html/issue.search.html:75 +#: ../share/roundup/templates/classic/html/issue.search.html:76 msgid "Creation Date:" msgstr "创建日期:" -#: ../share/roundup/templates/classic/html/issue.search.html:86 +#: ../share/roundup/templates/classic/html/issue.search.html:87 msgid "Creator:" msgstr "创建人:" -#: ../share/roundup/templates/classic/html/issue.search.html:88 +#: ../share/roundup/templates/classic/html/issue.search.html:89 msgid "created by me" msgstr "由我创建" -#: ../share/roundup/templates/classic/html/issue.search.html:97 +#: ../share/roundup/templates/classic/html/issue.search.html:98 msgid "Activity:" msgstr "最近修改:" -#: ../share/roundup/templates/classic/html/issue.search.html:108 +#: ../share/roundup/templates/classic/html/issue.search.html:109 msgid "Actor:" msgstr "最近修改者:" -#: ../share/roundup/templates/classic/html/issue.search.html:110 +#: ../share/roundup/templates/classic/html/issue.search.html:111 msgid "done by me" msgstr "由我修改" -#: ../share/roundup/templates/classic/html/issue.search.html:121 +#: ../share/roundup/templates/classic/html/issue.search.html:122 msgid "Priority:" msgstr "优先级:" -#: ../share/roundup/templates/classic/html/issue.search.html:134 +#: ../share/roundup/templates/classic/html/issue.search.html:135 msgid "Status:" msgstr "状态:" -#: ../share/roundup/templates/classic/html/issue.search.html:137 +#: ../share/roundup/templates/classic/html/issue.search.html:138 msgid "not resolved" msgstr "未解决" -#: ../share/roundup/templates/classic/html/issue.search.html:152 +#: ../share/roundup/templates/classic/html/issue.search.html:153 msgid "Assigned to:" msgstr "分配给:" -#: ../share/roundup/templates/classic/html/issue.search.html:155 +#: ../share/roundup/templates/classic/html/issue.search.html:156 msgid "assigned to me" msgstr "分配给我" -#: ../share/roundup/templates/classic/html/issue.search.html:157 +#: ../share/roundup/templates/classic/html/issue.search.html:158 msgid "unassigned" msgstr "未分配" -#: ../share/roundup/templates/classic/html/issue.search.html:167 +#: ../share/roundup/templates/classic/html/issue.search.html:168 msgid "No Sort or group:" msgstr "不要排序或分组" -#: ../share/roundup/templates/classic/html/issue.search.html:175 +#: ../share/roundup/templates/classic/html/issue.search.html:176 msgid "Pagesize:" msgstr "页大小:" -#: ../share/roundup/templates/classic/html/issue.search.html:181 +#: ../share/roundup/templates/classic/html/issue.search.html:182 msgid "Start With:" msgstr "开始在:" -#: ../share/roundup/templates/classic/html/issue.search.html:187 +#: ../share/roundup/templates/classic/html/issue.search.html:188 msgid "Sort Descending:" msgstr "降序排列:" -#: ../share/roundup/templates/classic/html/issue.search.html:194 +#: ../share/roundup/templates/classic/html/issue.search.html:195 msgid "Group Descending:" msgstr "降序分组:" -#: ../share/roundup/templates/classic/html/issue.search.html:201 +#: ../share/roundup/templates/classic/html/issue.search.html:202 msgid "Query name**:" msgstr "查询名字**:" -#: ../share/roundup/templates/classic/html/issue.search.html:213 -#: ../share/roundup/templates/classic/html/page.html:43 +#: ../share/roundup/templates/classic/html/issue.search.html:215 +#: ../share/roundup/templates/classic/html/page.html:40 #: ../share/roundup/templates/classic/html/page.html:92 #: ../share/roundup/templates/classic/html/user.help-search.html:69 -#: ../share/roundup/templates/minimal/html/page.html:43 -#: ../share/roundup/templates/minimal/html/page.html:91 +#: ../share/roundup/templates/minimal/html/page.html:40 +#: ../share/roundup/templates/minimal/html/page.html:92 msgid "Search" msgstr "搜索" -#: ../share/roundup/templates/classic/html/issue.search.html:218 +#: ../share/roundup/templates/classic/html/issue.search.html:220 msgid "*: The \"all text\" field will look in message bodies and issue titles" msgstr "*: “所有文本”字段所填的文本会在消息正文和 issue 标题中搜索" -#: ../share/roundup/templates/classic/html/issue.search.html:221 +#: ../share/roundup/templates/classic/html/issue.search.html:223 msgid "" "**: If you supply a name, the query will be saved off and available as a " "link in the sidebar" @@ -2987,6 +3313,10 @@ msgstr "为编辑一个已有的关键字(由于拼写或打字错误),在上 msgid "To create a new keyword, enter it below and click \"Submit New Entry\"." msgstr "输入想要的新关键字,然后点击“提交”。" +#: ../share/roundup/templates/classic/html/keyword.item.html:51 +msgid "Continue adding keywords." +msgstr "" + #: ../share/roundup/templates/classic/html/msg.index.html:3 msgid "List of messages - ${tracker}" msgstr "消息列表 - ${tracker}" @@ -3032,140 +3362,142 @@ msgid "Content" msgstr "内容" #: ../share/roundup/templates/classic/html/page.html:54 -#: ../share/roundup/templates/minimal/html/page.html:53 +#: ../share/roundup/templates/minimal/html/page.html:54 msgid "Your Queries (edit)" msgstr "我的查询 (编辑)" #: ../share/roundup/templates/classic/html/page.html:65 -#: ../share/roundup/templates/minimal/html/page.html:64 +#: ../share/roundup/templates/minimal/html/page.html:65 msgid "Issues" msgstr "issue" #: ../share/roundup/templates/classic/html/page.html:67 -#: ../share/roundup/templates/classic/html/page.html:105 -#: ../share/roundup/templates/minimal/html/page.html:66 -#: ../share/roundup/templates/minimal/html/page.html:104 +#: ../share/roundup/templates/classic/html/page.html:107 +#: ../share/roundup/templates/minimal/html/page.html:67 +#: ../share/roundup/templates/minimal/html/page.html:107 msgid "Create New" msgstr "新建" #: ../share/roundup/templates/classic/html/page.html:69 -#: ../share/roundup/templates/minimal/html/page.html:68 +#: ../share/roundup/templates/minimal/html/page.html:69 msgid "Show Unassigned" msgstr "未分配未解决的" #: ../share/roundup/templates/classic/html/page.html:81 -#: ../share/roundup/templates/minimal/html/page.html:80 +#: ../share/roundup/templates/minimal/html/page.html:81 msgid "Show All" msgstr "所有未解决的" #: ../share/roundup/templates/classic/html/page.html:93 -#: ../share/roundup/templates/minimal/html/page.html:92 +#: ../share/roundup/templates/minimal/html/page.html:93 msgid "Show issue:" msgstr "跳转:" -#: ../share/roundup/templates/classic/html/page.html:108 -#: ../share/roundup/templates/minimal/html/page.html:107 +#: ../share/roundup/templates/classic/html/page.html:110 +#: ../share/roundup/templates/minimal/html/page.html:110 msgid "Edit Existing" msgstr "编辑已有" -#: ../share/roundup/templates/classic/html/page.html:114 -#: ../share/roundup/templates/minimal/html/page.html:113 +#: ../share/roundup/templates/classic/html/page.html:116 +#: ../share/roundup/templates/minimal/html/page.html:116 msgid "Administration" msgstr "管理" -#: ../share/roundup/templates/classic/html/page.html:116 -#: ../share/roundup/templates/minimal/html/page.html:115 +#: ../share/roundup/templates/classic/html/page.html:118 +#: ../share/roundup/templates/minimal/html/page.html:118 msgid "Class List" msgstr "类列表" -#: ../share/roundup/templates/classic/html/page.html:120 -#: ../share/roundup/templates/minimal/html/page.html:119 +#: ../share/roundup/templates/classic/html/page.html:122 +#: ../share/roundup/templates/minimal/html/page.html:122 msgid "User List" msgstr "用户列表" -#: ../share/roundup/templates/classic/html/page.html:122 -#: ../share/roundup/templates/minimal/html/page.html:121 +#: ../share/roundup/templates/classic/html/page.html:124 +#: ../share/roundup/templates/minimal/html/page.html:124 msgid "Add User" msgstr "增加用户" -#: ../share/roundup/templates/classic/html/page.html:129 -#: ../share/roundup/templates/classic/html/page.html:135 -#: ../share/roundup/templates/minimal/html/page.html:128 -#: ../share/roundup/templates/minimal/html/page.html:134 +#: ../share/roundup/templates/classic/html/page.html:131 +#: ../share/roundup/templates/classic/html/page.html:139 +#: ../share/roundup/templates/minimal/html/page.html:131 +#: ../share/roundup/templates/minimal/html/page.html:139 msgid "Login" msgstr "登录" -#: ../share/roundup/templates/classic/html/page.html:134 -#: ../share/roundup/templates/minimal/html/page.html:133 +#: ../share/roundup/templates/classic/html/page.html:136 +#: ../share/roundup/templates/minimal/html/page.html:138 msgid "Remember me?" msgstr "记住我" -#: ../share/roundup/templates/classic/html/page.html:138 -#: ../share/roundup/templates/classic/html/user.register.html:63 -#: ../share/roundup/templates/minimal/html/page.html:137 -#: ../share/roundup/templates/minimal/html/user.register.html:61 +#: ../share/roundup/templates/classic/html/page.html:147 +#: ../share/roundup/templates/classic/html/user.register.html:66 +#: ../share/roundup/templates/minimal/html/page.html:147 +#: ../share/roundup/templates/minimal/html/user.register.html:63 msgid "Register" msgstr "注册" -#: ../share/roundup/templates/classic/html/page.html:141 -#: ../share/roundup/templates/minimal/html/page.html:140 +#: ../share/roundup/templates/classic/html/page.html:150 +#: ../share/roundup/templates/minimal/html/page.html:150 msgid "Lost your login?" msgstr "忘记密码了?" -#: ../share/roundup/templates/classic/html/page.html:146 -#: ../share/roundup/templates/minimal/html/page.html:145 +#: ../share/roundup/templates/classic/html/page.html:155 +#: ../share/roundup/templates/minimal/html/page.html:155 msgid "Hello, ${user}" msgstr "你好,${user}" -#: ../share/roundup/templates/classic/html/page.html:148 +#: ../share/roundup/templates/classic/html/page.html:157 msgid "Your Issues" msgstr "我的 issue" -#: ../share/roundup/templates/classic/html/page.html:160 -#: ../share/roundup/templates/minimal/html/page.html:147 +#: ../share/roundup/templates/classic/html/page.html:169 +#: ../share/roundup/templates/minimal/html/page.html:157 msgid "Your Details" msgstr "我的信息" -#: ../share/roundup/templates/classic/html/page.html:162 -#: ../share/roundup/templates/minimal/html/page.html:149 +#: ../share/roundup/templates/classic/html/page.html:171 +#: ../share/roundup/templates/minimal/html/page.html:159 msgid "Logout" msgstr "登出" -#: ../share/roundup/templates/classic/html/page.html:166 -#: ../share/roundup/templates/minimal/html/page.html:153 +#: ../share/roundup/templates/classic/html/page.html:175 +#: ../share/roundup/templates/minimal/html/page.html:163 msgid "Help" msgstr "帮助" -#: ../share/roundup/templates/classic/html/page.html:167 -#: ../share/roundup/templates/minimal/html/page.html:154 +#: ../share/roundup/templates/classic/html/page.html:176 +#: ../share/roundup/templates/minimal/html/page.html:164 msgid "Roundup docs" msgstr "Roundup 文档" -#: ../share/roundup/templates/classic/html/page.html:177 -#: ../share/roundup/templates/minimal/html/page.html:164 +#: ../share/roundup/templates/classic/html/page.html:187 +#: ../share/roundup/templates/minimal/html/page.html:175 msgid "clear this message" msgstr "清除此消息" -#: ../share/roundup/templates/classic/html/page.html:241 -#: ../share/roundup/templates/classic/html/page.html:256 -#: ../share/roundup/templates/classic/html/page.html:270 -#: ../share/roundup/templates/minimal/html/page.html:228 -#: ../share/roundup/templates/minimal/html/page.html:243 -#: ../share/roundup/templates/minimal/html/page.html:257 +#: ../share/roundup/templates/classic/html/page.html:251 +#: ../share/roundup/templates/classic/html/page.html:264 +#: ../share/roundup/templates/classic/html/page.html:282 +#: ../share/roundup/templates/classic/html/page.html:296 +#: ../share/roundup/templates/minimal/html/page.html:239 +#: ../share/roundup/templates/minimal/html/page.html:254 +#: ../share/roundup/templates/minimal/html/page.html:268 msgid "don't care" msgstr "不用关心" -#: ../share/roundup/templates/classic/html/page.html:243 -#: ../share/roundup/templates/classic/html/page.html:258 -#: ../share/roundup/templates/classic/html/page.html:271 -#: ../share/roundup/templates/minimal/html/page.html:230 -#: ../share/roundup/templates/minimal/html/page.html:245 -#: ../share/roundup/templates/minimal/html/page.html:258 +#: ../share/roundup/templates/classic/html/page.html:253 +#: ../share/roundup/templates/classic/html/page.html:266 +#: ../share/roundup/templates/classic/html/page.html:284 +#: ../share/roundup/templates/classic/html/page.html:297 +#: ../share/roundup/templates/minimal/html/page.html:241 +#: ../share/roundup/templates/minimal/html/page.html:256 +#: ../share/roundup/templates/minimal/html/page.html:269 msgid "------------" msgstr "------------" -#: ../share/roundup/templates/classic/html/page.html:299 -#: ../share/roundup/templates/minimal/html/page.html:286 +#: ../share/roundup/templates/classic/html/page.html:325 +#: ../share/roundup/templates/minimal/html/page.html:297 msgid "no value" msgstr "无值" @@ -3177,60 +3509,96 @@ msgstr "\"我的查询\" 修改 - ${tracker}" msgid "\"Your Queries\" Editing" msgstr "\"我的查询\"修改" -#: ../share/roundup/templates/classic/html/query.edit.html:11 +#: ../share/roundup/templates/classic/html/query.edit.html:12 msgid "You are not allowed to edit queries." msgstr "不允许编辑查询" -#: ../share/roundup/templates/classic/html/query.edit.html:28 +#: ../share/roundup/templates/classic/html/query.edit.html:58 msgid "Query" msgstr "查询" -#: ../share/roundup/templates/classic/html/query.edit.html:29 +#: ../share/roundup/templates/classic/html/query.edit.html:59 msgid "Include in \"Your Queries\"" msgstr "包括在\"我的查询\"中" -#: ../share/roundup/templates/classic/html/query.edit.html:31 +#: ../share/roundup/templates/classic/html/query.edit.html:61 msgid "Private to you?" msgstr "是私人信息吗?" -#: ../share/roundup/templates/classic/html/query.edit.html:44 +#: ../share/roundup/templates/classic/html/query.edit.html:62 +msgid "delete/restore
                                            (javascript
                                            required)" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:65 +msgid "Queries I created" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:77 msgid "leave out" msgstr "省略" -#: ../share/roundup/templates/classic/html/query.edit.html:45 +#: ../share/roundup/templates/classic/html/query.edit.html:78 msgid "include" msgstr "包含" -#: ../share/roundup/templates/classic/html/query.edit.html:49 +#: ../share/roundup/templates/classic/html/query.edit.html:82 msgid "leave in" msgstr "留下" -#: ../share/roundup/templates/classic/html/query.edit.html:54 -msgid "[query is retired]" -msgstr "[查询过期了]" - -#: ../share/roundup/templates/classic/html/query.edit.html:67 -#: ../share/roundup/templates/classic/html/query.edit.html:94 +#: ../share/roundup/templates/classic/html/query.edit.html:87 +#: ../share/roundup/templates/classic/html/query.edit.html:121 msgid "edit" msgstr "编辑" -#: ../share/roundup/templates/classic/html/query.edit.html:71 +#: ../share/roundup/templates/classic/html/query.edit.html:91 msgid "yes" msgstr "是" -#: ../share/roundup/templates/classic/html/query.edit.html:73 +#: ../share/roundup/templates/classic/html/query.edit.html:93 msgid "no" msgstr "否" -#: ../share/roundup/templates/classic/html/query.edit.html:79 +#: ../share/roundup/templates/classic/html/query.edit.html:99 msgid "Delete" msgstr "删除" -#: ../share/roundup/templates/classic/html/query.edit.html:96 +#: ../share/roundup/templates/classic/html/query.edit.html:105 +msgid "Queries others created" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:106 +msgid "Owner" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:118 msgid "[not yours to edit]" msgstr "[不由你修改]" -#: ../share/roundup/templates/classic/html/query.edit.html:104 +#: ../share/roundup/templates/classic/html/query.edit.html:121 +msgid "x" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:128 +msgid "Active retired/private queries" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:138 +#: ../share/roundup/templates/classic/html/query.edit.html:139 +msgid "[query is retired]" +msgstr "[查询过期了]" + +#: ../share/roundup/templates/classic/html/query.edit.html:141 +#: ../share/roundup/templates/classic/html/query.edit.html:156 +#, fuzzy +msgid "Restore" +msgstr "恢复" + +#: ../share/roundup/templates/classic/html/query.edit.html:154 +#, fuzzy +msgid "[query is private]" +msgstr "[查询过期了]" + +#: ../share/roundup/templates/classic/html/query.edit.html:168 msgid "Save Selection" msgstr "保存选择" @@ -3252,20 +3620,20 @@ msgstr "如果你忘了密码将有两种选择。如果你知道注册时的邮 msgid "Email Address:" msgstr "邮件地址:" -#: ../share/roundup/templates/classic/html/user.forgotten.html:24 -#: ../share/roundup/templates/classic/html/user.forgotten.html:34 +#: ../share/roundup/templates/classic/html/user.forgotten.html:26 +#: ../share/roundup/templates/classic/html/user.forgotten.html:36 msgid "Request password reset" msgstr "请求密码重设" -#: ../share/roundup/templates/classic/html/user.forgotten.html:30 +#: ../share/roundup/templates/classic/html/user.forgotten.html:32 msgid "Or, if you know your username, then enter it below." msgstr "或者,如果你知道你的用户名,则在下面输入它。" -#: ../share/roundup/templates/classic/html/user.forgotten.html:33 +#: ../share/roundup/templates/classic/html/user.forgotten.html:35 msgid "Username:" msgstr "用户名:" -#: ../share/roundup/templates/classic/html/user.forgotten.html:39 +#: ../share/roundup/templates/classic/html/user.forgotten.html:41 msgid "" "A confirmation email will be sent to you - please follow the instructions " "within it to complete the reset process." @@ -3319,60 +3687,58 @@ msgstr "电话号码" msgid "Retire" msgstr "撤除" -#: ../share/roundup/templates/classic/html/user.index.html:41 +#: ../share/roundup/templates/classic/html/user.index.html:43 msgid "retire" msgstr "撤除" #: ../share/roundup/templates/classic/html/user.item.html:9 -#: ../share/roundup/templates/minimal/html/user.item.html:9 +#: ../share/roundup/templates/minimal/html/user.item.html:8 msgid "User ${id}: ${title} - ${tracker}" msgstr "用户 ${id}: ${title} - ${tracker}" #: ../share/roundup/templates/classic/html/user.item.html:12 -#: ../share/roundup/templates/minimal/html/user.item.html:12 +#: ../share/roundup/templates/minimal/html/user.item.html:11 msgid "New User - ${tracker}" msgstr "新用户 - ${tracker}" #: ../share/roundup/templates/classic/html/user.item.html:21 -#: ../share/roundup/templates/minimal/html/user.item.html:21 +#: ../share/roundup/templates/minimal/html/user.item.html:20 msgid "New User" msgstr "新用户" #: ../share/roundup/templates/classic/html/user.item.html:23 -#: ../share/roundup/templates/minimal/html/user.item.html:23 +#: ../share/roundup/templates/minimal/html/user.item.html:22 msgid "New User Editing" msgstr "新用户编辑" #: ../share/roundup/templates/classic/html/user.item.html:26 -#: ../share/roundup/templates/minimal/html/user.item.html:26 +#: ../share/roundup/templates/minimal/html/user.item.html:25 msgid "User${id}" msgstr "用户 ${id}" #: ../share/roundup/templates/classic/html/user.item.html:29 -#: ../share/roundup/templates/minimal/html/user.item.html:29 +#: ../share/roundup/templates/minimal/html/user.item.html:28 msgid "User${id} Editing" msgstr "用户 ${id} 编辑" #: ../share/roundup/templates/classic/html/user.item.html:80 #: ../share/roundup/templates/classic/html/user.register.html:33 -#: ../share/roundup/templates/minimal/html/user.item.html:80 +#: ../share/roundup/templates/minimal/html/user.item.html:75 #: ../share/roundup/templates/minimal/html/user.register.html:41 msgid "Roles" msgstr "角色" #: ../share/roundup/templates/classic/html/user.item.html:88 -#: ../share/roundup/templates/minimal/html/user.item.html:88 +#: ../share/roundup/templates/minimal/html/user.item.html:83 msgid "(to give the user more than one role, enter a comma,separated,list)" msgstr "(为给用户指定多个角色,用逗号分隔它们)" #: ../share/roundup/templates/classic/html/user.item.html:109 -#: ../share/roundup/templates/minimal/html/user.item.html:109 msgid "(the default is ${zone})" msgstr "(此 tracker 的缺省值是 ${zone})" #: ../share/roundup/templates/classic/html/user.item.html:130 #: ../share/roundup/templates/classic/html/user.register.html:53 -#: ../share/roundup/templates/minimal/html/user.item.html:130 #: ../share/roundup/templates/minimal/html/user.register.html:53 msgid "Alternate E-mail addresses
                                            One address per line" msgstr "其它邮件地址
                                            每行一个地址" @@ -3426,57 +3792,81 @@ msgid "" msgstr "你将很快收到一封确认信。访问邮件中指示的链接,即可完成注册。" #: ../share/roundup/templates/classic/initial_data.py:5 +#: ../share/roundup/templates/jinja2/initial_data.py:6 msgid "critical" msgstr "关键" #: ../share/roundup/templates/classic/initial_data.py:6 +#: ../share/roundup/templates/jinja2/initial_data.py:7 msgid "urgent" msgstr "紧急" #: ../share/roundup/templates/classic/initial_data.py:7 +#: ../share/roundup/templates/jinja2/initial_data.py:8 msgid "bug" msgstr "bug" #: ../share/roundup/templates/classic/initial_data.py:8 +#: ../share/roundup/templates/jinja2/initial_data.py:9 msgid "feature" msgstr "特性" #: ../share/roundup/templates/classic/initial_data.py:9 +#: ../share/roundup/templates/jinja2/initial_data.py:10 msgid "wish" msgstr "" #: ../share/roundup/templates/classic/initial_data.py:12 +#: ../share/roundup/templates/jinja2/initial_data.py:13 msgid "unread" msgstr "未读" #: ../share/roundup/templates/classic/initial_data.py:13 +#: ../share/roundup/templates/jinja2/initial_data.py:14 msgid "deferred" msgstr "延期" #: ../share/roundup/templates/classic/initial_data.py:14 +#: ../share/roundup/templates/jinja2/initial_data.py:15 msgid "chatting" msgstr "讨论中" #: ../share/roundup/templates/classic/initial_data.py:15 +#: ../share/roundup/templates/jinja2/initial_data.py:16 msgid "need-eg" msgstr "" #: ../share/roundup/templates/classic/initial_data.py:16 +#: ../share/roundup/templates/jinja2/initial_data.py:17 msgid "in-progress" msgstr "进行中" #: ../share/roundup/templates/classic/initial_data.py:17 +#: ../share/roundup/templates/jinja2/initial_data.py:18 msgid "testing" msgstr "测试中" #: ../share/roundup/templates/classic/initial_data.py:18 +#: ../share/roundup/templates/jinja2/initial_data.py:19 msgid "done-cbb" msgstr "done-cbb" #: ../share/roundup/templates/classic/initial_data.py:19 +#: ../share/roundup/templates/jinja2/initial_data.py:20 msgid "resolved" msgstr "已解决" +#: ../share/roundup/templates/devel/extensions/spambayes.py:65 +#: ../share/roundup/templates/responsive/extensions/spambayes.py:65 +#, fuzzy +msgid "Message classified as" +msgstr "消息列表" + +#: ../share/roundup/templates/devel/extensions/spambayes.py:67 +#: ../share/roundup/templates/responsive/extensions/spambayes.py:67 +msgid "Unable to classify message, got error:" +msgstr "" + #: ../share/roundup/templates/minimal/html/home.html:2 msgid "Tracker home - ${tracker}" msgstr "Tracker 根目录 - ${tracker}" @@ -3493,3 +3883,25 @@ msgstr "请在左侧的菜单选项中选择一项" msgid "Please log in or register." msgstr "请登录或注册。" +#~ msgid "" +#~ "Usage: history designator\n" +#~ " Show the history entries of a designator.\n" +#~ "\n" +#~ " Lists the journal entries for the node identified by the " +#~ "designator.\n" +#~ " " +#~ msgstr "" +#~ "用法:history designator\n" +#~ " 显示指示器(designator)的历史记录。\n" +#~ "\n" +#~ " 显示由指示器(designator)指明的结点的日志记录。\n" +#~ " " + +#~ msgid "%(class)s %(id)s - nothing changed" +#~ msgstr "%(class)s %(id)s - 没有改动" + +#~ msgid "File is empty" +#~ msgstr "文件为空" + +#~ msgid "*encrypted*" +#~ msgstr "*加密的*" diff --git a/locale/zh_TW.po b/locale/zh_TW.po index e89e39711..22293ff1c 100644 --- a/locale/zh_TW.po +++ b/locale/zh_TW.po @@ -7,10 +7,11 @@ msgid "" msgstr "" "Project-Id-Version: 0.8.3\n" "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2004-10-19 12:33+0300\n" +"POT-Creation-Date: 2019-06-18 20:29-0400\n" "PO-Revision-Date: 2013-10-31 12:23+0100\n" "Last-Translator: Fred Lin \n" "Language-Team: Chinese Traditional \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -18,23 +19,29 @@ msgstr "" "X-Poedit-Language: Chinese\n" "X-Poedit-Country: TAIWAN\n" +#: ../roundup/actions.py:53 ../roundup/cgi/actions.py:219 +msgid "You may not retire the admin or anonymous user" +msgstr "你不能刪除管理員或匿名用戶" + +#: ../roundup/actions.py:66 +#, fuzzy, python-format +msgid "You do not have permission to retire the %(classname)s class." +msgstr "你沒有權限來 %(action)s %(classname)s 類型。" + # ../roundup/admin.py:84 :943 :992 :1014 -#: ../roundup/admin.py:84 -#: ../roundup/admin.py:943 -#: ../roundup/admin.py:992 -#: ../roundup/admin.py:1014 +#: ../roundup/admin.py:91 ../roundup/admin.py:1074 ../roundup/admin.py:1129 +#: ../roundup/admin.py:1156 ../roundup/admin.py:91:1074 :1129:1156 #, python-format msgid "no such class \"%(classname)s\"" msgstr "無此類別 \"%(classname)s\"" # ../roundup/admin.py:94 :98 -#: ../roundup/admin.py:94 -#: ../roundup/admin.py:98 +#: ../roundup/admin.py:101 ../roundup/admin.py:105 ../roundup/admin.py:101:105 #, python-format msgid "argument \"%(arg)s\" not propname=value" msgstr "參數 \"%(arg)s\" 不是 propname=value 的形式" -#: ../roundup/admin.py:111 +#: ../roundup/admin.py:118 #, python-format msgid "" "Problem: %(message)s\n" @@ -43,13 +50,14 @@ msgstr "" "問題: %(message)s\n" "\n" -#: ../roundup/admin.py:112 -#, python-format +#: ../roundup/admin.py:119 +#, fuzzy, python-format msgid "" "%(message)sUsage: roundup-admin [options] [ ]\n" "\n" "Options:\n" -" -i instance home -- specify the issue tracker \"home directory\" to administer\n" +" -i instance home -- specify the issue tracker \"home directory\" to " +"administer\n" " -u -- the user[:password] to use for commands\n" " -d -- print full designators not just class id numbers\n" " -c -- when outputting lists of data, comma-separate them.\n" @@ -57,6 +65,8 @@ msgid "" " -S -- when outputting lists of data, string-separate them\n" " -s -- when outputting lists of data, space-separate them.\n" " Same as '-S \" \"'.\n" +" -V -- be verbose when importing\n" +" -v -- report Roundup and Python versions (and quit)\n" "\n" " Only one of -s, -c or -S can be specified.\n" "\n" @@ -86,11 +96,12 @@ msgstr "" " roundup-admin help -- 命令詳解說明\n" " roundup-admin help all -- 所有可用的說明\n" -#: ../roundup/admin.py:137 -msgid "Commands:" +#: ../roundup/admin.py:146 +#, fuzzy +msgid "Commands: " msgstr "命令:" -#: ../roundup/admin.py:144 +#: ../roundup/admin.py:153 msgid "" "Commands may be abbreviated as long as the abbreviation\n" "matches only one command, e.g. l == li == lis == list." @@ -98,7 +109,7 @@ msgstr "" "命令可以被縮寫,只要縮寫只有一個命令可以匹配上,\n" "如:l == li == lis == list." -#: ../roundup/admin.py:174 +#: ../roundup/admin.py:180 msgid "" "\n" "All commands (except help) require a tracker specifier. This is just\n" @@ -108,7 +119,8 @@ msgid "" "directory\". It may be specified in the environment variable TRACKER_HOME\n" "or on the command line as \"-i tracker\".\n" "\n" -"A designator is a classname and a nodeid concatenated, eg. bug1, user10, ...\n" +"A designator is a classname and a nodeid concatenated, eg. bug1, " +"user10, ...\n" "\n" "Property values are represented as strings in command arguments and in the\n" "printed results:\n" @@ -133,8 +145,8 @@ msgid "" " Roch\\'e Compaan (2 tokens: Roch'e Compaan)\n" " address=\"1 2 3\" (1 token: address=1 2 3)\n" " \\\\ (1 token: \\)\n" -" \\n" -"\\r\\t (1 token: a newline, carriage-return and tab)\n" +" \\n\\r\\t (1 token: a newline, carriage-return and " +"tab)\n" "\n" "When multiple nodes are specified to the roundup get or roundup set\n" "commands, the specified properties are retrieved or set on all the listed\n" @@ -173,14 +185,17 @@ msgstr "" "\n" "屬性值在命令參數中和列印結果中被描述為字符串:\n" " . Strings 表示字符串。\n" -" . Date 的值在本地時區中按全日期格式列印,並且可以按全日期格式或下面解釋的任\n" +" . Date 的值在本地時區中按全日期格式列印,並且可以按全日期格式或下面解釋的" +"任\n" " 何部分日期格式來接收。\n" " . Link 的值按結點指示器(designator)來列印。當作為參數給出時,結點指示器\n" " (designator)和鍵字符串都可以接收。\n" -" . Multilink 的值按結點指示器(designator)列表(以逗號分隔)來列印。當作為一個參\n" +" . Multilink 的值按結點指示器(designator)列表(以逗號分隔)來列印。當作為一個" +"參\n" " 數給出時,結點指示器(designator)或以逗號聯接的結點列表都是可以接受的。\n" "\n" -"當屬性值必須包含空格時,只需使用 ' 或者 \" 來包含值。單個空格也可以用反斜線來\n" +"當屬性值必須包含空格時,只需使用 ' 或者 \" 來包含值。單個空格也可以用反斜線" +"來\n" "轉義。如果一個值必須包含引號字符,它必須使用反斜線來轉義或內部包含。例如:\n" " hello world (2 tokens: hello, world)\n" " \"hello world\" (1 token: hello world)\n" @@ -188,8 +203,8 @@ msgstr "" " Roch\\'e Compaan (2 tokens: Roch'e Compaan)\n" " address=\"1 2 3\" (1 token: address=1 2 3)\n" " \\\\ (1 token: \\)\n" -" \\n" -"\\r\\t (1 token: a newline, carriage-return and tab)\n" +" \\n\\r\\t (1 token: a newline, carriage-return and " +"tab)\n" "\n" "當多個結點被指定用在 Roundup 的 get 或 set 命令時,指定的屬性在所有列出\n" "的結點上會被獲取或設置。\n" @@ -197,7 +212,8 @@ msgstr "" "當 Roundup 的 get 或 find 命令返回多個結果時,每行將列印一個屬性(預設)或\n" "用逗號聯接起來(用 -c 參數)。\n" "\n" -"在存在修改數據的命令中,需要登錄名/口令。登錄名或者用 \"name\" 或 \"name:password\"\n" +"在存在修改數據的命令中,需要登錄名/口令。登錄名或者用 \"name\" 或 \"name:" +"password\"\n" "來指定。\n" " . ROUNDUP_LOGIN 環境變量\n" " . -u 命令行選項\n" @@ -215,12 +231,12 @@ msgstr "" "\n" "使用說明:\n" -#: ../roundup/admin.py:237 +#: ../roundup/admin.py:243 #, python-format msgid "%s:" msgstr "" -#: ../roundup/admin.py:242 +#: ../roundup/admin.py:248 msgid "" "Usage: help topic\n" " Give help about topic.\n" @@ -240,32 +256,38 @@ msgstr "" " all -- 所有可用的說明\n" " " -#: ../roundup/admin.py:265 +#: ../roundup/admin.py:271 #, python-format msgid "Sorry, no help for \"%(topic)s\"" msgstr "抱歉,沒有對 \"%(topic)s\" 的說明信息" # ../roundup/admin.py:337 :387 -#: ../roundup/admin.py:337 -#: ../roundup/admin.py:387 +#: ../roundup/admin.py:348 ../roundup/admin.py:404 ../roundup/admin.py:348:404 msgid "Templates:" msgstr "模板:" # ../roundup/admin.py:340 :398 -#: ../roundup/admin.py:340 -#: ../roundup/admin.py:398 +#: ../roundup/admin.py:351 ../roundup/admin.py:414 ../roundup/admin.py:351:414 msgid "Back ends:" msgstr "後端:" -#: ../roundup/admin.py:343 +#: ../roundup/admin.py:354 +#, fuzzy msgid "" -"Usage: install [template [backend [admin password]]]\n" +"Usage: install [template [backend [key=val[,key=val]]]]\n" " Install a new Roundup tracker.\n" "\n" " The command will prompt for the tracker home directory\n" " (if not supplied through TRACKER_HOME or the -i option).\n" -" The template, backend and admin password may be specified\n" -" on the command-line as arguments, in that order.\n" +" The template and backend may be specified on the command-line\n" +" as arguments, in that order.\n" +"\n" +" Command line arguments following the backend allows you to\n" +" pass initial values for config options. For example, passing\n" +" \"web_http_auth=no,rdbms_user=dinsdale\" will override defaults\n" +" for options http_auth in section [web] and user in section [rdbms].\n" +" Please be careful to not use spaces in this argument! (Enclose\n" +" whole argument in quotes if you need spaces in option value).\n" "\n" " The initialise command must be called after this command in order\n" " to initialise the tracker's database. You may edit the tracker's\n" @@ -291,30 +313,22 @@ msgstr "" # ../roundup/admin.py:359 :494 :573 :623 :676 :697 :725 :796 :863 :934 :982 # :1004 :1031 :1093 :1159 -#: ../roundup/admin.py:359 -#: ../roundup/admin.py:494 -#: ../roundup/admin.py:573 -#: ../roundup/admin.py:623 -#: ../roundup/admin.py:676 -#: ../roundup/admin.py:697 -#: ../roundup/admin.py:725 -#: ../roundup/admin.py:796 -#: ../roundup/admin.py:863 -#: ../roundup/admin.py:934 -#: ../roundup/admin.py:982 -#: ../roundup/admin.py:1004 -#: ../roundup/admin.py:1031 -#: ../roundup/admin.py:1093 -#: ../roundup/admin.py:1159 +#: ../roundup/admin.py:377 ../roundup/admin.py:509 ../roundup/admin.py:583 +#: ../roundup/admin.py:672 ../roundup/admin.py:729 ../roundup/admin.py:787 +#: ../roundup/admin.py:812 ../roundup/admin.py:839 ../roundup/admin.py:912 +#: ../roundup/admin.py:979 ../roundup/admin.py:1058 ../roundup/admin.py:1119 +#: ../roundup/admin.py:1146 ../roundup/admin.py:1178 ../roundup/admin.py:1291 +#: ../roundup/admin.py:1372 ../roundup/admin.py:377:509:1058 :1119:1146 +#: :1178:1291:1372 :583:672 :729:787 :812:839 :912:979 msgid "Not enough arguments supplied" msgstr "未提供足夠的參數" -#: ../roundup/admin.py:365 +#: ../roundup/admin.py:383 #, python-format msgid "Instance home parent directory \"%(parent)s\" does not exist" msgstr "實例目錄的父目錄 \"%(parent)s\" 不存在" -#: ../roundup/admin.py:374 +#: ../roundup/admin.py:392 #, python-format msgid "" "WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n" @@ -325,18 +339,26 @@ msgstr "" "如果你打算重新安裝它,所有的數據將會丟失!\n" "刪除它嗎?Y/N: " -#: ../roundup/admin.py:389 -msgid "Select template [classic]: " +#: ../roundup/admin.py:405 +#, fuzzy +msgid "Select template" msgstr "選擇模板 [classic]:" -#: ../roundup/admin.py:400 -msgid "Select backend [anydbm]: " +#: ../roundup/admin.py:415 +#, fuzzy +msgid "Select backend" msgstr "選擇後端 [anydbm]:" -#: ../roundup/admin.py:409 -#, python-format +#: ../roundup/admin.py:426 +#, fuzzy, python-format +msgid "Error in configuration settings: \"%s\"" +msgstr "配置保存到 %s" + +#: ../roundup/admin.py:457 +#, fuzzy, python-format msgid "" "\n" +"---------------------------------------------------------------------------\n" " You should now edit the tracker configuration file:\n" " %(config_file)s" msgstr "" @@ -344,12 +366,12 @@ msgstr "" " 現在你應該修改tracker的配置文件:\n" " %(config_file)s" -#: ../roundup/admin.py:418 +#: ../roundup/admin.py:467 msgid " ... at a minimum, you must set following options:" msgstr " ... 至少,你必須設置以下選項:" -#: ../roundup/admin.py:423 -#, python-format +#: ../roundup/admin.py:472 +#, fuzzy, python-format msgid "" "\n" " If you wish to modify the database schema,\n" @@ -358,6 +380,11 @@ msgid "" " You may also change the database initialisation file:\n" " %(database_init_file)s\n" " ... see the documentation on customizing for more information.\n" +"\n" +" You MUST run the \"roundup-admin initialise\" command once you've " +"performed\n" +" the above steps.\n" +"---------------------------------------------------------------------------\n" msgstr "" "\n" " 如果你想要修改數據庫結構,\n" @@ -367,8 +394,25 @@ msgstr "" " %(database_init_file)s\n" " ... 查看關於客戶化的文檔來瞭解更多的信息。\n" +#: ../roundup/admin.py:504 +msgid "" +"Usage: genconfig \n" +" Generate a new tracker config file (ini style) with default values\n" +" in .\n" +" " +msgstr "" + +#: ../roundup/admin.py:519 +msgid "" +"Usage: updateconfig \n" +" Generate an updated tracker config file (ini style) in\n" +" . Use current settings from existing roundup\n" +" tracker in tracker home.\n" +" " +msgstr "" + #. password -#: ../roundup/admin.py:438 +#: ../roundup/admin.py:527 msgid "" "Usage: initialise [adminpw]\n" " Initialise a new Roundup tracker.\n" @@ -386,23 +430,23 @@ msgstr "" " 執行tracker的初始化函數 dbinit.init()\n" " " -#: ../roundup/admin.py:452 +#: ../roundup/admin.py:541 msgid "Admin Password: " msgstr "管理員口令:" -#: ../roundup/admin.py:453 +#: ../roundup/admin.py:542 msgid " Confirm: " msgstr " 確認:" -#: ../roundup/admin.py:457 +#: ../roundup/admin.py:546 msgid "Instance home does not exist" msgstr "實例目錄不存在" -#: ../roundup/admin.py:461 +#: ../roundup/admin.py:550 msgid "Instance has not been installed" msgstr "實例還沒有安裝" -#: ../roundup/admin.py:466 +#: ../roundup/admin.py:556 msgid "" "WARNING: The database is already initialised!\n" "If you re-initialise it, you will lose all the data!\n" @@ -412,11 +456,15 @@ msgstr "" "如果你重新初始化它,所有的數據將會丟失!\n" "刪除它嗎?Y/N: " -#: ../roundup/admin.py:487 +#: ../roundup/admin.py:573 +#, fuzzy msgid "" "Usage: get property designator[,designator]*\n" " Get the given property of one or more designator(s).\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " Retrieves the property value of the nodes specified\n" " by the designators.\n" " " @@ -428,27 +476,25 @@ msgstr "" " " # ../roundup/admin.py:527 :542 -#: ../roundup/admin.py:527 -#: ../roundup/admin.py:542 +#: ../roundup/admin.py:616 ../roundup/admin.py:633 ../roundup/admin.py:616:633 #, python-format msgid "property %s is not of type Multilink or Link so -d flag does not apply." msgstr "屬性 %s 不是 Multilink 或 Link 類型,所以 -d 標誌不能應用。" # ../roundup/admin.py:550 :945 :994 :1016 -#: ../roundup/admin.py:550 -#: ../roundup/admin.py:945 -#: ../roundup/admin.py:994 -#: ../roundup/admin.py:1016 +#: ../roundup/admin.py:643 ../roundup/admin.py:1076 ../roundup/admin.py:1131 +#: ../roundup/admin.py:1158 ../roundup/admin.py:643:1076 :1131:1158 #, python-format msgid "no such %(classname)s node \"%(nodeid)s\"" msgstr "沒有這樣的 %(classname)s 結點 \"%(nodeid)s\"" -#: ../roundup/admin.py:552 +#: ../roundup/admin.py:646 #, python-format msgid "no such %(classname)s property \"%(propname)s\"" msgstr "沒有這樣的 %(classname)s 屬性 \"%(propname)s\"" -#: ../roundup/admin.py:561 +#: ../roundup/admin.py:655 +#, fuzzy msgid "" "Usage: set items property=value property=value ...\n" " Set the given properties of one or more items(s).\n" @@ -456,8 +502,12 @@ msgid "" " The items are specified as a class or as a comma-separated\n" " list of item designators (ie \"designator[,designator,...]\").\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This command sets the properties to the values for all designators\n" -" given. If the value is missing (ie. \"property=\") then the property\n" +" given. If the value is missing (ie. \"property=\") then the " +"property\n" " is un-set. If the property is a multilink, you specify the linked\n" " ids for the multilink as comma-separated numbers (ie \"1,2,3\").\n" " " @@ -465,14 +515,16 @@ msgstr "" "用法:set items property=value property=value ...\n" " 設置一個或多個條目的屬性。\n" "\n" -" 條目指的是一個類別,或以逗號分隔的項目指示器(designator)列表(例如:\"designator[,designator,...]\")。\n" +" 條目指的是一個類別,或以逗號分隔的項目指示器(designator)列表(例如:" +"\"designator[,designator,...]\")。\n" "\n" " 這個命令為所有給出的指示器(designator)設置屬性值。如果屬性值被省略\n" -" (例如:\"property=\")那麼屬性是未設置的。如果屬性是一個多鏈接(multilink),\n" +" (例如:\"property=\")那麼屬性是未設置的。如果屬性是一個多鏈接" +"(multilink),\n" " 你需要為多鏈接提供用逗號分隔的數字(例如 \"1,2,3\")。\n" " " -#: ../roundup/admin.py:615 +#: ../roundup/admin.py:721 msgid "" "Usage: find classname propname=value ...\n" " Find the nodes of the given class with a given link property value.\n" @@ -485,20 +537,19 @@ msgstr "" "用法:find classname propname=value ...\n" " 根據給定的 link 屬性值來查找給定類型的結點。\n" "\n" -" 根據給定的 link 屬性值來查找給定類型的結點。這個值或者是鏈接結點的結點ID,\n" +" 根據給定的 link 屬性值來查找給定類型的結點。這個值或者是鏈接結點的結" +"點ID,\n" " 或者是結點的鍵值。\n" " " # ../roundup/admin.py:663 :816 :828 :882 -#: ../roundup/admin.py:663 -#: ../roundup/admin.py:816 -#: ../roundup/admin.py:828 -#: ../roundup/admin.py:882 +#: ../roundup/admin.py:774 ../roundup/admin.py:932 ../roundup/admin.py:944 +#: ../roundup/admin.py:999 ../roundup/admin.py:774:932 :944:999 #, python-format msgid "%(classname)s has no property \"%(propname)s\"" msgstr "%(classname)s 沒有 \"%(propname)s\" 屬性" -#: ../roundup/admin.py:670 +#: ../roundup/admin.py:781 msgid "" "Usage: specification classname\n" " Show the properties for a classname.\n" @@ -512,21 +563,25 @@ msgstr "" " 會列出給定類型的屬性。\n" " " -#: ../roundup/admin.py:685 -#, python-format -msgid "%(key)s: %(value)s (key property)" +#: ../roundup/admin.py:797 +#, fuzzy, python-format +msgid "%(key)s: %(value)s (key property)\n" msgstr "%(key)s: %(value)s (關鍵屬性)" -#: ../roundup/admin.py:687 -#, python-format -msgid "%(key)s: %(value)s" -msgstr "" +#: ../roundup/admin.py:799 +#, fuzzy, python-format +msgid "%(key)s: %(value)s\n" +msgstr "%(key)s: %(value)s (關鍵屬性)" -#: ../roundup/admin.py:690 +#: ../roundup/admin.py:802 +#, fuzzy msgid "" "Usage: display designator[,designator]*\n" " Show the property values for the given node(s).\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This lists the properties and their associated values for the given\n" " node.\n" " " @@ -537,52 +592,54 @@ msgstr "" " 將顯示給出結點的屬性和相應的值。\n" " " -#: ../roundup/admin.py:714 +#: ../roundup/admin.py:828 #, python-format -msgid "%(key)s: %(value)r" +msgid "%(key)s: %(value)s" msgstr "" -#: ../roundup/admin.py:717 +#: ../roundup/admin.py:831 msgid "" "Usage: create classname property=value ...\n" " Create a new entry of a given class.\n" "\n" " This creates a new entry of the given class using the property\n" -" name=value arguments provided on the command line after the \"create\"\n" +" name=value arguments provided on the command line after the \"create" +"\"\n" " command.\n" " " msgstr "" "用法:create classname property=value ...\n" " 建立一個給定類的新記錄。\n" "\n" -" 建立一個給定類的新記錄,將使用 \"create\" 命令行後面的屬性 name=value 參數。\n" +" 建立一個給定類的新記錄,將使用 \"create\" 命令行後面的屬性 " +"name=value 參數。\n" " " -#: ../roundup/admin.py:744 +#: ../roundup/admin.py:859 #, python-format msgid "%(propname)s (Password): " msgstr "%(propname)s (口令):" -#: ../roundup/admin.py:746 +#: ../roundup/admin.py:861 #, python-format msgid " %(propname)s (Again): " msgstr " %(propname)s (再次):" -#: ../roundup/admin.py:748 +#: ../roundup/admin.py:863 msgid "Sorry, try again..." msgstr "抱歉,再試一次..." -#: ../roundup/admin.py:752 +#: ../roundup/admin.py:867 #, python-format msgid "%(propname)s (%(proptype)s): " msgstr "" -#: ../roundup/admin.py:770 +#: ../roundup/admin.py:885 #, python-format msgid "you must provide the \"%(propname)s\" property." msgstr "你必須提供 \"%(propname)s\" 屬性。" -#: ../roundup/admin.py:781 +#: ../roundup/admin.py:897 msgid "" "Usage: list classname [property]\n" " List the instances of a class.\n" @@ -608,16 +665,16 @@ msgstr "" " 定了屬性,對每個類型實例會列印出這個屬性。\n" " " -#: ../roundup/admin.py:794 +#: ../roundup/admin.py:910 msgid "Too many arguments supplied" msgstr "提供了太多的參數了" -#: ../roundup/admin.py:830 +#: ../roundup/admin.py:946 #, python-format msgid "%(nodeid)4s: %(value)s" msgstr "" -#: ../roundup/admin.py:834 +#: ../roundup/admin.py:950 msgid "" "Usage: table classname [property[,property]*]\n" " List the instances of a class in tabular form.\n" @@ -652,7 +709,8 @@ msgstr "" " 以表格的表式列出類型的實例。\n" "\n" " 列出給定類型的所有實例。如果沒有指定屬性,所有屬性都會顯示出來。\n" -" 預設情況下,列的寬度是最大值的寬度。這個寬度通過定義屬性為 \"name:width\"\n" +" 預設情況下,列的寬度是最大值的寬度。這個寬度通過定義屬性為 \"name:" +"width\"\n" " 被顯示地定義。例如:\n" "\n" " roundup> table priority id,name:10\n" @@ -674,26 +732,27 @@ msgstr "" " 將生成4個字符寬的 \"Name\" 列。\n" " " -#: ../roundup/admin.py:878 +#: ../roundup/admin.py:994 #, python-format msgid "\"%(spec)s\" not name:width" msgstr "\"%(spec)s\" 不是 名字:寬度" -#: ../roundup/admin.py:928 +#: ../roundup/admin.py:1045 msgid "" -"Usage: history designator\n" +"Usage: history designator [skipquiet]\n" " Show the history entries of a designator.\n" "\n" -" Lists the journal entries for the node identified by the designator.\n" -" " -msgstr "" -"用法:history designator\n" -" 顯示指示器(designator)的歷史記錄。\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" "\n" -" 顯示由指示器(designator)指明的結點的日誌記錄。\n" +" Lists the journal entries viewable by the user for the\n" +" node identified by the designator. If skipquiet is the\n" +" second argument, journal entries for quiet properties\n" +" are not shown.\n" " " +msgstr "" -#: ../roundup/admin.py:949 +#: ../roundup/admin.py:1081 msgid "" "Usage: commit\n" " Commit changes made to the database during an interactive session.\n" @@ -714,7 +773,7 @@ msgstr "" " 在命令行中的 One-off 命令如果成功會被自動提交。\n" " " -#: ../roundup/admin.py:963 +#: ../roundup/admin.py:1096 msgid "" "Usage: rollback\n" " Undo all changes that are pending commit to the database.\n" @@ -733,11 +792,15 @@ msgstr "" " 產生變化。\n" " " -#: ../roundup/admin.py:975 +#: ../roundup/admin.py:1109 +#, fuzzy msgid "" "Usage: retire designator[,designator]*\n" " Retire the node specified by designator.\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " This action indicates that a particular node is not to be retrieved\n" " by the list or find commands, and its key value may be re-used.\n" " " @@ -749,11 +812,15 @@ msgstr "" " 它的鍵值可以被重用。\n" " " -#: ../roundup/admin.py:998 +#: ../roundup/admin.py:1137 +#, fuzzy msgid "" "Usage: restore designator[,designator]*\n" " Restore the retired node specified by designator.\n" "\n" +" A designator is a classname and a nodeid concatenated,\n" +" eg. bug1, user10, ...\n" +"\n" " The given nodes will become available for users again.\n" " " msgstr "" @@ -764,12 +831,42 @@ msgstr "" " " #. grab the directory to export to -#: ../roundup/admin.py:1020 +#: ../roundup/admin.py:1164 +#, fuzzy msgid "" -"Usage: export [class[,class]] export_dir\n" +"Usage: export [[-]class[,class]] export_dir\n" " Export the database to colon-separated-value files.\n" +" To exclude the files (e.g. for the msg or file class),\n" +" use the exporttables command.\n" +"\n" +" Optionally limit the export to just the named classes\n" +" or exclude the named classes, if the 1st argument starts with '-'.\n" +"\n" +" This action exports the current data from the database into\n" +" colon-separated-value files that are placed in the nominated\n" +" destination directory.\n" +" " +msgstr "" +"用法:export [class[,class]] export_dir\n" +" 導出數據庫為冒號分隔值的文件。\n" +"\n" +" 對於導出的可選限制只是類名。\n" +"\n" +" 這個動作從數據庫中導出當前的數據到以冒號分隔值的文件中去,它們將存\n" +" 放在指定的目標目錄中。\n" +" " + +#: ../roundup/admin.py:1256 +#, fuzzy +msgid "" +"Usage: exporttables [[-]class[,class]] export_dir\n" +" Export the database to colon-separated-value files, excluding the\n" +" files below $TRACKER_HOME/db/files/ (which can be archived " +"separately).\n" +" To include the files, use the export command.\n" "\n" -" Optionally limit the export to just the names classes.\n" +" Optionally limit the export to just the named classes\n" +" or exclude the named classes, if the 1st argument starts with '-'.\n" "\n" " This action exports the current data from the database into\n" " colon-separated-value files that are placed in the nominated\n" @@ -785,7 +882,7 @@ msgstr "" " 放在指定的目標目錄中。\n" " " -#: ../roundup/admin.py:1073 +#: ../roundup/admin.py:1271 msgid "" "Usage: import import_dir\n" " Import a database from the directory containing CSV files,\n" @@ -825,14 +922,15 @@ msgstr "" " 舊數據。)\n" " " -#: ../roundup/admin.py:1141 +#: ../roundup/admin.py:1354 msgid "" "Usage: pack period | date\n" "\n" " Remove journal entries older than a period of time specified or\n" " before a certain date.\n" "\n" -" A period is specified using the suffixes \"y\", \"m\", and \"d\". The\n" +" A period is specified using the suffixes \"y\", \"m\", and \"d\". " +"The\n" " suffix \"w\" (for \"week\") means 7 days.\n" "\n" " \"3y\" means three years\n" @@ -862,11 +960,11 @@ msgstr "" "\n" " " -#: ../roundup/admin.py:1169 +#: ../roundup/admin.py:1382 msgid "Invalid format" msgstr "無效的格式" -#: ../roundup/admin.py:1179 +#: ../roundup/admin.py:1393 msgid "" "Usage: reindex [classname|designator]*\n" " Re-generate a tracker's search indexes.\n" @@ -881,12 +979,12 @@ msgstr "" " 重新生成 tracker 的搜索索引,它將自動進行。\n" " " -#: ../roundup/admin.py:1193 +#: ../roundup/admin.py:1407 #, python-format msgid "no such item \"%(designator)s\"" msgstr "沒有這樣的條目 \"%(designator)s\"" -#: ../roundup/admin.py:1203 +#: ../roundup/admin.py:1417 msgid "" "Usage: security [Role name]\n" " Display the Permissions available to one or all Roles.\n" @@ -896,74 +994,122 @@ msgstr "" " 顯示一個或多個角色的權限。\n" " " -#: ../roundup/admin.py:1211 -#, python-format -msgid "No such Role \"%(role)s\"" +#: ../roundup/admin.py:1425 +#, fuzzy, python-format +msgid "No such Role \"%(role)s\"\n" msgstr "沒有這樣的角色 \"%(role)s\"" -#: ../roundup/admin.py:1217 -#, python-format -msgid "New Web users get the Roles \"%(role)s\"" +#: ../roundup/admin.py:1431 +#, fuzzy, python-format +msgid "New Web users get the Roles \"%(role)s\"\n" msgstr "新Web用戶得到角色 \"%(role)s\"" -#: ../roundup/admin.py:1219 -#, python-format -msgid "New Web users get the Role \"%(role)s\"" +#: ../roundup/admin.py:1433 +#, fuzzy, python-format +msgid "New Web users get the Role \"%(role)s\"\n" msgstr "新Web用戶得到角色 \"%(role)s\"" -#: ../roundup/admin.py:1222 -#, python-format -msgid "New Email users get the Roles \"%(role)s\"" +#: ../roundup/admin.py:1436 +#, fuzzy, python-format +msgid "New Email users get the Roles \"%(role)s\"\n" msgstr "新郵件用戶得到角色 \"%(role)s\"" -#: ../roundup/admin.py:1224 -#, python-format -msgid "New Email users get the Role \"%(role)s\"" +#: ../roundup/admin.py:1438 +#, fuzzy, python-format +msgid "New Email users get the Role \"%(role)s\"\n" msgstr "新郵件用戶得到角色 \"%(role)s\"" -#: ../roundup/admin.py:1227 -#, python-format -msgid "Role \"%(name)s\":" +#: ../roundup/admin.py:1441 +#, fuzzy, python-format +msgid "Role \"%(name)s\":\n" msgstr "角色 \"%(name)s\":" -#: ../roundup/admin.py:1230 -#, python-format -msgid " %(description)s (%(name)s for \"%(klass)s\" only)" +#: ../roundup/admin.py:1446 +#, fuzzy +msgid " %(description)s (%(name)s for \"%(klass)s\"" msgstr " %(description)s (%(name)s 僅用於 \"%(klass)s\")" -#: ../roundup/admin.py:1233 -#, python-format -msgid " %(description)s (%(name)s)" +#: ../roundup/admin.py:1446 +#, 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:1449 +#, fuzzy +msgid " %(description)s (%(name)s for \"%(klass)s\" " +msgstr " %(description)s (%(name)s 僅用於 \"%(klass)s\")" + +#: ../roundup/admin.py:1449 +#, fuzzy, python-format +msgid " %(description)s (%(name)s for \"%(klass)s\" only)\n" +msgstr " %(description)s (%(name)s 僅用於 \"%(klass)s\")" + +#: ../roundup/admin.py:1452 +#, fuzzy, python-format +msgid " %(description)s (%(name)s)\n" +msgstr " %(description)s (%(name)s 僅用於 \"%(klass)s\")" + +#: ../roundup/admin.py:1457 +msgid "" +"Usage: migrate\n" +" Update a tracker's database to be compatible with the Roundup\n" +" codebase.\n" +"\n" +" You should run the \"migrate\" command for your tracker once you've\n" +" installed the latest codebase. \n" +"\n" +" Do this before you use the web, command-line or mail interface and\n" +" before any users access the tracker.\n" +"\n" +" This command will respond with either \"Tracker updated\" (if " +"you've\n" +" not previously run it on an RDBMS backend) or \"No migration action\n" +" required\" (if you have run it, or have used another interface to " +"the\n" +" tracker, or possibly because you are using anydbm).\n" +"\n" +" It's safe to run this even if it's not required, so just get into\n" +" the habit.\n" +" " +msgstr "" + +#: ../roundup/admin.py:1476 +#, fuzzy +msgid "Tracker updated" +msgstr "Tracker根目錄" + +#: ../roundup/admin.py:1479 +msgid "No migration action required" msgstr "" -#: ../roundup/admin.py:1259 +#: ../roundup/admin.py:1505 #, python-format msgid "Unknown command \"%(command)s\" (\"help commands\" for a list)" msgstr "未知命令 \"%(command)s\" (\"help commands\" 查看命令列表)" -#: ../roundup/admin.py:1265 +#: ../roundup/admin.py:1511 #, python-format msgid "Multiple commands match \"%(command)s\": %(list)s" msgstr "多命令匹配 \"%(command)s\": %(list)s" -#: ../roundup/admin.py:1272 +#: ../roundup/admin.py:1519 msgid "Enter tracker home: " msgstr "輸入tracker起始目錄:" # ../roundup/admin.py:1279 :1285 :1305 -#: ../roundup/admin.py:1279 -#: ../roundup/admin.py:1285 -#: ../roundup/admin.py:1305 +#: ../roundup/admin.py:1528 ../roundup/admin.py:1534 ../roundup/admin.py:1560 +#: ../roundup/admin.py:1528:1534:1560 #, python-format msgid "Error: %(message)s" msgstr "錯誤:%(message)s" -#: ../roundup/admin.py:1293 +#: ../roundup/admin.py:1542 ../roundup/admin.py:1546 +#: ../roundup/admin.py:1542:1546 #, python-format msgid "Error: Couldn't open tracker: %(message)s" msgstr "錯誤:不能打開tracker:%(message)s" -#: ../roundup/admin.py:1318 +#: ../roundup/admin.py:1573 #, python-format msgid "" "Roundup %s ready for input.\n" @@ -972,183 +1118,323 @@ msgstr "" "Roundup %s 輸入就緒。\n" "敲入 \"help\" 獲得說明。" -#: ../roundup/admin.py:1323 +#: ../roundup/admin.py:1578 msgid "Note: command history and editing not available" msgstr "注意:命令歷史和編輯無效" -#: ../roundup/admin.py:1327 +#: ../roundup/admin.py:1582 msgid "roundup> " msgstr "" -#: ../roundup/admin.py:1329 +#: ../roundup/admin.py:1584 msgid "exit..." msgstr "退出..." -#: ../roundup/admin.py:1339 +#: ../roundup/admin.py:1597 msgid "There are unsaved changes. Commit them (y/N)? " msgstr "存在未被保存的改動。提交嗎(y/N)?" -#: ../roundup/backends/rdbms_common.py:1420 +#: ../roundup/backends/back_anydbm.py:312 +#: ../roundup/backends/sessions_dbm.py:54 +msgid "Couldn't identify database type" +msgstr "" + +#: ../roundup/backends/back_anydbm.py:341 +#, python-format +msgid "Couldn't open database - the required module '%s' is not available" +msgstr "" + +#: ../roundup/backends/back_anydbm.py:897 +#: ../roundup/backends/back_anydbm.py:910 +#: ../roundup/backends/back_anydbm.py:1167 +#: ../roundup/backends/back_anydbm.py:1195 +#: ../roundup/backends/back_anydbm.py:1421 +#: ../roundup/backends/back_anydbm.py:1439 +#: ../roundup/backends/back_anydbm.py:1485 +#: ../roundup/backends/back_anydbm.py:2051 +#: ../roundup/backends/back_anydbm.py:897:910 +#: ../roundup/backends/rdbms_common.py:1562 +#: ../roundup/backends/rdbms_common.py:1796 +#: ../roundup/backends/rdbms_common.py:2031 +#: ../roundup/backends/rdbms_common.py:2051 +#: ../roundup/backends/rdbms_common.py:2104 +#: ../roundup/backends/rdbms_common.py:2907 +#: ../roundup/backends/rdbms_common.py:1562:1796 :1167:1195 :1421:1439:1485 +#: :2031:2051:2051 :2104:2907 +msgid "Database open read-only" +msgstr "" + +#: ../roundup/backends/rdbms_common.py:542 +#, python-format +msgid "ALTER operation disallowed: %r -> %r." +msgstr "" + +#: ../roundup/backends/rdbms_common.py:775 +#, python-format +msgid "CREATE operation disallowed: \"%s\"." +msgstr "" + +#: ../roundup/backends/rdbms_common.py:791 +#, python-format +msgid "DROP operation disallowed: \"%s\"." +msgstr "" + +#: ../roundup/backends/rdbms_common.py:1697 msgid "create" msgstr "建立" -#: ../roundup/backends/rdbms_common.py:1583 +#: ../roundup/backends/rdbms_common.py:1866 msgid "unlink" msgstr "解除" -#: ../roundup/backends/rdbms_common.py:1587 +#: ../roundup/backends/rdbms_common.py:1870 msgid "link" msgstr "鏈接" -#: ../roundup/backends/rdbms_common.py:1696 +#: ../roundup/backends/rdbms_common.py:2012 msgid "set" msgstr "設置" -#: ../roundup/backends/rdbms_common.py:1720 +#: ../roundup/backends/rdbms_common.py:2041 msgid "retired" msgstr "收回" -#: ../roundup/backends/rdbms_common.py:1750 +#: ../roundup/backends/rdbms_common.py:2071 msgid "restored" msgstr "恢復" -#: ../roundup/cgi/actions.py:53 +#: ../roundup/cgi/actions.py:88 +msgid "Base url not set. Check configuration." +msgstr "" + +#: ../roundup/cgi/actions.py:104 +#, python-format +msgid "Base url %(base_url)s requires https. Redirect url %(url)s uses http." +msgstr "" + +#: ../roundup/cgi/actions.py:107 +#, fuzzy, python-format +msgid "Unrecognized scheme in %(url)s" +msgstr "無法識別的字符集:%r" + +#: ../roundup/cgi/actions.py:110 +#, python-format +msgid "Net location in %(url)s does not match base: %(base_netloc)s" +msgstr "" + +#: ../roundup/cgi/actions.py:113 +#, python-format +msgid "Base path %(base_path)s is not a prefix for url %(url)s" +msgstr "" + +#: ../roundup/cgi/actions.py:126 +#, python-format +msgid "Path component (%(url_path)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:129 +#, python-format +msgid "Params component (%(url_params)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:132 +#, python-format +msgid "Query component (%(url_query)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:135 +#, python-format +msgid "" +"Fragment component (%(url_fragment)s) in %(url)s is not properly escaped" +msgstr "" + +#: ../roundup/cgi/actions.py:156 #, python-format msgid "You do not have permission to %(action)s the %(classname)s class." msgstr "你沒有權限來 %(action)s %(classname)s 類型。" -#: ../roundup/cgi/actions.py:81 +#: ../roundup/cgi/actions.py:187 msgid "No type specified" msgstr "沒有指定類型" -#: ../roundup/cgi/actions.py:83 +#: ../roundup/cgi/actions.py:189 msgid "No ID entered" msgstr "沒有輸入ID" -#: ../roundup/cgi/actions.py:89 +#: ../roundup/cgi/actions.py:195 #, python-format msgid "\"%(input)s\" is not an ID (%(classname)s ID required)" msgstr "\"%(input)s\" 不是一個 ID (要求 %(classname)s ID)" -#: ../roundup/cgi/actions.py:109 -msgid "You may not retire the admin or anonymous user" -msgstr "你不能刪除管理員或匿名用戶" +#: ../roundup/cgi/actions.py:207 ../roundup/cgi/actions.py:245 +#: ../roundup/cgi/actions.py:466 ../roundup/cgi/actions.py:794 +#: ../roundup/cgi/actions.py:840 ../roundup/cgi/actions.py:1040 +#: ../roundup/cgi/actions.py:1173 ../roundup/cgi/actions.py:207:245:1173 +#: :466:794 :840:1040 +#, fuzzy +msgid "Invalid request" +msgstr "無效的格式" -#: ../roundup/cgi/actions.py:116 +#: ../roundup/cgi/actions.py:225 ../roundup/cgi/actions.py:568 +#: ../roundup/cgi/actions.py:225:568 +#, fuzzy, python-format +msgid "You do not have permission to retire %(class)s" +msgstr "你沒有權限來建立 %(class)s" + +#: ../roundup/cgi/actions.py:233 #, python-format msgid "%(classname)s %(itemid)s has been retired" msgstr "%(classname)s %(itemid)s 已經被回收了" -#: ../roundup/cgi/actions.py:271 +#: ../roundup/cgi/actions.py:257 +#, fuzzy, python-format +msgid "You do not have permission to restore %(class)s" +msgstr "你沒有權限來建立 %(class)s" + +#: ../roundup/cgi/actions.py:265 +#, fuzzy, python-format +msgid "%(classname)s %(itemid)s has been restored" +msgstr "%(classname)s %(itemid)s 已經被回收了" + +#: ../roundup/cgi/actions.py:308 ../roundup/cgi/actions.py:356 +#: ../roundup/cgi/actions.py:308:356 +#, fuzzy +msgid "You do not have permission to edit queries" +msgstr "你沒有編輯用戶或角色的權限" + +#: ../roundup/cgi/actions.py:314 ../roundup/cgi/actions.py:363 +#: ../roundup/cgi/actions.py:314:363 +#, fuzzy +msgid "You do not have permission to store queries" +msgstr "你沒有編輯用戶或角色的權限" + +#: ../roundup/cgi/actions.py:335 +#, python-format +msgid "You already own a query named '%s'. Please choose another name." +msgstr "" + +#: ../roundup/cgi/actions.py:500 ../roundup/cgi/actions.py:700 +#: ../roundup/cgi/actions.py:500:700 +#, python-format +msgid "You do not have permission to create %(class)s" +msgstr "你沒有權限來建立 %(class)s" + +#: ../roundup/cgi/actions.py:513 #, python-format msgid "Not enough values on line %(line)s" msgstr "在 %(line)s 行沒有足夠的值" -#: ../roundup/cgi/actions.py:318 +#: ../roundup/cgi/actions.py:523 ../roundup/cgi/actions.py:688 +#: ../roundup/cgi/actions.py:523:688 +#, python-format +msgid "You do not have permission to edit %(class)s" +msgstr "你沒有權限來編輯 %(class)s" + +#: ../roundup/cgi/actions.py:575 msgid "Items edited OK" msgstr "項目編輯成功" -#: ../roundup/cgi/actions.py:377 +#: ../roundup/cgi/actions.py:634 #, python-format msgid "%(class)s %(id)s %(properties)s edited ok" msgstr "%(class)s %(id)s %(properties)s 編輯成功" -#: ../roundup/cgi/actions.py:380 -#, python-format -msgid "%(class)s %(id)s - nothing changed" -msgstr "%(class)s %(id)s - 沒有改動" - -#: ../roundup/cgi/actions.py:392 +#: ../roundup/cgi/actions.py:654 #, python-format msgid "%(class)s %(id)s created" msgstr "%(class)s %(id)s 被建立" -#: ../roundup/cgi/actions.py:424 -#, python-format -msgid "You do not have permission to edit %(class)s" -msgstr "你沒有權限來編輯 %(class)s" - -#: ../roundup/cgi/actions.py:436 +#: ../roundup/cgi/actions.py:779 #, python-format -msgid "You do not have permission to create %(class)s" -msgstr "你沒有權限來建立 %(class)s" - -#: ../roundup/cgi/actions.py:459 -msgid "You do not have permission to edit user roles" -msgstr "你沒有編輯用戶或角色的權限" +msgid "" +"Edit Error: someone else has edited this %s (%s). View their changes in a new window." +msgstr "" -#: ../roundup/cgi/actions.py:518 +#: ../roundup/cgi/actions.py:811 #, python-format msgid "Edit Error: %s" msgstr "編輯錯誤:%s" # ../roundup/cgi/actions.py:549 :559 :730 :749 -#: ../roundup/cgi/actions.py:549 -#: ../roundup/cgi/actions.py:559 -#: ../roundup/cgi/actions.py:730 -#: ../roundup/cgi/actions.py:749 +#: ../roundup/cgi/actions.py:846 ../roundup/cgi/actions.py:857 +#: ../roundup/cgi/actions.py:1046 ../roundup/cgi/actions.py:1059 +#: ../roundup/cgi/actions.py:846:857 :1046:1059 #, python-format msgid "Error: %s" msgstr "錯誤:%s" -#: ../roundup/cgi/actions.py:585 +#: ../roundup/cgi/actions.py:890 msgid "" "Invalid One Time Key!\n" -"(a Mozilla bug may cause this message to show up erroneously, please check your email)" +"(a Mozilla bug may cause this message to show up erroneously, please check " +"your email)" msgstr "" "Invalid One Time Key!\n" "(一個 Mozilla 的錯誤可能會錯誤地引發這個消息,你檢查你的郵件)" -#: ../roundup/cgi/actions.py:627 +#: ../roundup/cgi/actions.py:940 #, python-format msgid "Password reset and email sent to %s" msgstr "口令被重設,郵件被發給 %s" -#: ../roundup/cgi/actions.py:636 +#: ../roundup/cgi/actions.py:949 msgid "Unknown username" msgstr "未知用戶名" -#: ../roundup/cgi/actions.py:644 +#: ../roundup/cgi/actions.py:957 msgid "Unknown email address" msgstr "未知郵件地址" -#: ../roundup/cgi/actions.py:649 +#: ../roundup/cgi/actions.py:962 msgid "You need to specify a username or address" msgstr "你需要指定用戶名或地址" -#: ../roundup/cgi/actions.py:674 +#: ../roundup/cgi/actions.py:988 #, python-format -msgid "Email sent to %s" +msgid "Email sent to primary notification address for %s." +msgstr "" + +#: ../roundup/cgi/actions.py:990 +#, fuzzy, python-format +msgid "Email sent to %s." msgstr "郵件發給 %s" -#: ../roundup/cgi/actions.py:693 +#: ../roundup/cgi/actions.py:1004 msgid "You are now registered, welcome!" msgstr "你已經註冊,歡迎!" -#: ../roundup/cgi/actions.py:738 +#: ../roundup/cgi/actions.py:1135 msgid "It is not permitted to supply roles at registration." msgstr "不允許在註冊時指供角色。" -#: ../roundup/cgi/actions.py:820 +#: ../roundup/cgi/actions.py:1148 msgid "You are logged out" msgstr "你已經註銷" -#: ../roundup/cgi/actions.py:831 +#: ../roundup/cgi/actions.py:1177 msgid "Username required" msgstr "需要用戶名" -#: ../roundup/cgi/actions.py:846 -msgid "Ivalid login" -msgstr "無效登錄" - -#: ../roundup/cgi/actions.py:853 +#: ../roundup/cgi/actions.py:1265 ../roundup/cgi/actions.py:1269 +#: ../roundup/cgi/actions.py:1265:1269 msgid "Invalid login" msgstr "無效登錄" -#: ../roundup/cgi/actions.py:861 +#: ../roundup/cgi/actions.py:1275 msgid "You do not have permission to login" msgstr "你沒有登錄的權限" +#: ../roundup/cgi/actions.py:1316 +#, python-format +msgid "Column \"%(column)s\" not found in %(class)s" +msgstr "" + +#: ../roundup/cgi/actions.py:1353 +#, fuzzy, python-format +msgid "You do not have permission to view %(class)s" +msgstr "你沒有權限來編輯 %(class)s" + #: ../roundup/cgi/cgitb.py:49 #, python-format msgid "" @@ -1209,8 +1495,13 @@ msgid "%(exc_type)s: %(exc_value)s" msgstr "" #: ../roundup/cgi/cgitb.py:120 -msgid "

                                            A problem occurred while running a Python script. Here is the sequence of function calls leading up to the error, with the most recent (innermost) call first. The exception attributes are:" -msgstr "

                                            在運行 Python 腳本時發生了一個錯誤。這是導致出錯的一系列的函數調用,最近的(最裡層的)調用在前。異常屬性是:" +msgid "" +"

                                            A problem occurred while running a Python script. Here is the sequence of " +"function calls leading up to the error, with the most recent (innermost) " +"call first. The exception attributes are:" +msgstr "" +"

                                            在運行 Python 腳本時發生了一個錯誤。這是導致出錯的一系列的函數調用,最近的" +"(最裡層的)調用在前。異常屬性是:" #: ../roundup/cgi/cgitb.py:129 msgid "<file is None - probably inside eval or exec>" @@ -1222,335 +1513,900 @@ msgid "in %s" msgstr "在 %s" # ../roundup/cgi/cgitb.py:172 :178 -#: ../roundup/cgi/cgitb.py:172 -#: ../roundup/cgi/cgitb.py:178 +#: ../roundup/cgi/cgitb.py:172 ../roundup/cgi/cgitb.py:178 +#: ../roundup/cgi/cgitb.py:172:178 msgid "undefined" msgstr "未定義" -#: ../roundup/cgi/client.py:273 +#: ../roundup/cgi/client.py:76 +msgid "" +"An error has occurred\n" +"

                                            An error has occurred

                                            \n" +"

                                            A problem was encountered processing your request.\n" +"The tracker maintainers have been notified of the problem.

                                            \n" +"" +msgstr "" + +#: ../roundup/cgi/client.py:665 msgid "Form Error: " msgstr "表格錯誤:" -#: ../roundup/cgi/client.py:323 +#: ../roundup/cgi/client.py:755 #, python-format msgid "Unrecognized charset: %r" msgstr "無法識別的字符集:%r" -#: ../roundup/cgi/client.py:398 +#: ../roundup/cgi/client.py:925 msgid "Anonymous users are not allowed to use the web interface" msgstr "匿名用戶不允許使用web界面" -#: ../roundup/cgi/form_parser.py:283 -#, python-format -msgid "link \"%(key)s\" value \"%(value)s\" not a designator" -msgstr "鏈接 \"%(key)s\" 的值 \"%(value)s\" 不是一個 指示器(designator)" +#: ../roundup/cgi/client.py:998 +msgid "Referer header not available." +msgstr "" -#: ../roundup/cgi/form_parser.py:290 +#: ../roundup/cgi/client.py:1002 #, python-format -msgid "%(class)s %(property)s is not a link or multilink property" -msgstr "%(class)s %(property)s 不是一個 Link 或 MultiLink 屬性" +msgid "csrf key used with wrong method from: %s" +msgstr "" -#: ../roundup/cgi/form_parser.py:312 +#: ../roundup/cgi/client.py:1030 #, python-format -msgid "You have submitted a %(action)s action for the property \"%(property)s\" which doesn't exist" -msgstr "你提交了一個對於不存在屬性 \"%(property)s\" 的一個操作 %(action)s" +msgid "csrf header %s required but missing for user%s." +msgstr "" -# ../roundup/cgi/form_parser.py:331 :357 -#: ../roundup/cgi/form_parser.py:331 -#: ../roundup/cgi/form_parser.py:357 +#: ../roundup/cgi/client.py:1031 #, python-format -msgid "You have submitted more than one value for the %s property" -msgstr "你需要提交針對 %s 屬性的一個以上的值" +msgid "Missing header: %s" +msgstr "" -# ../roundup/cgi/form_parser.py:354 :360 -#: ../roundup/cgi/form_parser.py:354 -#: ../roundup/cgi/form_parser.py:360 -msgid "Password and confirmation text do not match" -msgstr "口令和確認文本不匹配" +#: ../roundup/cgi/client.py:1041 ../roundup/cgi/client.py:1044 +#: ../roundup/cgi/client.py:1041:1044 +#, python-format +msgid "csrf Referer header check failed for user%s. Value=%s" +msgstr "" -#: ../roundup/cgi/form_parser.py:395 +#: ../roundup/cgi/client.py:1042 #, python-format -msgid "property \"%(propname)s\": \"%(value)s\" not currently in list" -msgstr "屬性 \"%(propname)s\": \"%(value)s\" 當前不在列表中" +msgid "Invalid Referer %s, %s" +msgstr "" -#: ../roundup/cgi/form_parser.py:509 +#: ../roundup/cgi/client.py:1057 ../roundup/cgi/client.py:1060 +#: ../roundup/cgi/client.py:1057:1060 #, python-format -msgid "Required %(class)s property %(property)s not supplied" -msgstr "要求的 %(class)s 屬性 %(property)s 沒有被提供" +msgid "csrf Origin header check failed for user%s. Value=%s" +msgstr "" -#: ../roundup/cgi/form_parser.py:529 -msgid "File is empty" -msgstr "文件為空" +#: ../roundup/cgi/client.py:1058 +#, fuzzy, python-format +msgid "Invalid Origin %s" +msgstr "無效登錄" -#: ../roundup/cgi/templating.py:68 +#: ../roundup/cgi/client.py:1072 ../roundup/cgi/client.py:1075 +#: ../roundup/cgi/client.py:1072:1075 #, python-format -msgid "You are not allowed to %(action)s items of class %(class)s" -msgstr "你不允許 %(action)s 類別 %(class)s 的項目" +msgid "csrf X-FORWARDED-HOST header check failed for user%s. Value=%s" +msgstr "" -#: ../roundup/cgi/templating.py:598 -msgid "(list)" -msgstr "(列表)" +#: ../roundup/cgi/client.py:1073 +#, python-format +msgid "Invalid X-FORWARDED-HOST %s" +msgstr "" -#: ../roundup/cgi/templating.py:632 -msgid "Submit New Entry" -msgstr "提交新的項" +#: ../roundup/cgi/client.py:1092 ../roundup/cgi/client.py:1095 +#: ../roundup/cgi/client.py:1092:1095 +#, python-format +msgid "csrf HOST header check failed for user%s. Value=%s" +msgstr "" -#: ../roundup/cgi/templating.py:644 -msgid "New node - no history" -msgstr "新記錄 - 無歷史" +#: ../roundup/cgi/client.py:1093 +#, python-format +msgid "Invalid HOST %s" +msgstr "" -#: ../roundup/cgi/templating.py:744 -msgid "Submit Changes" -msgstr "提交變動" +#: ../roundup/cgi/client.py:1101 +msgid "Csrf: unable to verify sufficient headers" +msgstr "" -#: ../roundup/cgi/templating.py:825 -msgid "The indicated property no longer exists" -msgstr "指示的屬性不再存在" +#: ../roundup/cgi/client.py:1102 +msgid "Unable to verify sufficient headers" +msgstr "" -#: ../roundup/cgi/templating.py:826 +#: ../roundup/cgi/client.py:1115 #, python-format -msgid "%s: %s\n" +msgid "csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s." msgstr "" -#: ../roundup/cgi/templating.py:839 -#, python-format -msgid "The linked class %(classname)s no longer exists" -msgstr "鏈接的類別 %(classname)s 不再存在" +#: ../roundup/cgi/client.py:1116 +msgid "Required Header Missing" +msgstr "" -# ../roundup/cgi/templating.py:872 :893 -#: ../roundup/cgi/templating.py:872 -#: ../roundup/cgi/templating.py:893 -msgid "The linked node no longer exists" -msgstr "鏈接的結點不再存在" +#: ../roundup/cgi/client.py:1153 +#, python-format +msgid "Required csrf field missing for user%s" +msgstr "" -#: ../roundup/cgi/templating.py:932 -msgid "No" -msgstr "否" +#: ../roundup/cgi/client.py:1154 +msgid "Csrf token is missing." +msgstr "" -#: ../roundup/cgi/templating.py:932 -msgid "Yes" -msgstr "是" +#: ../roundup/cgi/client.py:1157 +#, python-format +msgid "csrf field not supplied by user%s" +msgstr "" -#: ../roundup/cgi/templating.py:943 +#: ../roundup/cgi/client.py:1204 #, python-format -msgid "%s: (no value)" -msgstr "%s: (無值)" +msgid "" +"Csrf mismatch user: current user %s != stored user %s, current session, " +"stored session: %s,%s for key %s." +msgstr "" -#: ../roundup/cgi/templating.py:955 -msgid "This event is not handled by the history display!" -msgstr "這個事件不能被歷史顯示所處理!" +#: ../roundup/cgi/client.py:1206 +#, python-format +msgid "Invalid csrf token found: %s" +msgstr "" -#: ../roundup/cgi/templating.py:967 -msgid "Note:" +#: ../roundup/cgi/client.py:1209 +#, python-format +msgid "" +"logged only: Csrf mismatch user: current user %s != stored user %s, current " +"session, stored session: %s,%s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1214 +#, python-format +msgid "" +"Csrf mismatch user: current session %s != stored session %s, current user/" +"stored user is: %s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1216 +#, python-format +msgid "Invalid csrf session found: %s" +msgstr "" + +#: ../roundup/cgi/client.py:1219 +#, python-format +msgid "" +"logged only: Csrf mismatch user: current session %s != stored session %s, " +"current user/stored user is: %s for key %s." +msgstr "" + +#: ../roundup/cgi/client.py:1387 +#, fuzzy +msgid "You are not allowed to view this file." +msgstr "你不允許查看此頁" + +#: ../roundup/cgi/client.py:1655 +#, python-format +msgid "%(starttag)sTime elapsed: %(seconds)fs%(endtag)s\n" +msgstr "" + +#: ../roundup/cgi/client.py:1659 +#, 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/form_parser.py:289 +#, fuzzy, python-format +msgid "link \"%(key)s\" value \"%(entry)s\" not a designator" +msgstr "鏈接 \"%(key)s\" 的值 \"%(value)s\" 不是一個 指示器(designator)" + +#: ../roundup/cgi/form_parser.py:307 +#, python-format +msgid "%(class)s %(property)s is not a link or multilink property" +msgstr "%(class)s %(property)s 不是一個 Link 或 MultiLink 屬性" + +#: ../roundup/cgi/form_parser.py:319 +#, fuzzy, python-format +msgid "" +"The form action claims to require property \"%(property)s\" which doesn't " +"exist" +msgstr "你提交了一個對於不存在屬性 \"%(property)s\" 的一個操作 %(action)s" + +#: ../roundup/cgi/form_parser.py:341 +#, python-format +msgid "" +"You have submitted a %(action)s action for the property \"%(property)s\" " +"which doesn't exist" +msgstr "你提交了一個對於不存在屬性 \"%(property)s\" 的一個操作 %(action)s" + +# ../roundup/cgi/form_parser.py:331 :357 +#: ../roundup/cgi/form_parser.py:366 ../roundup/cgi/form_parser.py:394 +#: ../roundup/cgi/form_parser.py:366:394 +#, python-format +msgid "You have submitted more than one value for the %s property" +msgstr "你需要提交針對 %s 屬性的一個以上的值" + +# ../roundup/cgi/form_parser.py:354 :360 +#: ../roundup/cgi/form_parser.py:391 ../roundup/cgi/form_parser.py:397 +#: ../roundup/cgi/form_parser.py:391:397 +msgid "Password and confirmation text do not match" +msgstr "口令和確認文本不匹配" + +#: ../roundup/cgi/form_parser.py:415 +msgid "Not a file attachment" +msgstr "" + +#: ../roundup/cgi/form_parser.py:458 +#, python-format +msgid "property \"%(propname)s\": \"%(value)s\" not currently in list" +msgstr "屬性 \"%(propname)s\": \"%(value)s\" 當前不在列表中" + +#: ../roundup/cgi/form_parser.py:578 +#, fuzzy, python-format +msgid "Required %(class)s property %(property)s not supplied" +msgid_plural "Required %(class)s properties %(property)s not supplied" +msgstr[0] "要求的 %(class)s 屬性 %(property)s 沒有被提供" + +#: ../roundup/cgi/templating.py:124 +#, python-format +msgid "You are not allowed to %(action)s items of class %(class)s" +msgstr "你不允許 %(action)s 類別 %(class)s 的項目" + +#: ../roundup/cgi/templating.py:706 +msgid "(list)" +msgstr "(列表)" + +#: ../roundup/cgi/templating.py:779 +msgid "Submit New Entry" +msgstr "提交新的項" + +#: ../roundup/cgi/templating.py:796 ../roundup/cgi/templating.py:953 +#: ../roundup/cgi/templating.py:1479 ../roundup/cgi/templating.py:1508 +#: ../roundup/cgi/templating.py:1528 ../roundup/cgi/templating.py:1541 +#: ../roundup/cgi/templating.py:1591 ../roundup/cgi/templating.py:1614 +#: ../roundup/cgi/templating.py:1621 ../roundup/cgi/templating.py:1657 +#: ../roundup/cgi/templating.py:1694 ../roundup/cgi/templating.py:1727 +#: ../roundup/cgi/templating.py:1817 ../roundup/cgi/templating.py:1838 +#: ../roundup/cgi/templating.py:1928 ../roundup/cgi/templating.py:1948 +#: ../roundup/cgi/templating.py:1966 ../roundup/cgi/templating.py:1998 +#: ../roundup/cgi/templating.py:2008 ../roundup/cgi/templating.py:2072 +#: ../roundup/cgi/templating.py:2319 ../roundup/cgi/templating.py:796:953 +#: :1479:1508 :1528:1541 :1591:1614 :1621:1657 :1694:1727 :1817:1838 +#: :1928:1948 :1966:1998 :2008:2072:2319 +msgid "[hidden]" +msgstr "" + +#: ../roundup/cgi/templating.py:797 +msgid "New node - no history" +msgstr "新記錄 - 無歷史" + +#: ../roundup/cgi/templating.py:922 +msgid "Submit Changes" +msgstr "提交變動" + +#: ../roundup/cgi/templating.py:1011 +msgid "The indicated property no longer exists" +msgstr "指示的屬性不再存在" + +#: ../roundup/cgi/templating.py:1012 +#, python-format +msgid "%s: %s\n" +msgstr "" + +#: ../roundup/cgi/templating.py:1025 +#, python-format +msgid "The linked class %(classname)s no longer exists" +msgstr "鏈接的類別 %(classname)s 不再存在" + +# ../roundup/cgi/templating.py:872 :893 +#: ../roundup/cgi/templating.py:1063 ../roundup/cgi/templating.py:1089 +#: ../roundup/cgi/templating.py:1063:1089 +msgid "The linked node no longer exists" +msgstr "鏈接的結點不再存在" + +#: ../roundup/cgi/templating.py:1150 +#, python-format +msgid "%s: (no value)" +msgstr "%s: (無值)" + +#: ../roundup/cgi/templating.py:1162 +msgid "" +"This event is not handled by the history display!" +msgstr "這個事件不能被歷史顯示所處理!" + +#: ../roundup/cgi/templating.py:1174 +msgid "Note:" msgstr "注意:" -#: ../roundup/cgi/templating.py:976 +#: ../roundup/cgi/templating.py:1183 msgid "History" msgstr "歷史" -#: ../roundup/cgi/templating.py:978 +#: ../roundup/cgi/templating.py:1185 msgid "Date" msgstr "日期" -#: ../roundup/cgi/templating.py:979 +#: ../roundup/cgi/templating.py:1186 msgid "User" msgstr "用戶" -#: ../roundup/cgi/templating.py:980 +#: ../roundup/cgi/templating.py:1187 msgid "Action" msgstr "動作" -#: ../roundup/cgi/templating.py:981 +#: ../roundup/cgi/templating.py:1188 msgid "Args" msgstr "參數" -#: ../roundup/cgi/templating.py:1221 -msgid "*encrypted*" -msgstr "*加密的*" +#: ../roundup/cgi/templating.py:1236 +#, fuzzy, python-format +msgid "Copy of %(class)s %(id)s" +msgstr "%(class)s %(id)s 被建立" + +#: ../roundup/cgi/templating.py:1731 ../roundup/cgi/templating.py:1764 +#: ../roundup/cgi/templating.py:1132:1731:1764 +msgid "No" +msgstr "否" + +#: ../roundup/cgi/templating.py:1731 ../roundup/cgi/templating.py:1759 +#: ../roundup/cgi/templating.py:1132:1731:1759 +msgid "Yes" +msgstr "是" -#: ../roundup/cgi/templating.py:1386 -msgid "default value for DateHTMLProperty must be either DateHTMLProperty or string date representation." +#: ../roundup/cgi/templating.py:1886 +msgid "" +"default value for DateHTMLProperty must be either DateHTMLProperty or string " +"date representation." msgstr "DateHTMLProperty 的預設值或者是 DateHTMLProperty 或字符串的日期表示。" -#: ../roundup/cgi/templating.py:1571 +#: ../roundup/cgi/templating.py:2052 +#, python-format +msgid "Attempt to look up %(attr)s on a missing value" +msgstr "" + +#: ../roundup/cgi/templating.py:2063 +#, python-format +msgid "Attempt to look up %(item)s on a missing value" +msgstr "" + +#: ../roundup/cgi/templating.py:2166 #, python-format msgid "" msgstr "" -#: ../roundup/date.py:180 +#: ../roundup/date.py:375 #, python-format -msgid "Not a date spec: %s" -msgstr "不是日期格式:%s" +msgid "" +"Not a date spec: %r (\"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or " +"\"yyyy-mm-dd.HH:MM:SS.SSS\")" +msgstr "" + +#: ../roundup/date.py:398 +msgid "Could not determine granularity" +msgstr "" -#: ../roundup/date.py:231 +#: ../roundup/date.py:450 #, python-format -msgid "%r not a date spec (%s)" -msgstr "%r 不是日期格式 (%s)" +msgid "" +"%r not a date / time spec \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" " +"or \"yyyy-mm-dd.HH:MM:SS.SSS\"" +msgstr "" -#: ../roundup/date.py:522 -msgid "Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date spec]" +#: ../roundup/date.py:786 +#, fuzzy, python-format +msgid "" +"Not an interval spec: \"%s\" ([+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date " +"spec])" msgstr "不是時間間隔規範:[+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [日期規範]" -#: ../roundup/date.py:541 -msgid "Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS]" +#: ../roundup/date.py:809 +#, fuzzy, python-format +msgid "Not an interval spec: \"%s\" ([+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS])" msgstr "不是時間間隔規範:[+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS]" -#: ../roundup/date.py:678 -#, python-format +#: ../roundup/date.py:944 +#, fuzzy, python-format msgid "%(number)s year" -msgstr "%(number)s年" +msgid_plural "%(number)s years" +msgstr[0] "%(number)s年" -#: ../roundup/date.py:682 -#, python-format +#: ../roundup/date.py:948 +#, fuzzy, python-format msgid "%(number)s month" -msgstr "%(number)s月" +msgid_plural "%(number)s months" +msgstr[0] "%(number)s月" -#: ../roundup/date.py:686 -#, python-format +#: ../roundup/date.py:952 +#, fuzzy, python-format msgid "%(number)s week" -msgstr "%(number)s周" +msgid_plural "%(number)s weeks" +msgstr[0] "%(number)s周" -#: ../roundup/date.py:690 -#, python-format +#: ../roundup/date.py:956 +#, fuzzy, python-format msgid "%(number)s day" -msgstr "%(number)s天" +msgid_plural "%(number)s days" +msgstr[0] "%(number)s天" -#: ../roundup/date.py:694 +#: ../roundup/date.py:960 msgid "tomorrow" msgstr "明天" -#: ../roundup/date.py:696 +#: ../roundup/date.py:962 msgid "yesterday" msgstr "昨天" -#: ../roundup/date.py:699 -#, python-format +#: ../roundup/date.py:965 +#, fuzzy, python-format msgid "%(number)s hour" -msgstr "%(number)s小時" +msgid_plural "%(number)s hours" +msgstr[0] "%(number)s小時" -#: ../roundup/date.py:703 +#: ../roundup/date.py:969 msgid "an hour" msgstr "1小時" -#: ../roundup/date.py:705 +#: ../roundup/date.py:971 msgid "1 1/2 hours" msgstr "1個半小時" -#: ../roundup/date.py:707 -#, python-format +#: ../roundup/date.py:973 +#, fuzzy, python-format msgid "1 %(number)s/4 hours" -msgstr "1 %(number)s/4 小時" +msgid_plural "1 %(number)s/4 hours" +msgstr[0] "1 %(number)s/4 小時" -#: ../roundup/date.py:711 +#: ../roundup/date.py:977 msgid "in a moment" msgstr "一會兒" -#: ../roundup/date.py:713 +#: ../roundup/date.py:979 msgid "just now" msgstr "剛才" -#: ../roundup/date.py:716 +#: ../roundup/date.py:982 msgid "1 minute" msgstr "1分鐘" -#: ../roundup/date.py:719 -#, python-format +#: ../roundup/date.py:985 +#, fuzzy, python-format msgid "%(number)s minute" -msgstr "%(number)s分鐘" +msgid_plural "%(number)s minutes" +msgstr[0] "%(number)s分鐘" -#: ../roundup/date.py:722 +#: ../roundup/date.py:988 msgid "1/2 an hour" msgstr "半小時" -#: ../roundup/date.py:724 -#, python-format +#: ../roundup/date.py:990 +#, fuzzy, python-format msgid "%(number)s/4 hour" -msgstr "%(number)s/4 小時" +msgid_plural "%(number)s/4 hours" +msgstr[0] "%(number)s/4 小時" -#: ../roundup/date.py:728 +#: ../roundup/date.py:994 #, python-format msgid "%s ago" msgstr "%s 之前" -#: ../roundup/date.py:730 +#: ../roundup/date.py:996 #, python-format msgid "in %s" msgstr "在 %s" -#: ../roundup/roundupdb.py:130 +#: ../roundup/hyperdb.py:91 +#, fuzzy, python-format +msgid "property %s: %s" +msgstr "錯誤:%s: %s" + +#: ../roundup/hyperdb.py:113 +#, python-format +msgid "property %s: %r is an invalid date (%s)" +msgstr "" + +#: ../roundup/hyperdb.py:130 +#, python-format +msgid "property %s: %r is an invalid date interval (%s)" +msgstr "" + +#: ../roundup/hyperdb.py:260 +#, fuzzy, python-format +msgid "property %s: %r is not currently an element" +msgstr "屬性 \"%(propname)s\": \"%(value)s\" 當前不在列表中" + +#: ../roundup/hyperdb.py:314 +#, python-format +msgid "property %s: %r is not a number" +msgstr "" + +#: ../roundup/hyperdb.py:325 +#, python-format +msgid "property %s: %r is not an integer" +msgstr "" + +#: ../roundup/hyperdb.py:338 +#, python-format +msgid "\"%s\" not a node designator" +msgstr "" + +#: ../roundup/hyperdb.py:1163 ../roundup/hyperdb.py:1171 +#: ../roundup/hyperdb.py:1163:1171 +#, fuzzy, python-format +msgid "Not a property name: %s" +msgstr "不是日期格式:%s" + +#: ../roundup/hyperdb.py:1570 +#, python-format +msgid "property %s: %r is not a %s." +msgstr "" + +#: ../roundup/hyperdb.py:1573 +#, python-format +msgid "you may only enter ID values for property %s" +msgstr "" + +#: ../roundup/hyperdb.py:1605 +#, python-format +msgid "%r is not a property of %s" +msgstr "" + +#: ../roundup/init.py:135 +#, python-format +msgid "" +"WARNING: directory '%s'\n" +"\tcontains old-style template - ignored" +msgstr "" + +#: ../roundup/mailgw.py:196 ../roundup/mailgw.py:209 +#: ../roundup/mailgw.py:196:209 +#, python-format +msgid "Message signed with unknown key: %s" +msgstr "" + +#: ../roundup/mailgw.py:199 +#, python-format +msgid "Message signed with an expired key: %s" +msgstr "" + +#: ../roundup/mailgw.py:202 +#, python-format +msgid "Message signed with a revoked key: %s" +msgstr "" + +#: ../roundup/mailgw.py:205 +msgid "Invalid PGP signature detected." +msgstr "" + +#: ../roundup/mailgw.py:211 +#, fuzzy +msgid "Unsigned Message" +msgstr "新信息" + +#: ../roundup/mailgw.py:506 +msgid "Unknown multipart/encrypted version." +msgstr "" + +#: ../roundup/mailgw.py:515 +msgid "Unable to decrypt your message." +msgstr "" + +#: ../roundup/mailgw.py:545 +msgid "No PGP signature found in message." +msgstr "" + +#: ../roundup/mailgw.py:621 +msgid "" +"\n" +"Emails to Roundup trackers must include a Subject: line!\n" +msgstr "" + +#: ../roundup/mailgw.py:730 +#, python-format +msgid "" +"\n" +"The message you sent to roundup did not contain a properly formed subject\n" +"line. The subject must contain a class name or designator to indicate the\n" +"'topic' of the message. For example:\n" +" Subject: [issue] This is a new issue\n" +" - this will create a new issue in the tracker with the title 'This is\n" +" a new issue'.\n" +" Subject: [issue1234] This is a followup to issue 1234\n" +" - this will append the message's contents to the existing issue 1234\n" +" in the tracker.\n" +"\n" +"Subject was: '%(subject)s'\n" +msgstr "" + +#: ../roundup/mailgw.py:768 +#, python-format +msgid "" +"\n" +"The class name you identified in the subject line (\"%(classname)s\") does\n" +"not exist in the database.\n" +"\n" +"Valid class names are: %(validname)s\n" +"Subject was: \"%(subject)s\"\n" +msgstr "" + +#: ../roundup/mailgw.py:776 +#, python-format +msgid "" +"\n" +"You did not identify a class name in the subject line and there is no\n" +"default set for this tracker. The subject must contain a class name or\n" +"designator to indicate the 'topic' of the message. For example:\n" +" Subject: [issue] This is a new issue\n" +" - this will create a new issue in the tracker with the title 'This is\n" +" a new issue'.\n" +" Subject: [issue1234] This is a followup to issue 1234\n" +" - this will append the message's contents to the existing issue 1234\n" +" in the tracker.\n" +"\n" +"Subject was: '%(subject)s'\n" +msgstr "" + +#: ../roundup/mailgw.py:814 +#, python-format +msgid "" +"\n" +"I cannot match your message to a node in the database - you need to either\n" +"supply a full designator (with number, eg \"[issue123]\") or keep the\n" +"previous subject title intact so I can match that.\n" +"\n" +"Subject was: \"%(subject)s\"\n" +msgstr "" + +#: ../roundup/mailgw.py:847 +#, python-format +msgid "" +"\n" +"The node specified by the designator in the subject of your message\n" +"(\"%(nodeid)s\") does not exist.\n" +"\n" +"Subject was: \"%(subject)s\"\n" +msgstr "" + +#: ../roundup/mailgw.py:892 +#, python-format +msgid "" +"\n" +"You are not a registered user.%(registration_info)s\n" +"\n" +"Unknown address: %(from_address)s\n" +msgstr "" + +#: ../roundup/mailgw.py:900 +#, fuzzy +msgid "You are not permitted to access this tracker." +msgstr "你不允許查看此頁" + +#: ../roundup/mailgw.py:911 +#, fuzzy, python-format +msgid "You are not permitted to edit %(classname)s." +msgstr "你沒有權限來編輯 %(class)s" + +#: ../roundup/mailgw.py:917 +#, fuzzy, python-format +msgid "You are not permitted to create %(classname)s." +msgstr "你沒有權限來建立 %(class)s" + +#: ../roundup/mailgw.py:998 +#, python-format +msgid "" +"\n" +"There were problems handling your subject line argument list:\n" +"- %(errors)s\n" +"\n" +"Subject was: \"%(subject)s\"\n" +msgstr "" + +#: ../roundup/mailgw.py:1051 +msgid "This tracker has been configured to require all email be PGP encrypted." +msgstr "" + +#: ../roundup/mailgw.py:1088 +msgid "" +"\n" +"This tracker has been configured to require all email be PGP signed or\n" +"encrypted." +msgstr "" + +#: ../roundup/mailgw.py:1119 +#, fuzzy +msgid "You are not permitted to create files." +msgstr "不允許編輯查詢" + +#: ../roundup/mailgw.py:1133 +#, fuzzy, python-format +msgid "You are not permitted to add files to %(classname)s." +msgstr "你沒有權限來 %(action)s %(classname)s 類型。" + +#: ../roundup/mailgw.py:1162 +msgid "" +"\n" +"Roundup requires the submission to be plain text. The message parser could\n" +"not find a text/plain part to use.\n" +msgstr "" + +#: ../roundup/mailgw.py:1173 +#, fuzzy +msgid "You are not permitted to create messages." +msgstr "不允許編輯查詢" + +#: ../roundup/mailgw.py:1181 +#, python-format +msgid "" +"\n" +"Mail message was rejected by a detector.\n" +"%(error)s\n" +msgstr "" + +#: ../roundup/mailgw.py:1189 +#, fuzzy, python-format +msgid "You are not permitted to add messages to %(classname)s." +msgstr "你沒有權限來 %(action)s %(classname)s 類型。" + +#: ../roundup/mailgw.py:1211 +#, fuzzy, python-format +msgid "You are not permitted to edit property %(prop)s of class %(classname)s." +msgstr "你不允許 %(action)s 類別 %(class)s 的項目" + +#: ../roundup/mailgw.py:1220 +#, fuzzy, python-format +msgid "You are not permitted to set property %(prop)s of class %(classname)s." +msgstr "你不允許 %(action)s 類別 %(class)s 的項目" + +#: ../roundup/mailgw.py:1226 +#, python-format +msgid "" +"\n" +"There was a problem with the message you sent:\n" +" %(message)s\n" +msgstr "" + +#: ../roundup/mailgw.py:1674 +#, python-format +msgid "" +"\n" +"The mail gateway is not properly set up. Please contact\n" +"%(mailadmin)s and have them fix the incorrect class specified as:\n" +" %(clsname)s\n" +msgstr "" + +#: ../roundup/mailgw.py:1705 +#, python-format +msgid "" +"\n" +"The mail gateway is not properly set up. Please contact\n" +"%(mailadmin)s and have them fix the incorrect properties:\n" +" %(errors)s\n" +msgstr "" + +#: ../roundup/mailgw.py:1726 +msgid "not of form [arg=value,value,...;arg=value,value,...]" +msgstr "" + +#: ../roundup/roundupdb.py:209 msgid "files" msgstr "文件" -#: ../roundup/roundupdb.py:130 +#: ../roundup/roundupdb.py:209 msgid "messages" msgstr "信息" -#: ../roundup/roundupdb.py:130 +#: ../roundup/roundupdb.py:209 msgid "nosy" msgstr "雜事" -#: ../roundup/roundupdb.py:130 +#: ../roundup/roundupdb.py:209 msgid "superseder" msgstr "延期" -#: ../roundup/roundupdb.py:130 +#: ../roundup/roundupdb.py:209 msgid "title" msgstr "標題" -#: ../roundup/roundupdb.py:131 +#: ../roundup/roundupdb.py:210 msgid "assignedto" msgstr "分配給" -#: ../roundup/roundupdb.py:131 +#: ../roundup/roundupdb.py:210 +#, fuzzy +msgid "keyword" +msgstr "關鍵字" + +#: ../roundup/roundupdb.py:210 msgid "priority" msgstr "優先級" -#: ../roundup/roundupdb.py:131 +#: ../roundup/roundupdb.py:210 msgid "status" msgstr "狀態" -#: ../roundup/roundupdb.py:131 -msgid "topic" -msgstr "主題" - -#: ../roundup/roundupdb.py:134 +#: ../roundup/roundupdb.py:213 msgid "activity" msgstr "活躍度" #. following properties are common for all hyperdb classes #. they are listed here to keep things in one place -#: ../roundup/roundupdb.py:134 +#: ../roundup/roundupdb.py:213 msgid "actor" msgstr "執行人" -#: ../roundup/roundupdb.py:134 -msgid "creation" -msgstr "建立" +#: ../roundup/roundupdb.py:213 +msgid "creation" +msgstr "建立" + +#: ../roundup/roundupdb.py:213 +msgid "creator" +msgstr "建立者" + +#: ../roundup/roundupdb.py:387 +#, python-format +msgid "No key for \"%(adr)s\" in keyring" +msgstr "" + +#: ../roundup/roundupdb.py:457 +#, python-format +msgid "New submission from %(authname)s%(authaddr)s:" +msgstr "" + +#: ../roundup/roundupdb.py:460 +#, python-format +msgid "%(authname)s%(authaddr)s added the comment:" +msgstr "" + +#: ../roundup/roundupdb.py:463 +#, python-format +msgid "Change by %(authname)s%(authaddr)s:" +msgstr "" -#: ../roundup/roundupdb.py:134 -msgid "creator" -msgstr "建立者" +#: ../roundup/roundupdb.py:482 +#, python-format +msgid "File '%(filename)s' not attached - you can download it from %(link)s." +msgstr "" + +#: ../roundup/roundupdb.py:841 +#, python-format +msgid "" +"\n" +"Now:\n" +"%(new)s\n" +"Was:\n" +"%(old)s" +msgstr "" -#: ../roundup/scripts/roundup_demo.py:32 +#: ../roundup/scripts/roundup_demo.py:47 #, python-format msgid "Enter directory path to create demo tracker [%s]: " msgstr "輸入目錄來建立演示tracker [%s]:" -#: ../roundup/scripts/roundup_mailgw.py:36 +#: ../roundup/scripts/roundup_demo.py:52 +#, python-format +msgid "Enter tracker template to use (one of (%s)) [%s]: " +msgstr "" + +#: ../roundup/scripts/roundup_gettext.py:33 +#, python-format +msgid "Usage: %(program)s " +msgstr "" + +#: ../roundup/scripts/roundup_gettext.py:48 #, python-format +msgid "No tracker templates found in directory %s" +msgstr "" + +#: ../roundup/scripts/roundup_mailgw.py:48 +#, fuzzy, python-format msgid "" -"Usage: %(program)s [-v] [-c] [[-C class] -S field=value]* [method]\n" +"Usage: %(program)s [-v] [-c class] [[-C class] -S field=value]* [instance " +"home] [mail source [specification]]\n" "\n" "Options:\n" " -v: print version and exit\n" -" -c: default class of item to create (else the tracker's MAIL_DEFAULT_CLASS)\n" +" -c: default class of item to create (else the tracker's " +"MAIL_DEFAULT_CLASS)\n" " -C / -S: see below\n" "\n" -"The roundup mail gateway may be called in one of four ways:\n" +"The roundup mail gateway may be called in one of the following ways:\n" +" . without arguments. Then the env var ROUNDUP_INSTANCE will be tried.\n" " . with an instance home as the only argument,\n" " . with both an instance home and a mail spool file,\n" -" . with both an instance home and a POP/APOP server account, or\n" -" . with both an instance home and a IMAP/IMAPS server account.\n" +" . with an instance home, a mail source type and its specification.\n" "\n" "It also supports optional -C and -S arguments that allows you to set a\n" "fields for a class created by the roundup-mailgw. The default class if\n" @@ -1563,26 +2419,38 @@ msgid "" "It can let you set the type of the message on a per email address basis.\n" "\n" "PIPE:\n" -" In the first case, the mail gateway reads a single message from the\n" -" standard input and submits the message to the roundup.mailgw module.\n" +" If there is no mail source specified,\n" +" the mail gateway reads a single message from the standard input\n" +" and submits the message to the roundup.mailgw module.\n" "\n" -"UNIX mailbox:\n" -" In the second case, the gateway reads all messages from the mail spool\n" +"Mail source \"mailbox\":\n" +" In this case, the gateway reads all messages from the UNIX mail spool\n" " file and submits each in turn to the roundup.mailgw module. The file is\n" " emptied once all messages have been successfully handled. The file is\n" " specified as:\n" " mailbox /path/to/mailbox\n" "\n" +"In all of the following mail source type the username and password\n" +"can be stored in a ~/.netrc file. If done so case only the server name\n" +"need to be specified on the command-line.\n" +"\n" +"The username and/or password will be prompted for if not supplied on\n" +"the command-line or in ~/.netrc.\n" +"\n" "POP:\n" -" In the third case, the gateway reads all messages from the POP server\n" +" For the mail source \"pop\", the gateway reads all messages from the POP " +"server\n" " specified and submits each in turn to the roundup.mailgw module. The\n" " server is specified as:\n" " pop username:password@server\n" -" The username and password may be omitted:\n" +" Alternatively, one can omit one or both of username and password:\n" " pop username@server\n" " pop server\n" -" are both valid. The username and/or password will be prompted for if\n" -" not supplied on the command-line.\n" +" are both valid.\n" +"\n" +"POPS:\n" +" Connect to a POP server over ssl. This requires python 2.4 or later.\n" +" This supports the same notation as POP.\n" "\n" "APOP:\n" " Same as POP, but using Authenticated POP:\n" @@ -1601,8 +2469,14 @@ msgid "" " This supports the same notation as IMAP.\n" " imaps username:password@server [mailbox]\n" "\n" +"IMAPS_CRAM:\n" +" Connect to an IMAP server over ssl using CRAM-MD5 authentication.\n" +" This supports the same notation as IMAP.\n" +" imaps_cram username:password@server [mailbox]\n" +"\n" msgstr "" -"用法:%(program)s [-v] [-c] [[-C class] -S field=value]* [method]\n" +"用法:%(program)s [-v] [-c] [[-C class] -S field=value]* " +"[method]\n" "\n" "選項:\n" " -v: 列印版本並且退出\n" @@ -1623,7 +2497,8 @@ msgstr "" "它可以讓你給每封郵件設置信息的類型。\n" "\n" "PIPE:\n" -" 在第一種方式下,郵件網關從標準輸入讀取單條信息,並將信息提交給 roundup.mailgw\n" +" 在第一種方式下,郵件網關從標準輸入讀取單條信息,並將信息提交給 roundup." +"mailgw\n" " 模塊。\n" "\n" "UNIX mailbox:\n" @@ -1657,23 +2532,32 @@ msgstr "" " imaps username:password@server [mailbox]\n" "\n" -#: ../roundup/scripts/roundup_mailgw.py:147 +#: ../roundup/scripts/roundup_mailgw.py:170 msgid "Error: not enough source specification information" msgstr "錯誤:沒有足夠的源協議資訊" -#: ../roundup/scripts/roundup_mailgw.py:157 -msgid "Error: pop specification not valid" +#: ../roundup/scripts/roundup_mailgw.py:199 +#, fuzzy, python-format +msgid "Error: %s specification not valid" msgstr "錯誤:pop協議無效" -#: ../roundup/scripts/roundup_mailgw.py:164 -msgid "Error: apop specification not valid" -msgstr "錯誤:apop協議無效" +#: ../roundup/scripts/roundup_mailgw.py:205 +msgid "Error: a later version of python is required" +msgstr "" + +#: ../roundup/scripts/roundup_mailgw.py:221 +#, fuzzy +msgid "" +"Error: The source must be either \"mailbox\", \"pop\", \"pops\", \"apop\", " +"\"imap\", \"imaps\" or \"imaps_cram" +msgstr "" +"錯誤:源必須是 \"mailbox\", \"pop\", \"apop\", \"imap\" 或者 \"imaps\" 之一" -#: ../roundup/scripts/roundup_mailgw.py:178 -msgid "Error: The source must be either \"mailbox\", \"pop\", \"apop\", \"imap\" or \"imaps\"" -msgstr "錯誤:源必須是 \"mailbox\", \"pop\", \"apop\", \"imap\" 或者 \"imaps\" 之一" +#: ../roundup/scripts/roundup_server.py:90 +msgid "WARNING: generating temporary SSL certificate" +msgstr "" -#: ../roundup/scripts/roundup_server.py:106 +#: ../roundup/scripts/roundup_server.py:270 msgid "" "Roundup trackers index\n" "

                                            Roundup trackers index

                                              \n" @@ -1681,29 +2565,69 @@ msgstr "" "Roundup tracker 索引\n" "

                                              Roundup tracker 索引

                                                \n" -#: ../roundup/scripts/roundup_server.py:217 +#: ../roundup/scripts/roundup_server.py:465 #, python-format msgid "Error: %s: %s" msgstr "錯誤:%s: %s" -#: ../roundup/scripts/roundup_server.py:325 +#: ../roundup/scripts/roundup_server.py:475 +msgid "WARNING: ignoring \"-g\" argument, not root" +msgstr "警告:忽略 \"-g\" 參數,不是 root" + +#: ../roundup/scripts/roundup_server.py:481 +msgid "Can't change groups - no grp module" +msgstr "不能修改組 - 無 grp 模塊" + +#: ../roundup/scripts/roundup_server.py:490 +#, python-format +msgid "Group %(group)s doesn't exist" +msgstr "組 %(group)s 不存在" + +#: ../roundup/scripts/roundup_server.py:501 +msgid "Can't run as root!" +msgstr "不能以 root 運行!" + +#: ../roundup/scripts/roundup_server.py:504 +msgid "WARNING: ignoring \"-u\" argument, not root" +msgstr "警告:忽略 \"-u\" 參數,不是 root" + +#: ../roundup/scripts/roundup_server.py:510 +msgid "Can't change users - no pwd module" +msgstr "不能修改用戶 - 無 pwd 模塊" + +#: ../roundup/scripts/roundup_server.py:519 +#, python-format +msgid "User %(user)s doesn't exist" +msgstr "用戶 %(user)s 不存在" + +#: ../roundup/scripts/roundup_server.py:700 +#, python-format +msgid "Multiprocess mode \"%s\" is not available, switching to single-process" +msgstr "" + +#: ../roundup/scripts/roundup_server.py:728 +#, python-format +msgid "Unable to bind to port %s, port already in use." +msgstr "無法綁定到端口 %s, 端口已經被佔用。" + +#: ../roundup/scripts/roundup_server.py:796 +#, fuzzy msgid "" " -c Windows Service options.\n" " If you want to run the server as a Windows Service, you\n" -" must configure the rest of the options by changing the\n" -" constants of this program. You will at least configure\n" -" one tracker in the TRACKER_HOMES variable. This option\n" -" is mutually exclusive from the rest. Typing\n" -" \"roundup-server -c help\" shows Windows Services\n" +" must use configuration file to specify tracker homes.\n" +" Logfile option is required to run Roundup Tracker service.\n" +" Typing \"roundup-server -c help\" shows Windows Services\n" " specifics." msgstr "" " -c Windows 服務選項。\n" " 如果你想把server作為一個Windows服務來運行,你必須通過修改\n" -" 這個程序的常量來配置此選項的其它內容。你至少需要在 TRACKER_HOMES\n" +" 這個程序的常量來配置此選項的其它內容。你至少需要在 " +"TRACKER_HOMES\n" " 變量上配置一個tracker。這個選項與其經選項是互斥的。打入\n" " \"roundup-server -c help\" 來瞭解Windows服務的規範。" -#: ../roundup/scripts/roundup_server.py:334 +#: ../roundup/scripts/roundup_server.py:803 msgid "" " -u runs the Roundup web server as this UID\n" " -g runs the Roundup web server as this GID\n" @@ -1713,33 +2637,62 @@ msgid "" msgstr "" " -u 以這個 UID 來運行 Roundup web 服務器\n" " -g 以這個 GID 來運行 Roundup web 服務器\n" -" -d 在後台運行服務器,並且將服務器的 PID 寫入指定的 PIDFile 中去。\n" +" -d 在後台運行服務器,並且將服務器的 PID 寫入指定的 PIDFile 中" +"去。\n" " 如果使用了 -d 選項,則 -l 選項 *必須* 要指定。" -#: ../roundup/scripts/roundup_server.py:342 +#: ../roundup/scripts/roundup_server.py:810 #, python-format msgid "" "%(message)sUsage: roundup-server [options] [name=tracker home]*\n" "\n" "Options:\n" -" -v prints the Roundup version number and exits\n" -" -C use configuration file\n" -" -n sets the host name of the Roundup web server instance\n" -" -p sets the port to listen on (default: %(port)s)\n" +" -v print the Roundup version number and exit\n" +" -h print this text and exit\n" +" -S create or update configuration file and exit\n" +" -C use configuration file \n" +" -n set the host name of the Roundup web server instance,\n" +" specifies on which network interfaces to listen for\n" +" connections, defaults to localhost, use 0.0.0.0 to bind\n" +" to all network interfaces\n" +" -p set the port to listen on (default: %(port)s)\n" " -l log to the file indicated by fname instead of stderr/stdout\n" -" -N log client machine names instead of IP addresses (much slower)\n" +" -N log client machine names instead of IP addresses (much " +"slower)\n" +" -i set tracker index template\n" +" -s enable SSL\n" +" -L http request logging uses python logging (roundup.http)\n" +" -e PEM file containing SSL key and certificate\n" +" -t multiprocess mode (default: %(mp_def)s).\n" +" Allowed values: %(mp_types)s.\n" "%(os_part)s\n" "\n" +"Long options:\n" +" --version print the Roundup version number and exit\n" +" --help print this text and exit\n" +" --save-config create or update configuration file and exit\n" +" --config use configuration file \n" +" All settings of the [main] section of the configuration file\n" +" also may be specified in form --=\n" +"\n" "Examples:\n" +"\n" +" roundup-server -S -C /opt/roundup/etc/roundup-server.ini \\\n" +" -n localhost -p 8917 -l /var/log/roundup.log \\\n" +" support=/var/spool/roundup-trackers/support\n" +"\n" " roundup-server -C /opt/roundup/etc/roundup-server.ini\n" "\n" " roundup-server support=/var/spool/roundup-trackers/support\n" "\n" " roundup-server -d /var/run/roundup.pid -l /var/log/roundup.log \\\n" -" support=/var/spool/roundup-trackers/support\n" +" support=/var/spool/roundup-trackers/support\n" "\n" "Configuration file format:\n" -" See the \"admin_guide\" in the Roundup \"doc\" directory.\n" +" Roundup Server configuration file has common .ini file format.\n" +" Configuration file created with 'roundup-server -S' contains\n" +" detailed explanations for each option. Please see that file\n" +" for option descriptions.\n" "\n" "How to use \"name=tracker home\":\n" " These arguments set the tracker home(s) to use. The name is how the\n" @@ -1749,100 +2702,37 @@ msgid "" " pairs on the command-line. Make sure the name part doesn't include\n" " any url-unsafe characters like spaces, as these confuse IE.\n" msgstr "" -"%(message)s用法:roundup-server [options] [name=tracker home]*\n" -"\n" -"選項:\n" -" -v 列印 Roundup 的版本號並且退出\n" -" -C 使用配置文件\n" -" -n 設置 Roundup web 服務器實例的主機名\n" -" -p 設置監聽端口(預設:%(port)s)\n" -" -l 將日誌輸出到由 fname 指定的文件中去,而不是 標準錯誤/標準輸出\n" -" -N 將客戶端機器的名字而不是IP地址記錄到日誌中去(可能會慢點)\n" -"%(os_part)s\n" -"\n" -"舉例:\n" -" roundup-server -C /opt/roundup/etc/roundup-server.ini\n" -"\n" -" roundup-server support=/var/spool/roundup-trackers/support\n" -"\n" -" roundup-server -d /var/run/roundup.pid -l /var/log/roundup.log \\\n" -" support=/var/spool/roundup-trackers/support\n" -"\n" -"配置文件格式:\n" -" 查閱在Roundup \"doc\" 目錄下的 \"admin_guide\" 。\n" -"\n" -"如何使用 \"name=tracker home\":\n" -" 這些參數用來設置要使用的tracker的起始目錄。name 會在URL中用來\n" -" 定位tracker(它是 URL 路徑的第一部分)。tracker home 是在你執行\n" -" \"roundup-admin init\" 時所指定的目錄。你可以在命令行上指定任\n" -" 意數量的 name=home 對。要確保 name 部分不能包括任何非url安全的\n" -" 字符,像空格,因為它們會把IE搞亂。\n" - -#: ../roundup/scripts/roundup_server.py:418 -msgid "WARNING: ignoring \"-g\" argument, not root" -msgstr "警告:忽略 \"-g\" 參數,不是 root" - -#: ../roundup/scripts/roundup_server.py:424 -msgid "Can't change groups - no grp module" -msgstr "不能修改組 - 無 grp 模塊" - -#: ../roundup/scripts/roundup_server.py:433 -#, python-format -msgid "Group %(group)s doesn't exist" -msgstr "組 %(group)s 不存在" - -#: ../roundup/scripts/roundup_server.py:444 -msgid "Can't run as root!" -msgstr "不能以 root 運行!" - -#: ../roundup/scripts/roundup_server.py:447 -msgid "WARNING: ignoring \"-u\" argument, not root" -msgstr "警告:忽略 \"-u\" 參數,不是 root" - -#: ../roundup/scripts/roundup_server.py:452 -msgid "Can't change users - no pwd module" -msgstr "不能修改用戶 - 無 pwd 模塊" -#: ../roundup/scripts/roundup_server.py:461 -#, python-format -msgid "User %(user)s doesn't exist" -msgstr "用戶 %(user)s 不存在" - -#: ../roundup/scripts/roundup_server.py:575 +#: ../roundup/scripts/roundup_server.py:968 msgid "Instances must be name=home" msgstr "實例必須是 實例名=實例路徑" -#: ../roundup/scripts/roundup_server.py:589 +#: ../roundup/scripts/roundup_server.py:982 #, python-format msgid "Configuration saved to %s" msgstr "配置保存到 %s" -#: ../roundup/scripts/roundup_server.py:606 -#, python-format -msgid "Unable to bind to port %s, port already in use." -msgstr "無法綁定到端口 %s, 端口已經被佔用。" - -#: ../roundup/scripts/roundup_server.py:625 +#: ../roundup/scripts/roundup_server.py:1000 msgid "Sorry, you can't run the server as a daemon on this Operating System" msgstr "抱歉,在這個操作系統上不能以守護進程的方式來運行服務" -#: ../roundup/scripts/roundup_server.py:639 +#: ../roundup/scripts/roundup_server.py:1015 #, python-format msgid "Roundup server started on %(HOST)s:%(PORT)s" msgstr "Roundup server 啟動於 %(HOST)s:%(PORT)s" -#: ../templates/classic/html/_generic.collision.html:4 -#: ../templates/minimal/html/_generic.collision.html:4 +#: ../share/roundup/templates/classic/html/_generic.collision.html:4 +#: ../share/roundup/templates/minimal/html/_generic.collision.html:4 msgid "${class} Edit Collision - ${tracker}" msgstr "${class} 編輯衝突 - ${tracker}" -#: ../templates/classic/html/_generic.collision.html:7 -#: ../templates/minimal/html/_generic.collision.html:7 +#: ../share/roundup/templates/classic/html/_generic.collision.html:7 +#: ../share/roundup/templates/minimal/html/_generic.collision.html:7 msgid "${class} Edit Collision" msgstr "${class} 編輯衝突" -#: ../templates/classic/html/_generic.collision.html:14 -#: ../templates/minimal/html/_generic.collision.html:14 +#: ../share/roundup/templates/classic/html/_generic.collision.html:14 +#: ../share/roundup/templates/minimal/html/_generic.collision.html:14 msgid "" "\n" " There has been a collision. Another user updated this node\n" @@ -1853,889 +2743,1250 @@ msgstr "" " 存在衝突。另一個用戶在你編輯時更新了此條記錄。\n" " 請 重新載入 記錄查看你的編輯。\n" -#: ../templates/classic/html/_generic.help.html:9 -#: ../templates/minimal/html/_generic.help.html:9 -msgid "${property} help - ${tracker}" -msgstr "${property} 說明 - ${tracker}" +#: ../share/roundup/templates/classic/html/_generic.help-empty.html:6 +msgid "Please specify your search parameters!" +msgstr "" + +#: ../share/roundup/templates/classic/html/_generic.help-list.html:20 +#: ../share/roundup/templates/classic/html/_generic.index.html:14 +#: ../share/roundup/templates/classic/html/_generic.item.html:12 +#: ../share/roundup/templates/classic/html/file.item.html:9 +#: ../share/roundup/templates/classic/html/issue.index.html:15 +#: ../share/roundup/templates/classic/html/issue.item.html:28 +#: ../share/roundup/templates/classic/html/msg.item.html:26 +#: ../share/roundup/templates/classic/html/user.index.html:9 +#: ../share/roundup/templates/classic/html/user.item.html:35 +#: ../share/roundup/templates/minimal/html/_generic.index.html:14 +#: ../share/roundup/templates/minimal/html/_generic.item.html:12 +#: ../share/roundup/templates/minimal/html/user.index.html:9 +#: ../share/roundup/templates/minimal/html/user.item.html:34 +#: ../share/roundup/templates/minimal/html/user.register.html:14 +msgid "You are not allowed to view this page." +msgstr "你不允許查看此頁" + +#: ../share/roundup/templates/classic/html/_generic.help-list.html:34 +msgid "1..25 out of 50" +msgstr "" -#: ../templates/classic/html/_generic.help.html:30 -#: ../templates/minimal/html/_generic.help.html:30 +#: ../share/roundup/templates/classic/html/_generic.help-search.html:9 +msgid "" +"Generic template ${template} or version for class ${classname} is not yet " +"implemented" +msgstr "" + +#: ../share/roundup/templates/classic/html/_generic.help-submit.html:57 +#: ../share/roundup/templates/classic/html/_generic.help.html:31 +#: ../share/roundup/templates/minimal/html/_generic.help.html:31 msgid " Cancel " msgstr "取消" -#: ../templates/classic/html/_generic.help.html:33 -#: ../templates/minimal/html/_generic.help.html:33 +#: ../share/roundup/templates/classic/html/_generic.help-submit.html:63 +#: ../share/roundup/templates/classic/html/_generic.help.html:34 +#: ../share/roundup/templates/minimal/html/_generic.help.html:34 msgid " Apply " msgstr "應用" -#: ../templates/classic/html/_generic.help.html:40 -#: ../templates/classic/html/issue.index.html:67 -#: ../templates/minimal/html/_generic.help.html:40 +#: ../share/roundup/templates/classic/html/_generic.help.html:9 +#: ../share/roundup/templates/classic/html/user.help.html:13 +#: ../share/roundup/templates/minimal/html/_generic.help.html:9 +msgid "${property} help - ${tracker}" +msgstr "${property} 說明 - ${tracker}" + +#: ../share/roundup/templates/classic/html/_generic.help.html:41 +#: ../share/roundup/templates/classic/html/help.html:21 +#: ../share/roundup/templates/classic/html/issue.index.html:80 +#: ../share/roundup/templates/minimal/html/_generic.help.html:41 msgid "<< previous" msgstr "<< 向上" -#: ../templates/classic/html/_generic.help.html:50 -#: ../templates/classic/html/issue.index.html:75 -#: ../templates/minimal/html/_generic.help.html:50 +#: ../share/roundup/templates/classic/html/_generic.help.html:53 +#: ../share/roundup/templates/classic/html/help.html:28 +#: ../share/roundup/templates/classic/html/issue.index.html:88 +#: ../share/roundup/templates/minimal/html/_generic.help.html:53 msgid "${start}..${end} out of ${total}" msgstr "${start}..${end} 全部 ${total}" -#: ../templates/classic/html/_generic.help.html:54 -#: ../templates/classic/html/issue.index.html:78 -#: ../templates/minimal/html/_generic.help.html:54 +#: ../share/roundup/templates/classic/html/_generic.help.html:57 +#: ../share/roundup/templates/classic/html/help.html:32 +#: ../share/roundup/templates/classic/html/issue.index.html:91 +#: ../share/roundup/templates/minimal/html/_generic.help.html:57 msgid "next >>" msgstr "向下 >>" -#: ../templates/classic/html/_generic.index.html:6 -#: ../templates/classic/html/_generic.item.html:4 -#: ../templates/minimal/html/_generic.index.html:6 -#: ../templates/minimal/html/_generic.item.html:4 +#: ../share/roundup/templates/classic/html/_generic.index.html:6 +#: ../share/roundup/templates/classic/html/_generic.item.html:4 +#: ../share/roundup/templates/minimal/html/_generic.index.html:6 +#: ../share/roundup/templates/minimal/html/_generic.item.html:4 msgid "${class} editing - ${tracker}" msgstr "${class} 編輯 - ${tracker}" -#: ../templates/classic/html/_generic.index.html:9 -#: ../templates/classic/html/_generic.item.html:7 -#: ../templates/minimal/html/_generic.index.html:9 -#: ../templates/minimal/html/_generic.item.html:7 +#: ../share/roundup/templates/classic/html/_generic.index.html:9 +#: ../share/roundup/templates/classic/html/_generic.item.html:7 +#: ../share/roundup/templates/minimal/html/_generic.index.html:9 +#: ../share/roundup/templates/minimal/html/_generic.item.html:7 msgid "${class} editing" msgstr "${class} 編輯" -#: ../templates/classic/html/_generic.index.html:14 -#: ../templates/classic/html/_generic.item.html:12 -#: ../templates/classic/html/file.item.html:9 -#: ../templates/classic/html/issue.index.html:10 -#: ../templates/classic/html/user.index.html:9 -#: ../templates/minimal/html/_generic.index.html:14 -#: ../templates/minimal/html/_generic.item.html:12 -#: ../templates/minimal/html/user.index.html:9 -#: ../templates/minimal/html/user.item.html:18 -#: ../templates/minimal/html/user.register.html:14 -msgid "You are not allowed to view this page." -msgstr "你不允許查看此頁" - -#: ../templates/classic/html/_generic.index.html:22 -#: ../templates/minimal/html/_generic.index.html:22 -msgid "

                                                You may edit the contents of the ${classname} class using this form. Commas, newlines and double quotes (\") must be handled delicately. You may include commas and newlines by enclosing the values in double-quotes (\"). Double quotes themselves must be quoted by doubling (\"\").

                                                Multilink properties have their multiple values colon (\":\") separated (... ,\"one:two:three\", ...)

                                                Remove entries by deleting their line. Add new entries by appending them to the table - put an X in the id column.

                                                " -msgstr "

                                                你可以使用這個表格來編輯 ${classname} 類別。 逗號,換行和雙引號(\")必須被小心處理。你可以在雙引號(\")中包含逗號和換行。雙引號本身必須被兩個(\"\")所包括。

                                                Multilink 屬性有多個值,這些值用冒號(\":\")分隔(...,\"一:二:三\",...)

                                                通過刪除它們所在的行來刪除項。追加一條新記錄到表中 - 在 id 列置上一個 X 。

                                                " +#: ../share/roundup/templates/classic/html/_generic.index.html:19 +#: ../share/roundup/templates/classic/html/_generic.item.html:16 +#: ../share/roundup/templates/classic/html/file.item.html:13 +#: ../share/roundup/templates/classic/html/issue.index.html:19 +#: ../share/roundup/templates/classic/html/issue.item.html:32 +#: ../share/roundup/templates/classic/html/msg.item.html:30 +#: ../share/roundup/templates/classic/html/user.index.html:13 +#: ../share/roundup/templates/classic/html/user.item.html:39 +#: ../share/roundup/templates/minimal/html/_generic.index.html:19 +#: ../share/roundup/templates/minimal/html/_generic.item.html:16 +#: ../share/roundup/templates/minimal/html/user.index.html:13 +#: ../share/roundup/templates/minimal/html/user.item.html:38 +#: ../share/roundup/templates/minimal/html/user.register.html:17 +msgid "Please login with your username and password." +msgstr "" -#: ../templates/classic/html/_generic.index.html:44 -#: ../templates/minimal/html/_generic.index.html:44 +#: ../share/roundup/templates/classic/html/_generic.index.html:28 +#: ../share/roundup/templates/minimal/html/_generic.index.html:28 +#, fuzzy +msgid "" +"

                                                You may edit the contents of the ${classname} class " +"using this form. Commas, newlines and double quotes (\") must be handled " +"delicately. You may include commas and newlines by enclosing the values in " +"double-quotes (\"). Double quotes themselves must be quoted by doubling " +"(\"\").

                                                Multilink properties have their " +"multiple values colon (\":\") separated (... ,\"one:two:three\", ...)

                                                " +"

                                                Remove entries by deleting their line. Add new " +"entries by appending them to the table - put an X in the id column. If you " +"wish to restore a removed item and you know its id then just put that id in " +"the id column.

                                                " +msgstr "" +"

                                                你可以使用這個表格來編輯 ${classname} 類別。 逗號,換" +"行和雙引號(\")必須被小心處理。你可以在雙引號(\")中包含逗號和換行。雙引號本身" +"必須被兩個(\"\")所包括。

                                                Multilink 屬性有多個值," +"這些值用冒號(\":\")分隔(...,\"一:二:三\",...)

                                                " +"通過刪除它們所在的行來刪除項。追加一條新記錄到表中 - 在 id 列置上一個 X 。" + +#: ../share/roundup/templates/classic/html/_generic.index.html:53 +#: ../share/roundup/templates/minimal/html/_generic.index.html:53 msgid "Edit Items" msgstr "編輯項目" -#: ../templates/classic/html/file.index.html:4 +#: ../share/roundup/templates/classic/html/_generic.item.html:51 +#: ../share/roundup/templates/minimal/html/_generic.item.html:51 +msgid "" +"Showing 10 items. Show all history (warning: this could be " +"VERY long)" +msgstr "" + +#: ../share/roundup/templates/classic/html/file.index.html:4 msgid "List of files - ${tracker}" msgstr "文件列表 - ${tracker}" -#: ../templates/classic/html/file.index.html:5 +#: ../share/roundup/templates/classic/html/file.index.html:5 msgid "List of files" msgstr "文件列表" -#: ../templates/classic/html/file.index.html:10 +#: ../share/roundup/templates/classic/html/file.index.html:10 msgid "Download" msgstr "下載" -#: ../templates/classic/html/file.index.html:11 -#: ../templates/classic/html/file.item.html:23 -#: ../templates/classic/html/file.item.html:51 +#: ../share/roundup/templates/classic/html/file.index.html:11 +#: ../share/roundup/templates/classic/html/file.item.html:27 msgid "Content Type" msgstr "內容類型" -#: ../templates/classic/html/file.index.html:12 +#: ../share/roundup/templates/classic/html/file.index.html:12 msgid "Uploaded By" msgstr "上傳由" -#: ../templates/classic/html/file.index.html:13 -#: ../templates/classic/html/msg.item.html:38 +#: ../share/roundup/templates/classic/html/file.index.html:13 +#: ../share/roundup/templates/classic/html/msg.item.html:48 msgid "Date" msgstr "日期" -#: ../templates/classic/html/file.item.html:2 +#: ../share/roundup/templates/classic/html/file.item.html:2 msgid "File display - ${tracker}" msgstr "文件顯示 - ${tracker}" -#: ../templates/classic/html/file.item.html:4 +#: ../share/roundup/templates/classic/html/file.item.html:4 msgid "File display" msgstr "文件顯示" -#: ../templates/classic/html/file.item.html:19 -#: ../templates/classic/html/file.item.html:47 -#: ../templates/classic/html/user.item.html:34 -#: ../templates/classic/html/user.register.html:17 +#: ../share/roundup/templates/classic/html/file.item.html:23 +#: ../share/roundup/templates/classic/html/user.register.html:17 msgid "Name" msgstr "姓名" -#: ../templates/classic/html/file.item.html:41 +#: ../share/roundup/templates/classic/html/file.item.html:45 msgid "download" msgstr "下載" -#: ../templates/classic/html/home.classlist.html:2 -#: ../templates/minimal/html/home.classlist.html:2 +#: ../share/roundup/templates/classic/html/home.classlist.html:2 +#: ../share/roundup/templates/minimal/html/home.classlist.html:2 msgid "List of classes - ${tracker}" msgstr "類別列表 - ${tracker}" -#: ../templates/classic/html/home.classlist.html:4 -#: ../templates/minimal/html/home.classlist.html:4 +#: ../share/roundup/templates/classic/html/home.classlist.html:4 +#: ../share/roundup/templates/minimal/html/home.classlist.html:4 msgid "List of classes" msgstr "類別列表" -#: ../templates/classic/html/issue.index.html:4 -msgid "List of issues - ${tracker}" -msgstr "問題列表 - ${tracker}" - -#: ../templates/classic/html/issue.index.html:6 +#: ../share/roundup/templates/classic/html/issue.index.html:3 +#: ../share/roundup/templates/classic/html/issue.index.html:9 msgid "List of issues" msgstr "問題列表" -#: ../templates/classic/html/issue.index.html:17 -#: ../templates/classic/html/issue.item.html:38 +#: ../share/roundup/templates/classic/html/issue.index.html:26 +#: ../share/roundup/templates/classic/html/issue.item.html:49 msgid "Priority" msgstr "優先級" -#: ../templates/classic/html/issue.index.html:18 +#: ../share/roundup/templates/classic/html/issue.index.html:27 msgid "ID" msgstr "" -#: ../templates/classic/html/issue.index.html:19 +#: ../share/roundup/templates/classic/html/issue.index.html:28 msgid "Creation" msgstr "建立時間" -#: ../templates/classic/html/issue.index.html:20 +#: ../share/roundup/templates/classic/html/issue.index.html:29 msgid "Activity" msgstr "活躍度" -#: ../templates/classic/html/issue.index.html:21 +#: ../share/roundup/templates/classic/html/issue.index.html:30 msgid "Actor" msgstr "執行者" -#: ../templates/classic/html/issue.index.html:22 -msgid "Topic" -msgstr "主題" +#: ../share/roundup/templates/classic/html/issue.index.html:31 +#: ../share/roundup/templates/classic/html/keyword.item.html:37 +msgid "Keyword" +msgstr "關鍵字" -#: ../templates/classic/html/issue.index.html:23 -#: ../templates/classic/html/issue.item.html:33 +#: ../share/roundup/templates/classic/html/issue.index.html:32 +#: ../share/roundup/templates/classic/html/issue.item.html:44 msgid "Title" msgstr "標題" -#: ../templates/classic/html/issue.index.html:24 -#: ../templates/classic/html/issue.item.html:40 +#: ../share/roundup/templates/classic/html/issue.index.html:33 +#: ../share/roundup/templates/classic/html/issue.item.html:51 msgid "Status" msgstr "狀態" -#: ../templates/classic/html/issue.index.html:25 +#: ../share/roundup/templates/classic/html/issue.index.html:34 msgid "Creator" msgstr "建立者" -#: ../templates/classic/html/issue.index.html:26 +#: ../share/roundup/templates/classic/html/issue.index.html:35 msgid "Assigned To" msgstr "分配給" -#: ../templates/classic/html/issue.index.html:90 +#: ../share/roundup/templates/classic/html/issue.index.html:104 msgid "Download as CSV" msgstr "以CSV格式下載" -#: ../templates/classic/html/issue.index.html:98 +#: ../share/roundup/templates/classic/html/issue.index.html:114 msgid "Sort on:" msgstr "排序按:" -#: ../templates/classic/html/issue.index.html:101 -#: ../templates/classic/html/issue.index.html:118 +#: ../share/roundup/templates/classic/html/issue.index.html:118 +#: ../share/roundup/templates/classic/html/issue.index.html:139 msgid "- nothing -" msgstr "- 無 -" -#: ../templates/classic/html/issue.index.html:109 -#: ../templates/classic/html/issue.index.html:126 +#: ../share/roundup/templates/classic/html/issue.index.html:126 +#: ../share/roundup/templates/classic/html/issue.index.html:147 msgid "Descending:" msgstr "降序:" -#: ../templates/classic/html/issue.index.html:115 +#: ../share/roundup/templates/classic/html/issue.index.html:135 msgid "Group on:" msgstr "分組:" -#: ../templates/classic/html/issue.index.html:132 +#: ../share/roundup/templates/classic/html/issue.index.html:154 msgid "Redisplay" msgstr "刷新" -#: ../templates/classic/html/issue.item.html:7 +#: ../share/roundup/templates/classic/html/issue.item.html:7 msgid "Issue ${id}: ${title} - ${tracker}" msgstr "問題 ${id}: ${title} - ${tracker}" -#: ../templates/classic/html/issue.item.html:10 +#: ../share/roundup/templates/classic/html/issue.item.html:10 msgid "New Issue - ${tracker}" msgstr "新問題 - ${tracker}" -#: ../templates/classic/html/issue.item.html:14 +#: ../share/roundup/templates/classic/html/issue.item.html:14 msgid "New Issue" msgstr "新問題" -#: ../templates/classic/html/issue.item.html:16 +#: ../share/roundup/templates/classic/html/issue.item.html:16 msgid "New Issue Editing" msgstr "新問題編輯" -#: ../templates/classic/html/issue.item.html:19 +#: ../share/roundup/templates/classic/html/issue.item.html:19 msgid "Issue${id}" msgstr "問題 [${id}]" -#: ../templates/classic/html/issue.item.html:22 +#: ../share/roundup/templates/classic/html/issue.item.html:22 msgid "Issue${id} Editing" msgstr "問題 [${id}] 編輯" -#: ../templates/classic/html/issue.item.html:45 +#: ../share/roundup/templates/classic/html/issue.item.html:56 msgid "Superseder" msgstr "推遲" -#: ../templates/classic/html/issue.item.html:50 -msgid "View: ${link}" -msgstr "查看:${link}" +#: ../share/roundup/templates/classic/html/issue.item.html:61 +msgid "View:" +msgstr "" -#: ../templates/classic/html/issue.item.html:54 +#: ../share/roundup/templates/classic/html/issue.item.html:67 msgid "Nosy List" msgstr "雜事列表" -#: ../templates/classic/html/issue.item.html:63 +#: ../share/roundup/templates/classic/html/issue.item.html:76 msgid "Assigned To" msgstr "分配給" -#: ../templates/classic/html/issue.item.html:65 -msgid "Topics" -msgstr "主題" +#: ../share/roundup/templates/classic/html/issue.item.html:78 +#: ../share/roundup/templates/classic/html/page.html:105 +#: ../share/roundup/templates/minimal/html/page.html:105 +msgid "Keywords" +msgstr "關鍵字" -#: ../templates/classic/html/issue.item.html:73 +#: ../share/roundup/templates/classic/html/issue.item.html:86 msgid "Change Note" msgstr "修改記錄" -#: ../templates/classic/html/issue.item.html:81 +#: ../share/roundup/templates/classic/html/issue.item.html:94 msgid "File" msgstr "文件" -#: ../templates/classic/html/issue.item.html:100 -msgid "
                                                Note:  highlighted  fields are required.
                                                " -msgstr "
                                                注意:  高亮  字段是必須的。
                                                " +#: ../share/roundup/templates/classic/html/issue.item.html:106 +msgid "Make a copy" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.item.html:114 +#: ../share/roundup/templates/classic/html/user.item.html:153 +#: ../share/roundup/templates/classic/html/user.register.html:72 +#: ../share/roundup/templates/minimal/html/user.item.html:103 +msgid "" +"
                                                Note:  highlighted  fields are required.
                                                " +msgstr "" +"
                                                注意:  高亮" +"  字段是必須的。
                                                " -#: ../templates/classic/html/issue.item.html:114 -msgid "Created on ${creation} by ${creator}, last changed ${activity} by ${actor}." -msgstr "在 ${creation}${creator} 建立,最後由 ${actor} 修改為 ${activity}。" +#: ../share/roundup/templates/classic/html/issue.item.html:128 +#, fuzzy +msgid "" +"Created on ${creation} by ${creator}, last changed ${activity} by ${actor}." +msgstr "" +"在 ${creation}${creator} 建立,最後由 ${actor} 修改" +"為 ${activity}。" -#: ../templates/classic/html/issue.item.html:118 -#: ../templates/classic/html/msg.item.html:51 +#: ../share/roundup/templates/classic/html/issue.item.html:132 +#: ../share/roundup/templates/classic/html/msg.item.html:61 msgid "Files" msgstr "文件" -#: ../templates/classic/html/issue.item.html:120 -#: ../templates/classic/html/msg.item.html:53 +#: ../share/roundup/templates/classic/html/issue.item.html:134 +#: ../share/roundup/templates/classic/html/msg.item.html:63 msgid "File name" msgstr "文件名" -#: ../templates/classic/html/issue.item.html:121 -#: ../templates/classic/html/msg.item.html:54 +#: ../share/roundup/templates/classic/html/issue.item.html:135 +#: ../share/roundup/templates/classic/html/msg.item.html:64 msgid "Uploaded" msgstr "已上傳" -#: ../templates/classic/html/issue.item.html:122 +#: ../share/roundup/templates/classic/html/issue.item.html:136 msgid "Type" msgstr "類型" -#: ../templates/classic/html/issue.item.html:123 -#: ../templates/classic/html/query.edit.html:30 +#: ../share/roundup/templates/classic/html/issue.item.html:137 +#: ../share/roundup/templates/classic/html/query.edit.html:60 msgid "Edit" msgstr "編輯" -#: ../templates/classic/html/issue.item.html:124 +#: ../share/roundup/templates/classic/html/issue.item.html:138 msgid "Remove" msgstr "刪除" -#: ../templates/classic/html/issue.item.html:144 -#: ../templates/classic/html/issue.item.html:165 -#: ../templates/classic/html/query.edit.html:50 +#: ../share/roundup/templates/classic/html/issue.item.html:160 +#: ../share/roundup/templates/classic/html/issue.item.html:183 +#: ../share/roundup/templates/classic/html/query.edit.html:83 msgid "remove" msgstr "刪除" -#: ../templates/classic/html/issue.item.html:151 -#: ../templates/classic/html/msg.index.html:9 +#: ../share/roundup/templates/classic/html/issue.item.html:167 +#: ../share/roundup/templates/classic/html/msg.index.html:9 msgid "Messages" msgstr "信息" -#: ../templates/classic/html/issue.item.html:155 +#: ../share/roundup/templates/classic/html/issue.item.html:171 msgid "msg${id} (view)" msgstr "msg${id} (查看)" -#: ../templates/classic/html/issue.item.html:156 +#: ../share/roundup/templates/classic/html/issue.item.html:172 msgid "Author: ${author}" msgstr "作者:${author}" -#: ../templates/classic/html/issue.item.html:158 +#: ../share/roundup/templates/classic/html/issue.item.html:174 msgid "Date: ${date}" msgstr "日期:${date}" -#: ../templates/classic/html/issue.search.html:2 +#: ../share/roundup/templates/classic/html/issue.search.html:2 msgid "Issue searching - ${tracker}" msgstr "問題搜索 - ${tracker}" -#: ../templates/classic/html/issue.search.html:4 +#: ../share/roundup/templates/classic/html/issue.search.html:4 msgid "Issue searching" msgstr "問題搜索" -#: ../templates/classic/html/issue.search.html:25 +#: ../share/roundup/templates/classic/html/issue.search.html:32 msgid "Filter on" msgstr "過濾按" -#: ../templates/classic/html/issue.search.html:26 +#: ../share/roundup/templates/classic/html/issue.search.html:33 msgid "Display" msgstr "顯示" -#: ../templates/classic/html/issue.search.html:27 +#: ../share/roundup/templates/classic/html/issue.search.html:34 msgid "Sort on" msgstr "排序按 " -#: ../templates/classic/html/issue.search.html:28 +#: ../share/roundup/templates/classic/html/issue.search.html:35 msgid "Group on" msgstr "分組按" -#: ../templates/classic/html/issue.search.html:32 +#: ../share/roundup/templates/classic/html/issue.search.html:39 msgid "All text*:" msgstr "所有文本*" -#: ../templates/classic/html/issue.search.html:40 +#: ../share/roundup/templates/classic/html/issue.search.html:47 msgid "Title:" msgstr "標題:" -#: ../templates/classic/html/issue.search.html:50 -msgid "Topic:" -msgstr "主題:" +#: ../share/roundup/templates/classic/html/issue.search.html:57 +#, fuzzy +msgid "Keyword:" +msgstr "關鍵字" + +#: ../share/roundup/templates/classic/html/issue.search.html:59 +#: ../share/roundup/templates/classic/html/issue.search.html:124 +#: ../share/roundup/templates/classic/html/issue.search.html:140 +msgid "not selected" +msgstr "未選擇" -#: ../templates/classic/html/issue.search.html:58 +#: ../share/roundup/templates/classic/html/issue.search.html:68 msgid "ID:" msgstr "" -#: ../templates/classic/html/issue.search.html:66 +#: ../share/roundup/templates/classic/html/issue.search.html:76 msgid "Creation Date:" msgstr "建立時間:" -#: ../templates/classic/html/issue.search.html:77 +#: ../share/roundup/templates/classic/html/issue.search.html:87 msgid "Creator:" msgstr "建立者:" -#: ../templates/classic/html/issue.search.html:79 +#: ../share/roundup/templates/classic/html/issue.search.html:89 msgid "created by me" msgstr "由我建立" -#: ../templates/classic/html/issue.search.html:88 +#: ../share/roundup/templates/classic/html/issue.search.html:98 msgid "Activity:" msgstr "活躍度:" -#: ../templates/classic/html/issue.search.html:99 +#: ../share/roundup/templates/classic/html/issue.search.html:109 msgid "Actor:" msgstr "執行人:" -#: ../templates/classic/html/issue.search.html:101 +#: ../share/roundup/templates/classic/html/issue.search.html:111 msgid "done by me" msgstr "由我完成" -#: ../templates/classic/html/issue.search.html:112 +#: ../share/roundup/templates/classic/html/issue.search.html:122 msgid "Priority:" msgstr "優先級:" -#: ../templates/classic/html/issue.search.html:114 -#: ../templates/classic/html/issue.search.html:130 -msgid "not selected" -msgstr "未選擇" - -#: ../templates/classic/html/issue.search.html:125 +#: ../share/roundup/templates/classic/html/issue.search.html:135 msgid "Status:" msgstr "狀態:" -#: ../templates/classic/html/issue.search.html:128 +#: ../share/roundup/templates/classic/html/issue.search.html:138 msgid "not resolved" msgstr "未解決" -#: ../templates/classic/html/issue.search.html:143 +#: ../share/roundup/templates/classic/html/issue.search.html:153 msgid "Assigned to:" msgstr "分配給:" -#: ../templates/classic/html/issue.search.html:146 +#: ../share/roundup/templates/classic/html/issue.search.html:156 msgid "assigned to me" msgstr "分配給我" -#: ../templates/classic/html/issue.search.html:148 +#: ../share/roundup/templates/classic/html/issue.search.html:158 msgid "unassigned" msgstr "未分配" -#: ../templates/classic/html/issue.search.html:158 +#: ../share/roundup/templates/classic/html/issue.search.html:168 +msgid "No Sort or group:" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:176 msgid "Pagesize:" msgstr "頁大小:" -#: ../templates/classic/html/issue.search.html:164 +#: ../share/roundup/templates/classic/html/issue.search.html:182 msgid "Start With:" msgstr "開始在:" -#: ../templates/classic/html/issue.search.html:170 +#: ../share/roundup/templates/classic/html/issue.search.html:188 msgid "Sort Descending:" msgstr "降序排列:" -#: ../templates/classic/html/issue.search.html:177 +#: ../share/roundup/templates/classic/html/issue.search.html:195 msgid "Group Descending:" msgstr "降序分組:" -#: ../templates/classic/html/issue.search.html:184 +#: ../share/roundup/templates/classic/html/issue.search.html:202 msgid "Query name**:" msgstr "查詢 名字**" -#: ../templates/classic/html/issue.search.html:194 -#: ../templates/classic/html/page.html:47 +#: ../share/roundup/templates/classic/html/issue.search.html:215 +#: ../share/roundup/templates/classic/html/page.html:40 +#: ../share/roundup/templates/classic/html/page.html:92 +#: ../share/roundup/templates/classic/html/user.help-search.html:69 +#: ../share/roundup/templates/minimal/html/page.html:40 +#: ../share/roundup/templates/minimal/html/page.html:92 msgid "Search" msgstr "搜索" -#: ../templates/classic/html/issue.search.html:198 -msgid "*: The \"all text\" field will look in message bodies and issue titles
                                                **: If you supply a name, the query will be saved off and available as a link in the sidebar" -msgstr "*: 在信息體和問題標題上的 \"所有的文本\" 字段都將被查找
                                                **: 如果你提供了一個名字,這個查詢將被保存並且作為一個鏈接出現在側邊欄上" +#: ../share/roundup/templates/classic/html/issue.search.html:220 +msgid "*: The \"all text\" field will look in message bodies and issue titles" +msgstr "" + +#: ../share/roundup/templates/classic/html/issue.search.html:223 +#, fuzzy +msgid "" +"**: If you supply a name, the query will be saved off and available as a " +"link in the sidebar" +msgstr "" +"*: 在信息體和問題標題上的 \"所有的文本\" 字段都將被查找
                                                **: 如果你提供了" +"一個名字,這個查詢將被保存並且作為一個鏈接出現在側邊欄上" -#: ../templates/classic/html/keyword.item.html:3 +#: ../share/roundup/templates/classic/html/keyword.item.html:3 msgid "Keyword editing - ${tracker}" msgstr "關鍵字編輯 - ${tracker}" -#: ../templates/classic/html/keyword.item.html:5 +#: ../share/roundup/templates/classic/html/keyword.item.html:5 msgid "Keyword editing" msgstr "關鍵字編輯" -#: ../templates/classic/html/keyword.item.html:11 +#: ../share/roundup/templates/classic/html/keyword.item.html:11 msgid "Existing Keywords" msgstr "存在的關鍵字" -#: ../templates/classic/html/keyword.item.html:20 -msgid "To edit an existing keyword (for spelling or typing errors), click on its entry above." +#: ../share/roundup/templates/classic/html/keyword.item.html:20 +msgid "" +"To edit an existing keyword (for spelling or typing errors), click on its " +"entry above." msgstr "為編輯一個存在的關鍵字(由於拼寫或打字錯誤),在上面的項目上點擊。" -#: ../templates/classic/html/keyword.item.html:27 +#: ../share/roundup/templates/classic/html/keyword.item.html:27 msgid "To create a new keyword, enter it below and click \"Submit New Entry\"." msgstr "想要建立新的關鍵字,請點擊下面的 \"提交新的項\"。" -#: ../templates/classic/html/keyword.item.html:37 -msgid "Keyword" -msgstr "關鍵字" +#: ../share/roundup/templates/classic/html/keyword.item.html:51 +msgid "Continue adding keywords." +msgstr "" -#: ../templates/classic/html/msg.index.html:3 +#: ../share/roundup/templates/classic/html/msg.index.html:3 msgid "List of messages - ${tracker}" msgstr "信息列表 - ${tracker}" -#: ../templates/classic/html/msg.index.html:5 +#: ../share/roundup/templates/classic/html/msg.index.html:5 msgid "Message listing" msgstr "信息列表" -#: ../templates/classic/html/msg.item.html:6 +#: ../share/roundup/templates/classic/html/msg.item.html:6 msgid "Message ${id} - ${tracker}" msgstr "信息 [${id}] - ${tracker}" -#: ../templates/classic/html/msg.item.html:9 +#: ../share/roundup/templates/classic/html/msg.item.html:9 msgid "New Message - ${tracker}" msgstr "新信息 - ${tracker}" -#: ../templates/classic/html/msg.item.html:13 +#: ../share/roundup/templates/classic/html/msg.item.html:13 msgid "New Message" msgstr "新信息" -#: ../templates/classic/html/msg.item.html:15 +#: ../share/roundup/templates/classic/html/msg.item.html:15 msgid "New Message Editing" msgstr "新信息編輯" -#: ../templates/classic/html/msg.item.html:18 +#: ../share/roundup/templates/classic/html/msg.item.html:18 msgid "Message${id}" msgstr "信息 [${id}]" -#: ../templates/classic/html/msg.item.html:21 +#: ../share/roundup/templates/classic/html/msg.item.html:21 msgid "Message${id} Editing" msgstr "信息 [${id}] 編輯" -#: ../templates/classic/html/msg.item.html:28 +#: ../share/roundup/templates/classic/html/msg.item.html:38 msgid "Author" msgstr "作者" -#: ../templates/classic/html/msg.item.html:33 +#: ../share/roundup/templates/classic/html/msg.item.html:43 msgid "Recipients" msgstr "收信人" -#: ../templates/classic/html/msg.item.html:44 +#: ../share/roundup/templates/classic/html/msg.item.html:54 msgid "Content" msgstr "內容" -#: ../templates/classic/html/page.html:28 +#: ../share/roundup/templates/classic/html/page.html:54 +#: ../share/roundup/templates/minimal/html/page.html:54 msgid "Your Queries (edit)" msgstr "我的查詢 (編輯)" -#: ../templates/classic/html/page.html:39 +#: ../share/roundup/templates/classic/html/page.html:65 +#: ../share/roundup/templates/minimal/html/page.html:65 msgid "Issues" msgstr "問題" -#: ../templates/classic/html/page.html:41 -#: ../templates/classic/html/page.html:60 +#: ../share/roundup/templates/classic/html/page.html:67 +#: ../share/roundup/templates/classic/html/page.html:107 +#: ../share/roundup/templates/minimal/html/page.html:67 +#: ../share/roundup/templates/minimal/html/page.html:107 msgid "Create New" msgstr "新建" -#: ../templates/classic/html/page.html:43 +#: ../share/roundup/templates/classic/html/page.html:69 +#: ../share/roundup/templates/minimal/html/page.html:69 msgid "Show Unassigned" msgstr "顯示未分配" -#: ../templates/classic/html/page.html:45 +#: ../share/roundup/templates/classic/html/page.html:81 +#: ../share/roundup/templates/minimal/html/page.html:81 msgid "Show All" msgstr "顯示所有" -#: ../templates/classic/html/page.html:48 +#: ../share/roundup/templates/classic/html/page.html:93 +#: ../share/roundup/templates/minimal/html/page.html:93 msgid "Show issue:" msgstr "顯示問題:" -#: ../templates/classic/html/page.html:58 -msgid "Keywords" -msgstr "關鍵字" - -#: ../templates/classic/html/page.html:64 +#: ../share/roundup/templates/classic/html/page.html:110 +#: ../share/roundup/templates/minimal/html/page.html:110 msgid "Edit Existing" msgstr "編輯已經存在的" -#: ../templates/classic/html/page.html:70 -#: ../templates/minimal/html/page.html:48 +#: ../share/roundup/templates/classic/html/page.html:116 +#: ../share/roundup/templates/minimal/html/page.html:116 msgid "Administration" msgstr "管理" -#: ../templates/classic/html/page.html:72 -#: ../templates/minimal/html/page.html:49 +#: ../share/roundup/templates/classic/html/page.html:118 +#: ../share/roundup/templates/minimal/html/page.html:118 msgid "Class List" msgstr "類別列表" -#: ../templates/classic/html/page.html:76 -#: ../templates/minimal/html/page.html:51 +#: ../share/roundup/templates/classic/html/page.html:122 +#: ../share/roundup/templates/minimal/html/page.html:122 msgid "User List" msgstr "用戶列表" -#: ../templates/classic/html/page.html:78 -#: ../templates/minimal/html/page.html:54 +#: ../share/roundup/templates/classic/html/page.html:124 +#: ../share/roundup/templates/minimal/html/page.html:124 msgid "Add User" msgstr "增加用戶" -#: ../templates/classic/html/page.html:85 -#: ../templates/classic/html/page.html:89 -#: ../templates/minimal/html/page.html:30 +#: ../share/roundup/templates/classic/html/page.html:131 +#: ../share/roundup/templates/classic/html/page.html:139 +#: ../share/roundup/templates/minimal/html/page.html:131 +#: ../share/roundup/templates/minimal/html/page.html:139 msgid "Login" msgstr "登錄" -#: ../templates/classic/html/page.html:91 -#: ../templates/classic/html/user.register.html:63 -#: ../templates/minimal/html/page.html:33 -#: ../templates/minimal/html/user.register.html:58 +#: ../share/roundup/templates/classic/html/page.html:136 +#: ../share/roundup/templates/minimal/html/page.html:138 +msgid "Remember me?" +msgstr "" + +#: ../share/roundup/templates/classic/html/page.html:147 +#: ../share/roundup/templates/classic/html/user.register.html:66 +#: ../share/roundup/templates/minimal/html/page.html:147 +#: ../share/roundup/templates/minimal/html/user.register.html:63 msgid "Register" msgstr "註冊" -#: ../templates/classic/html/page.html:94 +#: ../share/roundup/templates/classic/html/page.html:150 +#: ../share/roundup/templates/minimal/html/page.html:150 msgid "Lost your login?" msgstr "忘記你的登入口令了?" -#: ../templates/classic/html/page.html:99 +#: ../share/roundup/templates/classic/html/page.html:155 +#: ../share/roundup/templates/minimal/html/page.html:155 msgid "Hello, ${user}" msgstr "追蹤,${user}" -#: ../templates/classic/html/page.html:101 +#: ../share/roundup/templates/classic/html/page.html:157 msgid "Your Issues" msgstr "我的問題列表" -#: ../templates/classic/html/page.html:102 -#: ../templates/minimal/html/page.html:40 +#: ../share/roundup/templates/classic/html/page.html:169 +#: ../share/roundup/templates/minimal/html/page.html:157 msgid "Your Details" msgstr "我的資訊" -#: ../templates/classic/html/page.html:104 -#: ../templates/minimal/html/page.html:42 +#: ../share/roundup/templates/classic/html/page.html:171 +#: ../share/roundup/templates/minimal/html/page.html:159 msgid "Logout" msgstr "註銷" -#: ../templates/classic/html/page.html:108 +#: ../share/roundup/templates/classic/html/page.html:175 +#: ../share/roundup/templates/minimal/html/page.html:163 msgid "Help" msgstr "說明" -#: ../templates/classic/html/page.html:109 +#: ../share/roundup/templates/classic/html/page.html:176 +#: ../share/roundup/templates/minimal/html/page.html:164 msgid "Roundup docs" msgstr "Roundup文檔" -#: ../templates/classic/html/page.html:160 +#: ../share/roundup/templates/classic/html/page.html:187 +#: ../share/roundup/templates/minimal/html/page.html:175 +msgid "clear this message" +msgstr "" + +#: ../share/roundup/templates/classic/html/page.html:251 +#: ../share/roundup/templates/classic/html/page.html:264 +#: ../share/roundup/templates/classic/html/page.html:282 +#: ../share/roundup/templates/classic/html/page.html:296 +#: ../share/roundup/templates/minimal/html/page.html:239 +#: ../share/roundup/templates/minimal/html/page.html:254 +#: ../share/roundup/templates/minimal/html/page.html:268 msgid "don't care" msgstr "不用關心" -#: ../templates/classic/html/page.html:162 +#: ../share/roundup/templates/classic/html/page.html:253 +#: ../share/roundup/templates/classic/html/page.html:266 +#: ../share/roundup/templates/classic/html/page.html:284 +#: ../share/roundup/templates/classic/html/page.html:297 +#: ../share/roundup/templates/minimal/html/page.html:241 +#: ../share/roundup/templates/minimal/html/page.html:256 +#: ../share/roundup/templates/minimal/html/page.html:269 msgid "------------" msgstr "" -#: ../templates/classic/html/page.html:187 +#: ../share/roundup/templates/classic/html/page.html:325 +#: ../share/roundup/templates/minimal/html/page.html:297 msgid "no value" msgstr "無值" -#: ../templates/classic/html/query.edit.html:4 +#: ../share/roundup/templates/classic/html/query.edit.html:4 msgid "\"Your Queries\" Editing - ${tracker}" msgstr "\"我的查詢\" 修改 - ${tracker}" -#: ../templates/classic/html/query.edit.html:6 +#: ../share/roundup/templates/classic/html/query.edit.html:6 msgid "\"Your Queries\" Editing" msgstr "\"我的查詢\"修改" -#: ../templates/classic/html/query.edit.html:11 +#: ../share/roundup/templates/classic/html/query.edit.html:12 msgid "You are not allowed to edit queries." msgstr "不允許編輯查詢" -#: ../templates/classic/html/query.edit.html:28 +#: ../share/roundup/templates/classic/html/query.edit.html:58 msgid "Query" msgstr "查詢" -#: ../templates/classic/html/query.edit.html:29 +#: ../share/roundup/templates/classic/html/query.edit.html:59 msgid "Include in \"Your Queries\"" msgstr "包括在\"我的查詢\"中" -#: ../templates/classic/html/query.edit.html:31 +#: ../share/roundup/templates/classic/html/query.edit.html:61 msgid "Private to you?" msgstr "是私人信息嗎?" -#: ../templates/classic/html/query.edit.html:44 +#: ../share/roundup/templates/classic/html/query.edit.html:62 +msgid "delete/restore
                                                (javascript
                                                required)" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:65 +msgid "Queries I created" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:77 msgid "leave out" msgstr "省略" -#: ../templates/classic/html/query.edit.html:45 +#: ../share/roundup/templates/classic/html/query.edit.html:78 msgid "include" msgstr "包含" -#: ../templates/classic/html/query.edit.html:49 +#: ../share/roundup/templates/classic/html/query.edit.html:82 msgid "leave in" msgstr "留下" -#: ../templates/classic/html/query.edit.html:54 -msgid "[query is retired]" -msgstr "[查詢過期了]" - -#: ../templates/classic/html/query.edit.html:67 +#: ../share/roundup/templates/classic/html/query.edit.html:87 +#: ../share/roundup/templates/classic/html/query.edit.html:121 msgid "edit" msgstr "編輯" -#: ../templates/classic/html/query.edit.html:71 +#: ../share/roundup/templates/classic/html/query.edit.html:91 msgid "yes" msgstr "是" -#: ../templates/classic/html/query.edit.html:73 +#: ../share/roundup/templates/classic/html/query.edit.html:93 msgid "no" msgstr "否" -#: ../templates/classic/html/query.edit.html:79 +#: ../share/roundup/templates/classic/html/query.edit.html:99 msgid "Delete" msgstr "刪除" -#: ../templates/classic/html/query.edit.html:90 +#: ../share/roundup/templates/classic/html/query.edit.html:105 +msgid "Queries others created" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:106 +msgid "Owner" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:118 msgid "[not yours to edit]" msgstr "[不由你修改]" -#: ../templates/classic/html/query.edit.html:96 +#: ../share/roundup/templates/classic/html/query.edit.html:121 +msgid "x" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:128 +msgid "Active retired/private queries" +msgstr "" + +#: ../share/roundup/templates/classic/html/query.edit.html:138 +#: ../share/roundup/templates/classic/html/query.edit.html:139 +msgid "[query is retired]" +msgstr "[查詢過期了]" + +#: ../share/roundup/templates/classic/html/query.edit.html:141 +#: ../share/roundup/templates/classic/html/query.edit.html:156 +#, fuzzy +msgid "Restore" +msgstr "恢復" + +#: ../share/roundup/templates/classic/html/query.edit.html:154 +#, fuzzy +msgid "[query is private]" +msgstr "[查詢過期了]" + +#: ../share/roundup/templates/classic/html/query.edit.html:168 msgid "Save Selection" msgstr "保存選擇" -#: ../templates/classic/html/user.forgotten.html:3 +#: ../share/roundup/templates/classic/html/user.forgotten.html:3 msgid "Password reset request - ${tracker}" msgstr "口令重設請求 - ${tracker}" -#: ../templates/classic/html/user.forgotten.html:5 +#: ../share/roundup/templates/classic/html/user.forgotten.html:5 msgid "Password reset request" msgstr "口令重設請求" -#: ../templates/classic/html/user.forgotten.html:9 -msgid "You have two options if you have forgotten your password. If you know the email address you registered with, enter it below." +#: ../share/roundup/templates/classic/html/user.forgotten.html:9 +msgid "" +"You have two options if you have forgotten your password. If you know the " +"email address you registered with, enter it below." msgstr "如果你忘了口令將有兩種選擇。如果你知道註冊時的郵件地址,在下面輸入它。" -#: ../templates/classic/html/user.forgotten.html:16 +#: ../share/roundup/templates/classic/html/user.forgotten.html:16 msgid "Email Address:" msgstr "郵件地址:" -#: ../templates/classic/html/user.forgotten.html:24 -#: ../templates/classic/html/user.forgotten.html:34 +#: ../share/roundup/templates/classic/html/user.forgotten.html:26 +#: ../share/roundup/templates/classic/html/user.forgotten.html:36 msgid "Request password reset" msgstr "請求口令重設" -#: ../templates/classic/html/user.forgotten.html:30 +#: ../share/roundup/templates/classic/html/user.forgotten.html:32 msgid "Or, if you know your username, then enter it below." msgstr "或者,如果你知道你的用戶名,則在下面輸入它。" -#: ../templates/classic/html/user.forgotten.html:33 +#: ../share/roundup/templates/classic/html/user.forgotten.html:35 msgid "Username:" msgstr "用戶名:" -#: ../templates/classic/html/user.forgotten.html:39 -msgid "A confirmation email will be sent to you - please follow the instructions within it to complete the reset process." +#: ../share/roundup/templates/classic/html/user.forgotten.html:41 +msgid "" +"A confirmation email will be sent to you - please follow the instructions " +"within it to complete the reset process." msgstr "將發給你一封確認信 - 請按照其中的指令來完成重置處理。" -#: ../templates/classic/html/user.index.html:3 -#: ../templates/minimal/html/user.index.html:3 +#: ../share/roundup/templates/classic/html/user.help-search.html:73 +#, fuzzy +msgid "Pagesize" +msgstr "頁大小:" + +#: ../share/roundup/templates/classic/html/user.help.html:43 +msgid "" +"Your browser is not capable of using frames; you should be redirected " +"immediately, or visit ${link}." +msgstr "" + +#: ../share/roundup/templates/classic/html/user.index.html:3 +#: ../share/roundup/templates/minimal/html/user.index.html:3 msgid "User listing - ${tracker}" msgstr "用戶列表 - ${tracker}" -#: ../templates/classic/html/user.index.html:5 -#: ../templates/minimal/html/user.index.html:5 +#: ../share/roundup/templates/classic/html/user.index.html:5 +#: ../share/roundup/templates/minimal/html/user.index.html:5 msgid "User listing" msgstr "用戶列表" -#: ../templates/classic/html/user.index.html:14 -#: ../templates/minimal/html/user.index.html:14 +#: ../share/roundup/templates/classic/html/user.index.html:19 +#: ../share/roundup/templates/minimal/html/user.index.html:19 msgid "Username" msgstr "用戶名" -#: ../templates/classic/html/user.index.html:15 +#: ../share/roundup/templates/classic/html/user.index.html:20 msgid "Real name" msgstr "真實姓名" -#: ../templates/classic/html/user.index.html:16 -#: ../templates/classic/html/user.item.html:65 -#: ../templates/classic/html/user.register.html:45 +#: ../share/roundup/templates/classic/html/user.index.html:21 +#: ../share/roundup/templates/classic/html/user.register.html:45 msgid "Organisation" msgstr "組織" -#: ../templates/classic/html/user.index.html:17 -#: ../templates/minimal/html/user.index.html:15 +#: ../share/roundup/templates/classic/html/user.index.html:22 +#: ../share/roundup/templates/minimal/html/user.index.html:20 msgid "Email address" msgstr "郵件地址" -#: ../templates/classic/html/user.index.html:18 +#: ../share/roundup/templates/classic/html/user.index.html:23 msgid "Phone number" msgstr "電話號碼" -#: ../templates/classic/html/user.index.html:19 +#: ../share/roundup/templates/classic/html/user.index.html:24 msgid "Retire" msgstr "收回" -#: ../templates/classic/html/user.index.html:32 +#: ../share/roundup/templates/classic/html/user.index.html:43 msgid "retire" msgstr "收回" -#: ../templates/classic/html/user.item.html:7 +#: ../share/roundup/templates/classic/html/user.item.html:9 +#: ../share/roundup/templates/minimal/html/user.item.html:8 msgid "User ${id}: ${title} - ${tracker}" msgstr "用戶 [${id}]: ${title} - ${tracker}" -#: ../templates/classic/html/user.item.html:10 +#: ../share/roundup/templates/classic/html/user.item.html:12 +#: ../share/roundup/templates/minimal/html/user.item.html:11 msgid "New User - ${tracker}" msgstr "新用戶 - ${tracker}" -#: ../templates/classic/html/user.item.html:14 -#: ../templates/minimal/html/user.item.html:6 +#: ../share/roundup/templates/classic/html/user.item.html:21 +#: ../share/roundup/templates/minimal/html/user.item.html:20 msgid "New User" msgstr "新用戶" -#: ../templates/classic/html/user.item.html:16 -#: ../templates/minimal/html/user.item.html:8 +#: ../share/roundup/templates/classic/html/user.item.html:23 +#: ../share/roundup/templates/minimal/html/user.item.html:22 msgid "New User Editing" msgstr "新用戶編輯" -#: ../templates/classic/html/user.item.html:19 -#: ../templates/minimal/html/user.item.html:11 +#: ../share/roundup/templates/classic/html/user.item.html:26 +#: ../share/roundup/templates/minimal/html/user.item.html:25 msgid "User${id}" msgstr "用戶 [${id}]" -#: ../templates/classic/html/user.item.html:22 -#: ../templates/minimal/html/user.item.html:14 +#: ../share/roundup/templates/classic/html/user.item.html:29 +#: ../share/roundup/templates/minimal/html/user.item.html:28 msgid "User${id} Editing" msgstr "用戶 [${id}] 編輯" -#: ../templates/classic/html/user.item.html:38 -#: ../templates/classic/html/user.register.html:21 -#: ../templates/minimal/html/user.item.html:27 -#: ../templates/minimal/html/user.item.html:67 -#: ../templates/minimal/html/user.register.html:26 -msgid "Login Name" -msgstr "登錄名" - -#: ../templates/classic/html/user.item.html:42 -#: ../templates/classic/html/user.register.html:25 -#: ../templates/minimal/html/user.item.html:31 -#: ../templates/minimal/html/user.register.html:30 -msgid "Login Password" -msgstr "登錄口令" - -#: ../templates/classic/html/user.item.html:46 -#: ../templates/classic/html/user.register.html:29 -#: ../templates/minimal/html/user.item.html:35 -#: ../templates/minimal/html/user.register.html:34 -msgid "Confirm Password" -msgstr "口令確認" - -#: ../templates/classic/html/user.item.html:50 -#: ../templates/classic/html/user.register.html:33 -#: ../templates/minimal/html/user.item.html:39 -#: ../templates/minimal/html/user.register.html:38 +#: ../share/roundup/templates/classic/html/user.item.html:80 +#: ../share/roundup/templates/classic/html/user.register.html:33 +#: ../share/roundup/templates/minimal/html/user.item.html:75 +#: ../share/roundup/templates/minimal/html/user.register.html:41 msgid "Roles" msgstr "角色" -#: ../templates/classic/html/user.item.html:56 +#: ../share/roundup/templates/classic/html/user.item.html:88 +#: ../share/roundup/templates/minimal/html/user.item.html:83 msgid "(to give the user more than one role, enter a comma,separated,list)" msgstr "(為給用戶指定多個角色,用逗號分隔它們)" -#: ../templates/classic/html/user.item.html:61 -#: ../templates/classic/html/user.register.html:41 -msgid "Phone" -msgstr "電話" - -#: ../templates/classic/html/user.item.html:69 -msgid "Timezone" -msgstr "時區" - -#: ../templates/classic/html/user.item.html:73 +#: ../share/roundup/templates/classic/html/user.item.html:109 msgid "(the default is ${zone})" msgstr "(預設值是 ${zone})" -#: ../templates/classic/html/user.item.html:78 -#: ../templates/classic/html/user.register.html:49 -#: ../templates/minimal/html/user.item.html:47 -#: ../templates/minimal/html/user.item.html:71 -#: ../templates/minimal/html/user.register.html:46 -msgid "E-mail address" -msgstr "郵件地址" - -#: ../templates/classic/html/user.item.html:82 -#: ../templates/classic/html/user.register.html:53 -#: ../templates/minimal/html/user.item.html:51 -#: ../templates/minimal/html/user.register.html:50 +#: ../share/roundup/templates/classic/html/user.item.html:130 +#: ../share/roundup/templates/classic/html/user.register.html:53 +#: ../share/roundup/templates/minimal/html/user.register.html:53 msgid "Alternate E-mail addresses
                                                One address per line" msgstr "修改郵件地址
                                                每行一個地址" -#: ../templates/classic/html/user.register.html:4 -#: ../templates/classic/html/user.register.html:7 -#: ../templates/minimal/html/user.register.html:4 -#: ../templates/minimal/html/user.register.html:7 +#: ../share/roundup/templates/classic/html/user.register.html:4 +#: ../share/roundup/templates/classic/html/user.register.html:7 +#: ../share/roundup/templates/minimal/html/user.register.html:4 +#: ../share/roundup/templates/minimal/html/user.register.html:7 msgid "Registering with ${tracker}" msgstr "用 ${tracker} 註冊" -#: ../templates/classic/html/user.rego_progress.html:4 -#: ../templates/minimal/html/user.rego_progress.html:4 +#: ../share/roundup/templates/classic/html/user.register.html:21 +#: ../share/roundup/templates/minimal/html/user.register.html:29 +msgid "Login Name" +msgstr "登錄名" + +#: ../share/roundup/templates/classic/html/user.register.html:25 +#: ../share/roundup/templates/minimal/html/user.register.html:33 +msgid "Login Password" +msgstr "登錄口令" + +#: ../share/roundup/templates/classic/html/user.register.html:29 +#: ../share/roundup/templates/minimal/html/user.register.html:37 +msgid "Confirm Password" +msgstr "口令確認" + +#: ../share/roundup/templates/classic/html/user.register.html:41 +msgid "Phone" +msgstr "電話" + +#: ../share/roundup/templates/classic/html/user.register.html:49 +#: ../share/roundup/templates/minimal/html/user.register.html:49 +msgid "E-mail address" +msgstr "郵件地址" + +#: ../share/roundup/templates/classic/html/user.rego_progress.html:4 +#: ../share/roundup/templates/minimal/html/user.rego_progress.html:4 msgid "Registration in progress - ${tracker}" msgstr "註冊正在處理 - ${tracker}" -#: ../templates/classic/html/user.rego_progress.html:6 -#: ../templates/minimal/html/user.rego_progress.html:6 +#: ../share/roundup/templates/classic/html/user.rego_progress.html:6 +#: ../share/roundup/templates/minimal/html/user.rego_progress.html:6 msgid "Registration in progress..." msgstr "正在註冊中..." -#: ../templates/classic/html/user.rego_progress.html:10 -#: ../templates/minimal/html/user.rego_progress.html:10 -msgid "You will shortly receive an email to confirm your registration. To complete the registration process, visit the link indicated in the email." +#: ../share/roundup/templates/classic/html/user.rego_progress.html:10 +#: ../share/roundup/templates/minimal/html/user.rego_progress.html:10 +msgid "" +"You will shortly receive an email to confirm your registration. To complete " +"the registration process, visit the link indicated in the email." msgstr "你將很快收到一封確認信。為了完成註冊過程,請訪問郵件中指示的鏈接。" -#: ../templates/minimal/html/home.html:2 +#: ../share/roundup/templates/classic/initial_data.py:5 +#: ../share/roundup/templates/jinja2/initial_data.py:6 +msgid "critical" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:6 +#: ../share/roundup/templates/jinja2/initial_data.py:7 +msgid "urgent" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:7 +#: ../share/roundup/templates/jinja2/initial_data.py:8 +msgid "bug" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:8 +#: ../share/roundup/templates/jinja2/initial_data.py:9 +msgid "feature" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:9 +#: ../share/roundup/templates/jinja2/initial_data.py:10 +msgid "wish" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:12 +#: ../share/roundup/templates/jinja2/initial_data.py:13 +msgid "unread" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:13 +#: ../share/roundup/templates/jinja2/initial_data.py:14 +msgid "deferred" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:14 +#: ../share/roundup/templates/jinja2/initial_data.py:15 +msgid "chatting" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:15 +#: ../share/roundup/templates/jinja2/initial_data.py:16 +msgid "need-eg" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:16 +#: ../share/roundup/templates/jinja2/initial_data.py:17 +msgid "in-progress" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:17 +#: ../share/roundup/templates/jinja2/initial_data.py:18 +#, fuzzy +msgid "testing" +msgstr "用戶列表" + +#: ../share/roundup/templates/classic/initial_data.py:18 +#: ../share/roundup/templates/jinja2/initial_data.py:19 +msgid "done-cbb" +msgstr "" + +#: ../share/roundup/templates/classic/initial_data.py:19 +#: ../share/roundup/templates/jinja2/initial_data.py:20 +#, fuzzy +msgid "resolved" +msgstr "未解決" + +#: ../share/roundup/templates/devel/extensions/spambayes.py:65 +#: ../share/roundup/templates/responsive/extensions/spambayes.py:65 +#, fuzzy +msgid "Message classified as" +msgstr "信息列表" + +#: ../share/roundup/templates/devel/extensions/spambayes.py:67 +#: ../share/roundup/templates/responsive/extensions/spambayes.py:67 +msgid "Unable to classify message, got error:" +msgstr "" + +#: ../share/roundup/templates/minimal/html/home.html:2 msgid "Tracker home - ${tracker}" msgstr "Tracker根目錄 - ${tracker}" -#: ../templates/minimal/html/home.html:4 +#: ../share/roundup/templates/minimal/html/home.html:4 msgid "Tracker home" msgstr "Tracker根目錄" -#: ../templates/minimal/html/home.html:16 +#: ../share/roundup/templates/minimal/html/home.html:16 msgid "Please select from one of the menu options on the left." msgstr "請在左側的菜單選項中選擇一項" -#: ../templates/minimal/html/home.html:19 +#: ../share/roundup/templates/minimal/html/home.html:19 msgid "Please log in or register." msgstr "請登錄或註冊。" -#: ../templates/minimal/html/page.html:38 -msgid "Hello,
                                                ${user}" -msgstr "你好,
                                                ${user}" - -#: ../templates/minimal/html/user.item.html:3 -msgid "User editing - ${tracker}" -msgstr "用戶編輯 - ${tracker}" - +#~ msgid "" +#~ "Usage: history designator\n" +#~ " Show the history entries of a designator.\n" +#~ "\n" +#~ " Lists the journal entries for the node identified by the " +#~ "designator.\n" +#~ " " +#~ msgstr "" +#~ "用法:history designator\n" +#~ " 顯示指示器(designator)的歷史記錄。\n" +#~ "\n" +#~ " 顯示由指示器(designator)指明的結點的日誌記錄。\n" +#~ " " + +#~ msgid "%(class)s %(id)s - nothing changed" +#~ msgstr "%(class)s %(id)s - 沒有改動" + +#~ msgid "Ivalid login" +#~ msgstr "無效登錄" + +#~ msgid "File is empty" +#~ msgstr "文件為空" + +#~ msgid "*encrypted*" +#~ msgstr "*加密的*" + +#~ msgid "%r not a date spec (%s)" +#~ msgstr "%r 不是日期格式 (%s)" + +#~ msgid "topic" +#~ msgstr "主題" + +#~ msgid "Error: apop specification not valid" +#~ msgstr "錯誤:apop協議無效" + +#~ msgid "" +#~ "%(message)sUsage: roundup-server [options] [name=tracker home]*\n" +#~ "\n" +#~ "Options:\n" +#~ " -v prints the Roundup version number and exits\n" +#~ " -C use configuration file\n" +#~ " -n sets the host name of the Roundup web server instance\n" +#~ " -p sets the port to listen on (default: %(port)s)\n" +#~ " -l log to the file indicated by fname instead of stderr/" +#~ "stdout\n" +#~ " -N log client machine names instead of IP addresses (much " +#~ "slower)\n" +#~ "%(os_part)s\n" +#~ "\n" +#~ "Examples:\n" +#~ " roundup-server -C /opt/roundup/etc/roundup-server.ini\n" +#~ "\n" +#~ " roundup-server support=/var/spool/roundup-trackers/support\n" +#~ "\n" +#~ " roundup-server -d /var/run/roundup.pid -l /var/log/roundup.log \\\n" +#~ " support=/var/spool/roundup-trackers/support\n" +#~ "\n" +#~ "Configuration file format:\n" +#~ " See the \"admin_guide\" in the Roundup \"doc\" directory.\n" +#~ "\n" +#~ "How to use \"name=tracker home\":\n" +#~ " These arguments set the tracker home(s) to use. The name is how the\n" +#~ " tracker is identified in the URL (it's the first part of the URL " +#~ "path).\n" +#~ " The tracker home is the directory that was identified when you did\n" +#~ " \"roundup-admin init\". You may specify any number of these name=home\n" +#~ " pairs on the command-line. Make sure the name part doesn't include\n" +#~ " any url-unsafe characters like spaces, as these confuse IE.\n" +#~ msgstr "" +#~ "%(message)s用法:roundup-server [options] [name=tracker home]*\n" +#~ "\n" +#~ "選項:\n" +#~ " -v 列印 Roundup 的版本號並且退出\n" +#~ " -C 使用配置文件\n" +#~ " -n 設置 Roundup web 服務器實例的主機名\n" +#~ " -p 設置監聽端口(預設:%(port)s)\n" +#~ " -l 將日誌輸出到由 fname 指定的文件中去,而不是 標準錯誤/標準輸" +#~ "出\n" +#~ " -N 將客戶端機器的名字而不是IP地址記錄到日誌中去(可能會慢點)\n" +#~ "%(os_part)s\n" +#~ "\n" +#~ "舉例:\n" +#~ " roundup-server -C /opt/roundup/etc/roundup-server.ini\n" +#~ "\n" +#~ " roundup-server support=/var/spool/roundup-trackers/support\n" +#~ "\n" +#~ " roundup-server -d /var/run/roundup.pid -l /var/log/roundup.log \\\n" +#~ " support=/var/spool/roundup-trackers/support\n" +#~ "\n" +#~ "配置文件格式:\n" +#~ " 查閱在Roundup \"doc\" 目錄下的 \"admin_guide\" 。\n" +#~ "\n" +#~ "如何使用 \"name=tracker home\":\n" +#~ " 這些參數用來設置要使用的tracker的起始目錄。name 會在URL中用來\n" +#~ " 定位tracker(它是 URL 路徑的第一部分)。tracker home 是在你執行\n" +#~ " \"roundup-admin init\" 時所指定的目錄。你可以在命令行上指定任\n" +#~ " 意數量的 name=home 對。要確保 name 部分不能包括任何非url安全的\n" +#~ " 字符,像空格,因為它們會把IE搞亂。\n" + +#~ msgid "List of issues - ${tracker}" +#~ msgstr "問題列表 - ${tracker}" + +#~ msgid "Topic" +#~ msgstr "主題" + +#~ msgid "View: ${link}" +#~ msgstr "查看:${link}" + +#~ msgid "Topics" +#~ msgstr "主題" + +#~ msgid "Topic:" +#~ msgstr "主題:" + +#~ msgid "Timezone" +#~ msgstr "時區" + +#~ msgid "Hello,
                                                ${user}" +#~ msgstr "你好,
                                                ${user}" + +#~ msgid "User editing - ${tracker}" +#~ msgstr "用戶編輯 - ${tracker}" From d2de1bb2e6d1ec130e2586e67a1874ab88f0650d Mon Sep 17 00:00:00 2001 From: John Rouillard Date: Wed, 10 Jul 2019 10:35:29 -0400 Subject: [PATCH 14/24] Changes to prepare for 1.6.1 release. --- COPYING.txt | 2 +- doc/acknowledgements.txt | 17 ++ doc/announcement.txt | 552 +++------------------------------------ roundup/__init__.py | 2 +- setup.py | 2 +- website/www/conf.py | 9 +- website/www/index.txt | 2 +- 7 files changed, 59 insertions(+), 527 deletions(-) diff --git a/COPYING.txt b/COPYING.txt index ddb839820..af374ffb5 100644 --- a/COPYING.txt +++ b/COPYING.txt @@ -3,7 +3,7 @@ Note links for http://www.zope.com/Marks and http://www.ekit.com/ are dead. Roundup Licensing ----------------- -Copyright (c) 2009-2018 Roundup-Team +Copyright (c) 2009-2019 Roundup-Team Copyright (c) 2003-2009 Richard Jones (richard@mechanicalcat.net) Copyright (c) 2002 eKit.com Inc (http://www.ekit.com/) Copyright (c) 2001 Bizar Software Pty Ltd (http://www.bizarsoftware.com.au/) diff --git a/doc/acknowledgements.txt b/doc/acknowledgements.txt index 691485f1c..014004260 100644 --- a/doc/acknowledgements.txt +++ b/doc/acknowledgements.txt @@ -14,6 +14,23 @@ ideas and everything else that helped! 1.6 --- +1.6.1 +~~~~~ +Maintainer: Ralf Schlatterbeck, John Rouillard + +Release Manager: John Rouillard + +Developer activity by changesets:: + + rouilj at ieee.org 19 ********************************************** + bernhard at intevation.de 1 ** + jsm at polyomino.org.uk 1 ** + + +Joseph Myers +Cédric Krier +hannob/JulienPalard + 1.6.0 ~~~~~ Maintainer: Ralf Schlatterbeck, John Rouillard diff --git a/doc/announcement.txt b/doc/announcement.txt index 08b344e66..f5ec40b82 100644 --- a/doc/announcement.txt +++ b/doc/announcement.txt @@ -1,528 +1,38 @@ -I'm proud to release version 1.6 of Roundup which has been possible -due to the help of several contributors. This release contains -important security enhancements, so make sure to read -`docs/upgrading.txt `_ -to bring your tracker up to date. Other changes, as usual, include some -new features and many bug fixes. +I'm proud to release version 1.6.1 of Roundup which has been possible +due to the help of several contributors. This release is a +bug fix release. If you are upgrading from a release earlier than +1.6.0 it includes important security enhancements, so make sure to +read `docs/upgrading.txt +`_ to bring your +tracker up to date. Features: -- issue2550894: migrate test suite and run_test.py to py.test (John Kristensen) -- issue2550880: Ability to choose password store scheme and SSHA - support. Discussion on devel list is tending in favor of this patch. - Embedded test works, my manual test with a SSHA password - assigned to a user allowed the user to log in. Ran the test suite - and the tests that were not skipped passed. (applied by John Rouillard) -- New Link/Multilink property attribute 'msg_header_property', can be - used to configure additional headers in outgoing emails. See - documentation in ``doc/customizing.txt``. (Ralf Schlatterbeck) -- Allow multiple file uploads: If the html template specifies - multiple="multiple" for a file upload the user can attach multiple - files and the form parser now handles this. (Ralf Schlatterbeck) -- issue2550886: Add support for an integer type to join the existing - number type. This can be used for properties used for ordering, - counts etc. where a decimal point isn't needed. Developed by - Anthony (antmail). Doc updates written by John Rouillard. (applied - by John Rouillard) -- Updated html/_generic.404.html to use the page template. So 404 - errors now include the left hand menu, a proper page title and - body content. Note added to doc/upgrading.txt on how to add it to - deployed trackers. (John Rouillard) -- issue2109308 - Allow subject of nosy messages be changed from reactor - Adds a subject parameter to nosymessage function. Patch initally - generated by Frank Niessink. Tests, adaptation by John Rouillard. -- issue2550683 Allow indexargs_form filter variable exclusion. - Patch generated by Bruce Tulloch (bruce). Applied and docstring for - indexargs_form updated by John Rouillard. Patch description is: - This is required to allow indexargs_form to be used in conjunction with - other form variables which *replace* some filterspec parameters. - - One must exclude all variables from the indexargs_form call which are to - be replaced with values that are derived from other form input elements, - otherwise they will clash with the "hidden" input elements generated by - indexargs_form itself. - - For example:: - - - - where the variables type, status and assignedto are supplied via other - form input elements. Without the new exclude argument to indexargs_form, - all hidden input elements otherwise generated by this call would need to - be manually added to the template code. Further, given that the template - may not know what other variables may be defined, it may not even be - possible to code this without some python helpers. - [rouilj I think this is an example usecase. Possible assignedto - users need to have a specific role. Create TAL that - filters the users to the select few. Defines a select list for - assignedto. Use exclude=['assignedto'] to prevent the - indexargs_form from generating a confliciting assignedto field - which lists all users regardless of the role.] -- allow user to recover account password using an entry in the - Alternate E-mail addresses list. See:: - http://psf.upfronthosting.co.za/roundup/meta/issue564 - for description. Merge request at:: - https://sourceforge.net/p/roundup/code/merge-requests/1/ - Patch supplied by kinggreedy. Applied/tested by John Rouillard -- issue2550636, issue2550909: Added support for Whoosh indexer. - Also adds new config.ini setting called indexer to select - indexer. See ``doc/upgrading.txt`` for details. Initial patch - done by David Wolever. Patch modified, docs added and committed - by John Rouillard. -- issue2550803: Replying to NOSY mail goes to the tracker through - reply-to, not original message author. - Created new [tracker] replyto_address config.ini option to allow: - 1) setting reply-to header to the tracker - 2) setting reply-to header to the address of the author of the change - 3) setting it to a fixed address (like noreply@some.place) - Done by John Rouillard from proposal by Peter Funk (pefu) - in discussion with Tom Ekberg (tekberg). See doc/upgrading.txt. -- issue1714899: Feature Request: Optional Change Note. Added a new - quiet=True/False option for all property types. When quiet=True - changes to the property will not be displayed in the:: - - * confirmation banner (shown in green) when a change is made - * property change section of change note (nosy emails) - * web history display for an item. - - Note that this may confuse users if used on a property that is - meant to be changed by a user. It is most useful on administrative - properties that are changed by an auditor as part of a user - generated change. Original patch by Daniel Diniz (ajaksu2) - discussed also at: - - http://psf.upfronthosting.co.za/roundup/meta/issue249 - - Support for setting quiet when calling the class specifiers. - E.G. prop=String(quiet=True) rather than:: - - prop=String() - prop.quiet=True - - support for anydb backend, added tests, doc updates, support for - ignoring quiet setting using showall=True in call to history() - function in templates by (John Rouillard). (Note implementation - changed while implementing fix for issue2550864. Filtering of - quiet properties pushed down to the hyperdb.py::Class::history - function. This fixes a small bug in the implementation that caused - a limiting the templating history call to display fewer than - the requested number of items if some were quiet.) -- issue2550767: Add newitemcopy.py detector to notify users of new - items. Added to detectors directory and a README.txt generated to - describe the purpose of the directory. It also says the detectors - are provided on an as-is basis and may not work. Detector by W. - Trevor King (wking), rest by John Rouillard. -- issue934009: Have New Issues Submitted By Email *Not* Change Body! - The mailgw config options: keep_quoted_text and leave_body_unchanged - can now have a new values: new. If set to new, keep_quoted_text acts - like yes if the message is starting a new issue. Otherise it strips - quoted text. This allows somebody to start a new issue by forwarding - a threaded email (with multiple quoted parts) into roundup and - keeping all the quoted parts. If leave_body_unchanged is set to - new, even the signature on the email that starts a new issue will be - preserved. -- New cgi action restore (RestoreAction) which reverses the effects of - the retire action. Created while implementing fix for - issue2550831. Requires restore permission in the schema. See - upgrading.txt for migrating to 1.6.0 for details. (John Rouillard) -- issue2550751: Email Header Issue. Noel Garces requested the ability - to suppress email headers like "x-roundup-issue-files". With Ralf's - addition of the Link/Multilink property attribute - 'msg_header_property' we can do this easily. Setting the - 'msg_header_property' to the empty string '' (not to None) will - suppress the header for that property. (John Rouillard) -- issue2550891: Allow subdir in template value. Anthony (antmail) - requested the ability to put templates into subdirectories. So - the issue class can accept @template=issues/item to get the - html/issues/issue.item.html template. See ``doc/upgrading.txt``. -- issue1842687: Keywords: After creating, stay in "Create New" mode. - Change to classic tracker template to provide a check box (checked - by default) that keeps the user on the "Add new keyword" page after - submitting a new keyword. Usually after submission, you will see the - page for the new keyword to allow you to change the name of the - keyword. (John Rouillard) -- issue2550757 - internal restructuring to allow admin.py to be tested - more easily. W. Trevor King (wking)/ John Rouillard. -- When storing user-defined queries we now store the template with the - query if the template name is different from 'index'. This allows - stored queries for templates different from the default 'index' - template. (Ralf Schlatterbeck) -- Number properties now have an optional attribute use_double to request - double precision float as the storage type for this property. (Ralf - Schlatterbeck) -- issue2550796: Calendar and Classhelp selection tools don't cause - onchange event to be triggered. - Using the helper popups for modifying lists of users, lists of - issues, dates etc.. now trigger the change event on the form's - field. This allows onchange javascript to trigger to highlight - changes, recalculate other form values etc. See ``upgrading.txt`` - for details on applying these changes to your tracker. (John Rouillard) -- menu template function has a new parameter "showdef". When set to a - string, the string is appended to the displayed option value. This - allows the user to reset the value for the menu (select) to the - original value. (John Rouillard) -- @template html url parameter can be set to "oktmpl|errortmpl". When - a form is submitted, if the form passes validation the oktmpl is - used for the resulting page. If the form fails submission the - errortmpl page is used to display the form. The errortmpl will - usually be the same template used to edit the form. See the section - on "Implementing Modal Editing Using @template" in - ``customizing.txt``. (John Rouillard) -- New form of check function is permitted in permission definitions. - If the check function is defined as:: - - check(db, userid, itemid, **ctx) - - the ctx variable will have:: - - ctx['property'] the name of the property being checked or None - ctx['classname'] the class that is being checked or None - ctx['permission'] the name of the permission (e.g. View, Edit) - - At some future date the older 3 argument style check command will - be deprecated. See ``upgrading.txt`` for details. -- New property for permissions added to simplify the model. See - ``customizing.txt`` and search for props_only and - set_props_only_default in the section 'Adding a new Permission'. - (John Rouillard) -- issue2550690 - Inadequate CSRF protection. Improvements in - Cross Site Request Forgery protection to check HTTP headers - and nonces. If the header/nonce is present, they are - validated. But if headers or nonces are missing access is - granted. The enforcement policy can be set in config.ini. - Requiring enforcement will need some changes to - templates. Support for protecting xmlrpc endpoint not well - tested. See ``upgrading.txt``. (John Rouillard) -- Added support for using the SameSite cookie option on the - session cookie. Default is lax, but there is a settable - option in config.ini file to change to strict or - suppress it entirely. See ``upgrading.txt``. (John Rouillard) -- Added a new roundup-admin command: updateconfig. Similar to - genconfig but it uses values from an existing config.ini - rather than default values. Use to update an existing - config.ini with new options and help text. (John Rouillard) -- issue2550864: Potential information leakage via journal/history - Hyperdb history function now only returns properties that the user - can View or Edit and links to objects the user can see. Can be - overridden by setting a parameter when calling the method. - Also restructured code that implemented issue1714899 moving it - from the templating class to the hyperdb. (John Rouillard) -- Improves diagnostics for mail processing: When using logging level = DEBUG, - bounces and bounce problems are logged. (Bernhard Reiter) -- In roundup-server, pass X-Forwarded-For and X-Forwarded-Proto - headers as the environment variables: HTTP_X-FORWARDED-FOR and - HTTP_X_FORWARDED_PROTO. If the user is running roundup server behind - a proxy, these headers allow the user to write extensions that can - figure out the original client ip and protocol. None of the core - roundup code uses these headers/env vars. These headers can be - spoofed by bad proxies etc. so you have been warned. -- issue2550799: provide basic support for handling html only emails - Emails missing text/plain parts but with text/html parts can be - converted into text. If this is done the email will no longer be - bounced back to the sender with an error. Enable by configuring the - convert_htmltotext option in your upgraded config.ini. (Initial - patch by Igor Ippolitov merged with changes by John Rouillard.) -- Add a 'retired' parameter to Class.filter to allow searching for - retired, non-retired or all (retired and non-retired) items similar - to the argument of the same name to Class.getnodeids. This is 'False' - by default (finding only non-retired items for backwards - compatibility) and can be set to None (for finding retired and - non-retired items) or True (for finding only retired items). -- Requires Python 2.7 now, indicated in version_check.py - and doc/installation.txt. (Bernhard Reiter) -- New -L flag to roundup-server to send http/https request logs - through the python logger module (using roundup.http). This allows - automatic log rotation. Without it, log file rotation requires restarting - the server. (John Rouillard) -- Part of issue2550960. Applied patch 0038 to upgrade documentation - code examples to support both python 2 and 3. (Joseph Myers) + - doc updates. Link rot fixed and some grammar changes. + 'Provisional User' config example fixed. Issue tracker is + now https. (John Rouillard) Fixed: -- issue1615201: Optionally restore the original (version 0.6) mailgw - behaviour of ignoring a Resent-From:-header and using the real - From-header instead: new configuration option EMAIL_KEEP_REAL_FROM - (Peter Funk aka Pefu). -- issue2550717: Changed a couple of residual email references into - E-Mail in German translation (John Rouillard) -- issue2550669: Adding documentation for csv_field_size to the - customizing tracker section of doc/customizing.txt (John Rouillard) -- issue2550601: gsoc-2009 "bug" class doesn't have "patches" property - Added multilink to patches to the bug schema in the devel template. - (applied by John Rouillard) -- issue2550748: Crash when creating new issues with non-existing - multilink values (in classic template). Applied patch so it - now errors the same way as an update does. (applied by John Rouillard) -- issue2550757: one bug raised by issue fixed. Patch created by - W. Trevor King (wking) for documentation of mailgw applied by - John Rouillard. -- Fix processing of additional arguments to cgi method 'menu': This - would not work if more than one additional argument is used. - (Ralf Schlatterbeck) -- Update documentation of some existing property attributes (like - 'do_journal' for Link/Multilink properties), this also adds missing - documentation for issue1444214. (Ralf Schlatterbeck) -- issue2550763 Strip whitespace from Multilink values after + or -. - (W. Trevor King) Test heavily modified by John Rouillard. (applied - by John Rouillard) -- issue2550907 Fix errors when creating documentation. Work done by - Peter Funk (pefu). (Applied by John Rouillard with small change - omitting obsolete security.txt.) -- issue2550826 Capture some exceptions from auditors/reactors and - raise a DetectorError instead. This allows failures like IOErrors - from the detectors (e.g. unable to access files) to be handled. - Previously an IOError just resulted in no output (premature end of - headers under apache). Problem diagnosed and initial patch created by - Tom Ekberg (tekberg). Further testing and patch change done by - John Rouillard. -- issue2550851 in installation doc removed directions for - installing additional codecs for Asian languages. They - they appear to be part of the standard python since at least 2.6. - Also the quoted url is obsolete. See ticket if you think you need - the codecs. -- issue2550823 improve mailgw logging for node creation errors. - Patch by r.david.murray (applied by John Rouillard). -- issue2550549 Postgres error on message templating - Exception gets thrown and not captured if nodeid is too large - on postgres. Added a check in rdbms_common layer that max nodeid - is < 2^31 -1. Large nodeid now return no such id error upstream. - Patch idea from: martin.v.loewis. (John Rouillard) -- issue2550723 Fix propagation of @pagesize - When @pagesize=0 is specified (indicating show all), the value of - pagesize is not propigated to the prev link. This patch fixes that. - Patch provided by John Kristensen. (Applied, light testing by John - Rouillard.) -- issue2550850 anypy/email\_.py uses BSPACE which is not defined in python 2.7 - Supplied a definition for BSPACE since it seems to not be defined - anywhere. Reported by Dennis Boone. (John Rouillard) -- Validate properties specified for sorting and grouping in index - views. Original patch from martin.v.loewis via: - https://hg.python.org/tracker/roundup/rev/439bd3060df2 - Applied by John Rouillard with some modification to properly - identify if the bad property is a sort or grouping property. Tests - added. -- Validate Integer and Numeric type filter parameters rather than - passing output down to db level. Initial patch at: - https://hg.python.org/tracker/roundup/rev/98508a47c126 by - Martin.V.Loewis. Numeric test patch applied, Integer code and tests - developed by John Rouillard. -- issue1926124: fix crash in roundup_admin migrate option. - Patch submitted by Henry (henryl), modified value to False - since this produces the correct "No migration action required" - output from the migrate command. -- issue2161722: oudated docs (sic) - Fix old entry in FAQ, update roundup-server config docs and - example file from current roundup-server output. Update - some typos in .py files. John Rouillard. -- issue2550572: setting nosy=+foo on multiple issues gives them all - the same exact nosy list. Fixed a missing reinitialization that has - to occur every time though the loop in do_set. Manual tests work. - (John Rouillard) -- issue2550653: xapian search, stemming is not working - This is a partial fix for the issue. It does make stemming work - (so searching for silent will also return docs with silently in - them). However to do this we need to lowercase the text so the - porter stemmer will work. This means capitalization is not - preserved. Fix done by David Wolever (wolever). Committed and doc - updates John Rouillard. -- issue2550855: "show unassigned" link shows all open issues if not - logged in. This adds permission for the anonymous user to search - the users class. Without this the unassigned search can't see if - there is a user assigned to an issue, so it acts like all open - issues. Patch supplied by Stuart McGraw (smcgraw). For caveats - see ``upgrading.txt`` and the comments in the default templates. - (Docs created and applcation by John Rouillard) -- issue2550854: including new field in All text* search. - Fixed documentation in customizing.txt. The default for indexme on - String fileds is 'no' not 'yes'. So to get a new string field into - the full text/all text index you need to use String(indexme='yes'). - Reported by Michael Belleville. (John Rouillard) -- issue2550853 - better error handling and cleanup on some postgres - tests by Stuart McGraw. -- issue2086536 - back_postgresql: fixing pg_command and prefering - psycopg2. Patch done by Philipp Gortan (mephinet). His patch - also improves handling of retryable errors. Applied and - edited by John Rouillard. Edits included removing support for - psycopg1. See: - - https://sourceforge.net/p/roundup/mailman/message/32855027/ - - for rational for dropping it. -- issue2550831: Make the classic template query.edit page work. - Many fixes and improvements. See ``upgrading.txt`` for details. - Diagnosis and fix with patch by R David Murray. Support for - restoring retired but active queries, html layout changes and doc - by John Rouillard. -- issue2550785: Using login from search (or logout) fails. When - logging in from a search page or after a logout it fails with an - error. These failures have been fixed. The fix also keeps the user - on the same page they started from before the login. There are two - parts to this: 1) changes to the templates to properly define the - __came_from form element. See ``upgrading.txt``. 2) code changes - to the LoginAction code in roundup/cgi/actions.py. (John Rouillard) -- issue2550648 - partial fix for problem in this issue. Ezio Melotti - reported that the expression editor allowed the user to generate an - expression using retired values. To align the expression editor with - the simple dropdown search item, retired values are now removed from - the expression editor. (We have an open question as to whether this - is desirable.) -- issue2550743 - Reindex with MySQL Server failed. It looks like - indexing large documents may require increasing mysql's - max_allowed_packet setting. Documented the issue in doc/mysql.txt. - Possible solutions include: increasing value of MySQL parameter, - changing the full text search engine to whoosh or xapian. Problem - report by telsch. Analysis/doc by John Rouillard. -- issue2550882. Reported by Karl-Philipp Richter. Fixed - installation.txt documentation to include better directions on - starting roundup-server on different ports/ip addresses. Also - updated man page to include default use of localhost for -n and use - of -n 0.0.0.0 to bind to all addresses on the host. (John Rouillard) -- issue2550827, issue2550718. Doc additions so people know that a - python 32 bit installation may be required for windows. Additional - documentation on the requirement of pywin32 for running roundup as a - windows service. Also the windows installer must be run as - administrator and strong encouragement for installing the pytz - module added to ``doc/installation.txt``. -- issue2550776: imapServer.py problem. Fixed a missing initialization of the - logging level if no logging level option is supplied. (John Rouillard) -- issue2550839: Xapian, DatabaseLockError: Unable to get write lock on - db/text-index: already locked. Put in a retry loop that will attempt - to get the lock. Total delay approx 4.5 seconds. (John Rouillard) -- issue2550727: db.newid is broken with sqlite. Added proper transaction - lock around the sql code to get a new id. The locking - that pysqlite attempts had to be defeated because it is broken. - Had to explicitly manage transactions with BEGIN IMMEDIATE and call - sql_commit. Note that this reduces performance in return for accuracy. - Problem reported by Matt Mackall (mpm) (John Rouillard). -- issue2550701: Path traversal from template names. This affects the - tal based template engines (zopetal, chameleon). If a directory - with a specific name is created in the html subdirectory, the - template name in the url can be used to get access to files outside - of the tracker html directory. This has been fixed by normalizing - the path and comparing to the normalized path for the html - directory. See ``doc/upgrading.txt``. (John Rouillard) -- Fix subject parsing in mail gateway. The previous parsing routine - would not ensure that arguments are at the end of the subject and when - subject_suffix_parsing was configured to be 'loose' it would truncate - the subject when encountering a double prefix, e.g. - Subject: [frobulated] [frobulatedagain] this part would be lost - (Ralf Schlatterbeck) -- issue2550795: @dispname query args in page.html search links - not valid html. Some queries with names that include spaces are not - properly url encoded/quoted. I.E. a space should be replaced with - %20. Fixes to allow a url_query method to be applied to - HTMLStringProperty to properly quote string values passed as part of - a url. -- issue2550755: exceptions.NotFound(msg) msg is not reported to user - in cgi. When an invalid column is specified return error code 400 - rather than 404. Make error code 400 also return an error message to - the user. Reported by: Bernhard Reiter, analysis, fix by John Rouillard. -- issue1408570: Finally fix that form values are lost on edit - exceptions. This occured for example if editing an issue with the - classic template and setting 'superseder' to a non-existing issue - number. All changes to the form where the original field was non-empty - were lost. (Ralf Schlatterbeck) -- Fix submit_once Javascript function: This needs to return a boolean - value (not and integer like 0 or 1). And the work-around for an - ancient version of Internet Explorer would make it break for a recent - Firefox. The old version would show the popup but after clicking away - the alert it would load the page. The new version (tested with - Chromium and Firefox) doesn't load the page. (Ralf Schlatterbeck) -- Fix Traceback in backends/portalocker.py on windows due to missing - windll import, thanks to Heiko Stegmann for suggesting a first fix. - (Ralf Schlatterbeck) -- issue2550933 - Fix Traceback in cgi/templating.py when a string is - passed to PasswordHTMLProperty::plain. (John Rouillard) -- issue2550934 - templating.py-indexargs_form() returns id's as - space separated list not comma separated. This fixes the format of - the id url parameter when generated by indexargs_form. (John - Rouillard) -- issue2550932 - html_calendar produces templating errors for bad date - strings. Fixed to ignore bad date and highlight todays date in the - calendar popup. -- Query handling requires that query names for a user are unique. - Different users are allowed to use the same query name. Under some - circumstances a user could generate a second query with the same - name. The SearchAction function has been corrected to report this - error. Also the index.search.html template in the classic tracker - and corresponding templates in the other example trackers - has been modified to include:: - - - - so an error from SearchAction will display an error message and keep - the user on the search page so they can correct the error. See - ``doc/upgrading.txt``. (John Rouillard) -- When a new named search is created, the index page that is displayed - doesn't show the name. This has been fixed by setting the @dispname - to the query's name. (John Rouillard) -- Passing args into indexargs_url(..,{'@queryname': request/dispname - or None, 'Title': 'some' }) where the value of the arg is None - will not add the arg to the url. In the example above @queryname - will only be in the url if dispname is set in the request. - (John Rouillard) -- The HTMLClass::properties() method produced a list of properties - that the user could not search. As a result these properties can not - be used for sorting or grouping index pages. This patch eliminates - the confusion that results from this mismatch by verifying that all - properties returned are searchable. (John Rouillard) -- Mutilinks can be displayed with their labelprop using the plain() - method, but they can not be looped over using tal:repeat if the user - doesn't have view access to the class the multilink represents. The - permissions check was changed to require that the user have View - access to the labelprop for the class rather than View access to the - class. (John Rouillard) -- issue2550937: fix crash by verifying that sendto is not null before - calling mailer.smtp_send. Discovered and patched by Trent Gamblin. - Applied by John Rouillard. -- removed old code from roundup-admin that implemented the obsolete - config (do_config) command. (John Rouillard) -- Modified configuration option static_files to be a space separated - list of directories to search for static files in the web interface. - If one of the elements is -, the search stops and the TEMPLATES - directory is not searched. See: - - https://sourceforge.net/p/roundup/mailman/message/35773357/ - - subject is "showing template sources to all". -- issue2550945: OpenPGP: Extends newissuecopy.py to encrypt if configured. - (Bernhard Reiter) -- CSRF protection broke the retire function for query edit. Fix - javascript and make sure csrf tokens are provided in the right - places. (John Rouillard) -- query.item.html was missing checks to verify that a query should - be visible to the user. This is fixed and users can only view - queries that they own or that are not private. (John Rouillard) -- issue2550953: Patch: fix for context.is_view_ok check in jinja2 template - Form controls are displayed when anonymous views indexes but is - denied access. (patch by Anton Schur applied by John Rouillard) -- issue2550957: Duplicate emails (with patch). - Bcc and cc users passed to nosymessage are not properly recorded. - This results in duplicate emails. (patch by Trent Gamblin (trentgg) - applied by John Rouillard). -- issue2550954: History display breaks on removed properties - Now changes to removed properties, and link/unlink events from - non-existing properties or classes no longer trigger a traceback. - Concerning the visibility: We have a new config-item - obsolete_history_roles in the main section that defines which roles - may see removed properties. By default only role Admin is allowed to - see these. -- Fix issue2550955: Roundup commits although a Reject exception is raised - Fix the problem that changes are committed to the database (due to - commits to otk handling) even when a Reject exception occurs. The fix - implements separate database connections for otk/session handling and - normal database operation. -- Allow empty content property for file and message via xmlrpc - interface. This used to raise a traceback in the (sql) backend. -- Work around a limitation in python2.7 implementation of poplib (for - the pop3 protocol for fetching emails): It seems poplib applies a - line-length limit not just to the lines involving the pop3 protocol - but to any email content, too. This sometimes leads to tracebacks - whenever an email exceeding this limit is encountered. We "fix" this - by monkey-patching poplib with a larger line-limit. Thanks to Heiko - Stegmann for discovering this. + - issue2550994: avoid breakage caused by use of backports of Python 3 + configparser module to Python 2. (Joseph Myers) + - issue2551023: Fix CSRF headers for use with wsgi and cgi. The + env variable array used - separators rather than _. Compare: + HTTP_X-REQUESTED-WITH to HTTP_X_REQUESTED_WITH. The last is + correct. Also fix roundup-server to produce the latter form. (Patch + by Cedric Krier, reviewed/applied John Rouillard.) + - issue2551035 - fix XSS issue in wsgi and cgi when handing url not + found/404. Reported by hannob at + https://github.com/python/bugs.python.org/issues/34, issue opened by + JulienPalard. + - issue2551029: Jinja2 template install error. Remove config.ini + from templates to make sure that roundup-admin install writes a new + default config.ini based on configuration.py. + - issue2551029: Jinja2 template install error. Handle issue with + template's config.ini not getting updated. Provide an alternate + file: config_ini.ini for required config settings that are merged + into the default values producing an up to date config.ini on + install. If you're upgrading from an older version of Roundup you *must* follow the "Software Upgrade" guidelines given in the maintenance documentation. @@ -573,5 +83,5 @@ It comes with five issue tracker templates * a responsive version of the devel tracker * a jinja2 based template based on devel -and four database back-ends (anydbm, sqlite, mysql and postgresql). - +and can use any of four database back-ends (anydbm, sqlite, mysql and +postgresql). diff --git a/roundup/__init__.py b/roundup/__init__.py index 5230fc035..b023fab14 100644 --- a/roundup/__init__.py +++ b/roundup/__init__.py @@ -67,6 +67,6 @@ ''' __docformat__ = 'restructuredtext' -__version__ = '1.6.0' +__version__ = '1.6.1' # vim: set filetype=python ts=4 sw=4 et si diff --git a/setup.py b/setup.py index 7aa57a8d8..6d982950b 100755 --- a/setup.py +++ b/setup.py @@ -126,7 +126,7 @@ def main(): " customisable.", long_description=long_description, url='http://www.roundup-tracker.org', - download_url='https://pypi.python.org/pypi/roundup', + download_url='https://pypi.org/project/roundup', classifiers=['Development Status :: 5 - Production/Stable', 'Environment :: Console', 'Environment :: Web Environment', diff --git a/website/www/conf.py b/website/www/conf.py index f6e64fec5..c55114bff 100644 --- a/website/www/conf.py +++ b/website/www/conf.py @@ -52,9 +52,9 @@ # built documents. # # The short X.Y version. -version = '1.6' +version = '1.6.1' # The full version, including alpha/beta/rc tags. -release = '1.6' +release = '1.6.1' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. @@ -195,3 +195,8 @@ # If false, no module index is generated. #latex_use_modindex = True + + +linkcheck_ignore = [r'https?://.*localhost:\d+/', + r'http://www.zope.com/Marks' # reference in license + ] diff --git a/website/www/index.txt b/website/www/index.txt index 717d70e48..3ceab7908 100644 --- a/website/www/index.txt +++ b/website/www/index.txt @@ -8,7 +8,7 @@ Roundup Issue Tracker Roundup is a simple-to-use and -install issue-tracking system with command-line, web and e-mail interfaces. It is based on the winning design from Ka-Ping Yee in the Software Carpentry "Track" design competition. -The current stable version of Roundup is 1.6 which has quite a comprehensive +The current stable version of Roundup is 1.6.1 which has quite a comprehensive :doc:`feature set `. For more information see the :doc:`design overview `, and all the other :doc:`documentation `. Roundup has been deployed for: From eb82a06613afce60e5c6efe21c2982ab7ecf7e9b Mon Sep 17 00:00:00 2001 From: John Rouillard Date: Sat, 13 Jul 2019 09:14:04 -0400 Subject: [PATCH 15/24] Added tag 1.6.1 for changeset b68d3d8531d5 --- .hgtags | 1 + 1 file changed, 1 insertion(+) diff --git a/.hgtags b/.hgtags index 3c2bcf9c0..8f5e5d78d 100644 --- a/.hgtags +++ b/.hgtags @@ -99,3 +99,4 @@ ffd14fa75beceaeae8f6c64bafae0abbb95a3529 0.6.10 d6e9f95cc30e1e5e965f1b6cfede55afb6db57f3 1.4.21 f61bd780892e9f3078aa8b8c0b23fc370bcddae0 1.5.0 515ab1749b142caff31113425d1322b0ad360195 1.5.1 +b68d3d8531d583cd7a1c1eaa848ccba67f216546 1.6.1 From ee5488c554dc5cfe4ad4161ed79922583a83434a Mon Sep 17 00:00:00 2001 From: John Rouillard Date: Wed, 21 Aug 2019 20:59:32 -0400 Subject: [PATCH 16/24] pyme no longer exists at pypi. Try using the git repo of record so we can run the tests on this year old tree. Right after this release in mid 2018, pyme was depricated on 2018-10-16. --- .travis.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index d9201b924..5e564802a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -24,7 +24,8 @@ before_install: - cd $TRAVIS_BUILD_DIR install: - - pip install MySQL-python psycopg2 pytz pyme whoosh + - pip install MySQL-python psycopg2 pytz whoosh + - pip install git+https://bitbucket.org/malb/pyme.git - pip install pytest-cov codecov before_script: From ffff080d1b7df4e4225ecf9b443c5c119772c3dd Mon Sep 17 00:00:00 2001 From: John Rouillard Date: Wed, 21 Aug 2019 21:11:39 -0400 Subject: [PATCH 17/24] pyme build failed. Comment out install and just have the pyme/gpg test get skipped. --- .travis.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 5e564802a..dd5d4bc9f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -25,7 +25,11 @@ before_install: install: - pip install MySQL-python psycopg2 pytz whoosh - - pip install git+https://bitbucket.org/malb/pyme.git + # errors during build with: + # make: *** No rule to make target '/gpgme.h', needed by 'gpgme.h'. Stop. + # ... gcc: error: gpgme_wrap.c: No such file or directory + # so comment out for now and test will be skipped + #- pip install git+https://bitbucket.org/malb/pyme.git - pip install pytest-cov codecov before_script: From ab7a6b95c5b844488bd4673fad56cb2622b3da95 Mon Sep 17 00:00:00 2001 From: John Rouillard Date: Sat, 24 Aug 2019 21:17:55 -0400 Subject: [PATCH 18/24] Try reconfig to get mysql steps working. --- .travis.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.travis.yml b/.travis.yml index dd5d4bc9f..7bea49ed7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,10 +2,16 @@ language: python python: - 2.7 +dist: + - xenial + sudo: false addons: apt: + sources: + - sourceline: ppa:xapian-backports/ppa + packages: # Required to build/install the xapian-binding - libxapian-dev @@ -24,6 +30,7 @@ before_install: - cd $TRAVIS_BUILD_DIR install: + - pip install mysqlclient==1.3.13 - pip install MySQL-python psycopg2 pytz whoosh # errors during build with: # make: *** No rule to make target '/gpgme.h', needed by 'gpgme.h'. Stop. From ee6cc59d4376023125f0272b0ab2a1fe3fdf41e1 Mon Sep 17 00:00:00 2001 From: John Rouillard Date: Sat, 24 Aug 2019 21:24:52 -0400 Subject: [PATCH 19/24] Need to update xapian build version based on installed version of dev from new xenial dist. --- .travis.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 7bea49ed7..8c8c9fb9f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,10 +20,12 @@ addons: - swig before_install: + - pip install sphinx==1.8.5 + - XAPIAN_VER=$(dpkg -l libxapian-dev | tail -n 1 | awk '{print $3}' | cut -d '-' -f 1) - cd /tmp - - curl -s -O https://oligarchy.co.uk/xapian/1.2.16/xapian-bindings-1.2.16.tar.xz - - tar -Jxvf xapian-bindings-1.2.16.tar.xz - - cd xapian-bindings-1.2.16/ + - curl -s -O https://oligarchy.co.uk/xapian/$XAPIAN_VER/xapian-bindings-1.2.16.tar.xz + - tar -Jxvf xapian-bindings-$XAPIAN_VER.tar.xz + - cd xapian-bindings-$XAPIAN_VER/ - ./configure --prefix=$VIRTUAL_ENV --with-python && make && make install # change back to the checked out repository directory From 1d4339569c105332d564ca69cfa7789d6857cce6 Mon Sep 17 00:00:00 2001 From: John Rouillard Date: Sat, 24 Aug 2019 21:35:03 -0400 Subject: [PATCH 20/24] Missed replacing a hardcoded version. --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 8c8c9fb9f..a33e51505 100644 --- a/.travis.yml +++ b/.travis.yml @@ -23,7 +23,7 @@ before_install: - pip install sphinx==1.8.5 - XAPIAN_VER=$(dpkg -l libxapian-dev | tail -n 1 | awk '{print $3}' | cut -d '-' -f 1) - cd /tmp - - curl -s -O https://oligarchy.co.uk/xapian/$XAPIAN_VER/xapian-bindings-1.2.16.tar.xz + - curl -s -O https://oligarchy.co.uk/xapian/$XAPIAN_VER/xapian-bindings-$XAPIAN_VER.tar.xz - tar -Jxvf xapian-bindings-$XAPIAN_VER.tar.xz - cd xapian-bindings-$XAPIAN_VER/ - ./configure --prefix=$VIRTUAL_ENV --with-python && make && make install From ae3e397b19d34f3dc79622ee784113848bbf66a8 Mon Sep 17 00:00:00 2001 From: John Rouillard Date: Sat, 24 Aug 2019 21:45:44 -0400 Subject: [PATCH 21/24] trying to debug why I get this failure: $ mysql -u root -e 'GRANT ALL ON rounduptest.* TO rounduptest@localhost IDENTIFIED BY "rounduptest";' ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) The command "mysql -u root -e 'GRANT ALL ON rounduptest.* TO rounduptest@localhost IDENTIFIED BY "rounduptest";'" failed and exited with 1 during . --- .travis.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.travis.yml b/.travis.yml index a33e51505..184cc4ae4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -43,6 +43,9 @@ install: before_script: # set up mysql database + - ls -l /var/run/mysqld/mysqld.sock + - sudo service mysql restart + - sleep 60 - mysql -u root -e 'GRANT ALL ON rounduptest.* TO rounduptest@localhost IDENTIFIED BY "rounduptest";' # set up postgresql database From 7a0e0013a0882f18f0245557556f8f3cc905b3ed Mon Sep 17 00:00:00 2001 From: John Rouillard Date: Sat, 24 Aug 2019 21:59:18 -0400 Subject: [PATCH 22/24] Move ls after attempt to start service. --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 184cc4ae4..f44d82261 100644 --- a/.travis.yml +++ b/.travis.yml @@ -43,9 +43,9 @@ install: before_script: # set up mysql database - - ls -l /var/run/mysqld/mysqld.sock - sudo service mysql restart - sleep 60 + - ls -l /var/run/mysqld/mysqld.sock - mysql -u root -e 'GRANT ALL ON rounduptest.* TO rounduptest@localhost IDENTIFIED BY "rounduptest";' # set up postgresql database From 24bec7d85c9fcdf3cc7d93ccf9509e6bc9239514 Mon Sep 17 00:00:00 2001 From: John Rouillard Date: Sun, 25 Aug 2019 11:01:55 -0400 Subject: [PATCH 23/24] Apparently I need to (re)start postgresql as well. Got: $ psql -c "CREATE ROLE rounduptest WITH CREATEDB LOGIN PASSWORD 'rounduptest';" -U postgres psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? The command "psql -c "CREATE ROLE rounduptest WITH CREATEDB LOGIN PASSWORD 'rounduptest';" -U postgres" failed and exited with 2 during . --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index f44d82261..12e8fdcc3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -49,6 +49,7 @@ before_script: - mysql -u root -e 'GRANT ALL ON rounduptest.* TO rounduptest@localhost IDENTIFIED BY "rounduptest";' # set up postgresql database + - sudo service postgresql restart; sleep 30 - psql -c "CREATE ROLE rounduptest WITH CREATEDB LOGIN PASSWORD 'rounduptest';" -U postgres # HACK: workaround mysql bug: http://bugs.mysql.com/bug.php?id=74901 From c8cbe40932f21effa1c58a4569d175861b1d4c64 Mon Sep 17 00:00:00 2001 From: John Rouillard Date: Sun, 25 Aug 2019 12:45:05 -0400 Subject: [PATCH 24/24] Pin psycopg2 to version 2.7.7. It's the last version with psycopg1 compatibility support. The roundup trunk has psycopg2 native support, but not the maint-1.6 branch at this time. If version 2.0 release is delayed, maybe the psycopg2 patches need to be backported. --- .travis.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 12e8fdcc3..ae5933fc6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -33,7 +33,8 @@ before_install: install: - pip install mysqlclient==1.3.13 - - pip install MySQL-python psycopg2 pytz whoosh + - pip install MySQL-python pytz whoosh + - pip install psycopg2==2.7.7 # errors during build with: # make: *** No rule to make target '/gpgme.h', needed by 'gpgme.h'. Stop. # ... gcc: error: gpgme_wrap.c: No such file or directory