Merge lp:~l2g/duplicity/flag-transl-comments into lp:~duplicity-team/duplicity/trunk
- flag-transl-comments
- Merge into trunk
Proposed by
Larry Gilbert
Status: | Merged |
---|---|
Approved by: | Kenneth Loafman |
Approved revision: | 599 |
Merged at revision: | not available |
Proposed branch: | lp:~l2g/duplicity/flag-transl-comments |
Merge into: | lp:~duplicity-team/duplicity/trunk |
Diff against target: | None lines |
To merge this branch: | bzr merge lp:~l2g/duplicity/flag-transl-comments |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Kenneth Loafman | Approve | ||
Review via email:
|
Commit message
Description of the change
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-25 23:47:49 +0000 | |||
3 | +++ duplicity/commandline.py 2009-09-01 00:46:32 +0000 | |||
4 | @@ -440,101 +440,138 @@ | |||
5 | 440 | (paired with its preceding comment, if any) independently of the others.""" | 440 | (paired with its preceding comment, if any) independently of the others.""" |
6 | 441 | 441 | ||
7 | 442 | dict = { | 442 | dict = { |
9 | 443 | # Used in usage help to represent a Unix-style path name. Example: | 443 | # TRANSL: Used in usage help to represent a Unix-style path name. Example: |
10 | 444 | # rsync://user[:password]@other_host[:port]//absolute_path | 444 | # rsync://user[:password]@other_host[:port]//absolute_path |
11 | 445 | 'absolute_path' : _("absolute_path"), | 445 | 'absolute_path' : _("absolute_path"), |
13 | 446 | # Used in usage help. Example: | 446 | |
14 | 447 | # TRANSL: Used in usage help. Example: | ||
15 | 447 | # tahoe://alias/some_dir | 448 | # tahoe://alias/some_dir |
16 | 448 | 'alias' : _("alias"), | 449 | 'alias' : _("alias"), |
18 | 449 | # Used in usage help (noun) | 450 | |
19 | 451 | # TRANSL: Used in usage help (noun) | ||
20 | 450 | 'backup_name' : _("backup name"), | 452 | 'backup_name' : _("backup name"), |
23 | 451 | # Used in help to represent a "bucket name" for Amazon Web Services' Simple | 453 | |
24 | 452 | # Storage Service (S3). Example: | 454 | # TRANSL: Used in help to represent a "bucket name" for Amazon Web |
25 | 455 | # Services' Simple Storage Service (S3). Example: | ||
26 | 453 | # s3://other.host/bucket_name[/prefix] | 456 | # s3://other.host/bucket_name[/prefix] |
27 | 454 | 'bucket_name' : _("bucket_name"), | 457 | 'bucket_name' : _("bucket_name"), |
29 | 455 | # Used in usage help, abbreviation for "character" (noun) | 458 | |
30 | 459 | # TRANSL: abbreviation for "character" (noun) | ||
31 | 456 | 'char' : _("char"), | 460 | 'char' : _("char"), |
33 | 457 | # Used in usage help (noun) | 461 | |
34 | 462 | # TRANSL: noun | ||
35 | 458 | 'command' : _("command"), | 463 | 'command' : _("command"), |
38 | 459 | # Used in usage help to represent the name of a container in Amazon Web | 464 | |
39 | 460 | # Services' Cloudfront. Example: | 465 | # TRANSL: Used in usage help to represent the name of a container in |
40 | 466 | # Amazon Web Services' Cloudfront. Example: | ||
41 | 461 | # cf+http://container_name | 467 | # cf+http://container_name |
42 | 462 | 'container_name' : _("container_name"), | 468 | 'container_name' : _("container_name"), |
44 | 463 | # Used in usage help (noun) | 469 | |
45 | 470 | # TRANSL: noun | ||
46 | 464 | 'count' : _("count"), | 471 | 'count' : _("count"), |
48 | 465 | # Used in usage help to represent the name of a file directory | 472 | |
49 | 473 | # TRANSL: Used in usage help to represent the name of a file directory | ||
50 | 466 | 'directory' : _("directory"), | 474 | 'directory' : _("directory"), |
52 | 467 | # Used in usage help to represent the name of a file. Example: | 475 | |
53 | 476 | # TRANSL: Used in usage help to represent the name of a file. Example: | ||
54 | 468 | # --log-file <filename> | 477 | # --log-file <filename> |
55 | 469 | 'filename' : _("filename"), | 478 | 'filename' : _("filename"), |
57 | 470 | # Used in usage help to represent an ID for a GnuPG key. Example: | 479 | |
58 | 480 | # TRANSL: Used in usage help to represent an ID for a GnuPG key. Example: | ||
59 | 471 | # --encrypt-key <gpg_key_id> | 481 | # --encrypt-key <gpg_key_id> |
60 | 472 | 'gpg_key_id' : _("gpg-key-id"), | 482 | 'gpg_key_id' : _("gpg-key-id"), |
62 | 473 | # Used in usage help, e.g. to represent the name of a code module. Example: | 483 | |
63 | 484 | # TRANSL: Used in usage help, e.g. to represent the name of a code | ||
64 | 485 | # module. Example: | ||
65 | 474 | # rsync://user[:password]@other.host[:port]::/module/some_dir | 486 | # rsync://user[:password]@other.host[:port]::/module/some_dir |
66 | 475 | 'module' : _("module"), | 487 | 'module' : _("module"), |
68 | 476 | # Used in usage help to represent a desired number of something. Example: | 488 | |
69 | 489 | # TRANSL: Used in usage help to represent a desired number of | ||
70 | 490 | # something. Example: | ||
71 | 477 | # --num-retries <number> | 491 | # --num-retries <number> |
72 | 478 | 'number' : _("number"), | 492 | 'number' : _("number"), |
75 | 479 | # Used in usage help. (Should be consistent with the "Options:" header.) | 493 | |
76 | 480 | # Example: | 494 | # TRANSL: Used in usage help. (Should be consistent with the "Options:" |
77 | 495 | # header.) Example: | ||
78 | 481 | # duplicity [full|incremental] [options] source_dir target_url | 496 | # duplicity [full|incremental] [options] source_dir target_url |
79 | 482 | 'options' : _("options"), | 497 | 'options' : _("options"), |
81 | 483 | # Used in usage help to represent an internet hostname. Example: | 498 | |
82 | 499 | # TRANSL: Used in usage help to represent an internet hostname. Example: | ||
83 | 484 | # ftp://user[:password]@other.host[:port]/some_dir | 500 | # ftp://user[:password]@other.host[:port]/some_dir |
84 | 485 | 'other_host' : _("other.host"), | 501 | 'other_host' : _("other.host"), |
86 | 486 | # Used in usage help. Example: | 502 | |
87 | 503 | # TRANSL: Used in usage help. Example: | ||
88 | 504 | # ftp://user[:password]@other.host[:port]/some_dir | ||
89 | 487 | 'password' : _("password"), | 505 | 'password' : _("password"), |
91 | 488 | # Used in usage help to represent a Unix-style path name. Example: | 506 | |
92 | 507 | # TRANSL: Used in usage help to represent a Unix-style path name. Example: | ||
93 | 489 | # --archive-dir <path> | 508 | # --archive-dir <path> |
94 | 490 | 'path' : _("path"), | 509 | 'path' : _("path"), |
96 | 491 | # Used in usage help to represent a TCP port number. Example: | 510 | |
97 | 511 | # TRANSL: Used in usage help to represent a TCP port number. Example: | ||
98 | 492 | # ftp://user[:password]@other.host[:port]/some_dir | 512 | # ftp://user[:password]@other.host[:port]/some_dir |
99 | 493 | 'port' : _("port"), | 513 | 'port' : _("port"), |
102 | 494 | # Used in usage help. This represents a string to be used as a prefix to | 514 | |
103 | 495 | # names for backup files created by Duplicity. Example: | 515 | # TRANSL: Used in usage help. This represents a string to be used as a |
104 | 516 | # prefix to names for backup files created by Duplicity. Example: | ||
105 | 496 | # s3://other.host/bucket_name[/prefix] | 517 | # s3://other.host/bucket_name[/prefix] |
106 | 497 | 'prefix' : _("prefix"), | 518 | 'prefix' : _("prefix"), |
108 | 498 | # Used in usage help to represent a Unix-style path name. Example: | 519 | |
109 | 520 | # TRANSL: Used in usage help to represent a Unix-style path name. Example: | ||
110 | 499 | # rsync://user[:password]@other.host[:port]/relative_path | 521 | # rsync://user[:password]@other.host[:port]/relative_path |
111 | 500 | 'relative_path' : _("relative_path"), | 522 | 'relative_path' : _("relative_path"), |
113 | 501 | # Used in usage help. Example: | 523 | |
114 | 524 | # TRANSL: Used in usage help. Example: | ||
115 | 502 | # --timeout <seconds> | 525 | # --timeout <seconds> |
116 | 503 | 'seconds' : _("seconds"), | 526 | 'seconds' : _("seconds"), |
120 | 504 | # Used in usage help to represent a "glob" style pattern for matching one or | 527 | |
121 | 505 | # more files, as described in the documentation. Example: | 528 | # TRANSL: Used in usage help to represent a "glob" style pattern for |
122 | 506 | # --exclude <%shell_pattern> | 529 | # matching one or more files, as described in the documentation. |
123 | 530 | # Example: | ||
124 | 531 | # --exclude <shell_pattern> | ||
125 | 507 | 'shell_pattern' : _("shell_pattern"), | 532 | 'shell_pattern' : _("shell_pattern"), |
129 | 508 | # Used in usage help to represent the name of a single file directory or a | 533 | |
130 | 509 | # Unix-style path to a directory. Example: | 534 | # TRANSL: Used in usage help to represent the name of a single file |
131 | 510 | # file:///%(x_some_dir)s | 535 | # directory or a Unix-style path to a directory. Example: |
132 | 536 | # file:///some_dir | ||
133 | 511 | 'some_dir' : _("some_dir"), | 537 | 'some_dir' : _("some_dir"), |
136 | 512 | # Used in usage help to represent the name of a single file directory or a | 538 | |
137 | 513 | # Unix-style path to a directory where files will be coming FROM. Example: | 539 | # TRANSL: Used in usage help to represent the name of a single file |
138 | 540 | # directory or a Unix-style path to a directory where files will be | ||
139 | 541 | # coming FROM. Example: | ||
140 | 514 | # duplicity [full|incremental] [options] source_dir target_url | 542 | # duplicity [full|incremental] [options] source_dir target_url |
141 | 515 | 'source_dir' : _("source_dir"), | 543 | 'source_dir' : _("source_dir"), |
143 | 516 | # Used in usage help to represent a URL files will be coming FROM. Example: | 544 | |
144 | 545 | # TRANSL: Used in usage help to represent a URL files will be coming | ||
145 | 546 | # FROM. Example: | ||
146 | 517 | # duplicity [restore] [options] source_url target_dir | 547 | # duplicity [restore] [options] source_url target_dir |
147 | 518 | 'source_url' : _("source_url"), | 548 | 'source_url' : _("source_url"), |
150 | 519 | # Used in usage help to represent the name of a single file directory or a | 549 | |
151 | 520 | # Unix-style path to a directory. where files will be going TO. Example: | 550 | # TRANSL: Used in usage help to represent the name of a single file |
152 | 551 | # directory or a Unix-style path to a directory. where files will be | ||
153 | 552 | # going TO. Example: | ||
154 | 521 | # duplicity [restore] [options] source_url target_dir | 553 | # duplicity [restore] [options] source_url target_dir |
155 | 522 | 'target_dir' : _("target_dir"), | 554 | 'target_dir' : _("target_dir"), |
157 | 523 | # Used in usage help to represent a URL files will be going TO. Example: | 555 | |
158 | 556 | # TRANSL: Used in usage help to represent a URL files will be going TO. | ||
159 | 557 | # Example: | ||
160 | 524 | # duplicity [full|incremental] [options] source_dir target_url | 558 | # duplicity [full|incremental] [options] source_dir target_url |
161 | 525 | 'target_url' : _("target_url"), | 559 | 'target_url' : _("target_url"), |
164 | 526 | # Used in usage help to represent a time spec for a previous point in time, | 560 | |
165 | 527 | # as described in the documentation. Example: | 561 | # TRANSL: Used in usage help to represent a time spec for a previous |
166 | 562 | # point in time, as described in the documentation. Example: | ||
167 | 528 | # duplicity remove-older-than time [options] target_url | 563 | # duplicity remove-older-than time [options] target_url |
168 | 529 | 'time' : _("time"), | 564 | 'time' : _("time"), |
170 | 530 | # Used in usage help to represent a user name (i.e. login). Example: | 565 | |
171 | 566 | # TRANSL: Used in usage help to represent a user name (i.e. login). | ||
172 | 567 | # Example: | ||
173 | 531 | # ftp://user[:password]@other.host[:port]/some_dir | 568 | # ftp://user[:password]@other.host[:port]/some_dir |
174 | 532 | 'user' : _("user") } | 569 | 'user' : _("user") } |
175 | 533 | 570 | ||
176 | 534 | msg = _("duplicity version %s running on %s.") % (globals.version, sys.platform) | 571 | msg = _("duplicity version %s running on %s.") % (globals.version, sys.platform) |
177 | 535 | msg = "\n" + msg + "\n" | 572 | msg = "\n" + msg + "\n" |
178 | 536 | 573 | ||
180 | 537 | # Header in usage help | 574 | # TRANSL: Header in usage help |
181 | 538 | msg = msg + _("Usage:") + """ | 575 | msg = msg + _("Usage:") + """ |
182 | 539 | duplicity [full|incremental] [%(options)s] %(source_dir)s %(target_url)s | 576 | duplicity [full|incremental] [%(options)s] %(source_dir)s %(target_url)s |
183 | 540 | duplicity [restore] [%(options)s] %(source_url)s %(target_dir)s | 577 | duplicity [restore] [%(options)s] %(source_url)s %(target_dir)s |
184 | @@ -547,7 +584,7 @@ | |||
185 | 547 | 584 | ||
186 | 548 | """ % dict | 585 | """ % dict |
187 | 549 | 586 | ||
189 | 550 | # Header in usage help | 587 | # TRANSL: Header in usage help |
190 | 551 | msg = msg + _("Backends and their URL formats:") + """ | 588 | msg = msg + _("Backends and their URL formats:") + """ |
191 | 552 | cf+http://%(container_name)s | 589 | cf+http://%(container_name)s |
192 | 553 | file:///%(some_dir)s | 590 | file:///%(some_dir)s |
193 | @@ -567,7 +604,7 @@ | |||
194 | 567 | 604 | ||
195 | 568 | """ % dict | 605 | """ % dict |
196 | 569 | 606 | ||
198 | 570 | # Header in usage help | 607 | # TRANSL: Header in usage help |
199 | 571 | msg = msg + _("Commands:") + """ | 608 | msg = msg + _("Commands:") + """ |
200 | 572 | cleanup <%(target_url)s> | 609 | cleanup <%(target_url)s> |
201 | 573 | collection-status <%(target_url)s> | 610 | collection-status <%(target_url)s> |
202 | @@ -581,7 +618,7 @@ | |||
203 | 581 | 618 | ||
204 | 582 | """ % dict | 619 | """ % dict |
205 | 583 | 620 | ||
207 | 584 | # Header in usage help | 621 | # TRANSL: Header in usage help |
208 | 585 | msg = msg + _("Options:") + """ | 622 | msg = msg + _("Options:") + """ |
209 | 586 | --allow-source-mismatch | 623 | --allow-source-mismatch |
210 | 587 | --archive-dir <%(path)s> | 624 | --archive-dir <%(path)s> |
211 | @@ -633,7 +670,7 @@ | |||
212 | 633 | -v[0-9], --verbosity [0-9] | 670 | -v[0-9], --verbosity [0-9] |
213 | 634 | """ % dict | 671 | """ % dict |
214 | 635 | 672 | ||
216 | 636 | # In this portion of the usage instructions, "[ewnid]" indicates which | 673 | # TRANSL: In this portion of the usage instructions, "[ewnid]" indicates which |
217 | 637 | # characters are permitted (e, w, n, i, or d); the brackets imply their own | 674 | # characters are permitted (e, w, n, i, or d); the brackets imply their own |
218 | 638 | # meaning in regex; i.e., only one of the characters is allowed in an instance. | 675 | # meaning in regex; i.e., only one of the characters is allowed in an instance. |
219 | 639 | msg = msg + _(""" Verbosity must be one of: digit [0-9], character [ewnid], | 676 | msg = msg + _(""" Verbosity must be one of: digit [0-9], character [ewnid], |
220 | 640 | 677 | ||
221 | === modified file 'po/Makevars' | |||
222 | --- po/Makevars 2009-04-01 15:07:45 +0000 | |||
223 | +++ po/Makevars 2009-09-01 00:46:32 +0000 | |||
224 | @@ -22,7 +22,7 @@ | |||
225 | 22 | DOMAIN = duplicity | 22 | DOMAIN = duplicity |
226 | 23 | subdir = po | 23 | subdir = po |
227 | 24 | top_builddir = .. | 24 | top_builddir = .. |
229 | 25 | XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ --from-code=UTF-8 --language=Python | 25 | XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ --from-code=UTF-8 --language=Python --add-comments="TRANSL:" |
230 | 26 | COPYRIGHT_HOLDER = Kenneth Loafman <kenneth@loafman.com> | 26 | COPYRIGHT_HOLDER = Kenneth Loafman <kenneth@loafman.com> |
231 | 27 | MSGID_BUGS_ADDRESS = Kenneth Loafman <kenneth@loafman.com> | 27 | MSGID_BUGS_ADDRESS = Kenneth Loafman <kenneth@loafman.com> |
232 | 28 | 28 | ||
233 | 29 | 29 | ||
234 | === modified file 'po/duplicity.pot' | |||
235 | --- po/duplicity.pot 2009-07-29 20:18:09 +0000 | |||
236 | +++ po/duplicity.pot 2009-09-01 00:46:32 +0000 | |||
237 | @@ -8,7 +8,7 @@ | |||
238 | 8 | msgstr "" | 8 | msgstr "" |
239 | 9 | "Project-Id-Version: PACKAGE VERSION\n" | 9 | "Project-Id-Version: PACKAGE VERSION\n" |
240 | 10 | "Report-Msgid-Bugs-To: Kenneth Loafman <kenneth@loafman.com>\n" | 10 | "Report-Msgid-Bugs-To: Kenneth Loafman <kenneth@loafman.com>\n" |
242 | 11 | "POT-Creation-Date: 2009-07-29 15:13-0500\n" | 11 | "POT-Creation-Date: 2009-08-30 23:01-0700\n" |
243 | 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
244 | 13 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | 13 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
245 | 14 | "Language-Team: LANGUAGE <LL@li.org>\n" | 14 | "Language-Team: LANGUAGE <LL@li.org>\n" |
246 | @@ -83,8 +83,6 @@ | |||
247 | 83 | msgid "Volume was signed by key %s, not %s" | 83 | msgid "Volume was signed by key %s, not %s" |
248 | 84 | msgstr "" | 84 | msgstr "" |
249 | 85 | 85 | ||
250 | 86 | #. Unfortunately, ngettext doesn't handle multiple number variables, so we | ||
251 | 87 | #. split up the string. | ||
252 | 88 | #: ../duplicity-bin:670 | 86 | #: ../duplicity-bin:670 |
253 | 89 | #, python-format | 87 | #, python-format |
254 | 90 | msgid "Verify complete: %s, %s." | 88 | msgid "Verify complete: %s, %s." |
255 | @@ -158,79 +156,76 @@ | |||
256 | 158 | msgid "Rerun command with --force option to actually delete." | 156 | msgid "Rerun command with --force option to actually delete." |
257 | 159 | msgstr "" | 157 | msgstr "" |
258 | 160 | 158 | ||
260 | 161 | #: ../duplicity-bin:860 | 159 | #: ../duplicity-bin:863 |
261 | 162 | #, python-format | 160 | #, python-format |
262 | 163 | msgid "Deleting local %s (not authoritative at backend)." | 161 | msgid "Deleting local %s (not authoritative at backend)." |
263 | 164 | msgstr "" | 162 | msgstr "" |
264 | 165 | 163 | ||
266 | 166 | #: ../duplicity-bin:885 ../duplicity/dup_temp.py:239 | 164 | #: ../duplicity-bin:888 ../duplicity/dup_temp.py:239 |
267 | 167 | #, python-format | 165 | #, python-format |
268 | 168 | msgid "Failed to read %s: %s" | 166 | msgid "Failed to read %s: %s" |
269 | 169 | msgstr "" | 167 | msgstr "" |
270 | 170 | 168 | ||
272 | 171 | #: ../duplicity-bin:896 | 169 | #: ../duplicity-bin:899 |
273 | 172 | #, python-format | 170 | #, python-format |
274 | 173 | msgid "Copying %s to local cache." | 171 | msgid "Copying %s to local cache." |
275 | 174 | msgstr "" | 172 | msgstr "" |
276 | 175 | 173 | ||
278 | 176 | #: ../duplicity-bin:940 | 174 | #: ../duplicity-bin:943 |
279 | 177 | msgid "Local and Remote metadata are synchronized, no sync needed." | 175 | msgid "Local and Remote metadata are synchronized, no sync needed." |
280 | 178 | msgstr "" | 176 | msgstr "" |
281 | 179 | 177 | ||
283 | 180 | #: ../duplicity-bin:945 | 178 | #: ../duplicity-bin:948 |
284 | 181 | msgid "Synchronizing remote metadata to local cache..." | 179 | msgid "Synchronizing remote metadata to local cache..." |
285 | 182 | msgstr "" | 180 | msgstr "" |
286 | 183 | 181 | ||
288 | 184 | #: ../duplicity-bin:952 | 182 | #: ../duplicity-bin:955 |
289 | 185 | msgid "Sync would copy the following from remote to local:" | 183 | msgid "Sync would copy the following from remote to local:" |
290 | 186 | msgstr "" | 184 | msgstr "" |
291 | 187 | 185 | ||
293 | 188 | #: ../duplicity-bin:955 | 186 | #: ../duplicity-bin:958 |
294 | 189 | msgid "Sync would remove the following spurious local files:" | 187 | msgid "Sync would remove the following spurious local files:" |
295 | 190 | msgstr "" | 188 | msgstr "" |
296 | 191 | 189 | ||
298 | 192 | #: ../duplicity-bin:998 | 190 | #: ../duplicity-bin:1001 |
299 | 193 | msgid "Unable to get free space on temp." | 191 | msgid "Unable to get free space on temp." |
300 | 194 | msgstr "" | 192 | msgstr "" |
301 | 195 | 193 | ||
303 | 196 | #: ../duplicity-bin:1006 | 194 | #: ../duplicity-bin:1009 |
304 | 197 | #, python-format | 195 | #, python-format |
305 | 198 | msgid "Temp space has %d available, backup needs approx %d." | 196 | msgid "Temp space has %d available, backup needs approx %d." |
306 | 199 | msgstr "" | 197 | msgstr "" |
307 | 200 | 198 | ||
309 | 201 | #: ../duplicity-bin:1009 | 199 | #: ../duplicity-bin:1012 |
310 | 202 | #, python-format | 200 | #, python-format |
311 | 203 | msgid "Temp has %d available, backup will use approx %d." | 201 | msgid "Temp has %d available, backup will use approx %d." |
312 | 204 | msgstr "" | 202 | msgstr "" |
313 | 205 | 203 | ||
315 | 206 | #: ../duplicity-bin:1017 | 204 | #: ../duplicity-bin:1020 |
316 | 207 | msgid "Unable to get max open files." | 205 | msgid "Unable to get max open files." |
317 | 208 | msgstr "" | 206 | msgstr "" |
318 | 209 | 207 | ||
320 | 210 | #: ../duplicity-bin:1021 | 208 | #: ../duplicity-bin:1024 |
321 | 211 | #, python-format | 209 | #, python-format |
322 | 212 | msgid "" | 210 | msgid "" |
323 | 213 | "Max open files of %s is too low, should be >= 1024.\n" | 211 | "Max open files of %s is too low, should be >= 1024.\n" |
324 | 214 | "Use 'ulimit -n 1024' or higher to correct.\n" | 212 | "Use 'ulimit -n 1024' or higher to correct.\n" |
325 | 215 | msgstr "" | 213 | msgstr "" |
326 | 216 | 214 | ||
329 | 217 | #. upload of 1st vol failed, clean and restart | 215 | #: ../duplicity-bin:1070 |
328 | 218 | #: ../duplicity-bin:1067 | ||
330 | 219 | msgid "" | 216 | msgid "" |
331 | 220 | "RESTART: The first volume failed to upload before termination.\n" | 217 | "RESTART: The first volume failed to upload before termination.\n" |
332 | 221 | " Restart is impossible...starting backup from beginning." | 218 | " Restart is impossible...starting backup from beginning." |
333 | 222 | msgstr "" | 219 | msgstr "" |
334 | 223 | 220 | ||
337 | 224 | #. upload of N vols failed, fix manifest and restart | 221 | #: ../duplicity-bin:1076 |
336 | 225 | #: ../duplicity-bin:1073 | ||
338 | 226 | #, python-format | 222 | #, python-format |
339 | 227 | msgid "" | 223 | msgid "" |
340 | 228 | "RESTART: Volumes %d to %d failed to upload before termination.\n" | 224 | "RESTART: Volumes %d to %d failed to upload before termination.\n" |
341 | 229 | " Restarting backup at volume %d." | 225 | " Restarting backup at volume %d." |
342 | 230 | msgstr "" | 226 | msgstr "" |
343 | 231 | 227 | ||
346 | 232 | #. this is an 'impossible' state, remove last partial and restart | 228 | #: ../duplicity-bin:1084 |
345 | 233 | #: ../duplicity-bin:1081 | ||
347 | 234 | #, python-format | 229 | #, python-format |
348 | 235 | msgid "" | 230 | msgid "" |
349 | 236 | "RESTART: Impossible backup state: manifest has %d vols, remote has %d vols.\n" | 231 | "RESTART: Impossible backup state: manifest has %d vols, remote has %d vols.\n" |
350 | @@ -239,47 +234,39 @@ | |||
351 | 239 | " backup then restart the backup from the beginning." | 234 | " backup then restart the backup from the beginning." |
352 | 240 | msgstr "" | 235 | msgstr "" |
353 | 241 | 236 | ||
356 | 242 | #. log it -- main restart heavy lifting is done in write_multivol | 237 | #: ../duplicity-bin:1162 |
355 | 243 | #: ../duplicity-bin:1159 | ||
357 | 244 | #, python-format | 238 | #, python-format |
358 | 245 | msgid "Last %s backup left a partial set, restarting." | 239 | msgid "Last %s backup left a partial set, restarting." |
359 | 246 | msgstr "" | 240 | msgstr "" |
360 | 247 | 241 | ||
363 | 248 | #. remove last partial backup and get new collection status | 242 | #: ../duplicity-bin:1166 |
362 | 249 | #: ../duplicity-bin:1163 | ||
364 | 250 | #, python-format | 243 | #, python-format |
365 | 251 | msgid "Cleaning up previous partial %s backup set, restarting." | 244 | msgid "Cleaning up previous partial %s backup set, restarting." |
366 | 252 | msgstr "" | 245 | msgstr "" |
367 | 253 | 246 | ||
369 | 254 | #: ../duplicity-bin:1174 | 247 | #: ../duplicity-bin:1177 |
370 | 255 | msgid "Last full backup date:" | 248 | msgid "Last full backup date:" |
371 | 256 | msgstr "" | 249 | msgstr "" |
372 | 257 | 250 | ||
374 | 258 | #: ../duplicity-bin:1176 | 251 | #: ../duplicity-bin:1179 |
375 | 259 | msgid "Last full backup date: none" | 252 | msgid "Last full backup date: none" |
376 | 260 | msgstr "" | 253 | msgstr "" |
377 | 261 | 254 | ||
379 | 262 | #: ../duplicity-bin:1178 | 255 | #: ../duplicity-bin:1181 |
380 | 263 | msgid "Last full backup is too old, forcing full backup" | 256 | msgid "Last full backup is too old, forcing full backup" |
381 | 264 | msgstr "" | 257 | msgstr "" |
382 | 265 | 258 | ||
386 | 266 | #. For gpg errors, don't show an ugly stack trace by | 259 | #: ../duplicity-bin:1255 |
384 | 267 | #. default. But do with sufficient verbosity. | ||
385 | 268 | #: ../duplicity-bin:1252 | ||
387 | 269 | #, python-format | 260 | #, python-format |
388 | 270 | msgid "GPG error detail: %s" | 261 | msgid "GPG error detail: %s" |
389 | 271 | msgstr "" | 262 | msgstr "" |
390 | 272 | 263 | ||
394 | 273 | #. For user errors, don't show an ugly stack trace by | 264 | #: ../duplicity-bin:1264 |
392 | 274 | #. default. But do with sufficient verbosity. | ||
393 | 275 | #: ../duplicity-bin:1261 | ||
395 | 276 | #, python-format | 265 | #, python-format |
396 | 277 | msgid "User error detail: %s" | 266 | msgid "User error detail: %s" |
397 | 278 | msgstr "" | 267 | msgstr "" |
398 | 279 | 268 | ||
402 | 280 | #. For backend errors, don't show an ugly stack trace by | 269 | #: ../duplicity-bin:1273 |
400 | 281 | #. default. But do with sufficient verbosity. | ||
401 | 282 | #: ../duplicity-bin:1270 | ||
403 | 283 | #, python-format | 270 | #, python-format |
404 | 284 | msgid "Backend error detail: %s" | 271 | msgid "Backend error detail: %s" |
405 | 285 | msgstr "" | 272 | msgstr "" |
406 | @@ -495,7 +482,6 @@ | |||
407 | 495 | msgstr[0] "" | 482 | msgstr[0] "" |
408 | 496 | msgstr[1] "" | 483 | msgstr[1] "" |
409 | 497 | 484 | ||
410 | 498 | #. It matches, remove the last backup set: | ||
411 | 499 | #: ../duplicity/collections.py:711 | 485 | #: ../duplicity/collections.py:711 |
412 | 500 | msgid "Warning, discarding last backup set, because of missing signature file." | 486 | msgid "Warning, discarding last backup set, because of missing signature file." |
413 | 501 | msgstr "" | 487 | msgstr "" |
414 | @@ -618,204 +604,213 @@ | |||
415 | 618 | 604 | ||
416 | 619 | #. Used in usage help. Example: | 605 | #. Used in usage help. Example: |
417 | 620 | #. tahoe://alias/some_dir | 606 | #. tahoe://alias/some_dir |
419 | 621 | #: ../duplicity/commandline.py:448 | 607 | #: ../duplicity/commandline.py:449 |
420 | 622 | msgid "alias" | 608 | msgid "alias" |
421 | 623 | msgstr "" | 609 | msgstr "" |
422 | 624 | 610 | ||
423 | 625 | #. Used in usage help (noun) | 611 | #. Used in usage help (noun) |
425 | 626 | #: ../duplicity/commandline.py:450 | 612 | #: ../duplicity/commandline.py:452 |
426 | 627 | msgid "backup name" | 613 | msgid "backup name" |
427 | 628 | msgstr "" | 614 | msgstr "" |
428 | 629 | 615 | ||
431 | 630 | #. Used in help to represent a "bucket name" for Amazon Web Services' Simple | 616 | #. Used in help to represent a "bucket name" for Amazon Web |
432 | 631 | #. Storage Service (S3). Example: | 617 | #. Services' Simple Storage Service (S3). Example: |
433 | 632 | #. s3://other.host/bucket_name[/prefix] | 618 | #. s3://other.host/bucket_name[/prefix] |
435 | 633 | #: ../duplicity/commandline.py:454 | 619 | #: ../duplicity/commandline.py:457 |
436 | 634 | msgid "bucket_name" | 620 | msgid "bucket_name" |
437 | 635 | msgstr "" | 621 | msgstr "" |
438 | 636 | 622 | ||
441 | 637 | #. Used in usage help, abbreviation for "character" (noun) | 623 | #. abbreviation for "character" (noun) |
442 | 638 | #: ../duplicity/commandline.py:456 | 624 | #: ../duplicity/commandline.py:460 |
443 | 639 | msgid "char" | 625 | msgid "char" |
444 | 640 | msgstr "" | 626 | msgstr "" |
445 | 641 | 627 | ||
448 | 642 | #. Used in usage help (noun) | 628 | #. noun |
449 | 643 | #: ../duplicity/commandline.py:458 | 629 | #: ../duplicity/commandline.py:463 |
450 | 644 | msgid "command" | 630 | msgid "command" |
451 | 645 | msgstr "" | 631 | msgstr "" |
452 | 646 | 632 | ||
455 | 647 | #. Used in usage help to represent the name of a container in Amazon Web | 633 | #. Used in usage help to represent the name of a container in |
456 | 648 | #. Services' Cloudfront. Example: | 634 | #. Amazon Web Services' Cloudfront. Example: |
457 | 649 | #. cf+http://container_name | 635 | #. cf+http://container_name |
459 | 650 | #: ../duplicity/commandline.py:462 | 636 | #: ../duplicity/commandline.py:468 |
460 | 651 | msgid "container_name" | 637 | msgid "container_name" |
461 | 652 | msgstr "" | 638 | msgstr "" |
462 | 653 | 639 | ||
465 | 654 | #. Used in usage help (noun) | 640 | #. noun |
466 | 655 | #: ../duplicity/commandline.py:464 | 641 | #: ../duplicity/commandline.py:471 |
467 | 656 | msgid "count" | 642 | msgid "count" |
468 | 657 | msgstr "" | 643 | msgstr "" |
469 | 658 | 644 | ||
470 | 659 | #. Used in usage help to represent the name of a file directory | 645 | #. Used in usage help to represent the name of a file directory |
472 | 660 | #: ../duplicity/commandline.py:466 | 646 | #: ../duplicity/commandline.py:474 |
473 | 661 | msgid "directory" | 647 | msgid "directory" |
474 | 662 | msgstr "" | 648 | msgstr "" |
475 | 663 | 649 | ||
476 | 664 | #. Used in usage help to represent the name of a file. Example: | 650 | #. Used in usage help to represent the name of a file. Example: |
477 | 665 | #. --log-file <filename> | 651 | #. --log-file <filename> |
479 | 666 | #: ../duplicity/commandline.py:469 | 652 | #: ../duplicity/commandline.py:478 |
480 | 667 | msgid "filename" | 653 | msgid "filename" |
481 | 668 | msgstr "" | 654 | msgstr "" |
482 | 669 | 655 | ||
483 | 670 | #. Used in usage help to represent an ID for a GnuPG key. Example: | 656 | #. Used in usage help to represent an ID for a GnuPG key. Example: |
484 | 671 | #. --encrypt-key <gpg_key_id> | 657 | #. --encrypt-key <gpg_key_id> |
486 | 672 | #: ../duplicity/commandline.py:472 | 658 | #: ../duplicity/commandline.py:482 |
487 | 673 | msgid "gpg-key-id" | 659 | msgid "gpg-key-id" |
488 | 674 | msgstr "" | 660 | msgstr "" |
489 | 675 | 661 | ||
491 | 676 | #. Used in usage help, e.g. to represent the name of a code module. Example: | 662 | #. Used in usage help, e.g. to represent the name of a code |
492 | 663 | #. module. Example: | ||
493 | 677 | #. rsync://user[:password]@other.host[:port]::/module/some_dir | 664 | #. rsync://user[:password]@other.host[:port]::/module/some_dir |
495 | 678 | #: ../duplicity/commandline.py:475 | 665 | #: ../duplicity/commandline.py:487 |
496 | 679 | msgid "module" | 666 | msgid "module" |
497 | 680 | msgstr "" | 667 | msgstr "" |
498 | 681 | 668 | ||
500 | 682 | #. Used in usage help to represent a desired number of something. Example: | 669 | #. Used in usage help to represent a desired number of |
501 | 670 | #. something. Example: | ||
502 | 683 | #. --num-retries <number> | 671 | #. --num-retries <number> |
504 | 684 | #: ../duplicity/commandline.py:478 | 672 | #: ../duplicity/commandline.py:492 |
505 | 685 | msgid "number" | 673 | msgid "number" |
506 | 686 | msgstr "" | 674 | msgstr "" |
507 | 687 | 675 | ||
510 | 688 | #. Used in usage help. (Should be consistent with the "Options:" header.) | 676 | #. Used in usage help. (Should be consistent with the "Options:" |
511 | 689 | #. Example: | 677 | #. header.) Example: |
512 | 690 | #. duplicity [full|incremental] [options] source_dir target_url | 678 | #. duplicity [full|incremental] [options] source_dir target_url |
514 | 691 | #: ../duplicity/commandline.py:482 | 679 | #: ../duplicity/commandline.py:497 |
515 | 692 | msgid "options" | 680 | msgid "options" |
516 | 693 | msgstr "" | 681 | msgstr "" |
517 | 694 | 682 | ||
518 | 695 | #. Used in usage help to represent an internet hostname. Example: | 683 | #. Used in usage help to represent an internet hostname. Example: |
519 | 696 | #. ftp://user[:password]@other.host[:port]/some_dir | 684 | #. ftp://user[:password]@other.host[:port]/some_dir |
521 | 697 | #: ../duplicity/commandline.py:485 | 685 | #: ../duplicity/commandline.py:501 |
522 | 698 | msgid "other.host" | 686 | msgid "other.host" |
523 | 699 | msgstr "" | 687 | msgstr "" |
524 | 700 | 688 | ||
525 | 701 | #. Used in usage help. Example: | 689 | #. Used in usage help. Example: |
527 | 702 | #: ../duplicity/commandline.py:487 | 690 | #. ftp://user[:password]@other.host[:port]/some_dir |
528 | 691 | #: ../duplicity/commandline.py:505 | ||
529 | 703 | msgid "password" | 692 | msgid "password" |
530 | 704 | msgstr "" | 693 | msgstr "" |
531 | 705 | 694 | ||
532 | 706 | #. Used in usage help to represent a Unix-style path name. Example: | 695 | #. Used in usage help to represent a Unix-style path name. Example: |
533 | 707 | #. --archive-dir <path> | 696 | #. --archive-dir <path> |
535 | 708 | #: ../duplicity/commandline.py:490 | 697 | #: ../duplicity/commandline.py:509 |
536 | 709 | msgid "path" | 698 | msgid "path" |
537 | 710 | msgstr "" | 699 | msgstr "" |
538 | 711 | 700 | ||
539 | 712 | #. Used in usage help to represent a TCP port number. Example: | 701 | #. Used in usage help to represent a TCP port number. Example: |
540 | 713 | #. ftp://user[:password]@other.host[:port]/some_dir | 702 | #. ftp://user[:password]@other.host[:port]/some_dir |
542 | 714 | #: ../duplicity/commandline.py:493 | 703 | #: ../duplicity/commandline.py:513 |
543 | 715 | msgid "port" | 704 | msgid "port" |
544 | 716 | msgstr "" | 705 | msgstr "" |
545 | 717 | 706 | ||
548 | 718 | #. Used in usage help. This represents a string to be used as a prefix to | 707 | #. Used in usage help. This represents a string to be used as a |
549 | 719 | #. names for backup files created by Duplicity. Example: | 708 | #. prefix to names for backup files created by Duplicity. Example: |
550 | 720 | #. s3://other.host/bucket_name[/prefix] | 709 | #. s3://other.host/bucket_name[/prefix] |
552 | 721 | #: ../duplicity/commandline.py:497 | 710 | #: ../duplicity/commandline.py:518 |
553 | 722 | msgid "prefix" | 711 | msgid "prefix" |
554 | 723 | msgstr "" | 712 | msgstr "" |
555 | 724 | 713 | ||
556 | 725 | #. Used in usage help to represent a Unix-style path name. Example: | 714 | #. Used in usage help to represent a Unix-style path name. Example: |
557 | 726 | #. rsync://user[:password]@other.host[:port]/relative_path | 715 | #. rsync://user[:password]@other.host[:port]/relative_path |
559 | 727 | #: ../duplicity/commandline.py:500 | 716 | #: ../duplicity/commandline.py:522 |
560 | 728 | msgid "relative_path" | 717 | msgid "relative_path" |
561 | 729 | msgstr "" | 718 | msgstr "" |
562 | 730 | 719 | ||
563 | 731 | #. Used in usage help. Example: | 720 | #. Used in usage help. Example: |
564 | 732 | #. --timeout <seconds> | 721 | #. --timeout <seconds> |
566 | 733 | #: ../duplicity/commandline.py:503 | 722 | #: ../duplicity/commandline.py:526 |
567 | 734 | msgid "seconds" | 723 | msgid "seconds" |
568 | 735 | msgstr "" | 724 | msgstr "" |
569 | 736 | 725 | ||
574 | 737 | #. Used in usage help to represent a "glob" style pattern for matching one or | 726 | #. Used in usage help to represent a "glob" style pattern for |
575 | 738 | #. more files, as described in the documentation. Example: | 727 | #. matching one or more files, as described in the documentation. |
576 | 739 | #. --exclude <%shell_pattern> | 728 | #. Example: |
577 | 740 | #: ../duplicity/commandline.py:507 | 729 | #. --exclude <shell_pattern> |
578 | 730 | #: ../duplicity/commandline.py:532 | ||
579 | 741 | msgid "shell_pattern" | 731 | msgid "shell_pattern" |
580 | 742 | msgstr "" | 732 | msgstr "" |
581 | 743 | 733 | ||
586 | 744 | #. Used in usage help to represent the name of a single file directory or a | 734 | #. Used in usage help to represent the name of a single file |
587 | 745 | #. Unix-style path to a directory. Example: | 735 | #. directory or a Unix-style path to a directory. Example: |
588 | 746 | #. file:///%(x_some_dir)s | 736 | #. file:///some_dir |
589 | 747 | #: ../duplicity/commandline.py:511 | 737 | #: ../duplicity/commandline.py:537 |
590 | 748 | msgid "some_dir" | 738 | msgid "some_dir" |
591 | 749 | msgstr "" | 739 | msgstr "" |
592 | 750 | 740 | ||
595 | 751 | #. Used in usage help to represent the name of a single file directory or a | 741 | #. Used in usage help to represent the name of a single file |
596 | 752 | #. Unix-style path to a directory where files will be coming FROM. Example: | 742 | #. directory or a Unix-style path to a directory where files will be |
597 | 743 | #. coming FROM. Example: | ||
598 | 753 | #. duplicity [full|incremental] [options] source_dir target_url | 744 | #. duplicity [full|incremental] [options] source_dir target_url |
600 | 754 | #: ../duplicity/commandline.py:515 | 745 | #: ../duplicity/commandline.py:543 |
601 | 755 | msgid "source_dir" | 746 | msgid "source_dir" |
602 | 756 | msgstr "" | 747 | msgstr "" |
603 | 757 | 748 | ||
605 | 758 | #. Used in usage help to represent a URL files will be coming FROM. Example: | 749 | #. Used in usage help to represent a URL files will be coming |
606 | 750 | #. FROM. Example: | ||
607 | 759 | #. duplicity [restore] [options] source_url target_dir | 751 | #. duplicity [restore] [options] source_url target_dir |
609 | 760 | #: ../duplicity/commandline.py:518 | 752 | #: ../duplicity/commandline.py:548 |
610 | 761 | msgid "source_url" | 753 | msgid "source_url" |
611 | 762 | msgstr "" | 754 | msgstr "" |
612 | 763 | 755 | ||
615 | 764 | #. Used in usage help to represent the name of a single file directory or a | 756 | #. Used in usage help to represent the name of a single file |
616 | 765 | #. Unix-style path to a directory. where files will be going TO. Example: | 757 | #. directory or a Unix-style path to a directory. where files will be |
617 | 758 | #. going TO. Example: | ||
618 | 766 | #. duplicity [restore] [options] source_url target_dir | 759 | #. duplicity [restore] [options] source_url target_dir |
620 | 767 | #: ../duplicity/commandline.py:522 | 760 | #: ../duplicity/commandline.py:554 |
621 | 768 | msgid "target_dir" | 761 | msgid "target_dir" |
622 | 769 | msgstr "" | 762 | msgstr "" |
623 | 770 | 763 | ||
625 | 771 | #. Used in usage help to represent a URL files will be going TO. Example: | 764 | #. Used in usage help to represent a URL files will be going TO. |
626 | 765 | #. Example: | ||
627 | 772 | #. duplicity [full|incremental] [options] source_dir target_url | 766 | #. duplicity [full|incremental] [options] source_dir target_url |
629 | 773 | #: ../duplicity/commandline.py:525 | 767 | #: ../duplicity/commandline.py:559 |
630 | 774 | msgid "target_url" | 768 | msgid "target_url" |
631 | 775 | msgstr "" | 769 | msgstr "" |
632 | 776 | 770 | ||
635 | 777 | #. Used in usage help to represent a time spec for a previous point in time, | 771 | #. Used in usage help to represent a time spec for a previous |
636 | 778 | #. as described in the documentation. Example: | 772 | #. point in time, as described in the documentation. Example: |
637 | 779 | #. duplicity remove-older-than time [options] target_url | 773 | #. duplicity remove-older-than time [options] target_url |
639 | 780 | #: ../duplicity/commandline.py:529 | 774 | #: ../duplicity/commandline.py:564 |
640 | 781 | msgid "time" | 775 | msgid "time" |
641 | 782 | msgstr "" | 776 | msgstr "" |
642 | 783 | 777 | ||
644 | 784 | #. Used in usage help to represent a user name (i.e. login). Example: | 778 | #. Used in usage help to represent a user name (i.e. login). |
645 | 779 | #. Example: | ||
646 | 785 | #. ftp://user[:password]@other.host[:port]/some_dir | 780 | #. ftp://user[:password]@other.host[:port]/some_dir |
648 | 786 | #: ../duplicity/commandline.py:532 | 781 | #: ../duplicity/commandline.py:569 |
649 | 787 | msgid "user" | 782 | msgid "user" |
650 | 788 | msgstr "" | 783 | msgstr "" |
651 | 789 | 784 | ||
653 | 790 | #: ../duplicity/commandline.py:534 | 785 | #: ../duplicity/commandline.py:571 |
654 | 791 | #, python-format | 786 | #, python-format |
655 | 792 | msgid "duplicity version %s running on %s." | 787 | msgid "duplicity version %s running on %s." |
656 | 793 | msgstr "" | 788 | msgstr "" |
657 | 794 | 789 | ||
658 | 795 | #. Header in usage help | 790 | #. Header in usage help |
660 | 796 | #: ../duplicity/commandline.py:538 | 791 | #: ../duplicity/commandline.py:575 |
661 | 797 | msgid "Usage:" | 792 | msgid "Usage:" |
662 | 798 | msgstr "" | 793 | msgstr "" |
663 | 799 | 794 | ||
664 | 800 | #. Header in usage help | 795 | #. Header in usage help |
666 | 801 | #: ../duplicity/commandline.py:551 | 796 | #: ../duplicity/commandline.py:588 |
667 | 802 | msgid "Backends and their URL formats:" | 797 | msgid "Backends and their URL formats:" |
668 | 803 | msgstr "" | 798 | msgstr "" |
669 | 804 | 799 | ||
670 | 805 | #. Header in usage help | 800 | #. Header in usage help |
672 | 806 | #: ../duplicity/commandline.py:571 | 801 | #: ../duplicity/commandline.py:608 |
673 | 807 | msgid "Commands:" | 802 | msgid "Commands:" |
674 | 808 | msgstr "" | 803 | msgstr "" |
675 | 809 | 804 | ||
676 | 810 | #. Header in usage help | 805 | #. Header in usage help |
678 | 811 | #: ../duplicity/commandline.py:585 | 806 | #: ../duplicity/commandline.py:622 |
679 | 812 | msgid "Options:" | 807 | msgid "Options:" |
680 | 813 | msgstr "" | 808 | msgstr "" |
681 | 814 | 809 | ||
682 | 815 | #. In this portion of the usage instructions, "[ewnid]" indicates which | 810 | #. In this portion of the usage instructions, "[ewnid]" indicates which |
683 | 816 | #. characters are permitted (e, w, n, i, or d); the brackets imply their own | 811 | #. characters are permitted (e, w, n, i, or d); the brackets imply their own |
684 | 817 | #. meaning in regex; i.e., only one of the characters is allowed in an instance. | 812 | #. meaning in regex; i.e., only one of the characters is allowed in an instance. |
686 | 818 | #: ../duplicity/commandline.py:639 | 813 | #: ../duplicity/commandline.py:676 |
687 | 819 | msgid "" | 814 | msgid "" |
688 | 820 | " Verbosity must be one of: digit [0-9], character [ewnid],\n" | 815 | " Verbosity must be one of: digit [0-9], character [ewnid],\n" |
689 | 821 | " or word ['error', 'warning', 'notice', 'info', 'debug'].\n" | 816 | " or word ['error', 'warning', 'notice', 'info', 'debug'].\n" |
690 | @@ -823,36 +818,36 @@ | |||
691 | 823 | " that verbosity level is set at 2 (Warning) or higher.\n" | 818 | " that verbosity level is set at 2 (Warning) or higher.\n" |
692 | 824 | msgstr "" | 819 | msgstr "" |
693 | 825 | 820 | ||
695 | 826 | #: ../duplicity/commandline.py:665 | 821 | #: ../duplicity/commandline.py:702 |
696 | 827 | #, python-format | 822 | #, python-format |
697 | 828 | msgid "Specified archive directory '%s' does not exist, or is not a directory" | 823 | msgid "Specified archive directory '%s' does not exist, or is not a directory" |
698 | 829 | msgstr "" | 824 | msgstr "" |
699 | 830 | 825 | ||
701 | 831 | #: ../duplicity/commandline.py:674 | 826 | #: ../duplicity/commandline.py:711 |
702 | 832 | #, python-format | 827 | #, python-format |
703 | 833 | msgid "" | 828 | msgid "" |
704 | 834 | "Sign key should be an 8 character hex string, like 'AA0E73D2'.\n" | 829 | "Sign key should be an 8 character hex string, like 'AA0E73D2'.\n" |
705 | 835 | "Received '%s' instead." | 830 | "Received '%s' instead." |
706 | 836 | msgstr "" | 831 | msgstr "" |
707 | 837 | 832 | ||
709 | 838 | #: ../duplicity/commandline.py:732 | 833 | #: ../duplicity/commandline.py:769 |
710 | 839 | #, python-format | 834 | #, python-format |
711 | 840 | msgid "" | 835 | msgid "" |
712 | 841 | "Restore destination directory %s already exists.\n" | 836 | "Restore destination directory %s already exists.\n" |
713 | 842 | "Will not overwrite." | 837 | "Will not overwrite." |
714 | 843 | msgstr "" | 838 | msgstr "" |
715 | 844 | 839 | ||
717 | 845 | #: ../duplicity/commandline.py:737 | 840 | #: ../duplicity/commandline.py:774 |
718 | 846 | #, python-format | 841 | #, python-format |
719 | 847 | msgid "Verify directory %s does not exist" | 842 | msgid "Verify directory %s does not exist" |
720 | 848 | msgstr "" | 843 | msgstr "" |
721 | 849 | 844 | ||
723 | 850 | #: ../duplicity/commandline.py:743 | 845 | #: ../duplicity/commandline.py:780 |
724 | 851 | #, python-format | 846 | #, python-format |
725 | 852 | msgid "Backup source directory %s does not exist." | 847 | msgid "Backup source directory %s does not exist." |
726 | 853 | msgstr "" | 848 | msgstr "" |
727 | 854 | 849 | ||
729 | 855 | #: ../duplicity/commandline.py:818 | 850 | #: ../duplicity/commandline.py:855 |
730 | 856 | #, python-format | 851 | #, python-format |
731 | 857 | msgid "" | 852 | msgid "" |
732 | 858 | "Bad URL '%s'.\n" | 853 | "Bad URL '%s'.\n" |
733 | @@ -860,7 +855,7 @@ | |||
734 | 860 | "\"file:///usr/local\". See the man page for more information." | 855 | "\"file:///usr/local\". See the man page for more information." |
735 | 861 | msgstr "" | 856 | msgstr "" |
736 | 862 | 857 | ||
738 | 863 | #: ../duplicity/commandline.py:843 | 858 | #: ../duplicity/commandline.py:880 |
739 | 864 | msgid "Main action: " | 859 | msgid "Main action: " |
740 | 865 | msgstr "" | 860 | msgstr "" |
741 | 866 | 861 | ||
742 | @@ -889,7 +884,6 @@ | |||
743 | 889 | msgid "Comparing %s and %s" | 884 | msgid "Comparing %s and %s" |
744 | 890 | msgstr "" | 885 | msgstr "" |
745 | 891 | 886 | ||
746 | 892 | #. but signature says it did | ||
747 | 893 | #: ../duplicity/diffdir.py:199 | 887 | #: ../duplicity/diffdir.py:199 |
748 | 894 | #, python-format | 888 | #, python-format |
749 | 895 | msgid "D %s" | 889 | msgid "D %s" |
750 | @@ -998,7 +992,6 @@ | |||
751 | 998 | msgid "Starting to write %s" | 992 | msgid "Starting to write %s" |
752 | 999 | msgstr "" | 993 | msgstr "" |
753 | 1000 | 994 | ||
754 | 1001 | #. special case first index | ||
755 | 1002 | #: ../duplicity/misc.py:107 | 995 | #: ../duplicity/misc.py:107 |
756 | 1003 | #, python-format | 996 | #, python-format |
757 | 1004 | msgid "" | 997 | msgid "" |
758 | @@ -1080,7 +1073,6 @@ | |||
759 | 1080 | msgid "Touching %s" | 1073 | msgid "Touching %s" |
760 | 1081 | msgstr "" | 1074 | msgstr "" |
761 | 1082 | 1075 | ||
762 | 1083 | #. todo: avoid circ. dep. issue | ||
763 | 1084 | #: ../duplicity/path.py:554 | 1076 | #: ../duplicity/path.py:554 |
764 | 1085 | #, python-format | 1077 | #, python-format |
765 | 1086 | msgid "Deleting tree %s" | 1078 | msgid "Deleting tree %s" |
766 | @@ -1111,7 +1103,6 @@ | |||
767 | 1111 | msgid "Error accessing possibly locked file %s" | 1103 | msgid "Error accessing possibly locked file %s" |
768 | 1112 | msgstr "" | 1104 | msgstr "" |
769 | 1113 | 1105 | ||
770 | 1114 | #. base doesn't exist | ||
771 | 1115 | #: ../duplicity/selection.py:154 | 1106 | #: ../duplicity/selection.py:154 |
772 | 1116 | #, python-format | 1107 | #, python-format |
773 | 1117 | msgid "Warning: base %s doesn't exist, continuing" | 1108 | msgid "Warning: base %s doesn't exist, continuing" |
774 | 1118 | 1109 | ||
775 | === modified file 'po/en_GB.po' | |||
776 | --- po/en_GB.po 2009-07-25 22:43:44 +0000 | |||
777 | +++ po/en_GB.po 2009-09-01 00:46:32 +0000 | |||
778 | @@ -7,7 +7,7 @@ | |||
779 | 7 | msgstr "" | 7 | msgstr "" |
780 | 8 | "Project-Id-Version: duplicity\n" | 8 | "Project-Id-Version: duplicity\n" |
781 | 9 | "Report-Msgid-Bugs-To: Kenneth Loafman <kenneth@loafman.com>\n" | 9 | "Report-Msgid-Bugs-To: Kenneth Loafman <kenneth@loafman.com>\n" |
783 | 10 | "POT-Creation-Date: 2009-07-22 17:34-0700\n" | 10 | "POT-Creation-Date: 2009-08-30 23:01-0700\n" |
784 | 11 | "PO-Revision-Date: 2009-07-21 18:30+0000\n" | 11 | "PO-Revision-Date: 2009-07-21 18:30+0000\n" |
785 | 12 | "Last-Translator: Larry Gilbert <Unknown>\n" | 12 | "Last-Translator: Larry Gilbert <Unknown>\n" |
786 | 13 | "Language-Team: English (United Kingdom) <en_GB@li.org>\n" | 13 | "Language-Team: English (United Kingdom) <en_GB@li.org>\n" |
787 | @@ -18,44 +18,260 @@ | |||
788 | 18 | "X-Launchpad-Export-Date: 2009-07-21 22:24+0000\n" | 18 | "X-Launchpad-Export-Date: 2009-07-21 22:24+0000\n" |
789 | 19 | "X-Generator: Launchpad (build Unknown)\n" | 19 | "X-Generator: Launchpad (build Unknown)\n" |
790 | 20 | 20 | ||
793 | 21 | #: ../duplicity-bin:669 | 21 | #: ../duplicity-bin:191 |
794 | 22 | #, c-format | 22 | #, python-format |
795 | 23 | msgid "" | ||
796 | 24 | "Unable to locate last file %s and block %d in backup set.\n" | ||
797 | 25 | "Attempting restart on the next file %s." | ||
798 | 26 | msgstr "" | ||
799 | 27 | |||
800 | 28 | #: ../duplicity-bin:197 | ||
801 | 29 | #, python-format | ||
802 | 30 | msgid "" | ||
803 | 31 | "Unable to locate last file %s and block %d in backup set.\n" | ||
804 | 32 | "There are no more files to be backed up." | ||
805 | 33 | msgstr "" | ||
806 | 34 | |||
807 | 35 | #: ../duplicity-bin:443 | ||
808 | 36 | msgid "" | ||
809 | 37 | "Fatal Error: Unable to start incremental backup. Old signatures not found " | ||
810 | 38 | "and incremental specified" | ||
811 | 39 | msgstr "" | ||
812 | 40 | |||
813 | 41 | #: ../duplicity-bin:447 | ||
814 | 42 | msgid "No signatures found, switching to full backup." | ||
815 | 43 | msgstr "" | ||
816 | 44 | |||
817 | 45 | #: ../duplicity-bin:461 | ||
818 | 46 | msgid "Backup Statistics" | ||
819 | 47 | msgstr "" | ||
820 | 48 | |||
821 | 49 | #: ../duplicity-bin:515 | ||
822 | 50 | msgid "No signature data found, unable to list files." | ||
823 | 51 | msgstr "" | ||
824 | 52 | |||
825 | 53 | #: ../duplicity-bin:544 | ||
826 | 54 | #, python-format | ||
827 | 55 | msgid "%s not found in archive, no files restored." | ||
828 | 56 | msgstr "" | ||
829 | 57 | |||
830 | 58 | #: ../duplicity-bin:548 | ||
831 | 59 | msgid "No files found in archive - nothing restored." | ||
832 | 60 | msgstr "" | ||
833 | 61 | |||
834 | 62 | #: ../duplicity-bin:581 | ||
835 | 63 | #, python-format | ||
836 | 64 | msgid "Processed volume %d of %d" | ||
837 | 65 | msgstr "" | ||
838 | 66 | |||
839 | 67 | #: ../duplicity-bin:621 | ||
840 | 68 | #, python-format | ||
841 | 69 | msgid "Invalid data - %s hash mismatch:" | ||
842 | 70 | msgstr "" | ||
843 | 71 | |||
844 | 72 | #: ../duplicity-bin:622 | ||
845 | 73 | #, python-format | ||
846 | 74 | msgid "Calculated hash: %s" | ||
847 | 75 | msgstr "" | ||
848 | 76 | |||
849 | 77 | #: ../duplicity-bin:623 | ||
850 | 78 | #, python-format | ||
851 | 79 | msgid "Manifest hash: %s" | ||
852 | 80 | msgstr "" | ||
853 | 81 | |||
854 | 82 | #: ../duplicity-bin:640 | ||
855 | 83 | #, python-format | ||
856 | 84 | msgid "Volume was signed by key %s, not %s" | ||
857 | 85 | msgstr "" | ||
858 | 86 | |||
859 | 87 | #: ../duplicity-bin:670 | ||
860 | 88 | #, python-format | ||
861 | 89 | msgid "Verify complete: %s, %s." | ||
862 | 90 | msgstr "" | ||
863 | 91 | |||
864 | 92 | #: ../duplicity-bin:671 | ||
865 | 93 | #, python-format | ||
866 | 23 | msgid "%d file compared" | 94 | msgid "%d file compared" |
867 | 24 | msgid_plural "%d files compared" | 95 | msgid_plural "%d files compared" |
868 | 25 | msgstr[0] "" | 96 | msgstr[0] "" |
869 | 26 | msgstr[1] "" | 97 | msgstr[1] "" |
870 | 27 | 98 | ||
873 | 28 | #: ../duplicity-bin:671 | 99 | #: ../duplicity-bin:673 |
874 | 29 | #, c-format | 100 | #, python-format |
875 | 30 | msgid "%d difference found" | 101 | msgid "%d difference found" |
876 | 31 | msgid_plural "%d differences found" | 102 | msgid_plural "%d differences found" |
877 | 32 | msgstr[0] "" | 103 | msgstr[0] "" |
878 | 33 | msgstr[1] "" | 104 | msgstr[1] "" |
879 | 34 | 105 | ||
881 | 35 | #: ../duplicity-bin:695 | 106 | #: ../duplicity-bin:692 |
882 | 107 | msgid "No extraneous files found, nothing deleted in cleanup." | ||
883 | 108 | msgstr "" | ||
884 | 109 | |||
885 | 110 | #: ../duplicity-bin:697 | ||
886 | 36 | msgid "Deleting this file from backend:" | 111 | msgid "Deleting this file from backend:" |
887 | 37 | msgid_plural "Deleting these files from backend:" | 112 | msgid_plural "Deleting these files from backend:" |
888 | 38 | msgstr[0] "" | 113 | msgstr[0] "" |
889 | 39 | msgstr[1] "" | 114 | msgstr[1] "" |
890 | 40 | 115 | ||
892 | 41 | #: ../duplicity-bin:704 | 116 | #: ../duplicity-bin:706 |
893 | 42 | msgid "Found the following file to delete:" | 117 | msgid "Found the following file to delete:" |
894 | 43 | msgid_plural "Found the following files to delete:" | 118 | msgid_plural "Found the following files to delete:" |
895 | 44 | msgstr[0] "" | 119 | msgstr[0] "" |
896 | 45 | msgstr[1] "" | 120 | msgstr[1] "" |
897 | 46 | 121 | ||
899 | 47 | #: ../duplicity-bin:762 | 122 | #: ../duplicity-bin:710 |
900 | 123 | msgid "Run duplicity again with the --force option to actually delete." | ||
901 | 124 | msgstr "" | ||
902 | 125 | |||
903 | 126 | #: ../duplicity-bin:749 | ||
904 | 127 | msgid "There are backup set(s) at time(s):" | ||
905 | 128 | msgstr "" | ||
906 | 129 | |||
907 | 130 | #: ../duplicity-bin:751 | ||
908 | 131 | msgid "Which can't be deleted because newer sets depend on them." | ||
909 | 132 | msgstr "" | ||
910 | 133 | |||
911 | 134 | #: ../duplicity-bin:755 | ||
912 | 135 | msgid "" | ||
913 | 136 | "Current active backup chain is older than specified time. However, it will " | ||
914 | 137 | "not be deleted. To remove all your backups, manually purge the repository." | ||
915 | 138 | msgstr "" | ||
916 | 139 | |||
917 | 140 | #: ../duplicity-bin:761 | ||
918 | 141 | msgid "No old backup sets found, nothing deleted." | ||
919 | 142 | msgstr "" | ||
920 | 143 | |||
921 | 144 | #: ../duplicity-bin:764 | ||
922 | 48 | msgid "Deleting backup set at time:" | 145 | msgid "Deleting backup set at time:" |
923 | 49 | msgid_plural "Deleting backup sets at times:" | 146 | msgid_plural "Deleting backup sets at times:" |
924 | 50 | msgstr[0] "" | 147 | msgstr[0] "" |
925 | 51 | msgstr[1] "" | 148 | msgstr[1] "" |
926 | 52 | 149 | ||
928 | 53 | #: ../duplicity-bin:774 | 150 | #: ../duplicity-bin:776 |
929 | 54 | msgid "Found old backup set at the following time:" | 151 | msgid "Found old backup set at the following time:" |
930 | 55 | msgid_plural "Found old backup sets at the following times:" | 152 | msgid_plural "Found old backup sets at the following times:" |
931 | 56 | msgstr[0] "" | 153 | msgstr[0] "" |
932 | 57 | msgstr[1] "" | 154 | msgstr[1] "" |
933 | 58 | 155 | ||
934 | 156 | #: ../duplicity-bin:780 | ||
935 | 157 | msgid "Rerun command with --force option to actually delete." | ||
936 | 158 | msgstr "" | ||
937 | 159 | |||
938 | 160 | #: ../duplicity-bin:863 | ||
939 | 161 | #, python-format | ||
940 | 162 | msgid "Deleting local %s (not authoritative at backend)." | ||
941 | 163 | msgstr "" | ||
942 | 164 | |||
943 | 165 | #: ../duplicity-bin:888 ../duplicity/dup_temp.py:239 | ||
944 | 166 | #, python-format | ||
945 | 167 | msgid "Failed to read %s: %s" | ||
946 | 168 | msgstr "" | ||
947 | 169 | |||
948 | 170 | #: ../duplicity-bin:899 | ||
949 | 171 | #, python-format | ||
950 | 172 | msgid "Copying %s to local cache." | ||
951 | 173 | msgstr "" | ||
952 | 174 | |||
953 | 175 | #: ../duplicity-bin:943 | ||
954 | 176 | msgid "Local and Remote metadata are synchronized, no sync needed." | ||
955 | 177 | msgstr "" | ||
956 | 178 | |||
957 | 179 | #: ../duplicity-bin:948 | ||
958 | 180 | msgid "Synchronizing remote metadata to local cache..." | ||
959 | 181 | msgstr "" | ||
960 | 182 | |||
961 | 183 | #: ../duplicity-bin:955 | ||
962 | 184 | msgid "Sync would copy the following from remote to local:" | ||
963 | 185 | msgstr "" | ||
964 | 186 | |||
965 | 187 | #: ../duplicity-bin:958 | ||
966 | 188 | msgid "Sync would remove the following spurious local files:" | ||
967 | 189 | msgstr "" | ||
968 | 190 | |||
969 | 191 | #: ../duplicity-bin:1001 | ||
970 | 192 | msgid "Unable to get free space on temp." | ||
971 | 193 | msgstr "" | ||
972 | 194 | |||
973 | 195 | #: ../duplicity-bin:1009 | ||
974 | 196 | #, python-format | ||
975 | 197 | msgid "Temp space has %d available, backup needs approx %d." | ||
976 | 198 | msgstr "" | ||
977 | 199 | |||
978 | 200 | #: ../duplicity-bin:1012 | ||
979 | 201 | #, python-format | ||
980 | 202 | msgid "Temp has %d available, backup will use approx %d." | ||
981 | 203 | msgstr "" | ||
982 | 204 | |||
983 | 205 | #: ../duplicity-bin:1020 | ||
984 | 206 | msgid "Unable to get max open files." | ||
985 | 207 | msgstr "" | ||
986 | 208 | |||
987 | 209 | #: ../duplicity-bin:1024 | ||
988 | 210 | #, python-format | ||
989 | 211 | msgid "" | ||
990 | 212 | "Max open files of %s is too low, should be >= 1024.\n" | ||
991 | 213 | "Use 'ulimit -n 1024' or higher to correct.\n" | ||
992 | 214 | msgstr "" | ||
993 | 215 | |||
994 | 216 | #: ../duplicity-bin:1070 | ||
995 | 217 | msgid "" | ||
996 | 218 | "RESTART: The first volume failed to upload before termination.\n" | ||
997 | 219 | " Restart is impossible...starting backup from beginning." | ||
998 | 220 | msgstr "" | ||
999 | 221 | |||
1000 | 222 | #: ../duplicity-bin:1076 | ||
1001 | 223 | #, python-format | ||
1002 | 224 | msgid "" | ||
1003 | 225 | "RESTART: Volumes %d to %d failed to upload before termination.\n" | ||
1004 | 226 | " Restarting backup at volume %d." | ||
1005 | 227 | msgstr "" | ||
1006 | 228 | |||
1007 | 229 | #: ../duplicity-bin:1084 | ||
1008 | 230 | #, python-format | ||
1009 | 231 | msgid "" | ||
1010 | 232 | "RESTART: Impossible backup state: manifest has %d vols, remote has %d vols.\n" | ||
1011 | 233 | " Restart is impossible ... duplicity will clean off the last " | ||
1012 | 234 | "partial\n" | ||
1013 | 235 | " backup then restart the backup from the beginning." | ||
1014 | 236 | msgstr "" | ||
1015 | 237 | |||
1016 | 238 | #: ../duplicity-bin:1162 | ||
1017 | 239 | #, python-format | ||
1018 | 240 | msgid "Last %s backup left a partial set, restarting." | ||
1019 | 241 | msgstr "" | ||
1020 | 242 | |||
1021 | 243 | #: ../duplicity-bin:1166 | ||
1022 | 244 | #, python-format | ||
1023 | 245 | msgid "Cleaning up previous partial %s backup set, restarting." | ||
1024 | 246 | msgstr "" | ||
1025 | 247 | |||
1026 | 248 | #: ../duplicity-bin:1177 | ||
1027 | 249 | msgid "Last full backup date:" | ||
1028 | 250 | msgstr "" | ||
1029 | 251 | |||
1030 | 252 | #: ../duplicity-bin:1179 | ||
1031 | 253 | msgid "Last full backup date: none" | ||
1032 | 254 | msgstr "" | ||
1033 | 255 | |||
1034 | 256 | #: ../duplicity-bin:1181 | ||
1035 | 257 | msgid "Last full backup is too old, forcing full backup" | ||
1036 | 258 | msgstr "" | ||
1037 | 259 | |||
1038 | 260 | #: ../duplicity-bin:1255 | ||
1039 | 261 | #, python-format | ||
1040 | 262 | msgid "GPG error detail: %s" | ||
1041 | 263 | msgstr "" | ||
1042 | 264 | |||
1043 | 265 | #: ../duplicity-bin:1264 | ||
1044 | 266 | #, python-format | ||
1045 | 267 | msgid "User error detail: %s" | ||
1046 | 268 | msgstr "" | ||
1047 | 269 | |||
1048 | 270 | #: ../duplicity-bin:1273 | ||
1049 | 271 | #, python-format | ||
1050 | 272 | msgid "Backend error detail: %s" | ||
1051 | 273 | msgstr "" | ||
1052 | 274 | |||
1053 | 59 | #: ../duplicity/asyncscheduler.py:69 | 275 | #: ../duplicity/asyncscheduler.py:69 |
1054 | 60 | #, python-format | 276 | #, python-format |
1055 | 61 | msgid "instantiating at concurrency %d" | 277 | msgid "instantiating at concurrency %d" |
1056 | @@ -124,219 +340,218 @@ | |||
1057 | 124 | msgid "Reading results of '%s'" | 340 | msgid "Reading results of '%s'" |
1058 | 125 | msgstr "" | 341 | msgstr "" |
1059 | 126 | 342 | ||
1061 | 127 | #: ../duplicity/collections.py:159 | 343 | #: ../duplicity/collections.py:176 |
1062 | 128 | msgid "Fatal Error: No manifests found for most recent backup" | 344 | msgid "Fatal Error: No manifests found for most recent backup" |
1063 | 129 | msgstr "" | 345 | msgstr "" |
1064 | 130 | 346 | ||
1066 | 131 | #: ../duplicity/collections.py:168 | 347 | #: ../duplicity/collections.py:185 |
1067 | 132 | msgid "" | 348 | msgid "" |
1068 | 133 | "Fatal Error: Remote manifest does not match local one. Either the remote " | 349 | "Fatal Error: Remote manifest does not match local one. Either the remote " |
1069 | 134 | "backup set or the local archive directory has been corrupted." | 350 | "backup set or the local archive directory has been corrupted." |
1070 | 135 | msgstr "" | 351 | msgstr "" |
1071 | 136 | 352 | ||
1073 | 137 | #: ../duplicity/collections.py:176 | 353 | #: ../duplicity/collections.py:193 |
1074 | 138 | msgid "Fatal Error: Neither remote nor local manifest is readable." | 354 | msgid "Fatal Error: Neither remote nor local manifest is readable." |
1075 | 139 | msgstr "" | 355 | msgstr "" |
1076 | 140 | 356 | ||
1078 | 141 | #: ../duplicity/collections.py:280 | 357 | #: ../duplicity/collections.py:299 |
1079 | 142 | msgid "Preferring Backupset over previous one!" | 358 | msgid "Preferring Backupset over previous one!" |
1080 | 143 | msgstr "" | 359 | msgstr "" |
1081 | 144 | 360 | ||
1083 | 145 | #: ../duplicity/collections.py:283 | 361 | #: ../duplicity/collections.py:302 |
1084 | 146 | #, python-format | 362 | #, python-format |
1085 | 147 | msgid "Ignoring incremental Backupset (start_time: %s; needed: %s)" | 363 | msgid "Ignoring incremental Backupset (start_time: %s; needed: %s)" |
1086 | 148 | msgstr "" | 364 | msgstr "" |
1087 | 149 | 365 | ||
1089 | 150 | #: ../duplicity/collections.py:288 | 366 | #: ../duplicity/collections.py:307 |
1090 | 151 | #, python-format | 367 | #, python-format |
1091 | 152 | msgid "Added incremental Backupset (start_time: %s / end_time: %s)" | 368 | msgid "Added incremental Backupset (start_time: %s / end_time: %s)" |
1092 | 153 | msgstr "" | 369 | msgstr "" |
1093 | 154 | 370 | ||
1095 | 155 | #: ../duplicity/collections.py:354 | 371 | #: ../duplicity/collections.py:373 |
1096 | 156 | msgid "Chain start time: " | 372 | msgid "Chain start time: " |
1097 | 157 | msgstr "" | 373 | msgstr "" |
1098 | 158 | 374 | ||
1100 | 159 | #: ../duplicity/collections.py:355 | 375 | #: ../duplicity/collections.py:374 |
1101 | 160 | msgid "Chain end time: " | 376 | msgid "Chain end time: " |
1102 | 161 | msgstr "" | 377 | msgstr "" |
1103 | 162 | 378 | ||
1105 | 163 | #: ../duplicity/collections.py:356 | 379 | #: ../duplicity/collections.py:375 |
1106 | 164 | #, python-format | 380 | #, python-format |
1107 | 165 | msgid "Number of contained backup sets: %d" | 381 | msgid "Number of contained backup sets: %d" |
1108 | 166 | msgstr "" | 382 | msgstr "" |
1109 | 167 | 383 | ||
1111 | 168 | #: ../duplicity/collections.py:358 | 384 | #: ../duplicity/collections.py:377 |
1112 | 169 | #, python-format | 385 | #, python-format |
1113 | 170 | msgid "Total number of contained volumes: %d" | 386 | msgid "Total number of contained volumes: %d" |
1114 | 171 | msgstr "" | 387 | msgstr "" |
1115 | 172 | 388 | ||
1117 | 173 | #: ../duplicity/collections.py:360 | 389 | #: ../duplicity/collections.py:379 |
1118 | 174 | msgid "Type of backup set:" | 390 | msgid "Type of backup set:" |
1119 | 175 | msgstr "" | 391 | msgstr "" |
1120 | 176 | 392 | ||
1122 | 177 | #: ../duplicity/collections.py:360 | 393 | #: ../duplicity/collections.py:379 |
1123 | 178 | msgid "Time:" | 394 | msgid "Time:" |
1124 | 179 | msgstr "" | 395 | msgstr "" |
1125 | 180 | 396 | ||
1127 | 181 | #: ../duplicity/collections.py:360 | 397 | #: ../duplicity/collections.py:379 |
1128 | 182 | msgid "Num volumes:" | 398 | msgid "Num volumes:" |
1129 | 183 | msgstr "" | 399 | msgstr "" |
1130 | 184 | 400 | ||
1132 | 185 | #: ../duplicity/collections.py:364 | 401 | #: ../duplicity/collections.py:383 |
1133 | 186 | msgid "Full" | 402 | msgid "Full" |
1134 | 187 | msgstr "Full" | 403 | msgstr "Full" |
1135 | 188 | 404 | ||
1137 | 189 | #: ../duplicity/collections.py:367 | 405 | #: ../duplicity/collections.py:386 |
1138 | 190 | msgid "Incremental" | 406 | msgid "Incremental" |
1139 | 191 | msgstr "Incremental" | 407 | msgstr "Incremental" |
1140 | 192 | 408 | ||
1142 | 193 | #: ../duplicity/collections.py:427 | 409 | #: ../duplicity/collections.py:446 |
1143 | 194 | msgid "local" | 410 | msgid "local" |
1144 | 195 | msgstr "local" | 411 | msgstr "local" |
1145 | 196 | 412 | ||
1147 | 197 | #: ../duplicity/collections.py:429 | 413 | #: ../duplicity/collections.py:448 |
1148 | 198 | msgid "remote" | 414 | msgid "remote" |
1149 | 199 | msgstr "remote" | 415 | msgstr "remote" |
1150 | 200 | 416 | ||
1152 | 201 | #: ../duplicity/collections.py:581 | 417 | #: ../duplicity/collections.py:600 |
1153 | 202 | msgid "Collection Status" | 418 | msgid "Collection Status" |
1154 | 203 | msgstr "" | 419 | msgstr "" |
1155 | 204 | 420 | ||
1157 | 205 | #: ../duplicity/collections.py:583 | 421 | #: ../duplicity/collections.py:602 |
1158 | 206 | #, python-format | 422 | #, python-format |
1159 | 207 | msgid "Connecting with backend: %s" | 423 | msgid "Connecting with backend: %s" |
1160 | 208 | msgstr "" | 424 | msgstr "" |
1161 | 209 | 425 | ||
1163 | 210 | #: ../duplicity/collections.py:585 | 426 | #: ../duplicity/collections.py:604 |
1164 | 211 | #, python-format | 427 | #, python-format |
1165 | 212 | msgid "Archive dir: %s" | 428 | msgid "Archive dir: %s" |
1166 | 213 | msgstr "" | 429 | msgstr "" |
1167 | 214 | 430 | ||
1169 | 215 | #: ../duplicity/collections.py:588 | 431 | #: ../duplicity/collections.py:607 |
1170 | 216 | #, python-format | 432 | #, python-format |
1171 | 217 | msgid "Found %d backup chain without signatures." | 433 | msgid "Found %d backup chain without signatures." |
1172 | 218 | msgid_plural "Found %d backup chains without signatures." | 434 | msgid_plural "Found %d backup chains without signatures." |
1173 | 219 | msgstr[0] "" | 435 | msgstr[0] "" |
1174 | 220 | msgstr[1] "" | 436 | msgstr[1] "" |
1175 | 221 | 437 | ||
1177 | 222 | #: ../duplicity/collections.py:593 | 438 | #: ../duplicity/collections.py:612 |
1178 | 223 | #, python-format | 439 | #, python-format |
1179 | 224 | msgid "Signature-less chain %d of %d:" | 440 | msgid "Signature-less chain %d of %d:" |
1180 | 225 | msgstr "" | 441 | msgstr "" |
1181 | 226 | 442 | ||
1183 | 227 | #: ../duplicity/collections.py:599 | 443 | #: ../duplicity/collections.py:618 |
1184 | 228 | msgid "Found a complete backup chain with matching signature chain:" | 444 | msgid "Found a complete backup chain with matching signature chain:" |
1185 | 229 | msgstr "" | 445 | msgstr "" |
1186 | 230 | 446 | ||
1188 | 231 | #: ../duplicity/collections.py:603 | 447 | #: ../duplicity/collections.py:622 |
1189 | 232 | msgid "No backup chains with active signatures found" | 448 | msgid "No backup chains with active signatures found" |
1190 | 233 | msgstr "" | 449 | msgstr "" |
1191 | 234 | 450 | ||
1193 | 235 | #: ../duplicity/collections.py:606 | 451 | #: ../duplicity/collections.py:625 |
1194 | 236 | #, python-format | 452 | #, python-format |
1195 | 237 | msgid "Also found %d backup set not part of any chain," | 453 | msgid "Also found %d backup set not part of any chain," |
1196 | 238 | msgid_plural "Also found %d backup sets not part of any chain," | 454 | msgid_plural "Also found %d backup sets not part of any chain," |
1197 | 239 | msgstr[0] "" | 455 | msgstr[0] "" |
1198 | 240 | msgstr[1] "" | 456 | msgstr[1] "" |
1199 | 241 | 457 | ||
1201 | 242 | #: ../duplicity/collections.py:610 | 458 | #: ../duplicity/collections.py:629 |
1202 | 243 | #, python-format | 459 | #, python-format |
1203 | 244 | msgid "and %d incomplete backup set." | 460 | msgid "and %d incomplete backup set." |
1204 | 245 | msgid_plural "and %d incomplete backup sets." | 461 | msgid_plural "and %d incomplete backup sets." |
1205 | 246 | msgstr[0] "" | 462 | msgstr[0] "" |
1206 | 247 | msgstr[1] "" | 463 | msgstr[1] "" |
1207 | 248 | 464 | ||
1209 | 249 | #: ../duplicity/collections.py:614 | 465 | #: ../duplicity/collections.py:633 |
1210 | 250 | msgid "These may be deleted by running duplicity with the --cleanup option." | 466 | msgid "These may be deleted by running duplicity with the --cleanup option." |
1211 | 251 | msgstr "" | 467 | msgstr "" |
1212 | 252 | 468 | ||
1214 | 253 | #: ../duplicity/collections.py:617 | 469 | #: ../duplicity/collections.py:636 |
1215 | 254 | msgid "No orphaned or incomplete backup sets found." | 470 | msgid "No orphaned or incomplete backup sets found." |
1216 | 255 | msgstr "" | 471 | msgstr "" |
1217 | 256 | 472 | ||
1219 | 257 | #: ../duplicity/collections.py:633 | 473 | #: ../duplicity/collections.py:652 |
1220 | 258 | #, python-format | 474 | #, python-format |
1221 | 259 | msgid "%d file exists on backend" | 475 | msgid "%d file exists on backend" |
1222 | 260 | msgid_plural "%d files exist on backend" | 476 | msgid_plural "%d files exist on backend" |
1223 | 261 | msgstr[0] "" | 477 | msgstr[0] "" |
1224 | 262 | msgstr[1] "" | 478 | msgstr[1] "" |
1225 | 263 | 479 | ||
1227 | 264 | #: ../duplicity/collections.py:640 | 480 | #: ../duplicity/collections.py:659 |
1228 | 265 | #, python-format | 481 | #, python-format |
1229 | 266 | msgid "%d file exists in cache" | 482 | msgid "%d file exists in cache" |
1230 | 267 | msgid_plural "%d files exist in cache" | 483 | msgid_plural "%d files exist in cache" |
1231 | 268 | msgstr[0] "" | 484 | msgstr[0] "" |
1232 | 269 | msgstr[1] "" | 485 | msgstr[1] "" |
1233 | 270 | 486 | ||
1236 | 271 | #. It matches, remove the last backup set: | 487 | #: ../duplicity/collections.py:711 |
1235 | 272 | #: ../duplicity/collections.py:692 | ||
1237 | 273 | msgid "Warning, discarding last backup set, because of missing signature file." | 488 | msgid "Warning, discarding last backup set, because of missing signature file." |
1238 | 274 | msgstr "" | 489 | msgstr "" |
1239 | 275 | 490 | ||
1241 | 276 | #: ../duplicity/collections.py:725 | 491 | #: ../duplicity/collections.py:744 |
1242 | 277 | msgid "Warning, found the following local orphaned signature file:" | 492 | msgid "Warning, found the following local orphaned signature file:" |
1243 | 278 | msgid_plural "Warning, found the following local orphaned signature files:" | 493 | msgid_plural "Warning, found the following local orphaned signature files:" |
1244 | 279 | msgstr[0] "" | 494 | msgstr[0] "" |
1245 | 280 | msgstr[1] "" | 495 | msgstr[1] "" |
1246 | 281 | 496 | ||
1248 | 282 | #: ../duplicity/collections.py:734 | 497 | #: ../duplicity/collections.py:753 |
1249 | 283 | msgid "Warning, found the following remote orphaned signature file:" | 498 | msgid "Warning, found the following remote orphaned signature file:" |
1250 | 284 | msgid_plural "Warning, found the following remote orphaned signature files:" | 499 | msgid_plural "Warning, found the following remote orphaned signature files:" |
1251 | 285 | msgstr[0] "" | 500 | msgstr[0] "" |
1252 | 286 | msgstr[1] "" | 501 | msgstr[1] "" |
1253 | 287 | 502 | ||
1255 | 288 | #: ../duplicity/collections.py:744 | 503 | #: ../duplicity/collections.py:763 |
1256 | 289 | msgid "Warning, found an unnecessary signature chain" | 504 | msgid "Warning, found an unnecessary signature chain" |
1257 | 290 | msgid_plural "Warning, found unnecessary signature chains" | 505 | msgid_plural "Warning, found unnecessary signature chains" |
1258 | 291 | msgstr[0] "" | 506 | msgstr[0] "" |
1259 | 292 | msgstr[1] "" | 507 | msgstr[1] "" |
1260 | 293 | 508 | ||
1262 | 294 | #: ../duplicity/collections.py:752 | 509 | #: ../duplicity/collections.py:771 |
1263 | 295 | msgid "Warning, found signatures but no corresponding backup files" | 510 | msgid "Warning, found signatures but no corresponding backup files" |
1264 | 296 | msgstr "" | 511 | msgstr "" |
1265 | 297 | 512 | ||
1267 | 298 | #: ../duplicity/collections.py:756 | 513 | #: ../duplicity/collections.py:775 |
1268 | 299 | msgid "" | 514 | msgid "" |
1269 | 300 | "Warning, found incomplete backup sets, probably left from aborted session" | 515 | "Warning, found incomplete backup sets, probably left from aborted session" |
1270 | 301 | msgstr "" | 516 | msgstr "" |
1271 | 302 | 517 | ||
1273 | 303 | #: ../duplicity/collections.py:760 | 518 | #: ../duplicity/collections.py:779 |
1274 | 304 | msgid "Warning, found the following orphaned backup file:" | 519 | msgid "Warning, found the following orphaned backup file:" |
1275 | 305 | msgid_plural "Warning, found the following orphaned backup files:" | 520 | msgid_plural "Warning, found the following orphaned backup files:" |
1276 | 306 | msgstr[0] "" | 521 | msgstr[0] "" |
1277 | 307 | msgstr[1] "" | 522 | msgstr[1] "" |
1278 | 308 | 523 | ||
1280 | 309 | #: ../duplicity/collections.py:778 | 524 | #: ../duplicity/collections.py:797 |
1281 | 310 | #, python-format | 525 | #, python-format |
1282 | 311 | msgid "Extracting backup chains from list of files: %s" | 526 | msgid "Extracting backup chains from list of files: %s" |
1283 | 312 | msgstr "" | 527 | msgstr "" |
1284 | 313 | 528 | ||
1286 | 314 | #: ../duplicity/collections.py:788 | 529 | #: ../duplicity/collections.py:807 |
1287 | 315 | #, python-format | 530 | #, python-format |
1288 | 316 | msgid "File %s is part of known set" | 531 | msgid "File %s is part of known set" |
1289 | 317 | msgstr "" | 532 | msgstr "" |
1290 | 318 | 533 | ||
1292 | 319 | #: ../duplicity/collections.py:791 | 534 | #: ../duplicity/collections.py:810 |
1293 | 320 | #, python-format | 535 | #, python-format |
1294 | 321 | msgid "File %s is not part of a known set; creating new set" | 536 | msgid "File %s is not part of a known set; creating new set" |
1295 | 322 | msgstr "" | 537 | msgstr "" |
1296 | 323 | 538 | ||
1298 | 324 | #: ../duplicity/collections.py:796 | 539 | #: ../duplicity/collections.py:815 |
1299 | 325 | #, python-format | 540 | #, python-format |
1300 | 326 | msgid "Ignoring file (rejected by backup set) '%s'" | 541 | msgid "Ignoring file (rejected by backup set) '%s'" |
1301 | 327 | msgstr "" | 542 | msgstr "" |
1302 | 328 | 543 | ||
1304 | 329 | #: ../duplicity/collections.py:809 | 544 | #: ../duplicity/collections.py:828 |
1305 | 330 | #, python-format | 545 | #, python-format |
1306 | 331 | msgid "Found backup chain %s" | 546 | msgid "Found backup chain %s" |
1307 | 332 | msgstr "" | 547 | msgstr "" |
1308 | 333 | 548 | ||
1310 | 334 | #: ../duplicity/collections.py:814 | 549 | #: ../duplicity/collections.py:833 |
1311 | 335 | #, python-format | 550 | #, python-format |
1312 | 336 | msgid "Added set %s to pre-existing chain %s" | 551 | msgid "Added set %s to pre-existing chain %s" |
1313 | 337 | msgstr "" | 552 | msgstr "" |
1314 | 338 | 553 | ||
1316 | 339 | #: ../duplicity/collections.py:818 | 554 | #: ../duplicity/collections.py:837 |
1317 | 340 | #, python-format | 555 | #, python-format |
1318 | 341 | msgid "Found orphaned set %s" | 556 | msgid "Found orphaned set %s" |
1319 | 342 | msgstr "" | 557 | msgstr "" |
1320 | @@ -385,210 +600,219 @@ | |||
1321 | 385 | 600 | ||
1322 | 386 | #. Used in usage help to represent a Unix-style path name. Example: | 601 | #. Used in usage help to represent a Unix-style path name. Example: |
1323 | 387 | #. rsync://user[:password]@other_host[:port]//absolute_path | 602 | #. rsync://user[:password]@other_host[:port]//absolute_path |
1325 | 388 | #: ../duplicity/commandline.py:444 | 603 | #: ../duplicity/commandline.py:445 |
1326 | 389 | msgid "absolute_path" | 604 | msgid "absolute_path" |
1327 | 390 | msgstr "" | 605 | msgstr "" |
1328 | 391 | 606 | ||
1329 | 392 | #. Used in usage help. Example: | 607 | #. Used in usage help. Example: |
1330 | 393 | #. tahoe://alias/some_dir | 608 | #. tahoe://alias/some_dir |
1332 | 394 | #: ../duplicity/commandline.py:447 | 609 | #: ../duplicity/commandline.py:449 |
1333 | 395 | msgid "alias" | 610 | msgid "alias" |
1334 | 396 | msgstr "" | 611 | msgstr "" |
1335 | 397 | 612 | ||
1336 | 398 | #. Used in usage help (noun) | 613 | #. Used in usage help (noun) |
1338 | 399 | #: ../duplicity/commandline.py:449 | 614 | #: ../duplicity/commandline.py:452 |
1339 | 400 | msgid "backup name" | 615 | msgid "backup name" |
1340 | 401 | msgstr "" | 616 | msgstr "" |
1341 | 402 | 617 | ||
1344 | 403 | #. Used in help to represent a "bucket name" for Amazon Web Services' Simple | 618 | #. Used in help to represent a "bucket name" for Amazon Web |
1345 | 404 | #. Storage Service (S3). Example: | 619 | #. Services' Simple Storage Service (S3). Example: |
1346 | 405 | #. s3://other.host/bucket_name[/prefix] | 620 | #. s3://other.host/bucket_name[/prefix] |
1348 | 406 | #: ../duplicity/commandline.py:453 | 621 | #: ../duplicity/commandline.py:457 |
1349 | 407 | msgid "bucket_name" | 622 | msgid "bucket_name" |
1350 | 408 | msgstr "" | 623 | msgstr "" |
1351 | 409 | 624 | ||
1354 | 410 | #. Used in usage help, abbreviation for "character" (noun) | 625 | #. abbreviation for "character" (noun) |
1355 | 411 | #: ../duplicity/commandline.py:455 | 626 | #: ../duplicity/commandline.py:460 |
1356 | 412 | msgid "char" | 627 | msgid "char" |
1357 | 413 | msgstr "" | 628 | msgstr "" |
1358 | 414 | 629 | ||
1361 | 415 | #. Used in usage help (noun) | 630 | #. noun |
1362 | 416 | #: ../duplicity/commandline.py:457 | 631 | #: ../duplicity/commandline.py:463 |
1363 | 417 | msgid "command" | 632 | msgid "command" |
1364 | 418 | msgstr "" | 633 | msgstr "" |
1365 | 419 | 634 | ||
1368 | 420 | #. Used in usage help to represent the name of a container in Amazon Web Services' | 635 | #. Used in usage help to represent the name of a container in |
1369 | 421 | #. Cloudfront. Example: | 636 | #. Amazon Web Services' Cloudfront. Example: |
1370 | 422 | #. cf+http://container_name | 637 | #. cf+http://container_name |
1372 | 423 | #: ../duplicity/commandline.py:461 | 638 | #: ../duplicity/commandline.py:468 |
1373 | 424 | msgid "container_name" | 639 | msgid "container_name" |
1374 | 425 | msgstr "" | 640 | msgstr "" |
1375 | 426 | 641 | ||
1378 | 427 | #. Used in usage help (noun) | 642 | #. noun |
1379 | 428 | #: ../duplicity/commandline.py:463 | 643 | #: ../duplicity/commandline.py:471 |
1380 | 429 | msgid "count" | 644 | msgid "count" |
1381 | 430 | msgstr "" | 645 | msgstr "" |
1382 | 431 | 646 | ||
1383 | 432 | #. Used in usage help to represent the name of a file directory | 647 | #. Used in usage help to represent the name of a file directory |
1385 | 433 | #: ../duplicity/commandline.py:465 | 648 | #: ../duplicity/commandline.py:474 |
1386 | 434 | msgid "directory" | 649 | msgid "directory" |
1387 | 435 | msgstr "" | 650 | msgstr "" |
1388 | 436 | 651 | ||
1389 | 437 | #. Used in usage help to represent the name of a file. Example: | 652 | #. Used in usage help to represent the name of a file. Example: |
1390 | 438 | #. --log-file <filename> | 653 | #. --log-file <filename> |
1392 | 439 | #: ../duplicity/commandline.py:468 | 654 | #: ../duplicity/commandline.py:478 |
1393 | 440 | msgid "filename" | 655 | msgid "filename" |
1394 | 441 | msgstr "" | 656 | msgstr "" |
1395 | 442 | 657 | ||
1396 | 443 | #. Used in usage help to represent an ID for a GnuPG key. Example: | 658 | #. Used in usage help to represent an ID for a GnuPG key. Example: |
1397 | 444 | #. --encrypt-key <gpg_key_id> | 659 | #. --encrypt-key <gpg_key_id> |
1399 | 445 | #: ../duplicity/commandline.py:471 | 660 | #: ../duplicity/commandline.py:482 |
1400 | 446 | msgid "gpg-key-id" | 661 | msgid "gpg-key-id" |
1401 | 447 | msgstr "" | 662 | msgstr "" |
1402 | 448 | 663 | ||
1404 | 449 | #. Used in usage help, e.g. to represent the name of a code module. Example: | 664 | #. Used in usage help, e.g. to represent the name of a code |
1405 | 665 | #. module. Example: | ||
1406 | 450 | #. rsync://user[:password]@other.host[:port]::/module/some_dir | 666 | #. rsync://user[:password]@other.host[:port]::/module/some_dir |
1408 | 451 | #: ../duplicity/commandline.py:474 | 667 | #: ../duplicity/commandline.py:487 |
1409 | 452 | msgid "module" | 668 | msgid "module" |
1410 | 453 | msgstr "" | 669 | msgstr "" |
1411 | 454 | 670 | ||
1413 | 455 | #. Used in usage help to represent a desired number of something. Example: | 671 | #. Used in usage help to represent a desired number of |
1414 | 672 | #. something. Example: | ||
1415 | 456 | #. --num-retries <number> | 673 | #. --num-retries <number> |
1417 | 457 | #: ../duplicity/commandline.py:477 | 674 | #: ../duplicity/commandline.py:492 |
1418 | 458 | msgid "number" | 675 | msgid "number" |
1419 | 459 | msgstr "" | 676 | msgstr "" |
1420 | 460 | 677 | ||
1423 | 461 | #. Used in usage help. (Should be consistent with the "Options:" header.) | 678 | #. Used in usage help. (Should be consistent with the "Options:" |
1424 | 462 | #. Example: | 679 | #. header.) Example: |
1425 | 463 | #. duplicity [full|incremental] [options] source_dir target_url | 680 | #. duplicity [full|incremental] [options] source_dir target_url |
1427 | 464 | #: ../duplicity/commandline.py:481 | 681 | #: ../duplicity/commandline.py:497 |
1428 | 465 | msgid "options" | 682 | msgid "options" |
1429 | 466 | msgstr "" | 683 | msgstr "" |
1430 | 467 | 684 | ||
1431 | 468 | #. Used in usage help to represent an internet hostname. Example: | 685 | #. Used in usage help to represent an internet hostname. Example: |
1432 | 469 | #. ftp://user[:password]@other.host[:port]/some_dir | 686 | #. ftp://user[:password]@other.host[:port]/some_dir |
1434 | 470 | #: ../duplicity/commandline.py:484 | 687 | #: ../duplicity/commandline.py:501 |
1435 | 471 | msgid "other.host" | 688 | msgid "other.host" |
1436 | 472 | msgstr "" | 689 | msgstr "" |
1437 | 473 | 690 | ||
1438 | 474 | #. Used in usage help. Example: | 691 | #. Used in usage help. Example: |
1440 | 475 | #: ../duplicity/commandline.py:486 | 692 | #. ftp://user[:password]@other.host[:port]/some_dir |
1441 | 693 | #: ../duplicity/commandline.py:505 | ||
1442 | 476 | msgid "password" | 694 | msgid "password" |
1443 | 477 | msgstr "" | 695 | msgstr "" |
1444 | 478 | 696 | ||
1445 | 479 | #. Used in usage help to represent a Unix-style path name. Example: | 697 | #. Used in usage help to represent a Unix-style path name. Example: |
1446 | 480 | #. --archive-dir <path> | 698 | #. --archive-dir <path> |
1448 | 481 | #: ../duplicity/commandline.py:489 | 699 | #: ../duplicity/commandline.py:509 |
1449 | 482 | msgid "path" | 700 | msgid "path" |
1450 | 483 | msgstr "" | 701 | msgstr "" |
1451 | 484 | 702 | ||
1452 | 485 | #. Used in usage help to represent a TCP port number. Example: | 703 | #. Used in usage help to represent a TCP port number. Example: |
1453 | 486 | #. ftp://user[:password]@other.host[:port]/some_dir | 704 | #. ftp://user[:password]@other.host[:port]/some_dir |
1455 | 487 | #: ../duplicity/commandline.py:492 | 705 | #: ../duplicity/commandline.py:513 |
1456 | 488 | msgid "port" | 706 | msgid "port" |
1457 | 489 | msgstr "" | 707 | msgstr "" |
1458 | 490 | 708 | ||
1461 | 491 | #. Used in usage help. This represents a string to be used as a prefix to | 709 | #. Used in usage help. This represents a string to be used as a |
1462 | 492 | #. names for backup files created by Duplicity. Example: | 710 | #. prefix to names for backup files created by Duplicity. Example: |
1463 | 493 | #. s3://other.host/bucket_name[/prefix] | 711 | #. s3://other.host/bucket_name[/prefix] |
1465 | 494 | #: ../duplicity/commandline.py:496 | 712 | #: ../duplicity/commandline.py:518 |
1466 | 495 | msgid "prefix" | 713 | msgid "prefix" |
1467 | 496 | msgstr "" | 714 | msgstr "" |
1468 | 497 | 715 | ||
1469 | 498 | #. Used in usage help to represent a Unix-style path name. Example: | 716 | #. Used in usage help to represent a Unix-style path name. Example: |
1470 | 499 | #. rsync://user[:password]@other.host[:port]/relative_path | 717 | #. rsync://user[:password]@other.host[:port]/relative_path |
1472 | 500 | #: ../duplicity/commandline.py:499 | 718 | #: ../duplicity/commandline.py:522 |
1473 | 501 | msgid "relative_path" | 719 | msgid "relative_path" |
1474 | 502 | msgstr "" | 720 | msgstr "" |
1475 | 503 | 721 | ||
1476 | 504 | #. Used in usage help. Example: | 722 | #. Used in usage help. Example: |
1477 | 505 | #. --timeout <seconds> | 723 | #. --timeout <seconds> |
1479 | 506 | #: ../duplicity/commandline.py:502 | 724 | #: ../duplicity/commandline.py:526 |
1480 | 507 | msgid "seconds" | 725 | msgid "seconds" |
1481 | 508 | msgstr "" | 726 | msgstr "" |
1482 | 509 | 727 | ||
1487 | 510 | #. Used in usage help to represent a "glob" style pattern for matching one or | 728 | #. Used in usage help to represent a "glob" style pattern for |
1488 | 511 | #. more files, as described in the documentation. Example: | 729 | #. matching one or more files, as described in the documentation. |
1489 | 512 | #. --exclude <%shell_pattern> | 730 | #. Example: |
1490 | 513 | #: ../duplicity/commandline.py:506 | 731 | #. --exclude <shell_pattern> |
1491 | 732 | #: ../duplicity/commandline.py:532 | ||
1492 | 514 | msgid "shell_pattern" | 733 | msgid "shell_pattern" |
1493 | 515 | msgstr "" | 734 | msgstr "" |
1494 | 516 | 735 | ||
1499 | 517 | #. Used in usage help to represent the name of a single file directory or a | 736 | #. Used in usage help to represent the name of a single file |
1500 | 518 | #. Unix-style path to a directory. Example: | 737 | #. directory or a Unix-style path to a directory. Example: |
1501 | 519 | #. file:///%(x_some_dir)s | 738 | #. file:///some_dir |
1502 | 520 | #: ../duplicity/commandline.py:510 | 739 | #: ../duplicity/commandline.py:537 |
1503 | 521 | msgid "some_dir" | 740 | msgid "some_dir" |
1504 | 522 | msgstr "" | 741 | msgstr "" |
1505 | 523 | 742 | ||
1508 | 524 | #. Used in usage help to represent the name of a single file directory or a | 743 | #. Used in usage help to represent the name of a single file |
1509 | 525 | #. Unix-style path to a directory where files will be coming FROM. Example: | 744 | #. directory or a Unix-style path to a directory where files will be |
1510 | 745 | #. coming FROM. Example: | ||
1511 | 526 | #. duplicity [full|incremental] [options] source_dir target_url | 746 | #. duplicity [full|incremental] [options] source_dir target_url |
1513 | 527 | #: ../duplicity/commandline.py:514 | 747 | #: ../duplicity/commandline.py:543 |
1514 | 528 | msgid "source_dir" | 748 | msgid "source_dir" |
1515 | 529 | msgstr "" | 749 | msgstr "" |
1516 | 530 | 750 | ||
1518 | 531 | #. Used in usage help to represent a URL files will be coming FROM. Example: | 751 | #. Used in usage help to represent a URL files will be coming |
1519 | 752 | #. FROM. Example: | ||
1520 | 532 | #. duplicity [restore] [options] source_url target_dir | 753 | #. duplicity [restore] [options] source_url target_dir |
1522 | 533 | #: ../duplicity/commandline.py:517 | 754 | #: ../duplicity/commandline.py:548 |
1523 | 534 | msgid "source_url" | 755 | msgid "source_url" |
1524 | 535 | msgstr "" | 756 | msgstr "" |
1525 | 536 | 757 | ||
1528 | 537 | #. Used in usage help to represent the name of a single file directory or a | 758 | #. Used in usage help to represent the name of a single file |
1529 | 538 | #. Unix-style path to a directory. where files will be going TO. Example: | 759 | #. directory or a Unix-style path to a directory. where files will be |
1530 | 760 | #. going TO. Example: | ||
1531 | 539 | #. duplicity [restore] [options] source_url target_dir | 761 | #. duplicity [restore] [options] source_url target_dir |
1533 | 540 | #: ../duplicity/commandline.py:521 | 762 | #: ../duplicity/commandline.py:554 |
1534 | 541 | msgid "target_dir" | 763 | msgid "target_dir" |
1535 | 542 | msgstr "" | 764 | msgstr "" |
1536 | 543 | 765 | ||
1538 | 544 | #. Used in usage help to represent a URL files will be going TO. Example: | 766 | #. Used in usage help to represent a URL files will be going TO. |
1539 | 767 | #. Example: | ||
1540 | 545 | #. duplicity [full|incremental] [options] source_dir target_url | 768 | #. duplicity [full|incremental] [options] source_dir target_url |
1542 | 546 | #: ../duplicity/commandline.py:524 | 769 | #: ../duplicity/commandline.py:559 |
1543 | 547 | msgid "target_url" | 770 | msgid "target_url" |
1544 | 548 | msgstr "" | 771 | msgstr "" |
1545 | 549 | 772 | ||
1548 | 550 | #. Used in usage help to represent a time spec for a previous point in time, | 773 | #. Used in usage help to represent a time spec for a previous |
1549 | 551 | #. as described in the documentation. Example: | 774 | #. point in time, as described in the documentation. Example: |
1550 | 552 | #. duplicity remove-older-than time [options] target_url | 775 | #. duplicity remove-older-than time [options] target_url |
1552 | 553 | #: ../duplicity/commandline.py:528 | 776 | #: ../duplicity/commandline.py:564 |
1553 | 554 | msgid "time" | 777 | msgid "time" |
1554 | 555 | msgstr "" | 778 | msgstr "" |
1555 | 556 | 779 | ||
1557 | 557 | #. Used in usage help to represent a user name (i.e. login). Example: | 780 | #. Used in usage help to represent a user name (i.e. login). |
1558 | 781 | #. Example: | ||
1559 | 558 | #. ftp://user[:password]@other.host[:port]/some_dir | 782 | #. ftp://user[:password]@other.host[:port]/some_dir |
1561 | 559 | #: ../duplicity/commandline.py:531 | 783 | #: ../duplicity/commandline.py:569 |
1562 | 560 | msgid "user" | 784 | msgid "user" |
1563 | 561 | msgstr "" | 785 | msgstr "" |
1564 | 562 | 786 | ||
1566 | 563 | #: ../duplicity/commandline.py:533 | 787 | #: ../duplicity/commandline.py:571 |
1567 | 564 | #, python-format | 788 | #, python-format |
1568 | 565 | msgid "duplicity version %s running on %s." | 789 | msgid "duplicity version %s running on %s." |
1569 | 566 | msgstr "" | 790 | msgstr "" |
1570 | 567 | 791 | ||
1571 | 568 | #. Header in usage help | 792 | #. Header in usage help |
1573 | 569 | #: ../duplicity/commandline.py:537 | 793 | #: ../duplicity/commandline.py:575 |
1574 | 570 | msgid "Usage:" | 794 | msgid "Usage:" |
1575 | 571 | msgstr "" | 795 | msgstr "" |
1576 | 572 | 796 | ||
1577 | 573 | #. Header in usage help | 797 | #. Header in usage help |
1579 | 574 | #: ../duplicity/commandline.py:550 | 798 | #: ../duplicity/commandline.py:588 |
1580 | 575 | msgid "Backends and their URL formats:" | 799 | msgid "Backends and their URL formats:" |
1581 | 576 | msgstr "" | 800 | msgstr "" |
1582 | 577 | 801 | ||
1583 | 578 | #. Header in usage help | 802 | #. Header in usage help |
1585 | 579 | #: ../duplicity/commandline.py:570 | 803 | #: ../duplicity/commandline.py:608 |
1586 | 580 | msgid "Commands:" | 804 | msgid "Commands:" |
1587 | 581 | msgstr "" | 805 | msgstr "" |
1588 | 582 | 806 | ||
1589 | 583 | #. Header in usage help | 807 | #. Header in usage help |
1591 | 584 | #: ../duplicity/commandline.py:584 | 808 | #: ../duplicity/commandline.py:622 |
1592 | 585 | msgid "Options:" | 809 | msgid "Options:" |
1593 | 586 | msgstr "" | 810 | msgstr "" |
1594 | 587 | 811 | ||
1595 | 588 | #. In this portion of the usage instructions, "[ewnid]" indicates which | 812 | #. In this portion of the usage instructions, "[ewnid]" indicates which |
1596 | 589 | #. characters are permitted (e, w, n, i, or d); the brackets imply their own | 813 | #. characters are permitted (e, w, n, i, or d); the brackets imply their own |
1597 | 590 | #. meaning in regex; i.e., only one of the characters is allowed in an instance. | 814 | #. meaning in regex; i.e., only one of the characters is allowed in an instance. |
1599 | 591 | #: ../duplicity/commandline.py:638 | 815 | #: ../duplicity/commandline.py:676 |
1600 | 592 | msgid "" | 816 | msgid "" |
1601 | 593 | " Verbosity must be one of: digit [0-9], character [ewnid],\n" | 817 | " Verbosity must be one of: digit [0-9], character [ewnid],\n" |
1602 | 594 | " or word ['error', 'warning', 'notice', 'info', 'debug'].\n" | 818 | " or word ['error', 'warning', 'notice', 'info', 'debug'].\n" |
1603 | @@ -596,36 +820,36 @@ | |||
1604 | 596 | " that verbosity level is set at 2 (Warning) or higher.\n" | 820 | " that verbosity level is set at 2 (Warning) or higher.\n" |
1605 | 597 | msgstr "" | 821 | msgstr "" |
1606 | 598 | 822 | ||
1608 | 599 | #: ../duplicity/commandline.py:664 | 823 | #: ../duplicity/commandline.py:702 |
1609 | 600 | #, python-format | 824 | #, python-format |
1610 | 601 | msgid "Specified archive directory '%s' does not exist, or is not a directory" | 825 | msgid "Specified archive directory '%s' does not exist, or is not a directory" |
1611 | 602 | msgstr "" | 826 | msgstr "" |
1612 | 603 | 827 | ||
1614 | 604 | #: ../duplicity/commandline.py:673 | 828 | #: ../duplicity/commandline.py:711 |
1615 | 605 | #, python-format | 829 | #, python-format |
1616 | 606 | msgid "" | 830 | msgid "" |
1617 | 607 | "Sign key should be an 8 character hex string, like 'AA0E73D2'.\n" | 831 | "Sign key should be an 8 character hex string, like 'AA0E73D2'.\n" |
1618 | 608 | "Received '%s' instead." | 832 | "Received '%s' instead." |
1619 | 609 | msgstr "" | 833 | msgstr "" |
1620 | 610 | 834 | ||
1622 | 611 | #: ../duplicity/commandline.py:731 | 835 | #: ../duplicity/commandline.py:769 |
1623 | 612 | #, python-format | 836 | #, python-format |
1624 | 613 | msgid "" | 837 | msgid "" |
1625 | 614 | "Restore destination directory %s already exists.\n" | 838 | "Restore destination directory %s already exists.\n" |
1626 | 615 | "Will not overwrite." | 839 | "Will not overwrite." |
1627 | 616 | msgstr "" | 840 | msgstr "" |
1628 | 617 | 841 | ||
1630 | 618 | #: ../duplicity/commandline.py:736 | 842 | #: ../duplicity/commandline.py:774 |
1631 | 619 | #, python-format | 843 | #, python-format |
1632 | 620 | msgid "Verify directory %s does not exist" | 844 | msgid "Verify directory %s does not exist" |
1633 | 621 | msgstr "" | 845 | msgstr "" |
1634 | 622 | 846 | ||
1636 | 623 | #: ../duplicity/commandline.py:742 | 847 | #: ../duplicity/commandline.py:780 |
1637 | 624 | #, python-format | 848 | #, python-format |
1638 | 625 | msgid "Backup source directory %s does not exist." | 849 | msgid "Backup source directory %s does not exist." |
1639 | 626 | msgstr "" | 850 | msgstr "" |
1640 | 627 | 851 | ||
1642 | 628 | #: ../duplicity/commandline.py:817 | 852 | #: ../duplicity/commandline.py:855 |
1643 | 629 | #, python-format | 853 | #, python-format |
1644 | 630 | msgid "" | 854 | msgid "" |
1645 | 631 | "Bad URL '%s'.\n" | 855 | "Bad URL '%s'.\n" |
1646 | @@ -633,7 +857,7 @@ | |||
1647 | 633 | "\"file:///usr/local\". See the man page for more information." | 857 | "\"file:///usr/local\". See the man page for more information." |
1648 | 634 | msgstr "" | 858 | msgstr "" |
1649 | 635 | 859 | ||
1651 | 636 | #: ../duplicity/commandline.py:842 | 860 | #: ../duplicity/commandline.py:880 |
1652 | 637 | msgid "Main action: " | 861 | msgid "Main action: " |
1653 | 638 | msgstr "" | 862 | msgstr "" |
1654 | 639 | 863 | ||
1655 | @@ -662,17 +886,11 @@ | |||
1656 | 662 | msgid "Comparing %s and %s" | 886 | msgid "Comparing %s and %s" |
1657 | 663 | msgstr "" | 887 | msgstr "" |
1658 | 664 | 888 | ||
1659 | 665 | #. but signature says it did | ||
1660 | 666 | #: ../duplicity/diffdir.py:199 | 889 | #: ../duplicity/diffdir.py:199 |
1661 | 667 | #, python-format | 890 | #, python-format |
1662 | 668 | msgid "D %s" | 891 | msgid "D %s" |
1663 | 669 | msgstr "" | 892 | msgstr "" |
1664 | 670 | 893 | ||
1665 | 671 | #: ../duplicity/dup_temp.py:239 | ||
1666 | 672 | #, python-format | ||
1667 | 673 | msgid "Failed to read %s: %s" | ||
1668 | 674 | msgstr "" | ||
1669 | 675 | |||
1670 | 676 | #: ../duplicity/dup_time.py:48 | 894 | #: ../duplicity/dup_time.py:48 |
1671 | 677 | #, python-format | 895 | #, python-format |
1672 | 678 | msgid "" | 896 | msgid "" |
1673 | @@ -735,39 +953,39 @@ | |||
1674 | 735 | "seeing this message" | 953 | "seeing this message" |
1675 | 736 | msgstr "" | 954 | msgstr "" |
1676 | 737 | 955 | ||
1678 | 738 | #: ../duplicity/manifest.py:181 | 956 | #: ../duplicity/manifest.py:193 |
1679 | 739 | msgid "Manifests not equal because different volume numbers" | 957 | msgid "Manifests not equal because different volume numbers" |
1680 | 740 | msgstr "" | 958 | msgstr "" |
1681 | 741 | 959 | ||
1683 | 742 | #: ../duplicity/manifest.py:186 | 960 | #: ../duplicity/manifest.py:198 |
1684 | 743 | msgid "Manifests not equal because volume lists differ" | 961 | msgid "Manifests not equal because volume lists differ" |
1685 | 744 | msgstr "" | 962 | msgstr "" |
1686 | 745 | 963 | ||
1688 | 746 | #: ../duplicity/manifest.py:191 | 964 | #: ../duplicity/manifest.py:203 |
1689 | 747 | msgid "Manifests not equal because hosts or directories differ" | 965 | msgid "Manifests not equal because hosts or directories differ" |
1690 | 748 | msgstr "" | 966 | msgstr "" |
1691 | 749 | 967 | ||
1693 | 750 | #: ../duplicity/manifest.py:338 | 968 | #: ../duplicity/manifest.py:350 |
1694 | 751 | msgid "Warning, found extra Volume identifier" | 969 | msgid "Warning, found extra Volume identifier" |
1695 | 752 | msgstr "" | 970 | msgstr "" |
1696 | 753 | 971 | ||
1698 | 754 | #: ../duplicity/manifest.py:364 | 972 | #: ../duplicity/manifest.py:376 |
1699 | 755 | msgid "Other is not VolumeInfo" | 973 | msgid "Other is not VolumeInfo" |
1700 | 756 | msgstr "" | 974 | msgstr "" |
1701 | 757 | 975 | ||
1703 | 758 | #: ../duplicity/manifest.py:367 | 976 | #: ../duplicity/manifest.py:379 |
1704 | 759 | msgid "Volume numbers don't match" | 977 | msgid "Volume numbers don't match" |
1705 | 760 | msgstr "" | 978 | msgstr "" |
1706 | 761 | 979 | ||
1708 | 762 | #: ../duplicity/manifest.py:370 | 980 | #: ../duplicity/manifest.py:382 |
1709 | 763 | msgid "start_indicies don't match" | 981 | msgid "start_indicies don't match" |
1710 | 764 | msgstr "" | 982 | msgstr "" |
1711 | 765 | 983 | ||
1713 | 766 | #: ../duplicity/manifest.py:373 | 984 | #: ../duplicity/manifest.py:385 |
1714 | 767 | msgid "end_index don't match" | 985 | msgid "end_index don't match" |
1715 | 768 | msgstr "" | 986 | msgstr "" |
1716 | 769 | 987 | ||
1718 | 770 | #: ../duplicity/manifest.py:380 | 988 | #: ../duplicity/manifest.py:392 |
1719 | 771 | msgid "Hashes don't match" | 989 | msgid "Hashes don't match" |
1720 | 772 | msgstr "" | 990 | msgstr "" |
1721 | 773 | 991 | ||
1722 | @@ -776,7 +994,6 @@ | |||
1723 | 776 | msgid "Starting to write %s" | 994 | msgid "Starting to write %s" |
1724 | 777 | msgstr "" | 995 | msgstr "" |
1725 | 778 | 996 | ||
1726 | 779 | #. special case first index | ||
1727 | 780 | #: ../duplicity/misc.py:107 | 997 | #: ../duplicity/misc.py:107 |
1728 | 781 | #, python-format | 998 | #, python-format |
1729 | 782 | msgid "" | 999 | msgid "" |
1730 | @@ -858,7 +1075,6 @@ | |||
1731 | 858 | msgid "Touching %s" | 1075 | msgid "Touching %s" |
1732 | 859 | msgstr "" | 1076 | msgstr "" |
1733 | 860 | 1077 | ||
1734 | 861 | #. todo: avoid circ. dep. issue | ||
1735 | 862 | #: ../duplicity/path.py:554 | 1078 | #: ../duplicity/path.py:554 |
1736 | 863 | #, python-format | 1079 | #, python-format |
1737 | 864 | msgid "Deleting tree %s" | 1080 | msgid "Deleting tree %s" |
1738 | @@ -889,7 +1105,6 @@ | |||
1739 | 889 | msgid "Error accessing possibly locked file %s" | 1105 | msgid "Error accessing possibly locked file %s" |
1740 | 890 | msgstr "" | 1106 | msgstr "" |
1741 | 891 | 1107 | ||
1742 | 892 | #. base doesn't exist | ||
1743 | 893 | #: ../duplicity/selection.py:154 | 1108 | #: ../duplicity/selection.py:154 |
1744 | 894 | #, python-format | 1109 | #, python-format |
1745 | 895 | msgid "Warning: base %s doesn't exist, continuing" | 1110 | msgid "Warning: base %s doesn't exist, continuing" |
1746 | 896 | 1111 | ||
1747 | === modified file 'po/eo.po' | |||
1748 | --- po/eo.po 2009-07-25 22:43:44 +0000 | |||
1749 | +++ po/eo.po 2009-09-01 00:46:32 +0000 | |||
1750 | @@ -7,7 +7,7 @@ | |||
1751 | 7 | msgstr "" | 7 | msgstr "" |
1752 | 8 | "Project-Id-Version: duplicity\n" | 8 | "Project-Id-Version: duplicity\n" |
1753 | 9 | "Report-Msgid-Bugs-To: Kenneth Loafman <kenneth@loafman.com>\n" | 9 | "Report-Msgid-Bugs-To: Kenneth Loafman <kenneth@loafman.com>\n" |
1755 | 10 | "POT-Creation-Date: 2009-07-22 17:34-0700\n" | 10 | "POT-Creation-Date: 2009-08-30 23:01-0700\n" |
1756 | 11 | "PO-Revision-Date: 2009-07-21 18:39+0000\n" | 11 | "PO-Revision-Date: 2009-07-21 18:39+0000\n" |
1757 | 12 | "Last-Translator: Larry Gilbert <Unknown>\n" | 12 | "Last-Translator: Larry Gilbert <Unknown>\n" |
1758 | 13 | "Language-Team: Esperanto <eo@li.org>\n" | 13 | "Language-Team: Esperanto <eo@li.org>\n" |
1759 | @@ -18,44 +18,260 @@ | |||
1760 | 18 | "X-Launchpad-Export-Date: 2009-07-21 22:24+0000\n" | 18 | "X-Launchpad-Export-Date: 2009-07-21 22:24+0000\n" |
1761 | 19 | "X-Generator: Launchpad (build Unknown)\n" | 19 | "X-Generator: Launchpad (build Unknown)\n" |
1762 | 20 | 20 | ||
1765 | 21 | #: ../duplicity-bin:669 | 21 | #: ../duplicity-bin:191 |
1766 | 22 | #, c-format | 22 | #, python-format |
1767 | 23 | msgid "" | ||
1768 | 24 | "Unable to locate last file %s and block %d in backup set.\n" | ||
1769 | 25 | "Attempting restart on the next file %s." | ||
1770 | 26 | msgstr "" | ||
1771 | 27 | |||
1772 | 28 | #: ../duplicity-bin:197 | ||
1773 | 29 | #, python-format | ||
1774 | 30 | msgid "" | ||
1775 | 31 | "Unable to locate last file %s and block %d in backup set.\n" | ||
1776 | 32 | "There are no more files to be backed up." | ||
1777 | 33 | msgstr "" | ||
1778 | 34 | |||
1779 | 35 | #: ../duplicity-bin:443 | ||
1780 | 36 | msgid "" | ||
1781 | 37 | "Fatal Error: Unable to start incremental backup. Old signatures not found " | ||
1782 | 38 | "and incremental specified" | ||
1783 | 39 | msgstr "" | ||
1784 | 40 | |||
1785 | 41 | #: ../duplicity-bin:447 | ||
1786 | 42 | msgid "No signatures found, switching to full backup." | ||
1787 | 43 | msgstr "" | ||
1788 | 44 | |||
1789 | 45 | #: ../duplicity-bin:461 | ||
1790 | 46 | msgid "Backup Statistics" | ||
1791 | 47 | msgstr "" | ||
1792 | 48 | |||
1793 | 49 | #: ../duplicity-bin:515 | ||
1794 | 50 | msgid "No signature data found, unable to list files." | ||
1795 | 51 | msgstr "" | ||
1796 | 52 | |||
1797 | 53 | #: ../duplicity-bin:544 | ||
1798 | 54 | #, python-format | ||
1799 | 55 | msgid "%s not found in archive, no files restored." | ||
1800 | 56 | msgstr "" | ||
1801 | 57 | |||
1802 | 58 | #: ../duplicity-bin:548 | ||
1803 | 59 | msgid "No files found in archive - nothing restored." | ||
1804 | 60 | msgstr "" | ||
1805 | 61 | |||
1806 | 62 | #: ../duplicity-bin:581 | ||
1807 | 63 | #, python-format | ||
1808 | 64 | msgid "Processed volume %d of %d" | ||
1809 | 65 | msgstr "" | ||
1810 | 66 | |||
1811 | 67 | #: ../duplicity-bin:621 | ||
1812 | 68 | #, python-format | ||
1813 | 69 | msgid "Invalid data - %s hash mismatch:" | ||
1814 | 70 | msgstr "" | ||
1815 | 71 | |||
1816 | 72 | #: ../duplicity-bin:622 | ||
1817 | 73 | #, python-format | ||
1818 | 74 | msgid "Calculated hash: %s" | ||
1819 | 75 | msgstr "" | ||
1820 | 76 | |||
1821 | 77 | #: ../duplicity-bin:623 | ||
1822 | 78 | #, python-format | ||
1823 | 79 | msgid "Manifest hash: %s" | ||
1824 | 80 | msgstr "" | ||
1825 | 81 | |||
1826 | 82 | #: ../duplicity-bin:640 | ||
1827 | 83 | #, python-format | ||
1828 | 84 | msgid "Volume was signed by key %s, not %s" | ||
1829 | 85 | msgstr "" | ||
1830 | 86 | |||
1831 | 87 | #: ../duplicity-bin:670 | ||
1832 | 88 | #, python-format | ||
1833 | 89 | msgid "Verify complete: %s, %s." | ||
1834 | 90 | msgstr "" | ||
1835 | 91 | |||
1836 | 92 | #: ../duplicity-bin:671 | ||
1837 | 93 | #, python-format | ||
1838 | 23 | msgid "%d file compared" | 94 | msgid "%d file compared" |
1839 | 24 | msgid_plural "%d files compared" | 95 | msgid_plural "%d files compared" |
1840 | 25 | msgstr[0] "Komparis %d dosieron." | 96 | msgstr[0] "Komparis %d dosieron." |
1841 | 26 | msgstr[1] "Komparis %d dosierojn." | 97 | msgstr[1] "Komparis %d dosierojn." |
1842 | 27 | 98 | ||
1845 | 28 | #: ../duplicity-bin:671 | 99 | #: ../duplicity-bin:673 |
1846 | 29 | #, c-format | 100 | #, python-format |
1847 | 30 | msgid "%d difference found" | 101 | msgid "%d difference found" |
1848 | 31 | msgid_plural "%d differences found" | 102 | msgid_plural "%d differences found" |
1849 | 32 | msgstr[0] "Trovis %d diferencon." | 103 | msgstr[0] "Trovis %d diferencon." |
1850 | 33 | msgstr[1] "Trovis %d diferencojn." | 104 | msgstr[1] "Trovis %d diferencojn." |
1851 | 34 | 105 | ||
1853 | 35 | #: ../duplicity-bin:695 | 106 | #: ../duplicity-bin:692 |
1854 | 107 | msgid "No extraneous files found, nothing deleted in cleanup." | ||
1855 | 108 | msgstr "" | ||
1856 | 109 | |||
1857 | 110 | #: ../duplicity-bin:697 | ||
1858 | 36 | msgid "Deleting this file from backend:" | 111 | msgid "Deleting this file from backend:" |
1859 | 37 | msgid_plural "Deleting these files from backend:" | 112 | msgid_plural "Deleting these files from backend:" |
1860 | 38 | msgstr[0] "" | 113 | msgstr[0] "" |
1861 | 39 | msgstr[1] "" | 114 | msgstr[1] "" |
1862 | 40 | 115 | ||
1864 | 41 | #: ../duplicity-bin:704 | 116 | #: ../duplicity-bin:706 |
1865 | 42 | msgid "Found the following file to delete:" | 117 | msgid "Found the following file to delete:" |
1866 | 43 | msgid_plural "Found the following files to delete:" | 118 | msgid_plural "Found the following files to delete:" |
1867 | 44 | msgstr[0] "" | 119 | msgstr[0] "" |
1868 | 45 | msgstr[1] "" | 120 | msgstr[1] "" |
1869 | 46 | 121 | ||
1871 | 47 | #: ../duplicity-bin:762 | 122 | #: ../duplicity-bin:710 |
1872 | 123 | msgid "Run duplicity again with the --force option to actually delete." | ||
1873 | 124 | msgstr "" | ||
1874 | 125 | |||
1875 | 126 | #: ../duplicity-bin:749 | ||
1876 | 127 | msgid "There are backup set(s) at time(s):" | ||
1877 | 128 | msgstr "" | ||
1878 | 129 | |||
1879 | 130 | #: ../duplicity-bin:751 | ||
1880 | 131 | msgid "Which can't be deleted because newer sets depend on them." | ||
1881 | 132 | msgstr "" | ||
1882 | 133 | |||
1883 | 134 | #: ../duplicity-bin:755 | ||
1884 | 135 | msgid "" | ||
1885 | 136 | "Current active backup chain is older than specified time. However, it will " | ||
1886 | 137 | "not be deleted. To remove all your backups, manually purge the repository." | ||
1887 | 138 | msgstr "" | ||
1888 | 139 | |||
1889 | 140 | #: ../duplicity-bin:761 | ||
1890 | 141 | msgid "No old backup sets found, nothing deleted." | ||
1891 | 142 | msgstr "" | ||
1892 | 143 | |||
1893 | 144 | #: ../duplicity-bin:764 | ||
1894 | 48 | msgid "Deleting backup set at time:" | 145 | msgid "Deleting backup set at time:" |
1895 | 49 | msgid_plural "Deleting backup sets at times:" | 146 | msgid_plural "Deleting backup sets at times:" |
1896 | 50 | msgstr[0] "" | 147 | msgstr[0] "" |
1897 | 51 | msgstr[1] "" | 148 | msgstr[1] "" |
1898 | 52 | 149 | ||
1900 | 53 | #: ../duplicity-bin:774 | 150 | #: ../duplicity-bin:776 |
1901 | 54 | msgid "Found old backup set at the following time:" | 151 | msgid "Found old backup set at the following time:" |
1902 | 55 | msgid_plural "Found old backup sets at the following times:" | 152 | msgid_plural "Found old backup sets at the following times:" |
1903 | 56 | msgstr[0] "" | 153 | msgstr[0] "" |
1904 | 57 | msgstr[1] "" | 154 | msgstr[1] "" |
1905 | 58 | 155 | ||
1906 | 156 | #: ../duplicity-bin:780 | ||
1907 | 157 | msgid "Rerun command with --force option to actually delete." | ||
1908 | 158 | msgstr "" | ||
1909 | 159 | |||
1910 | 160 | #: ../duplicity-bin:863 | ||
1911 | 161 | #, python-format | ||
1912 | 162 | msgid "Deleting local %s (not authoritative at backend)." | ||
1913 | 163 | msgstr "" | ||
1914 | 164 | |||
1915 | 165 | #: ../duplicity-bin:888 ../duplicity/dup_temp.py:239 | ||
1916 | 166 | #, python-format | ||
1917 | 167 | msgid "Failed to read %s: %s" | ||
1918 | 168 | msgstr "" | ||
1919 | 169 | |||
1920 | 170 | #: ../duplicity-bin:899 | ||
1921 | 171 | #, python-format | ||
1922 | 172 | msgid "Copying %s to local cache." | ||
1923 | 173 | msgstr "" | ||
1924 | 174 | |||
1925 | 175 | #: ../duplicity-bin:943 | ||
1926 | 176 | msgid "Local and Remote metadata are synchronized, no sync needed." | ||
1927 | 177 | msgstr "" | ||
1928 | 178 | |||
1929 | 179 | #: ../duplicity-bin:948 | ||
1930 | 180 | msgid "Synchronizing remote metadata to local cache..." | ||
1931 | 181 | msgstr "" | ||
1932 | 182 | |||
1933 | 183 | #: ../duplicity-bin:955 | ||
1934 | 184 | msgid "Sync would copy the following from remote to local:" | ||
1935 | 185 | msgstr "" | ||
1936 | 186 | |||
1937 | 187 | #: ../duplicity-bin:958 | ||
1938 | 188 | msgid "Sync would remove the following spurious local files:" | ||
1939 | 189 | msgstr "" | ||
1940 | 190 | |||
1941 | 191 | #: ../duplicity-bin:1001 | ||
1942 | 192 | msgid "Unable to get free space on temp." | ||
1943 | 193 | msgstr "" | ||
1944 | 194 | |||
1945 | 195 | #: ../duplicity-bin:1009 | ||
1946 | 196 | #, python-format | ||
1947 | 197 | msgid "Temp space has %d available, backup needs approx %d." | ||
1948 | 198 | msgstr "" | ||
1949 | 199 | |||
1950 | 200 | #: ../duplicity-bin:1012 | ||
1951 | 201 | #, python-format | ||
1952 | 202 | msgid "Temp has %d available, backup will use approx %d." | ||
1953 | 203 | msgstr "" | ||
1954 | 204 | |||
1955 | 205 | #: ../duplicity-bin:1020 | ||
1956 | 206 | msgid "Unable to get max open files." | ||
1957 | 207 | msgstr "" | ||
1958 | 208 | |||
1959 | 209 | #: ../duplicity-bin:1024 | ||
1960 | 210 | #, python-format | ||
1961 | 211 | msgid "" | ||
1962 | 212 | "Max open files of %s is too low, should be >= 1024.\n" | ||
1963 | 213 | "Use 'ulimit -n 1024' or higher to correct.\n" | ||
1964 | 214 | msgstr "" | ||
1965 | 215 | |||
1966 | 216 | #: ../duplicity-bin:1070 | ||
1967 | 217 | msgid "" | ||
1968 | 218 | "RESTART: The first volume failed to upload before termination.\n" | ||
1969 | 219 | " Restart is impossible...starting backup from beginning." | ||
1970 | 220 | msgstr "" | ||
1971 | 221 | |||
1972 | 222 | #: ../duplicity-bin:1076 | ||
1973 | 223 | #, python-format | ||
1974 | 224 | msgid "" | ||
1975 | 225 | "RESTART: Volumes %d to %d failed to upload before termination.\n" | ||
1976 | 226 | " Restarting backup at volume %d." | ||
1977 | 227 | msgstr "" | ||
1978 | 228 | |||
1979 | 229 | #: ../duplicity-bin:1084 | ||
1980 | 230 | #, python-format | ||
1981 | 231 | msgid "" | ||
1982 | 232 | "RESTART: Impossible backup state: manifest has %d vols, remote has %d vols.\n" | ||
1983 | 233 | " Restart is impossible ... duplicity will clean off the last " | ||
1984 | 234 | "partial\n" | ||
1985 | 235 | " backup then restart the backup from the beginning." | ||
1986 | 236 | msgstr "" | ||
1987 | 237 | |||
1988 | 238 | #: ../duplicity-bin:1162 | ||
1989 | 239 | #, python-format | ||
1990 | 240 | msgid "Last %s backup left a partial set, restarting." | ||
1991 | 241 | msgstr "" | ||
1992 | 242 | |||
1993 | 243 | #: ../duplicity-bin:1166 | ||
1994 | 244 | #, python-format | ||
1995 | 245 | msgid "Cleaning up previous partial %s backup set, restarting." | ||
1996 | 246 | msgstr "" | ||
1997 | 247 | |||
1998 | 248 | #: ../duplicity-bin:1177 | ||
1999 | 249 | msgid "Last full backup date:" | ||
2000 | 250 | msgstr "" | ||
2001 | 251 | |||
2002 | 252 | #: ../duplicity-bin:1179 | ||
2003 | 253 | msgid "Last full backup date: none" | ||
2004 | 254 | msgstr "" | ||
2005 | 255 | |||
2006 | 256 | #: ../duplicity-bin:1181 | ||
2007 | 257 | msgid "Last full backup is too old, forcing full backup" | ||
2008 | 258 | msgstr "" | ||
2009 | 259 | |||
2010 | 260 | #: ../duplicity-bin:1255 | ||
2011 | 261 | #, python-format | ||
2012 | 262 | msgid "GPG error detail: %s" | ||
2013 | 263 | msgstr "" | ||
2014 | 264 | |||
2015 | 265 | #: ../duplicity-bin:1264 | ||
2016 | 266 | #, python-format | ||
2017 | 267 | msgid "User error detail: %s" | ||
2018 | 268 | msgstr "" | ||
2019 | 269 | |||
2020 | 270 | #: ../duplicity-bin:1273 | ||
2021 | 271 | #, python-format | ||
2022 | 272 | msgid "Backend error detail: %s" | ||
2023 | 273 | msgstr "" | ||
2024 | 274 | |||
2025 | 59 | #: ../duplicity/asyncscheduler.py:69 | 275 | #: ../duplicity/asyncscheduler.py:69 |
2026 | 60 | #, python-format | 276 | #, python-format |
2027 | 61 | msgid "instantiating at concurrency %d" | 277 | msgid "instantiating at concurrency %d" |
2028 | @@ -123,219 +339,218 @@ | |||
2029 | 123 | msgid "Reading results of '%s'" | 339 | msgid "Reading results of '%s'" |
2030 | 124 | msgstr "" | 340 | msgstr "" |
2031 | 125 | 341 | ||
2033 | 126 | #: ../duplicity/collections.py:159 | 342 | #: ../duplicity/collections.py:176 |
2034 | 127 | msgid "Fatal Error: No manifests found for most recent backup" | 343 | msgid "Fatal Error: No manifests found for most recent backup" |
2035 | 128 | msgstr "" | 344 | msgstr "" |
2036 | 129 | 345 | ||
2038 | 130 | #: ../duplicity/collections.py:168 | 346 | #: ../duplicity/collections.py:185 |
2039 | 131 | msgid "" | 347 | msgid "" |
2040 | 132 | "Fatal Error: Remote manifest does not match local one. Either the remote " | 348 | "Fatal Error: Remote manifest does not match local one. Either the remote " |
2041 | 133 | "backup set or the local archive directory has been corrupted." | 349 | "backup set or the local archive directory has been corrupted." |
2042 | 134 | msgstr "" | 350 | msgstr "" |
2043 | 135 | 351 | ||
2045 | 136 | #: ../duplicity/collections.py:176 | 352 | #: ../duplicity/collections.py:193 |
2046 | 137 | msgid "Fatal Error: Neither remote nor local manifest is readable." | 353 | msgid "Fatal Error: Neither remote nor local manifest is readable." |
2047 | 138 | msgstr "" | 354 | msgstr "" |
2048 | 139 | 355 | ||
2050 | 140 | #: ../duplicity/collections.py:280 | 356 | #: ../duplicity/collections.py:299 |
2051 | 141 | msgid "Preferring Backupset over previous one!" | 357 | msgid "Preferring Backupset over previous one!" |
2052 | 142 | msgstr "" | 358 | msgstr "" |
2053 | 143 | 359 | ||
2055 | 144 | #: ../duplicity/collections.py:283 | 360 | #: ../duplicity/collections.py:302 |
2056 | 145 | #, python-format | 361 | #, python-format |
2057 | 146 | msgid "Ignoring incremental Backupset (start_time: %s; needed: %s)" | 362 | msgid "Ignoring incremental Backupset (start_time: %s; needed: %s)" |
2058 | 147 | msgstr "" | 363 | msgstr "" |
2059 | 148 | 364 | ||
2061 | 149 | #: ../duplicity/collections.py:288 | 365 | #: ../duplicity/collections.py:307 |
2062 | 150 | #, python-format | 366 | #, python-format |
2063 | 151 | msgid "Added incremental Backupset (start_time: %s / end_time: %s)" | 367 | msgid "Added incremental Backupset (start_time: %s / end_time: %s)" |
2064 | 152 | msgstr "" | 368 | msgstr "" |
2065 | 153 | 369 | ||
2067 | 154 | #: ../duplicity/collections.py:354 | 370 | #: ../duplicity/collections.py:373 |
2068 | 155 | msgid "Chain start time: " | 371 | msgid "Chain start time: " |
2069 | 156 | msgstr "" | 372 | msgstr "" |
2070 | 157 | 373 | ||
2072 | 158 | #: ../duplicity/collections.py:355 | 374 | #: ../duplicity/collections.py:374 |
2073 | 159 | msgid "Chain end time: " | 375 | msgid "Chain end time: " |
2074 | 160 | msgstr "" | 376 | msgstr "" |
2075 | 161 | 377 | ||
2077 | 162 | #: ../duplicity/collections.py:356 | 378 | #: ../duplicity/collections.py:375 |
2078 | 163 | #, python-format | 379 | #, python-format |
2079 | 164 | msgid "Number of contained backup sets: %d" | 380 | msgid "Number of contained backup sets: %d" |
2080 | 165 | msgstr "" | 381 | msgstr "" |
2081 | 166 | 382 | ||
2083 | 167 | #: ../duplicity/collections.py:358 | 383 | #: ../duplicity/collections.py:377 |
2084 | 168 | #, python-format | 384 | #, python-format |
2085 | 169 | msgid "Total number of contained volumes: %d" | 385 | msgid "Total number of contained volumes: %d" |
2086 | 170 | msgstr "" | 386 | msgstr "" |
2087 | 171 | 387 | ||
2089 | 172 | #: ../duplicity/collections.py:360 | 388 | #: ../duplicity/collections.py:379 |
2090 | 173 | msgid "Type of backup set:" | 389 | msgid "Type of backup set:" |
2091 | 174 | msgstr "" | 390 | msgstr "" |
2092 | 175 | 391 | ||
2094 | 176 | #: ../duplicity/collections.py:360 | 392 | #: ../duplicity/collections.py:379 |
2095 | 177 | msgid "Time:" | 393 | msgid "Time:" |
2096 | 178 | msgstr "" | 394 | msgstr "" |
2097 | 179 | 395 | ||
2099 | 180 | #: ../duplicity/collections.py:360 | 396 | #: ../duplicity/collections.py:379 |
2100 | 181 | msgid "Num volumes:" | 397 | msgid "Num volumes:" |
2101 | 182 | msgstr "" | 398 | msgstr "" |
2102 | 183 | 399 | ||
2104 | 184 | #: ../duplicity/collections.py:364 | 400 | #: ../duplicity/collections.py:383 |
2105 | 185 | msgid "Full" | 401 | msgid "Full" |
2106 | 186 | msgstr "" | 402 | msgstr "" |
2107 | 187 | 403 | ||
2109 | 188 | #: ../duplicity/collections.py:367 | 404 | #: ../duplicity/collections.py:386 |
2110 | 189 | msgid "Incremental" | 405 | msgid "Incremental" |
2111 | 190 | msgstr "" | 406 | msgstr "" |
2112 | 191 | 407 | ||
2114 | 192 | #: ../duplicity/collections.py:427 | 408 | #: ../duplicity/collections.py:446 |
2115 | 193 | msgid "local" | 409 | msgid "local" |
2116 | 194 | msgstr "" | 410 | msgstr "" |
2117 | 195 | 411 | ||
2119 | 196 | #: ../duplicity/collections.py:429 | 412 | #: ../duplicity/collections.py:448 |
2120 | 197 | msgid "remote" | 413 | msgid "remote" |
2121 | 198 | msgstr "" | 414 | msgstr "" |
2122 | 199 | 415 | ||
2124 | 200 | #: ../duplicity/collections.py:581 | 416 | #: ../duplicity/collections.py:600 |
2125 | 201 | msgid "Collection Status" | 417 | msgid "Collection Status" |
2126 | 202 | msgstr "" | 418 | msgstr "" |
2127 | 203 | 419 | ||
2129 | 204 | #: ../duplicity/collections.py:583 | 420 | #: ../duplicity/collections.py:602 |
2130 | 205 | #, python-format | 421 | #, python-format |
2131 | 206 | msgid "Connecting with backend: %s" | 422 | msgid "Connecting with backend: %s" |
2132 | 207 | msgstr "" | 423 | msgstr "" |
2133 | 208 | 424 | ||
2135 | 209 | #: ../duplicity/collections.py:585 | 425 | #: ../duplicity/collections.py:604 |
2136 | 210 | #, python-format | 426 | #, python-format |
2137 | 211 | msgid "Archive dir: %s" | 427 | msgid "Archive dir: %s" |
2138 | 212 | msgstr "" | 428 | msgstr "" |
2139 | 213 | 429 | ||
2141 | 214 | #: ../duplicity/collections.py:588 | 430 | #: ../duplicity/collections.py:607 |
2142 | 215 | #, python-format | 431 | #, python-format |
2143 | 216 | msgid "Found %d backup chain without signatures." | 432 | msgid "Found %d backup chain without signatures." |
2144 | 217 | msgid_plural "Found %d backup chains without signatures." | 433 | msgid_plural "Found %d backup chains without signatures." |
2145 | 218 | msgstr[0] "" | 434 | msgstr[0] "" |
2146 | 219 | msgstr[1] "" | 435 | msgstr[1] "" |
2147 | 220 | 436 | ||
2149 | 221 | #: ../duplicity/collections.py:593 | 437 | #: ../duplicity/collections.py:612 |
2150 | 222 | #, python-format | 438 | #, python-format |
2151 | 223 | msgid "Signature-less chain %d of %d:" | 439 | msgid "Signature-less chain %d of %d:" |
2152 | 224 | msgstr "" | 440 | msgstr "" |
2153 | 225 | 441 | ||
2155 | 226 | #: ../duplicity/collections.py:599 | 442 | #: ../duplicity/collections.py:618 |
2156 | 227 | msgid "Found a complete backup chain with matching signature chain:" | 443 | msgid "Found a complete backup chain with matching signature chain:" |
2157 | 228 | msgstr "" | 444 | msgstr "" |
2158 | 229 | 445 | ||
2160 | 230 | #: ../duplicity/collections.py:603 | 446 | #: ../duplicity/collections.py:622 |
2161 | 231 | msgid "No backup chains with active signatures found" | 447 | msgid "No backup chains with active signatures found" |
2162 | 232 | msgstr "" | 448 | msgstr "" |
2163 | 233 | 449 | ||
2165 | 234 | #: ../duplicity/collections.py:606 | 450 | #: ../duplicity/collections.py:625 |
2166 | 235 | #, python-format | 451 | #, python-format |
2167 | 236 | msgid "Also found %d backup set not part of any chain," | 452 | msgid "Also found %d backup set not part of any chain," |
2168 | 237 | msgid_plural "Also found %d backup sets not part of any chain," | 453 | msgid_plural "Also found %d backup sets not part of any chain," |
2169 | 238 | msgstr[0] "" | 454 | msgstr[0] "" |
2170 | 239 | msgstr[1] "" | 455 | msgstr[1] "" |
2171 | 240 | 456 | ||
2173 | 241 | #: ../duplicity/collections.py:610 | 457 | #: ../duplicity/collections.py:629 |
2174 | 242 | #, python-format | 458 | #, python-format |
2175 | 243 | msgid "and %d incomplete backup set." | 459 | msgid "and %d incomplete backup set." |
2176 | 244 | msgid_plural "and %d incomplete backup sets." | 460 | msgid_plural "and %d incomplete backup sets." |
2177 | 245 | msgstr[0] "" | 461 | msgstr[0] "" |
2178 | 246 | msgstr[1] "" | 462 | msgstr[1] "" |
2179 | 247 | 463 | ||
2181 | 248 | #: ../duplicity/collections.py:614 | 464 | #: ../duplicity/collections.py:633 |
2182 | 249 | msgid "These may be deleted by running duplicity with the --cleanup option." | 465 | msgid "These may be deleted by running duplicity with the --cleanup option." |
2183 | 250 | msgstr "" | 466 | msgstr "" |
2184 | 251 | 467 | ||
2186 | 252 | #: ../duplicity/collections.py:617 | 468 | #: ../duplicity/collections.py:636 |
2187 | 253 | msgid "No orphaned or incomplete backup sets found." | 469 | msgid "No orphaned or incomplete backup sets found." |
2188 | 254 | msgstr "" | 470 | msgstr "" |
2189 | 255 | 471 | ||
2191 | 256 | #: ../duplicity/collections.py:633 | 472 | #: ../duplicity/collections.py:652 |
2192 | 257 | #, python-format | 473 | #, python-format |
2193 | 258 | msgid "%d file exists on backend" | 474 | msgid "%d file exists on backend" |
2194 | 259 | msgid_plural "%d files exist on backend" | 475 | msgid_plural "%d files exist on backend" |
2195 | 260 | msgstr[0] "" | 476 | msgstr[0] "" |
2196 | 261 | msgstr[1] "" | 477 | msgstr[1] "" |
2197 | 262 | 478 | ||
2199 | 263 | #: ../duplicity/collections.py:640 | 479 | #: ../duplicity/collections.py:659 |
2200 | 264 | #, python-format | 480 | #, python-format |
2201 | 265 | msgid "%d file exists in cache" | 481 | msgid "%d file exists in cache" |
2202 | 266 | msgid_plural "%d files exist in cache" | 482 | msgid_plural "%d files exist in cache" |
2203 | 267 | msgstr[0] "" | 483 | msgstr[0] "" |
2204 | 268 | msgstr[1] "" | 484 | msgstr[1] "" |
2205 | 269 | 485 | ||
2208 | 270 | #. It matches, remove the last backup set: | 486 | #: ../duplicity/collections.py:711 |
2207 | 271 | #: ../duplicity/collections.py:692 | ||
2209 | 272 | msgid "Warning, discarding last backup set, because of missing signature file." | 487 | msgid "Warning, discarding last backup set, because of missing signature file." |
2210 | 273 | msgstr "" | 488 | msgstr "" |
2211 | 274 | 489 | ||
2213 | 275 | #: ../duplicity/collections.py:725 | 490 | #: ../duplicity/collections.py:744 |
2214 | 276 | msgid "Warning, found the following local orphaned signature file:" | 491 | msgid "Warning, found the following local orphaned signature file:" |
2215 | 277 | msgid_plural "Warning, found the following local orphaned signature files:" | 492 | msgid_plural "Warning, found the following local orphaned signature files:" |
2216 | 278 | msgstr[0] "" | 493 | msgstr[0] "" |
2217 | 279 | msgstr[1] "" | 494 | msgstr[1] "" |
2218 | 280 | 495 | ||
2220 | 281 | #: ../duplicity/collections.py:734 | 496 | #: ../duplicity/collections.py:753 |
2221 | 282 | msgid "Warning, found the following remote orphaned signature file:" | 497 | msgid "Warning, found the following remote orphaned signature file:" |
2222 | 283 | msgid_plural "Warning, found the following remote orphaned signature files:" | 498 | msgid_plural "Warning, found the following remote orphaned signature files:" |
2223 | 284 | msgstr[0] "" | 499 | msgstr[0] "" |
2224 | 285 | msgstr[1] "" | 500 | msgstr[1] "" |
2225 | 286 | 501 | ||
2227 | 287 | #: ../duplicity/collections.py:744 | 502 | #: ../duplicity/collections.py:763 |
2228 | 288 | msgid "Warning, found an unnecessary signature chain" | 503 | msgid "Warning, found an unnecessary signature chain" |
2229 | 289 | msgid_plural "Warning, found unnecessary signature chains" | 504 | msgid_plural "Warning, found unnecessary signature chains" |
2230 | 290 | msgstr[0] "" | 505 | msgstr[0] "" |
2231 | 291 | msgstr[1] "" | 506 | msgstr[1] "" |
2232 | 292 | 507 | ||
2234 | 293 | #: ../duplicity/collections.py:752 | 508 | #: ../duplicity/collections.py:771 |
2235 | 294 | msgid "Warning, found signatures but no corresponding backup files" | 509 | msgid "Warning, found signatures but no corresponding backup files" |
2236 | 295 | msgstr "" | 510 | msgstr "" |
2237 | 296 | 511 | ||
2239 | 297 | #: ../duplicity/collections.py:756 | 512 | #: ../duplicity/collections.py:775 |
2240 | 298 | msgid "" | 513 | msgid "" |
2241 | 299 | "Warning, found incomplete backup sets, probably left from aborted session" | 514 | "Warning, found incomplete backup sets, probably left from aborted session" |
2242 | 300 | msgstr "" | 515 | msgstr "" |
2243 | 301 | 516 | ||
2245 | 302 | #: ../duplicity/collections.py:760 | 517 | #: ../duplicity/collections.py:779 |
2246 | 303 | msgid "Warning, found the following orphaned backup file:" | 518 | msgid "Warning, found the following orphaned backup file:" |
2247 | 304 | msgid_plural "Warning, found the following orphaned backup files:" | 519 | msgid_plural "Warning, found the following orphaned backup files:" |
2248 | 305 | msgstr[0] "" | 520 | msgstr[0] "" |
2249 | 306 | msgstr[1] "" | 521 | msgstr[1] "" |
2250 | 307 | 522 | ||
2252 | 308 | #: ../duplicity/collections.py:778 | 523 | #: ../duplicity/collections.py:797 |
2253 | 309 | #, python-format | 524 | #, python-format |
2254 | 310 | msgid "Extracting backup chains from list of files: %s" | 525 | msgid "Extracting backup chains from list of files: %s" |
2255 | 311 | msgstr "" | 526 | msgstr "" |
2256 | 312 | 527 | ||
2258 | 313 | #: ../duplicity/collections.py:788 | 528 | #: ../duplicity/collections.py:807 |
2259 | 314 | #, python-format | 529 | #, python-format |
2260 | 315 | msgid "File %s is part of known set" | 530 | msgid "File %s is part of known set" |
2261 | 316 | msgstr "" | 531 | msgstr "" |
2262 | 317 | 532 | ||
2264 | 318 | #: ../duplicity/collections.py:791 | 533 | #: ../duplicity/collections.py:810 |
2265 | 319 | #, python-format | 534 | #, python-format |
2266 | 320 | msgid "File %s is not part of a known set; creating new set" | 535 | msgid "File %s is not part of a known set; creating new set" |
2267 | 321 | msgstr "" | 536 | msgstr "" |
2268 | 322 | 537 | ||
2270 | 323 | #: ../duplicity/collections.py:796 | 538 | #: ../duplicity/collections.py:815 |
2271 | 324 | #, python-format | 539 | #, python-format |
2272 | 325 | msgid "Ignoring file (rejected by backup set) '%s'" | 540 | msgid "Ignoring file (rejected by backup set) '%s'" |
2273 | 326 | msgstr "" | 541 | msgstr "" |
2274 | 327 | 542 | ||
2276 | 328 | #: ../duplicity/collections.py:809 | 543 | #: ../duplicity/collections.py:828 |
2277 | 329 | #, python-format | 544 | #, python-format |
2278 | 330 | msgid "Found backup chain %s" | 545 | msgid "Found backup chain %s" |
2279 | 331 | msgstr "" | 546 | msgstr "" |
2280 | 332 | 547 | ||
2282 | 333 | #: ../duplicity/collections.py:814 | 548 | #: ../duplicity/collections.py:833 |
2283 | 334 | #, python-format | 549 | #, python-format |
2284 | 335 | msgid "Added set %s to pre-existing chain %s" | 550 | msgid "Added set %s to pre-existing chain %s" |
2285 | 336 | msgstr "" | 551 | msgstr "" |
2286 | 337 | 552 | ||
2288 | 338 | #: ../duplicity/collections.py:818 | 553 | #: ../duplicity/collections.py:837 |
2289 | 339 | #, python-format | 554 | #, python-format |
2290 | 340 | msgid "Found orphaned set %s" | 555 | msgid "Found orphaned set %s" |
2291 | 341 | msgstr "" | 556 | msgstr "" |
2292 | @@ -384,210 +599,219 @@ | |||
2293 | 384 | 599 | ||
2294 | 385 | #. Used in usage help to represent a Unix-style path name. Example: | 600 | #. Used in usage help to represent a Unix-style path name. Example: |
2295 | 386 | #. rsync://user[:password]@other_host[:port]//absolute_path | 601 | #. rsync://user[:password]@other_host[:port]//absolute_path |
2297 | 387 | #: ../duplicity/commandline.py:444 | 602 | #: ../duplicity/commandline.py:445 |
2298 | 388 | msgid "absolute_path" | 603 | msgid "absolute_path" |
2299 | 389 | msgstr "" | 604 | msgstr "" |
2300 | 390 | 605 | ||
2301 | 391 | #. Used in usage help. Example: | 606 | #. Used in usage help. Example: |
2302 | 392 | #. tahoe://alias/some_dir | 607 | #. tahoe://alias/some_dir |
2304 | 393 | #: ../duplicity/commandline.py:447 | 608 | #: ../duplicity/commandline.py:449 |
2305 | 394 | msgid "alias" | 609 | msgid "alias" |
2306 | 395 | msgstr "" | 610 | msgstr "" |
2307 | 396 | 611 | ||
2308 | 397 | #. Used in usage help (noun) | 612 | #. Used in usage help (noun) |
2310 | 398 | #: ../duplicity/commandline.py:449 | 613 | #: ../duplicity/commandline.py:452 |
2311 | 399 | msgid "backup name" | 614 | msgid "backup name" |
2312 | 400 | msgstr "" | 615 | msgstr "" |
2313 | 401 | 616 | ||
2316 | 402 | #. Used in help to represent a "bucket name" for Amazon Web Services' Simple | 617 | #. Used in help to represent a "bucket name" for Amazon Web |
2317 | 403 | #. Storage Service (S3). Example: | 618 | #. Services' Simple Storage Service (S3). Example: |
2318 | 404 | #. s3://other.host/bucket_name[/prefix] | 619 | #. s3://other.host/bucket_name[/prefix] |
2320 | 405 | #: ../duplicity/commandline.py:453 | 620 | #: ../duplicity/commandline.py:457 |
2321 | 406 | msgid "bucket_name" | 621 | msgid "bucket_name" |
2322 | 407 | msgstr "" | 622 | msgstr "" |
2323 | 408 | 623 | ||
2326 | 409 | #. Used in usage help, abbreviation for "character" (noun) | 624 | #. abbreviation for "character" (noun) |
2327 | 410 | #: ../duplicity/commandline.py:455 | 625 | #: ../duplicity/commandline.py:460 |
2328 | 411 | msgid "char" | 626 | msgid "char" |
2329 | 412 | msgstr "" | 627 | msgstr "" |
2330 | 413 | 628 | ||
2333 | 414 | #. Used in usage help (noun) | 629 | #. noun |
2334 | 415 | #: ../duplicity/commandline.py:457 | 630 | #: ../duplicity/commandline.py:463 |
2335 | 416 | msgid "command" | 631 | msgid "command" |
2336 | 417 | msgstr "" | 632 | msgstr "" |
2337 | 418 | 633 | ||
2340 | 419 | #. Used in usage help to represent the name of a container in Amazon Web Services' | 634 | #. Used in usage help to represent the name of a container in |
2341 | 420 | #. Cloudfront. Example: | 635 | #. Amazon Web Services' Cloudfront. Example: |
2342 | 421 | #. cf+http://container_name | 636 | #. cf+http://container_name |
2344 | 422 | #: ../duplicity/commandline.py:461 | 637 | #: ../duplicity/commandline.py:468 |
2345 | 423 | msgid "container_name" | 638 | msgid "container_name" |
2346 | 424 | msgstr "" | 639 | msgstr "" |
2347 | 425 | 640 | ||
2350 | 426 | #. Used in usage help (noun) | 641 | #. noun |
2351 | 427 | #: ../duplicity/commandline.py:463 | 642 | #: ../duplicity/commandline.py:471 |
2352 | 428 | msgid "count" | 643 | msgid "count" |
2353 | 429 | msgstr "" | 644 | msgstr "" |
2354 | 430 | 645 | ||
2355 | 431 | #. Used in usage help to represent the name of a file directory | 646 | #. Used in usage help to represent the name of a file directory |
2357 | 432 | #: ../duplicity/commandline.py:465 | 647 | #: ../duplicity/commandline.py:474 |
2358 | 433 | msgid "directory" | 648 | msgid "directory" |
2359 | 434 | msgstr "" | 649 | msgstr "" |
2360 | 435 | 650 | ||
2361 | 436 | #. Used in usage help to represent the name of a file. Example: | 651 | #. Used in usage help to represent the name of a file. Example: |
2362 | 437 | #. --log-file <filename> | 652 | #. --log-file <filename> |
2364 | 438 | #: ../duplicity/commandline.py:468 | 653 | #: ../duplicity/commandline.py:478 |
2365 | 439 | msgid "filename" | 654 | msgid "filename" |
2366 | 440 | msgstr "" | 655 | msgstr "" |
2367 | 441 | 656 | ||
2368 | 442 | #. Used in usage help to represent an ID for a GnuPG key. Example: | 657 | #. Used in usage help to represent an ID for a GnuPG key. Example: |
2369 | 443 | #. --encrypt-key <gpg_key_id> | 658 | #. --encrypt-key <gpg_key_id> |
2371 | 444 | #: ../duplicity/commandline.py:471 | 659 | #: ../duplicity/commandline.py:482 |
2372 | 445 | msgid "gpg-key-id" | 660 | msgid "gpg-key-id" |
2373 | 446 | msgstr "" | 661 | msgstr "" |
2374 | 447 | 662 | ||
2376 | 448 | #. Used in usage help, e.g. to represent the name of a code module. Example: | 663 | #. Used in usage help, e.g. to represent the name of a code |
2377 | 664 | #. module. Example: | ||
2378 | 449 | #. rsync://user[:password]@other.host[:port]::/module/some_dir | 665 | #. rsync://user[:password]@other.host[:port]::/module/some_dir |
2380 | 450 | #: ../duplicity/commandline.py:474 | 666 | #: ../duplicity/commandline.py:487 |
2381 | 451 | msgid "module" | 667 | msgid "module" |
2382 | 452 | msgstr "" | 668 | msgstr "" |
2383 | 453 | 669 | ||
2385 | 454 | #. Used in usage help to represent a desired number of something. Example: | 670 | #. Used in usage help to represent a desired number of |
2386 | 671 | #. something. Example: | ||
2387 | 455 | #. --num-retries <number> | 672 | #. --num-retries <number> |
2389 | 456 | #: ../duplicity/commandline.py:477 | 673 | #: ../duplicity/commandline.py:492 |
2390 | 457 | msgid "number" | 674 | msgid "number" |
2391 | 458 | msgstr "" | 675 | msgstr "" |
2392 | 459 | 676 | ||
2395 | 460 | #. Used in usage help. (Should be consistent with the "Options:" header.) | 677 | #. Used in usage help. (Should be consistent with the "Options:" |
2396 | 461 | #. Example: | 678 | #. header.) Example: |
2397 | 462 | #. duplicity [full|incremental] [options] source_dir target_url | 679 | #. duplicity [full|incremental] [options] source_dir target_url |
2399 | 463 | #: ../duplicity/commandline.py:481 | 680 | #: ../duplicity/commandline.py:497 |
2400 | 464 | msgid "options" | 681 | msgid "options" |
2401 | 465 | msgstr "" | 682 | msgstr "" |
2402 | 466 | 683 | ||
2403 | 467 | #. Used in usage help to represent an internet hostname. Example: | 684 | #. Used in usage help to represent an internet hostname. Example: |
2404 | 468 | #. ftp://user[:password]@other.host[:port]/some_dir | 685 | #. ftp://user[:password]@other.host[:port]/some_dir |
2406 | 469 | #: ../duplicity/commandline.py:484 | 686 | #: ../duplicity/commandline.py:501 |
2407 | 470 | msgid "other.host" | 687 | msgid "other.host" |
2408 | 471 | msgstr "" | 688 | msgstr "" |
2409 | 472 | 689 | ||
2410 | 473 | #. Used in usage help. Example: | 690 | #. Used in usage help. Example: |
2412 | 474 | #: ../duplicity/commandline.py:486 | 691 | #. ftp://user[:password]@other.host[:port]/some_dir |
2413 | 692 | #: ../duplicity/commandline.py:505 | ||
2414 | 475 | msgid "password" | 693 | msgid "password" |
2415 | 476 | msgstr "" | 694 | msgstr "" |
2416 | 477 | 695 | ||
2417 | 478 | #. Used in usage help to represent a Unix-style path name. Example: | 696 | #. Used in usage help to represent a Unix-style path name. Example: |
2418 | 479 | #. --archive-dir <path> | 697 | #. --archive-dir <path> |
2420 | 480 | #: ../duplicity/commandline.py:489 | 698 | #: ../duplicity/commandline.py:509 |
2421 | 481 | msgid "path" | 699 | msgid "path" |
2422 | 482 | msgstr "" | 700 | msgstr "" |
2423 | 483 | 701 | ||
2424 | 484 | #. Used in usage help to represent a TCP port number. Example: | 702 | #. Used in usage help to represent a TCP port number. Example: |
2425 | 485 | #. ftp://user[:password]@other.host[:port]/some_dir | 703 | #. ftp://user[:password]@other.host[:port]/some_dir |
2427 | 486 | #: ../duplicity/commandline.py:492 | 704 | #: ../duplicity/commandline.py:513 |
2428 | 487 | msgid "port" | 705 | msgid "port" |
2429 | 488 | msgstr "" | 706 | msgstr "" |
2430 | 489 | 707 | ||
2433 | 490 | #. Used in usage help. This represents a string to be used as a prefix to | 708 | #. Used in usage help. This represents a string to be used as a |
2434 | 491 | #. names for backup files created by Duplicity. Example: | 709 | #. prefix to names for backup files created by Duplicity. Example: |
2435 | 492 | #. s3://other.host/bucket_name[/prefix] | 710 | #. s3://other.host/bucket_name[/prefix] |
2437 | 493 | #: ../duplicity/commandline.py:496 | 711 | #: ../duplicity/commandline.py:518 |
2438 | 494 | msgid "prefix" | 712 | msgid "prefix" |
2439 | 495 | msgstr "" | 713 | msgstr "" |
2440 | 496 | 714 | ||
2441 | 497 | #. Used in usage help to represent a Unix-style path name. Example: | 715 | #. Used in usage help to represent a Unix-style path name. Example: |
2442 | 498 | #. rsync://user[:password]@other.host[:port]/relative_path | 716 | #. rsync://user[:password]@other.host[:port]/relative_path |
2444 | 499 | #: ../duplicity/commandline.py:499 | 717 | #: ../duplicity/commandline.py:522 |
2445 | 500 | msgid "relative_path" | 718 | msgid "relative_path" |
2446 | 501 | msgstr "" | 719 | msgstr "" |
2447 | 502 | 720 | ||
2448 | 503 | #. Used in usage help. Example: | 721 | #. Used in usage help. Example: |
2449 | 504 | #. --timeout <seconds> | 722 | #. --timeout <seconds> |
2451 | 505 | #: ../duplicity/commandline.py:502 | 723 | #: ../duplicity/commandline.py:526 |
2452 | 506 | msgid "seconds" | 724 | msgid "seconds" |
2453 | 507 | msgstr "" | 725 | msgstr "" |
2454 | 508 | 726 | ||
2459 | 509 | #. Used in usage help to represent a "glob" style pattern for matching one or | 727 | #. Used in usage help to represent a "glob" style pattern for |
2460 | 510 | #. more files, as described in the documentation. Example: | 728 | #. matching one or more files, as described in the documentation. |
2461 | 511 | #. --exclude <%shell_pattern> | 729 | #. Example: |
2462 | 512 | #: ../duplicity/commandline.py:506 | 730 | #. --exclude <shell_pattern> |
2463 | 731 | #: ../duplicity/commandline.py:532 | ||
2464 | 513 | msgid "shell_pattern" | 732 | msgid "shell_pattern" |
2465 | 514 | msgstr "" | 733 | msgstr "" |
2466 | 515 | 734 | ||
2471 | 516 | #. Used in usage help to represent the name of a single file directory or a | 735 | #. Used in usage help to represent the name of a single file |
2472 | 517 | #. Unix-style path to a directory. Example: | 736 | #. directory or a Unix-style path to a directory. Example: |
2473 | 518 | #. file:///%(x_some_dir)s | 737 | #. file:///some_dir |
2474 | 519 | #: ../duplicity/commandline.py:510 | 738 | #: ../duplicity/commandline.py:537 |
2475 | 520 | msgid "some_dir" | 739 | msgid "some_dir" |
2476 | 521 | msgstr "" | 740 | msgstr "" |
2477 | 522 | 741 | ||
2480 | 523 | #. Used in usage help to represent the name of a single file directory or a | 742 | #. Used in usage help to represent the name of a single file |
2481 | 524 | #. Unix-style path to a directory where files will be coming FROM. Example: | 743 | #. directory or a Unix-style path to a directory where files will be |
2482 | 744 | #. coming FROM. Example: | ||
2483 | 525 | #. duplicity [full|incremental] [options] source_dir target_url | 745 | #. duplicity [full|incremental] [options] source_dir target_url |
2485 | 526 | #: ../duplicity/commandline.py:514 | 746 | #: ../duplicity/commandline.py:543 |
2486 | 527 | msgid "source_dir" | 747 | msgid "source_dir" |
2487 | 528 | msgstr "" | 748 | msgstr "" |
2488 | 529 | 749 | ||
2490 | 530 | #. Used in usage help to represent a URL files will be coming FROM. Example: | 750 | #. Used in usage help to represent a URL files will be coming |
2491 | 751 | #. FROM. Example: | ||
2492 | 531 | #. duplicity [restore] [options] source_url target_dir | 752 | #. duplicity [restore] [options] source_url target_dir |
2494 | 532 | #: ../duplicity/commandline.py:517 | 753 | #: ../duplicity/commandline.py:548 |
2495 | 533 | msgid "source_url" | 754 | msgid "source_url" |
2496 | 534 | msgstr "" | 755 | msgstr "" |
2497 | 535 | 756 | ||
2500 | 536 | #. Used in usage help to represent the name of a single file directory or a | 757 | #. Used in usage help to represent the name of a single file |
2501 | 537 | #. Unix-style path to a directory. where files will be going TO. Example: | 758 | #. directory or a Unix-style path to a directory. where files will be |
2502 | 759 | #. going TO. Example: | ||
2503 | 538 | #. duplicity [restore] [options] source_url target_dir | 760 | #. duplicity [restore] [options] source_url target_dir |
2505 | 539 | #: ../duplicity/commandline.py:521 | 761 | #: ../duplicity/commandline.py:554 |
2506 | 540 | msgid "target_dir" | 762 | msgid "target_dir" |
2507 | 541 | msgstr "" | 763 | msgstr "" |
2508 | 542 | 764 | ||
2510 | 543 | #. Used in usage help to represent a URL files will be going TO. Example: | 765 | #. Used in usage help to represent a URL files will be going TO. |
2511 | 766 | #. Example: | ||
2512 | 544 | #. duplicity [full|incremental] [options] source_dir target_url | 767 | #. duplicity [full|incremental] [options] source_dir target_url |
2514 | 545 | #: ../duplicity/commandline.py:524 | 768 | #: ../duplicity/commandline.py:559 |
2515 | 546 | msgid "target_url" | 769 | msgid "target_url" |
2516 | 547 | msgstr "" | 770 | msgstr "" |
2517 | 548 | 771 | ||
2520 | 549 | #. Used in usage help to represent a time spec for a previous point in time, | 772 | #. Used in usage help to represent a time spec for a previous |
2521 | 550 | #. as described in the documentation. Example: | 773 | #. point in time, as described in the documentation. Example: |
2522 | 551 | #. duplicity remove-older-than time [options] target_url | 774 | #. duplicity remove-older-than time [options] target_url |
2524 | 552 | #: ../duplicity/commandline.py:528 | 775 | #: ../duplicity/commandline.py:564 |
2525 | 553 | msgid "time" | 776 | msgid "time" |
2526 | 554 | msgstr "" | 777 | msgstr "" |
2527 | 555 | 778 | ||
2529 | 556 | #. Used in usage help to represent a user name (i.e. login). Example: | 779 | #. Used in usage help to represent a user name (i.e. login). |
2530 | 780 | #. Example: | ||
2531 | 557 | #. ftp://user[:password]@other.host[:port]/some_dir | 781 | #. ftp://user[:password]@other.host[:port]/some_dir |
2533 | 558 | #: ../duplicity/commandline.py:531 | 782 | #: ../duplicity/commandline.py:569 |
2534 | 559 | msgid "user" | 783 | msgid "user" |
2535 | 560 | msgstr "" | 784 | msgstr "" |
2536 | 561 | 785 | ||
2538 | 562 | #: ../duplicity/commandline.py:533 | 786 | #: ../duplicity/commandline.py:571 |
2539 | 563 | #, python-format | 787 | #, python-format |
2540 | 564 | msgid "duplicity version %s running on %s." | 788 | msgid "duplicity version %s running on %s." |
2541 | 565 | msgstr "" | 789 | msgstr "" |
2542 | 566 | 790 | ||
2543 | 567 | #. Header in usage help | 791 | #. Header in usage help |
2545 | 568 | #: ../duplicity/commandline.py:537 | 792 | #: ../duplicity/commandline.py:575 |
2546 | 569 | msgid "Usage:" | 793 | msgid "Usage:" |
2547 | 570 | msgstr "" | 794 | msgstr "" |
2548 | 571 | 795 | ||
2549 | 572 | #. Header in usage help | 796 | #. Header in usage help |
2551 | 573 | #: ../duplicity/commandline.py:550 | 797 | #: ../duplicity/commandline.py:588 |
2552 | 574 | msgid "Backends and their URL formats:" | 798 | msgid "Backends and their URL formats:" |
2553 | 575 | msgstr "" | 799 | msgstr "" |
2554 | 576 | 800 | ||
2555 | 577 | #. Header in usage help | 801 | #. Header in usage help |
2557 | 578 | #: ../duplicity/commandline.py:570 | 802 | #: ../duplicity/commandline.py:608 |
2558 | 579 | msgid "Commands:" | 803 | msgid "Commands:" |
2559 | 580 | msgstr "" | 804 | msgstr "" |
2560 | 581 | 805 | ||
2561 | 582 | #. Header in usage help | 806 | #. Header in usage help |
2563 | 583 | #: ../duplicity/commandline.py:584 | 807 | #: ../duplicity/commandline.py:622 |
2564 | 584 | msgid "Options:" | 808 | msgid "Options:" |
2565 | 585 | msgstr "" | 809 | msgstr "" |
2566 | 586 | 810 | ||
2567 | 587 | #. In this portion of the usage instructions, "[ewnid]" indicates which | 811 | #. In this portion of the usage instructions, "[ewnid]" indicates which |
2568 | 588 | #. characters are permitted (e, w, n, i, or d); the brackets imply their own | 812 | #. characters are permitted (e, w, n, i, or d); the brackets imply their own |
2569 | 589 | #. meaning in regex; i.e., only one of the characters is allowed in an instance. | 813 | #. meaning in regex; i.e., only one of the characters is allowed in an instance. |
2571 | 590 | #: ../duplicity/commandline.py:638 | 814 | #: ../duplicity/commandline.py:676 |
2572 | 591 | msgid "" | 815 | msgid "" |
2573 | 592 | " Verbosity must be one of: digit [0-9], character [ewnid],\n" | 816 | " Verbosity must be one of: digit [0-9], character [ewnid],\n" |
2574 | 593 | " or word ['error', 'warning', 'notice', 'info', 'debug'].\n" | 817 | " or word ['error', 'warning', 'notice', 'info', 'debug'].\n" |
2575 | @@ -595,36 +819,36 @@ | |||
2576 | 595 | " that verbosity level is set at 2 (Warning) or higher.\n" | 819 | " that verbosity level is set at 2 (Warning) or higher.\n" |
2577 | 596 | msgstr "" | 820 | msgstr "" |
2578 | 597 | 821 | ||
2580 | 598 | #: ../duplicity/commandline.py:664 | 822 | #: ../duplicity/commandline.py:702 |
2581 | 599 | #, python-format | 823 | #, python-format |
2582 | 600 | msgid "Specified archive directory '%s' does not exist, or is not a directory" | 824 | msgid "Specified archive directory '%s' does not exist, or is not a directory" |
2583 | 601 | msgstr "" | 825 | msgstr "" |
2584 | 602 | 826 | ||
2586 | 603 | #: ../duplicity/commandline.py:673 | 827 | #: ../duplicity/commandline.py:711 |
2587 | 604 | #, python-format | 828 | #, python-format |
2588 | 605 | msgid "" | 829 | msgid "" |
2589 | 606 | "Sign key should be an 8 character hex string, like 'AA0E73D2'.\n" | 830 | "Sign key should be an 8 character hex string, like 'AA0E73D2'.\n" |
2590 | 607 | "Received '%s' instead." | 831 | "Received '%s' instead." |
2591 | 608 | msgstr "" | 832 | msgstr "" |
2592 | 609 | 833 | ||
2594 | 610 | #: ../duplicity/commandline.py:731 | 834 | #: ../duplicity/commandline.py:769 |
2595 | 611 | #, python-format | 835 | #, python-format |
2596 | 612 | msgid "" | 836 | msgid "" |
2597 | 613 | "Restore destination directory %s already exists.\n" | 837 | "Restore destination directory %s already exists.\n" |
2598 | 614 | "Will not overwrite." | 838 | "Will not overwrite." |
2599 | 615 | msgstr "" | 839 | msgstr "" |
2600 | 616 | 840 | ||
2602 | 617 | #: ../duplicity/commandline.py:736 | 841 | #: ../duplicity/commandline.py:774 |
2603 | 618 | #, python-format | 842 | #, python-format |
2604 | 619 | msgid "Verify directory %s does not exist" | 843 | msgid "Verify directory %s does not exist" |
2605 | 620 | msgstr "" | 844 | msgstr "" |
2606 | 621 | 845 | ||
2608 | 622 | #: ../duplicity/commandline.py:742 | 846 | #: ../duplicity/commandline.py:780 |
2609 | 623 | #, python-format | 847 | #, python-format |
2610 | 624 | msgid "Backup source directory %s does not exist." | 848 | msgid "Backup source directory %s does not exist." |
2611 | 625 | msgstr "" | 849 | msgstr "" |
2612 | 626 | 850 | ||
2614 | 627 | #: ../duplicity/commandline.py:817 | 851 | #: ../duplicity/commandline.py:855 |
2615 | 628 | #, python-format | 852 | #, python-format |
2616 | 629 | msgid "" | 853 | msgid "" |
2617 | 630 | "Bad URL '%s'.\n" | 854 | "Bad URL '%s'.\n" |
2618 | @@ -632,7 +856,7 @@ | |||
2619 | 632 | "\"file:///usr/local\". See the man page for more information." | 856 | "\"file:///usr/local\". See the man page for more information." |
2620 | 633 | msgstr "" | 857 | msgstr "" |
2621 | 634 | 858 | ||
2623 | 635 | #: ../duplicity/commandline.py:842 | 859 | #: ../duplicity/commandline.py:880 |
2624 | 636 | msgid "Main action: " | 860 | msgid "Main action: " |
2625 | 637 | msgstr "" | 861 | msgstr "" |
2626 | 638 | 862 | ||
2627 | @@ -661,17 +885,11 @@ | |||
2628 | 661 | msgid "Comparing %s and %s" | 885 | msgid "Comparing %s and %s" |
2629 | 662 | msgstr "" | 886 | msgstr "" |
2630 | 663 | 887 | ||
2631 | 664 | #. but signature says it did | ||
2632 | 665 | #: ../duplicity/diffdir.py:199 | 888 | #: ../duplicity/diffdir.py:199 |
2633 | 666 | #, python-format | 889 | #, python-format |
2634 | 667 | msgid "D %s" | 890 | msgid "D %s" |
2635 | 668 | msgstr "" | 891 | msgstr "" |
2636 | 669 | 892 | ||
2637 | 670 | #: ../duplicity/dup_temp.py:239 | ||
2638 | 671 | #, python-format | ||
2639 | 672 | msgid "Failed to read %s: %s" | ||
2640 | 673 | msgstr "" | ||
2641 | 674 | |||
2642 | 675 | #: ../duplicity/dup_time.py:48 | 893 | #: ../duplicity/dup_time.py:48 |
2643 | 676 | #, python-format | 894 | #, python-format |
2644 | 677 | msgid "" | 895 | msgid "" |
2645 | @@ -734,39 +952,39 @@ | |||
2646 | 734 | "seeing this message" | 952 | "seeing this message" |
2647 | 735 | msgstr "" | 953 | msgstr "" |
2648 | 736 | 954 | ||
2650 | 737 | #: ../duplicity/manifest.py:181 | 955 | #: ../duplicity/manifest.py:193 |
2651 | 738 | msgid "Manifests not equal because different volume numbers" | 956 | msgid "Manifests not equal because different volume numbers" |
2652 | 739 | msgstr "" | 957 | msgstr "" |
2653 | 740 | 958 | ||
2655 | 741 | #: ../duplicity/manifest.py:186 | 959 | #: ../duplicity/manifest.py:198 |
2656 | 742 | msgid "Manifests not equal because volume lists differ" | 960 | msgid "Manifests not equal because volume lists differ" |
2657 | 743 | msgstr "" | 961 | msgstr "" |
2658 | 744 | 962 | ||
2660 | 745 | #: ../duplicity/manifest.py:191 | 963 | #: ../duplicity/manifest.py:203 |
2661 | 746 | msgid "Manifests not equal because hosts or directories differ" | 964 | msgid "Manifests not equal because hosts or directories differ" |
2662 | 747 | msgstr "" | 965 | msgstr "" |
2663 | 748 | 966 | ||
2665 | 749 | #: ../duplicity/manifest.py:338 | 967 | #: ../duplicity/manifest.py:350 |
2666 | 750 | msgid "Warning, found extra Volume identifier" | 968 | msgid "Warning, found extra Volume identifier" |
2667 | 751 | msgstr "" | 969 | msgstr "" |
2668 | 752 | 970 | ||
2670 | 753 | #: ../duplicity/manifest.py:364 | 971 | #: ../duplicity/manifest.py:376 |
2671 | 754 | msgid "Other is not VolumeInfo" | 972 | msgid "Other is not VolumeInfo" |
2672 | 755 | msgstr "" | 973 | msgstr "" |
2673 | 756 | 974 | ||
2675 | 757 | #: ../duplicity/manifest.py:367 | 975 | #: ../duplicity/manifest.py:379 |
2676 | 758 | msgid "Volume numbers don't match" | 976 | msgid "Volume numbers don't match" |
2677 | 759 | msgstr "" | 977 | msgstr "" |
2678 | 760 | 978 | ||
2680 | 761 | #: ../duplicity/manifest.py:370 | 979 | #: ../duplicity/manifest.py:382 |
2681 | 762 | msgid "start_indicies don't match" | 980 | msgid "start_indicies don't match" |
2682 | 763 | msgstr "" | 981 | msgstr "" |
2683 | 764 | 982 | ||
2685 | 765 | #: ../duplicity/manifest.py:373 | 983 | #: ../duplicity/manifest.py:385 |
2686 | 766 | msgid "end_index don't match" | 984 | msgid "end_index don't match" |
2687 | 767 | msgstr "" | 985 | msgstr "" |
2688 | 768 | 986 | ||
2690 | 769 | #: ../duplicity/manifest.py:380 | 987 | #: ../duplicity/manifest.py:392 |
2691 | 770 | msgid "Hashes don't match" | 988 | msgid "Hashes don't match" |
2692 | 771 | msgstr "" | 989 | msgstr "" |
2693 | 772 | 990 | ||
2694 | @@ -775,7 +993,6 @@ | |||
2695 | 775 | msgid "Starting to write %s" | 993 | msgid "Starting to write %s" |
2696 | 776 | msgstr "" | 994 | msgstr "" |
2697 | 777 | 995 | ||
2698 | 778 | #. special case first index | ||
2699 | 779 | #: ../duplicity/misc.py:107 | 996 | #: ../duplicity/misc.py:107 |
2700 | 780 | #, python-format | 997 | #, python-format |
2701 | 781 | msgid "" | 998 | msgid "" |
2702 | @@ -857,7 +1074,6 @@ | |||
2703 | 857 | msgid "Touching %s" | 1074 | msgid "Touching %s" |
2704 | 858 | msgstr "" | 1075 | msgstr "" |
2705 | 859 | 1076 | ||
2706 | 860 | #. todo: avoid circ. dep. issue | ||
2707 | 861 | #: ../duplicity/path.py:554 | 1077 | #: ../duplicity/path.py:554 |
2708 | 862 | #, python-format | 1078 | #, python-format |
2709 | 863 | msgid "Deleting tree %s" | 1079 | msgid "Deleting tree %s" |
2710 | @@ -888,7 +1104,6 @@ | |||
2711 | 888 | msgid "Error accessing possibly locked file %s" | 1104 | msgid "Error accessing possibly locked file %s" |
2712 | 889 | msgstr "" | 1105 | msgstr "" |
2713 | 890 | 1106 | ||
2714 | 891 | #. base doesn't exist | ||
2715 | 892 | #: ../duplicity/selection.py:154 | 1107 | #: ../duplicity/selection.py:154 |
2716 | 893 | #, python-format | 1108 | #, python-format |
2717 | 894 | msgid "Warning: base %s doesn't exist, continuing" | 1109 | msgid "Warning: base %s doesn't exist, continuing" |
2718 | 895 | 1110 | ||
2719 | === modified file 'po/io.po' | |||
2720 | --- po/io.po 2009-07-25 22:43:44 +0000 | |||
2721 | +++ po/io.po 2009-09-01 00:46:32 +0000 | |||
2722 | @@ -7,7 +7,7 @@ | |||
2723 | 7 | msgstr "" | 7 | msgstr "" |
2724 | 8 | "Project-Id-Version: duplicity 0.5.03\n" | 8 | "Project-Id-Version: duplicity 0.5.03\n" |
2725 | 9 | "Report-Msgid-Bugs-To: Kenneth Loafman <kenneth@loafman.com>\n" | 9 | "Report-Msgid-Bugs-To: Kenneth Loafman <kenneth@loafman.com>\n" |
2727 | 10 | "POT-Creation-Date: 2009-07-22 17:34-0700\n" | 10 | "POT-Creation-Date: 2009-08-30 23:01-0700\n" |
2728 | 11 | "PO-Revision-Date: 2009-07-03 14:45+0000\n" | 11 | "PO-Revision-Date: 2009-07-03 14:45+0000\n" |
2729 | 12 | "Last-Translator: Michael Terry <michael.terry@canonical.com>\n" | 12 | "Last-Translator: Michael Terry <michael.terry@canonical.com>\n" |
2730 | 13 | "Language-Team: Ido\n" | 13 | "Language-Team: Ido\n" |
2731 | @@ -18,44 +18,260 @@ | |||
2732 | 18 | "X-Launchpad-Export-Date: 2009-07-21 22:24+0000\n" | 18 | "X-Launchpad-Export-Date: 2009-07-21 22:24+0000\n" |
2733 | 19 | "X-Generator: Launchpad (build Unknown)\n" | 19 | "X-Generator: Launchpad (build Unknown)\n" |
2734 | 20 | 20 | ||
2737 | 21 | #: ../duplicity-bin:669 | 21 | #: ../duplicity-bin:191 |
2738 | 22 | #, c-format | 22 | #, python-format |
2739 | 23 | msgid "" | ||
2740 | 24 | "Unable to locate last file %s and block %d in backup set.\n" | ||
2741 | 25 | "Attempting restart on the next file %s." | ||
2742 | 26 | msgstr "" | ||
2743 | 27 | |||
2744 | 28 | #: ../duplicity-bin:197 | ||
2745 | 29 | #, python-format | ||
2746 | 30 | msgid "" | ||
2747 | 31 | "Unable to locate last file %s and block %d in backup set.\n" | ||
2748 | 32 | "There are no more files to be backed up." | ||
2749 | 33 | msgstr "" | ||
2750 | 34 | |||
2751 | 35 | #: ../duplicity-bin:443 | ||
2752 | 36 | msgid "" | ||
2753 | 37 | "Fatal Error: Unable to start incremental backup. Old signatures not found " | ||
2754 | 38 | "and incremental specified" | ||
2755 | 39 | msgstr "" | ||
2756 | 40 | |||
2757 | 41 | #: ../duplicity-bin:447 | ||
2758 | 42 | msgid "No signatures found, switching to full backup." | ||
2759 | 43 | msgstr "" | ||
2760 | 44 | |||
2761 | 45 | #: ../duplicity-bin:461 | ||
2762 | 46 | msgid "Backup Statistics" | ||
2763 | 47 | msgstr "" | ||
2764 | 48 | |||
2765 | 49 | #: ../duplicity-bin:515 | ||
2766 | 50 | msgid "No signature data found, unable to list files." | ||
2767 | 51 | msgstr "" | ||
2768 | 52 | |||
2769 | 53 | #: ../duplicity-bin:544 | ||
2770 | 54 | #, python-format | ||
2771 | 55 | msgid "%s not found in archive, no files restored." | ||
2772 | 56 | msgstr "" | ||
2773 | 57 | |||
2774 | 58 | #: ../duplicity-bin:548 | ||
2775 | 59 | msgid "No files found in archive - nothing restored." | ||
2776 | 60 | msgstr "" | ||
2777 | 61 | |||
2778 | 62 | #: ../duplicity-bin:581 | ||
2779 | 63 | #, python-format | ||
2780 | 64 | msgid "Processed volume %d of %d" | ||
2781 | 65 | msgstr "" | ||
2782 | 66 | |||
2783 | 67 | #: ../duplicity-bin:621 | ||
2784 | 68 | #, python-format | ||
2785 | 69 | msgid "Invalid data - %s hash mismatch:" | ||
2786 | 70 | msgstr "" | ||
2787 | 71 | |||
2788 | 72 | #: ../duplicity-bin:622 | ||
2789 | 73 | #, python-format | ||
2790 | 74 | msgid "Calculated hash: %s" | ||
2791 | 75 | msgstr "" | ||
2792 | 76 | |||
2793 | 77 | #: ../duplicity-bin:623 | ||
2794 | 78 | #, python-format | ||
2795 | 79 | msgid "Manifest hash: %s" | ||
2796 | 80 | msgstr "" | ||
2797 | 81 | |||
2798 | 82 | #: ../duplicity-bin:640 | ||
2799 | 83 | #, python-format | ||
2800 | 84 | msgid "Volume was signed by key %s, not %s" | ||
2801 | 85 | msgstr "" | ||
2802 | 86 | |||
2803 | 87 | #: ../duplicity-bin:670 | ||
2804 | 88 | #, python-format | ||
2805 | 89 | msgid "Verify complete: %s, %s." | ||
2806 | 90 | msgstr "" | ||
2807 | 91 | |||
2808 | 92 | #: ../duplicity-bin:671 | ||
2809 | 93 | #, python-format | ||
2810 | 23 | msgid "%d file compared" | 94 | msgid "%d file compared" |
2811 | 24 | msgid_plural "%d files compared" | 95 | msgid_plural "%d files compared" |
2812 | 25 | msgstr[0] "%d dokumento esis komparar" | 96 | msgstr[0] "%d dokumento esis komparar" |
2813 | 26 | msgstr[1] "%d dokumenti esis komparar" | 97 | msgstr[1] "%d dokumenti esis komparar" |
2814 | 27 | 98 | ||
2817 | 28 | #: ../duplicity-bin:671 | 99 | #: ../duplicity-bin:673 |
2818 | 29 | #, c-format | 100 | #, python-format |
2819 | 30 | msgid "%d difference found" | 101 | msgid "%d difference found" |
2820 | 31 | msgid_plural "%d differences found" | 102 | msgid_plural "%d differences found" |
2821 | 32 | msgstr[0] "" | 103 | msgstr[0] "" |
2822 | 33 | msgstr[1] "" | 104 | msgstr[1] "" |
2823 | 34 | 105 | ||
2825 | 35 | #: ../duplicity-bin:695 | 106 | #: ../duplicity-bin:692 |
2826 | 107 | msgid "No extraneous files found, nothing deleted in cleanup." | ||
2827 | 108 | msgstr "" | ||
2828 | 109 | |||
2829 | 110 | #: ../duplicity-bin:697 | ||
2830 | 36 | msgid "Deleting this file from backend:" | 111 | msgid "Deleting this file from backend:" |
2831 | 37 | msgid_plural "Deleting these files from backend:" | 112 | msgid_plural "Deleting these files from backend:" |
2832 | 38 | msgstr[0] "" | 113 | msgstr[0] "" |
2833 | 39 | msgstr[1] "" | 114 | msgstr[1] "" |
2834 | 40 | 115 | ||
2836 | 41 | #: ../duplicity-bin:704 | 116 | #: ../duplicity-bin:706 |
2837 | 42 | msgid "Found the following file to delete:" | 117 | msgid "Found the following file to delete:" |
2838 | 43 | msgid_plural "Found the following files to delete:" | 118 | msgid_plural "Found the following files to delete:" |
2839 | 44 | msgstr[0] "" | 119 | msgstr[0] "" |
2840 | 45 | msgstr[1] "" | 120 | msgstr[1] "" |
2841 | 46 | 121 | ||
2843 | 47 | #: ../duplicity-bin:762 | 122 | #: ../duplicity-bin:710 |
2844 | 123 | msgid "Run duplicity again with the --force option to actually delete." | ||
2845 | 124 | msgstr "" | ||
2846 | 125 | |||
2847 | 126 | #: ../duplicity-bin:749 | ||
2848 | 127 | msgid "There are backup set(s) at time(s):" | ||
2849 | 128 | msgstr "" | ||
2850 | 129 | |||
2851 | 130 | #: ../duplicity-bin:751 | ||
2852 | 131 | msgid "Which can't be deleted because newer sets depend on them." | ||
2853 | 132 | msgstr "" | ||
2854 | 133 | |||
2855 | 134 | #: ../duplicity-bin:755 | ||
2856 | 135 | msgid "" | ||
2857 | 136 | "Current active backup chain is older than specified time. However, it will " | ||
2858 | 137 | "not be deleted. To remove all your backups, manually purge the repository." | ||
2859 | 138 | msgstr "" | ||
2860 | 139 | |||
2861 | 140 | #: ../duplicity-bin:761 | ||
2862 | 141 | msgid "No old backup sets found, nothing deleted." | ||
2863 | 142 | msgstr "" | ||
2864 | 143 | |||
2865 | 144 | #: ../duplicity-bin:764 | ||
2866 | 48 | msgid "Deleting backup set at time:" | 145 | msgid "Deleting backup set at time:" |
2867 | 49 | msgid_plural "Deleting backup sets at times:" | 146 | msgid_plural "Deleting backup sets at times:" |
2868 | 50 | msgstr[0] "" | 147 | msgstr[0] "" |
2869 | 51 | msgstr[1] "" | 148 | msgstr[1] "" |
2870 | 52 | 149 | ||
2872 | 53 | #: ../duplicity-bin:774 | 150 | #: ../duplicity-bin:776 |
2873 | 54 | msgid "Found old backup set at the following time:" | 151 | msgid "Found old backup set at the following time:" |
2874 | 55 | msgid_plural "Found old backup sets at the following times:" | 152 | msgid_plural "Found old backup sets at the following times:" |
2875 | 56 | msgstr[0] "" | 153 | msgstr[0] "" |
2876 | 57 | msgstr[1] "" | 154 | msgstr[1] "" |
2877 | 58 | 155 | ||
2878 | 156 | #: ../duplicity-bin:780 | ||
2879 | 157 | msgid "Rerun command with --force option to actually delete." | ||
2880 | 158 | msgstr "" | ||
2881 | 159 | |||
2882 | 160 | #: ../duplicity-bin:863 | ||
2883 | 161 | #, python-format | ||
2884 | 162 | msgid "Deleting local %s (not authoritative at backend)." | ||
2885 | 163 | msgstr "" | ||
2886 | 164 | |||
2887 | 165 | #: ../duplicity-bin:888 ../duplicity/dup_temp.py:239 | ||
2888 | 166 | #, python-format | ||
2889 | 167 | msgid "Failed to read %s: %s" | ||
2890 | 168 | msgstr "" | ||
2891 | 169 | |||
2892 | 170 | #: ../duplicity-bin:899 | ||
2893 | 171 | #, python-format | ||
2894 | 172 | msgid "Copying %s to local cache." | ||
2895 | 173 | msgstr "" | ||
2896 | 174 | |||
2897 | 175 | #: ../duplicity-bin:943 | ||
2898 | 176 | msgid "Local and Remote metadata are synchronized, no sync needed." | ||
2899 | 177 | msgstr "" | ||
2900 | 178 | |||
2901 | 179 | #: ../duplicity-bin:948 | ||
2902 | 180 | msgid "Synchronizing remote metadata to local cache..." | ||
2903 | 181 | msgstr "" | ||
2904 | 182 | |||
2905 | 183 | #: ../duplicity-bin:955 | ||
2906 | 184 | msgid "Sync would copy the following from remote to local:" | ||
2907 | 185 | msgstr "" | ||
2908 | 186 | |||
2909 | 187 | #: ../duplicity-bin:958 | ||
2910 | 188 | msgid "Sync would remove the following spurious local files:" | ||
2911 | 189 | msgstr "" | ||
2912 | 190 | |||
2913 | 191 | #: ../duplicity-bin:1001 | ||
2914 | 192 | msgid "Unable to get free space on temp." | ||
2915 | 193 | msgstr "" | ||
2916 | 194 | |||
2917 | 195 | #: ../duplicity-bin:1009 | ||
2918 | 196 | #, python-format | ||
2919 | 197 | msgid "Temp space has %d available, backup needs approx %d." | ||
2920 | 198 | msgstr "" | ||
2921 | 199 | |||
2922 | 200 | #: ../duplicity-bin:1012 | ||
2923 | 201 | #, python-format | ||
2924 | 202 | msgid "Temp has %d available, backup will use approx %d." | ||
2925 | 203 | msgstr "" | ||
2926 | 204 | |||
2927 | 205 | #: ../duplicity-bin:1020 | ||
2928 | 206 | msgid "Unable to get max open files." | ||
2929 | 207 | msgstr "" | ||
2930 | 208 | |||
2931 | 209 | #: ../duplicity-bin:1024 | ||
2932 | 210 | #, python-format | ||
2933 | 211 | msgid "" | ||
2934 | 212 | "Max open files of %s is too low, should be >= 1024.\n" | ||
2935 | 213 | "Use 'ulimit -n 1024' or higher to correct.\n" | ||
2936 | 214 | msgstr "" | ||
2937 | 215 | |||
2938 | 216 | #: ../duplicity-bin:1070 | ||
2939 | 217 | msgid "" | ||
2940 | 218 | "RESTART: The first volume failed to upload before termination.\n" | ||
2941 | 219 | " Restart is impossible...starting backup from beginning." | ||
2942 | 220 | msgstr "" | ||
2943 | 221 | |||
2944 | 222 | #: ../duplicity-bin:1076 | ||
2945 | 223 | #, python-format | ||
2946 | 224 | msgid "" | ||
2947 | 225 | "RESTART: Volumes %d to %d failed to upload before termination.\n" | ||
2948 | 226 | " Restarting backup at volume %d." | ||
2949 | 227 | msgstr "" | ||
2950 | 228 | |||
2951 | 229 | #: ../duplicity-bin:1084 | ||
2952 | 230 | #, python-format | ||
2953 | 231 | msgid "" | ||
2954 | 232 | "RESTART: Impossible backup state: manifest has %d vols, remote has %d vols.\n" | ||
2955 | 233 | " Restart is impossible ... duplicity will clean off the last " | ||
2956 | 234 | "partial\n" | ||
2957 | 235 | " backup then restart the backup from the beginning." | ||
2958 | 236 | msgstr "" | ||
2959 | 237 | |||
2960 | 238 | #: ../duplicity-bin:1162 | ||
2961 | 239 | #, python-format | ||
2962 | 240 | msgid "Last %s backup left a partial set, restarting." | ||
2963 | 241 | msgstr "" | ||
2964 | 242 | |||
2965 | 243 | #: ../duplicity-bin:1166 | ||
2966 | 244 | #, python-format | ||
2967 | 245 | msgid "Cleaning up previous partial %s backup set, restarting." | ||
2968 | 246 | msgstr "" | ||
2969 | 247 | |||
2970 | 248 | #: ../duplicity-bin:1177 | ||
2971 | 249 | msgid "Last full backup date:" | ||
2972 | 250 | msgstr "" | ||
2973 | 251 | |||
2974 | 252 | #: ../duplicity-bin:1179 | ||
2975 | 253 | msgid "Last full backup date: none" | ||
2976 | 254 | msgstr "" | ||
2977 | 255 | |||
2978 | 256 | #: ../duplicity-bin:1181 | ||
2979 | 257 | msgid "Last full backup is too old, forcing full backup" | ||
2980 | 258 | msgstr "" | ||
2981 | 259 | |||
2982 | 260 | #: ../duplicity-bin:1255 | ||
2983 | 261 | #, python-format | ||
2984 | 262 | msgid "GPG error detail: %s" | ||
2985 | 263 | msgstr "" | ||
2986 | 264 | |||
2987 | 265 | #: ../duplicity-bin:1264 | ||
2988 | 266 | #, python-format | ||
2989 | 267 | msgid "User error detail: %s" | ||
2990 | 268 | msgstr "" | ||
2991 | 269 | |||
2992 | 270 | #: ../duplicity-bin:1273 | ||
2993 | 271 | #, python-format | ||
2994 | 272 | msgid "Backend error detail: %s" | ||
2995 | 273 | msgstr "" | ||
2996 | 274 | |||
2997 | 59 | #: ../duplicity/asyncscheduler.py:69 | 275 | #: ../duplicity/asyncscheduler.py:69 |
2998 | 60 | #, python-format | 276 | #, python-format |
2999 | 61 | msgid "instantiating at concurrency %d" | 277 | msgid "instantiating at concurrency %d" |
3000 | @@ -123,219 +339,218 @@ | |||
3001 | 123 | msgid "Reading results of '%s'" | 339 | msgid "Reading results of '%s'" |
3002 | 124 | msgstr "" | 340 | msgstr "" |
3003 | 125 | 341 | ||
3005 | 126 | #: ../duplicity/collections.py:159 | 342 | #: ../duplicity/collections.py:176 |
3006 | 127 | msgid "Fatal Error: No manifests found for most recent backup" | 343 | msgid "Fatal Error: No manifests found for most recent backup" |
3007 | 128 | msgstr "" | 344 | msgstr "" |
3008 | 129 | 345 | ||
3010 | 130 | #: ../duplicity/collections.py:168 | 346 | #: ../duplicity/collections.py:185 |
3011 | 131 | msgid "" | 347 | msgid "" |
3012 | 132 | "Fatal Error: Remote manifest does not match local one. Either the remote " | 348 | "Fatal Error: Remote manifest does not match local one. Either the remote " |
3013 | 133 | "backup set or the local archive directory has been corrupted." | 349 | "backup set or the local archive directory has been corrupted." |
3014 | 134 | msgstr "" | 350 | msgstr "" |
3015 | 135 | 351 | ||
3017 | 136 | #: ../duplicity/collections.py:176 | 352 | #: ../duplicity/collections.py:193 |
3018 | 137 | msgid "Fatal Error: Neither remote nor local manifest is readable." | 353 | msgid "Fatal Error: Neither remote nor local manifest is readable." |
3019 | 138 | msgstr "" | 354 | msgstr "" |
3020 | 139 | 355 | ||
3022 | 140 | #: ../duplicity/collections.py:280 | 356 | #: ../duplicity/collections.py:299 |
3023 | 141 | msgid "Preferring Backupset over previous one!" | 357 | msgid "Preferring Backupset over previous one!" |
3024 | 142 | msgstr "" | 358 | msgstr "" |
3025 | 143 | 359 | ||
3027 | 144 | #: ../duplicity/collections.py:283 | 360 | #: ../duplicity/collections.py:302 |
3028 | 145 | #, python-format | 361 | #, python-format |
3029 | 146 | msgid "Ignoring incremental Backupset (start_time: %s; needed: %s)" | 362 | msgid "Ignoring incremental Backupset (start_time: %s; needed: %s)" |
3030 | 147 | msgstr "" | 363 | msgstr "" |
3031 | 148 | 364 | ||
3033 | 149 | #: ../duplicity/collections.py:288 | 365 | #: ../duplicity/collections.py:307 |
3034 | 150 | #, python-format | 366 | #, python-format |
3035 | 151 | msgid "Added incremental Backupset (start_time: %s / end_time: %s)" | 367 | msgid "Added incremental Backupset (start_time: %s / end_time: %s)" |
3036 | 152 | msgstr "" | 368 | msgstr "" |
3037 | 153 | 369 | ||
3039 | 154 | #: ../duplicity/collections.py:354 | 370 | #: ../duplicity/collections.py:373 |
3040 | 155 | msgid "Chain start time: " | 371 | msgid "Chain start time: " |
3041 | 156 | msgstr "" | 372 | msgstr "" |
3042 | 157 | 373 | ||
3044 | 158 | #: ../duplicity/collections.py:355 | 374 | #: ../duplicity/collections.py:374 |
3045 | 159 | msgid "Chain end time: " | 375 | msgid "Chain end time: " |
3046 | 160 | msgstr "" | 376 | msgstr "" |
3047 | 161 | 377 | ||
3049 | 162 | #: ../duplicity/collections.py:356 | 378 | #: ../duplicity/collections.py:375 |
3050 | 163 | #, python-format | 379 | #, python-format |
3051 | 164 | msgid "Number of contained backup sets: %d" | 380 | msgid "Number of contained backup sets: %d" |
3052 | 165 | msgstr "" | 381 | msgstr "" |
3053 | 166 | 382 | ||
3055 | 167 | #: ../duplicity/collections.py:358 | 383 | #: ../duplicity/collections.py:377 |
3056 | 168 | #, python-format | 384 | #, python-format |
3057 | 169 | msgid "Total number of contained volumes: %d" | 385 | msgid "Total number of contained volumes: %d" |
3058 | 170 | msgstr "" | 386 | msgstr "" |
3059 | 171 | 387 | ||
3061 | 172 | #: ../duplicity/collections.py:360 | 388 | #: ../duplicity/collections.py:379 |
3062 | 173 | msgid "Type of backup set:" | 389 | msgid "Type of backup set:" |
3063 | 174 | msgstr "" | 390 | msgstr "" |
3064 | 175 | 391 | ||
3066 | 176 | #: ../duplicity/collections.py:360 | 392 | #: ../duplicity/collections.py:379 |
3067 | 177 | msgid "Time:" | 393 | msgid "Time:" |
3068 | 178 | msgstr "Tempo:" | 394 | msgstr "Tempo:" |
3069 | 179 | 395 | ||
3071 | 180 | #: ../duplicity/collections.py:360 | 396 | #: ../duplicity/collections.py:379 |
3072 | 181 | msgid "Num volumes:" | 397 | msgid "Num volumes:" |
3073 | 182 | msgstr "" | 398 | msgstr "" |
3074 | 183 | 399 | ||
3076 | 184 | #: ../duplicity/collections.py:364 | 400 | #: ../duplicity/collections.py:383 |
3077 | 185 | msgid "Full" | 401 | msgid "Full" |
3078 | 186 | msgstr "Integra" | 402 | msgstr "Integra" |
3079 | 187 | 403 | ||
3081 | 188 | #: ../duplicity/collections.py:367 | 404 | #: ../duplicity/collections.py:386 |
3082 | 189 | msgid "Incremental" | 405 | msgid "Incremental" |
3083 | 190 | msgstr "" | 406 | msgstr "" |
3084 | 191 | 407 | ||
3086 | 192 | #: ../duplicity/collections.py:427 | 408 | #: ../duplicity/collections.py:446 |
3087 | 193 | msgid "local" | 409 | msgid "local" |
3088 | 194 | msgstr "" | 410 | msgstr "" |
3089 | 195 | 411 | ||
3091 | 196 | #: ../duplicity/collections.py:429 | 412 | #: ../duplicity/collections.py:448 |
3092 | 197 | msgid "remote" | 413 | msgid "remote" |
3093 | 198 | msgstr "" | 414 | msgstr "" |
3094 | 199 | 415 | ||
3096 | 200 | #: ../duplicity/collections.py:581 | 416 | #: ../duplicity/collections.py:600 |
3097 | 201 | msgid "Collection Status" | 417 | msgid "Collection Status" |
3098 | 202 | msgstr "" | 418 | msgstr "" |
3099 | 203 | 419 | ||
3101 | 204 | #: ../duplicity/collections.py:583 | 420 | #: ../duplicity/collections.py:602 |
3102 | 205 | #, python-format | 421 | #, python-format |
3103 | 206 | msgid "Connecting with backend: %s" | 422 | msgid "Connecting with backend: %s" |
3104 | 207 | msgstr "" | 423 | msgstr "" |
3105 | 208 | 424 | ||
3107 | 209 | #: ../duplicity/collections.py:585 | 425 | #: ../duplicity/collections.py:604 |
3108 | 210 | #, python-format | 426 | #, python-format |
3109 | 211 | msgid "Archive dir: %s" | 427 | msgid "Archive dir: %s" |
3110 | 212 | msgstr "" | 428 | msgstr "" |
3111 | 213 | 429 | ||
3113 | 214 | #: ../duplicity/collections.py:588 | 430 | #: ../duplicity/collections.py:607 |
3114 | 215 | #, python-format | 431 | #, python-format |
3115 | 216 | msgid "Found %d backup chain without signatures." | 432 | msgid "Found %d backup chain without signatures." |
3116 | 217 | msgid_plural "Found %d backup chains without signatures." | 433 | msgid_plural "Found %d backup chains without signatures." |
3117 | 218 | msgstr[0] "" | 434 | msgstr[0] "" |
3118 | 219 | msgstr[1] "" | 435 | msgstr[1] "" |
3119 | 220 | 436 | ||
3121 | 221 | #: ../duplicity/collections.py:593 | 437 | #: ../duplicity/collections.py:612 |
3122 | 222 | #, python-format | 438 | #, python-format |
3123 | 223 | msgid "Signature-less chain %d of %d:" | 439 | msgid "Signature-less chain %d of %d:" |
3124 | 224 | msgstr "" | 440 | msgstr "" |
3125 | 225 | 441 | ||
3127 | 226 | #: ../duplicity/collections.py:599 | 442 | #: ../duplicity/collections.py:618 |
3128 | 227 | msgid "Found a complete backup chain with matching signature chain:" | 443 | msgid "Found a complete backup chain with matching signature chain:" |
3129 | 228 | msgstr "" | 444 | msgstr "" |
3130 | 229 | 445 | ||
3132 | 230 | #: ../duplicity/collections.py:603 | 446 | #: ../duplicity/collections.py:622 |
3133 | 231 | msgid "No backup chains with active signatures found" | 447 | msgid "No backup chains with active signatures found" |
3134 | 232 | msgstr "" | 448 | msgstr "" |
3135 | 233 | 449 | ||
3137 | 234 | #: ../duplicity/collections.py:606 | 450 | #: ../duplicity/collections.py:625 |
3138 | 235 | #, python-format | 451 | #, python-format |
3139 | 236 | msgid "Also found %d backup set not part of any chain," | 452 | msgid "Also found %d backup set not part of any chain," |
3140 | 237 | msgid_plural "Also found %d backup sets not part of any chain," | 453 | msgid_plural "Also found %d backup sets not part of any chain," |
3141 | 238 | msgstr[0] "" | 454 | msgstr[0] "" |
3142 | 239 | msgstr[1] "" | 455 | msgstr[1] "" |
3143 | 240 | 456 | ||
3145 | 241 | #: ../duplicity/collections.py:610 | 457 | #: ../duplicity/collections.py:629 |
3146 | 242 | #, python-format | 458 | #, python-format |
3147 | 243 | msgid "and %d incomplete backup set." | 459 | msgid "and %d incomplete backup set." |
3148 | 244 | msgid_plural "and %d incomplete backup sets." | 460 | msgid_plural "and %d incomplete backup sets." |
3149 | 245 | msgstr[0] "" | 461 | msgstr[0] "" |
3150 | 246 | msgstr[1] "" | 462 | msgstr[1] "" |
3151 | 247 | 463 | ||
3153 | 248 | #: ../duplicity/collections.py:614 | 464 | #: ../duplicity/collections.py:633 |
3154 | 249 | msgid "These may be deleted by running duplicity with the --cleanup option." | 465 | msgid "These may be deleted by running duplicity with the --cleanup option." |
3155 | 250 | msgstr "" | 466 | msgstr "" |
3156 | 251 | 467 | ||
3158 | 252 | #: ../duplicity/collections.py:617 | 468 | #: ../duplicity/collections.py:636 |
3159 | 253 | msgid "No orphaned or incomplete backup sets found." | 469 | msgid "No orphaned or incomplete backup sets found." |
3160 | 254 | msgstr "" | 470 | msgstr "" |
3161 | 255 | 471 | ||
3163 | 256 | #: ../duplicity/collections.py:633 | 472 | #: ../duplicity/collections.py:652 |
3164 | 257 | #, python-format | 473 | #, python-format |
3165 | 258 | msgid "%d file exists on backend" | 474 | msgid "%d file exists on backend" |
3166 | 259 | msgid_plural "%d files exist on backend" | 475 | msgid_plural "%d files exist on backend" |
3167 | 260 | msgstr[0] "" | 476 | msgstr[0] "" |
3168 | 261 | msgstr[1] "" | 477 | msgstr[1] "" |
3169 | 262 | 478 | ||
3171 | 263 | #: ../duplicity/collections.py:640 | 479 | #: ../duplicity/collections.py:659 |
3172 | 264 | #, python-format | 480 | #, python-format |
3173 | 265 | msgid "%d file exists in cache" | 481 | msgid "%d file exists in cache" |
3174 | 266 | msgid_plural "%d files exist in cache" | 482 | msgid_plural "%d files exist in cache" |
3175 | 267 | msgstr[0] "" | 483 | msgstr[0] "" |
3176 | 268 | msgstr[1] "" | 484 | msgstr[1] "" |
3177 | 269 | 485 | ||
3180 | 270 | #. It matches, remove the last backup set: | 486 | #: ../duplicity/collections.py:711 |
3179 | 271 | #: ../duplicity/collections.py:692 | ||
3181 | 272 | msgid "Warning, discarding last backup set, because of missing signature file." | 487 | msgid "Warning, discarding last backup set, because of missing signature file." |
3182 | 273 | msgstr "" | 488 | msgstr "" |
3183 | 274 | 489 | ||
3185 | 275 | #: ../duplicity/collections.py:725 | 490 | #: ../duplicity/collections.py:744 |
3186 | 276 | msgid "Warning, found the following local orphaned signature file:" | 491 | msgid "Warning, found the following local orphaned signature file:" |
3187 | 277 | msgid_plural "Warning, found the following local orphaned signature files:" | 492 | msgid_plural "Warning, found the following local orphaned signature files:" |
3188 | 278 | msgstr[0] "" | 493 | msgstr[0] "" |
3189 | 279 | msgstr[1] "" | 494 | msgstr[1] "" |
3190 | 280 | 495 | ||
3192 | 281 | #: ../duplicity/collections.py:734 | 496 | #: ../duplicity/collections.py:753 |
3193 | 282 | msgid "Warning, found the following remote orphaned signature file:" | 497 | msgid "Warning, found the following remote orphaned signature file:" |
3194 | 283 | msgid_plural "Warning, found the following remote orphaned signature files:" | 498 | msgid_plural "Warning, found the following remote orphaned signature files:" |
3195 | 284 | msgstr[0] "" | 499 | msgstr[0] "" |
3196 | 285 | msgstr[1] "" | 500 | msgstr[1] "" |
3197 | 286 | 501 | ||
3199 | 287 | #: ../duplicity/collections.py:744 | 502 | #: ../duplicity/collections.py:763 |
3200 | 288 | msgid "Warning, found an unnecessary signature chain" | 503 | msgid "Warning, found an unnecessary signature chain" |
3201 | 289 | msgid_plural "Warning, found unnecessary signature chains" | 504 | msgid_plural "Warning, found unnecessary signature chains" |
3202 | 290 | msgstr[0] "" | 505 | msgstr[0] "" |
3203 | 291 | msgstr[1] "" | 506 | msgstr[1] "" |
3204 | 292 | 507 | ||
3206 | 293 | #: ../duplicity/collections.py:752 | 508 | #: ../duplicity/collections.py:771 |
3207 | 294 | msgid "Warning, found signatures but no corresponding backup files" | 509 | msgid "Warning, found signatures but no corresponding backup files" |
3208 | 295 | msgstr "" | 510 | msgstr "" |
3209 | 296 | 511 | ||
3211 | 297 | #: ../duplicity/collections.py:756 | 512 | #: ../duplicity/collections.py:775 |
3212 | 298 | msgid "" | 513 | msgid "" |
3213 | 299 | "Warning, found incomplete backup sets, probably left from aborted session" | 514 | "Warning, found incomplete backup sets, probably left from aborted session" |
3214 | 300 | msgstr "" | 515 | msgstr "" |
3215 | 301 | 516 | ||
3217 | 302 | #: ../duplicity/collections.py:760 | 517 | #: ../duplicity/collections.py:779 |
3218 | 303 | msgid "Warning, found the following orphaned backup file:" | 518 | msgid "Warning, found the following orphaned backup file:" |
3219 | 304 | msgid_plural "Warning, found the following orphaned backup files:" | 519 | msgid_plural "Warning, found the following orphaned backup files:" |
3220 | 305 | msgstr[0] "" | 520 | msgstr[0] "" |
3221 | 306 | msgstr[1] "" | 521 | msgstr[1] "" |
3222 | 307 | 522 | ||
3224 | 308 | #: ../duplicity/collections.py:778 | 523 | #: ../duplicity/collections.py:797 |
3225 | 309 | #, python-format | 524 | #, python-format |
3226 | 310 | msgid "Extracting backup chains from list of files: %s" | 525 | msgid "Extracting backup chains from list of files: %s" |
3227 | 311 | msgstr "" | 526 | msgstr "" |
3228 | 312 | 527 | ||
3230 | 313 | #: ../duplicity/collections.py:788 | 528 | #: ../duplicity/collections.py:807 |
3231 | 314 | #, python-format | 529 | #, python-format |
3232 | 315 | msgid "File %s is part of known set" | 530 | msgid "File %s is part of known set" |
3233 | 316 | msgstr "" | 531 | msgstr "" |
3234 | 317 | 532 | ||
3236 | 318 | #: ../duplicity/collections.py:791 | 533 | #: ../duplicity/collections.py:810 |
3237 | 319 | #, python-format | 534 | #, python-format |
3238 | 320 | msgid "File %s is not part of a known set; creating new set" | 535 | msgid "File %s is not part of a known set; creating new set" |
3239 | 321 | msgstr "" | 536 | msgstr "" |
3240 | 322 | 537 | ||
3242 | 323 | #: ../duplicity/collections.py:796 | 538 | #: ../duplicity/collections.py:815 |
3243 | 324 | #, python-format | 539 | #, python-format |
3244 | 325 | msgid "Ignoring file (rejected by backup set) '%s'" | 540 | msgid "Ignoring file (rejected by backup set) '%s'" |
3245 | 326 | msgstr "" | 541 | msgstr "" |
3246 | 327 | 542 | ||
3248 | 328 | #: ../duplicity/collections.py:809 | 543 | #: ../duplicity/collections.py:828 |
3249 | 329 | #, python-format | 544 | #, python-format |
3250 | 330 | msgid "Found backup chain %s" | 545 | msgid "Found backup chain %s" |
3251 | 331 | msgstr "" | 546 | msgstr "" |
3252 | 332 | 547 | ||
3254 | 333 | #: ../duplicity/collections.py:814 | 548 | #: ../duplicity/collections.py:833 |
3255 | 334 | #, python-format | 549 | #, python-format |
3256 | 335 | msgid "Added set %s to pre-existing chain %s" | 550 | msgid "Added set %s to pre-existing chain %s" |
3257 | 336 | msgstr "" | 551 | msgstr "" |
3258 | 337 | 552 | ||
3260 | 338 | #: ../duplicity/collections.py:818 | 553 | #: ../duplicity/collections.py:837 |
3261 | 339 | #, python-format | 554 | #, python-format |
3262 | 340 | msgid "Found orphaned set %s" | 555 | msgid "Found orphaned set %s" |
3263 | 341 | msgstr "" | 556 | msgstr "" |
3264 | @@ -384,210 +599,219 @@ | |||
3265 | 384 | 599 | ||
3266 | 385 | #. Used in usage help to represent a Unix-style path name. Example: | 600 | #. Used in usage help to represent a Unix-style path name. Example: |
3267 | 386 | #. rsync://user[:password]@other_host[:port]//absolute_path | 601 | #. rsync://user[:password]@other_host[:port]//absolute_path |
3269 | 387 | #: ../duplicity/commandline.py:444 | 602 | #: ../duplicity/commandline.py:445 |
3270 | 388 | msgid "absolute_path" | 603 | msgid "absolute_path" |
3271 | 389 | msgstr "absoluta_voyo" | 604 | msgstr "absoluta_voyo" |
3272 | 390 | 605 | ||
3273 | 391 | #. Used in usage help. Example: | 606 | #. Used in usage help. Example: |
3274 | 392 | #. tahoe://alias/some_dir | 607 | #. tahoe://alias/some_dir |
3276 | 393 | #: ../duplicity/commandline.py:447 | 608 | #: ../duplicity/commandline.py:449 |
3277 | 394 | msgid "alias" | 609 | msgid "alias" |
3278 | 395 | msgstr "" | 610 | msgstr "" |
3279 | 396 | 611 | ||
3280 | 397 | #. Used in usage help (noun) | 612 | #. Used in usage help (noun) |
3282 | 398 | #: ../duplicity/commandline.py:449 | 613 | #: ../duplicity/commandline.py:452 |
3283 | 399 | msgid "backup name" | 614 | msgid "backup name" |
3284 | 400 | msgstr "" | 615 | msgstr "" |
3285 | 401 | 616 | ||
3288 | 402 | #. Used in help to represent a "bucket name" for Amazon Web Services' Simple | 617 | #. Used in help to represent a "bucket name" for Amazon Web |
3289 | 403 | #. Storage Service (S3). Example: | 618 | #. Services' Simple Storage Service (S3). Example: |
3290 | 404 | #. s3://other.host/bucket_name[/prefix] | 619 | #. s3://other.host/bucket_name[/prefix] |
3292 | 405 | #: ../duplicity/commandline.py:453 | 620 | #: ../duplicity/commandline.py:457 |
3293 | 406 | msgid "bucket_name" | 621 | msgid "bucket_name" |
3294 | 407 | msgstr "sitela_nomo" | 622 | msgstr "sitela_nomo" |
3295 | 408 | 623 | ||
3298 | 409 | #. Used in usage help, abbreviation for "character" (noun) | 624 | #. abbreviation for "character" (noun) |
3299 | 410 | #: ../duplicity/commandline.py:455 | 625 | #: ../duplicity/commandline.py:460 |
3300 | 411 | msgid "char" | 626 | msgid "char" |
3301 | 412 | msgstr "litero" | 627 | msgstr "litero" |
3302 | 413 | 628 | ||
3305 | 414 | #. Used in usage help (noun) | 629 | #. noun |
3306 | 415 | #: ../duplicity/commandline.py:457 | 630 | #: ../duplicity/commandline.py:463 |
3307 | 416 | msgid "command" | 631 | msgid "command" |
3308 | 417 | msgstr "impero" | 632 | msgstr "impero" |
3309 | 418 | 633 | ||
3312 | 419 | #. Used in usage help to represent the name of a container in Amazon Web Services' | 634 | #. Used in usage help to represent the name of a container in |
3313 | 420 | #. Cloudfront. Example: | 635 | #. Amazon Web Services' Cloudfront. Example: |
3314 | 421 | #. cf+http://container_name | 636 | #. cf+http://container_name |
3316 | 422 | #: ../duplicity/commandline.py:461 | 637 | #: ../duplicity/commandline.py:468 |
3317 | 423 | msgid "container_name" | 638 | msgid "container_name" |
3318 | 424 | msgstr "" | 639 | msgstr "" |
3319 | 425 | 640 | ||
3322 | 426 | #. Used in usage help (noun) | 641 | #. noun |
3323 | 427 | #: ../duplicity/commandline.py:463 | 642 | #: ../duplicity/commandline.py:471 |
3324 | 428 | msgid "count" | 643 | msgid "count" |
3325 | 429 | msgstr "konto" | 644 | msgstr "konto" |
3326 | 430 | 645 | ||
3327 | 431 | #. Used in usage help to represent the name of a file directory | 646 | #. Used in usage help to represent the name of a file directory |
3329 | 432 | #: ../duplicity/commandline.py:465 | 647 | #: ../duplicity/commandline.py:474 |
3330 | 433 | msgid "directory" | 648 | msgid "directory" |
3331 | 434 | msgstr "dokumentuyo" | 649 | msgstr "dokumentuyo" |
3332 | 435 | 650 | ||
3333 | 436 | #. Used in usage help to represent the name of a file. Example: | 651 | #. Used in usage help to represent the name of a file. Example: |
3334 | 437 | #. --log-file <filename> | 652 | #. --log-file <filename> |
3336 | 438 | #: ../duplicity/commandline.py:468 | 653 | #: ../duplicity/commandline.py:478 |
3337 | 439 | msgid "filename" | 654 | msgid "filename" |
3338 | 440 | msgstr "dokumentonomo" | 655 | msgstr "dokumentonomo" |
3339 | 441 | 656 | ||
3340 | 442 | #. Used in usage help to represent an ID for a GnuPG key. Example: | 657 | #. Used in usage help to represent an ID for a GnuPG key. Example: |
3341 | 443 | #. --encrypt-key <gpg_key_id> | 658 | #. --encrypt-key <gpg_key_id> |
3343 | 444 | #: ../duplicity/commandline.py:471 | 659 | #: ../duplicity/commandline.py:482 |
3344 | 445 | msgid "gpg-key-id" | 660 | msgid "gpg-key-id" |
3345 | 446 | msgstr "" | 661 | msgstr "" |
3346 | 447 | 662 | ||
3348 | 448 | #. Used in usage help, e.g. to represent the name of a code module. Example: | 663 | #. Used in usage help, e.g. to represent the name of a code |
3349 | 664 | #. module. Example: | ||
3350 | 449 | #. rsync://user[:password]@other.host[:port]::/module/some_dir | 665 | #. rsync://user[:password]@other.host[:port]::/module/some_dir |
3352 | 450 | #: ../duplicity/commandline.py:474 | 666 | #: ../duplicity/commandline.py:487 |
3353 | 451 | msgid "module" | 667 | msgid "module" |
3354 | 452 | msgstr "modulo" | 668 | msgstr "modulo" |
3355 | 453 | 669 | ||
3357 | 454 | #. Used in usage help to represent a desired number of something. Example: | 670 | #. Used in usage help to represent a desired number of |
3358 | 671 | #. something. Example: | ||
3359 | 455 | #. --num-retries <number> | 672 | #. --num-retries <number> |
3361 | 456 | #: ../duplicity/commandline.py:477 | 673 | #: ../duplicity/commandline.py:492 |
3362 | 457 | msgid "number" | 674 | msgid "number" |
3363 | 458 | msgstr "nombro" | 675 | msgstr "nombro" |
3364 | 459 | 676 | ||
3367 | 460 | #. Used in usage help. (Should be consistent with the "Options:" header.) | 677 | #. Used in usage help. (Should be consistent with the "Options:" |
3368 | 461 | #. Example: | 678 | #. header.) Example: |
3369 | 462 | #. duplicity [full|incremental] [options] source_dir target_url | 679 | #. duplicity [full|incremental] [options] source_dir target_url |
3371 | 463 | #: ../duplicity/commandline.py:481 | 680 | #: ../duplicity/commandline.py:497 |
3372 | 464 | msgid "options" | 681 | msgid "options" |
3373 | 465 | msgstr "selekti" | 682 | msgstr "selekti" |
3374 | 466 | 683 | ||
3375 | 467 | #. Used in usage help to represent an internet hostname. Example: | 684 | #. Used in usage help to represent an internet hostname. Example: |
3376 | 468 | #. ftp://user[:password]@other.host[:port]/some_dir | 685 | #. ftp://user[:password]@other.host[:port]/some_dir |
3378 | 469 | #: ../duplicity/commandline.py:484 | 686 | #: ../duplicity/commandline.py:501 |
3379 | 470 | msgid "other.host" | 687 | msgid "other.host" |
3380 | 471 | msgstr "altra.hosto" | 688 | msgstr "altra.hosto" |
3381 | 472 | 689 | ||
3382 | 473 | #. Used in usage help. Example: | 690 | #. Used in usage help. Example: |
3384 | 474 | #: ../duplicity/commandline.py:486 | 691 | #. ftp://user[:password]@other.host[:port]/some_dir |
3385 | 692 | #: ../duplicity/commandline.py:505 | ||
3386 | 475 | msgid "password" | 693 | msgid "password" |
3387 | 476 | msgstr "pasovorto" | 694 | msgstr "pasovorto" |
3388 | 477 | 695 | ||
3389 | 478 | #. Used in usage help to represent a Unix-style path name. Example: | 696 | #. Used in usage help to represent a Unix-style path name. Example: |
3390 | 479 | #. --archive-dir <path> | 697 | #. --archive-dir <path> |
3392 | 480 | #: ../duplicity/commandline.py:489 | 698 | #: ../duplicity/commandline.py:509 |
3393 | 481 | msgid "path" | 699 | msgid "path" |
3394 | 482 | msgstr "voyo" | 700 | msgstr "voyo" |
3395 | 483 | 701 | ||
3396 | 484 | #. Used in usage help to represent a TCP port number. Example: | 702 | #. Used in usage help to represent a TCP port number. Example: |
3397 | 485 | #. ftp://user[:password]@other.host[:port]/some_dir | 703 | #. ftp://user[:password]@other.host[:port]/some_dir |
3399 | 486 | #: ../duplicity/commandline.py:492 | 704 | #: ../duplicity/commandline.py:513 |
3400 | 487 | msgid "port" | 705 | msgid "port" |
3401 | 488 | msgstr "sabordo" | 706 | msgstr "sabordo" |
3402 | 489 | 707 | ||
3405 | 490 | #. Used in usage help. This represents a string to be used as a prefix to | 708 | #. Used in usage help. This represents a string to be used as a |
3406 | 491 | #. names for backup files created by Duplicity. Example: | 709 | #. prefix to names for backup files created by Duplicity. Example: |
3407 | 492 | #. s3://other.host/bucket_name[/prefix] | 710 | #. s3://other.host/bucket_name[/prefix] |
3409 | 493 | #: ../duplicity/commandline.py:496 | 711 | #: ../duplicity/commandline.py:518 |
3410 | 494 | msgid "prefix" | 712 | msgid "prefix" |
3411 | 495 | msgstr "prefixo" | 713 | msgstr "prefixo" |
3412 | 496 | 714 | ||
3413 | 497 | #. Used in usage help to represent a Unix-style path name. Example: | 715 | #. Used in usage help to represent a Unix-style path name. Example: |
3414 | 498 | #. rsync://user[:password]@other.host[:port]/relative_path | 716 | #. rsync://user[:password]@other.host[:port]/relative_path |
3416 | 499 | #: ../duplicity/commandline.py:499 | 717 | #: ../duplicity/commandline.py:522 |
3417 | 500 | msgid "relative_path" | 718 | msgid "relative_path" |
3418 | 501 | msgstr "relatanta_voyo" | 719 | msgstr "relatanta_voyo" |
3419 | 502 | 720 | ||
3420 | 503 | #. Used in usage help. Example: | 721 | #. Used in usage help. Example: |
3421 | 504 | #. --timeout <seconds> | 722 | #. --timeout <seconds> |
3423 | 505 | #: ../duplicity/commandline.py:502 | 723 | #: ../duplicity/commandline.py:526 |
3424 | 506 | msgid "seconds" | 724 | msgid "seconds" |
3425 | 507 | msgstr "sekundi" | 725 | msgstr "sekundi" |
3426 | 508 | 726 | ||
3431 | 509 | #. Used in usage help to represent a "glob" style pattern for matching one or | 727 | #. Used in usage help to represent a "glob" style pattern for |
3432 | 510 | #. more files, as described in the documentation. Example: | 728 | #. matching one or more files, as described in the documentation. |
3433 | 511 | #. --exclude <%shell_pattern> | 729 | #. Example: |
3434 | 512 | #: ../duplicity/commandline.py:506 | 730 | #. --exclude <shell_pattern> |
3435 | 731 | #: ../duplicity/commandline.py:532 | ||
3436 | 513 | msgid "shell_pattern" | 732 | msgid "shell_pattern" |
3437 | 514 | msgstr "" | 733 | msgstr "" |
3438 | 515 | 734 | ||
3443 | 516 | #. Used in usage help to represent the name of a single file directory or a | 735 | #. Used in usage help to represent the name of a single file |
3444 | 517 | #. Unix-style path to a directory. Example: | 736 | #. directory or a Unix-style path to a directory. Example: |
3445 | 518 | #. file:///%(x_some_dir)s | 737 | #. file:///some_dir |
3446 | 519 | #: ../duplicity/commandline.py:510 | 738 | #: ../duplicity/commandline.py:537 |
3447 | 520 | msgid "some_dir" | 739 | msgid "some_dir" |
3448 | 521 | msgstr "ula_dokumentuyo" | 740 | msgstr "ula_dokumentuyo" |
3449 | 522 | 741 | ||
3452 | 523 | #. Used in usage help to represent the name of a single file directory or a | 742 | #. Used in usage help to represent the name of a single file |
3453 | 524 | #. Unix-style path to a directory where files will be coming FROM. Example: | 743 | #. directory or a Unix-style path to a directory where files will be |
3454 | 744 | #. coming FROM. Example: | ||
3455 | 525 | #. duplicity [full|incremental] [options] source_dir target_url | 745 | #. duplicity [full|incremental] [options] source_dir target_url |
3457 | 526 | #: ../duplicity/commandline.py:514 | 746 | #: ../duplicity/commandline.py:543 |
3458 | 527 | msgid "source_dir" | 747 | msgid "source_dir" |
3459 | 528 | msgstr "fonta_dokumentuyo" | 748 | msgstr "fonta_dokumentuyo" |
3460 | 529 | 749 | ||
3462 | 530 | #. Used in usage help to represent a URL files will be coming FROM. Example: | 750 | #. Used in usage help to represent a URL files will be coming |
3463 | 751 | #. FROM. Example: | ||
3464 | 531 | #. duplicity [restore] [options] source_url target_dir | 752 | #. duplicity [restore] [options] source_url target_dir |
3466 | 532 | #: ../duplicity/commandline.py:517 | 753 | #: ../duplicity/commandline.py:548 |
3467 | 533 | msgid "source_url" | 754 | msgid "source_url" |
3468 | 534 | msgstr "fonta_url" | 755 | msgstr "fonta_url" |
3469 | 535 | 756 | ||
3472 | 536 | #. Used in usage help to represent the name of a single file directory or a | 757 | #. Used in usage help to represent the name of a single file |
3473 | 537 | #. Unix-style path to a directory. where files will be going TO. Example: | 758 | #. directory or a Unix-style path to a directory. where files will be |
3474 | 759 | #. going TO. Example: | ||
3475 | 538 | #. duplicity [restore] [options] source_url target_dir | 760 | #. duplicity [restore] [options] source_url target_dir |
3477 | 539 | #: ../duplicity/commandline.py:521 | 761 | #: ../duplicity/commandline.py:554 |
3478 | 540 | msgid "target_dir" | 762 | msgid "target_dir" |
3479 | 541 | msgstr "skopa_dokumentuyo" | 763 | msgstr "skopa_dokumentuyo" |
3480 | 542 | 764 | ||
3482 | 543 | #. Used in usage help to represent a URL files will be going TO. Example: | 765 | #. Used in usage help to represent a URL files will be going TO. |
3483 | 766 | #. Example: | ||
3484 | 544 | #. duplicity [full|incremental] [options] source_dir target_url | 767 | #. duplicity [full|incremental] [options] source_dir target_url |
3486 | 545 | #: ../duplicity/commandline.py:524 | 768 | #: ../duplicity/commandline.py:559 |
3487 | 546 | msgid "target_url" | 769 | msgid "target_url" |
3488 | 547 | msgstr "skopa_url" | 770 | msgstr "skopa_url" |
3489 | 548 | 771 | ||
3492 | 549 | #. Used in usage help to represent a time spec for a previous point in time, | 772 | #. Used in usage help to represent a time spec for a previous |
3493 | 550 | #. as described in the documentation. Example: | 773 | #. point in time, as described in the documentation. Example: |
3494 | 551 | #. duplicity remove-older-than time [options] target_url | 774 | #. duplicity remove-older-than time [options] target_url |
3496 | 552 | #: ../duplicity/commandline.py:528 | 775 | #: ../duplicity/commandline.py:564 |
3497 | 553 | msgid "time" | 776 | msgid "time" |
3498 | 554 | msgstr "tempo" | 777 | msgstr "tempo" |
3499 | 555 | 778 | ||
3501 | 556 | #. Used in usage help to represent a user name (i.e. login). Example: | 779 | #. Used in usage help to represent a user name (i.e. login). |
3502 | 780 | #. Example: | ||
3503 | 557 | #. ftp://user[:password]@other.host[:port]/some_dir | 781 | #. ftp://user[:password]@other.host[:port]/some_dir |
3505 | 558 | #: ../duplicity/commandline.py:531 | 782 | #: ../duplicity/commandline.py:569 |
3506 | 559 | msgid "user" | 783 | msgid "user" |
3507 | 560 | msgstr "uzero" | 784 | msgstr "uzero" |
3508 | 561 | 785 | ||
3510 | 562 | #: ../duplicity/commandline.py:533 | 786 | #: ../duplicity/commandline.py:571 |
3511 | 563 | #, python-format | 787 | #, python-format |
3512 | 564 | msgid "duplicity version %s running on %s." | 788 | msgid "duplicity version %s running on %s." |
3513 | 565 | msgstr "duplicity versiono %s kuras sur %s." | 789 | msgstr "duplicity versiono %s kuras sur %s." |
3514 | 566 | 790 | ||
3515 | 567 | #. Header in usage help | 791 | #. Header in usage help |
3517 | 568 | #: ../duplicity/commandline.py:537 | 792 | #: ../duplicity/commandline.py:575 |
3518 | 569 | msgid "Usage:" | 793 | msgid "Usage:" |
3519 | 570 | msgstr "Uzado:" | 794 | msgstr "Uzado:" |
3520 | 571 | 795 | ||
3521 | 572 | #. Header in usage help | 796 | #. Header in usage help |
3523 | 573 | #: ../duplicity/commandline.py:550 | 797 | #: ../duplicity/commandline.py:588 |
3524 | 574 | msgid "Backends and their URL formats:" | 798 | msgid "Backends and their URL formats:" |
3525 | 575 | msgstr "" | 799 | msgstr "" |
3526 | 576 | 800 | ||
3527 | 577 | #. Header in usage help | 801 | #. Header in usage help |
3529 | 578 | #: ../duplicity/commandline.py:570 | 802 | #: ../duplicity/commandline.py:608 |
3530 | 579 | msgid "Commands:" | 803 | msgid "Commands:" |
3531 | 580 | msgstr "Imperi:" | 804 | msgstr "Imperi:" |
3532 | 581 | 805 | ||
3533 | 582 | #. Header in usage help | 806 | #. Header in usage help |
3535 | 583 | #: ../duplicity/commandline.py:584 | 807 | #: ../duplicity/commandline.py:622 |
3536 | 584 | msgid "Options:" | 808 | msgid "Options:" |
3537 | 585 | msgstr "Selekti:" | 809 | msgstr "Selekti:" |
3538 | 586 | 810 | ||
3539 | 587 | #. In this portion of the usage instructions, "[ewnid]" indicates which | 811 | #. In this portion of the usage instructions, "[ewnid]" indicates which |
3540 | 588 | #. characters are permitted (e, w, n, i, or d); the brackets imply their own | 812 | #. characters are permitted (e, w, n, i, or d); the brackets imply their own |
3541 | 589 | #. meaning in regex; i.e., only one of the characters is allowed in an instance. | 813 | #. meaning in regex; i.e., only one of the characters is allowed in an instance. |
3543 | 590 | #: ../duplicity/commandline.py:638 | 814 | #: ../duplicity/commandline.py:676 |
3544 | 591 | msgid "" | 815 | msgid "" |
3545 | 592 | " Verbosity must be one of: digit [0-9], character [ewnid],\n" | 816 | " Verbosity must be one of: digit [0-9], character [ewnid],\n" |
3546 | 593 | " or word ['error', 'warning', 'notice', 'info', 'debug'].\n" | 817 | " or word ['error', 'warning', 'notice', 'info', 'debug'].\n" |
3547 | @@ -595,36 +819,36 @@ | |||
3548 | 595 | " that verbosity level is set at 2 (Warning) or higher.\n" | 819 | " that verbosity level is set at 2 (Warning) or higher.\n" |
3549 | 596 | msgstr "" | 820 | msgstr "" |
3550 | 597 | 821 | ||
3552 | 598 | #: ../duplicity/commandline.py:664 | 822 | #: ../duplicity/commandline.py:702 |
3553 | 599 | #, python-format | 823 | #, python-format |
3554 | 600 | msgid "Specified archive directory '%s' does not exist, or is not a directory" | 824 | msgid "Specified archive directory '%s' does not exist, or is not a directory" |
3555 | 601 | msgstr "" | 825 | msgstr "" |
3556 | 602 | 826 | ||
3558 | 603 | #: ../duplicity/commandline.py:673 | 827 | #: ../duplicity/commandline.py:711 |
3559 | 604 | #, python-format | 828 | #, python-format |
3560 | 605 | msgid "" | 829 | msgid "" |
3561 | 606 | "Sign key should be an 8 character hex string, like 'AA0E73D2'.\n" | 830 | "Sign key should be an 8 character hex string, like 'AA0E73D2'.\n" |
3562 | 607 | "Received '%s' instead." | 831 | "Received '%s' instead." |
3563 | 608 | msgstr "" | 832 | msgstr "" |
3564 | 609 | 833 | ||
3566 | 610 | #: ../duplicity/commandline.py:731 | 834 | #: ../duplicity/commandline.py:769 |
3567 | 611 | #, python-format | 835 | #, python-format |
3568 | 612 | msgid "" | 836 | msgid "" |
3569 | 613 | "Restore destination directory %s already exists.\n" | 837 | "Restore destination directory %s already exists.\n" |
3570 | 614 | "Will not overwrite." | 838 | "Will not overwrite." |
3571 | 615 | msgstr "" | 839 | msgstr "" |
3572 | 616 | 840 | ||
3574 | 617 | #: ../duplicity/commandline.py:736 | 841 | #: ../duplicity/commandline.py:774 |
3575 | 618 | #, python-format | 842 | #, python-format |
3576 | 619 | msgid "Verify directory %s does not exist" | 843 | msgid "Verify directory %s does not exist" |
3577 | 620 | msgstr "" | 844 | msgstr "" |
3578 | 621 | 845 | ||
3580 | 622 | #: ../duplicity/commandline.py:742 | 846 | #: ../duplicity/commandline.py:780 |
3581 | 623 | #, python-format | 847 | #, python-format |
3582 | 624 | msgid "Backup source directory %s does not exist." | 848 | msgid "Backup source directory %s does not exist." |
3583 | 625 | msgstr "" | 849 | msgstr "" |
3584 | 626 | 850 | ||
3586 | 627 | #: ../duplicity/commandline.py:817 | 851 | #: ../duplicity/commandline.py:855 |
3587 | 628 | #, python-format | 852 | #, python-format |
3588 | 629 | msgid "" | 853 | msgid "" |
3589 | 630 | "Bad URL '%s'.\n" | 854 | "Bad URL '%s'.\n" |
3590 | @@ -632,7 +856,7 @@ | |||
3591 | 632 | "\"file:///usr/local\". See the man page for more information." | 856 | "\"file:///usr/local\". See the man page for more information." |
3592 | 633 | msgstr "" | 857 | msgstr "" |
3593 | 634 | 858 | ||
3595 | 635 | #: ../duplicity/commandline.py:842 | 859 | #: ../duplicity/commandline.py:880 |
3596 | 636 | msgid "Main action: " | 860 | msgid "Main action: " |
3597 | 637 | msgstr "" | 861 | msgstr "" |
3598 | 638 | 862 | ||
3599 | @@ -661,17 +885,11 @@ | |||
3600 | 661 | msgid "Comparing %s and %s" | 885 | msgid "Comparing %s and %s" |
3601 | 662 | msgstr "" | 886 | msgstr "" |
3602 | 663 | 887 | ||
3603 | 664 | #. but signature says it did | ||
3604 | 665 | #: ../duplicity/diffdir.py:199 | 888 | #: ../duplicity/diffdir.py:199 |
3605 | 666 | #, python-format | 889 | #, python-format |
3606 | 667 | msgid "D %s" | 890 | msgid "D %s" |
3607 | 668 | msgstr "" | 891 | msgstr "" |
3608 | 669 | 892 | ||
3609 | 670 | #: ../duplicity/dup_temp.py:239 | ||
3610 | 671 | #, python-format | ||
3611 | 672 | msgid "Failed to read %s: %s" | ||
3612 | 673 | msgstr "" | ||
3613 | 674 | |||
3614 | 675 | #: ../duplicity/dup_time.py:48 | 893 | #: ../duplicity/dup_time.py:48 |
3615 | 676 | #, python-format | 894 | #, python-format |
3616 | 677 | msgid "" | 895 | msgid "" |
3617 | @@ -734,39 +952,39 @@ | |||
3618 | 734 | "seeing this message" | 952 | "seeing this message" |
3619 | 735 | msgstr "" | 953 | msgstr "" |
3620 | 736 | 954 | ||
3622 | 737 | #: ../duplicity/manifest.py:181 | 955 | #: ../duplicity/manifest.py:193 |
3623 | 738 | msgid "Manifests not equal because different volume numbers" | 956 | msgid "Manifests not equal because different volume numbers" |
3624 | 739 | msgstr "" | 957 | msgstr "" |
3625 | 740 | 958 | ||
3627 | 741 | #: ../duplicity/manifest.py:186 | 959 | #: ../duplicity/manifest.py:198 |
3628 | 742 | msgid "Manifests not equal because volume lists differ" | 960 | msgid "Manifests not equal because volume lists differ" |
3629 | 743 | msgstr "" | 961 | msgstr "" |
3630 | 744 | 962 | ||
3632 | 745 | #: ../duplicity/manifest.py:191 | 963 | #: ../duplicity/manifest.py:203 |
3633 | 746 | msgid "Manifests not equal because hosts or directories differ" | 964 | msgid "Manifests not equal because hosts or directories differ" |
3634 | 747 | msgstr "" | 965 | msgstr "" |
3635 | 748 | 966 | ||
3637 | 749 | #: ../duplicity/manifest.py:338 | 967 | #: ../duplicity/manifest.py:350 |
3638 | 750 | msgid "Warning, found extra Volume identifier" | 968 | msgid "Warning, found extra Volume identifier" |
3639 | 751 | msgstr "" | 969 | msgstr "" |
3640 | 752 | 970 | ||
3642 | 753 | #: ../duplicity/manifest.py:364 | 971 | #: ../duplicity/manifest.py:376 |
3643 | 754 | msgid "Other is not VolumeInfo" | 972 | msgid "Other is not VolumeInfo" |
3644 | 755 | msgstr "" | 973 | msgstr "" |
3645 | 756 | 974 | ||
3647 | 757 | #: ../duplicity/manifest.py:367 | 975 | #: ../duplicity/manifest.py:379 |
3648 | 758 | msgid "Volume numbers don't match" | 976 | msgid "Volume numbers don't match" |
3649 | 759 | msgstr "" | 977 | msgstr "" |
3650 | 760 | 978 | ||
3652 | 761 | #: ../duplicity/manifest.py:370 | 979 | #: ../duplicity/manifest.py:382 |
3653 | 762 | msgid "start_indicies don't match" | 980 | msgid "start_indicies don't match" |
3654 | 763 | msgstr "" | 981 | msgstr "" |
3655 | 764 | 982 | ||
3657 | 765 | #: ../duplicity/manifest.py:373 | 983 | #: ../duplicity/manifest.py:385 |
3658 | 766 | msgid "end_index don't match" | 984 | msgid "end_index don't match" |
3659 | 767 | msgstr "" | 985 | msgstr "" |
3660 | 768 | 986 | ||
3662 | 769 | #: ../duplicity/manifest.py:380 | 987 | #: ../duplicity/manifest.py:392 |
3663 | 770 | msgid "Hashes don't match" | 988 | msgid "Hashes don't match" |
3664 | 771 | msgstr "" | 989 | msgstr "" |
3665 | 772 | 990 | ||
3666 | @@ -775,7 +993,6 @@ | |||
3667 | 775 | msgid "Starting to write %s" | 993 | msgid "Starting to write %s" |
3668 | 776 | msgstr "" | 994 | msgstr "" |
3669 | 777 | 995 | ||
3670 | 778 | #. special case first index | ||
3671 | 779 | #: ../duplicity/misc.py:107 | 996 | #: ../duplicity/misc.py:107 |
3672 | 780 | #, python-format | 997 | #, python-format |
3673 | 781 | msgid "" | 998 | msgid "" |
3674 | @@ -857,7 +1074,6 @@ | |||
3675 | 857 | msgid "Touching %s" | 1074 | msgid "Touching %s" |
3676 | 858 | msgstr "" | 1075 | msgstr "" |
3677 | 859 | 1076 | ||
3678 | 860 | #. todo: avoid circ. dep. issue | ||
3679 | 861 | #: ../duplicity/path.py:554 | 1077 | #: ../duplicity/path.py:554 |
3680 | 862 | #, python-format | 1078 | #, python-format |
3681 | 863 | msgid "Deleting tree %s" | 1079 | msgid "Deleting tree %s" |
3682 | @@ -888,7 +1104,6 @@ | |||
3683 | 888 | msgid "Error accessing possibly locked file %s" | 1104 | msgid "Error accessing possibly locked file %s" |
3684 | 889 | msgstr "" | 1105 | msgstr "" |
3685 | 890 | 1106 | ||
3686 | 891 | #. base doesn't exist | ||
3687 | 892 | #: ../duplicity/selection.py:154 | 1107 | #: ../duplicity/selection.py:154 |
3688 | 893 | #, python-format | 1108 | #, python-format |
3689 | 894 | msgid "Warning: base %s doesn't exist, continuing" | 1109 | msgid "Warning: base %s doesn't exist, continuing" |
3690 | 895 | 1110 | ||
3691 | === modified file 'po/update-pot' | |||
3692 | --- po/update-pot 2009-07-02 21:51:53 +0000 | |||
3693 | +++ po/update-pot 2009-09-01 00:46:32 +0000 | |||
3694 | @@ -1,3 +1,4 @@ | |||
3695 | 1 | #!/bin/sh | 1 | #!/bin/sh |
3696 | 2 | 2 | ||
3697 | 3 | intltool-update --pot -g duplicity | 3 | intltool-update --pot -g duplicity |
3698 | 4 | sed -e 's/^#\. TRANSL:/#./' -i '' duplicity.pot | ||
3699 | 4 | 5 | ||
3700 | === modified file 'po/zh_CN.po' | |||
3701 | --- po/zh_CN.po 2009-07-25 22:43:44 +0000 | |||
3702 | +++ po/zh_CN.po 2009-09-01 00:46:32 +0000 | |||
3703 | @@ -7,7 +7,7 @@ | |||
3704 | 7 | msgstr "" | 7 | msgstr "" |
3705 | 8 | "Project-Id-Version: duplicity\n" | 8 | "Project-Id-Version: duplicity\n" |
3706 | 9 | "Report-Msgid-Bugs-To: Kenneth Loafman <kenneth@loafman.com>\n" | 9 | "Report-Msgid-Bugs-To: Kenneth Loafman <kenneth@loafman.com>\n" |
3708 | 10 | "POT-Creation-Date: 2009-07-22 17:34-0700\n" | 10 | "POT-Creation-Date: 2009-08-30 23:01-0700\n" |
3709 | 11 | "PO-Revision-Date: 2009-07-08 10:43+0000\n" | 11 | "PO-Revision-Date: 2009-07-08 10:43+0000\n" |
3710 | 12 | "Last-Translator: Careone <zzbusagain@yahoo.com.cn>\n" | 12 | "Last-Translator: Careone <zzbusagain@yahoo.com.cn>\n" |
3711 | 13 | "Language-Team: Simplified Chinese <zh_CN@li.org>\n" | 13 | "Language-Team: Simplified Chinese <zh_CN@li.org>\n" |
3712 | @@ -18,44 +18,260 @@ | |||
3713 | 18 | "X-Launchpad-Export-Date: 2009-07-21 22:24+0000\n" | 18 | "X-Launchpad-Export-Date: 2009-07-21 22:24+0000\n" |
3714 | 19 | "X-Generator: Launchpad (build Unknown)\n" | 19 | "X-Generator: Launchpad (build Unknown)\n" |
3715 | 20 | 20 | ||
3718 | 21 | #: ../duplicity-bin:669 | 21 | #: ../duplicity-bin:191 |
3719 | 22 | #, c-format | 22 | #, python-format |
3720 | 23 | msgid "" | ||
3721 | 24 | "Unable to locate last file %s and block %d in backup set.\n" | ||
3722 | 25 | "Attempting restart on the next file %s." | ||
3723 | 26 | msgstr "" | ||
3724 | 27 | |||
3725 | 28 | #: ../duplicity-bin:197 | ||
3726 | 29 | #, python-format | ||
3727 | 30 | msgid "" | ||
3728 | 31 | "Unable to locate last file %s and block %d in backup set.\n" | ||
3729 | 32 | "There are no more files to be backed up." | ||
3730 | 33 | msgstr "" | ||
3731 | 34 | |||
3732 | 35 | #: ../duplicity-bin:443 | ||
3733 | 36 | msgid "" | ||
3734 | 37 | "Fatal Error: Unable to start incremental backup. Old signatures not found " | ||
3735 | 38 | "and incremental specified" | ||
3736 | 39 | msgstr "" | ||
3737 | 40 | |||
3738 | 41 | #: ../duplicity-bin:447 | ||
3739 | 42 | msgid "No signatures found, switching to full backup." | ||
3740 | 43 | msgstr "找不到标记,转换到完全备份。" | ||
3741 | 44 | |||
3742 | 45 | #: ../duplicity-bin:461 | ||
3743 | 46 | msgid "Backup Statistics" | ||
3744 | 47 | msgstr "备份统计" | ||
3745 | 48 | |||
3746 | 49 | #: ../duplicity-bin:515 | ||
3747 | 50 | msgid "No signature data found, unable to list files." | ||
3748 | 51 | msgstr "找不到标记数据,无法列出文件。" | ||
3749 | 52 | |||
3750 | 53 | #: ../duplicity-bin:544 | ||
3751 | 54 | #, fuzzy, python-format | ||
3752 | 55 | msgid "%s not found in archive, no files restored." | ||
3753 | 56 | msgstr "压缩包中找不到文件 - 没有进行任何还原。" | ||
3754 | 57 | |||
3755 | 58 | #: ../duplicity-bin:548 | ||
3756 | 59 | msgid "No files found in archive - nothing restored." | ||
3757 | 60 | msgstr "压缩包中找不到文件 - 没有进行任何还原。" | ||
3758 | 61 | |||
3759 | 62 | #: ../duplicity-bin:581 | ||
3760 | 63 | #, python-format | ||
3761 | 64 | msgid "Processed volume %d of %d" | ||
3762 | 65 | msgstr "" | ||
3763 | 66 | |||
3764 | 67 | #: ../duplicity-bin:621 | ||
3765 | 68 | #, python-format | ||
3766 | 69 | msgid "Invalid data - %s hash mismatch:" | ||
3767 | 70 | msgstr "" | ||
3768 | 71 | |||
3769 | 72 | #: ../duplicity-bin:622 | ||
3770 | 73 | #, python-format | ||
3771 | 74 | msgid "Calculated hash: %s" | ||
3772 | 75 | msgstr "计算 hash 值: %s" | ||
3773 | 76 | |||
3774 | 77 | #: ../duplicity-bin:623 | ||
3775 | 78 | #, python-format | ||
3776 | 79 | msgid "Manifest hash: %s" | ||
3777 | 80 | msgstr "清单的 hash 值:%s" | ||
3778 | 81 | |||
3779 | 82 | #: ../duplicity-bin:640 | ||
3780 | 83 | #, python-format | ||
3781 | 84 | msgid "Volume was signed by key %s, not %s" | ||
3782 | 85 | msgstr "" | ||
3783 | 86 | |||
3784 | 87 | #: ../duplicity-bin:670 | ||
3785 | 88 | #, python-format | ||
3786 | 89 | msgid "Verify complete: %s, %s." | ||
3787 | 90 | msgstr "" | ||
3788 | 91 | |||
3789 | 92 | #: ../duplicity-bin:671 | ||
3790 | 93 | #, python-format | ||
3791 | 23 | msgid "%d file compared" | 94 | msgid "%d file compared" |
3792 | 24 | msgid_plural "%d files compared" | 95 | msgid_plural "%d files compared" |
3793 | 25 | msgstr[0] "" | 96 | msgstr[0] "" |
3794 | 26 | msgstr[1] "" | 97 | msgstr[1] "" |
3795 | 27 | 98 | ||
3798 | 28 | #: ../duplicity-bin:671 | 99 | #: ../duplicity-bin:673 |
3799 | 29 | #, c-format | 100 | #, python-format |
3800 | 30 | msgid "%d difference found" | 101 | msgid "%d difference found" |
3801 | 31 | msgid_plural "%d differences found" | 102 | msgid_plural "%d differences found" |
3802 | 32 | msgstr[0] "" | 103 | msgstr[0] "" |
3803 | 33 | msgstr[1] "" | 104 | msgstr[1] "" |
3804 | 34 | 105 | ||
3806 | 35 | #: ../duplicity-bin:695 | 106 | #: ../duplicity-bin:692 |
3807 | 107 | msgid "No extraneous files found, nothing deleted in cleanup." | ||
3808 | 108 | msgstr "" | ||
3809 | 109 | |||
3810 | 110 | #: ../duplicity-bin:697 | ||
3811 | 36 | msgid "Deleting this file from backend:" | 111 | msgid "Deleting this file from backend:" |
3812 | 37 | msgid_plural "Deleting these files from backend:" | 112 | msgid_plural "Deleting these files from backend:" |
3813 | 38 | msgstr[0] "" | 113 | msgstr[0] "" |
3814 | 39 | msgstr[1] "" | 114 | msgstr[1] "" |
3815 | 40 | 115 | ||
3817 | 41 | #: ../duplicity-bin:704 | 116 | #: ../duplicity-bin:706 |
3818 | 42 | msgid "Found the following file to delete:" | 117 | msgid "Found the following file to delete:" |
3819 | 43 | msgid_plural "Found the following files to delete:" | 118 | msgid_plural "Found the following files to delete:" |
3820 | 44 | msgstr[0] "" | 119 | msgstr[0] "" |
3821 | 45 | msgstr[1] "" | 120 | msgstr[1] "" |
3822 | 46 | 121 | ||
3824 | 47 | #: ../duplicity-bin:762 | 122 | #: ../duplicity-bin:710 |
3825 | 123 | msgid "Run duplicity again with the --force option to actually delete." | ||
3826 | 124 | msgstr "" | ||
3827 | 125 | |||
3828 | 126 | #: ../duplicity-bin:749 | ||
3829 | 127 | msgid "There are backup set(s) at time(s):" | ||
3830 | 128 | msgstr "" | ||
3831 | 129 | |||
3832 | 130 | #: ../duplicity-bin:751 | ||
3833 | 131 | msgid "Which can't be deleted because newer sets depend on them." | ||
3834 | 132 | msgstr "" | ||
3835 | 133 | |||
3836 | 134 | #: ../duplicity-bin:755 | ||
3837 | 135 | msgid "" | ||
3838 | 136 | "Current active backup chain is older than specified time. However, it will " | ||
3839 | 137 | "not be deleted. To remove all your backups, manually purge the repository." | ||
3840 | 138 | msgstr "" | ||
3841 | 139 | |||
3842 | 140 | #: ../duplicity-bin:761 | ||
3843 | 141 | msgid "No old backup sets found, nothing deleted." | ||
3844 | 142 | msgstr "" | ||
3845 | 143 | |||
3846 | 144 | #: ../duplicity-bin:764 | ||
3847 | 48 | msgid "Deleting backup set at time:" | 145 | msgid "Deleting backup set at time:" |
3848 | 49 | msgid_plural "Deleting backup sets at times:" | 146 | msgid_plural "Deleting backup sets at times:" |
3849 | 50 | msgstr[0] "" | 147 | msgstr[0] "" |
3850 | 51 | msgstr[1] "" | 148 | msgstr[1] "" |
3851 | 52 | 149 | ||
3853 | 53 | #: ../duplicity-bin:774 | 150 | #: ../duplicity-bin:776 |
3854 | 54 | msgid "Found old backup set at the following time:" | 151 | msgid "Found old backup set at the following time:" |
3855 | 55 | msgid_plural "Found old backup sets at the following times:" | 152 | msgid_plural "Found old backup sets at the following times:" |
3856 | 56 | msgstr[0] "" | 153 | msgstr[0] "" |
3857 | 57 | msgstr[1] "" | 154 | msgstr[1] "" |
3858 | 58 | 155 | ||
3859 | 156 | #: ../duplicity-bin:780 | ||
3860 | 157 | msgid "Rerun command with --force option to actually delete." | ||
3861 | 158 | msgstr "" | ||
3862 | 159 | |||
3863 | 160 | #: ../duplicity-bin:863 | ||
3864 | 161 | #, python-format | ||
3865 | 162 | msgid "Deleting local %s (not authoritative at backend)." | ||
3866 | 163 | msgstr "" | ||
3867 | 164 | |||
3868 | 165 | #: ../duplicity-bin:888 ../duplicity/dup_temp.py:239 | ||
3869 | 166 | #, python-format | ||
3870 | 167 | msgid "Failed to read %s: %s" | ||
3871 | 168 | msgstr "" | ||
3872 | 169 | |||
3873 | 170 | #: ../duplicity-bin:899 | ||
3874 | 171 | #, python-format | ||
3875 | 172 | msgid "Copying %s to local cache." | ||
3876 | 173 | msgstr "" | ||
3877 | 174 | |||
3878 | 175 | #: ../duplicity-bin:943 | ||
3879 | 176 | msgid "Local and Remote metadata are synchronized, no sync needed." | ||
3880 | 177 | msgstr "" | ||
3881 | 178 | |||
3882 | 179 | #: ../duplicity-bin:948 | ||
3883 | 180 | msgid "Synchronizing remote metadata to local cache..." | ||
3884 | 181 | msgstr "" | ||
3885 | 182 | |||
3886 | 183 | #: ../duplicity-bin:955 | ||
3887 | 184 | msgid "Sync would copy the following from remote to local:" | ||
3888 | 185 | msgstr "" | ||
3889 | 186 | |||
3890 | 187 | #: ../duplicity-bin:958 | ||
3891 | 188 | msgid "Sync would remove the following spurious local files:" | ||
3892 | 189 | msgstr "" | ||
3893 | 190 | |||
3894 | 191 | #: ../duplicity-bin:1001 | ||
3895 | 192 | msgid "Unable to get free space on temp." | ||
3896 | 193 | msgstr "" | ||
3897 | 194 | |||
3898 | 195 | #: ../duplicity-bin:1009 | ||
3899 | 196 | #, python-format | ||
3900 | 197 | msgid "Temp space has %d available, backup needs approx %d." | ||
3901 | 198 | msgstr "" | ||
3902 | 199 | |||
3903 | 200 | #: ../duplicity-bin:1012 | ||
3904 | 201 | #, python-format | ||
3905 | 202 | msgid "Temp has %d available, backup will use approx %d." | ||
3906 | 203 | msgstr "" | ||
3907 | 204 | |||
3908 | 205 | #: ../duplicity-bin:1020 | ||
3909 | 206 | msgid "Unable to get max open files." | ||
3910 | 207 | msgstr "" | ||
3911 | 208 | |||
3912 | 209 | #: ../duplicity-bin:1024 | ||
3913 | 210 | #, python-format | ||
3914 | 211 | msgid "" | ||
3915 | 212 | "Max open files of %s is too low, should be >= 1024.\n" | ||
3916 | 213 | "Use 'ulimit -n 1024' or higher to correct.\n" | ||
3917 | 214 | msgstr "" | ||
3918 | 215 | |||
3919 | 216 | #: ../duplicity-bin:1070 | ||
3920 | 217 | msgid "" | ||
3921 | 218 | "RESTART: The first volume failed to upload before termination.\n" | ||
3922 | 219 | " Restart is impossible...starting backup from beginning." | ||
3923 | 220 | msgstr "" | ||
3924 | 221 | |||
3925 | 222 | #: ../duplicity-bin:1076 | ||
3926 | 223 | #, python-format | ||
3927 | 224 | msgid "" | ||
3928 | 225 | "RESTART: Volumes %d to %d failed to upload before termination.\n" | ||
3929 | 226 | " Restarting backup at volume %d." | ||
3930 | 227 | msgstr "" | ||
3931 | 228 | |||
3932 | 229 | #: ../duplicity-bin:1084 | ||
3933 | 230 | #, python-format | ||
3934 | 231 | msgid "" | ||
3935 | 232 | "RESTART: Impossible backup state: manifest has %d vols, remote has %d vols.\n" | ||
3936 | 233 | " Restart is impossible ... duplicity will clean off the last " | ||
3937 | 234 | "partial\n" | ||
3938 | 235 | " backup then restart the backup from the beginning." | ||
3939 | 236 | msgstr "" | ||
3940 | 237 | |||
3941 | 238 | #: ../duplicity-bin:1162 | ||
3942 | 239 | #, python-format | ||
3943 | 240 | msgid "Last %s backup left a partial set, restarting." | ||
3944 | 241 | msgstr "" | ||
3945 | 242 | |||
3946 | 243 | #: ../duplicity-bin:1166 | ||
3947 | 244 | #, python-format | ||
3948 | 245 | msgid "Cleaning up previous partial %s backup set, restarting." | ||
3949 | 246 | msgstr "" | ||
3950 | 247 | |||
3951 | 248 | #: ../duplicity-bin:1177 | ||
3952 | 249 | msgid "Last full backup date:" | ||
3953 | 250 | msgstr "" | ||
3954 | 251 | |||
3955 | 252 | #: ../duplicity-bin:1179 | ||
3956 | 253 | msgid "Last full backup date: none" | ||
3957 | 254 | msgstr "" | ||
3958 | 255 | |||
3959 | 256 | #: ../duplicity-bin:1181 | ||
3960 | 257 | msgid "Last full backup is too old, forcing full backup" | ||
3961 | 258 | msgstr "" | ||
3962 | 259 | |||
3963 | 260 | #: ../duplicity-bin:1255 | ||
3964 | 261 | #, python-format | ||
3965 | 262 | msgid "GPG error detail: %s" | ||
3966 | 263 | msgstr "" | ||
3967 | 264 | |||
3968 | 265 | #: ../duplicity-bin:1264 | ||
3969 | 266 | #, python-format | ||
3970 | 267 | msgid "User error detail: %s" | ||
3971 | 268 | msgstr "" | ||
3972 | 269 | |||
3973 | 270 | #: ../duplicity-bin:1273 | ||
3974 | 271 | #, python-format | ||
3975 | 272 | msgid "Backend error detail: %s" | ||
3976 | 273 | msgstr "" | ||
3977 | 274 | |||
3978 | 59 | #: ../duplicity/asyncscheduler.py:69 | 275 | #: ../duplicity/asyncscheduler.py:69 |
3979 | 60 | #, python-format | 276 | #, python-format |
3980 | 61 | msgid "instantiating at concurrency %d" | 277 | msgid "instantiating at concurrency %d" |
3981 | @@ -123,219 +339,218 @@ | |||
3982 | 123 | msgid "Reading results of '%s'" | 339 | msgid "Reading results of '%s'" |
3983 | 124 | msgstr "" | 340 | msgstr "" |
3984 | 125 | 341 | ||
3986 | 126 | #: ../duplicity/collections.py:159 | 342 | #: ../duplicity/collections.py:176 |
3987 | 127 | msgid "Fatal Error: No manifests found for most recent backup" | 343 | msgid "Fatal Error: No manifests found for most recent backup" |
3988 | 128 | msgstr "" | 344 | msgstr "" |
3989 | 129 | 345 | ||
3991 | 130 | #: ../duplicity/collections.py:168 | 346 | #: ../duplicity/collections.py:185 |
3992 | 131 | msgid "" | 347 | msgid "" |
3993 | 132 | "Fatal Error: Remote manifest does not match local one. Either the remote " | 348 | "Fatal Error: Remote manifest does not match local one. Either the remote " |
3994 | 133 | "backup set or the local archive directory has been corrupted." | 349 | "backup set or the local archive directory has been corrupted." |
3995 | 134 | msgstr "" | 350 | msgstr "" |
3996 | 135 | 351 | ||
3998 | 136 | #: ../duplicity/collections.py:176 | 352 | #: ../duplicity/collections.py:193 |
3999 | 137 | msgid "Fatal Error: Neither remote nor local manifest is readable." | 353 | msgid "Fatal Error: Neither remote nor local manifest is readable." |
4000 | 138 | msgstr "" | 354 | msgstr "" |
4001 | 139 | 355 | ||
4003 | 140 | #: ../duplicity/collections.py:280 | 356 | #: ../duplicity/collections.py:299 |
4004 | 141 | msgid "Preferring Backupset over previous one!" | 357 | msgid "Preferring Backupset over previous one!" |
4005 | 142 | msgstr "" | 358 | msgstr "" |
4006 | 143 | 359 | ||
4008 | 144 | #: ../duplicity/collections.py:283 | 360 | #: ../duplicity/collections.py:302 |
4009 | 145 | #, python-format | 361 | #, python-format |
4010 | 146 | msgid "Ignoring incremental Backupset (start_time: %s; needed: %s)" | 362 | msgid "Ignoring incremental Backupset (start_time: %s; needed: %s)" |
4011 | 147 | msgstr "" | 363 | msgstr "" |
4012 | 148 | 364 | ||
4014 | 149 | #: ../duplicity/collections.py:288 | 365 | #: ../duplicity/collections.py:307 |
4015 | 150 | #, python-format | 366 | #, python-format |
4016 | 151 | msgid "Added incremental Backupset (start_time: %s / end_time: %s)" | 367 | msgid "Added incremental Backupset (start_time: %s / end_time: %s)" |
4017 | 152 | msgstr "" | 368 | msgstr "" |
4018 | 153 | 369 | ||
4020 | 154 | #: ../duplicity/collections.py:354 | 370 | #: ../duplicity/collections.py:373 |
4021 | 155 | msgid "Chain start time: " | 371 | msgid "Chain start time: " |
4022 | 156 | msgstr "" | 372 | msgstr "" |
4023 | 157 | 373 | ||
4025 | 158 | #: ../duplicity/collections.py:355 | 374 | #: ../duplicity/collections.py:374 |
4026 | 159 | msgid "Chain end time: " | 375 | msgid "Chain end time: " |
4027 | 160 | msgstr "" | 376 | msgstr "" |
4028 | 161 | 377 | ||
4030 | 162 | #: ../duplicity/collections.py:356 | 378 | #: ../duplicity/collections.py:375 |
4031 | 163 | #, python-format | 379 | #, python-format |
4032 | 164 | msgid "Number of contained backup sets: %d" | 380 | msgid "Number of contained backup sets: %d" |
4033 | 165 | msgstr "" | 381 | msgstr "" |
4034 | 166 | 382 | ||
4036 | 167 | #: ../duplicity/collections.py:358 | 383 | #: ../duplicity/collections.py:377 |
4037 | 168 | #, python-format | 384 | #, python-format |
4038 | 169 | msgid "Total number of contained volumes: %d" | 385 | msgid "Total number of contained volumes: %d" |
4039 | 170 | msgstr "" | 386 | msgstr "" |
4040 | 171 | 387 | ||
4042 | 172 | #: ../duplicity/collections.py:360 | 388 | #: ../duplicity/collections.py:379 |
4043 | 173 | msgid "Type of backup set:" | 389 | msgid "Type of backup set:" |
4044 | 174 | msgstr "" | 390 | msgstr "" |
4045 | 175 | 391 | ||
4047 | 176 | #: ../duplicity/collections.py:360 | 392 | #: ../duplicity/collections.py:379 |
4048 | 177 | msgid "Time:" | 393 | msgid "Time:" |
4049 | 178 | msgstr "" | 394 | msgstr "" |
4050 | 179 | 395 | ||
4052 | 180 | #: ../duplicity/collections.py:360 | 396 | #: ../duplicity/collections.py:379 |
4053 | 181 | msgid "Num volumes:" | 397 | msgid "Num volumes:" |
4054 | 182 | msgstr "" | 398 | msgstr "" |
4055 | 183 | 399 | ||
4057 | 184 | #: ../duplicity/collections.py:364 | 400 | #: ../duplicity/collections.py:383 |
4058 | 185 | msgid "Full" | 401 | msgid "Full" |
4059 | 186 | msgstr "" | 402 | msgstr "" |
4060 | 187 | 403 | ||
4062 | 188 | #: ../duplicity/collections.py:367 | 404 | #: ../duplicity/collections.py:386 |
4063 | 189 | msgid "Incremental" | 405 | msgid "Incremental" |
4064 | 190 | msgstr "" | 406 | msgstr "" |
4065 | 191 | 407 | ||
4067 | 192 | #: ../duplicity/collections.py:427 | 408 | #: ../duplicity/collections.py:446 |
4068 | 193 | msgid "local" | 409 | msgid "local" |
4069 | 194 | msgstr "" | 410 | msgstr "" |
4070 | 195 | 411 | ||
4072 | 196 | #: ../duplicity/collections.py:429 | 412 | #: ../duplicity/collections.py:448 |
4073 | 197 | msgid "remote" | 413 | msgid "remote" |
4074 | 198 | msgstr "" | 414 | msgstr "" |
4075 | 199 | 415 | ||
4077 | 200 | #: ../duplicity/collections.py:581 | 416 | #: ../duplicity/collections.py:600 |
4078 | 201 | msgid "Collection Status" | 417 | msgid "Collection Status" |
4079 | 202 | msgstr "" | 418 | msgstr "" |
4080 | 203 | 419 | ||
4082 | 204 | #: ../duplicity/collections.py:583 | 420 | #: ../duplicity/collections.py:602 |
4083 | 205 | #, python-format | 421 | #, python-format |
4084 | 206 | msgid "Connecting with backend: %s" | 422 | msgid "Connecting with backend: %s" |
4085 | 207 | msgstr "" | 423 | msgstr "" |
4086 | 208 | 424 | ||
4088 | 209 | #: ../duplicity/collections.py:585 | 425 | #: ../duplicity/collections.py:604 |
4089 | 210 | #, python-format | 426 | #, python-format |
4090 | 211 | msgid "Archive dir: %s" | 427 | msgid "Archive dir: %s" |
4091 | 212 | msgstr "" | 428 | msgstr "" |
4092 | 213 | 429 | ||
4094 | 214 | #: ../duplicity/collections.py:588 | 430 | #: ../duplicity/collections.py:607 |
4095 | 215 | #, python-format | 431 | #, python-format |
4096 | 216 | msgid "Found %d backup chain without signatures." | 432 | msgid "Found %d backup chain without signatures." |
4097 | 217 | msgid_plural "Found %d backup chains without signatures." | 433 | msgid_plural "Found %d backup chains without signatures." |
4098 | 218 | msgstr[0] "" | 434 | msgstr[0] "" |
4099 | 219 | msgstr[1] "" | 435 | msgstr[1] "" |
4100 | 220 | 436 | ||
4102 | 221 | #: ../duplicity/collections.py:593 | 437 | #: ../duplicity/collections.py:612 |
4103 | 222 | #, python-format | 438 | #, python-format |
4104 | 223 | msgid "Signature-less chain %d of %d:" | 439 | msgid "Signature-less chain %d of %d:" |
4105 | 224 | msgstr "" | 440 | msgstr "" |
4106 | 225 | 441 | ||
4108 | 226 | #: ../duplicity/collections.py:599 | 442 | #: ../duplicity/collections.py:618 |
4109 | 227 | msgid "Found a complete backup chain with matching signature chain:" | 443 | msgid "Found a complete backup chain with matching signature chain:" |
4110 | 228 | msgstr "" | 444 | msgstr "" |
4111 | 229 | 445 | ||
4113 | 230 | #: ../duplicity/collections.py:603 | 446 | #: ../duplicity/collections.py:622 |
4114 | 231 | msgid "No backup chains with active signatures found" | 447 | msgid "No backup chains with active signatures found" |
4115 | 232 | msgstr "" | 448 | msgstr "" |
4116 | 233 | 449 | ||
4118 | 234 | #: ../duplicity/collections.py:606 | 450 | #: ../duplicity/collections.py:625 |
4119 | 235 | #, python-format | 451 | #, python-format |
4120 | 236 | msgid "Also found %d backup set not part of any chain," | 452 | msgid "Also found %d backup set not part of any chain," |
4121 | 237 | msgid_plural "Also found %d backup sets not part of any chain," | 453 | msgid_plural "Also found %d backup sets not part of any chain," |
4122 | 238 | msgstr[0] "" | 454 | msgstr[0] "" |
4123 | 239 | msgstr[1] "" | 455 | msgstr[1] "" |
4124 | 240 | 456 | ||
4126 | 241 | #: ../duplicity/collections.py:610 | 457 | #: ../duplicity/collections.py:629 |
4127 | 242 | #, python-format | 458 | #, python-format |
4128 | 243 | msgid "and %d incomplete backup set." | 459 | msgid "and %d incomplete backup set." |
4129 | 244 | msgid_plural "and %d incomplete backup sets." | 460 | msgid_plural "and %d incomplete backup sets." |
4130 | 245 | msgstr[0] "" | 461 | msgstr[0] "" |
4131 | 246 | msgstr[1] "" | 462 | msgstr[1] "" |
4132 | 247 | 463 | ||
4134 | 248 | #: ../duplicity/collections.py:614 | 464 | #: ../duplicity/collections.py:633 |
4135 | 249 | msgid "These may be deleted by running duplicity with the --cleanup option." | 465 | msgid "These may be deleted by running duplicity with the --cleanup option." |
4136 | 250 | msgstr "" | 466 | msgstr "" |
4137 | 251 | 467 | ||
4139 | 252 | #: ../duplicity/collections.py:617 | 468 | #: ../duplicity/collections.py:636 |
4140 | 253 | msgid "No orphaned or incomplete backup sets found." | 469 | msgid "No orphaned or incomplete backup sets found." |
4141 | 254 | msgstr "" | 470 | msgstr "" |
4142 | 255 | 471 | ||
4144 | 256 | #: ../duplicity/collections.py:633 | 472 | #: ../duplicity/collections.py:652 |
4145 | 257 | #, python-format | 473 | #, python-format |
4146 | 258 | msgid "%d file exists on backend" | 474 | msgid "%d file exists on backend" |
4147 | 259 | msgid_plural "%d files exist on backend" | 475 | msgid_plural "%d files exist on backend" |
4148 | 260 | msgstr[0] "" | 476 | msgstr[0] "" |
4149 | 261 | msgstr[1] "" | 477 | msgstr[1] "" |
4150 | 262 | 478 | ||
4152 | 263 | #: ../duplicity/collections.py:640 | 479 | #: ../duplicity/collections.py:659 |
4153 | 264 | #, python-format | 480 | #, python-format |
4154 | 265 | msgid "%d file exists in cache" | 481 | msgid "%d file exists in cache" |
4155 | 266 | msgid_plural "%d files exist in cache" | 482 | msgid_plural "%d files exist in cache" |
4156 | 267 | msgstr[0] "" | 483 | msgstr[0] "" |
4157 | 268 | msgstr[1] "" | 484 | msgstr[1] "" |
4158 | 269 | 485 | ||
4161 | 270 | #. It matches, remove the last backup set: | 486 | #: ../duplicity/collections.py:711 |
4160 | 271 | #: ../duplicity/collections.py:692 | ||
4162 | 272 | msgid "Warning, discarding last backup set, because of missing signature file." | 487 | msgid "Warning, discarding last backup set, because of missing signature file." |
4163 | 273 | msgstr "" | 488 | msgstr "" |
4164 | 274 | 489 | ||
4166 | 275 | #: ../duplicity/collections.py:725 | 490 | #: ../duplicity/collections.py:744 |
4167 | 276 | msgid "Warning, found the following local orphaned signature file:" | 491 | msgid "Warning, found the following local orphaned signature file:" |
4168 | 277 | msgid_plural "Warning, found the following local orphaned signature files:" | 492 | msgid_plural "Warning, found the following local orphaned signature files:" |
4169 | 278 | msgstr[0] "" | 493 | msgstr[0] "" |
4170 | 279 | msgstr[1] "" | 494 | msgstr[1] "" |
4171 | 280 | 495 | ||
4173 | 281 | #: ../duplicity/collections.py:734 | 496 | #: ../duplicity/collections.py:753 |
4174 | 282 | msgid "Warning, found the following remote orphaned signature file:" | 497 | msgid "Warning, found the following remote orphaned signature file:" |
4175 | 283 | msgid_plural "Warning, found the following remote orphaned signature files:" | 498 | msgid_plural "Warning, found the following remote orphaned signature files:" |
4176 | 284 | msgstr[0] "" | 499 | msgstr[0] "" |
4177 | 285 | msgstr[1] "" | 500 | msgstr[1] "" |
4178 | 286 | 501 | ||
4180 | 287 | #: ../duplicity/collections.py:744 | 502 | #: ../duplicity/collections.py:763 |
4181 | 288 | msgid "Warning, found an unnecessary signature chain" | 503 | msgid "Warning, found an unnecessary signature chain" |
4182 | 289 | msgid_plural "Warning, found unnecessary signature chains" | 504 | msgid_plural "Warning, found unnecessary signature chains" |
4183 | 290 | msgstr[0] "" | 505 | msgstr[0] "" |
4184 | 291 | msgstr[1] "" | 506 | msgstr[1] "" |
4185 | 292 | 507 | ||
4187 | 293 | #: ../duplicity/collections.py:752 | 508 | #: ../duplicity/collections.py:771 |
4188 | 294 | msgid "Warning, found signatures but no corresponding backup files" | 509 | msgid "Warning, found signatures but no corresponding backup files" |
4189 | 295 | msgstr "" | 510 | msgstr "" |
4190 | 296 | 511 | ||
4192 | 297 | #: ../duplicity/collections.py:756 | 512 | #: ../duplicity/collections.py:775 |
4193 | 298 | msgid "" | 513 | msgid "" |
4194 | 299 | "Warning, found incomplete backup sets, probably left from aborted session" | 514 | "Warning, found incomplete backup sets, probably left from aborted session" |
4195 | 300 | msgstr "" | 515 | msgstr "" |
4196 | 301 | 516 | ||
4198 | 302 | #: ../duplicity/collections.py:760 | 517 | #: ../duplicity/collections.py:779 |
4199 | 303 | msgid "Warning, found the following orphaned backup file:" | 518 | msgid "Warning, found the following orphaned backup file:" |
4200 | 304 | msgid_plural "Warning, found the following orphaned backup files:" | 519 | msgid_plural "Warning, found the following orphaned backup files:" |
4201 | 305 | msgstr[0] "" | 520 | msgstr[0] "" |
4202 | 306 | msgstr[1] "" | 521 | msgstr[1] "" |
4203 | 307 | 522 | ||
4205 | 308 | #: ../duplicity/collections.py:778 | 523 | #: ../duplicity/collections.py:797 |
4206 | 309 | #, python-format | 524 | #, python-format |
4207 | 310 | msgid "Extracting backup chains from list of files: %s" | 525 | msgid "Extracting backup chains from list of files: %s" |
4208 | 311 | msgstr "" | 526 | msgstr "" |
4209 | 312 | 527 | ||
4211 | 313 | #: ../duplicity/collections.py:788 | 528 | #: ../duplicity/collections.py:807 |
4212 | 314 | #, python-format | 529 | #, python-format |
4213 | 315 | msgid "File %s is part of known set" | 530 | msgid "File %s is part of known set" |
4214 | 316 | msgstr "" | 531 | msgstr "" |
4215 | 317 | 532 | ||
4217 | 318 | #: ../duplicity/collections.py:791 | 533 | #: ../duplicity/collections.py:810 |
4218 | 319 | #, python-format | 534 | #, python-format |
4219 | 320 | msgid "File %s is not part of a known set; creating new set" | 535 | msgid "File %s is not part of a known set; creating new set" |
4220 | 321 | msgstr "" | 536 | msgstr "" |
4221 | 322 | 537 | ||
4223 | 323 | #: ../duplicity/collections.py:796 | 538 | #: ../duplicity/collections.py:815 |
4224 | 324 | #, python-format | 539 | #, python-format |
4225 | 325 | msgid "Ignoring file (rejected by backup set) '%s'" | 540 | msgid "Ignoring file (rejected by backup set) '%s'" |
4226 | 326 | msgstr "" | 541 | msgstr "" |
4227 | 327 | 542 | ||
4229 | 328 | #: ../duplicity/collections.py:809 | 543 | #: ../duplicity/collections.py:828 |
4230 | 329 | #, python-format | 544 | #, python-format |
4231 | 330 | msgid "Found backup chain %s" | 545 | msgid "Found backup chain %s" |
4232 | 331 | msgstr "" | 546 | msgstr "" |
4233 | 332 | 547 | ||
4235 | 333 | #: ../duplicity/collections.py:814 | 548 | #: ../duplicity/collections.py:833 |
4236 | 334 | #, python-format | 549 | #, python-format |
4237 | 335 | msgid "Added set %s to pre-existing chain %s" | 550 | msgid "Added set %s to pre-existing chain %s" |
4238 | 336 | msgstr "" | 551 | msgstr "" |
4239 | 337 | 552 | ||
4241 | 338 | #: ../duplicity/collections.py:818 | 553 | #: ../duplicity/collections.py:837 |
4242 | 339 | #, python-format | 554 | #, python-format |
4243 | 340 | msgid "Found orphaned set %s" | 555 | msgid "Found orphaned set %s" |
4244 | 341 | msgstr "" | 556 | msgstr "" |
4245 | @@ -384,210 +599,219 @@ | |||
4246 | 384 | 599 | ||
4247 | 385 | #. Used in usage help to represent a Unix-style path name. Example: | 600 | #. Used in usage help to represent a Unix-style path name. Example: |
4248 | 386 | #. rsync://user[:password]@other_host[:port]//absolute_path | 601 | #. rsync://user[:password]@other_host[:port]//absolute_path |
4250 | 387 | #: ../duplicity/commandline.py:444 | 602 | #: ../duplicity/commandline.py:445 |
4251 | 388 | msgid "absolute_path" | 603 | msgid "absolute_path" |
4252 | 389 | msgstr "" | 604 | msgstr "" |
4253 | 390 | 605 | ||
4254 | 391 | #. Used in usage help. Example: | 606 | #. Used in usage help. Example: |
4255 | 392 | #. tahoe://alias/some_dir | 607 | #. tahoe://alias/some_dir |
4257 | 393 | #: ../duplicity/commandline.py:447 | 608 | #: ../duplicity/commandline.py:449 |
4258 | 394 | msgid "alias" | 609 | msgid "alias" |
4259 | 395 | msgstr "" | 610 | msgstr "" |
4260 | 396 | 611 | ||
4261 | 397 | #. Used in usage help (noun) | 612 | #. Used in usage help (noun) |
4263 | 398 | #: ../duplicity/commandline.py:449 | 613 | #: ../duplicity/commandline.py:452 |
4264 | 399 | msgid "backup name" | 614 | msgid "backup name" |
4265 | 400 | msgstr "" | 615 | msgstr "" |
4266 | 401 | 616 | ||
4269 | 402 | #. Used in help to represent a "bucket name" for Amazon Web Services' Simple | 617 | #. Used in help to represent a "bucket name" for Amazon Web |
4270 | 403 | #. Storage Service (S3). Example: | 618 | #. Services' Simple Storage Service (S3). Example: |
4271 | 404 | #. s3://other.host/bucket_name[/prefix] | 619 | #. s3://other.host/bucket_name[/prefix] |
4273 | 405 | #: ../duplicity/commandline.py:453 | 620 | #: ../duplicity/commandline.py:457 |
4274 | 406 | msgid "bucket_name" | 621 | msgid "bucket_name" |
4275 | 407 | msgstr "" | 622 | msgstr "" |
4276 | 408 | 623 | ||
4279 | 409 | #. Used in usage help, abbreviation for "character" (noun) | 624 | #. abbreviation for "character" (noun) |
4280 | 410 | #: ../duplicity/commandline.py:455 | 625 | #: ../duplicity/commandline.py:460 |
4281 | 411 | msgid "char" | 626 | msgid "char" |
4282 | 412 | msgstr "" | 627 | msgstr "" |
4283 | 413 | 628 | ||
4286 | 414 | #. Used in usage help (noun) | 629 | #. noun |
4287 | 415 | #: ../duplicity/commandline.py:457 | 630 | #: ../duplicity/commandline.py:463 |
4288 | 416 | msgid "command" | 631 | msgid "command" |
4289 | 417 | msgstr "" | 632 | msgstr "" |
4290 | 418 | 633 | ||
4293 | 419 | #. Used in usage help to represent the name of a container in Amazon Web Services' | 634 | #. Used in usage help to represent the name of a container in |
4294 | 420 | #. Cloudfront. Example: | 635 | #. Amazon Web Services' Cloudfront. Example: |
4295 | 421 | #. cf+http://container_name | 636 | #. cf+http://container_name |
4297 | 422 | #: ../duplicity/commandline.py:461 | 637 | #: ../duplicity/commandline.py:468 |
4298 | 423 | msgid "container_name" | 638 | msgid "container_name" |
4299 | 424 | msgstr "" | 639 | msgstr "" |
4300 | 425 | 640 | ||
4303 | 426 | #. Used in usage help (noun) | 641 | #. noun |
4304 | 427 | #: ../duplicity/commandline.py:463 | 642 | #: ../duplicity/commandline.py:471 |
4305 | 428 | msgid "count" | 643 | msgid "count" |
4306 | 429 | msgstr "" | 644 | msgstr "" |
4307 | 430 | 645 | ||
4308 | 431 | #. Used in usage help to represent the name of a file directory | 646 | #. Used in usage help to represent the name of a file directory |
4310 | 432 | #: ../duplicity/commandline.py:465 | 647 | #: ../duplicity/commandline.py:474 |
4311 | 433 | msgid "directory" | 648 | msgid "directory" |
4312 | 434 | msgstr "" | 649 | msgstr "" |
4313 | 435 | 650 | ||
4314 | 436 | #. Used in usage help to represent the name of a file. Example: | 651 | #. Used in usage help to represent the name of a file. Example: |
4315 | 437 | #. --log-file <filename> | 652 | #. --log-file <filename> |
4317 | 438 | #: ../duplicity/commandline.py:468 | 653 | #: ../duplicity/commandline.py:478 |
4318 | 439 | msgid "filename" | 654 | msgid "filename" |
4319 | 440 | msgstr "" | 655 | msgstr "" |
4320 | 441 | 656 | ||
4321 | 442 | #. Used in usage help to represent an ID for a GnuPG key. Example: | 657 | #. Used in usage help to represent an ID for a GnuPG key. Example: |
4322 | 443 | #. --encrypt-key <gpg_key_id> | 658 | #. --encrypt-key <gpg_key_id> |
4324 | 444 | #: ../duplicity/commandline.py:471 | 659 | #: ../duplicity/commandline.py:482 |
4325 | 445 | msgid "gpg-key-id" | 660 | msgid "gpg-key-id" |
4326 | 446 | msgstr "" | 661 | msgstr "" |
4327 | 447 | 662 | ||
4329 | 448 | #. Used in usage help, e.g. to represent the name of a code module. Example: | 663 | #. Used in usage help, e.g. to represent the name of a code |
4330 | 664 | #. module. Example: | ||
4331 | 449 | #. rsync://user[:password]@other.host[:port]::/module/some_dir | 665 | #. rsync://user[:password]@other.host[:port]::/module/some_dir |
4333 | 450 | #: ../duplicity/commandline.py:474 | 666 | #: ../duplicity/commandline.py:487 |
4334 | 451 | msgid "module" | 667 | msgid "module" |
4335 | 452 | msgstr "" | 668 | msgstr "" |
4336 | 453 | 669 | ||
4338 | 454 | #. Used in usage help to represent a desired number of something. Example: | 670 | #. Used in usage help to represent a desired number of |
4339 | 671 | #. something. Example: | ||
4340 | 455 | #. --num-retries <number> | 672 | #. --num-retries <number> |
4342 | 456 | #: ../duplicity/commandline.py:477 | 673 | #: ../duplicity/commandline.py:492 |
4343 | 457 | msgid "number" | 674 | msgid "number" |
4344 | 458 | msgstr "" | 675 | msgstr "" |
4345 | 459 | 676 | ||
4348 | 460 | #. Used in usage help. (Should be consistent with the "Options:" header.) | 677 | #. Used in usage help. (Should be consistent with the "Options:" |
4349 | 461 | #. Example: | 678 | #. header.) Example: |
4350 | 462 | #. duplicity [full|incremental] [options] source_dir target_url | 679 | #. duplicity [full|incremental] [options] source_dir target_url |
4352 | 463 | #: ../duplicity/commandline.py:481 | 680 | #: ../duplicity/commandline.py:497 |
4353 | 464 | msgid "options" | 681 | msgid "options" |
4354 | 465 | msgstr "" | 682 | msgstr "" |
4355 | 466 | 683 | ||
4356 | 467 | #. Used in usage help to represent an internet hostname. Example: | 684 | #. Used in usage help to represent an internet hostname. Example: |
4357 | 468 | #. ftp://user[:password]@other.host[:port]/some_dir | 685 | #. ftp://user[:password]@other.host[:port]/some_dir |
4359 | 469 | #: ../duplicity/commandline.py:484 | 686 | #: ../duplicity/commandline.py:501 |
4360 | 470 | msgid "other.host" | 687 | msgid "other.host" |
4361 | 471 | msgstr "" | 688 | msgstr "" |
4362 | 472 | 689 | ||
4363 | 473 | #. Used in usage help. Example: | 690 | #. Used in usage help. Example: |
4365 | 474 | #: ../duplicity/commandline.py:486 | 691 | #. ftp://user[:password]@other.host[:port]/some_dir |
4366 | 692 | #: ../duplicity/commandline.py:505 | ||
4367 | 475 | msgid "password" | 693 | msgid "password" |
4368 | 476 | msgstr "" | 694 | msgstr "" |
4369 | 477 | 695 | ||
4370 | 478 | #. Used in usage help to represent a Unix-style path name. Example: | 696 | #. Used in usage help to represent a Unix-style path name. Example: |
4371 | 479 | #. --archive-dir <path> | 697 | #. --archive-dir <path> |
4373 | 480 | #: ../duplicity/commandline.py:489 | 698 | #: ../duplicity/commandline.py:509 |
4374 | 481 | msgid "path" | 699 | msgid "path" |
4375 | 482 | msgstr "" | 700 | msgstr "" |
4376 | 483 | 701 | ||
4377 | 484 | #. Used in usage help to represent a TCP port number. Example: | 702 | #. Used in usage help to represent a TCP port number. Example: |
4378 | 485 | #. ftp://user[:password]@other.host[:port]/some_dir | 703 | #. ftp://user[:password]@other.host[:port]/some_dir |
4380 | 486 | #: ../duplicity/commandline.py:492 | 704 | #: ../duplicity/commandline.py:513 |
4381 | 487 | msgid "port" | 705 | msgid "port" |
4382 | 488 | msgstr "" | 706 | msgstr "" |
4383 | 489 | 707 | ||
4386 | 490 | #. Used in usage help. This represents a string to be used as a prefix to | 708 | #. Used in usage help. This represents a string to be used as a |
4387 | 491 | #. names for backup files created by Duplicity. Example: | 709 | #. prefix to names for backup files created by Duplicity. Example: |
4388 | 492 | #. s3://other.host/bucket_name[/prefix] | 710 | #. s3://other.host/bucket_name[/prefix] |
4390 | 493 | #: ../duplicity/commandline.py:496 | 711 | #: ../duplicity/commandline.py:518 |
4391 | 494 | msgid "prefix" | 712 | msgid "prefix" |
4392 | 495 | msgstr "" | 713 | msgstr "" |
4393 | 496 | 714 | ||
4394 | 497 | #. Used in usage help to represent a Unix-style path name. Example: | 715 | #. Used in usage help to represent a Unix-style path name. Example: |
4395 | 498 | #. rsync://user[:password]@other.host[:port]/relative_path | 716 | #. rsync://user[:password]@other.host[:port]/relative_path |
4397 | 499 | #: ../duplicity/commandline.py:499 | 717 | #: ../duplicity/commandline.py:522 |
4398 | 500 | msgid "relative_path" | 718 | msgid "relative_path" |
4399 | 501 | msgstr "" | 719 | msgstr "" |
4400 | 502 | 720 | ||
4401 | 503 | #. Used in usage help. Example: | 721 | #. Used in usage help. Example: |
4402 | 504 | #. --timeout <seconds> | 722 | #. --timeout <seconds> |
4404 | 505 | #: ../duplicity/commandline.py:502 | 723 | #: ../duplicity/commandline.py:526 |
4405 | 506 | msgid "seconds" | 724 | msgid "seconds" |
4406 | 507 | msgstr "" | 725 | msgstr "" |
4407 | 508 | 726 | ||
4412 | 509 | #. Used in usage help to represent a "glob" style pattern for matching one or | 727 | #. Used in usage help to represent a "glob" style pattern for |
4413 | 510 | #. more files, as described in the documentation. Example: | 728 | #. matching one or more files, as described in the documentation. |
4414 | 511 | #. --exclude <%shell_pattern> | 729 | #. Example: |
4415 | 512 | #: ../duplicity/commandline.py:506 | 730 | #. --exclude <shell_pattern> |
4416 | 731 | #: ../duplicity/commandline.py:532 | ||
4417 | 513 | msgid "shell_pattern" | 732 | msgid "shell_pattern" |
4418 | 514 | msgstr "" | 733 | msgstr "" |
4419 | 515 | 734 | ||
4424 | 516 | #. Used in usage help to represent the name of a single file directory or a | 735 | #. Used in usage help to represent the name of a single file |
4425 | 517 | #. Unix-style path to a directory. Example: | 736 | #. directory or a Unix-style path to a directory. Example: |
4426 | 518 | #. file:///%(x_some_dir)s | 737 | #. file:///some_dir |
4427 | 519 | #: ../duplicity/commandline.py:510 | 738 | #: ../duplicity/commandline.py:537 |
4428 | 520 | msgid "some_dir" | 739 | msgid "some_dir" |
4429 | 521 | msgstr "" | 740 | msgstr "" |
4430 | 522 | 741 | ||
4433 | 523 | #. Used in usage help to represent the name of a single file directory or a | 742 | #. Used in usage help to represent the name of a single file |
4434 | 524 | #. Unix-style path to a directory where files will be coming FROM. Example: | 743 | #. directory or a Unix-style path to a directory where files will be |
4435 | 744 | #. coming FROM. Example: | ||
4436 | 525 | #. duplicity [full|incremental] [options] source_dir target_url | 745 | #. duplicity [full|incremental] [options] source_dir target_url |
4438 | 526 | #: ../duplicity/commandline.py:514 | 746 | #: ../duplicity/commandline.py:543 |
4439 | 527 | msgid "source_dir" | 747 | msgid "source_dir" |
4440 | 528 | msgstr "" | 748 | msgstr "" |
4441 | 529 | 749 | ||
4443 | 530 | #. Used in usage help to represent a URL files will be coming FROM. Example: | 750 | #. Used in usage help to represent a URL files will be coming |
4444 | 751 | #. FROM. Example: | ||
4445 | 531 | #. duplicity [restore] [options] source_url target_dir | 752 | #. duplicity [restore] [options] source_url target_dir |
4447 | 532 | #: ../duplicity/commandline.py:517 | 753 | #: ../duplicity/commandline.py:548 |
4448 | 533 | msgid "source_url" | 754 | msgid "source_url" |
4449 | 534 | msgstr "" | 755 | msgstr "" |
4450 | 535 | 756 | ||
4453 | 536 | #. Used in usage help to represent the name of a single file directory or a | 757 | #. Used in usage help to represent the name of a single file |
4454 | 537 | #. Unix-style path to a directory. where files will be going TO. Example: | 758 | #. directory or a Unix-style path to a directory. where files will be |
4455 | 759 | #. going TO. Example: | ||
4456 | 538 | #. duplicity [restore] [options] source_url target_dir | 760 | #. duplicity [restore] [options] source_url target_dir |
4458 | 539 | #: ../duplicity/commandline.py:521 | 761 | #: ../duplicity/commandline.py:554 |
4459 | 540 | msgid "target_dir" | 762 | msgid "target_dir" |
4460 | 541 | msgstr "" | 763 | msgstr "" |
4461 | 542 | 764 | ||
4463 | 543 | #. Used in usage help to represent a URL files will be going TO. Example: | 765 | #. Used in usage help to represent a URL files will be going TO. |
4464 | 766 | #. Example: | ||
4465 | 544 | #. duplicity [full|incremental] [options] source_dir target_url | 767 | #. duplicity [full|incremental] [options] source_dir target_url |
4467 | 545 | #: ../duplicity/commandline.py:524 | 768 | #: ../duplicity/commandline.py:559 |
4468 | 546 | msgid "target_url" | 769 | msgid "target_url" |
4469 | 547 | msgstr "" | 770 | msgstr "" |
4470 | 548 | 771 | ||
4473 | 549 | #. Used in usage help to represent a time spec for a previous point in time, | 772 | #. Used in usage help to represent a time spec for a previous |
4474 | 550 | #. as described in the documentation. Example: | 773 | #. point in time, as described in the documentation. Example: |
4475 | 551 | #. duplicity remove-older-than time [options] target_url | 774 | #. duplicity remove-older-than time [options] target_url |
4477 | 552 | #: ../duplicity/commandline.py:528 | 775 | #: ../duplicity/commandline.py:564 |
4478 | 553 | msgid "time" | 776 | msgid "time" |
4479 | 554 | msgstr "" | 777 | msgstr "" |
4480 | 555 | 778 | ||
4482 | 556 | #. Used in usage help to represent a user name (i.e. login). Example: | 779 | #. Used in usage help to represent a user name (i.e. login). |
4483 | 780 | #. Example: | ||
4484 | 557 | #. ftp://user[:password]@other.host[:port]/some_dir | 781 | #. ftp://user[:password]@other.host[:port]/some_dir |
4486 | 558 | #: ../duplicity/commandline.py:531 | 782 | #: ../duplicity/commandline.py:569 |
4487 | 559 | msgid "user" | 783 | msgid "user" |
4488 | 560 | msgstr "" | 784 | msgstr "" |
4489 | 561 | 785 | ||
4491 | 562 | #: ../duplicity/commandline.py:533 | 786 | #: ../duplicity/commandline.py:571 |
4492 | 563 | #, python-format | 787 | #, python-format |
4493 | 564 | msgid "duplicity version %s running on %s." | 788 | msgid "duplicity version %s running on %s." |
4494 | 565 | msgstr "" | 789 | msgstr "" |
4495 | 566 | 790 | ||
4496 | 567 | #. Header in usage help | 791 | #. Header in usage help |
4498 | 568 | #: ../duplicity/commandline.py:537 | 792 | #: ../duplicity/commandline.py:575 |
4499 | 569 | msgid "Usage:" | 793 | msgid "Usage:" |
4500 | 570 | msgstr "" | 794 | msgstr "" |
4501 | 571 | 795 | ||
4502 | 572 | #. Header in usage help | 796 | #. Header in usage help |
4504 | 573 | #: ../duplicity/commandline.py:550 | 797 | #: ../duplicity/commandline.py:588 |
4505 | 574 | msgid "Backends and their URL formats:" | 798 | msgid "Backends and their URL formats:" |
4506 | 575 | msgstr "" | 799 | msgstr "" |
4507 | 576 | 800 | ||
4508 | 577 | #. Header in usage help | 801 | #. Header in usage help |
4510 | 578 | #: ../duplicity/commandline.py:570 | 802 | #: ../duplicity/commandline.py:608 |
4511 | 579 | msgid "Commands:" | 803 | msgid "Commands:" |
4512 | 580 | msgstr "" | 804 | msgstr "" |
4513 | 581 | 805 | ||
4514 | 582 | #. Header in usage help | 806 | #. Header in usage help |
4516 | 583 | #: ../duplicity/commandline.py:584 | 807 | #: ../duplicity/commandline.py:622 |
4517 | 584 | msgid "Options:" | 808 | msgid "Options:" |
4518 | 585 | msgstr "" | 809 | msgstr "" |
4519 | 586 | 810 | ||
4520 | 587 | #. In this portion of the usage instructions, "[ewnid]" indicates which | 811 | #. In this portion of the usage instructions, "[ewnid]" indicates which |
4521 | 588 | #. characters are permitted (e, w, n, i, or d); the brackets imply their own | 812 | #. characters are permitted (e, w, n, i, or d); the brackets imply their own |
4522 | 589 | #. meaning in regex; i.e., only one of the characters is allowed in an instance. | 813 | #. meaning in regex; i.e., only one of the characters is allowed in an instance. |
4524 | 590 | #: ../duplicity/commandline.py:638 | 814 | #: ../duplicity/commandline.py:676 |
4525 | 591 | msgid "" | 815 | msgid "" |
4526 | 592 | " Verbosity must be one of: digit [0-9], character [ewnid],\n" | 816 | " Verbosity must be one of: digit [0-9], character [ewnid],\n" |
4527 | 593 | " or word ['error', 'warning', 'notice', 'info', 'debug'].\n" | 817 | " or word ['error', 'warning', 'notice', 'info', 'debug'].\n" |
4528 | @@ -595,36 +819,36 @@ | |||
4529 | 595 | " that verbosity level is set at 2 (Warning) or higher.\n" | 819 | " that verbosity level is set at 2 (Warning) or higher.\n" |
4530 | 596 | msgstr "" | 820 | msgstr "" |
4531 | 597 | 821 | ||
4533 | 598 | #: ../duplicity/commandline.py:664 | 822 | #: ../duplicity/commandline.py:702 |
4534 | 599 | #, python-format | 823 | #, python-format |
4535 | 600 | msgid "Specified archive directory '%s' does not exist, or is not a directory" | 824 | msgid "Specified archive directory '%s' does not exist, or is not a directory" |
4536 | 601 | msgstr "" | 825 | msgstr "" |
4537 | 602 | 826 | ||
4539 | 603 | #: ../duplicity/commandline.py:673 | 827 | #: ../duplicity/commandline.py:711 |
4540 | 604 | #, python-format | 828 | #, python-format |
4541 | 605 | msgid "" | 829 | msgid "" |
4542 | 606 | "Sign key should be an 8 character hex string, like 'AA0E73D2'.\n" | 830 | "Sign key should be an 8 character hex string, like 'AA0E73D2'.\n" |
4543 | 607 | "Received '%s' instead." | 831 | "Received '%s' instead." |
4544 | 608 | msgstr "" | 832 | msgstr "" |
4545 | 609 | 833 | ||
4547 | 610 | #: ../duplicity/commandline.py:731 | 834 | #: ../duplicity/commandline.py:769 |
4548 | 611 | #, python-format | 835 | #, python-format |
4549 | 612 | msgid "" | 836 | msgid "" |
4550 | 613 | "Restore destination directory %s already exists.\n" | 837 | "Restore destination directory %s already exists.\n" |
4551 | 614 | "Will not overwrite." | 838 | "Will not overwrite." |
4552 | 615 | msgstr "" | 839 | msgstr "" |
4553 | 616 | 840 | ||
4555 | 617 | #: ../duplicity/commandline.py:736 | 841 | #: ../duplicity/commandline.py:774 |
4556 | 618 | #, python-format | 842 | #, python-format |
4557 | 619 | msgid "Verify directory %s does not exist" | 843 | msgid "Verify directory %s does not exist" |
4558 | 620 | msgstr "" | 844 | msgstr "" |
4559 | 621 | 845 | ||
4561 | 622 | #: ../duplicity/commandline.py:742 | 846 | #: ../duplicity/commandline.py:780 |
4562 | 623 | #, python-format | 847 | #, python-format |
4563 | 624 | msgid "Backup source directory %s does not exist." | 848 | msgid "Backup source directory %s does not exist." |
4564 | 625 | msgstr "" | 849 | msgstr "" |
4565 | 626 | 850 | ||
4567 | 627 | #: ../duplicity/commandline.py:817 | 851 | #: ../duplicity/commandline.py:855 |
4568 | 628 | #, python-format | 852 | #, python-format |
4569 | 629 | msgid "" | 853 | msgid "" |
4570 | 630 | "Bad URL '%s'.\n" | 854 | "Bad URL '%s'.\n" |
4571 | @@ -632,7 +856,7 @@ | |||
4572 | 632 | "\"file:///usr/local\". See the man page for more information." | 856 | "\"file:///usr/local\". See the man page for more information." |
4573 | 633 | msgstr "" | 857 | msgstr "" |
4574 | 634 | 858 | ||
4576 | 635 | #: ../duplicity/commandline.py:842 | 859 | #: ../duplicity/commandline.py:880 |
4577 | 636 | msgid "Main action: " | 860 | msgid "Main action: " |
4578 | 637 | msgstr "" | 861 | msgstr "" |
4579 | 638 | 862 | ||
4580 | @@ -661,17 +885,11 @@ | |||
4581 | 661 | msgid "Comparing %s and %s" | 885 | msgid "Comparing %s and %s" |
4582 | 662 | msgstr "" | 886 | msgstr "" |
4583 | 663 | 887 | ||
4584 | 664 | #. but signature says it did | ||
4585 | 665 | #: ../duplicity/diffdir.py:199 | 888 | #: ../duplicity/diffdir.py:199 |
4586 | 666 | #, python-format | 889 | #, python-format |
4587 | 667 | msgid "D %s" | 890 | msgid "D %s" |
4588 | 668 | msgstr "" | 891 | msgstr "" |
4589 | 669 | 892 | ||
4590 | 670 | #: ../duplicity/dup_temp.py:239 | ||
4591 | 671 | #, python-format | ||
4592 | 672 | msgid "Failed to read %s: %s" | ||
4593 | 673 | msgstr "" | ||
4594 | 674 | |||
4595 | 675 | #: ../duplicity/dup_time.py:48 | 893 | #: ../duplicity/dup_time.py:48 |
4596 | 676 | #, python-format | 894 | #, python-format |
4597 | 677 | msgid "" | 895 | msgid "" |
4598 | @@ -734,39 +952,39 @@ | |||
4599 | 734 | "seeing this message" | 952 | "seeing this message" |
4600 | 735 | msgstr "" | 953 | msgstr "" |
4601 | 736 | 954 | ||
4603 | 737 | #: ../duplicity/manifest.py:181 | 955 | #: ../duplicity/manifest.py:193 |
4604 | 738 | msgid "Manifests not equal because different volume numbers" | 956 | msgid "Manifests not equal because different volume numbers" |
4605 | 739 | msgstr "" | 957 | msgstr "" |
4606 | 740 | 958 | ||
4608 | 741 | #: ../duplicity/manifest.py:186 | 959 | #: ../duplicity/manifest.py:198 |
4609 | 742 | msgid "Manifests not equal because volume lists differ" | 960 | msgid "Manifests not equal because volume lists differ" |
4610 | 743 | msgstr "" | 961 | msgstr "" |
4611 | 744 | 962 | ||
4613 | 745 | #: ../duplicity/manifest.py:191 | 963 | #: ../duplicity/manifest.py:203 |
4614 | 746 | msgid "Manifests not equal because hosts or directories differ" | 964 | msgid "Manifests not equal because hosts or directories differ" |
4615 | 747 | msgstr "" | 965 | msgstr "" |
4616 | 748 | 966 | ||
4618 | 749 | #: ../duplicity/manifest.py:338 | 967 | #: ../duplicity/manifest.py:350 |
4619 | 750 | msgid "Warning, found extra Volume identifier" | 968 | msgid "Warning, found extra Volume identifier" |
4620 | 751 | msgstr "" | 969 | msgstr "" |
4621 | 752 | 970 | ||
4623 | 753 | #: ../duplicity/manifest.py:364 | 971 | #: ../duplicity/manifest.py:376 |
4624 | 754 | msgid "Other is not VolumeInfo" | 972 | msgid "Other is not VolumeInfo" |
4625 | 755 | msgstr "" | 973 | msgstr "" |
4626 | 756 | 974 | ||
4628 | 757 | #: ../duplicity/manifest.py:367 | 975 | #: ../duplicity/manifest.py:379 |
4629 | 758 | msgid "Volume numbers don't match" | 976 | msgid "Volume numbers don't match" |
4630 | 759 | msgstr "" | 977 | msgstr "" |
4631 | 760 | 978 | ||
4633 | 761 | #: ../duplicity/manifest.py:370 | 979 | #: ../duplicity/manifest.py:382 |
4634 | 762 | msgid "start_indicies don't match" | 980 | msgid "start_indicies don't match" |
4635 | 763 | msgstr "" | 981 | msgstr "" |
4636 | 764 | 982 | ||
4638 | 765 | #: ../duplicity/manifest.py:373 | 983 | #: ../duplicity/manifest.py:385 |
4639 | 766 | msgid "end_index don't match" | 984 | msgid "end_index don't match" |
4640 | 767 | msgstr "" | 985 | msgstr "" |
4641 | 768 | 986 | ||
4643 | 769 | #: ../duplicity/manifest.py:380 | 987 | #: ../duplicity/manifest.py:392 |
4644 | 770 | msgid "Hashes don't match" | 988 | msgid "Hashes don't match" |
4645 | 771 | msgstr "" | 989 | msgstr "" |
4646 | 772 | 990 | ||
4647 | @@ -775,7 +993,6 @@ | |||
4648 | 775 | msgid "Starting to write %s" | 993 | msgid "Starting to write %s" |
4649 | 776 | msgstr "" | 994 | msgstr "" |
4650 | 777 | 995 | ||
4651 | 778 | #. special case first index | ||
4652 | 779 | #: ../duplicity/misc.py:107 | 996 | #: ../duplicity/misc.py:107 |
4653 | 780 | #, python-format | 997 | #, python-format |
4654 | 781 | msgid "" | 998 | msgid "" |
4655 | @@ -857,7 +1074,6 @@ | |||
4656 | 857 | msgid "Touching %s" | 1074 | msgid "Touching %s" |
4657 | 858 | msgstr "" | 1075 | msgstr "" |
4658 | 859 | 1076 | ||
4659 | 860 | #. todo: avoid circ. dep. issue | ||
4660 | 861 | #: ../duplicity/path.py:554 | 1077 | #: ../duplicity/path.py:554 |
4661 | 862 | #, python-format | 1078 | #, python-format |
4662 | 863 | msgid "Deleting tree %s" | 1079 | msgid "Deleting tree %s" |
4663 | @@ -888,7 +1104,6 @@ | |||
4664 | 888 | msgid "Error accessing possibly locked file %s" | 1104 | msgid "Error accessing possibly locked file %s" |
4665 | 889 | msgstr "" | 1105 | msgstr "" |
4666 | 890 | 1106 | ||
4667 | 891 | #. base doesn't exist | ||
4668 | 892 | #: ../duplicity/selection.py:154 | 1107 | #: ../duplicity/selection.py:154 |
4669 | 893 | #, python-format | 1108 | #, python-format |
4670 | 894 | msgid "Warning: base %s doesn't exist, continuing" | 1109 | msgid "Warning: base %s doesn't exist, continuing" |
4671 | @@ -1029,21 +1244,3 @@ | |||
4672 | 1029 | #, python-format | 1244 | #, python-format |
4673 | 1030 | msgid "Could not copy %s to %s" | 1245 | msgid "Could not copy %s to %s" |
4674 | 1031 | msgstr "" | 1246 | msgstr "" |
4675 | 1032 | |||
4676 | 1033 | #~ msgid "No signatures found, switching to full backup." | ||
4677 | 1034 | #~ msgstr "找不到标记,转换到完全备份。" | ||
4678 | 1035 | |||
4679 | 1036 | #~ msgid "Backup Statistics" | ||
4680 | 1037 | #~ msgstr "备份统计" | ||
4681 | 1038 | |||
4682 | 1039 | #~ msgid "No signature data found, unable to list files." | ||
4683 | 1040 | #~ msgstr "找不到标记数据,无法列出文件。" | ||
4684 | 1041 | |||
4685 | 1042 | #~ msgid "No files found in archive - nothing restored." | ||
4686 | 1043 | #~ msgstr "压缩包中找不到文件 - 没有进行任何还原。" | ||
4687 | 1044 | |||
4688 | 1045 | #~ msgid "Calculated hash: %s" | ||
4689 | 1046 | #~ msgstr "计算 hash 值: %s" | ||
4690 | 1047 | |||
4691 | 1048 | #~ msgid "Manifest hash: %s" | ||
4692 | 1049 | #~ msgstr "清单的 hash 值:%s" |
Looks like a clean solution. Thanks!