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