Merge lp:~l2g/duplicity/i18n-update-1 into lp:~duplicity-team/duplicity/trunk

Proposed by Kenneth Loafman on 2009-07-26
Status: Merged
Merged at revision: not available
Proposed branch: lp:~l2g/duplicity/i18n-update-1
Merge into: lp:~duplicity-team/duplicity/trunk
Diff against target: None lines
To merge this branch: bzr merge lp:~l2g/duplicity/i18n-update-1
Reviewer Review Type Date Requested Status
duplicity-team 2009-07-26 Pending
Review via email: mp+9286@code.launchpad.net
To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'duplicity/commandline.py'
2--- duplicity/commandline.py 2009-07-19 17:15:57 +0000
3+++ duplicity/commandline.py 2009-07-25 22:47:12 +0000
4@@ -434,101 +434,215 @@
5
6
7 def usage():
8- """Print terse usage info"""
9- sys.stdout.write(_("""
10-duplicity version %s running on %s.
11-Usage:
12- duplicity [full|incremental] [options] source_dir target_url
13- duplicity [restore] [options] source_url target_dir
14- duplicity verify [options] source_url target_dir
15- duplicity collection-status [options] target_url
16- duplicity list-current-files [options] target_url
17- duplicity cleanup [options] target_url
18- duplicity remove-older-than time [options] target_url
19- duplicity remove-all-but-n-full count [options] target_url
20-
21-Backends and their URL formats:
22- cf+http://container_name
23- file:///some_dir
24- ftp://user[:password]@other.host[:port]/some_dir
25- hsi://user[:password]@other.host[:port]/some_dir
26- imap://user[:password]@other.host[:port]/some_dir
27- rsync://user[:password]@other.host[:port]::/module/some_dir
28- rsync://user[:password]@other.host[:port]/relative_path
29- rsync://user[:password]@other.host[:port]//absolute_path
30- s3://other.host/bucket_name[/prefix]
31- s3+http://bucket_name[/prefix]
32- scp://user[:password]@other.host[:port]/some_dir
33- ssh://user[:password]@other.host[:port]/some_dir
34- tahoe://alias/directory
35- webdav://user[:password]@other.host/some_dir
36- webdavs://user[:password]@other.host/some_dir
37-
38-Commands:
39- cleanup <target_url>
40- collection-status <target_url>
41- full <source_dir> <target_url>
42- incr <source_dir> <target_url>
43- list-current-files <target_url>
44- restore <target_url> <source_dir>
45- remove-older-than <time> <target_url>
46- remove-all-but-n-full <count> <target_url>
47- verify <target_url> <source_dir>
48-
49-Options:
50+ """Print terse usage info. The code is broken down into pieces for ease of
51+ translation maintenance. Any comments that look extraneous or redundant should
52+ be assumed to be for the benefit of translators, since they can get each string
53+ (paired with its preceding comment, if any) independently of the others."""
54+
55+ dict = {
56+ # Used in usage help to represent a Unix-style path name. Example:
57+ # rsync://user[:password]@other_host[:port]//absolute_path
58+ 'absolute_path' : _("absolute_path"),
59+ # Used in usage help. Example:
60+ # tahoe://alias/some_dir
61+ 'alias' : _("alias"),
62+ # Used in usage help (noun)
63+ 'backup_name' : _("backup name"),
64+ # Used in help to represent a "bucket name" for Amazon Web Services' Simple
65+ # Storage Service (S3). Example:
66+ # s3://other.host/bucket_name[/prefix]
67+ 'bucket_name' : _("bucket_name"),
68+ # Used in usage help, abbreviation for "character" (noun)
69+ 'char' : _("char"),
70+ # Used in usage help (noun)
71+ 'command' : _("command"),
72+ # Used in usage help to represent the name of a container in Amazon Web
73+ # Services' Cloudfront. Example:
74+ # cf+http://container_name
75+ 'container_name' : _("container_name"),
76+ # Used in usage help (noun)
77+ 'count' : _("count"),
78+ # Used in usage help to represent the name of a file directory
79+ 'directory' : _("directory"),
80+ # Used in usage help to represent the name of a file. Example:
81+ # --log-file <filename>
82+ 'filename' : _("filename"),
83+ # Used in usage help to represent an ID for a GnuPG key. Example:
84+ # --encrypt-key <gpg_key_id>
85+ 'gpg_key_id' : _("gpg-key-id"),
86+ # Used in usage help, e.g. to represent the name of a code module. Example:
87+ # rsync://user[:password]@other.host[:port]::/module/some_dir
88+ 'module' : _("module"),
89+ # Used in usage help to represent a desired number of something. Example:
90+ # --num-retries <number>
91+ 'number' : _("number"),
92+ # Used in usage help. (Should be consistent with the "Options:" header.)
93+ # Example:
94+ # duplicity [full|incremental] [options] source_dir target_url
95+ 'options' : _("options"),
96+ # Used in usage help to represent an internet hostname. Example:
97+ # ftp://user[:password]@other.host[:port]/some_dir
98+ 'other_host' : _("other.host"),
99+ # Used in usage help. Example:
100+ 'password' : _("password"),
101+ # Used in usage help to represent a Unix-style path name. Example:
102+ # --archive-dir <path>
103+ 'path' : _("path"),
104+ # Used in usage help to represent a TCP port number. Example:
105+ # ftp://user[:password]@other.host[:port]/some_dir
106+ 'port' : _("port"),
107+ # Used in usage help. This represents a string to be used as a prefix to
108+ # names for backup files created by Duplicity. Example:
109+ # s3://other.host/bucket_name[/prefix]
110+ 'prefix' : _("prefix"),
111+ # Used in usage help to represent a Unix-style path name. Example:
112+ # rsync://user[:password]@other.host[:port]/relative_path
113+ 'relative_path' : _("relative_path"),
114+ # Used in usage help. Example:
115+ # --timeout <seconds>
116+ 'seconds' : _("seconds"),
117+ # Used in usage help to represent a "glob" style pattern for matching one or
118+ # more files, as described in the documentation. Example:
119+ # --exclude <%shell_pattern>
120+ 'shell_pattern' : _("shell_pattern"),
121+ # Used in usage help to represent the name of a single file directory or a
122+ # Unix-style path to a directory. Example:
123+ # file:///%(x_some_dir)s
124+ 'some_dir' : _("some_dir"),
125+ # Used in usage help to represent the name of a single file directory or a
126+ # Unix-style path to a directory where files will be coming FROM. Example:
127+ # duplicity [full|incremental] [options] source_dir target_url
128+ 'source_dir' : _("source_dir"),
129+ # Used in usage help to represent a URL files will be coming FROM. Example:
130+ # duplicity [restore] [options] source_url target_dir
131+ 'source_url' : _("source_url"),
132+ # Used in usage help to represent the name of a single file directory or a
133+ # Unix-style path to a directory. where files will be going TO. Example:
134+ # duplicity [restore] [options] source_url target_dir
135+ 'target_dir' : _("target_dir"),
136+ # Used in usage help to represent a URL files will be going TO. Example:
137+ # duplicity [full|incremental] [options] source_dir target_url
138+ 'target_url' : _("target_url"),
139+ # Used in usage help to represent a time spec for a previous point in time,
140+ # as described in the documentation. Example:
141+ # duplicity remove-older-than time [options] target_url
142+ 'time' : _("time"),
143+ # Used in usage help to represent a user name (i.e. login). Example:
144+ # ftp://user[:password]@other.host[:port]/some_dir
145+ 'user' : _("user") }
146+
147+ msg = _("duplicity version %s running on %s.") % (globals.version, sys.platform)
148+ msg = "\n" + msg + "\n"
149+
150+ # Header in usage help
151+ msg = msg + _("Usage:") + """
152+ duplicity [full|incremental] [%(options)s] %(source_dir)s %(target_url)s
153+ duplicity [restore] [%(options)s] %(source_url)s %(target_dir)s
154+ duplicity verify [%(options)s] %(source_url)s %(target_dir)s
155+ duplicity collection-status [%(options)s] %(target_url)s
156+ duplicity list-current-files [%(options)s] %(target_url)s
157+ duplicity cleanup [%(options)s] %(target_url)s
158+ duplicity remove-older-than %(time)s [%(options)s] %(target_url)s
159+ duplicity remove-all-but-n-full %(count)s [%(options)s] %(target_url)s
160+
161+""" % dict
162+
163+ # Header in usage help
164+ msg = msg + _("Backends and their URL formats:") + """
165+ cf+http://%(container_name)s
166+ file:///%(some_dir)s
167+ ftp://%(user)s[:%(password)s]@%(other_host)s[:%(port)s]/%(some_dir)s
168+ hsi://%(user)s[:%(password)s]@%(other_host)s[:%(port)s]/%(some_dir)s
169+ imap://%(user)s[:%(password)s]@%(other_host)s[:%(port)s]/%(some_dir)s
170+ rsync://%(user)s[:%(password)s]@%(other_host)s[:%(port)s]::/%(module)s/%(some_dir)s
171+ rsync://%(user)s[:%(password)s]@%(other_host)s[:%(port)s]/%(relative_path)s
172+ rsync://%(user)s[:%(password)s]@%(other_host)s[:%(port)s]//%(absolute_path)s
173+ s3://%(other_host)s/%(bucket_name)s[/%(prefix)s]
174+ s3+http://%(bucket_name)s[/%(prefix)s]
175+ scp://%(user)s[:%(password)s]@%(other_host)s[:%(port)s]/%(some_dir)s
176+ ssh://%(user)s[:%(password)s]@%(other_host)s[:%(port)s]/%(some_dir)s
177+ tahoe://%(alias)s/%(directory)s
178+ webdav://%(user)s[:%(password)s]@%(other_host)s/%(some_dir)s
179+ webdavs://%(user)s[:%(password)s]@%(other_host)s/%(some_dir)s
180+
181+""" % dict
182+
183+ # Header in usage help
184+ msg = msg + _("Commands:") + """
185+ cleanup <%(target_url)s>
186+ collection-status <%(target_url)s>
187+ full <%(source_dir)s> <%(target_url)s>
188+ incr <%(source_dir)s> <%(target_url)s>
189+ list-current-files <%(target_url)s>
190+ restore <%(target_url)s> <%(source_dir)s>
191+ remove-older-than <%(time)s> <%(target_url)s>
192+ remove-all-but-n-full <%(count)s> <%(target_url)s>
193+ verify <%(target_url)s> <%(source_dir)s>
194+
195+""" % dict
196+
197+ # Header in usage help
198+ msg = msg + _("Options:") + """
199 --allow-source-mismatch
200- --archive-dir <path>
201+ --archive-dir <%(path)s>
202 --asynchronous-upload
203 --dry-run
204- --encrypt-key <gpg-key-id>
205- --exclude <shell_pattern>
206+ --encrypt-key <%(gpg_key_id)s>
207+ --exclude <%(shell_pattern)s>
208 --exclude-device-files
209- --exclude-filelist <filename>
210+ --exclude-filelist <%(filename)s>
211 --exclude-filelist-stdin
212- --exclude-globbing-filelist <filename>
213+ --exclude-globbing-filelist <%(filename)s>
214 --exclude-other-filesystems
215 --exclude-regexp <regexp>
216- --file-to-restore <path>
217- --full-if-older-than <time>
218+ --file-to-restore <%(path)s>
219+ --full-if-older-than <%(time)s>
220 --force
221 --ftp-passive
222 --ftp-regular
223 --gio
224- --gpg-options
225- --include <shell_pattern>
226- --include-filelist <filename>
227+ --gpg-%(options)s
228+ --include <%(shell_pattern)s>
229+ --include-filelist <%(filename)s>
230 --include-filelist-stdin
231- --include-globbing-filelist <filename>
232+ --include-globbing-filelist <%(filename)s>
233 --include-regexp <regexp>
234 --log-fd <fd>
235- --log-file <filename>
236- --name <backup name>
237+ --log-file <%(filename)s>
238+ --name <%(backup_name)s>
239 --no-encryption
240 --no-print-statistics
241 --null-separator
242- --num-retries <number>
243+ --num-retries <%(number)s>
244 --old-filenames
245 --s3-european-buckets
246 --s3-use-new-style
247- --scp-command <command>
248- --sftp-command <command>
249- --sign-key <gpg-key-id>
250+ --scp-command <%(command)s>
251+ --sftp-command <%(command)s>
252+ --sign-key <%(gpg_key_id)s>
253 --ssh-askpass
254 --ssh-options
255 --short-filenames
256- --tempdir <directory>
257- --timeout <seconds>
258- -t<time>, --time <time>, --restore-time <time>
259- --time-separator <char>
260+ --tempdir <%(directory)s>
261+ --timeout <%(seconds)s>
262+ -t<%(time)s>, --time <%(time)s>, --restore-time <%(time)s>
263+ --time-separator <%(char)s>
264 --use-agent
265 --version
266- --volsize <number>
267+ --volsize <%(number)s>
268 -v[0-9], --verbosity [0-9]
269- Verbosity must be one of: digit [0-9], character [ewnid],
270+""" % dict
271+
272+ # In this portion of the usage instructions, "[ewnid]" indicates which
273+ # characters are permitted (e, w, n, i, or d); the brackets imply their own
274+ # meaning in regex; i.e., only one of the characters is allowed in an instance.
275+ msg = msg + _(""" Verbosity must be one of: digit [0-9], character [ewnid],
276 or word ['error', 'warning', 'notice', 'info', 'debug'].
277 The default is 4 (Notice). It is strongly recommended
278 that verbosity level is set at 2 (Warning) or higher.
279-""") % (globals.version, sys.platform))
280+""")
281+
282+ sys.stdout.write(msg)
283
284
285 def get_int(int_string, description):
286
287=== modified file 'po/LINGUAS'
288--- po/LINGUAS 2009-07-02 21:51:53 +0000
289+++ po/LINGUAS 2009-07-25 22:31:00 +0000
290@@ -1,1 +1,4 @@
291+en_GB
292+eo
293 io
294+zh_CN
295
296=== added file 'po/POTFILES.skip'
297--- po/POTFILES.skip 1970-01-01 00:00:00 +0000
298+++ po/POTFILES.skip 2009-07-25 22:31:00 +0000
299@@ -0,0 +1,1 @@
300+testing/test_tarfile.py
301
302=== modified file 'po/duplicity.pot'
303--- po/duplicity.pot 2009-07-15 14:02:09 +0000
304+++ po/duplicity.pot 2009-07-25 22:43:44 +0000
305@@ -8,7 +8,7 @@
306 msgstr ""
307 "Project-Id-Version: PACKAGE VERSION\n"
308 "Report-Msgid-Bugs-To: Kenneth Loafman <kenneth@loafman.com>\n"
309-"POT-Creation-Date: 2009-07-08 06:58-0500\n"
310+"POT-Creation-Date: 2009-07-22 17:34-0700\n"
311 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
312 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
313 "Language-Team: LANGUAGE <LL@li.org>\n"
314@@ -17,234 +17,44 @@
315 "Content-Transfer-Encoding: 8bit\n"
316 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
317
318-#: ../duplicity-bin:440
319-msgid ""
320-"Fatal Error: Unable to start incremental backup. Old signatures not found "
321-"and incremental specified"
322-msgstr ""
323-
324-#: ../duplicity-bin:444
325-msgid "No signatures found, switching to full backup."
326-msgstr ""
327-
328-#: ../duplicity-bin:458
329-msgid "Backup Statistics"
330-msgstr ""
331-
332-#: ../duplicity-bin:511
333-msgid "No signature data found, unable to list files."
334-msgstr ""
335-
336-#: ../duplicity-bin:540
337-#, python-format
338-msgid "%s not found in archive, no files restored."
339-msgstr ""
340-
341-#: ../duplicity-bin:544
342-msgid "No files found in archive - nothing restored."
343-msgstr ""
344-
345-#: ../duplicity-bin:577
346-#, python-format
347-msgid "Processed volume %d of %d"
348-msgstr ""
349-
350-#: ../duplicity-bin:617
351-#, python-format
352-msgid "Invalid data - %s hash mismatch:"
353-msgstr ""
354-
355-#: ../duplicity-bin:618
356-#, python-format
357-msgid "Calculated hash: %s"
358-msgstr ""
359-
360-#: ../duplicity-bin:619
361-#, python-format
362-msgid "Manifest hash: %s"
363-msgstr ""
364-
365-#: ../duplicity-bin:636
366-#, python-format
367-msgid "Volume was signed by key %s, not %s"
368-msgstr ""
369-
370-#. Unfortunately, ngettext doesn't handle multiple number variables, so we
371-#. split up the string.
372-#: ../duplicity-bin:666
373-#, python-format
374-msgid "Verify complete: %s, %s."
375-msgstr ""
376-
377-#: ../duplicity-bin:667
378-#, python-format
379+#: ../duplicity-bin:669
380+#, c-format
381 msgid "%d file compared"
382 msgid_plural "%d files compared"
383 msgstr[0] ""
384 msgstr[1] ""
385
386-#: ../duplicity-bin:669
387-#, python-format
388+#: ../duplicity-bin:671
389+#, c-format
390 msgid "%d difference found"
391 msgid_plural "%d differences found"
392 msgstr[0] ""
393 msgstr[1] ""
394
395-#: ../duplicity-bin:688
396-msgid "No extraneous files found, nothing deleted in cleanup."
397-msgstr ""
398-
399-#: ../duplicity-bin:693
400+#: ../duplicity-bin:695
401 msgid "Deleting this file from backend:"
402 msgid_plural "Deleting these files from backend:"
403 msgstr[0] ""
404 msgstr[1] ""
405
406-#: ../duplicity-bin:702
407+#: ../duplicity-bin:704
408 msgid "Found the following file to delete:"
409 msgid_plural "Found the following files to delete:"
410 msgstr[0] ""
411 msgstr[1] ""
412
413-#: ../duplicity-bin:706
414-msgid "Run duplicity again with the --force option to actually delete."
415-msgstr ""
416-
417-#: ../duplicity-bin:745
418-msgid "There are backup set(s) at time(s):"
419-msgstr ""
420-
421-#: ../duplicity-bin:747
422-msgid "Which can't be deleted because newer sets depend on them."
423-msgstr ""
424-
425-#: ../duplicity-bin:751
426-msgid ""
427-"Current active backup chain is older than specified time. However, it will "
428-"not be deleted. To remove all your backups, manually purge the repository."
429-msgstr ""
430-
431-#: ../duplicity-bin:757
432-msgid "No old backup sets found, nothing deleted."
433-msgstr ""
434-
435-#: ../duplicity-bin:760
436+#: ../duplicity-bin:762
437 msgid "Deleting backup set at time:"
438 msgid_plural "Deleting backup sets at times:"
439 msgstr[0] ""
440 msgstr[1] ""
441
442-#: ../duplicity-bin:772
443+#: ../duplicity-bin:774
444 msgid "Found old backup set at the following time:"
445 msgid_plural "Found old backup sets at the following times:"
446 msgstr[0] ""
447 msgstr[1] ""
448
449-#: ../duplicity-bin:776
450-msgid "Rerun command with --force option to actually delete."
451-msgstr ""
452-
453-#: ../duplicity-bin:856
454-#, python-format
455-msgid "Deleting local %s (not authoritative at backend)."
456-msgstr ""
457-
458-#: ../duplicity-bin:881 ../duplicity/dup_temp.py:239
459-#, python-format
460-msgid "Failed to read %s: %s"
461-msgstr ""
462-
463-#: ../duplicity-bin:892
464-#, python-format
465-msgid "Copying %s to local cache."
466-msgstr ""
467-
468-#: ../duplicity-bin:936
469-msgid "Local and Remote metadata are synchronized, no sync needed."
470-msgstr ""
471-
472-#: ../duplicity-bin:941
473-msgid "Synchronizing remote metadata to local cache..."
474-msgstr ""
475-
476-#: ../duplicity-bin:948
477-msgid "Sync would copy the following from remote to local:"
478-msgstr ""
479-
480-#: ../duplicity-bin:951
481-msgid "Sync would remove the following spurious local files:"
482-msgstr ""
483-
484-#: ../duplicity-bin:994
485-msgid "Unable to get free space on temp."
486-msgstr ""
487-
488-#: ../duplicity-bin:1002
489-#, python-format
490-msgid "Temp space has %d available, backup needs approx %d."
491-msgstr ""
492-
493-#: ../duplicity-bin:1005
494-#, python-format
495-msgid "Temp has %d available, backup will use approx %d."
496-msgstr ""
497-
498-#: ../duplicity-bin:1013
499-msgid "Unable to get max open files."
500-msgstr ""
501-
502-#: ../duplicity-bin:1017
503-#, python-format
504-msgid ""
505-"Max open files of %s is too low, should be >= 1024.\n"
506-"Use 'ulimit -n 1024' or higher to correct.\n"
507-msgstr ""
508-
509-#. log it -- main restart heavy lifting is done in write_multivol
510-#: ../duplicity-bin:1121
511-#, python-format
512-msgid "Last %s backup left a partial set, restarting."
513-msgstr ""
514-
515-#. remove last partial backup and get new collection status
516-#: ../duplicity-bin:1125
517-#, python-format
518-msgid "Cleaning up previous partial %s backup set, restarting."
519-msgstr ""
520-
521-#: ../duplicity-bin:1136
522-msgid "Last full backup date:"
523-msgstr ""
524-
525-#: ../duplicity-bin:1138
526-msgid "Last full backup date: none"
527-msgstr ""
528-
529-#: ../duplicity-bin:1140
530-msgid "Last full backup is too old, forcing full backup"
531-msgstr ""
532-
533-#. For gpg errors, don't show an ugly stack trace by
534-#. default. But do with sufficient verbosity.
535-#: ../duplicity-bin:1214
536-#, python-format
537-msgid "GPG error detail: %s"
538-msgstr ""
539-
540-#. For user errors, don't show an ugly stack trace by
541-#. default. But do with sufficient verbosity.
542-#: ../duplicity-bin:1223
543-#, python-format
544-msgid "User error detail: %s"
545-msgstr ""
546-
547-#. For backend errors, don't show an ugly stack trace by
548-#. default. But do with sufficient verbosity.
549-#: ../duplicity-bin:1232
550-#, python-format
551-msgid "Backend error detail: %s"
552-msgstr ""
553-
554 #: ../duplicity/asyncscheduler.py:69
555 #, python-format
556 msgid "instantiating at concurrency %d"
557@@ -281,33 +91,33 @@
558 msgid "task execution done (success: %s)"
559 msgstr ""
560
561-#: ../duplicity/backend.py:335
562+#: ../duplicity/backend.py:370
563 #, python-format
564 msgid "Running '%s'"
565 msgstr ""
566
567-#: ../duplicity/backend.py:349
568+#: ../duplicity/backend.py:384
569 #, python-format
570 msgid "Running '%s' (attempt #%d)"
571 msgid_plural "Running '%s' (attempt #%d)"
572 msgstr[0] ""
573 msgstr[1] ""
574
575-#: ../duplicity/backend.py:354 ../duplicity/backend.py:395
576+#: ../duplicity/backend.py:389 ../duplicity/backend.py:430
577 #, python-format
578 msgid "Running '%s' failed (attempt #%d)"
579 msgid_plural "Running '%s' failed (attempt #%d)"
580 msgstr[0] ""
581 msgstr[1] ""
582
583-#: ../duplicity/backend.py:357 ../duplicity/backend.py:398
584+#: ../duplicity/backend.py:392 ../duplicity/backend.py:433
585 #, python-format
586 msgid "Giving up trying to execute '%s' after %d attempt"
587 msgid_plural "Giving up trying to execute '%s' after %d attempts"
588 msgstr[0] ""
589 msgstr[1] ""
590
591-#: ../duplicity/backend.py:368 ../duplicity/backend.py:385
592+#: ../duplicity/backend.py:403 ../duplicity/backend.py:420
593 #, python-format
594 msgid "Reading results of '%s'"
595 msgstr ""
596@@ -529,7 +339,7 @@
597 msgid "Found orphaned set %s"
598 msgstr ""
599
600-#: ../duplicity/commandline.py:123
601+#: ../duplicity/commandline.py:125
602 #, python-format
603 msgid ""
604 "Warning: Option %s is pending deprecation and will be removed in a future "
605@@ -537,168 +347,283 @@
606 "Use of default filenames is strongly suggested."
607 msgstr ""
608
609-#: ../duplicity/commandline.py:174
610+#: ../duplicity/commandline.py:176
611 #, python-format
612 msgid "Error opening file %s"
613 msgstr ""
614
615-#: ../duplicity/commandline.py:286
616+#: ../duplicity/commandline.py:288
617 msgid "Unable to load gio module"
618 msgstr ""
619
620-#: ../duplicity/commandline.py:381
621+#: ../duplicity/commandline.py:383
622 msgid ""
623 "running in 'ignore errors' mode due to --ignore-errors; please re-consider "
624 "if this was not intended"
625 msgstr ""
626
627-#: ../duplicity/commandline.py:421
628+#: ../duplicity/commandline.py:423
629 #, python-format
630 msgid "Using archive dir: %s"
631 msgstr ""
632
633-#: ../duplicity/commandline.py:422
634+#: ../duplicity/commandline.py:424
635 #, python-format
636 msgid "Using backup name: %s"
637 msgstr ""
638
639-#: ../duplicity/commandline.py:429
640+#: ../duplicity/commandline.py:431
641 #, python-format
642 msgid "Command line error: %s"
643 msgstr ""
644
645-#: ../duplicity/commandline.py:430
646+#: ../duplicity/commandline.py:432
647 msgid "Enter 'duplicity --help' for help screen."
648 msgstr ""
649
650-#: ../duplicity/commandline.py:436
651+#. Used in usage help to represent a Unix-style path name. Example:
652+#. rsync://user[:password]@other_host[:port]//absolute_path
653+#: ../duplicity/commandline.py:444
654+msgid "absolute_path"
655+msgstr ""
656+
657+#. Used in usage help. Example:
658+#. tahoe://alias/some_dir
659+#: ../duplicity/commandline.py:447
660+msgid "alias"
661+msgstr ""
662+
663+#. Used in usage help (noun)
664+#: ../duplicity/commandline.py:449
665+msgid "backup name"
666+msgstr ""
667+
668+#. Used in help to represent a "bucket name" for Amazon Web Services' Simple
669+#. Storage Service (S3). Example:
670+#. s3://other.host/bucket_name[/prefix]
671+#: ../duplicity/commandline.py:453
672+msgid "bucket_name"
673+msgstr ""
674+
675+#. Used in usage help, abbreviation for "character" (noun)
676+#: ../duplicity/commandline.py:455
677+msgid "char"
678+msgstr ""
679+
680+#. Used in usage help (noun)
681+#: ../duplicity/commandline.py:457
682+msgid "command"
683+msgstr ""
684+
685+#. Used in usage help to represent the name of a container in Amazon Web Services'
686+#. Cloudfront. Example:
687+#. cf+http://container_name
688+#: ../duplicity/commandline.py:461
689+msgid "container_name"
690+msgstr ""
691+
692+#. Used in usage help (noun)
693+#: ../duplicity/commandline.py:463
694+msgid "count"
695+msgstr ""
696+
697+#. Used in usage help to represent the name of a file directory
698+#: ../duplicity/commandline.py:465
699+msgid "directory"
700+msgstr ""
701+
702+#. Used in usage help to represent the name of a file. Example:
703+#. --log-file <filename>
704+#: ../duplicity/commandline.py:468
705+msgid "filename"
706+msgstr ""
707+
708+#. Used in usage help to represent an ID for a GnuPG key. Example:
709+#. --encrypt-key <gpg_key_id>
710+#: ../duplicity/commandline.py:471
711+msgid "gpg-key-id"
712+msgstr ""
713+
714+#. Used in usage help, e.g. to represent the name of a code module. Example:
715+#. rsync://user[:password]@other.host[:port]::/module/some_dir
716+#: ../duplicity/commandline.py:474
717+msgid "module"
718+msgstr ""
719+
720+#. Used in usage help to represent a desired number of something. Example:
721+#. --num-retries <number>
722+#: ../duplicity/commandline.py:477
723+msgid "number"
724+msgstr ""
725+
726+#. Used in usage help. (Should be consistent with the "Options:" header.)
727+#. Example:
728+#. duplicity [full|incremental] [options] source_dir target_url
729+#: ../duplicity/commandline.py:481
730+msgid "options"
731+msgstr ""
732+
733+#. Used in usage help to represent an internet hostname. Example:
734+#. ftp://user[:password]@other.host[:port]/some_dir
735+#: ../duplicity/commandline.py:484
736+msgid "other.host"
737+msgstr ""
738+
739+#. Used in usage help. Example:
740+#: ../duplicity/commandline.py:486
741+msgid "password"
742+msgstr ""
743+
744+#. Used in usage help to represent a Unix-style path name. Example:
745+#. --archive-dir <path>
746+#: ../duplicity/commandline.py:489
747+msgid "path"
748+msgstr ""
749+
750+#. Used in usage help to represent a TCP port number. Example:
751+#. ftp://user[:password]@other.host[:port]/some_dir
752+#: ../duplicity/commandline.py:492
753+msgid "port"
754+msgstr ""
755+
756+#. Used in usage help. This represents a string to be used as a prefix to
757+#. names for backup files created by Duplicity. Example:
758+#. s3://other.host/bucket_name[/prefix]
759+#: ../duplicity/commandline.py:496
760+msgid "prefix"
761+msgstr ""
762+
763+#. Used in usage help to represent a Unix-style path name. Example:
764+#. rsync://user[:password]@other.host[:port]/relative_path
765+#: ../duplicity/commandline.py:499
766+msgid "relative_path"
767+msgstr ""
768+
769+#. Used in usage help. Example:
770+#. --timeout <seconds>
771+#: ../duplicity/commandline.py:502
772+msgid "seconds"
773+msgstr ""
774+
775+#. Used in usage help to represent a "glob" style pattern for matching one or
776+#. more files, as described in the documentation. Example:
777+#. --exclude <%shell_pattern>
778+#: ../duplicity/commandline.py:506
779+msgid "shell_pattern"
780+msgstr ""
781+
782+#. Used in usage help to represent the name of a single file directory or a
783+#. Unix-style path to a directory. Example:
784+#. file:///%(x_some_dir)s
785+#: ../duplicity/commandline.py:510
786+msgid "some_dir"
787+msgstr ""
788+
789+#. Used in usage help to represent the name of a single file directory or a
790+#. Unix-style path to a directory where files will be coming FROM. Example:
791+#. duplicity [full|incremental] [options] source_dir target_url
792+#: ../duplicity/commandline.py:514
793+msgid "source_dir"
794+msgstr ""
795+
796+#. Used in usage help to represent a URL files will be coming FROM. Example:
797+#. duplicity [restore] [options] source_url target_dir
798+#: ../duplicity/commandline.py:517
799+msgid "source_url"
800+msgstr ""
801+
802+#. Used in usage help to represent the name of a single file directory or a
803+#. Unix-style path to a directory. where files will be going TO. Example:
804+#. duplicity [restore] [options] source_url target_dir
805+#: ../duplicity/commandline.py:521
806+msgid "target_dir"
807+msgstr ""
808+
809+#. Used in usage help to represent a URL files will be going TO. Example:
810+#. duplicity [full|incremental] [options] source_dir target_url
811+#: ../duplicity/commandline.py:524
812+msgid "target_url"
813+msgstr ""
814+
815+#. Used in usage help to represent a time spec for a previous point in time,
816+#. as described in the documentation. Example:
817+#. duplicity remove-older-than time [options] target_url
818+#: ../duplicity/commandline.py:528
819+msgid "time"
820+msgstr ""
821+
822+#. Used in usage help to represent a user name (i.e. login). Example:
823+#. ftp://user[:password]@other.host[:port]/some_dir
824+#: ../duplicity/commandline.py:531
825+msgid "user"
826+msgstr ""
827+
828+#: ../duplicity/commandline.py:533
829 #, python-format
830+msgid "duplicity version %s running on %s."
831+msgstr ""
832+
833+#. Header in usage help
834+#: ../duplicity/commandline.py:537
835+msgid "Usage:"
836+msgstr ""
837+
838+#. Header in usage help
839+#: ../duplicity/commandline.py:550
840+msgid "Backends and their URL formats:"
841+msgstr ""
842+
843+#. Header in usage help
844+#: ../duplicity/commandline.py:570
845+msgid "Commands:"
846+msgstr ""
847+
848+#. Header in usage help
849+#: ../duplicity/commandline.py:584
850+msgid "Options:"
851+msgstr ""
852+
853+#. In this portion of the usage instructions, "[ewnid]" indicates which
854+#. characters are permitted (e, w, n, i, or d); the brackets imply their own
855+#. meaning in regex; i.e., only one of the characters is allowed in an instance.
856+#: ../duplicity/commandline.py:638
857 msgid ""
858-"\n"
859-"duplicity version %s running on %s.\n"
860-"Usage:\n"
861-" duplicity [full|incremental] [options] source_dir target_url\n"
862-" duplicity [restore] [options] source_url target_dir\n"
863-" duplicity verify [options] source_url target_dir\n"
864-" duplicity collection-status [options] target_url\n"
865-" duplicity list-current-files [options] target_url\n"
866-" duplicity cleanup [options] target_url\n"
867-" duplicity remove-older-than time [options] target_url\n"
868-" duplicity remove-all-but-n-full count [options] target_url\n"
869-"\n"
870-"Backends and their URL formats:\n"
871-" cf+http://container_name\n"
872-" file:///some_dir\n"
873-" ftp://user[:password]@other.host[:port]/some_dir\n"
874-" hsi://user[:password]@other.host[:port]/some_dir\n"
875-" imap://user[:password]@other.host[:port]/some_dir\n"
876-" rsync://user[:password]@other.host[:port]::/module/some_dir\n"
877-" rsync://user[:password]@other.host[:port]/relative_path\n"
878-" rsync://user[:password]@other.host[:port]//absolute_path\n"
879-" s3://other.host/bucket_name[/prefix]\n"
880-" s3+http://bucket_name[/prefix]\n"
881-" scp://user[:password]@other.host[:port]/some_dir\n"
882-" ssh://user[:password]@other.host[:port]/some_dir\n"
883-" tahoe://alias/directory\n"
884-" webdav://user[:password]@other.host/some_dir\n"
885-" webdavs://user[:password]@other.host/some_dir\n"
886-"\n"
887-"Commands:\n"
888-" cleanup <target_url>\n"
889-" collection-status <target_url>\n"
890-" full <source_dir> <target_url>\n"
891-" incr <source_dir> <target_url>\n"
892-" list-current-files <target_url>\n"
893-" restore <target_url> <source_dir>\n"
894-" remove-older-than <time> <target_url>\n"
895-" remove-all-but-n-full <count> <target_url>\n"
896-" verify <target_url> <source_dir>\n"
897-"\n"
898-"Options:\n"
899-" --allow-source-mismatch\n"
900-" --archive-dir <path>\n"
901-" --asynchronous-upload\n"
902-" --dry-run\n"
903-" --encrypt-key <gpg-key-id>\n"
904-" --exclude <shell_pattern>\n"
905-" --exclude-device-files\n"
906-" --exclude-filelist <filename>\n"
907-" --exclude-filelist-stdin\n"
908-" --exclude-globbing-filelist <filename>\n"
909-" --exclude-other-filesystems\n"
910-" --exclude-regexp <regexp>\n"
911-" --file-to-restore <path>\n"
912-" --full-if-older-than <time>\n"
913-" --force\n"
914-" --ftp-passive\n"
915-" --ftp-regular\n"
916-" --gio\n"
917-" --gpg-options\n"
918-" --include <shell_pattern>\n"
919-" --include-filelist <filename>\n"
920-" --include-filelist-stdin\n"
921-" --include-globbing-filelist <filename>\n"
922-" --include-regexp <regexp>\n"
923-" --log-fd <fd>\n"
924-" --log-file <filename>\n"
925-" --name <backup name>\n"
926-" --no-encryption\n"
927-" --no-print-statistics\n"
928-" --null-separator\n"
929-" --num-retries <number>\n"
930-" --old-filenames\n"
931-" --s3-european-buckets\n"
932-" --s3-use-new-style\n"
933-" --scp-command <command>\n"
934-" --sftp-command <command>\n"
935-" --sign-key <gpg-key-id>\n"
936-" --ssh-askpass\n"
937-" --ssh-options\n"
938-" --short-filenames\n"
939-" --tempdir <directory>\n"
940-" --timeout <seconds>\n"
941-" -t<time>, --time <time>, --restore-time <time>\n"
942-" --time-separator <char>\n"
943-" --use-agent\n"
944-" --version\n"
945-" --volsize <number>\n"
946-" -v[0-9], --verbosity [0-9]\n"
947 " Verbosity must be one of: digit [0-9], character [ewnid],\n"
948 " or word ['error', 'warning', 'notice', 'info', 'debug'].\n"
949 " The default is 4 (Notice). It is strongly recommended\n"
950 " that verbosity level is set at 2 (Warning) or higher.\n"
951 msgstr ""
952
953-#: ../duplicity/commandline.py:549
954+#: ../duplicity/commandline.py:664
955 #, python-format
956 msgid "Specified archive directory '%s' does not exist, or is not a directory"
957 msgstr ""
958
959-#: ../duplicity/commandline.py:558
960+#: ../duplicity/commandline.py:673
961 #, python-format
962 msgid ""
963 "Sign key should be an 8 character hex string, like 'AA0E73D2'.\n"
964 "Received '%s' instead."
965 msgstr ""
966
967-#: ../duplicity/commandline.py:616
968+#: ../duplicity/commandline.py:731
969 #, python-format
970 msgid ""
971 "Restore destination directory %s already exists.\n"
972 "Will not overwrite."
973 msgstr ""
974
975-#: ../duplicity/commandline.py:621
976+#: ../duplicity/commandline.py:736
977 #, python-format
978 msgid "Verify directory %s does not exist"
979 msgstr ""
980
981-#: ../duplicity/commandline.py:627
982+#: ../duplicity/commandline.py:742
983 #, python-format
984 msgid "Backup source directory %s does not exist."
985 msgstr ""
986
987-#: ../duplicity/commandline.py:699
988+#: ../duplicity/commandline.py:817
989 #, python-format
990 msgid ""
991 "Bad URL '%s'.\n"
992@@ -706,7 +631,7 @@
993 "\"file:///usr/local\". See the man page for more information."
994 msgstr ""
995
996-#: ../duplicity/commandline.py:724
997+#: ../duplicity/commandline.py:842
998 msgid "Main action: "
999 msgstr ""
1000
1001@@ -741,6 +666,11 @@
1002 msgid "D %s"
1003 msgstr ""
1004
1005+#: ../duplicity/dup_temp.py:239
1006+#, python-format
1007+msgid "Failed to read %s: %s"
1008+msgstr ""
1009+
1010 #: ../duplicity/dup_time.py:48
1011 #, python-format
1012 msgid ""
1013
1014=== added file 'po/en_GB.po'
1015--- po/en_GB.po 1970-01-01 00:00:00 +0000
1016+++ po/en_GB.po 2009-07-25 22:43:44 +0000
1017@@ -0,0 +1,1032 @@
1018+# English (United Kingdom) translation for duplicity
1019+# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
1020+# This file is distributed under the same license as the duplicity package.
1021+# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
1022+#
1023+msgid ""
1024+msgstr ""
1025+"Project-Id-Version: duplicity\n"
1026+"Report-Msgid-Bugs-To: Kenneth Loafman <kenneth@loafman.com>\n"
1027+"POT-Creation-Date: 2009-07-22 17:34-0700\n"
1028+"PO-Revision-Date: 2009-07-21 18:30+0000\n"
1029+"Last-Translator: Larry Gilbert <Unknown>\n"
1030+"Language-Team: English (United Kingdom) <en_GB@li.org>\n"
1031+"MIME-Version: 1.0\n"
1032+"Content-Type: text/plain; charset=UTF-8\n"
1033+"Content-Transfer-Encoding: 8bit\n"
1034+"Plural-Forms: nplurals=2; plural=n != 1;\n"
1035+"X-Launchpad-Export-Date: 2009-07-21 22:24+0000\n"
1036+"X-Generator: Launchpad (build Unknown)\n"
1037+
1038+#: ../duplicity-bin:669
1039+#, c-format
1040+msgid "%d file compared"
1041+msgid_plural "%d files compared"
1042+msgstr[0] ""
1043+msgstr[1] ""
1044+
1045+#: ../duplicity-bin:671
1046+#, c-format
1047+msgid "%d difference found"
1048+msgid_plural "%d differences found"
1049+msgstr[0] ""
1050+msgstr[1] ""
1051+
1052+#: ../duplicity-bin:695
1053+msgid "Deleting this file from backend:"
1054+msgid_plural "Deleting these files from backend:"
1055+msgstr[0] ""
1056+msgstr[1] ""
1057+
1058+#: ../duplicity-bin:704
1059+msgid "Found the following file to delete:"
1060+msgid_plural "Found the following files to delete:"
1061+msgstr[0] ""
1062+msgstr[1] ""
1063+
1064+#: ../duplicity-bin:762
1065+msgid "Deleting backup set at time:"
1066+msgid_plural "Deleting backup sets at times:"
1067+msgstr[0] ""
1068+msgstr[1] ""
1069+
1070+#: ../duplicity-bin:774
1071+msgid "Found old backup set at the following time:"
1072+msgid_plural "Found old backup sets at the following times:"
1073+msgstr[0] ""
1074+msgstr[1] ""
1075+
1076+#: ../duplicity/asyncscheduler.py:69
1077+#, python-format
1078+msgid "instantiating at concurrency %d"
1079+msgstr ""
1080+
1081+#: ../duplicity/asyncscheduler.py:96
1082+msgid "inserting barrier"
1083+msgstr ""
1084+
1085+#: ../duplicity/asyncscheduler.py:145
1086+msgid "running task synchronously (asynchronicity disabled)"
1087+msgstr ""
1088+
1089+#: ../duplicity/asyncscheduler.py:151
1090+msgid "scheduling task for asynchronous execution"
1091+msgstr ""
1092+
1093+#: ../duplicity/asyncscheduler.py:181
1094+msgid "task completed successfully"
1095+msgstr ""
1096+
1097+#: ../duplicity/asyncscheduler.py:192
1098+msgid ""
1099+"a previously scheduled task has failed; propagating the result immediately"
1100+msgstr ""
1101+"a previously scheduled task has failed; propagating the result immediately"
1102+
1103+#: ../duplicity/asyncscheduler.py:215 ../duplicity/asyncscheduler.py:236
1104+#, python-format
1105+msgid "active workers = %d"
1106+msgstr "active workers = %d"
1107+
1108+#: ../duplicity/asyncscheduler.py:256
1109+#, python-format
1110+msgid "task execution done (success: %s)"
1111+msgstr "task execution done (success: %s)"
1112+
1113+#: ../duplicity/backend.py:370
1114+#, python-format
1115+msgid "Running '%s'"
1116+msgstr "Running '%s'"
1117+
1118+#: ../duplicity/backend.py:384
1119+#, python-format
1120+msgid "Running '%s' (attempt #%d)"
1121+msgid_plural "Running '%s' (attempt #%d)"
1122+msgstr[0] ""
1123+msgstr[1] ""
1124+
1125+#: ../duplicity/backend.py:389 ../duplicity/backend.py:430
1126+#, python-format
1127+msgid "Running '%s' failed (attempt #%d)"
1128+msgid_plural "Running '%s' failed (attempt #%d)"
1129+msgstr[0] "Running '%s' failed (attempt #%d)"
1130+msgstr[1] "Running '%s' failed (attempt #%d)"
1131+
1132+#: ../duplicity/backend.py:392 ../duplicity/backend.py:433
1133+#, python-format
1134+msgid "Giving up trying to execute '%s' after %d attempt"
1135+msgid_plural "Giving up trying to execute '%s' after %d attempts"
1136+msgstr[0] "Giving up trying to execute '%s' after %d attempt"
1137+msgstr[1] "Giving up trying to execute '%s' after %d attempts"
1138+
1139+#: ../duplicity/backend.py:403 ../duplicity/backend.py:420
1140+#, python-format
1141+msgid "Reading results of '%s'"
1142+msgstr ""
1143+
1144+#: ../duplicity/collections.py:159
1145+msgid "Fatal Error: No manifests found for most recent backup"
1146+msgstr ""
1147+
1148+#: ../duplicity/collections.py:168
1149+msgid ""
1150+"Fatal Error: Remote manifest does not match local one. Either the remote "
1151+"backup set or the local archive directory has been corrupted."
1152+msgstr ""
1153+
1154+#: ../duplicity/collections.py:176
1155+msgid "Fatal Error: Neither remote nor local manifest is readable."
1156+msgstr ""
1157+
1158+#: ../duplicity/collections.py:280
1159+msgid "Preferring Backupset over previous one!"
1160+msgstr ""
1161+
1162+#: ../duplicity/collections.py:283
1163+#, python-format
1164+msgid "Ignoring incremental Backupset (start_time: %s; needed: %s)"
1165+msgstr ""
1166+
1167+#: ../duplicity/collections.py:288
1168+#, python-format
1169+msgid "Added incremental Backupset (start_time: %s / end_time: %s)"
1170+msgstr ""
1171+
1172+#: ../duplicity/collections.py:354
1173+msgid "Chain start time: "
1174+msgstr ""
1175+
1176+#: ../duplicity/collections.py:355
1177+msgid "Chain end time: "
1178+msgstr ""
1179+
1180+#: ../duplicity/collections.py:356
1181+#, python-format
1182+msgid "Number of contained backup sets: %d"
1183+msgstr ""
1184+
1185+#: ../duplicity/collections.py:358
1186+#, python-format
1187+msgid "Total number of contained volumes: %d"
1188+msgstr ""
1189+
1190+#: ../duplicity/collections.py:360
1191+msgid "Type of backup set:"
1192+msgstr ""
1193+
1194+#: ../duplicity/collections.py:360
1195+msgid "Time:"
1196+msgstr ""
1197+
1198+#: ../duplicity/collections.py:360
1199+msgid "Num volumes:"
1200+msgstr ""
1201+
1202+#: ../duplicity/collections.py:364
1203+msgid "Full"
1204+msgstr "Full"
1205+
1206+#: ../duplicity/collections.py:367
1207+msgid "Incremental"
1208+msgstr "Incremental"
1209+
1210+#: ../duplicity/collections.py:427
1211+msgid "local"
1212+msgstr "local"
1213+
1214+#: ../duplicity/collections.py:429
1215+msgid "remote"
1216+msgstr "remote"
1217+
1218+#: ../duplicity/collections.py:581
1219+msgid "Collection Status"
1220+msgstr ""
1221+
1222+#: ../duplicity/collections.py:583
1223+#, python-format
1224+msgid "Connecting with backend: %s"
1225+msgstr ""
1226+
1227+#: ../duplicity/collections.py:585
1228+#, python-format
1229+msgid "Archive dir: %s"
1230+msgstr ""
1231+
1232+#: ../duplicity/collections.py:588
1233+#, python-format
1234+msgid "Found %d backup chain without signatures."
1235+msgid_plural "Found %d backup chains without signatures."
1236+msgstr[0] ""
1237+msgstr[1] ""
1238+
1239+#: ../duplicity/collections.py:593
1240+#, python-format
1241+msgid "Signature-less chain %d of %d:"
1242+msgstr ""
1243+
1244+#: ../duplicity/collections.py:599
1245+msgid "Found a complete backup chain with matching signature chain:"
1246+msgstr ""
1247+
1248+#: ../duplicity/collections.py:603
1249+msgid "No backup chains with active signatures found"
1250+msgstr ""
1251+
1252+#: ../duplicity/collections.py:606
1253+#, python-format
1254+msgid "Also found %d backup set not part of any chain,"
1255+msgid_plural "Also found %d backup sets not part of any chain,"
1256+msgstr[0] ""
1257+msgstr[1] ""
1258+
1259+#: ../duplicity/collections.py:610
1260+#, python-format
1261+msgid "and %d incomplete backup set."
1262+msgid_plural "and %d incomplete backup sets."
1263+msgstr[0] ""
1264+msgstr[1] ""
1265+
1266+#: ../duplicity/collections.py:614
1267+msgid "These may be deleted by running duplicity with the --cleanup option."
1268+msgstr ""
1269+
1270+#: ../duplicity/collections.py:617
1271+msgid "No orphaned or incomplete backup sets found."
1272+msgstr ""
1273+
1274+#: ../duplicity/collections.py:633
1275+#, python-format
1276+msgid "%d file exists on backend"
1277+msgid_plural "%d files exist on backend"
1278+msgstr[0] ""
1279+msgstr[1] ""
1280+
1281+#: ../duplicity/collections.py:640
1282+#, python-format
1283+msgid "%d file exists in cache"
1284+msgid_plural "%d files exist in cache"
1285+msgstr[0] ""
1286+msgstr[1] ""
1287+
1288+#. It matches, remove the last backup set:
1289+#: ../duplicity/collections.py:692
1290+msgid "Warning, discarding last backup set, because of missing signature file."
1291+msgstr ""
1292+
1293+#: ../duplicity/collections.py:725
1294+msgid "Warning, found the following local orphaned signature file:"
1295+msgid_plural "Warning, found the following local orphaned signature files:"
1296+msgstr[0] ""
1297+msgstr[1] ""
1298+
1299+#: ../duplicity/collections.py:734
1300+msgid "Warning, found the following remote orphaned signature file:"
1301+msgid_plural "Warning, found the following remote orphaned signature files:"
1302+msgstr[0] ""
1303+msgstr[1] ""
1304+
1305+#: ../duplicity/collections.py:744
1306+msgid "Warning, found an unnecessary signature chain"
1307+msgid_plural "Warning, found unnecessary signature chains"
1308+msgstr[0] ""
1309+msgstr[1] ""
1310+
1311+#: ../duplicity/collections.py:752
1312+msgid "Warning, found signatures but no corresponding backup files"
1313+msgstr ""
1314+
1315+#: ../duplicity/collections.py:756
1316+msgid ""
1317+"Warning, found incomplete backup sets, probably left from aborted session"
1318+msgstr ""
1319+
1320+#: ../duplicity/collections.py:760
1321+msgid "Warning, found the following orphaned backup file:"
1322+msgid_plural "Warning, found the following orphaned backup files:"
1323+msgstr[0] ""
1324+msgstr[1] ""
1325+
1326+#: ../duplicity/collections.py:778
1327+#, python-format
1328+msgid "Extracting backup chains from list of files: %s"
1329+msgstr ""
1330+
1331+#: ../duplicity/collections.py:788
1332+#, python-format
1333+msgid "File %s is part of known set"
1334+msgstr ""
1335+
1336+#: ../duplicity/collections.py:791
1337+#, python-format
1338+msgid "File %s is not part of a known set; creating new set"
1339+msgstr ""
1340+
1341+#: ../duplicity/collections.py:796
1342+#, python-format
1343+msgid "Ignoring file (rejected by backup set) '%s'"
1344+msgstr ""
1345+
1346+#: ../duplicity/collections.py:809
1347+#, python-format
1348+msgid "Found backup chain %s"
1349+msgstr ""
1350+
1351+#: ../duplicity/collections.py:814
1352+#, python-format
1353+msgid "Added set %s to pre-existing chain %s"
1354+msgstr ""
1355+
1356+#: ../duplicity/collections.py:818
1357+#, python-format
1358+msgid "Found orphaned set %s"
1359+msgstr ""
1360+
1361+#: ../duplicity/commandline.py:125
1362+#, python-format
1363+msgid ""
1364+"Warning: Option %s is pending deprecation and will be removed in a future "
1365+"release.\n"
1366+"Use of default filenames is strongly suggested."
1367+msgstr ""
1368+
1369+#: ../duplicity/commandline.py:176
1370+#, python-format
1371+msgid "Error opening file %s"
1372+msgstr ""
1373+
1374+#: ../duplicity/commandline.py:288
1375+msgid "Unable to load gio module"
1376+msgstr ""
1377+
1378+#: ../duplicity/commandline.py:383
1379+msgid ""
1380+"running in 'ignore errors' mode due to --ignore-errors; please re-consider "
1381+"if this was not intended"
1382+msgstr ""
1383+
1384+#: ../duplicity/commandline.py:423
1385+#, python-format
1386+msgid "Using archive dir: %s"
1387+msgstr ""
1388+
1389+#: ../duplicity/commandline.py:424
1390+#, python-format
1391+msgid "Using backup name: %s"
1392+msgstr ""
1393+
1394+#: ../duplicity/commandline.py:431
1395+#, python-format
1396+msgid "Command line error: %s"
1397+msgstr ""
1398+
1399+#: ../duplicity/commandline.py:432
1400+msgid "Enter 'duplicity --help' for help screen."
1401+msgstr ""
1402+
1403+#. Used in usage help to represent a Unix-style path name. Example:
1404+#. rsync://user[:password]@other_host[:port]//absolute_path
1405+#: ../duplicity/commandline.py:444
1406+msgid "absolute_path"
1407+msgstr ""
1408+
1409+#. Used in usage help. Example:
1410+#. tahoe://alias/some_dir
1411+#: ../duplicity/commandline.py:447
1412+msgid "alias"
1413+msgstr ""
1414+
1415+#. Used in usage help (noun)
1416+#: ../duplicity/commandline.py:449
1417+msgid "backup name"
1418+msgstr ""
1419+
1420+#. Used in help to represent a "bucket name" for Amazon Web Services' Simple
1421+#. Storage Service (S3). Example:
1422+#. s3://other.host/bucket_name[/prefix]
1423+#: ../duplicity/commandline.py:453
1424+msgid "bucket_name"
1425+msgstr ""
1426+
1427+#. Used in usage help, abbreviation for "character" (noun)
1428+#: ../duplicity/commandline.py:455
1429+msgid "char"
1430+msgstr ""
1431+
1432+#. Used in usage help (noun)
1433+#: ../duplicity/commandline.py:457
1434+msgid "command"
1435+msgstr ""
1436+
1437+#. Used in usage help to represent the name of a container in Amazon Web Services'
1438+#. Cloudfront. Example:
1439+#. cf+http://container_name
1440+#: ../duplicity/commandline.py:461
1441+msgid "container_name"
1442+msgstr ""
1443+
1444+#. Used in usage help (noun)
1445+#: ../duplicity/commandline.py:463
1446+msgid "count"
1447+msgstr ""
1448+
1449+#. Used in usage help to represent the name of a file directory
1450+#: ../duplicity/commandline.py:465
1451+msgid "directory"
1452+msgstr ""
1453+
1454+#. Used in usage help to represent the name of a file. Example:
1455+#. --log-file <filename>
1456+#: ../duplicity/commandline.py:468
1457+msgid "filename"
1458+msgstr ""
1459+
1460+#. Used in usage help to represent an ID for a GnuPG key. Example:
1461+#. --encrypt-key <gpg_key_id>
1462+#: ../duplicity/commandline.py:471
1463+msgid "gpg-key-id"
1464+msgstr ""
1465+
1466+#. Used in usage help, e.g. to represent the name of a code module. Example:
1467+#. rsync://user[:password]@other.host[:port]::/module/some_dir
1468+#: ../duplicity/commandline.py:474
1469+msgid "module"
1470+msgstr ""
1471+
1472+#. Used in usage help to represent a desired number of something. Example:
1473+#. --num-retries <number>
1474+#: ../duplicity/commandline.py:477
1475+msgid "number"
1476+msgstr ""
1477+
1478+#. Used in usage help. (Should be consistent with the "Options:" header.)
1479+#. Example:
1480+#. duplicity [full|incremental] [options] source_dir target_url
1481+#: ../duplicity/commandline.py:481
1482+msgid "options"
1483+msgstr ""
1484+
1485+#. Used in usage help to represent an internet hostname. Example:
1486+#. ftp://user[:password]@other.host[:port]/some_dir
1487+#: ../duplicity/commandline.py:484
1488+msgid "other.host"
1489+msgstr ""
1490+
1491+#. Used in usage help. Example:
1492+#: ../duplicity/commandline.py:486
1493+msgid "password"
1494+msgstr ""
1495+
1496+#. Used in usage help to represent a Unix-style path name. Example:
1497+#. --archive-dir <path>
1498+#: ../duplicity/commandline.py:489
1499+msgid "path"
1500+msgstr ""
1501+
1502+#. Used in usage help to represent a TCP port number. Example:
1503+#. ftp://user[:password]@other.host[:port]/some_dir
1504+#: ../duplicity/commandline.py:492
1505+msgid "port"
1506+msgstr ""
1507+
1508+#. Used in usage help. This represents a string to be used as a prefix to
1509+#. names for backup files created by Duplicity. Example:
1510+#. s3://other.host/bucket_name[/prefix]
1511+#: ../duplicity/commandline.py:496
1512+msgid "prefix"
1513+msgstr ""
1514+
1515+#. Used in usage help to represent a Unix-style path name. Example:
1516+#. rsync://user[:password]@other.host[:port]/relative_path
1517+#: ../duplicity/commandline.py:499
1518+msgid "relative_path"
1519+msgstr ""
1520+
1521+#. Used in usage help. Example:
1522+#. --timeout <seconds>
1523+#: ../duplicity/commandline.py:502
1524+msgid "seconds"
1525+msgstr ""
1526+
1527+#. Used in usage help to represent a "glob" style pattern for matching one or
1528+#. more files, as described in the documentation. Example:
1529+#. --exclude <%shell_pattern>
1530+#: ../duplicity/commandline.py:506
1531+msgid "shell_pattern"
1532+msgstr ""
1533+
1534+#. Used in usage help to represent the name of a single file directory or a
1535+#. Unix-style path to a directory. Example:
1536+#. file:///%(x_some_dir)s
1537+#: ../duplicity/commandline.py:510
1538+msgid "some_dir"
1539+msgstr ""
1540+
1541+#. Used in usage help to represent the name of a single file directory or a
1542+#. Unix-style path to a directory where files will be coming FROM. Example:
1543+#. duplicity [full|incremental] [options] source_dir target_url
1544+#: ../duplicity/commandline.py:514
1545+msgid "source_dir"
1546+msgstr ""
1547+
1548+#. Used in usage help to represent a URL files will be coming FROM. Example:
1549+#. duplicity [restore] [options] source_url target_dir
1550+#: ../duplicity/commandline.py:517
1551+msgid "source_url"
1552+msgstr ""
1553+
1554+#. Used in usage help to represent the name of a single file directory or a
1555+#. Unix-style path to a directory. where files will be going TO. Example:
1556+#. duplicity [restore] [options] source_url target_dir
1557+#: ../duplicity/commandline.py:521
1558+msgid "target_dir"
1559+msgstr ""
1560+
1561+#. Used in usage help to represent a URL files will be going TO. Example:
1562+#. duplicity [full|incremental] [options] source_dir target_url
1563+#: ../duplicity/commandline.py:524
1564+msgid "target_url"
1565+msgstr ""
1566+
1567+#. Used in usage help to represent a time spec for a previous point in time,
1568+#. as described in the documentation. Example:
1569+#. duplicity remove-older-than time [options] target_url
1570+#: ../duplicity/commandline.py:528
1571+msgid "time"
1572+msgstr ""
1573+
1574+#. Used in usage help to represent a user name (i.e. login). Example:
1575+#. ftp://user[:password]@other.host[:port]/some_dir
1576+#: ../duplicity/commandline.py:531
1577+msgid "user"
1578+msgstr ""
1579+
1580+#: ../duplicity/commandline.py:533
1581+#, python-format
1582+msgid "duplicity version %s running on %s."
1583+msgstr ""
1584+
1585+#. Header in usage help
1586+#: ../duplicity/commandline.py:537
1587+msgid "Usage:"
1588+msgstr ""
1589+
1590+#. Header in usage help
1591+#: ../duplicity/commandline.py:550
1592+msgid "Backends and their URL formats:"
1593+msgstr ""
1594+
1595+#. Header in usage help
1596+#: ../duplicity/commandline.py:570
1597+msgid "Commands:"
1598+msgstr ""
1599+
1600+#. Header in usage help
1601+#: ../duplicity/commandline.py:584
1602+msgid "Options:"
1603+msgstr ""
1604+
1605+#. In this portion of the usage instructions, "[ewnid]" indicates which
1606+#. characters are permitted (e, w, n, i, or d); the brackets imply their own
1607+#. meaning in regex; i.e., only one of the characters is allowed in an instance.
1608+#: ../duplicity/commandline.py:638
1609+msgid ""
1610+" Verbosity must be one of: digit [0-9], character [ewnid],\n"
1611+" or word ['error', 'warning', 'notice', 'info', 'debug'].\n"
1612+" The default is 4 (Notice). It is strongly recommended\n"
1613+" that verbosity level is set at 2 (Warning) or higher.\n"
1614+msgstr ""
1615+
1616+#: ../duplicity/commandline.py:664
1617+#, python-format
1618+msgid "Specified archive directory '%s' does not exist, or is not a directory"
1619+msgstr ""
1620+
1621+#: ../duplicity/commandline.py:673
1622+#, python-format
1623+msgid ""
1624+"Sign key should be an 8 character hex string, like 'AA0E73D2'.\n"
1625+"Received '%s' instead."
1626+msgstr ""
1627+
1628+#: ../duplicity/commandline.py:731
1629+#, python-format
1630+msgid ""
1631+"Restore destination directory %s already exists.\n"
1632+"Will not overwrite."
1633+msgstr ""
1634+
1635+#: ../duplicity/commandline.py:736
1636+#, python-format
1637+msgid "Verify directory %s does not exist"
1638+msgstr ""
1639+
1640+#: ../duplicity/commandline.py:742
1641+#, python-format
1642+msgid "Backup source directory %s does not exist."
1643+msgstr ""
1644+
1645+#: ../duplicity/commandline.py:817
1646+#, python-format
1647+msgid ""
1648+"Bad URL '%s'.\n"
1649+"Examples of URL strings are \"scp://user@host.net:1234/path\" and\n"
1650+"\"file:///usr/local\". See the man page for more information."
1651+msgstr ""
1652+
1653+#: ../duplicity/commandline.py:842
1654+msgid "Main action: "
1655+msgstr ""
1656+
1657+#: ../duplicity/diffdir.py:105
1658+#, python-format
1659+msgid "Error %s getting delta for %s"
1660+msgstr ""
1661+
1662+#: ../duplicity/diffdir.py:119
1663+#, python-format
1664+msgid "Getting delta of %s and %s"
1665+msgstr ""
1666+
1667+#: ../duplicity/diffdir.py:164
1668+#, python-format
1669+msgid "A %s"
1670+msgstr ""
1671+
1672+#: ../duplicity/diffdir.py:171
1673+#, python-format
1674+msgid "M %s"
1675+msgstr ""
1676+
1677+#: ../duplicity/diffdir.py:193
1678+#, python-format
1679+msgid "Comparing %s and %s"
1680+msgstr ""
1681+
1682+#. but signature says it did
1683+#: ../duplicity/diffdir.py:199
1684+#, python-format
1685+msgid "D %s"
1686+msgstr ""
1687+
1688+#: ../duplicity/dup_temp.py:239
1689+#, python-format
1690+msgid "Failed to read %s: %s"
1691+msgstr ""
1692+
1693+#: ../duplicity/dup_time.py:48
1694+#, python-format
1695+msgid ""
1696+"Bad interval string \"%s\"\n"
1697+"\n"
1698+"Intervals are specified like 2Y (2 years) or 2h30m (2.5 hours). The\n"
1699+"allowed special characters are s, m, h, D, W, M, and Y. See the man\n"
1700+"page for more information."
1701+msgstr ""
1702+
1703+#: ../duplicity/dup_time.py:54
1704+#, python-format
1705+msgid ""
1706+"Bad time string \"%s\"\n"
1707+"\n"
1708+"The acceptible time strings are intervals (like \"3D64s\"), w3-datetime\n"
1709+"strings, like \"2002-04-26T04:22:01-07:00\" (strings like\n"
1710+"\"2002-04-26T04:22:01\" are also acceptable - duplicity will use the\n"
1711+"current time zone), or ordinary dates like 2/4/1997 or 2001-04-23\n"
1712+"(various combinations are acceptable, but the month always precedes\n"
1713+"the day)."
1714+msgstr ""
1715+
1716+#: ../duplicity/lazy.py:326
1717+#, python-format
1718+msgid "Warning: oldindex %s >= newindex %s"
1719+msgstr ""
1720+
1721+#: ../duplicity/lazy.py:401
1722+#, python-format
1723+msgid "Error '%s' processing %s"
1724+msgstr ""
1725+
1726+#: ../duplicity/lazy.py:409
1727+#, python-format
1728+msgid "Skipping %s because of previous error"
1729+msgstr ""
1730+
1731+#: ../duplicity/manifest.py:86
1732+#, python-format
1733+msgid ""
1734+"Fatal Error: Backup source host has changed.\n"
1735+"Current hostname: %s\n"
1736+"Previous hostname: %s"
1737+msgstr ""
1738+
1739+#: ../duplicity/manifest.py:91
1740+#, python-format
1741+msgid ""
1742+"Fatal Error: Backup source directory has changed.\n"
1743+"Current directory: %s\n"
1744+"Previous directory: %s"
1745+msgstr ""
1746+
1747+#: ../duplicity/manifest.py:98
1748+msgid ""
1749+"Aborting because you may have accidentally tried to backup two different "
1750+"data sets to the same remote location, or using the same archive directory. "
1751+"If this is not a mistake, use the --allow-source-mismatch switch to avoid "
1752+"seeing this message"
1753+msgstr ""
1754+
1755+#: ../duplicity/manifest.py:181
1756+msgid "Manifests not equal because different volume numbers"
1757+msgstr ""
1758+
1759+#: ../duplicity/manifest.py:186
1760+msgid "Manifests not equal because volume lists differ"
1761+msgstr ""
1762+
1763+#: ../duplicity/manifest.py:191
1764+msgid "Manifests not equal because hosts or directories differ"
1765+msgstr ""
1766+
1767+#: ../duplicity/manifest.py:338
1768+msgid "Warning, found extra Volume identifier"
1769+msgstr ""
1770+
1771+#: ../duplicity/manifest.py:364
1772+msgid "Other is not VolumeInfo"
1773+msgstr ""
1774+
1775+#: ../duplicity/manifest.py:367
1776+msgid "Volume numbers don't match"
1777+msgstr ""
1778+
1779+#: ../duplicity/manifest.py:370
1780+msgid "start_indicies don't match"
1781+msgstr ""
1782+
1783+#: ../duplicity/manifest.py:373
1784+msgid "end_index don't match"
1785+msgstr ""
1786+
1787+#: ../duplicity/manifest.py:380
1788+msgid "Hashes don't match"
1789+msgstr ""
1790+
1791+#: ../duplicity/misc.py:99
1792+#, python-format
1793+msgid "Starting to write %s"
1794+msgstr ""
1795+
1796+#. special case first index
1797+#: ../duplicity/misc.py:107
1798+#, python-format
1799+msgid ""
1800+"One only volume required.\n"
1801+"Renaming %s to %s"
1802+msgstr ""
1803+
1804+#: ../duplicity/patchdir.py:72 ../duplicity/patchdir.py:77
1805+#, python-format
1806+msgid "Patching %s"
1807+msgstr ""
1808+
1809+#: ../duplicity/patchdir.py:565
1810+#, python-format
1811+msgid "Writing %s of type %s"
1812+msgstr ""
1813+
1814+#: ../duplicity/path.py:210 ../duplicity/path.py:269
1815+#, python-format
1816+msgid "Warning: %s has negative mtime, treating as 0."
1817+msgstr ""
1818+
1819+#: ../duplicity/path.py:334
1820+msgid "Difference found:"
1821+msgstr ""
1822+
1823+#: ../duplicity/path.py:340
1824+#, python-format
1825+msgid "New file %s"
1826+msgstr ""
1827+
1828+#: ../duplicity/path.py:343
1829+#, python-format
1830+msgid "File %s is missing"
1831+msgstr ""
1832+
1833+#: ../duplicity/path.py:346
1834+#, python-format
1835+msgid "File %%s has type %s, expected %s"
1836+msgstr ""
1837+
1838+#: ../duplicity/path.py:352 ../duplicity/path.py:378
1839+#, python-format
1840+msgid "File %%s has permissions %o, expected %o"
1841+msgstr ""
1842+
1843+#: ../duplicity/path.py:357
1844+#, python-format
1845+msgid "File %%s has mtime %s, expected %s"
1846+msgstr ""
1847+
1848+#: ../duplicity/path.py:365
1849+#, python-format
1850+msgid "Data for file %s is different"
1851+msgstr ""
1852+
1853+#: ../duplicity/path.py:373
1854+#, python-format
1855+msgid "Symlink %%s points to %s, expected %s"
1856+msgstr ""
1857+
1858+#: ../duplicity/path.py:382
1859+#, python-format
1860+msgid "Device file %%s has numbers %s, expected %s"
1861+msgstr ""
1862+
1863+#: ../duplicity/path.py:528
1864+#, python-format
1865+msgid "Making directory %s"
1866+msgstr ""
1867+
1868+#: ../duplicity/path.py:538
1869+#, python-format
1870+msgid "Deleting %s"
1871+msgstr ""
1872+
1873+#: ../duplicity/path.py:547
1874+#, python-format
1875+msgid "Touching %s"
1876+msgstr ""
1877+
1878+#. todo: avoid circ. dep. issue
1879+#: ../duplicity/path.py:554
1880+#, python-format
1881+msgid "Deleting tree %s"
1882+msgstr ""
1883+
1884+#: ../duplicity/robust.py:60
1885+#, python-format
1886+msgid "Error listing directory %s"
1887+msgstr ""
1888+
1889+#: ../duplicity/selection.py:118
1890+#, python-format
1891+msgid "Skipping socket %s/%s"
1892+msgstr ""
1893+
1894+#: ../duplicity/selection.py:120
1895+#, python-format
1896+msgid "Error initializing file %s/%s"
1897+msgstr ""
1898+
1899+#: ../duplicity/selection.py:122
1900+#, python-format
1901+msgid "Error accessing possibly locked file %s/%s"
1902+msgstr ""
1903+
1904+#: ../duplicity/selection.py:141
1905+#, python-format
1906+msgid "Error accessing possibly locked file %s"
1907+msgstr ""
1908+
1909+#. base doesn't exist
1910+#: ../duplicity/selection.py:154
1911+#, python-format
1912+msgid "Warning: base %s doesn't exist, continuing"
1913+msgstr ""
1914+
1915+#: ../duplicity/selection.py:157 ../duplicity/selection.py:175
1916+#: ../duplicity/selection.py:178
1917+#, python-format
1918+msgid "Selecting %s"
1919+msgstr ""
1920+
1921+#: ../duplicity/selection.py:259
1922+#, python-format
1923+msgid ""
1924+"Fatal Error: The file specification\n"
1925+" %s\n"
1926+"cannot match any files in the base directory\n"
1927+" %s\n"
1928+"Useful file specifications begin with the base directory or some\n"
1929+"pattern (such as '**') which matches the base directory."
1930+msgstr ""
1931+
1932+#: ../duplicity/selection.py:267
1933+#, python-format
1934+msgid ""
1935+"Fatal Error while processing expression\n"
1936+"%s"
1937+msgstr ""
1938+
1939+#: ../duplicity/selection.py:277
1940+#, python-format
1941+msgid ""
1942+"Last selection expression:\n"
1943+" %s\n"
1944+"only specifies that files be included. Because the default is to\n"
1945+"include all files, the expression is redundant. Exiting because this\n"
1946+"probably isn't what you meant."
1947+msgstr ""
1948+
1949+#: ../duplicity/selection.py:302
1950+#, python-format
1951+msgid "Reading filelist %s"
1952+msgstr ""
1953+
1954+#: ../duplicity/selection.py:305
1955+#, python-format
1956+msgid "Sorting filelist %s"
1957+msgstr ""
1958+
1959+#: ../duplicity/selection.py:332
1960+#, python-format
1961+msgid ""
1962+"Warning: file specification '%s' in filelist %s\n"
1963+"doesn't start with correct prefix %s. Ignoring."
1964+msgstr ""
1965+
1966+#: ../duplicity/selection.py:336
1967+msgid "Future prefix errors will not be logged."
1968+msgstr ""
1969+
1970+#: ../duplicity/selection.py:352
1971+#, python-format
1972+msgid "Error closing filelist %s"
1973+msgstr ""
1974+
1975+#: ../duplicity/selection.py:419
1976+#, python-format
1977+msgid "Reading globbing filelist %s"
1978+msgstr ""
1979+
1980+#: ../duplicity/selection.py:452
1981+#, python-format
1982+msgid "Error compiling regular expression %s"
1983+msgstr ""
1984+
1985+#: ../duplicity/selection.py:468
1986+msgid ""
1987+"Warning: exclude-device-files is not the first selector.\n"
1988+"This may not be what you intended"
1989+msgstr ""
1990+
1991+#: ../duplicity/tempdir.py:118
1992+#, python-format
1993+msgid "Using temporary directory %s"
1994+msgstr ""
1995+
1996+#: ../duplicity/tempdir.py:156
1997+#, python-format
1998+msgid "Registering (mktemp) temporary file %s"
1999+msgstr ""
2000+
2001+#: ../duplicity/tempdir.py:178
2002+#, python-format
2003+msgid "Registering (mkstemp) temporary file %s"
2004+msgstr ""
2005+
2006+#: ../duplicity/tempdir.py:210
2007+#, python-format
2008+msgid "Forgetting temporary file %s"
2009+msgstr ""
2010+
2011+#: ../duplicity/tempdir.py:213
2012+#, python-format
2013+msgid "Attempt to forget unknown tempfile %s - this is probably a bug."
2014+msgstr ""
2015+
2016+#: ../duplicity/tempdir.py:232
2017+#, python-format
2018+msgid "Removing still remembered temporary file %s"
2019+msgstr ""
2020+
2021+#: ../duplicity/tempdir.py:235
2022+#, python-format
2023+msgid "Cleanup of temporary file %s failed"
2024+msgstr ""
2025+
2026+#: ../duplicity/tempdir.py:240
2027+#, python-format
2028+msgid "Cleanup of temporary directory %s failed - this is probably a bug."
2029+msgstr ""
2030+
2031+#: ../duplicity/util.py:65
2032+#, python-format
2033+msgid "IGNORED_ERROR: Warning: ignoring error as requested: %s: %s"
2034+msgstr ""
2035+
2036+#: ../duplicity/backends/giobackend.py:87
2037+#, python-format
2038+msgid "Connection failed, please check your password: %s"
2039+msgstr ""
2040+
2041+#: ../duplicity/backends/giobackend.py:96
2042+#, python-format
2043+msgid "Writing %s"
2044+msgstr ""
2045+
2046+#: ../duplicity/backends/giobackend.py:106
2047+#, python-format
2048+msgid "Could not copy %s to %s"
2049+msgstr ""
2050
2051=== added file 'po/eo.po'
2052--- po/eo.po 1970-01-01 00:00:00 +0000
2053+++ po/eo.po 2009-07-25 22:43:44 +0000
2054@@ -0,0 +1,1031 @@
2055+# Esperanto translation for duplicity
2056+# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
2057+# This file is distributed under the same license as the duplicity package.
2058+# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
2059+#
2060+msgid ""
2061+msgstr ""
2062+"Project-Id-Version: duplicity\n"
2063+"Report-Msgid-Bugs-To: Kenneth Loafman <kenneth@loafman.com>\n"
2064+"POT-Creation-Date: 2009-07-22 17:34-0700\n"
2065+"PO-Revision-Date: 2009-07-21 18:39+0000\n"
2066+"Last-Translator: Larry Gilbert <Unknown>\n"
2067+"Language-Team: Esperanto <eo@li.org>\n"
2068+"MIME-Version: 1.0\n"
2069+"Content-Type: text/plain; charset=UTF-8\n"
2070+"Content-Transfer-Encoding: 8bit\n"
2071+"Plural-Forms: nplurals=2; plural=n != 1;\n"
2072+"X-Launchpad-Export-Date: 2009-07-21 22:24+0000\n"
2073+"X-Generator: Launchpad (build Unknown)\n"
2074+
2075+#: ../duplicity-bin:669
2076+#, c-format
2077+msgid "%d file compared"
2078+msgid_plural "%d files compared"
2079+msgstr[0] "Komparis %d dosieron."
2080+msgstr[1] "Komparis %d dosierojn."
2081+
2082+#: ../duplicity-bin:671
2083+#, c-format
2084+msgid "%d difference found"
2085+msgid_plural "%d differences found"
2086+msgstr[0] "Trovis %d diferencon."
2087+msgstr[1] "Trovis %d diferencojn."
2088+
2089+#: ../duplicity-bin:695
2090+msgid "Deleting this file from backend:"
2091+msgid_plural "Deleting these files from backend:"
2092+msgstr[0] ""
2093+msgstr[1] ""
2094+
2095+#: ../duplicity-bin:704
2096+msgid "Found the following file to delete:"
2097+msgid_plural "Found the following files to delete:"
2098+msgstr[0] ""
2099+msgstr[1] ""
2100+
2101+#: ../duplicity-bin:762
2102+msgid "Deleting backup set at time:"
2103+msgid_plural "Deleting backup sets at times:"
2104+msgstr[0] ""
2105+msgstr[1] ""
2106+
2107+#: ../duplicity-bin:774
2108+msgid "Found old backup set at the following time:"
2109+msgid_plural "Found old backup sets at the following times:"
2110+msgstr[0] ""
2111+msgstr[1] ""
2112+
2113+#: ../duplicity/asyncscheduler.py:69
2114+#, python-format
2115+msgid "instantiating at concurrency %d"
2116+msgstr ""
2117+
2118+#: ../duplicity/asyncscheduler.py:96
2119+msgid "inserting barrier"
2120+msgstr ""
2121+
2122+#: ../duplicity/asyncscheduler.py:145
2123+msgid "running task synchronously (asynchronicity disabled)"
2124+msgstr ""
2125+
2126+#: ../duplicity/asyncscheduler.py:151
2127+msgid "scheduling task for asynchronous execution"
2128+msgstr ""
2129+
2130+#: ../duplicity/asyncscheduler.py:181
2131+msgid "task completed successfully"
2132+msgstr ""
2133+
2134+#: ../duplicity/asyncscheduler.py:192
2135+msgid ""
2136+"a previously scheduled task has failed; propagating the result immediately"
2137+msgstr ""
2138+
2139+#: ../duplicity/asyncscheduler.py:215 ../duplicity/asyncscheduler.py:236
2140+#, python-format
2141+msgid "active workers = %d"
2142+msgstr ""
2143+
2144+#: ../duplicity/asyncscheduler.py:256
2145+#, python-format
2146+msgid "task execution done (success: %s)"
2147+msgstr ""
2148+
2149+#: ../duplicity/backend.py:370
2150+#, python-format
2151+msgid "Running '%s'"
2152+msgstr ""
2153+
2154+#: ../duplicity/backend.py:384
2155+#, python-format
2156+msgid "Running '%s' (attempt #%d)"
2157+msgid_plural "Running '%s' (attempt #%d)"
2158+msgstr[0] ""
2159+msgstr[1] ""
2160+
2161+#: ../duplicity/backend.py:389 ../duplicity/backend.py:430
2162+#, python-format
2163+msgid "Running '%s' failed (attempt #%d)"
2164+msgid_plural "Running '%s' failed (attempt #%d)"
2165+msgstr[0] ""
2166+msgstr[1] ""
2167+
2168+#: ../duplicity/backend.py:392 ../duplicity/backend.py:433
2169+#, python-format
2170+msgid "Giving up trying to execute '%s' after %d attempt"
2171+msgid_plural "Giving up trying to execute '%s' after %d attempts"
2172+msgstr[0] ""
2173+msgstr[1] ""
2174+
2175+#: ../duplicity/backend.py:403 ../duplicity/backend.py:420
2176+#, python-format
2177+msgid "Reading results of '%s'"
2178+msgstr ""
2179+
2180+#: ../duplicity/collections.py:159
2181+msgid "Fatal Error: No manifests found for most recent backup"
2182+msgstr ""
2183+
2184+#: ../duplicity/collections.py:168
2185+msgid ""
2186+"Fatal Error: Remote manifest does not match local one. Either the remote "
2187+"backup set or the local archive directory has been corrupted."
2188+msgstr ""
2189+
2190+#: ../duplicity/collections.py:176
2191+msgid "Fatal Error: Neither remote nor local manifest is readable."
2192+msgstr ""
2193+
2194+#: ../duplicity/collections.py:280
2195+msgid "Preferring Backupset over previous one!"
2196+msgstr ""
2197+
2198+#: ../duplicity/collections.py:283
2199+#, python-format
2200+msgid "Ignoring incremental Backupset (start_time: %s; needed: %s)"
2201+msgstr ""
2202+
2203+#: ../duplicity/collections.py:288
2204+#, python-format
2205+msgid "Added incremental Backupset (start_time: %s / end_time: %s)"
2206+msgstr ""
2207+
2208+#: ../duplicity/collections.py:354
2209+msgid "Chain start time: "
2210+msgstr ""
2211+
2212+#: ../duplicity/collections.py:355
2213+msgid "Chain end time: "
2214+msgstr ""
2215+
2216+#: ../duplicity/collections.py:356
2217+#, python-format
2218+msgid "Number of contained backup sets: %d"
2219+msgstr ""
2220+
2221+#: ../duplicity/collections.py:358
2222+#, python-format
2223+msgid "Total number of contained volumes: %d"
2224+msgstr ""
2225+
2226+#: ../duplicity/collections.py:360
2227+msgid "Type of backup set:"
2228+msgstr ""
2229+
2230+#: ../duplicity/collections.py:360
2231+msgid "Time:"
2232+msgstr ""
2233+
2234+#: ../duplicity/collections.py:360
2235+msgid "Num volumes:"
2236+msgstr ""
2237+
2238+#: ../duplicity/collections.py:364
2239+msgid "Full"
2240+msgstr ""
2241+
2242+#: ../duplicity/collections.py:367
2243+msgid "Incremental"
2244+msgstr ""
2245+
2246+#: ../duplicity/collections.py:427
2247+msgid "local"
2248+msgstr ""
2249+
2250+#: ../duplicity/collections.py:429
2251+msgid "remote"
2252+msgstr ""
2253+
2254+#: ../duplicity/collections.py:581
2255+msgid "Collection Status"
2256+msgstr ""
2257+
2258+#: ../duplicity/collections.py:583
2259+#, python-format
2260+msgid "Connecting with backend: %s"
2261+msgstr ""
2262+
2263+#: ../duplicity/collections.py:585
2264+#, python-format
2265+msgid "Archive dir: %s"
2266+msgstr ""
2267+
2268+#: ../duplicity/collections.py:588
2269+#, python-format
2270+msgid "Found %d backup chain without signatures."
2271+msgid_plural "Found %d backup chains without signatures."
2272+msgstr[0] ""
2273+msgstr[1] ""
2274+
2275+#: ../duplicity/collections.py:593
2276+#, python-format
2277+msgid "Signature-less chain %d of %d:"
2278+msgstr ""
2279+
2280+#: ../duplicity/collections.py:599
2281+msgid "Found a complete backup chain with matching signature chain:"
2282+msgstr ""
2283+
2284+#: ../duplicity/collections.py:603
2285+msgid "No backup chains with active signatures found"
2286+msgstr ""
2287+
2288+#: ../duplicity/collections.py:606
2289+#, python-format
2290+msgid "Also found %d backup set not part of any chain,"
2291+msgid_plural "Also found %d backup sets not part of any chain,"
2292+msgstr[0] ""
2293+msgstr[1] ""
2294+
2295+#: ../duplicity/collections.py:610
2296+#, python-format
2297+msgid "and %d incomplete backup set."
2298+msgid_plural "and %d incomplete backup sets."
2299+msgstr[0] ""
2300+msgstr[1] ""
2301+
2302+#: ../duplicity/collections.py:614
2303+msgid "These may be deleted by running duplicity with the --cleanup option."
2304+msgstr ""
2305+
2306+#: ../duplicity/collections.py:617
2307+msgid "No orphaned or incomplete backup sets found."
2308+msgstr ""
2309+
2310+#: ../duplicity/collections.py:633
2311+#, python-format
2312+msgid "%d file exists on backend"
2313+msgid_plural "%d files exist on backend"
2314+msgstr[0] ""
2315+msgstr[1] ""
2316+
2317+#: ../duplicity/collections.py:640
2318+#, python-format
2319+msgid "%d file exists in cache"
2320+msgid_plural "%d files exist in cache"
2321+msgstr[0] ""
2322+msgstr[1] ""
2323+
2324+#. It matches, remove the last backup set:
2325+#: ../duplicity/collections.py:692
2326+msgid "Warning, discarding last backup set, because of missing signature file."
2327+msgstr ""
2328+
2329+#: ../duplicity/collections.py:725
2330+msgid "Warning, found the following local orphaned signature file:"
2331+msgid_plural "Warning, found the following local orphaned signature files:"
2332+msgstr[0] ""
2333+msgstr[1] ""
2334+
2335+#: ../duplicity/collections.py:734
2336+msgid "Warning, found the following remote orphaned signature file:"
2337+msgid_plural "Warning, found the following remote orphaned signature files:"
2338+msgstr[0] ""
2339+msgstr[1] ""
2340+
2341+#: ../duplicity/collections.py:744
2342+msgid "Warning, found an unnecessary signature chain"
2343+msgid_plural "Warning, found unnecessary signature chains"
2344+msgstr[0] ""
2345+msgstr[1] ""
2346+
2347+#: ../duplicity/collections.py:752
2348+msgid "Warning, found signatures but no corresponding backup files"
2349+msgstr ""
2350+
2351+#: ../duplicity/collections.py:756
2352+msgid ""
2353+"Warning, found incomplete backup sets, probably left from aborted session"
2354+msgstr ""
2355+
2356+#: ../duplicity/collections.py:760
2357+msgid "Warning, found the following orphaned backup file:"
2358+msgid_plural "Warning, found the following orphaned backup files:"
2359+msgstr[0] ""
2360+msgstr[1] ""
2361+
2362+#: ../duplicity/collections.py:778
2363+#, python-format
2364+msgid "Extracting backup chains from list of files: %s"
2365+msgstr ""
2366+
2367+#: ../duplicity/collections.py:788
2368+#, python-format
2369+msgid "File %s is part of known set"
2370+msgstr ""
2371+
2372+#: ../duplicity/collections.py:791
2373+#, python-format
2374+msgid "File %s is not part of a known set; creating new set"
2375+msgstr ""
2376+
2377+#: ../duplicity/collections.py:796
2378+#, python-format
2379+msgid "Ignoring file (rejected by backup set) '%s'"
2380+msgstr ""
2381+
2382+#: ../duplicity/collections.py:809
2383+#, python-format
2384+msgid "Found backup chain %s"
2385+msgstr ""
2386+
2387+#: ../duplicity/collections.py:814
2388+#, python-format
2389+msgid "Added set %s to pre-existing chain %s"
2390+msgstr ""
2391+
2392+#: ../duplicity/collections.py:818
2393+#, python-format
2394+msgid "Found orphaned set %s"
2395+msgstr ""
2396+
2397+#: ../duplicity/commandline.py:125
2398+#, python-format
2399+msgid ""
2400+"Warning: Option %s is pending deprecation and will be removed in a future "
2401+"release.\n"
2402+"Use of default filenames is strongly suggested."
2403+msgstr ""
2404+
2405+#: ../duplicity/commandline.py:176
2406+#, python-format
2407+msgid "Error opening file %s"
2408+msgstr ""
2409+
2410+#: ../duplicity/commandline.py:288
2411+msgid "Unable to load gio module"
2412+msgstr ""
2413+
2414+#: ../duplicity/commandline.py:383
2415+msgid ""
2416+"running in 'ignore errors' mode due to --ignore-errors; please re-consider "
2417+"if this was not intended"
2418+msgstr ""
2419+
2420+#: ../duplicity/commandline.py:423
2421+#, python-format
2422+msgid "Using archive dir: %s"
2423+msgstr ""
2424+
2425+#: ../duplicity/commandline.py:424
2426+#, python-format
2427+msgid "Using backup name: %s"
2428+msgstr ""
2429+
2430+#: ../duplicity/commandline.py:431
2431+#, python-format
2432+msgid "Command line error: %s"
2433+msgstr ""
2434+
2435+#: ../duplicity/commandline.py:432
2436+msgid "Enter 'duplicity --help' for help screen."
2437+msgstr ""
2438+
2439+#. Used in usage help to represent a Unix-style path name. Example:
2440+#. rsync://user[:password]@other_host[:port]//absolute_path
2441+#: ../duplicity/commandline.py:444
2442+msgid "absolute_path"
2443+msgstr ""
2444+
2445+#. Used in usage help. Example:
2446+#. tahoe://alias/some_dir
2447+#: ../duplicity/commandline.py:447
2448+msgid "alias"
2449+msgstr ""
2450+
2451+#. Used in usage help (noun)
2452+#: ../duplicity/commandline.py:449
2453+msgid "backup name"
2454+msgstr ""
2455+
2456+#. Used in help to represent a "bucket name" for Amazon Web Services' Simple
2457+#. Storage Service (S3). Example:
2458+#. s3://other.host/bucket_name[/prefix]
2459+#: ../duplicity/commandline.py:453
2460+msgid "bucket_name"
2461+msgstr ""
2462+
2463+#. Used in usage help, abbreviation for "character" (noun)
2464+#: ../duplicity/commandline.py:455
2465+msgid "char"
2466+msgstr ""
2467+
2468+#. Used in usage help (noun)
2469+#: ../duplicity/commandline.py:457
2470+msgid "command"
2471+msgstr ""
2472+
2473+#. Used in usage help to represent the name of a container in Amazon Web Services'
2474+#. Cloudfront. Example:
2475+#. cf+http://container_name
2476+#: ../duplicity/commandline.py:461
2477+msgid "container_name"
2478+msgstr ""
2479+
2480+#. Used in usage help (noun)
2481+#: ../duplicity/commandline.py:463
2482+msgid "count"
2483+msgstr ""
2484+
2485+#. Used in usage help to represent the name of a file directory
2486+#: ../duplicity/commandline.py:465
2487+msgid "directory"
2488+msgstr ""
2489+
2490+#. Used in usage help to represent the name of a file. Example:
2491+#. --log-file <filename>
2492+#: ../duplicity/commandline.py:468
2493+msgid "filename"
2494+msgstr ""
2495+
2496+#. Used in usage help to represent an ID for a GnuPG key. Example:
2497+#. --encrypt-key <gpg_key_id>
2498+#: ../duplicity/commandline.py:471
2499+msgid "gpg-key-id"
2500+msgstr ""
2501+
2502+#. Used in usage help, e.g. to represent the name of a code module. Example:
2503+#. rsync://user[:password]@other.host[:port]::/module/some_dir
2504+#: ../duplicity/commandline.py:474
2505+msgid "module"
2506+msgstr ""
2507+
2508+#. Used in usage help to represent a desired number of something. Example:
2509+#. --num-retries <number>
2510+#: ../duplicity/commandline.py:477
2511+msgid "number"
2512+msgstr ""
2513+
2514+#. Used in usage help. (Should be consistent with the "Options:" header.)
2515+#. Example:
2516+#. duplicity [full|incremental] [options] source_dir target_url
2517+#: ../duplicity/commandline.py:481
2518+msgid "options"
2519+msgstr ""
2520+
2521+#. Used in usage help to represent an internet hostname. Example:
2522+#. ftp://user[:password]@other.host[:port]/some_dir
2523+#: ../duplicity/commandline.py:484
2524+msgid "other.host"
2525+msgstr ""
2526+
2527+#. Used in usage help. Example:
2528+#: ../duplicity/commandline.py:486
2529+msgid "password"
2530+msgstr ""
2531+
2532+#. Used in usage help to represent a Unix-style path name. Example:
2533+#. --archive-dir <path>
2534+#: ../duplicity/commandline.py:489
2535+msgid "path"
2536+msgstr ""
2537+
2538+#. Used in usage help to represent a TCP port number. Example:
2539+#. ftp://user[:password]@other.host[:port]/some_dir
2540+#: ../duplicity/commandline.py:492
2541+msgid "port"
2542+msgstr ""
2543+
2544+#. Used in usage help. This represents a string to be used as a prefix to
2545+#. names for backup files created by Duplicity. Example:
2546+#. s3://other.host/bucket_name[/prefix]
2547+#: ../duplicity/commandline.py:496
2548+msgid "prefix"
2549+msgstr ""
2550+
2551+#. Used in usage help to represent a Unix-style path name. Example:
2552+#. rsync://user[:password]@other.host[:port]/relative_path
2553+#: ../duplicity/commandline.py:499
2554+msgid "relative_path"
2555+msgstr ""
2556+
2557+#. Used in usage help. Example:
2558+#. --timeout <seconds>
2559+#: ../duplicity/commandline.py:502
2560+msgid "seconds"
2561+msgstr ""
2562+
2563+#. Used in usage help to represent a "glob" style pattern for matching one or
2564+#. more files, as described in the documentation. Example:
2565+#. --exclude <%shell_pattern>
2566+#: ../duplicity/commandline.py:506
2567+msgid "shell_pattern"
2568+msgstr ""
2569+
2570+#. Used in usage help to represent the name of a single file directory or a
2571+#. Unix-style path to a directory. Example:
2572+#. file:///%(x_some_dir)s
2573+#: ../duplicity/commandline.py:510
2574+msgid "some_dir"
2575+msgstr ""
2576+
2577+#. Used in usage help to represent the name of a single file directory or a
2578+#. Unix-style path to a directory where files will be coming FROM. Example:
2579+#. duplicity [full|incremental] [options] source_dir target_url
2580+#: ../duplicity/commandline.py:514
2581+msgid "source_dir"
2582+msgstr ""
2583+
2584+#. Used in usage help to represent a URL files will be coming FROM. Example:
2585+#. duplicity [restore] [options] source_url target_dir
2586+#: ../duplicity/commandline.py:517
2587+msgid "source_url"
2588+msgstr ""
2589+
2590+#. Used in usage help to represent the name of a single file directory or a
2591+#. Unix-style path to a directory. where files will be going TO. Example:
2592+#. duplicity [restore] [options] source_url target_dir
2593+#: ../duplicity/commandline.py:521
2594+msgid "target_dir"
2595+msgstr ""
2596+
2597+#. Used in usage help to represent a URL files will be going TO. Example:
2598+#. duplicity [full|incremental] [options] source_dir target_url
2599+#: ../duplicity/commandline.py:524
2600+msgid "target_url"
2601+msgstr ""
2602+
2603+#. Used in usage help to represent a time spec for a previous point in time,
2604+#. as described in the documentation. Example:
2605+#. duplicity remove-older-than time [options] target_url
2606+#: ../duplicity/commandline.py:528
2607+msgid "time"
2608+msgstr ""
2609+
2610+#. Used in usage help to represent a user name (i.e. login). Example:
2611+#. ftp://user[:password]@other.host[:port]/some_dir
2612+#: ../duplicity/commandline.py:531
2613+msgid "user"
2614+msgstr ""
2615+
2616+#: ../duplicity/commandline.py:533
2617+#, python-format
2618+msgid "duplicity version %s running on %s."
2619+msgstr ""
2620+
2621+#. Header in usage help
2622+#: ../duplicity/commandline.py:537
2623+msgid "Usage:"
2624+msgstr ""
2625+
2626+#. Header in usage help
2627+#: ../duplicity/commandline.py:550
2628+msgid "Backends and their URL formats:"
2629+msgstr ""
2630+
2631+#. Header in usage help
2632+#: ../duplicity/commandline.py:570
2633+msgid "Commands:"
2634+msgstr ""
2635+
2636+#. Header in usage help
2637+#: ../duplicity/commandline.py:584
2638+msgid "Options:"
2639+msgstr ""
2640+
2641+#. In this portion of the usage instructions, "[ewnid]" indicates which
2642+#. characters are permitted (e, w, n, i, or d); the brackets imply their own
2643+#. meaning in regex; i.e., only one of the characters is allowed in an instance.
2644+#: ../duplicity/commandline.py:638
2645+msgid ""
2646+" Verbosity must be one of: digit [0-9], character [ewnid],\n"
2647+" or word ['error', 'warning', 'notice', 'info', 'debug'].\n"
2648+" The default is 4 (Notice). It is strongly recommended\n"
2649+" that verbosity level is set at 2 (Warning) or higher.\n"
2650+msgstr ""
2651+
2652+#: ../duplicity/commandline.py:664
2653+#, python-format
2654+msgid "Specified archive directory '%s' does not exist, or is not a directory"
2655+msgstr ""
2656+
2657+#: ../duplicity/commandline.py:673
2658+#, python-format
2659+msgid ""
2660+"Sign key should be an 8 character hex string, like 'AA0E73D2'.\n"
2661+"Received '%s' instead."
2662+msgstr ""
2663+
2664+#: ../duplicity/commandline.py:731
2665+#, python-format
2666+msgid ""
2667+"Restore destination directory %s already exists.\n"
2668+"Will not overwrite."
2669+msgstr ""
2670+
2671+#: ../duplicity/commandline.py:736
2672+#, python-format
2673+msgid "Verify directory %s does not exist"
2674+msgstr ""
2675+
2676+#: ../duplicity/commandline.py:742
2677+#, python-format
2678+msgid "Backup source directory %s does not exist."
2679+msgstr ""
2680+
2681+#: ../duplicity/commandline.py:817
2682+#, python-format
2683+msgid ""
2684+"Bad URL '%s'.\n"
2685+"Examples of URL strings are \"scp://user@host.net:1234/path\" and\n"
2686+"\"file:///usr/local\". See the man page for more information."
2687+msgstr ""
2688+
2689+#: ../duplicity/commandline.py:842
2690+msgid "Main action: "
2691+msgstr ""
2692+
2693+#: ../duplicity/diffdir.py:105
2694+#, python-format
2695+msgid "Error %s getting delta for %s"
2696+msgstr ""
2697+
2698+#: ../duplicity/diffdir.py:119
2699+#, python-format
2700+msgid "Getting delta of %s and %s"
2701+msgstr ""
2702+
2703+#: ../duplicity/diffdir.py:164
2704+#, python-format
2705+msgid "A %s"
2706+msgstr ""
2707+
2708+#: ../duplicity/diffdir.py:171
2709+#, python-format
2710+msgid "M %s"
2711+msgstr ""
2712+
2713+#: ../duplicity/diffdir.py:193
2714+#, python-format
2715+msgid "Comparing %s and %s"
2716+msgstr ""
2717+
2718+#. but signature says it did
2719+#: ../duplicity/diffdir.py:199
2720+#, python-format
2721+msgid "D %s"
2722+msgstr ""
2723+
2724+#: ../duplicity/dup_temp.py:239
2725+#, python-format
2726+msgid "Failed to read %s: %s"
2727+msgstr ""
2728+
2729+#: ../duplicity/dup_time.py:48
2730+#, python-format
2731+msgid ""
2732+"Bad interval string \"%s\"\n"
2733+"\n"
2734+"Intervals are specified like 2Y (2 years) or 2h30m (2.5 hours). The\n"
2735+"allowed special characters are s, m, h, D, W, M, and Y. See the man\n"
2736+"page for more information."
2737+msgstr ""
2738+
2739+#: ../duplicity/dup_time.py:54
2740+#, python-format
2741+msgid ""
2742+"Bad time string \"%s\"\n"
2743+"\n"
2744+"The acceptible time strings are intervals (like \"3D64s\"), w3-datetime\n"
2745+"strings, like \"2002-04-26T04:22:01-07:00\" (strings like\n"
2746+"\"2002-04-26T04:22:01\" are also acceptable - duplicity will use the\n"
2747+"current time zone), or ordinary dates like 2/4/1997 or 2001-04-23\n"
2748+"(various combinations are acceptable, but the month always precedes\n"
2749+"the day)."
2750+msgstr ""
2751+
2752+#: ../duplicity/lazy.py:326
2753+#, python-format
2754+msgid "Warning: oldindex %s >= newindex %s"
2755+msgstr ""
2756+
2757+#: ../duplicity/lazy.py:401
2758+#, python-format
2759+msgid "Error '%s' processing %s"
2760+msgstr ""
2761+
2762+#: ../duplicity/lazy.py:409
2763+#, python-format
2764+msgid "Skipping %s because of previous error"
2765+msgstr ""
2766+
2767+#: ../duplicity/manifest.py:86
2768+#, python-format
2769+msgid ""
2770+"Fatal Error: Backup source host has changed.\n"
2771+"Current hostname: %s\n"
2772+"Previous hostname: %s"
2773+msgstr ""
2774+
2775+#: ../duplicity/manifest.py:91
2776+#, python-format
2777+msgid ""
2778+"Fatal Error: Backup source directory has changed.\n"
2779+"Current directory: %s\n"
2780+"Previous directory: %s"
2781+msgstr ""
2782+
2783+#: ../duplicity/manifest.py:98
2784+msgid ""
2785+"Aborting because you may have accidentally tried to backup two different "
2786+"data sets to the same remote location, or using the same archive directory. "
2787+"If this is not a mistake, use the --allow-source-mismatch switch to avoid "
2788+"seeing this message"
2789+msgstr ""
2790+
2791+#: ../duplicity/manifest.py:181
2792+msgid "Manifests not equal because different volume numbers"
2793+msgstr ""
2794+
2795+#: ../duplicity/manifest.py:186
2796+msgid "Manifests not equal because volume lists differ"
2797+msgstr ""
2798+
2799+#: ../duplicity/manifest.py:191
2800+msgid "Manifests not equal because hosts or directories differ"
2801+msgstr ""
2802+
2803+#: ../duplicity/manifest.py:338
2804+msgid "Warning, found extra Volume identifier"
2805+msgstr ""
2806+
2807+#: ../duplicity/manifest.py:364
2808+msgid "Other is not VolumeInfo"
2809+msgstr ""
2810+
2811+#: ../duplicity/manifest.py:367
2812+msgid "Volume numbers don't match"
2813+msgstr ""
2814+
2815+#: ../duplicity/manifest.py:370
2816+msgid "start_indicies don't match"
2817+msgstr ""
2818+
2819+#: ../duplicity/manifest.py:373
2820+msgid "end_index don't match"
2821+msgstr ""
2822+
2823+#: ../duplicity/manifest.py:380
2824+msgid "Hashes don't match"
2825+msgstr ""
2826+
2827+#: ../duplicity/misc.py:99
2828+#, python-format
2829+msgid "Starting to write %s"
2830+msgstr ""
2831+
2832+#. special case first index
2833+#: ../duplicity/misc.py:107
2834+#, python-format
2835+msgid ""
2836+"One only volume required.\n"
2837+"Renaming %s to %s"
2838+msgstr ""
2839+
2840+#: ../duplicity/patchdir.py:72 ../duplicity/patchdir.py:77
2841+#, python-format
2842+msgid "Patching %s"
2843+msgstr ""
2844+
2845+#: ../duplicity/patchdir.py:565
2846+#, python-format
2847+msgid "Writing %s of type %s"
2848+msgstr ""
2849+
2850+#: ../duplicity/path.py:210 ../duplicity/path.py:269
2851+#, python-format
2852+msgid "Warning: %s has negative mtime, treating as 0."
2853+msgstr ""
2854+
2855+#: ../duplicity/path.py:334
2856+msgid "Difference found:"
2857+msgstr ""
2858+
2859+#: ../duplicity/path.py:340
2860+#, python-format
2861+msgid "New file %s"
2862+msgstr ""
2863+
2864+#: ../duplicity/path.py:343
2865+#, python-format
2866+msgid "File %s is missing"
2867+msgstr ""
2868+
2869+#: ../duplicity/path.py:346
2870+#, python-format
2871+msgid "File %%s has type %s, expected %s"
2872+msgstr ""
2873+
2874+#: ../duplicity/path.py:352 ../duplicity/path.py:378
2875+#, python-format
2876+msgid "File %%s has permissions %o, expected %o"
2877+msgstr ""
2878+
2879+#: ../duplicity/path.py:357
2880+#, python-format
2881+msgid "File %%s has mtime %s, expected %s"
2882+msgstr ""
2883+
2884+#: ../duplicity/path.py:365
2885+#, python-format
2886+msgid "Data for file %s is different"
2887+msgstr ""
2888+
2889+#: ../duplicity/path.py:373
2890+#, python-format
2891+msgid "Symlink %%s points to %s, expected %s"
2892+msgstr ""
2893+
2894+#: ../duplicity/path.py:382
2895+#, python-format
2896+msgid "Device file %%s has numbers %s, expected %s"
2897+msgstr ""
2898+
2899+#: ../duplicity/path.py:528
2900+#, python-format
2901+msgid "Making directory %s"
2902+msgstr ""
2903+
2904+#: ../duplicity/path.py:538
2905+#, python-format
2906+msgid "Deleting %s"
2907+msgstr ""
2908+
2909+#: ../duplicity/path.py:547
2910+#, python-format
2911+msgid "Touching %s"
2912+msgstr ""
2913+
2914+#. todo: avoid circ. dep. issue
2915+#: ../duplicity/path.py:554
2916+#, python-format
2917+msgid "Deleting tree %s"
2918+msgstr ""
2919+
2920+#: ../duplicity/robust.py:60
2921+#, python-format
2922+msgid "Error listing directory %s"
2923+msgstr ""
2924+
2925+#: ../duplicity/selection.py:118
2926+#, python-format
2927+msgid "Skipping socket %s/%s"
2928+msgstr ""
2929+
2930+#: ../duplicity/selection.py:120
2931+#, python-format
2932+msgid "Error initializing file %s/%s"
2933+msgstr ""
2934+
2935+#: ../duplicity/selection.py:122
2936+#, python-format
2937+msgid "Error accessing possibly locked file %s/%s"
2938+msgstr ""
2939+
2940+#: ../duplicity/selection.py:141
2941+#, python-format
2942+msgid "Error accessing possibly locked file %s"
2943+msgstr ""
2944+
2945+#. base doesn't exist
2946+#: ../duplicity/selection.py:154
2947+#, python-format
2948+msgid "Warning: base %s doesn't exist, continuing"
2949+msgstr ""
2950+
2951+#: ../duplicity/selection.py:157 ../duplicity/selection.py:175
2952+#: ../duplicity/selection.py:178
2953+#, python-format
2954+msgid "Selecting %s"
2955+msgstr ""
2956+
2957+#: ../duplicity/selection.py:259
2958+#, python-format
2959+msgid ""
2960+"Fatal Error: The file specification\n"
2961+" %s\n"
2962+"cannot match any files in the base directory\n"
2963+" %s\n"
2964+"Useful file specifications begin with the base directory or some\n"
2965+"pattern (such as '**') which matches the base directory."
2966+msgstr ""
2967+
2968+#: ../duplicity/selection.py:267
2969+#, python-format
2970+msgid ""
2971+"Fatal Error while processing expression\n"
2972+"%s"
2973+msgstr ""
2974+
2975+#: ../duplicity/selection.py:277
2976+#, python-format
2977+msgid ""
2978+"Last selection expression:\n"
2979+" %s\n"
2980+"only specifies that files be included. Because the default is to\n"
2981+"include all files, the expression is redundant. Exiting because this\n"
2982+"probably isn't what you meant."
2983+msgstr ""
2984+
2985+#: ../duplicity/selection.py:302
2986+#, python-format
2987+msgid "Reading filelist %s"
2988+msgstr ""
2989+
2990+#: ../duplicity/selection.py:305
2991+#, python-format
2992+msgid "Sorting filelist %s"
2993+msgstr ""
2994+
2995+#: ../duplicity/selection.py:332
2996+#, python-format
2997+msgid ""
2998+"Warning: file specification '%s' in filelist %s\n"
2999+"doesn't start with correct prefix %s. Ignoring."
3000+msgstr ""
3001+
3002+#: ../duplicity/selection.py:336
3003+msgid "Future prefix errors will not be logged."
3004+msgstr ""
3005+
3006+#: ../duplicity/selection.py:352
3007+#, python-format
3008+msgid "Error closing filelist %s"
3009+msgstr ""
3010+
3011+#: ../duplicity/selection.py:419
3012+#, python-format
3013+msgid "Reading globbing filelist %s"
3014+msgstr ""
3015+
3016+#: ../duplicity/selection.py:452
3017+#, python-format
3018+msgid "Error compiling regular expression %s"
3019+msgstr ""
3020+
3021+#: ../duplicity/selection.py:468
3022+msgid ""
3023+"Warning: exclude-device-files is not the first selector.\n"
3024+"This may not be what you intended"
3025+msgstr ""
3026+
3027+#: ../duplicity/tempdir.py:118
3028+#, python-format
3029+msgid "Using temporary directory %s"
3030+msgstr ""
3031+
3032+#: ../duplicity/tempdir.py:156
3033+#, python-format
3034+msgid "Registering (mktemp) temporary file %s"
3035+msgstr ""
3036+
3037+#: ../duplicity/tempdir.py:178
3038+#, python-format
3039+msgid "Registering (mkstemp) temporary file %s"
3040+msgstr ""
3041+
3042+#: ../duplicity/tempdir.py:210
3043+#, python-format
3044+msgid "Forgetting temporary file %s"
3045+msgstr ""
3046+
3047+#: ../duplicity/tempdir.py:213
3048+#, python-format
3049+msgid "Attempt to forget unknown tempfile %s - this is probably a bug."
3050+msgstr ""
3051+
3052+#: ../duplicity/tempdir.py:232
3053+#, python-format
3054+msgid "Removing still remembered temporary file %s"
3055+msgstr ""
3056+
3057+#: ../duplicity/tempdir.py:235
3058+#, python-format
3059+msgid "Cleanup of temporary file %s failed"
3060+msgstr ""
3061+
3062+#: ../duplicity/tempdir.py:240
3063+#, python-format
3064+msgid "Cleanup of temporary directory %s failed - this is probably a bug."
3065+msgstr ""
3066+
3067+#: ../duplicity/util.py:65
3068+#, python-format
3069+msgid "IGNORED_ERROR: Warning: ignoring error as requested: %s: %s"
3070+msgstr ""
3071+
3072+#: ../duplicity/backends/giobackend.py:87
3073+#, python-format
3074+msgid "Connection failed, please check your password: %s"
3075+msgstr ""
3076+
3077+#: ../duplicity/backends/giobackend.py:96
3078+#, python-format
3079+msgid "Writing %s"
3080+msgstr ""
3081+
3082+#: ../duplicity/backends/giobackend.py:106
3083+#, python-format
3084+msgid "Could not copy %s to %s"
3085+msgstr ""
3086
3087=== modified file 'po/io.po'
3088--- po/io.po 2009-07-02 21:51:53 +0000
3089+++ po/io.po 2009-07-25 22:43:44 +0000
3090@@ -7,663 +7,624 @@
3091 msgstr ""
3092 "Project-Id-Version: duplicity 0.5.03\n"
3093 "Report-Msgid-Bugs-To: Kenneth Loafman <kenneth@loafman.com>\n"
3094-"POT-Creation-Date: 2008-12-19 22:41-0500\n"
3095-"PO-Revision-Date: 2008-12-19 22:51-0500\n"
3096-"Last-Translator: Michael Terry <mike@mterry.name>\n"
3097+"POT-Creation-Date: 2009-07-22 17:34-0700\n"
3098+"PO-Revision-Date: 2009-07-03 14:45+0000\n"
3099+"Last-Translator: Michael Terry <michael.terry@canonical.com>\n"
3100 "Language-Team: Ido\n"
3101 "MIME-Version: 1.0\n"
3102 "Content-Type: text/plain; charset=UTF-8\n"
3103 "Content-Transfer-Encoding: 8bit\n"
3104-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
3105-
3106-#: ../duplicity:244
3107-msgid ""
3108-"Fatal Error: Unable to start incremental backup. Old signatures not found "
3109-"and incremental specified"
3110-msgstr ""
3111-
3112-#: ../duplicity:248
3113-msgid "No signatures found, switching to full backup."
3114-msgstr ""
3115-
3116-#: ../duplicity:280
3117-msgid "No signature data found, unable to list files."
3118-msgstr ""
3119-
3120-#: ../duplicity:296
3121-#, python-format
3122-msgid "%s not found in archive, no files restored."
3123-msgstr ""
3124-
3125-#: ../duplicity:300
3126-msgid "No files found in archive - nothing restored."
3127-msgstr ""
3128-
3129-#: ../duplicity:324
3130-#, python-format
3131-msgid "Processed volume %d of %d"
3132-msgstr ""
3133-
3134-#: ../duplicity:358
3135-#, python-format
3136-msgid "Invalid data - %s hash mismatch:"
3137-msgstr ""
3138-
3139-#: ../duplicity:359
3140-#, python-format
3141-msgid "Calculated hash: %s"
3142-msgstr ""
3143-
3144-#: ../duplicity:360
3145-#, python-format
3146-msgid "Manifest hash: %s"
3147-msgstr ""
3148-
3149-#: ../duplicity:372
3150-#, python-format
3151-msgid "Volume was not signed by key %s, not %s"
3152-msgstr ""
3153-
3154-#. Unfortunately, ngettext doesn't handle multiple number variables, so we
3155-#. split up the string.
3156-#: ../duplicity:394
3157-#, python-format
3158-msgid "Verify complete: %s, %s."
3159-msgstr ""
3160-
3161-#: ../duplicity:395
3162-#, python-format
3163+"Plural-Forms: nplurals=2; plural=n != 1;\n"
3164+"X-Launchpad-Export-Date: 2009-07-21 22:24+0000\n"
3165+"X-Generator: Launchpad (build Unknown)\n"
3166+
3167+#: ../duplicity-bin:669
3168+#, c-format
3169 msgid "%d file compared"
3170 msgid_plural "%d files compared"
3171 msgstr[0] "%d dokumento esis komparar"
3172 msgstr[1] "%d dokumenti esis komparar"
3173
3174-#: ../duplicity:397
3175-#, python-format
3176+#: ../duplicity-bin:671
3177+#, c-format
3178 msgid "%d difference found"
3179 msgid_plural "%d differences found"
3180 msgstr[0] ""
3181 msgstr[1] ""
3182
3183-#: ../duplicity:408
3184-msgid "No extraneous files found, nothing deleted in cleanup."
3185-msgstr ""
3186-
3187-#: ../duplicity:413
3188+#: ../duplicity-bin:695
3189 msgid "Deleting this file from backend:"
3190 msgid_plural "Deleting these files from backend:"
3191 msgstr[0] ""
3192 msgstr[1] ""
3193
3194-#: ../duplicity:420
3195+#: ../duplicity-bin:704
3196 msgid "Found the following file to delete:"
3197 msgid_plural "Found the following files to delete:"
3198 msgstr[0] ""
3199 msgstr[1] ""
3200
3201-#: ../duplicity:424
3202-msgid "Run duplicity again with the --force option to actually delete."
3203-msgstr ""
3204-
3205-#: ../duplicity:448
3206-msgid "There are backup set(s) at time(s):"
3207-msgstr ""
3208-
3209-#: ../duplicity:450
3210-msgid "Which can't be deleted because newer sets depend on them."
3211-msgstr ""
3212-
3213-#: ../duplicity:454
3214-msgid ""
3215-"Current active backup chain is older than specified time. However, it will "
3216-"not be deleted. To remove all your backups, manually purge the repository."
3217-msgstr ""
3218-
3219-#: ../duplicity:460
3220-msgid "No old backup sets found, nothing deleted."
3221-msgstr ""
3222-
3223-#: ../duplicity:463
3224+#: ../duplicity-bin:762
3225 msgid "Deleting backup set at time:"
3226 msgid_plural "Deleting backup sets at times:"
3227 msgstr[0] ""
3228 msgstr[1] ""
3229
3230-#: ../duplicity:475
3231+#: ../duplicity-bin:774
3232 msgid "Found old backup set at the following time:"
3233 msgid_plural "Found old backup sets at the following times:"
3234 msgstr[0] ""
3235 msgstr[1] ""
3236
3237-#: ../duplicity:479
3238-msgid "Rerun command with --force option to actually delete."
3239-msgstr ""
3240-
3241-#: ../duplicity:501
3242-msgid "Last full backup date:"
3243-msgstr ""
3244-
3245-#: ../duplicity:503
3246-msgid "Last full backup date: none"
3247-msgstr ""
3248-
3249-#: ../duplicity:505
3250-msgid "Last full backup is too old, forcing full backup"
3251-msgstr ""
3252-
3253-#. For user errors, don't show an ugly stack trace by
3254-#. default. But do with sufficient verbosity.
3255-#: ../duplicity:577
3256-#, python-format
3257-msgid "User error detail: %s"
3258-msgstr ""
3259-
3260-#: ../src/asyncscheduler.py:67
3261+#: ../duplicity/asyncscheduler.py:69
3262 #, python-format
3263 msgid "instantiating at concurrency %d"
3264 msgstr ""
3265
3266-#: ../src/asyncscheduler.py:94
3267+#: ../duplicity/asyncscheduler.py:96
3268 msgid "inserting barrier"
3269 msgstr ""
3270
3271-#: ../src/asyncscheduler.py:144
3272+#: ../duplicity/asyncscheduler.py:145
3273 msgid "running task synchronously (asynchronicity disabled)"
3274 msgstr ""
3275
3276-#: ../src/asyncscheduler.py:149
3277+#: ../duplicity/asyncscheduler.py:151
3278 msgid "scheduling task for asynchronous execution"
3279 msgstr ""
3280
3281-#: ../src/asyncscheduler.py:178
3282+#: ../duplicity/asyncscheduler.py:181
3283 msgid "task completed successfully"
3284 msgstr ""
3285
3286-#: ../src/asyncscheduler.py:191
3287+#: ../duplicity/asyncscheduler.py:192
3288 msgid ""
3289 "a previously scheduled task has failed; propagating the result immediately"
3290 msgstr ""
3291
3292-#: ../src/asyncscheduler.py:202
3293-#, python-format
3294-msgid "tasks queue length post-schedule: %d task"
3295-msgid_plural "tasks queue length post-schedule: %d tasks"
3296-msgstr[0] ""
3297-msgstr[1] ""
3298-
3299-#: ../src/asyncscheduler.py:221
3300-#, python-format
3301-msgid ""
3302-"no free worker slots (%d worker, and maximum concurrency is %d) - waiting "
3303-"for a background task to complete"
3304-msgid_plural ""
3305-"no free worker slots (%d workers, and maximum concurrency is %d) - waiting "
3306-"for a background task to complete"
3307-msgstr[0] ""
3308-msgstr[1] ""
3309-
3310-#: ../src/asyncscheduler.py:267
3311-#, python-format
3312-msgid "tasks queue length post-grab: %d task"
3313-msgid_plural "tasks queue length post-grab: %d tasks"
3314-msgstr[0] ""
3315-msgstr[1] ""
3316-
3317-#: ../src/asyncscheduler.py:293
3318+#: ../duplicity/asyncscheduler.py:215 ../duplicity/asyncscheduler.py:236
3319+#, python-format
3320+msgid "active workers = %d"
3321+msgstr ""
3322+
3323+#: ../duplicity/asyncscheduler.py:256
3324 #, python-format
3325 msgid "task execution done (success: %s)"
3326 msgstr ""
3327
3328-#: ../src/backend.py:246
3329+#: ../duplicity/backend.py:370
3330 #, python-format
3331 msgid "Running '%s'"
3332 msgstr ""
3333
3334-#: ../src/backend.py:257
3335+#: ../duplicity/backend.py:384
3336 #, python-format
3337 msgid "Running '%s' (attempt #%d)"
3338 msgid_plural "Running '%s' (attempt #%d)"
3339 msgstr[0] ""
3340 msgstr[1] ""
3341
3342-#: ../src/backend.py:262 ../src/backend.py:302
3343+#: ../duplicity/backend.py:389 ../duplicity/backend.py:430
3344 #, python-format
3345 msgid "Running '%s' failed (attempt #%d)"
3346 msgid_plural "Running '%s' failed (attempt #%d)"
3347 msgstr[0] ""
3348 msgstr[1] ""
3349
3350-#: ../src/backend.py:266 ../src/backend.py:306
3351+#: ../duplicity/backend.py:392 ../duplicity/backend.py:433
3352 #, python-format
3353 msgid "Giving up trying to execute '%s' after %d attempt"
3354 msgid_plural "Giving up trying to execute '%s' after %d attempts"
3355 msgstr[0] ""
3356 msgstr[1] ""
3357
3358-#: ../src/backend.py:278 ../src/backend.py:292
3359+#: ../duplicity/backend.py:403 ../duplicity/backend.py:420
3360 #, python-format
3361 msgid "Reading results of '%s'"
3362 msgstr ""
3363
3364-#: ../src/collections.py:125
3365+#: ../duplicity/collections.py:159
3366 msgid "Fatal Error: No manifests found for most recent backup"
3367 msgstr ""
3368
3369-#: ../src/collections.py:134
3370+#: ../duplicity/collections.py:168
3371 msgid ""
3372 "Fatal Error: Remote manifest does not match local one. Either the remote "
3373 "backup set or the local archive directory has been corrupted."
3374 msgstr ""
3375
3376-#: ../src/collections.py:142
3377+#: ../duplicity/collections.py:176
3378 msgid "Fatal Error: Neither remote nor local manifest is readable."
3379 msgstr ""
3380
3381-#: ../src/collections.py:228
3382+#: ../duplicity/collections.py:280
3383 msgid "Preferring Backupset over previous one!"
3384 msgstr ""
3385
3386-#: ../src/collections.py:231
3387+#: ../duplicity/collections.py:283
3388 #, python-format
3389 msgid "Ignoring incremental Backupset (start_time: %s; needed: %s)"
3390 msgstr ""
3391
3392-#: ../src/collections.py:236
3393+#: ../duplicity/collections.py:288
3394 #, python-format
3395 msgid "Added incremental Backupset (start_time: %s / end_time: %s)"
3396 msgstr ""
3397
3398-#: ../src/collections.py:288
3399+#: ../duplicity/collections.py:354
3400 msgid "Chain start time: "
3401 msgstr ""
3402
3403-#: ../src/collections.py:289
3404+#: ../duplicity/collections.py:355
3405 msgid "Chain end time: "
3406 msgstr ""
3407
3408-#: ../src/collections.py:290
3409+#: ../duplicity/collections.py:356
3410 #, python-format
3411 msgid "Number of contained backup sets: %d"
3412 msgstr ""
3413
3414-#: ../src/collections.py:292
3415+#: ../duplicity/collections.py:358
3416 #, python-format
3417 msgid "Total number of contained volumes: %d"
3418 msgstr ""
3419
3420-#: ../src/collections.py:294
3421+#: ../duplicity/collections.py:360
3422 msgid "Type of backup set:"
3423 msgstr ""
3424
3425-#: ../src/collections.py:294
3426+#: ../duplicity/collections.py:360
3427 msgid "Time:"
3428 msgstr "Tempo:"
3429
3430-#: ../src/collections.py:294
3431+#: ../duplicity/collections.py:360
3432 msgid "Num volumes:"
3433 msgstr ""
3434
3435-#: ../src/collections.py:298
3436+#: ../duplicity/collections.py:364
3437 msgid "Full"
3438 msgstr "Integra"
3439
3440-#: ../src/collections.py:301
3441+#: ../duplicity/collections.py:367
3442 msgid "Incremental"
3443 msgstr ""
3444
3445-#: ../src/collections.py:349
3446+#: ../duplicity/collections.py:427
3447 msgid "local"
3448 msgstr ""
3449
3450-#: ../src/collections.py:351
3451+#: ../duplicity/collections.py:429
3452 msgid "remote"
3453 msgstr ""
3454
3455-#: ../src/collections.py:474
3456+#: ../duplicity/collections.py:581
3457 msgid "Collection Status"
3458 msgstr ""
3459
3460-#: ../src/collections.py:476
3461+#: ../duplicity/collections.py:583
3462 #, python-format
3463 msgid "Connecting with backend: %s"
3464 msgstr ""
3465
3466-#: ../src/collections.py:478
3467+#: ../duplicity/collections.py:585
3468 #, python-format
3469 msgid "Archive dir: %s"
3470 msgstr ""
3471
3472-#: ../src/collections.py:481
3473+#: ../duplicity/collections.py:588
3474 #, python-format
3475 msgid "Found %d backup chain without signatures."
3476 msgid_plural "Found %d backup chains without signatures."
3477 msgstr[0] ""
3478 msgstr[1] ""
3479
3480-#: ../src/collections.py:486
3481+#: ../duplicity/collections.py:593
3482 #, python-format
3483 msgid "Signature-less chain %d of %d:"
3484 msgstr ""
3485
3486-#: ../src/collections.py:492
3487+#: ../duplicity/collections.py:599
3488 msgid "Found a complete backup chain with matching signature chain:"
3489 msgstr ""
3490
3491-#: ../src/collections.py:496
3492+#: ../duplicity/collections.py:603
3493 msgid "No backup chains with active signatures found"
3494 msgstr ""
3495
3496-#: ../src/collections.py:499
3497+#: ../duplicity/collections.py:606
3498 #, python-format
3499 msgid "Also found %d backup set not part of any chain,"
3500 msgid_plural "Also found %d backup sets not part of any chain,"
3501 msgstr[0] ""
3502 msgstr[1] ""
3503
3504-#: ../src/collections.py:503
3505+#: ../duplicity/collections.py:610
3506 #, python-format
3507 msgid "and %d incomplete backup set."
3508 msgid_plural "and %d incomplete backup sets."
3509 msgstr[0] ""
3510 msgstr[1] ""
3511
3512-#: ../src/collections.py:507
3513+#: ../duplicity/collections.py:614
3514 msgid "These may be deleted by running duplicity with the --cleanup option."
3515 msgstr ""
3516
3517-#: ../src/collections.py:510
3518+#: ../duplicity/collections.py:617
3519 msgid "No orphaned or incomplete backup sets found."
3520 msgstr ""
3521
3522-#: ../src/collections.py:525
3523+#: ../duplicity/collections.py:633
3524 #, python-format
3525 msgid "%d file exists on backend"
3526 msgid_plural "%d files exist on backend"
3527 msgstr[0] ""
3528 msgstr[1] ""
3529
3530+#: ../duplicity/collections.py:640
3531+#, python-format
3532+msgid "%d file exists in cache"
3533+msgid_plural "%d files exist in cache"
3534+msgstr[0] ""
3535+msgstr[1] ""
3536+
3537 #. It matches, remove the last backup set:
3538-#: ../src/collections.py:574
3539+#: ../duplicity/collections.py:692
3540 msgid "Warning, discarding last backup set, because of missing signature file."
3541 msgstr ""
3542
3543-#: ../src/collections.py:604
3544-msgid "Warning, found the following orphaned signature file:"
3545-msgid_plural "Warning, found the following orphaned signature file:"
3546-msgstr[0] ""
3547-msgstr[1] ""
3548-
3549-#: ../src/collections.py:613
3550+#: ../duplicity/collections.py:725
3551+msgid "Warning, found the following local orphaned signature file:"
3552+msgid_plural "Warning, found the following local orphaned signature files:"
3553+msgstr[0] ""
3554+msgstr[1] ""
3555+
3556+#: ../duplicity/collections.py:734
3557+msgid "Warning, found the following remote orphaned signature file:"
3558+msgid_plural "Warning, found the following remote orphaned signature files:"
3559+msgstr[0] ""
3560+msgstr[1] ""
3561+
3562+#: ../duplicity/collections.py:744
3563 msgid "Warning, found an unnecessary signature chain"
3564 msgid_plural "Warning, found unnecessary signature chains"
3565 msgstr[0] ""
3566 msgstr[1] ""
3567
3568-#: ../src/collections.py:620
3569+#: ../duplicity/collections.py:752
3570 msgid "Warning, found signatures but no corresponding backup files"
3571 msgstr ""
3572
3573-#: ../src/collections.py:624
3574+#: ../duplicity/collections.py:756
3575 msgid ""
3576 "Warning, found incomplete backup sets, probably left from aborted session"
3577 msgstr ""
3578
3579-#: ../src/collections.py:627
3580+#: ../duplicity/collections.py:760
3581 msgid "Warning, found the following orphaned backup file:"
3582 msgid_plural "Warning, found the following orphaned backup files:"
3583 msgstr[0] ""
3584 msgstr[1] ""
3585
3586-#: ../src/collections.py:645
3587+#: ../duplicity/collections.py:778
3588 #, python-format
3589 msgid "Extracting backup chains from list of files: %s"
3590 msgstr ""
3591
3592-#: ../src/collections.py:653
3593+#: ../duplicity/collections.py:788
3594 #, python-format
3595 msgid "File %s is part of known set"
3596 msgstr ""
3597
3598-#: ../src/collections.py:656
3599+#: ../duplicity/collections.py:791
3600 #, python-format
3601 msgid "File %s is not part of a known set; creating new set"
3602 msgstr ""
3603
3604-#: ../src/collections.py:661
3605+#: ../duplicity/collections.py:796
3606 #, python-format
3607 msgid "Ignoring file (rejected by backup set) '%s'"
3608 msgstr ""
3609
3610-#: ../src/collections.py:672
3611+#: ../duplicity/collections.py:809
3612 #, python-format
3613 msgid "Found backup chain %s"
3614 msgstr ""
3615
3616-#: ../src/collections.py:677
3617+#: ../duplicity/collections.py:814
3618 #, python-format
3619 msgid "Added set %s to pre-existing chain %s"
3620 msgstr ""
3621
3622-#: ../src/collections.py:681
3623+#: ../duplicity/collections.py:818
3624 #, python-format
3625 msgid "Found orphaned set %s"
3626 msgstr ""
3627
3628-#: ../src/commandline.py:120
3629+#: ../duplicity/commandline.py:125
3630+#, python-format
3631+msgid ""
3632+"Warning: Option %s is pending deprecation and will be removed in a future "
3633+"release.\n"
3634+"Use of default filenames is strongly suggested."
3635+msgstr ""
3636+
3637+#: ../duplicity/commandline.py:176
3638 #, python-format
3639 msgid "Error opening file %s"
3640 msgstr ""
3641
3642-#: ../src/commandline.py:302
3643+#: ../duplicity/commandline.py:288
3644+msgid "Unable to load gio module"
3645+msgstr ""
3646+
3647+#: ../duplicity/commandline.py:383
3648+msgid ""
3649+"running in 'ignore errors' mode due to --ignore-errors; please re-consider "
3650+"if this was not intended"
3651+msgstr ""
3652+
3653+#: ../duplicity/commandline.py:423
3654+#, python-format
3655+msgid "Using archive dir: %s"
3656+msgstr ""
3657+
3658+#: ../duplicity/commandline.py:424
3659+#, python-format
3660+msgid "Using backup name: %s"
3661+msgstr ""
3662+
3663+#: ../duplicity/commandline.py:431
3664 #, python-format
3665 msgid "Command line error: %s"
3666 msgstr ""
3667
3668-#: ../src/commandline.py:303
3669+#: ../duplicity/commandline.py:432
3670 msgid "Enter 'duplicity --help' for help screen."
3671 msgstr ""
3672
3673-#: ../src/commandline.py:308
3674+#. Used in usage help to represent a Unix-style path name. Example:
3675+#. rsync://user[:password]@other_host[:port]//absolute_path
3676+#: ../duplicity/commandline.py:444
3677+msgid "absolute_path"
3678+msgstr "absoluta_voyo"
3679+
3680+#. Used in usage help. Example:
3681+#. tahoe://alias/some_dir
3682+#: ../duplicity/commandline.py:447
3683+msgid "alias"
3684+msgstr ""
3685+
3686+#. Used in usage help (noun)
3687+#: ../duplicity/commandline.py:449
3688+msgid "backup name"
3689+msgstr ""
3690+
3691+#. Used in help to represent a "bucket name" for Amazon Web Services' Simple
3692+#. Storage Service (S3). Example:
3693+#. s3://other.host/bucket_name[/prefix]
3694+#: ../duplicity/commandline.py:453
3695+msgid "bucket_name"
3696+msgstr "sitela_nomo"
3697+
3698+#. Used in usage help, abbreviation for "character" (noun)
3699+#: ../duplicity/commandline.py:455
3700+msgid "char"
3701+msgstr "litero"
3702+
3703+#. Used in usage help (noun)
3704+#: ../duplicity/commandline.py:457
3705+msgid "command"
3706+msgstr "impero"
3707+
3708+#. Used in usage help to represent the name of a container in Amazon Web Services'
3709+#. Cloudfront. Example:
3710+#. cf+http://container_name
3711+#: ../duplicity/commandline.py:461
3712+msgid "container_name"
3713+msgstr ""
3714+
3715+#. Used in usage help (noun)
3716+#: ../duplicity/commandline.py:463
3717+msgid "count"
3718+msgstr "konto"
3719+
3720+#. Used in usage help to represent the name of a file directory
3721+#: ../duplicity/commandline.py:465
3722+msgid "directory"
3723+msgstr "dokumentuyo"
3724+
3725+#. Used in usage help to represent the name of a file. Example:
3726+#. --log-file <filename>
3727+#: ../duplicity/commandline.py:468
3728+msgid "filename"
3729+msgstr "dokumentonomo"
3730+
3731+#. Used in usage help to represent an ID for a GnuPG key. Example:
3732+#. --encrypt-key <gpg_key_id>
3733+#: ../duplicity/commandline.py:471
3734+msgid "gpg-key-id"
3735+msgstr ""
3736+
3737+#. Used in usage help, e.g. to represent the name of a code module. Example:
3738+#. rsync://user[:password]@other.host[:port]::/module/some_dir
3739+#: ../duplicity/commandline.py:474
3740+msgid "module"
3741+msgstr "modulo"
3742+
3743+#. Used in usage help to represent a desired number of something. Example:
3744+#. --num-retries <number>
3745+#: ../duplicity/commandline.py:477
3746+msgid "number"
3747+msgstr "nombro"
3748+
3749+#. Used in usage help. (Should be consistent with the "Options:" header.)
3750+#. Example:
3751+#. duplicity [full|incremental] [options] source_dir target_url
3752+#: ../duplicity/commandline.py:481
3753+msgid "options"
3754+msgstr "selekti"
3755+
3756+#. Used in usage help to represent an internet hostname. Example:
3757+#. ftp://user[:password]@other.host[:port]/some_dir
3758+#: ../duplicity/commandline.py:484
3759+msgid "other.host"
3760+msgstr "altra.hosto"
3761+
3762+#. Used in usage help. Example:
3763+#: ../duplicity/commandline.py:486
3764+msgid "password"
3765+msgstr "pasovorto"
3766+
3767+#. Used in usage help to represent a Unix-style path name. Example:
3768+#. --archive-dir <path>
3769+#: ../duplicity/commandline.py:489
3770+msgid "path"
3771+msgstr "voyo"
3772+
3773+#. Used in usage help to represent a TCP port number. Example:
3774+#. ftp://user[:password]@other.host[:port]/some_dir
3775+#: ../duplicity/commandline.py:492
3776+msgid "port"
3777+msgstr "sabordo"
3778+
3779+#. Used in usage help. This represents a string to be used as a prefix to
3780+#. names for backup files created by Duplicity. Example:
3781+#. s3://other.host/bucket_name[/prefix]
3782+#: ../duplicity/commandline.py:496
3783+msgid "prefix"
3784+msgstr "prefixo"
3785+
3786+#. Used in usage help to represent a Unix-style path name. Example:
3787+#. rsync://user[:password]@other.host[:port]/relative_path
3788+#: ../duplicity/commandline.py:499
3789+msgid "relative_path"
3790+msgstr "relatanta_voyo"
3791+
3792+#. Used in usage help. Example:
3793+#. --timeout <seconds>
3794+#: ../duplicity/commandline.py:502
3795+msgid "seconds"
3796+msgstr "sekundi"
3797+
3798+#. Used in usage help to represent a "glob" style pattern for matching one or
3799+#. more files, as described in the documentation. Example:
3800+#. --exclude <%shell_pattern>
3801+#: ../duplicity/commandline.py:506
3802+msgid "shell_pattern"
3803+msgstr ""
3804+
3805+#. Used in usage help to represent the name of a single file directory or a
3806+#. Unix-style path to a directory. Example:
3807+#. file:///%(x_some_dir)s
3808+#: ../duplicity/commandline.py:510
3809+msgid "some_dir"
3810+msgstr "ula_dokumentuyo"
3811+
3812+#. Used in usage help to represent the name of a single file directory or a
3813+#. Unix-style path to a directory where files will be coming FROM. Example:
3814+#. duplicity [full|incremental] [options] source_dir target_url
3815+#: ../duplicity/commandline.py:514
3816+msgid "source_dir"
3817+msgstr "fonta_dokumentuyo"
3818+
3819+#. Used in usage help to represent a URL files will be coming FROM. Example:
3820+#. duplicity [restore] [options] source_url target_dir
3821+#: ../duplicity/commandline.py:517
3822+msgid "source_url"
3823+msgstr "fonta_url"
3824+
3825+#. Used in usage help to represent the name of a single file directory or a
3826+#. Unix-style path to a directory. where files will be going TO. Example:
3827+#. duplicity [restore] [options] source_url target_dir
3828+#: ../duplicity/commandline.py:521
3829+msgid "target_dir"
3830+msgstr "skopa_dokumentuyo"
3831+
3832+#. Used in usage help to represent a URL files will be going TO. Example:
3833+#. duplicity [full|incremental] [options] source_dir target_url
3834+#: ../duplicity/commandline.py:524
3835+msgid "target_url"
3836+msgstr "skopa_url"
3837+
3838+#. Used in usage help to represent a time spec for a previous point in time,
3839+#. as described in the documentation. Example:
3840+#. duplicity remove-older-than time [options] target_url
3841+#: ../duplicity/commandline.py:528
3842+msgid "time"
3843+msgstr "tempo"
3844+
3845+#. Used in usage help to represent a user name (i.e. login). Example:
3846+#. ftp://user[:password]@other.host[:port]/some_dir
3847+#: ../duplicity/commandline.py:531
3848+msgid "user"
3849+msgstr "uzero"
3850+
3851+#: ../duplicity/commandline.py:533
3852 #, python-format
3853+msgid "duplicity version %s running on %s."
3854+msgstr "duplicity versiono %s kuras sur %s."
3855+
3856+#. Header in usage help
3857+#: ../duplicity/commandline.py:537
3858+msgid "Usage:"
3859+msgstr "Uzado:"
3860+
3861+#. Header in usage help
3862+#: ../duplicity/commandline.py:550
3863+msgid "Backends and their URL formats:"
3864+msgstr ""
3865+
3866+#. Header in usage help
3867+#: ../duplicity/commandline.py:570
3868+msgid "Commands:"
3869+msgstr "Imperi:"
3870+
3871+#. Header in usage help
3872+#: ../duplicity/commandline.py:584
3873+msgid "Options:"
3874+msgstr "Selekti:"
3875+
3876+#. In this portion of the usage instructions, "[ewnid]" indicates which
3877+#. characters are permitted (e, w, n, i, or d); the brackets imply their own
3878+#. meaning in regex; i.e., only one of the characters is allowed in an instance.
3879+#: ../duplicity/commandline.py:638
3880 msgid ""
3881-"\n"
3882-"duplicity version %s running on %s.\n"
3883-"Usage:\n"
3884-" duplicity [full|incremental] [options] source_dir target_url\n"
3885-" duplicity [restore] [options] source_url target_dir\n"
3886-" duplicity verify [options] source_url target_dir\n"
3887-" duplicity collection-status [options] target_url\n"
3888-" duplicity list-current-files [options] target_url\n"
3889-" duplicity cleanup [options] target_url\n"
3890-" duplicity remove-older-than time [options] target_url\n"
3891-" duplicity remove-all-but-n-full count [options] target_url\n"
3892-"\n"
3893-"Backends and their URL formats:\n"
3894-" ssh://user[:password]@other.host[:port]/some_dir\n"
3895-" scp://user[:password]@other.host[:port]/some_dir\n"
3896-" ftp://user[:password]@other.host[:port]/some_dir\n"
3897-" hsi://user[:password]@other.host[:port]/some_dir\n"
3898-" file:///some_dir\n"
3899-" gmail://user[:password]@other.host[:port]/some_dir\n"
3900-" rsync://user[:password]@other.host[:port]::/module/some_dir\n"
3901-" rsync://user[:password]@other.host[:port]/relative_path\n"
3902-" rsync://user[:password]@other.host[:port]//absolute_path\n"
3903-" s3://other.host/bucket_name[/prefix]\n"
3904-" s3+http://bucket_name[/prefix]\n"
3905-" webdav://user[:password]@other.host/some_dir\n"
3906-" webdavs://user[:password]@other.host/some_dir\n"
3907-"\n"
3908-"Commands:\n"
3909-" cleanup <target_url>\n"
3910-" collection-status <target_url>\n"
3911-" full <source_dir> <target_url>\n"
3912-" incr <source_dir> <target_url>\n"
3913-" list-current-files <target_url>\n"
3914-" restore <target_url> <source_dir>\n"
3915-" remove-older-than <time> <target_url>\n"
3916-" remove-all-but-n-full <count> <target_url>\n"
3917-" verify <target_url> <source_dir>\n"
3918-"\n"
3919-"Options:\n"
3920-" --allow-source-mismatch\n"
3921-" --archive-dir <path>\n"
3922-" --asynchronous-upload\n"
3923-" --dry-run\n"
3924-" --encrypt-key <gpg-key-id>\n"
3925-" --exclude <shell_pattern>\n"
3926-" --exclude-device-files\n"
3927-" --exclude-filelist <filename>\n"
3928-" --exclude-filelist-stdin\n"
3929-" --exclude-globbing-filelist <filename>\n"
3930-" --exclude-other-filesystems\n"
3931-" --exclude-regexp <regexp>\n"
3932-" --file-to-restore <path>\n"
3933-" --full-if-older-than <time>\n"
3934-" --force\n"
3935-" --ftp-passive\n"
3936-" --ftp-regular\n"
3937-" --gpg-options\n"
3938-" --include <shell_pattern>\n"
3939-" --include-filelist <filename>\n"
3940-" --include-filelist-stdin\n"
3941-" --include-globbing-filelist <filename>\n"
3942-" --include-regexp <regexp>\n"
3943-" --log-fd <fd>\n"
3944-" --log-file <filename>\n"
3945-" --no-encryption\n"
3946-" --no-print-statistics\n"
3947-" --null-separator\n"
3948-" --num-retries <number>\n"
3949-" --s3-european-buckets\n"
3950-" --s3-use-new-style\n"
3951-" --scp-command <command>\n"
3952-" --sftp-command <command>\n"
3953-" --sign-key <gpg-key-id>\n"
3954-" --ssh-askpass\n"
3955-" --ssh-options\n"
3956-" --short-filenames\n"
3957-" --tempdir <directory>\n"
3958-" --timeout <seconds>\n"
3959-" -t<time>, --restore-time <time>\n"
3960-" --time-separator <char>\n"
3961-" --version\n"
3962-" --volsize <number>\n"
3963-" -v[0-9], --verbosity [0-9]\n"
3964+" Verbosity must be one of: digit [0-9], character [ewnid],\n"
3965+" or word ['error', 'warning', 'notice', 'info', 'debug'].\n"
3966+" The default is 4 (Notice). It is strongly recommended\n"
3967+" that verbosity level is set at 2 (Warning) or higher.\n"
3968 msgstr ""
3969-"\n"
3970-"duplicity versiono %s kuras sur %s.\n"
3971-"Uzado:\n"
3972-" duplicity [full|incremental] [selekti] fonta_dokumentuyo skopa_url\n"
3973-" duplicity [restore] [selekti] fonta_url skopa_dokumentuyo\n"
3974-" duplicity verify [selekti] fonta_url skopa_dokumentuyo\n"
3975-" duplicity collection-status [selekti] skopa_url\n"
3976-" duplicity list-current-files [selekti] skopa_url\n"
3977-" duplicity cleanup [selekti] skopa_url\n"
3978-" duplicity remove-older-than time [selekti] skopa_url\n"
3979-" duplicity remove-all-but-n-full count [selekti] skopa_url\n"
3980-"\n"
3981-"Backends and their URL formats:\n"
3982-" ssh://uzero[:pasovorto]@altra.hosto[:sabordo]/ula_dokumentuyo\n"
3983-" scp://uzero[:pasovorto]@altra.hosto[:sabordo]/ula_dokumentuyo\n"
3984-" ftp://uzero[:pasovorto]@altra.hosto[:sabordo]/ula_dokumentuyo\n"
3985-" hsi://uzero[:pasovorto]@altra.hosto[:sabordo]/ula_dokumentuyo\n"
3986-" file:///ula_dokumentuyo\n"
3987-" gmail://uzero[:pasovortod]@altra.hosto[:sabordo]/ula_dokumentuyo\n"
3988-" rsync://uzero[:pasovorto]@altra.hosto[:sabordo]::/modulo/ula_dokumentuyo\n"
3989-" rsync://uzero[:pasovorto]@altra.hosto[:sabordo]/relatanta_voyo\n"
3990-" rsync://uzero[:pasovorto]@altra.hosto[:sabordo]//absoluta_voyo\n"
3991-" s3://altra.hosto/sitela_nomo[/prefixo]\n"
3992-" s3+http://sitela_nomo[/prefixo]\n"
3993-" webdav://uzero[:pasovorto]@altra.hosto/ula_dokumentuyo\n"
3994-" webdavs://uzero[:pasovorto]@altra.hosto/ula_dokumentuyo\n"
3995-"\n"
3996-"Imperi:\n"
3997-" cleanup <skopa_url>\n"
3998-" collection-status <skopa_url>\n"
3999-" full <fonta_dokumentuyo> <skopa_url>\n"
4000-" incr <fonta_dokumentuyo> <skopa_url>\n"
4001-" list-current-files <skopa_url>\n"
4002-" restore <skopa_url> <fonta_dokumentuyo>\n"
4003-" remove-older-than <tempo> <skopa_url>\n"
4004-" remove-all-but-n-full <konto> <skopa_url>\n"
4005-" verify <skopa_url> <fonta_dokumentuyo>\n"
4006-"\n"
4007-"Selekti:\n"
4008-" --allow-source-mismatch\n"
4009-" --archive-dir <voyo>\n"
4010-" --asynchronous-upload\n"
4011-" --dry-run\n"
4012-" --encrypt-key <gpg-key-id>\n"
4013-" --exclude <shell_pattern>\n"
4014-" --exclude-device-files\n"
4015-" --exclude-filelist <dokumentonomo>\n"
4016-" --exclude-filelist-stdin\n"
4017-" --exclude-globbing-filelist <dokumentonomo>\n"
4018-" --exclude-other-filesystems\n"
4019-" --exclude-regexp <regexp>\n"
4020-" --file-to-restore <voyo>\n"
4021-" --full-if-older-than <tempo>\n"
4022-" --force\n"
4023-" --ftp-passive\n"
4024-" --ftp-regular\n"
4025-" --gpg-options\n"
4026-" --include <shell_pattern>\n"
4027-" --include-filelist <dokumentonomo>\n"
4028-" --include-filelist-stdin\n"
4029-" --include-globbing-filelist <dokumentonomo>\n"
4030-" --include-regexp <regexp>\n"
4031-" --log-fd <fd>\n"
4032-" --log-file <dokumentonomo>\n"
4033-" --no-encryption\n"
4034-" --no-print-statistics\n"
4035-" --null-separator\n"
4036-" --num-retries <nombro>\n"
4037-" --s3-european-buckets\n"
4038-" --s3-use-new-style\n"
4039-" --scp-command <impero>\n"
4040-" --sftp-command <impero>\n"
4041-" --sign-key <gpg-key-id>\n"
4042-" --ssh-askpass\n"
4043-" --ssh-options\n"
4044-" --short-filenames\n"
4045-" --tempdir <dokumentuyo>\n"
4046-" --timeout <sekundi>\n"
4047-" -t<tempo>, --restore-time <tempo>\n"
4048-" --time-separator <litero>\n"
4049-" --version\n"
4050-" --volsize <nombro>\n"
4051-" -v[0-9], --verbosity [0-9]\n"
4052
4053-#: ../src/commandline.py:404
4054+#: ../duplicity/commandline.py:664
4055 #, python-format
4056 msgid "Specified archive directory '%s' does not exist, or is not a directory"
4057 msgstr ""
4058
4059-#: ../src/commandline.py:412
4060+#: ../duplicity/commandline.py:673
4061 #, python-format
4062 msgid ""
4063 "Sign key should be an 8 character hex string, like 'AA0E73D2'.\n"
4064 "Received '%s' instead."
4065 msgstr ""
4066
4067-#: ../src/commandline.py:452
4068+#: ../duplicity/commandline.py:731
4069 #, python-format
4070 msgid ""
4071 "Restore destination directory %s already exists.\n"
4072 "Will not overwrite."
4073 msgstr ""
4074
4075-#: ../src/commandline.py:457
4076+#: ../duplicity/commandline.py:736
4077 #, python-format
4078 msgid "Verify directory %s does not exist"
4079 msgstr ""
4080
4081-#: ../src/commandline.py:463
4082+#: ../duplicity/commandline.py:742
4083 #, python-format
4084 msgid "Backup source directory %s does not exist."
4085 msgstr ""
4086
4087-#: ../src/commandline.py:520
4088+#: ../duplicity/commandline.py:817
4089 #, python-format
4090 msgid ""
4091 "Bad URL '%s'.\n"
4092@@ -671,57 +632,101 @@
4093 "\"file:///usr/local\". See the man page for more information."
4094 msgstr ""
4095
4096-#: ../src/commandline.py:538
4097+#: ../duplicity/commandline.py:842
4098 msgid "Main action: "
4099 msgstr ""
4100
4101-#: ../src/diffdir.py:95
4102+#: ../duplicity/diffdir.py:105
4103 #, python-format
4104 msgid "Error %s getting delta for %s"
4105 msgstr ""
4106
4107-#: ../src/diffdir.py:107
4108+#: ../duplicity/diffdir.py:119
4109 #, python-format
4110 msgid "Getting delta of %s and %s"
4111 msgstr ""
4112
4113-#: ../src/diffdir.py:148
4114-#, python-format
4115-msgid "Generating delta - new file: %s"
4116-msgstr ""
4117-
4118-#: ../src/diffdir.py:155
4119-#, python-format
4120-msgid "Generating delta - changed file: %s"
4121-msgstr ""
4122-
4123-#: ../src/diffdir.py:176
4124+#: ../duplicity/diffdir.py:164
4125+#, python-format
4126+msgid "A %s"
4127+msgstr ""
4128+
4129+#: ../duplicity/diffdir.py:171
4130+#, python-format
4131+msgid "M %s"
4132+msgstr ""
4133+
4134+#: ../duplicity/diffdir.py:193
4135 #, python-format
4136 msgid "Comparing %s and %s"
4137 msgstr ""
4138
4139 #. but signature says it did
4140-#: ../src/diffdir.py:182
4141-#, python-format
4142-msgid "Generating delta - deleted file: %s"
4143-msgstr ""
4144-
4145-#: ../src/lazy.py:289
4146+#: ../duplicity/diffdir.py:199
4147+#, python-format
4148+msgid "D %s"
4149+msgstr ""
4150+
4151+#: ../duplicity/dup_temp.py:239
4152+#, python-format
4153+msgid "Failed to read %s: %s"
4154+msgstr ""
4155+
4156+#: ../duplicity/dup_time.py:48
4157+#, python-format
4158+msgid ""
4159+"Bad interval string \"%s\"\n"
4160+"\n"
4161+"Intervals are specified like 2Y (2 years) or 2h30m (2.5 hours). The\n"
4162+"allowed special characters are s, m, h, D, W, M, and Y. See the man\n"
4163+"page for more information."
4164+msgstr ""
4165+
4166+#: ../duplicity/dup_time.py:54
4167+#, python-format
4168+msgid ""
4169+"Bad time string \"%s\"\n"
4170+"\n"
4171+"The acceptible time strings are intervals (like \"3D64s\"), w3-datetime\n"
4172+"strings, like \"2002-04-26T04:22:01-07:00\" (strings like\n"
4173+"\"2002-04-26T04:22:01\" are also acceptable - duplicity will use the\n"
4174+"current time zone), or ordinary dates like 2/4/1997 or 2001-04-23\n"
4175+"(various combinations are acceptable, but the month always precedes\n"
4176+"the day)."
4177+msgstr ""
4178+
4179+#: ../duplicity/lazy.py:326
4180 #, python-format
4181 msgid "Warning: oldindex %s >= newindex %s"
4182 msgstr ""
4183
4184-#: ../src/lazy.py:363
4185+#: ../duplicity/lazy.py:401
4186 #, python-format
4187 msgid "Error '%s' processing %s"
4188 msgstr ""
4189
4190-#: ../src/lazy.py:369
4191+#: ../duplicity/lazy.py:409
4192 #, python-format
4193 msgid "Skipping %s because of previous error"
4194 msgstr ""
4195
4196-#: ../src/manifest.py:63
4197+#: ../duplicity/manifest.py:86
4198+#, python-format
4199+msgid ""
4200+"Fatal Error: Backup source host has changed.\n"
4201+"Current hostname: %s\n"
4202+"Previous hostname: %s"
4203+msgstr ""
4204+
4205+#: ../duplicity/manifest.py:91
4206+#, python-format
4207+msgid ""
4208+"Fatal Error: Backup source directory has changed.\n"
4209+"Current directory: %s\n"
4210+"Previous directory: %s"
4211+msgstr ""
4212+
4213+#: ../duplicity/manifest.py:98
4214 msgid ""
4215 "Aborting because you may have accidentally tried to backup two different "
4216 "data sets to the same remote location, or using the same archive directory. "
4217@@ -729,159 +734,173 @@
4218 "seeing this message"
4219 msgstr ""
4220
4221-#: ../src/manifest.py:120
4222+#: ../duplicity/manifest.py:181
4223 msgid "Manifests not equal because different volume numbers"
4224 msgstr ""
4225
4226-#: ../src/manifest.py:233
4227+#: ../duplicity/manifest.py:186
4228+msgid "Manifests not equal because volume lists differ"
4229+msgstr ""
4230+
4231+#: ../duplicity/manifest.py:191
4232+msgid "Manifests not equal because hosts or directories differ"
4233+msgstr ""
4234+
4235+#: ../duplicity/manifest.py:338
4236 msgid "Warning, found extra Volume identifier"
4237 msgstr ""
4238
4239-#: ../src/manifest.py:249
4240+#: ../duplicity/manifest.py:364
4241 msgid "Other is not VolumeInfo"
4242 msgstr ""
4243
4244-#: ../src/manifest.py:252
4245+#: ../duplicity/manifest.py:367
4246 msgid "Volume numbers don't match"
4247 msgstr ""
4248
4249-#: ../src/manifest.py:255
4250+#: ../duplicity/manifest.py:370
4251 msgid "start_indicies don't match"
4252 msgstr ""
4253
4254-#: ../src/manifest.py:258
4255+#: ../duplicity/manifest.py:373
4256 msgid "end_index don't match"
4257 msgstr ""
4258
4259-#: ../src/manifest.py:265
4260+#: ../duplicity/manifest.py:380
4261 msgid "Hashes don't match"
4262 msgstr ""
4263
4264-#: ../src/misc.py:92
4265+#: ../duplicity/misc.py:99
4266 #, python-format
4267 msgid "Starting to write %s"
4268 msgstr ""
4269
4270 #. special case first index
4271-#: ../src/misc.py:98
4272+#: ../duplicity/misc.py:107
4273 #, python-format
4274 msgid ""
4275 "One only volume required.\n"
4276 "Renaming %s to %s"
4277 msgstr ""
4278
4279-#: ../src/patchdir.py:60 ../src/patchdir.py:65
4280+#: ../duplicity/patchdir.py:72 ../duplicity/patchdir.py:77
4281 #, python-format
4282 msgid "Patching %s"
4283 msgstr ""
4284
4285-#: ../src/patchdir.py:504
4286+#: ../duplicity/patchdir.py:565
4287 #, python-format
4288 msgid "Writing %s of type %s"
4289 msgstr ""
4290
4291-#: ../src/path.py:259
4292+#: ../duplicity/path.py:210 ../duplicity/path.py:269
4293 #, python-format
4294 msgid "Warning: %s has negative mtime, treating as 0."
4295 msgstr ""
4296
4297-#: ../src/path.py:324
4298+#: ../duplicity/path.py:334
4299 msgid "Difference found:"
4300 msgstr ""
4301
4302-#: ../src/path.py:330
4303+#: ../duplicity/path.py:340
4304 #, python-format
4305 msgid "New file %s"
4306 msgstr ""
4307
4308-#: ../src/path.py:333
4309+#: ../duplicity/path.py:343
4310 #, python-format
4311 msgid "File %s is missing"
4312 msgstr ""
4313
4314-#: ../src/path.py:336
4315+#: ../duplicity/path.py:346
4316 #, python-format
4317 msgid "File %%s has type %s, expected %s"
4318 msgstr ""
4319
4320-#: ../src/path.py:342 ../src/path.py:368
4321+#: ../duplicity/path.py:352 ../duplicity/path.py:378
4322 #, python-format
4323 msgid "File %%s has permissions %o, expected %o"
4324 msgstr ""
4325
4326-#: ../src/path.py:347
4327+#: ../duplicity/path.py:357
4328 #, python-format
4329 msgid "File %%s has mtime %s, expected %s"
4330 msgstr ""
4331
4332-#: ../src/path.py:355
4333+#: ../duplicity/path.py:365
4334 #, python-format
4335 msgid "Data for file %s is different"
4336 msgstr ""
4337
4338-#: ../src/path.py:363
4339+#: ../duplicity/path.py:373
4340 #, python-format
4341 msgid "Symlink %%s points to %s, expected %s"
4342 msgstr ""
4343
4344-#: ../src/path.py:372
4345+#: ../duplicity/path.py:382
4346 #, python-format
4347 msgid "Device file %%s has numbers %s, expected %s"
4348 msgstr ""
4349
4350-#: ../src/path.py:518
4351+#: ../duplicity/path.py:528
4352 #, python-format
4353 msgid "Making directory %s"
4354 msgstr ""
4355
4356-#: ../src/path.py:528
4357+#: ../duplicity/path.py:538
4358 #, python-format
4359 msgid "Deleting %s"
4360 msgstr ""
4361
4362-#: ../src/path.py:537
4363+#: ../duplicity/path.py:547
4364 #, python-format
4365 msgid "Touching %s"
4366 msgstr ""
4367
4368 #. todo: avoid circ. dep. issue
4369-#: ../src/path.py:544
4370+#: ../duplicity/path.py:554
4371 #, python-format
4372 msgid "Deleting tree %s"
4373 msgstr ""
4374
4375-#: ../src/robust.py:56
4376+#: ../duplicity/robust.py:60
4377 #, python-format
4378 msgid "Error listing directory %s"
4379 msgstr ""
4380
4381-#: ../src/selection.py:117
4382+#: ../duplicity/selection.py:118
4383 #, python-format
4384 msgid "Skipping socket %s/%s"
4385 msgstr ""
4386
4387-#: ../src/selection.py:119
4388+#: ../duplicity/selection.py:120
4389 #, python-format
4390 msgid "Error initializing file %s/%s"
4391 msgstr ""
4392
4393-#: ../src/selection.py:121
4394+#: ../duplicity/selection.py:122
4395 #, python-format
4396 msgid "Error accessing possibly locked file %s/%s"
4397 msgstr ""
4398
4399+#: ../duplicity/selection.py:141
4400+#, python-format
4401+msgid "Error accessing possibly locked file %s"
4402+msgstr ""
4403+
4404 #. base doesn't exist
4405-#: ../src/selection.py:146
4406+#: ../duplicity/selection.py:154
4407 #, python-format
4408 msgid "Warning: base %s doesn't exist, continuing"
4409 msgstr ""
4410
4411-#: ../src/selection.py:149 ../src/selection.py:167 ../src/selection.py:170
4412+#: ../duplicity/selection.py:157 ../duplicity/selection.py:175
4413+#: ../duplicity/selection.py:178
4414 #, python-format
4415 msgid "Selecting %s"
4416 msgstr ""
4417
4418-#: ../src/selection.py:237
4419+#: ../duplicity/selection.py:259
4420 #, python-format
4421 msgid ""
4422 "Fatal Error: The file specification\n"
4423@@ -892,14 +911,14 @@
4424 "pattern (such as '**') which matches the base directory."
4425 msgstr ""
4426
4427-#: ../src/selection.py:245
4428+#: ../duplicity/selection.py:267
4429 #, python-format
4430 msgid ""
4431 "Fatal Error while processing expression\n"
4432 "%s"
4433 msgstr ""
4434
4435-#: ../src/selection.py:255
4436+#: ../duplicity/selection.py:277
4437 #, python-format
4438 msgid ""
4439 "Last selection expression:\n"
4440@@ -909,84 +928,104 @@
4441 "probably isn't what you meant."
4442 msgstr ""
4443
4444-#: ../src/selection.py:280
4445+#: ../duplicity/selection.py:302
4446 #, python-format
4447 msgid "Reading filelist %s"
4448 msgstr ""
4449
4450-#: ../src/selection.py:283
4451+#: ../duplicity/selection.py:305
4452 #, python-format
4453 msgid "Sorting filelist %s"
4454 msgstr ""
4455
4456-#: ../src/selection.py:310
4457+#: ../duplicity/selection.py:332
4458 #, python-format
4459 msgid ""
4460 "Warning: file specification '%s' in filelist %s\n"
4461 "doesn't start with correct prefix %s. Ignoring."
4462 msgstr ""
4463
4464-#: ../src/selection.py:314
4465+#: ../duplicity/selection.py:336
4466 msgid "Future prefix errors will not be logged."
4467 msgstr ""
4468
4469-#: ../src/selection.py:330
4470+#: ../duplicity/selection.py:352
4471 #, python-format
4472 msgid "Error closing filelist %s"
4473 msgstr ""
4474
4475-#: ../src/selection.py:397
4476+#: ../duplicity/selection.py:419
4477 #, python-format
4478 msgid "Reading globbing filelist %s"
4479 msgstr ""
4480
4481-#: ../src/selection.py:427
4482+#: ../duplicity/selection.py:452
4483 #, python-format
4484 msgid "Error compiling regular expression %s"
4485 msgstr ""
4486
4487-#: ../src/selection.py:443
4488+#: ../duplicity/selection.py:468
4489 msgid ""
4490 "Warning: exclude-device-files is not the first selector.\n"
4491 "This may not be what you intended"
4492 msgstr ""
4493
4494-#: ../src/tempdir.py:117
4495+#: ../duplicity/tempdir.py:118
4496 #, python-format
4497 msgid "Using temporary directory %s"
4498 msgstr ""
4499
4500-#: ../src/tempdir.py:153
4501+#: ../duplicity/tempdir.py:156
4502 #, python-format
4503 msgid "Registering (mktemp) temporary file %s"
4504 msgstr ""
4505
4506-#: ../src/tempdir.py:175
4507+#: ../duplicity/tempdir.py:178
4508 #, python-format
4509 msgid "Registering (mkstemp) temporary file %s"
4510 msgstr ""
4511
4512-#: ../src/tempdir.py:207
4513+#: ../duplicity/tempdir.py:210
4514 #, python-format
4515 msgid "Forgetting temporary file %s"
4516 msgstr ""
4517
4518-#: ../src/tempdir.py:210
4519+#: ../duplicity/tempdir.py:213
4520 #, python-format
4521 msgid "Attempt to forget unknown tempfile %s - this is probably a bug."
4522 msgstr ""
4523
4524-#: ../src/tempdir.py:229
4525+#: ../duplicity/tempdir.py:232
4526 #, python-format
4527 msgid "Removing still remembered temporary file %s"
4528 msgstr ""
4529
4530-#: ../src/tempdir.py:232
4531+#: ../duplicity/tempdir.py:235
4532 #, python-format
4533 msgid "Cleanup of temporary file %s failed"
4534 msgstr ""
4535
4536-#: ../src/tempdir.py:237
4537+#: ../duplicity/tempdir.py:240
4538 #, python-format
4539 msgid "Cleanup of temporary directory %s failed - this is probably a bug."
4540 msgstr ""
4541+
4542+#: ../duplicity/util.py:65
4543+#, python-format
4544+msgid "IGNORED_ERROR: Warning: ignoring error as requested: %s: %s"
4545+msgstr ""
4546+
4547+#: ../duplicity/backends/giobackend.py:87
4548+#, python-format
4549+msgid "Connection failed, please check your password: %s"
4550+msgstr ""
4551+
4552+#: ../duplicity/backends/giobackend.py:96
4553+#, python-format
4554+msgid "Writing %s"
4555+msgstr ""
4556+
4557+#: ../duplicity/backends/giobackend.py:106
4558+#, python-format
4559+msgid "Could not copy %s to %s"
4560+msgstr ""
4561
4562=== added file 'po/zh_CN.po'
4563--- po/zh_CN.po 1970-01-01 00:00:00 +0000
4564+++ po/zh_CN.po 2009-07-25 22:43:44 +0000
4565@@ -0,0 +1,1049 @@
4566+# Simplified Chinese translation for duplicity
4567+# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
4568+# This file is distributed under the same license as the duplicity package.
4569+# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
4570+#
4571+msgid ""
4572+msgstr ""
4573+"Project-Id-Version: duplicity\n"
4574+"Report-Msgid-Bugs-To: Kenneth Loafman <kenneth@loafman.com>\n"
4575+"POT-Creation-Date: 2009-07-22 17:34-0700\n"
4576+"PO-Revision-Date: 2009-07-08 10:43+0000\n"
4577+"Last-Translator: Careone <zzbusagain@yahoo.com.cn>\n"
4578+"Language-Team: Simplified Chinese <zh_CN@li.org>\n"
4579+"MIME-Version: 1.0\n"
4580+"Content-Type: text/plain; charset=UTF-8\n"
4581+"Content-Transfer-Encoding: 8bit\n"
4582+"Plural-Forms: nplurals=1; plural=0;\n"
4583+"X-Launchpad-Export-Date: 2009-07-21 22:24+0000\n"
4584+"X-Generator: Launchpad (build Unknown)\n"
4585+
4586+#: ../duplicity-bin:669
4587+#, c-format
4588+msgid "%d file compared"
4589+msgid_plural "%d files compared"
4590+msgstr[0] ""
4591+msgstr[1] ""
4592+
4593+#: ../duplicity-bin:671
4594+#, c-format
4595+msgid "%d difference found"
4596+msgid_plural "%d differences found"
4597+msgstr[0] ""
4598+msgstr[1] ""
4599+
4600+#: ../duplicity-bin:695
4601+msgid "Deleting this file from backend:"
4602+msgid_plural "Deleting these files from backend:"
4603+msgstr[0] ""
4604+msgstr[1] ""
4605+
4606+#: ../duplicity-bin:704
4607+msgid "Found the following file to delete:"
4608+msgid_plural "Found the following files to delete:"
4609+msgstr[0] ""
4610+msgstr[1] ""
4611+
4612+#: ../duplicity-bin:762
4613+msgid "Deleting backup set at time:"
4614+msgid_plural "Deleting backup sets at times:"
4615+msgstr[0] ""
4616+msgstr[1] ""
4617+
4618+#: ../duplicity-bin:774
4619+msgid "Found old backup set at the following time:"
4620+msgid_plural "Found old backup sets at the following times:"
4621+msgstr[0] ""
4622+msgstr[1] ""
4623+
4624+#: ../duplicity/asyncscheduler.py:69
4625+#, python-format
4626+msgid "instantiating at concurrency %d"
4627+msgstr ""
4628+
4629+#: ../duplicity/asyncscheduler.py:96
4630+msgid "inserting barrier"
4631+msgstr ""
4632+
4633+#: ../duplicity/asyncscheduler.py:145
4634+msgid "running task synchronously (asynchronicity disabled)"
4635+msgstr ""
4636+
4637+#: ../duplicity/asyncscheduler.py:151
4638+msgid "scheduling task for asynchronous execution"
4639+msgstr ""
4640+
4641+#: ../duplicity/asyncscheduler.py:181
4642+msgid "task completed successfully"
4643+msgstr ""
4644+
4645+#: ../duplicity/asyncscheduler.py:192
4646+msgid ""
4647+"a previously scheduled task has failed; propagating the result immediately"
4648+msgstr ""
4649+
4650+#: ../duplicity/asyncscheduler.py:215 ../duplicity/asyncscheduler.py:236
4651+#, python-format
4652+msgid "active workers = %d"
4653+msgstr ""
4654+
4655+#: ../duplicity/asyncscheduler.py:256
4656+#, python-format
4657+msgid "task execution done (success: %s)"
4658+msgstr ""
4659+
4660+#: ../duplicity/backend.py:370
4661+#, python-format
4662+msgid "Running '%s'"
4663+msgstr ""
4664+
4665+#: ../duplicity/backend.py:384
4666+#, python-format
4667+msgid "Running '%s' (attempt #%d)"
4668+msgid_plural "Running '%s' (attempt #%d)"
4669+msgstr[0] ""
4670+msgstr[1] ""
4671+
4672+#: ../duplicity/backend.py:389 ../duplicity/backend.py:430
4673+#, python-format
4674+msgid "Running '%s' failed (attempt #%d)"
4675+msgid_plural "Running '%s' failed (attempt #%d)"
4676+msgstr[0] ""
4677+msgstr[1] ""
4678+
4679+#: ../duplicity/backend.py:392 ../duplicity/backend.py:433
4680+#, python-format
4681+msgid "Giving up trying to execute '%s' after %d attempt"
4682+msgid_plural "Giving up trying to execute '%s' after %d attempts"
4683+msgstr[0] ""
4684+msgstr[1] ""
4685+
4686+#: ../duplicity/backend.py:403 ../duplicity/backend.py:420
4687+#, python-format
4688+msgid "Reading results of '%s'"
4689+msgstr ""
4690+
4691+#: ../duplicity/collections.py:159
4692+msgid "Fatal Error: No manifests found for most recent backup"
4693+msgstr ""
4694+
4695+#: ../duplicity/collections.py:168
4696+msgid ""
4697+"Fatal Error: Remote manifest does not match local one. Either the remote "
4698+"backup set or the local archive directory has been corrupted."
4699+msgstr ""
4700+
4701+#: ../duplicity/collections.py:176
4702+msgid "Fatal Error: Neither remote nor local manifest is readable."
4703+msgstr ""
4704+
4705+#: ../duplicity/collections.py:280
4706+msgid "Preferring Backupset over previous one!"
4707+msgstr ""
4708+
4709+#: ../duplicity/collections.py:283
4710+#, python-format
4711+msgid "Ignoring incremental Backupset (start_time: %s; needed: %s)"
4712+msgstr ""
4713+
4714+#: ../duplicity/collections.py:288
4715+#, python-format
4716+msgid "Added incremental Backupset (start_time: %s / end_time: %s)"
4717+msgstr ""
4718+
4719+#: ../duplicity/collections.py:354
4720+msgid "Chain start time: "
4721+msgstr ""
4722+
4723+#: ../duplicity/collections.py:355
4724+msgid "Chain end time: "
4725+msgstr ""
4726+
4727+#: ../duplicity/collections.py:356
4728+#, python-format
4729+msgid "Number of contained backup sets: %d"
4730+msgstr ""
4731+
4732+#: ../duplicity/collections.py:358
4733+#, python-format
4734+msgid "Total number of contained volumes: %d"
4735+msgstr ""
4736+
4737+#: ../duplicity/collections.py:360
4738+msgid "Type of backup set:"
4739+msgstr ""
4740+
4741+#: ../duplicity/collections.py:360
4742+msgid "Time:"
4743+msgstr ""
4744+
4745+#: ../duplicity/collections.py:360
4746+msgid "Num volumes:"
4747+msgstr ""
4748+
4749+#: ../duplicity/collections.py:364
4750+msgid "Full"
4751+msgstr ""
4752+
4753+#: ../duplicity/collections.py:367
4754+msgid "Incremental"
4755+msgstr ""
4756+
4757+#: ../duplicity/collections.py:427
4758+msgid "local"
4759+msgstr ""
4760+
4761+#: ../duplicity/collections.py:429
4762+msgid "remote"
4763+msgstr ""
4764+
4765+#: ../duplicity/collections.py:581
4766+msgid "Collection Status"
4767+msgstr ""
4768+
4769+#: ../duplicity/collections.py:583
4770+#, python-format
4771+msgid "Connecting with backend: %s"
4772+msgstr ""
4773+
4774+#: ../duplicity/collections.py:585
4775+#, python-format
4776+msgid "Archive dir: %s"
4777+msgstr ""
4778+
4779+#: ../duplicity/collections.py:588
4780+#, python-format
4781+msgid "Found %d backup chain without signatures."
4782+msgid_plural "Found %d backup chains without signatures."
4783+msgstr[0] ""
4784+msgstr[1] ""
4785+
4786+#: ../duplicity/collections.py:593
4787+#, python-format
4788+msgid "Signature-less chain %d of %d:"
4789+msgstr ""
4790+
4791+#: ../duplicity/collections.py:599
4792+msgid "Found a complete backup chain with matching signature chain:"
4793+msgstr ""
4794+
4795+#: ../duplicity/collections.py:603
4796+msgid "No backup chains with active signatures found"
4797+msgstr ""
4798+
4799+#: ../duplicity/collections.py:606
4800+#, python-format
4801+msgid "Also found %d backup set not part of any chain,"
4802+msgid_plural "Also found %d backup sets not part of any chain,"
4803+msgstr[0] ""
4804+msgstr[1] ""
4805+
4806+#: ../duplicity/collections.py:610
4807+#, python-format
4808+msgid "and %d incomplete backup set."
4809+msgid_plural "and %d incomplete backup sets."
4810+msgstr[0] ""
4811+msgstr[1] ""
4812+
4813+#: ../duplicity/collections.py:614
4814+msgid "These may be deleted by running duplicity with the --cleanup option."
4815+msgstr ""
4816+
4817+#: ../duplicity/collections.py:617
4818+msgid "No orphaned or incomplete backup sets found."
4819+msgstr ""
4820+
4821+#: ../duplicity/collections.py:633
4822+#, python-format
4823+msgid "%d file exists on backend"
4824+msgid_plural "%d files exist on backend"
4825+msgstr[0] ""
4826+msgstr[1] ""
4827+
4828+#: ../duplicity/collections.py:640
4829+#, python-format
4830+msgid "%d file exists in cache"
4831+msgid_plural "%d files exist in cache"
4832+msgstr[0] ""
4833+msgstr[1] ""
4834+
4835+#. It matches, remove the last backup set:
4836+#: ../duplicity/collections.py:692
4837+msgid "Warning, discarding last backup set, because of missing signature file."
4838+msgstr ""
4839+
4840+#: ../duplicity/collections.py:725
4841+msgid "Warning, found the following local orphaned signature file:"
4842+msgid_plural "Warning, found the following local orphaned signature files:"
4843+msgstr[0] ""
4844+msgstr[1] ""
4845+
4846+#: ../duplicity/collections.py:734
4847+msgid "Warning, found the following remote orphaned signature file:"
4848+msgid_plural "Warning, found the following remote orphaned signature files:"
4849+msgstr[0] ""
4850+msgstr[1] ""
4851+
4852+#: ../duplicity/collections.py:744
4853+msgid "Warning, found an unnecessary signature chain"
4854+msgid_plural "Warning, found unnecessary signature chains"
4855+msgstr[0] ""
4856+msgstr[1] ""
4857+
4858+#: ../duplicity/collections.py:752
4859+msgid "Warning, found signatures but no corresponding backup files"
4860+msgstr ""
4861+
4862+#: ../duplicity/collections.py:756
4863+msgid ""
4864+"Warning, found incomplete backup sets, probably left from aborted session"
4865+msgstr ""
4866+
4867+#: ../duplicity/collections.py:760
4868+msgid "Warning, found the following orphaned backup file:"
4869+msgid_plural "Warning, found the following orphaned backup files:"
4870+msgstr[0] ""
4871+msgstr[1] ""
4872+
4873+#: ../duplicity/collections.py:778
4874+#, python-format
4875+msgid "Extracting backup chains from list of files: %s"
4876+msgstr ""
4877+
4878+#: ../duplicity/collections.py:788
4879+#, python-format
4880+msgid "File %s is part of known set"
4881+msgstr ""
4882+
4883+#: ../duplicity/collections.py:791
4884+#, python-format
4885+msgid "File %s is not part of a known set; creating new set"
4886+msgstr ""
4887+
4888+#: ../duplicity/collections.py:796
4889+#, python-format
4890+msgid "Ignoring file (rejected by backup set) '%s'"
4891+msgstr ""
4892+
4893+#: ../duplicity/collections.py:809
4894+#, python-format
4895+msgid "Found backup chain %s"
4896+msgstr ""
4897+
4898+#: ../duplicity/collections.py:814
4899+#, python-format
4900+msgid "Added set %s to pre-existing chain %s"
4901+msgstr ""
4902+
4903+#: ../duplicity/collections.py:818
4904+#, python-format
4905+msgid "Found orphaned set %s"
4906+msgstr ""
4907+
4908+#: ../duplicity/commandline.py:125
4909+#, python-format
4910+msgid ""
4911+"Warning: Option %s is pending deprecation and will be removed in a future "
4912+"release.\n"
4913+"Use of default filenames is strongly suggested."
4914+msgstr ""
4915+
4916+#: ../duplicity/commandline.py:176
4917+#, python-format
4918+msgid "Error opening file %s"
4919+msgstr ""
4920+
4921+#: ../duplicity/commandline.py:288
4922+msgid "Unable to load gio module"
4923+msgstr ""
4924+
4925+#: ../duplicity/commandline.py:383
4926+msgid ""
4927+"running in 'ignore errors' mode due to --ignore-errors; please re-consider "
4928+"if this was not intended"
4929+msgstr ""
4930+
4931+#: ../duplicity/commandline.py:423
4932+#, python-format
4933+msgid "Using archive dir: %s"
4934+msgstr ""
4935+
4936+#: ../duplicity/commandline.py:424
4937+#, python-format
4938+msgid "Using backup name: %s"
4939+msgstr ""
4940+
4941+#: ../duplicity/commandline.py:431
4942+#, python-format
4943+msgid "Command line error: %s"
4944+msgstr ""
4945+
4946+#: ../duplicity/commandline.py:432
4947+msgid "Enter 'duplicity --help' for help screen."
4948+msgstr ""
4949+
4950+#. Used in usage help to represent a Unix-style path name. Example:
4951+#. rsync://user[:password]@other_host[:port]//absolute_path
4952+#: ../duplicity/commandline.py:444
4953+msgid "absolute_path"
4954+msgstr ""
4955+
4956+#. Used in usage help. Example:
4957+#. tahoe://alias/some_dir
4958+#: ../duplicity/commandline.py:447
4959+msgid "alias"
4960+msgstr ""
4961+
4962+#. Used in usage help (noun)
4963+#: ../duplicity/commandline.py:449
4964+msgid "backup name"
4965+msgstr ""
4966+
4967+#. Used in help to represent a "bucket name" for Amazon Web Services' Simple
4968+#. Storage Service (S3). Example:
4969+#. s3://other.host/bucket_name[/prefix]
4970+#: ../duplicity/commandline.py:453
4971+msgid "bucket_name"
4972+msgstr ""
4973+
4974+#. Used in usage help, abbreviation for "character" (noun)
4975+#: ../duplicity/commandline.py:455
4976+msgid "char"
4977+msgstr ""
4978+
4979+#. Used in usage help (noun)
4980+#: ../duplicity/commandline.py:457
4981+msgid "command"
4982+msgstr ""
4983+
4984+#. Used in usage help to represent the name of a container in Amazon Web Services'
4985+#. Cloudfront. Example:
4986+#. cf+http://container_name
4987+#: ../duplicity/commandline.py:461
4988+msgid "container_name"
4989+msgstr ""
4990+
4991+#. Used in usage help (noun)
4992+#: ../duplicity/commandline.py:463
4993+msgid "count"
4994+msgstr ""
4995+
4996+#. Used in usage help to represent the name of a file directory
4997+#: ../duplicity/commandline.py:465
4998+msgid "directory"
4999+msgstr ""
5000+
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches

to all changes: