From 7909696cfccd5cb051854ae81d49750d09b23ff7 Mon Sep 17 00:00:00 2001 From: JinWang An Date: Mon, 30 Jan 2023 12:28:04 +0900 Subject: [PATCH] Imported Upstream version 2.3.8 --- AUTHORS | 5 +- ChangeLog | 620 +++ Makefile.am | 2 + Makefile.in | 2 + NEWS | 61 + README | 9 +- VERSION | 2 +- agent/command.c | 91 +- agent/findkey.c | 8 +- agent/gpg-agent.c | 11 + agent/protect.c | 1 + build-aux/config.guess | 1614 +++--- build-aux/config.rpath | 18 +- build-aux/config.sub | 2657 +++++----- build-aux/speedo.mk | 6 +- build-aux/speedo/w32/wixlib.wxs | 2 +- common/comopt.c | 8 +- common/comopt.h | 1 + common/gettime.c | 2 +- common/homedir.c | 33 +- common/init.h | 2 - common/iobuf.c | 8 +- common/name-value.c | 35 +- common/name-value.h | 3 + common/signal.c | 4 +- common/ssh-utils.c | 6 +- common/sysutils.c | 8 +- common/t-recsel.c | 2 - common/t-w32-reg.c | 4 +- common/tlv.c | 5 + common/utf8conv.c | 2 +- common/util.h | 1 + common/w32-reg.c | 20 +- common/w32help.h | 2 +- configure | 29 +- configure.ac | 2 +- dirmngr/Makefile.am | 5 +- dirmngr/Makefile.in | 8 +- dirmngr/certcache.c | 15 + dirmngr/crlcache.c | 40 +- dirmngr/crlfetch.c | 4 +- dirmngr/dirmngr.c | 9 +- dirmngr/dirmngr.h | 9 +- dirmngr/dirmngr_ldap.c | 15 + dirmngr/dns.c | 225 +- dirmngr/ks-action.c | 9 +- dirmngr/ks-action.h | 3 +- dirmngr/ks-engine-ldap.c | 796 ++- dirmngr/ks-engine.h | 10 +- dirmngr/ldap-wrapper.c | 2 +- dirmngr/ldap.c | 10 +- dirmngr/ldapserver.c | 36 +- dirmngr/ldapserver.h | 2 +- dirmngr/ocsp.c | 7 +- dirmngr/server.c | 65 +- dirmngr/validate.c | 3 +- doc/DETAILS | 27 +- doc/HACKING | 24 - doc/Makefile.am | 3 +- doc/Makefile.in | 3 +- doc/defsincdate | 2 +- doc/dirmngr.texi | 3 + doc/examples/gpgconf.rnames | 12 + doc/gnupg-card-architecture.pdf | Bin 19407 -> 19407 bytes doc/gnupg-module-overview.pdf | Bin 691936 -> 691936 bytes doc/gnupg-module-overview.png | Bin 142611 -> 142611 bytes doc/gnupg.info | 398 +- doc/gnupg.info-1 | 21 +- doc/gnupg.info-2 | 62 +- doc/gnupg.info-3 | Bin 9279 -> 9355 bytes doc/gpg-agent.texi | 3 + doc/gpg.texi | 8 +- doc/wks.texi | 39 +- doc/yat2m.c | 2 +- g10/build-packet.c | 3 + g10/call-agent.c | 4 +- g10/call-dirmngr.c | 25 + g10/card-util.c | 12 +- g10/cpr.c | 4 +- g10/decrypt.c | 2 +- g10/encrypt.c | 314 +- g10/getkey.c | 20 +- g10/gpg.c | 2 + g10/key-check.c | 1 + g10/keyedit.c | 67 +- g10/keygen.c | 39 +- g10/keyid.c | 7 + g10/keylist.c | 7 + g10/main.h | 2 +- g10/mainproc.c | 58 +- g10/packet.h | 3 + g10/parse-packet.c | 17 +- g10/passphrase.c | 4 +- g10/pkclist.c | 12 +- g10/sig-check.c | 2 +- g10/tdbio.c | 12 +- g10/trustdb.c | 2 +- g13/call-syshelp.c | 1 - g13/g13-syshelp.c | 4 +- kbx/kbxutil.c | 3 +- kbx/keybox-defs.h | 8 +- m4/gpg-error.m4 | 3 +- m4/ldap.m4 | 2 + po/ca.gmo | Bin 43370 -> 43211 bytes po/ca.po | 1575 +++--- po/cs.gmo | Bin 225987 -> 239637 bytes po/cs.po | 2632 +++++---- po/da.gmo | Bin 131615 -> 131427 bytes po/da.po | 1582 +++--- po/de.gmo | Bin 244311 -> 244292 bytes po/de.po | 1602 +++--- po/el.gmo | Bin 57406 -> 57173 bytes po/el.po | 1578 +++--- po/en@boldquot.gmo | Bin 222662 -> 222516 bytes po/en@boldquot.po | 1573 +++--- po/en@quot.gmo | Bin 220302 -> 220156 bytes po/en@quot.po | 1573 +++--- po/eo.po | 1567 +++--- po/es.gmo | Bin 215111 -> 214928 bytes po/es.po | 1584 +++--- po/et.gmo | Bin 41592 -> 41438 bytes po/et.po | 1574 +++--- po/fi.gmo | Bin 43123 -> 42976 bytes po/fi.po | 1570 +++--- po/fr.gmo | Bin 201337 -> 201156 bytes po/fr.po | 1584 +++--- po/gl.gmo | Bin 43079 -> 42885 bytes po/gl.po | 1574 +++--- po/gnupg2.pot | 1553 +++--- po/hu.gmo | Bin 44495 -> 44345 bytes po/hu.po | 1574 +++--- po/id.gmo | Bin 41409 -> 41265 bytes po/id.po | 1574 +++--- po/it.gmo | Bin 236397 -> 236207 bytes po/it.po | 1582 +++--- po/ja.gmo | Bin 250448 -> 251365 bytes po/ja.po | 1609 +++--- po/nb.gmo | Bin 210225 -> 210077 bytes po/nb.po | 1576 +++--- po/pl.gmo | Bin 228645 -> 228493 bytes po/pl.po | 1576 +++--- po/pt.gmo | Bin 36391 -> 36231 bytes po/pt.po | 1575 +++--- po/ro.gmo | Bin 82909 -> 82755 bytes po/ro.po | 1579 +++--- po/ru.gmo | Bin 290174 -> 289871 bytes po/ru.po | 1580 +++--- po/sk.gmo | Bin 44046 -> 43891 bytes po/sk.po | 1570 +++--- po/sv.gmo | Bin 131868 -> 131710 bytes po/sv.po | 1583 +++--- po/tr.gmo | Bin 130398 -> 239354 bytes po/tr.po | 8514 ++++++++++++------------------ po/uk.gmo | Bin 295558 -> 295320 bytes po/uk.po | 1580 +++--- po/zh_CN.gmo | Bin 219571 -> 219422 bytes po/zh_CN.po | 1570 +++--- po/zh_TW.gmo | Bin 174644 -> 174492 bytes po/zh_TW.po | 1576 +++--- scd/app-openpgp.c | 30 +- scd/app-p15.c | 2 +- scd/app-sc-hsm.c | 1 + scd/ccid-driver.c | 54 +- scd/scdaemon.c | 2 +- sm/gpgsm.c | 3 + sm/minip12.c | 5 +- sm/passphrase.c | 2 +- tests/cms/Makefile.am | 2 + tests/cms/Makefile.in | 2 + tests/gpgconf.ctl.in | 5 +- tests/gpgme/Makefile.am | 1 + tests/gpgme/Makefile.in | 1 + tests/gpgscm/scheme.c | 2 +- tests/migrations/Makefile.am | 1 + tests/migrations/Makefile.in | 1 + tests/openpgp/Makefile.am | 1 + tests/openpgp/Makefile.in | 1 + tests/openpgp/quick-key-manipulation.scm | 4 +- tests/pkits/Makefile.am | 1 + tests/pkits/Makefile.in | 1 + tests/tpm2dtests/Makefile.am | 3 +- tests/tpm2dtests/Makefile.in | 3 +- tests/tpm2dtests/setup.scm | 48 + tools/Makefile.am | 9 + tools/Makefile.in | 51 +- tools/call-dirmngr.c | 70 +- tools/call-dirmngr.h | 3 + tools/gpg-auth.c | 999 ++++ tools/gpg-card.c | 16 +- tools/gpg-connect-agent.c | 12 + tools/gpg-wks-client.c | 425 +- tools/gpg-wks-server.c | 82 +- tools/gpg-wks.h | 3 + tools/gpgconf.c | 91 +- tools/wks-util.c | 93 +- 195 files changed, 32616 insertions(+), 30959 deletions(-) create mode 100644 doc/examples/gpgconf.rnames create mode 100644 tests/tpm2dtests/setup.scm create mode 100644 tools/gpg-auth.c diff --git a/AUTHORS b/AUTHORS index 20c5727..55f4c85 100644 --- a/AUTHORS +++ b/AUTHORS @@ -16,7 +16,7 @@ List of Copyright holders ========================= Copyright (C) 1997-2019 Werner Koch - Copyright (C) 2003-2021 g10 Code GmbH + Copyright (C) 2003-2022 g10 Code GmbH Copyright (C) 1994-2021 Free Software Foundation, Inc. Copyright (C) 2002 Klarälvdalens Datakonsult AB Copyright (C) 1995-1997, 2000-2007 Ulrich Drepper @@ -208,6 +208,9 @@ Jiri Kerestes Jonas Borgström 2013-08-29:521F1E7A.5080602@borgstrom.se: +Joey Berkovitz +2022-07-05:CAKz+fXOKg3XDXbtHUo74Hmzo=h-AqBftLNGqF2nyAo+_Az+XCw@mail.gmail.com: + Joshua Rogers 2014-12-22:5497FE75.7010503@internot.info: diff --git a/ChangeLog b/ChangeLog index 204b507..b4d649b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,623 @@ +2022-10-13 Werner Koch + + Release 2.3.8. + + commit 6f12f952dad1783710ded2f152f058065b5941fb + + +2022-10-13 Alexander Kulbartsch + + wkd: gpg-wks-client --send checks if build with sendmail support. + + commit 55eef71dbed7b98dc5b1a3750d10c8cb0df2cff2 + * tools/gpg-wks-client.c (main): Return GPG_ERR_NOT_IMPLEMENTED if + gnupg was build without sendmail support. (NAME_OF_SENDMAIL=="") + +2022-10-12 Werner Koch + + agent: Introduce attribute "Remote-list" to KEYINFO. + + commit 1383aa475059e212fcd61c85046bfc80fcb8e708 + * agent/command.c (do_one_keyinfo): Add arg list_mode. Check + attribute Remote-list. + (cmd_keyinfo): Change semantics to return nothing in restricted list + mode. + +2022-10-07 Werner Koch + + wkd: Implement --blacklist option for gpg-wks-client. + + commit b0b4e24c4fa80c10d310a229f5a0c65a57ad9393 + * tools/gpg-wks-client.c (blacklist_array, blacklist_array_len): New. + (parse_arguments): Install blacklist. + (read_file): New. + (cmp_blacklist, add_blacklist, is_in_blacklist): New. + (mirror_one_key): Check list. + * tools/gpg-wks.h (opt): Remove field blacklist. + + wkd: Restrict gpg-wks-client --mirror to the given domains. + + commit 0a151548b623813d48516a4629b7c3884875a384 + * tools/gpg-wks-client.c (domain_matches_mbox): New. + (mirror_one_key): Skip non-matching domains. + (command_mirror): Change args to allow for several domains. + + wkd: Silence gpg-wks-client diagnostics from gpg. + + commit 4364283f757fceab454d48d461a9f88c31247a07 + * tools/gpg-wks-client.c (add_user_id): PAss --quiet to gpg unless we + are running in double verbose mode. + (decrypt_stream): Ditto + (encrypt_response): Ditto. + (mirror_one_keys_userid): Ditto. + * tools/wks-util.c (wks_get_key): Ditto. + (wks_list_key): Ditto. + (wks_filter_uid): Ditto. + + common: Protect against a theoretical integer overflow in tlv.c. + + commit 94d13f53a3b4c49472db1b17f12844c94a69aba4 + * common/tlv.c (parse_ber_header): Protect agains integer overflow. + +2022-10-07 NIIBE Yutaka + + gpg: Fix wrong use of FD2INT with iobuf_fdopen_nc. + + commit d68a803c4760415204fb3e7af4c0195ee2cd09ad + * g10/decrypt.c (decrypt_message_fd): Use INPUT_FD directly. + * g10/encrypt.c (encrypt_crypt): Use FILEFD directly. + +2022-10-06 Werner Koch + + wkd: New command --mirror for gpg-wks-client. + + commit 7ccd489aa2e5c5ef6c4554c9f04dd74394b43409 + * tools/gpg-wks-client.c (aMirror,oBlacklist,oNoAutostart): New. + (opts): Add ----mirror, --no-autostart, and --blacklist. + (parse_arguments): Parse new options. + (main): Parse common.conf. Implement aMirror. + (mirror_one_key_parm): New. + (mirror_one_keys_userid, mirror_one_key): New. + (command_mirror): New. + + * tools/gpg-wks.h (struct uidinfo_list_s): Add fields flags. + * tools/wks-util.c (wks_cmd_install_key): Factor some code out to ... + (wks_install_key_core): new. + + * tools/call-dirmngr.c (wkd_dirmngr_ks_get): New. + +2022-10-05 Werner Koch + + dirmngr: Support paged LDAP mode for KS_GET. + + commit 7a01e806eac4cd7a65eaf3e17dcd2f117ec2d327 + * dirmngr/ks-engine-ldap.c (PAGE_SIZE): New. + (struct ks_engine_ldap_local_s): Add several new fields. + (ks_ldap_clear_state): Release them. + (search_and_parse): Factored out from ks_ldap_get and extended to + support the paged mode. + (ks_ldap_get): Implement the pages mode for --first and --next. + * dirmngr/server.c (cmd_ks_get): Provide a dummy passphrase in --first + mode. + * dirmngr/Makefile.am (dirmngr_LDADD): Add LBER_LIBS. + +2022-10-04 Werner Koch + + dirmngr: New options --first and --next for KS_GET. + + commit 4de98d4468f37bfb8352426830d5d5642ded7536 + * dirmngr/server.c (cmd_ks_get): Add option --first and --next. + (start_command_handler): Free that new ldap state. + * dirmngr/ks-engine-ldap.c (struct ks_engine_ldap_local_s): New. + (ks_ldap_new_state, ks_ldap_clear_state): New. + (ks_ldap_free_state): New. + (return_one_keyblock): New. Mostly factored out from .... + (ks_ldap_get): here. Implement --first/--next feature. + + * dirmngr/ks-action.c (ks_action_get): Rename arg ldap_only to + ks_get_flags. + * dirmngr/ks-engine.h (KS_GET_FLAG_ONLY_LDAP): New. + (KS_GET_FLAG_FIRST): New. + (KS_GET_FLAG_NEXT): New. + + * dirmngr/dirmngr.h (struct server_control_s): Add member + ks_get_state. + (struct ks_engine_ldap_local_s): New forward reference. + +2022-09-30 Werner Koch + + gpg: Show just keyserver and port with --send-keys. + + commit 3390951ffd692fed61d5baa03385a66db3d95607 + * g10/call-dirmngr.c (ks_status_cb): Mangle the keyserver url + +2022-09-29 Werner Koch + + dirmngr: Minor fix for baseDN fallback. + + commit 11aa5a93a754fe978d0f35d7fbeb4767b6b6df05 + * dirmngr/ks-engine-ldap.c (my_ldap_connect): Avoid passing data + behind the EOS. + (interrogate_ldap_dn): Stylistic change. + + gpg: Avoid to emit a compliance mode line if libgcrypt is non-compliant. + + commit 2e22184ba5ac85b1da0209c1a4c72e2459b5c6eb + * g10/encrypt.c (check_encryption_compliance): Check gcrypt compliance + before emitting an ENCRYPTION_COMPLIANCE_MODE status. + + gpg: Fix assertion failure due to errors in encrypt_filter. + + commit 46f9b0071f54191cbf05ae23b24961ac6f43de4e + * common/iobuf.c (iobuf_copy): Use log_assert. Explicitly cast error + return value. + * g10/build-packet.c (do_plaintext): Check for iobuf_copy error. + + * g10/encrypt.c (encrypt_filter): Immediately set header_okay. + + gpg: Make --require-compliance work for -se. + + commit a51067a21f688086bd8e44234a88ae367582cc76 + * g10/encrypt.c (encrypt_crypt, encrypt_filter): Factor common code + out to ... + (create_dek_with_warnings): new + (check_encryption_compliance): and new. + + * g10/encrypt.c (encrypt_filter): Add the compliance check. + +2022-09-29 NIIBE Yutaka + + dirnmgr: Fix the function prototype. + + commit 530d709607e54465ce47c1fc7d2554ea3b0bea6b + * dirmngr/ldap-wrapper.c (ldap_wrapper_wait_connections): It's with + no arguments. + + dirmngr: Change interrogate_ldap_dn for better memory semantics. + + commit 4b2066afb4988c32a030330acf51b7b0dc190041 + * dirmngr/ks-engine-ldap.c (interrogate_ldap_dn): Return BASEDN found, + memory allocated. + (my_ldap_connect): Follow the change, removing needless allocation. + +2022-09-29 Joey Berkovitz + + dirmngr: Interrogate LDAP server when base DN specified. + + commit 3257385378bb3f19ebf089538f0efe2154487989 + * dirmngr/ks-engine-ldap.c (my_ldap_connect): interrogate LDAP + server when basedn specified. + +2022-09-28 Werner Koch + + dirmngr: Fix lost flags during LDAP upload. + + commit 536b5cd6630506bb4bece61eb34b1d0a1c611231 + * dirmngr/ldapserver.c (ldapserver_parse_one): Turn LINE into a const. + Use strtokenize instead of strtok style parsing. + + gpg: Silence some diagnostics. + + commit 1b0c17dfab5093dea378e4b2d4649cec5be0c84d + * g10/parse-packet.c (enum_sig_subpkt): Show "buffer shorter than + subpacket" only in debug mode. + (parse_signature): Show "signature packet without timestamp / keyid" + only in souble verbose mode. + + * g10/sig-check.c (check_signature_metadata_validity): Use ISO + timestamp in UTC for the signature expired note. + + dirmngr: New server flag "areconly" (A-record-only) + + commit d65a0335e5cb947dc527d62eccf7c2a3cdbcc788 + * dirmngr/dirmngr.h (struct ldap_server_s): Add field areconly. + * dirmngr/ldapserver.c (ldapserver_parse_one): Parse "areconly" + * dirmngr/ks-engine-ldap.c (my_ldap_connect): Implement this flag. + * dirmngr/dirmngr_ldap.c: Add option --areconly + (connect_ldap): Implement option. + * dirmngr/ldap.c (run_ldap_wrapper): Add and pass that option. + +2022-09-26 Werner Koch + + dirmngr: Support gpgMailbox for mode MAILSUB and MAILEND. + + commit acabbc0078d809d8f636c59dcb8735ab55ddecf9 + * dirmngr/ks-engine-ldap.c (keyspec_to_ldap_filter): Use gpgMailbox if + server supports this. + + gpg: Don't consider unknown keys as non-compliant while decrypting. + + commit 1b2ac21c4cf763be25bdd98c84d9b79b85a38315 + * g10/mainproc.c (proc_encrypted): Change compliance logic. + +2022-09-26 NIIBE Yutaka + + dirmngr: Factor out interrogate_ldap_dn function. + + commit 993820c315216584e23d36299920007abfeb3a32 + * dirmngr/ks-engine-ldap.c (interrogate_ldap_dn): New. + +2022-09-21 Werner Koch + + tools: Need to set the dir for common.conf. + + commit ed54fd53d1dc786c350b0c41e71afe349518f580 + * tools/gpg-connect-agent.c (main): Set dirs. + * tools/gpg-card.c (main): Ditto. + +2022-09-16 Werner Koch + + dirmngr: Fix CRL DP error fallback to other schemes. + + commit 0c8299e2b56ef2e1d241a7cf4bf630993e4ec39f + * dirmngr/crlcache.c (crl_cache_reload_crl): Rework the double loop. + Remove the unused issuername_uri stuff. + +2022-09-16 NIIBE Yutaka + + dirmngr:dns,doc,gpg: Fix for noreturn for C11. + + commit d5e29991c0c700d606d4ee4158cfd248bc1d3fd9 + * dirmngr/dns.c: Use __noreturn__. + * doc/yat2m.c: Likewise. + * g10/main.h: Likewise. + +2022-09-15 NIIBE Yutaka + + build: Use LDAP_DEPRECATED to detect ldap library. + + commit ddc6f7d194918791ac9dff0e5af4b80933189afd + * m4/ldap.m4: Define LDAP_DEPRECATED when test. + +2022-09-14 Werner Koch + + tests: Restrict the use of gpgconf.ctl to make check. + + commit 50d12860ef21e8480474fd94a0b4465d0339086d + * common/homedir.c (unix_rootdir): Add ".enable" statement to + gpgconf.ctl + * tests/gpgconf.ctl.in: Use this statement. + * tests/cms/Makefile.am (OLD_TESTS_ENVIRONMENT): Enable .enable. + (TESTS_ENVIRONMENT): Ditto. + * tests/gpgme/Makefile.am (TESTS_ENVIRONMENT): Ditto. + * tests/migrations/Makefile.am (TESTS_ENVIRONMENT): Ditto. + * tests/openpgp/Makefile.am (TESTS_ENVIRONMENT): Ditto. + * tests/pkits/Makefile.am (TESTS_ENVIRONMENT): Ditto. + * tests/tpm2dtests/Makefile.am (TESTS_ENVIRONMENT): Ditto. + +2022-09-14 NIIBE Yutaka + + common: Fix for GPG_ERR_SOURCE_DEFAULT check. + + commit e70e09c3d5e7f010f2b9a8c5749710e93ef223be + * common/init.h: Remove GPG_ERR_SOURCE_UNKNOWN check. + + kbx: Fix for GPG_ERR_SOURCE_DEFAULT. + + commit d55728539f0edfa660dc24775d3dfd1471aebd3b + * kbx/keybox-defs.h (GPG_ERR_SOURCE_DEFAULT): Define here, when not + defined. + * kbx/kbxutil.c: Let keybox-defs.h include gpg-error.h. + + dirmngr: Fix for USE_LDAP. + + commit 598884699dfc5966cd70f32c77fb454f26df63ff + * dirmngr/ks-action.c [USE_LDAP] (ks_action_help): Recover variables. + * dirmngr/server.c [USE_LDAP] (dirmngr/server.c): Likewise. + + common: Fix t-recsel. + + commit 0b532627e8323a0c7c28e8ed23afd849b7f8b853 + * common/t-recsel.c (main): Don't need to call init_common_subsystems. + + dirmngr:dns: Fixes for function prototypes. + + commit 23d7b7cfb0f9a0f57efe6f7b676a2c538f286b81 + * dirmngr/dns.c (dns_a_parse0, dns_a_push0, dns_a_cmp0): New. + (dns_a_print0, dns_aaaa_parse0, dns_aaaa_cmp0): New. + (dns_aaaa_print0, dns_mx_parse0, dns_mx_push0, dns_mx_cmp0): New. + (dns_mx_print0, dns_mx_cname0, dns_ns_parse0, dns_ns_push0): New. + (dns_ns_cmp0, dns_ns_print0, dns_ns_cname0, dns_cname_parse0): New. + (dns_cname_push0, dns_cname_cmp0, dns_cname_print0): New. + (dns_cname_cname0, dns_soa_parse0, dns_soa_push0): New. + (dns_soa_cmp0, dns_soa_print0, dns_srv_parse0, dns_srv_push0): New. + (dns_srv_cmp0, dns_srv_print0, dns_srv_cname0, dns_opt_parse0): New. + (dns_opt_push0, dns_opt_cmp0, dns_opt_print0, dns_ptr_parse0): New. + (dns_ptr_push0, dns_ptr_cmp0, dns_ptr_print0, dns_ptr_cname0): New. + (dns_sshfp_parse0, dns_sshfp_push0, dns_sshfp_cmp0): New. + (dns_sshfp_print0, dns_txt_parse0, dns_txt_push0, dns_txt_cmp0): New. + (struct dns_rrtype): Add function prototypes. + (dns_rrtypes): Use "0" variant of functions. + (DNS_PRAGMA_PUSH, DNS_PRAGMA_POP): Remove. + + agent,dirmngr,gpg,scd: Clean up for modern compiler. + + commit 3d7dbf16618db4d0dc602daadbde098d4a14b528 + * agent/protect.c (agent_get_shadow_info_type): It's a write only + variable, useful for debugging. + * g10/key-check.c (key_check_all_keysigs): Likewise. + * g10/keyedit.c (show_basic_key_info, menu_expire): Likewise. + * scd/app-sc-hsm.c (read_ef_prkd): Likewise. + * dirmngr/crlfetch.c (fetch_next_ksba_cert): Initialize the vars. + * dirmngr/ks-action.c (ks_action_help): Remove unused variables. + * dirmngr/server.c (make_keyserver_item): Likewise. + * dirmngr/validate.c (check_cert_sig): Initialize the variable. + * scd/app-p15.c (select_and_read_record): Likewise. + * tests/gpgscm/scheme.c (scheme_init_new): A function with no args. + +2022-09-13 NIIBE Yutaka + + tools:gpg-auth: Enhance it to support use case for login. + + commit e133bcb1cdf24f44741b48934108b596f8be8055 + * tools/Makefile.am: gpg-auth is one in libexec_PROGRAMS. + * tools/gpg-auth.c: Support use by root for login user. + + gpg,common,scd,sm: Function prototype fixes for modern compiler. + + commit 87d4338ed1d258817d02701127431dc4029fd722 + * common/gettime.c (gnupg_get_time): It has no arguments. + * common/signal.c (gnupg_block_all_signals): Likewise. + (gnupg_unblock_all_signals): Likewise. + * common/utf8conv.c (get_native_charset): Likewise. + * g10/cpr.c (is_status_enabled, cpr_enabled): Likewise. + * g10/getkey.c (getkey_disable_caches): Likewise. + * g10/keygen.c (ask_expiredate): Likewise. + * g10/passphrase.c (have_static_passphrase): Likewise. + (get_last_passphrase): Likewise. + * g10/tdbio.c (tdbio_is_dirty, tdbio_sync): Likewise. + (tdbio_get_dbname, open_db, tdbio_db_matches_options): Likewise. + (tdbio_read_nextcheck): Likewise. + * g10/trustdb.c (how_to_fix_the_trustdb): Likewise. + * scd/scdaemon.c (scd_get_socket_name): Likewise. + * sm/passphrase.c (have_static_passphrase): Likewise. + +2022-09-09 Ingo Klöcker + + sm: Fix reporting of bad passphrase error. + + commit a47b3a4087349f3873eb04a83dc2a0f512cacf86 + * sm/minip12.c (p12_parse): Set badpass flag to result in ctx. + + Revert "common: Add a default OpenPGP ECC mapping." + + commit 07b0786939c8316130314dfadc4933077ff6e36d + This reverts commit 8e63e813c7404e1dae1def98e0f45d148f71082d. + + The change broke adding existing ECDH encryption subkeys to a key. + +2022-09-07 Werner Koch + + agent: Don't start in --supervised mode if no-autostart is enabled. + + commit abf7d3c54546d4200eb88924beefc4d6b0f2dc90 + * agent/gpg-agent.c (main): Print an error message if no-autostart is + set in common.conf. + + gpg: Support key flags for RENC, TIME, and GROUP. + + commit 0988e49c45d0fb73d0b536aa027bd114f9dc65a7 + * g10/packet.h (PUBKEY_USAGE_RENC): New. + (PUBKEY_USAGE_TIME): New. + (PUBKEY_USAGE_GROUP): New. + * g10/getkey.c (parse_key_usage): Set the new key flags. + * g10/keyedit.c (show_key_with_all_names_colon): Show the new key + flags. + * g10/keyid.c (usagestr_from_pk): Ditto + * g10/keylist.c (print_capabilities): Ditto. + * g10/keygen.c (parse_usagestr): Parse line and set new flags. + (quickgen_set_para): Show flags. + +2022-09-06 NIIBE Yutaka + + tools:gpg-auth: Support use of pinpad. + + commit dc9227ca577dc7e34ca45de54a4903aecf31fb64 + * tools/gpg-auth.c (getpin): Use comment. + (inq_needpin): Support "POPUPPINPADPROMPT" protocol response. + + common: Fix to determine ECC curve for SSH. + + commit f7e0b0c8a56ae03b0c3214c247ae61a939802617 + * common/ssh-utils.c (ssh_public_key_in_base64): Use standard name for + ECC curve. + +2022-09-05 NIIBE Yutaka + + tools:gpg-auth: Show SSH key comment when asking PIN. + + commit 7a22f764d51881d0dd2151633b7615c8db664a61 + * tools/gpg-auth.c (authenticate): Put key_list->comment to assuan + user's pointer. + (getpin): Show SSH key comment if any. + +2022-09-02 NIIBE Yutaka + + tools: Fix gpg-auth. + + commit 3e5f99e6483d4298effe3731d3b60bc7ffbacf04 + * tools/gpg-auth.c (my_strusage): Fix usage string. + (main): Use gpg-agent to get scdaemon socket. + (authenticate): Return GPG_ERR_NOT_FOUND when no success. + (ga_scd_connect): Use DBG_IPC. + (inq_needpin): Change API for getpin. + (put_second_field_cb): New, to get the second field. + (scd_get_pubkey): Use put_second_field_cb. + (ga_filter_by_authorized_keys): Put NULL at the PREV->next. + (getpin): Flush the standard output. + Include the last terminating NUL. + Return the length. + + tools:gpg-auth: New tool for authentication. + + commit d49788ef9f82913df4031fc3ea9ee6d98132bf16 + * tools/Makefile.am (bin_PROGRAMS): Add gpg-auth. + (gpg_auth_SOURCES, gpg_auth_LDADD): + * tools/gpg-auth.c: New. + +2022-09-01 Werner Koch + + common: Make nvc_lookup more robust. + + commit cd7570f02efe0bc416cbc5dbce3e5e79b4f10011 + * common/name-value.c (nvc_first): Allow for NULL arg. + (nvc_lookup): Allow for PK being NULL. + +2022-08-31 Werner Koch + + dirmngr: New option --debug-cache-expired-certs. + + commit 17073c9abcfb0546e40f3fa6af655c87305f71b5 + * dirmngr/dirmngr.h (opt): Add debug_cache_expired_certs: + * dirmngr/dirmngr.c (oDebugCacheExpiredCerts): New. + (opts): Add option. + (parse_rereadable_options): Set option. + * dirmngr/certcache.c (put_cert): Handle the option. + +2022-08-26 NIIBE Yutaka + + dirmngr: Reject certificate which is not valid into cache. + + commit 0662b9444b5be61f6019ec301314f245c8f8fa3f + * dirmngr/certcache.c (put_cert): When PERMANENT, reject the + certificate which is obviously invalid. + +2022-08-25 NIIBE Yutaka + + scd: Add npth_unprotect/npth_protect for blocking operations. + + commit 6df8608c3ebefaee191bb51fe702b7f1682c47c5 + * scd/ccid-driver.c (ccid_open_usb_reader): Name the thread. + (ccid_vendor_specific_setup, ccid_open_usb_reader): Wrap + blocking operations by npth_unprotect/npth_protect. + +2022-08-22 Werner Koch + + scd: Add a libusb debug level. + + commit f4b01ddc6a55acea49273e35f19e97ef9ef88d28 + * scd/ccid-driver.c (USE_LIBUSB_DEBUG_CB): New const. + (debug_libusb_cb): new. + (ccid_set_debug_level): Use it. + + common: New common option no-autostart. + + commit 203dcc19eb48228c60036691fe87fb37e29369a4 + * common/comopt.c (opts): Add "no-autostart". + (parse_comopt): Set it. + * common/comopt.h (comopt): Add no_autostart. + + * g10/gpg.c (main): Take care of the new option. + * sm/gpgsm.c (main): Ditto. + * tools/gpg-connect-agent.c (INCLUDED_BY_MAIN_MODULE): Add. + (main): Parse common options and handle new option. + * tools/gpg-card.c (main): Ditto. + (cmd_yubikey): Fix minor error reporting issue. + + * common/util.h (GNUPG_MODULE_NAME_CARD): New const. + * common/homedir.c (gnupg_module_name): Support it. + +2022-08-16 Andre Heinecke + + dirmngr: Fix NTBTLS include for test. + + commit bca00f1fba02bb738cb81b80784dd8fdd68b6629 + * dirmngr/Makefile.am (t_ldap_parse_uri_CFLAGS): Add NTBTLS. + +2022-08-16 Werner Koch + + gpg: Fix --card-status to handle lowercase APPTYPEs. + + commit 287597cb2263c724a4c60995c92f9c86a7e06a25 + * g10/card-util.c (current_card_status): Use ascii_strcasecmp. + +2022-08-12 Werner Koch + + gpg: Improve --edit-key setpref. + + commit 1908fa8b835cc46cb62afb8dcd26cdd0c93bc9fd + * g10/keygen.c (keygen_set_std_prefs): Allow extra spaces before + preference elements. Detect the bracketed versions of the strings. + Ignore "aead". + +2022-08-11 Werner Koch + + agent: New option --need-attr for KEYINFO. + + commit 989eae648c8f3d2196517e8fc9cce247b21f9629 + * agent/command.c (do_one_keyinfo): New arg need_Attr. + (cmd_keyinfo): New option --need-attr. + + * agent/findkey.c (public_key_from_file): Use nvc_get_boolean. + + common: New function nvc_get_boolean. + + commit 40f0fcfaa476152088762cf5677770d3403d6055 + * common/name-value.c (nvc_get_boolean): New. + +2022-08-09 Ingo Klöcker + + gpg: Emit an ERROR status if --quick-set-primary-uid fails. + + commit 2cbb5760d758d971757b1b96109d8d09482a0f1c + * g10/keyedit.c (keyedit_quick_set_primary): Issue a status error. + +2022-08-08 Ingo Klöcker + + gpg: Look up user ID to mark as primary by UID hash. + + commit 82c53efd63654f3009652149e31a068301b298e7 + * g10/keyedit.c (find_userid_by_namehash, find_userid): Add argument + want_valid. Skip invalid user IDs if valid is wanted. + (keyedit_quick_revuid): Ask find_userid() for any matching user ID. + (keyedit_quick_set_primary): Use find_userid() to find the user ID to + mark as primary. + * tests/openpgp/quick-key-manipulation.scm: Change second call of the + quick-set-primary-uid test to specify the user ID by its hash. + +2022-08-04 Werner Koch + + gpg: Fix wrong error message for keytocard. + + commit 189102ac17dc40a74932e48a1607f25421c28aa4 + * g10/call-agent.c (agent_keytocard): Emit SC_OP_FAILURE. + +2022-08-03 Werner Koch + + common: Silence warnings from AllowSetForegroundWindow. + + commit 4ef8516a79f96c6a8898f04831d61c2655f756ef + * common/sysutils.c (gnupg_allow_set_foregound_window): Print warning + only with debug flag set. + + dirmngr: Fix failed malloc error message. + + commit b067285d595a084adaf514a214954a92ee87329d + * dirmngr/ocsp.c (check_signature): Fix error printing of xtrymalloc. + + gpgconf: Add config file for Windows Registry dumps. + + commit 5fb2306b97601c2021ecaab5d109c924a1608cce + * tools/gpgconf.c (show_registry_entries_from_file): New. + (show_configs): Call it. + * doc/examples/gpgconf.rnames: New. + * doc/Makefile.am (examples): Add it. + +2022-08-02 Werner Koch + + gpg: Make symmetric + pubkey encryption de-vs compliant. + + commit e542c4af182d1c6d6ecb4dc902eb331889edb27f + * g10/mainproc.c (proc_encrypted): Make symmetric + pubkey encryption + de-vs compliant. + + * g10/mainproc.c (struct symlist_item): New. + (struct mainproc_context): Add field symenc_list. + (release_list): Free that list. + (proc_symkey_enc): Record infos from symmetric session packet. + (proc_encrypted): Check symkey packet algos + + gpgconf: Improve registry dumping. + + commit ea7aba6e605d0469fc5c9cf38bafa7eb46e69c22 + * common/w32-reg.c (read_w32_reg_string): Add arg r_hklm_fallback and + change all callers. + (show_configs): Indicate whether the HKLM fallback was used. + * tools/gpgconf.c (show_other_registry_entries): Fix the Outlook Addin + Registry key. Indicate whether the HKLM fallback was used. + +2022-08-01 Werner Koch + + tests: Install links for tpm2daemon. + + commit 10f42f313ca7c1815005acfab9076e3ff9961fcc + * Makefile.am (all-local): Install missing symlinks. + + common: Add a default OpenPGP ECC mapping. + + commit 8e63e813c7404e1dae1def98e0f45d148f71082d + * common/openpgp-oid.c (map_gcry_pk_to_openpgp): Map ECC to ECDSA + which is similar to what we do at opther places in gpg. + +2022-07-28 Werner Koch + + gpg: For de-vs use SHA-256 instead of SHA-1 as implicit preference. + + commit eb675fbc4e4db52c3276bc0748b49df8a213fbc4 + * g10/pkclist.c (select_algo_from_prefs): Change implicit hash + algorithm. + +2022-07-27 Werner Koch + + wkd: Bind the address to the nonce. + + commit 4c8792fa10b67187607c60da4789d6f233795583 + * tools/gpg-wks-server.c (make_pending_fname): New. + (store_key_as_pending, check_and_publish): Use here. + (process_new_key): Pass addrspec to store_key_as_pending. + (expire_one_domain): Expire also the new files. + +2022-07-25 Werner Koch + + wkd: Fix path traversal attack on gpg-wks-server. + + commit 8a63a8c8257e5c585ec6fee49f38050dbf20354b + * tools/gpg-wks-server.c (check_and_publish): Check for invalid + characters in sender controlled data. + * tools/wks-util.c (wks_fname_from_userid): Ditto. + (wks_compute_hu_fname): Ditto. + (ensure_policy_file): Ditto. + +2022-07-22 NIIBE Yutaka + + build: Update gpg-error.m4. + + commit 2791169aa9dd7469a835bc0f4b096619255aa79e + * gpg-error.m4: Update from libgpg-error. + +2022-07-18 NIIBE Yutaka + + build: Update config.guess, config.sub, and config.rpath. + + commit 7e44f883664e23503b5507852a342939c9aced8a + * build-aux/config.guess: Update from upstream. + * build-aux/config.sub: Ditto. + * build-aux/config.rpath: Update from gettext 0.21. + +2022-07-13 NIIBE Yutaka + + scd:openpgp: Fix workaround for Yubikey heuristics. + + commit f34b9147eb3070bce80d53febaa564164cd6c977 + * scd/app-openpgp.c (parse_algorithm_attribute): Handle the case + of firmware 5.4, too. + 2022-07-11 Werner Koch Release 2.3.7. diff --git a/Makefile.am b/Makefile.am index e542027..76c298c 100644 --- a/Makefile.am +++ b/Makefile.am @@ -147,6 +147,8 @@ all-local: do ln -sf ../scd/$$i .; done; \ for i in gpg-preset-passphrase; \ do ln -sf ../agent/$$i .; done; \ + for i in tpm2daemon; \ + do [ -f ../tpm2d/$$i ] && ln -sf ../tpm2d/$$i .; done; \ echo "created links to binaries" ) diff --git a/Makefile.in b/Makefile.in index fd7c17d..ea7cfe3 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1087,6 +1087,8 @@ all-local: do ln -sf ../scd/$$i .; done; \ for i in gpg-preset-passphrase; \ do ln -sf ../agent/$$i .; done; \ + for i in tpm2daemon; \ + do [ -f ../tpm2d/$$i ] && ln -sf ../tpm2d/$$i .; done; \ echo "created links to binaries" ) # Clean up our test directories but take care that this is never diff --git a/NEWS b/NEWS index 64f4314..ef16f88 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,64 @@ +Noteworthy changes in version 2.3.8 (2022-10-13) +------------------------------------------------ + + * gpg: Do not consider unknown public keys as non-compliant while + decrypting. [T6205] + + * gpg: Avoid to emit a compliance mode line if Libgcrypt is + non-compliant. [T6221] + + * gpg: Improve --edit-key setpref command to ease c+p. [rG1908fa8b83] + + * gpg: Emit an ERROR status if --quick-set-primary-uid fails and + allow to pass the user ID by hash. [T6126] + + * gpg: Actually show symmetric+pubkey encrypted data as de-vs + compliant. Add extra compliance checks for symkey_enc packets. + [T6119] + + * gpg: In de-vs mode use SHA-256 instead of SHA-1 as implicit + preference. [T6043] + + * gpgsm: Fix reporting of bad passphrase error during PKCS#11 + import. [T5713,T6037] + + * agent: Fix a regression in "READKEY --format=ssh". [T6012] + + * agent: New option --need-attr for KEYINFO. [rG989eae648c] + + * agent: New attribute "Remote-list" for use by KEYINFO. + [r1383aa4750] + + * scd: Fix problem with Yubikey 5.4 firmware. [T6070] + + * dirmngr: Fix CRL Distribution Point fallback to other schemes. + [rG0c8299e2b5] + + * dirmngr: New LDAP server flag "areconly" (A-record-only). + [rGd65a0335e5] + + * dirmngr: Fix upload of multiple keys for an LDAP server specified + using the colon format. [rG536b5cd663] + + * dirmngr: Use LDAP schema v2 when a Base DN is specified. [T6047] + + * dirmngr: Avoid caching expired certificates. [T6142] + + * wkd: Fix path traversal attack in gpg-wks-server. Add the mail + address to the pending request data. [rG8a63a8c825,T6098] + + * wkd: New command --mirror for gpg-wks-client. [T6224] + + * gpg-auth: New tool for authentication. [T5862] + + * New common.conf option no-autostart. [rG203dcc19eb] + + * Silence warnings from AllowSetForegroundWindow unless + GNUPG_EXEC_DEBUG_FLAGS is used. [rG4ef8516a79] + + Release-info: https://dev.gnupg.org/T6106 + + Noteworthy changes in version 2.3.7 (2022-07-11) ------------------------------------------------ diff --git a/README b/README index e1426d8..299bf10 100644 --- a/README +++ b/README @@ -4,7 +4,7 @@ Copyright 1997-2019 Werner Koch Copyright 1998-2021 Free Software Foundation, Inc. - Copyright 2003-2021 g10 Code GmbH + Copyright 2003-2022 g10 Code GmbH * INTRODUCTION @@ -196,8 +196,8 @@ Please direct questions about GnuPG to the users mailing list or one of the PGP newsgroups; please do not direct questions to one of the authors directly as we are busy working on improvements and bug - fixes. The English and German mailing lists are watched by the - authors and we try to answer questions when time allows us. + fixes. The mailing lists are watched by the authors and we try to + answer questions as time allows us. Commercial grade support for GnuPG is available; for a listing of offers see https://gnupg.org/service.html . Maintaining and @@ -206,9 +206,6 @@ Koch, is bearing the majority of these costs. To keep GnuPG in a healthy state, they need your support. - Please consider to donate at https://gnupg.org/donate/ . - - # This file is Free Software; as a special exception the authors gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. For conditions diff --git a/VERSION b/VERSION index 00355e2..bc4abe8 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.3.7 +2.3.8 diff --git a/agent/command.c b/agent/command.c index 7f42b99..b820a55 100644 --- a/agent/command.c +++ b/agent/command.c @@ -636,7 +636,7 @@ static const char hlp_havekey[] = "HAVEKEY --list[=]\n" "\n" "Return success if at least one of the secret keys with the given\n" - "keygrips is available. With --list return all availabale keygrips\n" + "keygrips is available. With --list return all available keygrips\n" "as binary data; with bail out at this number of keygrips"; static gpg_error_t cmd_havekey (assuan_context_t ctx, char *line) @@ -1422,15 +1422,18 @@ cmd_readkey (assuan_context_t ctx, char *line) static const char hlp_keyinfo[] = - "KEYINFO [--[ssh-]list] [--data] [--ssh-fpr[=algo]] [--with-ssh] \n" + "KEYINFO [--[ssh-]list] [--data] [--ssh-fpr[=algo]] [--with-ssh]\n" + " [--need-attr=ATTRNAME] \n" "\n" "Return information about the key specified by the KEYGRIP. If the\n" "key is not available GPG_ERR_NOT_FOUND is returned. If the option\n" "--list is given the keygrip is ignored and information about all\n" "available keys are returned. If --ssh-list is given information\n" "about all keys listed in the sshcontrol are returned. With --with-ssh\n" - "information from sshcontrol is always added to the info. Unless --data\n" - "is given, the information is returned as a status line using the format:\n" + "information from sshcontrol is always added to the info. If --need-attr\n" + "is used the key is only listed if the value of the given attribute name\n" + "(e.g. \"Use-for-ssh\") is true. Unless --data is given, the information\n" + "is returned as a status line using the format:\n" "\n" " KEYINFO \n" "\n" @@ -1475,7 +1478,8 @@ static const char hlp_keyinfo[] = static gpg_error_t do_one_keyinfo (ctrl_t ctrl, const unsigned char *grip, assuan_context_t ctx, int data, int with_ssh_fpr, int in_ssh, - int ttl, int disabled, int confirm, int on_card) + int ttl, int disabled, int confirm, int on_card, + const char *need_attr, int list_mode) { gpg_error_t err; char hexgrip[40+1]; @@ -1503,6 +1507,39 @@ do_one_keyinfo (ctrl_t ctrl, const unsigned char *grip, assuan_context_t ctx, goto leave; } + if (need_attr || (ctrl->restricted && list_mode)) + { + gcry_sexp_t s_key = NULL; + nvc_t keymeta = NULL; + int istrue, has_rl; + + + if (missing_key) + goto leave; /* No attribute available. */ + + err = agent_raw_key_from_file (ctrl, grip, &s_key, &keymeta); + if (!keymeta) + istrue = 0; + else + { + has_rl = 0; + if (ctrl->restricted && list_mode + && !(has_rl = nvc_get_boolean (keymeta, "Remote-list:"))) + istrue = 0; + else if (need_attr) + istrue = nvc_get_boolean (keymeta, need_attr); + else + istrue = has_rl; + nvc_release (keymeta); + } + gcry_sexp_release (s_key); + if (!istrue) + { + err = gpg_error (GPG_ERR_NOT_FOUND); + goto leave; + } + } + /* Reformat the grip so that we use uppercase as good style. */ bin2hex (grip, 20, hexgrip); @@ -1642,6 +1679,8 @@ cmd_keyinfo (assuan_context_t ctx, char *line) struct card_key_info_s *keyinfo_on_cards; struct card_key_info_s *l; int on_card; + char *need_attr = NULL; + size_t n; if (has_option (line, "--ssh-list")) list_mode = 2; @@ -1664,6 +1703,23 @@ cmd_keyinfo (assuan_context_t ctx, char *line) opt_ssh_fpr = 0; opt_with_ssh = has_option (line, "--with-ssh"); + + err = get_option_value (line, "--need-attr", &need_attr); + if (err) + goto leave; + if (need_attr && (n=strlen (need_attr)) && need_attr[n-1] != ':') + { + /* We need to append a colon. */ + char *tmp = strconcat (need_attr, ":", NULL); + if (!tmp) + { + err = gpg_error_from_syserror (); + goto leave; + } + xfree (need_attr); + need_attr = tmp; + } + line = skip_options (line); if (opt_with_ssh || list_mode == 2) @@ -1673,9 +1729,6 @@ cmd_keyinfo (assuan_context_t ctx, char *line) if (list_mode == 2) { - if (ctrl->restricted) - return leave_cmd (ctx, gpg_error (GPG_ERR_FORBIDDEN)); - if (cf) { while (!ssh_read_control_file (cf, hexgrip, @@ -1690,8 +1743,12 @@ cmd_keyinfo (assuan_context_t ctx, char *line) on_card = 1; err = do_one_keyinfo (ctrl, grip, ctx, opt_data, opt_ssh_fpr, 1, - ttl, disabled, confirm, on_card); - if (err) + ttl, disabled, confirm, on_card, need_attr, + list_mode); + if ((need_attr || ctrl->restricted) + && gpg_err_code (err) == GPG_ERR_NOT_FOUND) + ; + else if (err) goto leave; } } @@ -1702,9 +1759,6 @@ cmd_keyinfo (assuan_context_t ctx, char *line) char *dirname; gnupg_dirent_t dir_entry; - if (ctrl->restricted) - return leave_cmd (ctx, gpg_error (GPG_ERR_FORBIDDEN)); - dirname = make_filename_try (gnupg_homedir (), GNUPG_PRIVATE_KEYS_DIR, NULL); if (!dirname) @@ -1749,8 +1803,12 @@ cmd_keyinfo (assuan_context_t ctx, char *line) on_card = 1; err = do_one_keyinfo (ctrl, grip, ctx, opt_data, opt_ssh_fpr, is_ssh, - ttl, disabled, confirm, on_card); - if (err) + ttl, disabled, confirm, on_card, need_attr, + list_mode); + if ((need_attr || ctrl->restricted) + && gpg_err_code (err) == GPG_ERR_NOT_FOUND) + ; + else if (err) goto leave; } err = 0; @@ -1777,10 +1835,11 @@ cmd_keyinfo (assuan_context_t ctx, char *line) on_card = 1; err = do_one_keyinfo (ctrl, grip, ctx, opt_data, opt_ssh_fpr, is_ssh, - ttl, disabled, confirm, on_card); + ttl, disabled, confirm, on_card, need_attr, 0); } leave: + xfree (need_attr); ssh_close_control_file (cf); gnupg_closedir (dir); if (err && gpg_err_code (err) != GPG_ERR_NOT_FOUND) diff --git a/agent/findkey.c b/agent/findkey.c index e0db509..20962bd 100644 --- a/agent/findkey.c +++ b/agent/findkey.c @@ -49,7 +49,7 @@ struct try_unprotect_arg_s }; -/* Repalce all linefeeds in STRING by "%0A" and return a new malloced +/* Replace all linefeeds in STRING by "%0A" and return a new malloced * string. May return NULL on memory error. */ static char * linefeed_to_percent0A (const char *string) @@ -1459,16 +1459,12 @@ public_key_from_file (ctrl_t ctrl, const unsigned char *grip, if (for_ssh) { /* Use-for-ssh: yes */ - const char *p; int is_ssh = 0; if (keymeta == NULL) return gpg_error (GPG_ERR_WRONG_KEY_USAGE); - if ((p = nvc_get_string (keymeta, "Use-for-ssh:")) - && !strcmp (p, "yes")) - is_ssh = 1; - + is_ssh = nvc_get_boolean (keymeta, "Use-for-ssh:"); nvc_release (keymeta); keymeta = NULL; diff --git a/agent/gpg-agent.c b/agent/gpg-agent.c index 7194e02..fad2a36 100644 --- a/agent/gpg-agent.c +++ b/agent/gpg-agent.c @@ -1517,6 +1517,17 @@ main (int argc, char **argv) agent_deinit_default_ctrl (ctrl); xfree (ctrl); } + else if (is_supervised && comopt.no_autostart) + { + /* If we are running on a server and the user has set + * no-autostart for gpg or gpgsm. gpg-agent would anyway be + * started by the supervisor which has the bad effect that it + * will steal the socket from a remote server. Note that + * systemd has no knowledge about the lock files we take during + * the start operation. */ + log_info ("%s %s not starting in supervised mode due to no-autostart.\n", + gpgrt_strusage(11), gpgrt_strusage(13) ); + } else if (is_supervised) { #ifndef HAVE_W32_SYSTEM diff --git a/agent/protect.c b/agent/protect.c index bc44fe1..1084ee2 100644 --- a/agent/protect.c +++ b/agent/protect.c @@ -1632,6 +1632,7 @@ agent_get_shadow_info_type (const unsigned char *shadowkey, size_t n, saved_n; int depth = 0; + (void)depth; s = shadowkey; if (*s != '(') return gpg_error (GPG_ERR_INV_SEXP); diff --git a/build-aux/config.guess b/build-aux/config.guess index c4bd827..7f76b62 100755 --- a/build-aux/config.guess +++ b/build-aux/config.guess @@ -1,12 +1,14 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright 1992-2016 Free Software Foundation, Inc. +# Copyright 1992-2022 Free Software Foundation, Inc. -timestamp='2016-05-15' +# shellcheck disable=SC2006,SC2268 # see below for rationale + +timestamp='2022-01-09' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, or +# the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but @@ -15,7 +17,7 @@ timestamp='2016-05-15' # General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with this program; if not, see . +# along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a @@ -27,11 +29,19 @@ timestamp='2016-05-15' # Originally written by Per Bothner; maintained since 2000 by Ben Elliston. # # You can get the latest version of this script from: -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess +# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess # # Please send patches to . +# The "shellcheck disable" line above the timestamp inhibits complaints +# about features and limitations of the classic Bourne shell that were +# superseded or lifted in POSIX. However, this script identifies a wide +# variety of pre-POSIX systems that do not have POSIX shells at all, and +# even some reasonably current systems (Solaris 10 as case-in-point) still +# have a pre-POSIX /bin/sh. + + me=`echo "$0" | sed -e 's,.*/,,'` usage="\ @@ -39,7 +49,7 @@ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. -Operation modes: +Options: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit @@ -50,7 +60,7 @@ version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright 1992-2016 Free Software Foundation, Inc. +Copyright 1992-2022 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -84,7 +94,8 @@ if test $# != 0; then exit 1 fi -trap 'exit 1' 1 2 15 +# Just in case it came from the environment. +GUESS= # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires @@ -96,66 +107,90 @@ trap 'exit 1' 1 2 15 # Portable tmp directory creation inspired by the Autoconf team. -set_cc_for_build=' -trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; -trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; -: ${TMPDIR=/tmp} ; - { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || - { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || - { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || - { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; -dummy=$tmp/dummy ; -tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; -case $CC_FOR_BUILD,$HOST_CC,$CC in - ,,) echo "int x;" > $dummy.c ; - for c in cc gcc c89 c99 ; do - if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then - CC_FOR_BUILD="$c"; break ; - fi ; - done ; - if test x"$CC_FOR_BUILD" = x ; then - CC_FOR_BUILD=no_compiler_found ; - fi - ;; - ,,*) CC_FOR_BUILD=$CC ;; - ,*,*) CC_FOR_BUILD=$HOST_CC ;; -esac ; set_cc_for_build= ;' +tmp= +# shellcheck disable=SC2172 +trap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15 + +set_cc_for_build() { + # prevent multiple calls if $tmp is already set + test "$tmp" && return 0 + : "${TMPDIR=/tmp}" + # shellcheck disable=SC2039,SC3028 + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } + dummy=$tmp/dummy + case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in + ,,) echo "int x;" > "$dummy.c" + for driver in cc gcc c89 c99 ; do + if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then + CC_FOR_BUILD=$driver + break + fi + done + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; + esac +} # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) -if (test -f /.attbin/uname) >/dev/null 2>&1 ; then +if test -f /.attbin/uname ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown -case "${UNAME_SYSTEM}" in +case $UNAME_SYSTEM in Linux|GNU|GNU/*) - # If the system lacks a compiler, then just pick glibc. - # We could probably try harder. - LIBC=gnu + LIBC=unknown - eval $set_cc_for_build - cat <<-EOF > $dummy.c + set_cc_for_build + cat <<-EOF > "$dummy.c" #include #if defined(__UCLIBC__) LIBC=uclibc #elif defined(__dietlibc__) LIBC=dietlibc - #else + #elif defined(__GLIBC__) LIBC=gnu + #else + #include + /* First heuristic to detect musl libc. */ + #ifdef __DEFINED_va_list + LIBC=musl + #endif #endif EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` + cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` + eval "$cc_set_libc" + + # Second heuristic to detect musl libc. + if [ "$LIBC" = unknown ] && + command -v ldd >/dev/null && + ldd --version 2>&1 | grep -q ^musl; then + LIBC=musl + fi + + # If the system lacks a compiler, then just pick glibc. + # We could probably try harder. + if [ "$LIBC" = unknown ]; then + LIBC=gnu + fi ;; esac # Note: order is significant - the case branches are not exclusive. -case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in +case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, @@ -167,32 +202,32 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". - sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ - /sbin/$sysctl 2>/dev/null || \ - /usr/sbin/$sysctl 2>/dev/null || \ + /sbin/sysctl -n hw.machine_arch 2>/dev/null || \ + /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \ echo unknown)` - case "${UNAME_MACHINE_ARCH}" in + case $UNAME_MACHINE_ARCH in + aarch64eb) machine=aarch64_be-unknown ;; armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; earmv*) - arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'` - endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'` + arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` + endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` machine=${arch}${endian}-unknown ;; - *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + *) machine=$UNAME_MACHINE_ARCH-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently (or will in the future) and ABI. - case "${UNAME_MACHINE_ARCH}" in + case $UNAME_MACHINE_ARCH in earm*) os=netbsdelf ;; arm*|i386|m68k|ns32k|sh3*|sparc|vax) - eval $set_cc_for_build + set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then @@ -208,10 +243,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in ;; esac # Determine ABI tags. - case "${UNAME_MACHINE_ARCH}" in + case $UNAME_MACHINE_ARCH in earm*) expr='s/^earmv[0-9]/-eabi/;s/eb$//' - abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"` + abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` ;; esac # The OS release @@ -219,47 +254,68 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. - case "${UNAME_VERSION}" in + case $UNAME_VERSION in Debian*) release='-gnu' ;; *) - release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2` + release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "${machine}-${os}${release}${abi}" - exit ;; + GUESS=$machine-${os}${release}${abi-} + ;; *:Bitrig:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` - echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} - exit ;; + GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE + ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` - echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} - exit ;; + GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE + ;; + *:SecBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'` + GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE + ;; *:LibertyBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` - echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE} - exit ;; + GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE + ;; + *:MidnightBSD:*:*) + GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE + ;; *:ekkoBSD:*:*) - echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} - exit ;; + GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE + ;; *:SolidBSD:*:*) - echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} - exit ;; + GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE + ;; + *:OS108:*:*) + GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE + ;; macppc:MirBSD:*:*) - echo powerpc-unknown-mirbsd${UNAME_RELEASE} - exit ;; + GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE + ;; *:MirBSD:*:*) - echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} - exit ;; + GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE + ;; *:Sortix:*:*) - echo ${UNAME_MACHINE}-unknown-sortix - exit ;; + GUESS=$UNAME_MACHINE-unknown-sortix + ;; + *:Twizzler:*:*) + GUESS=$UNAME_MACHINE-unknown-twizzler + ;; + *:Redox:*:*) + GUESS=$UNAME_MACHINE-unknown-redox + ;; + mips:OSF1:*.*) + GUESS=mips-dec-osf1 + ;; alpha:OSF1:*:*) + # Reset EXIT trap before exiting to avoid spurious non-zero exit code. + trap '' 0 case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` @@ -273,7 +329,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` - case "$ALPHA_CPU_TYPE" in + case $ALPHA_CPU_TYPE in "EV4 (21064)") UNAME_MACHINE=alpha ;; "EV4.5 (21064)") @@ -310,126 +366,121 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` - # Reset EXIT trap before exiting to avoid spurious non-zero exit code. - exitcode=$? - trap '' 0 - exit $exitcode ;; - Alpha\ *:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # Should we change UNAME_MACHINE based on the output of uname instead - # of the specific Alpha model? - echo alpha-pc-interix - exit ;; - 21064:Windows_NT:50:3) - echo alpha-dec-winnt3.5 - exit ;; + OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` + GUESS=$UNAME_MACHINE-dec-osf$OSF_REL + ;; Amiga*:UNIX_System_V:4.0:*) - echo m68k-unknown-sysv4 - exit ;; + GUESS=m68k-unknown-sysv4 + ;; *:[Aa]miga[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-amigaos - exit ;; + GUESS=$UNAME_MACHINE-unknown-amigaos + ;; *:[Mm]orph[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-morphos - exit ;; + GUESS=$UNAME_MACHINE-unknown-morphos + ;; *:OS/390:*:*) - echo i370-ibm-openedition - exit ;; + GUESS=i370-ibm-openedition + ;; *:z/VM:*:*) - echo s390-ibm-zvmoe - exit ;; + GUESS=s390-ibm-zvmoe + ;; *:OS400:*:*) - echo powerpc-ibm-os400 - exit ;; + GUESS=powerpc-ibm-os400 + ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - echo arm-acorn-riscix${UNAME_RELEASE} - exit ;; + GUESS=arm-acorn-riscix$UNAME_RELEASE + ;; arm*:riscos:*:*|arm*:RISCOS:*:*) - echo arm-unknown-riscos - exit ;; + GUESS=arm-unknown-riscos + ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) - echo hppa1.1-hitachi-hiuxmpp - exit ;; + GUESS=hppa1.1-hitachi-hiuxmpp + ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. - if test "`(/bin/universe) 2>/dev/null`" = att ; then - echo pyramid-pyramid-sysv3 - else - echo pyramid-pyramid-bsd - fi - exit ;; + case `(/bin/universe) 2>/dev/null` in + att) GUESS=pyramid-pyramid-sysv3 ;; + *) GUESS=pyramid-pyramid-bsd ;; + esac + ;; NILE*:*:*:dcosx) - echo pyramid-pyramid-svr4 - exit ;; + GUESS=pyramid-pyramid-svr4 + ;; DRS?6000:unix:4.0:6*) - echo sparc-icl-nx6 - exit ;; + GUESS=sparc-icl-nx6 + ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in - sparc) echo sparc-icl-nx7; exit ;; - esac ;; + sparc) GUESS=sparc-icl-nx7 ;; + esac + ;; s390x:SunOS:*:*) - echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL + ;; sun4H:SunOS:5.*:*) - echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=sparc-hal-solaris2$SUN_REL + ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=sparc-sun-solaris2$SUN_REL + ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) - echo i386-pc-auroraux${UNAME_RELEASE} - exit ;; + GUESS=i386-pc-auroraux$UNAME_RELEASE + ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) - eval $set_cc_for_build + set_cc_for_build SUN_ARCH=i386 # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. - if [ "$CC_FOR_BUILD" != no_compiler_found ]; then + if test "$CC_FOR_BUILD" != no_compiler_found; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + (CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH=x86_64 fi fi - echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=$SUN_ARCH-pc-solaris2$SUN_REL + ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. - echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=sparc-sun-solaris3$SUN_REL + ;; sun4*:SunOS:*:*) - case "`/usr/bin/arch -k`" in + case `/usr/bin/arch -k` in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. - echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` - exit ;; + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'` + GUESS=sparc-sun-sunos$SUN_REL + ;; sun3*:SunOS:*:*) - echo m68k-sun-sunos${UNAME_RELEASE} - exit ;; + GUESS=m68k-sun-sunos$UNAME_RELEASE + ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3 - case "`/bin/arch`" in + test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 + case `/bin/arch` in sun3) - echo m68k-sun-sunos${UNAME_RELEASE} + GUESS=m68k-sun-sunos$UNAME_RELEASE ;; sun4) - echo sparc-sun-sunos${UNAME_RELEASE} + GUESS=sparc-sun-sunos$UNAME_RELEASE ;; esac - exit ;; + ;; aushp:SunOS:*:*) - echo sparc-auspex-sunos${UNAME_RELEASE} - exit ;; + GUESS=sparc-auspex-sunos$UNAME_RELEASE + ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor @@ -439,44 +490,44 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; + GUESS=m68k-atari-mint$UNAME_RELEASE + ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; + GUESS=m68k-atari-mint$UNAME_RELEASE + ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; + GUESS=m68k-atari-mint$UNAME_RELEASE + ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint${UNAME_RELEASE} - exit ;; + GUESS=m68k-milan-mint$UNAME_RELEASE + ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint${UNAME_RELEASE} - exit ;; + GUESS=m68k-hades-mint$UNAME_RELEASE + ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} - exit ;; + GUESS=m68k-unknown-mint$UNAME_RELEASE + ;; m68k:machten:*:*) - echo m68k-apple-machten${UNAME_RELEASE} - exit ;; + GUESS=m68k-apple-machten$UNAME_RELEASE + ;; powerpc:machten:*:*) - echo powerpc-apple-machten${UNAME_RELEASE} - exit ;; + GUESS=powerpc-apple-machten$UNAME_RELEASE + ;; RISC*:Mach:*:*) - echo mips-dec-mach_bsd4.3 - exit ;; + GUESS=mips-dec-mach_bsd4.3 + ;; RISC*:ULTRIX:*:*) - echo mips-dec-ultrix${UNAME_RELEASE} - exit ;; + GUESS=mips-dec-ultrix$UNAME_RELEASE + ;; VAX*:ULTRIX*:*:*) - echo vax-dec-ultrix${UNAME_RELEASE} - exit ;; + GUESS=vax-dec-ultrix$UNAME_RELEASE + ;; 2020:CLIX:*:* | 2430:CLIX:*:*) - echo clipper-intergraph-clix${UNAME_RELEASE} - exit ;; + GUESS=clipper-intergraph-clix$UNAME_RELEASE + ;; mips:*:*:UMIPS | mips:*:*:RISCos) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { @@ -485,95 +536,96 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) - printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) - printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF - $CC_FOR_BUILD -o $dummy $dummy.c && - dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && - SYSTEM_NAME=`$dummy $dummyarg` && + $CC_FOR_BUILD -o "$dummy" "$dummy.c" && + dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`"$dummy" "$dummyarg"` && { echo "$SYSTEM_NAME"; exit; } - echo mips-mips-riscos${UNAME_RELEASE} - exit ;; + GUESS=mips-mips-riscos$UNAME_RELEASE + ;; Motorola:PowerMAX_OS:*:*) - echo powerpc-motorola-powermax - exit ;; + GUESS=powerpc-motorola-powermax + ;; Motorola:*:4.3:PL8-*) - echo powerpc-harris-powermax - exit ;; + GUESS=powerpc-harris-powermax + ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) - echo powerpc-harris-powermax - exit ;; + GUESS=powerpc-harris-powermax + ;; Night_Hawk:Power_UNIX:*:*) - echo powerpc-harris-powerunix - exit ;; + GUESS=powerpc-harris-powerunix + ;; m88k:CX/UX:7*:*) - echo m88k-harris-cxux7 - exit ;; + GUESS=m88k-harris-cxux7 + ;; m88k:*:4*:R4*) - echo m88k-motorola-sysv4 - exit ;; + GUESS=m88k-motorola-sysv4 + ;; m88k:*:3*:R3*) - echo m88k-motorola-sysv3 - exit ;; + GUESS=m88k-motorola-sysv3 + ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110 then - if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ - [ ${TARGET_BINARY_INTERFACE}x = x ] + if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \ + test "$TARGET_BINARY_INTERFACE"x = x then - echo m88k-dg-dgux${UNAME_RELEASE} + GUESS=m88k-dg-dgux$UNAME_RELEASE else - echo m88k-dg-dguxbcs${UNAME_RELEASE} + GUESS=m88k-dg-dguxbcs$UNAME_RELEASE fi else - echo i586-dg-dgux${UNAME_RELEASE} + GUESS=i586-dg-dgux$UNAME_RELEASE fi - exit ;; + ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) - echo m88k-dolphin-sysv3 - exit ;; + GUESS=m88k-dolphin-sysv3 + ;; M88*:*:R3*:*) # Delta 88k system running SVR3 - echo m88k-motorola-sysv3 - exit ;; + GUESS=m88k-motorola-sysv3 + ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) - echo m88k-tektronix-sysv3 - exit ;; + GUESS=m88k-tektronix-sysv3 + ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) - echo m68k-tektronix-bsd - exit ;; + GUESS=m68k-tektronix-bsd + ;; *:IRIX*:*:*) - echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` - exit ;; + IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'` + GUESS=mips-sgi-irix$IRIX_REL + ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. - echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + GUESS=romp-ibm-aix # uname -m gives an 8 hex-code CPU id + ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) - echo i386-ibm-aix - exit ;; + GUESS=i386-ibm-aix + ;; ia64:AIX:*:*) - if [ -x /usr/bin/oslevel ] ; then + if test -x /usr/bin/oslevel ; then IBM_REV=`/usr/bin/oslevel` else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + IBM_REV=$UNAME_VERSION.$UNAME_RELEASE fi - echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} - exit ;; + GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV + ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" #include main() @@ -584,77 +636,77 @@ EOF exit(0); } EOF - if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` + if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` then - echo "$SYSTEM_NAME" + GUESS=$SYSTEM_NAME else - echo rs6000-ibm-aix3.2.5 + GUESS=rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then - echo rs6000-ibm-aix3.2.4 + GUESS=rs6000-ibm-aix3.2.4 else - echo rs6000-ibm-aix3.2 + GUESS=rs6000-ibm-aix3.2 fi - exit ;; + ;; *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` - if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi - if [ -x /usr/bin/lslpp ] ; then - IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | + if test -x /usr/bin/lslpp ; then + IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \ awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + IBM_REV=$UNAME_VERSION.$UNAME_RELEASE fi - echo ${IBM_ARCH}-ibm-aix${IBM_REV} - exit ;; + GUESS=$IBM_ARCH-ibm-aix$IBM_REV + ;; *:AIX:*:*) - echo rs6000-ibm-aix - exit ;; - ibmrt:4.4BSD:*|romp-ibm:BSD:*) - echo romp-ibm-bsd4.4 - exit ;; + GUESS=rs6000-ibm-aix + ;; + ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) + GUESS=romp-ibm-bsd4.4 + ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and - echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to - exit ;; # report: romp-ibm BSD 4.3 + GUESS=romp-ibm-bsd$UNAME_RELEASE # 4.3 with uname added to + ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) - echo rs6000-bull-bosx - exit ;; + GUESS=rs6000-bull-bosx + ;; DPX/2?00:B.O.S.:*:*) - echo m68k-bull-sysv3 - exit ;; + GUESS=m68k-bull-sysv3 + ;; 9000/[34]??:4.3bsd:1.*:*) - echo m68k-hp-bsd - exit ;; + GUESS=m68k-hp-bsd + ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) - echo m68k-hp-bsd4.4 - exit ;; + GUESS=m68k-hp-bsd4.4 + ;; 9000/[34678]??:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - case "${UNAME_MACHINE}" in - 9000/31? ) HP_ARCH=m68000 ;; - 9000/[34]?? ) HP_ARCH=m68k ;; + HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` + case $UNAME_MACHINE in + 9000/31?) HP_ARCH=m68000 ;; + 9000/[34]??) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) - if [ -x /usr/bin/getconf ]; then + if test -x /usr/bin/getconf; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case "${sc_cpu_version}" in + case $sc_cpu_version in 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 - case "${sc_kernel_bits}" in + case $sc_kernel_bits in 32) HP_ARCH=hppa2.0n ;; 64) HP_ARCH=hppa2.0w ;; '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 esac ;; esac fi - if [ "${HP_ARCH}" = "" ]; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + if test "$HP_ARCH" = ""; then + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" #define _HPUX_SOURCE #include @@ -687,13 +739,13 @@ EOF exit (0); } EOF - (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac - if [ ${HP_ARCH} = hppa2.0w ] + if test "$HP_ARCH" = hppa2.0w then - eval $set_cc_for_build + set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler @@ -712,15 +764,15 @@ EOF HP_ARCH=hppa64 fi fi - echo ${HP_ARCH}-hp-hpux${HPUX_REV} - exit ;; + GUESS=$HP_ARCH-hp-hpux$HPUX_REV + ;; ia64:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - echo ia64-hp-hpux${HPUX_REV} - exit ;; + HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` + GUESS=ia64-hp-hpux$HPUX_REV + ;; 3050*:HI-UX:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" #include int main () @@ -745,38 +797,38 @@ EOF exit (0); } EOF - $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && + $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && { echo "$SYSTEM_NAME"; exit; } - echo unknown-hitachi-hiuxwe2 - exit ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) - echo hppa1.1-hp-bsd - exit ;; + GUESS=unknown-hitachi-hiuxwe2 + ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) + GUESS=hppa1.1-hp-bsd + ;; 9000/8??:4.3bsd:*:*) - echo hppa1.0-hp-bsd - exit ;; + GUESS=hppa1.0-hp-bsd + ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) - echo hppa1.0-hp-mpeix - exit ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) - echo hppa1.1-hp-osf - exit ;; + GUESS=hppa1.0-hp-mpeix + ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) + GUESS=hppa1.1-hp-osf + ;; hp8??:OSF1:*:*) - echo hppa1.0-hp-osf - exit ;; + GUESS=hppa1.0-hp-osf + ;; i*86:OSF1:*:*) - if [ -x /usr/sbin/sysversion ] ; then - echo ${UNAME_MACHINE}-unknown-osf1mk + if test -x /usr/sbin/sysversion ; then + GUESS=$UNAME_MACHINE-unknown-osf1mk else - echo ${UNAME_MACHINE}-unknown-osf1 + GUESS=$UNAME_MACHINE-unknown-osf1 fi - exit ;; + ;; parisc*:Lites*:*:*) - echo hppa1.1-hp-lites - exit ;; + GUESS=hppa1.1-hp-lites + ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) - echo c1-convex-bsd - exit ;; + GUESS=c1-convex-bsd + ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd @@ -784,139 +836,148 @@ EOF fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) - echo c34-convex-bsd - exit ;; + GUESS=c34-convex-bsd + ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) - echo c38-convex-bsd - exit ;; + GUESS=c38-convex-bsd + ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) - echo c4-convex-bsd - exit ;; + GUESS=c4-convex-bsd + ;; CRAY*Y-MP:*:*:*) - echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; + CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` + GUESS=ymp-cray-unicos$CRAY_REL + ;; CRAY*[A-Z]90:*:*:*) - echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) - echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; + CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` + GUESS=t90-cray-unicos$CRAY_REL + ;; CRAY*T3E:*:*:*) - echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; + CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` + GUESS=alphaev5-cray-unicosmk$CRAY_REL + ;; CRAY*SV1:*:*:*) - echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; + CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` + GUESS=sv1-cray-unicos$CRAY_REL + ;; *:UNICOS/mp:*:*) - echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; + CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` + GUESS=craynv-cray-unicosmp$CRAY_REL + ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; + FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` + GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} + ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` - echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; + FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` + GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} + ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) - echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} - exit ;; + GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE + ;; sparc*:BSD/OS:*:*) - echo sparc-unknown-bsdi${UNAME_RELEASE} - exit ;; + GUESS=sparc-unknown-bsdi$UNAME_RELEASE + ;; *:BSD/OS:*:*) - echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} - exit ;; + GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE + ;; + arm:FreeBSD:*:*) + UNAME_PROCESSOR=`uname -p` + set_cc_for_build + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` + GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi + else + FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` + GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf + fi + ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`/usr/bin/uname -p` - case ${UNAME_PROCESSOR} in + case $UNAME_PROCESSOR in amd64) - echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - *) - echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + UNAME_PROCESSOR=x86_64 ;; + i386) + UNAME_PROCESSOR=i586 ;; esac - exit ;; + FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` + GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL + ;; i*:CYGWIN*:*) - echo ${UNAME_MACHINE}-pc-cygwin - exit ;; + GUESS=$UNAME_MACHINE-pc-cygwin + ;; *:MINGW64*:*) - echo ${UNAME_MACHINE}-pc-mingw64 - exit ;; + GUESS=$UNAME_MACHINE-pc-mingw64 + ;; *:MINGW*:*) - echo ${UNAME_MACHINE}-pc-mingw32 - exit ;; + GUESS=$UNAME_MACHINE-pc-mingw32 + ;; *:MSYS*:*) - echo ${UNAME_MACHINE}-pc-msys - exit ;; - i*:windows32*:*) - # uname -m includes "-pc" on this system. - echo ${UNAME_MACHINE}-mingw32 - exit ;; + GUESS=$UNAME_MACHINE-pc-msys + ;; i*:PW*:*) - echo ${UNAME_MACHINE}-pc-pw32 - exit ;; + GUESS=$UNAME_MACHINE-pc-pw32 + ;; + *:SerenityOS:*:*) + GUESS=$UNAME_MACHINE-pc-serenity + ;; *:Interix*:*) - case ${UNAME_MACHINE} in + case $UNAME_MACHINE in x86) - echo i586-pc-interix${UNAME_RELEASE} - exit ;; + GUESS=i586-pc-interix$UNAME_RELEASE + ;; authenticamd | genuineintel | EM64T) - echo x86_64-unknown-interix${UNAME_RELEASE} - exit ;; + GUESS=x86_64-unknown-interix$UNAME_RELEASE + ;; IA64) - echo ia64-unknown-interix${UNAME_RELEASE} - exit ;; + GUESS=ia64-unknown-interix$UNAME_RELEASE + ;; esac ;; - [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) - echo i${UNAME_MACHINE}-pc-mks - exit ;; - 8664:Windows_NT:*) - echo x86_64-pc-mks - exit ;; - i*:Windows_NT*:* | Pentium*:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we - # UNAME_MACHINE based on the output of uname instead of i386? - echo i586-pc-interix - exit ;; i*:UWIN*:*) - echo ${UNAME_MACHINE}-pc-uwin - exit ;; + GUESS=$UNAME_MACHINE-pc-uwin + ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) - echo x86_64-unknown-cygwin - exit ;; - p*:CYGWIN*:*) - echo powerpcle-unknown-cygwin - exit ;; + GUESS=x86_64-pc-cygwin + ;; prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=powerpcle-unknown-solaris2$SUN_REL + ;; *:GNU:*:*) # the GNU system - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` - exit ;; + GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'` + GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'` + GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL + ;; *:GNU/*:*:*) # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} - exit ;; - i*86:Minix:*:*) - echo ${UNAME_MACHINE}-pc-minix - exit ;; + GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"` + GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` + GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC + ;; + *:Minix:*:*) + GUESS=$UNAME_MACHINE-unknown-minix + ;; aarch64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; alpha:Linux:*:*) - case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; @@ -927,177 +988,225 @@ EOF esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC=gnulibc1 ; fi - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - arc:Linux:*:* | arceb:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; arm*:Linux:*:*) - eval $set_cc_for_build + set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then - echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi + GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi else - echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf + GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf fi fi - exit ;; + ;; avr32*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; cris:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-${LIBC} - exit ;; + GUESS=$UNAME_MACHINE-axis-linux-$LIBC + ;; crisv32:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-${LIBC} - exit ;; + GUESS=$UNAME_MACHINE-axis-linux-$LIBC + ;; e2k:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; frv:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; hexagon:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; i*86:Linux:*:*) - echo ${UNAME_MACHINE}-pc-linux-${LIBC} - exit ;; + GUESS=$UNAME_MACHINE-pc-linux-$LIBC + ;; ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; k1om:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + loongarch32:Linux:*:* | loongarch64:Linux:*:* | loongarchx32:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; mips:Linux:*:* | mips64:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + set_cc_for_build + IS_GLIBC=0 + test x"${LIBC}" = xgnu && IS_GLIBC=1 + sed 's/^ //' << EOF > "$dummy.c" #undef CPU - #undef ${UNAME_MACHINE} - #undef ${UNAME_MACHINE}el + #undef mips + #undef mipsel + #undef mips64 + #undef mips64el + #if ${IS_GLIBC} && defined(_ABI64) + LIBCABI=gnuabi64 + #else + #if ${IS_GLIBC} && defined(_ABIN32) + LIBCABI=gnuabin32 + #else + LIBCABI=${LIBC} + #endif + #endif + + #if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 + CPU=mipsisa64r6 + #else + #if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 + CPU=mipsisa32r6 + #else + #if defined(__mips64) + CPU=mips64 + #else + CPU=mips + #endif + #endif + #endif + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=${UNAME_MACHINE}el + MIPS_ENDIAN=el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=${UNAME_MACHINE} + MIPS_ENDIAN= #else - CPU= + MIPS_ENDIAN= #endif #endif EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } + cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'` + eval "$cc_set_vars" + test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; } + ;; + mips64el:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; openrisc*:Linux:*:*) - echo or1k-unknown-linux-${LIBC} - exit ;; + GUESS=or1k-unknown-linux-$LIBC + ;; or32:Linux:*:* | or1k*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; padre:Linux:*:*) - echo sparc-unknown-linux-${LIBC} - exit ;; + GUESS=sparc-unknown-linux-$LIBC + ;; parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-${LIBC} - exit ;; + GUESS=hppa64-unknown-linux-$LIBC + ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; - PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; - *) echo hppa-unknown-linux-${LIBC} ;; + PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;; + PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;; + *) GUESS=hppa-unknown-linux-$LIBC ;; esac - exit ;; + ;; ppc64:Linux:*:*) - echo powerpc64-unknown-linux-${LIBC} - exit ;; + GUESS=powerpc64-unknown-linux-$LIBC + ;; ppc:Linux:*:*) - echo powerpc-unknown-linux-${LIBC} - exit ;; + GUESS=powerpc-unknown-linux-$LIBC + ;; ppc64le:Linux:*:*) - echo powerpc64le-unknown-linux-${LIBC} - exit ;; + GUESS=powerpc64le-unknown-linux-$LIBC + ;; ppcle:Linux:*:*) - echo powerpcle-unknown-linux-${LIBC} - exit ;; + GUESS=powerpcle-unknown-linux-$LIBC + ;; + riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux-${LIBC} - exit ;; + GUESS=$UNAME_MACHINE-ibm-linux-$LIBC + ;; sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; tile*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; vax:Linux:*:*) - echo ${UNAME_MACHINE}-dec-linux-${LIBC} - exit ;; + GUESS=$UNAME_MACHINE-dec-linux-$LIBC + ;; x86_64:Linux:*:*) - echo ${UNAME_MACHINE}-pc-linux-${LIBC} - exit ;; + set_cc_for_build + LIBCABI=$LIBC + if test "$CC_FOR_BUILD" != no_compiler_found; then + if (echo '#ifdef __ILP32__'; echo IS_X32; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_X32 >/dev/null + then + LIBCABI=${LIBC}x32 + fi + fi + GUESS=$UNAME_MACHINE-pc-linux-$LIBCABI + ;; xtensa*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. - echo i386-sequent-sysv4 - exit ;; + GUESS=i386-sequent-sysv4 + ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. - echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} - exit ;; + GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION + ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. - echo ${UNAME_MACHINE}-pc-os2-emx - exit ;; + GUESS=$UNAME_MACHINE-pc-os2-emx + ;; i*86:XTS-300:*:STOP) - echo ${UNAME_MACHINE}-unknown-stop - exit ;; + GUESS=$UNAME_MACHINE-unknown-stop + ;; i*86:atheos:*:*) - echo ${UNAME_MACHINE}-unknown-atheos - exit ;; + GUESS=$UNAME_MACHINE-unknown-atheos + ;; i*86:syllable:*:*) - echo ${UNAME_MACHINE}-pc-syllable - exit ;; + GUESS=$UNAME_MACHINE-pc-syllable + ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) - echo i386-unknown-lynxos${UNAME_RELEASE} - exit ;; + GUESS=i386-unknown-lynxos$UNAME_RELEASE + ;; i*86:*DOS:*:*) - echo ${UNAME_MACHINE}-pc-msdosdjgpp - exit ;; - i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) - UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + GUESS=$UNAME_MACHINE-pc-msdosdjgpp + ;; + i*86:*:4.*:*) + UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then - echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL else - echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL fi - exit ;; + ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in @@ -1105,12 +1214,12 @@ EOF *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac - echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} - exit ;; + GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 @@ -1120,11 +1229,11 @@ EOF && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 - echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL else - echo ${UNAME_MACHINE}-pc-sysv32 + GUESS=$UNAME_MACHINE-pc-sysv32 fi - exit ;; + ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about @@ -1132,31 +1241,31 @@ EOF # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configure will decide that # this is a cross-build. - echo i586-pc-msdosdjgpp - exit ;; + GUESS=i586-pc-msdosdjgpp + ;; Intel:Mach:3*:*) - echo i386-pc-mach3 - exit ;; + GUESS=i386-pc-mach3 + ;; paragon:*:*:*) - echo i860-intel-osf1 - exit ;; + GUESS=i860-intel-osf1 + ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then - echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + GUESS=i860-stardent-sysv$UNAME_RELEASE # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. - echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + GUESS=i860-unknown-sysv$UNAME_RELEASE # Unknown i860-SVR4 fi - exit ;; + ;; mini*:CTIX:SYS*5:*) # "miniframe" - echo m68010-convergent-sysv - exit ;; + GUESS=m68010-convergent-sysv + ;; mc68k:UNIX:SYSTEM5:3.51m) - echo m68k-convergent-sysv - exit ;; + GUESS=m68k-convergent-sysv + ;; M680?0:D-NIX:5.3:*) - echo m68k-diab-dnix - exit ;; + GUESS=m68k-diab-dnix + ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) @@ -1164,9 +1273,9 @@ EOF test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; @@ -1175,249 +1284,437 @@ EOF test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) - echo m68k-unknown-lynxos${UNAME_RELEASE} - exit ;; + GUESS=m68k-unknown-lynxos$UNAME_RELEASE + ;; mc68030:UNIX_System_V:4.*:*) - echo m68k-atari-sysv4 - exit ;; + GUESS=m68k-atari-sysv4 + ;; TSUNAMI:LynxOS:2.*:*) - echo sparc-unknown-lynxos${UNAME_RELEASE} - exit ;; + GUESS=sparc-unknown-lynxos$UNAME_RELEASE + ;; rs6000:LynxOS:2.*:*) - echo rs6000-unknown-lynxos${UNAME_RELEASE} - exit ;; + GUESS=rs6000-unknown-lynxos$UNAME_RELEASE + ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) - echo powerpc-unknown-lynxos${UNAME_RELEASE} - exit ;; + GUESS=powerpc-unknown-lynxos$UNAME_RELEASE + ;; SM[BE]S:UNIX_SV:*:*) - echo mips-dde-sysv${UNAME_RELEASE} - exit ;; + GUESS=mips-dde-sysv$UNAME_RELEASE + ;; RM*:ReliantUNIX-*:*:*) - echo mips-sni-sysv4 - exit ;; + GUESS=mips-sni-sysv4 + ;; RM*:SINIX-*:*:*) - echo mips-sni-sysv4 - exit ;; + GUESS=mips-sni-sysv4 + ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` - echo ${UNAME_MACHINE}-sni-sysv4 + GUESS=$UNAME_MACHINE-sni-sysv4 else - echo ns32k-sni-sysv + GUESS=ns32k-sni-sysv fi - exit ;; + ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says - echo i586-unisys-sysv4 - exit ;; + GUESS=i586-unisys-sysv4 + ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm - echo hppa1.1-stratus-sysv4 - exit ;; + GUESS=hppa1.1-stratus-sysv4 + ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. - echo i860-stratus-sysv4 - exit ;; + GUESS=i860-stratus-sysv4 + ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. - echo ${UNAME_MACHINE}-stratus-vos - exit ;; + GUESS=$UNAME_MACHINE-stratus-vos + ;; *:VOS:*:*) # From Paul.Green@stratus.com. - echo hppa1.1-stratus-vos - exit ;; + GUESS=hppa1.1-stratus-vos + ;; mc68*:A/UX:*:*) - echo m68k-apple-aux${UNAME_RELEASE} - exit ;; + GUESS=m68k-apple-aux$UNAME_RELEASE + ;; news*:NEWS-OS:6*:*) - echo mips-sony-newsos6 - exit ;; + GUESS=mips-sony-newsos6 + ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) - if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} + if test -d /usr/nec; then + GUESS=mips-nec-sysv$UNAME_RELEASE else - echo mips-unknown-sysv${UNAME_RELEASE} + GUESS=mips-unknown-sysv$UNAME_RELEASE fi - exit ;; + ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. - echo powerpc-be-beos - exit ;; + GUESS=powerpc-be-beos + ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. - echo powerpc-apple-beos - exit ;; + GUESS=powerpc-apple-beos + ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. - echo i586-pc-beos - exit ;; + GUESS=i586-pc-beos + ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. - echo i586-pc-haiku - exit ;; + GUESS=i586-pc-haiku + ;; x86_64:Haiku:*:*) - echo x86_64-unknown-haiku - exit ;; + GUESS=x86_64-unknown-haiku + ;; SX-4:SUPER-UX:*:*) - echo sx4-nec-superux${UNAME_RELEASE} - exit ;; + GUESS=sx4-nec-superux$UNAME_RELEASE + ;; SX-5:SUPER-UX:*:*) - echo sx5-nec-superux${UNAME_RELEASE} - exit ;; + GUESS=sx5-nec-superux$UNAME_RELEASE + ;; SX-6:SUPER-UX:*:*) - echo sx6-nec-superux${UNAME_RELEASE} - exit ;; + GUESS=sx6-nec-superux$UNAME_RELEASE + ;; SX-7:SUPER-UX:*:*) - echo sx7-nec-superux${UNAME_RELEASE} - exit ;; + GUESS=sx7-nec-superux$UNAME_RELEASE + ;; SX-8:SUPER-UX:*:*) - echo sx8-nec-superux${UNAME_RELEASE} - exit ;; + GUESS=sx8-nec-superux$UNAME_RELEASE + ;; SX-8R:SUPER-UX:*:*) - echo sx8r-nec-superux${UNAME_RELEASE} - exit ;; + GUESS=sx8r-nec-superux$UNAME_RELEASE + ;; SX-ACE:SUPER-UX:*:*) - echo sxace-nec-superux${UNAME_RELEASE} - exit ;; + GUESS=sxace-nec-superux$UNAME_RELEASE + ;; Power*:Rhapsody:*:*) - echo powerpc-apple-rhapsody${UNAME_RELEASE} - exit ;; + GUESS=powerpc-apple-rhapsody$UNAME_RELEASE + ;; *:Rhapsody:*:*) - echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} - exit ;; + GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE + ;; + arm64:Darwin:*:*) + GUESS=aarch64-apple-darwin$UNAME_RELEASE + ;; *:Darwin:*:*) - UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - eval $set_cc_for_build - if test "$UNAME_PROCESSOR" = unknown ; then - UNAME_PROCESSOR=powerpc + UNAME_PROCESSOR=`uname -p` + case $UNAME_PROCESSOR in + unknown) UNAME_PROCESSOR=powerpc ;; + esac + if command -v xcode-select > /dev/null 2> /dev/null && \ + ! xcode-select --print-path > /dev/null 2> /dev/null ; then + # Avoid executing cc if there is no toolchain installed as + # cc will be a stub that puts up a graphical alert + # prompting the user to install developer tools. + CC_FOR_BUILD=no_compiler_found + else + set_cc_for_build fi - if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then - if [ "$CC_FOR_BUILD" != no_compiler_found ]; then - if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - case $UNAME_PROCESSOR in - i386) UNAME_PROCESSOR=x86_64 ;; - powerpc) UNAME_PROCESSOR=powerpc64 ;; - esac - fi + if test "$CC_FOR_BUILD" != no_compiler_found; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + case $UNAME_PROCESSOR in + i386) UNAME_PROCESSOR=x86_64 ;; + powerpc) UNAME_PROCESSOR=powerpc64 ;; + esac + fi + # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc + if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_PPC >/dev/null + then + UNAME_PROCESSOR=powerpc fi elif test "$UNAME_PROCESSOR" = i386 ; then - # Avoid executing cc on OS X 10.9, as it ships with a stub - # that puts up a graphical alert prompting to install - # developer tools. Any system running Mac OS X 10.7 or - # later (Darwin 11 and later) is required to have a 64-bit - # processor. This is not true of the ARM version of Darwin - # that Apple uses in portable devices. - UNAME_PROCESSOR=x86_64 + # uname -m returns i386 or x86_64 + UNAME_PROCESSOR=$UNAME_MACHINE fi - echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} - exit ;; + GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE + ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = x86; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi - echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} - exit ;; + GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE + ;; *:QNX:*:4*) - echo i386-pc-qnx - exit ;; - NEO-?:NONSTOP_KERNEL:*:*) - echo neo-tandem-nsk${UNAME_RELEASE} - exit ;; + GUESS=i386-pc-qnx + ;; + NEO-*:NONSTOP_KERNEL:*:*) + GUESS=neo-tandem-nsk$UNAME_RELEASE + ;; NSE-*:NONSTOP_KERNEL:*:*) - echo nse-tandem-nsk${UNAME_RELEASE} - exit ;; - NSR-?:NONSTOP_KERNEL:*:*) - echo nsr-tandem-nsk${UNAME_RELEASE} - exit ;; + GUESS=nse-tandem-nsk$UNAME_RELEASE + ;; + NSR-*:NONSTOP_KERNEL:*:*) + GUESS=nsr-tandem-nsk$UNAME_RELEASE + ;; + NSV-*:NONSTOP_KERNEL:*:*) + GUESS=nsv-tandem-nsk$UNAME_RELEASE + ;; + NSX-*:NONSTOP_KERNEL:*:*) + GUESS=nsx-tandem-nsk$UNAME_RELEASE + ;; *:NonStop-UX:*:*) - echo mips-compaq-nonstopux - exit ;; + GUESS=mips-compaq-nonstopux + ;; BS2000:POSIX*:*:*) - echo bs2000-siemens-sysv - exit ;; + GUESS=bs2000-siemens-sysv + ;; DS/*:UNIX_System_V:*:*) - echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} - exit ;; + GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE + ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. - if test "$cputype" = 386; then + if test "${cputype-}" = 386; then UNAME_MACHINE=i386 - else - UNAME_MACHINE="$cputype" + elif test "x${cputype-}" != x; then + UNAME_MACHINE=$cputype fi - echo ${UNAME_MACHINE}-unknown-plan9 - exit ;; + GUESS=$UNAME_MACHINE-unknown-plan9 + ;; *:TOPS-10:*:*) - echo pdp10-unknown-tops10 - exit ;; + GUESS=pdp10-unknown-tops10 + ;; *:TENEX:*:*) - echo pdp10-unknown-tenex - exit ;; + GUESS=pdp10-unknown-tenex + ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) - echo pdp10-dec-tops20 - exit ;; + GUESS=pdp10-dec-tops20 + ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) - echo pdp10-xkl-tops20 - exit ;; + GUESS=pdp10-xkl-tops20 + ;; *:TOPS-20:*:*) - echo pdp10-unknown-tops20 - exit ;; + GUESS=pdp10-unknown-tops20 + ;; *:ITS:*:*) - echo pdp10-unknown-its - exit ;; + GUESS=pdp10-unknown-its + ;; SEI:*:*:SEIUX) - echo mips-sei-seiux${UNAME_RELEASE} - exit ;; + GUESS=mips-sei-seiux$UNAME_RELEASE + ;; *:DragonFly:*:*) - echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` - exit ;; + DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` + GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL + ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` - case "${UNAME_MACHINE}" in - A*) echo alpha-dec-vms ; exit ;; - I*) echo ia64-dec-vms ; exit ;; - V*) echo vax-dec-vms ; exit ;; + case $UNAME_MACHINE in + A*) GUESS=alpha-dec-vms ;; + I*) GUESS=ia64-dec-vms ;; + V*) GUESS=vax-dec-vms ;; esac ;; *:XENIX:*:SysV) - echo i386-pc-xenix - exit ;; + GUESS=i386-pc-xenix + ;; i*86:skyos:*:*) - echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'` - exit ;; + SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'` + GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL + ;; i*86:rdos:*:*) - echo ${UNAME_MACHINE}-pc-rdos - exit ;; - i*86:AROS:*:*) - echo ${UNAME_MACHINE}-pc-aros - exit ;; + GUESS=$UNAME_MACHINE-pc-rdos + ;; + i*86:Fiwix:*:*) + GUESS=$UNAME_MACHINE-pc-fiwix + ;; + *:AROS:*:*) + GUESS=$UNAME_MACHINE-unknown-aros + ;; x86_64:VMkernel:*:*) - echo ${UNAME_MACHINE}-unknown-esx - exit ;; + GUESS=$UNAME_MACHINE-unknown-esx + ;; amd64:Isilon\ OneFS:*:*) - echo x86_64-unknown-onefs - exit ;; + GUESS=x86_64-unknown-onefs + ;; + *:Unleashed:*:*) + GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE + ;; +esac + +# Do we have a guess based on uname results? +if test "x$GUESS" != x; then + echo "$GUESS" + exit +fi + +# No uname command or uname output not recognized. +set_cc_for_build +cat > "$dummy.c" < +#include +#endif +#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) +#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) +#include +#if defined(_SIZE_T_) || defined(SIGLOST) +#include +#endif +#endif +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); +#endif + +#if defined (vax) +#if !defined (ultrix) +#include +#if defined (BSD) +#if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +#else +#if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +#else + printf ("vax-dec-bsd\n"); exit (0); +#endif +#endif +#else + printf ("vax-dec-bsd\n"); exit (0); +#endif +#else +#if defined(_SIZE_T_) || defined(SIGLOST) + struct utsname un; + uname (&un); + printf ("vax-dec-ultrix%s\n", un.release); exit (0); +#else + printf ("vax-dec-ultrix\n"); exit (0); +#endif +#endif +#endif +#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) +#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) +#if defined(_SIZE_T_) || defined(SIGLOST) + struct utsname *un; + uname (&un); + printf ("mips-dec-ultrix%s\n", un.release); exit (0); +#else + printf ("mips-dec-ultrix\n"); exit (0); +#endif +#endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` && + { echo "$SYSTEM_NAME"; exit; } + +# Apollos put the system type in the environment. +test -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; } + +echo "$0: unable to guess system type" >&2 + +case $UNAME_MACHINE:$UNAME_SYSTEM in + mips:Linux | mips64:Linux) + # If we got here on MIPS GNU/Linux, output extra information. + cat >&2 <&2 <&2 </dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` -UNAME_MACHINE = ${UNAME_MACHINE} -UNAME_RELEASE = ${UNAME_RELEASE} -UNAME_SYSTEM = ${UNAME_SYSTEM} -UNAME_VERSION = ${UNAME_VERSION} +UNAME_MACHINE = "$UNAME_MACHINE" +UNAME_RELEASE = "$UNAME_RELEASE" +UNAME_SYSTEM = "$UNAME_SYSTEM" +UNAME_VERSION = "$UNAME_VERSION" EOF +fi exit 1 # Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) +# eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" diff --git a/build-aux/config.rpath b/build-aux/config.rpath index c38b914..24be79c 100755 --- a/build-aux/config.rpath +++ b/build-aux/config.rpath @@ -2,7 +2,7 @@ # Output a system dependent set of variables, describing how to set the # run time search path of shared libraries in an executable. # -# Copyright 1996-2013 Free Software Foundation, Inc. +# Copyright 1996-2020 Free Software Foundation, Inc. # Taken from GNU libtool, 2001 # Originally by Gordon Matzigkeit , 1996 # @@ -367,11 +367,7 @@ else dgux*) hardcode_libdir_flag_spec='-L$libdir' ;; - freebsd2.2*) - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - ;; - freebsd2*) + freebsd2.[01]*) hardcode_direct=yes hardcode_minus_L=yes ;; @@ -548,13 +544,11 @@ case "$host_os" in dgux*) library_names_spec='$libname$shrext' ;; + freebsd[23].*) + library_names_spec='$libname$shrext$versuffix' + ;; freebsd* | dragonfly*) - case "$host_os" in - freebsd[123]*) - library_names_spec='$libname$shrext$versuffix' ;; - *) - library_names_spec='$libname$shrext' ;; - esac + library_names_spec='$libname$shrext' ;; gnu*) library_names_spec='$libname$shrext' diff --git a/build-aux/config.sub b/build-aux/config.sub index 9feb73b..dba16e8 100755 --- a/build-aux/config.sub +++ b/build-aux/config.sub @@ -1,12 +1,14 @@ #! /bin/sh # Configuration validation subroutine script. -# Copyright 1992-2016 Free Software Foundation, Inc. +# Copyright 1992-2022 Free Software Foundation, Inc. -timestamp='2016-06-20' +# shellcheck disable=SC2006,SC2268 # see below for rationale + +timestamp='2022-01-03' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, or +# the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but @@ -15,7 +17,7 @@ timestamp='2016-06-20' # General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with this program; if not, see . +# along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a @@ -33,7 +35,7 @@ timestamp='2016-06-20' # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub +# https://git.savannah.gnu.org/cgit/config.git/plain/config.sub # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases @@ -50,6 +52,13 @@ timestamp='2016-06-20' # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. +# The "shellcheck disable" line above the timestamp inhibits complaints +# about features and limitations of the classic Bourne shell that were +# superseded or lifted in POSIX. However, this script identifies a wide +# variety of pre-POSIX systems that do not have POSIX shells at all, and +# even some reasonably current systems (Solaris 10 as case-in-point) still +# have a pre-POSIX /bin/sh. + me=`echo "$0" | sed -e 's,.*/,,'` usage="\ @@ -57,7 +66,7 @@ Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS Canonicalize a configuration name. -Operation modes: +Options: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit @@ -67,7 +76,7 @@ Report bugs and patches to ." version="\ GNU config.sub ($timestamp) -Copyright 1992-2016 Free Software Foundation, Inc. +Copyright 1992-2022 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -89,12 +98,12 @@ while test $# -gt 0 ; do - ) # Use stdin as input. break ;; -* ) - echo "$me: invalid option $1$help" + echo "$me: invalid option $1$help" >&2 exit 1 ;; *local*) # First pass through any local machine types. - echo $1 + echo "$1" exit ;; * ) @@ -110,1242 +119,1186 @@ case $# in exit 1;; esac -# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). -# Here we must recognize all the valid KERNEL-OS combinations. -maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` -case $maybe_os in - nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ - linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ - knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ - kopensolaris*-gnu* | \ - storm-chaos* | os2-emx* | rtmk-nova*) - os=-$maybe_os - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` - ;; - android-linux) - os=-linux-android - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown - ;; - *) - basic_machine=`echo $1 | sed 's/-[^-]*$//'` - if [ $basic_machine != $1 ] - then os=`echo $1 | sed 's/.*-/-/'` - else os=; fi - ;; -esac +# Split fields of configuration type +# shellcheck disable=SC2162 +saved_IFS=$IFS +IFS="-" read field1 field2 field3 field4 <&2 + exit 1 ;; - -ptx*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + *-*-*-*) + basic_machine=$field1-$field2 + basic_os=$field3-$field4 ;; - -windowsnt*) - os=`echo $os | sed -e 's/windowsnt/winnt/'` + *-*-*) + # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two + # parts + maybe_os=$field2-$field3 + case $maybe_os in + nto-qnx* | linux-* | uclinux-uclibc* \ + | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \ + | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \ + | storm-chaos* | os2-emx* | rtmk-nova*) + basic_machine=$field1 + basic_os=$maybe_os + ;; + android-linux) + basic_machine=$field1-unknown + basic_os=linux-android + ;; + *) + basic_machine=$field1-$field2 + basic_os=$field3 + ;; + esac ;; - -psos*) - os=-psos + *-*) + # A lone config we happen to match not fitting any pattern + case $field1-$field2 in + decstation-3100) + basic_machine=mips-dec + basic_os= + ;; + *-*) + # Second component is usually, but not always the OS + case $field2 in + # Prevent following clause from handling this valid os + sun*os*) + basic_machine=$field1 + basic_os=$field2 + ;; + zephyr*) + basic_machine=$field1-unknown + basic_os=$field2 + ;; + # Manufacturers + dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \ + | att* | 7300* | 3300* | delta* | motorola* | sun[234]* \ + | unicom* | ibm* | next | hp | isi* | apollo | altos* \ + | convergent* | ncr* | news | 32* | 3600* | 3100* \ + | hitachi* | c[123]* | convex* | sun | crds | omron* | dg \ + | ultra | tti* | harris | dolphin | highlevel | gould \ + | cbm | ns | masscomp | apple | axis | knuth | cray \ + | microblaze* | sim | cisco \ + | oki | wec | wrs | winbond) + basic_machine=$field1-$field2 + basic_os= + ;; + *) + basic_machine=$field1 + basic_os=$field2 + ;; + esac + ;; + esac ;; - -mint | -mint[0-9]*) - basic_machine=m68k-atari - os=-mint + *) + # Convert single-component short-hands not valid as part of + # multi-component configurations. + case $field1 in + 386bsd) + basic_machine=i386-pc + basic_os=bsd + ;; + a29khif) + basic_machine=a29k-amd + basic_os=udi + ;; + adobe68k) + basic_machine=m68010-adobe + basic_os=scout + ;; + alliant) + basic_machine=fx80-alliant + basic_os= + ;; + altos | altos3068) + basic_machine=m68k-altos + basic_os= + ;; + am29k) + basic_machine=a29k-none + basic_os=bsd + ;; + amdahl) + basic_machine=580-amdahl + basic_os=sysv + ;; + amiga) + basic_machine=m68k-unknown + basic_os= + ;; + amigaos | amigados) + basic_machine=m68k-unknown + basic_os=amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + basic_os=sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + basic_os=sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + basic_os=bsd + ;; + aros) + basic_machine=i386-pc + basic_os=aros + ;; + aux) + basic_machine=m68k-apple + basic_os=aux + ;; + balance) + basic_machine=ns32k-sequent + basic_os=dynix + ;; + blackfin) + basic_machine=bfin-unknown + basic_os=linux + ;; + cegcc) + basic_machine=arm-unknown + basic_os=cegcc + ;; + convex-c1) + basic_machine=c1-convex + basic_os=bsd + ;; + convex-c2) + basic_machine=c2-convex + basic_os=bsd + ;; + convex-c32) + basic_machine=c32-convex + basic_os=bsd + ;; + convex-c34) + basic_machine=c34-convex + basic_os=bsd + ;; + convex-c38) + basic_machine=c38-convex + basic_os=bsd + ;; + cray) + basic_machine=j90-cray + basic_os=unicos + ;; + crds | unos) + basic_machine=m68k-crds + basic_os= + ;; + da30) + basic_machine=m68k-da30 + basic_os= + ;; + decstation | pmax | pmin | dec3100 | decstatn) + basic_machine=mips-dec + basic_os= + ;; + delta88) + basic_machine=m88k-motorola + basic_os=sysv3 + ;; + dicos) + basic_machine=i686-pc + basic_os=dicos + ;; + djgpp) + basic_machine=i586-pc + basic_os=msdosdjgpp + ;; + ebmon29k) + basic_machine=a29k-amd + basic_os=ebmon + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + basic_os=ose + ;; + gmicro) + basic_machine=tron-gmicro + basic_os=sysv + ;; + go32) + basic_machine=i386-pc + basic_os=go32 + ;; + h8300hms) + basic_machine=h8300-hitachi + basic_os=hms + ;; + h8300xray) + basic_machine=h8300-hitachi + basic_os=xray + ;; + h8500hms) + basic_machine=h8500-hitachi + basic_os=hms + ;; + harris) + basic_machine=m88k-harris + basic_os=sysv3 + ;; + hp300 | hp300hpux) + basic_machine=m68k-hp + basic_os=hpux + ;; + hp300bsd) + basic_machine=m68k-hp + basic_os=bsd + ;; + hppaosf) + basic_machine=hppa1.1-hp + basic_os=osf + ;; + hppro) + basic_machine=hppa1.1-hp + basic_os=proelf + ;; + i386mach) + basic_machine=i386-mach + basic_os=mach + ;; + isi68 | isi) + basic_machine=m68k-isi + basic_os=sysv + ;; + m68knommu) + basic_machine=m68k-unknown + basic_os=linux + ;; + magnum | m3230) + basic_machine=mips-mips + basic_os=sysv + ;; + merlin) + basic_machine=ns32k-utek + basic_os=sysv + ;; + mingw64) + basic_machine=x86_64-pc + basic_os=mingw64 + ;; + mingw32) + basic_machine=i686-pc + basic_os=mingw32 + ;; + mingw32ce) + basic_machine=arm-unknown + basic_os=mingw32ce + ;; + monitor) + basic_machine=m68k-rom68k + basic_os=coff + ;; + morphos) + basic_machine=powerpc-unknown + basic_os=morphos + ;; + moxiebox) + basic_machine=moxie-unknown + basic_os=moxiebox + ;; + msdos) + basic_machine=i386-pc + basic_os=msdos + ;; + msys) + basic_machine=i686-pc + basic_os=msys + ;; + mvs) + basic_machine=i370-ibm + basic_os=mvs + ;; + nacl) + basic_machine=le32-unknown + basic_os=nacl + ;; + ncr3000) + basic_machine=i486-ncr + basic_os=sysv4 + ;; + netbsd386) + basic_machine=i386-pc + basic_os=netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + basic_os=linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + basic_os=newsos + ;; + news1000) + basic_machine=m68030-sony + basic_os=newsos + ;; + necv70) + basic_machine=v70-nec + basic_os=sysv + ;; + nh3000) + basic_machine=m68k-harris + basic_os=cxux + ;; + nh[45]000) + basic_machine=m88k-harris + basic_os=cxux + ;; + nindy960) + basic_machine=i960-intel + basic_os=nindy + ;; + mon960) + basic_machine=i960-intel + basic_os=mon960 + ;; + nonstopux) + basic_machine=mips-compaq + basic_os=nonstopux + ;; + os400) + basic_machine=powerpc-ibm + basic_os=os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + basic_os=ose + ;; + os68k) + basic_machine=m68k-none + basic_os=os68k + ;; + paragon) + basic_machine=i860-intel + basic_os=osf + ;; + parisc) + basic_machine=hppa-unknown + basic_os=linux + ;; + psp) + basic_machine=mipsallegrexel-sony + basic_os=psp + ;; + pw32) + basic_machine=i586-unknown + basic_os=pw32 + ;; + rdos | rdos64) + basic_machine=x86_64-pc + basic_os=rdos + ;; + rdos32) + basic_machine=i386-pc + basic_os=rdos + ;; + rom68k) + basic_machine=m68k-rom68k + basic_os=coff + ;; + sa29200) + basic_machine=a29k-amd + basic_os=udi + ;; + sei) + basic_machine=mips-sei + basic_os=seiux + ;; + sequent) + basic_machine=i386-sequent + basic_os= + ;; + sps7) + basic_machine=m68k-bull + basic_os=sysv2 + ;; + st2000) + basic_machine=m68k-tandem + basic_os= + ;; + stratus) + basic_machine=i860-stratus + basic_os=sysv4 + ;; + sun2) + basic_machine=m68000-sun + basic_os= + ;; + sun2os3) + basic_machine=m68000-sun + basic_os=sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + basic_os=sunos4 + ;; + sun3) + basic_machine=m68k-sun + basic_os= + ;; + sun3os3) + basic_machine=m68k-sun + basic_os=sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + basic_os=sunos4 + ;; + sun4) + basic_machine=sparc-sun + basic_os= + ;; + sun4os3) + basic_machine=sparc-sun + basic_os=sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + basic_os=sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + basic_os=solaris2 + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + basic_os= + ;; + sv1) + basic_machine=sv1-cray + basic_os=unicos + ;; + symmetry) + basic_machine=i386-sequent + basic_os=dynix + ;; + t3e) + basic_machine=alphaev5-cray + basic_os=unicos + ;; + t90) + basic_machine=t90-cray + basic_os=unicos + ;; + toad1) + basic_machine=pdp10-xkl + basic_os=tops20 + ;; + tpf) + basic_machine=s390x-ibm + basic_os=tpf + ;; + udi29k) + basic_machine=a29k-amd + basic_os=udi + ;; + ultra3) + basic_machine=a29k-nyu + basic_os=sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + basic_os=none + ;; + vaxv) + basic_machine=vax-dec + basic_os=sysv + ;; + vms) + basic_machine=vax-dec + basic_os=vms + ;; + vsta) + basic_machine=i386-pc + basic_os=vsta + ;; + vxworks960) + basic_machine=i960-wrs + basic_os=vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + basic_os=vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + basic_os=vxworks + ;; + xbox) + basic_machine=i686-pc + basic_os=mingw32 + ;; + ymp) + basic_machine=ymp-cray + basic_os=unicos + ;; + *) + basic_machine=$1 + basic_os= + ;; + esac ;; esac -# Decode aliases for certain CPU-COMPANY combinations. +# Decode 1-component or ad-hoc basic machines case $basic_machine in - # Recognize the basic CPU types without company name. - # Some are omitted here because they have special meanings below. - 1750a | 580 \ - | a29k \ - | aarch64 | aarch64_be \ - | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ - | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ - | am33_2.0 \ - | arc | arceb \ - | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ - | avr | avr32 \ - | ba \ - | be32 | be64 \ - | bfin \ - | c4x | c8051 | clipper \ - | d10v | d30v | dlx | dsp16xx \ - | e2k | epiphany \ - | fido | fr30 | frv | ft32 \ - | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ - | hexagon \ - | i370 | i860 | i960 | ia64 \ - | ip2k | iq2000 \ - | k1om \ - | le32 | le64 \ - | lm32 \ - | m32c | m32r | m32rle | m68000 | m68k | m88k \ - | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ - | mips | mipsbe | mipseb | mipsel | mipsle \ - | mips16 \ - | mips64 | mips64el \ - | mips64octeon | mips64octeonel \ - | mips64orion | mips64orionel \ - | mips64r5900 | mips64r5900el \ - | mips64vr | mips64vrel \ - | mips64vr4100 | mips64vr4100el \ - | mips64vr4300 | mips64vr4300el \ - | mips64vr5000 | mips64vr5000el \ - | mips64vr5900 | mips64vr5900el \ - | mipsisa32 | mipsisa32el \ - | mipsisa32r2 | mipsisa32r2el \ - | mipsisa32r6 | mipsisa32r6el \ - | mipsisa64 | mipsisa64el \ - | mipsisa64r2 | mipsisa64r2el \ - | mipsisa64r6 | mipsisa64r6el \ - | mipsisa64sb1 | mipsisa64sb1el \ - | mipsisa64sr71k | mipsisa64sr71kel \ - | mipsr5900 | mipsr5900el \ - | mipstx39 | mipstx39el \ - | mn10200 | mn10300 \ - | moxie \ - | mt \ - | msp430 \ - | nds32 | nds32le | nds32be \ - | nios | nios2 | nios2eb | nios2el \ - | ns16k | ns32k \ - | open8 | or1k | or1knd | or32 \ - | pdp10 | pdp11 | pj | pjl \ - | powerpc | powerpc64 | powerpc64le | powerpcle \ - | pyramid \ - | riscv32 | riscv64 \ - | rl78 | rx \ - | score \ - | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ - | sh64 | sh64le \ - | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ - | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ - | spu \ - | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ - | ubicom32 \ - | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ - | visium \ - | we32k \ - | x86 | xc16x | xstormy16 | xtensa \ - | z8k | z80) - basic_machine=$basic_machine-unknown - ;; - c54x) - basic_machine=tic54x-unknown - ;; - c55x) - basic_machine=tic55x-unknown - ;; - c6x) - basic_machine=tic6x-unknown - ;; - leon|leon[3-9]) - basic_machine=sparc-$basic_machine - ;; - m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) - basic_machine=$basic_machine-unknown - os=-none + # Here we handle the default manufacturer of certain CPU types. It is in + # some cases the only manufacturer, in others, it is the most popular. + w89k) + cpu=hppa1.1 + vendor=winbond ;; - m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + op50n) + cpu=hppa1.1 + vendor=oki ;; - ms1) - basic_machine=mt-unknown + op60c) + cpu=hppa1.1 + vendor=oki ;; - - strongarm | thumb | xscale) - basic_machine=arm-unknown + ibm*) + cpu=i370 + vendor=ibm ;; - xgate) - basic_machine=$basic_machine-unknown - os=-none + orion105) + cpu=clipper + vendor=highlevel ;; - xscaleeb) - basic_machine=armeb-unknown + mac | mpw | mac-mpw) + cpu=m68k + vendor=apple ;; - - xscaleel) - basic_machine=armel-unknown + pmac | pmac-mpw) + cpu=powerpc + vendor=apple ;; - # We use `pc' rather than `unknown' - # because (1) that's what they normally are, and - # (2) the word "unknown" tends to confuse beginning users. - i*86 | x86_64) - basic_machine=$basic_machine-pc - ;; - # Object if more than one company name word. - *-*-*) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; - # Recognize the basic CPU types with company name. - 580-* \ - | a29k-* \ - | aarch64-* | aarch64_be-* \ - | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ - | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ - | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ - | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ - | avr-* | avr32-* \ - | ba-* \ - | be32-* | be64-* \ - | bfin-* | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c4x-* \ - | c8051-* | clipper-* | craynv-* | cydra-* \ - | d10v-* | d30v-* | dlx-* \ - | e2k-* | elxsi-* \ - | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ - | h8300-* | h8500-* \ - | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ - | hexagon-* \ - | i*86-* | i860-* | i960-* | ia64-* \ - | ip2k-* | iq2000-* \ - | k1om-* \ - | le32-* | le64-* \ - | lm32-* \ - | m32c-* | m32r-* | m32rle-* \ - | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ - | microblaze-* | microblazeel-* \ - | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ - | mips16-* \ - | mips64-* | mips64el-* \ - | mips64octeon-* | mips64octeonel-* \ - | mips64orion-* | mips64orionel-* \ - | mips64r5900-* | mips64r5900el-* \ - | mips64vr-* | mips64vrel-* \ - | mips64vr4100-* | mips64vr4100el-* \ - | mips64vr4300-* | mips64vr4300el-* \ - | mips64vr5000-* | mips64vr5000el-* \ - | mips64vr5900-* | mips64vr5900el-* \ - | mipsisa32-* | mipsisa32el-* \ - | mipsisa32r2-* | mipsisa32r2el-* \ - | mipsisa32r6-* | mipsisa32r6el-* \ - | mipsisa64-* | mipsisa64el-* \ - | mipsisa64r2-* | mipsisa64r2el-* \ - | mipsisa64r6-* | mipsisa64r6el-* \ - | mipsisa64sb1-* | mipsisa64sb1el-* \ - | mipsisa64sr71k-* | mipsisa64sr71kel-* \ - | mipsr5900-* | mipsr5900el-* \ - | mipstx39-* | mipstx39el-* \ - | mmix-* \ - | mt-* \ - | msp430-* \ - | nds32-* | nds32le-* | nds32be-* \ - | nios-* | nios2-* | nios2eb-* | nios2el-* \ - | none-* | np1-* | ns16k-* | ns32k-* \ - | open8-* \ - | or1k*-* \ - | orion-* \ - | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ - | pyramid-* \ - | riscv32-* | riscv64-* \ - | rl78-* | romp-* | rs6000-* | rx-* \ - | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ - | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ - | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ - | sparclite-* \ - | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ - | tahoe-* \ - | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ - | tile*-* \ - | tron-* \ - | ubicom32-* \ - | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ - | vax-* \ - | visium-* \ - | we32k-* \ - | x86-* | x86_64-* | xc16x-* | xps100-* \ - | xstormy16-* | xtensa*-* \ - | ymp-* \ - | z8k-* | z80-*) - ;; - # Recognize the basic CPU types without company name, with glob match. - xtensa*) - basic_machine=$basic_machine-unknown - ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. - 386bsd) - basic_machine=i386-unknown - os=-bsd - ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) - basic_machine=m68000-att + cpu=m68000 + vendor=att ;; 3b*) - basic_machine=we32k-att - ;; - a29khif) - basic_machine=a29k-amd - os=-udi - ;; - abacus) - basic_machine=abacus-unknown - ;; - adobe68k) - basic_machine=m68010-adobe - os=-scout - ;; - alliant | fx80) - basic_machine=fx80-alliant - ;; - altos | altos3068) - basic_machine=m68k-altos - ;; - am29k) - basic_machine=a29k-none - os=-bsd - ;; - amd64) - basic_machine=x86_64-pc - ;; - amd64-*) - basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - amdahl) - basic_machine=580-amdahl - os=-sysv - ;; - amiga | amiga-*) - basic_machine=m68k-unknown - ;; - amigaos | amigados) - basic_machine=m68k-unknown - os=-amigaos - ;; - amigaunix | amix) - basic_machine=m68k-unknown - os=-sysv4 - ;; - apollo68) - basic_machine=m68k-apollo - os=-sysv - ;; - apollo68bsd) - basic_machine=m68k-apollo - os=-bsd - ;; - aros) - basic_machine=i386-pc - os=-aros - ;; - asmjs) - basic_machine=asmjs-unknown - ;; - aux) - basic_machine=m68k-apple - os=-aux - ;; - balance) - basic_machine=ns32k-sequent - os=-dynix - ;; - blackfin) - basic_machine=bfin-unknown - os=-linux - ;; - blackfin-*) - basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` - os=-linux + cpu=we32k + vendor=att ;; bluegene*) - basic_machine=powerpc-ibm - os=-cnk - ;; - c54x-*) - basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - c55x-*) - basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - c6x-*) - basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - c90) - basic_machine=c90-cray - os=-unicos - ;; - cegcc) - basic_machine=arm-unknown - os=-cegcc - ;; - convex-c1) - basic_machine=c1-convex - os=-bsd - ;; - convex-c2) - basic_machine=c2-convex - os=-bsd - ;; - convex-c32) - basic_machine=c32-convex - os=-bsd - ;; - convex-c34) - basic_machine=c34-convex - os=-bsd - ;; - convex-c38) - basic_machine=c38-convex - os=-bsd - ;; - cray | j90) - basic_machine=j90-cray - os=-unicos - ;; - craynv) - basic_machine=craynv-cray - os=-unicosmp - ;; - cr16 | cr16-*) - basic_machine=cr16-unknown - os=-elf - ;; - crds | unos) - basic_machine=m68k-crds - ;; - crisv32 | crisv32-* | etraxfs*) - basic_machine=crisv32-axis - ;; - cris | cris-* | etrax*) - basic_machine=cris-axis - ;; - crx) - basic_machine=crx-unknown - os=-elf - ;; - da30 | da30-*) - basic_machine=m68k-da30 - ;; - decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) - basic_machine=mips-dec + cpu=powerpc + vendor=ibm + basic_os=cnk ;; decsystem10* | dec10*) - basic_machine=pdp10-dec - os=-tops10 + cpu=pdp10 + vendor=dec + basic_os=tops10 ;; decsystem20* | dec20*) - basic_machine=pdp10-dec - os=-tops20 + cpu=pdp10 + vendor=dec + basic_os=tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) - basic_machine=m68k-motorola - ;; - delta88) - basic_machine=m88k-motorola - os=-sysv3 - ;; - dicos) - basic_machine=i686-pc - os=-dicos + cpu=m68k + vendor=motorola ;; - djgpp) - basic_machine=i586-pc - os=-msdosdjgpp - ;; - dpx20 | dpx20-*) - basic_machine=rs6000-bull - os=-bosx - ;; - dpx2* | dpx2*-bull) - basic_machine=m68k-bull - os=-sysv3 - ;; - e500v[12]) - basic_machine=powerpc-unknown - os=$os"spe" - ;; - e500v[12]-*) - basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` - os=$os"spe" - ;; - ebmon29k) - basic_machine=a29k-amd - os=-ebmon - ;; - elxsi) - basic_machine=elxsi-elxsi - os=-bsd + dpx2*) + cpu=m68k + vendor=bull + basic_os=sysv3 ;; encore | umax | mmax) - basic_machine=ns32k-encore + cpu=ns32k + vendor=encore ;; - es1800 | OSE68k | ose68k | ose | OSE) - basic_machine=m68k-ericsson - os=-ose + elxsi) + cpu=elxsi + vendor=elxsi + basic_os=${basic_os:-bsd} ;; fx2800) - basic_machine=i860-alliant + cpu=i860 + vendor=alliant ;; genix) - basic_machine=ns32k-ns - ;; - gmicro) - basic_machine=tron-gmicro - os=-sysv - ;; - go32) - basic_machine=i386-pc - os=-go32 + cpu=ns32k + vendor=ns ;; h3050r* | hiux*) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - h8300hms) - basic_machine=h8300-hitachi - os=-hms - ;; - h8300xray) - basic_machine=h8300-hitachi - os=-xray - ;; - h8500hms) - basic_machine=h8500-hitachi - os=-hms - ;; - harris) - basic_machine=m88k-harris - os=-sysv3 - ;; - hp300-*) - basic_machine=m68k-hp - ;; - hp300bsd) - basic_machine=m68k-hp - os=-bsd - ;; - hp300hpux) - basic_machine=m68k-hp - os=-hpux + cpu=hppa1.1 + vendor=hitachi + basic_os=hiuxwe2 ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) - basic_machine=hppa1.0-hp + cpu=hppa1.0 + vendor=hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) - basic_machine=m68000-hp + cpu=m68000 + vendor=hp ;; hp9k3[2-9][0-9]) - basic_machine=m68k-hp + cpu=m68k + vendor=hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) - basic_machine=hppa1.0-hp + cpu=hppa1.0 + vendor=hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) - basic_machine=hppa1.1-hp + cpu=hppa1.1 + vendor=hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp + cpu=hppa1.1 + vendor=hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp + cpu=hppa1.1 + vendor=hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) - basic_machine=hppa1.1-hp + cpu=hppa1.1 + vendor=hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hppa-next) - os=-nextstep3 - ;; - hppaosf) - basic_machine=hppa1.1-hp - os=-osf - ;; - hppro) - basic_machine=hppa1.1-hp - os=-proelf - ;; - i370-ibm* | ibm*) - basic_machine=i370-ibm + cpu=hppa1.0 + vendor=hp ;; i*86v32) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv32 + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc + basic_os=sysv32 ;; i*86v4*) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv4 + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc + basic_os=sysv4 ;; i*86v) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc + basic_os=sysv ;; i*86sol2) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-solaris2 + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc + basic_os=solaris2 ;; - i386mach) - basic_machine=i386-mach - os=-mach - ;; - i386-vsta | vsta) - basic_machine=i386-unknown - os=-vsta + j90 | j90-cray) + cpu=j90 + vendor=cray + basic_os=${basic_os:-unicos} ;; iris | iris4d) - basic_machine=mips-sgi - case $os in - -irix*) + cpu=mips + vendor=sgi + case $basic_os in + irix*) ;; *) - os=-irix4 + basic_os=irix4 ;; esac ;; - isi68 | isi) - basic_machine=m68k-isi - os=-sysv - ;; - leon-*|leon[3-9]-*) - basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` - ;; - m68knommu) - basic_machine=m68k-unknown - os=-linux - ;; - m68knommu-*) - basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` - os=-linux - ;; - m88k-omron*) - basic_machine=m88k-omron - ;; - magnum | m3230) - basic_machine=mips-mips - os=-sysv - ;; - merlin) - basic_machine=ns32k-utek - os=-sysv - ;; - microblaze*) - basic_machine=microblaze-xilinx - ;; - mingw64) - basic_machine=x86_64-pc - os=-mingw64 - ;; - mingw32) - basic_machine=i686-pc - os=-mingw32 - ;; - mingw32ce) - basic_machine=arm-unknown - os=-mingw32ce - ;; miniframe) - basic_machine=m68000-convergent - ;; - *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; - mips3*-*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` - ;; - mips3*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown - ;; - monitor) - basic_machine=m68k-rom68k - os=-coff - ;; - morphos) - basic_machine=powerpc-unknown - os=-morphos - ;; - moxiebox) - basic_machine=moxie-unknown - os=-moxiebox - ;; - msdos) - basic_machine=i386-pc - os=-msdos - ;; - ms1-*) - basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` - ;; - msys) - basic_machine=i686-pc - os=-msys - ;; - mvs) - basic_machine=i370-ibm - os=-mvs - ;; - nacl) - basic_machine=le32-unknown - os=-nacl + cpu=m68000 + vendor=convergent ;; - ncr3000) - basic_machine=i486-ncr - os=-sysv4 - ;; - netbsd386) - basic_machine=i386-unknown - os=-netbsd - ;; - netwinder) - basic_machine=armv4l-rebel - os=-linux - ;; - news | news700 | news800 | news900) - basic_machine=m68k-sony - os=-newsos - ;; - news1000) - basic_machine=m68030-sony - os=-newsos + *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*) + cpu=m68k + vendor=atari + basic_os=mint ;; news-3600 | risc-news) - basic_machine=mips-sony - os=-newsos - ;; - necv70) - basic_machine=v70-nec - os=-sysv - ;; - next | m*-next ) - basic_machine=m68k-next - case $os in - -nextstep* ) + cpu=mips + vendor=sony + basic_os=newsos + ;; + next | m*-next) + cpu=m68k + vendor=next + case $basic_os in + openstep*) + ;; + nextstep*) ;; - -ns2*) - os=-nextstep2 + ns2*) + basic_os=nextstep2 ;; *) - os=-nextstep3 + basic_os=nextstep3 ;; esac ;; - nh3000) - basic_machine=m68k-harris - os=-cxux - ;; - nh[45]000) - basic_machine=m88k-harris - os=-cxux - ;; - nindy960) - basic_machine=i960-intel - os=-nindy - ;; - mon960) - basic_machine=i960-intel - os=-mon960 - ;; - nonstopux) - basic_machine=mips-compaq - os=-nonstopux - ;; np1) - basic_machine=np1-gould - ;; - neo-tandem) - basic_machine=neo-tandem - ;; - nse-tandem) - basic_machine=nse-tandem - ;; - nsr-tandem) - basic_machine=nsr-tandem + cpu=np1 + vendor=gould ;; op50n-* | op60c-*) - basic_machine=hppa1.1-oki - os=-proelf - ;; - openrisc | openrisc-*) - basic_machine=or32-unknown - ;; - os400) - basic_machine=powerpc-ibm - os=-os400 - ;; - OSE68000 | ose68000) - basic_machine=m68000-ericsson - os=-ose - ;; - os68k) - basic_machine=m68k-none - os=-os68k + cpu=hppa1.1 + vendor=oki + basic_os=proelf ;; pa-hitachi) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - paragon) - basic_machine=i860-intel - os=-osf - ;; - parisc) - basic_machine=hppa-unknown - os=-linux - ;; - parisc-*) - basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` - os=-linux + cpu=hppa1.1 + vendor=hitachi + basic_os=hiuxwe2 ;; pbd) - basic_machine=sparc-tti + cpu=sparc + vendor=tti ;; pbb) - basic_machine=m68k-tti - ;; - pc532 | pc532-*) - basic_machine=ns32k-pc532 - ;; - pc98) - basic_machine=i386-pc + cpu=m68k + vendor=tti ;; - pc98-*) - basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentium | p5 | k5 | k6 | nexgen | viac3) - basic_machine=i586-pc - ;; - pentiumpro | p6 | 6x86 | athlon | athlon_*) - basic_machine=i686-pc - ;; - pentiumii | pentium2 | pentiumiii | pentium3) - basic_machine=i686-pc - ;; - pentium4) - basic_machine=i786-pc - ;; - pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) - basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumpro-* | p6-* | 6x86-* | athlon-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentium4-*) - basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + pc532) + cpu=ns32k + vendor=pc532 ;; pn) - basic_machine=pn-gould - ;; - power) basic_machine=power-ibm - ;; - ppc | ppcbe) basic_machine=powerpc-unknown + cpu=pn + vendor=gould ;; - ppc-* | ppcbe-*) - basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppcle | powerpclittle | ppc-le | powerpc-little) - basic_machine=powerpcle-unknown - ;; - ppcle-* | powerpclittle-*) - basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64) basic_machine=powerpc64-unknown - ;; - ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64le | powerpc64little | ppc64-le | powerpc64-little) - basic_machine=powerpc64le-unknown - ;; - ppc64le-* | powerpc64little-*) - basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + power) + cpu=power + vendor=ibm ;; ps2) - basic_machine=i386-ibm - ;; - pw32) - basic_machine=i586-unknown - os=-pw32 - ;; - rdos | rdos64) - basic_machine=x86_64-pc - os=-rdos - ;; - rdos32) - basic_machine=i386-pc - os=-rdos - ;; - rom68k) - basic_machine=m68k-rom68k - os=-coff + cpu=i386 + vendor=ibm ;; rm[46]00) - basic_machine=mips-siemens + cpu=mips + vendor=siemens ;; rtpc | rtpc-*) - basic_machine=romp-ibm - ;; - s390 | s390-*) - basic_machine=s390-ibm + cpu=romp + vendor=ibm ;; - s390x | s390x-*) - basic_machine=s390x-ibm - ;; - sa29200) - basic_machine=a29k-amd - os=-udi + sde) + cpu=mipsisa32 + vendor=sde + basic_os=${basic_os:-elf} ;; - sb1) - basic_machine=mipsisa64sb1-unknown + simso-wrs) + cpu=sparclite + vendor=wrs + basic_os=vxworks ;; - sb1el) - basic_machine=mipsisa64sb1el-unknown + tower | tower-32) + cpu=m68k + vendor=ncr ;; - sde) - basic_machine=mipsisa32-sde - os=-elf + vpp*|vx|vx-*) + cpu=f301 + vendor=fujitsu ;; - sei) - basic_machine=mips-sei - os=-seiux + w65) + cpu=w65 + vendor=wdc ;; - sequent) - basic_machine=i386-sequent + w89k-*) + cpu=hppa1.1 + vendor=winbond + basic_os=proelf ;; - sh) - basic_machine=sh-hitachi - os=-hms + none) + cpu=none + vendor=none ;; - sh5el) - basic_machine=sh5le-unknown + leon|leon[3-9]) + cpu=sparc + vendor=$basic_machine ;; - sh64) - basic_machine=sh64-unknown + leon-*|leon[3-9]-*) + cpu=sparc + vendor=`echo "$basic_machine" | sed 's/-.*//'` ;; - sparclite-wrs | simso-wrs) - basic_machine=sparclite-wrs - os=-vxworks + + *-*) + # shellcheck disable=SC2162 + saved_IFS=$IFS + IFS="-" read cpu vendor <&2 - exit 1 + # Recognize the canonical CPU types that are allowed with any + # company name. + case $cpu in + 1750a | 580 \ + | a29k \ + | aarch64 | aarch64_be \ + | abacus \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] \ + | alphapca5[67] | alpha64pca5[67] \ + | am33_2.0 \ + | amdgcn \ + | arc | arceb | arc32 | arc64 \ + | arm | arm[lb]e | arme[lb] | armv* \ + | avr | avr32 \ + | asmjs \ + | ba \ + | be32 | be64 \ + | bfin | bpf | bs2000 \ + | c[123]* | c30 | [cjt]90 | c4x \ + | c8051 | clipper | craynv | csky | cydra \ + | d10v | d30v | dlx | dsp16xx \ + | e2k | elxsi | epiphany \ + | f30[01] | f700 | fido | fr30 | frv | ft32 | fx80 \ + | h8300 | h8500 \ + | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | hexagon \ + | i370 | i*86 | i860 | i960 | ia16 | ia64 \ + | ip2k | iq2000 \ + | k1om \ + | le32 | le64 \ + | lm32 \ + | loongarch32 | loongarch64 | loongarchx32 \ + | m32c | m32r | m32rle \ + | m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | m68k \ + | m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \ + | m88110 | m88k | maxq | mb | mcore | mep | metag \ + | microblaze | microblazeel \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64eb | mips64el \ + | mips64octeon | mips64octeonel \ + | mips64orion | mips64orionel \ + | mips64r5900 | mips64r5900el \ + | mips64vr | mips64vrel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mips64vr5900 | mips64vr5900el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa32r3 | mipsisa32r3el \ + | mipsisa32r5 | mipsisa32r5el \ + | mipsisa32r6 | mipsisa32r6el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64r3 | mipsisa64r3el \ + | mipsisa64r5 | mipsisa64r5el \ + | mipsisa64r6 | mipsisa64r6el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipsr5900 | mipsr5900el \ + | mipstx39 | mipstx39el \ + | mmix \ + | mn10200 | mn10300 \ + | moxie \ + | mt \ + | msp430 \ + | nds32 | nds32le | nds32be \ + | nfp \ + | nios | nios2 | nios2eb | nios2el \ + | none | np1 | ns16k | ns32k | nvptx \ + | open8 \ + | or1k* \ + | or32 \ + | orion \ + | picochip \ + | pdp10 | pdp11 | pj | pjl | pn | power \ + | powerpc | powerpc64 | powerpc64le | powerpcle | powerpcspe \ + | pru \ + | pyramid \ + | riscv | riscv32 | riscv32be | riscv64 | riscv64be \ + | rl78 | romp | rs6000 | rx \ + | s390 | s390x \ + | score \ + | sh | shl \ + | sh[1234] | sh[24]a | sh[24]ae[lb] | sh[23]e | she[lb] | sh[lb]e \ + | sh[1234]e[lb] | sh[12345][lb]e | sh[23]ele | sh64 | sh64le \ + | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet \ + | sparclite \ + | sparcv8 | sparcv9 | sparcv9b | sparcv9v | sv1 | sx* \ + | spu \ + | tahoe \ + | thumbv7* \ + | tic30 | tic4x | tic54x | tic55x | tic6x | tic80 \ + | tron \ + | ubicom32 \ + | v70 | v850 | v850e | v850e1 | v850es | v850e2 | v850e2v3 \ + | vax \ + | visium \ + | w65 \ + | wasm32 | wasm64 \ + | we32k \ + | x86 | x86_64 | xc16x | xgate | xps100 \ + | xstormy16 | xtensa* \ + | ymp \ + | z8k | z80) + ;; + + *) + echo Invalid configuration \`"$1"\': machine \`"$cpu-$vendor"\' not recognized 1>&2 + exit 1 + ;; + esac ;; esac # Here we canonicalize certain aliases for manufacturers. -case $basic_machine in - *-digital*) - basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` +case $vendor in + digital*) + vendor=dec ;; - *-commodore*) - basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + commodore*) + vendor=cbm ;; *) ;; @@ -1353,203 +1306,215 @@ esac # Decode manufacturer-specific aliases for certain operating systems. -if [ x"$os" != x"" ] +if test x$basic_os != x then -case $os in - # First match some system type aliases - # that might get confused with valid system types. - # -solaris* is a basic system type, with this one exception. - -auroraux) - os=-auroraux + +# First recognize some ad-hoc cases, or perhaps split kernel-os, or else just +# set os. +case $basic_os in + gnu/linux*) + kernel=linux + os=`echo "$basic_os" | sed -e 's|gnu/linux|gnu|'` + ;; + os2-emx) + kernel=os2 + os=`echo "$basic_os" | sed -e 's|os2-emx|emx|'` + ;; + nto-qnx*) + kernel=nto + os=`echo "$basic_os" | sed -e 's|nto-qnx|qnx|'` + ;; + *-*) + # shellcheck disable=SC2162 + saved_IFS=$IFS + IFS="-" read kernel os <&2 - exit 1 + # No normalization, but not necessarily accepted, that comes below. ;; esac + else # Here we handle the default operating systems that come with various machines. @@ -1562,261 +1527,363 @@ else # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. -case $basic_machine in +kernel= +case $cpu-$vendor in score-*) - os=-elf + os=elf ;; spu-*) - os=-elf + os=elf ;; *-acorn) - os=-riscix1.2 + os=riscix1.2 ;; arm*-rebel) - os=-linux + kernel=linux + os=gnu ;; arm*-semi) - os=-aout + os=aout ;; c4x-* | tic4x-*) - os=-coff + os=coff ;; c8051-*) - os=-elf + os=elf + ;; + clipper-intergraph) + os=clix ;; hexagon-*) - os=-elf + os=elf ;; tic54x-*) - os=-coff + os=coff ;; tic55x-*) - os=-coff + os=coff ;; tic6x-*) - os=-coff + os=coff ;; # This must come before the *-dec entry. pdp10-*) - os=-tops20 + os=tops20 ;; pdp11-*) - os=-none + os=none ;; *-dec | vax-*) - os=-ultrix4.2 + os=ultrix4.2 ;; m68*-apollo) - os=-domain + os=domain ;; i386-sun) - os=-sunos4.0.2 + os=sunos4.0.2 ;; m68000-sun) - os=-sunos3 + os=sunos3 ;; m68*-cisco) - os=-aout + os=aout ;; mep-*) - os=-elf + os=elf ;; mips*-cisco) - os=-elf + os=elf ;; mips*-*) - os=-elf + os=elf ;; or32-*) - os=-coff + os=coff ;; *-tti) # must be before sparc entry or we get the wrong os. - os=-sysv3 + os=sysv3 ;; sparc-* | *-sun) - os=-sunos4.1.1 + os=sunos4.1.1 ;; - *-be) - os=-beos + pru-*) + os=elf ;; - *-haiku) - os=-haiku + *-be) + os=beos ;; *-ibm) - os=-aix + os=aix ;; *-knuth) - os=-mmixware + os=mmixware ;; *-wec) - os=-proelf + os=proelf ;; *-winbond) - os=-proelf + os=proelf ;; *-oki) - os=-proelf + os=proelf ;; *-hp) - os=-hpux + os=hpux ;; *-hitachi) - os=-hiux + os=hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) - os=-sysv + os=sysv ;; *-cbm) - os=-amigaos + os=amigaos ;; *-dg) - os=-dgux + os=dgux ;; *-dolphin) - os=-sysv3 + os=sysv3 ;; m68k-ccur) - os=-rtu + os=rtu ;; m88k-omron*) - os=-luna + os=luna ;; - *-next ) - os=-nextstep + *-next) + os=nextstep ;; *-sequent) - os=-ptx + os=ptx ;; *-crds) - os=-unos + os=unos ;; *-ns) - os=-genix + os=genix ;; i370-*) - os=-mvs - ;; - *-next) - os=-nextstep3 + os=mvs ;; *-gould) - os=-sysv + os=sysv ;; *-highlevel) - os=-bsd + os=bsd ;; *-encore) - os=-bsd + os=bsd ;; *-sgi) - os=-irix + os=irix ;; *-siemens) - os=-sysv4 + os=sysv4 ;; *-masscomp) - os=-rtu + os=rtu ;; f30[01]-fujitsu | f700-fujitsu) - os=-uxpv + os=uxpv ;; *-rom68k) - os=-coff + os=coff ;; *-*bug) - os=-coff + os=coff ;; *-apple) - os=-macos + os=macos ;; *-atari*) - os=-mint + os=mint + ;; + *-wrs) + os=vxworks ;; *) - os=-none + os=none ;; esac + fi +# Now, validate our (potentially fixed-up) OS. +case $os in + # Sometimes we do "kernel-libc", so those need to count as OSes. + musl* | newlib* | relibc* | uclibc*) + ;; + # Likewise for "kernel-abi" + eabi* | gnueabi*) + ;; + # VxWorks passes extra cpu info in the 4th filed. + simlinux | simwindows | spe) + ;; + # Now accept the basic system types. + # The portable systems comes first. + # Each alternative MUST end in a * to match a version number. + gnu* | android* | bsd* | mach* | minix* | genix* | ultrix* | irix* \ + | *vms* | esix* | aix* | cnk* | sunos | sunos[34]* \ + | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \ + | sym* | plan9* | psp* | sim* | xray* | os68k* | v88r* \ + | hiux* | abug | nacl* | netware* | windows* \ + | os9* | macos* | osx* | ios* \ + | mpw* | magic* | mmixware* | mon960* | lnews* \ + | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \ + | aos* | aros* | cloudabi* | sortix* | twizzler* \ + | nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \ + | clix* | riscos* | uniplus* | iris* | isc* | rtu* | xenix* \ + | mirbsd* | netbsd* | dicos* | openedition* | ose* \ + | bitrig* | openbsd* | secbsd* | solidbsd* | libertybsd* | os108* \ + | ekkobsd* | freebsd* | riscix* | lynxos* | os400* \ + | bosx* | nextstep* | cxux* | aout* | elf* | oabi* \ + | ptx* | coff* | ecoff* | winnt* | domain* | vsta* \ + | udi* | lites* | ieee* | go32* | aux* | hcos* \ + | chorusrdb* | cegcc* | glidix* | serenity* \ + | cygwin* | msys* | pe* | moss* | proelf* | rtems* \ + | midipix* | mingw32* | mingw64* | mint* \ + | uxpv* | beos* | mpeix* | udk* | moxiebox* \ + | interix* | uwin* | mks* | rhapsody* | darwin* \ + | openstep* | oskit* | conix* | pw32* | nonstopux* \ + | storm-chaos* | tops10* | tenex* | tops20* | its* \ + | os2* | vos* | palmos* | uclinux* | nucleus* | morphos* \ + | scout* | superux* | sysv* | rtmk* | tpf* | windiss* \ + | powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \ + | skyos* | haiku* | rdos* | toppers* | drops* | es* \ + | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \ + | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \ + | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx* | zephyr* \ + | fiwix* ) + ;; + # This one is extra strict with allowed versions + sco3.2v2 | sco3.2v[4-9]* | sco5v6*) + # Don't forget version if it is 3.2v4 or newer. + ;; + none) + ;; + *) + echo Invalid configuration \`"$1"\': OS \`"$os"\' not recognized 1>&2 + exit 1 + ;; +esac + +# As a final step for OS-related things, validate the OS-kernel combination +# (given a valid OS), if there is a kernel. +case $kernel-$os in + linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* \ + | linux-musl* | linux-relibc* | linux-uclibc* ) + ;; + uclinux-uclibc* ) + ;; + -dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* ) + # These are just libc implementations, not actual OSes, and thus + # require a kernel. + echo "Invalid configuration \`$1': libc \`$os' needs explicit kernel." 1>&2 + exit 1 + ;; + kfreebsd*-gnu* | kopensolaris*-gnu*) + ;; + vxworks-simlinux | vxworks-simwindows | vxworks-spe) + ;; + nto-qnx*) + ;; + os2-emx) + ;; + *-eabi* | *-gnueabi*) + ;; + -*) + # Blank kernel with real OS is always fine. + ;; + *-*) + echo "Invalid configuration \`$1': Kernel \`$kernel' not known to work with OS \`$os'." 1>&2 + exit 1 + ;; +esac + # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. -vendor=unknown -case $basic_machine in - *-unknown) - case $os in - -riscix*) +case $vendor in + unknown) + case $cpu-$os in + *-riscix*) vendor=acorn ;; - -sunos*) + *-sunos*) vendor=sun ;; - -cnk*|-aix*) + *-cnk* | *-aix*) vendor=ibm ;; - -beos*) + *-beos*) vendor=be ;; - -hpux*) + *-hpux*) vendor=hp ;; - -mpeix*) + *-mpeix*) vendor=hp ;; - -hiux*) + *-hiux*) vendor=hitachi ;; - -unos*) + *-unos*) vendor=crds ;; - -dgux*) + *-dgux*) vendor=dg ;; - -luna*) + *-luna*) vendor=omron ;; - -genix*) + *-genix*) vendor=ns ;; - -mvs* | -opened*) + *-clix*) + vendor=intergraph + ;; + *-mvs* | *-opened*) + vendor=ibm + ;; + *-os400*) vendor=ibm ;; - -os400*) + s390-* | s390x-*) vendor=ibm ;; - -ptx*) + *-ptx*) vendor=sequent ;; - -tpf*) + *-tpf*) vendor=ibm ;; - -vxsim* | -vxworks* | -windiss*) + *-vxsim* | *-vxworks* | *-windiss*) vendor=wrs ;; - -aux*) + *-aux*) vendor=apple ;; - -hms*) + *-hms*) vendor=hitachi ;; - -mpw* | -macos*) + *-mpw* | *-macos*) vendor=apple ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + *-*mint | *-mint[0-9]* | *-*MiNT | *-MiNT[0-9]*) vendor=atari ;; - -vos*) + *-vos*) vendor=stratus ;; esac - basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac -echo $basic_machine$os +echo "$cpu-$vendor-${kernel:+$kernel-}$os" exit # Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) +# eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" diff --git a/build-aux/speedo.mk b/build-aux/speedo.mk index 3d737a2..00bfa1f 100644 --- a/build-aux/speedo.mk +++ b/build-aux/speedo.mk @@ -500,7 +500,7 @@ gtk__ver = 2.24.17 gitrep = ${HOME}/s # The tarball directories -pkgrep = ftp://ftp.gnupg.org/gcrypt +pkgrep = https://gnupg.org/ftp/gcrypt pkg10rep = ftp://ftp.g10code.com/g10code pkg2rep = $(TARBALLS) @@ -596,8 +596,8 @@ speedo_pkg_gtk__tar = $(pkg2rep)/gtk+-$(gtk__ver).tar.xz speedo_pkg_npth_configure = --enable-static -speedo_pkg_libgpg_error_configure = --enable-static -speedo_pkg_w64_libgpg_error_configure = --enable-static +speedo_pkg_libgpg_error_configure = --enable-static --enable-install-gpg-error-config +speedo_pkg_w64_libgpg_error_configure = --enable-static --enable-install-gpg-error-config speedo_pkg_libassuan_configure = --enable-static speedo_pkg_w64_libassuan_configure = --enable-static diff --git a/build-aux/speedo/w32/wixlib.wxs b/build-aux/speedo/w32/wixlib.wxs index f851e96..66e6fee 100644 --- a/build-aux/speedo/w32/wixlib.wxs +++ b/build-aux/speedo/w32/wixlib.wxs @@ -71,7 +71,7 @@ and then manually edited: - + diff --git a/common/comopt.c b/common/comopt.c index 764df57..470cdac 100644 --- a/common/comopt.c +++ b/common/comopt.c @@ -45,6 +45,7 @@ enum opt_values oLogFile = 500, oUseKeyboxd, oKeyboxdProgram, + oNoAutostart, oNoop }; @@ -52,6 +53,7 @@ enum opt_values static gpgrt_opt_t opts[] = { ARGPARSE_s_s (oLogFile, "log-file", "@"), ARGPARSE_s_n (oUseKeyboxd, "use-keyboxd", "@"), + ARGPARSE_s_n (oNoAutostart, "no-autostart", "@"), ARGPARSE_s_s (oKeyboxdProgram, "keyboxd-program", "@"), ARGPARSE_end () @@ -60,7 +62,7 @@ static gpgrt_opt_t opts[] = { /* Parse the common options in the homedir and etc. This needs to be - * called after the gpgrt config directories are. MODULE_ID is one of + * called after the gpgrt config directories are set. MODULE_ID is one of * the GNUPG_MODULE_NAME_ constants. If verbose is true info about * the parsing is printed. Note that this function is not * thread-safe. */ @@ -102,6 +104,10 @@ parse_comopt (int module_id, int verbose) comopt.use_keyboxd = 1; break; + case oNoAutostart: + comopt.no_autostart = 1; + break; + case oKeyboxdProgram: comopt.keyboxd_program = pargs.r.ret_str; break; diff --git a/common/comopt.h b/common/comopt.h index 1cdf25f..7947f35 100644 --- a/common/comopt.h +++ b/common/comopt.h @@ -40,6 +40,7 @@ struct { char *logfile; /* Socket used by daemons for logging. */ int use_keyboxd; /* Use the keyboxd as storage backend. */ + int no_autostart; /* Do not start gpg-agent. */ char *keyboxd_program; /* Use this as keyboxd program. */ } comopt; diff --git a/common/gettime.c b/common/gettime.c index cbf2436..20d8fa1 100644 --- a/common/gettime.c +++ b/common/gettime.c @@ -64,7 +64,7 @@ static enum { NORMAL = 0, FROZEN, FUTURE, PAST } timemode; /* Wrapper for the time(3). We use this here so we can fake the time for tests */ time_t -gnupg_get_time () +gnupg_get_time (void) { time_t current = time (NULL); if (current == (time_t)(-1)) diff --git a/common/homedir.c b/common/homedir.c index 260aeb2..67bbde8 100644 --- a/common/homedir.c +++ b/common/homedir.c @@ -473,6 +473,7 @@ unix_rootdir (int want_sysconfdir) char *rootdir; char *sysconfdir; const char *name; + int ignoreall = 0; for (;;) { @@ -590,6 +591,16 @@ unix_rootdir (int want_sysconfdir) name = "sysconfdir"; p = line + 12; } + else if (!strncmp (line, ".enable=", 8)) + { + name = ".enable"; + p = line + 8; + } + else if (!strncmp (line, ".enable =", 9)) + { + name = ".enable"; + p = line + 9; + } else continue; trim_spaces (p); @@ -600,6 +611,17 @@ unix_rootdir (int want_sysconfdir) log_info ("error getting %s from gpgconf.ctl: %s\n", name, gpg_strerror (err)); } + else if (!strcmp (name, ".enable")) + { + if (atoi (p) + || !ascii_strcasecmp (p, "yes") + || !ascii_strcasecmp (p, "true") + || !ascii_strcasecmp (p, "fact")) + ; /* Yes, this file shall be used. */ + else + ignoreall = 1; /* No, this file shall be ignored. */ + xfree (p); + } else if (!strcmp (name, "sysconfdir")) { xfree (sysconfdir); @@ -627,7 +649,13 @@ unix_rootdir (int want_sysconfdir) xfree (buffer); xfree (line); - if (!rootdir || !*rootdir || *rootdir != '/') + if (ignoreall) + { + xfree (rootdir); + xfree (sysconfdir); + sdir = dir = NULL; + } + else if (!rootdir || !*rootdir || *rootdir != '/') { log_info ("invalid rootdir '%s' specified in gpgconf.ctl\n", rootdir); xfree (rootdir); @@ -1592,6 +1620,9 @@ gnupg_module_name (int which) case GNUPG_MODULE_NAME_GPGCONF: X(bindir, "tools", "gpgconf"); + case GNUPG_MODULE_NAME_CARD: + X(bindir, "tools", "gpg-card"); + default: BUG (); } diff --git a/common/init.h b/common/init.h index 3a5beca..ddc72ce 100644 --- a/common/init.h +++ b/common/init.h @@ -32,8 +32,6 @@ #ifndef GPG_ERR_SOURCE_DEFAULT # error GPG_ERR_SOURCE_DEFAULT is not defined -#elseif GPG_ERR_SOURCE_DEFAULT == GPG_ERR_SOURCE_UNKNOWN -# error GPG_ERR_SOURCE_DEFAULT has default value #endif void register_mem_cleanup_func (void (*func)(void)); diff --git a/common/iobuf.c b/common/iobuf.c index c88d679..3ec64dc 100644 --- a/common/iobuf.c +++ b/common/iobuf.c @@ -2430,7 +2430,7 @@ iobuf_temp_to_buffer (iobuf_t a, byte * buffer, size_t buflen) /* Copies the data from the input iobuf SOURCE to the output iobuf DEST until either an error is encountered or EOF is reached. - Returns the number of bytes copies. */ + Returns the number of bytes copies or (size_t)(-1) on error. */ size_t iobuf_copy (iobuf_t dest, iobuf_t source) { @@ -2441,11 +2441,11 @@ iobuf_copy (iobuf_t dest, iobuf_t source) size_t max_read = 0; int err; - assert (source->use == IOBUF_INPUT || source->use == IOBUF_INPUT_TEMP); - assert (dest->use == IOBUF_OUTPUT || source->use == IOBUF_OUTPUT_TEMP); + log_assert (source->use == IOBUF_INPUT || source->use == IOBUF_INPUT_TEMP); + log_assert (dest->use == IOBUF_OUTPUT || source->use == IOBUF_OUTPUT_TEMP); if (iobuf_error (dest)) - return -1; + return (size_t)(-1); /* Use iobuf buffer size for temporary buffer. */ temp_size = iobuf_set_buffer_size(0) * 1024; diff --git a/common/name-value.c b/common/name-value.c index 39c3244..d1d0a3f 100644 --- a/common/name-value.c +++ b/common/name-value.c @@ -538,21 +538,32 @@ nve_t nvc_first (nvc_t pk) { nve_t entry; + + if (!pk) + return NULL; + for (entry = pk->first; entry; entry = entry->next) if (entry->name) return entry; + return NULL; } -/* Get the first entry with the given name. */ +/* Get the first entry with the given name. Return NULL if it does + * not exist. */ nve_t nvc_lookup (nvc_t pk, const char *name) { nve_t entry; + + if (!pk) + return NULL; + for (entry = pk->first; entry; entry = entry->next) if (entry->name && ascii_strcasecmp (entry->name, name) == 0) return entry; + return NULL; } @@ -597,6 +608,28 @@ nvc_get_string (nvc_t nvc, const char *name) } +/* Return true if NAME exists and its value is true; that is either + * "yes", "true", or a decimal value unequal to 0. */ +int +nvc_get_boolean (nvc_t nvc, const char *name) +{ + nve_t item; + const char *s; + + if (!nvc) + return 0; + item = nvc_lookup (nvc, name); + if (!item) + return 0; + s = nve_value (item); + if (s && (atoi (s) + || !ascii_strcasecmp (s, "yes") + || !ascii_strcasecmp (s, "true"))) + return 1; + return 0; +} + + /* Private key handling. */ diff --git a/common/name-value.h b/common/name-value.h index a6283a6..cf854e0 100644 --- a/common/name-value.h +++ b/common/name-value.h @@ -75,6 +75,9 @@ nve_t nve_next_value (nve_t entry, const char *name); /* Return the string for the first entry in NVC with NAME or NULL. */ const char *nvc_get_string (nvc_t nvc, const char *name); +/* Return a boolean value for the first entry in NVC with NAME. */ +int nvc_get_boolean (nvc_t nvc, const char *name); + /* Adding and modifying values. */ diff --git a/common/signal.c b/common/signal.c index 0200186..d308c17 100644 --- a/common/signal.c +++ b/common/signal.c @@ -239,13 +239,13 @@ do_block (int block) void -gnupg_block_all_signals () +gnupg_block_all_signals (void) { do_block(1); } void -gnupg_unblock_all_signals () +gnupg_unblock_all_signals (void) { do_block(0); } diff --git a/common/ssh-utils.c b/common/ssh-utils.c index c2f3aef..ab29558 100644 --- a/common/ssh-utils.c +++ b/common/ssh-utils.c @@ -587,11 +587,11 @@ ssh_public_key_in_base64 (gcry_sexp_t key, estream_t stream, break; case GCRY_PK_ECC: - if (!strcmp (curve, "nistp256")) + if (!strcmp (curve, "NIST P-256")) identifier = "ecdsa-sha2-nistp256"; - else if (!strcmp (curve, "nistp384")) + else if (!strcmp (curve, "NIST P-384")) identifier = "ecdsa-sha2-nistp384"; - else if (!strcmp (curve, "nistp521")) + else if (!strcmp (curve, "NIST P-521")) identifier = "ecdsa-sha2-nistp521"; else err = gpg_error (GPG_ERR_UNKNOWN_CURVE); diff --git a/common/sysutils.c b/common/sysutils.c index 21b6eef..c30f9a0 100644 --- a/common/sysutils.c +++ b/common/sysutils.c @@ -778,8 +778,12 @@ gnupg_allow_set_foregound_window (pid_t pid) else if (inhibit_set_foregound_window) ; else if (!AllowSetForegroundWindow ((pid_t)pid == (pid_t)(-1)?ASFW_ANY:pid)) - log_info ("AllowSetForegroundWindow(%lu) failed: %s\n", - (unsigned long)pid, w32_strerror (-1)); + { + char *flags = getenv ("GNUPG_EXEC_DEBUG_FLAGS"); + if (flags && (atoi (flags) & 2)) + log_info ("AllowSetForegroundWindow(%lu) failed: %s\n", + (unsigned long)pid, w32_strerror (-1)); + } #endif } diff --git a/common/t-recsel.c b/common/t-recsel.c index f52d085..2d5a95d 100644 --- a/common/t-recsel.c +++ b/common/t-recsel.c @@ -23,7 +23,6 @@ #include #include "util.h" -#include "init.h" #include "recsel.h" #define PGM "t-recsel" @@ -390,7 +389,6 @@ main (int argc, char **argv) int last_argc = -1; log_set_prefix (PGM, GPGRT_LOG_WITH_PREFIX); - init_common_subsystems (&argc, &argv); if (argc) { argc--; argv++; } diff --git a/common/t-w32-reg.c b/common/t-w32-reg.c index 9665003..1a44e38 100644 --- a/common/t-w32-reg.c +++ b/common/t-w32-reg.c @@ -56,7 +56,7 @@ test_read_registry (void) string2 = read_w32_reg_string ("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion" - "\\Internet Settings:User Agent"); + "\\Internet Settings:User Agent", NULL); if (!string2) fail (1); fprintf (stderr, "User agent: %s\n", string2); @@ -76,7 +76,7 @@ main (int argc, char **argv) { if (argc > 1) { - char *string = read_w32_reg_string (argv[1]); + char *string = read_w32_reg_string (argv[1], NULL); printf ("%s -> %s\n", argv[1], string? string : "(null)"); xfree (string); } diff --git a/common/tlv.c b/common/tlv.c index abef83a..9618d04 100644 --- a/common/tlv.c +++ b/common/tlv.c @@ -222,6 +222,11 @@ parse_ber_header (unsigned char const **buffer, size_t *size, *r_length = len; } + if (*r_length > *r_nhdr && (*r_nhdr + *r_length) < *r_length) + { + return gpg_err_make (default_errsource, GPG_ERR_EOVERFLOW); + } + /* Without this kludge some example certs can't be parsed. */ if (*r_class == CLASS_UNIVERSAL && !*r_tag) *r_length = 0; diff --git a/common/utf8conv.c b/common/utf8conv.c index 8b66e7f..80bfbe3 100644 --- a/common/utf8conv.c +++ b/common/utf8conv.c @@ -299,7 +299,7 @@ set_native_charset (const char *newset) } const char * -get_native_charset () +get_native_charset (void) { return active_charset_name; } diff --git a/common/util.h b/common/util.h index 62e5af5..6978ab8 100644 --- a/common/util.h +++ b/common/util.h @@ -297,6 +297,7 @@ char *_gnupg_socketdir_internal (int skip_checks, unsigned *r_info); #define GNUPG_MODULE_NAME_GPGV 12 #define GNUPG_MODULE_NAME_KEYBOXD 13 #define GNUPG_MODULE_NAME_TPM2DAEMON 14 +#define GNUPG_MODULE_NAME_CARD 15 const char *gnupg_module_name (int which); void gnupg_module_name_flush_some (void); void gnupg_set_builddir (const char *newdir); diff --git a/common/w32-reg.c b/common/w32-reg.c index 94049a2..9af7d2d 100644 --- a/common/w32-reg.c +++ b/common/w32-reg.c @@ -71,14 +71,19 @@ read_w32_registry_string (const char *root, const char *dir, const char *name) * * Note that the first backslash and the first colon act as delimiters. * - * Returns a malloced string or NULL if not found. + * Returns a malloced string or NULL if not found. If R_HKLM_FALLBACK + * is not NULL, no class was given, and the result came from HKLM, + * true is stored there. */ char * -read_w32_reg_string (const char *key_arg) +read_w32_reg_string (const char *key_arg, int *r_hklm_fallback) { char *key; char *p1, *p2; - char *result; + char *result, *result2; + + if (r_hklm_fallback) + *r_hklm_fallback = 0; if (!key_arg) return NULL; @@ -101,6 +106,15 @@ read_w32_reg_string (const char *key_arg) *p2++ = 0; result = gpgrt_w32_reg_query_string (*key? key : NULL, p1, p2); + if (result && !*key && r_hklm_fallback) + { + /* No key given - see whether the result came from HKCU or HKLM. */ + result2 = gpgrt_w32_reg_query_string ("HKCU", p1, p2); + if (result2) + xfree (result2); + else + *r_hklm_fallback = 1; + } xfree (key); return result; } diff --git a/common/w32help.h b/common/w32help.h index 33000ac..5a4e575 100644 --- a/common/w32help.h +++ b/common/w32help.h @@ -44,7 +44,7 @@ char **w32_parse_commandline (char *cmdline, int globing, int *r_argv, /*-- w32-reg.c --*/ char *read_w32_registry_string (const char *root, const char *dir, const char *name ); -char *read_w32_reg_string (const char *key); +char *read_w32_reg_string (const char *key, int *r_hklm_fallback); #endif /*HAVE_W32_SYSTEM*/ diff --git a/configure b/configure index 2ca934a..9c7ea2e 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for gnupg 2.3.7. +# Generated by GNU Autoconf 2.69 for gnupg 2.3.8. # # Report bugs to . # @@ -580,8 +580,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='gnupg' PACKAGE_TARNAME='gnupg' -PACKAGE_VERSION='2.3.7' -PACKAGE_STRING='gnupg 2.3.7' +PACKAGE_VERSION='2.3.8' +PACKAGE_STRING='gnupg 2.3.8' PACKAGE_BUGREPORT='https://bugs.gnupg.org' PACKAGE_URL='' @@ -1557,7 +1557,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures gnupg 2.3.7 to adapt to many kinds of systems. +\`configure' configures gnupg 2.3.8 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1628,7 +1628,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of gnupg 2.3.7:";; + short | recursive ) echo "Configuration of gnupg 2.3.8:";; esac cat <<\_ACEOF @@ -1850,7 +1850,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -gnupg configure 2.3.7 +gnupg configure 2.3.8 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2559,7 +2559,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by gnupg $as_me 2.3.7, which was +It was created by gnupg $as_me 2.3.8, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3458,7 +3458,7 @@ fi # Define the identity of the package. PACKAGE='gnupg' - VERSION='2.3.7' + VERSION='2.3.8' cat >>confdefs.h <<_ACEOF @@ -8518,6 +8518,7 @@ $as_echo "$as_me: Use gpgrt-config with $gpgrt_libdir as gpg-error-config" >&6;} fi elif test "$GPG_ERROR_CONFIG" != "no"; then gpg_error_config_version=`$GPG_ERROR_CONFIG --version` + unset GPGRT_CONFIG fi if test "$GPG_ERROR_CONFIG" != "no"; then req_major=`echo $min_gpg_error_version | \ @@ -10870,6 +10871,7 @@ $as_echo_n "checking whether LDAP via \"$MY_LDAPLIBS\" is present and sane... " #include #include #else +#define LDAP_DEPRECATED 1 #include #endif @@ -10897,6 +10899,7 @@ $as_echo_n "checking whether I can make LDAP be sane with lber.h... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include +#define LDAP_DEPRECATED 1 #include int main () @@ -16535,7 +16538,7 @@ fi # # Provide information about the build. # -BUILD_REVISION="bc5328f51" +BUILD_REVISION="6f12f952d" cat >>confdefs.h <<_ACEOF @@ -16544,7 +16547,7 @@ _ACEOF BUILD_VERSION=`echo "$VERSION" | sed 's/\([0-9.]*\).*/\1./'` -BUILD_VERSION="${BUILD_VERSION}48211" +BUILD_VERSION="${BUILD_VERSION}28434" BUILD_FILEVERSION=`echo "${BUILD_VERSION}" | tr . ,` @@ -17424,7 +17427,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by gnupg $as_me 2.3.7, which was +This file was extended by gnupg $as_me 2.3.8, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -17490,7 +17493,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -gnupg config.status 2.3.7 +gnupg config.status 2.3.8 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -18511,7 +18514,7 @@ fi echo " GnuPG v${VERSION} has been configured as follows: - Revision: bc5328f51 (48211) + Revision: 6f12f952d (28434) Platform: $PRINTABLE_OS_NAME ($host) OpenPGP: $build_gpg diff --git a/configure.ac b/configure.ac index 5cd1506..b043386 100644 --- a/configure.ac +++ b/configure.ac @@ -29,7 +29,7 @@ min_automake_version="1.16.3" m4_define([mym4_package],[gnupg]) m4_define([mym4_major], [2]) m4_define([mym4_minor], [3]) -m4_define([mym4_micro], [7]) +m4_define([mym4_micro], [8]) # To start a new development series, i.e a new major or minor number # you need to mark an arbitrary commit before the first beta release diff --git a/dirmngr/Makefile.am b/dirmngr/Makefile.am index 5221a5d..35fb1cf 100644 --- a/dirmngr/Makefile.am +++ b/dirmngr/Makefile.am @@ -91,7 +91,7 @@ dirmngr_LDADD = $(libcommonpth) \ $(NETLIBS) if USE_LDAP -dirmngr_LDADD += $(ldaplibs) +dirmngr_LDADD += $(ldaplibs) $(LBER_LIBS) endif dirmngr_LDFLAGS = $(extra_bin_ldflags) @@ -167,7 +167,8 @@ t_ldap_parse_uri_SOURCES = \ $(ldap_url) $(t_common_src) t_ldap_parse_uri_CFLAGS = -DWITHOUT_NPTH=1 $(USE_C99_CFLAGS) \ $(LIBGCRYPT_CFLAGS) \ - $(LIBASSUAN_CFLAGS) $(GPG_ERROR_CFLAGS) $(KSBA_CFLAGS) + $(LIBASSUAN_CFLAGS) $(GPG_ERROR_CFLAGS) $(KSBA_CFLAGS) \ + $(NTBTLS_CFLAGS) t_ldap_parse_uri_LDADD = $(ldaplibs) $(t_common_ldadd) $(KSBA_LIBS) $(DNSLIBS) t_ldap_misc_SOURCES = t-ldap-misc.c ldap-misc.c ldap-misc.h $(ldap_url) diff --git a/dirmngr/Makefile.in b/dirmngr/Makefile.in index 62728ce..d51c0e3 100644 --- a/dirmngr/Makefile.in +++ b/dirmngr/Makefile.in @@ -157,7 +157,7 @@ noinst_PROGRAMS = $(am__EXEEXT_2) $(am__EXEEXT_3) $(am__EXEEXT_4) @USE_LDAP_TRUE@ ldap-misc.c ldap-misc.h \ @USE_LDAP_TRUE@ ks-engine-ldap.c $(ldap_url) ldap-wrapper.c -@USE_LDAP_TRUE@am__append_11 = $(ldaplibs) +@USE_LDAP_TRUE@am__append_11 = $(ldaplibs) $(LBER_LIBS) @USE_LIBDNS_TRUE@am__append_12 = dns.c dns.h @USE_LDAP_TRUE@am__append_13 = t-ldap-parse-uri t-ldap-misc subdir = dirmngr @@ -219,7 +219,8 @@ am_dirmngr_OBJECTS = dirmngr.$(OBJEXT) server.$(OBJEXT) \ dirmngr_OBJECTS = $(am_dirmngr_OBJECTS) am__DEPENDENCIES_1 = @USE_LDAP_TRUE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) -@USE_LDAP_TRUE@am__DEPENDENCIES_3 = $(am__DEPENDENCIES_2) +@USE_LDAP_TRUE@am__DEPENDENCIES_3 = $(am__DEPENDENCIES_2) \ +@USE_LDAP_TRUE@ $(am__DEPENDENCIES_1) dirmngr_DEPENDENCIES = $(libcommonpth) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ @@ -794,7 +795,8 @@ t_ldap_parse_uri_SOURCES = \ t_ldap_parse_uri_CFLAGS = -DWITHOUT_NPTH=1 $(USE_C99_CFLAGS) \ $(LIBGCRYPT_CFLAGS) \ - $(LIBASSUAN_CFLAGS) $(GPG_ERROR_CFLAGS) $(KSBA_CFLAGS) + $(LIBASSUAN_CFLAGS) $(GPG_ERROR_CFLAGS) $(KSBA_CFLAGS) \ + $(NTBTLS_CFLAGS) t_ldap_parse_uri_LDADD = $(ldaplibs) $(t_common_ldadd) $(KSBA_LIBS) $(DNSLIBS) t_ldap_misc_SOURCES = t-ldap-misc.c ldap-misc.c ldap-misc.h $(ldap_url) diff --git a/dirmngr/certcache.c b/dirmngr/certcache.c index 7f29ec8..1e73d6f 100644 --- a/dirmngr/certcache.c +++ b/dirmngr/certcache.c @@ -271,6 +271,21 @@ put_cert (ksba_cert_t cert, int permanent, unsigned int trustclass, cert_item_t ci; fingerprint_list_t ignored; + /* Do not keep expired certificates in the permanent cache. */ + if (permanent && !opt.debug_cache_expired_certs) + { + ksba_isotime_t not_after; + ksba_isotime_t current_time; + + if (ksba_cert_get_validity (cert, 1, not_after)) + return gpg_error (GPG_ERR_BAD_CERT); + + gnupg_get_isotime (current_time); + + if (*not_after && strcmp (current_time, not_after) > 0) + return gpg_error (GPG_ERR_CERT_EXPIRED); + } + fpr = fpr_buffer? fpr_buffer : &help_fpr_buffer; /* If we already reached the caching limit, drop a couple of certs diff --git a/dirmngr/crlcache.c b/dirmngr/crlcache.c index fe96b11..45e0e6c 100644 --- a/dirmngr/crlcache.c +++ b/dirmngr/crlcache.c @@ -2662,21 +2662,21 @@ crl_cache_reload_crl (ctrl_t ctrl, ksba_cert_t cert) ksba_name_t distpoint = NULL; ksba_name_t issuername = NULL; char *distpoint_uri = NULL; - char *issuername_uri = NULL; int any_dist_point = 0; int seq; + gpg_error_t last_err = 0; /* Loop over all distribution points, get the CRLs and put them into the cache. */ if (opt.verbose) log_info ("checking distribution points\n"); seq = 0; - while ( !(err = ksba_cert_get_crl_dist_point (cert, seq++, + while (xfree (distpoint), xfree (issuername), + !(err = ksba_cert_get_crl_dist_point (cert, seq++, &distpoint, &issuername, NULL ))) { int name_seq; - gpg_error_t last_err = 0; if (!distpoint && !issuername) { @@ -2687,13 +2687,11 @@ crl_cache_reload_crl (ctrl_t ctrl, ksba_cert_t cert) suitable CRL. */ } - xfree (issuername_uri); issuername_uri = NULL; - /* Get the URIs. We do this in a loop to iterate over all names in the crlDP. */ for (name_seq=0; ksba_name_enum (distpoint, name_seq); name_seq++) { - xfree (distpoint_uri); distpoint_uri = NULL; + xfree (distpoint_uri); distpoint_uri = ksba_name_get_uri (distpoint, name_seq); if (!distpoint_uri) continue; @@ -2717,6 +2715,7 @@ crl_cache_reload_crl (ctrl_t ctrl, ksba_cert_t cert) if (opt.verbose) log_info ("fetching CRL from '%s'\n", distpoint_uri); + crl_close_reader (reader); err = crl_fetch (ctrl, distpoint_uri, &reader); if (err) { @@ -2736,28 +2735,16 @@ crl_cache_reload_crl (ctrl_t ctrl, ksba_cert_t cert) last_err = err; continue; /* with the next name. */ } - last_err = 0; - break; /* Ready. */ - } - if (last_err) - { - err = last_err; - goto leave; + goto leave; /* Ready - we got the CRL. */ } - - ksba_name_release (distpoint); distpoint = NULL; - - /* We don't do anything with issuername_uri yet but we keep the - code for documentation. */ - issuername_uri = ksba_name_get_uri (issuername, 0); - ksba_name_release (issuername); issuername = NULL; - - /* Close the reader. */ - crl_close_reader (reader); - reader = NULL; } if (gpg_err_code (err) == GPG_ERR_EOF) err = 0; + if (!err && last_err) + { + err = last_err; + goto leave; + } /* If we did not found any distpoint, try something reasonable. */ if (!any_dist_point ) @@ -2765,9 +2752,6 @@ crl_cache_reload_crl (ctrl_t ctrl, ksba_cert_t cert) if (opt.verbose) log_info ("no distribution point - trying issuer name\n"); - crl_close_reader (reader); - reader = NULL; - issuer = ksba_cert_get_issuer (cert, 0); if (!issuer) { @@ -2778,6 +2762,7 @@ crl_cache_reload_crl (ctrl_t ctrl, ksba_cert_t cert) if (opt.verbose) log_info ("fetching CRL from default location\n"); + crl_close_reader (reader); err = crl_fetch_default (ctrl, issuer, &reader); if (err) { @@ -2800,7 +2785,6 @@ crl_cache_reload_crl (ctrl_t ctrl, ksba_cert_t cert) leave: crl_close_reader (reader); xfree (distpoint_uri); - xfree (issuername_uri); ksba_name_release (distpoint); ksba_name_release (issuername); ksba_free (issuer); diff --git a/dirmngr/crlfetch.c b/dirmngr/crlfetch.c index 2e08598..a591a2b 100644 --- a/dirmngr/crlfetch.c +++ b/dirmngr/crlfetch.c @@ -366,8 +366,8 @@ gpg_error_t fetch_next_ksba_cert (cert_fetch_context_t context, ksba_cert_t *r_cert) { gpg_error_t err; - unsigned char *value; - size_t valuelen; + unsigned char *value = NULL; + size_t valuelen = 0; ksba_cert_t cert; *r_cert = NULL; diff --git a/dirmngr/dirmngr.c b/dirmngr/dirmngr.c index dbe9719..977e7dd 100644 --- a/dirmngr/dirmngr.c +++ b/dirmngr/dirmngr.c @@ -108,6 +108,7 @@ enum cmd_and_opt_values { oDebugWait, oDebugLevel, oGnutlsDebug, + oDebugCacheExpiredCerts, oNoGreeting, oNoOptions, oHomedir, @@ -292,8 +293,9 @@ static gpgrt_opt_t opts[] = { ARGPARSE_header (NULL, N_("Other options")), ARGPARSE_s_n (oForce, "force", N_("force loading of outdated CRLs")), - ARGPARSE_s_s (oSocketName, "socket-name", "@"), /* Only for debugging. */ + ARGPARSE_s_s (oSocketName, "socket-name", "@"), /* Only for debugging. */ + ARGPARSE_s_n (oDebugCacheExpiredCerts, "debug-cache-expired-certs", "@"), ARGPARSE_header (NULL, ""), /* Stop the header group. */ @@ -705,6 +707,7 @@ parse_rereadable_options (gpgrt_argparse_t *pargs, int reread) opt.connect_quick_timeout = 0; opt.ldaptimeout = DEFAULT_LDAP_TIMEOUT; ldapserver_list_needs_reset = 1; + opt.debug_cache_expired_certs = 0; return 1; } @@ -863,6 +866,10 @@ parse_rereadable_options (gpgrt_argparse_t *pargs, int reread) opt.ldaptimeout = pargs->r.ret_int; break; + case oDebugCacheExpiredCerts: + opt.debug_cache_expired_certs = 0; + break; + default: return 0; /* Not handled. */ } diff --git a/dirmngr/dirmngr.h b/dirmngr/dirmngr.h index 8dc39f1..e7591b9 100644 --- a/dirmngr/dirmngr.h +++ b/dirmngr/dirmngr.h @@ -53,6 +53,7 @@ struct ldap_server_s unsigned int starttls:1; /* Use STARTTLS. */ unsigned int ldap_over_tls:1; /* Use LDAP over an TLS tunnel */ unsigned int ntds:1; /* Use Active Directory authentication. */ + unsigned int areconly:1; /* Set LDAP_OPT_AREC_EXCLUSIVE. */ }; typedef struct ldap_server_s *ldap_server_t; @@ -129,6 +130,9 @@ struct OID per string. */ strlist_t ignored_cert_extensions; + /* Allow expired certificates in the cache. */ + int debug_cache_expired_certs; + int allow_ocsp; /* Allow using OCSP. */ int max_replies; @@ -183,8 +187,10 @@ struct cert_ref_s }; typedef struct cert_ref_s *cert_ref_t; +/* Forward reference; access only via ks-engine-ldap.c. */ +struct ks_engine_ldap_local_s; -/* Forward references; access only through server.c. */ +/* Forward reference; access only through server.c. */ struct server_local_s; #if SIZEOF_UNSIGNED_LONG == 8 @@ -201,6 +207,7 @@ struct server_control_s int no_server; /* We are not running under server control. */ int status_fd; /* Only for non-server mode. */ struct server_local_s *server_local; + struct ks_engine_ldap_local_s *ks_get_state; int force_crl_refresh; /* Always load a fresh CRL. */ int check_revocations_nest_level; /* Internal to check_revovations. */ diff --git a/dirmngr/dirmngr_ldap.c b/dirmngr/dirmngr_ldap.c index 9c9fcc5..c6a4dd1 100644 --- a/dirmngr/dirmngr_ldap.c +++ b/dirmngr/dirmngr_ldap.c @@ -92,6 +92,7 @@ enum oStartTLS, oLdapTLS, oNtds, + oARecOnly, oOnlySearchTimeout, oLogWithPID }; @@ -109,6 +110,7 @@ static gpgrt_opt_t opts[] = { { oStartTLS, "starttls", 0, "use STARTLS for the conenction"}, { oLdapTLS, "ldaptls", 0, "use a TLS for the connection"}, { oNtds, "ntds", 0, "authenticate using AD"}, + { oARecOnly, "areconly", 0, "do only an A record lookup"}, { oHost, "host", 2, "|NAME|connect to host NAME"}, { oPort, "port", 1, "|N|connect to port N"}, { oUser, "user", 2, "|NAME|use NAME for authentication"}, @@ -134,6 +136,7 @@ static struct int starttls; int ldaptls; int ntds; + int areconly; estream_t outstream; /* Send output to this stream. */ @@ -234,6 +237,7 @@ main (int argc, char **argv) case oStartTLS: opt.starttls = 1; opt.ldaptls = 0; break; case oLdapTLS: opt.starttls = 0; opt.ldaptls = 1; break; case oNtds: opt.ntds = 1; break; + case oARecOnly: opt.areconly = 1; break; case oMulti: opt.multi = 1; break; case oUser: opt.user = pargs.r.ret_str; break; case oPass: opt.pass = pargs.r.ret_str; break; @@ -436,6 +440,17 @@ connect_ldap (LDAP **r_ld) opt.host, opt.port, ldap_err2string (lerr)); goto leave; } + if (opt.areconly) + { + lerr = ldap_set_option (ld, LDAP_OPT_AREC_EXCLUSIVE, LDAP_OPT_ON); + if (lerr != LDAP_SUCCESS) + { + log_error ("ldap: unable to set AREC_EXLUSIVE: %s\n", + ldap_err2string (lerr)); + err = ldap_err_to_gpg_err (lerr); + goto leave; + } + } #else /* Unix */ tmpstr = xtryasprintf ("%s://%s:%d", opt.ldaptls? "ldaps" : "ldap", diff --git a/dirmngr/dns.c b/dirmngr/dns.c index 9afb6e3..e0eb332 100644 --- a/dirmngr/dns.c +++ b/dirmngr/dns.c @@ -130,7 +130,7 @@ typedef int socket_fd_t; #if __GNUC__ #define DNS_NOTUSED __attribute__((unused)) -#define DNS_NORETURN __attribute__((noreturn)) +#define DNS_NORETURN __attribute__((__noreturn__)) #else #define DNS_NOTUSED #define DNS_NORETURN @@ -3328,7 +3328,9 @@ int dns_a_parse(struct dns_a *a, struct dns_rr *rr, struct dns_packet *P) { return 0; } /* dns_a_parse() */ - +static int dns_a_parse0(union dns_any *arg0, struct dns_rr *rr, struct dns_packet *P) { + return dns_a_parse (&arg0->a, rr, P); +} int dns_a_push(struct dns_packet *P, struct dns_a *a) { unsigned long addr; @@ -3348,6 +3350,9 @@ int dns_a_push(struct dns_packet *P, struct dns_a *a) { return 0; } /* dns_a_push() */ +static int dns_a_push0(struct dns_packet *P, void *a) { + return dns_a_push(P, a); +} size_t dns_a_arpa(void *_dst, size_t lim, const struct dns_a *a) { @@ -3375,7 +3380,9 @@ int dns_a_cmp(const struct dns_a *a, const struct dns_a *b) { return 0; } /* dns_a_cmp() */ - +static int dns_a_cmp0(const void *a, const void *b) { + return dns_a_cmp(a, b); +} size_t dns_a_print(void *dst, size_t lim, struct dns_a *a) { char addr[INET_ADDRSTRLEN + 1] = "0.0.0.0"; @@ -3384,7 +3391,9 @@ size_t dns_a_print(void *dst, size_t lim, struct dns_a *a) { return dns_strlcpy(dst, addr, lim); } /* dns_a_print() */ - +static size_t dns_a_print0(void *dst, size_t lim, void *a) { + return dns_a_print(dst, lim, a); +} int dns_aaaa_parse(struct dns_aaaa *aaaa, struct dns_rr *rr, struct dns_packet *P) { if (rr->rd.len != sizeof aaaa->addr.s6_addr) @@ -3394,6 +3403,9 @@ int dns_aaaa_parse(struct dns_aaaa *aaaa, struct dns_rr *rr, struct dns_packet * return 0; } /* dns_aaaa_parse() */ +static int dns_aaaa_parse0(union dns_any *arg0, struct dns_rr *rr, struct dns_packet *P) { + return dns_aaaa_parse (&arg0->aaaa, rr, P); +} int dns_aaaa_push(struct dns_packet *P, struct dns_aaaa *aaaa) { @@ -3409,7 +3421,9 @@ int dns_aaaa_push(struct dns_packet *P, struct dns_aaaa *aaaa) { return 0; } /* dns_aaaa_push() */ - +static int dns_aaaa_push0(struct dns_packet *P, void *aaaa) { + return dns_aaaa_push(P, aaaa); +} int dns_aaaa_cmp(const struct dns_aaaa *a, const struct dns_aaaa *b) { unsigned i; @@ -3422,7 +3436,9 @@ int dns_aaaa_cmp(const struct dns_aaaa *a, const struct dns_aaaa *b) { return 0; } /* dns_aaaa_cmp() */ - +static int dns_aaaa_cmp0(const void *a, const void *b) { + return dns_aaaa_cmp(a, b); +} size_t dns_aaaa_arpa(void *_dst, size_t lim, const struct dns_aaaa *aaaa) { static const unsigned char hex[16] = "0123456789abcdef"; @@ -3453,7 +3469,9 @@ size_t dns_aaaa_print(void *dst, size_t lim, struct dns_aaaa *aaaa) { return dns_strlcpy(dst, addr, lim); } /* dns_aaaa_print() */ - +static size_t dns_aaaa_print0(void *dst, size_t lim, void *aaaa) { + return dns_aaaa_print(dst, lim, aaaa); +} int dns_mx_parse(struct dns_mx *mx, struct dns_rr *rr, struct dns_packet *P) { size_t len; @@ -3472,6 +3490,9 @@ int dns_mx_parse(struct dns_mx *mx, struct dns_rr *rr, struct dns_packet *P) { return 0; } /* dns_mx_parse() */ +static int dns_mx_parse0(union dns_any *arg0, struct dns_rr *rr, struct dns_packet *P) { + return dns_mx_parse (&arg0->mx, rr, P); +} int dns_mx_push(struct dns_packet *P, struct dns_mx *mx) { @@ -3501,7 +3522,9 @@ error: return error; } /* dns_mx_push() */ - +static int dns_mx_push0(struct dns_packet *P, void *mx) { + return dns_mx_push (P, mx); +} int dns_mx_cmp(const struct dns_mx *a, const struct dns_mx *b) { int cmp; @@ -3511,6 +3534,9 @@ int dns_mx_cmp(const struct dns_mx *a, const struct dns_mx *b) { return strcasecmp(a->host, b->host); } /* dns_mx_cmp() */ +static int dns_mx_cmp0(const void *a, const void *b) { + return dns_mx_cmp (a, b); +} size_t dns_mx_print(void *_dst, size_t lim, struct dns_mx *mx) { @@ -3522,12 +3548,16 @@ size_t dns_mx_print(void *_dst, size_t lim, struct dns_mx *mx) { return dns_b_strllen(&dst); } /* dns_mx_print() */ - +static size_t dns_mx_print0(void *_dst, size_t lim, void *mx) { + return dns_mx_print (_dst, lim, mx); +} size_t dns_mx_cname(void *dst, size_t lim, struct dns_mx *mx) { return dns_strlcpy(dst, mx->host, lim); } /* dns_mx_cname() */ - +static size_t dns_mx_cname0(void *dst, size_t lim, void *mx) { + return dns_mx_cname (dst, lim, mx); +} int dns_ns_parse(struct dns_ns *ns, struct dns_rr *rr, struct dns_packet *P) { size_t len; @@ -3540,6 +3570,9 @@ int dns_ns_parse(struct dns_ns *ns, struct dns_rr *rr, struct dns_packet *P) { return 0; } /* dns_ns_parse() */ +int dns_ns_parse0(union dns_any *arg0, struct dns_rr *rr, struct dns_packet *P) { + return dns_ns_parse (&arg0->ns, rr, P); +} int dns_ns_push(struct dns_packet *P, struct dns_ns *ns) { @@ -3566,47 +3599,66 @@ error: return error; } /* dns_ns_push() */ - +static int dns_ns_push0(struct dns_packet *P, void *ns) { + return dns_ns_push (P, ns); +} int dns_ns_cmp(const struct dns_ns *a, const struct dns_ns *b) { return strcasecmp(a->host, b->host); } /* dns_ns_cmp() */ - +static int dns_ns_cmp0(const void *a, const void *b) { + return dns_ns_cmp (a, b); +} size_t dns_ns_print(void *dst, size_t lim, struct dns_ns *ns) { return dns_strlcpy(dst, ns->host, lim); } /* dns_ns_print() */ - +static size_t dns_ns_print0(void *dst, size_t lim, void *ns) { + return dns_ns_print (dst, lim, ns); +} size_t dns_ns_cname(void *dst, size_t lim, struct dns_ns *ns) { return dns_strlcpy(dst, ns->host, lim); } /* dns_ns_cname() */ - +static size_t dns_ns_cname0(void *dst, size_t lim, void *ns) { + return dns_ns_cname (dst, lim, ns); +} int dns_cname_parse(struct dns_cname *cname, struct dns_rr *rr, struct dns_packet *P) { return dns_ns_parse((struct dns_ns *)cname, rr, P); } /* dns_cname_parse() */ +static int dns_cname_parse0(union dns_any *arg0, struct dns_rr *rr, struct dns_packet *P) { + return dns_cname_parse (&arg0->cname, rr, P); +} int dns_cname_push(struct dns_packet *P, struct dns_cname *cname) { return dns_ns_push(P, (struct dns_ns *)cname); } /* dns_cname_push() */ - +static int dns_cname_push0(struct dns_packet *P, void *cname) { + return dns_cname_push (P, cname); +} int dns_cname_cmp(const struct dns_cname *a, const struct dns_cname *b) { return strcasecmp(a->host, b->host); } /* dns_cname_cmp() */ - +static int dns_cname_cmp0(const void *a, const void *b) { + return dns_cname_cmp (a, b); +} size_t dns_cname_print(void *dst, size_t lim, struct dns_cname *cname) { return dns_ns_print(dst, lim, (struct dns_ns *)cname); } /* dns_cname_print() */ - +static size_t dns_cname_print0(void *dst, size_t lim, void *cname) { + return dns_cname_print (dst, lim, cname); +} size_t dns_cname_cname(void *dst, size_t lim, struct dns_cname *cname) { return dns_strlcpy(dst, cname->host, lim); } /* dns_cname_cname() */ - +size_t dns_cname_cname0(void *dst, size_t lim, void *cname) { + return dns_cname_cname(dst, lim, cname); +} int dns_soa_parse(struct dns_soa *soa, struct dns_rr *rr, struct dns_packet *P) { struct { void *dst; size_t lim; } dn[] = @@ -3645,6 +3697,9 @@ int dns_soa_parse(struct dns_soa *soa, struct dns_rr *rr, struct dns_packet *P) return 0; } /* dns_soa_parse() */ +static int dns_soa_parse0(union dns_any *arg0, struct dns_rr *rr, struct dns_packet *P) { + return dns_soa_parse (&arg0->soa, rr, P); +} int dns_soa_push(struct dns_packet *P, struct dns_soa *soa) { @@ -3694,7 +3749,9 @@ error: return error; } /* dns_soa_push() */ - +static int dns_soa_push0(struct dns_packet *P, void *soa) { + return dns_soa_push (P, soa); +}; int dns_soa_cmp(const struct dns_soa *a, const struct dns_soa *b) { int cmp; @@ -3732,6 +3789,9 @@ int dns_soa_cmp(const struct dns_soa *a, const struct dns_soa *b) { return 0; } /* dns_soa_cmp() */ +static int dns_soa_cmp0(const void *a, const void *b) { + return dns_soa_cmp (a, b); +} size_t dns_soa_print(void *_dst, size_t lim, struct dns_soa *soa) { @@ -3753,7 +3813,9 @@ size_t dns_soa_print(void *_dst, size_t lim, struct dns_soa *soa) { return dns_b_strllen(&dst); } /* dns_soa_print() */ - +static size_t dns_soa_print0(void *_dst, size_t lim, void *soa) { + return dns_soa_print(_dst, lim, soa); +} int dns_srv_parse(struct dns_srv *srv, struct dns_rr *rr, struct dns_packet *P) { unsigned short rp; @@ -3790,6 +3852,9 @@ int dns_srv_parse(struct dns_srv *srv, struct dns_rr *rr, struct dns_packet *P) return 0; } /* dns_srv_parse() */ +static int dns_srv_parse0(union dns_any *arg0, struct dns_rr *rr, struct dns_packet *P) { + return dns_srv_parse (&arg0->srv, rr, P); +} int dns_srv_push(struct dns_packet *P, struct dns_srv *srv) { @@ -3840,7 +3905,9 @@ error: return error; } /* dns_srv_push() */ - +static int dns_srv_push0(struct dns_packet *P, void *srv) { + return dns_srv_push (P, srv); +} int dns_srv_cmp(const struct dns_srv *a, const struct dns_srv *b) { int cmp; @@ -3860,6 +3927,9 @@ int dns_srv_cmp(const struct dns_srv *a, const struct dns_srv *b) { return strcasecmp(a->target, b->target); } /* dns_srv_cmp() */ +static int dns_srv_cmp0(const void *a, const void *b) { + return dns_srv_cmp (a, b); +} size_t dns_srv_print(void *_dst, size_t lim, struct dns_srv *srv) { @@ -3875,12 +3945,16 @@ size_t dns_srv_print(void *_dst, size_t lim, struct dns_srv *srv) { return dns_b_strllen(&dst); } /* dns_srv_print() */ - +static size_t dns_srv_print0(void *_dst, size_t lim, void *srv) { + return dns_srv_print (_dst, lim, srv); +} size_t dns_srv_cname(void *dst, size_t lim, struct dns_srv *srv) { return dns_strlcpy(dst, srv->target, lim); } /* dns_srv_cname() */ - +static size_t dns_srv_cname0(void *dst, size_t lim, void *srv) { + return dns_srv_cname (dst, lim, srv); +} unsigned int dns_opt_ttl(const struct dns_opt *opt) { unsigned int ttl = 0; @@ -3947,6 +4021,9 @@ int dns_opt_parse(struct dns_opt *opt, struct dns_rr *rr, struct dns_packet *P) return 0; } /* dns_opt_parse() */ +static int dns_opt_parse0(union dns_any *arg0, struct dns_rr *rr, struct dns_packet *P) { + return dns_opt_parse (&arg0->opt, rr, P); +} int dns_opt_push(struct dns_packet *P, struct dns_opt *opt) { @@ -3976,7 +4053,9 @@ int dns_opt_push(struct dns_packet *P, struct dns_opt *opt) { error: return error; } /* dns_opt_push() */ - +static int dns_opt_push0(struct dns_packet *P, void *opt) { + return dns_opt_push (P, opt); +} int dns_opt_cmp(const struct dns_opt *a, const struct dns_opt *b) { (void)a; @@ -3984,6 +4063,9 @@ int dns_opt_cmp(const struct dns_opt *a, const struct dns_opt *b) { return -1; } /* dns_opt_cmp() */ +static int dns_opt_cmp0(const void *a, const void *b) { + return dns_opt_cmp (a, b); +} size_t dns_opt_print(void *_dst, size_t lim, struct dns_opt *opt) { @@ -4001,17 +4083,24 @@ size_t dns_opt_print(void *_dst, size_t lim, struct dns_opt *opt) { return dns_b_strllen(&dst); } /* dns_opt_print() */ - +static size_t dns_opt_print0(void *_dst, size_t lim, void *opt) { + return dns_opt_print (_dst, lim, opt); +} int dns_ptr_parse(struct dns_ptr *ptr, struct dns_rr *rr, struct dns_packet *P) { return dns_ns_parse((struct dns_ns *)ptr, rr, P); } /* dns_ptr_parse() */ +int dns_ptr_parse0(union dns_any *ptr, struct dns_rr *rr, struct dns_packet *P) { + return dns_ns_parse0(ptr, rr, P); +} int dns_ptr_push(struct dns_packet *P, struct dns_ptr *ptr) { return dns_ns_push(P, (struct dns_ns *)ptr); } /* dns_ptr_push() */ - +static int dns_ptr_push0(struct dns_packet *P, void *ptr) { + return dns_ns_push(P, ptr); +} size_t dns_ptr_qname(void *dst, size_t lim, int af, void *addr) { switch (af) { @@ -4031,17 +4120,24 @@ size_t dns_ptr_qname(void *dst, size_t lim, int af, void *addr) { int dns_ptr_cmp(const struct dns_ptr *a, const struct dns_ptr *b) { return strcasecmp(a->host, b->host); } /* dns_ptr_cmp() */ +static int dns_ptr_cmp0(const void *a, const void *b) { + return dns_ptr_cmp (a, b); +} size_t dns_ptr_print(void *dst, size_t lim, struct dns_ptr *ptr) { return dns_ns_print(dst, lim, (struct dns_ns *)ptr); } /* dns_ptr_print() */ - +static size_t dns_ptr_print0(void *dst, size_t lim, void *ptr) { + return dns_ns_print(dst, lim, ptr); +} size_t dns_ptr_cname(void *dst, size_t lim, struct dns_ptr *ptr) { return dns_strlcpy(dst, ptr->host, lim); } /* dns_ptr_cname() */ - +static size_t dns_ptr_cname0(void *dst, size_t lim, void *ptr) { + return dns_ptr_cname (dst, lim, ptr); +} int dns_sshfp_parse(struct dns_sshfp *fp, struct dns_rr *rr, struct dns_packet *P) { unsigned p = rr->rd.p, pe = rr->rd.p + rr->rd.len; @@ -4066,6 +4162,9 @@ int dns_sshfp_parse(struct dns_sshfp *fp, struct dns_rr *rr, struct dns_packet * return 0; } /* dns_sshfp_parse() */ +static int dns_sshfp_parse0(union dns_any *arg0, struct dns_rr *rr, struct dns_packet *P) { + return dns_sshfp_parse (&arg0->sshfp, rr, P); +} int dns_sshfp_push(struct dns_packet *P, struct dns_sshfp *fp) { @@ -4098,7 +4197,9 @@ int dns_sshfp_push(struct dns_packet *P, struct dns_sshfp *fp) { return 0; } /* dns_sshfp_push() */ - +static int dns_sshfp_push0(struct dns_packet *P, void *fp) { + return dns_sshfp_push (P, fp); +} int dns_sshfp_cmp(const struct dns_sshfp *a, const struct dns_sshfp *b) { int cmp; @@ -4115,6 +4216,9 @@ int dns_sshfp_cmp(const struct dns_sshfp *a, const struct dns_sshfp *b) { /* NOT REACHED */ } /* dns_sshfp_cmp() */ +static int dns_sshfp_cmp0(const void *a, const void *b) { + return dns_sshfp_cmp (a, b); +} size_t dns_sshfp_print(void *_dst, size_t lim, struct dns_sshfp *fp) { @@ -4143,7 +4247,9 @@ size_t dns_sshfp_print(void *_dst, size_t lim, struct dns_sshfp *fp) { return dns_b_strllen(&dst); } /* dns_sshfp_print() */ - +static size_t dns_sshfp_print0 (void *_dst, size_t lim, void *fp) { + return dns_sshfp_print (_dst, lim, fp); +} struct dns_txt *dns_txt_init(struct dns_txt *txt, size_t size) { assert(size > offsetof(struct dns_txt, data)); @@ -4190,6 +4296,9 @@ int dns_txt_parse(struct dns_txt *txt, struct dns_rr *rr, struct dns_packet *P) return 0; } /* dns_txt_parse() */ +static int dns_txt_parse0(union dns_any *arg0, struct dns_rr *rr, struct dns_packet *P) { + return dns_txt_parse (&arg0->txt, rr, P); +} int dns_txt_push(struct dns_packet *P, struct dns_txt *txt) { @@ -4233,7 +4342,9 @@ int dns_txt_push(struct dns_packet *P, struct dns_txt *txt) { return 0; } /* dns_txt_push() */ - +static int dns_txt_push0(struct dns_packet *P, void *txt) { + return dns_txt_push(P, txt); +} int dns_txt_cmp(const struct dns_txt *a, const struct dns_txt *b) { (void)a; @@ -4241,6 +4352,9 @@ int dns_txt_cmp(const struct dns_txt *a, const struct dns_txt *b) { return -1; } /* dns_txt_cmp() */ +static int dns_txt_cmp0(const void *a, const void *b) { + return dns_txt_cmp (a, b); +} size_t dns_txt_print(void *_dst, size_t lim, struct dns_txt *txt) { @@ -4273,44 +4387,35 @@ size_t dns_txt_print(void *_dst, size_t lim, struct dns_txt *txt) { return dns_b_strllen(&dst); } /* dns_txt_print() */ - - -/* Some of the function pointers of DNS_RRTYPES are initialized with - * slighlly different functions, thus we can't use prototypes. */ -DNS_PRAGMA_PUSH -#if __clang__ -#pragma clang diagnostic ignored "-Wstrict-prototypes" -#elif DNS_GNUC_PREREQ(4,6,0) -#pragma GCC diagnostic ignored "-Wstrict-prototypes" -#endif +static size_t dns_txt_print0(void *_dst, size_t lim, void *txt) { + return dns_txt_print (_dst, lim, txt); +} static const struct dns_rrtype { enum dns_type type; const char *name; union dns_any *(*init)(union dns_any *, size_t); - int (*parse)(); - int (*push)(); - int (*cmp)(); - size_t (*print)(); - size_t (*cname)(); + int (*parse)(union dns_any *, struct dns_rr *, struct dns_packet *); + int (*push)(struct dns_packet *, void *); + int (*cmp)(const void *, const void *); + size_t (*print)(void *, size_t, void *); + size_t (*cname)(void *, size_t, void *); } dns_rrtypes[] = { - { DNS_T_A, "A", 0, &dns_a_parse, &dns_a_push, &dns_a_cmp, &dns_a_print, 0, }, - { DNS_T_AAAA, "AAAA", 0, &dns_aaaa_parse, &dns_aaaa_push, &dns_aaaa_cmp, &dns_aaaa_print, 0, }, - { DNS_T_MX, "MX", 0, &dns_mx_parse, &dns_mx_push, &dns_mx_cmp, &dns_mx_print, &dns_mx_cname, }, - { DNS_T_NS, "NS", 0, &dns_ns_parse, &dns_ns_push, &dns_ns_cmp, &dns_ns_print, &dns_ns_cname, }, - { DNS_T_CNAME, "CNAME", 0, &dns_cname_parse, &dns_cname_push, &dns_cname_cmp, &dns_cname_print, &dns_cname_cname, }, - { DNS_T_SOA, "SOA", 0, &dns_soa_parse, &dns_soa_push, &dns_soa_cmp, &dns_soa_print, 0, }, - { DNS_T_SRV, "SRV", 0, &dns_srv_parse, &dns_srv_push, &dns_srv_cmp, &dns_srv_print, &dns_srv_cname, }, - { DNS_T_OPT, "OPT", &dns_opt_initany, &dns_opt_parse, &dns_opt_push, &dns_opt_cmp, &dns_opt_print, 0, }, - { DNS_T_PTR, "PTR", 0, &dns_ptr_parse, &dns_ptr_push, &dns_ptr_cmp, &dns_ptr_print, &dns_ptr_cname, }, - { DNS_T_TXT, "TXT", &dns_txt_initany, &dns_txt_parse, &dns_txt_push, &dns_txt_cmp, &dns_txt_print, 0, }, - { DNS_T_SPF, "SPF", &dns_txt_initany, &dns_txt_parse, &dns_txt_push, &dns_txt_cmp, &dns_txt_print, 0, }, - { DNS_T_SSHFP, "SSHFP", 0, &dns_sshfp_parse, &dns_sshfp_push, &dns_sshfp_cmp, &dns_sshfp_print, 0, }, + { DNS_T_A, "A", 0, &dns_a_parse0, &dns_a_push0, &dns_a_cmp0, &dns_a_print0, 0, }, + { DNS_T_AAAA, "AAAA", 0, &dns_aaaa_parse0, &dns_aaaa_push0, &dns_aaaa_cmp0, &dns_aaaa_print0, 0, }, + { DNS_T_MX, "MX", 0, &dns_mx_parse0, &dns_mx_push0, &dns_mx_cmp0, &dns_mx_print0, &dns_mx_cname0, }, + { DNS_T_NS, "NS", 0, &dns_ns_parse0, &dns_ns_push0, &dns_ns_cmp0, &dns_ns_print0, &dns_ns_cname0, }, + { DNS_T_CNAME, "CNAME", 0, &dns_cname_parse0, &dns_cname_push0, &dns_cname_cmp0, &dns_cname_print0, &dns_cname_cname0,}, + { DNS_T_SOA, "SOA", 0, &dns_soa_parse0, &dns_soa_push0, &dns_soa_cmp0, &dns_soa_print0, 0, }, + { DNS_T_SRV, "SRV", 0, &dns_srv_parse0, &dns_srv_push0, &dns_srv_cmp0, &dns_srv_print0, &dns_srv_cname0, }, + { DNS_T_OPT, "OPT", &dns_opt_initany, &dns_opt_parse0, &dns_opt_push0, &dns_opt_cmp0, &dns_opt_print0, 0, }, + { DNS_T_PTR, "PTR", 0, &dns_ptr_parse0, &dns_ptr_push0, &dns_ptr_cmp0, &dns_ptr_print0, &dns_ptr_cname0, }, + { DNS_T_TXT, "TXT", &dns_txt_initany, &dns_txt_parse0, &dns_txt_push0, &dns_txt_cmp0, &dns_txt_print0, 0, }, + { DNS_T_SPF, "SPF", &dns_txt_initany, &dns_txt_parse0, &dns_txt_push0, &dns_txt_cmp0, &dns_txt_print0, 0, }, + { DNS_T_SSHFP, "SSHFP", 0, &dns_sshfp_parse0, &dns_sshfp_push0, &dns_sshfp_cmp0, &dns_sshfp_print0, 0, }, { DNS_T_AXFR, "AXFR", 0, 0, 0, 0, 0, 0, }, }; /* dns_rrtypes[] */ -DNS_PRAGMA_POP /*(-Wstrict-prototypes)*/ - static const struct dns_rrtype *dns_rrtype(enum dns_type type) { diff --git a/dirmngr/ks-action.c b/dirmngr/ks-action.c index 57cf04a..7de4a3b 100644 --- a/dirmngr/ks-action.c +++ b/dirmngr/ks-action.c @@ -67,8 +67,10 @@ ks_action_help (ctrl_t ctrl, const char *url) { gpg_error_t err; parsed_uri_t parsed_uri; /* The broken down URI. */ +#if USE_LDAP char *tmpstr; const char *s; +#endif if (!url || !*url) { @@ -241,7 +243,7 @@ ks_action_search (ctrl_t ctrl, uri_item_t keyservers, keyservers and write the result to the provided output stream. */ gpg_error_t ks_action_get (ctrl_t ctrl, uri_item_t keyservers, - strlist_t patterns, int ldap_only, estream_t outfp) + strlist_t patterns, unsigned int ks_get_flags, estream_t outfp) { gpg_error_t err = 0; gpg_error_t first_err = 0; @@ -268,7 +270,7 @@ ks_action_get (ctrl_t ctrl, uri_item_t keyservers, || strcmp (uri->parsed_uri->scheme, "https") == 0); int is_ldap = 0; - if (ldap_only) + if ((ks_get_flags & KS_GET_FLAG_ONLY_LDAP)) is_hkp_s = is_http_s = 0; #if USE_LDAP @@ -285,7 +287,8 @@ ks_action_get (ctrl_t ctrl, uri_item_t keyservers, { #if USE_LDAP if (is_ldap) - err = ks_ldap_get (ctrl, uri->parsed_uri, sl->d, &infp); + err = ks_ldap_get (ctrl, uri->parsed_uri, sl->d, ks_get_flags, + &infp); else #endif if (is_hkp_s) diff --git a/dirmngr/ks-action.h b/dirmngr/ks-action.h index 36e0cf0..e780fc7 100644 --- a/dirmngr/ks-action.h +++ b/dirmngr/ks-action.h @@ -26,7 +26,8 @@ gpg_error_t ks_action_resolve (ctrl_t ctrl, uri_item_t keyservers); gpg_error_t ks_action_search (ctrl_t ctrl, uri_item_t keyservers, strlist_t patterns, estream_t outfp); gpg_error_t ks_action_get (ctrl_t ctrl, uri_item_t keyservers, - strlist_t patterns, int ldap_only, estream_t outfp); + strlist_t patterns, unsigned int ks_get_flags, + estream_t outfp); gpg_error_t ks_action_fetch (ctrl_t ctrl, const char *url, estream_t outfp); gpg_error_t ks_action_put (ctrl_t ctrl, uri_item_t keyservers, void *data, size_t datalen, diff --git a/dirmngr/ks-engine-ldap.c b/dirmngr/ks-engine-ldap.c index dd796a3..0912c6d 100644 --- a/dirmngr/ks-engine-ldap.c +++ b/dirmngr/ks-engine-ldap.c @@ -40,16 +40,38 @@ /* Flags with infos from the connected server. */ #define SERVERINFO_REALLDAP 1 /* This is not the PGP keyserver. */ -#define SERVERINFO_PGPKEYV2 2 /* Needs "pgpeyV2" instead of "pgpKey" */ +#define SERVERINFO_PGPKEYV2 2 /* Needs "pgpKeyV2" instead of "pgpKey"*/ #define SERVERINFO_SCHEMAV2 4 /* Version 2 of the Schema. */ #define SERVERINFO_NTDS 8 /* Server is an Active Directory. */ +/* The page size requested from the server. */ +#define PAGE_SIZE 100 + + #ifndef HAVE_TIMEGM time_t timegm(struct tm *tm); #endif +/* Object to keep state pertaining to this module. */ +struct ks_engine_ldap_local_s +{ + LDAP *ldap_conn; + LDAPMessage *message; + LDAPMessage *msg_iter; /* Iterator for message. */ + unsigned int serverinfo; + char *basedn; + char *keyspec; + char *filter; + struct berval *pagecookie; + unsigned int pageno; /* Current page number (starting at 1). */ + unsigned int total; /* Total number of attributes read. */ + int more_pages; /* More pages announced by server. */ +}; + + + static time_t ldap2epochtime (const char *timestr) @@ -166,6 +188,59 @@ ks_ldap_help (ctrl_t ctrl, parsed_uri_t uri) +/* Create a new empty state object. Returns NULL on error */ +static struct ks_engine_ldap_local_s * +ks_ldap_new_state (void) +{ + return xtrycalloc (1, sizeof(struct ks_engine_ldap_local_s)); +} + + +/* Clear the state object STATE. Returns the STATE object. */ +static struct ks_engine_ldap_local_s * +ks_ldap_clear_state (struct ks_engine_ldap_local_s *state) +{ + if (state->ldap_conn) + { + ldap_unbind (state->ldap_conn); + state->ldap_conn = NULL; + } + if (state->message) + { + ldap_msgfree (state->message); + state->message = NULL; + } + if (state->pagecookie) + { + ber_bvfree (state->pagecookie); + state->pagecookie = NULL; + } + state->serverinfo = 0; + xfree (state->basedn); + state->basedn = NULL; + xfree (state->keyspec); + state->keyspec = NULL; + xfree (state->filter); + state->filter = NULL; + state->pageno = 0; + state->total = 0; + state->more_pages = 0; + return state; +} + + +/* Release a state object. */ +void +ks_ldap_free_state (struct ks_engine_ldap_local_s *state) +{ + if (!state) + return; + ks_ldap_clear_state (state); + xfree (state); +} + + + /* Convert a keyspec to a filter. Return an error if the keyspec is bad or is not supported. The filter is escaped and returned in *filter. It is the caller's responsibility to free *filter. @@ -223,13 +298,19 @@ keyspec_to_ldap_filter (const char *keyspec, char **filter, int only_exact, break; case KEYDB_SEARCH_MODE_MAILSUB: - if (! only_exact) + if ((serverinfo & SERVERINFO_SCHEMAV2)) + f = xasprintf("(&(gpgMailbox=*%s*)(!(|(pgpRevoked=1)(pgpDisabled=1))))", + (freeme = ldap_escape_filter (desc.u.name))); + else if (!only_exact) f = xasprintf ("(pgpUserID=*<*%s*>*)", (freeme = ldap_escape_filter (desc.u.name))); break; case KEYDB_SEARCH_MODE_MAILEND: - if (! only_exact) + if ((serverinfo & SERVERINFO_SCHEMAV2)) + f = xasprintf("(&(gpgMailbox=*%s)(!(|(pgpRevoked=1)(pgpDisabled=1))))", + (freeme = ldap_escape_filter (desc.u.name))); + else if (!only_exact) f = xasprintf ("(pgpUserID=*<*%s>*)", (freeme = ldap_escape_filter (desc.u.name))); break; @@ -282,42 +363,92 @@ keyspec_to_ldap_filter (const char *keyspec, char **filter, int only_exact, } - -/* Connect to an LDAP server and interrogate it. - - uri describes the server to connect to and various options - including whether to use TLS and the username and password (see - ldap_parse_uri for a description of the various fields). +/* Helper for my_ldap_connect. */ +static char * +interrogate_ldap_dn (LDAP *ldap_conn, const char *basedn_search, + unsigned int *r_serverinfo) +{ + int lerr; + char **vals; + LDAPMessage *si_res; + int is_gnupg = 0; + char *basedn = NULL; + char *attr2[] = { "pgpBaseKeySpaceDN", "pgpVersion", "pgpSoftware", NULL }; + char *object; - This function returns: - - The ldap connection handle in *LDAP_CONNP. + object = xasprintf ("cn=pgpServerInfo,%s", basedn_search); - - The base DN for the PGP key space by querying the - pgpBaseKeySpaceDN attribute (This is normally - 'ou=PGP Keys,dc=EXAMPLE,dc=ORG'). + npth_unprotect (); + lerr = ldap_search_s (ldap_conn, object, LDAP_SCOPE_BASE, + "(objectClass=*)", attr2, 0, &si_res); + npth_protect (); + xfree (object); - - The attribute to lookup to find the pgp key. This is either - 'pgpKey' or 'pgpKeyV2'. + if (lerr == LDAP_SUCCESS) + { + vals = ldap_get_values (ldap_conn, si_res, "pgpBaseKeySpaceDN"); + if (vals && vals[0]) + basedn = xtrystrdup (vals[0]); + my_ldap_value_free (vals); - - Whether this is a real ldap server. (It's unclear what this - exactly means.) + vals = ldap_get_values (ldap_conn, si_res, "pgpSoftware"); + if (vals && vals[0]) + { + if (opt.debug) + log_debug ("Server: \t%s\n", vals[0]); + if (!ascii_strcasecmp (vals[0], "GnuPG")) + is_gnupg = 1; + } + my_ldap_value_free (vals); - The values are returned in the passed variables. If you pass NULL, - then the value won't be returned. It is the caller's - responsibility to release *LDAP_CONNP with ldap_unbind and xfree - *BASEDNP. + vals = ldap_get_values (ldap_conn, si_res, "pgpVersion"); + if (vals && vals[0]) + { + if (opt.debug) + log_debug ("Version:\t%s\n", vals[0]); + if (is_gnupg) + { + const char *fields[2]; + int nfields; + nfields = split_fields (vals[0], fields, DIM(fields)); + if (nfields > 0 && atoi(fields[0]) > 1) + *r_serverinfo |= SERVERINFO_SCHEMAV2; + if (nfields > 1 + && !ascii_strcasecmp (fields[1], "ntds")) + *r_serverinfo |= SERVERINFO_NTDS; + } + } + my_ldap_value_free (vals); + } - If this function successfully interrogated the server, it returns - 0. If there was an LDAP error, it returns the LDAP error code. If - an error occurred, *basednp, etc., are undefined (and don't need to - be freed.) + /* From man ldap_search_s: "res parameter of + ldap_search_ext_s() and ldap_search_s() should be + freed with ldap_msgfree() regardless of return + value of these functions. */ + ldap_msgfree (si_res); + return basedn; +} - R_SERVERINFO receives information about the server. - If no LDAP error occurred, you still need to check that *basednp is - valid. If it is NULL, then the server does not appear to be an - OpenPGP Keyserver. */ + +/* Connect to an LDAP server and interrogate it. + * + * URI describes the server to connect to and various options + * including whether to use TLS and the username and password (see + * ldap_parse_uri for a description of the various fields). + * + * Returns: The ldap connection handle in *LDAP_CONNP, R_BASEDN is set + * to the base DN for the PGP key space, several flags will be stored + * at SERVERINFO, If you pass NULL, then the value won't be returned. + * It is the caller's responsibility to release *LDAP_CONNP with + * ldap_unbind and to xfree *BASEDNP. On error these variables are + * cleared. + * + * Note: On success, you still need to check that *BASEDNP is valid. + * If it is NULL, then the server does not appear to be an OpenPGP + * keyserver. */ static gpg_error_t my_ldap_connect (parsed_uri_t uri, LDAP **ldap_connp, char **r_basedn, char **r_host, int *r_use_tls, @@ -332,6 +463,7 @@ my_ldap_connect (parsed_uri_t uri, LDAP **ldap_connp, int port; /* Port to use. */ int use_tls; /* 1 = starttls, 2 = ldap-over-tls */ int use_ntds; /* Use Active Directory authentication. */ + int use_areconly; /* Lookup only via A record (Windows). */ const char *bindname; const char *password; const char *basedn_arg; @@ -359,6 +491,7 @@ my_ldap_connect (parsed_uri_t uri, LDAP **ldap_connp, basedn_arg = server->base; use_tls = server->starttls? 1 : server->ldap_over_tls? 2 : 0; use_ntds = server->ntds; + use_areconly = server->areconly; } else { @@ -369,12 +502,12 @@ my_ldap_connect (parsed_uri_t uri, LDAP **ldap_connp, basedn_arg = uri->path; use_tls = uri->use_tls ? 1 : 0; use_ntds = uri->ad_current; + use_areconly = 0; } if (!port) port = use_tls == 2? 636 : 389; - if (host) { host = xtrystrdup (host); @@ -386,13 +519,14 @@ my_ldap_connect (parsed_uri_t uri, LDAP **ldap_connp, } if (opt.verbose) - log_info ("ldap connect to '%s:%d:%s:%s:%s:%s%s'\n", + log_info ("ldap connect to '%s:%d:%s:%s:%s:%s%s%s'\n", host, port, basedn_arg ? basedn_arg : "", bindname ? bindname : "", password ? "*****" : "", use_tls == 1? "starttls" : use_tls == 2? "ldaptls" : "plain", - use_ntds ? ",ntds":""); + use_ntds ? ",ntds":"", + use_areconly? ",areconly":""); /* If the uri specifies a secure connection and we don't support @@ -421,6 +555,18 @@ my_ldap_connect (parsed_uri_t uri, LDAP **ldap_connp, host, port, ldap_err2string (lerr)); goto out; } + if (use_areconly) + { + lerr = ldap_set_option (ldap_conn, LDAP_OPT_AREC_EXCLUSIVE, LDAP_OPT_ON); + if (lerr != LDAP_SUCCESS) + { + log_error ("ks-ldap: unable to set LDAP_OPT_AREC_EXLUSIVE: %s\n", + ldap_err2string (lerr)); + err = ldap_err_to_gpg_err (lerr); + goto out; + } + } + #else /* Unix */ tmpstr = xtryasprintf ("%s://%s:%d", use_tls == 2? "ldaps" : "ldap", @@ -557,13 +703,21 @@ my_ldap_connect (parsed_uri_t uri, LDAP **ldap_connp, { /* User specified base DN. In this case we know the server is a * real LDAP server. */ - basedn = xtrystrdup (basedn_arg); + const char *user_basedn = basedn_arg; + + *r_serverinfo |= SERVERINFO_REALLDAP; + + /* First try with provided basedn, else retry up one level. + * Retry assumes that provided entry is for keyspace, + * matching old behavior */ + basedn = interrogate_ldap_dn (ldap_conn, user_basedn, r_serverinfo); if (!basedn) { - err = gpg_error_from_syserror (); - goto out; + const char *basedn_parent = strchr (user_basedn, ','); + if (basedn_parent && *basedn_parent) + basedn = interrogate_ldap_dn (ldap_conn, basedn_parent + 1, + r_serverinfo); } - *r_serverinfo |= SERVERINFO_REALLDAP; } else { /* Look for namingContexts. */ @@ -589,76 +743,12 @@ my_ldap_connect (parsed_uri_t uri, LDAP **ldap_connp, * we found this, we know we're talking to a regular-ish * LDAP server and not an LDAP keyserver. */ int i; - char *attr2[] = - { "pgpBaseKeySpaceDN", "pgpVersion", "pgpSoftware", NULL }; *r_serverinfo |= SERVERINFO_REALLDAP; for (i = 0; context[i] && !basedn; i++) - { - char **vals; - LDAPMessage *si_res; - int is_gnupg = 0; - - { - char *object = xasprintf ("cn=pgpServerInfo,%s", - context[i]); - npth_unprotect (); - lerr = ldap_search_s (ldap_conn, object, LDAP_SCOPE_BASE, - "(objectClass=*)", attr2, 0, &si_res); - npth_protect (); - xfree (object); - } - - if (lerr == LDAP_SUCCESS) - { - vals = ldap_get_values (ldap_conn, si_res, - "pgpBaseKeySpaceDN"); - if (vals && vals[0]) - { - basedn = xtrystrdup (vals[0]); - } - my_ldap_value_free (vals); - - vals = ldap_get_values (ldap_conn, si_res, - "pgpSoftware"); - if (vals && vals[0]) - { - if (opt.debug) - log_debug ("Server: \t%s\n", vals[0]); - if (!ascii_strcasecmp (vals[0], "GnuPG")) - is_gnupg = 1; - } - my_ldap_value_free (vals); - - vals = ldap_get_values (ldap_conn, si_res, - "pgpVersion"); - if (vals && vals[0]) - { - if (opt.debug) - log_debug ("Version:\t%s\n", vals[0]); - if (is_gnupg) - { - const char *fields[2]; - int nfields; - nfields = split_fields (vals[0], - fields, DIM(fields)); - if (nfields > 0 && atoi(fields[0]) > 1) - *r_serverinfo |= SERVERINFO_SCHEMAV2; - if (nfields > 1 - && !ascii_strcasecmp (fields[1], "ntds")) - *r_serverinfo |= SERVERINFO_NTDS; - } - } - my_ldap_value_free (vals); - } - - /* From man ldap_search_s: "res parameter of - ldap_search_ext_s() and ldap_search_s() should be - freed with ldap_msgfree() regardless of return - value of these functions. */ - ldap_msgfree (si_res); - } + basedn = interrogate_ldap_dn (ldap_conn, context[i], + r_serverinfo); ldap_value_free (context); } @@ -861,15 +951,213 @@ no_ldap_due_to_tor (ctrl_t ctrl) } +/* Helper for ks_ldap_get. Returns 0 if a key was fetched and printed + * to FP. The error code GPG_ERR_NO_DATA is returned if no key was + * printed. Note that FP is updated by this function. */ +static gpg_error_t +return_one_keyblock (LDAP *ldap_conn, LDAPMessage *msg, unsigned int serverinfo, + estream_t *fp, strlist_t *seenp) +{ + gpg_error_t err; + char **vals; + char **certid; + + /* Use the long keyid to remove duplicates. The LDAP server returns + * the same keyid more than once if there are multiple user IDs on + * the key. Note that this does NOT mean that a keyid that exists + * multiple times on the keyserver will not be fetched. It means + * that each KEY, no matter how many user IDs share its keyid, will + * be fetched only once. If a keyid that belongs to more than one + * key is fetched, the server quite properly responds with all + * matching keys. -ds + * + * Note that in --first/--next mode we don't do any duplicate + * detection. + */ + + certid = ldap_get_values (ldap_conn, msg, "pgpcertid"); + if (certid && certid[0]) + { + if (!seenp || !strlist_find (*seenp, certid[0])) + { + /* It's not a duplicate, add it */ + if (seenp) + add_to_strlist (seenp, certid[0]); + + if (!*fp) + { + *fp = es_fopenmem(0, "rw"); + if (!*fp) + { + err = gpg_error_from_syserror (); + goto leave; + } + } + + extract_keys (*fp, ldap_conn, certid[0], msg); + + vals = ldap_get_values (ldap_conn, msg, + (serverinfo & SERVERINFO_PGPKEYV2)? + "pgpKeyV2" : "pgpKey"); + if (!vals) + { + err = ldap_to_gpg_err (ldap_conn); + log_error("ks-ldap: unable to retrieve key %s " + "from keyserver\n", certid[0]); + } + else + { + /* We should strip the new lines. */ + es_fprintf (*fp, "KEY 0x%s BEGIN\n", certid[0]); + es_fputs (vals[0], *fp); + es_fprintf (*fp, "\nKEY 0x%s END\n", certid[0]); + + ldap_value_free (vals); + err = 0; + } + } + else /* Duplicate. */ + err = gpg_error (GPG_ERR_NO_DATA); + } + else + err = gpg_error (GPG_ERR_NO_DATA); + + leave: + my_ldap_value_free (certid); + return err; +} + + +/* Helper for ks_ldap_get. Note that KEYSPEC is only used for + * diagnostics. */ +static gpg_error_t +search_and_parse (ctrl_t ctrl, const char *keyspec, + LDAP *ldap_conn, char *basedn, char *filter, + char **attrs, LDAPMessage **r_message) +{ + gpg_error_t err = 0; + int l_err, l_reserr; + LDAPControl *srvctrls[2] = { NULL, NULL }; + int count; + unsigned int totalcount = 0; + LDAPControl *pagectrl = NULL; + LDAPControl **resctrls = NULL; + + /* first/next mode is used to retrieve many entries; thus we should + * use paged results. We assume first/next mode if we have a state. + * We make the paged mode non-critical so that we get at least as + * many entries the server delivers anyway. */ + if (ctrl->ks_get_state) + { + l_err = ldap_create_page_control (ldap_conn, PAGE_SIZE, + ctrl->ks_get_state->pagecookie, 0, + &pagectrl); + if (err) + { + err = ldap_err_to_gpg_err (l_err); + log_error ("ks-ldap: create_page_control failed: %s\n", + ldap_err2string (l_err)); + goto leave; + } + + ctrl->ks_get_state->more_pages = 0; + srvctrls[0] = pagectrl; + } + + npth_unprotect (); + l_err = ldap_search_ext_s (ldap_conn, basedn, LDAP_SCOPE_SUBTREE, + filter, attrs, 0, + srvctrls[0]? srvctrls : NULL, NULL, NULL, 0, + r_message); + npth_protect (); + if (l_err) + { + err = ldap_err_to_gpg_err (l_err); + log_error ("ks-ldap: LDAP search error: %s\n", ldap_err2string (l_err)); + goto leave; + } + + if (ctrl->ks_get_state) + { + l_err = ldap_parse_result (ldap_conn, *r_message, &l_reserr, + NULL, NULL, NULL, &resctrls, 0); + if (l_err) + { + err = ldap_err_to_gpg_err (l_err); + log_error ("ks-ldap: LDAP parse result error: %s\n", + ldap_err2string (l_err)); + goto leave; + } + /* Get the current cookie. */ + if (ctrl->ks_get_state->pagecookie) + { + ber_bvfree (ctrl->ks_get_state->pagecookie); + ctrl->ks_get_state->pagecookie = NULL; + } + l_err = ldap_parse_page_control (ldap_conn, resctrls, + &totalcount, + &ctrl->ks_get_state->pagecookie); + if (l_err) + { + err = ldap_err_to_gpg_err (l_err); + log_error ("ks-ldap: LDAP parse page control error: %s\n", + ldap_err2string (l_err)); + goto leave; + } + + ctrl->ks_get_state->pageno++; + + /* Decide whether there will be more pages. */ + ctrl->ks_get_state->more_pages = + (ctrl->ks_get_state->pagecookie + && ctrl->ks_get_state->pagecookie->bv_val + && *ctrl->ks_get_state->pagecookie->bv_val); + + srvctrls[0] = NULL; + } + + count = ldap_count_entries (ldap_conn, *r_message); + if (ctrl->ks_get_state) + { + if (count >= 0) + ctrl->ks_get_state->total += count; + if (opt.verbose) + log_info ("ks-ldap: received result page %u%s (%d/%u/%u)\n", + ctrl->ks_get_state->pageno, + ctrl->ks_get_state->more_pages? "":" (last)", + count, ctrl->ks_get_state->total, totalcount); + } + if (count < 1) + { + if (!ctrl->ks_get_state || ctrl->ks_get_state->pageno == 1) + log_info ("ks-ldap: key %s not found on keyserver\n", keyspec); + + if (count == -1) + err = ldap_to_gpg_err (ldap_conn); + else + err = gpg_error (GPG_ERR_NO_DATA); + + goto leave; + } + + + leave: + if (resctrls) + ldap_controls_free (resctrls); + if (pagectrl) + ldap_control_free (pagectrl); + return err; +} + + /* Get the key described key the KEYSPEC string from the keyserver - identified by URI. On success R_FP has an open stream to read the - data. */ + * identified by URI. On success R_FP has an open stream to read the + * data. KS_GET_FLAGS conveys flags from the client. */ gpg_error_t ks_ldap_get (ctrl_t ctrl, parsed_uri_t uri, const char *keyspec, - estream_t *r_fp) + unsigned int ks_get_flags, estream_t *r_fp) { gpg_error_t err = 0; - int ldap_err; unsigned int serverinfo; char *host = NULL; int use_tls; @@ -878,6 +1166,23 @@ ks_ldap_get (ctrl_t ctrl, parsed_uri_t uri, const char *keyspec, char *basedn = NULL; estream_t fp = NULL; LDAPMessage *message = NULL; + LDAPMessage *msg; + int anykey = 0; + int first_mode = 0; + int next_mode = 0; + int get_first; + strlist_t seen = NULL; /* The set of entries that we've seen. */ + /* The ordering is significant. Specifically, "pgpcertid" needs to + * be the second item in the list, since everything after it may be + * discarded if we aren't in verbose mode. */ + char *attrs[] = + { + "dummy", /* (to be be replaced.) */ + "pgpcertid", "pgpuserid", "pgpkeyid", "pgprevoked", "pgpdisabled", + "pgpkeycreatetime", "modifytimestamp", "pgpkeysize", "pgpkeytype", + "gpgfingerprint", + NULL + }; (void) ctrl; @@ -886,143 +1191,158 @@ ks_ldap_get (ctrl_t ctrl, parsed_uri_t uri, const char *keyspec, return no_ldap_due_to_tor (ctrl); } - /* Make sure we are talking to an OpenPGP LDAP server. */ - err = my_ldap_connect (uri, &ldap_conn, - &basedn, &host, &use_tls, &serverinfo); - if (err || !basedn) + /* Make sure we got a state. */ + if ((ks_get_flags & KS_GET_FLAG_FIRST)) { - if (!err) - err = gpg_error (GPG_ERR_GENERAL); - goto out; + if (ctrl->ks_get_state) + ks_ldap_clear_state (ctrl->ks_get_state); + else if (!(ctrl->ks_get_state = ks_ldap_new_state ())) + return gpg_error_from_syserror (); + first_mode = 1; } - /* Now that we have information about the server we can construct a - * query best suited for the capabilities of the server. */ - err = keyspec_to_ldap_filter (keyspec, &filter, 1, serverinfo); - if (err) - goto out; + if ((ks_get_flags & KS_GET_FLAG_NEXT)) + { + if (!ctrl->ks_get_state || !ctrl->ks_get_state->ldap_conn + || !ctrl->ks_get_state->message) + { + log_error ("ks_ldap: --next requested but no state\n"); + return gpg_error (GPG_ERR_INV_STATE); + } + next_mode = 1; + } - if (opt.debug) - log_debug ("ks-ldap: using filter: %s\n", filter); + /* Do not keep an old state around if not needed. */ + if (!(first_mode || next_mode)) + { + ks_ldap_free_state (ctrl->ks_get_state); + ctrl->ks_get_state = NULL; + } - { - /* The ordering is significant. Specifically, "pgpcertid" needs - to be the second item in the list, since everything after it - may be discarded if we aren't in verbose mode. */ - char *attrs[] = - { - "dummy", - "pgpcertid", "pgpuserid", "pgpkeyid", "pgprevoked", "pgpdisabled", - "pgpkeycreatetime", "modifytimestamp", "pgpkeysize", "pgpkeytype", - "gpgfingerprint", - NULL - }; - /* 1 if we want just attribute types; 0 if we want both attribute - * types and values. */ - int attrsonly = 0; - int count; - /* Replace "dummy". */ - attrs[0] = (serverinfo & SERVERINFO_PGPKEYV2)? "pgpKeyV2" : "pgpKey"; + if (next_mode) + { + next_again: + if (!ctrl->ks_get_state->msg_iter && ctrl->ks_get_state->more_pages) + { + /* Get the next page of results. */ + if (ctrl->ks_get_state->message) + { + ldap_msgfree (ctrl->ks_get_state->message); + ctrl->ks_get_state->message = NULL; + } + attrs[0] = ((ctrl->ks_get_state->serverinfo & SERVERINFO_PGPKEYV2)? + "pgpKeyV2" : "pgpKey"); + err = search_and_parse (ctrl, ctrl->ks_get_state->keyspec, + ctrl->ks_get_state->ldap_conn, + ctrl->ks_get_state->basedn, + ctrl->ks_get_state->filter, + attrs, + &ctrl->ks_get_state->message); + if (err) + goto leave; + ctrl->ks_get_state->msg_iter = ctrl->ks_get_state->message; + get_first = 1; + } + else + get_first = 0; - npth_unprotect (); - ldap_err = ldap_search_s (ldap_conn, basedn, LDAP_SCOPE_SUBTREE, - filter, attrs, attrsonly, &message); - npth_protect (); - if (ldap_err) - { - err = ldap_err_to_gpg_err (ldap_err); + while (ctrl->ks_get_state->msg_iter) + { + npth_unprotect (); + ctrl->ks_get_state->msg_iter + = get_first? ldap_first_entry (ctrl->ks_get_state->ldap_conn, + ctrl->ks_get_state->msg_iter) + /* */ : ldap_next_entry (ctrl->ks_get_state->ldap_conn, + ctrl->ks_get_state->msg_iter); + npth_protect (); + get_first = 0; + if (ctrl->ks_get_state->msg_iter) + { + err = return_one_keyblock (ctrl->ks_get_state->ldap_conn, + ctrl->ks_get_state->msg_iter, + ctrl->ks_get_state->serverinfo, + &fp, NULL); + if (!err) + break; /* Found. */ + else if (gpg_err_code (err) == GPG_ERR_NO_DATA) + err = 0; /* Skip empty attributes. */ + else + goto leave; + } + } - log_error ("ks-ldap: LDAP search error: %s\n", - ldap_err2string (ldap_err)); - goto out; - } + if (!ctrl->ks_get_state->msg_iter || !fp) + { + ctrl->ks_get_state->msg_iter = NULL; + if (ctrl->ks_get_state->more_pages) + goto next_again; + err = gpg_error (GPG_ERR_NO_DATA); + } - count = ldap_count_entries (ldap_conn, message); - if (count < 1) - { - log_info ("ks-ldap: key %s not found on keyserver\n", keyspec); + } + else /* Not in --next mode. */ + { + /* Make sure we are talking to an OpenPGP LDAP server. */ + err = my_ldap_connect (uri, &ldap_conn, + &basedn, &host, &use_tls, &serverinfo); + if (err || !basedn) + { + if (!err) + err = gpg_error (GPG_ERR_GENERAL); + goto leave; + } - if (count == -1) - err = ldap_to_gpg_err (ldap_conn); - else - err = gpg_error (GPG_ERR_NO_DATA); + /* Now that we have information about the server we can construct a + * query best suited for the capabilities of the server. */ + if (first_mode && !*keyspec) + { + filter = xtrystrdup("(!(|(pgpRevoked=1)(pgpDisabled=1)))"); + err = filter? 0 : gpg_error_from_syserror (); + } + else + err = keyspec_to_ldap_filter (keyspec, &filter, 1, serverinfo); + if (err) + goto leave; - goto out; - } + if (opt.debug) + log_debug ("ks-ldap: using filter: %s\n", filter); - { - /* There may be more than one unique result for a given keyID, - so we should fetch them all (test this by fetching short key - id 0xDEADBEEF). */ + /* Replace "dummy". */ + attrs[0] = (serverinfo & SERVERINFO_PGPKEYV2)? "pgpKeyV2" : "pgpKey"; + + err = search_and_parse (ctrl, keyspec, ldap_conn, basedn, filter, attrs, + &message); + if (err) + goto leave; - /* The set of entries that we've seen. */ - strlist_t seen = NULL; - LDAPMessage *each; - int anykey = 0; for (npth_unprotect (), - each = ldap_first_entry (ldap_conn, message), + msg = ldap_first_entry (ldap_conn, message), npth_protect (); - each; + msg; npth_unprotect (), - each = ldap_next_entry (ldap_conn, each), + msg = ldap_next_entry (ldap_conn, msg), npth_protect ()) { - char **vals; - char **certid; - - /* Use the long keyid to remove duplicates. The LDAP - server returns the same keyid more than once if there - are multiple user IDs on the key. Note that this does - NOT mean that a keyid that exists multiple times on the - keyserver will not be fetched. It means that each KEY, - no matter how many user IDs share its keyid, will be - fetched only once. If a keyid that belongs to more - than one key is fetched, the server quite properly - responds with all matching keys. -ds */ - - certid = ldap_get_values (ldap_conn, each, "pgpcertid"); - if (certid && certid[0]) - { - if (! strlist_find (seen, certid[0])) - { - /* It's not a duplicate, add it */ - - add_to_strlist (&seen, certid[0]); - - if (! fp) - fp = es_fopenmem(0, "rw"); - - extract_keys (fp, ldap_conn, certid[0], each); - - vals = ldap_get_values (ldap_conn, each, attrs[0]); - if (! vals) - { - err = ldap_to_gpg_err (ldap_conn); - log_error("ks-ldap: unable to retrieve key %s " - "from keyserver\n", certid[0]); - goto out; - } - else - { - /* We should strip the new lines. */ - es_fprintf (fp, "KEY 0x%s BEGIN\n", certid[0]); - es_fputs (vals[0], fp); - es_fprintf (fp, "\nKEY 0x%s END\n", certid[0]); - - ldap_value_free (vals); - anykey = 1; - } - } - } - - my_ldap_value_free (certid); + err = return_one_keyblock (ldap_conn, msg, serverinfo, + &fp, first_mode? NULL : &seen); + if (!err) + { + anykey = 1; + if (first_mode) + break; + } + else if (gpg_err_code (err) == GPG_ERR_NO_DATA) + err = 0; /* Skip empty/duplicate attributes. */ + else + goto leave; } - free_strlist (seen); + if (ctrl->ks_get_state) /* Save the iterator. */ + ctrl->ks_get_state->msg_iter = msg; - if (! fp) + if (!fp) /* Nothing was found. */ err = gpg_error (GPG_ERR_NO_DATA); if (!err && anykey) @@ -1030,25 +1350,45 @@ ks_ldap_get (ctrl_t ctrl, parsed_uri_t uri, const char *keyspec, use_tls? "ldaps" : "ldap", host? host:""); } - } - out: + + leave: + /* Store our state if needed. */ + if (!err && (ks_get_flags & KS_GET_FLAG_FIRST)) + { + log_assert (!ctrl->ks_get_state->ldap_conn); + ctrl->ks_get_state->ldap_conn = ldap_conn; + ldap_conn = NULL; + log_assert (!ctrl->ks_get_state->message); + ctrl->ks_get_state->message = message; + message = NULL; + ctrl->ks_get_state->serverinfo = serverinfo; + ctrl->ks_get_state->basedn = basedn; + basedn = NULL; + ctrl->ks_get_state->keyspec = keyspec? xtrystrdup (keyspec) : NULL; + ctrl->ks_get_state->filter = filter; + filter = NULL; + } + if ((ks_get_flags & KS_GET_FLAG_NEXT)) + { + /* Keep the state in --next mode even with errors. */ + ldap_conn = NULL; + message = NULL; + } + if (message) ldap_msgfree (message); if (err) - { - if (fp) - es_fclose (fp); - } + es_fclose (fp); else { if (fp) es_fseek (fp, 0, SEEK_SET); - *r_fp = fp; } + free_strlist (seen); xfree (basedn); xfree (host); diff --git a/dirmngr/ks-engine.h b/dirmngr/ks-engine.h index d28c6ab..be4e27e 100644 --- a/dirmngr/ks-engine.h +++ b/dirmngr/ks-engine.h @@ -23,6 +23,12 @@ #include "http.h" +/* Flags for engine functions. */ +#define KS_GET_FLAG_ONLY_LDAP 1 +#define KS_GET_FLAG_FIRST 2 +#define KS_GET_FLAG_NEXT 4 + + /*-- ks-action.c --*/ gpg_error_t ks_print_help (ctrl_t ctrl, const char *text); gpg_error_t ks_printf_help (ctrl_t ctrl, const char *format, @@ -63,10 +69,12 @@ gpg_error_t ks_kdns_fetch (ctrl_t ctrl, parsed_uri_t uri, estream_t *r_fp); /*-- ks-engine-ldap.c --*/ gpg_error_t ks_ldap_help (ctrl_t ctrl, parsed_uri_t uri); +void ks_ldap_free_state (struct ks_engine_ldap_local_s *state); gpg_error_t ks_ldap_search (ctrl_t ctrl, parsed_uri_t uri, const char *pattern, estream_t *r_fp); gpg_error_t ks_ldap_get (ctrl_t ctrl, parsed_uri_t uri, - const char *keyspec, estream_t *r_fp); + const char *keyspec, unsigned int ks_get_flags, + estream_t *r_fp); gpg_error_t ks_ldap_put (ctrl_t ctrl, parsed_uri_t uri, void *data, size_t datalen, void *info, size_t infolen); diff --git a/dirmngr/ldap-wrapper.c b/dirmngr/ldap-wrapper.c index 446e543..ac29de9 100644 --- a/dirmngr/ldap-wrapper.c +++ b/dirmngr/ldap-wrapper.c @@ -571,7 +571,7 @@ ldap_reaper_launch_thread (void) /* Wait until all ldap wrappers have terminated. We assume that the kill has already been sent to all of them. */ void -ldap_wrapper_wait_connections () +ldap_wrapper_wait_connections (void) { lock_reaper_list (); { diff --git a/dirmngr/ldap.c b/dirmngr/ldap.c index 174c6d9..f9f6d5f 100644 --- a/dirmngr/ldap.c +++ b/dirmngr/ldap.c @@ -119,13 +119,14 @@ run_ldap_wrapper (ctrl_t ctrl, int multi_mode, int tls_mode, int ntds, + int areconly, const char *proxy, const char *host, int port, const char *user, const char *pass, const char *base, const char *filter, const char *attr, ksba_reader_t *reader) { - const char *argv[50]; + const char *argv[51]; int argc; char portbuf[30], timeoutbuf[30]; @@ -156,6 +157,9 @@ run_ldap_wrapper (ctrl_t ctrl, if (ntds) argv[argc++] = "--ntds"; + if (areconly) + argv[argc++] = "--areconly"; + if (opt.ldaptimeout) { snprintf (timeoutbuf, sizeof timeoutbuf, "%u", opt.ldaptimeout); @@ -262,6 +266,7 @@ url_fetch_ldap (ctrl_t ctrl, const char *url, ksba_reader_t *reader) 0, /* No Multi-mode. */ tls_mode, 0, /* No AD authentication. */ + 0, /* No areconly. */ opt.ldap_proxy, ludp->lud_host, ludp->lud_port, NULL, NULL, /* user, password */ @@ -308,6 +313,7 @@ url_fetch_ldap (ctrl_t ctrl, const char *url, ksba_reader_t *reader) 0, /* No Multi-mode */ tls_mode, server->ntds, + server->areconly, NULL, server->host, server->port, server->user, server->pass, @@ -358,6 +364,7 @@ attr_fetch_ldap (ctrl_t ctrl, 0, tls_mode, server->ntds, + server->areconly, opt.ldap_proxy, server->host, server->port, server->user, server->pass, @@ -625,6 +632,7 @@ start_cacert_fetch_ldap (ctrl_t ctrl, cert_fetch_context_t *r_context, 1, /* --multi (record format) */ 0, /* No TLS */ 0, /* No AD authentication. */ + server->areconly, opt.ldap_proxy, server->host, server->port, server->user, server->pass, diff --git a/dirmngr/ldapserver.c b/dirmngr/ldapserver.c index 4ef2843..ed38c71 100644 --- a/dirmngr/ldapserver.c +++ b/dirmngr/ldapserver.c @@ -64,22 +64,22 @@ ldapserver_list_free (ldap_server_t servers) * plain := Switch to plain unsecured LDAP. * (The last of these 3 flags is the effective one) * ntds := Use Active Directory authentication + * areconly := Use option LDAP_OPT_AREC_EXCLUSIVE * * FILENAME and LINENO are used for diagnostic purposes only. */ ldap_server_t -ldapserver_parse_one (char *line, +ldapserver_parse_one (const char *line, const char *filename, unsigned int lineno) { char *p; - char *endp; const char *s; ldap_server_t server; int fieldno; int fail = 0; int i; + char **fields = NULL; - /* Parse the colon separated fields. */ server = xtrycalloc (1, sizeof *server); if (!server) { @@ -87,32 +87,35 @@ ldapserver_parse_one (char *line, goto leave; } - for (fieldno = 1, p = line; p; p = endp, fieldno++ ) + fields = strtokenize (line, ":"); + if (!fields) + { + fail = 1; + goto leave; + } + + for (fieldno=0; (p = fields[fieldno]); fieldno++) { - endp = strchr (p, ':'); - if (endp) - *endp++ = '\0'; - trim_spaces (p); switch (fieldno) { - case 1: + case 0: server->host = xtrystrdup (p); if (!server->host) fail = 1; break; - case 2: + case 1: if (*p) server->port = atoi (p); break; - case 3: + case 2: server->user = xtrystrdup (p); if (!server->user) fail = 1; break; - case 4: + case 3: if (*p && !server->user) { if (filename) @@ -130,7 +133,7 @@ ldapserver_parse_one (char *line, } break; - case 5: + case 4: if (*p) { server->base = xtrystrdup (p); @@ -139,7 +142,7 @@ ldapserver_parse_one (char *line, } break; - case 6: + case 5: { char **flags = NULL; @@ -175,6 +178,10 @@ ldapserver_parse_one (char *line, { server->ntds = 1; } + else if (!ascii_strcasecmp (s, "areconly")) + { + server->areconly = 1; + } else { if (filename) @@ -206,6 +213,7 @@ ldapserver_parse_one (char *line, ldapserver_list_free (server); server = NULL; } + xfree (fields); return server; } diff --git a/dirmngr/ldapserver.h b/dirmngr/ldapserver.h index c62f5a9..4cd765c 100644 --- a/dirmngr/ldapserver.h +++ b/dirmngr/ldapserver.h @@ -26,7 +26,7 @@ void ldapserver_list_free (ldap_server_t servers); -ldap_server_t ldapserver_parse_one (char *line, +ldap_server_t ldapserver_parse_one (const char *line, const char *filename, unsigned int lineno); diff --git a/dirmngr/ocsp.c b/dirmngr/ocsp.c index f8b3e8c..0da96ba 100644 --- a/dirmngr/ocsp.c +++ b/dirmngr/ocsp.c @@ -577,8 +577,11 @@ check_signature (ctrl_t ctrl, /* dump_cert ("from ocsp response", cert); */ cref = xtrymalloc (sizeof *cref); if (!cref) - log_error (_("allocating list item failed: %s\n"), - gcry_strerror (err)); + { + err = gpg_error_from_syserror (); + log_error (_("allocating list item failed: %s\n"), + gpg_strerror (err)); + } else if (!cache_cert_silent (cert, &cref->fpr)) { cref->next = ctrl->ocsp_certs; diff --git a/dirmngr/server.c b/dirmngr/server.c index 1d9cb7f..04ebfd3 100644 --- a/dirmngr/server.c +++ b/dirmngr/server.c @@ -49,7 +49,7 @@ # include "ldap-wrapper.h" #endif #include "ks-action.h" -#include "ks-engine.h" /* (ks_hkp_print_hosttable) */ +#include "ks-engine.h" #if USE_LDAP # include "ldap-parse-uri.h" #endif @@ -2126,8 +2126,10 @@ make_keyserver_item (const char *uri, uri_item_t *r_item) { gpg_error_t err; uri_item_t item; - const char *s; char *tmpstr = NULL; +#if USE_LDAP + const char *s; +#endif *r_item = NULL; @@ -2516,12 +2518,13 @@ cmd_ks_search (assuan_context_t ctx, char *line) static const char hlp_ks_get[] = - "KS_GET [--quick] [--ldap] {}\n" + "KS_GET [--quick] [--ldap] [--first|--next] {}\n" "\n" "Get the keys matching PATTERN from the configured OpenPGP keyservers\n" "(see command KEYSERVER). Each pattern should be a keyid, a fingerprint,\n" "or an exact name indicated by the '=' prefix. Option --quick uses a\n" - "shorter timeout; --ldap will use only ldap servers"; + "shorter timeout; --ldap will use only ldap servers. With --first only\n" + "the first item is returned; --next is used to return the next item"; static gpg_error_t cmd_ks_get (assuan_context_t ctx, char *line) { @@ -2530,11 +2533,16 @@ cmd_ks_get (assuan_context_t ctx, char *line) strlist_t list, sl; char *p; estream_t outfp; - int ldap_only; + unsigned int flags = 0; if (has_option (line, "--quick")) ctrl->timeout = opt.connect_quick_timeout; - ldap_only = has_option (line, "--ldap"); + if (has_option (line, "--ldap")) + flags |= KS_GET_FLAG_ONLY_LDAP; + if (has_option (line, "--first")) + flags |= KS_GET_FLAG_FIRST; + if (has_option (line, "--next")) + flags |= KS_GET_FLAG_NEXT; line = skip_options (line); /* Break the line into a strlist. Each pattern is by @@ -2563,6 +2571,47 @@ cmd_ks_get (assuan_context_t ctx, char *line) } } + if ((flags & KS_GET_FLAG_FIRST) && !(flags & KS_GET_FLAG_ONLY_LDAP)) + { + err = PARM_ERROR ("--first is only supported with --ldap"); + goto leave; + } + + if (list && list->next && (flags & KS_GET_FLAG_FIRST)) + { + /* ks_action_get loops over the pattern and we can't easily keep + * this state. */ + err = PARM_ERROR ("Only one pattern allowed with --first"); + goto leave; + } + + if (!list && (flags & KS_GET_FLAG_FIRST)) + { + /* Need to add a dummy pattern if no pattern is given. */ + if (!add_to_strlist_try (&list, "")) + { + err = gpg_error_from_syserror (); + goto leave; + } + } + + + if ((flags & KS_GET_FLAG_NEXT)) + { + if (list || (flags & ~KS_GET_FLAG_NEXT)) + { + err = PARM_ERROR ("No pattern or other options allowed with --next"); + goto leave; + } + /* Add a dummy pattern. */ + if (!add_to_strlist_try (&list, "")) + { + err = gpg_error_from_syserror (); + goto leave; + } + } + + err = ensure_keyserver (ctrl); if (err) goto leave; @@ -2577,7 +2626,7 @@ cmd_ks_get (assuan_context_t ctx, char *line) ctrl->server_local->inhibit_data_logging_now = 0; ctrl->server_local->inhibit_data_logging_count = 0; err = ks_action_get (ctrl, ctrl->server_local->keyservers, - list, ldap_only, outfp); + list, flags, outfp); es_fclose (outfp); ctrl->server_local->inhibit_data_logging = 0; } @@ -3088,6 +3137,8 @@ start_command_handler (assuan_fd_t fd, unsigned int session_id) ctrl->refcount); else { + ks_ldap_free_state (ctrl->ks_get_state); + ctrl->ks_get_state = NULL; release_ctrl_ocsp_certs (ctrl); xfree (ctrl->server_local); dirmngr_deinit_default_ctrl (ctrl); diff --git a/dirmngr/validate.c b/dirmngr/validate.c index 55cf9b1..231600f 100644 --- a/dirmngr/validate.c +++ b/dirmngr/validate.c @@ -950,7 +950,8 @@ check_cert_sig (ksba_cert_t issuer_cert, ksba_cert_t cert) int algo; ksba_sexp_t p; size_t n; - gcry_sexp_t s_sig, s_hash, s_pkey; + gcry_sexp_t s_sig, s_pkey; + gcry_sexp_t s_hash = NULL; const char *algo_name; /* hash algorithm name converted to lower case. */ int digestlen; unsigned char *digest; diff --git a/doc/DETAILS b/doc/DETAILS index 028e68b..5c0c2bf 100644 --- a/doc/DETAILS +++ b/doc/DETAILS @@ -193,6 +193,9 @@ described here. - s :: Sign - c :: Certify - a :: Authentication + - r :: Restricted encryption (subkey only use) + - t :: Timestamping + - g :: Group key - ? :: Unknown capability A key may have any combination of them in any order. In addition @@ -1663,21 +1666,29 @@ Description of some debug flags: * Miscellaneous notes ** List of useful RFCs + - RFC-1423 :: PEM, Part III: Algorithms, Modes, and Identifiers. + - RFC-1750 :: Randomness Recommendations for Security. + - RFC-1991 :: PGP Message Exchange Formats (obsolete) + - RFC-2144 :: The CAST-128 Encryption Algorithm. + - RFC-2279 :: UTF-8, a transformation format of ISO 10646. + - RFC-2440 :: OpenPGP (obsolete). + - RFC-3156 :: MIME Security with Pretty Good Privacy (PGP). - RFC-3447 :: PKCS #1: RSA Cryptography Specifications Version 2.1 - RFC-4880 :: OpenPGP - RFC-5083 :: CMS - Authenticated-Enveloped-Data - RFC-5084 :: CMS - AES-GCM - RFC-5280 :: X.509 PKI Certificate and CRL Profile + - RFC-5480 :: ECC Subject Public Key Information - RFC-5652 :: CMS (STD0070) - RFC-6818 :: Updates to the X.509 PKI Certificate and CRL Profile - RFC-6960 :: Online Certificate Status Protocol - OCSP - RFC-8954 :: Online Certificate Status Protocol (OCSP) Nonce Extension - RFC-8398 :: Internationalized Email Addresses in X.509 Certificates. - RFC-8399 :: Internationalization Updates to RFC 5280 - - RFC-5480 :: ECC Subject Public Key Information - RFC-8813 :: Clarifications for ECC Subject Public Key - RFC-5915 :: Elliptic Curve Private Key Structure - RFC-5958 :: Asymmetric Key Packages + - RFC-6337 :: Elliptic Curve Cryptography (ECC) in OpenPGP - RFC-7292 :: PKCS #12: Personal Information Exchange Syntax v1.1 - RFC-8351 :: The PKCS #8 EncryptedPrivateKeyInfo Media Type @@ -1688,6 +1699,20 @@ Description of some debug flags: calculate a RMD160 hash value from it. This is used as the fingerprint and the low 64 bits are the keyid. +** gnupg.org notations + + - adsk@gnupg.org :: Additional decryption subkey. This notation + gives a list of keys an implementation SHOULD + also encrypt to. The data consists of an array + of eight-octet numbers holding the Key ID of an + encryption subkey. This notation is only valid + on an encryption subkey (i.e. with first octet + of the key flags 0x04 or 0x08). Subkeys not on + the same keyblock MUST NOT be considered. For + interoperability this notation SHOULD NOT be + marked as criticial. Due to its nature it MUST + NOT be marked as human readable. + ** Simplified revocation certificates Revocation certificates consist only of the signature packet; "--import" knows how to handle this. The rationale behind it is to diff --git a/doc/HACKING b/doc/HACKING index f9b43e2..ec04a2e 100644 --- a/doc/HACKING +++ b/doc/HACKING @@ -311,30 +311,6 @@ If you're working from the Git repo, here's a suggested workflow: See the manual for some hints. -* Standards -** RFCs - -1423 Privacy Enhancement for Internet Electronic Mail: - Part III: Algorithms, Modes, and Identifiers. - -1489 Registration of a Cyrillic Character Set. - -1750 Randomness Recommendations for Security. - -1991 PGP Message Exchange Formats (obsolete) - -2144 The CAST-128 Encryption Algorithm. - -2279 UTF-8, a transformation format of ISO 10646. - -2440 OpenPGP (obsolete). - -3156 MIME Security with Pretty Good Privacy (PGP). - -4880 Current OpenPGP specification. - -6337 Elliptic Curve Cryptography (ECC) in OpenPGP - * Various information ** Directory Layout diff --git a/doc/Makefile.am b/doc/Makefile.am index 08a0400..2d45f37 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -25,6 +25,7 @@ examples = examples/README examples/scd-event examples/trustlist.txt \ examples/VS-NfD.prf examples/Automatic.prf \ examples/debug.prf examples/qualified.txt \ examples/common.conf \ + examples/gpgconf.rnames examples/gpgconf.conf \ examples/systemd-user/README \ examples/systemd-user/dirmngr.service \ examples/systemd-user/dirmngr.socket \ @@ -33,7 +34,7 @@ examples = examples/README examples/scd-event examples/trustlist.txt \ examples/systemd-user/gpg-agent-ssh.socket \ examples/systemd-user/gpg-agent-browser.socket \ examples/systemd-user/gpg-agent-extra.socket \ - examples/gpgconf.conf examples/pwpattern.list + examples/pwpattern.list helpfiles = help.txt help.be.txt help.ca.txt help.cs.txt \ help.da.txt help.de.txt help.el.txt help.eo.txt \ diff --git a/doc/Makefile.in b/doc/Makefile.in index ee8885a..42a0f13 100644 --- a/doc/Makefile.in +++ b/doc/Makefile.in @@ -485,6 +485,7 @@ examples = examples/README examples/scd-event examples/trustlist.txt \ examples/VS-NfD.prf examples/Automatic.prf \ examples/debug.prf examples/qualified.txt \ examples/common.conf \ + examples/gpgconf.rnames examples/gpgconf.conf \ examples/systemd-user/README \ examples/systemd-user/dirmngr.service \ examples/systemd-user/dirmngr.socket \ @@ -493,7 +494,7 @@ examples = examples/README examples/scd-event examples/trustlist.txt \ examples/systemd-user/gpg-agent-ssh.socket \ examples/systemd-user/gpg-agent-browser.socket \ examples/systemd-user/gpg-agent-extra.socket \ - examples/gpgconf.conf examples/pwpattern.list + examples/pwpattern.list helpfiles = help.txt help.be.txt help.ca.txt help.cs.txt \ help.da.txt help.de.txt help.el.txt help.eo.txt \ diff --git a/doc/defsincdate b/doc/defsincdate index 67e4e0d..fa5a8b7 100644 --- a/doc/defsincdate +++ b/doc/defsincdate @@ -1 +1 @@ -1656346000 +1665156944 diff --git a/doc/dirmngr.texi b/doc/dirmngr.texi index 6c1c59b..aaa30ec 100644 --- a/doc/dirmngr.texi +++ b/doc/dirmngr.texi @@ -484,6 +484,9 @@ Tunnel LDAP through a TLS connection; the default port is 636. @item ntds On Windows authenticate the LDAP connection using the Active Directory with the current user. +@item areconly +On Windows use only the A or AAAA record when resolving the LDAP +server name. @end table Note that in an URL style specification the scheme @code{ldaps://} diff --git a/doc/examples/gpgconf.rnames b/doc/examples/gpgconf.rnames new file mode 100644 index 0000000..0e83732 --- /dev/null +++ b/doc/examples/gpgconf.rnames @@ -0,0 +1,12 @@ +# gpgconf-rnames.lst +# Additional registry settings to be shown by "gpgconf -X". +# +# Example: HKCU\Software\GNU\GnuPG:FooBar +# +# HKCU := The class. Other supported classes are HKLM, HKCR, HKU, +# and HKCC. If no class is given and the string thus starts +# with a backslash HKCU with a fallback to HKLM is used. +# Software\GNU\GnuPG := The actual key. +# FooBar := The name of the item. if a name is not given the default +# value is used. +# diff --git a/doc/gnupg-card-architecture.pdf b/doc/gnupg-card-architecture.pdf index 19682972d7e0d5667316a43812672d1f97f06a0d..bc2ffb616597ee30492b25fdd656b7b5a364ce37 100644 GIT binary patch delta 280 zcmX>s1#tpMvcumX`(=060QgtnijglwlyU9;J=8}aWsxUd$)tt}JK-bVX#L(Qz z)ZEI*bn+rsU38(luB{k)<1j=dCVz5M!4Q?-?BxD{k;~A)(Ad!2)EsDmj;90?ce9_T zGEs1#tpMvc#X`HlTA|65_OF&jSMH}yU9;J=8}aWsxUd$)tt}3T-VSr#L&pf z*w6~7c#*3vy3k$MRt&vy7$OprKe?%3h{|tva(}?cWngY-XlP_?2(&=QQv!**+0Rp% zDbCE$%*@ro!qLLb+}Oz6$k5c-)yc@%z|zFf$jHsi)ZEU7po&;7J3Fr8lEk8tilWps RE<+0ob7L-5RabvEE&xnSOKJcB diff --git a/doc/gnupg-module-overview.pdf b/doc/gnupg-module-overview.pdf index eb363a3d1cb0dd9bc670385d1754f1a3b75e6db9..4bcadc3f391a0608a7ba52807c3e2daec3c71dfb 100644 GIT binary patch delta 74 zcmaDbSL?xCt%erH7N!>F7M2#)7Pc1l7LFFqEnKcWYK8`e#)jsm=0>KPT>8HGDK3d6 VsR|k{Rz?O!MhLm>**#pPOaNfp6%YUb delta 74 zcmaDbSL?xCt%erH7N!>F7M2#)7Pc1l7LFFqEnKcWY6j+phK5GQhDJu3T>8HGDK3d6 VsR|k{Rz?O!MhLm>**#pPOaNZp6!-uD diff --git a/doc/gnupg-module-overview.png b/doc/gnupg-module-overview.png index 15e84c0461de91dfcbe562ac6e55a15f7deb1d40..5ff6476e4458c5013e81c80a24701c16c1b7848b 100644 GIT binary patch delta 92 zcmbPyi(~RFj)oS-Ell%uJPi$W4UIz#&8UO_ eQmu0HQ!>*k8H@~!jC8SS_|Eg<otrust.lst $ mv pubring.gpg publickeys.backup - $ gpg --import-options restore --import publickeys.backups + $ gpg --import-options restore --import publickeys.backup $ gpg --import-ownertrust otrust.lst '~/.gnupg/pubring.kbx.lock' @@ -5770,6 +5776,11 @@ GNUPG_BUILD_ROOT under operating systems without proper support to figure out the name of a process' text file. +GNUPG_EXEC_DEBUG_FLAGS + This variable allows to enable diagnostics for process management. + A numeric decimal value is expected. Bit 0 enables general + diagnostics, bit 1 enables certain warnings on Windows. + When calling the gpg-agent component 'gpg' sends a set of environment variables to gpg-agent. The names of these variables can be listed using the command: diff --git a/doc/gnupg.info-2 b/doc/gnupg.info-2 index b6b0ba6..c8e2f0e 100644 --- a/doc/gnupg.info-2 +++ b/doc/gnupg.info-2 @@ -1,7 +1,7 @@ This is gnupg.info, produced by makeinfo version 6.5 from gnupg.texi. -This is the 'The GNU Privacy Guard Manual' (version 2.3.7-beta30, June -2022). +This is the 'The GNU Privacy Guard Manual' (version 2.3.8-beta83, +October 2022). (C) 2002, 2004, 2005, 2006, 2007, 2010 Free Software Foundation, Inc. (C) 2013, 2014, 2015 Werner Koch. @@ -4159,6 +4159,13 @@ stdin; the expected format are lines with the fingerprint and the mailbox separated by a space. The command '--remove-key' removes a key from that directory, its only argument is a user-id. + The command '--mirror' is similar to '--install-key' but takes the +keys from the the LDAP server configured for Dirmngr. If no arguments +are given all keys and user ids are installed. If arguments are given +they are taken as domain names to limit the to be installed keys. The +option '--blacklist' may be used to further limit the to be installed +keys. + The command '--print-wkd-hash' prints the WKD user-id identifiers and the corresponding mailboxes from the user-ids given on the command line or via stdin (one user-id per line). @@ -4220,8 +4227,14 @@ sub-domains is used here. '-C DIR' '--directory DIR' - Use DIR as top level directory for the commands '--install-key' and - '--remove-key'. The default is 'openpgpkey'. + Use DIR as top level directory for the commands '--mirror', + '--install-key' and '--remove-key'. The default is 'openpgpkey'. + +'--blacklist FILE' + This option is used to exclude certain mail addresses from a mirror + operation. The format of FILE is one mail address (just the + addrspec, e.g. "postel@isi.edu") per line. Empty lines and lines + starting with a '#' are ignored. '--verbose' Enable extra informational output. @@ -5808,7 +5821,7 @@ Option Index (line 82) * --override-compliance-check: GPG Esoteric Options. (line 460) -* add-servers: Dirmngr Options. (line 310) +* add-servers: Dirmngr Options. (line 313) * aead-algo: GPG Esoteric Options. (line 223) * agent-program: GPG Configuration Options. @@ -5825,7 +5838,7 @@ Option Index * allow-loopback-pinentry: Agent Options. (line 171) * allow-non-selfsigned-uid: GPG Esoteric Options. (line 390) -* allow-ocsp: Dirmngr Options. (line 331) +* allow-ocsp: Dirmngr Options. (line 334) * allow-old-cipher-algos: GPG Esoteric Options. (line 431) * allow-preset-passphrase: Agent Options. (line 166) @@ -5870,6 +5883,7 @@ Option Index * batch <1>: GPG Configuration Options. (line 45) * batch <2>: gpgtar. (line 104) +* blacklist: gpg-wks-client. (line 119) * bzip2-compress-level: GPG Configuration Options. (line 332) * bzip2-decompress-lowmem: GPG Configuration Options. @@ -6034,7 +6048,7 @@ Option Index * digest-algo: GPG Esoteric Options. (line 232) * directory: gpgtar. (line 76) -* directory <1>: gpg-wks-client. (line 108) +* directory <1>: gpg-wks-client. (line 115) * directory <2>: gpg-wks-server. (line 50) * dirmngr: Invoking gpg-connect-agent. (line 13) @@ -6257,7 +6271,7 @@ Option Index * help <6>: watchgnupg. (line 55) * help <7>: dirmngr-client. (line 44) * help <8>: gpgtar. (line 153) -* help <9>: gpg-wks-client. (line 121) +* help <9>: gpg-wks-client. (line 134) * help <10>: gpg-wks-server. (line 87) * hex: Invoking gpg-connect-agent. (line 114) @@ -6280,8 +6294,8 @@ Option Index * honor-http-proxy: Dirmngr Options. (line 236) * http-proxy: Dirmngr Options. (line 240) * ignore-cache-for-signing: Agent Options. (line 194) -* ignore-cert: Dirmngr Options. (line 390) -* ignore-cert-extension: Dirmngr Options. (line 380) +* ignore-cert: Dirmngr Options. (line 393) +* ignore-cert-extension: Dirmngr Options. (line 383) * ignore-cert-extension <1>: Certificate Options. (line 82) * ignore-cert-with-oid: Esoteric Options. (line 46) * ignore-crc-error: GPG Esoteric Options. @@ -6425,7 +6439,7 @@ Option Index * ldap-proxy: Dirmngr Options. (line 245) * ldapserver: Dirmngr Options. (line 275) * ldapserverlist-file: Dirmngr Options. (line 256) -* ldaptimeout: Dirmngr Options. (line 306) +* ldaptimeout: Dirmngr Options. (line 309) * learn-card: Certificate Management. (line 115) * legacy-list-mode: GPG Input and Output. @@ -6536,7 +6550,7 @@ Option Index * max-output: GPG Input and Output. (line 19) * max-passphrase-days: Agent Options. (line 261) -* max-replies: Dirmngr Options. (line 377) +* max-replies: Dirmngr Options. (line 380) * min-cert-level: GPG Configuration Options. (line 395) * min-passphrase-len: Agent Options. (line 231) @@ -6622,11 +6636,11 @@ Option Index * null: gpgtar. (line 86) * null <1>: gpg-check-pattern. (line 59) * ocsp: dirmngr-client. (line 61) -* ocsp-current-period: Dirmngr Options. (line 372) -* ocsp-max-clock-skew: Dirmngr Options. (line 364) -* ocsp-max-period: Dirmngr Options. (line 368) -* ocsp-responder: Dirmngr Options. (line 338) -* ocsp-signer: Dirmngr Options. (line 343) +* ocsp-current-period: Dirmngr Options. (line 375) +* ocsp-max-clock-skew: Dirmngr Options. (line 367) +* ocsp-max-period: Dirmngr Options. (line 371) +* ocsp-responder: Dirmngr Options. (line 341) +* ocsp-signer: Dirmngr Options. (line 346) * only-ldap-proxy: Dirmngr Options. (line 251) * openpgp: Compliance Options. (line 20) * openpgp <1>: gpgtar. (line 95) @@ -6643,7 +6657,7 @@ Option Index * output <1>: Input and Output. (line 51) * output <2>: gpgv. (line 45) * output <3>: gpgtar. (line 57) -* output <4>: gpg-wks-client. (line 97) +* output <4>: gpg-wks-client. (line 104) * output <5>: gpg-wks-server. (line 65) * override-session-key: GPG Esoteric Options. (line 534) @@ -6733,7 +6747,7 @@ Option Index (line 40) * quiet <6>: dirmngr-client. (line 48) * quiet <7>: gpgtar. (line 65) -* quiet <8>: gpg-wks-client. (line 115) +* quiet <8>: gpg-wks-client. (line 128) * quiet <9>: gpg-wks-server. (line 81) * quit: gpg-card. (line 177) * raw-socket: Invoking gpg-connect-agent. @@ -6788,7 +6802,7 @@ Option Index (line 323) * secret-keyring: GPG Configuration Options. (line 246) -* send: gpg-wks-client. (line 58) +* send: gpg-wks-client. (line 65) * send <1>: gpg-wks-server. (line 60) * send-keys: Operational GPG Commands. (line 257) @@ -6847,7 +6861,7 @@ Option Index * status-fd <2>: gpgv. (line 52) * status-fd <3>: Invoking gpgconf. (line 167) * status-fd <4>: gpgtar. (line 120) -* status-fd <5>: gpg-wks-client. (line 101) +* status-fd <5>: gpg-wks-client. (line 108) * status-file: GPG Esoteric Options. (line 95) * steal-socket: Agent Options. (line 118) @@ -6944,7 +6958,7 @@ Option Index * verbose <10>: dirmngr-client. (line 53) * verbose <11>: gpgtar. (line 61) * verbose <12>: gpg-check-pattern. (line 53) -* verbose <13>: gpg-wks-client. (line 112) +* verbose <13>: gpg-wks-client. (line 125) * verbose <14>: gpg-wks-server. (line 78) * verify: Operational GPG Commands. (line 67) @@ -6984,7 +6998,7 @@ Option Index * version <6>: watchgnupg. (line 52) * version <7>: dirmngr-client. (line 40) * version <8>: gpgtar. (line 150) -* version <9>: gpg-wks-client. (line 118) +* version <9>: gpg-wks-client. (line 131) * version <10>: gpg-wks-server. (line 84) * warranty: General GPG Commands. (line 17) @@ -6996,7 +7010,7 @@ Option Index * with-colons: GPG Input and Output. (line 282) * with-colons <1>: gpg-card. (line 32) -* with-colons <2>: gpg-wks-client. (line 62) +* with-colons <2>: gpg-wks-client. (line 69) * with-dir: gpg-wks-server. (line 69) * with-ephemeral-keys: Esoteric Options. (line 61) * with-file: gpg-wks-server. (line 73) diff --git a/doc/gnupg.info-3 b/doc/gnupg.info-3 index 6191194b689ce544d6040e20ecb8d4e78e1a6b7b..25eaf101d969754bfac0b10f165bd6c7dfb8717a 100644 GIT binary patch delta 66 zcmdn*(d{{*UdTc>DYYcg!dQpPKe;47DYZypW1lgXxVv9yfP1`agsXGBi>p(pd%T;E VqkFK`WJPXmW!- delta 31 mcmeD7-0v}=p5I(IDYYcg*g!|Yt28f_YvV*?uFbsMb&>$DP6{Rf diff --git a/doc/gpg-agent.texi b/doc/gpg-agent.texi index 1655847..97abbed 100644 --- a/doc/gpg-agent.texi +++ b/doc/gpg-agent.texi @@ -174,6 +174,9 @@ listening on provided file descriptors, which must already be bound to listening sockets. This option is deprecated and not supported on Windows. +If in @file{common.conf} the option @option{no-autostart} is set, any +start attemps will be ignored. + In --supervised mode, different file descriptors can be provided for use as different socket types (e.g. ssh, extra) as long as they are identified in the environment variable @code{LISTEN_FDNAMES} (see diff --git a/doc/gpg.texi b/doc/gpg.texi index 08de40b..5c5bab6 100644 --- a/doc/gpg.texi +++ b/doc/gpg.texi @@ -3866,7 +3866,7 @@ files; They all live in the current home directory (@pxref{option $ cd ~/.gnupg $ gpg --export-ownertrust >otrust.lst $ mv pubring.gpg publickeys.backup - $ gpg --import-options restore --import publickeys.backups + $ gpg --import-options restore --import publickeys.backup $ gpg --import-ownertrust otrust.lst @end example @@ -3954,6 +3954,12 @@ Operation is further controlled by a few environment variables: under operating systems without proper support to figure out the name of a process' text file. + @item GNUPG_EXEC_DEBUG_FLAGS + @efindex GNUPG_EXEC_DEBUG_FLAGS + This variable allows to enable diagnostics for process management. + A numeric decimal value is expected. Bit 0 enables general + diagnostics, bit 1 enables certain warnings on Windows. + @end table When calling the gpg-agent component @command{@gpgname} sends a set of diff --git a/doc/wks.texi b/doc/wks.texi index 48e534b..73934fb 100644 --- a/doc/wks.texi +++ b/doc/wks.texi @@ -53,6 +53,26 @@ Directory. .B gpg-wks-client .RI [ options ] .B \-\-read +.br +.B gpg-wks-client +.RI [ options ] +.B \-\-mirror +.br +.B gpg-wks-client +.RI [ options ] +.B \-\-install-key +.br +.B gpg-wks-client +.RI [ options ] +.B \-\-remove-key +.br +.B gpg-wks-client +.RI [ options ] +.B \-\-print-wkd-hash +.br +.B gpg-wks-client +.RI [ options ] +.B \-\-print-wkd-url @end ifset @mansect description @@ -101,6 +121,13 @@ fingerprint and the mailbox separated by a space. The command @option{--remove-key} removes a key from that directory, its only argument is a user-id. +The command @option{--mirror} is similar to @option{--install-key} but +takes the keys from the the LDAP server configured for Dirmngr. If no +arguments are given all keys and user ids are installed. If arguments +are given they are taken as domain names to limit the to be installed +keys. The option @option{--blacklist} may be used to further limit +the to be installed keys. + The command @option{--print-wkd-hash} prints the WKD user-id identifiers and the corresponding mailboxes from the user-ids given on the command line or via stdin (one user-id per line). @@ -175,8 +202,16 @@ easily get the return code of the process. @itemx --directory @var{dir} @opindex directory Use @var{dir} as top level directory for the commands -@option{--install-key} and @option{--remove-key}. The default is -@file{openpgpkey}. +@option{--mirror}, @option{--install-key} and @option{--remove-key}. +The default is @file{openpgpkey}. + + +@item --blacklist @var{file} +@opindex blacklist +This option is used to exclude certain mail addresses from a mirror +operation. The format of @var{file} is one mail address (just the +addrspec, e.g. "postel@@isi.edu") per line. Empty lines and lines +starting with a '#' are ignored. @item --verbose @opindex verbose diff --git a/doc/yat2m.c b/doc/yat2m.c index 2d6f54e..9ba950d 100644 --- a/doc/yat2m.c +++ b/doc/yat2m.c @@ -120,7 +120,7 @@ #if MY_GCC_VERSION >= 20500 # define ATTR_PRINTF(f, a) __attribute__ ((format(printf,f,a))) -# define ATTR_NR_PRINTF(f, a) __attribute__ ((noreturn, format(printf,f,a))) +# define ATTR_NR_PRINTF(f, a) __attribute__ ((__noreturn__, format(printf,f,a))) #else # define ATTR_PRINTF(f, a) # define ATTR_NR_PRINTF(f, a) diff --git a/g10/build-packet.c b/g10/build-packet.c index a631db8..cc95355 100644 --- a/g10/build-packet.c +++ b/g10/build-packet.c @@ -970,6 +970,9 @@ do_plaintext( IOBUF out, int ctb, PKT_plaintext *pt ) if (pt->buf) { nbytes = iobuf_copy (out, pt->buf); + if (nbytes == (size_t)(-1) + && (iobuf_error (out) || iobuf_error (pt->buf))) + return iobuf_error (out)? iobuf_error (out):iobuf_error (pt->buf); if(ctb_new_format_p (ctb) && !pt->len) /* Turn off partial body length mode. */ iobuf_set_partial_body_length_mode (out, 0); diff --git a/g10/call-agent.c b/g10/call-agent.c index 7c21a9a..27b5cac 100644 --- a/g10/call-agent.c +++ b/g10/call-agent.c @@ -1114,9 +1114,7 @@ agent_keytocard (const char *hexgrip, int keyno, int force, rc = assuan_transact (agent_ctx, line, NULL, NULL, default_inq_cb, &parm, NULL, NULL); - if (rc) - return rc; - + status_sc_op_failure (rc); return rc; } diff --git a/g10/call-dirmngr.c b/g10/call-dirmngr.c index f2ee47e..c47bf09 100644 --- a/g10/call-dirmngr.c +++ b/g10/call-dirmngr.c @@ -365,6 +365,7 @@ ks_status_cb (void *opaque, const char *line) const char *s, *s2; const char *warn = NULL; int is_note = 0; + char *p; if ((s = has_leading_keyword (line, parm->keyword? parm->keyword : "SOURCE"))) { @@ -374,6 +375,30 @@ ks_status_cb (void *opaque, const char *line) parm->source = xtrystrdup (s); if (!parm->source) err = gpg_error_from_syserror (); + else + { + p = strchr (parm->source, ':'); + if (p && p[1] == '/' && p[2] == '/') + { + /* This is a real URL like "ldap://foo:389/bla,bla" + * Strip off the local part. */ + if ((p = strchr (p+3, '/'))) + *p = 0; + } + else + { + /* This is an LDAP config entry like + * "foo:389:user:pass:base:flags" + * we strip off everything beyound the port. */ + if ((p = strchr (p+1, ':'))) + { + if (p[-1] == ':') + p[-1] = 0; /* No port given. */ + else + *p = 0; + } + } + } } } else if ((s = has_leading_keyword (line, "WARNING")) diff --git a/g10/card-util.c b/g10/card-util.c index a5f1f7b..339194f 100644 --- a/g10/card-util.c +++ b/g10/card-util.c @@ -410,29 +410,29 @@ current_card_status (ctrl_t ctrl, estream_t fp, || strlen (info.serialno) != 32 ) { const char *name1, *name2; - if (info.apptype && !strcmp (info.apptype, "openpgp")) + if (info.apptype && !ascii_strcasecmp (info.apptype, "openpgp")) goto openpgp; - else if (info.apptype && !strcmp (info.apptype, "NKS")) + else if (info.apptype && !ascii_strcasecmp (info.apptype, "NKS")) { name1 = "netkey"; name2 = "NetKey"; } - else if (info.apptype && !strcmp (info.apptype, "DINSIG")) + else if (info.apptype && !ascii_strcasecmp (info.apptype, "DINSIG")) { name1 = "dinsig"; name2 = "DINSIG"; } - else if (info.apptype && !strcmp (info.apptype, "P15")) + else if (info.apptype && !ascii_strcasecmp (info.apptype, "P15")) { name1 = "pkcs15"; name2 = "PKCS#15"; } - else if (info.apptype && !strcmp (info.apptype, "GELDKARTE")) + else if (info.apptype && !ascii_strcasecmp (info.apptype, "GELDKARTE")) { name1 = "geldkarte"; name2 = "Geldkarte"; } - else if (info.apptype && !strcmp (info.apptype, "PIV")) + else if (info.apptype && !ascii_strcasecmp (info.apptype, "PIV")) { name1 = "piv"; name2 = "PIV"; diff --git a/g10/cpr.c b/g10/cpr.c index fa8005d..79eff31 100644 --- a/g10/cpr.c +++ b/g10/cpr.c @@ -128,7 +128,7 @@ set_status_fd (int fd) int -is_status_enabled () +is_status_enabled (void) { return !!statusfp; } @@ -532,7 +532,7 @@ do_get_from_fd ( const char *keyword, int hidden, int getbool ) int -cpr_enabled() +cpr_enabled(void) { if( opt.command_fd != -1 ) return 1; diff --git a/g10/decrypt.c b/g10/decrypt.c index 065601b..cb9e36a 100644 --- a/g10/decrypt.c +++ b/g10/decrypt.c @@ -120,7 +120,7 @@ decrypt_message_fd (ctrl_t ctrl, int input_fd, int output_fd) pfx = new_progress_context (); /* Open the message file. */ - fp = iobuf_fdopen_nc (FD2INT(input_fd), "rb"); + fp = iobuf_fdopen_nc (input_fd, "rb"); if (fp && is_secured_file (iobuf_get_fd (fp))) { iobuf_close (fp); diff --git a/g10/encrypt.c b/g10/encrypt.c index 28a7617..019bf0b 100644 --- a/g10/encrypt.c +++ b/g10/encrypt.c @@ -67,6 +67,148 @@ encrypt_store (const char *filename) } +/* Create and setup a DEK structure and print approriate warnings. + * PK_LIST gives the list of public keys. Always returns a DEK. The + * actual session needs to be added later. */ +static DEK * +create_dek_with_warnings (pk_list_t pk_list) +{ + DEK *dek; + + dek = xmalloc_secure_clear (sizeof *dek); + if (!opt.def_cipher_algo) + { + /* Try to get it from the prefs. */ + dek->algo = select_algo_from_prefs (pk_list, PREFTYPE_SYM, -1, NULL); + if (dek->algo == -1) + { + /* If does not make sense to fallback to the rfc4880 + * required 3DES if we will reject that algo later. Thus we + * fallback to AES anticipating RFC4880bis rules. */ + if (opt.flags.allow_old_cipher_algos) + dek->algo = CIPHER_ALGO_3DES; + else + dek->algo = CIPHER_ALGO_AES; + } + + /* In case 3DES has been selected, print a warning if any key + * does not have a preference for AES. This should help to + * indentify why encrypting to several recipients falls back to + * 3DES. */ + if (opt.verbose && dek->algo == CIPHER_ALGO_3DES) + warn_missing_aes_from_pklist (pk_list); + } + else + { + if (!opt.expert + && (select_algo_from_prefs (pk_list, PREFTYPE_SYM, + opt.def_cipher_algo, NULL) + != opt.def_cipher_algo)) + { + log_info(_("WARNING: forcing symmetric cipher %s (%d)" + " violates recipient preferences\n"), + openpgp_cipher_algo_name (opt.def_cipher_algo), + opt.def_cipher_algo); + } + + dek->algo = opt.def_cipher_algo; + } + + return dek; +} + + +/* Check whether all encryption keys are compliant with the current + * mode and issue respective status lines. DEK has the info about the + * session key and PK_LIST the list of public keys. */ +static gpg_error_t +check_encryption_compliance (DEK *dek, pk_list_t pk_list) +{ + gpg_error_t err = 0; + pk_list_t pkr; + int compliant; + + /* First check whether we should use the algo at all. */ + if (openpgp_cipher_blocklen (dek->algo) < 16 + && !opt.flags.allow_old_cipher_algos) + { + log_error (_("cipher algorithm '%s' may not be used for encryption\n"), + openpgp_cipher_algo_name (dek->algo)); + if (!opt.quiet) + log_info (_("(use option \"%s\" to override)\n"), + "--allow-old-cipher-algos"); + err = gpg_error (GPG_ERR_CIPHER_ALGO); + goto leave; + } + + /* Now check the compliance. */ + if (! gnupg_cipher_is_allowed (opt.compliance, 1, dek->algo, + GCRY_CIPHER_MODE_CFB)) + { + log_error (_("cipher algorithm '%s' may not be used in %s mode\n"), + openpgp_cipher_algo_name (dek->algo), + gnupg_compliance_option_string (opt.compliance)); + err = gpg_error (GPG_ERR_CIPHER_ALGO); + goto leave; + } + + if (!gnupg_rng_is_compliant (opt.compliance)) + { + err = gpg_error (GPG_ERR_FORBIDDEN); + log_error (_("%s is not compliant with %s mode\n"), + "RNG", + gnupg_compliance_option_string (opt.compliance)); + write_status_error ("random-compliance", err); + goto leave; + } + + /* From here on we only test for CO_DE_VS - if we ever want to + * return other compliance mode values we need to change this to + * loop over all those values. */ + compliant = gnupg_gcrypt_is_compliant (CO_DE_VS); + + if (!gnupg_cipher_is_compliant (CO_DE_VS, dek->algo, GCRY_CIPHER_MODE_CFB)) + compliant = 0; + + for (pkr = pk_list; pkr; pkr = pkr->next) + { + PKT_public_key *pk = pkr->pk; + unsigned int nbits = nbits_from_pk (pk); + + if (!gnupg_pk_is_compliant (opt.compliance, pk->pubkey_algo, 0, + pk->pkey, nbits, NULL)) + log_info (_("WARNING: key %s is not suitable for encryption" + " in %s mode\n"), + keystr_from_pk (pk), + gnupg_compliance_option_string (opt.compliance)); + + if (compliant + && !gnupg_pk_is_compliant (CO_DE_VS, pk->pubkey_algo, 0, pk->pkey, + nbits, NULL)) + compliant = 0; /* Not compliant - reset flag. */ + } + + /* If we are compliant print the status for de-vs compliance. */ + if (compliant) + write_status_strings (STATUS_ENCRYPTION_COMPLIANCE_MODE, + gnupg_status_compliance_flag (CO_DE_VS), + NULL); + + /* Check whether we should fail the operation. */ + if (opt.flags.require_compliance + && opt.compliance == CO_DE_VS + && !compliant) + { + compliance_failure (); + err = gpg_error (GPG_ERR_FORBIDDEN); + goto leave; + } + + leave: + return err; +} + + /* Encrypt a session key using DEK and store a pointer to the result * at R_ENCKEY and its length at R_ENCKEYLEN. * @@ -647,7 +789,6 @@ encrypt_crypt (ctrl_t ctrl, int filefd, const char *filename, progress_filter_context_t *pfx; PK_LIST pk_list; int do_compress; - int compliant; if (filefd != -1 && filename) return gpg_error (GPG_ERR_INV_ARG); /* Both given. */ @@ -688,10 +829,10 @@ encrypt_crypt (ctrl_t ctrl, int filefd, const char *filename, gpg_err_set_errno (ENOSYS); } #else - if (filefd == GNUPG_INVALID_FD) + if (filefd == -1) inp = iobuf_open (filename); else - inp = iobuf_fdopen_nc (FD2INT(filefd), "rb"); + inp = iobuf_fdopen_nc (filefd, "rb"); #endif if (inp) iobuf_ioctl (inp, IOBUF_IOCTL_NO_CACHE, 1, NULL); @@ -736,127 +877,11 @@ encrypt_crypt (ctrl_t ctrl, int filefd, const char *filename, } /* Create a session key. */ - cfx.dek = xmalloc_secure_clear (sizeof *cfx.dek); - if (!opt.def_cipher_algo) - { - /* Try to get it from the prefs. */ - cfx.dek->algo = select_algo_from_prefs (pk_list, PREFTYPE_SYM, -1, NULL); - /* The only way select_algo_from_prefs can fail here is when - mixing v3 and v4 keys, as v4 keys have an implicit preference - entry for 3DES, and the pk_list cannot be empty. In this - case, use 3DES anyway as it's the safest choice - perhaps the - v3 key is being used in an OpenPGP implementation and we know - that the implementation behind any v4 key can handle 3DES. - Note that we do not support v3 keys since version 2.2 so the - above description gives only historical background. */ - if (cfx.dek->algo == -1) - { - /* If does not make sense to fallback to the rfc4880 - * required 3DES if we will reject that algo later. Thus we - * fallback to AES anticipating RFC4880bis rules. */ - if (opt.flags.allow_old_cipher_algos) - cfx.dek->algo = CIPHER_ALGO_3DES; - else - cfx.dek->algo = CIPHER_ALGO_AES; - } - - /* In case 3DES has been selected, print a warning if any key - does not have a preference for AES. This should help to - identify why encrypting to several recipients falls back to - 3DES. */ - if (opt.verbose && cfx.dek->algo == CIPHER_ALGO_3DES) - warn_missing_aes_from_pklist (pk_list); - } - else - { - if (!opt.expert - && (select_algo_from_prefs (pk_list, PREFTYPE_SYM, - opt.def_cipher_algo, NULL) - != opt.def_cipher_algo)) - { - log_info(_("WARNING: forcing symmetric cipher %s (%d)" - " violates recipient preferences\n"), - openpgp_cipher_algo_name (opt.def_cipher_algo), - opt.def_cipher_algo); - } - - cfx.dek->algo = opt.def_cipher_algo; - } - - if (openpgp_cipher_blocklen (cfx.dek->algo) < 16 - && !opt.flags.allow_old_cipher_algos) - { - log_error (_("cipher algorithm '%s' may not be used for encryption\n"), - openpgp_cipher_algo_name (cfx.dek->algo)); - if (!opt.quiet) - log_info (_("(use option \"%s\" to override)\n"), - "--allow-old-cipher-algos"); - rc = gpg_error (GPG_ERR_CIPHER_ALGO); - goto leave; - } - - /* Check compliance. */ - if (! gnupg_cipher_is_allowed (opt.compliance, 1, cfx.dek->algo, - GCRY_CIPHER_MODE_CFB)) - { - log_error (_("cipher algorithm '%s' may not be used in %s mode\n"), - openpgp_cipher_algo_name (cfx.dek->algo), - gnupg_compliance_option_string (opt.compliance)); - rc = gpg_error (GPG_ERR_CIPHER_ALGO); - goto leave; - } - - if (!gnupg_rng_is_compliant (opt.compliance)) - { - rc = gpg_error (GPG_ERR_FORBIDDEN); - log_error (_("%s is not compliant with %s mode\n"), - "RNG", - gnupg_compliance_option_string (opt.compliance)); - write_status_error ("random-compliance", rc); - goto leave; - } - - compliant = gnupg_cipher_is_compliant (CO_DE_VS, cfx.dek->algo, - GCRY_CIPHER_MODE_CFB); - - { - pk_list_t pkr; - - for (pkr = pk_list; pkr; pkr = pkr->next) - { - PKT_public_key *pk = pkr->pk; - unsigned int nbits = nbits_from_pk (pk); - - if (!gnupg_pk_is_compliant (opt.compliance, pk->pubkey_algo, 0, - pk->pkey, nbits, NULL)) - log_info (_("WARNING: key %s is not suitable for encryption" - " in %s mode\n"), - keystr_from_pk (pk), - gnupg_compliance_option_string (opt.compliance)); - - if (compliant - && !gnupg_pk_is_compliant (CO_DE_VS, pk->pubkey_algo, 0, pk->pkey, - nbits, NULL)) - compliant = 0; - } - - } - - if (compliant) - write_status_strings (STATUS_ENCRYPTION_COMPLIANCE_MODE, - gnupg_status_compliance_flag (CO_DE_VS), - NULL); + cfx.dek = create_dek_with_warnings (pk_list); - if (opt.flags.require_compliance - && opt.compliance == CO_DE_VS - && !compliant) - { - log_error (_("operation forced to fail due to" - " unfulfilled compliance rules\n")); - rc = gpg_error (GPG_ERR_FORBIDDEN); - g10_errors_seen = 1; - goto leave; - } + rc = check_encryption_compliance (cfx.dek, pk_list); + if (rc) + goto leave; cfx.dek->use_aead = use_aead (pk_list, cfx.dek->algo); if (!cfx.dek->use_aead) @@ -1040,41 +1065,13 @@ encrypt_filter (void *opaque, int control, { if ( !efx->header_okay ) { - efx->cfx.dek = xmalloc_secure_clear ( sizeof *efx->cfx.dek ); - if ( !opt.def_cipher_algo ) - { - /* Try to get it from the prefs. */ - efx->cfx.dek->algo = - select_algo_from_prefs (efx->pk_list, PREFTYPE_SYM, -1, NULL); - if (efx->cfx.dek->algo == -1 ) - { - /* Because 3DES is implicitly in the prefs, this can - only happen if we do not have any public keys in - the list. */ - efx->cfx.dek->algo = DEFAULT_CIPHER_ALGO; - } - - /* In case 3DES has been selected, print a warning if - any key does not have a preference for AES. This - should help to identify why encrypting to several - recipients falls back to 3DES. */ - if (opt.verbose - && efx->cfx.dek->algo == CIPHER_ALGO_3DES) - warn_missing_aes_from_pklist (efx->pk_list); - } - else - { - if (!opt.expert - && select_algo_from_prefs (efx->pk_list,PREFTYPE_SYM, - opt.def_cipher_algo, - NULL) != opt.def_cipher_algo) - log_info(_("forcing symmetric cipher %s (%d) " - "violates recipient preferences\n"), - openpgp_cipher_algo_name (opt.def_cipher_algo), - opt.def_cipher_algo); - - efx->cfx.dek->algo = opt.def_cipher_algo; - } + efx->header_okay = 1; + + efx->cfx.dek = create_dek_with_warnings (efx->pk_list); + + rc = check_encryption_compliance (efx->cfx.dek, efx->pk_list); + if (rc) + return rc; efx->cfx.dek->use_aead = use_aead (efx->pk_list, efx->cfx.dek->algo); if (!efx->cfx.dek->use_aead) @@ -1102,7 +1099,6 @@ encrypt_filter (void *opaque, int control, /**/ : cipher_filter_cfb, &efx->cfx); - efx->header_okay = 1; } rc = iobuf_write (a, buf, size); diff --git a/g10/getkey.c b/g10/getkey.c index e49718e..6363fea 100644 --- a/g10/getkey.c +++ b/g10/getkey.c @@ -260,7 +260,7 @@ user_id_not_found_utf8 (void) cache_public_key and get_pubkey). Note: there is currently no way to re-enable this cache. */ void -getkey_disable_caches () +getkey_disable_caches (void) { #if MAX_PK_CACHE_ENTRIES { @@ -2457,11 +2457,29 @@ parse_key_usage (PKT_signature * sig) flags &= ~0x20; } + if ((flags & 0x80)) + { + key_usage |= PUBKEY_USAGE_GROUP; + flags &= ~0x80; + } + if (flags) key_usage |= PUBKEY_USAGE_UNKNOWN; + n--; + p++; + if (n) + { + flags = *p; + if ((flags & 0x04)) + key_usage |= PUBKEY_USAGE_RENC; + if ((flags & 0x08)) + key_usage |= PUBKEY_USAGE_TIME; + } + if (!key_usage) key_usage |= PUBKEY_USAGE_NONE; + } else if (p) /* Key flags of length zero. */ key_usage |= PUBKEY_USAGE_NONE; diff --git a/g10/gpg.c b/g10/gpg.c index 397f4cc..35ffaf3 100644 --- a/g10/gpg.c +++ b/g10/gpg.c @@ -3784,6 +3784,8 @@ main (int argc, char **argv) comopt.keyboxd_program = NULL; } + if (comopt.no_autostart) + opt.autostart = 0; /* The command --gpgconf-list is pretty simple and may be called directly after the option parsing. */ diff --git a/g10/key-check.c b/g10/key-check.c index b370cc1..a2d8029 100644 --- a/g10/key-check.c +++ b/g10/key-check.c @@ -261,6 +261,7 @@ key_check_all_keysigs (ctrl_t ctrl, int mode, kbnode_t kb, int modified = 0; PKT_signature *sig; + (void)missing_selfsig; log_assert (kb->pkt->pkttype == PKT_PUBLIC_KEY); pk = kb->pkt->pkt.public_key; diff --git a/g10/keyedit.c b/g10/keyedit.c index e8d1dc7..0453801 100644 --- a/g10/keyedit.c +++ b/g10/keyedit.c @@ -2450,7 +2450,7 @@ keyedit_quick_adduid (ctrl_t ctrl, const char *username, const char *newuid) /* Helper to find the UID node for namehash. On success, returns the UID node. Otherwise, return NULL. */ kbnode_t -find_userid_by_namehash (kbnode_t keyblock, const char *namehash) +find_userid_by_namehash (kbnode_t keyblock, const char *namehash, int want_valid) { byte hash[NAMEHASH_LEN]; kbnode_t node = NULL; @@ -2466,7 +2466,9 @@ find_userid_by_namehash (kbnode_t keyblock, const char *namehash) for (node = keyblock; node; node = node->next) { - if (node->pkt->pkttype == PKT_USER_ID) + if (node->pkt->pkttype == PKT_USER_ID + && (!want_valid || (!node->pkt->pkt.user_id->flags.revoked + && !node->pkt->pkt.user_id->flags.expired))) { namehash_from_uid (node->pkt->pkt.user_id); if (!memcmp (node->pkt->pkt.user_id->namehash, hash, NAMEHASH_LEN)) @@ -2482,7 +2484,7 @@ find_userid_by_namehash (kbnode_t keyblock, const char *namehash) /* Helper to find the UID node for uid. On success, returns the UID node. Otherwise, return NULL. */ kbnode_t -find_userid (kbnode_t keyblock, const char *uid) +find_userid (kbnode_t keyblock, const char *uid, int want_valid) { kbnode_t node = NULL; size_t uidlen; @@ -2491,7 +2493,7 @@ find_userid (kbnode_t keyblock, const char *uid) goto leave; /* First try to find UID by namehash. */ - node = find_userid_by_namehash (keyblock, uid); + node = find_userid_by_namehash (keyblock, uid, want_valid); if (node) goto leave; @@ -2499,6 +2501,8 @@ find_userid (kbnode_t keyblock, const char *uid) for (node = keyblock; node; node = node->next) { if (node->pkt->pkttype == PKT_USER_ID + && (!want_valid || (!node->pkt->pkt.user_id->flags.revoked + && !node->pkt->pkt.user_id->flags.expired)) && uidlen == node->pkt->pkt.user_id->len && !memcmp (node->pkt->pkt.user_id->name, uid, uidlen)) break; @@ -2540,7 +2544,7 @@ keyedit_quick_revuid (ctrl_t ctrl, const char *username, const char *uidtorev) && !node->pkt->pkt.user_id->flags.expired); /* Find the right UID. */ - node = find_userid (keyblock, uidtorev); + node = find_userid (keyblock, uidtorev, 0); if (node) { struct revocation_reason_info *reason; @@ -2593,9 +2597,8 @@ keyedit_quick_set_primary (ctrl_t ctrl, const char *username, gpg_error_t err; KEYDB_HANDLE kdbhd = NULL; kbnode_t keyblock = NULL; + kbnode_t primarynode; kbnode_t node; - size_t primaryuidlen; - int any; #ifdef HAVE_W32_SYSTEM /* See keyedit_menu for why we need this. */ @@ -2604,28 +2607,25 @@ keyedit_quick_set_primary (ctrl_t ctrl, const char *username, err = quick_find_keyblock (ctrl, username, 1, &kdbhd, &keyblock); if (err) - goto leave; - - /* Find and mark the UID - we mark only the first valid one. */ - primaryuidlen = strlen (primaryuid); - any = 0; - for (node = keyblock; node; node = node->next) { - if (node->pkt->pkttype == PKT_USER_ID - && !any - && !node->pkt->pkt.user_id->flags.revoked - && !node->pkt->pkt.user_id->flags.expired - && primaryuidlen == node->pkt->pkt.user_id->len - && !memcmp (node->pkt->pkt.user_id->name, primaryuid, primaryuidlen)) - { - node->flag |= NODFLG_SELUID; - any = 1; - } - else - node->flag &= ~NODFLG_SELUID; + write_status_error ("keyedit.primary", err); + goto leave; } - if (!any) + /* Find the first matching UID that is valid */ + primarynode = find_userid (keyblock, primaryuid, 1); + + /* and mark it. */ + if (primarynode) + for (node = keyblock; node; node = node->next) + { + if (node == primarynode) + node->flag |= NODFLG_SELUID; + else + node->flag &= ~NODFLG_SELUID; + } + + if (!primarynode) err = gpg_error (GPG_ERR_NO_USER_ID); else if (menu_set_primary_uid (ctrl, keyblock)) { @@ -2642,8 +2642,11 @@ keyedit_quick_set_primary (ctrl_t ctrl, const char *username, err = gpg_error (GPG_ERR_GENERAL); if (err) - log_error (_("setting the primary user ID failed: %s\n"), - gpg_strerror (err)); + { + log_error (_("setting the primary user ID failed: %s\n"), + gpg_strerror (err)); + write_status_error ("keyedit.primary", err); + } leave: release_kbnode (keyblock); @@ -3607,6 +3610,12 @@ show_key_with_all_names_colon (ctrl_t ctrl, estream_t fp, kbnode_t keyblock) es_putc ('c', fp); if ((pk->pubkey_usage & PUBKEY_USAGE_AUTH)) es_putc ('a', fp); + if ((pk->pubkey_usage & PUBKEY_USAGE_RENC)) + es_putc ('r', fp); + if ((pk->pubkey_usage & PUBKEY_USAGE_TIME)) + es_putc ('t', fp); + if ((pk->pubkey_usage & PUBKEY_USAGE_GROUP)) + es_putc ('g', fp); es_putc ('\n', fp); print_fingerprint (ctrl, fp, pk, 0); @@ -4060,6 +4069,7 @@ show_basic_key_info (ctrl_t ctrl, kbnode_t keyblock, int print_sec) } /* The user IDs. */ + (void)i; /* Counting User IDs */ for (i = 0, node = keyblock; node; node = node->next) { if (node->pkt->pkttype == PKT_USER_ID) @@ -4759,6 +4769,7 @@ menu_expire (ctrl_t ctrl, kbnode_t pub_keyblock, kbnode_t node; u32 keyid[2]; + (void)signumber; if (unattended) { only_mainkey = (unattended == 1); diff --git a/g10/keygen.c b/g10/keygen.c index 945494a..7a79b37 100644 --- a/g10/keygen.c +++ b/g10/keygen.c @@ -487,7 +487,9 @@ keygen_set_std_prefs (const char *string,int personal) while((tok=strsep(&prefstring," ,"))) { - if((val=string_to_cipher_algo (tok))) + if (!*tok) + ; + else if((val=string_to_cipher_algo (tok))) { if(set_one_pref(val,1,tok,sym,&nsym)) rc=-1; @@ -507,14 +509,24 @@ keygen_set_std_prefs (const char *string,int personal) if (set_one_pref (val, 4, tok, aead, &naead)) rc = -1; } - else if (ascii_strcasecmp(tok,"mdc")==0) + else if (!ascii_strcasecmp(tok, "mdc") + || !ascii_strcasecmp(tok, "[mdc]")) mdc=1; - else if (ascii_strcasecmp(tok,"no-mdc")==0) + else if (!ascii_strcasecmp(tok, "no-mdc") + || !ascii_strcasecmp(tok, "[no-mdc]")) mdc=0; - else if (ascii_strcasecmp(tok,"ks-modify")==0) + else if (!ascii_strcasecmp(tok, "ks-modify") + || !ascii_strcasecmp(tok, "[ks-modify]")) modify=1; - else if (ascii_strcasecmp(tok,"no-ks-modify")==0) + else if (!ascii_strcasecmp(tok,"no-ks-modify") + || !ascii_strcasecmp(tok,"[no-ks-modify]")) modify=0; + else if (!ascii_strcasecmp(tok,"aead") + || !ascii_strcasecmp(tok,"[aead]")) + { + /* Ignore because this is set from the preferences but + * shown in the in the preferences/features list. */ + } else { log_info (_("invalid item '%s' in preference string\n"),tok); @@ -2910,7 +2922,7 @@ ask_expire_interval(int object,const char *def_expire) } u32 -ask_expiredate() +ask_expiredate (void) { u32 x = ask_expire_interval(0,NULL); return x? make_timestamp() + x : 0; @@ -3917,6 +3929,12 @@ parse_usagestr (const char *usagestr) use |= PUBKEY_USAGE_AUTH; else if (!ascii_strcasecmp (s, "cert")) use |= PUBKEY_USAGE_CERT; + else if (!ascii_strcasecmp (s, "renc")) + use |= PUBKEY_USAGE_RENC; + else if (!ascii_strcasecmp (s, "time")) + use |= PUBKEY_USAGE_TIME; + else if (!ascii_strcasecmp (s, "group")) + use |= PUBKEY_USAGE_GROUP; else { xfree (tokens); @@ -4487,14 +4505,17 @@ quickgen_set_para (struct para_data_s *para, int for_subkey, { struct para_data_s *r; - r = xmalloc_clear (sizeof *r + 30); + r = xmalloc_clear (sizeof *r + 50); r->key = for_subkey? pSUBKEYUSAGE : pKEYUSAGE; if (use) - snprintf (r->u.value, 30, "%s%s%s%s", + snprintf (r->u.value, 30, "%s%s%s%s%s%s%s", (use & PUBKEY_USAGE_ENC)? "encr " : "", (use & PUBKEY_USAGE_SIG)? "sign " : "", (use & PUBKEY_USAGE_AUTH)? "auth " : "", - (use & PUBKEY_USAGE_CERT)? "cert " : ""); + (use & PUBKEY_USAGE_CERT)? "cert " : "", + (use & PUBKEY_USAGE_RENC)? "renc " : "", + (use & PUBKEY_USAGE_TIME)? "time " : "", + (use & PUBKEY_USAGE_GROUP)?"group ": ""); else strcpy (r->u.value, for_subkey ? "encr" : "sign"); r->next = para; diff --git a/g10/keyid.c b/g10/keyid.c index cf459a1..ca6564c 100644 --- a/g10/keyid.c +++ b/g10/keyid.c @@ -808,6 +808,13 @@ usagestr_from_pk (PKT_public_key *pk, int fill) if ( (use & PUBKEY_USAGE_AUTH) ) buffer[i++] = 'A'; + if ( (use & PUBKEY_USAGE_RENC) ) + buffer[i++] = 'R'; + if ( (use & PUBKEY_USAGE_TIME) ) + buffer[i++] = 'T'; + if ( (use & PUBKEY_USAGE_GROUP) ) + buffer[i++] = 'G'; + while (fill && i < 4) buffer[i++] = ' '; diff --git a/g10/keylist.c b/g10/keylist.c index 76eed6a..e785aa0 100644 --- a/g10/keylist.c +++ b/g10/keylist.c @@ -802,6 +802,13 @@ print_capabilities (ctrl_t ctrl, PKT_public_key *pk, KBNODE keyblock) if ((use & PUBKEY_USAGE_AUTH)) es_putc ('a', es_stdout); + if (use & PUBKEY_USAGE_RENC) + es_putc ('r', es_stdout); + if ((use & PUBKEY_USAGE_TIME)) + es_putc ('t', es_stdout); + if ((use & PUBKEY_USAGE_GROUP)) + es_putc ('g', es_stdout); + if ((use & PUBKEY_USAGE_UNKNOWN)) es_putc ('?', es_stdout); diff --git a/g10/main.h b/g10/main.h index 0525732..74c29cc 100644 --- a/g10/main.h +++ b/g10/main.h @@ -87,7 +87,7 @@ struct weakhash extern int g10_errors_seen; #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 5 ) - void g10_exit(int rc) __attribute__ ((noreturn)); + void g10_exit(int rc) __attribute__ ((__noreturn__)); #else void g10_exit(int rc); #endif diff --git a/g10/mainproc.c b/g10/mainproc.c index af11877..f8f3c15 100644 --- a/g10/mainproc.c +++ b/g10/mainproc.c @@ -47,6 +47,16 @@ #define MAX_NESTING_DEPTH 32 +/* An object to build a list of symkey packet info. */ +struct symlist_item +{ + struct symlist_item *next; + int cipher_algo; + int cfb_mode; + int other_error; +}; + + /* * Object to hold the processing context. */ @@ -87,6 +97,7 @@ struct mainproc_context int trustletter; /* Temporary usage in list_node. */ ulong symkeys; /* Number of symmetrically encrypted session keys. */ struct pubkey_enc_list *pkenc_list; /* List of encryption packets. */ + struct symlist_item *symenc_list; /* List of sym. encryption packets. */ int seen_pkt_encrypted_aead; /* PKT_ENCRYPTED_AEAD packet seen. */ int seen_pkt_encrypted_mdc; /* PKT_ENCRYPTED_MDC packet seen. */ struct { @@ -136,6 +147,13 @@ release_list( CTX c ) c->pkenc_list = tmp; } c->pkenc_list = NULL; + while (c->symenc_list) + { + struct symlist_item *tmp = c->symenc_list->next; + xfree (c->symenc_list); + c->symenc_list = tmp; + } + c->symenc_list = NULL; c->list = NULL; c->any.data = 0; c->any.uncompress_failed = 0; @@ -460,6 +478,20 @@ proc_symkey_enc (CTX c, PACKET *pkt) } leave: + /* Record infos from the packet. */ + { + struct symlist_item *symitem; + symitem = xcalloc (1, sizeof *symitem); + if (enc) + { + symitem->cipher_algo = enc->cipher_algo; + symitem->cfb_mode = !enc->aead_algo; + } + else + symitem->other_error = 1; + symitem->next = c->symenc_list; + c->symenc_list = symitem; + } c->symkeys++; free_packet (pkt, NULL); } @@ -695,8 +727,6 @@ proc_encrypted (CTX c, PACKET *pkt) /* Compute compliance with CO_DE_VS. */ if (!result && is_status_enabled () - /* Symmetric encryption and asymmetric encryption voids compliance. */ - && (c->symkeys != !!c->pkenc_list ) /* Overriding session key voids compliance. */ && !opt.override_session_key /* Check symmetric cipher. */ @@ -705,21 +735,33 @@ proc_encrypted (CTX c, PACKET *pkt) GCRY_CIPHER_MODE_CFB)) { struct pubkey_enc_list *i; + struct symlist_item *si; int compliant = 1; PKT_public_key *pk = xmalloc (sizeof *pk); if ( !(c->pkenc_list || c->symkeys) ) log_debug ("%s: where else did the session key come from?\n", __func__); - /* Now check that every key used to encrypt the session key is - * compliant. */ + /* Check that all seen symmetric key packets use compliant + * algos. This is so that no non-compliant encrypted session + * key can be sneaked in. */ + for (si = c->symenc_list; si && compliant; si = si->next) + { + if (!si->cfb_mode + || !gnupg_cipher_is_compliant (CO_DE_VS, si->cipher_algo, + GCRY_CIPHER_MODE_CFB)) + compliant = 0; + } + + /* Check that every known public key used to encrypt the session key + * is compliant. */ for (i = c->pkenc_list; i && compliant; i = i->next) { memset (pk, 0, sizeof *pk); pk->pubkey_algo = i->pubkey_algo; - if (get_pubkey (c->ctrl, pk, i->keyid) != 0 - || ! gnupg_pk_is_compliant (CO_DE_VS, pk->pubkey_algo, 0, - pk->pkey, nbits_from_pk (pk), NULL)) + if (!get_pubkey (c->ctrl, pk, i->keyid) + && !gnupg_pk_is_compliant (CO_DE_VS, pk->pubkey_algo, 0, + pk->pkey, nbits_from_pk (pk), NULL)) compliant = 0; release_public_key_parts (pk); } @@ -836,7 +878,7 @@ proc_encrypted (CTX c, PACKET *pkt) /* If we concluded that the decryption was compliant, issue a - * compliance status before the thed end of decryption status. */ + * compliance status before the end of the decryption status. */ if (compliance_de_vs == (4|2|1)) { write_status_strings (STATUS_DECRYPTION_COMPLIANCE_MODE, diff --git a/g10/packet.h b/g10/packet.h index 5a14015..eeea9b4 100644 --- a/g10/packet.h +++ b/g10/packet.h @@ -56,6 +56,9 @@ | GCRY_PK_USAGE_AUTH | GCRY_PK_USAGE_UNKN) >= 256 # error Please choose another value for PUBKEY_USAGE_NONE #endif +#define PUBKEY_USAGE_RENC 512 /* Restricted encryption. */ +#define PUBKEY_USAGE_TIME 1024 /* Timestamp use. */ +#define PUBKEY_USAGE_GROUP 512 /* Group flag. */ /* Helper macros. */ #define is_RSA(a) ((a)==PUBKEY_ALGO_RSA || (a)==PUBKEY_ALGO_RSA_E \ diff --git a/g10/parse-packet.c b/g10/parse-packet.c index cea1f7e..b6aebbb 100644 --- a/g10/parse-packet.c +++ b/g10/parse-packet.c @@ -1993,10 +1993,13 @@ enum_sig_subpkt (PKT_signature *sig, int want_hashed, sigsubpkttype_t reqtype, return NULL; /* End of packets; not found. */ too_short: - if (opt.verbose && !glo_ctrl.silence_parse_warnings) - log_printhex (pktbuf->data, pktbuf->len > 16? 16 : pktbuf->len, - "buffer shorter than subpacket (%zu/%d/%zu); dump:", - pktbuf->len, buflen, n); + if (opt.debug && !glo_ctrl.silence_parse_warnings) + { + es_fflush (es_stdout); + log_printhex (pktbuf->data, pktbuf->len > 16? 16 : pktbuf->len, + "buffer shorter than subpacket (%zu/%d/%zu); dump:", + pktbuf->len, buflen, n); + } if (start) *start = -1; @@ -2215,8 +2218,8 @@ parse_signature (IOBUF inp, int pkttype, unsigned long pktlen, if (p) sig->timestamp = buf32_to_u32 (p); else if (!(sig->pubkey_algo >= 100 && sig->pubkey_algo <= 110) - && opt.verbose && !glo_ctrl.silence_parse_warnings) - log_info ("signature packet without timestamp\n"); + && opt.verbose > 1 && !glo_ctrl.silence_parse_warnings) + log_info ("signature packet without timestamp\n"); /* Set the key id. We first try the issuer fingerprint and if * it is a v4 signature the fallback to the issuer. Note that @@ -2238,7 +2241,7 @@ parse_signature (IOBUF inp, int pkttype, unsigned long pktlen, sig->keyid[1] = buf32_to_u32 (p + 4); } else if (!(sig->pubkey_algo >= 100 && sig->pubkey_algo <= 110) - && opt.verbose && !glo_ctrl.silence_parse_warnings) + && opt.verbose > 1 && !glo_ctrl.silence_parse_warnings) log_info ("signature packet without keyid\n"); p = parse_sig_subpkt (sig, 1, SIGSUBPKT_SIG_EXPIRE, NULL); diff --git a/g10/passphrase.c b/g10/passphrase.c index 604452d..c5ec8ea 100644 --- a/g10/passphrase.c +++ b/g10/passphrase.c @@ -49,7 +49,7 @@ static char *last_pw = NULL; int -have_static_passphrase() +have_static_passphrase (void) { return (!!fd_passwd && (opt.batch || opt.pinentry_mode == PINENTRY_MODE_LOOPBACK)); @@ -89,7 +89,7 @@ set_next_passphrase( const char *s ) * the caller must free the result. May return NULL: */ char * -get_last_passphrase() +get_last_passphrase (void) { char *p = last_pw; last_pw = NULL; diff --git a/g10/pkclist.c b/g10/pkclist.c index 3926893..9b08cc4 100644 --- a/g10/pkclist.c +++ b/g10/pkclist.c @@ -1519,9 +1519,17 @@ select_algo_from_prefs(PK_LIST pk_list, int preftype, code will never even be called. Even if the hash wasn't locked at MD5, we don't support sign+encrypt in --pgp2 mode, and that's the only time PREFTYPE_HASH is used - anyway. -dms */ + anyway. -dms - implicit=DIGEST_ALGO_SHA1; + Because "de-vs" compliance does not allow SHA-1 it does + not make sense to assign SHA-1 as implicit algorithm. + Instead it is better to use SHA-256 as implicit algorithm + (which will be the case for rfc4880bis anyway). */ + + if (opt.compliance == CO_DE_VS) + implicit = DIGEST_ALGO_SHA256; + else + implicit = DIGEST_ALGO_SHA1; break; diff --git a/g10/sig-check.c b/g10/sig-check.c index eb6c966..7c48c06 100644 --- a/g10/sig-check.c +++ b/g10/sig-check.c @@ -426,7 +426,7 @@ check_signature_metadata_validity (PKT_public_key *pk, PKT_signature *sig, char buf[11]; if (opt.verbose) log_info (_("Note: signature key %s expired %s\n"), - keystr_from_pk(pk), asctimestamp( pk->expiredate ) ); + keystr_from_pk(pk), isotimestamp( pk->expiredate ) ); snprintf (buf, sizeof buf, "%lu",(ulong)pk->expiredate); write_status_text (STATUS_KEYEXPIRED, buf); if (r_expired) diff --git a/g10/tdbio.c b/g10/tdbio.c index 50dccca..1b68f77 100644 --- a/g10/tdbio.c +++ b/g10/tdbio.c @@ -415,7 +415,7 @@ put_record_into_cache (ulong recno, const char *data) /* Return true if the cache is dirty. */ int -tdbio_is_dirty() +tdbio_is_dirty (void) { return cache_is_dirty; } @@ -425,7 +425,7 @@ tdbio_is_dirty() * Flush the cache. This cannot be used while in a transaction. */ int -tdbio_sync() +tdbio_sync (void) { CACHE_CTRL r; int did_lock = 0; @@ -765,7 +765,7 @@ tdbio_set_dbname (ctrl_t ctrl, const char *new_dbname, * Return the full name of the trustdb. */ const char * -tdbio_get_dbname () +tdbio_get_dbname (void) { return db_name; } @@ -777,7 +777,7 @@ tdbio_get_dbname () * the trustdb handle (DB_FD) is guaranteed to be open. */ static void -open_db () +open_db (void) { TRUSTREC rec; @@ -859,7 +859,7 @@ create_hashtable (ctrl_t ctrl, TRUSTREC *vr, int type) * Return: 1 for yes, 0 for no. */ int -tdbio_db_matches_options() +tdbio_db_matches_options (void) { static int yes_no = -1; @@ -916,7 +916,7 @@ tdbio_read_model (void) * problem the process is terminated. */ ulong -tdbio_read_nextcheck () +tdbio_read_nextcheck (void) { TRUSTREC vr; int rc; diff --git a/g10/trustdb.c b/g10/trustdb.c index e8cd62d..7e24864 100644 --- a/g10/trustdb.c +++ b/g10/trustdb.c @@ -544,7 +544,7 @@ setup_trustdb( int level, const char *dbname ) } void -how_to_fix_the_trustdb () +how_to_fix_the_trustdb (void) { const char *name = trustdb_args.dbname; diff --git a/g13/call-syshelp.c b/g13/call-syshelp.c index 8850c37..54dca04 100644 --- a/g13/call-syshelp.c +++ b/g13/call-syshelp.c @@ -78,7 +78,6 @@ start_syshelp (ctrl_t ctrl, assuan_context_t *r_ctx) gpg_error_t err; assuan_context_t ctx; assuan_fd_t no_close_list[3]; - int i; *r_ctx = NULL; diff --git a/g13/g13-syshelp.c b/g13/g13-syshelp.c index 4bfd927..6a4d3a4 100644 --- a/g13/g13-syshelp.c +++ b/g13/g13-syshelp.c @@ -291,8 +291,8 @@ main (int argc, char **argv) maybe_setuid = 0; /* - Now we are now working under our real uid - */ + * Now we are working under our real uid + */ /* Setup malloc hooks. */ { diff --git a/kbx/kbxutil.c b/kbx/kbxutil.c index 9115144..f5bc8bd 100644 --- a/kbx/kbxutil.c +++ b/kbx/kbxutil.c @@ -30,12 +30,11 @@ #include #include -#include +#include "keybox-defs.h" #include "../common/logging.h" #include "../common/stringhelp.h" #include "../common/utf8conv.h" #include "../common/i18n.h" -#include "keybox-defs.h" #include "../common/init.h" #include diff --git a/kbx/keybox-defs.h b/kbx/keybox-defs.h index 0af3aaf..51ba8cd 100644 --- a/kbx/keybox-defs.h +++ b/kbx/keybox-defs.h @@ -20,12 +20,8 @@ #ifndef KEYBOX_DEFS_H #define KEYBOX_DEFS_H 1 -#ifdef GPG_ERR_SOURCE_DEFAULT -# if GPG_ERR_SOURCE_DEFAULT != GPG_ERR_SOURCE_KEYBOX -# error GPG_ERR_SOURCE_DEFAULT already defined -# endif -#else -# define GPG_ERR_SOURCE_DEFAULT GPG_ERR_SOURCE_KEYBOX +#ifndef GPG_ERR_SOURCE_DEFAULT +#define GPG_ERR_SOURCE_DEFAULT GPG_ERR_SOURCE_KEYBOX #endif #include #define map_assuan_err(a) \ diff --git a/m4/gpg-error.m4 b/m4/gpg-error.m4 index 56a5d07..4b5cd40 100644 --- a/m4/gpg-error.m4 +++ b/m4/gpg-error.m4 @@ -10,7 +10,7 @@ # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # -# Last-changed: 2021-03-31 +# Last-changed: 2022-02-15 dnl AM_PATH_GPG_ERROR([MINIMUM-VERSION, @@ -139,6 +139,7 @@ AC_DEFUN([AM_PATH_GPG_ERROR], fi elif test "$GPG_ERROR_CONFIG" != "no"; then gpg_error_config_version=`$GPG_ERROR_CONFIG --version` + unset GPGRT_CONFIG fi if test "$GPG_ERROR_CONFIG" != "no"; then req_major=`echo $min_gpg_error_version | \ diff --git a/m4/ldap.m4 b/m4/ldap.m4 index f92bc3c..92dcf8b 100644 --- a/m4/ldap.m4 +++ b/m4/ldap.m4 @@ -44,6 +44,7 @@ if test x$_ldap_with != xno ; then #include #include #else +#define LDAP_DEPRECATED 1 #include #endif ]],[[ldap_open("foobar",1234);]])], @@ -53,6 +54,7 @@ if test x$_ldap_with != xno ; then if test $gnupg_cv_func_ldap_init = no; then AC_MSG_CHECKING([whether I can make LDAP be sane with lber.h]) AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include +#define LDAP_DEPRECATED 1 #include ]],[[ldap_open("foobar",1234);]])], [gnupg_cv_func_ldaplber_init=yes],[gnupg_cv_func_ldaplber_init=no]) AC_MSG_RESULT([$gnupg_cv_func_ldaplber_init]) diff --git a/po/ca.gmo b/po/ca.gmo index ee0e9e57babc7444c7d5f5768299fd0c8e7410fa..d2b9e1a564e0d0ac9fd11e94dc3e08e52bc50deb 100644 GIT binary patch delta 8215 zcmYk>34G31zQ^&CAQF-gvF3^7No0{tNJK1EQ4w1SjZk7&VymrMOYulbRWX(aVM>eA zxK&l^PDizKt6Hs#j-}I<&Sj*xREO8-w6top^Z7pK^!1wmt0(XCJOAaJ|L>ghPrUl= zx!{v$gMF78)!t}0wgnjzi?t(+$qF{+MhmqXvpta*cVH;j{27}Of6>Yq58guE7oKEI za~3(rJC|S~*KNZ#Sc83x@tLS(dt(`@&v`Ch@7#~gX+P!SuaSFAaEdYfXHxl*i33mr zc^VtxW*6_pDB_P%&%fx}f54ISZ=zC-X~~Hhs5e@T>hQlX4&O&!+FU{UHnm&Zj?*!L zco3@n3Dk94kffM*kXy{((2JpIE<@OuxJWVmn=;oh50%>0*bsLk_nJST-uN==#@gw| zL}Lq7M_H(W4sywBuanwL>qB0hpLH;$u0xG?65{Bae=buoSIf+^W*Rd@& z<8IAiZ;ZjY7=r6D7q?)0JdL_9m>;^nEr#M~48uuT$srP*ZUM^@g`m zZ_t9L$O2R*%25woh`n$b7T{@o5F@jVVa%pKcE$PF0N+AQ)koRnUmbr-gBDFPucyV* z5f%4E`Zgo69{}P0_zlQ|HMsCLXhWRMb&1 zYITl7-LMd~2&=FOzJVI~ag4&xuql3nn$usgE+&(IFJ_?zJOFk5FpS2jF7~1N^R1(z z4)>zo@T}Ry*!bEDM%~5aG5xuw=$Ky+=jMU1rnMy_0sVT)8^kGO4FV?}n(BynO zWtGSa`pily^|^2tk{$B~YSq`E23EhLO=Svti3@QN51fE{gReS~M!b(rFsrk*2R0@i zhK+DKa*3%x#$=9Q8}0w^s5GO&+r@U+5%r)FOu)&gxm$^P(5t8ny^G;^5w*y!VRMXr zzz#GM75B#&oQRsL3e>=>(MSL0D3#gRoh7Oa973(utNiGLNi1cuY^I|I@-iyr?_)Q- ziiMa$p!=tyI@*TX*2hqbIK05dopA;6Gw9REBDx#%5Vl6m-Bj#>8Y^YP zEAkC71Gz{YK8+gCK4cx5v#1xS&8XNA<{?bPCs5mW6Ka6(7LtFy5#}ozG$##NVOr%y z*bs-{Xe`Gt{0Nouv+n#Q)Y|z6mf$_qbBY2j|LAX zLimcrVj?Q;hFS|{sO>fjL-0A&+^)fvxCfK*I4T1-Py>l4|5`Jp$nr3gkl8l7P|v;M zbCn-4g@y@s*)&T!0$LI;@ZTP;2Qh@}K#XAIgaLVf&mS=TuY% z*CGS*nJOv?H0;MvJc}B@MU289Q4b31Z_UQK#HFYKjzkTp617;jpr+(w^12s zG|*-?3zfnCs41R?Vf1e*sp!I0sF7ErJ`nG@_KVn%__k{g8D#&k@S+~r8zZqCwN{?O zV0;NRu$@>B-*fRvcm6v1G}0SXl!35E?1S231LAI|sVPQ1XclT4twD9X3pF*zPy@b> z>ZlfbQO}FSG|WR?KN|I-i&1NBO9}bc01mqopP}aHJ7?Hn`{77Hbx?@uI0`ke6{t0^ z7xl(xur{7YW#kKFgP3dB2-}s~=NF;XpFm1bA1>i@C<6?mr&Q;M@>b- z5c`)-4k`l^ovTnCA4Fy1D5~RA&daDT;Xg4NoA`#>RiB1l8geiXOHgmN0+q7Yu|1wZ zb@&S^6G@NSPi!%2_bkCSxB_+lkGK}U!VH`<%>K6Aj(U#o43#V@cif4j;r5Ti!Kjf| zpyqHFDifbz4BkX9hL+i>NkdI#57c#IP}|gp%G`4F;$9471Y2nTUv>?5u^AVHk1(bK zCZTR9Lp^9A>c*uQi&dzBA3`2vYET{j3-uh&NPB%QYHbu@E$oB&*dM*x|I4T-)vusd zfpc_yDLthI=!My2v7YL34|J@5`{@iduWf4g-@rEm^vQNHH9f?6w0C)(XnfH}Gj^~Tkx zMfo|l!{BoA--$~5a+}iWm`nUD>J8p@@t;v0)tY2icSnpRE=RR5MXiOy*cz{)I%+uC zzG)XsB_4^|9n0_mJT#g7r&0NihCb+-Vt*S>zYx7=g;r zdaR4pScv-Wj&zDX6($i5`3f^~Ud`7SRuw zh;?S#Otr=~#Cceak0Be!gwL`aPr)qW7g3o$g_^oM*h>39dbaH-AN8OTOvXyrz6bTG z`~bD>zCbP3TbP8APuRtni*<;nqVAuCnvyEiqTY$>_#KSK3mDk{H>v1NBj?x=rlT@2 z7q3iC+V{Ey|rZNY^iHq?;9D!bZ0X5g}AaiW4qMlQ4 zv29O7J+EXj^S_MBJQ{d8^9y#sxum5RzK%Wc4tB!MOY8&Ypyv2REW!`4AJ(t1YiKAc zgU@0K9&vGlN(M_@h#PT3B@d3JlKu?85U>}v#f{h(k7FK2EoD9EJpP1RQLB0*qt}3s zp{D3()R(coOVr4&qu#9P^LFkEQ8!LP zt&!yzg4@x9)fmVCb|n58yI}50`)|M*sQdR}5uU;!7`-a+qCPW)ir&c6Zs2BSQ>te<_21@@X zmx}iBAk@M&V8@#6#E)?_wBcthZB@hpmanqf)#Iv++FY&1?DXVrz@)XSA~t zeR_l4R5WLQMa9iG*u_zdwTa77Q!ou5#SJ(NZ(=d_+GtmK73LD3Ms*yt$qu9q>baww z8!?Lb)F$#DPUR8}3HWzZ>LaRboQg_)AJkkvj#_ljUC+gi9ewRT6eSkn=c#n z#yMCIOR*P@ap(7JCjV;KOM@QxJvPPkEq1kc$2P>nQ7K-5n)`z;K8hEnw zMVL%H2y<|*i(kcf;xm|qw|rFehH)?0jvhi?Fw40P(})ka_)AoZ@1Y)?z11$VaTrXz z!?_EU*=n4KhtPwbZFXw&(M#+rrlJmKVl1x37~F?iWFMmjcn&qCxcE&R@2*u-bL!vV0tLoj6PxIJlBS0#{b|t3T2EbjW)Ve43(Egc zR?$8mZ&B7ze~zMKnzOevlD46NGwdhY2D^4O&7+*9+@^G){jVDBFe;5Hqi9@1*-HH& zo}o;k=$rT{C5`s2xEK@h9g2<=;&RG)8wP&esXCRm@9~an*C#W=|6NN@R1eO)KnZqd zI{RD3dFu41rO4kkE+aXS+GdLWXR3~_&b>Aa?CcT#)p7AH261M%JFAmr)R*F1|A%q; zLHYjsaT&hpw9TgNE6UT&Hx0I2@`adN@DCdYjR2xM{9Bq>*wWxb3uTdT(?n%*c zl~Nw4@kPdT+LyX>YQ9Tp8)Sy79ys(boad-j;!4cLKjKR47r267)zs@#emit`D`Ng2 zGLPe&-%j8|{vdC3#A;fLTx&yrg4dIrO$#4l(+M~K$MqjkZ{p%@{;}R>VUKdfKw1j@ z72fEs-H6hN>QgExLnyOp)A2avU5b7U=?gy8wNIvALVbzO(Nvy c*wZGAdib0B5`Rv6^P7ja7QT6I-R5Th2CN1otN;K2 delta 8374 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 diff --git a/po/ca.po b/po/ca.po index 737b00a..88eee5d 100644 --- a/po/ca.po +++ b/po/ca.po @@ -27,7 +27,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg 1.4.0\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2022-07-11 12:31+0200\n" +"POT-Creation-Date: 2022-10-13 16:02+0200\n" "PO-Revision-Date: 2005-02-04 02:04+0100\n" "Last-Translator: Jordi Mallach \n" "Language-Team: Catalan \n" @@ -162,8 +162,8 @@ msgstr "" msgid "Passphrase:" msgstr "la contrasenya és errònia" -#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049 -#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427 +#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2108 +#: agent/command.c:2167 agent/command-ssh.c:3145 agent/genkey.c:427 msgid "does not match - try again" msgstr "" @@ -222,20 +222,20 @@ msgstr "" msgid "error getting serial number of card: %s\n" msgstr "error en la creació de la contrasenya: %s\n" -#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073 +#: agent/command.c:1935 agent/command.c:2100 agent/command-ssh.c:3073 #: agent/genkey.c:362 #, fuzzy msgid "Please re-enter this passphrase" msgstr "canvia la contrasenya" -#: agent/command.c:2830 +#: agent/command.c:2889 #, fuzzy, c-format msgid "" "Please enter the passphrase to protect the imported object within the %s " "system." msgstr "Introduïu la contrasenya; aquesta ha de ser una frase secreta \n" -#: agent/command.c:2960 +#: agent/command.c:3019 msgid "" "This key (or subkey) is not protected with a passphrase. Please enter a new " "passphrase to export it." @@ -247,9 +247,9 @@ msgid "ssh keys greater than %d bits are not supported\n" msgstr "l'algoritme de protecció %d%s no està suportat\n" #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991 -#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329 +#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5391 g10/keyring.c:1329 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549 -#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479 +#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:493 #, fuzzy, c-format #| msgid "can't create `%s': %s\n" msgid "can't create '%s': %s\n" @@ -257,15 +257,15 @@ msgstr "no s'ha pogut crear «%s»: %s\n" #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136 -#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456 -#: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319 +#: g10/decrypt.c:148 g10/encrypt.c:450 g10/encrypt.c:856 g10/gpg.c:1456 +#: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4337 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433 #: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744 -#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274 -#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65 -#: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489 -#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408 +#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2277 +#: sm/gpgsm.c:2307 sm/gpgsm.c:2345 sm/keylist.c:1809 sm/qualified.c:65 +#: dirmngr/certcache.c:420 dirmngr/certcache.c:502 dirmngr/certcache.c:504 +#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1828 tools/gpg-card.c:422 #, fuzzy, c-format #| msgid "can't open `%s': %s\n" msgid "can't open '%s': %s\n" @@ -442,60 +442,60 @@ msgstr "" msgid "Please enter the new passphrase" msgstr "canvia la contrasenya" -#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185 +#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:186 msgid "Options used for startup" msgstr "" -#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174 +#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:175 msgid "run in daemon mode (background)" msgstr "" -#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173 +#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:174 msgid "run in server mode (foreground)" msgstr "" -#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187 +#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:188 msgid "do not detach from the console" msgstr "" -#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188 +#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:189 msgid "sh-style command output" msgstr "" -#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189 +#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:190 msgid "csh-style command output" msgstr "" #: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429 -#: dirmngr/dirmngr.c:192 +#: dirmngr/dirmngr.c:193 #, fuzzy msgid "|FILE|read options from FILE" msgstr "|FITXER|carrega el mòdul d'extensió especificat" #: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270 -#: dirmngr/dirmngr.c:196 +#: dirmngr/dirmngr.c:197 msgid "Options controlling the diagnostic output" msgstr "" # Un dels dos és en la llista d'opcions amb --help. Urgh. jm -#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89 +#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:88 #: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69 -#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117 +#: dirmngr/dirmngr.c:199 tools/gpg-connect-agent.c:88 tools/gpgconf.c:117 msgid "verbose" msgstr "detall" -#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90 +#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:89 #: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70 -#: dirmngr/dirmngr.c:199 +#: dirmngr/dirmngr.c:200 msgid "be somewhat more quiet" msgstr "una mica més silenciós" -#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209 +#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:210 msgid "|FILE|write server mode logs to FILE" msgstr "" #: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295 -#: dirmngr/dirmngr.c:213 +#: dirmngr/dirmngr.c:214 msgid "Options controlling the configuration" msgstr "" @@ -650,9 +650,9 @@ msgstr "" #. reporting address. This is so that we can change the #. reporting address without breaking the translations. #: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154 -#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313 -#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455 -#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163 +#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:117 scd/scdaemon.c:313 +#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:457 +#: tools/gpg-connect-agent.c:225 tools/gpgconf.c:163 #: tools/gpg-check-pattern.c:143 #, fuzzy msgid "Please report bugs to <@EMAIL@>.\n" @@ -670,138 +670,138 @@ msgid "" msgstr "" #: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775 -#: dirmngr/dirmngr.c:539 +#: dirmngr/dirmngr.c:541 #, c-format msgid "invalid debug-level '%s' given\n" msgstr "" -#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660 -#: sm/gpgsm.c:1666 +#: agent/gpg-agent.c:993 g10/gpg.c:3958 g10/gpg.c:3982 sm/gpgsm.c:1663 +#: sm/gpgsm.c:1669 #, c-format msgid "selected digest algorithm is invalid\n" msgstr "l'algorisme de resum seleccionat no és vàlid\n" -#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93 -#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072 -#: dirmngr/dirmngr.c:1947 +#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2062 common/comopt.c:95 +#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1079 +#: dirmngr/dirmngr.c:1954 #, fuzzy, c-format #| msgid "reading options from `%s'\n" msgid "reading options from '%s'\n" msgstr "s'estan llegint opcions de «%s»\n" -#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597 -#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691 +#: agent/gpg-agent.c:1338 g10/gpg.c:3899 scd/scdaemon.c:688 sm/gpgsm.c:1600 +#: dirmngr/dirmngr.c:1196 tools/gpg-connect-agent.c:1284 tools/gpgconf.c:691 #, fuzzy, c-format #| msgid "WARNING: \"%s\" is a deprecated option\n" msgid "Note: '%s' is not considered an option\n" msgstr "AVÍS: %s és una opció desaconsellada.\n" -#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281 +#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1288 #, c-format msgid "WARNING: \"%s\" is a deprecated option\n" msgstr "AVÍS: %s és una opció desaconsellada.\n" -#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354 +#: agent/gpg-agent.c:2215 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1361 #, fuzzy, c-format msgid "can't create socket: %s\n" msgstr "no s'ha pogut crear «%s»: %s\n" -#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367 +#: agent/gpg-agent.c:2232 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1374 #, fuzzy, c-format msgid "socket name '%s' is too long\n" msgstr "Certificat de revocació vàlid" -#: agent/gpg-agent.c:2259 +#: agent/gpg-agent.c:2270 #, c-format msgid "trying to steal socket from running %s\n" msgstr "" -#: agent/gpg-agent.c:2265 +#: agent/gpg-agent.c:2276 #, fuzzy, c-format msgid "a gpg-agent is already running - not starting a new one\n" msgstr "gpg-agent no està disponible en aquesta sessió\n" -#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403 +#: agent/gpg-agent.c:2288 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1410 #, fuzzy, c-format msgid "error getting nonce for the socket\n" msgstr "error en crear «%s»: %s\n" -#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406 +#: agent/gpg-agent.c:2293 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1413 #, fuzzy, c-format msgid "error binding socket to '%s': %s\n" msgstr "error mentre s'enviava a «%s»: %s\n" -#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342 -#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415 +#: agent/gpg-agent.c:2304 agent/gpg-agent.c:2344 agent/gpg-agent.c:2353 +#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1422 #, fuzzy, c-format msgid "can't set permissions of '%s': %s\n" msgstr "AVÍS: els permissos són insegurs en %s «%s»\n" -#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427 +#: agent/gpg-agent.c:2318 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1434 #, fuzzy, c-format msgid "listening on socket '%s'\n" msgstr "s'està escrivint la clau secreta a «%s»\n" -#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762 +#: agent/gpg-agent.c:2338 agent/gpg-agent.c:2391 common/homedir.c:790 #: g10/openfile.c:399 g10/photoid.c:379 #, fuzzy, c-format #| msgid "can't create directory `%s': %s\n" msgid "can't create directory '%s': %s\n" msgstr "no es pot crear el directori «%s»: %s\n" -#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765 +#: agent/gpg-agent.c:2341 agent/gpg-agent.c:2396 common/homedir.c:793 #: g10/openfile.c:402 #, fuzzy, c-format msgid "directory '%s' created\n" msgstr "%s: s'ha creat el directori\n" -#: agent/gpg-agent.c:2391 +#: agent/gpg-agent.c:2402 #, fuzzy, c-format msgid "stat() failed for '%s': %s\n" msgstr "base de dades de confiança: ha fallat la lectura (n=%d): %s\n" -#: agent/gpg-agent.c:2395 +#: agent/gpg-agent.c:2406 #, fuzzy, c-format msgid "can't use '%s' as home directory\n" msgstr "%s: no s'ha pogut crear el directori: %s\n" -#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176 +#: agent/gpg-agent.c:2561 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2183 #, fuzzy, c-format msgid "error reading nonce on fd %d: %s\n" msgstr "error en la lectura de «%s»: %s\n" -#: agent/gpg-agent.c:2757 +#: agent/gpg-agent.c:2768 #, c-format msgid "handler 0x%lx for fd %d started\n" msgstr "" -#: agent/gpg-agent.c:2762 +#: agent/gpg-agent.c:2773 #, c-format msgid "handler 0x%lx for fd %d terminated\n" msgstr "" -#: agent/gpg-agent.c:2837 +#: agent/gpg-agent.c:2848 #, c-format msgid "ssh handler 0x%lx for fd %d started\n" msgstr "" -#: agent/gpg-agent.c:2842 +#: agent/gpg-agent.c:2853 #, c-format msgid "ssh handler 0x%lx for fd %d terminated\n" msgstr "" -#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390 +#: agent/gpg-agent.c:3069 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2397 #, fuzzy, c-format msgid "npth_pselect failed: %s - waiting 1s\n" msgstr "ha fallat l'actualització de la clau secreta: %s\n" -#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445 +#: agent/gpg-agent.c:3157 scd/scdaemon.c:1445 #, fuzzy, c-format msgid "%s %s stopped\n" msgstr "\t%lu claus es descarta\n" -#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260 -#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311 +#: agent/gpg-agent.c:3298 common/simple-pwquery.c:247 g10/call-agent.c:260 +#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2333 tools/card-call-scd.c:311 #, fuzzy, c-format msgid "no gpg-agent running in this session\n" msgstr "gpg-agent no està disponible en aquesta sessió\n" @@ -827,8 +827,8 @@ msgid "" "Password cache maintenance\n" msgstr "" -#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220 -#: dirmngr/dirmngr.c:171 tools/gpgconf.c:86 +#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:71 sm/gpgsm.c:220 +#: dirmngr/dirmngr.c:172 tools/gpgconf.c:86 msgid "" "@Commands:\n" " " @@ -836,8 +836,8 @@ msgstr "" "@Ordres:\n" " " -#: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82 -#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114 +#: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:81 +#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:114 msgid "" "@\n" "Options:\n" @@ -952,7 +952,7 @@ msgstr "" msgid "Yes" msgstr "sí|si" -#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779 +#: agent/trustlist.c:702 agent/findkey.c:1761 agent/findkey.c:1775 #: common/audit.c:469 msgid "No" msgstr "" @@ -1019,19 +1019,19 @@ msgstr "" msgid "Requested the use of key%%0A %s%%0A %s%%0ADo you want to allow this?" msgstr "" -#: agent/findkey.c:1741 +#: agent/findkey.c:1737 #, fuzzy, c-format msgid "" "Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C" "%%0A?" msgstr "Realment voleu eliminar les claus seleccionades? " -#: agent/findkey.c:1765 agent/findkey.c:1779 +#: agent/findkey.c:1761 agent/findkey.c:1775 #, fuzzy msgid "Delete key" msgstr "activa una clau" -#: agent/findkey.c:1776 +#: agent/findkey.c:1772 msgid "" "Warning: This key is also listed for use with SSH!\n" "Deleting the key might remove your ability to access remote machines." @@ -1043,7 +1043,7 @@ msgid "DSA requires the hash length to be a multiple of 8 bits\n" msgstr "" #: agent/pksign.c:185 sm/certcheck.c:103 dirmngr/crlcache.c:1809 -#: dirmngr/ocsp.c:458 dirmngr/validate.c:1130 +#: dirmngr/ocsp.c:458 dirmngr/validate.c:1131 #, c-format msgid "%s key uses an unsafe (%u bit) hash\n" msgstr "" @@ -1096,7 +1096,7 @@ msgid "error creating a stream for a pipe: %s\n" msgstr "error en la creació de la contrasenya: %s\n" #: common/exechelp-posix.c:514 common/exechelp-posix.c:589 -#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445 +#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1452 #, fuzzy, c-format msgid "error forking process: %s\n" msgstr "error en la lectura de «%s»: %s\n" @@ -1160,18 +1160,18 @@ msgstr "AVÍS: el propietari és insegur en %s «%s»\n" msgid "Warning: unsafe permissions on %s \"%s\"\n" msgstr "AVÍS: els permissos són insegurs en %s «%s»\n" -#: common/sysutils.c:880 +#: common/sysutils.c:884 #, fuzzy, c-format msgid "waiting for file '%s' to become accessible ...\n" msgstr "ha fallat l'actualització: %s\n" -#: common/sysutils.c:906 +#: common/sysutils.c:910 #, fuzzy, c-format msgid "renaming '%s' to '%s' failed: %s\n" msgstr "no s'ha pogut crear l'armadura: %s\n" #. TRANSLATORS: See doc/TRANSLATE about this string. -#: common/yesno.c:45 common/yesno.c:82 tools/gpg-card.c:3099 +#: common/yesno.c:45 common/yesno.c:82 tools/gpg-card.c:3113 msgid "yes" msgstr "sí|si" @@ -1228,7 +1228,7 @@ msgid "out of core while allocating %lu bytes" msgstr "" #: common/miscellaneous.c:115 g10/card-util.c:955 tools/no-libgcrypt.c:30 -#: tools/gpg-card.c:416 +#: tools/gpg-card.c:430 #, fuzzy, c-format msgid "error allocating enough memory: %s\n" msgstr "error en crear l'anell «%s»: %s\n" @@ -1309,7 +1309,7 @@ msgstr "" # FIXME: preferència? jm # Ho discutírem en la llista, segur. Deu ser als arxius. ivb -#: common/asshelp.c:737 g10/call-dirmngr.c:407 sm/call-dirmngr.c:457 +#: common/asshelp.c:737 g10/call-dirmngr.c:432 sm/call-dirmngr.c:457 #, fuzzy, c-format #| msgid "WARNING: %s overrides %s\n" msgid "WARNING: %s\n" @@ -1413,7 +1413,7 @@ msgstr "armadura: %s\n" # i s'ha dit que és erroni, igual que «suportat» :) Les alternatives # encara no m'agraden massa... jm #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923 -#: scd/app-openpgp.c:4246 +#: scd/app-openpgp.c:4247 #, fuzzy, c-format msgid "unsupported algorithm: %s" msgstr "" @@ -1628,7 +1628,7 @@ msgstr "no s'ha trobat la clau pública %08lX: %s\n" msgid "waiting for lock %s...\n" msgstr "s'està escrivint la clau secreta a «%s»\n" -#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987 +#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:985 dirmngr/dirmngr.c:994 #, c-format msgid "%s is too old (need %s, have %s)\n" msgstr "" @@ -1729,13 +1729,13 @@ msgstr "" "hi ha un caràcter «quoted printable» en l'armadura - probablement s'ha " "utilitzat un MTA amb errors\n" -#: g10/build-packet.c:1459 +#: g10/build-packet.c:1462 #, fuzzy, c-format #| msgid "not human readable" msgid "[ not human readable (%zu bytes: %s%s) ]" msgstr "no llegible per humans" -#: g10/build-packet.c:1511 +#: g10/build-packet.c:1514 #, c-format msgid "" "a notation name must have only printable characters or spaces, and end with " @@ -1744,27 +1744,27 @@ msgstr "" "un nom de notació només pot tenir caràcters imprimibles o espais i acabar " "amb el signe «=»\n" -#: g10/build-packet.c:1523 g10/build-packet.c:1619 +#: g10/build-packet.c:1526 g10/build-packet.c:1622 #, c-format msgid "a user notation name must contain the '@' character\n" msgstr "un nom de notació d'usuari no pot contenir el caràcter «@»\n" -#: g10/build-packet.c:1529 g10/build-packet.c:1625 +#: g10/build-packet.c:1532 g10/build-packet.c:1628 #, fuzzy, c-format msgid "a notation name must not contain more than one '@' character\n" msgstr "un nom de notació d'usuari no pot contenir el caràcter «@»\n" -#: g10/build-packet.c:1547 +#: g10/build-packet.c:1550 #, c-format msgid "a notation value must not use any control characters\n" msgstr "un valor de notació no pot utilitzar cap caràcter de control\n" -#: g10/build-packet.c:1603 +#: g10/build-packet.c:1606 #, fuzzy, c-format msgid "a notation name may not contain an '=' character\n" msgstr "un nom de notació d'usuari no pot contenir el caràcter «@»\n" -#: g10/build-packet.c:1609 +#: g10/build-packet.c:1612 #, fuzzy, c-format #| msgid "" #| "a notation name must have only printable characters or spaces, and end " @@ -1774,7 +1774,7 @@ msgstr "" "un nom de notació només pot tenir caràcters imprimibles o espais i acabar " "amb el signe «=»\n" -#: g10/build-packet.c:1668 g10/build-packet.c:1679 +#: g10/build-packet.c:1671 g10/build-packet.c:1682 #, c-format msgid "WARNING: invalid notation data found\n" msgstr "AVÍS: s'hi han trobat dades de notació invàlides\n" @@ -1788,7 +1788,7 @@ msgstr "no s'ha pogut posar «%s» en la base de dades de confiança - %s\n" msgid "Enter passphrase: " msgstr "Introduïu la contrasenya: " -#: g10/call-agent.c:318 g10/encrypt.c:282 g10/encrypt.c:812 g10/sign.c:473 +#: g10/call-agent.c:318 g10/encrypt.c:158 g10/encrypt.c:424 g10/sign.c:473 #: sm/call-agent.c:180 sm/encrypt.c:702 sm/sign.c:436 #, fuzzy, c-format #| msgid "%s does not yet work with %s\n" @@ -1800,13 +1800,13 @@ msgstr "%s encara no funciona amb %s\n" msgid "error from TPM: %s\n" msgstr "error en la lectura de «%s»: %s\n" -#: g10/call-agent.c:2142 g10/passphrase.c:233 g10/passphrase.c:266 +#: g10/call-agent.c:2140 g10/passphrase.c:233 g10/passphrase.c:266 #: tools/card-call-scd.c:1755 #, fuzzy, c-format msgid "problem with the agent: %s\n" msgstr "hi ha un problema amb l'agent: l'agent ha tornat 0x%lx\n" -#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318 +#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2330 #, fuzzy, c-format msgid "no dirmngr running in this session\n" msgstr "gpg-agent no està disponible en aquesta sessió\n" @@ -1817,46 +1817,46 @@ msgstr "gpg-agent no està disponible en aquesta sessió\n" msgid "keyserver option \"honor-keyserver-url\" may not be used in Tor mode\n" msgstr "no podeu usar %s mentre esteu en mode %s\n" -#: g10/call-dirmngr.c:385 +#: g10/call-dirmngr.c:410 msgid "WKD uses a cached result" msgstr "" -#: g10/call-dirmngr.c:388 +#: g10/call-dirmngr.c:413 msgid "Tor is not running" msgstr "" -#: g10/call-dirmngr.c:390 +#: g10/call-dirmngr.c:415 #, fuzzy msgid "Tor is not properly configured" msgstr "error: l'empremta digital és invàlida\n" -#: g10/call-dirmngr.c:392 +#: g10/call-dirmngr.c:417 #, fuzzy msgid "DNS is not properly configured" msgstr "error: l'empremta digital és invàlida\n" -#: g10/call-dirmngr.c:394 +#: g10/call-dirmngr.c:419 msgid "unacceptable HTTP redirect from server" msgstr "" -#: g10/call-dirmngr.c:396 +#: g10/call-dirmngr.c:421 msgid "unacceptable HTTP redirect from server was cleaned up" msgstr "" -#: g10/call-dirmngr.c:398 +#: g10/call-dirmngr.c:423 #, fuzzy #| msgid "generate a revocation certificate" msgid "server uses an invalid certificate" msgstr "genera un certificat de revocació" -#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455 +#: g10/call-dirmngr.c:430 g10/gpg.c:4647 sm/call-dirmngr.c:455 #, fuzzy, c-format #| msgid "armor: %s\n" msgid "Note: %s\n" msgstr "armadura: %s\n" #: g10/card-util.c:86 g10/card-util.c:394 g10/card-util.c:1965 -#: tools/gpg-card.c:3056 +#: tools/gpg-card.c:3070 #, fuzzy, c-format msgid "OpenPGP card not available: %s\n" msgstr "la clau secreta no està disponible" @@ -1869,40 +1869,40 @@ msgstr "" # Destès? ivb # Desatès, sí. jm #: g10/card-util.c:97 g10/card-util.c:2350 g10/delkey.c:164 g10/keyedit.c:1428 -#: g10/keygen.c:4788 g10/revoke.c:214 g10/revoke.c:639 +#: g10/keygen.c:4809 g10/revoke.c:214 g10/revoke.c:639 #, fuzzy, c-format msgid "can't do this in batch mode\n" msgstr "no es pot fet això en mode desatès\n" -#: g10/card-util.c:105 tools/gpg-card.c:2960 +#: g10/card-util.c:105 tools/gpg-card.c:2974 #, fuzzy, c-format msgid "This command is only available for version 2 cards\n" msgstr "Aquesta ordre no està permesa mentre s'està en mode %s.\n" # Parts? Peces? ivb -#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965 +#: g10/card-util.c:107 scd/app-openpgp.c:3432 tools/gpg-card.c:2979 #, fuzzy, c-format msgid "Reset Code not or not anymore available\n" msgstr "parts de la clau secreta no estan disponbles\n" #: g10/card-util.c:140 g10/card-util.c:1486 g10/card-util.c:1751 #: g10/card-util.c:1843 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429 -#: g10/keygen.c:1990 g10/keygen.c:2164 g10/keygen.c:2384 g10/keygen.c:2684 +#: g10/keygen.c:2002 g10/keygen.c:2176 g10/keygen.c:2396 g10/keygen.c:2696 #: sm/certreqgen-ui.c:166 sm/certreqgen-ui.c:292 sm/certreqgen-ui.c:326 -#: tools/gpg-card.c:510 +#: tools/gpg-card.c:524 msgid "Your selection? " msgstr "La vostra selecció? " -#: g10/card-util.c:267 g10/card-util.c:318 tools/gpg-card.c:596 -#: tools/gpg-card.c:636 +#: g10/card-util.c:267 g10/card-util.c:318 tools/gpg-card.c:610 +#: tools/gpg-card.c:650 msgid "[not set]" msgstr "[no establert]" -#: g10/card-util.c:591 tools/gpg-card.c:905 +#: g10/card-util.c:591 tools/gpg-card.c:919 msgid "Mr." msgstr "" -#: g10/card-util.c:592 tools/gpg-card.c:906 +#: g10/card-util.c:592 tools/gpg-card.c:920 msgid "Ms." msgstr "" @@ -1910,98 +1910,98 @@ msgstr "" # Probablement és una clau, femení. jm # Werner FIXME: please add translator comment saying *what* is # uncompressed so we know the gender. jm -#: g10/card-util.c:619 tools/gpg-card.c:933 +#: g10/card-util.c:619 tools/gpg-card.c:947 msgid "not forced" msgstr "no forçat" -#: g10/card-util.c:619 tools/gpg-card.c:933 +#: g10/card-util.c:619 tools/gpg-card.c:947 msgid "forced" msgstr "forçat" -#: g10/card-util.c:801 tools/gpg-card.c:1484 +#: g10/card-util.c:801 tools/gpg-card.c:1498 msgid "Error: Only plain ASCII is currently allowed.\n" msgstr "" -#: g10/card-util.c:803 tools/gpg-card.c:1486 +#: g10/card-util.c:803 tools/gpg-card.c:1500 msgid "Error: The \"<\" character may not be used.\n" msgstr "" -#: g10/card-util.c:805 tools/gpg-card.c:1488 +#: g10/card-util.c:805 tools/gpg-card.c:1502 msgid "Error: Double spaces are not allowed.\n" msgstr "" -#: g10/card-util.c:823 tools/gpg-card.c:1521 +#: g10/card-util.c:823 tools/gpg-card.c:1535 msgid "Cardholder's surname: " msgstr "" -#: g10/card-util.c:825 tools/gpg-card.c:1522 +#: g10/card-util.c:825 tools/gpg-card.c:1536 msgid "Cardholder's given name: " msgstr "" -#: g10/card-util.c:844 tools/gpg-card.c:1539 +#: g10/card-util.c:844 tools/gpg-card.c:1553 #, c-format msgid "Error: Combined name too long (limit is %d characters).\n" msgstr "" -#: g10/card-util.c:868 tools/gpg-card.c:1577 +#: g10/card-util.c:868 tools/gpg-card.c:1591 #, fuzzy msgid "URL to retrieve public key: " msgstr "no hi ha cap clau pública corresponent: %s\n" #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660 -#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757 -#: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426 +#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1764 +#: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:440 #, fuzzy, c-format #| msgid "error reading `%s': %s\n" msgid "error reading '%s': %s\n" msgstr "error en la lectura de «%s»: %s\n" #: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595 -#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486 -#: tools/gpg-card.c:493 +#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:500 +#: tools/gpg-card.c:507 #, fuzzy, c-format msgid "error writing '%s': %s\n" msgstr "error mentre s'escrivia l'anell «%s»: %s\n" -#: g10/card-util.c:1024 tools/gpg-card.c:1666 +#: g10/card-util.c:1024 tools/gpg-card.c:1680 msgid "Login data (account name): " msgstr "" -#: g10/card-util.c:1062 tools/gpg-card.c:1962 +#: g10/card-util.c:1062 tools/gpg-card.c:1976 msgid "Private DO data: " msgstr "" -#: g10/card-util.c:1147 tools/gpg-card.c:1715 +#: g10/card-util.c:1147 tools/gpg-card.c:1729 #, fuzzy msgid "Language preferences: " msgstr "preferències actualitzades" -#: g10/card-util.c:1155 tools/gpg-card.c:1726 +#: g10/card-util.c:1155 tools/gpg-card.c:1740 #, fuzzy, c-format msgid "Error: invalid length of preference string.\n" msgstr "hi ha un caràcter invàlid en la cadena de preferència\n" -#: g10/card-util.c:1164 tools/gpg-card.c:1735 +#: g10/card-util.c:1164 tools/gpg-card.c:1749 #, fuzzy, c-format msgid "Error: invalid characters in preference string.\n" msgstr "hi ha un caràcter invàlid en la cadena de preferència\n" -#: g10/card-util.c:1186 tools/gpg-card.c:1769 +#: g10/card-util.c:1186 tools/gpg-card.c:1783 msgid "Salutation (M = Mr., F = Ms., or space): " msgstr "" -#: g10/card-util.c:1200 tools/gpg-card.c:1786 +#: g10/card-util.c:1200 tools/gpg-card.c:1800 #, fuzzy msgid "Error: invalid response.\n" msgstr "error: l'empremta digital és invàlida\n" -#: g10/card-util.c:1223 tools/gpg-card.c:1852 +#: g10/card-util.c:1223 tools/gpg-card.c:1866 #, fuzzy msgid "CA fingerprint: " msgstr "Empremta digital:" -#: g10/card-util.c:1247 tools/gpg-card.c:1878 +#: g10/card-util.c:1247 tools/gpg-card.c:1892 #, fuzzy, c-format msgid "Error: invalid formatted fingerprint.\n" msgstr "error: l'empremta digital és invàlida\n" @@ -2016,7 +2016,7 @@ msgstr "La generació de claus ha fallat: %s\n" msgid "not an OpenPGP card" msgstr "no s'han trobat dades OpenPGP vàlides.\n" -#: g10/card-util.c:1311 g10/keygen.c:4808 g10/keygen.c:6001 +#: g10/card-util.c:1311 g10/keygen.c:4829 g10/keygen.c:6022 #, fuzzy, c-format msgid "error getting current key info: %s\n" msgstr "s'ha produït un error mentre s'escrivia l'anell secret «%s»: %s\n" @@ -2025,7 +2025,7 @@ msgstr "s'ha produït un error mentre s'escrivia l'anell secret «%s»: %s\n" msgid "Replace existing key? (y/N) " msgstr "" -#: g10/card-util.c:1413 tools/gpg-card.c:3345 +#: g10/card-util.c:1413 tools/gpg-card.c:3359 msgid "" "Note: There is no guarantee that the card supports the requested\n" " key type or size. If the key generation does not succeed,\n" @@ -2033,18 +2033,18 @@ msgid "" " key types and sizes are supported.\n" msgstr "" -#: g10/card-util.c:1434 g10/keygen.c:2569 sm/certreqgen-ui.c:180 +#: g10/card-util.c:1434 g10/keygen.c:2581 sm/certreqgen-ui.c:180 #, fuzzy, c-format msgid "What keysize do you want? (%u) " msgstr "Quina grandària voleu? (1024) " -#: g10/card-util.c:1444 g10/keygen.c:2492 g10/keygen.c:2524 +#: g10/card-util.c:1444 g10/keygen.c:2504 g10/keygen.c:2536 #: sm/certreqgen-ui.c:195 #, c-format msgid "rounded up to %u bits\n" msgstr "arrodonida fins a %u bits\n" -#: g10/card-util.c:1452 g10/keygen.c:2577 sm/certreqgen-ui.c:185 +#: g10/card-util.c:1452 g10/keygen.c:2589 sm/certreqgen-ui.c:185 #, c-format msgid "%s keysizes must be in the range %u-%u\n" msgstr "" @@ -2067,7 +2067,7 @@ msgstr " (%d) RSA (només xifrar)\n" msgid "Authentication key\n" msgstr "" -#: g10/card-util.c:1479 g10/keygen.c:2111 sm/certreqgen-ui.c:158 +#: g10/card-util.c:1479 g10/keygen.c:2123 sm/certreqgen-ui.c:158 msgid "Please select what kind of key you want:\n" msgstr "Seleccioneu quin tipus de clau voleu:\n" @@ -2082,8 +2082,8 @@ msgid " (%d) ECC\n" msgstr " (%d) DSA i ElGamal (predeterminat)\n" #: g10/card-util.c:1496 g10/card-util.c:1763 g10/card-util.c:1863 -#: g10/keyedit.c:900 g10/keygen.c:2016 g10/keygen.c:2044 g10/keygen.c:2171 -#: g10/keygen.c:2424 g10/keygen.c:2712 g10/revoke.c:840 +#: g10/keyedit.c:900 g10/keygen.c:2028 g10/keygen.c:2056 g10/keygen.c:2183 +#: g10/keygen.c:2436 g10/keygen.c:2724 g10/revoke.c:840 msgid "Invalid selection.\n" msgstr "La selecció és invàlida.\n" @@ -2108,14 +2108,14 @@ msgid "error getting card info: %s\n" msgstr "s'ha produït un error mentre s'escrivia l'anell secret «%s»: %s\n" #: g10/card-util.c:1632 g10/card-util.c:1977 g10/card-util.c:2153 -#: g10/card-util.c:2212 tools/gpg-card.c:3074 tools/gpg-card.c:3313 -#: tools/gpg-card.c:3371 +#: g10/card-util.c:2212 tools/gpg-card.c:3088 tools/gpg-card.c:3327 +#: tools/gpg-card.c:3385 #, fuzzy, c-format #| msgid "This command is not allowed while in %s mode.\n" msgid "This command is not supported by this card\n" msgstr "Aquesta ordre no està permesa mentre s'està en mode %s.\n" -#: g10/card-util.c:1678 tools/gpg-card.c:2443 +#: g10/card-util.c:1678 tools/gpg-card.c:2457 msgid "Make off-card backup of encryption key? (Y/n) " msgstr "" @@ -2124,11 +2124,11 @@ msgstr "" msgid "Note: keys are already stored on the card!\n" msgstr "es descarta: la clau secreta ja és present\n" -#: g10/card-util.c:1695 tools/gpg-card.c:2415 +#: g10/card-util.c:1695 tools/gpg-card.c:2429 msgid "Replace existing keys? (y/N) " msgstr "" -#: g10/card-util.c:1707 tools/gpg-card.c:2474 +#: g10/card-util.c:1707 tools/gpg-card.c:2488 #, c-format msgid "" "Please note that the factory settings of the PINs are\n" @@ -2164,17 +2164,17 @@ msgstr "Seleccioneu la raó de la revocació:\n" msgid "KEYTOCARD failed: %s\n" msgstr "ha fallat l'actualització: %s\n" -#: g10/card-util.c:1982 tools/gpg-card.c:3082 +#: g10/card-util.c:1982 tools/gpg-card.c:3096 #, fuzzy, c-format msgid "Note: This command destroys all keys stored on the card!\n" msgstr "es descarta: la clau secreta ja és present\n" -#: g10/card-util.c:1985 tools/gpg-card.c:3085 tools/gpg-card.c:3426 +#: g10/card-util.c:1985 tools/gpg-card.c:3099 tools/gpg-card.c:3440 #, fuzzy msgid "Continue? (y/N) " msgstr "Signar realment? " -#: g10/card-util.c:1990 tools/gpg-card.c:3096 +#: g10/card-util.c:1990 tools/gpg-card.c:3110 msgid "Really do a factory reset? (enter \"yes\") " msgstr "" @@ -2188,7 +2188,7 @@ msgstr "error en la lectura de «%s»: %s\n" msgid "error for setup UIF: %s\n" msgstr "error en la lectura de «%s»: %s\n" -#: g10/card-util.c:2253 g10/keyedit.c:1263 tools/gpg-card.c:3666 +#: g10/card-util.c:2253 g10/keyedit.c:1263 tools/gpg-card.c:3680 msgid "quit this menu" msgstr "ix del menú" @@ -2199,68 +2199,68 @@ msgstr "les ordres entren en conflicte\n" # «pantalla» o «ajuda»? ivb # «ajuda», evidentment. jm -#: g10/card-util.c:2256 g10/keyedit.c:1266 tools/gpg-card.c:3669 +#: g10/card-util.c:2256 g10/keyedit.c:1266 tools/gpg-card.c:3683 msgid "show this help" msgstr "mostra aquesta ajuda" -#: g10/card-util.c:2258 tools/gpg-card.c:3671 +#: g10/card-util.c:2258 tools/gpg-card.c:3685 #, fuzzy msgid "list all available data" msgstr "La clau és disponible en: " -#: g10/card-util.c:2261 tools/gpg-card.c:3673 +#: g10/card-util.c:2261 tools/gpg-card.c:3687 msgid "change card holder's name" msgstr "" -#: g10/card-util.c:2262 tools/gpg-card.c:3674 +#: g10/card-util.c:2262 tools/gpg-card.c:3688 msgid "change URL to retrieve key" msgstr "" -#: g10/card-util.c:2263 tools/gpg-card.c:3675 +#: g10/card-util.c:2263 tools/gpg-card.c:3689 msgid "fetch the key specified in the card URL" msgstr "" -#: g10/card-util.c:2264 tools/gpg-card.c:3676 +#: g10/card-util.c:2264 tools/gpg-card.c:3690 #, fuzzy msgid "change the login name" msgstr "canvia la data de caducitat" -#: g10/card-util.c:2265 tools/gpg-card.c:3677 +#: g10/card-util.c:2265 tools/gpg-card.c:3691 #, fuzzy msgid "change the language preferences" msgstr "canvia la confiança" -#: g10/card-util.c:2266 tools/gpg-card.c:3678 +#: g10/card-util.c:2266 tools/gpg-card.c:3692 msgid "change card holder's salutation" msgstr "" -#: g10/card-util.c:2268 tools/gpg-card.c:3680 +#: g10/card-util.c:2268 tools/gpg-card.c:3694 #, fuzzy msgid "change a CA fingerprint" msgstr "mostra empremta" -#: g10/card-util.c:2269 tools/gpg-card.c:3681 +#: g10/card-util.c:2269 tools/gpg-card.c:3695 msgid "toggle the signature force PIN flag" msgstr "" -#: g10/card-util.c:2270 tools/gpg-card.c:3682 +#: g10/card-util.c:2270 tools/gpg-card.c:3696 #, fuzzy msgid "generate new keys" msgstr "genera un nou parell de claus" -#: g10/card-util.c:2271 tools/gpg-card.c:3683 +#: g10/card-util.c:2271 tools/gpg-card.c:3697 msgid "menu to change or unblock the PIN" msgstr "" -#: g10/card-util.c:2272 tools/gpg-card.c:3684 +#: g10/card-util.c:2272 tools/gpg-card.c:3698 msgid "verify the PIN and list all data" msgstr "" -#: g10/card-util.c:2273 tools/gpg-card.c:3685 +#: g10/card-util.c:2273 tools/gpg-card.c:3699 msgid "unblock the PIN using a Reset Code" msgstr "" -#: g10/card-util.c:2274 tools/gpg-card.c:3689 +#: g10/card-util.c:2274 tools/gpg-card.c:3703 msgid "destroy all keys and data" msgstr "" @@ -2276,13 +2276,13 @@ msgstr "|NOM|usa NOM com a destinatari predeterminat" msgid "change the key attribute" msgstr "canvia la confiança" -#: g10/card-util.c:2278 tools/gpg-card.c:3691 +#: g10/card-util.c:2278 tools/gpg-card.c:3705 #, fuzzy #| msgid "change the ownertrust" msgid "change the User Interaction Flag" msgstr "canvia la confiança" -#: g10/card-util.c:2402 tools/gpg-card.c:3941 +#: g10/card-util.c:2402 tools/gpg-card.c:3955 msgid "gpg/card> " msgstr "" @@ -2299,33 +2299,33 @@ msgstr "" msgid "Admin commands are not allowed\n" msgstr "" -#: g10/card-util.c:2587 g10/keyedit.c:2275 tools/gpg-card.c:3831 -#: tools/gpg-card.c:4089 +#: g10/card-util.c:2587 g10/keyedit.c:2275 tools/gpg-card.c:3845 +#: tools/gpg-card.c:4103 #, c-format msgid "Invalid command (try \"help\")\n" msgstr "L'ordre no és vàlida (proveu «help»)\n" -#: g10/decrypt.c:186 g10/encrypt.c:1219 +#: g10/decrypt.c:186 g10/encrypt.c:1215 #, c-format msgid "--output doesn't work for this command\n" msgstr "--output no funciona per a aquesta ordre\n" -#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750 +#: g10/decrypt.c:242 g10/gpg.c:5387 g10/keyring.c:399 g10/keyring.c:750 #, fuzzy, c-format #| msgid "can't open `%s'\n" msgid "can't open '%s'\n" msgstr "no s'ha pogut obrir «%s»\n" #: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562 -#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450 -#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707 +#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5332 g10/keyedit.c:1450 +#: g10/keyedit.c:2382 g10/keyedit.c:2685 g10/keyedit.c:4646 g10/keylist.c:707 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172 #, fuzzy, c-format msgid "key \"%s\" not found: %s\n" msgstr "no s'ha trobat la clau «%s»: %s\n" -#: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457 -#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236 +#: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4475 +#: g10/gpg.c:5341 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236 #: g10/revoke.c:666 g10/tofu.c:2180 #, c-format msgid "error reading keyblock: %s\n" @@ -2390,8 +2390,8 @@ msgid "subkey" msgstr "Clau pública: " #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435 -#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079 -#: g10/keyedit.c:3148 g10/keyedit.c:3298 +#: g10/keyedit.c:2570 g10/keyedit.c:2636 g10/keyedit.c:2852 g10/keyedit.c:3082 +#: g10/keyedit.c:3151 g10/keyedit.c:3301 #, c-format msgid "update failed: %s\n" msgstr "ha fallat l'actualització: %s\n" @@ -2416,80 +2416,74 @@ msgstr "hi ha una clau secreta per a la clau pública «%s»!\n" msgid "use option \"--delete-secret-keys\" to delete it first.\n" msgstr "utilitzeu l'opció «--delete-secret-keys» per a eliminar-la primer.\n" -#: g10/encrypt.c:332 g10/sign.c:1622 +#: g10/encrypt.c:108 +#, fuzzy, c-format +msgid "" +"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n" +msgstr "" +"forçar el xifrat asimètric %s (%d) viola les preferències del destinatari\n" + +#: g10/encrypt.c:135 g10/encrypt.c:680 +#, fuzzy, c-format +msgid "cipher algorithm '%s' may not be used for encryption\n" +msgstr "no podeu usar l'algorisme de xifratge «%s» mentre esteu en mode %s\n" + +#: g10/encrypt.c:138 g10/encrypt.c:683 g10/misc.c:400 +#, c-format +msgid "(use option \"%s\" to override)\n" +msgstr "" + +#: g10/encrypt.c:148 g10/encrypt.c:691 g10/decrypt-data.c:265 g10/gpg.c:4131 +#: g10/gpg.c:4178 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1687 +#, fuzzy, c-format +msgid "cipher algorithm '%s' may not be used in %s mode\n" +msgstr "no podeu usar l'algorisme de xifratge «%s» mentre esteu en mode %s\n" + +#: g10/encrypt.c:180 sm/encrypt.c:767 +#, fuzzy, c-format +msgid "WARNING: key %s is not suitable for encryption in %s mode\n" +msgstr "AVÍS: %s és una opció desaconsellada.\n" + +#: g10/encrypt.c:474 g10/sign.c:1622 #, c-format msgid "error creating passphrase: %s\n" msgstr "error en la creació de la contrasenya: %s\n" -#: g10/encrypt.c:339 +#: g10/encrypt.c:481 #, c-format msgid "can't use a symmetric ESK packet due to the S2K mode\n" msgstr "no es pot usar un paquet asimètric ESK al estar en mode S2K\n" -#: g10/encrypt.c:370 +#: g10/encrypt.c:512 #, fuzzy, c-format msgid "using cipher %s.%s\n" msgstr "Ha fallat el procés de signatura: %s\n" -#: g10/encrypt.c:382 g10/encrypt.c:874 +#: g10/encrypt.c:524 g10/encrypt.c:899 #, fuzzy, c-format #| msgid "`%s' already compressed\n" msgid "'%s' already compressed\n" msgstr "«%s» ja està comprimida\n" -#: g10/encrypt.c:443 g10/encrypt.c:911 g10/sign.c:833 +#: g10/encrypt.c:585 g10/encrypt.c:936 g10/sign.c:833 #, fuzzy, c-format #| msgid "WARNING: `%s' is an empty file\n" msgid "WARNING: '%s' is an empty file\n" msgstr "AVÍS: «%s» és un fitxer buit\n" -#: g10/encrypt.c:538 g10/encrypt.c:789 -#, fuzzy, c-format -msgid "cipher algorithm '%s' may not be used for encryption\n" -msgstr "no podeu usar l'algorisme de xifratge «%s» mentre esteu en mode %s\n" - -#: g10/encrypt.c:541 g10/encrypt.c:792 g10/misc.c:400 -#, c-format -msgid "(use option \"%s\" to override)\n" -msgstr "" - -#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129 -#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684 -#, fuzzy, c-format -msgid "cipher algorithm '%s' may not be used in %s mode\n" -msgstr "no podeu usar l'algorisme de xifratge «%s» mentre esteu en mode %s\n" - -#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184 -#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510 +#: g10/encrypt.c:700 g10/gpg.c:4143 g10/gpg.c:4190 g10/sig-check.c:184 +#: g10/sign.c:452 sm/gpgsm.c:1697 sm/gpgsm.c:1707 sm/sign.c:597 sm/verify.c:510 #, fuzzy, c-format msgid "digest algorithm '%s' may not be used in %s mode\n" msgstr "no podeu usar l'algorisme de resum %s mentre esteu en mode %s\n" -#: g10/encrypt.c:721 +#: g10/encrypt.c:862 #, fuzzy, c-format #| msgid "reading from `%s'\n" msgid "reading from '%s'\n" msgstr "s'està llegint des de «%s»\n" -#: g10/encrypt.c:777 -#, fuzzy, c-format -msgid "" -"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n" -msgstr "" -"forçar el xifrat asimètric %s (%d) viola les preferències del destinatari\n" - -#: g10/encrypt.c:832 sm/encrypt.c:767 -#, fuzzy, c-format -msgid "WARNING: key %s is not suitable for encryption in %s mode\n" -msgstr "AVÍS: %s és una opció desaconsellada.\n" - -#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395 -#: sm/encrypt.c:817 sm/verify.c:526 -#, c-format -msgid "operation forced to fail due to unfulfilled compliance rules\n" -msgstr "" - -#: g10/encrypt.c:961 g10/sign.c:1273 +#: g10/encrypt.c:986 g10/sign.c:1273 #, fuzzy, c-format msgid "" "WARNING: forcing compression algorithm %s (%d) violates recipient " @@ -2498,19 +2492,13 @@ msgstr "" "forçar l'algoritme de compressió %s (%d) viola les preferències del " "destinatari\n" -#: g10/encrypt.c:1071 -#, c-format -msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n" -msgstr "" -"forçar el xifrat asimètric %s (%d) viola les preferències del destinatari\n" - -#: g10/encrypt.c:1164 +#: g10/encrypt.c:1160 #, fuzzy, c-format #| msgid "%s/%s encrypted for: \"%s\"\n" msgid "%s/%s.%s encrypted for: \"%s\"\n" msgstr "%s/%s xifrat per a: «%s»\n" -#: g10/encrypt.c:1194 g10/pkclist.c:1052 g10/pkclist.c:1103 +#: g10/encrypt.c:1190 g10/pkclist.c:1052 g10/pkclist.c:1103 #, fuzzy, c-format #| msgid "you may not use %s while in %s mode\n" msgid "option '%s' may not be used in %s mode\n" @@ -2665,18 +2653,18 @@ msgstr "|NOM|usa NOM com a clau secreta predeterminada" msgid "all values passed to '%s' ignored\n" msgstr "" -#: g10/getkey.c:2962 +#: g10/getkey.c:2980 #, fuzzy, c-format msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n" msgstr "" "La clau invàlida %08lX s'ha fet vàlida amb --allow-non-selfsigned-uid\n" -#: g10/getkey.c:3830 +#: g10/getkey.c:3848 #, fuzzy, c-format msgid "using subkey %s instead of primary key %s\n" msgstr "s'usarà la clau secundària %08lX en lloc de la primària %08lX\n" -#: g10/getkey.c:4386 g10/gpg.c:2192 +#: g10/getkey.c:4404 g10/gpg.c:2192 #, fuzzy, c-format msgid "valid values for option '%s':\n" msgstr "opcions d'importació no vàlides\n" @@ -2883,7 +2871,7 @@ msgstr "" msgid "use strict OpenPGP behavior" msgstr "" -#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119 +#: g10/gpg.c:659 kbx/kbxutil.c:90 sm/gpgsm.c:431 tools/gpgconf.c:119 msgid "do not make any changes" msgstr "no fa cap canvi" @@ -2965,7 +2953,7 @@ msgstr "usa aquest id per a signar o desxifrar" msgid "Options for unattended use" msgstr "" -#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292 +#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:293 msgid "Other options" msgstr "" @@ -3048,7 +3036,7 @@ msgstr "" msgid "Pubkey: " msgstr "Clau pública: " -#: g10/gpg.c:1196 g10/keyedit.c:3372 +#: g10/gpg.c:1196 g10/keyedit.c:3375 msgid "Cipher: " msgstr "Xifratge: " @@ -3056,7 +3044,7 @@ msgstr "Xifratge: " msgid "Hash: " msgstr "Dispersió: " -#: g10/gpg.c:1217 g10/keyedit.c:3438 +#: g10/gpg.c:1217 g10/keyedit.c:3441 msgid "Compression: " msgstr "Compressió: " @@ -3214,7 +3202,7 @@ msgstr "" msgid "This command is not allowed while in %s mode.\n" msgstr "Aquesta ordre no està permesa mentre s'està en mode %s.\n" -#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876 +#: g10/gpg.c:3008 g10/gpg.c:3866 g10/gpg.c:3878 #, fuzzy, c-format #| msgid "NOTE: %s is not for normal use!\n" msgid "Note: %s is not for normal use!\n" @@ -3245,7 +3233,7 @@ msgstr "opcions d'importació no vàlides\n" msgid "'%s' is not a valid character set\n" msgstr "%s no és un joc de caràcters vàlid\n" -#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378 +#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5389 #, fuzzy, c-format msgid "could not parse keyserver URL\n" msgstr "no s'ha pogut analitzar sintàcticament la URI del servidor de claus\n" @@ -3365,256 +3353,256 @@ msgstr "" msgid "invalid argument for option \"%.50s\"\n" msgstr "opcions d'importació no vàlides\n" -#: g10/gpg.c:3848 sm/gpgsm.c:1563 +#: g10/gpg.c:3850 sm/gpgsm.c:1566 #, c-format msgid "WARNING: program may create a core file!\n" msgstr "AVÍS: el programa podria crear un fitxer core!\n" # FIXME: preferència? jm # Ho discutírem en la llista, segur. Deu ser als arxius. ivb -#: g10/gpg.c:3857 +#: g10/gpg.c:3859 #, c-format msgid "WARNING: %s overrides %s\n" msgstr "AVÍS: %s té preferència sobre %s\n" -#: g10/gpg.c:3866 +#: g10/gpg.c:3868 #, c-format msgid "%s not allowed with %s!\n" msgstr "%s no és permés amb %s!\n" -#: g10/gpg.c:3869 +#: g10/gpg.c:3871 #, c-format msgid "%s makes no sense with %s!\n" msgstr "%s no té sentit amb %s!\n" -#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204 +#: g10/gpg.c:3886 sm/gpgsm.c:1587 dirmngr/dirmngr.c:1211 #, c-format msgid "WARNING: running with faked system time: " msgstr "" -#: g10/gpg.c:3905 +#: g10/gpg.c:3907 #, fuzzy, c-format msgid "will not run with insecure memory due to %s\n" msgstr "s'està escrivint la clau secreta a «%s»\n" -#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654 +#: g10/gpg.c:3945 g10/gpg.c:3976 sm/gpgsm.c:1657 #, c-format msgid "selected cipher algorithm is invalid\n" msgstr "l'algorisme de xifratge triat no és vàlid\n" -#: g10/gpg.c:3950 +#: g10/gpg.c:3952 #, fuzzy, c-format #| msgid "selected digest algorithm is invalid\n" msgid "selected AEAD algorithm is invalid\n" msgstr "l'algorisme de resum seleccionat no és vàlid\n" -#: g10/gpg.c:3962 +#: g10/gpg.c:3964 #, fuzzy, c-format msgid "selected compression algorithm is invalid\n" msgstr "l'algorisme de xifratge triat no és vàlid\n" -#: g10/gpg.c:3968 +#: g10/gpg.c:3970 #, c-format msgid "selected certification digest algorithm is invalid\n" msgstr "l'algorisme de resum de certificació seleccionat no és vàlid\n" -#: g10/gpg.c:3983 +#: g10/gpg.c:3985 #, c-format msgid "completes-needed must be greater than 0\n" msgstr "completes-needed ha de ser major que 0\n" -#: g10/gpg.c:3985 +#: g10/gpg.c:3987 #, c-format msgid "marginals-needed must be greater than 1\n" msgstr "marginals-needed ha de ser major que 1\n" -#: g10/gpg.c:3987 +#: g10/gpg.c:3989 #, fuzzy, c-format msgid "max-cert-depth must be in the range from 1 to 255\n" msgstr "max-cert-depth ha d'estar en el rang 1 a 255\n" -#: g10/gpg.c:3989 +#: g10/gpg.c:3991 #, fuzzy, c-format msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n" msgstr "default-check-level és invàlid; ha de ser 0, 1, 2 o 3\n" -#: g10/gpg.c:3991 +#: g10/gpg.c:3993 #, fuzzy, c-format msgid "invalid min-cert-level; must be 1, 2, or 3\n" msgstr "default-check-level és invàlid; ha de ser 0, 1, 2 o 3\n" -#: g10/gpg.c:3995 +#: g10/gpg.c:3997 #, fuzzy, c-format #| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n" msgid "Note: simple S2K mode (0) is strongly discouraged\n" msgstr "NOTA: el mode S2K simple (0) no és gens recomanable\n" -#: g10/gpg.c:3999 +#: g10/gpg.c:4001 #, c-format msgid "invalid S2K mode; must be 0, 1 or 3\n" msgstr "el mode S2K és invàlid; ha de ser 0, 1 o 3\n" -#: g10/gpg.c:4006 +#: g10/gpg.c:4008 #, c-format msgid "invalid default preferences\n" msgstr "les preferències per defecte són invàlides\n" -#: g10/gpg.c:4010 +#: g10/gpg.c:4012 #, c-format msgid "invalid personal cipher preferences\n" msgstr "les preferències personals de xifrat són invàlides\n" -#: g10/gpg.c:4013 +#: g10/gpg.c:4015 #, fuzzy, c-format #| msgid "invalid personal cipher preferences\n" msgid "invalid personal AEAD preferences\n" msgstr "les preferències personals de xifrat són invàlides\n" -#: g10/gpg.c:4017 +#: g10/gpg.c:4019 #, c-format msgid "invalid personal digest preferences\n" msgstr "les preferències personals de digest són invàlides\n" -#: g10/gpg.c:4021 +#: g10/gpg.c:4023 #, c-format msgid "invalid personal compress preferences\n" msgstr "les preferències personals de compressió són invàlides\n" -#: g10/gpg.c:4030 g10/gpg.c:4035 +#: g10/gpg.c:4032 g10/gpg.c:4037 #, fuzzy, c-format #| msgid "keysize invalid; using %u bits\n" msgid "chunk size invalid - using %d\n" msgstr "la mida de la clau és invàlida; s'hi usaran %u bits\n" -#: g10/gpg.c:4072 +#: g10/gpg.c:4074 #, c-format msgid "%s does not yet work with %s\n" msgstr "%s encara no funciona amb %s\n" -#: g10/gpg.c:4135 +#: g10/gpg.c:4137 #, fuzzy, c-format msgid "AEAD algorithm '%s' may not be used in %s mode\n" msgstr "no podeu usar l'algorisme de xifratge «%s» mentre esteu en mode %s\n" -#: g10/gpg.c:4147 +#: g10/gpg.c:4149 #, fuzzy, c-format msgid "compression algorithm '%s' may not be used in %s mode\n" msgstr "no podeu usar l'algorisme de compressió %s mentre esteu en mode %s\n" -#: g10/gpg.c:4302 +#: g10/gpg.c:4304 #, c-format msgid "failed to initialize the TrustDB: %s\n" msgstr "no s'ha pogut inicialitzar la base de dades de confiança: %s\n" -#: g10/gpg.c:4314 +#: g10/gpg.c:4316 #, c-format msgid "WARNING: recipients (-r) given without using public key encryption\n" msgstr "" "AVÍS: s'han donat destinataris (-r) sense usar xifratge de clau pública\n" -#: g10/gpg.c:4386 +#: g10/gpg.c:4388 #, fuzzy, c-format msgid "symmetric encryption of '%s' failed: %s\n" msgstr "ha fallat el desxifratge: %s\n" -#: g10/gpg.c:4415 +#: g10/gpg.c:4417 #, c-format msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n" msgstr "" -#: g10/gpg.c:4418 +#: g10/gpg.c:4420 #, fuzzy, c-format msgid "you cannot use --symmetric --encrypt in %s mode\n" msgstr "no podeu usar %s mentre esteu en mode %s\n" -#: g10/gpg.c:4476 +#: g10/gpg.c:4478 #, c-format msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n" msgstr "" -#: g10/gpg.c:4479 +#: g10/gpg.c:4481 #, fuzzy, c-format msgid "you cannot use --symmetric --sign --encrypt in %s mode\n" msgstr "no podeu usar %s mentre esteu en mode %s\n" -#: g10/gpg.c:4879 g10/keyserver.c:1631 +#: g10/gpg.c:4881 g10/keyserver.c:1631 #, c-format msgid "keyserver send failed: %s\n" msgstr "l'enviament al servidor de claus ha fallat: %s\n" -#: g10/gpg.c:4884 +#: g10/gpg.c:4886 #, c-format msgid "keyserver receive failed: %s\n" msgstr "la recepció des del servidor de claus ha fallat: %s\n" -#: g10/gpg.c:4890 +#: g10/gpg.c:4892 #, c-format msgid "key export failed: %s\n" msgstr "l'exportació de la clau ha fallat: %s\n" -#: g10/gpg.c:4903 g10/gpg.c:4914 +#: g10/gpg.c:4905 g10/gpg.c:4916 #, fuzzy, c-format #| msgid "key export failed: %s\n" msgid "export as ssh key failed: %s\n" msgstr "l'exportació de la clau ha fallat: %s\n" -#: g10/gpg.c:4926 +#: g10/gpg.c:4928 #, c-format msgid "keyserver search failed: %s\n" msgstr "ha fallat la cerca al servidor de claus: %s\n" -#: g10/gpg.c:4939 +#: g10/gpg.c:4941 #, c-format msgid "keyserver refresh failed: %s\n" msgstr "ha fallat el refresc des del servidor de claus: %s\n" -#: g10/gpg.c:5008 +#: g10/gpg.c:5010 #, c-format msgid "dearmoring failed: %s\n" msgstr "no s'ha pogut llevar l'armadura: %s\n" -#: g10/gpg.c:5019 +#: g10/gpg.c:5021 #, c-format msgid "enarmoring failed: %s\n" msgstr "no s'ha pogut crear l'armadura: %s\n" -#: g10/gpg.c:5145 +#: g10/gpg.c:5147 #, fuzzy, c-format #| msgid "invalid hash algorithm `%s'\n" msgid "invalid hash algorithm '%s'\n" msgstr "l'algoritme de dispersió és invàlid «%s»\n" -#: g10/gpg.c:5297 g10/tofu.c:2160 +#: g10/gpg.c:5299 g10/tofu.c:2160 #, fuzzy, c-format msgid "error parsing key specification '%s': %s\n" msgstr "error en la creació de la contrasenya: %s\n" -#: g10/gpg.c:5308 +#: g10/gpg.c:5310 #, c-format msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n" msgstr "" -#: g10/gpg.c:5364 +#: g10/gpg.c:5366 #, c-format msgid "WARNING: no command supplied. Trying to guess what you mean ...\n" msgstr "" -#: g10/gpg.c:5375 +#: g10/gpg.c:5377 #, c-format msgid "Go ahead and type your message ...\n" msgstr "Endavant, escriviu el missatge...\n" -#: g10/gpg.c:5722 +#: g10/gpg.c:5724 #, c-format msgid "the given certification policy URL is invalid\n" msgstr "la URL de política de certificació donada no és vàlida\n" -#: g10/gpg.c:5724 +#: g10/gpg.c:5726 #, c-format msgid "the given signature policy URL is invalid\n" msgstr "la URL de política de signatura donada no és vàlida\n" -#: g10/gpg.c:5757 +#: g10/gpg.c:5759 #, fuzzy, c-format msgid "the given preferred keyserver URL is invalid\n" msgstr "la URL de política de signatura donada no és vàlida\n" @@ -3628,7 +3616,7 @@ msgstr "pren les claus d'aquest anell" msgid "make timestamp conflicts only a warning" msgstr "fes els conflictes de marques de temps només un avís" -#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95 +#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:96 msgid "|FD|write status info to this FD" msgstr "|FD|escriu informació d'estat en aquest FD" @@ -4044,12 +4032,12 @@ msgstr "La clau ja no s'usa" msgid "User ID is no longer valid" msgstr "L'ID d'usuari ja no és vàlid" -#: g10/import.c:3387 g10/keylist.c:1109 g10/pkclist.c:87 +#: g10/import.c:3387 g10/keylist.c:1116 g10/pkclist.c:87 #, c-format msgid "reason for revocation: " msgstr "raó de la revocació: " -#: g10/import.c:3406 g10/keylist.c:1128 g10/pkclist.c:103 +#: g10/import.c:3406 g10/keylist.c:1135 g10/pkclist.c:103 #, c-format msgid "revocation comment: " msgstr "comentari de la revocació: " @@ -4221,35 +4209,35 @@ msgstr "clau %08lX: s'ha afegit la signatura de clau directa\n" msgid "error allocating memory: %s\n" msgstr "error en crear l'anell «%s»: %s\n" -#: g10/key-check.c:396 +#: g10/key-check.c:397 #, fuzzy, c-format msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n" msgstr "clau %08lX: l'algoritme de clau pública no és suportat\n" -#: g10/key-check.c:405 +#: g10/key-check.c:406 #, fuzzy, c-format msgid "" "can't check signature with unsupported message-digest algorithm %d: %s.\n" msgstr "signatura %s, algorisme de resum %s\n" -#: g10/key-check.c:571 +#: g10/key-check.c:572 #, fuzzy msgid " (reordered signatures follow)" msgstr "Signatura correcta de \"" -#: g10/key-check.c:708 +#: g10/key-check.c:709 #, fuzzy, c-format msgid "key %s:\n" msgstr "es descarta «%s»: %s\n" -#: g10/key-check.c:716 +#: g10/key-check.c:717 #, fuzzy, c-format msgid "%d duplicate signature removed\n" msgid_plural "%d duplicate signatures removed\n" msgstr[0] "L'ID d'usuari «%s» està revocat." msgstr[1] "L'ID d'usuari «%s» està revocat." -#: g10/key-check.c:725 g10/keylist.c:503 +#: g10/key-check.c:726 g10/keylist.c:503 #, fuzzy, c-format #| msgid "1 signature not checked due to a missing key\n" msgid "%d signature not checked due to a missing key\n" @@ -4257,7 +4245,7 @@ msgid_plural "%d signatures not checked due to missing keys\n" msgstr[0] "1 signatura no comprovada per falta de clau\n" msgstr[1] "1 signatura no comprovada per falta de clau\n" -#: g10/key-check.c:733 g10/keylist.c:499 +#: g10/key-check.c:734 g10/keylist.c:499 #, fuzzy, c-format #| msgid "%d bad signatures\n" msgid "%d bad signature\n" @@ -4265,14 +4253,14 @@ msgid_plural "%d bad signatures\n" msgstr[0] "%d signatures errònies\n" msgstr[1] "%d signatures errònies\n" -#: g10/key-check.c:742 +#: g10/key-check.c:743 #, fuzzy, c-format msgid "%d signature reordered\n" msgid_plural "%d signatures reordered\n" msgstr[0] "Signatura correcta de \"" msgstr[1] "Signatura correcta de \"" -#: g10/key-check.c:752 +#: g10/key-check.c:753 #, c-format msgid "" "Warning: errors found and only checked self-signatures, run '%s' to check " @@ -4370,7 +4358,7 @@ msgstr "Segur que encara voleu signarla? (s/N) " # O no s'ha pogut? ivb # FIXME: comprovar context. jm #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815 -#: g10/keyedit.c:1666 g10/keyedit.c:2759 +#: g10/keyedit.c:1666 g10/keyedit.c:2762 msgid " Unable to sign.\n" msgstr " No es pot signar.\n" @@ -4570,8 +4558,8 @@ msgstr "" msgid "Really sign? (y/N) " msgstr "Signar realment? " -#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468 -#: g10/keyedit.c:6530 g10/sign.c:535 +#: g10/keyedit.c:1032 g10/keyedit.c:6267 g10/keyedit.c:6350 g10/keyedit.c:6479 +#: g10/keyedit.c:6541 g10/sign.c:535 #, c-format msgid "signing failed: %s\n" msgstr "Ha fallat el procés de signatura: %s\n" @@ -4798,7 +4786,7 @@ msgid "" " (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n" msgstr "" -#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200 +#: g10/keyedit.c:1654 g10/keyedit.c:2762 g10/keyedit.c:3135 g10/keyedit.c:3203 msgid "Key is revoked." msgstr "La clau està revocada." @@ -4851,7 +4839,7 @@ msgstr "Realment voleu eliminar aquest ID d'usuari? " msgid "Really move the primary key? (y/N) " msgstr "Realment voleu esborrar aquesta autosignatura? (s/N)" -#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897 +#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4908 #, fuzzy msgid "You must select exactly one key.\n" msgstr "Heu de seleccionar, si més no, una clau.\n" @@ -4939,173 +4927,173 @@ msgstr "Voleu desar els canvis? " msgid "Quit without saving? (y/N) " msgstr "Voleu eixir sense desar? " -#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305 +#: g10/keyedit.c:2263 g10/keyedit.c:2857 g10/keyedit.c:3156 g10/keyedit.c:3308 #, c-format msgid "Key not changed so no update needed.\n" msgstr "La clau no ha canviat, per tant no cal actualització.\n" -#: g10/keyedit.c:2553 +#: g10/keyedit.c:2557 #, fuzzy, c-format #| msgid "You can't delete the last user ID!\n" msgid "cannot revoke the last valid user ID.\n" msgstr "No podeu esborrar l'últim ID d'usuari!\n" -#: g10/keyedit.c:2579 +#: g10/keyedit.c:2583 #, fuzzy, c-format msgid "revoking the user ID failed: %s\n" msgstr "no s'ha pogut comprovar la signatura creada: %s\n" -#: g10/keyedit.c:2645 +#: g10/keyedit.c:2646 #, fuzzy, c-format msgid "setting the primary user ID failed: %s\n" msgstr "no s'ha pogut comprovar la signatura creada: %s\n" -#: g10/keyedit.c:2674 +#: g10/keyedit.c:2677 #, fuzzy, c-format msgid "\"%s\" is not a fingerprint\n" msgstr "error: l'empremta digital és invàlida\n" -#: g10/keyedit.c:2694 +#: g10/keyedit.c:2697 #, fuzzy, c-format msgid "\"%s\" is not the primary fingerprint\n" msgstr "no s'ha pogut emmagatzemar l'empremta digital: %s\n" -#: g10/keyedit.c:2830 g10/keyedit.c:2833 +#: g10/keyedit.c:2833 g10/keyedit.c:2836 #, fuzzy, c-format #| msgid "invalid value\n" msgid "Invalid user ID '%s': %s\n" msgstr "el valor no és vàlid\n" -#: g10/keyedit.c:2836 +#: g10/keyedit.c:2839 #, fuzzy #| msgid "No such user ID.\n" msgid "No matching user IDs." msgstr "Usuari inexistent.\n" -#: g10/keyedit.c:2836 +#: g10/keyedit.c:2839 #, fuzzy msgid "Nothing to sign.\n" msgstr "No hi ha res que signar amb la clau %08lX\n" -#: g10/keyedit.c:3029 g10/keyedit.c:6121 +#: g10/keyedit.c:3032 g10/keyedit.c:6132 #, c-format msgid "Not signed by you.\n" msgstr "" -#: g10/keyedit.c:3087 +#: g10/keyedit.c:3090 #, fuzzy, c-format #| msgid "checking created signature failed: %s\n" msgid "revoking the key signature failed: %s\n" msgstr "no s'ha pogut comprovar la signatura creada: %s\n" -#: g10/keyedit.c:3208 +#: g10/keyedit.c:3211 #, fuzzy, c-format msgid "'%s' is not a valid expiration time\n" msgstr "%s no és un joc de caràcters vàlid\n" -#: g10/keyedit.c:3250 +#: g10/keyedit.c:3253 #, fuzzy, c-format msgid "\"%s\" is not a proper fingerprint\n" msgstr "error: l'empremta digital és invàlida\n" -#: g10/keyedit.c:3274 +#: g10/keyedit.c:3277 #, fuzzy, c-format msgid "subkey \"%s\" not found\n" msgstr "no s'ha trobat la clau «%s»: %s\n" -#: g10/keyedit.c:3397 +#: g10/keyedit.c:3400 msgid "AEAD: " msgstr "" -#: g10/keyedit.c:3414 +#: g10/keyedit.c:3417 msgid "Digest: " msgstr "Resum: " -#: g10/keyedit.c:3471 +#: g10/keyedit.c:3474 msgid "Features: " msgstr "Funcionalitats: " -#: g10/keyedit.c:3488 +#: g10/keyedit.c:3491 msgid "Keyserver no-modify" msgstr "" -#: g10/keyedit.c:3503 g10/keylist.c:392 +#: g10/keyedit.c:3506 g10/keylist.c:392 msgid "Preferred keyserver: " msgstr "" -#: g10/keyedit.c:3511 g10/keyedit.c:3512 +#: g10/keyedit.c:3514 g10/keyedit.c:3515 #, fuzzy msgid "Notations: " msgstr "Notació: " -#: g10/keyedit.c:3762 +#: g10/keyedit.c:3771 msgid "There are no preferences on a PGP 2.x-style user ID.\n" msgstr "No hi ha preferències en un ID d'usuari d'estil PGP 2.x.\n" # Potser %s haja d'anar darrere de «clau». ivb # És cert. Nova funcionalitat de 1.2.0, IIRC. jm -#: g10/keyedit.c:3834 +#: g10/keyedit.c:3843 #, fuzzy, c-format msgid "The following key was revoked on %s by %s key %s\n" msgstr "Aquesta clau pot ser revocada per la clau %s " # Potser %s haja d'anar darrere de «clau». ivb # És cert. Nova funcionalitat de 1.2.0, IIRC. jm -#: g10/keyedit.c:3858 +#: g10/keyedit.c:3867 #, fuzzy, c-format msgid "This key may be revoked by %s key %s" msgstr "Aquesta clau pot ser revocada per la clau %s " -#: g10/keyedit.c:3864 +#: g10/keyedit.c:3873 #, fuzzy msgid "(sensitive)" msgstr " (sensible)" -#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348 +#: g10/keyedit.c:3915 g10/keyedit.c:4062 g10/keylist.c:283 g10/keyserver.c:348 #, fuzzy, c-format msgid "created: %s" msgstr "no s'ha pogut creat %s: %s\n" -#: g10/keyedit.c:3909 g10/keylist.c:2254 +#: g10/keyedit.c:3918 g10/keylist.c:2261 #, fuzzy, c-format msgid "revoked: %s" msgstr "[revocada]" -#: g10/keyedit.c:3911 g10/keylist.c:2260 +#: g10/keyedit.c:3920 g10/keylist.c:2267 #, fuzzy, c-format msgid "expired: %s" msgstr " [caduca: %s]" -#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266 +#: g10/keyedit.c:3922 g10/keyedit.c:4064 g10/keylist.c:285 g10/keylist.c:2273 #: g10/keyserver.c:354 #, fuzzy, c-format msgid "expires: %s" msgstr " [caduca: %s]" -#: g10/keyedit.c:3915 +#: g10/keyedit.c:3924 #, c-format msgid "usage: %s" msgstr "" -#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288 +#: g10/keyedit.c:3932 g10/keyedit.c:3952 g10/keylist.c:288 msgid "card-no: " msgstr "" -#: g10/keyedit.c:3982 +#: g10/keyedit.c:3991 #, fuzzy, c-format msgid "trust: %s" msgstr " confiança: %c/%c" -#: g10/keyedit.c:3986 +#: g10/keyedit.c:3995 #, c-format msgid "validity: %s" msgstr "" -#: g10/keyedit.c:3993 +#: g10/keyedit.c:4002 msgid "This key has been disabled" msgstr "Aquesta clau ha estat desactivada" -#: g10/keyedit.c:4011 +#: g10/keyedit.c:4020 msgid "" "Please note that the shown key validity is not necessarily correct\n" "unless you restart the program.\n" @@ -5113,19 +5101,19 @@ msgstr "" "Teniu en compte que la validesa de la clau mostrada no és necessàriament\n" "correcta a no ser que torneu a executar el programa.\n" -#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358 -#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846 +#: g10/keyedit.c:4082 g10/keyedit.c:4513 g10/keyserver.c:358 +#: g10/mainproc.c:2373 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:849 #, fuzzy msgid "revoked" msgstr "[revocada]" -#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362 -#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113 +#: g10/keyedit.c:4084 g10/keyedit.c:4515 g10/keyserver.c:362 +#: g10/mainproc.c:2375 g10/tofu.c:1794 g10/trust.c:113 #, fuzzy msgid "expired" msgstr "expire" -#: g10/keyedit.c:4191 +#: g10/keyedit.c:4201 #, c-format msgid "" "WARNING: no user ID has been marked as primary. This command may\n" @@ -5135,19 +5123,19 @@ msgstr "" " causar que una ID d'usuari diferent esdevinga en la primària " "assumida.\n" -#: g10/keyedit.c:4243 +#: g10/keyedit.c:4253 #, c-format msgid "WARNING: Your encryption subkey expires soon.\n" msgstr "" -#: g10/keyedit.c:4244 +#: g10/keyedit.c:4254 #, fuzzy, c-format #| msgid "You can't change the expiration date of a v3 key\n" msgid "You may want to change its expiration date too.\n" msgstr "No podeu canviar la data de caducitat de les claus v3\n" # Photo ID com abans. ivb -#: g10/keyedit.c:4303 +#: g10/keyedit.c:4313 msgid "" "WARNING: This is a PGP2-style key. Adding a photo ID may cause some " "versions\n" @@ -5156,38 +5144,38 @@ msgstr "" "AVÍS: Aquesta és una clau d'estil PGP2. Afegir un photo ID pot fer que " "algunes versions de PGP rebutgen aquesta clau.\n" -#: g10/keyedit.c:4308 g10/keyedit.c:4598 +#: g10/keyedit.c:4318 g10/keyedit.c:4608 msgid "Are you sure you still want to add it? (y/N) " msgstr "Esteu segur que encara voleu afegir-lo? (s/N) " -#: g10/keyedit.c:4314 +#: g10/keyedit.c:4324 msgid "You may not add a photo ID to a PGP2-style key.\n" msgstr "No podeu afegir un photo ID a una clau d'estil PGP2.\n" -#: g10/keyedit.c:4329 +#: g10/keyedit.c:4339 msgid "Such a user ID already exists on this key!" msgstr "" # Aquesta i les següents no haurien de portar (s/N/q) i no (y/N/q)? ivb # Hmm. Sí... (s/N/x) jm -#: g10/keyedit.c:4431 +#: g10/keyedit.c:4441 msgid "Delete this good signature? (y/N/q)" msgstr "Voleu esborrar aquesta signatura correcta? (s/N/x)" -#: g10/keyedit.c:4441 +#: g10/keyedit.c:4451 msgid "Delete this invalid signature? (y/N/q)" msgstr "Voleu esborrar aquesta signatura invàlida? (s/N/x)" -#: g10/keyedit.c:4445 +#: g10/keyedit.c:4455 msgid "Delete this unknown signature? (y/N/q)" msgstr "Voleu esborrar aquesta signatura desconeguda? (s/N/x)" -#: g10/keyedit.c:4452 +#: g10/keyedit.c:4462 msgid "Really delete this self-signature? (y/N)" msgstr "Realment voleu esborrar aquesta autosignatura? (s/N)" # Werner FIXME: use ngettext. jm -#: g10/keyedit.c:4468 +#: g10/keyedit.c:4478 #, fuzzy, c-format #| msgid "Deleted %d signature.\n" msgid "Deleted %d signature.\n" @@ -5195,37 +5183,37 @@ msgid_plural "Deleted %d signatures.\n" msgstr[0] "S'ha esborrat %d signatura.\n" msgstr[1] "S'ha esborrat %d signatura.\n" -#: g10/keyedit.c:4472 +#: g10/keyedit.c:4482 msgid "Nothing deleted.\n" msgstr "No s'hi ha eliminat res.\n" -#: g10/keyedit.c:4507 +#: g10/keyedit.c:4517 msgid "invalid" msgstr "invàlida" -#: g10/keyedit.c:4509 +#: g10/keyedit.c:4519 #, fuzzy, c-format msgid "User ID \"%s\" compacted: %s\n" msgstr "L'ID d'usuari «%s» està revocat." -#: g10/keyedit.c:4515 +#: g10/keyedit.c:4525 #, fuzzy, c-format msgid "User ID \"%s\": %d signature removed\n" msgid_plural "User ID \"%s\": %d signatures removed\n" msgstr[0] "L'ID d'usuari «%s» està revocat." msgstr[1] "L'ID d'usuari «%s» està revocat." -#: g10/keyedit.c:4523 +#: g10/keyedit.c:4533 #, fuzzy, c-format msgid "User ID \"%s\": already minimized\n" msgstr "l'ID d'usuari «%s» ja està revocat\n" -#: g10/keyedit.c:4524 +#: g10/keyedit.c:4534 #, fuzzy, c-format msgid "User ID \"%s\": already clean\n" msgstr "l'ID d'usuari «%s» ja està revocat\n" -#: g10/keyedit.c:4593 +#: g10/keyedit.c:4603 msgid "" "WARNING: This is a PGP 2.x-style key. Adding a designated revoker may " "cause\n" @@ -5234,43 +5222,43 @@ msgstr "" "AVÍS: Aquesta és una clau d'estil PGP 2.x. Afegir un revocador designat pot\n" "fer que algunes versions de PGP rebutjen aquesta clau.\n" -#: g10/keyedit.c:4604 +#: g10/keyedit.c:4614 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n" msgstr "No podeu afegir un revocador designat a una clau d'estil PGP 2.x.\n" -#: g10/keyedit.c:4621 +#: g10/keyedit.c:4631 msgid "Enter the user ID of the designated revoker: " msgstr "Introduïu l'ID d'usuari del revocador designat: " -#: g10/keyedit.c:4647 +#: g10/keyedit.c:4657 #, c-format msgid "cannot appoint a PGP 2.x style key as a designated revoker\n" msgstr "" "no es pot nominar a una clau d'estil PGP 2.x com a revocador designat\n" -#: g10/keyedit.c:4663 +#: g10/keyedit.c:4673 #, c-format msgid "you cannot appoint a key as its own designated revoker\n" msgstr "no podeu nominar una clau com el seu propi revocador designat\n" -#: g10/keyedit.c:4685 +#: g10/keyedit.c:4695 #, fuzzy, c-format msgid "this key has already been designated as a revoker\n" msgstr "no podeu nominar una clau com el seu propi revocador designat\n" -#: g10/keyedit.c:4703 +#: g10/keyedit.c:4713 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n" msgstr "" "AVÍS: no es pot desfer la nominació d'una clau com a revocador designat!\n" -#: g10/keyedit.c:4709 +#: g10/keyedit.c:4719 #, fuzzy msgid "" "Are you sure you want to appoint this key as a designated revoker? (y/N) " msgstr "" "Esteu segur que voleu nominar aquesta clau com a revocador designat? (s/N): " -#: g10/keyedit.c:4777 +#: g10/keyedit.c:4788 #, fuzzy msgid "" "Are you sure you want to change the expiration time for multiple subkeys? (y/" @@ -5278,187 +5266,187 @@ msgid "" msgstr "" "Esteu segur que voleu nominar aquesta clau com a revocador designat? (s/N): " -#: g10/keyedit.c:4782 +#: g10/keyedit.c:4793 #, fuzzy msgid "Changing expiration time for a subkey.\n" msgstr "S'està canviant la data de caducitat per a una clau secundària.\n" -#: g10/keyedit.c:4785 +#: g10/keyedit.c:4796 msgid "Changing expiration time for the primary key.\n" msgstr "S'està canviant la data de caducitat per a una clau primària.\n" -#: g10/keyedit.c:4841 +#: g10/keyedit.c:4852 #, c-format msgid "You can't change the expiration date of a v3 key\n" msgstr "No podeu canviar la data de caducitat de les claus v3\n" -#: g10/keyedit.c:4901 +#: g10/keyedit.c:4912 #, fuzzy msgid "Changing usage of a subkey.\n" msgstr "S'està canviant la data de caducitat per a una clau secundària.\n" -#: g10/keyedit.c:4904 +#: g10/keyedit.c:4915 #, fuzzy #| msgid "Changing expiration time for the primary key.\n" msgid "Changing usage of the primary key.\n" msgstr "S'està canviant la data de caducitat per a una clau primària.\n" -#: g10/keyedit.c:5022 +#: g10/keyedit.c:5033 #, fuzzy, c-format msgid "signing subkey %s is already cross-certified\n" msgstr "" "AVÍS: no es pot desfer la nominació d'una clau com a revocador designat!\n" -#: g10/keyedit.c:5028 +#: g10/keyedit.c:5039 #, c-format msgid "subkey %s does not sign and so does not need to be cross-certified\n" msgstr "" -#: g10/keyedit.c:5145 +#: g10/keyedit.c:5156 msgid "Please select exactly one user ID.\n" msgstr "Heu de seleccionar exactament un ID.\n" -#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559 +#: g10/keyedit.c:5197 g10/keyedit.c:5311 g10/keyedit.c:5427 g10/keyedit.c:5570 #, fuzzy, c-format msgid "skipping v3 self-signature on user ID \"%s\"\n" msgstr "es descarta l'autosignatura v3 en l'id d'usuari «%s»\n" -#: g10/keyedit.c:5357 +#: g10/keyedit.c:5368 msgid "Enter your preferred keyserver URL: " msgstr "" -#: g10/keyedit.c:5439 +#: g10/keyedit.c:5450 #, fuzzy msgid "Are you sure you want to replace it? (y/N) " msgstr "Esteu segur que encara voleu utilitzarla (s/N)? " -#: g10/keyedit.c:5440 +#: g10/keyedit.c:5451 #, fuzzy msgid "Are you sure you want to delete it? (y/N) " msgstr "Esteu segur que encara voleu utilitzarla (s/N)? " -#: g10/keyedit.c:5505 +#: g10/keyedit.c:5516 #, fuzzy msgid "Enter the notation: " msgstr "Notació de signatura: " -#: g10/keyedit.c:5652 +#: g10/keyedit.c:5663 #, fuzzy msgid "Proceed? (y/N) " msgstr "Voleu sobreescriure? (s/N) " -#: g10/keyedit.c:5722 +#: g10/keyedit.c:5733 #, c-format msgid "No user ID with index %d\n" msgstr "No hi ha cap ID amb l'índex %d\n" -#: g10/keyedit.c:5784 +#: g10/keyedit.c:5795 #, fuzzy, c-format msgid "No user ID with hash %s\n" msgstr "No hi ha cap ID amb l'índex %d\n" -#: g10/keyedit.c:5885 +#: g10/keyedit.c:5896 #, fuzzy, c-format msgid "No subkey with key ID '%s'.\n" msgstr "No hi ha cap ID amb l'índex %d\n" -#: g10/keyedit.c:5907 +#: g10/keyedit.c:5918 #, fuzzy, c-format msgid "No subkey with index %d\n" msgstr "No hi ha cap ID amb l'índex %d\n" -#: g10/keyedit.c:6048 +#: g10/keyedit.c:6059 #, fuzzy, c-format msgid "user ID: \"%s\"\n" msgstr "ID d'usuari: «" -#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201 +#: g10/keyedit.c:6062 g10/keyedit.c:6164 g10/keyedit.c:6212 #, fuzzy, c-format msgid "signed by your key %s on %s%s%s\n" msgstr "" "»\n" "signat amb la vostra clau %08lX el %s\n" -#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203 +#: g10/keyedit.c:6064 g10/keyedit.c:6166 g10/keyedit.c:6214 msgid " (non-exportable)" msgstr " (no-exportable)" -#: g10/keyedit.c:6057 +#: g10/keyedit.c:6068 #, c-format msgid "This signature expired on %s.\n" msgstr "Aquesta signatura va caducar el %s.\n" -#: g10/keyedit.c:6062 +#: g10/keyedit.c:6073 msgid "Are you sure you still want to revoke it? (y/N) " msgstr "Esteu segur de que encara voleu revocarla? (s/N) " # (s/N) ivb # S! jm -#: g10/keyedit.c:6067 +#: g10/keyedit.c:6078 msgid "Create a revocation certificate for this signature? (y/N) " msgstr "Voleu crear un certificat de revocació per a aquesta signatura? (s/N) " -#: g10/keyedit.c:6127 +#: g10/keyedit.c:6138 #, fuzzy, c-format msgid "You have signed these user IDs on key %s:\n" msgstr "Heu signat els següents ID d'usuari:\n" -#: g10/keyedit.c:6156 +#: g10/keyedit.c:6167 #, fuzzy msgid " (non-revocable)" msgstr " (no-exportable)" -#: g10/keyedit.c:6163 +#: g10/keyedit.c:6174 #, fuzzy, c-format msgid "revoked by your key %s on %s\n" msgstr " revocat per %08lX el %s\n" -#: g10/keyedit.c:6188 +#: g10/keyedit.c:6199 msgid "You are about to revoke these signatures:\n" msgstr "Esteu a punt de revocar aquestes signatures:\n" # (s/N)? ivb -#: g10/keyedit.c:6211 +#: g10/keyedit.c:6222 msgid "Really create the revocation certificates? (y/N) " msgstr "Realment voleu crear els certificats de revocació? (s/N) " -#: g10/keyedit.c:6244 +#: g10/keyedit.c:6255 #, c-format msgid "no secret key\n" msgstr "ho hi ha clau secreta\n" -#: g10/keyedit.c:6292 +#: g10/keyedit.c:6303 #, c-format msgid "tried to revoke a non-user ID: %s\n" msgstr "" -#: g10/keyedit.c:6302 +#: g10/keyedit.c:6313 #, c-format msgid "user ID \"%s\" is already revoked\n" msgstr "l'ID d'usuari «%s» ja està revocat\n" -#: g10/keyedit.c:6319 +#: g10/keyedit.c:6330 #, c-format msgid "WARNING: a user ID signature is dated %d seconds in the future\n" msgstr "AVÍS: una signatura d'ID d'usuari està datada %d segons en el futur\n" -#: g10/keyedit.c:6415 +#: g10/keyedit.c:6426 #, fuzzy, c-format #| msgid "You can't delete the last user ID!\n" msgid "Cannot revoke the last valid user ID.\n" msgstr "No podeu esborrar l'últim ID d'usuari!\n" -#: g10/keyedit.c:6453 +#: g10/keyedit.c:6464 #, fuzzy, c-format msgid "Key %s is already revoked.\n" msgstr "l'ID d'usuari «%s» ja està revocat\n" -#: g10/keyedit.c:6515 +#: g10/keyedit.c:6526 #, fuzzy, c-format msgid "Subkey %s is already revoked.\n" msgstr "l'ID d'usuari «%s» ja està revocat\n" -#: g10/keyedit.c:6612 +#: g10/keyedit.c:6623 #, fuzzy, c-format msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n" msgstr "" @@ -5494,58 +5482,58 @@ msgstr "hi ha massa preferències «%c»\n" msgid "too many AEAD preferences\n" msgstr "hi ha massa preferències «%c»\n" -#: g10/keygen.c:520 +#: g10/keygen.c:532 #, fuzzy, c-format msgid "invalid item '%s' in preference string\n" msgstr "hi ha un caràcter invàlid en la cadena de preferència\n" -#: g10/keygen.c:1129 +#: g10/keygen.c:1141 #, c-format msgid "writing direct signature\n" msgstr "s'està escrivint una signatura directa\n" -#: g10/keygen.c:1175 +#: g10/keygen.c:1187 #, c-format msgid "writing self signature\n" msgstr "s'està escrivint l'autosignatura\n" -#: g10/keygen.c:1232 +#: g10/keygen.c:1244 #, c-format msgid "writing key binding signature\n" msgstr "s'està escrivint la signatura de comprovació de la clau\n" -#: g10/keygen.c:1597 g10/keygen.c:1602 g10/keygen.c:1654 g10/keygen.c:1659 -#: g10/keygen.c:1831 g10/keygen.c:1836 +#: g10/keygen.c:1609 g10/keygen.c:1614 g10/keygen.c:1666 g10/keygen.c:1671 +#: g10/keygen.c:1843 g10/keygen.c:1848 #, c-format msgid "keysize invalid; using %u bits\n" msgstr "la mida de la clau és invàlida; s'hi usaran %u bits\n" -#: g10/keygen.c:1608 g10/keygen.c:1665 g10/keygen.c:1673 g10/keygen.c:1842 +#: g10/keygen.c:1620 g10/keygen.c:1677 g10/keygen.c:1685 g10/keygen.c:1854 #, c-format msgid "keysize rounded up to %u bits\n" msgstr "la mida de la clau ha estat arrodonida fins a %u bits\n" -#: g10/keygen.c:1699 +#: g10/keygen.c:1711 #, c-format msgid "" "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n" msgstr "" -#: g10/keygen.c:1898 +#: g10/keygen.c:1910 #, fuzzy msgid "Sign" msgstr "sign" -#: g10/keygen.c:1901 +#: g10/keygen.c:1913 msgid "Certify" msgstr "" -#: g10/keygen.c:1904 +#: g10/keygen.c:1916 #, fuzzy msgid "Encrypt" msgstr "xifra dades" -#: g10/keygen.c:1907 +#: g10/keygen.c:1919 msgid "Authenticate" msgstr "" @@ -5559,180 +5547,180 @@ msgstr "" #. * a = Toggle authentication capability #. * q = Finish #. -#: g10/keygen.c:1928 +#: g10/keygen.c:1940 msgid "SsEeAaQq" msgstr "" -#: g10/keygen.c:1965 +#: g10/keygen.c:1977 #, c-format msgid "Possible actions for this %s key: " msgstr "" -#: g10/keygen.c:1972 +#: g10/keygen.c:1984 msgid "Current allowed actions: " msgstr "" -#: g10/keygen.c:1977 +#: g10/keygen.c:1989 #, c-format msgid " (%c) Toggle the sign capability\n" msgstr "" -#: g10/keygen.c:1980 +#: g10/keygen.c:1992 #, c-format msgid " (%c) Toggle the encrypt capability\n" msgstr "" -#: g10/keygen.c:1983 +#: g10/keygen.c:1995 #, c-format msgid " (%c) Toggle the authenticate capability\n" msgstr "" -#: g10/keygen.c:1986 +#: g10/keygen.c:1998 #, c-format msgid " (%c) Finished\n" msgstr "" -#: g10/keygen.c:2115 +#: g10/keygen.c:2127 #, fuzzy, c-format msgid " (%d) RSA and RSA%s\n" msgstr " (%d) DSA i ElGamal (predeterminat)\n" -#: g10/keygen.c:2119 +#: g10/keygen.c:2131 #, fuzzy, c-format msgid " (%d) DSA and Elgamal%s\n" msgstr " (%d) DSA i ElGamal (predeterminat)\n" -#: g10/keygen.c:2122 +#: g10/keygen.c:2134 #, fuzzy, c-format #| msgid " (%d) DSA (sign only)\n" msgid " (%d) DSA (sign only)%s\n" msgstr " (%d) DSA (només signar)\n" -#: g10/keygen.c:2124 +#: g10/keygen.c:2136 #, fuzzy, c-format #| msgid " (%d) RSA (sign only)\n" msgid " (%d) RSA (sign only)%s\n" msgstr " (%d) RSA (només signar)\n" -#: g10/keygen.c:2130 +#: g10/keygen.c:2142 #, fuzzy, c-format msgid " (%d) Elgamal (encrypt only)%s\n" msgstr " (%d) ElGamal (només xifrar)\n" -#: g10/keygen.c:2132 +#: g10/keygen.c:2144 #, fuzzy, c-format #| msgid " (%d) RSA (encrypt only)\n" msgid " (%d) RSA (encrypt only)%s\n" msgstr " (%d) RSA (només xifrar)\n" -#: g10/keygen.c:2138 +#: g10/keygen.c:2150 #, fuzzy, c-format msgid " (%d) DSA (set your own capabilities)%s\n" msgstr " (%d) DSA (només signar)\n" -#: g10/keygen.c:2140 +#: g10/keygen.c:2152 #, fuzzy, c-format msgid " (%d) RSA (set your own capabilities)%s\n" msgstr " (%d) RSA (només xifrar)\n" -#: g10/keygen.c:2146 +#: g10/keygen.c:2158 #, fuzzy, c-format #| msgid " (%d) ElGamal (sign and encrypt)\n" msgid " (%d) ECC (sign and encrypt)%s\n" msgstr " (%d) ElGamal (signar i xifrar)\n" -#: g10/keygen.c:2146 g10/keygen.c:2677 +#: g10/keygen.c:2158 g10/keygen.c:2689 #, fuzzy #| msgid " (default)" msgid " *default*" msgstr " (predeterminat)" -#: g10/keygen.c:2147 +#: g10/keygen.c:2159 #, fuzzy, c-format #| msgid " (%d) DSA (sign only)\n" msgid " (%d) ECC (sign only)\n" msgstr " (%d) DSA (només signar)\n" -#: g10/keygen.c:2149 +#: g10/keygen.c:2161 #, fuzzy, c-format msgid " (%d) ECC (set your own capabilities)%s\n" msgstr " (%d) DSA (només signar)\n" -#: g10/keygen.c:2151 +#: g10/keygen.c:2163 #, fuzzy, c-format #| msgid " (%d) RSA (encrypt only)\n" msgid " (%d) ECC (encrypt only)%s\n" msgstr " (%d) RSA (només xifrar)\n" -#: g10/keygen.c:2155 +#: g10/keygen.c:2167 #, fuzzy, c-format msgid " (%d) Existing key%s\n" msgstr " (%d) RSA (només xifrar)\n" -#: g10/keygen.c:2157 +#: g10/keygen.c:2169 #, fuzzy, c-format msgid " (%d) Existing key from card%s\n" msgstr " (%d) RSA (només xifrar)\n" -#: g10/keygen.c:2253 sm/certreqgen-ui.c:203 +#: g10/keygen.c:2265 sm/certreqgen-ui.c:203 #, fuzzy msgid "Enter the keygrip: " msgstr "Notació de signatura: " -#: g10/keygen.c:2266 sm/certreqgen-ui.c:211 tools/gpg-card.c:2297 +#: g10/keygen.c:2278 sm/certreqgen-ui.c:211 tools/gpg-card.c:2311 #, c-format msgid "Not a valid keygrip (expecting 40 hex digits)\n" msgstr "" -#: g10/keygen.c:2268 sm/certreqgen-ui.c:213 +#: g10/keygen.c:2280 sm/certreqgen-ui.c:213 #, fuzzy msgid "No key with this keygrip\n" msgstr "No hi ha cap ID amb l'índex %d\n" -#: g10/keygen.c:2287 g10/keygen.c:2297 g10/keygen.c:3435 g10/keygen.c:3446 +#: g10/keygen.c:2299 g10/keygen.c:2309 g10/keygen.c:3447 g10/keygen.c:3458 #: sm/certreqgen-ui.c:231 sm/certreqgen-ui.c:240 #, fuzzy, c-format msgid "error reading the card: %s\n" msgstr "%s: error en llegir el registre lliure: %s\n" -#: g10/keygen.c:2291 g10/keygen.c:3439 sm/certreqgen-ui.c:234 +#: g10/keygen.c:2303 g10/keygen.c:3451 sm/certreqgen-ui.c:234 #, fuzzy, c-format msgid "Serial number of the card: %s\n" msgstr "error en la creació de la contrasenya: %s\n" -#: g10/keygen.c:2310 sm/certreqgen-ui.c:246 +#: g10/keygen.c:2322 sm/certreqgen-ui.c:246 #, fuzzy msgid "Available keys:\n" msgstr "desactiva una clau" -#: g10/keygen.c:2503 g10/keygen.c:2517 +#: g10/keygen.c:2515 g10/keygen.c:2529 #, fuzzy, c-format #| msgid "rounded up to %u bits\n" msgid "rounded to %u bits\n" msgstr "arrodonida fins a %u bits\n" -#: g10/keygen.c:2558 +#: g10/keygen.c:2570 #, c-format msgid "%s keys may be between %u and %u bits long.\n" msgstr "" -#: g10/keygen.c:2566 +#: g10/keygen.c:2578 #, fuzzy, c-format msgid "What keysize do you want for the subkey? (%u) " msgstr "Quina grandària voleu? (1024) " -#: g10/keygen.c:2583 sm/certreqgen-ui.c:190 +#: g10/keygen.c:2595 sm/certreqgen-ui.c:190 #, c-format msgid "Requested keysize is %u bits\n" msgstr "La grandària sol·licitada és %u bits\n" -#: g10/keygen.c:2629 +#: g10/keygen.c:2641 #, fuzzy #| msgid "Please select what kind of key you want:\n" msgid "Please select which elliptic curve you want:\n" msgstr "Seleccioneu quin tipus de clau voleu:\n" -#: g10/keygen.c:2818 +#: g10/keygen.c:2830 msgid "" "Please specify how long the key should be valid.\n" " 0 = key does not expire\n" @@ -5748,7 +5736,7 @@ msgstr "" " m = la clau caduca als n mesos\n" " y = la clau caduca als n anys\n" -#: g10/keygen.c:2829 +#: g10/keygen.c:2841 msgid "" "Please specify how long the signature should be valid.\n" " 0 = signature does not expire\n" @@ -5764,42 +5752,42 @@ msgstr "" " m = la signatura caduca als n mesos\n" " y = la signatura caduca als n anys\n" -#: g10/keygen.c:2852 +#: g10/keygen.c:2864 msgid "Key is valid for? (0) " msgstr "Indiqueu la validesa de la clau (0) " -#: g10/keygen.c:2857 +#: g10/keygen.c:2869 #, fuzzy, c-format msgid "Signature is valid for? (%s) " msgstr "Indiqueu la validesa de la signatura (0) " -#: g10/keygen.c:2873 g10/keygen.c:2898 +#: g10/keygen.c:2885 g10/keygen.c:2910 msgid "invalid value\n" msgstr "el valor no és vàlid\n" -#: g10/keygen.c:2880 +#: g10/keygen.c:2892 #, fuzzy msgid "Key does not expire at all\n" msgstr "%s no caduca en absolut\n" -#: g10/keygen.c:2881 +#: g10/keygen.c:2893 #, fuzzy msgid "Signature does not expire at all\n" msgstr "%s no caduca en absolut\n" -#: g10/keygen.c:2886 +#: g10/keygen.c:2898 #, fuzzy, c-format msgid "Key expires at %s\n" msgstr "%s caduca el %s\n" -#: g10/keygen.c:2887 +#: g10/keygen.c:2899 #, fuzzy, c-format msgid "Signature expires at %s\n" msgstr "Aquesta signatura caduca el %s\n" # Amb «it» es refereix a les dates? ivb # Això vaig entendre jo. jm -#: g10/keygen.c:2891 +#: g10/keygen.c:2903 msgid "" "Your system can't display dates beyond 2038.\n" "However, it will be correctly handled up to 2106.\n" @@ -5807,12 +5795,12 @@ msgstr "" "El vostre sistema no pot representar dates posteriors a l'any 2038.\n" "Tanmateix, les tractarà bé fins l'any 2106.\n" -#: g10/keygen.c:2904 +#: g10/keygen.c:2916 #, fuzzy msgid "Is this correct? (y/N) " msgstr "És correcte? (s/n)" -#: g10/keygen.c:2972 +#: g10/keygen.c:2984 msgid "" "\n" "GnuPG needs to construct a user ID to identify your key.\n" @@ -5823,7 +5811,7 @@ msgstr "" #. but you should keep your existing translation. In case #. the new string is not translated this old string will #. be used. -#: g10/keygen.c:2987 +#: g10/keygen.c:2999 #, fuzzy msgid "" "\n" @@ -5840,42 +5828,42 @@ msgstr "" " \"Heinrich Heine (Der Dichter) \"\n" "\n" -#: g10/keygen.c:3006 +#: g10/keygen.c:3018 msgid "Real name: " msgstr "Nom i cognoms: " -#: g10/keygen.c:3015 +#: g10/keygen.c:3027 msgid "Invalid character in name\n" msgstr "Hi ha un caràcter invàlid en el camp *nom*\n" -#: g10/keygen.c:3016 +#: g10/keygen.c:3028 #, c-format msgid "The characters '%s' and '%s' may not appear in name\n" msgstr "" -#: g10/keygen.c:3026 +#: g10/keygen.c:3038 msgid "Email address: " msgstr "Adreça electrònica: " -#: g10/keygen.c:3032 +#: g10/keygen.c:3044 msgid "Not a valid email address\n" msgstr "No és una adreça vàlida\n" -#: g10/keygen.c:3041 +#: g10/keygen.c:3053 msgid "Comment: " msgstr "Comentari: " -#: g10/keygen.c:3047 +#: g10/keygen.c:3059 msgid "Invalid character in comment\n" msgstr "Hi ha un caràcter invàlid en el camp *comentari*\n" -#: g10/keygen.c:3083 +#: g10/keygen.c:3095 #, fuzzy, c-format #| msgid "You are using the `%s' character set.\n" msgid "You are using the '%s' character set.\n" msgstr "Esteu usant el joc de caràcters `%s'.\n" -#: g10/keygen.c:3089 +#: g10/keygen.c:3101 #, c-format msgid "" "You selected this USER-ID:\n" @@ -5886,11 +5874,11 @@ msgstr "" " \"%s\"\n" "\n" -#: g10/keygen.c:3094 +#: g10/keygen.c:3106 msgid "Please don't put the email address into the real name or the comment\n" msgstr "No inclogueu l'adreça ni en el camp *nom* ni en el camp *comentari*\n" -#: g10/keygen.c:3102 +#: g10/keygen.c:3114 msgid "Such a user ID already exists on this key!\n" msgstr "" @@ -5907,35 +5895,35 @@ msgstr "" #. o = Okay (ready, continue) #. q = Quit #. -#: g10/keygen.c:3119 +#: g10/keygen.c:3131 msgid "NnCcEeOoQq" msgstr "NnCcEeOoXx" -#: g10/keygen.c:3129 +#: g10/keygen.c:3141 msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? " msgstr "Canvia (N)om, (C)omentari, (E)mail o (X) ix " -#: g10/keygen.c:3130 +#: g10/keygen.c:3142 msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " msgstr "Canvia (N)om, (C)omentari, (E)mail o (O) d'acord / (X) ix" -#: g10/keygen.c:3135 +#: g10/keygen.c:3147 #, fuzzy #| msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? " msgid "Change (N)ame, (E)mail, or (Q)uit? " msgstr "Canvia (N)om, (C)omentari, (E)mail o (X) ix " -#: g10/keygen.c:3136 +#: g10/keygen.c:3148 #, fuzzy #| msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? " msgstr "Canvia (N)om, (C)omentari, (E)mail o (O) d'acord / (X) ix" -#: g10/keygen.c:3155 +#: g10/keygen.c:3167 msgid "Please correct the error first\n" msgstr "Corregiu l'error primer\n" -#: g10/keygen.c:3201 +#: g10/keygen.c:3213 msgid "" "We need to generate a lot of random bytes. It is a good idea to perform\n" "some other action (type on the keyboard, move the mouse, utilize the\n" @@ -5947,18 +5935,18 @@ msgstr "" "nombres primers; açò dóna oportunitat al generador de nombres aleatoris\n" "d'aconseguir prou entropia.\n" -#: g10/keygen.c:3586 +#: g10/keygen.c:3598 #, c-format msgid "WARNING: v4 is specified, but overridden by v5.\n" msgstr "" -#: g10/keygen.c:4587 g10/keygen.c:4660 g10/keygen.c:4678 g10/keygen.c:4707 -#: g10/keygen.c:5106 g10/keygen.c:5652 g10/keygen.c:5969 g10/keygen.c:6079 +#: g10/keygen.c:4608 g10/keygen.c:4681 g10/keygen.c:4699 g10/keygen.c:4728 +#: g10/keygen.c:5127 g10/keygen.c:5673 g10/keygen.c:5990 g10/keygen.c:6100 #, c-format msgid "Key generation failed: %s\n" msgstr "La generació de claus ha fallat: %s\n" -#: g10/keygen.c:4596 +#: g10/keygen.c:4617 #, c-format msgid "" "About to create a key for:\n" @@ -5966,70 +5954,70 @@ msgid "" "\n" msgstr "" -#: g10/keygen.c:4598 +#: g10/keygen.c:4619 msgid "Continue? (Y/n) " msgstr "" -#: g10/keygen.c:4619 +#: g10/keygen.c:4640 #, fuzzy, c-format msgid "A key for \"%s\" already exists\n" msgstr "«%s» ja està comprimida\n" -#: g10/keygen.c:4624 +#: g10/keygen.c:4645 #, fuzzy #| msgid "Create anyway? " msgid "Create anyway? (y/N) " msgstr "Voleu crear la clau de tota manera? " -#: g10/keygen.c:4630 +#: g10/keygen.c:4651 #, fuzzy, c-format #| msgid "Create anyway? " msgid "creating anyway\n" msgstr "Voleu crear la clau de tota manera? " -#: g10/keygen.c:5089 +#: g10/keygen.c:5110 #, c-format msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n" msgstr "" -#: g10/keygen.c:5138 +#: g10/keygen.c:5159 #, c-format msgid "Key generation canceled.\n" msgstr "La generació de claus ha estat cancel·lada.\n" -#: g10/keygen.c:5198 +#: g10/keygen.c:5219 #, fuzzy, c-format msgid "can't create backup file '%s': %s\n" msgstr "no s'ha pogut crear «%s»: %s\n" -#: g10/keygen.c:5218 +#: g10/keygen.c:5239 #, c-format msgid "Note: backup of card key saved to '%s'\n" msgstr "" -#: g10/keygen.c:5382 g10/keygen.c:5584 +#: g10/keygen.c:5403 g10/keygen.c:5605 #, fuzzy, c-format #| msgid "writing public key to `%s'\n" msgid "writing public key to '%s'\n" msgstr "s'està escrivint la clau pública a «%s»\n" # Potser no hi haja cap anell! ivb -#: g10/keygen.c:5578 +#: g10/keygen.c:5599 #, c-format msgid "no writable public keyring found: %s\n" msgstr "no s'ha trobat cap anell públic escrivible: %s\n" -#: g10/keygen.c:5592 +#: g10/keygen.c:5613 #, fuzzy, c-format #| msgid "error writing public keyring `%s': %s\n" msgid "error writing public keyring '%s': %s\n" msgstr "s'ha produït un error mentre s'escrivia l'anell públic «%s»: %s\n" -#: g10/keygen.c:5623 +#: g10/keygen.c:5644 msgid "public and secret key created and signed.\n" msgstr "s'han creat i signat les claus pública i secreta.\n" -#: g10/keygen.c:5639 +#: g10/keygen.c:5660 #, fuzzy msgid "" "Note that this key cannot be used for encryption. You may want to use\n" @@ -6039,7 +6027,7 @@ msgstr "" "\"--edit-key\" per a generar una clau secundària per a tal propòsit.\n" # Werner FIXME: Use ngettext. jm -#: g10/keygen.c:5821 g10/keygen.c:6029 +#: g10/keygen.c:5842 g10/keygen.c:6050 #, c-format msgid "" "key has been created %lu second in future (time warp or clock problem)\n" @@ -6048,7 +6036,7 @@ msgstr "" "amb el rellotge)\n" # Werner FIXME: use ngettext. jm -#: g10/keygen.c:5823 g10/keygen.c:6031 +#: g10/keygen.c:5844 g10/keygen.c:6052 #, c-format msgid "" "key has been created %lu seconds in future (time warp or clock problem)\n" @@ -6056,23 +6044,23 @@ msgstr "" "la clau s'ha creat %lu segons en el futur (salt en el temps o problemes\n" "amb el rellotge)\n" -#: g10/keygen.c:5834 g10/keygen.c:6042 +#: g10/keygen.c:5855 g10/keygen.c:6063 #, fuzzy, c-format #| msgid "NOTE: creating subkeys for v3 keys is not OpenPGP compliant\n" msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n" msgstr "NOTA: crear subclaus per a claus v3 no és conforme amb OpenPGP\n" -#: g10/keygen.c:5846 g10/keygen.c:5848 +#: g10/keygen.c:5867 g10/keygen.c:5869 #, c-format msgid "Secret parts of primary key are not available.\n" msgstr "Les parts secretes de la clau primària no estan disponibles.\n" -#: g10/keygen.c:5855 g10/keygen.c:5857 +#: g10/keygen.c:5876 g10/keygen.c:5878 #, fuzzy, c-format msgid "Secret parts of primary key are stored on-card.\n" msgstr "Les parts secretes de la clau primària no estan disponibles.\n" -#: g10/keygen.c:5882 g10/keygen.c:6056 +#: g10/keygen.c:5903 g10/keygen.c:6077 #, fuzzy msgid "Really create? (y/N) " msgstr "Crear realment? " @@ -6128,30 +6116,30 @@ msgstr[1] "" msgid "Keyring" msgstr "Anell" -#: g10/keylist.c:2110 +#: g10/keylist.c:2117 msgid "Primary key fingerprint:" msgstr "Empremtes digital de la clau primària:" -#: g10/keylist.c:2112 +#: g10/keylist.c:2119 msgid " Subkey fingerprint:" msgstr " Empremta digital de la subclau:" #. TRANSLATORS: this should fit into 24 bytes so that the #. * fingerprint data is properly aligned with the user ID -#: g10/keylist.c:2120 +#: g10/keylist.c:2127 msgid " Primary key fingerprint:" msgstr " Empremta digital de la clau primària:" -#: g10/keylist.c:2122 g10/keylist.c:2132 +#: g10/keylist.c:2129 g10/keylist.c:2139 msgid " Subkey fingerprint:" msgstr " Empremta digital de la subclau:" -#: g10/keylist.c:2127 g10/keylist.c:2143 +#: g10/keylist.c:2134 g10/keylist.c:2150 #, fuzzy msgid " Key fingerprint =" msgstr " Empremta digital =" -#: g10/keylist.c:2194 +#: g10/keylist.c:2201 msgid " Card serial no. =" msgstr "" @@ -6287,287 +6275,293 @@ msgstr "s'està sol·licitant la clau %08lX de %s\n" msgid "WARNING: unable to fetch URI %s: %s\n" msgstr "AVÍS: no s'ha pogut eliminar el fitxer temporal (%s) «%s»: %s\n" -#: g10/mainproc.c:277 +#: g10/mainproc.c:295 #, c-format msgid "weird size for an encrypted session key (%d)\n" msgstr "mida extranya per a una clau de sessió xifrada (%d)\n" -#: g10/mainproc.c:380 +#: g10/mainproc.c:398 #, fuzzy, c-format #| msgid "%s encrypted session key\n" msgid "%s.%s encrypted session key\n" msgstr "clau de sessió xifrada amb %s\n" -#: g10/mainproc.c:382 sm/decrypt.c:892 +#: g10/mainproc.c:400 sm/decrypt.c:892 #, fuzzy, c-format #| msgid "%s encrypted data\n" msgid "%s.%s encrypted data\n" msgstr "dades xifrades amb %s\n" -#: g10/mainproc.c:387 +#: g10/mainproc.c:405 #, fuzzy, c-format #| msgid "encrypted with unknown algorithm %d\n" msgid "encrypted with unknown algorithm %d.%s\n" msgstr "xifrat amb l'algoritme %d (desconegut)\n" -#: g10/mainproc.c:393 +#: g10/mainproc.c:411 #, fuzzy, c-format msgid "passphrase generated with unknown digest algorithm %d\n" msgstr "xifrat amb l'algoritme %d (desconegut)\n" -#: g10/mainproc.c:480 +#: g10/mainproc.c:512 #, fuzzy, c-format msgid "public key is %s\n" msgstr "la clau pública és %08lX\n" -#: g10/mainproc.c:532 +#: g10/mainproc.c:564 #, fuzzy, c-format msgid "encrypted with %s key, ID %s, created %s\n" msgstr "xifrat amb una clau %2$s de %1$u bits, ID %3$08lX, creada en %4$s\n" -#: g10/mainproc.c:536 g10/pkclist.c:231 +#: g10/mainproc.c:568 g10/pkclist.c:231 #, c-format msgid " \"%s\"\n" msgstr "" -#: g10/mainproc.c:540 +#: g10/mainproc.c:572 #, fuzzy, c-format msgid "encrypted with %s key, ID %s\n" msgstr "xifrat amb una clau %s, ID %08lX\n" -#: g10/mainproc.c:563 g10/mainproc.c:986 +#: g10/mainproc.c:595 g10/mainproc.c:1028 #, c-format msgid "WARNING: multiple plaintexts seen\n" msgstr "" -#: g10/mainproc.c:571 +#: g10/mainproc.c:603 #, c-format msgid "encrypted with %lu passphrases\n" msgstr "xifrat amb %lu contrasenyes\n" # FIXME WK: Use ngettext -#: g10/mainproc.c:573 +#: g10/mainproc.c:605 #, c-format msgid "encrypted with 1 passphrase\n" msgstr "xifrat amb 1 contrasenya\n" -#: g10/mainproc.c:588 g10/mainproc.c:613 +#: g10/mainproc.c:620 g10/mainproc.c:645 #, c-format msgid "public key decryption failed: %s\n" msgstr "ha fallat el desxifratge amb la clau pública: %s\n" -#: g10/mainproc.c:624 +#: g10/mainproc.c:656 #, c-format msgid "public key encrypted data: good DEK\n" msgstr "dades xifrades amb clau pública: bona clau de xifratge (DEK)\n" # I no serà «dades xifrades amb %s»? ivb # Sembla que sí, ho marque per a mirar-ho més endavant. jm -#: g10/mainproc.c:653 g10/mainproc.c:674 +#: g10/mainproc.c:685 g10/mainproc.c:706 #, c-format msgid "assuming %s encrypted data\n" msgstr "s'assumeixen dades xifrades amb %s\n" # L'optimístic és aquell que té una Fe Cega en que Tot Anirà Bé! ivb -#: g10/mainproc.c:660 +#: g10/mainproc.c:692 #, c-format msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n" msgstr "" "El xifratge IDEA no està disponible, s'intentarà utilitzar optimistament %s " "en el seu lloc\n" -#: g10/mainproc.c:757 g10/mainproc.c:801 +#: g10/mainproc.c:799 g10/mainproc.c:843 #, c-format msgid "WARNING: message was not integrity protected\n" msgstr "AVÍS: el missatge no tenia protecció d'integritat\n" -#: g10/mainproc.c:768 +#: g10/mainproc.c:810 msgid "" "Hint: If this message was created before the year 2003 it is\n" "likely that this message is legitimate. This is because back\n" "then integrity protection was not widely used.\n" msgstr "" -#: g10/mainproc.c:771 +#: g10/mainproc.c:813 #, c-format msgid "Use the option '%s' to decrypt anyway.\n" msgstr "" -#: g10/mainproc.c:776 +#: g10/mainproc.c:818 #, fuzzy, c-format #| msgid "decryption failed: %s\n" msgid "decryption forced to fail!\n" msgstr "ha fallat el desxifratge: %s\n" -#: g10/mainproc.c:788 +#: g10/mainproc.c:830 #, c-format msgid "decryption okay\n" msgstr "desxifratge correcte\n" -#: g10/mainproc.c:807 +#: g10/mainproc.c:849 #, c-format msgid "WARNING: encrypted message has been manipulated!\n" msgstr "AVÍS: el missatge xifrat ha estat manipulat!\n" -#: g10/mainproc.c:832 +#: g10/mainproc.c:874 #, c-format msgid "decryption failed: %s\n" msgstr "ha fallat el desxifratge: %s\n" -#: g10/mainproc.c:902 +#: g10/mainproc.c:907 g10/mainproc.c:2530 sm/decrypt.c:1395 sm/encrypt.c:817 +#: sm/verify.c:526 +#, c-format +msgid "operation forced to fail due to unfulfilled compliance rules\n" +msgstr "" + +#: g10/mainproc.c:944 #, fuzzy, c-format #| msgid "NOTE: sender requested \"for-your-eyes-only\"\n" msgid "Note: sender requested \"for-your-eyes-only\"\n" msgstr "NOTA: el remitent ha sol·licitat \"alt secret\"\n" -#: g10/mainproc.c:909 +#: g10/mainproc.c:951 #, c-format msgid "original file name='%.*s'\n" msgstr "nom del fitxer original='%.*s'\n" -#: g10/mainproc.c:1186 +#: g10/mainproc.c:1228 #, c-format msgid "standalone revocation - use \"gpg --import\" to apply\n" msgstr "revocació autònoma: useu \"gpg --import\" per a aplicar-la\n" -#: g10/mainproc.c:1491 g10/mainproc.c:1534 +#: g10/mainproc.c:1533 g10/mainproc.c:1576 #, fuzzy, c-format msgid "no signature found\n" msgstr "Signatura correcta de \"" -#: g10/mainproc.c:1814 +#: g10/mainproc.c:1856 #, fuzzy, c-format msgid "BAD signature from \"%s\"" msgstr "Signatura INCORRECTA de \"" -#: g10/mainproc.c:1816 +#: g10/mainproc.c:1858 #, fuzzy, c-format msgid "Expired signature from \"%s\"" msgstr "Signatura caducada de \"" -#: g10/mainproc.c:1818 +#: g10/mainproc.c:1860 #, fuzzy, c-format msgid "Good signature from \"%s\"" msgstr "Signatura correcta de \"" -#: g10/mainproc.c:1840 +#: g10/mainproc.c:1882 #, c-format msgid "signature verification suppressed\n" msgstr "s'ha eliminat la verificació de signatura\n" -#: g10/mainproc.c:1954 +#: g10/mainproc.c:1996 #, fuzzy, c-format msgid "can't handle this ambiguous signature data\n" msgstr "no es poden tractar aquestes signatures múltiples\n" -#: g10/mainproc.c:1970 g10/mainproc.c:1977 +#: g10/mainproc.c:2012 g10/mainproc.c:2019 #, fuzzy, c-format msgid "Signature made %s\n" msgstr "Aquesta signatura va caducar el %s\n" -#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480 +#: g10/mainproc.c:2013 g10/mainproc.c:2020 sm/verify.c:480 #, fuzzy, c-format msgid " using %s key %s\n" msgstr " alias \"" # «%.*s» no serà una data? Caldrà «el» al davant. ivb -#: g10/mainproc.c:1982 +#: g10/mainproc.c:2024 #, fuzzy, c-format msgid "Signature made %s using %s key ID %s\n" msgstr "Signatura creada el %.*s usant una clau %s ID %08lX\n" -#: g10/mainproc.c:1988 +#: g10/mainproc.c:2030 #, fuzzy, c-format msgid " issuer \"%s\"\n" msgstr " alias \"" -#: g10/mainproc.c:2043 +#: g10/mainproc.c:2085 #, c-format msgid "Key available at: " msgstr "La clau és disponible en: " -#: g10/mainproc.c:2085 +#: g10/mainproc.c:2127 #, c-format msgid "Note: Use '%s' to make use of this info\n" msgstr "" -#: g10/mainproc.c:2285 +#: g10/mainproc.c:2327 msgid "[uncertain]" msgstr "[incert]" -#: g10/mainproc.c:2323 +#: g10/mainproc.c:2365 #, fuzzy, c-format msgid " aka \"%s\"" msgstr " alias \"" -#: g10/mainproc.c:2398 +#: g10/mainproc.c:2440 #, fuzzy, c-format #| msgid "WARNING: This key is not certified with a trusted signature!\n" msgid "WARNING: This key is not suitable for signing in %s mode\n" msgstr "AVÍS: Aquesta clau no ve certificada per una signatura de confiança!\n" -#: g10/mainproc.c:2414 +#: g10/mainproc.c:2456 #, c-format msgid "Signature expired %s\n" msgstr "Aquesta signatura va caducar el %s\n" -#: g10/mainproc.c:2419 +#: g10/mainproc.c:2461 #, c-format msgid "Signature expires %s\n" msgstr "Aquesta signatura caduca el %s\n" -#: g10/mainproc.c:2430 +#: g10/mainproc.c:2472 #, fuzzy, c-format #| msgid "%s signature, digest algorithm %s\n" msgid "%s signature, digest algorithm %s%s%s\n" msgstr "signatura %s, algorisme de resum %s\n" -#: g10/mainproc.c:2431 +#: g10/mainproc.c:2473 msgid "binary" msgstr "binari" -#: g10/mainproc.c:2432 +#: g10/mainproc.c:2474 msgid "textmode" msgstr "mode text" -#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847 +#: g10/mainproc.c:2474 g10/trust.c:112 dirmngr/ocsp.c:850 msgid "unknown" msgstr "desconeguda" -#: g10/mainproc.c:2434 +#: g10/mainproc.c:2476 #, fuzzy #| msgid "unknown pubkey algorithm" msgid ", key algorithm " msgstr "l'algoritme de clau pública és desconegut" -#: g10/mainproc.c:2469 +#: g10/mainproc.c:2511 #, c-format msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n" msgstr "" -#: g10/mainproc.c:2517 +#: g10/mainproc.c:2559 #, c-format msgid "Can't check signature: %s\n" msgstr "No s'ha pogut comprovar la signatura: %s\n" -#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756 +#: g10/mainproc.c:2655 g10/mainproc.c:2674 g10/mainproc.c:2798 #, c-format msgid "not a detached signature\n" msgstr "no és una signatura separada\n" -#: g10/mainproc.c:2666 +#: g10/mainproc.c:2708 #, c-format msgid "" "WARNING: multiple signatures detected. Only the first will be checked.\n" msgstr "" "AVÍS: s'han detectat múltiples signatures. Només es comprovarà la primera.\n" -#: g10/mainproc.c:2675 +#: g10/mainproc.c:2717 #, c-format msgid "standalone signature of class 0x%02x\n" msgstr "signatura autònoma de classe 0x%02x\n" -#: g10/mainproc.c:2760 +#: g10/mainproc.c:2802 #, c-format msgid "old style (PGP 2.x) signature\n" msgstr "signatura de l'estil antic (PGP 2.x)\n" @@ -7241,12 +7235,12 @@ msgstr "el destinatari predeterminat és desconegut «%s»\n" msgid "no valid addressees\n" msgstr "no hi ha adreces vàlides\n" -#: g10/pkclist.c:1735 +#: g10/pkclist.c:1743 #, fuzzy, c-format msgid "Note: key %s has no %s feature\n" msgstr "clau %08lX: sense ID\n" -#: g10/pkclist.c:1760 +#: g10/pkclist.c:1768 #, fuzzy, c-format msgid "Note: key %s has no preference for %s\n" msgstr "clau %08lX: sense ID\n" @@ -8499,20 +8493,20 @@ msgstr "AVÍS: el missatge no tenia protecció d'integritat\n" msgid "Hint: Do not use option %s\n" msgstr "s'estan llegint opcions de «%s»\n" -#: kbx/kbxutil.c:93 +#: kbx/kbxutil.c:92 msgid "set debugging flags" msgstr "" -#: kbx/kbxutil.c:94 +#: kbx/kbxutil.c:93 msgid "enable full debugging" msgstr "" -#: kbx/kbxutil.c:122 +#: kbx/kbxutil.c:121 #, fuzzy msgid "Usage: kbxutil [options] [files] (-h for help)" msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)" -#: kbx/kbxutil.c:125 +#: kbx/kbxutil.c:124 #, fuzzy msgid "" "Syntax: kbxutil [options] [files]\n" @@ -8523,7 +8517,7 @@ msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)" #. * used by pinentry to nicely align the names and values. Keep #. * the %s at the start and end of the string. #: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535 -#: scd/app-openpgp.c:2419 +#: scd/app-openpgp.c:2420 #, c-format msgid "%sNumber: %s%%0AHolder: %s%s" msgstr "" @@ -8531,7 +8525,7 @@ msgstr "" #. TRANSLATORS: This is the number of remaining attempts to #. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed. #: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554 -#: scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:2436 #, c-format msgid "Remaining attempts: %d" msgstr "" @@ -8566,10 +8560,10 @@ msgstr "canvia la contrasenya" msgid "||Please enter the Unblocking Key of your PIV card" msgstr "Seleccioneu la raó de la revocació:\n" -#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702 -#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926 -#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441 -#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302 +#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2703 +#: scd/app-openpgp.c:2727 scd/app-openpgp.c:2905 scd/app-openpgp.c:2927 +#: scd/app-openpgp.c:3108 scd/app-openpgp.c:3395 scd/app-openpgp.c:3442 +#: scd/app-openpgp.c:3580 scd/app-dinsig.c:302 #, c-format msgid "PIN callback returned error: %s\n" msgstr "" @@ -8589,65 +8583,65 @@ msgstr "" msgid "PIN has invalid characters; only digits are allowed\n" msgstr "" -#: scd/app-piv.c:2657 scd/app-openpgp.c:3650 +#: scd/app-piv.c:2657 scd/app-openpgp.c:3651 #, fuzzy, c-format msgid "key already exists\n" msgstr "«%s» ja està comprimida\n" -#: scd/app-piv.c:2662 scd/app-openpgp.c:3654 +#: scd/app-piv.c:2662 scd/app-openpgp.c:3655 #, c-format msgid "existing key will be replaced\n" msgstr "" -#: scd/app-piv.c:2664 scd/app-openpgp.c:3656 +#: scd/app-piv.c:2664 scd/app-openpgp.c:3657 #, fuzzy, c-format msgid "generating new key\n" msgstr "genera un nou parell de claus" -#: scd/app-piv.c:2666 scd/app-openpgp.c:3658 +#: scd/app-piv.c:2666 scd/app-openpgp.c:3659 #, fuzzy, c-format msgid "writing new key\n" msgstr "genera un nou parell de claus" -#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793 +#: scd/app-piv.c:3082 scd/app-openpgp.c:4519 scd/app-openpgp.c:4794 #, fuzzy, c-format msgid "failed to store the key: %s\n" msgstr "no s'ha pogut inicialitzar la base de dades de confiança: %s\n" -#: scd/app-piv.c:3108 scd/app-openpgp.c:1618 +#: scd/app-piv.c:3108 scd/app-openpgp.c:1619 #, c-format msgid "response does not contain the RSA modulus\n" msgstr "" -#: scd/app-piv.c:3116 scd/app-openpgp.c:1625 +#: scd/app-piv.c:3116 scd/app-openpgp.c:1626 #, c-format msgid "response does not contain the RSA public exponent\n" msgstr "" -#: scd/app-piv.c:3186 scd/app-openpgp.c:1735 +#: scd/app-piv.c:3186 scd/app-openpgp.c:1736 #, fuzzy, c-format #| msgid "remove keys from the public keyring" msgid "response does not contain the EC public key\n" msgstr "elimina claus de l'anell públic" -#: scd/app-piv.c:3279 scd/app-openpgp.c:4969 +#: scd/app-piv.c:3279 scd/app-openpgp.c:4970 #, c-format msgid "please wait while key is being generated ...\n" msgstr "" -#: scd/app-piv.c:3294 scd/app-openpgp.c:4977 +#: scd/app-piv.c:3294 scd/app-openpgp.c:4978 #, fuzzy, c-format msgid "generating key failed\n" msgstr "La generació de claus ha fallat: %s\n" -#: scd/app-piv.c:3300 scd/app-openpgp.c:4983 +#: scd/app-piv.c:3300 scd/app-openpgp.c:4984 #, fuzzy, c-format msgid "key generation completed (%d second)\n" msgid_plural "key generation completed (%d seconds)\n" msgstr[0] "La generació de claus ha fallat: %s\n" msgstr[1] "La generació de claus ha fallat: %s\n" -#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992 +#: scd/app-piv.c:3311 scd/app-openpgp.c:1846 scd/app-openpgp.c:4993 #, c-format msgid "response does not contain the public key data\n" msgstr "" @@ -8658,7 +8652,7 @@ msgstr "" #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at #. the start of the string. Use %0A (single percent) for a linefeed. -#: scd/app-p15.c:5229 scd/app-openpgp.c:2851 +#: scd/app-p15.c:5229 scd/app-openpgp.c:2852 #, fuzzy msgid "|A|Please enter the Admin PIN" msgstr "canvia la contrasenya" @@ -8673,12 +8667,12 @@ msgstr "Seleccioneu la raó de la revocació:\n" msgid "||Please enter the PIN for the standard keys." msgstr "canvia la contrasenya" -#: scd/app-nks.c:1473 scd/app-openpgp.c:4355 +#: scd/app-nks.c:1473 scd/app-openpgp.c:4356 #, c-format msgid "RSA modulus missing or not of size %d bits\n" msgstr "" -#: scd/app-nks.c:1481 scd/app-openpgp.c:4367 +#: scd/app-nks.c:1481 scd/app-openpgp.c:4368 #, c-format msgid "RSA public exponent missing or larger than %d bits\n" msgstr "" @@ -8720,27 +8714,27 @@ msgid "" "qualified signatures." msgstr "" -#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534 +#: scd/app-nks.c:2277 scd/app-openpgp.c:3476 scd/app-dinsig.c:534 #, fuzzy, c-format msgid "error getting new PIN: %s\n" msgstr "error en crear «%s»: %s\n" -#: scd/app-openpgp.c:946 +#: scd/app-openpgp.c:947 #, c-format msgid "failed to store the fingerprint: %s\n" msgstr "no s'ha pogut emmagatzemar l'empremta digital: %s\n" -#: scd/app-openpgp.c:959 +#: scd/app-openpgp.c:960 #, fuzzy, c-format msgid "failed to store the creation date: %s\n" msgstr "no s'ha pogut reconstruir la memòria cau de l'anell: %s\n" -#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921 +#: scd/app-openpgp.c:1431 scd/app-openpgp.c:3423 scd/app-openpgp.c:5922 #, c-format msgid "error retrieving CHV status from card\n" msgstr "" -#: scd/app-openpgp.c:1952 +#: scd/app-openpgp.c:1953 #, fuzzy, c-format msgid "reading public key failed: %s\n" msgstr "no s'ha pogut eliminar el bloc de claus: %s\n" @@ -8748,43 +8742,43 @@ msgstr "no s'ha pogut eliminar el bloc de claus: %s\n" #. TRANSLATORS: Put a \x1f right before a colon. This can be #. * used by pinentry to nicely align the names and values. Keep #. * the %s at the start and end of the string. -#: scd/app-openpgp.c:2406 +#: scd/app-openpgp.c:2407 #, c-format msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s" msgstr "" -#: scd/app-openpgp.c:2654 +#: scd/app-openpgp.c:2655 #, c-format msgid "using default PIN as %s\n" msgstr "" -#: scd/app-openpgp.c:2661 +#: scd/app-openpgp.c:2662 #, c-format msgid "failed to use default PIN as %s: %s - disabling further default use\n" msgstr "" -#: scd/app-openpgp.c:2674 +#: scd/app-openpgp.c:2675 #, fuzzy msgid "||Please unlock the card" msgstr "canvia la contrasenya" -#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401 +#: scd/app-openpgp.c:2734 scd/app-openpgp.c:2934 scd/app-openpgp.c:3402 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "" -#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950 -#: scd/app-openpgp.c:5352 +#: scd/app-openpgp.c:2751 scd/app-openpgp.c:2794 scd/app-openpgp.c:2951 +#: scd/app-openpgp.c:5353 #, fuzzy, c-format msgid "verify CHV%d failed: %s\n" msgstr "l'enviament al servidor de claus ha fallat: %s\n" -#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930 +#: scd/app-openpgp.c:2838 scd/app-openpgp.c:5931 #, c-format msgid "card is permanently locked!\n" msgstr "" -#: scd/app-openpgp.c:2841 +#: scd/app-openpgp.c:2842 #, c-format msgid "%d Admin PIN attempt remaining before card is permanently locked\n" msgid_plural "" @@ -8792,22 +8786,22 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: scd/app-openpgp.c:2874 +#: scd/app-openpgp.c:2875 #, c-format msgid "access to admin commands is not configured\n" msgstr "" -#: scd/app-openpgp.c:3388 +#: scd/app-openpgp.c:3389 #, fuzzy msgid "||Please enter the PIN" msgstr "canvia la contrasenya" -#: scd/app-openpgp.c:3437 +#: scd/app-openpgp.c:3438 #, fuzzy msgid "||Please enter the Reset Code for the card" msgstr "Seleccioneu la raó de la revocació:\n" -#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516 +#: scd/app-openpgp.c:3448 scd/app-openpgp.c:3517 #, c-format msgid "Reset Code is too short; minimum length is %d\n" msgstr "" @@ -8815,82 +8809,82 @@ msgstr "" #. TRANSLATORS: Do not translate the "|*|" prefixes but #. keep it at the start of the string. We need this elsewhere #. to get some infos on the string. -#: scd/app-openpgp.c:3470 +#: scd/app-openpgp.c:3471 msgid "|RN|New Reset Code" msgstr "" -#: scd/app-openpgp.c:3471 +#: scd/app-openpgp.c:3472 msgid "|AN|New Admin PIN" msgstr "" -#: scd/app-openpgp.c:3471 +#: scd/app-openpgp.c:3472 msgid "|N|New PIN" msgstr "" -#: scd/app-openpgp.c:3575 +#: scd/app-openpgp.c:3576 #, fuzzy msgid "||Please enter the Admin PIN and New Admin PIN" msgstr "canvia la contrasenya" -#: scd/app-openpgp.c:3576 +#: scd/app-openpgp.c:3577 #, fuzzy msgid "||Please enter the PIN and New PIN" msgstr "canvia la contrasenya" -#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052 +#: scd/app-openpgp.c:3635 scd/app-openpgp.c:5053 #, fuzzy, c-format msgid "error reading application data\n" msgstr "s'ha produït un error en llegir el bloc de claus: %s\n" -#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059 +#: scd/app-openpgp.c:3641 scd/app-openpgp.c:5060 #, fuzzy, c-format msgid "error reading fingerprint DO\n" msgstr "error: l'empremta digital és invàlida\n" -#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685 +#: scd/app-openpgp.c:4337 scd/app-openpgp.c:4686 #, c-format msgid "creation timestamp missing\n" msgstr "" -#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385 +#: scd/app-openpgp.c:4378 scd/app-openpgp.c:4386 #, c-format msgid "RSA prime %s missing or not of size %d bits\n" msgstr "" # Ídem. ivb -#: scd/app-openpgp.c:4679 +#: scd/app-openpgp.c:4680 #, fuzzy, c-format #| msgid "unsupported URI" msgid "unsupported curve\n" msgstr "l'URI no és suportada" -#: scd/app-openpgp.c:5017 +#: scd/app-openpgp.c:5018 #, c-format msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "" -#: scd/app-openpgp.c:5067 +#: scd/app-openpgp.c:5068 #, c-format msgid "fingerprint on card does not match requested one\n" msgstr "" -#: scd/app-openpgp.c:5267 +#: scd/app-openpgp.c:5268 #, fuzzy, c-format msgid "card does not support digest algorithm %s\n" msgstr "signatura %s, algorisme de resum %s\n" -#: scd/app-openpgp.c:5325 +#: scd/app-openpgp.c:5326 #, c-format msgid "signatures created so far: %lu\n" msgstr "" -#: scd/app-openpgp.c:5935 +#: scd/app-openpgp.c:5936 #, c-format msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" -#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481 +#: scd/app-openpgp.c:6483 scd/app-openpgp.c:6495 #, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "" @@ -8912,7 +8906,7 @@ msgstr "Introduïu el nom d'usuari: " msgid "run in multi server mode (foreground)" msgstr "" -#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202 +#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:203 msgid "|LEVEL|set the debugging level to LEVEL" msgstr "" @@ -8977,18 +8971,18 @@ msgstr "" msgid "please use the option '--daemon' to run the program in the background\n" msgstr "" -#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211 +#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2218 #, c-format msgid "handler for fd %d started\n" msgstr "" -#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219 +#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2226 #, c-format msgid "handler for fd %d terminated\n" msgstr "" #: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338 -#: dirmngr/validate.c:1262 +#: dirmngr/validate.c:1263 #, fuzzy, c-format msgid "error getting key usage information: %s\n" msgstr "s'ha produït un error mentre s'escrivia l'anell secret «%s»: %s\n" @@ -9055,7 +9049,7 @@ msgstr "" msgid "number of issuers matching: %d\n" msgstr "" -#: sm/certchain.c:724 dirmngr/ocsp.c:737 +#: sm/certchain.c:724 dirmngr/ocsp.c:740 #, fuzzy, c-format #| msgid "%s: can't access: %s\n" msgid "can't get authorityInfoAccess: %s\n" @@ -9277,7 +9271,7 @@ msgid "validation model used: %s" msgstr "" #: sm/certcheck.c:113 dirmngr/crlcache.c:1819 dirmngr/ocsp.c:467 -#: dirmngr/validate.c:1139 +#: dirmngr/validate.c:1140 #, c-format msgid "a %u bit hash is not valid for a %u bit %s key\n" msgstr "" @@ -9287,7 +9281,7 @@ msgstr "" # Werner FIXME: please add translator comment saying *what* is # uncompressed so we know the gender. jm #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542 -#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906 +#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1470 dirmngr/validate.c:906 #: dirmngr/validate.c:930 #, fuzzy, c-format msgid "out of core\n" @@ -9298,7 +9292,7 @@ msgstr "no forçat" msgid "(this is the MD2 algorithm)\n" msgstr "" -#: sm/certdump.c:81 sm/certdump.c:109 sm/certdump.c:232 dirmngr/ocsp.c:848 +#: sm/certdump.c:81 sm/certdump.c:109 sm/certdump.c:232 dirmngr/ocsp.c:851 #, fuzzy msgid "none" msgstr "no" @@ -9345,37 +9339,37 @@ msgstr "" "«%2$.*1$s»\n" "clau %4$s de %3$u bits, ID %5$08lX, creada en %6$s%7$s\n" -#: sm/certlist.c:123 dirmngr/validate.c:1252 +#: sm/certlist.c:123 dirmngr/validate.c:1253 #, c-format msgid "no key usage specified - assuming all usages\n" msgstr "" -#: sm/certlist.c:144 dirmngr/validate.c:1293 +#: sm/certlist.c:144 dirmngr/validate.c:1294 #, c-format msgid "certificate should not have been used for certification\n" msgstr "" -#: sm/certlist.c:157 dirmngr/validate.c:1303 +#: sm/certlist.c:157 dirmngr/validate.c:1304 #, c-format msgid "certificate should not have been used for OCSP response signing\n" msgstr "" -#: sm/certlist.c:173 dirmngr/validate.c:1286 +#: sm/certlist.c:173 dirmngr/validate.c:1287 #, c-format msgid "certificate should not have been used for encryption\n" msgstr "" -#: sm/certlist.c:174 dirmngr/validate.c:1276 +#: sm/certlist.c:174 dirmngr/validate.c:1277 #, c-format msgid "certificate should not have been used for signing\n" msgstr "" -#: sm/certlist.c:175 dirmngr/validate.c:1287 +#: sm/certlist.c:175 dirmngr/validate.c:1288 #, c-format msgid "certificate is not usable for encryption\n" msgstr "" -#: sm/certlist.c:176 dirmngr/validate.c:1277 +#: sm/certlist.c:176 dirmngr/validate.c:1278 #, c-format msgid "certificate is not usable for signing\n" msgstr "" @@ -9803,18 +9797,18 @@ msgstr "no s'ha pogut connectar amb «%s»: %s\n" msgid "unknown validation model '%s'\n" msgstr "el destinatari predeterminat és desconegut «%s»\n" -#: sm/gpgsm.c:1749 +#: sm/gpgsm.c:1752 #, fuzzy, c-format msgid "importing common certificates '%s'\n" msgstr "error en la creació de la contrasenya: %s\n" # No em passe! ;) ivb -#: sm/gpgsm.c:1795 +#: sm/gpgsm.c:1798 #, fuzzy, c-format msgid "can't sign using '%s': %s\n" msgstr "no s'ha pogut tancar «%s»: %s\n" -#: sm/gpgsm.c:2167 +#: sm/gpgsm.c:2170 #, c-format msgid "invalid command (there is no implicit command)\n" msgstr "" @@ -9844,7 +9838,7 @@ msgstr "error en crear «%s»: %s\n" msgid "error importing certificate: %s\n" msgstr "error en la creació de la contrasenya: %s\n" -#: sm/import.c:753 tools/gpg-connect-agent.c:1481 +#: sm/import.c:753 tools/gpg-connect-agent.c:1493 #, fuzzy, c-format msgid "error reading input: %s\n" msgstr "error en la lectura de «%s»: %s\n" @@ -10008,101 +10002,101 @@ msgstr "" msgid "can't release lock on the certificate cache: %s\n" msgstr "" -#: dirmngr/certcache.c:298 +#: dirmngr/certcache.c:313 #, c-format msgid "dropping %u certificates from the cache\n" msgstr "" -#: dirmngr/certcache.c:424 dirmngr/certcache.c:516 dirmngr/certcache.c:628 +#: dirmngr/certcache.c:439 dirmngr/certcache.c:531 dirmngr/certcache.c:643 #, fuzzy, c-format #| msgid "can't create `%s': %s\n" msgid "can't parse certificate '%s': %s\n" msgstr "no s'ha pogut crear «%s»: %s\n" -#: dirmngr/certcache.c:432 dirmngr/certcache.c:523 dirmngr/certcache.c:639 +#: dirmngr/certcache.c:447 dirmngr/certcache.c:538 dirmngr/certcache.c:654 #, fuzzy, c-format msgid "certificate '%s' already cached\n" msgstr "certificat duplicat: esborrat" -#: dirmngr/certcache.c:439 dirmngr/certcache.c:533 dirmngr/certcache.c:651 +#: dirmngr/certcache.c:454 dirmngr/certcache.c:548 dirmngr/certcache.c:666 #, fuzzy, c-format msgid "trusted certificate '%s' loaded\n" msgstr "certificat duplicat: esborrat" -#: dirmngr/certcache.c:441 +#: dirmngr/certcache.c:456 #, fuzzy, c-format msgid "certificate '%s' loaded\n" msgstr "certificat duplicat: esborrat" -#: dirmngr/certcache.c:445 dirmngr/certcache.c:535 dirmngr/certcache.c:653 +#: dirmngr/certcache.c:460 dirmngr/certcache.c:550 dirmngr/certcache.c:668 #, fuzzy, c-format msgid " SHA1 fingerprint = %s\n" msgstr "Empremta digital:" -#: dirmngr/certcache.c:448 dirmngr/certcache.c:538 dirmngr/certcache.c:656 +#: dirmngr/certcache.c:463 dirmngr/certcache.c:553 dirmngr/certcache.c:671 msgid " issuer =" msgstr "" -#: dirmngr/certcache.c:449 dirmngr/certcache.c:539 dirmngr/certcache.c:657 +#: dirmngr/certcache.c:464 dirmngr/certcache.c:554 dirmngr/certcache.c:672 msgid " subject =" msgstr "" -#: dirmngr/certcache.c:455 dirmngr/certcache.c:527 dirmngr/certcache.c:645 +#: dirmngr/certcache.c:470 dirmngr/certcache.c:542 dirmngr/certcache.c:660 #, fuzzy, c-format msgid "error loading certificate '%s': %s\n" msgstr "error en la creació de la contrasenya: %s\n" -#: dirmngr/certcache.c:836 +#: dirmngr/certcache.c:851 #, fuzzy, c-format msgid "permanently loaded certificates: %u\n" msgstr "Certificat invàlid" -#: dirmngr/certcache.c:838 +#: dirmngr/certcache.c:853 #, fuzzy, c-format msgid " runtime cached certificates: %u\n" msgstr "error en la creació de la contrasenya: %s\n" -#: dirmngr/certcache.c:840 +#: dirmngr/certcache.c:855 #, fuzzy, c-format msgid " trusted certificates: %u (%u,%u,%u,%u)\n" msgstr "error en la creació de la contrasenya: %s\n" -#: dirmngr/certcache.c:868 dirmngr/dirmngr-client.c:392 +#: dirmngr/certcache.c:883 dirmngr/dirmngr-client.c:392 #, fuzzy, c-format msgid "certificate already cached\n" msgstr "S'ha creat el certificat de revocació.\n" -#: dirmngr/certcache.c:870 +#: dirmngr/certcache.c:885 #, fuzzy, c-format msgid "certificate cached\n" msgstr "Certificat de revocació vàlid" -#: dirmngr/certcache.c:874 dirmngr/certcache.c:897 dirmngr/dirmngr-client.c:396 +#: dirmngr/certcache.c:889 dirmngr/certcache.c:912 dirmngr/dirmngr-client.c:396 #, fuzzy, c-format msgid "error caching certificate: %s\n" msgstr "error en la creació de la contrasenya: %s\n" -#: dirmngr/certcache.c:960 +#: dirmngr/certcache.c:975 #, fuzzy, c-format msgid "invalid SHA1 fingerprint string '%s'\n" msgstr "error: l'empremta digital és invàlida\n" -#: dirmngr/certcache.c:1406 dirmngr/certcache.c:1415 +#: dirmngr/certcache.c:1421 dirmngr/certcache.c:1430 #, fuzzy, c-format msgid "error fetching certificate by S/N: %s\n" msgstr "error en la creació de la contrasenya: %s\n" -#: dirmngr/certcache.c:1624 dirmngr/certcache.c:1633 +#: dirmngr/certcache.c:1639 dirmngr/certcache.c:1648 #, fuzzy, c-format msgid "error fetching certificate by subject: %s\n" msgstr "error en la creació de la contrasenya: %s\n" -#: dirmngr/certcache.c:1739 dirmngr/validate.c:484 +#: dirmngr/certcache.c:1754 dirmngr/validate.c:484 #, fuzzy, c-format msgid "no issuer found in certificate\n" msgstr "Certificat correcte" -#: dirmngr/certcache.c:1749 +#: dirmngr/certcache.c:1764 #, fuzzy, c-format msgid "error getting authorityKeyIdentifier: %s\n" msgstr "error en crear «%s»: %s\n" @@ -10381,7 +10375,7 @@ msgstr "la resposta de l'agent és invàlida\n" msgid "converting S-expression failed: %s\n" msgstr "no s'han pogut canviar els permissos de «%s»: %s\n" -#: dirmngr/crlcache.c:1630 dirmngr/validate.c:967 +#: dirmngr/crlcache.c:1630 dirmngr/validate.c:968 #, fuzzy, c-format #| msgid "invalid hash algorithm `%s'\n" msgid "unknown hash algorithm '%s'\n" @@ -10577,18 +10571,18 @@ msgstr "error en la lectura de «%s»: %s\n" msgid "End CRL dump\n" msgstr "" -#: dirmngr/crlcache.c:2723 +#: dirmngr/crlcache.c:2722 #, fuzzy, c-format msgid "crl_fetch via DP failed: %s\n" msgstr "ha fallat l'actualització: %s\n" -#: dirmngr/crlcache.c:2734 +#: dirmngr/crlcache.c:2733 #, fuzzy, c-format #| msgid "lid ?: insert failed: %s\n" msgid "crl_cache_insert via DP failed: %s\n" msgstr "lid ?: la inserció ha fallat: %s\n" -#: dirmngr/crlcache.c:2794 +#: dirmngr/crlcache.c:2779 #, fuzzy, c-format msgid "crl_cache_insert via issuer failed: %s\n" msgstr "no s'ha pogut eliminar el bloc de claus: %s\n" @@ -10783,140 +10777,140 @@ msgstr "" msgid "looking up '%s'\n" msgstr "" -#: dirmngr/dirmngr.c:178 +#: dirmngr/dirmngr.c:179 msgid "list the contents of the CRL cache" msgstr "" -#: dirmngr/dirmngr.c:179 +#: dirmngr/dirmngr.c:180 #, fuzzy msgid "|FILE|load CRL from FILE into cache" msgstr "|FITXER|carrega el mòdul d'extensió especificat" -#: dirmngr/dirmngr.c:180 +#: dirmngr/dirmngr.c:181 msgid "|URL|fetch a CRL from URL" msgstr "" -#: dirmngr/dirmngr.c:181 +#: dirmngr/dirmngr.c:182 msgid "shutdown the dirmngr" msgstr "" -#: dirmngr/dirmngr.c:182 +#: dirmngr/dirmngr.c:183 msgid "flush the cache" msgstr "" -#: dirmngr/dirmngr.c:216 +#: dirmngr/dirmngr.c:217 msgid "allow online software version check" msgstr "" -#: dirmngr/dirmngr.c:219 +#: dirmngr/dirmngr.c:220 msgid "|N|do not return more than N items in one query" msgstr "" -#: dirmngr/dirmngr.c:226 +#: dirmngr/dirmngr.c:227 msgid "Network related options" msgstr "" -#: dirmngr/dirmngr.c:228 +#: dirmngr/dirmngr.c:229 msgid "route all network traffic via Tor" msgstr "" -#: dirmngr/dirmngr.c:240 +#: dirmngr/dirmngr.c:241 msgid "Configuration for HTTP servers" msgstr "" -#: dirmngr/dirmngr.c:242 +#: dirmngr/dirmngr.c:243 msgid "inhibit the use of HTTP" msgstr "" -#: dirmngr/dirmngr.c:244 +#: dirmngr/dirmngr.c:245 msgid "ignore HTTP CRL distribution points" msgstr "" -#: dirmngr/dirmngr.c:246 +#: dirmngr/dirmngr.c:247 msgid "|URL|redirect all HTTP requests to URL" msgstr "" -#: dirmngr/dirmngr.c:248 +#: dirmngr/dirmngr.c:249 msgid "use system's HTTP proxy setting" msgstr "" -#: dirmngr/dirmngr.c:251 +#: dirmngr/dirmngr.c:252 msgid "Configuration for OpenPGP servers" msgstr "" -#: dirmngr/dirmngr.c:254 +#: dirmngr/dirmngr.c:255 #, fuzzy msgid "|URL|use keyserver at URL" msgstr "no s'ha pogut analitzar sintàcticament la URI del servidor de claus\n" -#: dirmngr/dirmngr.c:256 +#: dirmngr/dirmngr.c:257 msgid "|FILE|use the CA certificates in FILE for HKP over TLS" msgstr "" -#: dirmngr/dirmngr.c:258 +#: dirmngr/dirmngr.c:259 msgid "Configuration for X.509 servers" msgstr "" -#: dirmngr/dirmngr.c:260 +#: dirmngr/dirmngr.c:261 msgid "inhibit the use of LDAP" msgstr "" -#: dirmngr/dirmngr.c:262 +#: dirmngr/dirmngr.c:263 msgid "ignore LDAP CRL distribution points" msgstr "" -#: dirmngr/dirmngr.c:264 +#: dirmngr/dirmngr.c:265 msgid "|HOST|use HOST for LDAP queries" msgstr "" -#: dirmngr/dirmngr.c:266 +#: dirmngr/dirmngr.c:267 msgid "do not use fallback hosts with --ldap-proxy" msgstr "" -#: dirmngr/dirmngr.c:268 +#: dirmngr/dirmngr.c:269 #, fuzzy msgid "|SPEC|use this keyserver to lookup keys" msgstr "|HOST|usa aquest servidor per a cercar claus" -#: dirmngr/dirmngr.c:270 +#: dirmngr/dirmngr.c:271 #, fuzzy msgid "|FILE|read LDAP server list from FILE" msgstr "|FITXER|carrega el mòdul d'extensió especificat" -#: dirmngr/dirmngr.c:272 +#: dirmngr/dirmngr.c:273 msgid "add new servers discovered in CRL distribution points to serverlist" msgstr "" -#: dirmngr/dirmngr.c:275 +#: dirmngr/dirmngr.c:276 msgid "|N|set LDAP timeout to N seconds" msgstr "" -#: dirmngr/dirmngr.c:278 +#: dirmngr/dirmngr.c:279 msgid "Configuration for OCSP" msgstr "" -#: dirmngr/dirmngr.c:280 +#: dirmngr/dirmngr.c:281 msgid "allow sending OCSP requests" msgstr "" -#: dirmngr/dirmngr.c:282 +#: dirmngr/dirmngr.c:283 msgid "ignore certificate contained OCSP service URLs" msgstr "" -#: dirmngr/dirmngr.c:284 +#: dirmngr/dirmngr.c:285 #, fuzzy msgid "|URL|use OCSP responder at URL" msgstr "no s'ha pogut analitzar sintàcticament la URI del servidor de claus\n" -#: dirmngr/dirmngr.c:286 +#: dirmngr/dirmngr.c:287 msgid "|FPR|OCSP response signed by FPR" msgstr "" -#: dirmngr/dirmngr.c:294 +#: dirmngr/dirmngr.c:295 msgid "force loading of outdated CRLs" msgstr "" -#: dirmngr/dirmngr.c:305 +#: dirmngr/dirmngr.c:307 #, fuzzy #| msgid "" #| "@\n" @@ -10929,80 +10923,80 @@ msgstr "" "@\n" "(En la pàgina del man hi ha una llista completa d'ordres i d'opcions)\n" -#: dirmngr/dirmngr.c:458 +#: dirmngr/dirmngr.c:460 #, fuzzy msgid "Usage: @DIRMNGR@ [options] (-h for help)" msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)" -#: dirmngr/dirmngr.c:460 +#: dirmngr/dirmngr.c:462 msgid "" "Syntax: @DIRMNGR@ [options] [command [args]]\n" "Keyserver, CRL, and OCSP access for @GNUPG@\n" msgstr "" -#: dirmngr/dirmngr.c:540 +#: dirmngr/dirmngr.c:542 #, c-format msgid "valid debug levels are: %s\n" msgstr "" -#: dirmngr/dirmngr.c:635 tools/gpgconf.c:724 tools/gpgconf.c:759 +#: dirmngr/dirmngr.c:637 tools/gpgconf.c:724 tools/gpgconf.c:759 #: tools/gpgconf.c:859 #, fuzzy, c-format msgid "usage: %s [options] " msgstr "forma d'ús: gpg [opcions] " -#: dirmngr/dirmngr.c:1347 +#: dirmngr/dirmngr.c:1354 #, fuzzy, c-format #| msgid "%s not allowed with %s!\n" msgid "colons are not allowed in the socket name\n" msgstr "%s no és permés amb %s!\n" -#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885 +#: dirmngr/dirmngr.c:1593 dirmngr/server.c:1885 #, fuzzy, c-format msgid "fetching CRL from '%s' failed: %s\n" msgstr "no s'ha pogut crear l'armadura: %s\n" -#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891 +#: dirmngr/dirmngr.c:1599 dirmngr/server.c:1891 #, fuzzy, c-format msgid "processing CRL from '%s' failed: %s\n" msgstr "no s'ha pogut crear l'armadura: %s\n" -#: dirmngr/dirmngr.c:1734 +#: dirmngr/dirmngr.c:1741 #, fuzzy, c-format msgid "%s:%u: line too long - skipped\n" msgstr "la línia és massa llarga\n" -#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883 +#: dirmngr/dirmngr.c:1801 dirmngr/dirmngr.c:1890 #, fuzzy, c-format msgid "%s:%u: invalid fingerprint detected\n" msgstr "error: l'empremta digital és invàlida\n" -#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572 +#: dirmngr/dirmngr.c:1842 dirmngr/dirmngr.c:1868 tools/gpgconf-comp.c:3572 #, fuzzy, c-format msgid "%s:%u: read error: %s\n" msgstr "error de lectura: %s\n" -#: dirmngr/dirmngr.c:1896 +#: dirmngr/dirmngr.c:1903 #, c-format msgid "%s:%u: garbage at end of line ignored\n" msgstr "" -#: dirmngr/dirmngr.c:1983 +#: dirmngr/dirmngr.c:1990 #, c-format msgid "SIGHUP received - re-reading configuration and flushing caches\n" msgstr "" -#: dirmngr/dirmngr.c:2024 +#: dirmngr/dirmngr.c:2031 #, c-format msgid "SIGUSR2 received - no action defined\n" msgstr "" -#: dirmngr/dirmngr.c:2029 +#: dirmngr/dirmngr.c:2036 #, c-format msgid "SIGTERM received - shutting down ...\n" msgstr "" -#: dirmngr/dirmngr.c:2031 +#: dirmngr/dirmngr.c:2038 #, c-format msgid "SIGTERM received - still %d active connections\n" msgstr "" @@ -11011,18 +11005,18 @@ msgstr "" # Probablement és una clau, femení. jm # Werner FIXME: please add translator comment saying *what* is # uncompressed so we know the gender. jm -#: dirmngr/dirmngr.c:2036 +#: dirmngr/dirmngr.c:2043 #, fuzzy, c-format #| msgid "not forced" msgid "shutdown forced\n" msgstr "no forçat" -#: dirmngr/dirmngr.c:2044 +#: dirmngr/dirmngr.c:2051 #, c-format msgid "SIGINT received - immediate shutdown\n" msgstr "" -#: dirmngr/dirmngr.c:2051 +#: dirmngr/dirmngr.c:2058 #, c-format msgid "signal %d received - no action defined\n" msgstr "" @@ -11098,32 +11092,32 @@ msgstr "s'està cercant «%s» al servidor HKP %s\n" msgid "malloc failed: %s\n" msgstr "no s'ha pogut eliminar el bloc de claus: %s\n" -#: dirmngr/ldap.c:221 +#: dirmngr/ldap.c:225 #, fuzzy, c-format msgid "'%s' is not an LDAP URL\n" msgstr "«%s» no és un fitxer JPEG\n" -#: dirmngr/ldap.c:227 dirmngr/ldap.c:248 +#: dirmngr/ldap.c:231 dirmngr/ldap.c:252 #, c-format msgid "'%s' is an invalid LDAP URL\n" msgstr "" -#: dirmngr/ldap.c:984 +#: dirmngr/ldap.c:992 #, c-format msgid "ldap_search hit the size limit of the server\n" msgstr "" -#: dirmngr/ldapserver.c:119 +#: dirmngr/ldapserver.c:122 #, c-format msgid "%s:%u: password given without user\n" msgstr "" -#: dirmngr/ldapserver.c:181 +#: dirmngr/ldapserver.c:188 #, c-format msgid "%s:%u: ignoring unknown flag '%s'\n" msgstr "" -#: dirmngr/ldapserver.c:203 +#: dirmngr/ldapserver.c:210 #, fuzzy, c-format msgid "%s:%u: skipping this line\n" msgstr " o = omet aquesta clau\n" @@ -11216,92 +11210,92 @@ msgstr "no s'han pogut canviar els permissos de «%s»: %s\n" msgid "not signed by a default OCSP signer's certificate" msgstr "" -#: dirmngr/ocsp.c:580 +#: dirmngr/ocsp.c:582 #, fuzzy, c-format msgid "allocating list item failed: %s\n" msgstr "no s'ha pogut eliminar el bloc de claus: %s\n" -#: dirmngr/ocsp.c:595 dirmngr/ocsp.c:779 +#: dirmngr/ocsp.c:598 dirmngr/ocsp.c:782 #, fuzzy, c-format msgid "error getting responder ID: %s\n" msgstr "error en crear «%s»: %s\n" -#: dirmngr/ocsp.c:639 +#: dirmngr/ocsp.c:642 #, c-format msgid "no suitable certificate found to verify the OCSP response\n" msgstr "" -#: dirmngr/ocsp.c:678 dirmngr/validate.c:649 +#: dirmngr/ocsp.c:681 dirmngr/validate.c:649 #, fuzzy, c-format msgid "issuer certificate not found: %s\n" msgstr "Certificat de revocació vàlid" -#: dirmngr/ocsp.c:688 +#: dirmngr/ocsp.c:691 #, c-format msgid "caller did not return the target certificate\n" msgstr "" -#: dirmngr/ocsp.c:695 +#: dirmngr/ocsp.c:698 #, fuzzy, c-format msgid "caller did not return the issuing certificate\n" msgstr "Certificat correcte" -#: dirmngr/ocsp.c:705 +#: dirmngr/ocsp.c:708 #, fuzzy, c-format msgid "failed to allocate OCSP context: %s\n" msgstr "no s'ha pogut inicialitzar la base de dades de confiança: %s\n" -#: dirmngr/ocsp.c:744 +#: dirmngr/ocsp.c:747 #, c-format msgid "no default OCSP responder defined\n" msgstr "" -#: dirmngr/ocsp.c:750 +#: dirmngr/ocsp.c:753 #, fuzzy, c-format #| msgid "no default secret keyring: %s\n" msgid "no default OCSP signer defined\n" msgstr "no hi ha anell secret predeterminat: %s\n" -#: dirmngr/ocsp.c:757 +#: dirmngr/ocsp.c:760 #, c-format msgid "using default OCSP responder '%s'\n" msgstr "" -#: dirmngr/ocsp.c:762 +#: dirmngr/ocsp.c:765 #, fuzzy, c-format msgid "using OCSP responder '%s'\n" msgstr "Ha fallat el procés de signatura: %s\n" -#: dirmngr/ocsp.c:819 +#: dirmngr/ocsp.c:822 #, fuzzy, c-format msgid "error getting OCSP status for target certificate: %s\n" msgstr "error en la creació de la contrasenya: %s\n" -#: dirmngr/ocsp.c:844 +#: dirmngr/ocsp.c:847 #, c-format msgid "certificate status is: %s (this=%s next=%s)\n" msgstr "" -#: dirmngr/ocsp.c:845 +#: dirmngr/ocsp.c:848 msgid "good" msgstr "" -#: dirmngr/ocsp.c:851 +#: dirmngr/ocsp.c:854 #, fuzzy, c-format msgid "certificate has been revoked at: %s due to: %s\n" msgstr "NOTA: aquesta clau ha estat revocada!" -#: dirmngr/ocsp.c:886 +#: dirmngr/ocsp.c:889 #, c-format msgid "OCSP responder returned a status in the future\n" msgstr "" -#: dirmngr/ocsp.c:898 +#: dirmngr/ocsp.c:901 #, c-format msgid "OCSP responder returned a non-current status\n" msgstr "" -#: dirmngr/ocsp.c:913 +#: dirmngr/ocsp.c:916 #, c-format msgid "OCSP responder returned an too old status\n" msgstr "" @@ -11316,7 +11310,7 @@ msgid "serialno missing in cert ID" msgstr "" #: dirmngr/server.c:1447 dirmngr/server.c:1533 dirmngr/server.c:1970 -#: dirmngr/server.c:2041 dirmngr/server.c:2669 dirmngr/server.c:2684 +#: dirmngr/server.c:2041 dirmngr/server.c:2718 dirmngr/server.c:2733 #, fuzzy, c-format msgid "assuan_inquire failed: %s\n" msgstr "Ha fallat el procés de signatura: %s\n" @@ -11346,33 +11340,33 @@ msgstr "no s'ha pogut eliminar el bloc de claus: %s\n" msgid "max_replies %d exceeded\n" msgstr "" -#: dirmngr/server.c:2973 +#: dirmngr/server.c:3022 #, fuzzy, c-format msgid "can't allocate control structure: %s\n" msgstr "no s'ha pogut crear «%s»: %s\n" -#: dirmngr/server.c:2984 +#: dirmngr/server.c:3033 #, fuzzy, c-format msgid "failed to allocate assuan context: %s\n" msgstr "%s: no s'ha pogut crear la taula de dispersió: %s\n" -#: dirmngr/server.c:3005 +#: dirmngr/server.c:3054 #, fuzzy, c-format #| msgid "failed to initialize the TrustDB: %s\n" msgid "failed to initialize the server: %s\n" msgstr "no s'ha pogut inicialitzar la base de dades de confiança: %s\n" -#: dirmngr/server.c:3013 +#: dirmngr/server.c:3062 #, fuzzy, c-format msgid "failed to the register commands with Assuan: %s\n" msgstr "no s'ha pogut reconstruir la memòria cau de l'anell: %s\n" -#: dirmngr/server.c:3046 +#: dirmngr/server.c:3095 #, c-format msgid "Assuan accept problem: %s\n" msgstr "" -#: dirmngr/server.c:3065 +#: dirmngr/server.c:3114 #, fuzzy, c-format #| msgid "signing failed: %s\n" msgid "Assuan processing failed: %s\n" @@ -11408,110 +11402,110 @@ msgstr "no s'ha pogut comprovar la signatura creada: %s\n" msgid "certificate chain is good\n" msgstr "Certificat de revocació vàlid" -#: dirmngr/validate.c:1310 +#: dirmngr/validate.c:1311 #, c-format msgid "certificate should not have been used for CRL signing\n" msgstr "" -#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118 +#: tools/gpg-connect-agent.c:89 tools/gpgconf.c:118 #, fuzzy msgid "quiet" msgstr "ix" -#: tools/gpg-connect-agent.c:88 +#: tools/gpg-connect-agent.c:90 msgid "print data out hex encoded" msgstr "" -#: tools/gpg-connect-agent.c:89 +#: tools/gpg-connect-agent.c:91 msgid "decode received data lines" msgstr "" -#: tools/gpg-connect-agent.c:90 +#: tools/gpg-connect-agent.c:92 msgid "connect to the dirmngr" msgstr "" -#: tools/gpg-connect-agent.c:91 +#: tools/gpg-connect-agent.c:93 msgid "connect to the keyboxd" msgstr "" -#: tools/gpg-connect-agent.c:94 +#: tools/gpg-connect-agent.c:96 msgid "|NAME|connect to Assuan socket NAME" msgstr "" -#: tools/gpg-connect-agent.c:96 +#: tools/gpg-connect-agent.c:98 msgid "|ADDR|connect to Assuan server at ADDR" msgstr "" -#: tools/gpg-connect-agent.c:98 +#: tools/gpg-connect-agent.c:100 msgid "run the Assuan server given on the command line" msgstr "" -#: tools/gpg-connect-agent.c:100 +#: tools/gpg-connect-agent.c:102 msgid "do not use extended connect mode" msgstr "" -#: tools/gpg-connect-agent.c:102 +#: tools/gpg-connect-agent.c:104 #, fuzzy msgid "|FILE|run commands from FILE on startup" msgstr "|FITXER|carrega el mòdul d'extensió especificat" -#: tools/gpg-connect-agent.c:103 +#: tools/gpg-connect-agent.c:105 msgid "run /subst on startup" msgstr "" -#: tools/gpg-connect-agent.c:226 +#: tools/gpg-connect-agent.c:228 #, fuzzy msgid "Usage: @GPG@-connect-agent [options] (-h for help)" msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)" -#: tools/gpg-connect-agent.c:229 +#: tools/gpg-connect-agent.c:231 msgid "" "Syntax: @GPG@-connect-agent [options]\n" "Connect to a running agent and send commands\n" msgstr "" -#: tools/gpg-connect-agent.c:1282 +#: tools/gpg-connect-agent.c:1294 #, c-format msgid "option \"%s\" requires a program and optional arguments\n" msgstr "" -#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299 -#: tools/gpg-connect-agent.c:1305 +#: tools/gpg-connect-agent.c:1305 tools/gpg-connect-agent.c:1311 +#: tools/gpg-connect-agent.c:1317 #, c-format msgid "option \"%s\" ignored due to \"%s\"\n" msgstr "" -#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921 +#: tools/gpg-connect-agent.c:1414 tools/gpg-connect-agent.c:1933 #, fuzzy, c-format msgid "receiving line failed: %s\n" msgstr "no s'ha pogut eliminar el bloc de claus: %s\n" -#: tools/gpg-connect-agent.c:1506 +#: tools/gpg-connect-agent.c:1518 #, fuzzy, c-format msgid "line too long - skipped\n" msgstr "la línia és massa llarga\n" -#: tools/gpg-connect-agent.c:1510 +#: tools/gpg-connect-agent.c:1522 #, c-format msgid "line shortened due to embedded Nul character\n" msgstr "" -#: tools/gpg-connect-agent.c:1895 +#: tools/gpg-connect-agent.c:1907 #, fuzzy, c-format msgid "unknown command '%s'\n" msgstr "el destinatari predeterminat és desconegut «%s»\n" -#: tools/gpg-connect-agent.c:1913 +#: tools/gpg-connect-agent.c:1925 #, fuzzy, c-format msgid "sending line failed: %s\n" msgstr "Ha fallat el procés de signatura: %s\n" -#: tools/gpg-connect-agent.c:2320 +#: tools/gpg-connect-agent.c:2332 #, fuzzy, c-format msgid "no keybox daemon running in this session\n" msgstr "gpg-agent no està disponible en aquesta sessió\n" -#: tools/gpg-connect-agent.c:2326 +#: tools/gpg-connect-agent.c:2338 #, fuzzy, c-format msgid "error sending standard options: %s\n" msgstr "error mentre s'enviava a «%s»: %s\n" @@ -11690,87 +11684,92 @@ msgid "" "Check a passphrase given on stdin against the patternfile\n" msgstr "" -#: tools/gpg-card.c:2407 +#: tools/gpg-card.c:2421 #, fuzzy, c-format msgid "Note: key %s is already stored on the card!\n" msgstr "es descarta: la clau secreta ja és present\n" -#: tools/gpg-card.c:2410 +#: tools/gpg-card.c:2424 #, fuzzy, c-format msgid "Note: Keys are already stored on the card!\n" msgstr "es descarta: la clau secreta ja és present\n" -#: tools/gpg-card.c:2413 +#: tools/gpg-card.c:2427 #, c-format msgid "Replace existing key %s ? (y/N) " msgstr "" -#: tools/gpg-card.c:2566 tools/gpg-card.c:2729 tools/gpg-card.c:2952 -#: tools/gpg-card.c:3061 +#: tools/gpg-card.c:2580 tools/gpg-card.c:2743 tools/gpg-card.c:2966 +#: tools/gpg-card.c:3075 #, c-format msgid "%s card no. %s detected\n" msgstr "" -#: tools/gpg-card.c:3413 +#: tools/gpg-card.c:3427 #, c-format msgid "User Interaction Flag is set to \"%s\" - can't change\n" msgstr "" -#: tools/gpg-card.c:3423 tools/gpg-card.c:3437 +#: tools/gpg-card.c:3437 tools/gpg-card.c:3451 #, c-format msgid "" "Warning: Setting the User Interaction Flag to \"%s\"\n" " can only be reverted using a factory reset!\n" msgstr "" -#: tools/gpg-card.c:3440 +#: tools/gpg-card.c:3454 #, c-format msgid "Please use \"uif --yes %d %s\"\n" msgstr "" -#: tools/gpg-card.c:3686 +#: tools/gpg-card.c:3700 #, fuzzy msgid "authenticate to the card" msgstr "S'ha creat el certificat de revocació.\n" -#: tools/gpg-card.c:3688 +#: tools/gpg-card.c:3702 msgid "send a reset to the card daemon" msgstr "" -#: tools/gpg-card.c:3690 +#: tools/gpg-card.c:3704 #, fuzzy #| msgid "|NAME|use NAME as default recipient" msgid "setup KDF for PIN authentication" msgstr "|NOM|usa NOM com a destinatari predeterminat" -#: tools/gpg-card.c:3692 +#: tools/gpg-card.c:3706 #, fuzzy #| msgid "change the expire date" msgid "change a private data object" msgstr "canvia la data de caducitat" -#: tools/gpg-card.c:3693 +#: tools/gpg-card.c:3707 #, fuzzy msgid "read a certificate from a data object" msgstr "S'ha creat el certificat de revocació.\n" -#: tools/gpg-card.c:3694 +#: tools/gpg-card.c:3708 #, fuzzy msgid "store a certificate to a data object" msgstr "S'ha creat el certificat de revocació.\n" -#: tools/gpg-card.c:3695 +#: tools/gpg-card.c:3709 msgid "store a private key to a data object" msgstr "" -#: tools/gpg-card.c:3696 +#: tools/gpg-card.c:3710 msgid "Yubikey management commands" msgstr "" -#: tools/gpg-card.c:3698 +#: tools/gpg-card.c:3712 msgid "manage the command history" msgstr "" +#~ msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n" +#~ msgstr "" +#~ "forçar el xifrat asimètric %s (%d) viola les preferències del " +#~ "destinatari\n" + #, fuzzy #~ msgid "error writing to temporary file: %s\n" #~ msgstr "%s: error en escriure el registre de directoris: %s\n" diff --git a/po/cs.gmo b/po/cs.gmo index 98640c08abcb46aaaaf09410c1bf1d2378b47471..5202fc2024bb5ab9f7f221d26cbc7df8dbc118bb 100644 GIT binary patch delta 58377 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

-9Tt{Z1l&1E@FR--l2Z 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 2001, # Roman Pavlik 2001, 2002, 2003, 2004, 2005. # Petr Pisar , 2009, 2010, 2011, 2013, 2014, 2015, 2016. -# Petr Pisar , 2017, 2018, 2019, 2020. +# Petr Pisar , 2017, 2018, 2019, 2020, 2021, 2022. # # A "%%0A" is used by Pinentry to insert a line break. The double percent # sign is actually needed because it is also a printf format string. If you @@ -25,6 +25,7 @@ # zákon o elektronickém podpisu, : # kvalifikovaný certifikát/podpis # +# action → způsob užití (klíče) # administrator → správce # cache → keš # distribution point → místo distribuce @@ -36,10 +37,10 @@ # msgid "" msgstr "" -"Project-Id-Version: gnupg2 2.2.22\n" +"Project-Id-Version: gnupg2 2.3.4\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2022-07-11 12:31+0200\n" -"PO-Revision-Date: 2020-08-31 18:53+02:00\n" +"POT-Creation-Date: 2022-10-13 16:02+0200\n" +"PO-Revision-Date: 2022-02-20 16:09+01:00\n" "Last-Translator: Petr Pisar \n" "Language-Team: Czech \n" "Language: cs\n" @@ -97,13 +98,13 @@ msgstr "|pinentry-tt|Skrýt heslo" #: agent/call-pinentry.c:564 msgid "Caps Lock is on" -msgstr "" +msgstr "Caps Lock je zapnutý" #. TRANSLATORS: This string is displayed by Pinentry as the label #. for generating a passphrase. #: agent/call-pinentry.c:1019 msgid "Suggest" -msgstr "" +msgstr "Navrhnout" #. TRANSLATORS: This string is a tooltip, shown by pinentry when #. hovering over the generate button. Please use an appropriate @@ -113,28 +114,22 @@ msgstr "" #. will be used. The strcmp thingy is there to detect a #. non-translated string. #: agent/call-pinentry.c:1041 -#, fuzzy -#| msgid "pinentry.qualitybar.tooltip" msgid "pinentry.genpin.tooltip" -msgstr "" -"Kvalita textu zde zadaného.\n" -"Na podrobnosti ohledně kritérií se zeptejte svého správce." +msgstr "Navrhne náhodné heslo." #. TRANSLATORS: This is a text shown by pinentry if the option #. for formatted passphrase is enabled. The length is #. limited to about 900 characters. #: agent/call-pinentry.c:1069 msgid "Note: The blanks are not part of the passphrase." -msgstr "" +msgstr "Poznámka: Mezery nejsou součástí hesla." #. TRANSLATORS: This is a text shown by pinentry as title of a dialog #. telling the user that the entered new passphrase does not satisfy #. the passphrase constraints. Please keep it short. #: agent/call-pinentry.c:1128 -#, fuzzy -#| msgid "Passphrase too long" msgid "Passphrase Not Allowed" -msgstr "Heslo je příliš dlouhé" +msgstr "Toto heslo NENÍ dovoleno" #. TRANSLATORS: This string is displayed by Pinentry as the label #. for the quality bar. @@ -177,8 +172,8 @@ msgstr "PIN:" msgid "Passphrase:" msgstr "Heslo:" -#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049 -#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427 +#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2108 +#: agent/command.c:2167 agent/command-ssh.c:3145 agent/genkey.c:427 msgid "does not match - try again" msgstr "neshodují se – zkuste to znovu" @@ -221,39 +216,37 @@ msgstr "Špatné heslo" #: agent/command.c:826 msgid "Note: Request from the web browser." -msgstr "" +msgstr "Poznámka: Požadavek z webového prohlížeče." #: agent/command.c:827 msgid "Note: Request from a remote site." -msgstr "" +msgstr "Poznámka: Požadavek ze vzdálené strany." #: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762 #, c-format msgid "error getting serial number of card: %s\n" msgstr "chyba při získání sériového čísla karty: %s\n" -#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073 +#: agent/command.c:1935 agent/command.c:2100 agent/command-ssh.c:3073 #: agent/genkey.c:362 msgid "Please re-enter this passphrase" -msgstr "Prosím, vložte toto heslo znovu" +msgstr "Prosím, zadejte toto heslo znovu" -#: agent/command.c:2830 -#, fuzzy, c-format -#| msgid "" -#| "Please enter the passphrase to protect the imported object within the " -#| "GnuPG system." +#: agent/command.c:2889 +#, c-format msgid "" "Please enter the passphrase to protect the imported object within the %s " "system." msgstr "" -"Prosím, zadejte heslo, abyste ochránili importovaný objekt uvnitř systému " -"GnuPG." +"Prosím, zadejte heslo, abyste ochránili importovaný objekt uvnitř systému %s." -#: agent/command.c:2960 +#: agent/command.c:3019 msgid "" "This key (or subkey) is not protected with a passphrase. Please enter a new " "passphrase to export it." msgstr "" +"Tento klíč (nebo podklíč) není chráněn heslem. Prosím, zadejte nové heslo " +"pro exportování klíče." #: agent/command-ssh.c:677 agent/command-ssh.c:766 #, c-format @@ -261,24 +254,24 @@ msgid "ssh keys greater than %d bits are not supported\n" msgstr "SSH klíče delší než %d bitů nejsou podporovány\n" #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991 -#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329 +#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5391 g10/keyring.c:1329 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549 -#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479 +#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:493 #, c-format msgid "can't create '%s': %s\n" msgstr "nelze vytvořit „%s“: %s\n" #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136 -#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456 -#: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319 +#: g10/decrypt.c:148 g10/encrypt.c:450 g10/encrypt.c:856 g10/gpg.c:1456 +#: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4337 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433 #: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744 -#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274 -#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65 -#: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489 -#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408 +#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2277 +#: sm/gpgsm.c:2307 sm/gpgsm.c:2345 sm/keylist.c:1809 sm/qualified.c:65 +#: dirmngr/certcache.c:420 dirmngr/certcache.c:502 dirmngr/certcache.c:504 +#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1828 tools/gpg-card.c:422 #, c-format msgid "can't open '%s': %s\n" msgstr "nelze otevřít „%s“: %s\n" @@ -313,7 +306,7 @@ msgstr "Zakázat" #: agent/command-ssh.c:2793 #, c-format msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)" -msgstr "Prosím, vložte heslo pro SSH klíč%%0A %F%%0A (%c)" +msgstr "Prosím, zadejte heslo pro SSH klíč%%0A %F%%0A (%c)" #: agent/command-ssh.c:3100 #, c-format @@ -321,8 +314,8 @@ msgid "" "Please enter a passphrase to protect the received secret key%%0A %s%%0A " "%s%%0Awithin gpg-agent's key storage" msgstr "" -"Prosím, vložte heslo, abyste ochránil(a) přijatý tajný klíč%%0A %s%%0A %s" -"%%0Auvnitř úložiště klíčů gpg-agenta" +"Prosím, zadejte heslo, abyste ochránil(a) přijatý tajný klíč%%0A %s%%0A " +"%s%%0Auvnitř úložiště klíčů gpg-agenta" #: agent/command-ssh.c:3797 #, c-format @@ -378,7 +371,7 @@ msgstr "PIN nebyl zopakován správně; zkuste to znovu" #: agent/divert-scd.c:292 #, c-format msgid "Please enter the PIN%s%s%s to unlock the card" -msgstr "Prosím, vložte PIN%s%s%s, abyste odemkli kartu" +msgstr "Prosím, zadejte PIN%s%s%s, abyste odemkli kartu" #: agent/genkey.c:154 #, fuzzy, c-format @@ -450,60 +443,58 @@ msgstr "Pro ochranu svého nového klíče,%0Aprosím, zadejte heslo" msgid "Please enter the new passphrase" msgstr "Prosím, zadejte nové heslo" -#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185 -#, fuzzy -#| msgid "Options useful for debugging" +#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:186 msgid "Options used for startup" -msgstr "Volby užitečné při ladění" +msgstr "Volby ovlivňující spuštění" -#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174 +#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:175 msgid "run in daemon mode (background)" msgstr "poběží v režimu démona (na pozadí)" -#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173 +#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:174 msgid "run in server mode (foreground)" msgstr "poběží v režimu serveru (na popředí)" -#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187 +#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:188 msgid "do not detach from the console" msgstr "neodpojovat se od konzole" -#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188 +#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:189 msgid "sh-style command output" msgstr "vypisovat příkazy ve stylu sh" -#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189 +#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:190 msgid "csh-style command output" msgstr "vypisovat příkazy ve stylu csh" #: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429 -#: dirmngr/dirmngr.c:192 +#: dirmngr/dirmngr.c:193 msgid "|FILE|read options from FILE" msgstr "|SOUBOR|načíst volby ze SOUBORU" #: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270 -#: dirmngr/dirmngr.c:196 +#: dirmngr/dirmngr.c:197 msgid "Options controlling the diagnostic output" msgstr "Volby ovlivňující diagnostický výstup" -#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89 +#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:88 #: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69 -#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117 +#: dirmngr/dirmngr.c:199 tools/gpg-connect-agent.c:88 tools/gpgconf.c:117 msgid "verbose" msgstr "upovídaný režim" -#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90 +#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:89 #: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70 -#: dirmngr/dirmngr.c:199 +#: dirmngr/dirmngr.c:200 msgid "be somewhat more quiet" msgstr "být o trochu víc tichý" -#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209 +#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:210 msgid "|FILE|write server mode logs to FILE" msgstr "|SOUBOR|protokol z režimu serveru se zapíše do SOUBORU" #: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295 -#: dirmngr/dirmngr.c:213 +#: dirmngr/dirmngr.c:214 msgid "Options controlling the configuration" msgstr "Volby ovlivňující nastavení" @@ -513,13 +504,11 @@ msgstr "nepoužívat SCdémona" #: agent/gpg-agent.c:209 msgid "|PGM|use PGM as the SCdaemon program" -msgstr "|PROGRAM|použít PROGRAM jako SCdaemon program" +msgstr "|PROGRAM|použít PROGRAM jako program SCdaemon" #: agent/gpg-agent.c:211 -#, fuzzy -#| msgid "|PGM|use PGM as the SCdaemon program" msgid "|PGM|use PGM as the tpm2daemon program" -msgstr "|PROGRAM|použít PROGRAM jako SCdaemon program" +msgstr "|PROGRAM|použít PROGRAM jako program tpm2daemon" #: agent/gpg-agent.c:215 msgid "|NAME|accept some commands via NAME" @@ -610,24 +599,20 @@ msgid "do not allow the reuse of old passphrases" msgstr "nedovolit opakovat stará hesla" #: agent/gpg-agent.c:283 -#, fuzzy -#| msgid "Options controlling the security" msgid "Options controlling the PIN-Entry" -msgstr "Volby ovlivňující bezpečnost" +msgstr "Volby ovlivňující pinentry" #: agent/gpg-agent.c:285 msgid "never use the PIN-entry" -msgstr "" +msgstr "nikdy nepoužít pinentry" #: agent/gpg-agent.c:287 msgid "disallow caller to override the pinentry" msgstr "znemožnit volajícímu přebít pinentry" #: agent/gpg-agent.c:289 -#, fuzzy -#| msgid "do not grab keyboard and mouse" msgid "let PIN-Entry grab keyboard and mouse" -msgstr "neuzurpovat si klávesnici a myš" +msgstr "dovolit pinetry uzurpovat si klávesnici a myš" #: agent/gpg-agent.c:292 msgid "|PGM|use PGM as the PIN-Entry program" @@ -645,9 +630,9 @@ msgstr "umožnit zadání hesla skrze Emacs" #. reporting address. This is so that we can change the #. reporting address without breaking the translations. #: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154 -#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313 -#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455 -#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163 +#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:117 scd/scdaemon.c:313 +#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:457 +#: tools/gpg-connect-agent.c:225 tools/gpgconf.c:163 #: tools/gpg-check-pattern.c:143 msgid "Please report bugs to <@EMAIL@>.\n" msgstr "" @@ -667,135 +652,135 @@ msgstr "" "Správa tajných klíčů pro @GNUPG@\n" #: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775 -#: dirmngr/dirmngr.c:539 +#: dirmngr/dirmngr.c:541 #, c-format msgid "invalid debug-level '%s' given\n" msgstr "zadána neplatná úroveň ladění „%s“\n" -#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660 -#: sm/gpgsm.c:1666 +#: agent/gpg-agent.c:993 g10/gpg.c:3958 g10/gpg.c:3982 sm/gpgsm.c:1663 +#: sm/gpgsm.c:1669 #, c-format msgid "selected digest algorithm is invalid\n" msgstr "vybraný hashovací algoritmus je neplatný\n" -#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93 -#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072 -#: dirmngr/dirmngr.c:1947 +#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2062 common/comopt.c:95 +#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1079 +#: dirmngr/dirmngr.c:1954 #, c-format msgid "reading options from '%s'\n" msgstr "čtou se možnosti z „%s“\n" -#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597 -#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691 +#: agent/gpg-agent.c:1338 g10/gpg.c:3899 scd/scdaemon.c:688 sm/gpgsm.c:1600 +#: dirmngr/dirmngr.c:1196 tools/gpg-connect-agent.c:1284 tools/gpgconf.c:691 #, c-format msgid "Note: '%s' is not considered an option\n" msgstr "Poznámka: „%s“ není uvažovaná možnost\n" -#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281 +#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1288 #, c-format msgid "WARNING: \"%s\" is a deprecated option\n" -msgstr "VAROVÁNÍ: používání parametru „%s“ se nedoporučuje\n" +msgstr "POZOR: používání parametru „%s“ se nedoporučuje\n" -#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354 +#: agent/gpg-agent.c:2215 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1361 #, c-format msgid "can't create socket: %s\n" msgstr "socket nelze vytvořit: %s\n" -#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367 +#: agent/gpg-agent.c:2232 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1374 #, c-format msgid "socket name '%s' is too long\n" msgstr "název socketu „%s“ je příliš dlouhý\n" -#: agent/gpg-agent.c:2259 +#: agent/gpg-agent.c:2270 #, c-format msgid "trying to steal socket from running %s\n" -msgstr "" +msgstr "zkouší se ukrást socket z běžícího programu %s\n" -#: agent/gpg-agent.c:2265 +#: agent/gpg-agent.c:2276 #, c-format msgid "a gpg-agent is already running - not starting a new one\n" msgstr "gpg-agent již běží – nový nebude spuštěn\n" -#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403 +#: agent/gpg-agent.c:2288 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1410 #, c-format msgid "error getting nonce for the socket\n" msgstr "chyba při získávání soli pro socket\n" -#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406 +#: agent/gpg-agent.c:2293 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1413 #, c-format msgid "error binding socket to '%s': %s\n" msgstr "chyba při přilepování socketu na „%s“: %s\n" -#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342 -#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415 +#: agent/gpg-agent.c:2304 agent/gpg-agent.c:2344 agent/gpg-agent.c:2353 +#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1422 #, c-format msgid "can't set permissions of '%s': %s\n" msgstr "přístupová práva „%s“ nelze nastavit: %s\n" -#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427 +#: agent/gpg-agent.c:2318 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1434 #, c-format msgid "listening on socket '%s'\n" msgstr "naslouchá se na socketu „%s“\n" -#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762 +#: agent/gpg-agent.c:2338 agent/gpg-agent.c:2391 common/homedir.c:790 #: g10/openfile.c:399 g10/photoid.c:379 #, c-format msgid "can't create directory '%s': %s\n" msgstr "nelze vytvořit adresář „%s“: %s\n" -#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765 +#: agent/gpg-agent.c:2341 agent/gpg-agent.c:2396 common/homedir.c:793 #: g10/openfile.c:402 #, c-format msgid "directory '%s' created\n" msgstr "adresář „%s“ vytvořen\n" -#: agent/gpg-agent.c:2391 +#: agent/gpg-agent.c:2402 #, c-format msgid "stat() failed for '%s': %s\n" msgstr "volání stat() na „%s“ selhalo: %s\n" -#: agent/gpg-agent.c:2395 +#: agent/gpg-agent.c:2406 #, c-format msgid "can't use '%s' as home directory\n" msgstr "„%s“ nelze použít jako domovský adresář\n" -#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176 +#: agent/gpg-agent.c:2561 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2183 #, c-format msgid "error reading nonce on fd %d: %s\n" msgstr "chyba při čtení soli z deskriptoru %d: %s\n" -#: agent/gpg-agent.c:2757 +#: agent/gpg-agent.c:2768 #, c-format msgid "handler 0x%lx for fd %d started\n" msgstr "obsluha 0x%lx pro fd %d spuštěna\n" -#: agent/gpg-agent.c:2762 +#: agent/gpg-agent.c:2773 #, c-format msgid "handler 0x%lx for fd %d terminated\n" msgstr "obsluha 0x%lx pro fd %d ukončena\n" -#: agent/gpg-agent.c:2837 +#: agent/gpg-agent.c:2848 #, c-format msgid "ssh handler 0x%lx for fd %d started\n" msgstr "SSH obsluha 0x%lx pro fd %d spuštěna\n" -#: agent/gpg-agent.c:2842 +#: agent/gpg-agent.c:2853 #, c-format msgid "ssh handler 0x%lx for fd %d terminated\n" msgstr "SSH obsluha 0x%lx pro fd %d ukončena\n" -#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390 +#: agent/gpg-agent.c:3069 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2397 #, c-format msgid "npth_pselect failed: %s - waiting 1s\n" msgstr "npth_pselect selhala: %s – čeká se 1 s\n" -#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445 +#: agent/gpg-agent.c:3157 scd/scdaemon.c:1445 #, c-format msgid "%s %s stopped\n" msgstr "%s %s pozastaveno\n" -#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260 -#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311 +#: agent/gpg-agent.c:3298 common/simple-pwquery.c:247 g10/call-agent.c:260 +#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2333 tools/card-call-scd.c:311 #, c-format msgid "no gpg-agent running in this session\n" msgstr "v této relaci neběží žádný gpg-agent\n" @@ -820,8 +805,8 @@ msgstr "" "Syntaxe: gpg-preset-passphrase [volby] KEYGRIP\n" "Správa dočasné paměti pro hesla\n" -#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220 -#: dirmngr/dirmngr.c:171 tools/gpgconf.c:86 +#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:71 sm/gpgsm.c:220 +#: dirmngr/dirmngr.c:172 tools/gpgconf.c:86 msgid "" "@Commands:\n" " " @@ -829,8 +814,8 @@ msgstr "" "@Příkazy:\n" " " -#: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82 -#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114 +#: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:81 +#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:114 msgid "" "@\n" "Options:\n" @@ -854,11 +839,11 @@ msgstr "" #: agent/protect-tool.c:708 sm/import.c:776 msgid "Please enter the passphrase to unprotect the PKCS#12 object." -msgstr "Prosím, vložte heslo, abyste zpřístupnili objekt PKCS#12." +msgstr "Prosím, zadejte heslo, abyste zpřístupnili objekt PKCS#12." #: agent/protect-tool.c:713 sm/export.c:727 msgid "Please enter the passphrase to protect the new PKCS#12 object." -msgstr "Prosím, vložte heslo, abyste ochránili nový objekt PKCS#12." +msgstr "Prosím, zadejte heslo, abyste ochránili nový objekt PKCS#12." #: agent/protect-tool.c:719 msgid "" @@ -873,7 +858,7 @@ msgid "" "Please enter the passphrase or the PIN\n" "needed to complete this operation." msgstr "" -"Prosím, vložte heslo nebo PIN\n" +"Prosím, zadejte heslo nebo PIN\n" "potřebný pro dokončení této operace." #: agent/protect-tool.c:735 @@ -947,7 +932,7 @@ msgstr "" msgid "Yes" msgstr "Ano" -#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779 +#: agent/trustlist.c:702 agent/findkey.c:1761 agent/findkey.c:1775 #: common/audit.c:469 msgid "No" msgstr "Ne" @@ -1018,7 +1003,7 @@ msgstr "" "Proces SSH si vyžádal použití klíče%%0A %s%%0A (%s)%%0APřejete si to " "povolit?" -#: agent/findkey.c:1741 +#: agent/findkey.c:1737 #, c-format msgid "" "Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C" @@ -1026,11 +1011,11 @@ msgid "" msgstr "" "Opravdu chcete smazat klíč určený pomocí keygripu%%0A %s%%0A %%C%%0A?" -#: agent/findkey.c:1765 agent/findkey.c:1779 +#: agent/findkey.c:1761 agent/findkey.c:1775 msgid "Delete key" msgstr "Smazat klíč" -#: agent/findkey.c:1776 +#: agent/findkey.c:1772 msgid "" "Warning: This key is also listed for use with SSH!\n" "Deleting the key might remove your ability to access remote machines." @@ -1044,7 +1029,7 @@ msgid "DSA requires the hash length to be a multiple of 8 bits\n" msgstr "DSA vyžaduje, aby délka hashe byla násobkem 8 bitů\n" #: agent/pksign.c:185 sm/certcheck.c:103 dirmngr/crlcache.c:1809 -#: dirmngr/ocsp.c:458 dirmngr/validate.c:1130 +#: dirmngr/ocsp.c:458 dirmngr/validate.c:1131 #, c-format msgid "%s key uses an unsafe (%u bit) hash\n" msgstr "%s klíč používá nebezpečný (%ubitový) hash\n" @@ -1093,7 +1078,7 @@ msgid "error creating a stream for a pipe: %s\n" msgstr "chyba při vytváření proudu pro rouru: %s\n" #: common/exechelp-posix.c:514 common/exechelp-posix.c:589 -#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445 +#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1452 #, c-format msgid "error forking process: %s\n" msgstr "chyba při rozdvojování procesu: %s\n" @@ -1156,18 +1141,18 @@ msgstr "Varování: vlastnictví %s „%s“ není nastaveno bezpečně\n" msgid "Warning: unsafe permissions on %s \"%s\"\n" msgstr "Varování: přístupová práva %s „%s“ nejsou bezpečná\n" -#: common/sysutils.c:880 +#: common/sysutils.c:884 #, c-format msgid "waiting for file '%s' to become accessible ...\n" msgstr "čekání, až se soubor „%s“ stane přístupným…\n" -#: common/sysutils.c:906 +#: common/sysutils.c:910 #, c-format msgid "renaming '%s' to '%s' failed: %s\n" msgstr "přejmenování „%s“ na „%s“ se nezdařilo: %s\n" #. TRANSLATORS: See doc/TRANSLATE about this string. -#: common/yesno.c:45 common/yesno.c:82 tools/gpg-card.c:3099 +#: common/yesno.c:45 common/yesno.c:82 tools/gpg-card.c:3113 msgid "yes" msgstr "ano" @@ -1222,7 +1207,7 @@ msgid "out of core while allocating %lu bytes" msgstr "při pokusu alokovat %lu bajtů došla paměť" #: common/miscellaneous.c:115 g10/card-util.c:955 tools/no-libgcrypt.c:30 -#: tools/gpg-card.c:416 +#: tools/gpg-card.c:430 #, c-format msgid "error allocating enough memory: %s\n" msgstr "chyba při alokování dostatečného množství paměti: %s\n" @@ -1235,7 +1220,7 @@ msgstr "%s:%u: zastaralý parametr „%s“ – neúčinkuje\n" #: common/miscellaneous.c:157 #, c-format msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n" -msgstr "VAROVÁNÍ: „%s%s“ je zastaralý parametr – neúčinkuje\n" +msgstr "POZOR: „%s%s“ je zastaralý parametr – neúčinkuje\n" #: common/miscellaneous.c:705 #, c-format @@ -1248,45 +1233,39 @@ msgid "waiting for the dirmngr to come up ... (%ds)\n" msgstr "čeká se na dirmngr… (%d s)\n" #: common/asshelp.c:350 -#, fuzzy, c-format -#| msgid "waiting for the %s to come up ... (%ds)\n" +#, c-format msgid "waiting for the keyboxd to come up ... (%ds)\n" -msgstr "čeká se, až naběhne %s… (%d s)\n" +msgstr "čeká se, až naběhne keyboxd… (%d s)\n" #: common/asshelp.c:351 -#, fuzzy, c-format -#| msgid "waiting for the %s to come up ... (%ds)\n" +#, c-format msgid "waiting for the agent to come up ... (%ds)\n" -msgstr "čeká se, až naběhne %s… (%d s)\n" +msgstr "čeká se, až naběhne agent… (%d s)\n" #: common/asshelp.c:364 #, c-format msgid "connection to the dirmngr established\n" -msgstr "spojení na dirmngr ustanoveno\n" +msgstr "spojení s dirmngr ustanoveno\n" #: common/asshelp.c:366 -#, fuzzy, c-format -#| msgid "connection to the dirmngr established\n" +#, c-format msgid "connection to the keyboxd established\n" -msgstr "spojení na dirmngr ustanoveno\n" +msgstr "spojení s keyboxd ustanoveno\n" #: common/asshelp.c:367 -#, fuzzy, c-format -#| msgid "connection to the dirmngr established\n" +#, c-format msgid "connection to the agent established\n" -msgstr "spojení na dirmngr ustanoveno\n" +msgstr "spojení s agentem ustanoveno\n" #: common/asshelp.c:485 -#, fuzzy, c-format -#| msgid "no running Dirmngr - starting '%s'\n" +#, c-format msgid "no running %s - starting '%s'\n" -msgstr "žádný dirmngr neběží – spouští se „%s“\n" +msgstr "žádný %s neběží – spouští se „%s“\n" #: common/asshelp.c:588 -#, fuzzy, c-format -#| msgid "connection to agent is in restricted mode\n" +#, c-format msgid "connection to the agent is in restricted mode\n" -msgstr "spojení na agenta je v omezeném režimu\n" +msgstr "spojení s agentem je v omezeném režimu\n" #: common/asshelp.c:725 #, c-format @@ -1298,10 +1277,10 @@ msgstr "chyba při získávání verze z „%s“: %s\n" msgid "server '%s' is older than us (%s < %s)" msgstr "server „%s“ je starší než my (%s < %s)" -#: common/asshelp.c:737 g10/call-dirmngr.c:407 sm/call-dirmngr.c:457 +#: common/asshelp.c:737 g10/call-dirmngr.c:432 sm/call-dirmngr.c:457 #, c-format msgid "WARNING: %s\n" -msgstr "VAROVÁNÍ: %s\n" +msgstr "POZOR: %s\n" #: common/asshelp.c:740 #, c-format @@ -1382,7 +1361,7 @@ msgid "algorithm: %s" msgstr "algoritmus: %s" #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923 -#: scd/app-openpgp.c:4246 +#: scd/app-openpgp.c:4247 #, c-format msgid "unsupported algorithm: %s" msgstr "nepodporovaný algoritmus: %s" @@ -1510,22 +1489,22 @@ msgstr "neplatný radix64 znak %02x byl přeskočen\n" #: common/ttyio.c:447 #, c-format msgid "Sorry, we are in batchmode - can't get input\n" -msgstr "" +msgstr "Je mi líto, jsme v dávkovém režimu – vstup nelze získat\n" #: common/ttyio.c:453 #, c-format msgid "Sorry, no terminal at all requested - can't get input\n" -msgstr "" +msgstr "Je mi líto, žádný terminál nebyl vyžádán – vstup nelze získat\n" #: common/ttyio.c:488 common/ttyio.c:498 #, c-format msgid "too many errors; giving up\n" -msgstr "" +msgstr "příliš mnoho chyb, končí se\n" #: common/ttyio.c:550 #, c-format msgid "Control-D detected\n" -msgstr "" +msgstr "Zjištěn Ctrl-D\n" #: common/utf8conv.c:127 #, c-format @@ -1577,7 +1556,7 @@ msgid "waiting for lock %s...\n" msgstr "čekám na zámek %s…\n" # První argument je název knihovny -#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987 +#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:985 dirmngr/dirmngr.c:994 #, c-format msgid "%s is too old (need %s, have %s)\n" msgstr "%s je příliš stará (potřeba %s, přítomna %s)\n" @@ -1676,12 +1655,12 @@ msgstr "" "špatný MTA\n" # TODO: Pluralize -#: g10/build-packet.c:1459 +#: g10/build-packet.c:1462 #, c-format msgid "[ not human readable (%zu bytes: %s%s) ]" msgstr "[ nečitelné pro lidi (%zu bajtů: %s%s) ]" -#: g10/build-packet.c:1511 +#: g10/build-packet.c:1514 #, c-format msgid "" "a notation name must have only printable characters or spaces, and end with " @@ -1690,35 +1669,35 @@ msgstr "" "symbolické jméno smí obsahovat pouze písmena, číslice, tečky nebo podtržítka " "a musí končit znakem „=“\n" -#: g10/build-packet.c:1523 g10/build-packet.c:1619 +#: g10/build-packet.c:1526 g10/build-packet.c:1622 #, c-format msgid "a user notation name must contain the '@' character\n" msgstr "zápis jména uživatele musí obsahovat znak „@“\n" -#: g10/build-packet.c:1529 g10/build-packet.c:1625 +#: g10/build-packet.c:1532 g10/build-packet.c:1628 #, c-format msgid "a notation name must not contain more than one '@' character\n" msgstr "jméno uživatele nesmí obsahovat více než jeden znak „@“\n" -#: g10/build-packet.c:1547 +#: g10/build-packet.c:1550 #, c-format msgid "a notation value must not use any control characters\n" msgstr "hodnota nemůže obsahovat žádné kontrolní znaky\n" -#: g10/build-packet.c:1603 +#: g10/build-packet.c:1606 #, c-format msgid "a notation name may not contain an '=' character\n" msgstr "jméno uživatele nesmí obsahovat znak „=“\n" -#: g10/build-packet.c:1609 +#: g10/build-packet.c:1612 #, c-format msgid "a notation name must have only printable characters or spaces\n" msgstr "jméno uživatele musí obsahovat pouze tisknutelné znaky nebo mezery\n" -#: g10/build-packet.c:1668 g10/build-packet.c:1679 +#: g10/build-packet.c:1671 g10/build-packet.c:1682 #, c-format msgid "WARNING: invalid notation data found\n" -msgstr "VAROVÁNÍ: nalezen neplatný formát zápisu data\n" +msgstr "POZOR: nalezen neplatný formát zápisu data\n" #: g10/call-agent.c:155 sm/call-agent.c:214 #, c-format @@ -1729,70 +1708,69 @@ msgstr "předání dotazu %s klientovi se nezdařilo\n" msgid "Enter passphrase: " msgstr "Vložte heslo: " -#: g10/call-agent.c:318 g10/encrypt.c:282 g10/encrypt.c:812 g10/sign.c:473 +#: g10/call-agent.c:318 g10/encrypt.c:158 g10/encrypt.c:424 g10/sign.c:473 #: sm/call-agent.c:180 sm/encrypt.c:702 sm/sign.c:436 #, c-format msgid "%s is not compliant with %s mode\n" msgstr "%s není v souladu s režimem %s\n" #: g10/call-agent.c:1088 -#, fuzzy, c-format -#| msgid "error reading from %s: %s\n" +#, c-format msgid "error from TPM: %s\n" -msgstr "chyba při čtení z %s': %s\n" +msgstr "chyba z TPM: %s\n" -#: g10/call-agent.c:2142 g10/passphrase.c:233 g10/passphrase.c:266 +#: g10/call-agent.c:2140 g10/passphrase.c:233 g10/passphrase.c:266 #: tools/card-call-scd.c:1755 #, c-format msgid "problem with the agent: %s\n" msgstr "problém s agentem: %s\n" -#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318 +#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2330 #, c-format msgid "no dirmngr running in this session\n" msgstr "v této relaci neběží žádný dirmngr\n" #: g10/call-dirmngr.c:212 -#, fuzzy, c-format -#| msgid "keyserver option \"%s\" may not be used in %s mode\n" +#, c-format msgid "keyserver option \"honor-keyserver-url\" may not be used in Tor mode\n" -msgstr "volba serveru s klíči „%s“ se nesmí používat v režimu %s\n" +msgstr "" +"volba serveru s klíči „honor-keyserver-url“ se nesmí používat v režimu Tor\n" -#: g10/call-dirmngr.c:385 +#: g10/call-dirmngr.c:410 msgid "WKD uses a cached result" msgstr "WKD používá zapamatované výsledky" -#: g10/call-dirmngr.c:388 +#: g10/call-dirmngr.c:413 msgid "Tor is not running" msgstr "To neběží" -#: g10/call-dirmngr.c:390 +#: g10/call-dirmngr.c:415 msgid "Tor is not properly configured" msgstr "Tor není řádně nastaven" -#: g10/call-dirmngr.c:392 +#: g10/call-dirmngr.c:417 msgid "DNS is not properly configured" msgstr "DNS není řádně nastaveno" -#: g10/call-dirmngr.c:394 +#: g10/call-dirmngr.c:419 msgid "unacceptable HTTP redirect from server" msgstr "nepřijatelné přesměrování HTTP serverem" -#: g10/call-dirmngr.c:396 +#: g10/call-dirmngr.c:421 msgid "unacceptable HTTP redirect from server was cleaned up" msgstr "nepřijatelné přesměrování HTTP serverem bylo odklizeno" -#: g10/call-dirmngr.c:398 +#: g10/call-dirmngr.c:423 msgid "server uses an invalid certificate" msgstr "server používá neplatný certifikát" -#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455 +#: g10/call-dirmngr.c:430 g10/gpg.c:4647 sm/call-dirmngr.c:455 #, c-format msgid "Note: %s\n" msgstr "Poznámka: %s\n" #: g10/card-util.c:86 g10/card-util.c:394 g10/card-util.c:1965 -#: tools/gpg-card.c:3056 +#: tools/gpg-card.c:3070 #, c-format msgid "OpenPGP card not available: %s\n" msgstr "OpenPGP karta není dostupná: %s\n" @@ -1803,129 +1781,129 @@ msgid "OpenPGP card no. %s detected\n" msgstr "Nalezena OpenPGP karta číslo %s\n" #: g10/card-util.c:97 g10/card-util.c:2350 g10/delkey.c:164 g10/keyedit.c:1428 -#: g10/keygen.c:4788 g10/revoke.c:214 g10/revoke.c:639 +#: g10/keygen.c:4809 g10/revoke.c:214 g10/revoke.c:639 #, c-format msgid "can't do this in batch mode\n" msgstr "nelze provést v dávkovém režimu\n" -#: g10/card-util.c:105 tools/gpg-card.c:2960 +#: g10/card-util.c:105 tools/gpg-card.c:2974 #, c-format msgid "This command is only available for version 2 cards\n" msgstr "Tento příkaz je dostupný pouze pro karty verze 2\n" -#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965 +#: g10/card-util.c:107 scd/app-openpgp.c:3432 tools/gpg-card.c:2979 #, c-format msgid "Reset Code not or not anymore available\n" msgstr "Resetační kód není nebo už není dostupný\n" #: g10/card-util.c:140 g10/card-util.c:1486 g10/card-util.c:1751 #: g10/card-util.c:1843 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429 -#: g10/keygen.c:1990 g10/keygen.c:2164 g10/keygen.c:2384 g10/keygen.c:2684 +#: g10/keygen.c:2002 g10/keygen.c:2176 g10/keygen.c:2396 g10/keygen.c:2696 #: sm/certreqgen-ui.c:166 sm/certreqgen-ui.c:292 sm/certreqgen-ui.c:326 -#: tools/gpg-card.c:510 +#: tools/gpg-card.c:524 msgid "Your selection? " msgstr "Váš výběr? " -#: g10/card-util.c:267 g10/card-util.c:318 tools/gpg-card.c:596 -#: tools/gpg-card.c:636 +#: g10/card-util.c:267 g10/card-util.c:318 tools/gpg-card.c:610 +#: tools/gpg-card.c:650 msgid "[not set]" msgstr "[není nastaveno]" -#: g10/card-util.c:591 tools/gpg-card.c:905 +#: g10/card-util.c:591 tools/gpg-card.c:919 msgid "Mr." msgstr "Pan" -#: g10/card-util.c:592 tools/gpg-card.c:906 +#: g10/card-util.c:592 tools/gpg-card.c:920 msgid "Ms." msgstr "Paní" -#: g10/card-util.c:619 tools/gpg-card.c:933 +#: g10/card-util.c:619 tools/gpg-card.c:947 msgid "not forced" msgstr "není vyžadováno" -#: g10/card-util.c:619 tools/gpg-card.c:933 +#: g10/card-util.c:619 tools/gpg-card.c:947 msgid "forced" msgstr "vyžadováno" -#: g10/card-util.c:801 tools/gpg-card.c:1484 +#: g10/card-util.c:801 tools/gpg-card.c:1498 msgid "Error: Only plain ASCII is currently allowed.\n" msgstr "Chyba: V současné verzi je povolenou pouze plain ASCII.\n" -#: g10/card-util.c:803 tools/gpg-card.c:1486 +#: g10/card-util.c:803 tools/gpg-card.c:1500 msgid "Error: The \"<\" character may not be used.\n" msgstr "Chyba: Znak „<“ nelze použít.\n" -#: g10/card-util.c:805 tools/gpg-card.c:1488 +#: g10/card-util.c:805 tools/gpg-card.c:1502 msgid "Error: Double spaces are not allowed.\n" msgstr "Chyba: Více mezer není povoleno.\n" -#: g10/card-util.c:823 tools/gpg-card.c:1521 +#: g10/card-util.c:823 tools/gpg-card.c:1535 msgid "Cardholder's surname: " msgstr "Příjmení držitele karty: " -#: g10/card-util.c:825 tools/gpg-card.c:1522 +#: g10/card-util.c:825 tools/gpg-card.c:1536 msgid "Cardholder's given name: " msgstr "Jméno (křestní) držitele karty: " -#: g10/card-util.c:844 tools/gpg-card.c:1539 +#: g10/card-util.c:844 tools/gpg-card.c:1553 #, c-format msgid "Error: Combined name too long (limit is %d characters).\n" msgstr "Chyba: jméno a příjmení je příliš dlouhé (limit je %d znaků).\n" -#: g10/card-util.c:868 tools/gpg-card.c:1577 +#: g10/card-util.c:868 tools/gpg-card.c:1591 msgid "URL to retrieve public key: " msgstr "URL pro získání veřejného klíče: " #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660 -#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757 -#: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426 +#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1764 +#: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:440 #, c-format msgid "error reading '%s': %s\n" msgstr "chyba při čtení „%s“: %s\n" #: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595 -#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486 -#: tools/gpg-card.c:493 +#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:500 +#: tools/gpg-card.c:507 #, c-format msgid "error writing '%s': %s\n" msgstr "chyba při zápisu do „%s“: %s\n" -#: g10/card-util.c:1024 tools/gpg-card.c:1666 +#: g10/card-util.c:1024 tools/gpg-card.c:1680 msgid "Login data (account name): " msgstr "Login (jménu účtu): " -#: g10/card-util.c:1062 tools/gpg-card.c:1962 +#: g10/card-util.c:1062 tools/gpg-card.c:1976 msgid "Private DO data: " msgstr "Privátní DO data: " -#: g10/card-util.c:1147 tools/gpg-card.c:1715 +#: g10/card-util.c:1147 tools/gpg-card.c:1729 msgid "Language preferences: " msgstr "Jazykové předvolby: " -#: g10/card-util.c:1155 tools/gpg-card.c:1726 +#: g10/card-util.c:1155 tools/gpg-card.c:1740 #, c-format msgid "Error: invalid length of preference string.\n" msgstr "Chyba: neplatná délka řetězce s předvolbami.\n" -#: g10/card-util.c:1164 tools/gpg-card.c:1735 +#: g10/card-util.c:1164 tools/gpg-card.c:1749 #, c-format msgid "Error: invalid characters in preference string.\n" msgstr "Chyba: neplatný znak v řetězci s předvolbami\n" -#: g10/card-util.c:1186 tools/gpg-card.c:1769 +#: g10/card-util.c:1186 tools/gpg-card.c:1783 msgid "Salutation (M = Mr., F = Ms., or space): " msgstr "Oslovení (M = Pan, F = Paní, nebo mezera): " -#: g10/card-util.c:1200 tools/gpg-card.c:1786 +#: g10/card-util.c:1200 tools/gpg-card.c:1800 msgid "Error: invalid response.\n" msgstr "Chyba: neplatná odpověď.\n" -#: g10/card-util.c:1223 tools/gpg-card.c:1852 +#: g10/card-util.c:1223 tools/gpg-card.c:1866 msgid "CA fingerprint: " msgstr "Otisk CA: " -#: g10/card-util.c:1247 tools/gpg-card.c:1878 +#: g10/card-util.c:1247 tools/gpg-card.c:1892 #, c-format msgid "Error: invalid formatted fingerprint.\n" msgstr "Chyba: chybně utvořené otisk.\n" @@ -1939,7 +1917,7 @@ msgstr "operace s klíčem není možná: %s\n" msgid "not an OpenPGP card" msgstr "toto není OpenPGP karta" -#: g10/card-util.c:1311 g10/keygen.c:4808 g10/keygen.c:6001 +#: g10/card-util.c:1311 g10/keygen.c:4829 g10/keygen.c:6022 #, c-format msgid "error getting current key info: %s\n" msgstr "chyba při získání informací o aktuálním klíči: %s\n" @@ -1948,35 +1926,30 @@ msgstr "chyba při získání informací o aktuálním klíči: %s\n" msgid "Replace existing key? (y/N) " msgstr "Přepsat existující klíč? (a/N) " -#: g10/card-util.c:1413 tools/gpg-card.c:3345 -#, fuzzy -#| msgid "" -#| "Note: There is no guarantee that the card supports the requested size.\n" -#| " If the key generation does not succeed, please check the\n" -#| " documentation of your card to see what sizes are allowed.\n" +#: g10/card-util.c:1413 tools/gpg-card.c:3359 msgid "" "Note: There is no guarantee that the card supports the requested\n" " key type or size. If the key generation does not succeed,\n" " please check the documentation of your card to see which\n" " key types and sizes are supported.\n" msgstr "" -"Poznámka: Nelze zaručit, že karta podporuje požadovanou velikost.\n" -" Pokud generování klíče neuspěje, prosím, nahlédněte do " -"dokumentace\n" -" své karty, kde se dozvíte, jaké velikosti jsou dovoleny.\n" +"Poznámka: Nelze zaručit, že karta podporuje požadovaný druh klíče nebo\n" +" velikost. Pokud generování klíče neuspěje, prosím, nahlédněte\n" +" do dokumentace své karty, kde se dozvíte, jaké druhy a velikosti\n" +" jsou dovoleny.\n" -#: g10/card-util.c:1434 g10/keygen.c:2569 sm/certreqgen-ui.c:180 +#: g10/card-util.c:1434 g10/keygen.c:2581 sm/certreqgen-ui.c:180 #, c-format msgid "What keysize do you want? (%u) " msgstr "Jakou délku klíče si přejete? (%u) " -#: g10/card-util.c:1444 g10/keygen.c:2492 g10/keygen.c:2524 +#: g10/card-util.c:1444 g10/keygen.c:2504 g10/keygen.c:2536 #: sm/certreqgen-ui.c:195 #, c-format msgid "rounded up to %u bits\n" msgstr "zaokrouhleno na %u bitů\n" -#: g10/card-util.c:1452 g10/keygen.c:2577 sm/certreqgen-ui.c:185 +#: g10/card-util.c:1452 g10/keygen.c:2589 sm/certreqgen-ui.c:185 #, c-format msgid "%s keysizes must be in the range %u-%u\n" msgstr "velikost klíče %s musí být v intervalu %u-%u\n" @@ -1997,7 +1970,7 @@ msgstr "Šifrovací klíč\n" msgid "Authentication key\n" msgstr "Autentizační klíč\n" -#: g10/card-util.c:1479 g10/keygen.c:2111 sm/certreqgen-ui.c:158 +#: g10/card-util.c:1479 g10/keygen.c:2123 sm/certreqgen-ui.c:158 msgid "Please select what kind of key you want:\n" msgstr "Prosím, vyberte druh klíče, který chcete:\n" @@ -2012,8 +1985,8 @@ msgid " (%d) ECC\n" msgstr " (%d) ECC\n" #: g10/card-util.c:1496 g10/card-util.c:1763 g10/card-util.c:1863 -#: g10/keyedit.c:900 g10/keygen.c:2016 g10/keygen.c:2044 g10/keygen.c:2171 -#: g10/keygen.c:2424 g10/keygen.c:2712 g10/revoke.c:840 +#: g10/keyedit.c:900 g10/keygen.c:2028 g10/keygen.c:2056 g10/keygen.c:2183 +#: g10/keygen.c:2436 g10/keygen.c:2724 g10/revoke.c:840 msgid "Invalid selection.\n" msgstr "Neplatný výběr.\n" @@ -2038,13 +2011,13 @@ msgid "error getting card info: %s\n" msgstr "chyba při získání informací o kartě: %s\n" #: g10/card-util.c:1632 g10/card-util.c:1977 g10/card-util.c:2153 -#: g10/card-util.c:2212 tools/gpg-card.c:3074 tools/gpg-card.c:3313 -#: tools/gpg-card.c:3371 +#: g10/card-util.c:2212 tools/gpg-card.c:3088 tools/gpg-card.c:3327 +#: tools/gpg-card.c:3385 #, c-format msgid "This command is not supported by this card\n" msgstr "Tento příkaz není touto kartou podporován\n" -#: g10/card-util.c:1678 tools/gpg-card.c:2443 +#: g10/card-util.c:1678 tools/gpg-card.c:2457 msgid "Make off-card backup of encryption key? (Y/n) " msgstr "Vytvořit zálohu šifrovacího klíče mimo kartu? (A/n) " @@ -2053,11 +2026,11 @@ msgstr "Vytvořit zálohu šifrovacího klíče mimo kartu? (A/n) " msgid "Note: keys are already stored on the card!\n" msgstr "Poznámka: na kartě jsou již klíče uloženy!\n" -#: g10/card-util.c:1695 tools/gpg-card.c:2415 +#: g10/card-util.c:1695 tools/gpg-card.c:2429 msgid "Replace existing keys? (y/N) " msgstr "Přepsat existující klíče? (a/N) " -#: g10/card-util.c:1707 tools/gpg-card.c:2474 +#: g10/card-util.c:1707 tools/gpg-card.c:2488 #, c-format msgid "" "Please note that the factory settings of the PINs are\n" @@ -2093,17 +2066,17 @@ msgstr "Prosím vyberte, kam uložit klíč:\n" msgid "KEYTOCARD failed: %s\n" msgstr "Volání KEYTOCARD selhalo: %s\n" -#: g10/card-util.c:1982 tools/gpg-card.c:3082 +#: g10/card-util.c:1982 tools/gpg-card.c:3096 #, c-format msgid "Note: This command destroys all keys stored on the card!\n" msgstr "Poznámka: Tento příkaz zničí všechny klíče uložené na kartě!\n" -#: g10/card-util.c:1985 tools/gpg-card.c:3085 tools/gpg-card.c:3426 +#: g10/card-util.c:1985 tools/gpg-card.c:3099 tools/gpg-card.c:3440 msgid "Continue? (y/N) " msgstr "Pokračovat (a/N) " # The code expects non-localized "yes" -#: g10/card-util.c:1990 tools/gpg-card.c:3096 +#: g10/card-util.c:1990 tools/gpg-card.c:3110 msgid "Really do a factory reset? (enter \"yes\") " msgstr "Opravdu obnovit tovární nastavení (zadejte „yes“) " @@ -2113,137 +2086,134 @@ msgid "error for setup KDF: %s\n" msgstr "chyba při nastavování KDF: %s\n" #: g10/card-util.c:2229 -#, fuzzy, c-format -#| msgid "error for setup KDF: %s\n" +#, c-format msgid "error for setup UIF: %s\n" -msgstr "chyba při nastavování KDF: %s\n" +msgstr "chyba při nastavování UIF: %s\n" -#: g10/card-util.c:2253 g10/keyedit.c:1263 tools/gpg-card.c:3666 +#: g10/card-util.c:2253 g10/keyedit.c:1263 tools/gpg-card.c:3680 msgid "quit this menu" -msgstr "ukončit toto menu" +msgstr "ukončí tuto nabídku" #: g10/card-util.c:2255 msgid "show admin commands" -msgstr "zobraz příkazy správce" +msgstr "ukáže příkazy pro správce" -#: g10/card-util.c:2256 g10/keyedit.c:1266 tools/gpg-card.c:3669 +#: g10/card-util.c:2256 g10/keyedit.c:1266 tools/gpg-card.c:3683 msgid "show this help" -msgstr "ukázat tuto pomoc" +msgstr "ukáže tuto nápovědu" -#: g10/card-util.c:2258 tools/gpg-card.c:3671 +#: g10/card-util.c:2258 tools/gpg-card.c:3685 msgid "list all available data" -msgstr "vypiš všechna dostupná data" +msgstr "vypíše všechna dostupná data" -#: g10/card-util.c:2261 tools/gpg-card.c:3673 +#: g10/card-util.c:2261 tools/gpg-card.c:3687 msgid "change card holder's name" msgstr "změní jméno majitele karty" -#: g10/card-util.c:2262 tools/gpg-card.c:3674 +#: g10/card-util.c:2262 tools/gpg-card.c:3688 msgid "change URL to retrieve key" msgstr "změní URL pro získání klíče" -#: g10/card-util.c:2263 tools/gpg-card.c:3675 +#: g10/card-util.c:2263 tools/gpg-card.c:3689 msgid "fetch the key specified in the card URL" msgstr "získá klíč specifikovaný v URL karty" -#: g10/card-util.c:2264 tools/gpg-card.c:3676 +#: g10/card-util.c:2264 tools/gpg-card.c:3690 msgid "change the login name" -msgstr "změnit login name" +msgstr "změní přihlašovací jméno" -#: g10/card-util.c:2265 tools/gpg-card.c:3677 +#: g10/card-util.c:2265 tools/gpg-card.c:3691 msgid "change the language preferences" -msgstr "změnit jazykové předvolby" +msgstr "změní jazykové předvolby" -#: g10/card-util.c:2266 tools/gpg-card.c:3678 +#: g10/card-util.c:2266 tools/gpg-card.c:3692 msgid "change card holder's salutation" msgstr "změní oslovení držitele karty" -#: g10/card-util.c:2268 tools/gpg-card.c:3680 +#: g10/card-util.c:2268 tools/gpg-card.c:3694 msgid "change a CA fingerprint" -msgstr "vypsat otisk certifikační autority" +msgstr "změní otisk certifikační autority" -#: g10/card-util.c:2269 tools/gpg-card.c:3681 +#: g10/card-util.c:2269 tools/gpg-card.c:3695 msgid "toggle the signature force PIN flag" -msgstr "zapnout/vypnout požadování PINu při každé self-sign operaci" +msgstr "přepne příznak požadování PINu při každém podpisu" -#: g10/card-util.c:2270 tools/gpg-card.c:3682 +#: g10/card-util.c:2270 tools/gpg-card.c:3696 msgid "generate new keys" -msgstr "vytvořit nový pár klíčů" +msgstr "vytvoří nové klíče" -#: g10/card-util.c:2271 tools/gpg-card.c:3683 +#: g10/card-util.c:2271 tools/gpg-card.c:3697 msgid "menu to change or unblock the PIN" msgstr "nabídka pro změnu anebo odblokování PINu" -#: g10/card-util.c:2272 tools/gpg-card.c:3684 +#: g10/card-util.c:2272 tools/gpg-card.c:3698 msgid "verify the PIN and list all data" -msgstr "ověř PIN a vypiš všechna data" +msgstr "ověří PIN a vypíše všechna data" -#: g10/card-util.c:2273 tools/gpg-card.c:3685 +#: g10/card-util.c:2273 tools/gpg-card.c:3699 msgid "unblock the PIN using a Reset Code" -msgstr "odblokovat PIN pomocí resetačního kódu" +msgstr "odblokuje PIN pomocí resetačního kódu" -#: g10/card-util.c:2274 tools/gpg-card.c:3689 +#: g10/card-util.c:2274 tools/gpg-card.c:3703 msgid "destroy all keys and data" -msgstr "zničit všechny klíče a data" +msgstr "zničí všechny klíče a data" #: g10/card-util.c:2276 -#, fuzzy -#| msgid "setup KDF for PIN authentication" msgid "setup KDF for PIN authentication (on/single/off)" -msgstr "nastavit KDF pro autentizaci kódem PIN" +msgstr "" +"nastaví KDF pro autentizaci kódem PIN (on [zapnuto], single [jediný], off " +"[vypnuto])" #: g10/card-util.c:2277 msgid "change the key attribute" -msgstr "změnit atribut klíče" +msgstr "změní atribut klíče" -#: g10/card-util.c:2278 tools/gpg-card.c:3691 -#, fuzzy -#| msgid "change the ownertrust" +#: g10/card-util.c:2278 tools/gpg-card.c:3705 msgid "change the User Interaction Flag" -msgstr "změnit důvěryhodnost vlastníka klíče" +msgstr "změní příznak interakce uživatele (UIF)" -#: g10/card-util.c:2402 tools/gpg-card.c:3941 +#: g10/card-util.c:2402 tools/gpg-card.c:3955 msgid "gpg/card> " msgstr "gpg/karta> " #: g10/card-util.c:2443 msgid "Admin-only command\n" -msgstr "pouze příkazy správce\n" +msgstr "Pouze příkazy správce\n" #: g10/card-util.c:2474 msgid "Admin commands are allowed\n" -msgstr "příkazy správce jsou povoleny\n" +msgstr "Příkazy správce jsou povoleny\n" #: g10/card-util.c:2476 msgid "Admin commands are not allowed\n" -msgstr "příkazy správce nejsou povoleny\n" +msgstr "Příkazy správce nejsou povoleny\n" -#: g10/card-util.c:2587 g10/keyedit.c:2275 tools/gpg-card.c:3831 -#: tools/gpg-card.c:4089 +#: g10/card-util.c:2587 g10/keyedit.c:2275 tools/gpg-card.c:3845 +#: tools/gpg-card.c:4103 #, c-format msgid "Invalid command (try \"help\")\n" msgstr "Neplatný příkaz (zkuste „help“)\n" -#: g10/decrypt.c:186 g10/encrypt.c:1219 +#: g10/decrypt.c:186 g10/encrypt.c:1215 #, c-format msgid "--output doesn't work for this command\n" msgstr "--output pro tento příkaz není platný\n" -#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750 +#: g10/decrypt.c:242 g10/gpg.c:5387 g10/keyring.c:399 g10/keyring.c:750 #, c-format msgid "can't open '%s'\n" msgstr "„%s“ nelze otevřít\n" #: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562 -#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450 -#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707 +#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5332 g10/keyedit.c:1450 +#: g10/keyedit.c:2382 g10/keyedit.c:2685 g10/keyedit.c:4646 g10/keylist.c:707 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172 #, c-format msgid "key \"%s\" not found: %s\n" msgstr "klíč „%s“ nenalezen: %s\n" -#: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457 -#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236 +#: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4475 +#: g10/gpg.c:5341 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236 #: g10/revoke.c:666 g10/tofu.c:2180 #, c-format msgid "error reading keyblock: %s\n" @@ -2307,8 +2277,8 @@ msgid "subkey" msgstr "podklíče" #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435 -#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079 -#: g10/keyedit.c:3148 g10/keyedit.c:3298 +#: g10/keyedit.c:2570 g10/keyedit.c:2636 g10/keyedit.c:2852 g10/keyedit.c:3082 +#: g10/keyedit.c:3151 g10/keyedit.c:3301 #, c-format msgid "update failed: %s\n" msgstr "aktualizace selhala: %s\n" @@ -2334,108 +2304,94 @@ msgid "use option \"--delete-secret-keys\" to delete it first.\n" msgstr "" "abyste ho smazal(a), použijte nejprve parametr „--delete-secret-key“.\n" -#: g10/encrypt.c:332 g10/sign.c:1622 +#: g10/encrypt.c:108 +#, c-format +msgid "" +"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n" +msgstr "" +"POZOR: vyžádaná symetrická šifra %s (%d) nevyhovuje předvolbám příjemce\n" + +#: g10/encrypt.c:135 g10/encrypt.c:680 +#, c-format +msgid "cipher algorithm '%s' may not be used for encryption\n" +msgstr "šifrovací algoritmus „%s“ se nesmí používat pro šifrování\n" + +#: g10/encrypt.c:138 g10/encrypt.c:683 g10/misc.c:400 +#, c-format +msgid "(use option \"%s\" to override)\n" +msgstr "(přebijete přepínačem „%s“)\n" + +#: g10/encrypt.c:148 g10/encrypt.c:691 g10/decrypt-data.c:265 g10/gpg.c:4131 +#: g10/gpg.c:4178 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1687 +#, c-format +msgid "cipher algorithm '%s' may not be used in %s mode\n" +msgstr "šifrovací algoritmus „%s“ se nesmí používat v režimu %s\n" + +#: g10/encrypt.c:180 sm/encrypt.c:767 +#, c-format +msgid "WARNING: key %s is not suitable for encryption in %s mode\n" +msgstr "POZOR: klíč %s není vhodný pro šifrování v režimu %s\n" + +#: g10/encrypt.c:474 g10/sign.c:1622 #, c-format msgid "error creating passphrase: %s\n" msgstr "chyba při vytváření hesla: %s\n" -#: g10/encrypt.c:339 +#: g10/encrypt.c:481 #, c-format msgid "can't use a symmetric ESK packet due to the S2K mode\n" msgstr "v režimu S2K nelze použít symetrický ESK paket\n" -#: g10/encrypt.c:370 -#, fuzzy, c-format -#| msgid "using cipher %s\n" +#: g10/encrypt.c:512 +#, c-format msgid "using cipher %s.%s\n" -msgstr "použití šifry: %s\n" +msgstr "použití šifry %s.%s\n" -#: g10/encrypt.c:382 g10/encrypt.c:874 +#: g10/encrypt.c:524 g10/encrypt.c:899 #, c-format msgid "'%s' already compressed\n" msgstr "„%s“ je již zkomprimován\n" -#: g10/encrypt.c:443 g10/encrypt.c:911 g10/sign.c:833 +#: g10/encrypt.c:585 g10/encrypt.c:936 g10/sign.c:833 #, c-format msgid "WARNING: '%s' is an empty file\n" -msgstr "VAROVÁNÍ: soubor „%s“ je prázdný\n" - -#: g10/encrypt.c:538 g10/encrypt.c:789 -#, fuzzy, c-format -#| msgid "cipher algorithm '%s' may not be used in %s mode\n" -msgid "cipher algorithm '%s' may not be used for encryption\n" -msgstr "šifrovací algoritmus „%s“ se nesmí používat v režimu %s\n" - -#: g10/encrypt.c:541 g10/encrypt.c:792 g10/misc.c:400 -#, c-format -msgid "(use option \"%s\" to override)\n" -msgstr "" - -#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129 -#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684 -#, c-format -msgid "cipher algorithm '%s' may not be used in %s mode\n" -msgstr "šifrovací algoritmus „%s“ se nesmí používat v režimu %s\n" +msgstr "POZOR: soubor „%s“ je prázdný\n" -#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184 -#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510 +#: g10/encrypt.c:700 g10/gpg.c:4143 g10/gpg.c:4190 g10/sig-check.c:184 +#: g10/sign.c:452 sm/gpgsm.c:1697 sm/gpgsm.c:1707 sm/sign.c:597 sm/verify.c:510 #, c-format msgid "digest algorithm '%s' may not be used in %s mode\n" msgstr "hashovací algoritmus „%s“ se nesmí používat v režimu %s\n" -#: g10/encrypt.c:721 +#: g10/encrypt.c:862 #, c-format msgid "reading from '%s'\n" msgstr "čte se z „%s“\n" -#: g10/encrypt.c:777 -#, c-format -msgid "" -"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n" -msgstr "" -"VAROVÁNÍ: vyžádaná symetrická šifra %s (%d) nevyhovuje předvolbám příjemce\n" - -#: g10/encrypt.c:832 sm/encrypt.c:767 -#, c-format -msgid "WARNING: key %s is not suitable for encryption in %s mode\n" -msgstr "VAROVÁNÍ: klíč %s není vhodný pro šifrování v režimu %s\n" - -#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395 -#: sm/encrypt.c:817 sm/verify.c:526 -#, c-format -msgid "operation forced to fail due to unfulfilled compliance rules\n" -msgstr "" - -#: g10/encrypt.c:961 g10/sign.c:1273 +#: g10/encrypt.c:986 g10/sign.c:1273 #, c-format msgid "" "WARNING: forcing compression algorithm %s (%d) violates recipient " "preferences\n" msgstr "" -"VAROVÁNÍ: vyžádaný komprimační algoritmus %s (%d) nevyhovuje předvolbám " +"POZOR: vyžádaný komprimační algoritmus %s (%d) nevyhovuje předvolbám " "příjemce\n" -#: g10/encrypt.c:1071 +#: g10/encrypt.c:1160 #, c-format -msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n" -msgstr "vyžádaná symetrická šifra %s (%d) nevyhovuje předvolbám příjemce\n" - -#: g10/encrypt.c:1164 -#, fuzzy, c-format -#| msgid "%s/%s encrypted for: \"%s\"\n" msgid "%s/%s.%s encrypted for: \"%s\"\n" -msgstr "%s/%s zašifrovaný pro: „%s“\n" +msgstr "zašifrováno pomocí %s/%s.%s pro: „%s“\n" -#: g10/encrypt.c:1194 g10/pkclist.c:1052 g10/pkclist.c:1103 +#: g10/encrypt.c:1190 g10/pkclist.c:1052 g10/pkclist.c:1103 #, c-format msgid "option '%s' may not be used in %s mode\n" msgstr "volba „%s“ se nesmí používat v režimu %s\n" #: g10/decrypt-data.c:245 #, fuzzy, c-format -#| msgid "%s encrypted data\n" +#| msgid "%s.%s encrypted data\n" msgid "%s encrypted data\n" -msgstr "%s zašifrovaná data\n" +msgstr "data zašifrovaná pomocí %s.%s\n" #: g10/decrypt-data.c:248 #, c-format @@ -2446,7 +2402,7 @@ msgstr "zašifrováno neznámým algoritmem %d\n" #, c-format msgid "" "WARNING: message was encrypted with a weak key in the symmetric cipher.\n" -msgstr "VAROVÁNÍ: zpráva byla zašifrována slabým klíčem v symetrické šifře.\n" +msgstr "POZOR: zpráva byla zašifrována slabým klíčem v symetrické šifře.\n" #: g10/decrypt-data.c:383 g10/decrypt-data.c:436 #, c-format @@ -2506,7 +2462,7 @@ msgstr "klíč %s: PGP 2.x klíč – přeskočeno\n" #: g10/export.c:2135 #, c-format msgid "WARNING: nothing exported\n" -msgstr "VAROVÁNÍ: nebylo nic vyexportováno\n" +msgstr "POZOR: nebylo nic vyexportováno\n" #: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161 #: g10/plaintext.c:167 @@ -2563,17 +2519,17 @@ msgid "all values passed to '%s' ignored\n" msgstr "všechny hodnoty předány „%s“ se ignorují\n" # c-format -#: g10/getkey.c:2962 +#: g10/getkey.c:2980 #, c-format msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n" msgstr "Neplatný klíč %s změněn na platný pomocí --always-non-selfsigned-uid\n" -#: g10/getkey.c:3830 +#: g10/getkey.c:3848 #, c-format msgid "using subkey %s instead of primary key %s\n" msgstr "používám podklíč %s místo primárního klíče %s\n" -#: g10/getkey.c:4386 g10/gpg.c:2192 +#: g10/getkey.c:4404 g10/gpg.c:2192 #, c-format msgid "valid values for option '%s':\n" msgstr "platné hodnoty pro volbu „%s“:\n" @@ -2671,10 +2627,8 @@ msgid "quickly sign a key locally" msgstr "rychle lokálně podepsat klíč" #: g10/gpg.c:509 -#, fuzzy -#| msgid "quickly revoke a user-id" msgid "quickly revoke a key signature" -msgstr "rychle odvolat identitu uživatele" +msgstr "rychle odvolat podpis klíče" #: g10/gpg.c:510 msgid "sign a key" @@ -2760,7 +2714,7 @@ msgstr "|SPEC|nastavit e-mailový alias" msgid "use strict OpenPGP behavior" msgstr "použít chování striktně podle OpenPGP" -#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119 +#: g10/gpg.c:659 kbx/kbxutil.c:90 sm/gpgsm.c:431 tools/gpgconf.c:119 msgid "do not make any changes" msgstr "neprovádět žádné změny" @@ -2769,16 +2723,12 @@ msgid "prompt before overwriting" msgstr "vyžádat potvrzení před přepsáním" #: g10/gpg.c:709 sm/gpgsm.c:317 -#, fuzzy -#| msgid "Options controlling the security" msgid "Options controlling the input" -msgstr "Volby ovlivňující bezpečnost" +msgstr "Volby ovlivňující vstup" #: g10/gpg.c:727 sm/gpgsm.c:327 -#, fuzzy -#| msgid "Options controlling the diagnostic output" msgid "Options controlling the output" -msgstr "Volby ovlivňující diagnostický výstup" +msgstr "Volby ovlivňující výstup" #: g10/gpg.c:729 sm/gpgsm.c:329 msgid "create ascii armored output" @@ -2797,10 +2747,8 @@ msgid "|N|set compress level to N (0 disables)" msgstr "|N|nastavit úroveň komprese na N (0 – žádná)" #: g10/gpg.c:770 sm/gpgsm.c:364 -#, fuzzy -#| msgid "Options controlling the interactivity and enforcement" msgid "Options controlling key import and export" -msgstr "Volby ovlivňující interaktivitu a vymáhání" +msgstr "Volby ovlivňující import a export klíče" #: g10/gpg.c:773 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address" @@ -2819,16 +2767,12 @@ msgid "disable all access to the dirmngr" msgstr "zakázat veškerý přístup k dirmngr" #: g10/gpg.c:796 sm/gpgsm.c:374 -#, fuzzy -#| msgid "Options controlling the configuration" msgid "Options controlling key listings" -msgstr "Volby ovlivňující nastavení" +msgstr "Volby ovlivňující výpis klíčů" #: g10/gpg.c:826 sm/gpgsm.c:339 -#, fuzzy -#| msgid "list secret keys" msgid "Options to specify keys" -msgstr "vypsat seznam tajných klíčů" +msgstr "Volby určující klíče" #: g10/gpg.c:828 sm/gpgsm.c:341 msgid "|USER-ID|encrypt for USER-ID" @@ -2840,11 +2784,11 @@ msgstr "|ID_UŽIVATELE|použít toto ID_UŽIVATELE pro podepsání nebo dešifro #: g10/gpg.c:884 sm/gpgsm.c:415 msgid "Options for unattended use" -msgstr "" +msgstr "Volby pro dávkový režim" -#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292 +#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:293 msgid "Other options" -msgstr "" +msgstr "Ostatní volby" #: g10/gpg.c:976 sm/gpgsm.c:460 msgid "" @@ -2900,7 +2844,7 @@ msgstr "" msgid "Pubkey: " msgstr "Veřejný klíč: " -#: g10/gpg.c:1196 g10/keyedit.c:3372 +#: g10/gpg.c:1196 g10/keyedit.c:3375 msgid "Cipher: " msgstr "Šifra: " @@ -2908,7 +2852,7 @@ msgstr "Šifra: " msgid "Hash: " msgstr "Hash: " -#: g10/gpg.c:1217 g10/keyedit.c:3438 +#: g10/gpg.c:1217 g10/keyedit.c:3441 msgid "Compression: " msgstr "Komprese: " @@ -2930,42 +2874,39 @@ msgstr "no = podpis nalezen v definici skupiny „%s“\n" #: g10/gpg.c:1708 #, c-format msgid "WARNING: unsafe ownership on homedir '%s'\n" -msgstr "" -"VAROVÁNÍ: vlastnictví domovského adresáře „%s“ není nastaveno bezpečně\n" +msgstr "POZOR: vlastnictví domovského adresáře „%s“ není nastaveno bezpečně\n" #: g10/gpg.c:1711 #, c-format msgid "WARNING: unsafe ownership on configuration file '%s'\n" msgstr "" -"VAROVÁNÍ: vlastnictví konfiguračního souboru „%s“ není nastaveno bezpečně\n" +"POZOR: vlastnictví konfiguračního souboru „%s“ není nastaveno bezpečně\n" #: g10/gpg.c:1714 #, c-format msgid "WARNING: unsafe ownership on extension '%s'\n" -msgstr "" -"VAROVÁNÍ: vlastnictví rozšiřujícího modulu „%s“ není nastaveno bezpečně\n" +msgstr "POZOR: vlastnictví rozšiřujícího modulu „%s“ není nastaveno bezpečně\n" #: g10/gpg.c:1720 #, c-format msgid "WARNING: unsafe permissions on homedir '%s'\n" -msgstr "VAROVÁNÍ: přístupová práva pro domovský adresář „%s“ nejsou bezpečná\n" +msgstr "POZOR: přístupová práva pro domovský adresář „%s“ nejsou bezpečná\n" #: g10/gpg.c:1723 #, c-format msgid "WARNING: unsafe permissions on configuration file '%s'\n" -msgstr "" -"VAROVÁNÍ: přístupová práva pro konfigurační soubor „%s“ nejsou bezpečná\n" +msgstr "POZOR: přístupová práva pro konfigurační soubor „%s“ nejsou bezpečná\n" #: g10/gpg.c:1726 #, c-format msgid "WARNING: unsafe permissions on extension '%s'\n" -msgstr "VAROVÁNÍ: přístupová práva rozšiřujícímu modulu „%s“ nejsou bezpečná\n" +msgstr "POZOR: přístupová práva rozšiřujícímu modulu „%s“ nejsou bezpečná\n" #: g10/gpg.c:1732 #, c-format msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n" msgstr "" -"VAROVÁNÍ: vlastnictví adresáře s domovským adresářem „%s“ není nastaveno " +"POZOR: vlastnictví adresáře s domovským adresářem „%s“ není nastaveno " "nebezpečně\n" #: g10/gpg.c:1735 @@ -2973,21 +2914,21 @@ msgstr "" msgid "" "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n" msgstr "" -"VAROVÁNÍ: vlastnictví adresáře „%s“ s konfiguračním souborem není nastaveno " +"POZOR: vlastnictví adresáře „%s“ s konfiguračním souborem není nastaveno " "nebezpečně\n" #: g10/gpg.c:1738 #, c-format msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n" msgstr "" -"VAROVÁNÍ: vlastnictví adresáře „%s“ s rozšiřujícím modulem není nastaveno " +"POZOR: vlastnictví adresáře „%s“ s rozšiřujícím modulem není nastaveno " "nebezpečně\n" #: g10/gpg.c:1744 #, c-format msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n" msgstr "" -"VAROVÁNÍ: přístupová práva k adresáři „%s“ s domovským adresářem nejsou " +"POZOR: přístupová práva k adresáři „%s“ s domovským adresářem nejsou " "nastavena bezpečně\n" #: g10/gpg.c:1747 @@ -2995,14 +2936,14 @@ msgstr "" msgid "" "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n" msgstr "" -"VAROVÁNÍ: přístupová práva k adresáři „%s“ s konfiguračním souborem nejsou " +"POZOR: přístupová práva k adresáři „%s“ s konfiguračním souborem nejsou " "nastavena bezpečně\n" #: g10/gpg.c:1750 #, c-format msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n" msgstr "" -"VAROVÁNÍ: přístupová práva k adresáři „%s“ s rozšiřujícím modulem nejsou " +"POZOR: přístupová práva k adresáři „%s“ s rozšiřujícím modulem nejsou " "nastavena bezpečně\n" # c-format @@ -3074,7 +3015,7 @@ msgstr "(možnosti lze vypsat příkazem „help“)\n" msgid "This command is not allowed while in %s mode.\n" msgstr "Tento příkaz není v režimu %s dovolen.\n" -#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876 +#: g10/gpg.c:3008 g10/gpg.c:3866 g10/gpg.c:3878 #, c-format msgid "Note: %s is not for normal use!\n" msgstr "Poznámka: %s není pro normální použití!\n" @@ -3104,7 +3045,7 @@ msgstr "neplatný původ požadavku „%s“\n" msgid "'%s' is not a valid character set\n" msgstr "„%s“ není platná znaková sada\n" -#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378 +#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5389 #, c-format msgid "could not parse keyserver URL\n" msgstr "nelze zpracovat URL serveru klíčů\n" @@ -3220,256 +3161,252 @@ msgstr "neplatný seznam auto-key-locate\n" msgid "invalid argument for option \"%.50s\"\n" msgstr "neplatný argument u volby „%.50s“\n" -#: g10/gpg.c:3848 sm/gpgsm.c:1563 +#: g10/gpg.c:3850 sm/gpgsm.c:1566 #, c-format msgid "WARNING: program may create a core file!\n" -msgstr "VAROVÁNÍ: program může vytvořit soubor core!\n" +msgstr "POZOR: program může vytvořit soubor core!\n" -#: g10/gpg.c:3857 +#: g10/gpg.c:3859 #, c-format msgid "WARNING: %s overrides %s\n" -msgstr "VAROVÁNÍ: %s přepíše %s\n" +msgstr "POZOR: %s přepíše %s\n" -#: g10/gpg.c:3866 +#: g10/gpg.c:3868 #, c-format msgid "%s not allowed with %s!\n" msgstr "Není dovoleno používat %s s %s!\n" -#: g10/gpg.c:3869 +#: g10/gpg.c:3871 #, c-format msgid "%s makes no sense with %s!\n" msgstr "%s nedává s %s smysl!\n" -#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204 +#: g10/gpg.c:3886 sm/gpgsm.c:1587 dirmngr/dirmngr.c:1211 #, c-format msgid "WARNING: running with faked system time: " -msgstr "VAROVÁNÍ: pracuji s podvrženým systémovým časem: " +msgstr "POZOR: pracuji s podvrženým systémovým časem: " -#: g10/gpg.c:3905 +#: g10/gpg.c:3907 #, c-format msgid "will not run with insecure memory due to %s\n" msgstr "nelze spustit s nebezpečnou pamětí vzhledem k %s\n" -#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654 +#: g10/gpg.c:3945 g10/gpg.c:3976 sm/gpgsm.c:1657 #, c-format msgid "selected cipher algorithm is invalid\n" msgstr "vybraný šifrovací algoritmus je neplatný\n" -#: g10/gpg.c:3950 -#, fuzzy, c-format -#| msgid "selected digest algorithm is invalid\n" +#: g10/gpg.c:3952 +#, c-format msgid "selected AEAD algorithm is invalid\n" -msgstr "vybraný hashovací algoritmus je neplatný\n" +msgstr "vybraný algoritmus AEAD je neplatný\n" -#: g10/gpg.c:3962 +#: g10/gpg.c:3964 #, c-format msgid "selected compression algorithm is invalid\n" msgstr "vybraný kompresní algoritmus je neplatný\n" -#: g10/gpg.c:3968 +#: g10/gpg.c:3970 #, c-format msgid "selected certification digest algorithm is invalid\n" msgstr "vybraný hashovací algoritmus je neplatný\n" -#: g10/gpg.c:3983 +#: g10/gpg.c:3985 #, c-format msgid "completes-needed must be greater than 0\n" msgstr "položka completes-needed musí být větší než 0\n" -#: g10/gpg.c:3985 +#: g10/gpg.c:3987 #, c-format msgid "marginals-needed must be greater than 1\n" msgstr "položka marginals-needed musí být větší než 1\n" -#: g10/gpg.c:3987 +#: g10/gpg.c:3989 #, c-format msgid "max-cert-depth must be in the range from 1 to 255\n" msgstr "položka max-cert-depth musí být v rozmezí od 1 do 255\n" -#: g10/gpg.c:3989 +#: g10/gpg.c:3991 #, c-format msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n" msgstr "" "neplatná implicitní úroveň certifikace (default-cert-level); musí být 0, 1, " "2 nebo 3\n" -#: g10/gpg.c:3991 +#: g10/gpg.c:3993 #, c-format msgid "invalid min-cert-level; must be 1, 2, or 3\n" msgstr "" "neplatná minimální úroveň certifikace (min-cert-level); musí být 0, 1, 2 " "nebo 3\n" -#: g10/gpg.c:3995 +#: g10/gpg.c:3997 #, c-format msgid "Note: simple S2K mode (0) is strongly discouraged\n" msgstr "Poznámka: jednoduchý režim S2K (0) je důrazně nedoporučován\n" -#: g10/gpg.c:3999 +#: g10/gpg.c:4001 #, c-format msgid "invalid S2K mode; must be 0, 1 or 3\n" msgstr "neplatný režim S2K; musí být 0, 1 nebo 3\n" -#: g10/gpg.c:4006 +#: g10/gpg.c:4008 #, c-format msgid "invalid default preferences\n" msgstr "neplatné implicitní předvolby\n" -#: g10/gpg.c:4010 +#: g10/gpg.c:4012 #, c-format msgid "invalid personal cipher preferences\n" msgstr "neplatné uživatelské předvolby pro šifrování\n" -#: g10/gpg.c:4013 -#, fuzzy, c-format -#| msgid "invalid personal cipher preferences\n" +#: g10/gpg.c:4015 +#, c-format msgid "invalid personal AEAD preferences\n" -msgstr "neplatné uživatelské předvolby pro šifrování\n" +msgstr "neplatné uživatelské předvolby pro AEAD\n" -#: g10/gpg.c:4017 +#: g10/gpg.c:4019 #, c-format msgid "invalid personal digest preferences\n" msgstr "neplatné uživatelské předvolby pro hashování\n" -#: g10/gpg.c:4021 +#: g10/gpg.c:4023 #, c-format msgid "invalid personal compress preferences\n" msgstr "neplatné uživatelské předvolby pro komprimaci\n" -#: g10/gpg.c:4030 g10/gpg.c:4035 -#, fuzzy, c-format -#| msgid "keysize invalid; using %u bits\n" +#: g10/gpg.c:4032 g10/gpg.c:4037 +#, c-format msgid "chunk size invalid - using %d\n" -msgstr "neplatná délka klíče; použiji %u bitů\n" +msgstr "neplatná velikost bloku – použije se %d\n" -#: g10/gpg.c:4072 +#: g10/gpg.c:4074 #, c-format msgid "%s does not yet work with %s\n" msgstr "%s dosud není funkční s %s\n" -#: g10/gpg.c:4135 -#, fuzzy, c-format -#| msgid "cipher algorithm '%s' may not be used in %s mode\n" +#: g10/gpg.c:4137 +#, c-format msgid "AEAD algorithm '%s' may not be used in %s mode\n" -msgstr "šifrovací algoritmus „%s“ se nesmí používat v režimu %s\n" +msgstr "AEAD algoritmus „%s“ se nesmí používat v režimu %s\n" -#: g10/gpg.c:4147 +#: g10/gpg.c:4149 #, c-format msgid "compression algorithm '%s' may not be used in %s mode\n" msgstr "kompresní algoritmus „%s“ se nesmí používat v režimu %s\n" -#: g10/gpg.c:4302 +#: g10/gpg.c:4304 #, c-format msgid "failed to initialize the TrustDB: %s\n" msgstr "nemohu inicializovat databázi důvěry: %s\n" -#: g10/gpg.c:4314 +#: g10/gpg.c:4316 #, c-format msgid "WARNING: recipients (-r) given without using public key encryption\n" msgstr "" -"VAROVÁNÍ: specifikován adresát (-r) bez použití šifrování s veřejným klíčem\n" +"POZOR: specifikován adresát (-r) bez použití šifrování s veřejným klíčem\n" -#: g10/gpg.c:4386 +#: g10/gpg.c:4388 #, c-format msgid "symmetric encryption of '%s' failed: %s\n" msgstr "symetrické šifrování „%s“ se nepovedlo: %s\n" -#: g10/gpg.c:4415 +#: g10/gpg.c:4417 #, c-format msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n" msgstr "nelze použít --symmetric --encrypt s příkazem --s2k-mode 0\n" -#: g10/gpg.c:4418 +#: g10/gpg.c:4420 #, c-format msgid "you cannot use --symmetric --encrypt in %s mode\n" msgstr "nelze použít --symmetric --encrypt v režimu %s\n" -#: g10/gpg.c:4476 +#: g10/gpg.c:4478 #, c-format msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n" msgstr "nelze použít --symmetric --sign --encrypt s příkazem --s2k-mode 0\n" -#: g10/gpg.c:4479 +#: g10/gpg.c:4481 #, c-format msgid "you cannot use --symmetric --sign --encrypt in %s mode\n" msgstr "nelze použít --symmetric --sign --encrypt v režimu %s\n" -#: g10/gpg.c:4879 g10/keyserver.c:1631 +#: g10/gpg.c:4881 g10/keyserver.c:1631 #, c-format msgid "keyserver send failed: %s\n" msgstr "odeslání na keyserver se nezdařilo: %s\n" -#: g10/gpg.c:4884 +#: g10/gpg.c:4886 #, c-format msgid "keyserver receive failed: %s\n" msgstr "získání dat z serveru klíčů se nezdařilo: %s\n" -#: g10/gpg.c:4890 +#: g10/gpg.c:4892 #, c-format msgid "key export failed: %s\n" msgstr "export klíče se nepodařil: %s\n" -#: g10/gpg.c:4903 g10/gpg.c:4914 +#: g10/gpg.c:4905 g10/gpg.c:4916 #, c-format msgid "export as ssh key failed: %s\n" msgstr "export jako SSH klíč se nepodařil: %s\n" -#: g10/gpg.c:4926 +#: g10/gpg.c:4928 #, c-format msgid "keyserver search failed: %s\n" msgstr "hledání na serveru klíčů se nezdařilo: %s\n" -#: g10/gpg.c:4939 +#: g10/gpg.c:4941 #, c-format msgid "keyserver refresh failed: %s\n" msgstr "obnovení dat na serveru klíčů se nezdařilo: %s\n" -#: g10/gpg.c:5008 +#: g10/gpg.c:5010 #, c-format msgid "dearmoring failed: %s\n" msgstr "dekódování z ASCII formátu selhalo: %s\n" -#: g10/gpg.c:5019 +#: g10/gpg.c:5021 #, c-format msgid "enarmoring failed: %s\n" msgstr "kódování do ASCII formátu selhalo: %s\n" -#: g10/gpg.c:5145 +#: g10/gpg.c:5147 #, c-format msgid "invalid hash algorithm '%s'\n" msgstr "neplatný hashovací algoritmus „%s“\n" -#: g10/gpg.c:5297 g10/tofu.c:2160 +#: g10/gpg.c:5299 g10/tofu.c:2160 #, c-format msgid "error parsing key specification '%s': %s\n" msgstr "chyba při rozboru názvu klíče „%s“: %s\n" -#: g10/gpg.c:5308 +#: g10/gpg.c:5310 #, c-format msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n" msgstr "„%s“ nevypadá jako platné ID klíče, otisk klíče nebo keygrip\n" -#: g10/gpg.c:5364 +#: g10/gpg.c:5366 #, c-format msgid "WARNING: no command supplied. Trying to guess what you mean ...\n" msgstr "POZOR: nezadán žádný příkaz. Váš záměr bude odhadnut…\n" -#: g10/gpg.c:5375 +#: g10/gpg.c:5377 #, c-format msgid "Go ahead and type your message ...\n" msgstr "Začněte psát svou zprávu…\n" -#: g10/gpg.c:5722 +#: g10/gpg.c:5724 #, c-format msgid "the given certification policy URL is invalid\n" msgstr "zadané URL pro certifikační politiku je neplatné\n" -#: g10/gpg.c:5724 +#: g10/gpg.c:5726 #, c-format msgid "the given signature policy URL is invalid\n" msgstr "zadané URL pro podepisovací politiku je neplatné\n" -#: g10/gpg.c:5757 +#: g10/gpg.c:5759 #, c-format msgid "the given preferred keyserver URL is invalid\n" msgstr "zadané URL preferovaného serveru klíčů je neplatné\n" @@ -3482,7 +3419,7 @@ msgstr "|SOUBOR|brát klíče z klíčenky (keyringu) SOUBOR" msgid "make timestamp conflicts only a warning" msgstr "pouze varování při konfliktu časového razítka" -#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95 +#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:96 msgid "|FD|write status info to this FD" msgstr "|FD|zapsat informace o stavu do tohoto FD" @@ -3528,20 +3465,16 @@ msgid "do not update the trustdb after import" msgstr "neaktualizovat databázi důvěry po importu" #: g10/import.c:181 -#, fuzzy -#| msgid "enable putty support" msgid "enable bulk import mode" -msgstr "zapnout podporu pro PuTTY" +msgstr "zapnout režim hromadného importu" #: g10/import.c:184 msgid "show key during import" msgstr "při importu ukázat klíč" #: g10/import.c:187 -#, fuzzy -#| msgid "show key during import" msgid "show key but do not actually import" -msgstr "při importu ukázat klíč" +msgstr "ukázat klíč, ale neimportovat jej" #: g10/import.c:190 msgid "only accept updates to existing keys" @@ -3667,7 +3600,7 @@ msgid "" "WARNING: key %s contains preferences for unavailable\n" "algorithms on these user IDs:\n" msgstr "" -"VAROVÁNÍ: klíč %s obsahuje předvolby pro nedostupné\n" +"POZOR: klíč %s obsahuje předvolby pro nedostupné\n" "algoritmy na těchto ID uživatelů:\n" #: g10/import.c:1341 @@ -3676,15 +3609,14 @@ msgid " \"%s\": preference for cipher algorithm %s\n" msgstr " \"%s\": předvolby pro šifrovací algoritmus %s\n" #: g10/import.c:1359 -#, fuzzy, c-format -#| msgid " \"%s\": preference for cipher algorithm %s\n" +#, c-format msgid " \"%s\": preference for AEAD algorithm %s\n" -msgstr " \"%s\": předvolby pro šifrovací algoritmus %s\n" +msgstr " \"%s\": předvolby pro AEAD algoritmus %s\n" #: g10/import.c:1374 #, c-format msgid " \"%s\": preference for digest algorithm %s\n" -msgstr " \"%s\": předvolby pro podepisovací algoritmus %s\n" +msgstr " \"%s\": předvolby pro hashovací algoritmus %s\n" #: g10/import.c:1386 #, c-format @@ -3890,12 +3822,12 @@ msgstr "Klíč se již nepoužívá" msgid "User ID is no longer valid" msgstr "Identifikátor uživatele již neplatí" -#: g10/import.c:3387 g10/keylist.c:1109 g10/pkclist.c:87 +#: g10/import.c:3387 g10/keylist.c:1116 g10/pkclist.c:87 #, c-format msgid "reason for revocation: " msgstr "důvod pro revokaci: " -#: g10/import.c:3406 g10/keylist.c:1128 g10/pkclist.c:103 +#: g10/import.c:3406 g10/keylist.c:1135 g10/pkclist.c:103 #, c-format msgid "revocation comment: " msgstr "revokační poznámka: " @@ -4022,20 +3954,19 @@ msgid "key %s: duplicated user ID detected - merged\n" msgstr "klíč %s: objeven duplikovaný identifikátor uživatele - sloučen\n" #: g10/import.c:4204 -#, fuzzy, c-format -#| msgid "key %s: duplicated user ID detected - merged\n" +#, c-format msgid "key %s: duplicated subkeys detected - merged\n" -msgstr "klíč %s: objeven duplikovaný identifikátor uživatele - sloučen\n" +msgstr "klíč %s: objeveny duplikované podklíče – sloučeny\n" #: g10/import.c:4269 #, c-format msgid "WARNING: key %s may be revoked: fetching revocation key %s\n" -msgstr "VAROVÁNÍ: klíč %s může být odvolán: zkouším získat revokační klíč %s\n" +msgstr "POZOR: klíč %s může být odvolán: zkouším získat revokační klíč %s\n" #: g10/import.c:4285 #, c-format msgid "WARNING: key %s may be revoked: revocation key %s not present.\n" -msgstr "VAROVÁNÍ: klíč %s může být odvolán: revokační klíč %s nenalezen.\n" +msgstr "POZOR: klíč %s může být odvolán: revokační klíč %s nenalezen.\n" #: g10/import.c:4351 #, c-format @@ -4052,42 +3983,39 @@ msgstr "klíč %s: podpis klíče jím samým (direct key signature) přidán\n" msgid "error allocating memory: %s\n" msgstr "chyba při alokování paměti: %s\n" -#: g10/key-check.c:396 -#, fuzzy, c-format -#| msgid "key %s: unsupported public key algorithm\n" +#: g10/key-check.c:397 +#, c-format msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n" -msgstr "klíč %s: nepodporovaný algoritmus veřejného klíče\n" +msgstr "" +"podpis vytvořený nepodporovaným algoritmem (%d) veřejného klíče nelze " +"ověřit: %s.\n" -#: g10/key-check.c:405 -#, fuzzy, c-format -#| msgid "card does not support digest algorithm %s\n" +#: g10/key-check.c:406 +#, c-format msgid "" "can't check signature with unsupported message-digest algorithm %d: %s.\n" -msgstr "karta nepodporuje hashovací algoritmus %s\n" +msgstr "" +"podpis vytvořený nepodporovaným hashovacím algoritmem (%d) nelze ověřit: " +"%s.\n" -#: g10/key-check.c:571 -#, fuzzy -#| msgid "Good signature from" +#: g10/key-check.c:572 msgid " (reordered signatures follow)" -msgstr "Dobrý podpis od" +msgstr " (následují přeřazené podpisy)" -#: g10/key-check.c:708 -#, fuzzy, c-format -#| msgid "key %s: %s\n" +#: g10/key-check.c:709 +#, c-format msgid "key %s:\n" -msgstr "klíč %s: %s\n" +msgstr "klíč %s:\n" -#: g10/key-check.c:716 -#, fuzzy, c-format -#| msgid "User ID \"%s\": %d signature removed\n" -#| msgid_plural "User ID \"%s\": %d signatures removed\n" +#: g10/key-check.c:717 +#, c-format msgid "%d duplicate signature removed\n" msgid_plural "%d duplicate signatures removed\n" -msgstr[0] "Uživatelské ID „%s“: odstraněn %d podpis\n" -msgstr[1] "Uživatelské ID „%s“: odstraněny %d podpisy\n" -msgstr[2] "Uživatelské ID „%s“: odstraněno %d podpisů\n" +msgstr[0] "%d duplicitní podpis odstraněn\n" +msgstr[1] "%d duplicitní podpisy odstraněny\n" +msgstr[2] "%d duplicitních podpisů odstraněno\n" -#: g10/key-check.c:725 g10/keylist.c:503 +#: g10/key-check.c:726 g10/keylist.c:503 #, c-format msgid "%d signature not checked due to a missing key\n" msgid_plural "%d signatures not checked due to missing keys\n" @@ -4095,7 +4023,7 @@ msgstr[0] "%d podpis neověřen, protože chybí klíč\n" msgstr[1] "%d podpisy neověřeny, protože chybí klíče\n" msgstr[2] "%d podpisů neověřeno, protože chybí klíče\n" -#: g10/key-check.c:733 g10/keylist.c:499 +#: g10/key-check.c:734 g10/keylist.c:499 #, c-format msgid "%d bad signature\n" msgid_plural "%d bad signatures\n" @@ -4103,21 +4031,22 @@ msgstr[0] "%d špatný podpis\n" msgstr[1] "%d špatné podpisy\n" msgstr[2] "%d špatných podpisů\n" -#: g10/key-check.c:742 -#, fuzzy, c-format -#| msgid "Good signature from" +#: g10/key-check.c:743 +#, c-format msgid "%d signature reordered\n" msgid_plural "%d signatures reordered\n" -msgstr[0] "Dobrý podpis od" -msgstr[1] "Dobrý podpis od" -msgstr[2] "Dobrý podpis od" +msgstr[0] "%d podpis přeřazen\n" +msgstr[1] "%d podpisy přeřazeny\n" +msgstr[2] "%d podpisů přeřazeno\n" -#: g10/key-check.c:752 +#: g10/key-check.c:753 #, c-format msgid "" "Warning: errors found and only checked self-signatures, run '%s' to check " "all signatures.\n" msgstr "" +"Pozor: Zjištěny chyby a ověřeny pouze podpisy samy sebou.\n" +"Spusťte „%s“, abyste ověřili všechny podpisy.\n" #: g10/keydb.c:349 g10/keydb.c:376 sm/keydb.c:289 sm/keydb.c:302 #, c-format @@ -4185,14 +4114,14 @@ msgid "" "A depth greater than 1 allows the key you are signing to make\n" "trust signatures on your behalf.\n" msgstr "" -"Prosím vložte hloubku důvěry (depth trust) k tomuto podpisu.\n" +"Prosím, zadejte hloubku důvěry (depth trust) k tomuto podpisu.\n" "Hloubka větší než 1 umožňuje klíčům, které jste podepsal\n" "podepsat jiný klíč, který bude pro Vás důvěryhodný.\n" #: g10/keyedit.c:424 msgid "Please enter a domain to restrict this signature, or enter for none.\n" msgstr "" -"Prosím vložte doménu, pro kterou je podpis omezen nebo stiskněte enter pro " +"Prosím, zadejte doménu, pro kterou je podpis omezen nebo stiskněte enter pro " "podpis bez omezení na doménu.\n" #: g10/keyedit.c:552 @@ -4211,7 +4140,7 @@ msgid "Are you sure you still want to sign it? (y/N) " msgstr "Jste si jistý(á), že stále chcete podepsat tento klíč? (a/N) " #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815 -#: g10/keyedit.c:1666 g10/keyedit.c:2759 +#: g10/keyedit.c:1666 g10/keyedit.c:2762 msgid " Unable to sign.\n" msgstr " Nelze podepsat.\n" @@ -4356,11 +4285,11 @@ msgstr "Jedná se o podpis klíče jím samým.\n" #: g10/keyedit.c:927 msgid "WARNING: the signature will not be marked as non-exportable.\n" -msgstr "VAROVÁNÍ: podpis nebude označen jako neexportovatelný.\n" +msgstr "POZOR: podpis nebude označen jako neexportovatelný.\n" #: g10/keyedit.c:934 msgid "WARNING: the signature will not be marked as non-revocable.\n" -msgstr "VAROVÁNÍ: podpis nebude označen jako neodvolatelný (non-revocable).\n" +msgstr "POZOR: podpis nebude označen jako neodvolatelný (non-revocable).\n" #: g10/keyedit.c:944 msgid "The signature will be marked as non-exportable.\n" @@ -4386,8 +4315,8 @@ msgstr "Velmi pečlivě jsem ověřil tento klíč.\n" msgid "Really sign? (y/N) " msgstr "Skutečně podepsat? (a/N) " -#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468 -#: g10/keyedit.c:6530 g10/sign.c:535 +#: g10/keyedit.c:1032 g10/keyedit.c:6267 g10/keyedit.c:6350 g10/keyedit.c:6479 +#: g10/keyedit.c:6541 g10/sign.c:535 #, c-format msgid "signing failed: %s\n" msgstr "podepsání selhalo: %s\n" @@ -4473,7 +4402,7 @@ msgstr "přesunout klíč na kartu" #: g10/keyedit.c:1303 msgid "convert a key to TPM form using the local TPM" -msgstr "" +msgstr "převést klíč do formátu TPM pomocí místního TPM" #: g10/keyedit.c:1305 msgid "move a backup key to a smartcard" @@ -4583,7 +4512,7 @@ msgstr "" " s „t“ pro důvěryhodný podpis (tsign) nebo „nr“ pro neodvolatelný\n" " podpis (nrsign) nebo libovolnou jejich kombinací (ltsign, tnrsign, atd.).\n" -#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200 +#: g10/keyedit.c:1654 g10/keyedit.c:2762 g10/keyedit.c:3135 g10/keyedit.c:3203 msgid "Key is revoked." msgstr "Klíč je odvolán." @@ -4631,7 +4560,7 @@ msgstr "Opravdu odstranit tento id uživatele? (a/N) " msgid "Really move the primary key? (y/N) " msgstr "Opravdu přesunout primární klíč? (a/N) " -#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897 +#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4908 msgid "You must select exactly one key.\n" msgstr "Musíte vybrat právě jeden klíč.\n" @@ -4707,162 +4636,161 @@ msgstr "Uložit změny? (a/N) " msgid "Quit without saving? (y/N) " msgstr "Ukončit bez uložení? (a/N) " -#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305 +#: g10/keyedit.c:2263 g10/keyedit.c:2857 g10/keyedit.c:3156 g10/keyedit.c:3308 #, c-format msgid "Key not changed so no update needed.\n" msgstr "Klíč nebyl změněn, takže není potřeba jej aktualizovat.\n" -#: g10/keyedit.c:2553 +#: g10/keyedit.c:2557 #, c-format msgid "cannot revoke the last valid user ID.\n" msgstr "poslední platné ID uživatele nelze odvolat.\n" -#: g10/keyedit.c:2579 +#: g10/keyedit.c:2583 #, c-format msgid "revoking the user ID failed: %s\n" msgstr "odvolání ID uživatele se nepodařilo: %s\n" -#: g10/keyedit.c:2645 +#: g10/keyedit.c:2646 #, c-format msgid "setting the primary user ID failed: %s\n" msgstr "nastavení primárního ID uživatele se nepodařilo: %s\n" -#: g10/keyedit.c:2674 +#: g10/keyedit.c:2677 #, c-format msgid "\"%s\" is not a fingerprint\n" msgstr "„%s“ není otisk\n" -#: g10/keyedit.c:2694 +#: g10/keyedit.c:2697 #, c-format msgid "\"%s\" is not the primary fingerprint\n" msgstr "„%s“ není primární otisk\n" -#: g10/keyedit.c:2830 g10/keyedit.c:2833 +#: g10/keyedit.c:2833 g10/keyedit.c:2836 #, c-format msgid "Invalid user ID '%s': %s\n" msgstr "Neplatné ID uživatele „%s“: %s\n" -#: g10/keyedit.c:2836 +#: g10/keyedit.c:2839 msgid "No matching user IDs." msgstr "Žádný identifikátor uživatele neodpovídá." -#: g10/keyedit.c:2836 +#: g10/keyedit.c:2839 msgid "Nothing to sign.\n" msgstr "Nic na podepsání.\n" -#: g10/keyedit.c:3029 g10/keyedit.c:6121 +#: g10/keyedit.c:3032 g10/keyedit.c:6132 #, c-format msgid "Not signed by you.\n" msgstr "Nepodepsáno vámi.\n" -#: g10/keyedit.c:3087 -#, fuzzy, c-format -#| msgid "checking created signature failed: %s\n" +#: g10/keyedit.c:3090 +#, c-format msgid "revoking the key signature failed: %s\n" -msgstr "kontrola vytvořeného podpisu se nepodařila: %s\n" +msgstr "odvolat podpis klíče se nepodařilo: %s\n" -#: g10/keyedit.c:3208 +#: g10/keyedit.c:3211 #, c-format msgid "'%s' is not a valid expiration time\n" msgstr "„%s“ není platná doba expirace\n" -#: g10/keyedit.c:3250 +#: g10/keyedit.c:3253 #, c-format msgid "\"%s\" is not a proper fingerprint\n" msgstr "„%s“ není řádný otisk\n" -#: g10/keyedit.c:3274 +#: g10/keyedit.c:3277 #, c-format msgid "subkey \"%s\" not found\n" msgstr "podklíč „%s“ nenalezen\n" -#: g10/keyedit.c:3397 +#: g10/keyedit.c:3400 msgid "AEAD: " msgstr "AEAD: " -#: g10/keyedit.c:3414 +#: g10/keyedit.c:3417 msgid "Digest: " msgstr "Hash: " -#: g10/keyedit.c:3471 +#: g10/keyedit.c:3474 msgid "Features: " msgstr "Vlastnosti: " -#: g10/keyedit.c:3488 +#: g10/keyedit.c:3491 msgid "Keyserver no-modify" msgstr "Keyserver bez modifikace" -#: g10/keyedit.c:3503 g10/keylist.c:392 +#: g10/keyedit.c:3506 g10/keylist.c:392 msgid "Preferred keyserver: " msgstr "Preferovaný keyserver: " -#: g10/keyedit.c:3511 g10/keyedit.c:3512 +#: g10/keyedit.c:3514 g10/keyedit.c:3515 msgid "Notations: " msgstr "Poznámky: " -#: g10/keyedit.c:3762 +#: g10/keyedit.c:3771 msgid "There are no preferences on a PGP 2.x-style user ID.\n" msgstr "Uživatelský ID formátu PGP 2.x nemá žádné předvolby\n" -#: g10/keyedit.c:3834 +#: g10/keyedit.c:3843 #, c-format msgid "The following key was revoked on %s by %s key %s\n" msgstr "V %s byl následující klíč odvolán %s klíčem %s\n" -#: g10/keyedit.c:3858 +#: g10/keyedit.c:3867 #, c-format msgid "This key may be revoked by %s key %s" msgstr "Tento klíč může být odvolán %s klíčem %s " -#: g10/keyedit.c:3864 +#: g10/keyedit.c:3873 msgid "(sensitive)" msgstr "(citlivá informace)" -#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348 +#: g10/keyedit.c:3915 g10/keyedit.c:4062 g10/keylist.c:283 g10/keyserver.c:348 #, c-format msgid "created: %s" msgstr "vytvořen: %s" -#: g10/keyedit.c:3909 g10/keylist.c:2254 +#: g10/keyedit.c:3918 g10/keylist.c:2261 #, c-format msgid "revoked: %s" msgstr "odvolán: %s" -#: g10/keyedit.c:3911 g10/keylist.c:2260 +#: g10/keyedit.c:3920 g10/keylist.c:2267 #, c-format msgid "expired: %s" msgstr "platnost skončila: %s" -#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266 +#: g10/keyedit.c:3922 g10/keyedit.c:4064 g10/keylist.c:285 g10/keylist.c:2273 #: g10/keyserver.c:354 #, c-format msgid "expires: %s" msgstr "platnost skončí: %s" -#: g10/keyedit.c:3915 +#: g10/keyedit.c:3924 #, c-format msgid "usage: %s" msgstr "použití: %s" -#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288 +#: g10/keyedit.c:3932 g10/keyedit.c:3952 g10/keylist.c:288 msgid "card-no: " msgstr "číslo karty: " -#: g10/keyedit.c:3982 +#: g10/keyedit.c:3991 #, c-format msgid "trust: %s" msgstr "důvěra: %s" -#: g10/keyedit.c:3986 +#: g10/keyedit.c:3995 #, c-format msgid "validity: %s" msgstr "platnost: %s" -#: g10/keyedit.c:3993 +#: g10/keyedit.c:4002 msgid "This key has been disabled" msgstr "Tento klíč byl označen za neplatný (disabled)" -#: g10/keyedit.c:4011 +#: g10/keyedit.c:4020 msgid "" "Please note that the shown key validity is not necessarily correct\n" "unless you restart the program.\n" @@ -4871,75 +4799,75 @@ msgstr "" "být nutně správné, dokud znova nespustíte program.\n" # status -#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358 -#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846 +#: g10/keyedit.c:4082 g10/keyedit.c:4513 g10/keyserver.c:358 +#: g10/mainproc.c:2373 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:849 msgid "revoked" msgstr "odvolán" -#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362 -#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113 +#: g10/keyedit.c:4084 g10/keyedit.c:4515 g10/keyserver.c:362 +#: g10/mainproc.c:2375 g10/tofu.c:1794 g10/trust.c:113 msgid "expired" msgstr "platnost skončila" -#: g10/keyedit.c:4191 +#: g10/keyedit.c:4201 #, c-format msgid "" "WARNING: no user ID has been marked as primary. This command may\n" " cause a different user ID to become the assumed primary.\n" msgstr "" -"VAROVÁNÍ: žádné uživatelské ID nebylo označeno jako primární. Tento příkaz\n" +"POZOR: žádné uživatelské ID nebylo označeno jako primární. Tento příkaz\n" " může způsobit, že za primární bude považováno jiné user ID.\n" -#: g10/keyedit.c:4243 +#: g10/keyedit.c:4253 #, c-format msgid "WARNING: Your encryption subkey expires soon.\n" msgstr "POZOR: Vašemu šifrovacímu podklíči brzy vyprší platnost.\n" -#: g10/keyedit.c:4244 +#: g10/keyedit.c:4254 #, c-format msgid "You may want to change its expiration date too.\n" msgstr "Dobu platnosti také můžete změnit.\n" -#: g10/keyedit.c:4303 +#: g10/keyedit.c:4313 msgid "" "WARNING: This is a PGP2-style key. Adding a photo ID may cause some " "versions\n" " of PGP to reject this key.\n" msgstr "" -"VAROVÁNÍ: Toto je PGP2 klíč. Přidání fotografického ID může v některých\n" +"POZOR: Toto je PGP2 klíč. Přidání fotografického ID může v některých\n" " verzích PGP vést k odmítnutí tohoto klíče.\n" -#: g10/keyedit.c:4308 g10/keyedit.c:4598 +#: g10/keyedit.c:4318 g10/keyedit.c:4608 msgid "Are you sure you still want to add it? (y/N) " msgstr "Jste si jistý, že jej chcete stále přidat? (a/N) " -#: g10/keyedit.c:4314 +#: g10/keyedit.c:4324 msgid "You may not add a photo ID to a PGP2-style key.\n" msgstr "Neměli by jste přidávat fotografický ID k PGP2 klíči.\n" -#: g10/keyedit.c:4329 +#: g10/keyedit.c:4339 #, fuzzy #| msgid "Such a user ID already exists on this key!\n" msgid "Such a user ID already exists on this key!" msgstr "Takový identifikátor uživatele již u tohoto klíče existuje!\n" -#: g10/keyedit.c:4431 +#: g10/keyedit.c:4441 msgid "Delete this good signature? (y/N/q)" msgstr "Smazat tento dobrý podpis? (a/N/u)" -#: g10/keyedit.c:4441 +#: g10/keyedit.c:4451 msgid "Delete this invalid signature? (y/N/q)" msgstr "Smazat tento neplatný podpis? (a/N/u)" -#: g10/keyedit.c:4445 +#: g10/keyedit.c:4455 msgid "Delete this unknown signature? (y/N/q)" msgstr "Smazat tento neznámý podpis? (a/N/u)" -#: g10/keyedit.c:4452 +#: g10/keyedit.c:4462 msgid "Really delete this self-signature? (y/N)" msgstr "Opravdu smazat tento podpis podepsaný sebou samým? (a/N)" -#: g10/keyedit.c:4468 +#: g10/keyedit.c:4478 #, c-format msgid "Deleted %d signature.\n" msgid_plural "Deleted %d signatures.\n" @@ -4947,20 +4875,20 @@ msgstr[0] "Smazán %d podpis.\n" msgstr[1] "Smazány %d podpisy.\n" msgstr[2] "Smazáno %d podpisů.\n" -#: g10/keyedit.c:4472 +#: g10/keyedit.c:4482 msgid "Nothing deleted.\n" msgstr "Nic nebylo smazáno.\n" -#: g10/keyedit.c:4507 +#: g10/keyedit.c:4517 msgid "invalid" msgstr "neplatný" -#: g10/keyedit.c:4509 +#: g10/keyedit.c:4519 #, c-format msgid "User ID \"%s\" compacted: %s\n" msgstr "Uživatelské ID „%s“ směstnáno: %s\n" -#: g10/keyedit.c:4515 +#: g10/keyedit.c:4525 #, c-format msgid "User ID \"%s\": %d signature removed\n" msgid_plural "User ID \"%s\": %d signatures removed\n" @@ -4968,229 +4896,228 @@ msgstr[0] "Uživatelské ID „%s“: odstraněn %d podpis\n" msgstr[1] "Uživatelské ID „%s“: odstraněny %d podpisy\n" msgstr[2] "Uživatelské ID „%s“: odstraněno %d podpisů\n" -#: g10/keyedit.c:4523 +#: g10/keyedit.c:4533 #, c-format msgid "User ID \"%s\": already minimized\n" msgstr "Uživatelské ID „%s“: je již minimalizované\n" -#: g10/keyedit.c:4524 +#: g10/keyedit.c:4534 #, c-format msgid "User ID \"%s\": already clean\n" msgstr "Uživatelské ID „%s“: je již odstraněné\n" -#: g10/keyedit.c:4593 +#: g10/keyedit.c:4603 msgid "" "WARNING: This is a PGP 2.x-style key. Adding a designated revoker may " "cause\n" " some versions of PGP to reject this key.\n" msgstr "" -"VAROVÁNÍ: Toto je PGP2 klíč. Přidání pověřeného odvolatele může v některých\n" +"POZOR: Toto je PGP2 klíč. Přidání pověřeného odvolatele může v některých\n" " verzích PGP vést k odmítnutí tohoto klíče.\n" -#: g10/keyedit.c:4604 +#: g10/keyedit.c:4614 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n" msgstr "K PGP2 klíči byste neměli přidávat pověřeného odvolatele.\n" -#: g10/keyedit.c:4621 +#: g10/keyedit.c:4631 msgid "Enter the user ID of the designated revoker: " msgstr "Vložte identifikátor pověřeného odvolatele: " -#: g10/keyedit.c:4647 +#: g10/keyedit.c:4657 #, c-format msgid "cannot appoint a PGP 2.x style key as a designated revoker\n" msgstr "klíč formátu PGP 2.x nelze pověřit odvoláním\n" -#: g10/keyedit.c:4663 +#: g10/keyedit.c:4673 #, c-format msgid "you cannot appoint a key as its own designated revoker\n" msgstr "klíč nelze pověřit odvoláním sama sebe\n" -#: g10/keyedit.c:4685 +#: g10/keyedit.c:4695 #, c-format msgid "this key has already been designated as a revoker\n" msgstr "tento klíč již byl určen jako odvolatel\n" -#: g10/keyedit.c:4703 +#: g10/keyedit.c:4713 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n" -msgstr "" -"VAROVÁNÍ: ustanovení klíče pověřeným odvolatelem je nevratná operace!\n" +msgstr "POZOR: ustanovení klíče pověřeným odvolatelem je nevratná operace!\n" -#: g10/keyedit.c:4709 +#: g10/keyedit.c:4719 msgid "" "Are you sure you want to appoint this key as a designated revoker? (y/N) " msgstr "Jste si jistí, že tento klíč chcete pověřit odvoláním? (a/N) " -#: g10/keyedit.c:4777 +#: g10/keyedit.c:4788 msgid "" "Are you sure you want to change the expiration time for multiple subkeys? (y/" "N) " msgstr "Jste si jistí, že chcete změnit dobu expirace více podklíčům? (a/N) " -#: g10/keyedit.c:4782 +#: g10/keyedit.c:4793 msgid "Changing expiration time for a subkey.\n" msgstr "Měním dobu expirace podklíče.\n" -#: g10/keyedit.c:4785 +#: g10/keyedit.c:4796 msgid "Changing expiration time for the primary key.\n" msgstr "Měním dobu expirace primárního klíče.\n" -#: g10/keyedit.c:4841 +#: g10/keyedit.c:4852 #, c-format msgid "You can't change the expiration date of a v3 key\n" msgstr "Nemůžete změnit dobu platnosti klíče verze 3\n" -#: g10/keyedit.c:4901 +#: g10/keyedit.c:4912 msgid "Changing usage of a subkey.\n" msgstr "Mění se účel podklíče.\n" -#: g10/keyedit.c:4904 +#: g10/keyedit.c:4915 msgid "Changing usage of the primary key.\n" msgstr "Mění se účel primárního klíče.\n" -#: g10/keyedit.c:5022 +#: g10/keyedit.c:5033 #, c-format msgid "signing subkey %s is already cross-certified\n" msgstr "podepisovací podklíč %s je již křížově certifikován\n" -#: g10/keyedit.c:5028 +#: g10/keyedit.c:5039 #, c-format msgid "subkey %s does not sign and so does not need to be cross-certified\n" msgstr "podklíč %s nepodepisuje, a tak není třeba jej křížově certifikovat\n" -#: g10/keyedit.c:5145 +#: g10/keyedit.c:5156 msgid "Please select exactly one user ID.\n" msgstr "Prosím, vyberte právě jeden id uživatele .\n" -#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559 +#: g10/keyedit.c:5197 g10/keyedit.c:5311 g10/keyedit.c:5427 g10/keyedit.c:5570 #, c-format msgid "skipping v3 self-signature on user ID \"%s\"\n" msgstr "přeskočen v3 podpis klíče jím samým u uživatelského id „%s“\n" -#: g10/keyedit.c:5357 +#: g10/keyedit.c:5368 msgid "Enter your preferred keyserver URL: " msgstr "Vložte URL preferovaného serveru klíčů: " -#: g10/keyedit.c:5439 +#: g10/keyedit.c:5450 msgid "Are you sure you want to replace it? (y/N) " msgstr "Jste si jistý(á), že jej chcete přepsat? (a/N) " -#: g10/keyedit.c:5440 +#: g10/keyedit.c:5451 msgid "Are you sure you want to delete it? (y/N) " msgstr "Jste si jistý(á), že jej chcete smazat? (a/N) " -#: g10/keyedit.c:5505 +#: g10/keyedit.c:5516 msgid "Enter the notation: " msgstr "Vložte poznámku: " -#: g10/keyedit.c:5652 +#: g10/keyedit.c:5663 msgid "Proceed? (y/N) " msgstr "Pokračovat (a/N)? " -#: g10/keyedit.c:5722 +#: g10/keyedit.c:5733 #, c-format msgid "No user ID with index %d\n" msgstr "Neexistuje identifikátor uživatele s indexem %d\n" -#: g10/keyedit.c:5784 +#: g10/keyedit.c:5795 #, c-format msgid "No user ID with hash %s\n" msgstr "Neexistuje uživatelské ID s hashem %s\n" -#: g10/keyedit.c:5885 +#: g10/keyedit.c:5896 #, c-format msgid "No subkey with key ID '%s'.\n" msgstr "Neexistuje podklíč s ID klíče „%s“.\n" -#: g10/keyedit.c:5907 +#: g10/keyedit.c:5918 #, c-format msgid "No subkey with index %d\n" msgstr "Neexistuje podklíč s indexem %d\n" -#: g10/keyedit.c:6048 +#: g10/keyedit.c:6059 #, c-format msgid "user ID: \"%s\"\n" msgstr "ID uživatele: „%s“\n" -#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201 +#: g10/keyedit.c:6062 g10/keyedit.c:6164 g10/keyedit.c:6212 #, c-format msgid "signed by your key %s on %s%s%s\n" msgstr "podepsáno vaším klíčem %s v %s%s%s\n" -#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203 +#: g10/keyedit.c:6064 g10/keyedit.c:6166 g10/keyedit.c:6214 msgid " (non-exportable)" msgstr " (neexportovatelné)" -#: g10/keyedit.c:6057 +#: g10/keyedit.c:6068 #, c-format msgid "This signature expired on %s.\n" msgstr "Platnost podpisu vyprší %s.\n" -#: g10/keyedit.c:6062 +#: g10/keyedit.c:6073 msgid "Are you sure you still want to revoke it? (y/N) " msgstr "Jste si jisti, že jej chcete stále odvolat? (a/N) " -#: g10/keyedit.c:6067 +#: g10/keyedit.c:6078 msgid "Create a revocation certificate for this signature? (y/N) " msgstr "Vytvořit pro tento podpis odvolací certifikát? (a/N)" -#: g10/keyedit.c:6127 +#: g10/keyedit.c:6138 #, c-format msgid "You have signed these user IDs on key %s:\n" msgstr "Podepsal(a) jste následující identifikátory uživatele: %s:\n" -#: g10/keyedit.c:6156 +#: g10/keyedit.c:6167 msgid " (non-revocable)" msgstr " (neodvolatelné)" -#: g10/keyedit.c:6163 +#: g10/keyedit.c:6174 #, c-format msgid "revoked by your key %s on %s\n" msgstr "odvoláno vaším klíčem %s v %s\n" -#: g10/keyedit.c:6188 +#: g10/keyedit.c:6199 msgid "You are about to revoke these signatures:\n" msgstr "Chystáte se odvolat tyto podpisy:\n" -#: g10/keyedit.c:6211 +#: g10/keyedit.c:6222 msgid "Really create the revocation certificates? (y/N) " msgstr "Opravdu vytvořit odvolací certifikáty? (a/N) " -#: g10/keyedit.c:6244 +#: g10/keyedit.c:6255 #, c-format msgid "no secret key\n" msgstr "neexistuje tajný klíč\n" -#: g10/keyedit.c:6292 +#: g10/keyedit.c:6303 #, c-format msgid "tried to revoke a non-user ID: %s\n" msgstr "pokus odvolat ID neuživatele: %s\n" -#: g10/keyedit.c:6302 +#: g10/keyedit.c:6313 #, c-format msgid "user ID \"%s\" is already revoked\n" msgstr "uživatelské ID „%s“ je již odvoláno\n" -#: g10/keyedit.c:6319 +#: g10/keyedit.c:6330 #, c-format msgid "WARNING: a user ID signature is dated %d seconds in the future\n" -msgstr "VAROVÁNÍ: podpis ID uživatele je datován %d sekund v budoucnosti\n" +msgstr "POZOR: podpis ID uživatele je datován %d sekund v budoucnosti\n" -#: g10/keyedit.c:6415 +#: g10/keyedit.c:6426 #, c-format msgid "Cannot revoke the last valid user ID.\n" msgstr "Poslední platné ID uživatele nelze odvolat.\n" -#: g10/keyedit.c:6453 +#: g10/keyedit.c:6464 #, c-format msgid "Key %s is already revoked.\n" msgstr "Klíč %s je již odvolán.\n" -#: g10/keyedit.c:6515 +#: g10/keyedit.c:6526 #, c-format msgid "Subkey %s is already revoked.\n" msgstr "Podklíč %s je již odvolán.\n" -#: g10/keyedit.c:6612 +#: g10/keyedit.c:6623 #, c-format msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n" msgstr "Zobrazuji %s fotografický ID o velikosti %ld pro klíč %s (uid %d)\n" @@ -5221,63 +5148,62 @@ msgid "too many compression preferences\n" msgstr "příliš mnoho předvoleb pro komprimaci\n" #: g10/keygen.c:352 -#, fuzzy, c-format -#| msgid "too many cipher preferences\n" +#, c-format msgid "too many AEAD preferences\n" -msgstr "příliš mnoho předvoleb pro šifrování\n" +msgstr "příliš mnoho předvoleb pro AEAD\n" -#: g10/keygen.c:520 +#: g10/keygen.c:532 #, c-format msgid "invalid item '%s' in preference string\n" msgstr "neplatná položka „%s“ v řetězci s předvolbami\n" -#: g10/keygen.c:1129 +#: g10/keygen.c:1141 #, c-format msgid "writing direct signature\n" msgstr "zapisuji podpis klíče jím samým (direct signature)\n" -#: g10/keygen.c:1175 +#: g10/keygen.c:1187 #, c-format msgid "writing self signature\n" msgstr "zapisuji podpis klíče sebou samým\n" -#: g10/keygen.c:1232 +#: g10/keygen.c:1244 #, c-format msgid "writing key binding signature\n" msgstr "zapisuji „key-binding“ podpis\n" -#: g10/keygen.c:1597 g10/keygen.c:1602 g10/keygen.c:1654 g10/keygen.c:1659 -#: g10/keygen.c:1831 g10/keygen.c:1836 +#: g10/keygen.c:1609 g10/keygen.c:1614 g10/keygen.c:1666 g10/keygen.c:1671 +#: g10/keygen.c:1843 g10/keygen.c:1848 #, c-format msgid "keysize invalid; using %u bits\n" msgstr "neplatná délka klíče; použiji %u bitů\n" -#: g10/keygen.c:1608 g10/keygen.c:1665 g10/keygen.c:1673 g10/keygen.c:1842 +#: g10/keygen.c:1620 g10/keygen.c:1677 g10/keygen.c:1685 g10/keygen.c:1854 #, c-format msgid "keysize rounded up to %u bits\n" msgstr "délka klíče zaokrouhlena na %u bitů\n" -#: g10/keygen.c:1699 +#: g10/keygen.c:1711 #, c-format msgid "" "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n" msgstr "" -"VAROVÁNÍ: některé OpenPGP programy nedokáží zacházet s DSA klíčem s takto " +"POZOR: některé OpenPGP programy nedokáží zacházet s DSA klíčem s takto " "dlouhým hashem\n" -#: g10/keygen.c:1898 +#: g10/keygen.c:1910 msgid "Sign" msgstr "Podepisování" -#: g10/keygen.c:1901 +#: g10/keygen.c:1913 msgid "Certify" msgstr "Certifikování" -#: g10/keygen.c:1904 +#: g10/keygen.c:1916 msgid "Encrypt" msgstr "Šifrování" -#: g10/keygen.c:1907 +#: g10/keygen.c:1919 msgid "Authenticate" msgstr "Autentizace" @@ -5291,180 +5217,166 @@ msgstr "Autentizace" #. * a = Toggle authentication capability #. * q = Finish #. -#: g10/keygen.c:1928 +#: g10/keygen.c:1940 msgid "SsEeAaQq" msgstr "SsEeAaQq" -#: g10/keygen.c:1965 -#, fuzzy, c-format -#| msgid "Possible actions for a %s key: " +#: g10/keygen.c:1977 +#, c-format msgid "Possible actions for this %s key: " -msgstr "Pro klíč %s lze provést: " +msgstr "Možné způsoby užití tohoto klíče %s: " -#: g10/keygen.c:1972 +#: g10/keygen.c:1984 msgid "Current allowed actions: " -msgstr "Aktuálně povolené akce: " +msgstr "Aktuálně povolené způsoby užití: " -#: g10/keygen.c:1977 +#: g10/keygen.c:1989 #, c-format msgid " (%c) Toggle the sign capability\n" -msgstr " (%c) Zapnout/vypnout schopnost podepisovat\n" +msgstr " (%c) Přepnout schopnost podepisovat\n" -#: g10/keygen.c:1980 +#: g10/keygen.c:1992 #, c-format msgid " (%c) Toggle the encrypt capability\n" -msgstr " (%c) Zapnout/vypnout schopnost šifrovat\n" +msgstr " (%c) Přepnout schopnost šifrovat\n" -#: g10/keygen.c:1983 +#: g10/keygen.c:1995 #, c-format msgid " (%c) Toggle the authenticate capability\n" -msgstr " (%c) Zapnout/vypnout schopnost autentizovat\n" +msgstr " (%c) Přepnout schopnost autentizovat\n" -#: g10/keygen.c:1986 +#: g10/keygen.c:1998 #, c-format msgid " (%c) Finished\n" msgstr " (%c) Konec\n" -#: g10/keygen.c:2115 -#, fuzzy, c-format -#| msgid " (%d) RSA and RSA (default)\n" +#: g10/keygen.c:2127 +#, c-format msgid " (%d) RSA and RSA%s\n" -msgstr " (%d) RSA a RSA (implicitní)\n" +msgstr " (%d) RSA a RSA%s\n" -#: g10/keygen.c:2119 -#, fuzzy, c-format -#| msgid " (%d) DSA and Elgamal\n" +#: g10/keygen.c:2131 +#, c-format msgid " (%d) DSA and Elgamal%s\n" -msgstr " (%d) DSA a Elgamal\n" +msgstr " (%d) DSA a Elgamal%s\n" -#: g10/keygen.c:2122 -#, fuzzy, c-format -#| msgid " (%d) DSA (sign only)\n" +#: g10/keygen.c:2134 +#, c-format msgid " (%d) DSA (sign only)%s\n" -msgstr " (%d) DSA (pouze pro podpis)\n" +msgstr " (%d) DSA (pouze pro podpis)%s\n" -#: g10/keygen.c:2124 -#, fuzzy, c-format -#| msgid " (%d) RSA (sign only)\n" +#: g10/keygen.c:2136 +#, c-format msgid " (%d) RSA (sign only)%s\n" -msgstr " (%d) RSA (pouze pro podpis)\n" +msgstr " (%d) RSA (pouze pro podpis)%s\n" -#: g10/keygen.c:2130 -#, fuzzy, c-format -#| msgid " (%d) Elgamal (encrypt only)\n" +#: g10/keygen.c:2142 +#, c-format msgid " (%d) Elgamal (encrypt only)%s\n" -msgstr " (%d) Elgamal (pouze pro šifrování)\n" +msgstr " (%d) Elgamal (pouze pro šifrování)%s\n" -#: g10/keygen.c:2132 -#, fuzzy, c-format -#| msgid " (%d) RSA (encrypt only)\n" +#: g10/keygen.c:2144 +#, c-format msgid " (%d) RSA (encrypt only)%s\n" -msgstr " (%d) RSA (pouze pro šifrování)\n" +msgstr " (%d) RSA (pouze pro šifrování)%s\n" -#: g10/keygen.c:2138 -#, fuzzy, c-format -#| msgid " (%d) DSA (set your own capabilities)\n" +#: g10/keygen.c:2150 +#, c-format msgid " (%d) DSA (set your own capabilities)%s\n" -msgstr " (%d) DSA (nastavit si vlastní použití)\n" +msgstr " (%d) DSA (nastavit si vlastní použití)%s\n" -#: g10/keygen.c:2140 -#, fuzzy, c-format -#| msgid " (%d) RSA (set your own capabilities)\n" +#: g10/keygen.c:2152 +#, c-format msgid " (%d) RSA (set your own capabilities)%s\n" -msgstr " (%d) RSA (nastavit si vlastní použití)\n" +msgstr " (%d) RSA (nastavit si vlastní použití)%s\n" -#: g10/keygen.c:2146 -#, fuzzy, c-format -#| msgid " (%d) sign, encrypt\n" +#: g10/keygen.c:2158 +#, c-format msgid " (%d) ECC (sign and encrypt)%s\n" -msgstr " (%d) podepisovat, šifrovat\n" +msgstr " (%d) ECC (podpis a šifrování)%s\n" -#: g10/keygen.c:2146 g10/keygen.c:2677 +#: g10/keygen.c:2158 g10/keygen.c:2689 msgid " *default*" -msgstr "" +msgstr " *výchozí*" -#: g10/keygen.c:2147 +#: g10/keygen.c:2159 #, c-format msgid " (%d) ECC (sign only)\n" msgstr " (%d) ECC (pouze pro podpis)\n" -#: g10/keygen.c:2149 -#, fuzzy, c-format -#| msgid " (%d) ECC (set your own capabilities)\n" +#: g10/keygen.c:2161 +#, c-format msgid " (%d) ECC (set your own capabilities)%s\n" -msgstr " (%d) ECC (nastavit si vlastní použití)\n" +msgstr " (%d) ECC (nastavit si vlastní použití)%s\n" -#: g10/keygen.c:2151 -#, fuzzy, c-format -#| msgid " (%d) ECC (encrypt only)\n" +#: g10/keygen.c:2163 +#, c-format msgid " (%d) ECC (encrypt only)%s\n" -msgstr " (%d) ECC (pouze pro šifrování)\n" +msgstr " (%d) ECC (pouze pro šifrování)%s\n" -#: g10/keygen.c:2155 -#, fuzzy, c-format -#| msgid " (%d) Existing key\n" +#: g10/keygen.c:2167 +#, c-format msgid " (%d) Existing key%s\n" -msgstr " (%d) Existující klíč\n" +msgstr " (%d) Existující klíč%s\n" -#: g10/keygen.c:2157 -#, fuzzy, c-format -#| msgid " (%d) Existing key from card\n" +#: g10/keygen.c:2169 +#, c-format msgid " (%d) Existing key from card%s\n" -msgstr " (%d) Klíč existující na kartě\n" +msgstr " (%d) Klíč existující na kartě%s\n" -#: g10/keygen.c:2253 sm/certreqgen-ui.c:203 +#: g10/keygen.c:2265 sm/certreqgen-ui.c:203 msgid "Enter the keygrip: " msgstr "Vložte keygrip: " -#: g10/keygen.c:2266 sm/certreqgen-ui.c:211 tools/gpg-card.c:2297 +#: g10/keygen.c:2278 sm/certreqgen-ui.c:211 tools/gpg-card.c:2311 #, c-format msgid "Not a valid keygrip (expecting 40 hex digits)\n" msgstr "Není platným keygripem (očekáváno 40 šestnáctkových číslic)\n" -#: g10/keygen.c:2268 sm/certreqgen-ui.c:213 +#: g10/keygen.c:2280 sm/certreqgen-ui.c:213 msgid "No key with this keygrip\n" msgstr "Klíč s takovým keygripem neexistuje\n" -#: g10/keygen.c:2287 g10/keygen.c:2297 g10/keygen.c:3435 g10/keygen.c:3446 +#: g10/keygen.c:2299 g10/keygen.c:2309 g10/keygen.c:3447 g10/keygen.c:3458 #: sm/certreqgen-ui.c:231 sm/certreqgen-ui.c:240 #, c-format msgid "error reading the card: %s\n" msgstr "chyba při čtení z karty: %s\n" -#: g10/keygen.c:2291 g10/keygen.c:3439 sm/certreqgen-ui.c:234 +#: g10/keygen.c:2303 g10/keygen.c:3451 sm/certreqgen-ui.c:234 #, c-format msgid "Serial number of the card: %s\n" msgstr "Sériové číslo karty: %s\n" -#: g10/keygen.c:2310 sm/certreqgen-ui.c:246 +#: g10/keygen.c:2322 sm/certreqgen-ui.c:246 msgid "Available keys:\n" msgstr "Dostupné klíče:\n" -#: g10/keygen.c:2503 g10/keygen.c:2517 +#: g10/keygen.c:2515 g10/keygen.c:2529 #, c-format msgid "rounded to %u bits\n" msgstr "zaokrouhleno na %u bitů\n" -#: g10/keygen.c:2558 +#: g10/keygen.c:2570 #, c-format msgid "%s keys may be between %u and %u bits long.\n" msgstr "klíč %s může mít délku v intervalu %u až %u bitů.\n" -#: g10/keygen.c:2566 +#: g10/keygen.c:2578 #, c-format msgid "What keysize do you want for the subkey? (%u) " msgstr "Jakou délku podklíče si přejete? (%u) " -#: g10/keygen.c:2583 sm/certreqgen-ui.c:190 +#: g10/keygen.c:2595 sm/certreqgen-ui.c:190 #, c-format msgid "Requested keysize is %u bits\n" msgstr "Požadovaná délka klíče je %u bitů.\n" -#: g10/keygen.c:2629 +#: g10/keygen.c:2641 msgid "Please select which elliptic curve you want:\n" msgstr "Prosím, vyberte, kterou eliptickou křivku chcete:\n" -#: g10/keygen.c:2818 +#: g10/keygen.c:2830 msgid "" "Please specify how long the key should be valid.\n" " 0 = key does not expire\n" @@ -5480,7 +5392,7 @@ msgstr "" " m = doba platnosti klíče skončí za n měsíců\n" " y = doba platnosti klíče skončí za n let\n" -#: g10/keygen.c:2829 +#: g10/keygen.c:2841 msgid "" "Please specify how long the signature should be valid.\n" " 0 = signature does not expire\n" @@ -5496,38 +5408,38 @@ msgstr "" " m = doba platnosti podpisu skončí za n měsíců\n" " y = doba platnosti podpisu skončí za n let\n" -#: g10/keygen.c:2852 +#: g10/keygen.c:2864 msgid "Key is valid for? (0) " msgstr "Klíč je platný po? (0) " -#: g10/keygen.c:2857 +#: g10/keygen.c:2869 #, c-format msgid "Signature is valid for? (%s) " msgstr "Podpis je platný pro? (%s) " -#: g10/keygen.c:2873 g10/keygen.c:2898 +#: g10/keygen.c:2885 g10/keygen.c:2910 msgid "invalid value\n" msgstr "neplatná hodnota\n" -#: g10/keygen.c:2880 +#: g10/keygen.c:2892 msgid "Key does not expire at all\n" msgstr "Platnost klíče nikdy neskončí\n" -#: g10/keygen.c:2881 +#: g10/keygen.c:2893 msgid "Signature does not expire at all\n" msgstr "Platnost podpisu nikdy neskončí\n" -#: g10/keygen.c:2886 +#: g10/keygen.c:2898 #, c-format msgid "Key expires at %s\n" msgstr "Platnost klíče skončí v %s\n" -#: g10/keygen.c:2887 +#: g10/keygen.c:2899 #, c-format msgid "Signature expires at %s\n" msgstr "Platnost podpisu skončí v %s\n" -#: g10/keygen.c:2891 +#: g10/keygen.c:2903 msgid "" "Your system can't display dates beyond 2038.\n" "However, it will be correctly handled up to 2106.\n" @@ -5535,11 +5447,11 @@ msgstr "" "Váš systém neumí zobrazit data po roce 2038.\n" "V každém případě budou data korektně zpracovávána do roku 2106.\n" -#: g10/keygen.c:2904 +#: g10/keygen.c:2916 msgid "Is this correct? (y/N) " msgstr "Je to správně (a/N)? " -#: g10/keygen.c:2972 +#: g10/keygen.c:2984 msgid "" "\n" "GnuPG needs to construct a user ID to identify your key.\n" @@ -5554,7 +5466,7 @@ msgstr "" #. but you should keep your existing translation. In case #. the new string is not translated this old string will #. be used. -#: g10/keygen.c:2987 +#: g10/keygen.c:2999 msgid "" "\n" "You need a user ID to identify your key; the software constructs the user " @@ -5570,41 +5482,41 @@ msgstr "" " „Magda Prochazkova (student) “\n" "\n" -#: g10/keygen.c:3006 +#: g10/keygen.c:3018 msgid "Real name: " msgstr "Jméno a příjmení: " -#: g10/keygen.c:3015 +#: g10/keygen.c:3027 msgid "Invalid character in name\n" msgstr "Neplatný znak ve jméně\n" -#: g10/keygen.c:3016 +#: g10/keygen.c:3028 #, c-format msgid "The characters '%s' and '%s' may not appear in name\n" msgstr "Znaky „%s“ a „%s“ se ve jméně nesmí objevit\n" -#: g10/keygen.c:3026 +#: g10/keygen.c:3038 msgid "Email address: " msgstr "E-mailová adresa: " -#: g10/keygen.c:3032 +#: g10/keygen.c:3044 msgid "Not a valid email address\n" msgstr "Neplatná e-mailová adresa\n" -#: g10/keygen.c:3041 +#: g10/keygen.c:3053 msgid "Comment: " msgstr "Komentář: " -#: g10/keygen.c:3047 +#: g10/keygen.c:3059 msgid "Invalid character in comment\n" msgstr "Neplatný znak v komentáři\n" -#: g10/keygen.c:3083 +#: g10/keygen.c:3095 #, c-format msgid "You are using the '%s' character set.\n" msgstr "Používáte znakovou sadu „%s“.\n" -#: g10/keygen.c:3089 +#: g10/keygen.c:3101 #, c-format msgid "" "You selected this USER-ID:\n" @@ -5615,11 +5527,11 @@ msgstr "" " „%s“\n" "\n" -#: g10/keygen.c:3094 +#: g10/keygen.c:3106 msgid "Please don't put the email address into the real name or the comment\n" msgstr "Do pole jméno nebo komentář nepište, prosím, e-mailovou adresu.\n" -#: g10/keygen.c:3102 +#: g10/keygen.c:3114 msgid "Such a user ID already exists on this key!\n" msgstr "Takový identifikátor uživatele již u tohoto klíče existuje!\n" @@ -5634,33 +5546,33 @@ msgstr "Takový identifikátor uživatele již u tohoto klíče existuje!\n" #. o = Okay (ready, continue) #. q = Quit #. -#: g10/keygen.c:3119 +#: g10/keygen.c:3131 msgid "NnCcEeOoQq" msgstr "jJkKeEPpUu" -#: g10/keygen.c:3129 +#: g10/keygen.c:3141 msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? " msgstr "Změnit (J)méno, (K)omentář, (E)-mail nebo (U)končit? " -#: g10/keygen.c:3130 +#: g10/keygen.c:3142 msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " msgstr "" "Změnit (J)méno, (K)omentář, (E)-mail, (P)okračovat dál nebo (U)končit " "program? " -#: g10/keygen.c:3135 +#: g10/keygen.c:3147 msgid "Change (N)ame, (E)mail, or (Q)uit? " msgstr "Změnit (J)méno, (E)-mail nebo (U)končit? " -#: g10/keygen.c:3136 +#: g10/keygen.c:3148 msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? " msgstr "Změnit (J)méno, (E)-mail, (P)okračovat dál nebo (U)končit? " -#: g10/keygen.c:3155 +#: g10/keygen.c:3167 msgid "Please correct the error first\n" msgstr "Nejdřív, prosím, opravte chybu\n" -#: g10/keygen.c:3201 +#: g10/keygen.c:3213 msgid "" "We need to generate a lot of random bytes. It is a good idea to perform\n" "some other action (type on the keyboard, move the mouse, utilize the\n" @@ -5673,18 +5585,18 @@ msgstr "" "používat disky); díky tomu má generátor lepší šanci získat dostatek " "entropie.\n" -#: g10/keygen.c:3586 +#: g10/keygen.c:3598 #, c-format msgid "WARNING: v4 is specified, but overridden by v5.\n" -msgstr "" +msgstr "POZOR: je požadována verze 4, ale je přebita verzí 5.\n" -#: g10/keygen.c:4587 g10/keygen.c:4660 g10/keygen.c:4678 g10/keygen.c:4707 -#: g10/keygen.c:5106 g10/keygen.c:5652 g10/keygen.c:5969 g10/keygen.c:6079 +#: g10/keygen.c:4608 g10/keygen.c:4681 g10/keygen.c:4699 g10/keygen.c:4728 +#: g10/keygen.c:5127 g10/keygen.c:5673 g10/keygen.c:5990 g10/keygen.c:6100 #, c-format msgid "Key generation failed: %s\n" msgstr "Vytvoření klíče se nepodařilo: %s\n" -#: g10/keygen.c:4596 +#: g10/keygen.c:4617 #, c-format msgid "" "About to create a key for:\n" @@ -5695,64 +5607,64 @@ msgstr "" " „%s“\n" "\n" -#: g10/keygen.c:4598 +#: g10/keygen.c:4619 msgid "Continue? (Y/n) " msgstr "Pokračovat (A/n) " -#: g10/keygen.c:4619 +#: g10/keygen.c:4640 #, c-format msgid "A key for \"%s\" already exists\n" msgstr "Klíč pro „%s“ již existuje\n" -#: g10/keygen.c:4624 +#: g10/keygen.c:4645 msgid "Create anyway? (y/N) " msgstr "Přesto vytvořit? (a/N) " -#: g10/keygen.c:4630 +#: g10/keygen.c:4651 #, c-format msgid "creating anyway\n" msgstr "přesto se vytváří\n" -#: g10/keygen.c:5089 +#: g10/keygen.c:5110 #, c-format msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n" msgstr "Poznámka: Pro komplexní tvorbu klíče použijte „%s %s“.\n" -#: g10/keygen.c:5138 +#: g10/keygen.c:5159 #, c-format msgid "Key generation canceled.\n" msgstr "Vytváření klíče bylo zrušeno.\n" -#: g10/keygen.c:5198 +#: g10/keygen.c:5219 #, c-format msgid "can't create backup file '%s': %s\n" msgstr "záložní soubor „%s“ nelze vytvořit: %s\n" -#: g10/keygen.c:5218 +#: g10/keygen.c:5239 #, c-format msgid "Note: backup of card key saved to '%s'\n" msgstr "Poznámka: záloha klíče z karty uložena do „%s“\n" -#: g10/keygen.c:5382 g10/keygen.c:5584 +#: g10/keygen.c:5403 g10/keygen.c:5605 #, c-format msgid "writing public key to '%s'\n" msgstr "veřejný klíč se zapisuje do „%s“\n" -#: g10/keygen.c:5578 +#: g10/keygen.c:5599 #, c-format msgid "no writable public keyring found: %s\n" msgstr "nenalezen zapisovatelný soubor veřejných klíčů (pubring): %s\n" -#: g10/keygen.c:5592 +#: g10/keygen.c:5613 #, c-format msgid "error writing public keyring '%s': %s\n" msgstr "chyba při zápisu do souboru veřejných klíčů „%s“: %s\n" -#: g10/keygen.c:5623 +#: g10/keygen.c:5644 msgid "public and secret key created and signed.\n" msgstr "veřejný a tajný klíč byly vytvořeny a podepsány.\n" -#: g10/keygen.c:5639 +#: g10/keygen.c:5660 msgid "" "Note that this key cannot be used for encryption. You may want to use\n" "the command \"--edit-key\" to generate a subkey for this purpose.\n" @@ -5760,7 +5672,7 @@ msgstr "" "Tento klíč nemůže být použitý pro šifrování. K vytvoření\n" "sekundárního klíče pro tento účel můžete použít příkaz „--edit-key“.\n" -#: g10/keygen.c:5821 g10/keygen.c:6029 +#: g10/keygen.c:5842 g10/keygen.c:6050 #, c-format msgid "" "key has been created %lu second in future (time warp or clock problem)\n" @@ -5768,7 +5680,7 @@ msgstr "" "klíč byl vytvořen %lu sekund v budoucnosti (došlo ke změně času nebo\n" "je problém se systémovým časem)\n" -#: g10/keygen.c:5823 g10/keygen.c:6031 +#: g10/keygen.c:5844 g10/keygen.c:6052 #, c-format msgid "" "key has been created %lu seconds in future (time warp or clock problem)\n" @@ -5776,22 +5688,22 @@ msgstr "" "klíč byl vytvořen %lu sekund v budoucnosti (došlo ke změně času nebo\n" "je problém se systémovým časem)\n" -#: g10/keygen.c:5834 g10/keygen.c:6042 +#: g10/keygen.c:5855 g10/keygen.c:6063 #, c-format msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n" msgstr "Poznámka: vytvoření podklíčů pro klíče v3 není v souladu s OpenPGP\n" -#: g10/keygen.c:5846 g10/keygen.c:5848 +#: g10/keygen.c:5867 g10/keygen.c:5869 #, c-format msgid "Secret parts of primary key are not available.\n" msgstr "Tajné části primárního klíče nejsou dostupné.\n" -#: g10/keygen.c:5855 g10/keygen.c:5857 +#: g10/keygen.c:5876 g10/keygen.c:5878 #, c-format msgid "Secret parts of primary key are stored on-card.\n" msgstr "Tajná část primárního klíče jsou uloženy na kartě.\n" -#: g10/keygen.c:5882 g10/keygen.c:6056 +#: g10/keygen.c:5903 g10/keygen.c:6077 msgid "Really create? (y/N) " msgstr "Opravdu vytvořit? (a/N) " @@ -5847,29 +5759,29 @@ msgstr[2] "Pozor: %lu klíčů přeskočeno kvůli jejich přílišné velikosti msgid "Keyring" msgstr "Soubor klíčů (keyring)" -#: g10/keylist.c:2110 +#: g10/keylist.c:2117 msgid "Primary key fingerprint:" msgstr "Otisk primárního klíče:" -#: g10/keylist.c:2112 +#: g10/keylist.c:2119 msgid " Subkey fingerprint:" msgstr " Otisk podklíče:" #. TRANSLATORS: this should fit into 24 bytes so that the #. * fingerprint data is properly aligned with the user ID -#: g10/keylist.c:2120 +#: g10/keylist.c:2127 msgid " Primary key fingerprint:" msgstr " Otisk primárního klíče:" -#: g10/keylist.c:2122 g10/keylist.c:2132 +#: g10/keylist.c:2129 g10/keylist.c:2139 msgid " Subkey fingerprint:" msgstr " Otisk podklíče:" -#: g10/keylist.c:2127 g10/keylist.c:2143 +#: g10/keylist.c:2134 g10/keylist.c:2150 msgid " Key fingerprint =" msgstr " Otisk klíče =" -#: g10/keylist.c:2194 +#: g10/keylist.c:2201 msgid " Card serial no. =" msgstr " Sériové číslo karty =" @@ -5960,7 +5872,7 @@ msgstr[2] "aktualizuje se %d klíčů z %s\n" #: g10/keyserver.c:1226 #, c-format msgid "WARNING: unable to refresh key %s via %s: %s\n" -msgstr "VAROVÁNÍ: nelze aktualizovat klíč %s prostřednictvím %s: %s\n" +msgstr "POZOR: nelze aktualizovat klíč %s prostřednictvím %s: %s\n" #: g10/keyserver.c:1318 #, c-format @@ -6000,102 +5912,98 @@ msgstr "požaduje se klíč z „%s“\n" #: g10/keyserver.c:1682 #, c-format msgid "WARNING: unable to fetch URI %s: %s\n" -msgstr "VAROVÁNÍ: URI %s nelze získat: %s\n" +msgstr "POZOR: URI %s nelze získat: %s\n" -#: g10/mainproc.c:277 +#: g10/mainproc.c:295 #, c-format msgid "weird size for an encrypted session key (%d)\n" msgstr "podivná velikost šifrovacího klíče pro sezení (%d)\n" -#: g10/mainproc.c:380 -#, fuzzy, c-format -#| msgid "%s encrypted session key\n" +#: g10/mainproc.c:398 +#, c-format msgid "%s.%s encrypted session key\n" -msgstr "%s zašifrovaný klíč sezení\n" +msgstr "klíč sezení zašifrovaný pomocí %s.%s\n" -#: g10/mainproc.c:382 sm/decrypt.c:892 -#, fuzzy, c-format -#| msgid "%s encrypted data\n" +#: g10/mainproc.c:400 sm/decrypt.c:892 +#, c-format msgid "%s.%s encrypted data\n" -msgstr "%s zašifrovaná data\n" +msgstr "data zašifrovaná pomocí %s.%s\n" -#: g10/mainproc.c:387 -#, fuzzy, c-format -#| msgid "encrypted with unknown algorithm %d\n" +#: g10/mainproc.c:405 +#, c-format msgid "encrypted with unknown algorithm %d.%s\n" -msgstr "zašifrováno neznámým algoritmem %d\n" +msgstr "zašifrováno neznámým algoritmem %d.%s\n" -#: g10/mainproc.c:393 +#: g10/mainproc.c:411 #, c-format msgid "passphrase generated with unknown digest algorithm %d\n" msgstr "heslo (passphrase) generováno s použitím neznámého algoritmu %d\n" -#: g10/mainproc.c:480 +#: g10/mainproc.c:512 #, c-format msgid "public key is %s\n" msgstr "veřejný klíč je %s\n" -#: g10/mainproc.c:532 -#, fuzzy, c-format -#| msgid "encrypted with %u-bit %s key, ID %s, created %s\n" +#: g10/mainproc.c:564 +#, c-format msgid "encrypted with %s key, ID %s, created %s\n" -msgstr "zašifrována %u-bitovým %s klíčem, ID %s, vytvořeným %s\n" +msgstr "zašifrováno klíčem %s, ID %s, vytvořeným %s\n" -#: g10/mainproc.c:536 g10/pkclist.c:231 +#: g10/mainproc.c:568 g10/pkclist.c:231 #, c-format msgid " \"%s\"\n" msgstr " „%s“\n" # Scripte scannen lt. dl1bke auf "ID (0-9A-F)+" deswegen muß "ID" rein :-( # [kw] -#: g10/mainproc.c:540 +#: g10/mainproc.c:572 #, c-format msgid "encrypted with %s key, ID %s\n" -msgstr "zašifrováno %s klíčem, ID %s\n" +msgstr "zašifrováno klíčem %s, ID %s\n" -#: g10/mainproc.c:563 g10/mainproc.c:986 +#: g10/mainproc.c:595 g10/mainproc.c:1028 #, c-format msgid "WARNING: multiple plaintexts seen\n" -msgstr "VAROVÁNÍ: zachyceno více prostých textů\n" +msgstr "POZOR: zachyceno více prostých textů\n" -#: g10/mainproc.c:571 +#: g10/mainproc.c:603 #, c-format msgid "encrypted with %lu passphrases\n" msgstr "zašifrováno s heslem %lu\n" -#: g10/mainproc.c:573 +#: g10/mainproc.c:605 #, c-format msgid "encrypted with 1 passphrase\n" msgstr "zašifrováno jedním heslem\n" -#: g10/mainproc.c:588 g10/mainproc.c:613 +#: g10/mainproc.c:620 g10/mainproc.c:645 #, c-format msgid "public key decryption failed: %s\n" msgstr "dešifrování veřejným klíčem selhalo: %s\n" -#: g10/mainproc.c:624 +#: g10/mainproc.c:656 #, c-format msgid "public key encrypted data: good DEK\n" msgstr "data zašifrována veřejným klíčem: správný DEK\n" -#: g10/mainproc.c:653 g10/mainproc.c:674 +#: g10/mainproc.c:685 g10/mainproc.c:706 #, c-format msgid "assuming %s encrypted data\n" msgstr "předpokládám %s šifrovaných dat\n" -#: g10/mainproc.c:660 +#: g10/mainproc.c:692 #, c-format msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n" msgstr "" "algoritmus IDEA není dostupný; optimisticky se jej pokusíme nahradit " "algoritmem %s\n" -#: g10/mainproc.c:757 g10/mainproc.c:801 +#: g10/mainproc.c:799 g10/mainproc.c:843 #, c-format msgid "WARNING: message was not integrity protected\n" -msgstr "VAROVÁNÍ: zpráva nebyla chráněna proti porušení její integrity\n" +msgstr "POZOR: zpráva nebyla chráněna proti porušení její integrity\n" -#: g10/mainproc.c:768 +#: g10/mainproc.c:810 msgid "" "Hint: If this message was created before the year 2003 it is\n" "likely that this message is legitimate. This is because back\n" @@ -6104,182 +6012,188 @@ msgstr "" "Pokyn: Pokud tato zpráva byla vytvořena před rokem 2003, je pravděpodobné,\n" "že je legitimní. Tehdy se totiž ochrana integrity příliš nepoužívala.\n" -#: g10/mainproc.c:771 +#: g10/mainproc.c:813 #, c-format msgid "Use the option '%s' to decrypt anyway.\n" msgstr "Dešifrování lze vynutit volbou „%s“.\n" -#: g10/mainproc.c:776 +#: g10/mainproc.c:818 #, c-format msgid "decryption forced to fail!\n" msgstr "vynucené dešifrování selhalo!\n" -#: g10/mainproc.c:788 +#: g10/mainproc.c:830 #, c-format msgid "decryption okay\n" msgstr "dešifrování o.k.\n" -#: g10/mainproc.c:807 +#: g10/mainproc.c:849 #, c-format msgid "WARNING: encrypted message has been manipulated!\n" -msgstr "VAROVÁNÍ: se zašifrovanou zprávou bylo manipulováno!\n" +msgstr "POZOR: se zašifrovanou zprávou bylo manipulováno!\n" -#: g10/mainproc.c:832 +#: g10/mainproc.c:874 #, c-format msgid "decryption failed: %s\n" msgstr "dešifrování selhalo: %s\n" -#: g10/mainproc.c:902 +#: g10/mainproc.c:907 g10/mainproc.c:2530 sm/decrypt.c:1395 sm/encrypt.c:817 +#: sm/verify.c:526 +#, c-format +msgid "operation forced to fail due to unfulfilled compliance rules\n" +msgstr "" + +#: g10/mainproc.c:944 #, c-format msgid "Note: sender requested \"for-your-eyes-only\"\n" msgstr "" "Poznámka: odesílatel považoval data za důvěrná („for-your-eyes-only“)\n" -#: g10/mainproc.c:909 +#: g10/mainproc.c:951 #, c-format msgid "original file name='%.*s'\n" msgstr "původní jméno souboru='%.*s'\n" -#: g10/mainproc.c:1186 +#: g10/mainproc.c:1228 #, c-format msgid "standalone revocation - use \"gpg --import\" to apply\n" msgstr "" "samostatný revokační certifikát – použijte „gpg --import“, chcete-li jej " "užít\n" -#: g10/mainproc.c:1491 g10/mainproc.c:1534 +#: g10/mainproc.c:1533 g10/mainproc.c:1576 #, c-format msgid "no signature found\n" msgstr "nenalezen žádná podpis\n" -#: g10/mainproc.c:1814 +#: g10/mainproc.c:1856 #, c-format msgid "BAD signature from \"%s\"" msgstr "ŠPATNÝ podpis od „%s“" -#: g10/mainproc.c:1816 +#: g10/mainproc.c:1858 #, c-format msgid "Expired signature from \"%s\"" msgstr "Podpis s vypršenou platností od „%s“" -#: g10/mainproc.c:1818 +#: g10/mainproc.c:1860 #, c-format msgid "Good signature from \"%s\"" msgstr "Dobrý podpis od „%s“" -#: g10/mainproc.c:1840 +#: g10/mainproc.c:1882 #, c-format msgid "signature verification suppressed\n" msgstr "verifikace podpisu potlačena\n" -#: g10/mainproc.c:1954 +#: g10/mainproc.c:1996 #, c-format msgid "can't handle this ambiguous signature data\n" msgstr "neumím pracovat s těmito nejednoznačnými daty\n" -#: g10/mainproc.c:1970 g10/mainproc.c:1977 +#: g10/mainproc.c:2012 g10/mainproc.c:2019 #, c-format msgid "Signature made %s\n" msgstr "Podpis vytvořen %s\n" -#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480 +#: g10/mainproc.c:2013 g10/mainproc.c:2020 sm/verify.c:480 #, c-format msgid " using %s key %s\n" msgstr " použití %s klíče %s\n" # Scripte scannen lt. dl1bke auf "ID (0-9A-F)+" deswegen muß "ID" rein :-( -#: g10/mainproc.c:1982 +#: g10/mainproc.c:2024 #, c-format msgid "Signature made %s using %s key ID %s\n" msgstr "Podpis vytvořen %s pomocí klíče %s s ID uživatele %s\n" -#: g10/mainproc.c:1988 +#: g10/mainproc.c:2030 #, c-format msgid " issuer \"%s\"\n" msgstr " vydavatel „%s“\n" -#: g10/mainproc.c:2043 +#: g10/mainproc.c:2085 #, c-format msgid "Key available at: " msgstr "Klíč k dispozici na: " -#: g10/mainproc.c:2085 +#: g10/mainproc.c:2127 #, c-format msgid "Note: Use '%s' to make use of this info\n" msgstr "Poznámka: Použijte „%s“ pro využití těchto údajů\n" -#: g10/mainproc.c:2285 +#: g10/mainproc.c:2327 msgid "[uncertain]" msgstr "[nejistý]" -#: g10/mainproc.c:2323 +#: g10/mainproc.c:2365 #, c-format msgid " aka \"%s\"" msgstr " alias „%s“" -#: g10/mainproc.c:2398 +#: g10/mainproc.c:2440 #, c-format msgid "WARNING: This key is not suitable for signing in %s mode\n" msgstr "POZOR: Tento klíč se nehodí na podepisování v režimu %s\n" -#: g10/mainproc.c:2414 +#: g10/mainproc.c:2456 #, c-format msgid "Signature expired %s\n" msgstr "Platnost podpisu skončila %s\n" -#: g10/mainproc.c:2419 +#: g10/mainproc.c:2461 #, c-format msgid "Signature expires %s\n" msgstr "Platnost podpisu skončí %s\n" -#: g10/mainproc.c:2430 +#: g10/mainproc.c:2472 #, c-format msgid "%s signature, digest algorithm %s%s%s\n" msgstr "podpis %s, hashovací algoritmus %s%s%s\n" -#: g10/mainproc.c:2431 +#: g10/mainproc.c:2473 msgid "binary" msgstr "binární formát" -#: g10/mainproc.c:2432 +#: g10/mainproc.c:2474 msgid "textmode" msgstr "textový formát" -#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847 +#: g10/mainproc.c:2474 g10/trust.c:112 dirmngr/ocsp.c:850 msgid "unknown" msgstr "neznámý formát" -#: g10/mainproc.c:2434 +#: g10/mainproc.c:2476 msgid ", key algorithm " msgstr ", algoritmus klíče" -#: g10/mainproc.c:2469 +#: g10/mainproc.c:2511 #, c-format msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n" msgstr "POZOR: nejedná se o oddělený podpis. Soubor „%s“ NEBYL ověřen!\n" -#: g10/mainproc.c:2517 +#: g10/mainproc.c:2559 #, c-format msgid "Can't check signature: %s\n" msgstr "Nemohu ověřit podpis: %s\n" -#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756 +#: g10/mainproc.c:2655 g10/mainproc.c:2674 g10/mainproc.c:2798 #, c-format msgid "not a detached signature\n" msgstr "toto není podpis oddělený od dokumentu\n" -#: g10/mainproc.c:2666 +#: g10/mainproc.c:2708 #, c-format msgid "" "WARNING: multiple signatures detected. Only the first will be checked.\n" -msgstr "VAROVÁNÍ: detekováno více podpisů. Kontrolován bude pouze první.\n" +msgstr "POZOR: detekováno více podpisů. Kontrolován bude pouze první.\n" -#: g10/mainproc.c:2675 +#: g10/mainproc.c:2717 #, c-format msgid "standalone signature of class 0x%02x\n" msgstr "samostatný podpis třídy 0x%02x\n" -#: g10/mainproc.c:2760 +#: g10/mainproc.c:2802 #, c-format msgid "old style (PGP 2.x) signature\n" msgstr "podpis starého typu (PGP 2.x)\n" @@ -6297,27 +6211,27 @@ msgstr "fstat(%d) selhal v %s: %s\n" #: g10/misc.c:304 #, c-format msgid "WARNING: using experimental public key algorithm %s\n" -msgstr "VAROVÁNÍ: používám experimentální algoritmus veřejného klíče %s\n" +msgstr "POZOR: používám experimentální algoritmus veřejného klíče %s\n" #: g10/misc.c:311 #, c-format msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n" -msgstr "VAROVÁNÍ: Podepisovací a šifrovací klíče Elgamal se nedoporučují\n" +msgstr "POZOR: Podepisovací a šifrovací klíče Elgamal se nedoporučují\n" #: g10/misc.c:325 #, c-format msgid "WARNING: using experimental cipher algorithm %s\n" -msgstr "VAROVÁNÍ: používám experimentální šifrovací algoritmus %s\n" +msgstr "POZOR: používám experimentální šifrovací algoritmus %s\n" #: g10/misc.c:343 #, c-format msgid "WARNING: using experimental digest algorithm %s\n" -msgstr "VAROVÁNÍ: používám experimentální hashovací algoritmus %s\n" +msgstr "POZOR: používám experimentální hashovací algoritmus %s\n" #: g10/misc.c:351 #, c-format msgid "WARNING: digest algorithm %s is deprecated\n" -msgstr "VAROVÁNÍ: vyžádaný algoritmus %s není doporučen\n" +msgstr "POZOR: vyžádaný algoritmus %s není doporučen\n" #: g10/misc.c:380 #, c-format @@ -6359,7 +6273,7 @@ msgstr "použijte místo něj „%s%s“ \n" #: g10/misc.c:1197 #, c-format msgid "WARNING: \"%s\" is a deprecated command - do not use it\n" -msgstr "VAROVÁNÍ: používání příkaz „%s“ se nedoporučuje - nepoužívejte jej\n" +msgstr "POZOR: používání příkaz „%s“ se nedoporučuje - nepoužívejte jej\n" #: g10/misc.c:1207 #, c-format @@ -6370,7 +6284,7 @@ msgstr "%s:%u: „%s“ je v tomto souboru zastaralý – účinkuje pouze v  #, c-format msgid "" "WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n" -msgstr "VAROVÁNÍ: „%s%s“ je zastaralý parametr – neúčinkuje kromě v %s\n" +msgstr "POZOR: „%s%s“ je zastaralý parametr – neúčinkuje kromě v %s\n" #: g10/misc.c:1308 msgid "Uncompressed" @@ -6439,12 +6353,12 @@ msgstr "v „%s“ se předpokládají podepsaná data\n" #: g10/parse-packet.c:357 #, c-format msgid "can't handle public key algorithm %d\n" -msgstr "nemohu pracovat s algoritmem veřejného klíče %d\n" +msgstr "nelze pracovat s algoritmem veřejného klíče %d\n" #: g10/parse-packet.c:1299 #, c-format msgid "WARNING: potentially insecure symmetrically encrypted session key\n" -msgstr "VAROVÁNÍ: potencionálně nebezpečně symetricky zašifrován klíč sezení\n" +msgstr "POZOR: potencionálně nebezpečně symetricky zašifrován klíč sezení\n" #: g10/parse-packet.c:1818 #, c-format @@ -6457,10 +6371,8 @@ msgid "subpacket of type %d has critical bit set\n" msgstr "podpacket typu %d má nastavený kritický bit\n" #: g10/passphrase.c:201 sm/decrypt.c:669 -#, fuzzy -#| msgid "Please enter the new passphrase" msgid "Please enter the passphrase for decryption." -msgstr "Prosím, zadejte nové heslo" +msgstr "Prosím, zadejte heslo pro dešifrování." #: g10/passphrase.c:203 msgid "Enter passphrase\n" @@ -6501,10 +6413,8 @@ msgid "Do you really want to permanently delete the OpenPGP secret key:" msgstr "Opravdu chcete trvale smazat tajný klíč OpenPGP:" #: g10/passphrase.c:515 -#, fuzzy -#| msgid "Please enter the passphrase to export the OpenPGP secret key:" msgid "Please enter the passphrase to export the secret key with keygrip:" -msgstr "Prosím, zadejte heslo, abyste mohli exportovat tajný klíč OpenPGP:" +msgstr "Prosím, zadejte heslo, abyste mohli exportovat tajný klíč s keygripem:" #: g10/passphrase.c:529 #, c-format @@ -6592,12 +6502,12 @@ msgstr "systémová chyba při volání externího programu: %s\n" #: g10/photoid.c:600 #, c-format msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n" -msgstr "VAROVÁNÍ: nelze smazat dočasný soubor (%s) „%s“: %s\n" +msgstr "POZOR: nelze smazat dočasný soubor (%s) „%s“: %s\n" #: g10/photoid.c:604 #, c-format msgid "WARNING: unable to remove temp directory '%s': %s\n" -msgstr "VAROVÁNÍ: nelze smazat dočasný adresář „%s“: %s\n" +msgstr "POZOR: nelze smazat dočasný adresář „%s“: %s\n" #: g10/photoid.c:635 #, c-format @@ -6740,46 +6650,42 @@ msgstr "Použít přesto tento klíč? (a/N) " #: g10/pkclist.c:589 #, c-format msgid "WARNING: Using untrusted key!\n" -msgstr "VAROVÁNÍ: Je použit nedůvěryhodný klíč!\n" +msgstr "POZOR: Je použit nedůvěryhodný klíč!\n" #: g10/pkclist.c:600 #, c-format msgid "WARNING: this key might be revoked (revocation key not present)\n" -msgstr "VAROVÁNÍ: tento klíč může být revokován (revokační klíč nenalezen)\n" +msgstr "POZOR: tento klíč může být revokován (revokační klíč nenalezen)\n" #: g10/pkclist.c:669 -#, fuzzy, c-format -#| msgid "user ID: \"%s\"\n" +#, c-format msgid "checking User ID \"%s\"\n" -msgstr "ID uživatele: „%s“\n" +msgstr "ověřuje se ID uživatele „%s“\n" #: g10/pkclist.c:681 -#, fuzzy, c-format -#| msgid "option '%s' given, but option '%s' not given\n" +#, c-format msgid "option %s given but issuer \"%s\" does not match\n" -msgstr "zadána volba „%s“, ale chybí volba „%s“\n" +msgstr "zadána volba %s, ale vydavatel „%s“ se neshoduje\n" #: g10/pkclist.c:684 -#, fuzzy, c-format -#| msgid "key %s: doesn't match our copy\n" +#, c-format msgid "issuer \"%s\" does not match any User ID\n" -msgstr "klíč %s: neodpovídá naší kopii\n" +msgstr "vydavatel „%s“ se neshoduje s žádným ID uživatele\n" #: g10/pkclist.c:687 -#, fuzzy, c-format -#| msgid "option '%s' given, but option '%s' not given\n" +#, c-format msgid "option %s given but no matching User ID found\n" -msgstr "zadána volba „%s“, ale chybí volba „%s“\n" +msgstr "zadána volba %s, ale nenalezeno žádné odpovídající ID uživatele\n" #: g10/pkclist.c:696 #, c-format msgid "WARNING: This key has been revoked by its designated revoker!\n" -msgstr "VAROVÁNÍ: Tento klíč byl revokován klíčem s pověřením k revokaci!\n" +msgstr "POZOR: Tento klíč byl revokován klíčem s pověřením k revokaci!\n" #: g10/pkclist.c:699 #, c-format msgid "WARNING: This key has been revoked by its owner!\n" -msgstr "VAROVÁNÍ: Tento klíč byl revokován svým vlastníkem!\n" +msgstr "POZOR: Tento klíč byl revokován svým vlastníkem!\n" #: g10/pkclist.c:700 #, c-format @@ -6789,7 +6695,7 @@ msgstr " To může znamenat, že podpis je padělaný.\n" #: g10/pkclist.c:706 #, c-format msgid "WARNING: This subkey has been revoked by its owner!\n" -msgstr "VAROVÁNÍ: Tento podklíč byl revokován svým vlastníkem!\n" +msgstr "POZOR: Tento podklíč byl revokován svým vlastníkem!\n" #: g10/pkclist.c:711 #, c-format @@ -6802,15 +6708,15 @@ msgid "Note: This key has expired!\n" msgstr "Poznámka: Skončila platnost tohoto klíče!\n" #: g10/pkclist.c:729 -#, fuzzy, c-format -#| msgid "WARNING: This key is not certified with a trusted signature!\n" +#, c-format msgid "WARNING: The key's User ID is not certified with a trusted signature!\n" -msgstr "VAROVÁNÍ: Tento klíč není certifikován důvěryhodným podpisem!\n" +msgstr "" +"POZOR: ID uživatele tohoto klíče není certifikován důvěryhodným podpisem!\n" #: g10/pkclist.c:732 #, c-format msgid "WARNING: This key is not certified with a trusted signature!\n" -msgstr "VAROVÁNÍ: Tento klíč není certifikován důvěryhodným podpisem!\n" +msgstr "POZOR: Tento klíč není certifikován důvěryhodným podpisem!\n" #: g10/pkclist.c:734 #, c-format @@ -6822,7 +6728,7 @@ msgstr "" #: g10/pkclist.c:743 #, c-format msgid "WARNING: We do NOT trust this key!\n" -msgstr "VAROVÁNÍ: NEDŮVĚŘUJEME tomuto klíči!\n" +msgstr "POZOR: NEDŮVĚŘUJEME tomuto klíči!\n" #: g10/pkclist.c:744 #, c-format @@ -6830,21 +6736,20 @@ msgid " The signature is probably a FORGERY.\n" msgstr " Tento podpis je pravděpodobně PADĚLANÝ.\n" #: g10/pkclist.c:753 -#, fuzzy, c-format -#| msgid "" -#| "WARNING: This key is not certified with sufficiently trusted signatures!\n" +#, c-format msgid "" "WARNING: The key's User ID is not certified with sufficiently trusted " "signatures!\n" msgstr "" -"VAROVÁNÍ: Tento klíč není certifikován dostatečně důvěryhodnými podpisy!\n" +"POZOR: ID uživatele tohoto klíče není certifikováno dostatečně " +"důvěryhodnýmipodpisy!\n" #: g10/pkclist.c:756 #, c-format msgid "" "WARNING: This key is not certified with sufficiently trusted signatures!\n" msgstr "" -"VAROVÁNÍ: Tento klíč není certifikován dostatečně důvěryhodnými podpisy!\n" +"POZOR: Tento klíč není certifikován dostatečně důvěryhodnými podpisy!\n" #: g10/pkclist.c:758 #, c-format @@ -6925,12 +6830,12 @@ msgstr "neznámý implicitní adresát „%s“\n" msgid "no valid addressees\n" msgstr "žádné platné adresy\n" -#: g10/pkclist.c:1735 +#: g10/pkclist.c:1743 #, c-format msgid "Note: key %s has no %s feature\n" msgstr "Poznámka: klíči %s chybí vlastnost %s\n" -#: g10/pkclist.c:1760 +#: g10/pkclist.c:1768 #, c-format msgid "Note: key %s has no preference for %s\n" msgstr "Poznámka: klíči %s chybí předvolby pro %s\n" @@ -6947,7 +6852,7 @@ msgstr "Podpis oddělený od dokumentu.\n" #: g10/plaintext.c:614 msgid "Please enter name of data file: " -msgstr "Prosím, vložte název datového souboru: " +msgstr "Prosím, zadejte název datového souboru: " #: g10/plaintext.c:651 #, c-format @@ -6980,10 +6885,9 @@ msgid "anonymous recipient; trying secret key %s ...\n" msgstr "anonymní adresát; zkusí se tajný klíč %s…\n" #: g10/pubkey-enc.c:146 g10/pubkey-enc.c:159 -#, fuzzy, c-format -#| msgid "key %s is not suitable for decryption in %s mode\n" +#, c-format msgid "used key is not marked for encryption use.\n" -msgstr "klíč %s se nehodí na rozšifrování v režimu %s\n" +msgstr "použitý klíč nemá vyznačeno použití pro šifrování.\n" #: g10/pubkey-enc.c:157 #, c-format @@ -7003,7 +6907,7 @@ msgstr "šifrovací algoritmus %d%s je neznámý nebo je zneplatněn\n" #: g10/pubkey-enc.c:399 #, c-format msgid "WARNING: cipher algorithm %s not found in recipient preferences\n" -msgstr "VAROVÁNÍ: v předvolbách příjemce nenalezen šifrovací algoritmus %s\n" +msgstr "POZOR: v předvolbách příjemce nenalezen šifrovací algoritmus %s\n" #: g10/pubkey-enc.c:432 #, c-format @@ -7206,17 +7110,17 @@ msgstr "klíč %s se nesmí používat v režimu %s\n" #: g10/sig-check.c:85 #, c-format msgid "continuing verification anyway due to option %s\n" -msgstr "" +msgstr "přesto se pokračuje v ověřování kvůli volbě %s\n" #: g10/sig-check.c:199 #, c-format msgid "WARNING: signature digest conflict in message\n" -msgstr "VAROVÁNÍ: konflikt hashe podpisu ve zprávě\n" +msgstr "POZOR: konflikt hashe podpisu ve zprávě\n" #: g10/sig-check.c:229 #, c-format msgid "WARNING: signing subkey %s is not cross-certified\n" -msgstr "VAROVÁNÍ: podepisovací podklíč %s není křížově certifikován\n" +msgstr "POZOR: podepisovací podklíč %s není křížově certifikován\n" #: g10/sig-check.c:231 #, c-format @@ -7226,7 +7130,7 @@ msgstr "více informací naleznete na adrese %s\n" #: g10/sig-check.c:240 #, c-format msgid "WARNING: signing subkey %s has an invalid cross-certification\n" -msgstr "VAROVÁNÍ: podepisovací podklíč %s má neplatnou křížovou certifikaci\n" +msgstr "POZOR: podepisovací podklíč %s má neplatnou křížovou certifikaci\n" #: g10/sig-check.c:379 #, c-format @@ -7316,15 +7220,14 @@ msgstr "klíč %s: podklíč který je svázán s podpisem neexistuje\n" #, c-format msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n" msgstr "" -"VAROVÁNÍ: nelze %%-expandovat notaci (příliš dlouhé). Použity " -"neexpandované.\n" +"POZOR: nelze %%-expandovat notaci (příliš dlouhé). Použity neexpandované.\n" #: g10/sign.c:138 #, c-format msgid "" "WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n" msgstr "" -"VAROVÁNÍ: nemohu %%-expandovat URL politiky (příliš dlouhé). Použity " +"POZOR: nemohu %%-expandovat URL politiky (příliš dlouhé). Použity " "neexpandované.\n" #: g10/sign.c:161 @@ -7333,7 +7236,7 @@ msgid "" "WARNING: unable to %%-expand preferred keyserver URL (too large). Using " "unexpanded.\n" msgstr "" -"VAROVÁNÍ: nemohu %%-expandovat URL preferovaného keyservery (příliš dlouhé). " +"POZOR: nemohu %%-expandovat URL preferovaného keyservery (příliš dlouhé). " "Použity neexpandované.\n" #: g10/sign.c:541 @@ -7346,8 +7249,7 @@ msgstr "%s/%s podpis od: „%s“\n" msgid "" "WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n" msgstr "" -"VAROVÁNÍ: vyžádaný hashovací algoritmus %s (%d) nevyhovuje předvolbám " -"příjemce\n" +"POZOR: vyžádaný hashovací algoritmus %s (%d) nevyhovuje předvolbám příjemce\n" #: g10/sign.c:1304 #, c-format @@ -7355,10 +7257,9 @@ msgid "signing:" msgstr "podepisuji:" #: g10/sign.c:1631 -#, fuzzy, c-format -#| msgid "%s encryption will be used\n" +#, c-format msgid "%s.%s encryption will be used\n" -msgstr "bude použito šifrování %s\n" +msgstr "bude použito šifrování %s.%s\n" #: g10/skclist.c:173 g10/skclist.c:254 #, c-format @@ -8177,30 +8078,28 @@ msgid "can't open fd %d: %s\n" msgstr "nemohu otevřít deskriptor %d: %s\n" #: g10/cipher-cfb.c:70 -#, fuzzy, c-format -#| msgid "WARNING: message was not integrity protected\n" +#, c-format msgid "WARNING: encrypting without integrity protection is dangerous\n" -msgstr "VAROVÁNÍ: zpráva nebyla chráněna proti porušení její integrity\n" +msgstr "POZOR: šifrování bez ochrany proti porušení integrity je nebezpečné\n" #: g10/cipher-cfb.c:72 -#, fuzzy, c-format -#| msgid "ambiguous option '%s'\n" +#, c-format msgid "Hint: Do not use option %s\n" -msgstr "nejednoznačná volba „%s“\n" +msgstr "Rada: Nepoužívejte volbu %s\n" -#: kbx/kbxutil.c:93 +#: kbx/kbxutil.c:92 msgid "set debugging flags" msgstr "nastavit příznaky ladění" -#: kbx/kbxutil.c:94 +#: kbx/kbxutil.c:93 msgid "enable full debugging" msgstr "zapnout úplné ladění" -#: kbx/kbxutil.c:122 +#: kbx/kbxutil.c:121 msgid "Usage: kbxutil [options] [files] (-h for help)" msgstr "Použití: kbxutil [volby] [soubory] (-h pro nápovědu)" -#: kbx/kbxutil.c:125 +#: kbx/kbxutil.c:124 msgid "" "Syntax: kbxutil [options] [files]\n" "List, export, import Keybox data\n" @@ -8212,7 +8111,7 @@ msgstr "" #. * used by pinentry to nicely align the names and values. Keep #. * the %s at the start and end of the string. #: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535 -#: scd/app-openpgp.c:2419 +#: scd/app-openpgp.c:2420 #, c-format msgid "%sNumber: %s%%0AHolder: %s%s" msgstr "%sČíslo: %s%%0ADržitel: %s%s" @@ -8220,123 +8119,109 @@ msgstr "%sČíslo: %s%%0ADržitel: %s%s" #. TRANSLATORS: This is the number of remaining attempts to #. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed. #: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554 -#: scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:2436 #, c-format msgid "Remaining attempts: %d" msgstr "Zbývá pokusů: %d" #: scd/app-piv.c:1845 -#, fuzzy -#| msgid "||Please enter the PIN" msgid "|N|Please enter the new Global-PIN" -msgstr "||Prosím vložte PIN" +msgstr "|N|Prosím zadejte nový globální PIN" #: scd/app-piv.c:1846 -#, fuzzy -#| msgid "||Please enter the Reset Code for the card" msgid "||Please enter the Global-PIN of your PIV card" -msgstr "||Prosím, zadejte resetační kód karty" +msgstr "||Prosím, zadejte globální PIN vaší karty PIV" #: scd/app-piv.c:1853 -#, fuzzy -#| msgid "||Please enter the PIN" msgid "|N|Please enter the new PIN" -msgstr "||Prosím vložte PIN" +msgstr "|N|Prosím, zadejte nový PIN" #: scd/app-piv.c:1854 -#, fuzzy -#| msgid "||Please enter the Reset Code for the card" msgid "||Please enter the PIN of your PIV card" -msgstr "||Prosím, zadejte resetační kód karty" +msgstr "||Prosím, zadejte PIN vaší karty PIV" #: scd/app-piv.c:1861 -#, fuzzy -#| msgid "|A|Please enter the Admin PIN" msgid "|N|Please enter the new Unblocking Key" -msgstr "|A|Prosím, zadejte PIN správce" +msgstr "|N|Prosím, zadejte nový kód pro odblokování (PUK)" #: scd/app-piv.c:1862 -#, fuzzy -#| msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys." msgid "||Please enter the Unblocking Key of your PIV card" -msgstr "|P|Prosím, zadejte kód pro odblokování (PUK) standardních klíčů." +msgstr "||Prosím, zadejte kód pro odblokování (PUK) vaší karty PIV" -#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702 -#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926 -#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441 -#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302 +#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2703 +#: scd/app-openpgp.c:2727 scd/app-openpgp.c:2905 scd/app-openpgp.c:2927 +#: scd/app-openpgp.c:3108 scd/app-openpgp.c:3395 scd/app-openpgp.c:3442 +#: scd/app-openpgp.c:3580 scd/app-dinsig.c:302 #, c-format msgid "PIN callback returned error: %s\n" msgstr "funkce PIN callback skončila chybou: %s\n" #: scd/app-piv.c:1895 -#, fuzzy, c-format -#| msgid "PIN for CHV%d is too short; minimum length is %d\n" +#, c-format msgid "PIN is too short; minimum length is %d\n" -msgstr "PIN pro CHV%d je příliš krátký; minimální délka je %d\n" +msgstr "PIN je příliš krátký; minimální délka je %d\n" #: scd/app-piv.c:1903 -#, fuzzy, c-format -#| msgid "PIN for CHV%d is too short; minimum length is %d\n" +#, c-format msgid "PIN is too long; maximum length is %d\n" -msgstr "PIN pro CHV%d je příliš krátký; minimální délka je %d\n" +msgstr "PIN je příliš dlouhý; maximální délka je %d\n" #: scd/app-piv.c:1910 #, c-format msgid "PIN has invalid characters; only digits are allowed\n" -msgstr "" +msgstr "PIN obsahuje neplatné znaky; povoleny jsou pouze číslice\n" -#: scd/app-piv.c:2657 scd/app-openpgp.c:3650 +#: scd/app-piv.c:2657 scd/app-openpgp.c:3651 #, c-format msgid "key already exists\n" msgstr "klíč již existuje\n" -#: scd/app-piv.c:2662 scd/app-openpgp.c:3654 +#: scd/app-piv.c:2662 scd/app-openpgp.c:3655 #, c-format msgid "existing key will be replaced\n" msgstr "existující klíč bude přepsán\n" -#: scd/app-piv.c:2664 scd/app-openpgp.c:3656 +#: scd/app-piv.c:2664 scd/app-openpgp.c:3657 #, c-format msgid "generating new key\n" msgstr "generování nového klíče\n" -#: scd/app-piv.c:2666 scd/app-openpgp.c:3658 +#: scd/app-piv.c:2666 scd/app-openpgp.c:3659 #, c-format msgid "writing new key\n" msgstr "nový klíč se zapisuje\n" -#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793 +#: scd/app-piv.c:3082 scd/app-openpgp.c:4519 scd/app-openpgp.c:4794 #, c-format msgid "failed to store the key: %s\n" msgstr "nelze uložit klíč: %s\n" -#: scd/app-piv.c:3108 scd/app-openpgp.c:1618 +#: scd/app-piv.c:3108 scd/app-openpgp.c:1619 #, c-format msgid "response does not contain the RSA modulus\n" msgstr "odpověď neobsahuje modulus RSA\n" -#: scd/app-piv.c:3116 scd/app-openpgp.c:1625 +#: scd/app-piv.c:3116 scd/app-openpgp.c:1626 #, c-format msgid "response does not contain the RSA public exponent\n" msgstr "odpověď neobsahuje veřejný exponent RSA\n" -#: scd/app-piv.c:3186 scd/app-openpgp.c:1735 +#: scd/app-piv.c:3186 scd/app-openpgp.c:1736 #, c-format msgid "response does not contain the EC public key\n" msgstr "odpověď neobsahuje veřejný klíč EC\n" -#: scd/app-piv.c:3279 scd/app-openpgp.c:4969 +#: scd/app-piv.c:3279 scd/app-openpgp.c:4970 #, c-format msgid "please wait while key is being generated ...\n" msgstr "prosím počkejte než bude klíč vygenerován…\n" -#: scd/app-piv.c:3294 scd/app-openpgp.c:4977 +#: scd/app-piv.c:3294 scd/app-openpgp.c:4978 #, c-format msgid "generating key failed\n" msgstr "generování klíče se nezdařilo\n" -#: scd/app-piv.c:3300 scd/app-openpgp.c:4983 +#: scd/app-piv.c:3300 scd/app-openpgp.c:4984 #, c-format msgid "key generation completed (%d second)\n" msgid_plural "key generation completed (%d seconds)\n" @@ -8344,7 +8229,7 @@ msgstr[0] "generování klíče dokončeno (%d sekunda)\n" msgstr[1] "generování klíče dokončeno (%d sekundy)\n" msgstr[2] "generování klíče dokončeno (%d sekund)\n" -#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992 +#: scd/app-piv.c:3311 scd/app-openpgp.c:1846 scd/app-openpgp.c:4993 #, c-format msgid "response does not contain the public key data\n" msgstr "odpověď neobsahuje veřejný klíč\n" @@ -8356,7 +8241,7 @@ msgstr "" #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at #. the start of the string. Use %0A (single percent) for a linefeed. -#: scd/app-p15.c:5229 scd/app-openpgp.c:2851 +#: scd/app-p15.c:5229 scd/app-openpgp.c:2852 msgid "|A|Please enter the Admin PIN" msgstr "|A|Prosím, zadejte PIN správce" @@ -8368,21 +8253,19 @@ msgstr "|P|Prosím, zadejte kód pro odblokování (PUK) standardních klíčů. msgid "||Please enter the PIN for the standard keys." msgstr "||Prosím, zadejte PIN pro standardní klíče." -#: scd/app-nks.c:1473 scd/app-openpgp.c:4355 +#: scd/app-nks.c:1473 scd/app-openpgp.c:4356 #, c-format msgid "RSA modulus missing or not of size %d bits\n" msgstr "schází RSA modulus nebo nemá velikost %d bitů\n" -#: scd/app-nks.c:1481 scd/app-openpgp.c:4367 +#: scd/app-nks.c:1481 scd/app-openpgp.c:4368 #, c-format msgid "RSA public exponent missing or larger than %d bits\n" msgstr "schází veřejný RSA exponent nebo je delší než %d bitů\n" #: scd/app-nks.c:1654 -#, fuzzy -#| msgid "the NullPIN has not yet been changed\n" msgid "Note: PIN has not yet been enabled." -msgstr "NullPIN ještě nebyl změněn\n" +msgstr "Poznámka: PIN ještě nebyl zapnut." #: scd/app-nks.c:1701 #, c-format @@ -8420,27 +8303,27 @@ msgstr "" "|NP|Prosím, zadejte kód pro odblokování (PUK) klíče určeného na tvorbu " "kvalifikovaných podpisů." -#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534 +#: scd/app-nks.c:2277 scd/app-openpgp.c:3476 scd/app-dinsig.c:534 #, c-format msgid "error getting new PIN: %s\n" msgstr "chyba při získání nového PINu: %s\n" -#: scd/app-openpgp.c:946 +#: scd/app-openpgp.c:947 #, c-format msgid "failed to store the fingerprint: %s\n" msgstr "uložení otisku se nezdařilo: %s\n" -#: scd/app-openpgp.c:959 +#: scd/app-openpgp.c:960 #, c-format msgid "failed to store the creation date: %s\n" msgstr "uložení data vytvoření se nezdařilo: %s\n" -#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921 +#: scd/app-openpgp.c:1431 scd/app-openpgp.c:3423 scd/app-openpgp.c:5922 #, c-format msgid "error retrieving CHV status from card\n" msgstr "chyba při získání CHV z karty\n" -#: scd/app-openpgp.c:1952 +#: scd/app-openpgp.c:1953 #, c-format msgid "reading public key failed: %s\n" msgstr "čtení veřejného klíče se nezdařilo: %s\n" @@ -8448,43 +8331,43 @@ msgstr "čtení veřejného klíče se nezdařilo: %s\n" #. TRANSLATORS: Put a \x1f right before a colon. This can be #. * used by pinentry to nicely align the names and values. Keep #. * the %s at the start and end of the string. -#: scd/app-openpgp.c:2406 +#: scd/app-openpgp.c:2407 #, c-format msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s" msgstr "%sČíslo: %s%%0ADržitel: %s%%0APočítadlo: %lu%s" -#: scd/app-openpgp.c:2654 +#: scd/app-openpgp.c:2655 #, c-format msgid "using default PIN as %s\n" msgstr "použije se výchozí PIN jako %s\n" -#: scd/app-openpgp.c:2661 +#: scd/app-openpgp.c:2662 #, c-format msgid "failed to use default PIN as %s: %s - disabling further default use\n" msgstr "" "použití výchozího PINu jako %s selhalo: %s – vypínám jeho budoucí použití\n" -#: scd/app-openpgp.c:2674 +#: scd/app-openpgp.c:2675 msgid "||Please unlock the card" msgstr "||Prosím, odemkněte kartu" -#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401 +#: scd/app-openpgp.c:2734 scd/app-openpgp.c:2934 scd/app-openpgp.c:3402 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "PIN pro CHV%d je příliš krátký; minimální délka je %d\n" -#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950 -#: scd/app-openpgp.c:5352 +#: scd/app-openpgp.c:2751 scd/app-openpgp.c:2794 scd/app-openpgp.c:2951 +#: scd/app-openpgp.c:5353 #, c-format msgid "verify CHV%d failed: %s\n" msgstr "ověření CHV%d se nezdařilo: %s\n" -#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930 +#: scd/app-openpgp.c:2838 scd/app-openpgp.c:5931 #, c-format msgid "card is permanently locked!\n" msgstr "karta je trvale uzamčena!\n" -#: scd/app-openpgp.c:2841 +#: scd/app-openpgp.c:2842 #, c-format msgid "%d Admin PIN attempt remaining before card is permanently locked\n" msgid_plural "" @@ -8496,20 +8379,20 @@ msgstr[1] "" msgstr[2] "" "Do trvalého uzamčení karty zůstává %d pokusů na zadání PINu správce\n" -#: scd/app-openpgp.c:2874 +#: scd/app-openpgp.c:2875 #, c-format msgid "access to admin commands is not configured\n" msgstr "přístup k příkazům správce není nakonfigurován\n" -#: scd/app-openpgp.c:3388 +#: scd/app-openpgp.c:3389 msgid "||Please enter the PIN" -msgstr "||Prosím vložte PIN" +msgstr "||Prosím, zadejte PIN" -#: scd/app-openpgp.c:3437 +#: scd/app-openpgp.c:3438 msgid "||Please enter the Reset Code for the card" msgstr "||Prosím, zadejte resetační kód karty" -#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516 +#: scd/app-openpgp.c:3448 scd/app-openpgp.c:3517 #, c-format msgid "Reset Code is too short; minimum length is %d\n" msgstr "Resetační kód je příliš krátký; minimální délka je %d\n" @@ -8517,78 +8400,78 @@ msgstr "Resetační kód je příliš krátký; minimální délka je %d\n" #. TRANSLATORS: Do not translate the "|*|" prefixes but #. keep it at the start of the string. We need this elsewhere #. to get some infos on the string. -#: scd/app-openpgp.c:3470 +#: scd/app-openpgp.c:3471 msgid "|RN|New Reset Code" msgstr "|RN|Nový resetační kód" -#: scd/app-openpgp.c:3471 +#: scd/app-openpgp.c:3472 msgid "|AN|New Admin PIN" msgstr "|AN|Nový PIN správce" -#: scd/app-openpgp.c:3471 +#: scd/app-openpgp.c:3472 msgid "|N|New PIN" msgstr "|N|Nový PIN" -#: scd/app-openpgp.c:3575 +#: scd/app-openpgp.c:3576 msgid "||Please enter the Admin PIN and New Admin PIN" msgstr "||Prosím, zadejte PIN správce a nový PIN správce" -#: scd/app-openpgp.c:3576 +#: scd/app-openpgp.c:3577 msgid "||Please enter the PIN and New PIN" msgstr "||Prosím, zadejte PIN a nový PIN" -#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052 +#: scd/app-openpgp.c:3635 scd/app-openpgp.c:5053 #, c-format msgid "error reading application data\n" msgstr "chyba při čtení aplikačních dat\n" -#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059 +#: scd/app-openpgp.c:3641 scd/app-openpgp.c:5060 #, c-format msgid "error reading fingerprint DO\n" msgstr "chyba při čtení otisku DO\n" -#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685 +#: scd/app-openpgp.c:4337 scd/app-openpgp.c:4686 #, c-format msgid "creation timestamp missing\n" msgstr "chybí časové razítko vytvoření\n" -#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385 +#: scd/app-openpgp.c:4378 scd/app-openpgp.c:4386 #, c-format msgid "RSA prime %s missing or not of size %d bits\n" msgstr "schází RSA prime %s nebo nemá velikost %d bitů\n" -#: scd/app-openpgp.c:4679 +#: scd/app-openpgp.c:4680 #, c-format msgid "unsupported curve\n" msgstr "nepodporovaná křivka\n" -#: scd/app-openpgp.c:5017 +#: scd/app-openpgp.c:5018 #, c-format msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "neplatná struktura OpenPGP karty (DO 0x93)\n" -#: scd/app-openpgp.c:5067 +#: scd/app-openpgp.c:5068 #, c-format msgid "fingerprint on card does not match requested one\n" msgstr "otisk na kartě se neshoduje s požadovaným\n" -#: scd/app-openpgp.c:5267 +#: scd/app-openpgp.c:5268 #, c-format msgid "card does not support digest algorithm %s\n" msgstr "karta nepodporuje hashovací algoritmus %s\n" -#: scd/app-openpgp.c:5325 +#: scd/app-openpgp.c:5326 #, c-format msgid "signatures created so far: %lu\n" msgstr "dosud vytvořené podpisy: %lu\n" -#: scd/app-openpgp.c:5935 +#: scd/app-openpgp.c:5936 #, c-format msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "ověření PIN správce je nyní prostřednictvím tohoto příkazu zakázáno\n" -#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481 +#: scd/app-openpgp.c:6483 scd/app-openpgp.c:6495 #, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "přístup na %s se nezdařil – vadná OpenPGP karta?\n" @@ -8608,7 +8491,7 @@ msgstr "|N|Prvotní nový PIN" msgid "run in multi server mode (foreground)" msgstr "pracovat ve více serverové režimu (na popředí)" -#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202 +#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:203 msgid "|LEVEL|set the debugging level to LEVEL" msgstr "|ÚROVEŇ|nastaví ladicí úroveň na ÚROVEŇ" @@ -8622,11 +8505,11 @@ msgstr "|N|připojit se na čtečku na portu N" #: scd/scdaemon.c:151 msgid "|NAME|use NAME as ct-API driver" -msgstr "NÁZEV|použít NÁZEV jako ovladač ct-API" +msgstr "|NÁZEV|použít NÁZEV jako ovladač ct-API" #: scd/scdaemon.c:153 msgid "|NAME|use NAME as PC/SC driver" -msgstr "NÁZEV|použít NÁZEV jako ovladač PC/SC" +msgstr "|NÁZEV|použít NÁZEV jako ovladač PC/SC" #: scd/scdaemon.c:157 msgid "do not use the internal CCID driver" @@ -8646,7 +8529,7 @@ msgstr "používat vstup o proměnné délce na klávesnici čtečky" #: scd/scdaemon.c:172 msgid "|LIST|change the application priority to LIST" -msgstr "" +msgstr "|SEZNAM|změnit prioritu aplikace na SEZNAM" #: scd/scdaemon.c:180 msgid "deny the use of admin card commands" @@ -8670,18 +8553,18 @@ msgid "please use the option '--daemon' to run the program in the background\n" msgstr "" "prosím, použijte volbu „--daemon“, chcete-li nechat běžet program na pozadí\n" -#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211 +#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2218 #, c-format msgid "handler for fd %d started\n" msgstr "obsluha pro deskriptor %d spuštěna\n" -#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219 +#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2226 #, c-format msgid "handler for fd %d terminated\n" msgstr "obsluha pro deskriptor %d ukončena\n" #: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338 -#: dirmngr/validate.c:1262 +#: dirmngr/validate.c:1263 #, c-format msgid "error getting key usage information: %s\n" msgstr "chyba při zjišťování informací o použití klíče: %s\n" @@ -8747,7 +8630,7 @@ msgstr "hledám vydavatele na jiném místě\n" msgid "number of issuers matching: %d\n" msgstr "počet odpovídajících vydavatelů: %d\n" -#: sm/certchain.c:724 dirmngr/ocsp.c:737 +#: sm/certchain.c:724 dirmngr/ocsp.c:740 #, c-format msgid "can't get authorityInfoAccess: %s\n" msgstr "authorityInfoAccess nelze získat: %s\n" @@ -8886,7 +8769,7 @@ msgstr "interaktivní označovaní jako důvěryhodný je pro tuto relaci zakáz #: sm/certchain.c:1539 msgid "WARNING: creation time of signature not known - assuming current time" -msgstr "VAROVÁNÍ: datum vytvoření podpisu není známo – předpokládám současnost" +msgstr "POZOR: datum vytvoření podpisu není známo – předpokládám současnost" #: sm/certchain.c:1603 msgid "no issuer found in certificate" @@ -8955,14 +8838,14 @@ msgid "validation model used: %s" msgstr "použit ověřovací model: %s" #: sm/certcheck.c:113 dirmngr/crlcache.c:1819 dirmngr/ocsp.c:467 -#: dirmngr/validate.c:1139 +#: dirmngr/validate.c:1140 #, c-format msgid "a %u bit hash is not valid for a %u bit %s key\n" msgstr "%ubitový hash není platná pro %ubitový %s klíč\n" # Yet another expression for `not enough memory' :) #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542 -#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906 +#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1470 dirmngr/validate.c:906 #: dirmngr/validate.c:930 #, c-format msgid "out of core\n" @@ -8977,7 +8860,7 @@ msgstr "(toto je algoritmus MD2)\n" # none serial, none date # #-#-#-#-# cs.po (dirmngr 1.0.3) #-#-#-#-# # status -#: sm/certdump.c:81 sm/certdump.c:109 sm/certdump.c:232 dirmngr/ocsp.c:848 +#: sm/certdump.c:81 sm/certdump.c:109 sm/certdump.c:232 dirmngr/ocsp.c:851 msgid "none" msgstr "žádný" @@ -9011,46 +8894,45 @@ msgstr "" "sériové číslo %s, ID 0x%08lX,\n" "vytvořen %s, platnost vyprší %s.\n" -#: sm/certlist.c:123 dirmngr/validate.c:1252 +#: sm/certlist.c:123 dirmngr/validate.c:1253 #, c-format msgid "no key usage specified - assuming all usages\n" msgstr "žádné použití klíče není určeno – předpokládají se všechna použití\n" -#: sm/certlist.c:144 dirmngr/validate.c:1293 +#: sm/certlist.c:144 dirmngr/validate.c:1294 #, c-format msgid "certificate should not have been used for certification\n" msgstr "certifikát neměl být použit pro certifikování\n" -#: sm/certlist.c:157 dirmngr/validate.c:1303 +#: sm/certlist.c:157 dirmngr/validate.c:1304 #, c-format msgid "certificate should not have been used for OCSP response signing\n" msgstr "certifikát neměl být použit pro podepsání OCSP odpovědi\n" -#: sm/certlist.c:173 dirmngr/validate.c:1286 +#: sm/certlist.c:173 dirmngr/validate.c:1287 #, c-format msgid "certificate should not have been used for encryption\n" msgstr "certifikát neměl použit pro šifrování\n" -#: sm/certlist.c:174 dirmngr/validate.c:1276 +#: sm/certlist.c:174 dirmngr/validate.c:1277 #, c-format msgid "certificate should not have been used for signing\n" msgstr "certifikát neměl být použit pro podepsání\n" -#: sm/certlist.c:175 dirmngr/validate.c:1287 +#: sm/certlist.c:175 dirmngr/validate.c:1288 #, c-format msgid "certificate is not usable for encryption\n" msgstr "certifikát není použitelný pro šifrování\n" -#: sm/certlist.c:176 dirmngr/validate.c:1277 +#: sm/certlist.c:176 dirmngr/validate.c:1278 #, c-format msgid "certificate is not usable for signing\n" msgstr "certifikát není použitelný pro podepisování\n" #: sm/certlist.c:366 -#, fuzzy, c-format -#| msgid "lookup a certificate" +#, c-format msgid "looking for another certificate\n" -msgstr "vyhledá certifikát" +msgstr "hledá se jiný certifikát\n" #: sm/certreqgen.c:468 sm/certreqgen.c:753 #, c-format @@ -9280,10 +9162,9 @@ msgstr "(toto nevypadá jako zašifrovaná zpráva)\n" # Scripte scannen lt. dl1bke auf "ID (0-9A-F)+" deswegen muß "ID" rein :-( # [kw] #: sm/decrypt.c:1318 -#, fuzzy, c-format -#| msgid "encrypted with %s key, ID %s\n" +#, c-format msgid "encrypted to %s key %s\n" -msgstr "zašifrováno %s klíčem, ID %s\n" +msgstr "zašifrováno pro %s klíč %s\n" #: sm/delete.c:50 sm/delete.c:109 #, c-format @@ -9451,17 +9332,17 @@ msgstr "Poznámka: nebude možné šifrovat pro „%s“: %s\n" msgid "unknown validation model '%s'\n" msgstr "neznámý model ověřování „%s“\n" -#: sm/gpgsm.c:1749 +#: sm/gpgsm.c:1752 #, c-format msgid "importing common certificates '%s'\n" msgstr "importují se běžné certifikáty „%s“\n" -#: sm/gpgsm.c:1795 +#: sm/gpgsm.c:1798 #, c-format msgid "can't sign using '%s': %s\n" msgstr "nelze podepsat pomocí „%s“: %s\n" -#: sm/gpgsm.c:2167 +#: sm/gpgsm.c:2170 #, c-format msgid "invalid command (there is no implicit command)\n" msgstr "neplatný příkaz (neexistuje žádný implicitní příkaz)\n" @@ -9491,16 +9372,15 @@ msgstr "chyba při získání uložených příznaků: %s\n" msgid "error importing certificate: %s\n" msgstr "chyba při importování certifikátu: %s\n" -#: sm/import.c:753 tools/gpg-connect-agent.c:1481 +#: sm/import.c:753 tools/gpg-connect-agent.c:1493 #, c-format msgid "error reading input: %s\n" msgstr "chyba při čtení vstupu: %s\n" #: sm/keydb.c:508 -#, fuzzy, c-format -#| msgid "no dirmngr running in this session\n" +#, c-format msgid "no keyboxd running in this session\n" -msgstr "v této relaci neběží žádný dirmngr\n" +msgstr "v této relaci neběží žádný keyboxd\n" #: sm/keydb.c:600 #, c-format @@ -9606,10 +9486,9 @@ msgstr "kontrola kvalifikovaného certifikátu selhala: %s\n" # Scripte scannen lt. dl1bke auf "ID (0-9A-F)+" deswegen muß "ID" rein :-( #: sm/sign.c:913 -#, fuzzy, c-format -#| msgid "Signature made %s using %s key ID %s\n" +#, c-format msgid "%s/%s signature using %s key %s\n" -msgstr "Podpis vytvořen %s pomocí klíče %s s ID uživatele %s\n" +msgstr "%s/%s podpis vytvořen pomocí %s klíče %s\n" #: sm/verify.c:467 #, c-format @@ -9669,104 +9548,104 @@ msgid "can't release lock on the certificate cache: %s\n" msgstr "zámek keše certifikátů nelze uvolnit: %s\n" # TODO: plural -#: dirmngr/certcache.c:298 +#: dirmngr/certcache.c:313 #, c-format msgid "dropping %u certificates from the cache\n" msgstr "%u certifikátů bude z keše vyřazeno\n" -#: dirmngr/certcache.c:424 dirmngr/certcache.c:516 dirmngr/certcache.c:628 +#: dirmngr/certcache.c:439 dirmngr/certcache.c:531 dirmngr/certcache.c:643 #, c-format msgid "can't parse certificate '%s': %s\n" msgstr "certifikát „%s“ nelze rozebrat: %s\n" -#: dirmngr/certcache.c:432 dirmngr/certcache.c:523 dirmngr/certcache.c:639 +#: dirmngr/certcache.c:447 dirmngr/certcache.c:538 dirmngr/certcache.c:654 #, c-format msgid "certificate '%s' already cached\n" msgstr "certifikát „%s“ je již zapamatován\n" -#: dirmngr/certcache.c:439 dirmngr/certcache.c:533 dirmngr/certcache.c:651 +#: dirmngr/certcache.c:454 dirmngr/certcache.c:548 dirmngr/certcache.c:666 #, c-format msgid "trusted certificate '%s' loaded\n" msgstr "zaveden důvěryhodný certifikát „%s“\n" -#: dirmngr/certcache.c:441 +#: dirmngr/certcache.c:456 #, c-format msgid "certificate '%s' loaded\n" msgstr "certifikát „%s“ zaveden\n" -#: dirmngr/certcache.c:445 dirmngr/certcache.c:535 dirmngr/certcache.c:653 +#: dirmngr/certcache.c:460 dirmngr/certcache.c:550 dirmngr/certcache.c:668 #, c-format msgid " SHA1 fingerprint = %s\n" msgstr " otisk SHA1 = %s\n" -#: dirmngr/certcache.c:448 dirmngr/certcache.c:538 dirmngr/certcache.c:656 +#: dirmngr/certcache.c:463 dirmngr/certcache.c:553 dirmngr/certcache.c:671 msgid " issuer =" msgstr "vydavatel =" # XXX: align with msgid " issuer =" -#: dirmngr/certcache.c:449 dirmngr/certcache.c:539 dirmngr/certcache.c:657 +#: dirmngr/certcache.c:464 dirmngr/certcache.c:554 dirmngr/certcache.c:672 msgid " subject =" msgstr " subjekt =" -#: dirmngr/certcache.c:455 dirmngr/certcache.c:527 dirmngr/certcache.c:645 +#: dirmngr/certcache.c:470 dirmngr/certcache.c:542 dirmngr/certcache.c:660 #, c-format msgid "error loading certificate '%s': %s\n" msgstr "chyba při zavádění certifikátu „%s“: %s\n" # XXX: Align with msgid "runtime cached certificates:" -#: dirmngr/certcache.c:836 +#: dirmngr/certcache.c:851 #, c-format msgid "permanently loaded certificates: %u\n" msgstr " trvale zavedených certifikátů: %u\n" # XXX: Align with msgid "permanently loaded certificates:" -#: dirmngr/certcache.c:838 +#: dirmngr/certcache.c:853 #, c-format msgid " runtime cached certificates: %u\n" msgstr "za běhu zapamatovaných certifikátů: %u\n" # XXX: Align with msgid "permanently loaded certificates:" -#: dirmngr/certcache.c:840 +#: dirmngr/certcache.c:855 #, c-format msgid " trusted certificates: %u (%u,%u,%u,%u)\n" msgstr " důvěryhodných certifikátů: %u (%u,%u,%u,%u)\n" -#: dirmngr/certcache.c:868 dirmngr/dirmngr-client.c:392 +#: dirmngr/certcache.c:883 dirmngr/dirmngr-client.c:392 #, c-format msgid "certificate already cached\n" msgstr "certifikát již v keši\n" -#: dirmngr/certcache.c:870 +#: dirmngr/certcache.c:885 #, c-format msgid "certificate cached\n" msgstr "certifikát uložen do keše\n" -#: dirmngr/certcache.c:874 dirmngr/certcache.c:897 dirmngr/dirmngr-client.c:396 +#: dirmngr/certcache.c:889 dirmngr/certcache.c:912 dirmngr/dirmngr-client.c:396 #, c-format msgid "error caching certificate: %s\n" msgstr "chyba při ukládání certifikátu do keše: %s\n" -#: dirmngr/certcache.c:960 +#: dirmngr/certcache.c:975 #, c-format msgid "invalid SHA1 fingerprint string '%s'\n" msgstr "neplatný řetězec otisku SHA1 „%s“\n" -#: dirmngr/certcache.c:1406 dirmngr/certcache.c:1415 +#: dirmngr/certcache.c:1421 dirmngr/certcache.c:1430 #, c-format msgid "error fetching certificate by S/N: %s\n" msgstr "chyba při stahování certifikátu určeného sériovým číslem: %s\n" -#: dirmngr/certcache.c:1624 dirmngr/certcache.c:1633 +#: dirmngr/certcache.c:1639 dirmngr/certcache.c:1648 #, c-format msgid "error fetching certificate by subject: %s\n" msgstr "chyba při stahovaní certifikátu určeného subjektem: %s\n" -#: dirmngr/certcache.c:1739 dirmngr/validate.c:484 +#: dirmngr/certcache.c:1754 dirmngr/validate.c:484 #, c-format msgid "no issuer found in certificate\n" msgstr "v certifikátu nebyl nalezen vydavatel\n" -#: dirmngr/certcache.c:1749 +#: dirmngr/certcache.c:1764 #, c-format msgid "error getting authorityKeyIdentifier: %s\n" msgstr "chyba při zjišťování authorityKeyIdentifier: %s\n" @@ -10048,7 +9927,7 @@ msgstr "z libksba obdržen neplatný S-výraz\n" msgid "converting S-expression failed: %s\n" msgstr "převod S-výrazu se nezdařil: %s\n" -#: dirmngr/crlcache.c:1630 dirmngr/validate.c:967 +#: dirmngr/crlcache.c:1630 dirmngr/validate.c:968 #, c-format msgid "unknown hash algorithm '%s'\n" msgstr "neznámý hašovací algoritmus „%s“\n" @@ -10243,17 +10122,17 @@ msgstr "chyba při čtení položky keše z databáze: %s\n" msgid "End CRL dump\n" msgstr "Konec výpisu CRL\n" -#: dirmngr/crlcache.c:2723 +#: dirmngr/crlcache.c:2722 #, c-format msgid "crl_fetch via DP failed: %s\n" msgstr "volání crl_fetch přes DP selhalo: %s\n" -#: dirmngr/crlcache.c:2734 +#: dirmngr/crlcache.c:2733 #, c-format msgid "crl_cache_insert via DP failed: %s\n" msgstr "volání crl_cache_insert přes DP selhalo: %s\n" -#: dirmngr/crlcache.c:2794 +#: dirmngr/crlcache.c:2779 #, c-format msgid "crl_cache_insert via issuer failed: %s\n" msgstr "volání crl_cache_insert přes vydavatele selhalo: %s\n" @@ -10432,139 +10311,139 @@ msgstr "očekáván absolutní název souboru\n" msgid "looking up '%s'\n" msgstr "hledá se „%s“\n" -#: dirmngr/dirmngr.c:178 +#: dirmngr/dirmngr.c:179 msgid "list the contents of the CRL cache" msgstr "vypíše obsah CRL keše" -#: dirmngr/dirmngr.c:179 +#: dirmngr/dirmngr.c:180 msgid "|FILE|load CRL from FILE into cache" msgstr "|SOUBOR|zavede CRL ze SOUBORU do keše" -#: dirmngr/dirmngr.c:180 +#: dirmngr/dirmngr.c:181 msgid "|URL|fetch a CRL from URL" msgstr "|URL|stáhne CRL z URL" -#: dirmngr/dirmngr.c:181 +#: dirmngr/dirmngr.c:182 msgid "shutdown the dirmngr" msgstr "vypne dirmngr" -#: dirmngr/dirmngr.c:182 +#: dirmngr/dirmngr.c:183 msgid "flush the cache" msgstr "vyprázdní keš" -#: dirmngr/dirmngr.c:216 +#: dirmngr/dirmngr.c:217 msgid "allow online software version check" msgstr "povolí kontrolu verze softwaru po síti" -#: dirmngr/dirmngr.c:219 +#: dirmngr/dirmngr.c:220 msgid "|N|do not return more than N items in one query" msgstr "|N|nevrací více jak N položek na jeden dotaz" -#: dirmngr/dirmngr.c:226 +#: dirmngr/dirmngr.c:227 msgid "Network related options" -msgstr "" +msgstr "Volby týkající se sítě" -#: dirmngr/dirmngr.c:228 +#: dirmngr/dirmngr.c:229 msgid "route all network traffic via Tor" msgstr "směrovat veškerý síťový provoz skrz Tor" -#: dirmngr/dirmngr.c:240 +#: dirmngr/dirmngr.c:241 msgid "Configuration for HTTP servers" msgstr "Nastavení HTTP serverů" -#: dirmngr/dirmngr.c:242 +#: dirmngr/dirmngr.c:243 msgid "inhibit the use of HTTP" msgstr "zakáže použití HTTP" -#: dirmngr/dirmngr.c:244 +#: dirmngr/dirmngr.c:245 msgid "ignore HTTP CRL distribution points" msgstr "ignoruje HTTP distribuční místa CRL " -#: dirmngr/dirmngr.c:246 +#: dirmngr/dirmngr.c:247 msgid "|URL|redirect all HTTP requests to URL" msgstr "|URL|všechny HTTP požadavky přesměruje na URL" -#: dirmngr/dirmngr.c:248 +#: dirmngr/dirmngr.c:249 msgid "use system's HTTP proxy setting" msgstr "používat systémové nastavení HTTP proxy" -#: dirmngr/dirmngr.c:251 +#: dirmngr/dirmngr.c:252 #, fuzzy #| msgid "Configuration for HTTP servers" msgid "Configuration for OpenPGP servers" msgstr "Nastavení HTTP serverů" -#: dirmngr/dirmngr.c:254 +#: dirmngr/dirmngr.c:255 msgid "|URL|use keyserver at URL" msgstr "|URL|používat server klíčů na URL" -#: dirmngr/dirmngr.c:256 +#: dirmngr/dirmngr.c:257 msgid "|FILE|use the CA certificates in FILE for HKP over TLS" msgstr "|SOUBOR|pro HKP přes TLS použije certifikáty CA ze SOUBORU" -#: dirmngr/dirmngr.c:258 +#: dirmngr/dirmngr.c:259 #, fuzzy #| msgid "Configuration for HTTP servers" msgid "Configuration for X.509 servers" msgstr "Nastavení HTTP serverů" -#: dirmngr/dirmngr.c:260 +#: dirmngr/dirmngr.c:261 msgid "inhibit the use of LDAP" msgstr "zakáže použití LDAP" -#: dirmngr/dirmngr.c:262 +#: dirmngr/dirmngr.c:263 msgid "ignore LDAP CRL distribution points" msgstr "ignoruje LDAP distribuční místa CRL" -#: dirmngr/dirmngr.c:264 +#: dirmngr/dirmngr.c:265 msgid "|HOST|use HOST for LDAP queries" msgstr "|STROJ|pro LDAP dotazy použije STROJ" -#: dirmngr/dirmngr.c:266 +#: dirmngr/dirmngr.c:267 msgid "do not use fallback hosts with --ldap-proxy" msgstr "nepoužije náhradní stroje s --ldap-proxy" -#: dirmngr/dirmngr.c:268 +#: dirmngr/dirmngr.c:269 msgid "|SPEC|use this keyserver to lookup keys" msgstr "|SPEC|použít tento server pro dohledávání klíčů" -#: dirmngr/dirmngr.c:270 +#: dirmngr/dirmngr.c:271 msgid "|FILE|read LDAP server list from FILE" msgstr "|SOUBOR|načte seznam LDAP serverů ze SOUBORU" -#: dirmngr/dirmngr.c:272 +#: dirmngr/dirmngr.c:273 msgid "add new servers discovered in CRL distribution points to serverlist" msgstr "na seznam serverů přidá nové servery nalezené v místech distribuce CRL" -#: dirmngr/dirmngr.c:275 +#: dirmngr/dirmngr.c:276 msgid "|N|set LDAP timeout to N seconds" msgstr "|N|nastaví časový limit pro LDAP na N sekund" -#: dirmngr/dirmngr.c:278 +#: dirmngr/dirmngr.c:279 msgid "Configuration for OCSP" msgstr "Nastavení OCSP" -#: dirmngr/dirmngr.c:280 +#: dirmngr/dirmngr.c:281 msgid "allow sending OCSP requests" msgstr "povolí odesílání OCSP dotazů" -#: dirmngr/dirmngr.c:282 +#: dirmngr/dirmngr.c:283 msgid "ignore certificate contained OCSP service URLs" msgstr "ignoruje URL služby OCSP uvedené v certifikátu" -#: dirmngr/dirmngr.c:284 +#: dirmngr/dirmngr.c:285 msgid "|URL|use OCSP responder at URL" msgstr "|URL|použije OCSP odpovídače na URL" -#: dirmngr/dirmngr.c:286 +#: dirmngr/dirmngr.c:287 msgid "|FPR|OCSP response signed by FPR" msgstr "|OTISK|OCSP odpovědi podepsané podle OTISKU" -#: dirmngr/dirmngr.c:294 +#: dirmngr/dirmngr.c:295 msgid "force loading of outdated CRLs" msgstr "vynutí zavedení zastaralých CRL" -#: dirmngr/dirmngr.c:305 +#: dirmngr/dirmngr.c:307 msgid "" "@\n" "(See the \"info\" manual for a complete listing of all commands and " @@ -10573,11 +10452,11 @@ msgstr "" "@\n" "(Úplný seznam příkazů a voleb naleznete v „info“ manuálu.)\n" -#: dirmngr/dirmngr.c:458 +#: dirmngr/dirmngr.c:460 msgid "Usage: @DIRMNGR@ [options] (-h for help)" msgstr "Použití: @DIRMNGR@ [volby] (-h pro nápovědu)" -#: dirmngr/dirmngr.c:460 +#: dirmngr/dirmngr.c:462 msgid "" "Syntax: @DIRMNGR@ [options] [command [args]]\n" "Keyserver, CRL, and OCSP access for @GNUPG@\n" @@ -10585,84 +10464,84 @@ msgstr "" "Syntaxe: @DIRMNGR@ [volby] [příkaz [argumenty]]\n" "Přístup k serveru s klíči, CRL a OCSP z @GNUPG@\n" -#: dirmngr/dirmngr.c:540 +#: dirmngr/dirmngr.c:542 #, c-format msgid "valid debug levels are: %s\n" msgstr "platné úrovně ladění jsou: %s\n" -#: dirmngr/dirmngr.c:635 tools/gpgconf.c:724 tools/gpgconf.c:759 +#: dirmngr/dirmngr.c:637 tools/gpgconf.c:724 tools/gpgconf.c:759 #: tools/gpgconf.c:859 #, c-format msgid "usage: %s [options] " msgstr "použití: %s [volby] " -#: dirmngr/dirmngr.c:1347 +#: dirmngr/dirmngr.c:1354 #, c-format msgid "colons are not allowed in the socket name\n" msgstr "dvojtečky v názvu socketu jsou nepřípustné\n" -#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885 +#: dirmngr/dirmngr.c:1593 dirmngr/server.c:1885 #, c-format msgid "fetching CRL from '%s' failed: %s\n" msgstr "stahování CRL z „%s“ selhalo: %s\n" -#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891 +#: dirmngr/dirmngr.c:1599 dirmngr/server.c:1891 #, c-format msgid "processing CRL from '%s' failed: %s\n" msgstr "zpracování CRL z „%s“ selhalo: %s\n" -#: dirmngr/dirmngr.c:1734 +#: dirmngr/dirmngr.c:1741 #, c-format msgid "%s:%u: line too long - skipped\n" msgstr "%s:%u: řádek je příliš dlouhý – přeskočen\n" -#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883 +#: dirmngr/dirmngr.c:1801 dirmngr/dirmngr.c:1890 #, c-format msgid "%s:%u: invalid fingerprint detected\n" msgstr "%s:%u: zjištěn neplatný otisk\n" -#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572 +#: dirmngr/dirmngr.c:1842 dirmngr/dirmngr.c:1868 tools/gpgconf-comp.c:3572 #, c-format msgid "%s:%u: read error: %s\n" msgstr "%s:%u: chyba čtení: %s\n" -#: dirmngr/dirmngr.c:1896 +#: dirmngr/dirmngr.c:1903 #, c-format msgid "%s:%u: garbage at end of line ignored\n" msgstr "%s:%u: nepořádek na konci řádku ignorován\n" -#: dirmngr/dirmngr.c:1983 +#: dirmngr/dirmngr.c:1990 #, c-format msgid "SIGHUP received - re-reading configuration and flushing caches\n" msgstr "přijat SIGHUP – konfigurace bude znovu načtena a keš vyprázdněna\n" -#: dirmngr/dirmngr.c:2024 +#: dirmngr/dirmngr.c:2031 #, c-format msgid "SIGUSR2 received - no action defined\n" msgstr "přijat SIGUSR2 – žádná akce nedefinována\n" -#: dirmngr/dirmngr.c:2029 +#: dirmngr/dirmngr.c:2036 #, c-format msgid "SIGTERM received - shutting down ...\n" msgstr "přijat SIGTERM – vypíná se…\n" # TODO: plural -#: dirmngr/dirmngr.c:2031 +#: dirmngr/dirmngr.c:2038 #, c-format msgid "SIGTERM received - still %d active connections\n" msgstr "přijat SIGTERM – stále aktivních spojení: %d\n" -#: dirmngr/dirmngr.c:2036 +#: dirmngr/dirmngr.c:2043 #, c-format msgid "shutdown forced\n" msgstr "vypnutí vynuceno\n" -#: dirmngr/dirmngr.c:2044 +#: dirmngr/dirmngr.c:2051 #, c-format msgid "SIGINT received - immediate shutdown\n" msgstr "přijat SIGINT – okamžité vypnutí\n" -#: dirmngr/dirmngr.c:2051 +#: dirmngr/dirmngr.c:2058 #, c-format msgid "signal %d received - no action defined\n" msgstr "přijat signál č. %d – žádná akce nedefinována\n" @@ -10737,35 +10616,35 @@ msgstr "na seznam LDAP serverů se přidává „%s:%d“\n" msgid "malloc failed: %s\n" msgstr "funkce malloc selhala: %s\n" -#: dirmngr/ldap.c:221 +#: dirmngr/ldap.c:225 #, c-format msgid "'%s' is not an LDAP URL\n" msgstr "„%s“ není LDAP URL\n" -#: dirmngr/ldap.c:227 dirmngr/ldap.c:248 +#: dirmngr/ldap.c:231 dirmngr/ldap.c:252 #, c-format msgid "'%s' is an invalid LDAP URL\n" msgstr "„%s“ není platné LDAP URL\n" -#: dirmngr/ldap.c:984 +#: dirmngr/ldap.c:992 #, c-format msgid "ldap_search hit the size limit of the server\n" msgstr "ldap_search přesáhl omezení velikosti serveru\n" -#: dirmngr/ldapserver.c:119 +#: dirmngr/ldapserver.c:122 #, c-format msgid "%s:%u: password given without user\n" msgstr "%s:%u: zadáno heslo bez uživatele\n" -#: dirmngr/ldapserver.c:181 +#: dirmngr/ldapserver.c:188 #, c-format msgid "%s:%u: ignoring unknown flag '%s'\n" -msgstr "" +msgstr "%s:%u: ignoruje se neznámý příznak „%s“\n" -#: dirmngr/ldapserver.c:203 +#: dirmngr/ldapserver.c:210 #, c-format msgid "%s:%u: skipping this line\n" -msgstr "%s:%u: přeskakuji tento řádek\n" +msgstr "%s:%u: tento řádek se přeskakuje\n" #: dirmngr/misc.c:172 #, c-format @@ -10853,92 +10732,92 @@ msgstr "hašování OCSP odpovědi pro „%s“ selhalo: %s\n" msgid "not signed by a default OCSP signer's certificate" msgstr "nepodepsáno výchozím OCSP certifikátem podepisovatele" -#: dirmngr/ocsp.c:580 +#: dirmngr/ocsp.c:582 #, c-format msgid "allocating list item failed: %s\n" msgstr "alokování prvku seznamu selhalo: %s\n" -#: dirmngr/ocsp.c:595 dirmngr/ocsp.c:779 +#: dirmngr/ocsp.c:598 dirmngr/ocsp.c:782 #, c-format msgid "error getting responder ID: %s\n" msgstr "chyba při zjišťování ID odpovídače: %s\n" -#: dirmngr/ocsp.c:639 +#: dirmngr/ocsp.c:642 #, c-format msgid "no suitable certificate found to verify the OCSP response\n" msgstr "žádný vhodný certifikát pro ověření OCSP odpovědi nebyl nalezen\n" -#: dirmngr/ocsp.c:678 dirmngr/validate.c:649 +#: dirmngr/ocsp.c:681 dirmngr/validate.c:649 #, c-format msgid "issuer certificate not found: %s\n" msgstr "certifikát vydavatele nenalezen: %s\n" -#: dirmngr/ocsp.c:688 +#: dirmngr/ocsp.c:691 #, c-format msgid "caller did not return the target certificate\n" msgstr "volající nevrátil cílový certifikát\n" -#: dirmngr/ocsp.c:695 +#: dirmngr/ocsp.c:698 #, c-format msgid "caller did not return the issuing certificate\n" msgstr "volající nevrátil vydávající certifikát\n" -#: dirmngr/ocsp.c:705 +#: dirmngr/ocsp.c:708 #, c-format msgid "failed to allocate OCSP context: %s\n" msgstr "alokace OCSP kontextu selhala: %s\n" -#: dirmngr/ocsp.c:744 +#: dirmngr/ocsp.c:747 #, c-format msgid "no default OCSP responder defined\n" msgstr "žádný výchozí OCSP odpovídač nedefinován\n" -#: dirmngr/ocsp.c:750 +#: dirmngr/ocsp.c:753 #, c-format msgid "no default OCSP signer defined\n" msgstr "žádný výchozí OCSP podepisovatel nedefinován\n" -#: dirmngr/ocsp.c:757 +#: dirmngr/ocsp.c:760 #, c-format msgid "using default OCSP responder '%s'\n" msgstr "použije se výchozí OCSP odpovídač „%s“\n" -#: dirmngr/ocsp.c:762 +#: dirmngr/ocsp.c:765 #, c-format msgid "using OCSP responder '%s'\n" msgstr "použije se OCSP odpovídač „%s“\n" -#: dirmngr/ocsp.c:819 +#: dirmngr/ocsp.c:822 #, c-format msgid "error getting OCSP status for target certificate: %s\n" msgstr "chyba při zjišťování OCSP stavu cílového certifikátu: %s\n" -#: dirmngr/ocsp.c:844 +#: dirmngr/ocsp.c:847 #, c-format msgid "certificate status is: %s (this=%s next=%s)\n" msgstr "stav certifikátu je: %s (nyní=%s, příště=%s)\n" # status -#: dirmngr/ocsp.c:845 +#: dirmngr/ocsp.c:848 msgid "good" msgstr "dobrý" -#: dirmngr/ocsp.c:851 +#: dirmngr/ocsp.c:854 #, c-format msgid "certificate has been revoked at: %s due to: %s\n" msgstr "certifikát byl odvolán kdy: %s, důvod: %s\n" -#: dirmngr/ocsp.c:886 +#: dirmngr/ocsp.c:889 #, c-format msgid "OCSP responder returned a status in the future\n" msgstr "OCSP odpovídač vrátil stav v budoucnosti\n" -#: dirmngr/ocsp.c:898 +#: dirmngr/ocsp.c:901 #, c-format msgid "OCSP responder returned a non-current status\n" msgstr "OCSP odpovídač vrátil ne současný stav\n" -#: dirmngr/ocsp.c:913 +#: dirmngr/ocsp.c:916 #, c-format msgid "OCSP responder returned an too old status\n" msgstr "OCSP odpovídač vrátil příliš starý stav\n" @@ -10953,7 +10832,7 @@ msgid "serialno missing in cert ID" msgstr "v ID certifikátu chybí serialno (sériové číslo)" #: dirmngr/server.c:1447 dirmngr/server.c:1533 dirmngr/server.c:1970 -#: dirmngr/server.c:2041 dirmngr/server.c:2669 dirmngr/server.c:2684 +#: dirmngr/server.c:2041 dirmngr/server.c:2718 dirmngr/server.c:2733 #, c-format msgid "assuan_inquire failed: %s\n" msgstr "volání assuan_inquire selhalo: %s\n" @@ -10983,32 +10862,32 @@ msgstr "volání fetch_next_cert selhalo: %s\n" msgid "max_replies %d exceeded\n" msgstr "max_replies (max. odpovědí) %d překročeno\n" -#: dirmngr/server.c:2973 +#: dirmngr/server.c:3022 #, c-format msgid "can't allocate control structure: %s\n" msgstr "řídící strukturu nelze alokovat: %s\n" -#: dirmngr/server.c:2984 +#: dirmngr/server.c:3033 #, c-format msgid "failed to allocate assuan context: %s\n" msgstr "alokace kontextu assuan selhala: %s\n" -#: dirmngr/server.c:3005 +#: dirmngr/server.c:3054 #, c-format msgid "failed to initialize the server: %s\n" msgstr "inicializace serveru selhala: %s\n" -#: dirmngr/server.c:3013 +#: dirmngr/server.c:3062 #, c-format msgid "failed to the register commands with Assuan: %s\n" msgstr "registrace příkazu u Assuanu selhala: %s\n" -#: dirmngr/server.c:3046 +#: dirmngr/server.c:3095 #, c-format msgid "Assuan accept problem: %s\n" msgstr "problém příjmu Assuanu: %s\n" -#: dirmngr/server.c:3065 +#: dirmngr/server.c:3114 #, c-format msgid "Assuan processing failed: %s\n" msgstr "zpracování Assuanu se nezdařilo: %s\n" @@ -11041,62 +10920,60 @@ msgstr "kontrola důvěryhodnosti kořenového certifikátu selhala: %s\n" msgid "certificate chain is good\n" msgstr "řetěz certifikátů je v pořádku\n" -#: dirmngr/validate.c:1310 +#: dirmngr/validate.c:1311 #, c-format msgid "certificate should not have been used for CRL signing\n" msgstr "certifikát neměl být použit pro podepsání CRL\n" -#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118 +#: tools/gpg-connect-agent.c:89 tools/gpgconf.c:118 msgid "quiet" msgstr "stručný výstup" -#: tools/gpg-connect-agent.c:88 +#: tools/gpg-connect-agent.c:90 msgid "print data out hex encoded" msgstr "vypisovat data v šestnáctkové soustavě" -#: tools/gpg-connect-agent.c:89 +#: tools/gpg-connect-agent.c:91 msgid "decode received data lines" msgstr "dekódovat přijaté datové řádky" -#: tools/gpg-connect-agent.c:90 +#: tools/gpg-connect-agent.c:92 msgid "connect to the dirmngr" msgstr "připojit se k dirmngr" -#: tools/gpg-connect-agent.c:91 -#, fuzzy -#| msgid "connect to the dirmngr" +#: tools/gpg-connect-agent.c:93 msgid "connect to the keyboxd" -msgstr "připojit se k dirmngr" +msgstr "připojit se ke keyboxd" -#: tools/gpg-connect-agent.c:94 +#: tools/gpg-connect-agent.c:96 msgid "|NAME|connect to Assuan socket NAME" msgstr "|NÁZEV|připojit se na socket Assuanu s NÁZVEM" -#: tools/gpg-connect-agent.c:96 +#: tools/gpg-connect-agent.c:98 msgid "|ADDR|connect to Assuan server at ADDR" msgstr "|ADRESA|připojit se na socket Assuanu na ADRESE" -#: tools/gpg-connect-agent.c:98 +#: tools/gpg-connect-agent.c:100 msgid "run the Assuan server given on the command line" msgstr "spustit server Assuan zadaný na příkazové řádce" -#: tools/gpg-connect-agent.c:100 +#: tools/gpg-connect-agent.c:102 msgid "do not use extended connect mode" msgstr "nepoužívat rozšířený režim připojení" -#: tools/gpg-connect-agent.c:102 +#: tools/gpg-connect-agent.c:104 msgid "|FILE|run commands from FILE on startup" msgstr "|SOUBOR|spustit příkazy ze SOUBORU při startu" -#: tools/gpg-connect-agent.c:103 +#: tools/gpg-connect-agent.c:105 msgid "run /subst on startup" msgstr "spustit /subst při startu" -#: tools/gpg-connect-agent.c:226 +#: tools/gpg-connect-agent.c:228 msgid "Usage: @GPG@-connect-agent [options] (-h for help)" msgstr "Použití: @GPG@-connect-agent [volby] (-h pro nápovědu)" -#: tools/gpg-connect-agent.c:229 +#: tools/gpg-connect-agent.c:231 msgid "" "Syntax: @GPG@-connect-agent [options]\n" "Connect to a running agent and send commands\n" @@ -11104,49 +10981,48 @@ msgstr "" "Syntaxe: @GPG@-connect-agent [volby]\n" "Připojí se na běžícího agenta a odesílá příkazy\n" -#: tools/gpg-connect-agent.c:1282 +#: tools/gpg-connect-agent.c:1294 #, c-format msgid "option \"%s\" requires a program and optional arguments\n" msgstr "volba „%s“ vyžaduje program a volitelné argumenty\n" -#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299 -#: tools/gpg-connect-agent.c:1305 +#: tools/gpg-connect-agent.c:1305 tools/gpg-connect-agent.c:1311 +#: tools/gpg-connect-agent.c:1317 #, c-format msgid "option \"%s\" ignored due to \"%s\"\n" msgstr "volba „%s“ ignorovaná kvůli „%s“\n" -#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921 +#: tools/gpg-connect-agent.c:1414 tools/gpg-connect-agent.c:1933 #, c-format msgid "receiving line failed: %s\n" msgstr "přijímání řádku se nezdařilo: %s\n" -#: tools/gpg-connect-agent.c:1506 +#: tools/gpg-connect-agent.c:1518 #, c-format msgid "line too long - skipped\n" msgstr "řádek je příliš dlouhý – přeskočen\n" -#: tools/gpg-connect-agent.c:1510 +#: tools/gpg-connect-agent.c:1522 #, c-format msgid "line shortened due to embedded Nul character\n" msgstr "řádek zkrácen, protože obsahoval znak \\0\n" -#: tools/gpg-connect-agent.c:1895 +#: tools/gpg-connect-agent.c:1907 #, c-format msgid "unknown command '%s'\n" msgstr "neznámý příkaz „%s“\n" -#: tools/gpg-connect-agent.c:1913 +#: tools/gpg-connect-agent.c:1925 #, c-format msgid "sending line failed: %s\n" msgstr "odesílání řádku selhalo: %s\n" -#: tools/gpg-connect-agent.c:2320 -#, fuzzy, c-format -#| msgid "no dirmngr running in this session\n" +#: tools/gpg-connect-agent.c:2332 +#, c-format msgid "no keybox daemon running in this session\n" -msgstr "v této relaci neběží žádný dirmngr\n" +msgstr "v této relaci neběží žádný démon keybox\n" -#: tools/gpg-connect-agent.c:2326 +#: tools/gpg-connect-agent.c:2338 #, c-format msgid "error sending standard options: %s\n" msgstr "chyba při odesílání standardního parametru: %s\n" @@ -11160,10 +11036,8 @@ msgid "S/MIME" msgstr "S/MIME" #: tools/gpgconf-comp.c:666 -#, fuzzy -#| msgid "public key is %s\n" msgid "Public Keys" -msgstr "veřejný klíč je %s\n" +msgstr "Veřejné klíče" #: tools/gpgconf-comp.c:670 msgid "Private Keys" @@ -11175,7 +11049,7 @@ msgstr "Čipové karty" #: tools/gpgconf-comp.c:679 msgid "TPM" -msgstr "" +msgstr "TPM" #: tools/gpgconf-comp.c:686 msgid "Network" @@ -11319,89 +11193,81 @@ msgstr "" "Syntaxe: gpg-check-pattern [volby] soubor_se_vzorem\n" "Prověří heslo zadané na vstupu proti souboru se vzory\n" -#: tools/gpg-card.c:2407 -#, fuzzy, c-format -#| msgid "Note: keys are already stored on the card!\n" +#: tools/gpg-card.c:2421 +#, c-format msgid "Note: key %s is already stored on the card!\n" -msgstr "Poznámka: na kartě jsou již klíče uloženy!\n" +msgstr "Poznámka: na kartě je již klíč %s uložen!\n" -#: tools/gpg-card.c:2410 -#, fuzzy, c-format -#| msgid "Note: keys are already stored on the card!\n" +#: tools/gpg-card.c:2424 +#, c-format msgid "Note: Keys are already stored on the card!\n" -msgstr "Poznámka: na kartě jsou již klíče uloženy!\n" +msgstr "Poznámka: Na kartě jsou již klíče uloženy!\n" -#: tools/gpg-card.c:2413 -#, fuzzy, c-format -#| msgid "Replace existing keys? (y/N) " +#: tools/gpg-card.c:2427 +#, c-format msgid "Replace existing key %s ? (y/N) " -msgstr "Přepsat existující klíče? (a/N) " +msgstr "Přepsat existující klíče %s? (a/N) " -#: tools/gpg-card.c:2566 tools/gpg-card.c:2729 tools/gpg-card.c:2952 -#: tools/gpg-card.c:3061 -#, fuzzy, c-format -#| msgid "OpenPGP card no. %s detected\n" +#: tools/gpg-card.c:2580 tools/gpg-card.c:2743 tools/gpg-card.c:2966 +#: tools/gpg-card.c:3075 +#, c-format msgid "%s card no. %s detected\n" -msgstr "Nalezena OpenPGP karta číslo %s\n" +msgstr "Nalezena karta %s číslo %s\n" -#: tools/gpg-card.c:3413 +#: tools/gpg-card.c:3427 #, c-format msgid "User Interaction Flag is set to \"%s\" - can't change\n" -msgstr "" +msgstr "Příznak interakce uživatele (UIF) je nastaven na „%s“ – nelze změnit\n" -#: tools/gpg-card.c:3423 tools/gpg-card.c:3437 +#: tools/gpg-card.c:3437 tools/gpg-card.c:3451 #, c-format msgid "" "Warning: Setting the User Interaction Flag to \"%s\"\n" " can only be reverted using a factory reset!\n" msgstr "" +"Pozor: Nastavení příznaku interakce uživatele (UIF) na „%s“\n" +" lze zvrátit pouze obnovením do továrního nastavení!\n" -#: tools/gpg-card.c:3440 +#: tools/gpg-card.c:3454 #, c-format msgid "Please use \"uif --yes %d %s\"\n" -msgstr "" +msgstr "Prosím, použijte „uif --yes %d %s“\n" -#: tools/gpg-card.c:3686 -#, fuzzy -#| msgid "add a certificate to the cache" +#: tools/gpg-card.c:3700 msgid "authenticate to the card" -msgstr "přidá certifikát do keše" +msgstr "autentizuje se kartě" -#: tools/gpg-card.c:3688 +#: tools/gpg-card.c:3702 msgid "send a reset to the card daemon" -msgstr "" +msgstr "odešle reset démonu pro karty" -#: tools/gpg-card.c:3690 +#: tools/gpg-card.c:3704 msgid "setup KDF for PIN authentication" -msgstr "nastavit KDF pro autentizaci kódem PIN" +msgstr "nastaví KDF pro autentizaci kódem PIN" -#: tools/gpg-card.c:3692 +#: tools/gpg-card.c:3706 msgid "change a private data object" -msgstr "" +msgstr "změní soukromý datový objekt" -#: tools/gpg-card.c:3693 -#, fuzzy -#| msgid "add a certificate to the cache" +#: tools/gpg-card.c:3707 msgid "read a certificate from a data object" -msgstr "přidá certifikát do keše" +msgstr "přečte certifikát z datového objektu" -#: tools/gpg-card.c:3694 -#, fuzzy -#| msgid "add a certificate to the cache" +#: tools/gpg-card.c:3708 msgid "store a certificate to a data object" -msgstr "přidá certifikát do keše" +msgstr "uloží certifikát do datového objektu" -#: tools/gpg-card.c:3695 +#: tools/gpg-card.c:3709 msgid "store a private key to a data object" -msgstr "" +msgstr "uloží soukromý klíč do datového objektu" -#: tools/gpg-card.c:3696 +#: tools/gpg-card.c:3710 msgid "Yubikey management commands" -msgstr "" +msgstr "Příkazy pro správu Yubikey" -#: tools/gpg-card.c:3698 +#: tools/gpg-card.c:3712 msgid "manage the command history" -msgstr "" +msgstr "spravuje historii příkazů" #~ msgid "error writing to temporary file: %s\n" #~ msgstr "chyba při zápisu do dočasného souboru: %s\n" @@ -11409,6 +11275,9 @@ msgstr "" #~ msgid "run in supervised mode" #~ msgstr "poběží v režimu dohledu" +#~ msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n" +#~ msgstr "vyžádaná symetrická šifra %s (%d) nevyhovuje předvolbám příjemce\n" + #~ msgid "Name may not start with a digit\n" #~ msgstr "Jméno nemůže začínat číslicí\n" @@ -11424,15 +11293,127 @@ msgstr "" #~ msgid "selfsigned certificate has a BAD signature" #~ msgstr "sám sebou podepsaný certifikát má CHYBNÝ podpis" +#~ msgid "detected card with S/N: %s\n" +#~ msgstr "nalezena karta se sériovým číslem: %s\n" + +#~ msgid "no authentication key for ssh on card: %s\n" +#~ msgstr "na kartě není autentizační klíč pro SSH: %s\n" + +#~ msgid "Please remove the current card and insert the one with serial number" +#~ msgstr "Prosím, vyjměte kartu a vložte jinou se sériovým číslem" + +#~ msgid "use a log file for the server" +#~ msgstr "použít pro server soubor s protokolem" + +#~ msgid "Note: no default option file '%s'\n" +#~ msgstr "Poznámka: neexistuje implicitní soubor s možnostmi „%s“\n" + +#~ msgid "option file '%s': %s\n" +#~ msgstr "soubor s možnostmi „%s“: %s\n" + +#~ msgid "connection to %s established\n" +#~ msgstr "spojení k programu %s ustanoveno\n" + +#~ msgid "no running gpg-agent - starting '%s'\n" +#~ msgstr "gpg-agent neběží – spouští se „%s“\n" + +#~ msgid "argument not expected" +#~ msgstr "argument nebyl očekáván" + +#~ msgid "read error" +#~ msgstr "chyba při čtení" + +#~ msgid "keyword too long" +#~ msgstr "klíčové slovo je příliš dlouhé" + +#~ msgid "missing argument" +#~ msgstr "postrádám argument" + +#~ msgid "invalid argument" +#~ msgstr "neplatný argument" + +#~ msgid "invalid command" +#~ msgstr "neplatný příkaz" + +#~ msgid "invalid alias definition" +#~ msgstr "neplatný definice aliasu" + +#~ msgid "out of core" +#~ msgstr "nedostatek paměti" + +#~ msgid "invalid option" +#~ msgstr "neplatný parametr" + +#~ msgid "missing argument for option \"%.50s\"\n" +#~ msgstr "postrádám argument u volby „%.50s“\n" + +#~ msgid "option \"%.50s\" does not expect an argument\n" +#~ msgstr "volba „%.50s“ nečeká argument\n" + +#~ msgid "invalid command \"%.50s\"\n" +#~ msgstr "neplatný příkaz „%.50s“\n" + +#~ msgid "option \"%.50s\" is ambiguous\n" +#~ msgstr "volba „%.50s“ není jednoznačná\n" + +#~ msgid "command \"%.50s\" is ambiguous\n" +#~ msgstr "příkaz „%.50s“ není jednoznačný\n" + +#~ msgid "invalid option \"%.50s\"\n" +#~ msgstr "neplatný parametr „%.50s“\n" + +#~ msgid "unable to execute program '%s': %s\n" +#~ msgstr "nelze spustit program „%s“: %s\n" + +#~ msgid "unable to execute external program\n" +#~ msgstr "nelze spustit externí program\n" + +#~ msgid "unable to read external program response: %s\n" +#~ msgstr "nelze přečíst odpověď externího programu: %s\n" + +#~ msgid "Note: old default options file '%s' ignored\n" +#~ msgstr "Poznámka: starý implicitní soubor s možnostmi „%s“ ignorován\n" + +#~ msgid "validate signatures with PKA data" +#~ msgstr "ověřovat podpisy s daty PKA" + +#~ msgid "elevate the trust of signatures with valid PKA data" +#~ msgstr "vyzvednout důvěru podpisů s platnými daty PKA" + +#~ msgid " (%d) ECC and ECC\n" +#~ msgstr " (%d) ECC a ECC\n" + +#~ msgid "honor the PKA record set on a key when retrieving keys" +#~ msgstr "respektovat PKA záznamy klíče při získávání klíčů" + #~ msgid "requesting key %s from %s server %s\n" #~ msgstr "požaduji klíč %s z %s serveru %s\n" +#~ msgid "Note: Verified signer's address is '%s'\n" +#~ msgstr "Poznámka: Podepisovatelova ověřená adresa je „%s“\n" + +#~ msgid "Note: Signer's address '%s' does not match DNS entry\n" +#~ msgstr "" +#~ "Poznámka: Podepisovatelova adresa „%s“ se neshoduje s DNS záznamem\n" + +#~ msgid "trustlevel adjusted to FULL due to valid PKA info\n" +#~ msgstr "úroveň důvěry opravena na PLNOU, kvůli platné PKA informaci\n" + +#~ msgid "trustlevel adjusted to NEVER due to bad PKA info\n" +#~ msgstr "úroveň důvěry opravena na ŽÁDNOU, kvůli špatné PKA informaci\n" + +#~ msgid "|FILE|write a server mode log to FILE" +#~ msgstr "|SOUBOR|zapisovat protokol režimu server do SOUBORU" + #~ msgid "%s:%u: no hostname given\n" #~ msgstr "%s:%u: nebyl zadán název stroje\n" #~ msgid "could not parse keyserver\n" #~ msgstr "nelze rozebrat serveru klíčů\n" +#~ msgid "run without asking a user" +#~ msgstr "běží bez dotazování se uživatele" + #~ msgid "return all values in a record oriented format" #~ msgstr "vrátí všechny hodnoty v záznamově orientovaném formátu" @@ -11529,16 +11510,6 @@ msgstr "" #~ msgid "LDAP init to '%s:%d' failed: %s\n" #~ msgstr "Inicializace LDAP u „%s:%d“ selhala: %s\n" -#, fuzzy -#~| msgid "LDAP init to '%s:%d' failed: %s\n" -#~ msgid "LDAP init to '%s' failed: %s\n" -#~ msgstr "Inicializace LDAP u „%s:%d“ selhala: %s\n" - -#, fuzzy -#~| msgid "LDAP init to '%s:%d' failed: %s\n" -#~ msgid "LDAP init to '%s' done\n" -#~ msgstr "Inicializace LDAP u „%s:%d“ selhala: %s\n" - #~ msgid "binding to '%s:%d' failed: %s\n" #~ msgstr "napojení k „%s:%d“ selhalo: %s\n" @@ -11551,135 +11522,6 @@ msgstr "" #~ msgid "ldapserver missing" #~ msgstr "chybí ldapserver (LDAP server)" -#, fuzzy -#~| msgid "change a passphrase" -#~ msgid "Suggest a random passphrase." -#~ msgstr "změnit heslo" - -#~ msgid "detected card with S/N: %s\n" -#~ msgstr "nalezena karta se sériovým číslem: %s\n" - -#~ msgid "no authentication key for ssh on card: %s\n" -#~ msgstr "na kartě není autentizační klíč pro SSH: %s\n" - -#~ msgid "Please remove the current card and insert the one with serial number" -#~ msgstr "Prosím, vyjměte kartu a vložte jinou se sériovým číslem" - -#~ msgid "use a log file for the server" -#~ msgstr "použít pro server soubor s protokolem" - -#~ msgid "connection to %s established\n" -#~ msgstr "spojení k programu %s ustanoveno\n" - -#~ msgid "no running gpg-agent - starting '%s'\n" -#~ msgstr "gpg-agent neběží – spouští se „%s“\n" - -#~ msgid "argument not expected" -#~ msgstr "argument nebyl očekáván" - -#~ msgid "read error" -#~ msgstr "chyba při čtení" - -#~ msgid "keyword too long" -#~ msgstr "klíčové slovo je příliš dlouhé" - -#~ msgid "missing argument" -#~ msgstr "postrádám argument" - -#~ msgid "invalid argument" -#~ msgstr "neplatný argument" - -#~ msgid "invalid command" -#~ msgstr "neplatný příkaz" - -#~ msgid "invalid alias definition" -#~ msgstr "neplatný definice aliasu" - -#~ msgid "out of core" -#~ msgstr "nedostatek paměti" - -#, fuzzy -#~| msgid "invalid command" -#~ msgid "invalid meta command" -#~ msgstr "neplatný příkaz" - -#, fuzzy -#~| msgid "unknown command '%s'\n" -#~ msgid "unknown meta command" -#~ msgstr "neznámý příkaz „%s“\n" - -#, fuzzy -#~| msgid "unexpected data" -#~ msgid "unexpected meta command" -#~ msgstr "neočekávaná data" - -#~ msgid "invalid option" -#~ msgstr "neplatný parametr" - -#~ msgid "missing argument for option \"%.50s\"\n" -#~ msgstr "postrádám argument u volby „%.50s“\n" - -#~ msgid "option \"%.50s\" does not expect an argument\n" -#~ msgstr "volba „%.50s“ nečeká argument\n" - -#~ msgid "invalid command \"%.50s\"\n" -#~ msgstr "neplatný příkaz „%.50s“\n" - -#~ msgid "option \"%.50s\" is ambiguous\n" -#~ msgstr "volba „%.50s“ není jednoznačná\n" - -#~ msgid "command \"%.50s\" is ambiguous\n" -#~ msgstr "příkaz „%.50s“ není jednoznačný\n" - -#~ msgid "invalid option \"%.50s\"\n" -#~ msgstr "neplatný parametr „%.50s“\n" - -#~ msgid "Note: no default option file '%s'\n" -#~ msgstr "Poznámka: neexistuje implicitní soubor s možnostmi „%s“\n" - -#~ msgid "option file '%s': %s\n" -#~ msgstr "soubor s možnostmi „%s“: %s\n" - -#~ msgid "unable to execute program '%s': %s\n" -#~ msgstr "nelze spustit program „%s“: %s\n" - -#~ msgid "unable to execute external program\n" -#~ msgstr "nelze spustit externí program\n" - -#~ msgid "unable to read external program response: %s\n" -#~ msgstr "nelze přečíst odpověď externího programu: %s\n" - -#~ msgid "validate signatures with PKA data" -#~ msgstr "ověřovat podpisy s daty PKA" - -#~ msgid "elevate the trust of signatures with valid PKA data" -#~ msgstr "vyzvednout důvěru podpisů s platnými daty PKA" - -#~ msgid " (%d) ECC and ECC\n" -#~ msgstr " (%d) ECC a ECC\n" - -#~ msgid "honor the PKA record set on a key when retrieving keys" -#~ msgstr "respektovat PKA záznamy klíče při získávání klíčů" - -#~ msgid "Note: Verified signer's address is '%s'\n" -#~ msgstr "Poznámka: Podepisovatelova ověřená adresa je „%s“\n" - -#~ msgid "Note: Signer's address '%s' does not match DNS entry\n" -#~ msgstr "" -#~ "Poznámka: Podepisovatelova adresa „%s“ se neshoduje s DNS záznamem\n" - -#~ msgid "trustlevel adjusted to FULL due to valid PKA info\n" -#~ msgstr "úroveň důvěry opravena na PLNOU, kvůli platné PKA informaci\n" - -#~ msgid "trustlevel adjusted to NEVER due to bad PKA info\n" -#~ msgstr "úroveň důvěry opravena na ŽÁDNOU, kvůli špatné PKA informaci\n" - -#~ msgid "|FILE|write a server mode log to FILE" -#~ msgstr "|SOUBOR|zapisovat protokol režimu server do SOUBORU" - -#~ msgid "run without asking a user" -#~ msgstr "běží bez dotazování se uživatele" - #~ msgid "allow PKA lookups (DNS requests)" #~ msgstr "povolit dohledávání PKA (dotazy na DNS)" @@ -11692,9 +11534,6 @@ msgstr "" #~ msgid "LDAP server list" #~ msgstr "Seznam LDAP serverů" -#~ msgid "Note: old default options file '%s' ignored\n" -#~ msgstr "Poznámka: starý implicitní soubor s možnostmi „%s“ ignorován\n" - #~ msgid "" #~ "@\n" #~ "Commands:\n" @@ -12045,8 +11884,7 @@ msgstr "" #~ msgstr "vytvořen nový konfigurační soubor „%s“\n" #~ msgid "WARNING: options in '%s' are not yet active during this run\n" -#~ msgstr "" -#~ "VAROVÁNÍ: nastavení z „%s“ nejsou při tomto spuštění zatím aktivní\n" +#~ msgstr "POZOR: nastavení z „%s“ nejsou při tomto spuštění zatím aktivní\n" #~ msgid "" #~ "Please enter the passphrase to unlock the secret key for the OpenPGP " @@ -12088,7 +11926,7 @@ msgstr "" #~ msgstr "požadováno %d částečné důvěry a %d úplné důvěry, model %s\n" #~ msgid "||Please enter the PIN%%0A[sigs done: %lu]" -#~ msgstr "||Prosím vložte PIN%%0A[podpis hotov: %lu]" +#~ msgstr "||Prosím zadejte PIN%%0A[podpis hotov: %lu]" #~ msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]" #~ msgstr "|A|Prosím, zadejte PIN správce%%0A[zbývá pokusů: %d]" @@ -12136,8 +11974,7 @@ msgstr "" #~ msgstr "nemazat dočasné soubory po jejich použití" #~ msgid "WARNING: keyserver option '%s' is not used on this platform\n" -#~ msgstr "" -#~ "VAROVÁNÍ: volba „%s“ pro server klíčů není na této platformě účinná\n" +#~ msgstr "POZOR: volba „%s“ pro server klíčů není na této platformě účinná\n" #~ msgid "cleared passphrase cached with ID: %s\n" #~ msgstr "vymazané heslo zapamatované pro ID: %s\n" @@ -12594,7 +12431,7 @@ msgstr "" #~ msgstr "odemknutí podklíče selhalo: %s\n" #~ msgid "WARNING: secret key %s does not have a simple SK checksum\n" -#~ msgstr "VAROVÁNÍ: tajný klíč %s není chráněn pomocí simple SK checksum\n" +#~ msgstr "POZOR: tajný klíč %s není chráněn pomocí simple SK checksum\n" #~ msgid "too many entries in pk cache - disabled\n" #~ msgstr "příliš mnoho položek v bufferu veřejných klíčů – vypnuto\n" @@ -12706,7 +12543,7 @@ msgstr "" #~ msgstr "chyba při zápisu do souboru tajných klíčů „%s“: %s\n" #~ msgid "WARNING: 2 files with confidential information exists.\n" -#~ msgstr "VAROVÁNÍ: Existují dva soubory s tajnými informacemi.\n" +#~ msgstr "POZOR: Existují dva soubory s tajnými informacemi.\n" #~ msgid "%s is the unchanged one\n" #~ msgstr "%s je beze změny\n" @@ -12730,7 +12567,7 @@ msgstr "" #~ msgstr "vyhledávám „%s“ na serveru %s\n" #~ msgid "WARNING: keyserver handler from a different version of GnuPG (%s)\n" -#~ msgstr "VAROVÁNÍ: obsluha serveru klíčů z jiné verze GnuPG (%s)\n" +#~ msgstr "POZOR: obsluha serveru klíčů z jiné verze GnuPG (%s)\n" #~ msgid "keyserver did not send VERSION\n" #~ msgstr "server klíčů neposlal VERSION\n" @@ -12757,7 +12594,7 @@ msgstr "" #~ msgstr "chyba komunikace se serverem klíčů: %s\n" #~ msgid "WARNING: unable to parse URI %s\n" -#~ msgstr "VAROVÁNÍ: URI %s nelze rozebrat\n" +#~ msgstr "POZOR: URI %s nelze rozebrat\n" #~ msgid "the IDEA cipher plugin is not present\n" #~ msgstr "IDEA modul pro GnuPG nenalezen\n" @@ -12784,7 +12621,7 @@ msgstr "" #~ msgstr "%s…\n" #~ msgid "WARNING: Weak key detected - please change passphrase again.\n" -#~ msgstr "VAROVÁNÍ: Objeven slabý klíč – změňte, prosím, znovu heslo.\n" +#~ msgstr "POZOR: Objeven slabý klíč – změňte, prosím, znovu heslo.\n" #~ msgid "" #~ "generating the deprecated 16-bit checksum for secret key protection\n" @@ -13229,7 +13066,7 @@ msgstr "" #~ msgstr "poznámka: soubor random_seed je prázdný\n" #~ msgid "WARNING: invalid size of random_seed file - not used\n" -#~ msgstr "VAROVÁNÍ: neplatná velikost random_seed - soubor nepoužit\n" +#~ msgstr "POZOR: neplatná velikost random_seed - soubor nepoužit\n" #~ msgid "can't read `%s': %s\n" #~ msgstr "nemohu číst „%s“: %s\n" @@ -13244,7 +13081,7 @@ msgstr "" #~ msgstr "nemohu zavřít „%s“: %s\n" #~ msgid "WARNING: using insecure random number generator!!\n" -#~ msgstr "VAROVÁNÍ: použitý generátor náhodných čísel není bezpečný!!\n" +#~ msgstr "POZOR: použitý generátor náhodných čísel není bezpečný!!\n" #~ msgid "" #~ "The random number generator is only a kludge to let\n" @@ -13379,6 +13216,9 @@ msgstr "" #~ msgid "file delete error" #~ msgstr "chyba při mazání souboru" +#~ msgid "unexpected data" +#~ msgstr "neočekávaná data" + #~ msgid "timestamp conflict" #~ msgstr "konflikt časového razítka" @@ -13419,7 +13259,7 @@ msgstr "" #~ msgstr "... toto je chyba v programu (%s:%d:%s)\n" #~ msgid "WARNING: using insecure memory!\n" -#~ msgstr "VAROVÁNÍ: Používaná paměť není bezpečná!\n" +#~ msgstr "POZOR: Používaná paměť není bezpečná!\n" #~ msgid "operation is not possible without initialized secure memory\n" #~ msgstr "provést operaci není možné bez inicializované bezpečné paměti\n" diff --git a/po/da.gmo b/po/da.gmo index 3d675a90149b975cd8b3464e1812a6a5e21d49e1..12ec51eaa42483a05507a1ae77ca7c67518f4ad0 100644 GIT binary patch delta 27956 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 z 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 delta 28053 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 LGk>c$X4U@#?{\n" "Language-Team: Danish \n" @@ -171,8 +171,8 @@ msgstr "" msgid "Passphrase:" msgstr "Adgangsfrase:" -#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049 -#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427 +#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2108 +#: agent/command.c:2167 agent/command-ssh.c:3145 agent/genkey.c:427 msgid "does not match - try again" msgstr "matcher ikke - prøv igen" @@ -226,12 +226,12 @@ msgstr "" msgid "error getting serial number of card: %s\n" msgstr "fejl ved indhentelse af serielnummer for kort: %s\n" -#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073 +#: agent/command.c:1935 agent/command.c:2100 agent/command-ssh.c:3073 #: agent/genkey.c:362 msgid "Please re-enter this passphrase" msgstr "Genindtast venligst denne adgangsfrase" -#: agent/command.c:2830 +#: agent/command.c:2889 #, fuzzy, c-format #| msgid "" #| "Please enter the passphrase to protect the imported object within the " @@ -243,7 +243,7 @@ msgstr "" "Indtast venligst adgangsfrasen for at beskytte det importeret objekt inden i " "GnuPG-systemet." -#: agent/command.c:2960 +#: agent/command.c:3019 msgid "" "This key (or subkey) is not protected with a passphrase. Please enter a new " "passphrase to export it." @@ -255,9 +255,9 @@ msgid "ssh keys greater than %d bits are not supported\n" msgstr "ssh-nøgler større end %d bit er ikke understøttet\n" #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991 -#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329 +#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5391 g10/keyring.c:1329 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549 -#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479 +#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:493 #, fuzzy, c-format #| msgid "can't create `%s': %s\n" msgid "can't create '%s': %s\n" @@ -265,15 +265,15 @@ msgstr "kan ikke oprette »%s«: %s\n" #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136 -#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456 -#: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319 +#: g10/decrypt.c:148 g10/encrypt.c:450 g10/encrypt.c:856 g10/gpg.c:1456 +#: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4337 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433 #: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744 -#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274 -#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65 -#: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489 -#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408 +#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2277 +#: sm/gpgsm.c:2307 sm/gpgsm.c:2345 sm/keylist.c:1809 sm/qualified.c:65 +#: dirmngr/certcache.c:420 dirmngr/certcache.c:502 dirmngr/certcache.c:504 +#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1828 tools/gpg-card.c:422 #, fuzzy, c-format #| msgid "can't open `%s': %s\n" msgid "can't open '%s': %s\n" @@ -471,60 +471,60 @@ msgstr "Indtast venligst adgangsfrasen %0Afor at beskytte din nye nøgle" msgid "Please enter the new passphrase" msgstr "Indtast venligst den nye adgangsfrase" -#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185 +#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:186 #, fuzzy #| msgid "Options useful for debugging" msgid "Options used for startup" msgstr "Tilvalg nyttige for fejlsøgning" -#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174 +#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:175 msgid "run in daemon mode (background)" msgstr "kør i dæmontilstand (baggrunden)" -#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173 +#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:174 msgid "run in server mode (foreground)" msgstr "kør i servertilstand (forgrunden)" -#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187 +#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:188 msgid "do not detach from the console" msgstr "frakobl ikke fra konsollen" -#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188 +#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:189 msgid "sh-style command output" msgstr "kommandoresultat i sh-stil" -#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189 +#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:190 msgid "csh-style command output" msgstr "kommandoresultat i csh-stil" #: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429 -#: dirmngr/dirmngr.c:192 +#: dirmngr/dirmngr.c:193 msgid "|FILE|read options from FILE" msgstr "|FIL|læs tilvalg fra FIL" #: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270 -#: dirmngr/dirmngr.c:196 +#: dirmngr/dirmngr.c:197 msgid "Options controlling the diagnostic output" msgstr "Tilvalg der kontrollerer det diagnostiske resultat" -#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89 +#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:88 #: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69 -#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117 +#: dirmngr/dirmngr.c:199 tools/gpg-connect-agent.c:88 tools/gpgconf.c:117 msgid "verbose" msgstr "uddybende" -#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90 +#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:89 #: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70 -#: dirmngr/dirmngr.c:199 +#: dirmngr/dirmngr.c:200 msgid "be somewhat more quiet" msgstr "vær mindre uddybende" -#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209 +#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:210 msgid "|FILE|write server mode logs to FILE" msgstr "|FILE|skriv servertilstandslogge til FIL" #: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295 -#: dirmngr/dirmngr.c:213 +#: dirmngr/dirmngr.c:214 msgid "Options controlling the configuration" msgstr "Tilvalg der kontrollerer konfigurationen" @@ -676,9 +676,9 @@ msgstr "" #. reporting address. This is so that we can change the #. reporting address without breaking the translations. #: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154 -#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313 -#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455 -#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163 +#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:117 scd/scdaemon.c:313 +#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:457 +#: tools/gpg-connect-agent.c:225 tools/gpgconf.c:163 #: tools/gpg-check-pattern.c:143 msgid "Please report bugs to <@EMAIL@>.\n" msgstr "Rapporter venligst fejl til <@EMAIL@>.\n" @@ -702,147 +702,147 @@ msgstr "" "Hemmelig nøglehåndtering for GnuPG\n" #: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775 -#: dirmngr/dirmngr.c:539 +#: dirmngr/dirmngr.c:541 #, fuzzy, c-format #| msgid "invalid debug-level `%s' given\n" msgid "invalid debug-level '%s' given\n" msgstr "ugyldigt fejlsøgningsniveau »%s« angivet\n" -#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660 -#: sm/gpgsm.c:1666 +#: agent/gpg-agent.c:993 g10/gpg.c:3958 g10/gpg.c:3982 sm/gpgsm.c:1663 +#: sm/gpgsm.c:1669 #, c-format msgid "selected digest algorithm is invalid\n" msgstr "valgt sammendragsalgoritme er ugyldig\n" -#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93 -#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072 -#: dirmngr/dirmngr.c:1947 +#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2062 common/comopt.c:95 +#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1079 +#: dirmngr/dirmngr.c:1954 #, fuzzy, c-format #| msgid "reading options from `%s'\n" msgid "reading options from '%s'\n" msgstr "læser tilvalg fra »%s«\n" -#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597 -#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691 +#: agent/gpg-agent.c:1338 g10/gpg.c:3899 scd/scdaemon.c:688 sm/gpgsm.c:1600 +#: dirmngr/dirmngr.c:1196 tools/gpg-connect-agent.c:1284 tools/gpgconf.c:691 #, fuzzy, c-format #| msgid "WARNING: \"%s\" is a deprecated option\n" msgid "Note: '%s' is not considered an option\n" msgstr "ADVARSEL: »%s« er en forældet indstilling\n" -#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281 +#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1288 #, c-format msgid "WARNING: \"%s\" is a deprecated option\n" msgstr "ADVARSEL: »%s« er en forældet indstilling\n" -#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354 +#: agent/gpg-agent.c:2215 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1361 #, c-format msgid "can't create socket: %s\n" msgstr "kan ikke oprette sokkel: %s\n" -#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367 +#: agent/gpg-agent.c:2232 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1374 #, fuzzy, c-format #| msgid "socket name `%s' is too long\n" msgid "socket name '%s' is too long\n" msgstr "sokkelnavnet »%s« er for langt\n" -#: agent/gpg-agent.c:2259 +#: agent/gpg-agent.c:2270 #, c-format msgid "trying to steal socket from running %s\n" msgstr "" -#: agent/gpg-agent.c:2265 +#: agent/gpg-agent.c:2276 #, c-format msgid "a gpg-agent is already running - not starting a new one\n" msgstr "en gpg-agent kører allerede - starter ikke en ny\n" -#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403 +#: agent/gpg-agent.c:2288 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1410 #, c-format msgid "error getting nonce for the socket\n" msgstr "fejl ved indhentelse af nonce for soklen\n" -#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406 +#: agent/gpg-agent.c:2293 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1413 #, fuzzy, c-format #| msgid "error binding socket to `%s': %s\n" msgid "error binding socket to '%s': %s\n" msgstr "fejl ved binding af sokkel til »%s«: %s\n" -#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342 -#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415 +#: agent/gpg-agent.c:2304 agent/gpg-agent.c:2344 agent/gpg-agent.c:2353 +#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1422 #, fuzzy, c-format #| msgid "Warning: unsafe permissions on %s \"%s\"\n" msgid "can't set permissions of '%s': %s\n" msgstr "Advarsel: usikre rettigheder på %s »%s«\n" -#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427 +#: agent/gpg-agent.c:2318 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1434 #, fuzzy, c-format #| msgid "listening on socket `%s'\n" msgid "listening on socket '%s'\n" msgstr "lytter på sokkel »%s«\n" -#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762 +#: agent/gpg-agent.c:2338 agent/gpg-agent.c:2391 common/homedir.c:790 #: g10/openfile.c:399 g10/photoid.c:379 #, fuzzy, c-format #| msgid "can't create directory `%s': %s\n" msgid "can't create directory '%s': %s\n" msgstr "kan ikke oprette mappe »%s«: %s\n" -#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765 +#: agent/gpg-agent.c:2341 agent/gpg-agent.c:2396 common/homedir.c:793 #: g10/openfile.c:402 #, fuzzy, c-format #| msgid "directory `%s' created\n" msgid "directory '%s' created\n" msgstr "mappe »%s« oprettet\n" -#: agent/gpg-agent.c:2391 +#: agent/gpg-agent.c:2402 #, fuzzy, c-format #| msgid "stat() failed for `%s': %s\n" msgid "stat() failed for '%s': %s\n" msgstr "stat() mislykkedes for »%s«: %s\n" -#: agent/gpg-agent.c:2395 +#: agent/gpg-agent.c:2406 #, fuzzy, c-format #| msgid "can't use `%s' as home directory\n" msgid "can't use '%s' as home directory\n" msgstr "kan ikke bruge »%s« som hjemmemappe\n" -#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176 +#: agent/gpg-agent.c:2561 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2183 #, c-format msgid "error reading nonce on fd %d: %s\n" msgstr "fejl ved læsning af nonce på fd %d: %s\n" -#: agent/gpg-agent.c:2757 +#: agent/gpg-agent.c:2768 #, c-format msgid "handler 0x%lx for fd %d started\n" msgstr "håndtering 0x%lx for fd %d startet\n" -#: agent/gpg-agent.c:2762 +#: agent/gpg-agent.c:2773 #, c-format msgid "handler 0x%lx for fd %d terminated\n" msgstr "håndtering 0x%lx for fd %d termineret\n" -#: agent/gpg-agent.c:2837 +#: agent/gpg-agent.c:2848 #, c-format msgid "ssh handler 0x%lx for fd %d started\n" msgstr "ssh-håndtering 0x%lx for fd %d startet\n" -#: agent/gpg-agent.c:2842 +#: agent/gpg-agent.c:2853 #, c-format msgid "ssh handler 0x%lx for fd %d terminated\n" msgstr "ssh-håndtering 0x%lx for %d termineret\n" -#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390 +#: agent/gpg-agent.c:3069 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2397 #, fuzzy, c-format #| msgid "pth_select failed: %s - waiting 1s\n" msgid "npth_pselect failed: %s - waiting 1s\n" msgstr "pth_select mislykkeds: %s - venter 1s\n" -#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445 +#: agent/gpg-agent.c:3157 scd/scdaemon.c:1445 #, c-format msgid "%s %s stopped\n" msgstr "%s %s stoppet\n" -#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260 -#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311 +#: agent/gpg-agent.c:3298 common/simple-pwquery.c:247 g10/call-agent.c:260 +#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2333 tools/card-call-scd.c:311 #, c-format msgid "no gpg-agent running in this session\n" msgstr "ingen gpg-agent kører i denne session\n" @@ -867,8 +867,8 @@ msgstr "" "Syntaks: gpg-preset-passphrase [tilvalg] KEYGRIP\n" "Adgangskode for mellemlagervedligeholdelse\n" -#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220 -#: dirmngr/dirmngr.c:171 tools/gpgconf.c:86 +#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:71 sm/gpgsm.c:220 +#: dirmngr/dirmngr.c:172 tools/gpgconf.c:86 msgid "" "@Commands:\n" " " @@ -876,8 +876,8 @@ msgstr "" "@Kommandoer:\n" " " -#: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82 -#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114 +#: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:81 +#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:114 msgid "" "@\n" "Options:\n" @@ -1003,7 +1003,7 @@ msgstr "" msgid "Yes" msgstr "Ja" -#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779 +#: agent/trustlist.c:702 agent/findkey.c:1761 agent/findkey.c:1775 #: common/audit.c:469 msgid "No" msgstr "Nej" @@ -1078,7 +1078,7 @@ msgstr "" "En ssh-proces anmodte om brugen af nøgle%%0A %s%%0A (%s)%%0AØnsker du at " "tillade dette" -#: agent/findkey.c:1741 +#: agent/findkey.c:1737 #, fuzzy, c-format #| msgid "Do you really want to delete the selected keys? (y/N) " msgid "" @@ -1086,13 +1086,13 @@ msgid "" "%%0A?" msgstr "Vil du virkelig slette de valgte nøgler? (j/N) " -#: agent/findkey.c:1765 agent/findkey.c:1779 +#: agent/findkey.c:1761 agent/findkey.c:1775 #, fuzzy #| msgid "enable key" msgid "Delete key" msgstr "aktiver nøgle" -#: agent/findkey.c:1776 +#: agent/findkey.c:1772 msgid "" "Warning: This key is also listed for use with SSH!\n" "Deleting the key might remove your ability to access remote machines." @@ -1104,7 +1104,7 @@ msgid "DSA requires the hash length to be a multiple of 8 bits\n" msgstr "DSA kræver at hashlængden skal gå op i 8 bit\n" #: agent/pksign.c:185 sm/certcheck.c:103 dirmngr/crlcache.c:1809 -#: dirmngr/ocsp.c:458 dirmngr/validate.c:1130 +#: dirmngr/ocsp.c:458 dirmngr/validate.c:1131 #, c-format msgid "%s key uses an unsafe (%u bit) hash\n" msgstr "%s-nøglen bruger en usikker (%u bit) hash\n" @@ -1158,7 +1158,7 @@ msgid "error creating a stream for a pipe: %s\n" msgstr "fejl ved oprettelse af datakanal: %s\n" #: common/exechelp-posix.c:514 common/exechelp-posix.c:589 -#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445 +#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1452 #, c-format msgid "error forking process: %s\n" msgstr "fejl ved forgrening af proces: %s\n" @@ -1224,20 +1224,20 @@ msgstr "Advarsel: usikker ejerskab på %s »%s«\n" msgid "Warning: unsafe permissions on %s \"%s\"\n" msgstr "Advarsel: usikre rettigheder på %s »%s«\n" -#: common/sysutils.c:880 +#: common/sysutils.c:884 #, fuzzy, c-format #| msgid "waiting %d seconds for the agent to come up\n" msgid "waiting for file '%s' to become accessible ...\n" msgstr "venter %d sekunder på at agenten kommer frem\n" -#: common/sysutils.c:906 +#: common/sysutils.c:910 #, fuzzy, c-format #| msgid "renaming `%s' to `%s' failed: %s\n" msgid "renaming '%s' to '%s' failed: %s\n" msgstr "omdøbelse af »%s« til »%s« mislykkedes: %s\n" #. TRANSLATORS: See doc/TRANSLATE about this string. -#: common/yesno.c:45 common/yesno.c:82 tools/gpg-card.c:3099 +#: common/yesno.c:45 common/yesno.c:82 tools/gpg-card.c:3113 msgid "yes" msgstr "ja" @@ -1292,7 +1292,7 @@ msgid "out of core while allocating %lu bytes" msgstr "ikke nok kerne under allokering af %lu byte" #: common/miscellaneous.c:115 g10/card-util.c:955 tools/no-libgcrypt.c:30 -#: tools/gpg-card.c:416 +#: tools/gpg-card.c:430 #, c-format msgid "error allocating enough memory: %s\n" msgstr "fejl ved allokering af nok hukommelse: %s\n" @@ -1372,7 +1372,7 @@ msgstr "fejl ved oprettelse af nøglering »%s«: %s\n" msgid "server '%s' is older than us (%s < %s)" msgstr "" -#: common/asshelp.c:737 g10/call-dirmngr.c:407 sm/call-dirmngr.c:457 +#: common/asshelp.c:737 g10/call-dirmngr.c:432 sm/call-dirmngr.c:457 #, fuzzy, c-format #| msgid "WARNING: %s overrides %s\n" msgid "WARNING: %s\n" @@ -1457,7 +1457,7 @@ msgid "algorithm: %s" msgstr "algoritme: %s" #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923 -#: scd/app-openpgp.c:4246 +#: scd/app-openpgp.c:4247 #, c-format msgid "unsupported algorithm: %s" msgstr "ikke understøttet algoritme: %s" @@ -1657,7 +1657,7 @@ msgstr "lås »%s« er ikke udført: %s\n" msgid "waiting for lock %s...\n" msgstr "venter på lås %s ...\n" -#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987 +#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:985 dirmngr/dirmngr.c:994 #, c-format msgid "%s is too old (need %s, have %s)\n" msgstr "%s er for gammel (kræver %s, har %s)\n" @@ -1754,13 +1754,13 @@ msgid "" msgstr "" "citeret udskrivingstegn i panser - måske på grund af en fejlbehæftet MTA\n" -#: g10/build-packet.c:1459 +#: g10/build-packet.c:1462 #, fuzzy, c-format #| msgid "not human readable" msgid "[ not human readable (%zu bytes: %s%s) ]" msgstr "kan ikke læses af mennesker" -#: g10/build-packet.c:1511 +#: g10/build-packet.c:1514 #, c-format msgid "" "a notation name must have only printable characters or spaces, and end with " @@ -1769,28 +1769,28 @@ msgstr "" "et notationsnavn må kun have udskrivningstegn eller mellemrum og skal " "sluttes med et »=«\n" -#: g10/build-packet.c:1523 g10/build-packet.c:1619 +#: g10/build-packet.c:1526 g10/build-packet.c:1622 #, c-format msgid "a user notation name must contain the '@' character\n" msgstr "et brugernotationsnavn skal indeholde tegnet »@«\n" -#: g10/build-packet.c:1529 g10/build-packet.c:1625 +#: g10/build-packet.c:1532 g10/build-packet.c:1628 #, c-format msgid "a notation name must not contain more than one '@' character\n" msgstr "et notationsnavn må ikke indeholde mere end et »@«-tegn\n" -#: g10/build-packet.c:1547 +#: g10/build-packet.c:1550 #, c-format msgid "a notation value must not use any control characters\n" msgstr "en notationsværdi må ikke bruge nogen kontroltegn\n" -#: g10/build-packet.c:1603 +#: g10/build-packet.c:1606 #, fuzzy, c-format #| msgid "a notation name must not contain more than one '@' character\n" msgid "a notation name may not contain an '=' character\n" msgstr "et notationsnavn må ikke indeholde mere end et »@«-tegn\n" -#: g10/build-packet.c:1609 +#: g10/build-packet.c:1612 #, fuzzy, c-format #| msgid "" #| "a notation name must have only printable characters or spaces, and end " @@ -1800,7 +1800,7 @@ msgstr "" "et notationsnavn må kun have udskrivningstegn eller mellemrum og skal " "sluttes med et »=«\n" -#: g10/build-packet.c:1668 g10/build-packet.c:1679 +#: g10/build-packet.c:1671 g10/build-packet.c:1682 #, c-format msgid "WARNING: invalid notation data found\n" msgstr "ADVARSEL: Ingen notationsdata fundet\n" @@ -1816,7 +1816,7 @@ msgstr "kunne ikke proxy %s-forespørgsel til klient\n" msgid "Enter passphrase: " msgstr "Indtast adgangsfrase\n" -#: g10/call-agent.c:318 g10/encrypt.c:282 g10/encrypt.c:812 g10/sign.c:473 +#: g10/call-agent.c:318 g10/encrypt.c:158 g10/encrypt.c:424 g10/sign.c:473 #: sm/call-agent.c:180 sm/encrypt.c:702 sm/sign.c:436 #, fuzzy, c-format #| msgid "%s does not yet work with %s\n" @@ -1829,13 +1829,13 @@ msgstr "%s virker endnu ikke med %s\n" msgid "error from TPM: %s\n" msgstr "fejl ved læsning fra %s: %s\n" -#: g10/call-agent.c:2142 g10/passphrase.c:233 g10/passphrase.c:266 +#: g10/call-agent.c:2140 g10/passphrase.c:233 g10/passphrase.c:266 #: tools/card-call-scd.c:1755 #, c-format msgid "problem with the agent: %s\n" msgstr "problem med agenten: %s\n" -#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318 +#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2330 #, fuzzy, c-format #| msgid "no gpg-agent running in this session\n" msgid "no dirmngr running in this session\n" @@ -1847,48 +1847,48 @@ msgstr "ingen gpg-agent kører i denne session\n" msgid "keyserver option \"honor-keyserver-url\" may not be used in Tor mode\n" msgstr "du kan ikke bruge %s i tilstanden %s\n" -#: g10/call-dirmngr.c:385 +#: g10/call-dirmngr.c:410 msgid "WKD uses a cached result" msgstr "" -#: g10/call-dirmngr.c:388 +#: g10/call-dirmngr.c:413 msgid "Tor is not running" msgstr "" -#: g10/call-dirmngr.c:390 +#: g10/call-dirmngr.c:415 #, fuzzy #| msgid "invalid fingerprint" msgid "Tor is not properly configured" msgstr "ugyldig fingeraftryk" -#: g10/call-dirmngr.c:392 +#: g10/call-dirmngr.c:417 #, fuzzy #| msgid "invalid fingerprint" msgid "DNS is not properly configured" msgstr "ugyldig fingeraftryk" -#: g10/call-dirmngr.c:394 +#: g10/call-dirmngr.c:419 msgid "unacceptable HTTP redirect from server" msgstr "" -#: g10/call-dirmngr.c:396 +#: g10/call-dirmngr.c:421 msgid "unacceptable HTTP redirect from server was cleaned up" msgstr "" -#: g10/call-dirmngr.c:398 +#: g10/call-dirmngr.c:423 #, fuzzy #| msgid "generate a revocation certificate" msgid "server uses an invalid certificate" msgstr "opret et tilbagekaldscertifikat" -#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455 +#: g10/call-dirmngr.c:430 g10/gpg.c:4647 sm/call-dirmngr.c:455 #, fuzzy, c-format #| msgid "armor: %s\n" msgid "Note: %s\n" msgstr "panser: %s\n" #: g10/card-util.c:86 g10/card-util.c:394 g10/card-util.c:1965 -#: tools/gpg-card.c:3056 +#: tools/gpg-card.c:3070 #, c-format msgid "OpenPGP card not available: %s\n" msgstr "OpenPGP-kort er ikke tilgængeligt: %s\n" @@ -1899,131 +1899,131 @@ msgid "OpenPGP card no. %s detected\n" msgstr "OpenPGP-kortnr. %s detekteret\n" #: g10/card-util.c:97 g10/card-util.c:2350 g10/delkey.c:164 g10/keyedit.c:1428 -#: g10/keygen.c:4788 g10/revoke.c:214 g10/revoke.c:639 +#: g10/keygen.c:4809 g10/revoke.c:214 g10/revoke.c:639 #, c-format msgid "can't do this in batch mode\n" msgstr "kan ikke udføre dette i jobtilstand\n" -#: g10/card-util.c:105 tools/gpg-card.c:2960 +#: g10/card-util.c:105 tools/gpg-card.c:2974 #, c-format msgid "This command is only available for version 2 cards\n" msgstr "Denne kommando er kun tilgængelig for version 2-kort\n" -#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965 +#: g10/card-util.c:107 scd/app-openpgp.c:3432 tools/gpg-card.c:2979 #, c-format msgid "Reset Code not or not anymore available\n" msgstr "Nulstillingskode er ikke eller ikke mere tilgængelig\n" #: g10/card-util.c:140 g10/card-util.c:1486 g10/card-util.c:1751 #: g10/card-util.c:1843 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429 -#: g10/keygen.c:1990 g10/keygen.c:2164 g10/keygen.c:2384 g10/keygen.c:2684 +#: g10/keygen.c:2002 g10/keygen.c:2176 g10/keygen.c:2396 g10/keygen.c:2696 #: sm/certreqgen-ui.c:166 sm/certreqgen-ui.c:292 sm/certreqgen-ui.c:326 -#: tools/gpg-card.c:510 +#: tools/gpg-card.c:524 msgid "Your selection? " msgstr "Dit valg? " -#: g10/card-util.c:267 g10/card-util.c:318 tools/gpg-card.c:596 -#: tools/gpg-card.c:636 +#: g10/card-util.c:267 g10/card-util.c:318 tools/gpg-card.c:610 +#: tools/gpg-card.c:650 msgid "[not set]" msgstr "[ikke indstillet]" -#: g10/card-util.c:591 tools/gpg-card.c:905 +#: g10/card-util.c:591 tools/gpg-card.c:919 msgid "Mr." msgstr "" -#: g10/card-util.c:592 tools/gpg-card.c:906 +#: g10/card-util.c:592 tools/gpg-card.c:920 msgid "Ms." msgstr "" -#: g10/card-util.c:619 tools/gpg-card.c:933 +#: g10/card-util.c:619 tools/gpg-card.c:947 msgid "not forced" msgstr "ikke tvunget" -#: g10/card-util.c:619 tools/gpg-card.c:933 +#: g10/card-util.c:619 tools/gpg-card.c:947 msgid "forced" msgstr "tvunget" -#: g10/card-util.c:801 tools/gpg-card.c:1484 +#: g10/card-util.c:801 tools/gpg-card.c:1498 msgid "Error: Only plain ASCII is currently allowed.\n" msgstr "Fejl: Kun ren ASCII er tilladt i øjeblikket.\n" -#: g10/card-util.c:803 tools/gpg-card.c:1486 +#: g10/card-util.c:803 tools/gpg-card.c:1500 msgid "Error: The \"<\" character may not be used.\n" msgstr "Fejl: Tegnet »<« må ikke bruges.\n" -#: g10/card-util.c:805 tools/gpg-card.c:1488 +#: g10/card-util.c:805 tools/gpg-card.c:1502 msgid "Error: Double spaces are not allowed.\n" msgstr "Fejl: Dobbelt mellemrum er ikke tilladt.\n" -#: g10/card-util.c:823 tools/gpg-card.c:1521 +#: g10/card-util.c:823 tools/gpg-card.c:1535 msgid "Cardholder's surname: " msgstr "Kortholders efternavn: " -#: g10/card-util.c:825 tools/gpg-card.c:1522 +#: g10/card-util.c:825 tools/gpg-card.c:1536 msgid "Cardholder's given name: " msgstr "Kortholders fornavn: " -#: g10/card-util.c:844 tools/gpg-card.c:1539 +#: g10/card-util.c:844 tools/gpg-card.c:1553 #, c-format msgid "Error: Combined name too long (limit is %d characters).\n" msgstr "Fejl: Kombineret navn er for langt (begrænsningen er på %d tegn).\n" -#: g10/card-util.c:868 tools/gpg-card.c:1577 +#: g10/card-util.c:868 tools/gpg-card.c:1591 msgid "URL to retrieve public key: " msgstr "Adresse hvor offentlig nøgle skal hentes: " #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660 -#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757 -#: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426 +#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1764 +#: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:440 #, fuzzy, c-format #| msgid "error reading `%s': %s\n" msgid "error reading '%s': %s\n" msgstr "fejl ved læsning af »%s«: %s\n" #: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595 -#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486 -#: tools/gpg-card.c:493 +#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:500 +#: tools/gpg-card.c:507 #, fuzzy, c-format #| msgid "error writing `%s': %s\n" msgid "error writing '%s': %s\n" msgstr "fejl ved skrivning af »%s«: %s\n" -#: g10/card-util.c:1024 tools/gpg-card.c:1666 +#: g10/card-util.c:1024 tools/gpg-card.c:1680 msgid "Login data (account name): " msgstr "Loginddata (kontonavn): " -#: g10/card-util.c:1062 tools/gpg-card.c:1962 +#: g10/card-util.c:1062 tools/gpg-card.c:1976 msgid "Private DO data: " msgstr "Private DO-data: " -#: g10/card-util.c:1147 tools/gpg-card.c:1715 +#: g10/card-util.c:1147 tools/gpg-card.c:1729 msgid "Language preferences: " msgstr "Sprogpræferencer: " -#: g10/card-util.c:1155 tools/gpg-card.c:1726 +#: g10/card-util.c:1155 tools/gpg-card.c:1740 #, c-format msgid "Error: invalid length of preference string.\n" msgstr "Fejl: ugyldig længde for præferencestreng.\n" -#: g10/card-util.c:1164 tools/gpg-card.c:1735 +#: g10/card-util.c:1164 tools/gpg-card.c:1749 #, c-format msgid "Error: invalid characters in preference string.\n" msgstr "Fejl: ugyldige tegn i præferencestreng.\n" -#: g10/card-util.c:1186 tools/gpg-card.c:1769 +#: g10/card-util.c:1186 tools/gpg-card.c:1783 msgid "Salutation (M = Mr., F = Ms., or space): " msgstr "" -#: g10/card-util.c:1200 tools/gpg-card.c:1786 +#: g10/card-util.c:1200 tools/gpg-card.c:1800 msgid "Error: invalid response.\n" msgstr "Fejl: ugyldigt svar.\n" -#: g10/card-util.c:1223 tools/gpg-card.c:1852 +#: g10/card-util.c:1223 tools/gpg-card.c:1866 msgid "CA fingerprint: " msgstr "CA-fingeraftryk: " -#: g10/card-util.c:1247 tools/gpg-card.c:1878 +#: g10/card-util.c:1247 tools/gpg-card.c:1892 #, c-format msgid "Error: invalid formatted fingerprint.\n" msgstr "Fejl: Ugyldigt formateret fingeraftryk.\n" @@ -2037,7 +2037,7 @@ msgstr "nøglehandling er ikke mulig: %s\n" msgid "not an OpenPGP card" msgstr "ikke et OpenPGP-kort" -#: g10/card-util.c:1311 g10/keygen.c:4808 g10/keygen.c:6001 +#: g10/card-util.c:1311 g10/keygen.c:4829 g10/keygen.c:6022 #, c-format msgid "error getting current key info: %s\n" msgstr "fejl ved indhentelse af aktuel nøgleinformation: %s\n" @@ -2046,7 +2046,7 @@ msgstr "fejl ved indhentelse af aktuel nøgleinformation: %s\n" msgid "Replace existing key? (y/N) " msgstr "Erstat eksisterende nøgle? (j/N) " -#: g10/card-util.c:1413 tools/gpg-card.c:3345 +#: g10/card-util.c:1413 tools/gpg-card.c:3359 #, fuzzy #| msgid "" #| "Note: There is no guarantee that the card supports the requested size.\n" @@ -2063,18 +2063,18 @@ msgstr "" " dokumentationen for dit kort for at se hvilke størrelser, der\n" " er tilladt.\n" -#: g10/card-util.c:1434 g10/keygen.c:2569 sm/certreqgen-ui.c:180 +#: g10/card-util.c:1434 g10/keygen.c:2581 sm/certreqgen-ui.c:180 #, c-format msgid "What keysize do you want? (%u) " msgstr "Hvilken nøglestørrelse ønsker du? (%u) " -#: g10/card-util.c:1444 g10/keygen.c:2492 g10/keygen.c:2524 +#: g10/card-util.c:1444 g10/keygen.c:2504 g10/keygen.c:2536 #: sm/certreqgen-ui.c:195 #, c-format msgid "rounded up to %u bits\n" msgstr "afrundet op til %u bit\n" -#: g10/card-util.c:1452 g10/keygen.c:2577 sm/certreqgen-ui.c:185 +#: g10/card-util.c:1452 g10/keygen.c:2589 sm/certreqgen-ui.c:185 #, c-format msgid "%s keysizes must be in the range %u-%u\n" msgstr "%s nøglestørrelser skal være i intervallet %u-%u\n" @@ -2101,7 +2101,7 @@ msgstr " (2) Krypteringsnøgle\n" msgid "Authentication key\n" msgstr " (3) Godkendelsesnøgle\n" -#: g10/card-util.c:1479 g10/keygen.c:2111 sm/certreqgen-ui.c:158 +#: g10/card-util.c:1479 g10/keygen.c:2123 sm/certreqgen-ui.c:158 msgid "Please select what kind of key you want:\n" msgstr "Vælg venligst hvilken slags nøgle du vil have:\n" @@ -2117,8 +2117,8 @@ msgid " (%d) ECC\n" msgstr " (%d) DSA og Elgamal\n" #: g10/card-util.c:1496 g10/card-util.c:1763 g10/card-util.c:1863 -#: g10/keyedit.c:900 g10/keygen.c:2016 g10/keygen.c:2044 g10/keygen.c:2171 -#: g10/keygen.c:2424 g10/keygen.c:2712 g10/revoke.c:840 +#: g10/keyedit.c:900 g10/keygen.c:2028 g10/keygen.c:2056 g10/keygen.c:2183 +#: g10/keygen.c:2436 g10/keygen.c:2724 g10/revoke.c:840 msgid "Invalid selection.\n" msgstr "Ugyldigt valg.\n" @@ -2146,14 +2146,14 @@ msgid "error getting card info: %s\n" msgstr "fejl ved indhentelse af aktuel nøgleinformation: %s\n" #: g10/card-util.c:1632 g10/card-util.c:1977 g10/card-util.c:2153 -#: g10/card-util.c:2212 tools/gpg-card.c:3074 tools/gpg-card.c:3313 -#: tools/gpg-card.c:3371 +#: g10/card-util.c:2212 tools/gpg-card.c:3088 tools/gpg-card.c:3327 +#: tools/gpg-card.c:3385 #, fuzzy, c-format #| msgid "This command is not allowed while in %s mode.\n" msgid "This command is not supported by this card\n" msgstr "Denne kommando er ikke tilladt i tilstanden %s.\n" -#: g10/card-util.c:1678 tools/gpg-card.c:2443 +#: g10/card-util.c:1678 tools/gpg-card.c:2457 msgid "Make off-card backup of encryption key? (Y/n) " msgstr "" "Lav sikkerhedskopi et andet sted end på kortet for krypteringsnøglen? (J/n) " @@ -2164,11 +2164,11 @@ msgstr "" msgid "Note: keys are already stored on the card!\n" msgstr "BEMÆRK: Nøgler er allerede gemt på kortet!\n" -#: g10/card-util.c:1695 tools/gpg-card.c:2415 +#: g10/card-util.c:1695 tools/gpg-card.c:2429 msgid "Replace existing keys? (y/N) " msgstr "Erstat eksisterende nøgler (j/N) " -#: g10/card-util.c:1707 tools/gpg-card.c:2474 +#: g10/card-util.c:1707 tools/gpg-card.c:2488 #, fuzzy, c-format #| msgid "" #| "Please note that the factory settings of the PINs are\n" @@ -2209,19 +2209,19 @@ msgstr "Vælg venligst hvor nøglen skal gemmes:\n" msgid "KEYTOCARD failed: %s\n" msgstr "læsning mislykkedes: %s\n" -#: g10/card-util.c:1982 tools/gpg-card.c:3082 +#: g10/card-util.c:1982 tools/gpg-card.c:3096 #, fuzzy, c-format #| msgid "NOTE: keys are already stored on the card!\n" msgid "Note: This command destroys all keys stored on the card!\n" msgstr "BEMÆRK: Nøgler er allerede gemt på kortet!\n" -#: g10/card-util.c:1985 tools/gpg-card.c:3085 tools/gpg-card.c:3426 +#: g10/card-util.c:1985 tools/gpg-card.c:3099 tools/gpg-card.c:3440 #, fuzzy #| msgid "Sign it? (y/N) " msgid "Continue? (y/N) " msgstr "Underskriv? (j/N) " -#: g10/card-util.c:1990 tools/gpg-card.c:3096 +#: g10/card-util.c:1990 tools/gpg-card.c:3110 msgid "Really do a factory reset? (enter \"yes\") " msgstr "" @@ -2237,7 +2237,7 @@ msgstr "fejl ved lukning af %s: %s\n" msgid "error for setup UIF: %s\n" msgstr "fejl ved lukning af %s: %s\n" -#: g10/card-util.c:2253 g10/keyedit.c:1263 tools/gpg-card.c:3666 +#: g10/card-util.c:2253 g10/keyedit.c:1263 tools/gpg-card.c:3680 msgid "quit this menu" msgstr "afslut denne menu" @@ -2245,65 +2245,65 @@ msgstr "afslut denne menu" msgid "show admin commands" msgstr "vis administratorkommandoer" -#: g10/card-util.c:2256 g10/keyedit.c:1266 tools/gpg-card.c:3669 +#: g10/card-util.c:2256 g10/keyedit.c:1266 tools/gpg-card.c:3683 msgid "show this help" msgstr "vis denne hjælpetekst" -#: g10/card-util.c:2258 tools/gpg-card.c:3671 +#: g10/card-util.c:2258 tools/gpg-card.c:3685 msgid "list all available data" msgstr "vis alle tilgængelige data" -#: g10/card-util.c:2261 tools/gpg-card.c:3673 +#: g10/card-util.c:2261 tools/gpg-card.c:3687 msgid "change card holder's name" msgstr "ændr kortholders navn" -#: g10/card-util.c:2262 tools/gpg-card.c:3674 +#: g10/card-util.c:2262 tools/gpg-card.c:3688 msgid "change URL to retrieve key" msgstr "ændr adresse for at indhente nøgle" -#: g10/card-util.c:2263 tools/gpg-card.c:3675 +#: g10/card-util.c:2263 tools/gpg-card.c:3689 msgid "fetch the key specified in the card URL" msgstr "hent nøglen angivet i kortadressen" -#: g10/card-util.c:2264 tools/gpg-card.c:3676 +#: g10/card-util.c:2264 tools/gpg-card.c:3690 msgid "change the login name" msgstr "ændr logindnavnet" -#: g10/card-util.c:2265 tools/gpg-card.c:3677 +#: g10/card-util.c:2265 tools/gpg-card.c:3691 msgid "change the language preferences" msgstr "ændr sprogpræferencerne" -#: g10/card-util.c:2266 tools/gpg-card.c:3678 +#: g10/card-util.c:2266 tools/gpg-card.c:3692 #, fuzzy #| msgid "change card holder's sex" msgid "change card holder's salutation" msgstr "ændr kortholders køn" -#: g10/card-util.c:2268 tools/gpg-card.c:3680 +#: g10/card-util.c:2268 tools/gpg-card.c:3694 msgid "change a CA fingerprint" msgstr "ændr et CA-fingeraftryk" -#: g10/card-util.c:2269 tools/gpg-card.c:3681 +#: g10/card-util.c:2269 tools/gpg-card.c:3695 msgid "toggle the signature force PIN flag" msgstr "skift force PIN-flag for underskriften" -#: g10/card-util.c:2270 tools/gpg-card.c:3682 +#: g10/card-util.c:2270 tools/gpg-card.c:3696 msgid "generate new keys" msgstr "opret nye nøgler" -#: g10/card-util.c:2271 tools/gpg-card.c:3683 +#: g10/card-util.c:2271 tools/gpg-card.c:3697 msgid "menu to change or unblock the PIN" msgstr "menu til at ændre eller fjerne blokering for PIN'en" -#: g10/card-util.c:2272 tools/gpg-card.c:3684 +#: g10/card-util.c:2272 tools/gpg-card.c:3698 msgid "verify the PIN and list all data" msgstr "verificer PIN'en og vis alle data" -#: g10/card-util.c:2273 tools/gpg-card.c:3685 +#: g10/card-util.c:2273 tools/gpg-card.c:3699 msgid "unblock the PIN using a Reset Code" msgstr "fjern blokering for PIN'en med en nulstillingskode" -#: g10/card-util.c:2274 tools/gpg-card.c:3689 +#: g10/card-util.c:2274 tools/gpg-card.c:3703 msgid "destroy all keys and data" msgstr "" @@ -2317,13 +2317,13 @@ msgstr "" msgid "change the key attribute" msgstr "ændr ejertroværdigheden" -#: g10/card-util.c:2278 tools/gpg-card.c:3691 +#: g10/card-util.c:2278 tools/gpg-card.c:3705 #, fuzzy #| msgid "change the ownertrust" msgid "change the User Interaction Flag" msgstr "ændr ejertroværdigheden" -#: g10/card-util.c:2402 tools/gpg-card.c:3941 +#: g10/card-util.c:2402 tools/gpg-card.c:3955 msgid "gpg/card> " msgstr "gpg/card> " @@ -2339,33 +2339,33 @@ msgstr "Administratorkommandoer er tilladt\n" msgid "Admin commands are not allowed\n" msgstr "Administratorkommandoer er ikke tilladt\n" -#: g10/card-util.c:2587 g10/keyedit.c:2275 tools/gpg-card.c:3831 -#: tools/gpg-card.c:4089 +#: g10/card-util.c:2587 g10/keyedit.c:2275 tools/gpg-card.c:3845 +#: tools/gpg-card.c:4103 #, c-format msgid "Invalid command (try \"help\")\n" msgstr "Ugyldig kommando (prøv »help«)\n" -#: g10/decrypt.c:186 g10/encrypt.c:1219 +#: g10/decrypt.c:186 g10/encrypt.c:1215 #, c-format msgid "--output doesn't work for this command\n" msgstr "--output virker ikke for denne kommando\n" -#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750 +#: g10/decrypt.c:242 g10/gpg.c:5387 g10/keyring.c:399 g10/keyring.c:750 #, fuzzy, c-format #| msgid "can't open `%s'\n" msgid "can't open '%s'\n" msgstr "kan ikke åbne »%s«\n" #: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562 -#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450 -#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707 +#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5332 g10/keyedit.c:1450 +#: g10/keyedit.c:2382 g10/keyedit.c:2685 g10/keyedit.c:4646 g10/keylist.c:707 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172 #, c-format msgid "key \"%s\" not found: %s\n" msgstr "nøglen »%s« blev ikke fundet: %s\n" -#: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457 -#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236 +#: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4475 +#: g10/gpg.c:5341 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236 #: g10/revoke.c:666 g10/tofu.c:2180 #, c-format msgid "error reading keyblock: %s\n" @@ -2428,8 +2428,8 @@ msgid "subkey" msgstr "Pubkey: " #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435 -#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079 -#: g10/keyedit.c:3148 g10/keyedit.c:3298 +#: g10/keyedit.c:2570 g10/keyedit.c:2636 g10/keyedit.c:2852 g10/keyedit.c:3082 +#: g10/keyedit.c:3151 g10/keyedit.c:3301 #, c-format msgid "update failed: %s\n" msgstr "opdatering mislykkedes: %s\n" @@ -2454,86 +2454,80 @@ msgstr "der er en hemmelig nøgle for offentlig nøgle »%s«!\n" msgid "use option \"--delete-secret-keys\" to delete it first.\n" msgstr "brug tilvalget »--delete-secret-keys« for at slette den først.\n" -#: g10/encrypt.c:332 g10/sign.c:1622 +#: g10/encrypt.c:108 +#, c-format +msgid "" +"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n" +msgstr "" +"ADVARSEL: Tvang for symmetrisk chiffer %s (%d) overtræder modtagerens " +"præferencer\n" + +#: g10/encrypt.c:135 g10/encrypt.c:680 +#, fuzzy, c-format +#| msgid "you may not use cipher algorithm `%s' while in %s mode\n" +msgid "cipher algorithm '%s' may not be used for encryption\n" +msgstr "du må ikke bruge chifferalgoritmen »%s« i tilstanden %s\n" + +#: g10/encrypt.c:138 g10/encrypt.c:683 g10/misc.c:400 +#, c-format +msgid "(use option \"%s\" to override)\n" +msgstr "" + +#: g10/encrypt.c:148 g10/encrypt.c:691 g10/decrypt-data.c:265 g10/gpg.c:4131 +#: g10/gpg.c:4178 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1687 +#, fuzzy, c-format +#| msgid "you may not use cipher algorithm `%s' while in %s mode\n" +msgid "cipher algorithm '%s' may not be used in %s mode\n" +msgstr "du må ikke bruge chifferalgoritmen »%s« i tilstanden %s\n" + +#: g10/encrypt.c:180 sm/encrypt.c:767 +#, fuzzy, c-format +#| msgid "WARNING: \"%s\" is an obsolete option - it has no effect\n" +msgid "WARNING: key %s is not suitable for encryption in %s mode\n" +msgstr "ADVARSEL: »%s« er en forældet indstilling - den har ingen effekt\n" + +#: g10/encrypt.c:474 g10/sign.c:1622 #, c-format msgid "error creating passphrase: %s\n" msgstr "fejl ved oprettelse af adgangsfrase: %s\n" -#: g10/encrypt.c:339 +#: g10/encrypt.c:481 #, c-format msgid "can't use a symmetric ESK packet due to the S2K mode\n" msgstr "kan ikke bruge en symmetrisk ESK-pakke på grund af S2K-tilstanden\n" -#: g10/encrypt.c:370 +#: g10/encrypt.c:512 #, fuzzy, c-format #| msgid "using cipher %s\n" msgid "using cipher %s.%s\n" msgstr "bruger chiffer %s\n" -#: g10/encrypt.c:382 g10/encrypt.c:874 +#: g10/encrypt.c:524 g10/encrypt.c:899 #, fuzzy, c-format #| msgid "`%s' already compressed\n" msgid "'%s' already compressed\n" msgstr "»%s« allerede komprimeret\n" -#: g10/encrypt.c:443 g10/encrypt.c:911 g10/sign.c:833 +#: g10/encrypt.c:585 g10/encrypt.c:936 g10/sign.c:833 #, fuzzy, c-format #| msgid "WARNING: `%s' is an empty file\n" msgid "WARNING: '%s' is an empty file\n" msgstr "ADVARSEL: »%s« er en tom fil\n" -#: g10/encrypt.c:538 g10/encrypt.c:789 -#, fuzzy, c-format -#| msgid "you may not use cipher algorithm `%s' while in %s mode\n" -msgid "cipher algorithm '%s' may not be used for encryption\n" -msgstr "du må ikke bruge chifferalgoritmen »%s« i tilstanden %s\n" - -#: g10/encrypt.c:541 g10/encrypt.c:792 g10/misc.c:400 -#, c-format -msgid "(use option \"%s\" to override)\n" -msgstr "" - -#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129 -#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684 -#, fuzzy, c-format -#| msgid "you may not use cipher algorithm `%s' while in %s mode\n" -msgid "cipher algorithm '%s' may not be used in %s mode\n" -msgstr "du må ikke bruge chifferalgoritmen »%s« i tilstanden %s\n" - -#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184 -#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510 +#: g10/encrypt.c:700 g10/gpg.c:4143 g10/gpg.c:4190 g10/sig-check.c:184 +#: g10/sign.c:452 sm/gpgsm.c:1697 sm/gpgsm.c:1707 sm/sign.c:597 sm/verify.c:510 #, fuzzy, c-format #| msgid "you may not use digest algorithm `%s' while in %s mode\n" msgid "digest algorithm '%s' may not be used in %s mode\n" msgstr "du må ikke bruge sammendragsalgoritmen »%s« i tilstanden %s\n" -#: g10/encrypt.c:721 +#: g10/encrypt.c:862 #, fuzzy, c-format #| msgid "reading from `%s'\n" msgid "reading from '%s'\n" msgstr "læser fra »%s«\n" -#: g10/encrypt.c:777 -#, c-format -msgid "" -"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n" -msgstr "" -"ADVARSEL: Tvang for symmetrisk chiffer %s (%d) overtræder modtagerens " -"præferencer\n" - -#: g10/encrypt.c:832 sm/encrypt.c:767 -#, fuzzy, c-format -#| msgid "WARNING: \"%s\" is an obsolete option - it has no effect\n" -msgid "WARNING: key %s is not suitable for encryption in %s mode\n" -msgstr "ADVARSEL: »%s« er en forældet indstilling - den har ingen effekt\n" - -#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395 -#: sm/encrypt.c:817 sm/verify.c:526 -#, c-format -msgid "operation forced to fail due to unfulfilled compliance rules\n" -msgstr "" - -#: g10/encrypt.c:961 g10/sign.c:1273 +#: g10/encrypt.c:986 g10/sign.c:1273 #, c-format msgid "" "WARNING: forcing compression algorithm %s (%d) violates recipient " @@ -2542,19 +2536,13 @@ msgstr "" "ADVARSEL: Tvang for komprimeringsalgoritme %s (%d) overtræder modtagerens " "præferencer\n" -#: g10/encrypt.c:1071 -#, c-format -msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n" -msgstr "" -"tvang for symmetrisk chiffer %s (%d) overtræder modtagerens præferencer\n" - -#: g10/encrypt.c:1164 +#: g10/encrypt.c:1160 #, fuzzy, c-format #| msgid "%s/%s encrypted for: \"%s\"\n" msgid "%s/%s.%s encrypted for: \"%s\"\n" msgstr "%s/%s krypteret for: »%s«\n" -#: g10/encrypt.c:1194 g10/pkclist.c:1052 g10/pkclist.c:1103 +#: g10/encrypt.c:1190 g10/pkclist.c:1052 g10/pkclist.c:1103 #, fuzzy, c-format #| msgid "you may not use %s while in %s mode\n" msgid "option '%s' may not be used in %s mode\n" @@ -2701,17 +2689,17 @@ msgstr "|NAME|brug NAVN som hemmelig standardnøgle" msgid "all values passed to '%s' ignored\n" msgstr "" -#: g10/getkey.c:2962 +#: g10/getkey.c:2980 #, c-format msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n" msgstr "Ugyldig nøgle %s gjort gyldig med --allow-non-selfsigned-uid\n" -#: g10/getkey.c:3830 +#: g10/getkey.c:3848 #, c-format msgid "using subkey %s instead of primary key %s\n" msgstr "bruger undernøgle %s i stedet for primær nøgle %s\n" -#: g10/getkey.c:4386 g10/gpg.c:2192 +#: g10/getkey.c:4404 g10/gpg.c:2192 #, fuzzy, c-format #| msgid "missing argument for option \"%.50s\"\n" msgid "valid values for option '%s':\n" @@ -2911,7 +2899,7 @@ msgstr "|SPEC|opsæt e-post-aliasser" msgid "use strict OpenPGP behavior" msgstr "brug streng OpenPGP-opførsel" -#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119 +#: g10/gpg.c:659 kbx/kbxutil.c:90 sm/gpgsm.c:431 tools/gpgconf.c:119 msgid "do not make any changes" msgstr "lav ingen ændringer" @@ -2997,7 +2985,7 @@ msgstr "|USER-ID|brug BRUGER-ID til at underskrive eller afkryptere" msgid "Options for unattended use" msgstr "" -#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292 +#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:293 msgid "Other options" msgstr "" @@ -3073,7 +3061,7 @@ msgstr "" msgid "Pubkey: " msgstr "Pubkey: " -#: g10/gpg.c:1196 g10/keyedit.c:3372 +#: g10/gpg.c:1196 g10/keyedit.c:3375 msgid "Cipher: " msgstr "Chiffer: " @@ -3081,7 +3069,7 @@ msgstr "Chiffer: " msgid "Hash: " msgstr "Hash: " -#: g10/gpg.c:1217 g10/keyedit.c:3438 +#: g10/gpg.c:1217 g10/keyedit.c:3441 msgid "Compression: " msgstr "Komprimering: " @@ -3253,7 +3241,7 @@ msgstr "" msgid "This command is not allowed while in %s mode.\n" msgstr "Denne kommando er ikke tilladt i tilstanden %s.\n" -#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876 +#: g10/gpg.c:3008 g10/gpg.c:3866 g10/gpg.c:3878 #, fuzzy, c-format #| msgid "NOTE: %s is not for normal use!\n" msgid "Note: %s is not for normal use!\n" @@ -3289,7 +3277,7 @@ msgstr "manglende parameter for indstilling »%.50s«\n" msgid "'%s' is not a valid character set\n" msgstr "»%s« er ikke et gyldigt tegnsæt\n" -#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378 +#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5389 #, c-format msgid "could not parse keyserver URL\n" msgstr "kunne ikke fortolke nøgleserveradresse\n" @@ -3407,260 +3395,260 @@ msgstr "ugyldig liste for auto-key-locate\n" msgid "invalid argument for option \"%.50s\"\n" msgstr "manglende parameter for indstilling »%.50s«\n" -#: g10/gpg.c:3848 sm/gpgsm.c:1563 +#: g10/gpg.c:3850 sm/gpgsm.c:1566 #, c-format msgid "WARNING: program may create a core file!\n" msgstr "ADVARSEL: program kan oprette en kernefil!\n" -#: g10/gpg.c:3857 +#: g10/gpg.c:3859 #, c-format msgid "WARNING: %s overrides %s\n" msgstr "ADVARSEL: %s overskriver %s\n" -#: g10/gpg.c:3866 +#: g10/gpg.c:3868 #, c-format msgid "%s not allowed with %s!\n" msgstr "%s ikke tilladt med %s!\n" -#: g10/gpg.c:3869 +#: g10/gpg.c:3871 #, c-format msgid "%s makes no sense with %s!\n" msgstr "%s er meningsløs sammen med %s!\n" -#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204 +#: g10/gpg.c:3886 sm/gpgsm.c:1587 dirmngr/dirmngr.c:1211 #, c-format msgid "WARNING: running with faked system time: " msgstr "ADVARSEL: kører med forfalsket systemtid: " -#: g10/gpg.c:3905 +#: g10/gpg.c:3907 #, c-format msgid "will not run with insecure memory due to %s\n" msgstr "vil ikke køre med usikker hukommelse på grund af %s\n" -#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654 +#: g10/gpg.c:3945 g10/gpg.c:3976 sm/gpgsm.c:1657 #, c-format msgid "selected cipher algorithm is invalid\n" msgstr "valgt chifferalgoritme er ugyldig\n" -#: g10/gpg.c:3950 +#: g10/gpg.c:3952 #, fuzzy, c-format #| msgid "selected digest algorithm is invalid\n" msgid "selected AEAD algorithm is invalid\n" msgstr "valgt sammendragsalgoritme er ugyldig\n" -#: g10/gpg.c:3962 +#: g10/gpg.c:3964 #, c-format msgid "selected compression algorithm is invalid\n" msgstr "valgt komprimeringsalgoritme er ugyldig\n" -#: g10/gpg.c:3968 +#: g10/gpg.c:3970 #, c-format msgid "selected certification digest algorithm is invalid\n" msgstr "valgt algoritme for certifikationssammendrag er ugyldig\n" -#: g10/gpg.c:3983 +#: g10/gpg.c:3985 #, c-format msgid "completes-needed must be greater than 0\n" msgstr "completes-needed skal være større end 0\n" -#: g10/gpg.c:3985 +#: g10/gpg.c:3987 #, c-format msgid "marginals-needed must be greater than 1\n" msgstr "marginals-needed skal være større end 1\n" -#: g10/gpg.c:3987 +#: g10/gpg.c:3989 #, c-format msgid "max-cert-depth must be in the range from 1 to 255\n" msgstr "max-cert-depth skal være i intervallet fra 1 til 255\n" -#: g10/gpg.c:3989 +#: g10/gpg.c:3991 #, c-format msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n" msgstr "ugyldigt default-cert-level; skal være 0, 1, 2 eller 3\n" -#: g10/gpg.c:3991 +#: g10/gpg.c:3993 #, c-format msgid "invalid min-cert-level; must be 1, 2, or 3\n" msgstr "ugyldigt min-cert-level; skal være 1, 2 eller 3\n" -#: g10/gpg.c:3995 +#: g10/gpg.c:3997 #, fuzzy, c-format #| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n" msgid "Note: simple S2K mode (0) is strongly discouraged\n" msgstr "BEMÆRK: simpel S2K-tilstand (0) frarådes på det skarpeste\n" -#: g10/gpg.c:3999 +#: g10/gpg.c:4001 #, c-format msgid "invalid S2K mode; must be 0, 1 or 3\n" msgstr "ugyldig S2K-tilstand; skal være 0, 1 eller 3\n" -#: g10/gpg.c:4006 +#: g10/gpg.c:4008 #, c-format msgid "invalid default preferences\n" msgstr "ugyldige standardpræferencer\n" -#: g10/gpg.c:4010 +#: g10/gpg.c:4012 #, c-format msgid "invalid personal cipher preferences\n" msgstr "ugyldige præferencer for personlig chiffer\n" -#: g10/gpg.c:4013 +#: g10/gpg.c:4015 #, fuzzy, c-format #| msgid "invalid personal cipher preferences\n" msgid "invalid personal AEAD preferences\n" msgstr "ugyldige præferencer for personlig chiffer\n" -#: g10/gpg.c:4017 +#: g10/gpg.c:4019 #, c-format msgid "invalid personal digest preferences\n" msgstr "ugyldige præferencer for personlig sammendrag\n" -#: g10/gpg.c:4021 +#: g10/gpg.c:4023 #, c-format msgid "invalid personal compress preferences\n" msgstr "ugyldige præferencer for personlig komprimering\n" -#: g10/gpg.c:4030 g10/gpg.c:4035 +#: g10/gpg.c:4032 g10/gpg.c:4037 #, fuzzy, c-format #| msgid "keysize invalid; using %u bits\n" msgid "chunk size invalid - using %d\n" msgstr "nøglestørrelse er ugyldig; bruger %u bit\n" -#: g10/gpg.c:4072 +#: g10/gpg.c:4074 #, c-format msgid "%s does not yet work with %s\n" msgstr "%s virker endnu ikke med %s\n" -#: g10/gpg.c:4135 +#: g10/gpg.c:4137 #, fuzzy, c-format #| msgid "you may not use cipher algorithm `%s' while in %s mode\n" msgid "AEAD algorithm '%s' may not be used in %s mode\n" msgstr "du må ikke bruge chifferalgoritmen »%s« i tilstanden %s\n" -#: g10/gpg.c:4147 +#: g10/gpg.c:4149 #, fuzzy, c-format #| msgid "you may not use compression algorithm `%s' while in %s mode\n" msgid "compression algorithm '%s' may not be used in %s mode\n" msgstr "du må ikke bruge komprimeringsalgoritmen »%s« i tilstanden %s\n" -#: g10/gpg.c:4302 +#: g10/gpg.c:4304 #, c-format msgid "failed to initialize the TrustDB: %s\n" msgstr "kunne ikke initialisere TrustDB: %s\n" -#: g10/gpg.c:4314 +#: g10/gpg.c:4316 #, c-format msgid "WARNING: recipients (-r) given without using public key encryption\n" msgstr "" "ADVARSEL: modtagere (-r) angivet uden brug af offentlig nøglekryptering\n" -#: g10/gpg.c:4386 +#: g10/gpg.c:4388 #, fuzzy, c-format #| msgid "symmetric encryption of `%s' failed: %s\n" msgid "symmetric encryption of '%s' failed: %s\n" msgstr "symmetrisk kryptering af »%s« mislykkedes: %s\n" -#: g10/gpg.c:4415 +#: g10/gpg.c:4417 #, c-format msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n" msgstr "du kan ikke bruge --symmetric --encrypt med --s2k-mode 0\n" -#: g10/gpg.c:4418 +#: g10/gpg.c:4420 #, fuzzy, c-format #| msgid "you cannot use --symmetric --encrypt while in %s mode\n" msgid "you cannot use --symmetric --encrypt in %s mode\n" msgstr "du kan ikke bruge --symmetric --encrypt i tilstanden %s\n" -#: g10/gpg.c:4476 +#: g10/gpg.c:4478 #, c-format msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n" msgstr "du kan ikke bruge --symmetric --sign --encrypt med --s2k-mode 0\n" -#: g10/gpg.c:4479 +#: g10/gpg.c:4481 #, fuzzy, c-format #| msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n" msgid "you cannot use --symmetric --sign --encrypt in %s mode\n" msgstr "du kan ikke bruge --symmetric --sign --encrypt i tilstanden %s\n" -#: g10/gpg.c:4879 g10/keyserver.c:1631 +#: g10/gpg.c:4881 g10/keyserver.c:1631 #, c-format msgid "keyserver send failed: %s\n" msgstr "nøgleserver send mislykkedes: %s\n" -#: g10/gpg.c:4884 +#: g10/gpg.c:4886 #, c-format msgid "keyserver receive failed: %s\n" msgstr "nøgleserver modtag mislykkedes: %s\n" -#: g10/gpg.c:4890 +#: g10/gpg.c:4892 #, c-format msgid "key export failed: %s\n" msgstr "nøgleeksport mislykkedes: %s\n" -#: g10/gpg.c:4903 g10/gpg.c:4914 +#: g10/gpg.c:4905 g10/gpg.c:4916 #, fuzzy, c-format #| msgid "key export failed: %s\n" msgid "export as ssh key failed: %s\n" msgstr "nøgleeksport mislykkedes: %s\n" -#: g10/gpg.c:4926 +#: g10/gpg.c:4928 #, c-format msgid "keyserver search failed: %s\n" msgstr "nøgleserver søg mislykkedes: %s\n" -#: g10/gpg.c:4939 +#: g10/gpg.c:4941 #, c-format msgid "keyserver refresh failed: %s\n" msgstr "nøgleserver opdater mislykkedes: %s\n" -#: g10/gpg.c:5008 +#: g10/gpg.c:5010 #, c-format msgid "dearmoring failed: %s\n" msgstr "fjernelse af panser mislykkedes: %s\n" -#: g10/gpg.c:5019 +#: g10/gpg.c:5021 #, c-format msgid "enarmoring failed: %s\n" msgstr "påklædning af panser mislykkedes: %s\n" -#: g10/gpg.c:5145 +#: g10/gpg.c:5147 #, fuzzy, c-format #| msgid "invalid hash algorithm `%s'\n" msgid "invalid hash algorithm '%s'\n" msgstr "ugyldig hash-algoritme »%s«\n" -#: g10/gpg.c:5297 g10/tofu.c:2160 +#: g10/gpg.c:5299 g10/tofu.c:2160 #, fuzzy, c-format #| msgid "error storing certificate: %s\n" msgid "error parsing key specification '%s': %s\n" msgstr "fejl ved lagring af certifikat: %s\n" -#: g10/gpg.c:5308 +#: g10/gpg.c:5310 #, c-format msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n" msgstr "" -#: g10/gpg.c:5364 +#: g10/gpg.c:5366 #, c-format msgid "WARNING: no command supplied. Trying to guess what you mean ...\n" msgstr "" -#: g10/gpg.c:5375 +#: g10/gpg.c:5377 #, c-format msgid "Go ahead and type your message ...\n" msgstr "Gå til sagen og skriv meddelelsen ...\n" -#: g10/gpg.c:5722 +#: g10/gpg.c:5724 #, c-format msgid "the given certification policy URL is invalid\n" msgstr "den angivne adresse for certifikatpolitik er ugyldig\n" -#: g10/gpg.c:5724 +#: g10/gpg.c:5726 #, c-format msgid "the given signature policy URL is invalid\n" msgstr "den angivne adresse for underskriftpolitik er ugyldig\n" -#: g10/gpg.c:5757 +#: g10/gpg.c:5759 #, c-format msgid "the given preferred keyserver URL is invalid\n" msgstr "den angivne adresse for foretrukken nøgleserver er ugyldig\n" @@ -3673,7 +3661,7 @@ msgstr "|FILE|tag nøglerne fra nøgleringsFILEN" msgid "make timestamp conflicts only a warning" msgstr "giv kun tidsstempelkonflikter en advarsel" -#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95 +#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:96 msgid "|FD|write status info to this FD" msgstr "|FD|skriv statusinformation til denne FD" @@ -4094,12 +4082,12 @@ msgstr "Nøglen bruges ikke længere" msgid "User ID is no longer valid" msgstr "Bruger-id er ikke længere gyldigt" -#: g10/import.c:3387 g10/keylist.c:1109 g10/pkclist.c:87 +#: g10/import.c:3387 g10/keylist.c:1116 g10/pkclist.c:87 #, c-format msgid "reason for revocation: " msgstr "årsag for tilbagekald: " -#: g10/import.c:3406 g10/keylist.c:1128 g10/pkclist.c:103 +#: g10/import.c:3406 g10/keylist.c:1135 g10/pkclist.c:103 #, c-format msgid "revocation comment: " msgstr "tilbagekaldskommentar: " @@ -4261,32 +4249,32 @@ msgstr "nøgle %s: direkte nøgleunderskrift tilføjet\n" msgid "error allocating memory: %s\n" msgstr "fejl ved allokering af nok hukommelse: %s\n" -#: g10/key-check.c:396 +#: g10/key-check.c:397 #, fuzzy, c-format #| msgid "key %s: unsupported public key algorithm\n" msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n" msgstr "nøgle %s: ikke understøttet offentlig nøglealgoritme\n" -#: g10/key-check.c:405 +#: g10/key-check.c:406 #, fuzzy, c-format #| msgid "card does not support digest algorithm %s\n" msgid "" "can't check signature with unsupported message-digest algorithm %d: %s.\n" msgstr "kort understøtter ikke sammendragsalgoritme %s\n" -#: g10/key-check.c:571 +#: g10/key-check.c:572 #, fuzzy #| msgid "Good signature from" msgid " (reordered signatures follow)" msgstr "God underskrift fra" -#: g10/key-check.c:708 +#: g10/key-check.c:709 #, fuzzy, c-format #| msgid "skipped \"%s\": %s\n" msgid "key %s:\n" msgstr "udelod »%s«: %s\n" -#: g10/key-check.c:716 +#: g10/key-check.c:717 #, fuzzy, c-format #| msgid "User ID \"%s\": %d signature removed\n" msgid "%d duplicate signature removed\n" @@ -4294,7 +4282,7 @@ msgid_plural "%d duplicate signatures removed\n" msgstr[0] "Bruger-id »%s«: %d underskrift fjernet\n" msgstr[1] "Bruger-id »%s«: %d underskrift fjernet\n" -#: g10/key-check.c:725 g10/keylist.c:503 +#: g10/key-check.c:726 g10/keylist.c:503 #, fuzzy, c-format #| msgid "1 signature not checked due to a missing key\n" msgid "%d signature not checked due to a missing key\n" @@ -4302,7 +4290,7 @@ msgid_plural "%d signatures not checked due to missing keys\n" msgstr[0] "1 underskrift er ikke kontrolleret på grund af en manglende nøgle\n" msgstr[1] "1 underskrift er ikke kontrolleret på grund af en manglende nøgle\n" -#: g10/key-check.c:733 g10/keylist.c:499 +#: g10/key-check.c:734 g10/keylist.c:499 #, fuzzy, c-format #| msgid "%d bad signatures\n" msgid "%d bad signature\n" @@ -4310,7 +4298,7 @@ msgid_plural "%d bad signatures\n" msgstr[0] "%d ugyldige underskrifter\n" msgstr[1] "%d ugyldige underskrifter\n" -#: g10/key-check.c:742 +#: g10/key-check.c:743 #, fuzzy, c-format #| msgid "Good signature from" msgid "%d signature reordered\n" @@ -4318,7 +4306,7 @@ msgid_plural "%d signatures reordered\n" msgstr[0] "God underskrift fra" msgstr[1] "God underskrift fra" -#: g10/key-check.c:752 +#: g10/key-check.c:753 #, c-format msgid "" "Warning: errors found and only checked self-signatures, run '%s' to check " @@ -4421,7 +4409,7 @@ msgid "Are you sure you still want to sign it? (y/N) " msgstr "Er du sikker på, at du stadig vil underskrive (j/N) " #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815 -#: g10/keyedit.c:1666 g10/keyedit.c:2759 +#: g10/keyedit.c:1666 g10/keyedit.c:2762 msgid " Unable to sign.\n" msgstr " Kunne ikke underskrive.\n" @@ -4604,8 +4592,8 @@ msgstr "Jeg har omhyggeligt kontrolleret denne nøgle.\n" msgid "Really sign? (y/N) " msgstr "Underskriv? (j/N) " -#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468 -#: g10/keyedit.c:6530 g10/sign.c:535 +#: g10/keyedit.c:1032 g10/keyedit.c:6267 g10/keyedit.c:6350 g10/keyedit.c:6479 +#: g10/keyedit.c:6541 g10/sign.c:535 #, c-format msgid "signing failed: %s\n" msgstr "underskrift mislykkedes: %s\n" @@ -4821,7 +4809,7 @@ msgstr "" "tnrsign\n" " etc.).\n" -#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200 +#: g10/keyedit.c:1654 g10/keyedit.c:2762 g10/keyedit.c:3135 g10/keyedit.c:3203 msgid "Key is revoked." msgstr "Nøglen er tilbagekaldt." @@ -4872,7 +4860,7 @@ msgstr "Vil du virkelig fjerne denne bruger-id? (j/N) " msgid "Really move the primary key? (y/N) " msgstr "Vil du virkelig flytte den primære nøgle? (j/N) " -#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897 +#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4908 msgid "You must select exactly one key.\n" msgstr "Du skal vælge præcis en nøgle.\n" @@ -4950,175 +4938,175 @@ msgstr "Gem ændringer? (j/N) " msgid "Quit without saving? (y/N) " msgstr "Afslut uden at gemme? (j/N) " -#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305 +#: g10/keyedit.c:2263 g10/keyedit.c:2857 g10/keyedit.c:3156 g10/keyedit.c:3308 #, c-format msgid "Key not changed so no update needed.\n" msgstr "Nøgle ikke ændret så ingen opdatering krævet.\n" -#: g10/keyedit.c:2553 +#: g10/keyedit.c:2557 #, fuzzy, c-format #| msgid "You can't delete the last user ID!\n" msgid "cannot revoke the last valid user ID.\n" msgstr "Du kan ikke slette den sidste bruger-id!\n" -#: g10/keyedit.c:2579 +#: g10/keyedit.c:2583 #, fuzzy, c-format #| msgid "checking the trust list failed: %s\n" msgid "revoking the user ID failed: %s\n" msgstr "kontrol af troværdighedslisten mislykkedes: %s\n" -#: g10/keyedit.c:2645 +#: g10/keyedit.c:2646 #, fuzzy, c-format #| msgid "checking the trust list failed: %s\n" msgid "setting the primary user ID failed: %s\n" msgstr "kontrol af troværdighedslisten mislykkedes: %s\n" -#: g10/keyedit.c:2674 +#: g10/keyedit.c:2677 #, fuzzy, c-format #| msgid "invalid fingerprint" msgid "\"%s\" is not a fingerprint\n" msgstr "ugyldig fingeraftryk" -#: g10/keyedit.c:2694 +#: g10/keyedit.c:2697 #, fuzzy, c-format #| msgid "failed to get the fingerprint\n" msgid "\"%s\" is not the primary fingerprint\n" msgstr "kunne ikke indhente fingeraftrykket\n" -#: g10/keyedit.c:2830 g10/keyedit.c:2833 +#: g10/keyedit.c:2833 g10/keyedit.c:2836 #, fuzzy, c-format #| msgid "invalid value\n" msgid "Invalid user ID '%s': %s\n" msgstr "ugyldig værdi\n" -#: g10/keyedit.c:2836 +#: g10/keyedit.c:2839 #, fuzzy #| msgid "No such user ID.\n" msgid "No matching user IDs." msgstr "Ingen sådan bruger-id.\n" -#: g10/keyedit.c:2836 +#: g10/keyedit.c:2839 #, fuzzy #| msgid "Nothing to sign with key %s\n" msgid "Nothing to sign.\n" msgstr "Intet at underskrive med nøgle %s\n" -#: g10/keyedit.c:3029 g10/keyedit.c:6121 +#: g10/keyedit.c:3032 g10/keyedit.c:6132 #, c-format msgid "Not signed by you.\n" msgstr "Ikke underskrevet af dig.\n" -#: g10/keyedit.c:3087 +#: g10/keyedit.c:3090 #, fuzzy, c-format #| msgid "checking created signature failed: %s\n" msgid "revoking the key signature failed: %s\n" msgstr "kontrol af oprettet underskrift mislykkedes: %s\n" -#: g10/keyedit.c:3208 +#: g10/keyedit.c:3211 #, fuzzy, c-format #| msgid "`%s' is not a valid signature expiration\n" msgid "'%s' is not a valid expiration time\n" msgstr "»%s« er ikke et gyldigt underskriftudløb\n" -#: g10/keyedit.c:3250 +#: g10/keyedit.c:3253 #, fuzzy, c-format #| msgid "invalid fingerprint" msgid "\"%s\" is not a proper fingerprint\n" msgstr "ugyldig fingeraftryk" -#: g10/keyedit.c:3274 +#: g10/keyedit.c:3277 #, fuzzy, c-format #| msgid "key \"%s\" not found: %s\n" msgid "subkey \"%s\" not found\n" msgstr "nøglen »%s« blev ikke fundet: %s\n" -#: g10/keyedit.c:3397 +#: g10/keyedit.c:3400 msgid "AEAD: " msgstr "" -#: g10/keyedit.c:3414 +#: g10/keyedit.c:3417 msgid "Digest: " msgstr "Sammendrag: " -#: g10/keyedit.c:3471 +#: g10/keyedit.c:3474 msgid "Features: " msgstr "Funktioner: " -#: g10/keyedit.c:3488 +#: g10/keyedit.c:3491 msgid "Keyserver no-modify" msgstr "Nøgleserver no-modify" -#: g10/keyedit.c:3503 g10/keylist.c:392 +#: g10/keyedit.c:3506 g10/keylist.c:392 msgid "Preferred keyserver: " msgstr "Fortrukken nøgleserver: " -#: g10/keyedit.c:3511 g10/keyedit.c:3512 +#: g10/keyedit.c:3514 g10/keyedit.c:3515 msgid "Notations: " msgstr "Notationer: " -#: g10/keyedit.c:3762 +#: g10/keyedit.c:3771 msgid "There are no preferences on a PGP 2.x-style user ID.\n" msgstr "Der er ingen præferencer på en bruger-id i PGP 2.x-stil.\n" -#: g10/keyedit.c:3834 +#: g10/keyedit.c:3843 #, c-format msgid "The following key was revoked on %s by %s key %s\n" msgstr "Den følgende nøgle blev tilbagekaldt den %s af %s nøgle %s\n" -#: g10/keyedit.c:3858 +#: g10/keyedit.c:3867 #, c-format msgid "This key may be revoked by %s key %s" msgstr "Denne nøgle er tilbagekaldt af %s nøgle %s" -#: g10/keyedit.c:3864 +#: g10/keyedit.c:3873 msgid "(sensitive)" msgstr "(sensitiv)" -#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348 +#: g10/keyedit.c:3915 g10/keyedit.c:4062 g10/keylist.c:283 g10/keyserver.c:348 #, c-format msgid "created: %s" msgstr "oprettet: %s" -#: g10/keyedit.c:3909 g10/keylist.c:2254 +#: g10/keyedit.c:3918 g10/keylist.c:2261 #, c-format msgid "revoked: %s" msgstr "tilbagekaldt: %s" -#: g10/keyedit.c:3911 g10/keylist.c:2260 +#: g10/keyedit.c:3920 g10/keylist.c:2267 #, c-format msgid "expired: %s" msgstr "udløbet: %s" -#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266 +#: g10/keyedit.c:3922 g10/keyedit.c:4064 g10/keylist.c:285 g10/keylist.c:2273 #: g10/keyserver.c:354 #, c-format msgid "expires: %s" msgstr "udløber: %s" -#: g10/keyedit.c:3915 +#: g10/keyedit.c:3924 #, c-format msgid "usage: %s" msgstr "brug: %s" -#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288 +#: g10/keyedit.c:3932 g10/keyedit.c:3952 g10/keylist.c:288 msgid "card-no: " msgstr "kortnr.: " -#: g10/keyedit.c:3982 +#: g10/keyedit.c:3991 #, c-format msgid "trust: %s" msgstr "troværdighed: %s" -#: g10/keyedit.c:3986 +#: g10/keyedit.c:3995 #, c-format msgid "validity: %s" msgstr "validitet: %s" -#: g10/keyedit.c:3993 +#: g10/keyedit.c:4002 msgid "This key has been disabled" msgstr "Denne nøgle er blevet deaktiveret" -#: g10/keyedit.c:4011 +#: g10/keyedit.c:4020 msgid "" "Please note that the shown key validity is not necessarily correct\n" "unless you restart the program.\n" @@ -5126,17 +5114,17 @@ msgstr "" "Bemærk venligst at den viste nøglevaliditet ikke nødvendigvis er\n" "korrekt med mindre du genstarter programmet.\n" -#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358 -#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846 +#: g10/keyedit.c:4082 g10/keyedit.c:4513 g10/keyserver.c:358 +#: g10/mainproc.c:2373 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:849 msgid "revoked" msgstr "tilbagekaldt" -#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362 -#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113 +#: g10/keyedit.c:4084 g10/keyedit.c:4515 g10/keyserver.c:362 +#: g10/mainproc.c:2375 g10/tofu.c:1794 g10/trust.c:113 msgid "expired" msgstr "udløbet" -#: g10/keyedit.c:4191 +#: g10/keyedit.c:4201 #, c-format msgid "" "WARNING: no user ID has been marked as primary. This command may\n" @@ -5145,18 +5133,18 @@ msgstr "" "ADVARSEL: Intet bruger-id er blevet markeret som primær. Denne kommando\n" " kan medføre at et anden bruger-id bliver den formodede primære.\n" -#: g10/keyedit.c:4243 +#: g10/keyedit.c:4253 #, c-format msgid "WARNING: Your encryption subkey expires soon.\n" msgstr "" -#: g10/keyedit.c:4244 +#: g10/keyedit.c:4254 #, fuzzy, c-format #| msgid "You can't change the expiration date of a v3 key\n" msgid "You may want to change its expiration date too.\n" msgstr "Du kan ikke ændre udløbsdatoen for en v3-nøgle\n" -#: g10/keyedit.c:4303 +#: g10/keyedit.c:4313 msgid "" "WARNING: This is a PGP2-style key. Adding a photo ID may cause some " "versions\n" @@ -5166,37 +5154,37 @@ msgstr "" "medføre at\n" " nogle version af PGP afviser denne nøgle.\n" -#: g10/keyedit.c:4308 g10/keyedit.c:4598 +#: g10/keyedit.c:4318 g10/keyedit.c:4608 msgid "Are you sure you still want to add it? (y/N) " msgstr "Er du sikker på, at du stadig ønsker at tilføje den? (j/N) " -#: g10/keyedit.c:4314 +#: g10/keyedit.c:4324 msgid "You may not add a photo ID to a PGP2-style key.\n" msgstr "Du må ikke tilføje et billed-id til en nøgle i PGP2-stil.\n" -#: g10/keyedit.c:4329 +#: g10/keyedit.c:4339 #, fuzzy #| msgid "Such a user ID already exists on this key!\n" msgid "Such a user ID already exists on this key!" msgstr "Sådant et bruger-id findes allerede på denne nøgle!\n" -#: g10/keyedit.c:4431 +#: g10/keyedit.c:4441 msgid "Delete this good signature? (y/N/q)" msgstr "Slet denne gode underskrift? (j/N/a)" -#: g10/keyedit.c:4441 +#: g10/keyedit.c:4451 msgid "Delete this invalid signature? (y/N/q)" msgstr "Slet denne ugyldige underskrift? (j/N/a)" -#: g10/keyedit.c:4445 +#: g10/keyedit.c:4455 msgid "Delete this unknown signature? (y/N/q)" msgstr "Slet denne ukendte underskrift? (j/n/a)" -#: g10/keyedit.c:4452 +#: g10/keyedit.c:4462 msgid "Really delete this self-signature? (y/N)" msgstr "Virkelig slette denne egenunderskrift? (j/N)" -#: g10/keyedit.c:4468 +#: g10/keyedit.c:4478 #, fuzzy, c-format #| msgid "Deleted %d signature.\n" msgid "Deleted %d signature.\n" @@ -5204,20 +5192,20 @@ msgid_plural "Deleted %d signatures.\n" msgstr[0] "Slettede %d underskrift.\n" msgstr[1] "Slettede %d underskrift.\n" -#: g10/keyedit.c:4472 +#: g10/keyedit.c:4482 msgid "Nothing deleted.\n" msgstr "Intet slettet.\n" -#: g10/keyedit.c:4507 +#: g10/keyedit.c:4517 msgid "invalid" msgstr "ugyldig" -#: g10/keyedit.c:4509 +#: g10/keyedit.c:4519 #, c-format msgid "User ID \"%s\" compacted: %s\n" msgstr "Bruger-id »%s« komprimeret: %s\n" -#: g10/keyedit.c:4515 +#: g10/keyedit.c:4525 #, fuzzy, c-format #| msgid "User ID \"%s\": %d signature removed\n" msgid "User ID \"%s\": %d signature removed\n" @@ -5225,17 +5213,17 @@ msgid_plural "User ID \"%s\": %d signatures removed\n" msgstr[0] "Bruger-id »%s«: %d underskrift fjernet\n" msgstr[1] "Bruger-id »%s«: %d underskrift fjernet\n" -#: g10/keyedit.c:4523 +#: g10/keyedit.c:4533 #, c-format msgid "User ID \"%s\": already minimized\n" msgstr "Bruger-id »%s«: allerede minimeret\n" -#: g10/keyedit.c:4524 +#: g10/keyedit.c:4534 #, c-format msgid "User ID \"%s\": already clean\n" msgstr "Bruger-id »%s«: allerede ryddet\n" -#: g10/keyedit.c:4593 +#: g10/keyedit.c:4603 msgid "" "WARNING: This is a PGP 2.x-style key. Adding a designated revoker may " "cause\n" @@ -5245,44 +5233,44 @@ msgstr "" "tilbagekalder\n" " kan medføre at nogle versioner af PGP afviser denne nøgle.\n" -#: g10/keyedit.c:4604 +#: g10/keyedit.c:4614 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n" msgstr "" "Du må ikke tilføje en dedikeret tilbagekalder til en nøgle i PGP 2.x-stil.\n" -#: g10/keyedit.c:4621 +#: g10/keyedit.c:4631 msgid "Enter the user ID of the designated revoker: " msgstr "Indtast bruger'id for den dedikerede tilbagekalder: " -#: g10/keyedit.c:4647 +#: g10/keyedit.c:4657 #, c-format msgid "cannot appoint a PGP 2.x style key as a designated revoker\n" msgstr "kan ikke udpege en nøgle i PGP 2.x-stil som dedikeret tilbagekalder\n" -#: g10/keyedit.c:4663 +#: g10/keyedit.c:4673 #, c-format msgid "you cannot appoint a key as its own designated revoker\n" msgstr "du kan ikke udpege en nøgle som dets egen dedikerede tilbagekalder\n" -#: g10/keyedit.c:4685 +#: g10/keyedit.c:4695 #, c-format msgid "this key has already been designated as a revoker\n" msgstr "denne nøgle er allerede blevet dedikeret som en tilbagekalder\n" -#: g10/keyedit.c:4703 +#: g10/keyedit.c:4713 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n" msgstr "" "ADVARSEL: Udpegning af en nøgle som en dedikeret tilbagekalder kan ikke " "fortrydes!\n" -#: g10/keyedit.c:4709 +#: g10/keyedit.c:4719 msgid "" "Are you sure you want to appoint this key as a designated revoker? (y/N) " msgstr "" "Er du sikker på, at du ønsker at udpege denne nøgle som en dedikeret " "tilbagekalder? (j/N) " -#: g10/keyedit.c:4777 +#: g10/keyedit.c:4788 #, fuzzy #| msgid "" #| "Are you sure you want to appoint this key as a designated revoker? (y/N) " @@ -5293,179 +5281,179 @@ msgstr "" "Er du sikker på, at du ønsker at udpege denne nøgle som en dedikeret " "tilbagekalder? (j/N) " -#: g10/keyedit.c:4782 +#: g10/keyedit.c:4793 msgid "Changing expiration time for a subkey.\n" msgstr "Ændrer udløbstidspunkt for en undernøgle.\n" -#: g10/keyedit.c:4785 +#: g10/keyedit.c:4796 msgid "Changing expiration time for the primary key.\n" msgstr "Ændrer udløbstidspunkt for den primære nøgle.\n" -#: g10/keyedit.c:4841 +#: g10/keyedit.c:4852 #, c-format msgid "You can't change the expiration date of a v3 key\n" msgstr "Du kan ikke ændre udløbsdatoen for en v3-nøgle\n" -#: g10/keyedit.c:4901 +#: g10/keyedit.c:4912 #, fuzzy #| msgid "Changing expiration time for a subkey.\n" msgid "Changing usage of a subkey.\n" msgstr "Ændrer udløbstidspunkt for en undernøgle.\n" -#: g10/keyedit.c:4904 +#: g10/keyedit.c:4915 #, fuzzy #| msgid "Changing expiration time for the primary key.\n" msgid "Changing usage of the primary key.\n" msgstr "Ændrer udløbstidspunkt for den primære nøgle.\n" -#: g10/keyedit.c:5022 +#: g10/keyedit.c:5033 #, c-format msgid "signing subkey %s is already cross-certified\n" msgstr "underskriftsundernøgle %s er allerede krydscertificeret\n" -#: g10/keyedit.c:5028 +#: g10/keyedit.c:5039 #, c-format msgid "subkey %s does not sign and so does not need to be cross-certified\n" msgstr "" "undernøgle %s underskriver ikke og skal derfor ikke være krydscertificeret\n" -#: g10/keyedit.c:5145 +#: g10/keyedit.c:5156 msgid "Please select exactly one user ID.\n" msgstr "Vælg venligst præcis en bruger-id.\n" -#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559 +#: g10/keyedit.c:5197 g10/keyedit.c:5311 g10/keyedit.c:5427 g10/keyedit.c:5570 #, c-format msgid "skipping v3 self-signature on user ID \"%s\"\n" msgstr "udelader v3 egenunderskrift på bruger-id »%s«\n" -#: g10/keyedit.c:5357 +#: g10/keyedit.c:5368 msgid "Enter your preferred keyserver URL: " msgstr "Indtast din foretrukne nøglerserveradresse: " -#: g10/keyedit.c:5439 +#: g10/keyedit.c:5450 msgid "Are you sure you want to replace it? (y/N) " msgstr "Er du sikker på, at du ønsker at erstatte den? (j/N) " -#: g10/keyedit.c:5440 +#: g10/keyedit.c:5451 msgid "Are you sure you want to delete it? (y/N) " msgstr "Er du sikker på, at du ønsker at slette den? (j/N) " -#: g10/keyedit.c:5505 +#: g10/keyedit.c:5516 msgid "Enter the notation: " msgstr "Indtast notationen: " -#: g10/keyedit.c:5652 +#: g10/keyedit.c:5663 msgid "Proceed? (y/N) " msgstr "Fortsæt? (j/N) " -#: g10/keyedit.c:5722 +#: g10/keyedit.c:5733 #, c-format msgid "No user ID with index %d\n" msgstr "Ingen bruger-id med indeks %d\n" -#: g10/keyedit.c:5784 +#: g10/keyedit.c:5795 #, c-format msgid "No user ID with hash %s\n" msgstr "Ingen bruger-id med hash %s\n" -#: g10/keyedit.c:5885 +#: g10/keyedit.c:5896 #, fuzzy, c-format #| msgid "No subkey with index %d\n" msgid "No subkey with key ID '%s'.\n" msgstr "Ingen undernøgle med indeks %d\n" -#: g10/keyedit.c:5907 +#: g10/keyedit.c:5918 #, c-format msgid "No subkey with index %d\n" msgstr "Ingen undernøgle med indeks %d\n" -#: g10/keyedit.c:6048 +#: g10/keyedit.c:6059 #, c-format msgid "user ID: \"%s\"\n" msgstr "bruger-id: »%s«\n" -#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201 +#: g10/keyedit.c:6062 g10/keyedit.c:6164 g10/keyedit.c:6212 #, c-format msgid "signed by your key %s on %s%s%s\n" msgstr "underskrevet af din nøgle %s den %s%s%s\n" -#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203 +#: g10/keyedit.c:6064 g10/keyedit.c:6166 g10/keyedit.c:6214 msgid " (non-exportable)" msgstr " (kan ikke eksporteres)" -#: g10/keyedit.c:6057 +#: g10/keyedit.c:6068 #, c-format msgid "This signature expired on %s.\n" msgstr "Denne underskrift udløb den %s.\n" -#: g10/keyedit.c:6062 +#: g10/keyedit.c:6073 msgid "Are you sure you still want to revoke it? (y/N) " msgstr "Er du sikker på, at du ønsker at tilbagekalde den? (j/N) " -#: g10/keyedit.c:6067 +#: g10/keyedit.c:6078 msgid "Create a revocation certificate for this signature? (y/N) " msgstr "Opret et tilbagekaldscertifikat for denne underskrift? (j/N) " -#: g10/keyedit.c:6127 +#: g10/keyedit.c:6138 #, c-format msgid "You have signed these user IDs on key %s:\n" msgstr "Du har underskrevet disse bruger-id'er på nøgle %s:\n" -#: g10/keyedit.c:6156 +#: g10/keyedit.c:6167 msgid " (non-revocable)" msgstr " (kan ikke tilbagekaldes)" -#: g10/keyedit.c:6163 +#: g10/keyedit.c:6174 #, c-format msgid "revoked by your key %s on %s\n" msgstr "tilbagekaldt af din nøgle %s på %s\n" -#: g10/keyedit.c:6188 +#: g10/keyedit.c:6199 msgid "You are about to revoke these signatures:\n" msgstr "Du er i gang med at tilbagekalde disse underskrifter:\n" -#: g10/keyedit.c:6211 +#: g10/keyedit.c:6222 msgid "Really create the revocation certificates? (y/N) " msgstr "Opret tilbagekaldscertifikaterne? (j/N) " -#: g10/keyedit.c:6244 +#: g10/keyedit.c:6255 #, c-format msgid "no secret key\n" msgstr "ingen hemmelig nøgle\n" -#: g10/keyedit.c:6292 +#: g10/keyedit.c:6303 #, c-format msgid "tried to revoke a non-user ID: %s\n" msgstr "" -#: g10/keyedit.c:6302 +#: g10/keyedit.c:6313 #, c-format msgid "user ID \"%s\" is already revoked\n" msgstr "bruger-id »%s« er allerede tilbagekaldt\n" -#: g10/keyedit.c:6319 +#: g10/keyedit.c:6330 #, c-format msgid "WARNING: a user ID signature is dated %d seconds in the future\n" msgstr "" "ADVARSEL: En bruger-id-underskrift er dateret %d sekunder inde i fremtiden\n" -#: g10/keyedit.c:6415 +#: g10/keyedit.c:6426 #, fuzzy, c-format #| msgid "You can't delete the last user ID!\n" msgid "Cannot revoke the last valid user ID.\n" msgstr "Du kan ikke slette den sidste bruger-id!\n" -#: g10/keyedit.c:6453 +#: g10/keyedit.c:6464 #, c-format msgid "Key %s is already revoked.\n" msgstr "Nøgle %s er allerede tilbagekaldt.\n" -#: g10/keyedit.c:6515 +#: g10/keyedit.c:6526 #, c-format msgid "Subkey %s is already revoked.\n" msgstr "Undernøgle %s er allerede tilbagekaldt.\n" -#: g10/keyedit.c:6612 +#: g10/keyedit.c:6623 #, c-format msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n" msgstr "Viser %s billed'id med størrelse %ld for nøgle %s (uid %d)\n" @@ -5503,39 +5491,39 @@ msgstr "for mange komprimeringspræferencer\n" msgid "too many AEAD preferences\n" msgstr "for mange chifferpræferencer\n" -#: g10/keygen.c:520 +#: g10/keygen.c:532 #, fuzzy, c-format #| msgid "invalid item `%s' in preference string\n" msgid "invalid item '%s' in preference string\n" msgstr "ugyldigt punkt »%s« i præferencestreng\n" -#: g10/keygen.c:1129 +#: g10/keygen.c:1141 #, c-format msgid "writing direct signature\n" msgstr "skriver direkte underskrift\n" -#: g10/keygen.c:1175 +#: g10/keygen.c:1187 #, c-format msgid "writing self signature\n" msgstr "skriver egenunderskrift\n" -#: g10/keygen.c:1232 +#: g10/keygen.c:1244 #, c-format msgid "writing key binding signature\n" msgstr "skriver underskrift for nøglebinding\n" -#: g10/keygen.c:1597 g10/keygen.c:1602 g10/keygen.c:1654 g10/keygen.c:1659 -#: g10/keygen.c:1831 g10/keygen.c:1836 +#: g10/keygen.c:1609 g10/keygen.c:1614 g10/keygen.c:1666 g10/keygen.c:1671 +#: g10/keygen.c:1843 g10/keygen.c:1848 #, c-format msgid "keysize invalid; using %u bits\n" msgstr "nøglestørrelse er ugyldig; bruger %u bit\n" -#: g10/keygen.c:1608 g10/keygen.c:1665 g10/keygen.c:1673 g10/keygen.c:1842 +#: g10/keygen.c:1620 g10/keygen.c:1677 g10/keygen.c:1685 g10/keygen.c:1854 #, c-format msgid "keysize rounded up to %u bits\n" msgstr "nøglestørrelse afrundet op til %u bit\n" -#: g10/keygen.c:1699 +#: g10/keygen.c:1711 #, c-format msgid "" "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n" @@ -5543,19 +5531,19 @@ msgstr "" "ADVARSEL: Nogle OpenPGP-programmer kan ikke håndtere en DS-nøgle med denne\n" "sammendragsstørrelse\n" -#: g10/keygen.c:1898 +#: g10/keygen.c:1910 msgid "Sign" msgstr "Underskriv" -#: g10/keygen.c:1901 +#: g10/keygen.c:1913 msgid "Certify" msgstr "Certificer" -#: g10/keygen.c:1904 +#: g10/keygen.c:1916 msgid "Encrypt" msgstr "Krypter" -#: g10/keygen.c:1907 +#: g10/keygen.c:1919 msgid "Authenticate" msgstr "Godkend" @@ -5569,123 +5557,123 @@ msgstr "Godkend" #. * a = Toggle authentication capability #. * q = Finish #. -#: g10/keygen.c:1928 +#: g10/keygen.c:1940 msgid "SsEeAaQq" msgstr "UuKkGfAa" -#: g10/keygen.c:1965 +#: g10/keygen.c:1977 #, fuzzy, c-format #| msgid "Possible actions for a %s key: " msgid "Possible actions for this %s key: " msgstr "Mulige handligner for en %s-nøgle: " -#: g10/keygen.c:1972 +#: g10/keygen.c:1984 msgid "Current allowed actions: " msgstr "Aktuelt tilladte handlinger: " -#: g10/keygen.c:1977 +#: g10/keygen.c:1989 #, c-format msgid " (%c) Toggle the sign capability\n" msgstr " (%c) Skift evnen til at underskrive\n" -#: g10/keygen.c:1980 +#: g10/keygen.c:1992 #, c-format msgid " (%c) Toggle the encrypt capability\n" msgstr " (%c) Skift evnen til at kryptere\n" -#: g10/keygen.c:1983 +#: g10/keygen.c:1995 #, c-format msgid " (%c) Toggle the authenticate capability\n" msgstr " (%c) Skift evnen til at godkende\n" -#: g10/keygen.c:1986 +#: g10/keygen.c:1998 #, c-format msgid " (%c) Finished\n" msgstr " (%c) Afsluttet\n" -#: g10/keygen.c:2115 +#: g10/keygen.c:2127 #, fuzzy, c-format #| msgid " (%d) RSA and RSA (default)\n" msgid " (%d) RSA and RSA%s\n" msgstr " (%d) RSA og RSA (standard)\n" -#: g10/keygen.c:2119 +#: g10/keygen.c:2131 #, fuzzy, c-format #| msgid " (%d) DSA and Elgamal\n" msgid " (%d) DSA and Elgamal%s\n" msgstr " (%d) DSA og Elgamal\n" -#: g10/keygen.c:2122 +#: g10/keygen.c:2134 #, fuzzy, c-format #| msgid " (%d) DSA (sign only)\n" msgid " (%d) DSA (sign only)%s\n" msgstr " (%d) DSA (kun underskriv)\n" -#: g10/keygen.c:2124 +#: g10/keygen.c:2136 #, fuzzy, c-format #| msgid " (%d) RSA (sign only)\n" msgid " (%d) RSA (sign only)%s\n" msgstr " (%d) RSA (kun underskriv)\n" -#: g10/keygen.c:2130 +#: g10/keygen.c:2142 #, fuzzy, c-format #| msgid " (%d) Elgamal (encrypt only)\n" msgid " (%d) Elgamal (encrypt only)%s\n" msgstr " (%d) Elgamal (kun krypter)\n" -#: g10/keygen.c:2132 +#: g10/keygen.c:2144 #, fuzzy, c-format #| msgid " (%d) RSA (encrypt only)\n" msgid " (%d) RSA (encrypt only)%s\n" msgstr " (%d) RSA (kun krypter)\n" -#: g10/keygen.c:2138 +#: g10/keygen.c:2150 #, fuzzy, c-format #| msgid " (%d) DSA (set your own capabilities)\n" msgid " (%d) DSA (set your own capabilities)%s\n" msgstr " (%d) DSA (angiv dine egne evner)\n" -#: g10/keygen.c:2140 +#: g10/keygen.c:2152 #, fuzzy, c-format #| msgid " (%d) RSA (set your own capabilities)\n" msgid " (%d) RSA (set your own capabilities)%s\n" msgstr " (%d) RSA (angiv dine egne evner)\n" -#: g10/keygen.c:2146 +#: g10/keygen.c:2158 #, fuzzy, c-format #| msgid " (%d) sign, encrypt\n" msgid " (%d) ECC (sign and encrypt)%s\n" msgstr " (%d) underskriv, krypter\n" -#: g10/keygen.c:2146 g10/keygen.c:2677 +#: g10/keygen.c:2158 g10/keygen.c:2689 msgid " *default*" msgstr "" -#: g10/keygen.c:2147 +#: g10/keygen.c:2159 #, fuzzy, c-format #| msgid " (%d) DSA (sign only)\n" msgid " (%d) ECC (sign only)\n" msgstr " (%d) DSA (kun underskriv)\n" -#: g10/keygen.c:2149 +#: g10/keygen.c:2161 #, fuzzy, c-format #| msgid " (%d) DSA (set your own capabilities)\n" msgid " (%d) ECC (set your own capabilities)%s\n" msgstr " (%d) DSA (angiv dine egne evner)\n" -#: g10/keygen.c:2151 +#: g10/keygen.c:2163 #, fuzzy, c-format #| msgid " (%d) RSA (encrypt only)\n" msgid " (%d) ECC (encrypt only)%s\n" msgstr " (%d) RSA (kun krypter)\n" -#: g10/keygen.c:2155 +#: g10/keygen.c:2167 #, fuzzy, c-format #| msgid " (%d) Existing key\n" msgid " (%d) Existing key%s\n" msgstr " (%d) Eksisterende nøgle\n" -#: g10/keygen.c:2157 +#: g10/keygen.c:2169 #, fuzzy, c-format #| msgid " (%d) Existing key from card\n" msgid " (%d) Existing key from card%s\n" @@ -5694,62 +5682,62 @@ msgstr " (%d) Eksisterende nøgle fra kort\n" # key grip # chiefly ( US ) See also grip the person in charge of moving and setting up camera # tracks and scenery in a film or television studio -#: g10/keygen.c:2253 sm/certreqgen-ui.c:203 +#: g10/keygen.c:2265 sm/certreqgen-ui.c:203 msgid "Enter the keygrip: " msgstr "Indtst nøglegrebet: " -#: g10/keygen.c:2266 sm/certreqgen-ui.c:211 tools/gpg-card.c:2297 +#: g10/keygen.c:2278 sm/certreqgen-ui.c:211 tools/gpg-card.c:2311 #, c-format msgid "Not a valid keygrip (expecting 40 hex digits)\n" msgstr "Ikke et gyldigt nøglegreb (forventer 40 hex cifre)\n" -#: g10/keygen.c:2268 sm/certreqgen-ui.c:213 +#: g10/keygen.c:2280 sm/certreqgen-ui.c:213 msgid "No key with this keygrip\n" msgstr "Ingen nøgle med dette nøglegreb\n" -#: g10/keygen.c:2287 g10/keygen.c:2297 g10/keygen.c:3435 g10/keygen.c:3446 +#: g10/keygen.c:2299 g10/keygen.c:2309 g10/keygen.c:3447 g10/keygen.c:3458 #: sm/certreqgen-ui.c:231 sm/certreqgen-ui.c:240 #, c-format msgid "error reading the card: %s\n" msgstr "fejl ved læsning af kort: %s\n" -#: g10/keygen.c:2291 g10/keygen.c:3439 sm/certreqgen-ui.c:234 +#: g10/keygen.c:2303 g10/keygen.c:3451 sm/certreqgen-ui.c:234 #, c-format msgid "Serial number of the card: %s\n" msgstr "Serielnummer for kortet: %s\n" -#: g10/keygen.c:2310 sm/certreqgen-ui.c:246 +#: g10/keygen.c:2322 sm/certreqgen-ui.c:246 msgid "Available keys:\n" msgstr "Tilgængelige nøgler:\n" -#: g10/keygen.c:2503 g10/keygen.c:2517 +#: g10/keygen.c:2515 g10/keygen.c:2529 #, fuzzy, c-format #| msgid "rounded up to %u bits\n" msgid "rounded to %u bits\n" msgstr "afrundet op til %u bit\n" -#: g10/keygen.c:2558 +#: g10/keygen.c:2570 #, c-format msgid "%s keys may be between %u and %u bits long.\n" msgstr "%s nøgler kan være mellem %u og %u bit lange.\n" -#: g10/keygen.c:2566 +#: g10/keygen.c:2578 #, c-format msgid "What keysize do you want for the subkey? (%u) " msgstr "Hvilken nøglestørrelse ønsker du for undernøglen? (%u) " -#: g10/keygen.c:2583 sm/certreqgen-ui.c:190 +#: g10/keygen.c:2595 sm/certreqgen-ui.c:190 #, c-format msgid "Requested keysize is %u bits\n" msgstr "Ønsket nøglestørrelse er %u bit\n" -#: g10/keygen.c:2629 +#: g10/keygen.c:2641 #, fuzzy #| msgid "Please select what kind of key you want:\n" msgid "Please select which elliptic curve you want:\n" msgstr "Vælg venligst hvilken slags nøgle du vil have:\n" -#: g10/keygen.c:2818 +#: g10/keygen.c:2830 msgid "" "Please specify how long the key should be valid.\n" " 0 = key does not expire\n" @@ -5765,7 +5753,7 @@ msgstr "" " m = nøgle udløber om n måneder\n" " y = nøgle udløber om n år\n" -#: g10/keygen.c:2829 +#: g10/keygen.c:2841 msgid "" "Please specify how long the signature should be valid.\n" " 0 = signature does not expire\n" @@ -5781,38 +5769,38 @@ msgstr "" " m = underskriften udløber om n måneder\n" " y = underskriften udløber om n år\n" -#: g10/keygen.c:2852 +#: g10/keygen.c:2864 msgid "Key is valid for? (0) " msgstr "Nøgle er gyldig for? (0) " -#: g10/keygen.c:2857 +#: g10/keygen.c:2869 #, c-format msgid "Signature is valid for? (%s) " msgstr "Underskrift er gyldig for? (%s) " -#: g10/keygen.c:2873 g10/keygen.c:2898 +#: g10/keygen.c:2885 g10/keygen.c:2910 msgid "invalid value\n" msgstr "ugyldig værdi\n" -#: g10/keygen.c:2880 +#: g10/keygen.c:2892 msgid "Key does not expire at all\n" msgstr "Nøglen udløber aldrig\n" -#: g10/keygen.c:2881 +#: g10/keygen.c:2893 msgid "Signature does not expire at all\n" msgstr "Underskriften udløber aldrig\n" -#: g10/keygen.c:2886 +#: g10/keygen.c:2898 #, c-format msgid "Key expires at %s\n" msgstr "Nøglen udløber den %s\n" -#: g10/keygen.c:2887 +#: g10/keygen.c:2899 #, c-format msgid "Signature expires at %s\n" msgstr "Underskriften udløber den %s\n" -#: g10/keygen.c:2891 +#: g10/keygen.c:2903 msgid "" "Your system can't display dates beyond 2038.\n" "However, it will be correctly handled up to 2106.\n" @@ -5820,11 +5808,11 @@ msgstr "" "Dit system kan ikke vise datoer efter 2038.\n" "Det vil dog blive korrekt håndteret op til 2106.\n" -#: g10/keygen.c:2904 +#: g10/keygen.c:2916 msgid "Is this correct? (y/N) " msgstr "Er dette korrekt? (j/N) " -#: g10/keygen.c:2972 +#: g10/keygen.c:2984 msgid "" "\n" "GnuPG needs to construct a user ID to identify your key.\n" @@ -5838,7 +5826,7 @@ msgstr "" #. but you should keep your existing translation. In case #. the new string is not translated this old string will #. be used. -#: g10/keygen.c:2987 +#: g10/keygen.c:2999 msgid "" "\n" "You need a user ID to identify your key; the software constructs the user " @@ -5854,42 +5842,42 @@ msgstr "" " »Heinrich Heine (digteren) «\n" "\n" -#: g10/keygen.c:3006 +#: g10/keygen.c:3018 msgid "Real name: " msgstr "Fødselsnavn: " -#: g10/keygen.c:3015 +#: g10/keygen.c:3027 msgid "Invalid character in name\n" msgstr "Ugyldige bogstaver i navn\n" -#: g10/keygen.c:3016 +#: g10/keygen.c:3028 #, c-format msgid "The characters '%s' and '%s' may not appear in name\n" msgstr "" -#: g10/keygen.c:3026 +#: g10/keygen.c:3038 msgid "Email address: " msgstr "E-post-adresse: " -#: g10/keygen.c:3032 +#: g10/keygen.c:3044 msgid "Not a valid email address\n" msgstr "Ikke en gyldig e-post-adresse\n" -#: g10/keygen.c:3041 +#: g10/keygen.c:3053 msgid "Comment: " msgstr "Kommentar: " -#: g10/keygen.c:3047 +#: g10/keygen.c:3059 msgid "Invalid character in comment\n" msgstr "Ugyldigt tegn i kommentar\n" -#: g10/keygen.c:3083 +#: g10/keygen.c:3095 #, fuzzy, c-format #| msgid "You are using the `%s' character set.\n" msgid "You are using the '%s' character set.\n" msgstr "Du bruger tegnsættet »%s«.\n" -#: g10/keygen.c:3089 +#: g10/keygen.c:3101 #, c-format msgid "" "You selected this USER-ID:\n" @@ -5900,11 +5888,11 @@ msgstr "" " \"%s\"\n" "\n" -#: g10/keygen.c:3094 +#: g10/keygen.c:3106 msgid "Please don't put the email address into the real name or the comment\n" msgstr "Placer ikke e-post-adressen i fødselsnavnet eller kommentaren\n" -#: g10/keygen.c:3102 +#: g10/keygen.c:3114 msgid "Such a user ID already exists on this key!\n" msgstr "Sådant et bruger-id findes allerede på denne nøgle!\n" @@ -5919,35 +5907,35 @@ msgstr "Sådant et bruger-id findes allerede på denne nøgle!\n" #. o = Okay (ready, continue) #. q = Quit #. -#: g10/keygen.c:3119 +#: g10/keygen.c:3131 msgid "NnCcEeOoQq" msgstr "NnCcEeOoQq" -#: g10/keygen.c:3129 +#: g10/keygen.c:3141 msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? " msgstr "Ændr (N)avn, (K)ommentar, (E)-post eller afslut(Q)? " -#: g10/keygen.c:3130 +#: g10/keygen.c:3142 msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " msgstr "Ændr (N)avn, (K)ommentar, (E)post eller (O)kay/afslut(Q)? " -#: g10/keygen.c:3135 +#: g10/keygen.c:3147 #, fuzzy #| msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? " msgid "Change (N)ame, (E)mail, or (Q)uit? " msgstr "Ændr (N)avn, (K)ommentar, (E)-post eller afslut(Q)? " -#: g10/keygen.c:3136 +#: g10/keygen.c:3148 #, fuzzy #| msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? " msgstr "Ændr (N)avn, (K)ommentar, (E)post eller (O)kay/afslut(Q)? " -#: g10/keygen.c:3155 +#: g10/keygen.c:3167 msgid "Please correct the error first\n" msgstr "Ret venligst fejlen først\n" -#: g10/keygen.c:3201 +#: g10/keygen.c:3213 msgid "" "We need to generate a lot of random bytes. It is a good idea to perform\n" "some other action (type on the keyboard, move the mouse, utilize the\n" @@ -5959,18 +5947,18 @@ msgstr "" "under oprettelse af primtallet; dette giver det vilkårlig\n" "taloprettelsesprogram en bedre mulighed for at opnå nok entropi.\n" -#: g10/keygen.c:3586 +#: g10/keygen.c:3598 #, c-format msgid "WARNING: v4 is specified, but overridden by v5.\n" msgstr "" -#: g10/keygen.c:4587 g10/keygen.c:4660 g10/keygen.c:4678 g10/keygen.c:4707 -#: g10/keygen.c:5106 g10/keygen.c:5652 g10/keygen.c:5969 g10/keygen.c:6079 +#: g10/keygen.c:4608 g10/keygen.c:4681 g10/keygen.c:4699 g10/keygen.c:4728 +#: g10/keygen.c:5127 g10/keygen.c:5673 g10/keygen.c:5990 g10/keygen.c:6100 #, c-format msgid "Key generation failed: %s\n" msgstr "Nøgleoprettelse mislykkedes: %s\n" -#: g10/keygen.c:4596 +#: g10/keygen.c:4617 #, c-format msgid "" "About to create a key for:\n" @@ -5978,72 +5966,72 @@ msgid "" "\n" msgstr "" -#: g10/keygen.c:4598 +#: g10/keygen.c:4619 msgid "Continue? (Y/n) " msgstr "" -#: g10/keygen.c:4619 +#: g10/keygen.c:4640 #, fuzzy, c-format #| msgid "key already exists\n" msgid "A key for \"%s\" already exists\n" msgstr "nøgle findes allerede\n" -#: g10/keygen.c:4624 +#: g10/keygen.c:4645 #, fuzzy #| msgid "Use this key anyway? (y/N) " msgid "Create anyway? (y/N) " msgstr "Brug denne nøgle alligevel? (j/N) " -#: g10/keygen.c:4630 +#: g10/keygen.c:4651 #, fuzzy, c-format #| msgid "generating new key\n" msgid "creating anyway\n" msgstr "opretter ny nøgle\n" -#: g10/keygen.c:5089 +#: g10/keygen.c:5110 #, c-format msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n" msgstr "" -#: g10/keygen.c:5138 +#: g10/keygen.c:5159 #, c-format msgid "Key generation canceled.\n" msgstr "Nøgleoprettelse annulleret.\n" -#: g10/keygen.c:5198 +#: g10/keygen.c:5219 #, fuzzy, c-format #| msgid "can't create backup file `%s': %s\n" msgid "can't create backup file '%s': %s\n" msgstr "kan ikke oprette sikkerhedskopifil »%s«: %s\n" -#: g10/keygen.c:5218 +#: g10/keygen.c:5239 #, fuzzy, c-format #| msgid "NOTE: backup of card key saved to `%s'\n" msgid "Note: backup of card key saved to '%s'\n" msgstr "BEMÆRK: sikkerhedskopi af kortnøgle gemt på »%s«\n" -#: g10/keygen.c:5382 g10/keygen.c:5584 +#: g10/keygen.c:5403 g10/keygen.c:5605 #, fuzzy, c-format #| msgid "writing public key to `%s'\n" msgid "writing public key to '%s'\n" msgstr "skriver offentlig nøgle til »%s«\n" -#: g10/keygen.c:5578 +#: g10/keygen.c:5599 #, c-format msgid "no writable public keyring found: %s\n" msgstr "ingen skrivbar offentlig nøglering fundet: %s\n" -#: g10/keygen.c:5592 +#: g10/keygen.c:5613 #, fuzzy, c-format #| msgid "error writing public keyring `%s': %s\n" msgid "error writing public keyring '%s': %s\n" msgstr "fejl ved skrivning af offentlig nøglering »%s«: %s\n" -#: g10/keygen.c:5623 +#: g10/keygen.c:5644 msgid "public and secret key created and signed.\n" msgstr "offentlig og hemmelig nøgle oprettet og underskrevet.\n" -#: g10/keygen.c:5639 +#: g10/keygen.c:5660 msgid "" "Note that this key cannot be used for encryption. You may want to use\n" "the command \"--edit-key\" to generate a subkey for this purpose.\n" @@ -6051,7 +6039,7 @@ msgstr "" "Bemærk at denne nøgle ikke kan bruges til kryptering. Du kan bruge\n" "kommandoen »--edit-key« til at oprette en undernøgle til dette formål.\n" -#: g10/keygen.c:5821 g10/keygen.c:6029 +#: g10/keygen.c:5842 g10/keygen.c:6050 #, c-format msgid "" "key has been created %lu second in future (time warp or clock problem)\n" @@ -6059,7 +6047,7 @@ msgstr "" "nøgle er blevet oprettet %lu sekund i fremtiden (tidsforskydning eller " "urproblem)\n" -#: g10/keygen.c:5823 g10/keygen.c:6031 +#: g10/keygen.c:5844 g10/keygen.c:6052 #, c-format msgid "" "key has been created %lu seconds in future (time warp or clock problem)\n" @@ -6067,24 +6055,24 @@ msgstr "" "nøgle er blevet oprettet %lu sekunder i fremtiden (tidsforskydning eller " "urproblem)\n" -#: g10/keygen.c:5834 g10/keygen.c:6042 +#: g10/keygen.c:5855 g10/keygen.c:6063 #, fuzzy, c-format #| msgid "NOTE: creating subkeys for v3 keys is not OpenPGP compliant\n" msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n" msgstr "" "BEMÆRK: Oprettelse af undernøgler for v3-nøgler overholder ikke OpenPGP\n" -#: g10/keygen.c:5846 g10/keygen.c:5848 +#: g10/keygen.c:5867 g10/keygen.c:5869 #, c-format msgid "Secret parts of primary key are not available.\n" msgstr "Hemmelige dele for primær nøgle er ikke tilgængelige.\n" -#: g10/keygen.c:5855 g10/keygen.c:5857 +#: g10/keygen.c:5876 g10/keygen.c:5878 #, c-format msgid "Secret parts of primary key are stored on-card.\n" msgstr "Hemmelige dele for primær nøgle gemmes på kortet.\n" -#: g10/keygen.c:5882 g10/keygen.c:6056 +#: g10/keygen.c:5903 g10/keygen.c:6077 msgid "Really create? (y/N) " msgstr "Vil du virkelig oprette? (j/N) " @@ -6139,29 +6127,29 @@ msgstr[1] "" msgid "Keyring" msgstr "Nøglering" -#: g10/keylist.c:2110 +#: g10/keylist.c:2117 msgid "Primary key fingerprint:" msgstr "Primær nøglefingeraftryk:" -#: g10/keylist.c:2112 +#: g10/keylist.c:2119 msgid " Subkey fingerprint:" msgstr " Undernøglefingeraftryk:" #. TRANSLATORS: this should fit into 24 bytes so that the #. * fingerprint data is properly aligned with the user ID -#: g10/keylist.c:2120 +#: g10/keylist.c:2127 msgid " Primary key fingerprint:" msgstr "Primær nøglefingeraftryk:" -#: g10/keylist.c:2122 g10/keylist.c:2132 +#: g10/keylist.c:2129 g10/keylist.c:2139 msgid " Subkey fingerprint:" msgstr " Undernøglefingeraftryk:" -#: g10/keylist.c:2127 g10/keylist.c:2143 +#: g10/keylist.c:2134 g10/keylist.c:2150 msgid " Key fingerprint =" msgstr " Nøglefingeraftryk =" -#: g10/keylist.c:2194 +#: g10/keylist.c:2201 msgid " Card serial no. =" msgstr " Serielnr. for kort =" @@ -6296,272 +6284,278 @@ msgstr "anmoder om nøgle %s fra %s\n" msgid "WARNING: unable to fetch URI %s: %s\n" msgstr "ADVARSEL: kan ikke hente URI %s: %s\n" -#: g10/mainproc.c:277 +#: g10/mainproc.c:295 #, c-format msgid "weird size for an encrypted session key (%d)\n" msgstr "underlig størrelse for en krypteret sessionsnøgle (%d)\n" -#: g10/mainproc.c:380 +#: g10/mainproc.c:398 #, fuzzy, c-format #| msgid "%s encrypted session key\n" msgid "%s.%s encrypted session key\n" msgstr "%s krypteret sessionsnøgle\n" -#: g10/mainproc.c:382 sm/decrypt.c:892 +#: g10/mainproc.c:400 sm/decrypt.c:892 #, fuzzy, c-format #| msgid "%s encrypted data\n" msgid "%s.%s encrypted data\n" msgstr "%s krypterede data\n" -#: g10/mainproc.c:387 +#: g10/mainproc.c:405 #, fuzzy, c-format #| msgid "encrypted with unknown algorithm %d\n" msgid "encrypted with unknown algorithm %d.%s\n" msgstr "krypteret med ukendt algoritme %d\n" -#: g10/mainproc.c:393 +#: g10/mainproc.c:411 #, c-format msgid "passphrase generated with unknown digest algorithm %d\n" msgstr "adgangsfrase oprettet med ukendt sammendragsalgoritme %d\n" -#: g10/mainproc.c:480 +#: g10/mainproc.c:512 #, c-format msgid "public key is %s\n" msgstr "offentlig nøgle er %s\n" -#: g10/mainproc.c:532 +#: g10/mainproc.c:564 #, fuzzy, c-format #| msgid "encrypted with %u-bit %s key, ID %s, created %s\n" msgid "encrypted with %s key, ID %s, created %s\n" msgstr "krypteret med %u-bit %s nøgle, id %s, oprettet %s\n" -#: g10/mainproc.c:536 g10/pkclist.c:231 +#: g10/mainproc.c:568 g10/pkclist.c:231 #, c-format msgid " \"%s\"\n" msgstr " »%s«\n" -#: g10/mainproc.c:540 +#: g10/mainproc.c:572 #, c-format msgid "encrypted with %s key, ID %s\n" msgstr "krypteret med %s nøgle, id %s\n" -#: g10/mainproc.c:563 g10/mainproc.c:986 +#: g10/mainproc.c:595 g10/mainproc.c:1028 #, c-format msgid "WARNING: multiple plaintexts seen\n" msgstr "ADVARSEL: flere klartekster set\n" -#: g10/mainproc.c:571 +#: g10/mainproc.c:603 #, c-format msgid "encrypted with %lu passphrases\n" msgstr "krypteret med %lu adgangsfraser\n" -#: g10/mainproc.c:573 +#: g10/mainproc.c:605 #, c-format msgid "encrypted with 1 passphrase\n" msgstr "krypteret med 1 adgangsfrase\n" -#: g10/mainproc.c:588 g10/mainproc.c:613 +#: g10/mainproc.c:620 g10/mainproc.c:645 #, c-format msgid "public key decryption failed: %s\n" msgstr "afkryptering af offentlig nøgle mislykkedes: %s\n" -#: g10/mainproc.c:624 +#: g10/mainproc.c:656 #, c-format msgid "public key encrypted data: good DEK\n" msgstr "krypterede data for offentlig nøgle: god DEK\n" -#: g10/mainproc.c:653 g10/mainproc.c:674 +#: g10/mainproc.c:685 g10/mainproc.c:706 #, c-format msgid "assuming %s encrypted data\n" msgstr "antager %s krypterede data\n" -#: g10/mainproc.c:660 +#: g10/mainproc.c:692 #, c-format msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n" msgstr "" "IDEA-chiffer utilgængelig, forsøger optimistisk at bruge %s i stedet for\n" -#: g10/mainproc.c:757 g10/mainproc.c:801 +#: g10/mainproc.c:799 g10/mainproc.c:843 #, c-format msgid "WARNING: message was not integrity protected\n" msgstr "ADVARSEL: besked var ikke integritetsbeskyttet\n" -#: g10/mainproc.c:768 +#: g10/mainproc.c:810 msgid "" "Hint: If this message was created before the year 2003 it is\n" "likely that this message is legitimate. This is because back\n" "then integrity protection was not widely used.\n" msgstr "" -#: g10/mainproc.c:771 +#: g10/mainproc.c:813 #, c-format msgid "Use the option '%s' to decrypt anyway.\n" msgstr "" -#: g10/mainproc.c:776 +#: g10/mainproc.c:818 #, fuzzy, c-format #| msgid "decryption failed: %s\n" msgid "decryption forced to fail!\n" msgstr "afkryptering mislykkedes: %s\n" -#: g10/mainproc.c:788 +#: g10/mainproc.c:830 #, c-format msgid "decryption okay\n" msgstr "afkryptering okay\n" -#: g10/mainproc.c:807 +#: g10/mainproc.c:849 #, c-format msgid "WARNING: encrypted message has been manipulated!\n" msgstr "ADVARSEL: krypteret besked er blevet manipuleret!\n" -#: g10/mainproc.c:832 +#: g10/mainproc.c:874 #, c-format msgid "decryption failed: %s\n" msgstr "afkryptering mislykkedes: %s\n" -#: g10/mainproc.c:902 +#: g10/mainproc.c:907 g10/mainproc.c:2530 sm/decrypt.c:1395 sm/encrypt.c:817 +#: sm/verify.c:526 +#, c-format +msgid "operation forced to fail due to unfulfilled compliance rules\n" +msgstr "" + +#: g10/mainproc.c:944 #, fuzzy, c-format #| msgid "NOTE: sender requested \"for-your-eyes-only\"\n" msgid "Note: sender requested \"for-your-eyes-only\"\n" msgstr "BEMÆRK: afsender anmodte om »for-your-eyes-only«\n" -#: g10/mainproc.c:909 +#: g10/mainproc.c:951 #, c-format msgid "original file name='%.*s'\n" msgstr "oprindeligt filnavn=»%.*s«\n" -#: g10/mainproc.c:1186 +#: g10/mainproc.c:1228 #, c-format msgid "standalone revocation - use \"gpg --import\" to apply\n" msgstr "uafhængig tilbagekald - brug »gpg --import« for at anvende\n" -#: g10/mainproc.c:1491 g10/mainproc.c:1534 +#: g10/mainproc.c:1533 g10/mainproc.c:1576 #, c-format msgid "no signature found\n" msgstr "ingen underskrift fundet\n" -#: g10/mainproc.c:1814 +#: g10/mainproc.c:1856 #, c-format msgid "BAD signature from \"%s\"" msgstr "UGYLDIG underskrift fra »%s«" -#: g10/mainproc.c:1816 +#: g10/mainproc.c:1858 #, c-format msgid "Expired signature from \"%s\"" msgstr "Udløbet underskrift fra »%s«" -#: g10/mainproc.c:1818 +#: g10/mainproc.c:1860 #, c-format msgid "Good signature from \"%s\"" msgstr "God underskrift fra »%s«" -#: g10/mainproc.c:1840 +#: g10/mainproc.c:1882 #, c-format msgid "signature verification suppressed\n" msgstr "underskriftverificering undertrykt\n" -#: g10/mainproc.c:1954 +#: g10/mainproc.c:1996 #, c-format msgid "can't handle this ambiguous signature data\n" msgstr "kan ikke håndtere disse tvetydige underskriftdata\n" -#: g10/mainproc.c:1970 g10/mainproc.c:1977 +#: g10/mainproc.c:2012 g10/mainproc.c:2019 #, c-format msgid "Signature made %s\n" msgstr "Underskrift lavet %s\n" -#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480 +#: g10/mainproc.c:2013 g10/mainproc.c:2020 sm/verify.c:480 #, c-format msgid " using %s key %s\n" msgstr " bruger %s nøgle %s\n" -#: g10/mainproc.c:1982 +#: g10/mainproc.c:2024 #, c-format msgid "Signature made %s using %s key ID %s\n" msgstr "Underskrift lavet %s med %s nøgle-id %s\n" -#: g10/mainproc.c:1988 +#: g10/mainproc.c:2030 #, fuzzy, c-format #| msgid " aka \"%s\"" msgid " issuer \"%s\"\n" msgstr " også kendt som »%s«" -#: g10/mainproc.c:2043 +#: g10/mainproc.c:2085 #, c-format msgid "Key available at: " msgstr "Nøgle tilgængelig på: " -#: g10/mainproc.c:2085 +#: g10/mainproc.c:2127 #, c-format msgid "Note: Use '%s' to make use of this info\n" msgstr "" -#: g10/mainproc.c:2285 +#: g10/mainproc.c:2327 msgid "[uncertain]" msgstr "[usikker]" -#: g10/mainproc.c:2323 +#: g10/mainproc.c:2365 #, c-format msgid " aka \"%s\"" msgstr " også kendt som »%s«" -#: g10/mainproc.c:2398 +#: g10/mainproc.c:2440 #, fuzzy, c-format #| msgid "WARNING: This key is not certified with a trusted signature!\n" msgid "WARNING: This key is not suitable for signing in %s mode\n" msgstr "" "ADVARSEL: Denne nøgle er ikke certificeret med en troværdig underskrift!\n" -#: g10/mainproc.c:2414 +#: g10/mainproc.c:2456 #, c-format msgid "Signature expired %s\n" msgstr "Underskrift udløbet %s\n" -#: g10/mainproc.c:2419 +#: g10/mainproc.c:2461 #, c-format msgid "Signature expires %s\n" msgstr "Underskrift udløber %s\n" -#: g10/mainproc.c:2430 +#: g10/mainproc.c:2472 #, fuzzy, c-format #| msgid "%s signature, digest algorithm %s\n" msgid "%s signature, digest algorithm %s%s%s\n" msgstr "%s underskrift, sammendragsalgoritme %s\n" -#: g10/mainproc.c:2431 +#: g10/mainproc.c:2473 msgid "binary" msgstr "binær" -#: g10/mainproc.c:2432 +#: g10/mainproc.c:2474 msgid "textmode" msgstr "tekstilstand" -#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847 +#: g10/mainproc.c:2474 g10/trust.c:112 dirmngr/ocsp.c:850 msgid "unknown" msgstr "ukendt" -#: g10/mainproc.c:2434 +#: g10/mainproc.c:2476 #, fuzzy #| msgid "algorithm: %s" msgid ", key algorithm " msgstr "algoritme: %s" -#: g10/mainproc.c:2469 +#: g10/mainproc.c:2511 #, c-format msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n" msgstr "" -#: g10/mainproc.c:2517 +#: g10/mainproc.c:2559 #, c-format msgid "Can't check signature: %s\n" msgstr "Kan ikke kontrollere underskrift: %s\n" -#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756 +#: g10/mainproc.c:2655 g10/mainproc.c:2674 g10/mainproc.c:2798 #, c-format msgid "not a detached signature\n" msgstr "ikke en frakoblet underskrift\n" -#: g10/mainproc.c:2666 +#: g10/mainproc.c:2708 #, c-format msgid "" "WARNING: multiple signatures detected. Only the first will be checked.\n" @@ -6569,12 +6563,12 @@ msgstr "" "ADVARSEL: flere underskrifter detekteret. Kun den første vil blive " "kontrolleret.\n" -#: g10/mainproc.c:2675 +#: g10/mainproc.c:2717 #, c-format msgid "standalone signature of class 0x%02x\n" msgstr "uafhængig underskrift for klasse 0x%02x\n" -#: g10/mainproc.c:2760 +#: g10/mainproc.c:2802 #, c-format msgid "old style (PGP 2.x) signature\n" msgstr "gammeldags (PGP 2.x) underskrift\n" @@ -7266,12 +7260,12 @@ msgstr "ukendt standardmodtager »%s«\n" msgid "no valid addressees\n" msgstr "ingen gyldige adresser\n" -#: g10/pkclist.c:1735 +#: g10/pkclist.c:1743 #, c-format msgid "Note: key %s has no %s feature\n" msgstr "Bemærk: nøgle %s har ingen %s-funktion\n" -#: g10/pkclist.c:1760 +#: g10/pkclist.c:1768 #, c-format msgid "Note: key %s has no preference for %s\n" msgstr "Bemærk: nøgle %s har ingen præference for %s\n" @@ -8523,19 +8517,19 @@ msgstr "ADVARSEL: besked var ikke integritetsbeskyttet\n" msgid "Hint: Do not use option %s\n" msgstr "tvetydigt tilvalg »%s«\n" -#: kbx/kbxutil.c:93 +#: kbx/kbxutil.c:92 msgid "set debugging flags" msgstr "sæt aflusningstilvalg" -#: kbx/kbxutil.c:94 +#: kbx/kbxutil.c:93 msgid "enable full debugging" msgstr "aktiver fuld fejlsøgning" -#: kbx/kbxutil.c:122 +#: kbx/kbxutil.c:121 msgid "Usage: kbxutil [options] [files] (-h for help)" msgstr "Brug: kbxutil [tilvalg] [filer] (-h for hjælp)" -#: kbx/kbxutil.c:125 +#: kbx/kbxutil.c:124 msgid "" "Syntax: kbxutil [options] [files]\n" "List, export, import Keybox data\n" @@ -8547,7 +8541,7 @@ msgstr "" #. * used by pinentry to nicely align the names and values. Keep #. * the %s at the start and end of the string. #: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535 -#: scd/app-openpgp.c:2419 +#: scd/app-openpgp.c:2420 #, c-format msgid "%sNumber: %s%%0AHolder: %s%s" msgstr "" @@ -8555,7 +8549,7 @@ msgstr "" #. TRANSLATORS: This is the number of remaining attempts to #. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed. #: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554 -#: scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:2436 #, c-format msgid "Remaining attempts: %d" msgstr "" @@ -8596,10 +8590,10 @@ msgstr "|A|Indtast venligst administrator-PIN'en" msgid "||Please enter the Unblocking Key of your PIV card" msgstr "|P|Indtast venligst PIN Unblocking Code (PUK) for standardnøglerne." -#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702 -#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926 -#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441 -#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302 +#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2703 +#: scd/app-openpgp.c:2727 scd/app-openpgp.c:2905 scd/app-openpgp.c:2927 +#: scd/app-openpgp.c:3108 scd/app-openpgp.c:3395 scd/app-openpgp.c:3442 +#: scd/app-openpgp.c:3580 scd/app-dinsig.c:302 #, c-format msgid "PIN callback returned error: %s\n" msgstr "PIN-tilbagekald returnerede fejl: %s\n" @@ -8621,58 +8615,58 @@ msgstr "PIN for CHV%d er for kort; minimumlængde er %d\n" msgid "PIN has invalid characters; only digits are allowed\n" msgstr "" -#: scd/app-piv.c:2657 scd/app-openpgp.c:3650 +#: scd/app-piv.c:2657 scd/app-openpgp.c:3651 #, c-format msgid "key already exists\n" msgstr "nøgle findes allerede\n" -#: scd/app-piv.c:2662 scd/app-openpgp.c:3654 +#: scd/app-piv.c:2662 scd/app-openpgp.c:3655 #, c-format msgid "existing key will be replaced\n" msgstr "eksisterende nøgle vil blive erstattet\n" -#: scd/app-piv.c:2664 scd/app-openpgp.c:3656 +#: scd/app-piv.c:2664 scd/app-openpgp.c:3657 #, c-format msgid "generating new key\n" msgstr "opretter ny nøgle\n" -#: scd/app-piv.c:2666 scd/app-openpgp.c:3658 +#: scd/app-piv.c:2666 scd/app-openpgp.c:3659 #, c-format msgid "writing new key\n" msgstr "skriver ny nøgle\n" -#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793 +#: scd/app-piv.c:3082 scd/app-openpgp.c:4519 scd/app-openpgp.c:4794 #, c-format msgid "failed to store the key: %s\n" msgstr "kunne ikke gemme nøglen: %s\n" -#: scd/app-piv.c:3108 scd/app-openpgp.c:1618 +#: scd/app-piv.c:3108 scd/app-openpgp.c:1619 #, c-format msgid "response does not contain the RSA modulus\n" msgstr "svar indeholder ikke RSA modulus'erne\n" -#: scd/app-piv.c:3116 scd/app-openpgp.c:1625 +#: scd/app-piv.c:3116 scd/app-openpgp.c:1626 #, c-format msgid "response does not contain the RSA public exponent\n" msgstr "svar indeholder ikke den RSA-offentlige eksponent\n" -#: scd/app-piv.c:3186 scd/app-openpgp.c:1735 +#: scd/app-piv.c:3186 scd/app-openpgp.c:1736 #, fuzzy, c-format #| msgid "response does not contain the RSA public exponent\n" msgid "response does not contain the EC public key\n" msgstr "svar indeholder ikke den RSA-offentlige eksponent\n" -#: scd/app-piv.c:3279 scd/app-openpgp.c:4969 +#: scd/app-piv.c:3279 scd/app-openpgp.c:4970 #, c-format msgid "please wait while key is being generated ...\n" msgstr "vent venligst mens nøglen bliver oprettet ...\n" -#: scd/app-piv.c:3294 scd/app-openpgp.c:4977 +#: scd/app-piv.c:3294 scd/app-openpgp.c:4978 #, c-format msgid "generating key failed\n" msgstr "oprettelse af nøgle mislykkedes\n" -#: scd/app-piv.c:3300 scd/app-openpgp.c:4983 +#: scd/app-piv.c:3300 scd/app-openpgp.c:4984 #, fuzzy, c-format #| msgid "key generation completed (%d seconds)\n" msgid "key generation completed (%d second)\n" @@ -8680,7 +8674,7 @@ msgid_plural "key generation completed (%d seconds)\n" msgstr[0] "nøgleoprettelse færdig (%d sekunder)\n" msgstr[1] "nøgleoprettelse færdig (%d sekunder)\n" -#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992 +#: scd/app-piv.c:3311 scd/app-openpgp.c:1846 scd/app-openpgp.c:4993 #, c-format msgid "response does not contain the public key data\n" msgstr "svar indeholder ikke data for offentlig nøgle\n" @@ -8693,7 +8687,7 @@ msgstr "" #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at #. the start of the string. Use %0A (single percent) for a linefeed. -#: scd/app-p15.c:5229 scd/app-openpgp.c:2851 +#: scd/app-p15.c:5229 scd/app-openpgp.c:2852 msgid "|A|Please enter the Admin PIN" msgstr "|A|Indtast venligst administrator-PIN'en" @@ -8705,12 +8699,12 @@ msgstr "|P|Indtast venligst PIN Unblocking Code (PUK) for standardnøglerne." msgid "||Please enter the PIN for the standard keys." msgstr "||Indtast venligst PIn'en for standardnøglerne." -#: scd/app-nks.c:1473 scd/app-openpgp.c:4355 +#: scd/app-nks.c:1473 scd/app-openpgp.c:4356 #, c-format msgid "RSA modulus missing or not of size %d bits\n" msgstr "RSA-modulus mangler eller har ikke størrelsen %d bit\n" -#: scd/app-nks.c:1481 scd/app-openpgp.c:4367 +#: scd/app-nks.c:1481 scd/app-openpgp.c:4368 #, c-format msgid "RSA public exponent missing or larger than %d bits\n" msgstr "RSA offentlig eksponent mangler eller større end %d bit\n" @@ -8757,27 +8751,27 @@ msgstr "" "|P|Indtast venligst PIN Unblocking Code (PUK) for nøglen til at oprette " "kvalificerede underskrifter." -#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534 +#: scd/app-nks.c:2277 scd/app-openpgp.c:3476 scd/app-dinsig.c:534 #, c-format msgid "error getting new PIN: %s\n" msgstr "fejl ved indhentelse af ny PIN: %s\n" -#: scd/app-openpgp.c:946 +#: scd/app-openpgp.c:947 #, c-format msgid "failed to store the fingerprint: %s\n" msgstr "kunne ikke gemme fingeraftrykket: %s\n" -#: scd/app-openpgp.c:959 +#: scd/app-openpgp.c:960 #, c-format msgid "failed to store the creation date: %s\n" msgstr "kunne ikke gemme oprettelsesdatoen: %s\n" -#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921 +#: scd/app-openpgp.c:1431 scd/app-openpgp.c:3423 scd/app-openpgp.c:5922 #, c-format msgid "error retrieving CHV status from card\n" msgstr "fejl ved indhentelse af CHV-status fra kort\n" -#: scd/app-openpgp.c:1952 +#: scd/app-openpgp.c:1953 #, c-format msgid "reading public key failed: %s\n" msgstr "læsning af offentlig nøgle mislykkedes: %s\n" @@ -8785,46 +8779,46 @@ msgstr "læsning af offentlig nøgle mislykkedes: %s\n" #. TRANSLATORS: Put a \x1f right before a colon. This can be #. * used by pinentry to nicely align the names and values. Keep #. * the %s at the start and end of the string. -#: scd/app-openpgp.c:2406 +#: scd/app-openpgp.c:2407 #, c-format msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s" msgstr "" -#: scd/app-openpgp.c:2654 +#: scd/app-openpgp.c:2655 #, c-format msgid "using default PIN as %s\n" msgstr "bruger standard-PIN som %s\n" -#: scd/app-openpgp.c:2661 +#: scd/app-openpgp.c:2662 #, c-format msgid "failed to use default PIN as %s: %s - disabling further default use\n" msgstr "" "kunne ikke bruge standard-PIN som %s: %s - deaktiverer yderligere " "standardbrug\n" -#: scd/app-openpgp.c:2674 +#: scd/app-openpgp.c:2675 #, fuzzy #| msgid "||Please enter the PIN" msgid "||Please unlock the card" msgstr "||Indtast venligst PIN'en" -#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401 +#: scd/app-openpgp.c:2734 scd/app-openpgp.c:2934 scd/app-openpgp.c:3402 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "PIN for CHV%d er for kort; minimumlængde er %d\n" -#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950 -#: scd/app-openpgp.c:5352 +#: scd/app-openpgp.c:2751 scd/app-openpgp.c:2794 scd/app-openpgp.c:2951 +#: scd/app-openpgp.c:5353 #, c-format msgid "verify CHV%d failed: %s\n" msgstr "verificering af CHV%d mislykkedes: %s\n" -#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930 +#: scd/app-openpgp.c:2838 scd/app-openpgp.c:5931 #, c-format msgid "card is permanently locked!\n" msgstr "kort er permanent låst!\n" -#: scd/app-openpgp.c:2841 +#: scd/app-openpgp.c:2842 #, fuzzy, c-format #| msgid "%d Admin PIN attempts remaining before card is permanently locked\n" msgid "%d Admin PIN attempt remaining before card is permanently locked\n" @@ -8833,20 +8827,20 @@ msgid_plural "" msgstr[0] "%d PIN-forsøg for administrator før kort permanent låses\n" msgstr[1] "%d PIN-forsøg for administrator før kort permanent låses\n" -#: scd/app-openpgp.c:2874 +#: scd/app-openpgp.c:2875 #, c-format msgid "access to admin commands is not configured\n" msgstr "adgang til administratorkommandoer er ikke konfigureret\n" -#: scd/app-openpgp.c:3388 +#: scd/app-openpgp.c:3389 msgid "||Please enter the PIN" msgstr "||Indtast venligst PIN'en" -#: scd/app-openpgp.c:3437 +#: scd/app-openpgp.c:3438 msgid "||Please enter the Reset Code for the card" msgstr "||Indtast venligst nulstillingskoden for kortet" -#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516 +#: scd/app-openpgp.c:3448 scd/app-openpgp.c:3517 #, c-format msgid "Reset Code is too short; minimum length is %d\n" msgstr "Nulstillingskode er for kort; minimumlængde er %d\n" @@ -8854,73 +8848,73 @@ msgstr "Nulstillingskode er for kort; minimumlængde er %d\n" #. TRANSLATORS: Do not translate the "|*|" prefixes but #. keep it at the start of the string. We need this elsewhere #. to get some infos on the string. -#: scd/app-openpgp.c:3470 +#: scd/app-openpgp.c:3471 msgid "|RN|New Reset Code" msgstr "|RN|Ny nulstillingskode" -#: scd/app-openpgp.c:3471 +#: scd/app-openpgp.c:3472 msgid "|AN|New Admin PIN" msgstr "|AN|Ny administrator-PIN" -#: scd/app-openpgp.c:3471 +#: scd/app-openpgp.c:3472 msgid "|N|New PIN" msgstr "|N|Ny PIN" -#: scd/app-openpgp.c:3575 +#: scd/app-openpgp.c:3576 msgid "||Please enter the Admin PIN and New Admin PIN" msgstr "||Indtast venligst administrator-PIN'en og ny administrator-PIN" -#: scd/app-openpgp.c:3576 +#: scd/app-openpgp.c:3577 msgid "||Please enter the PIN and New PIN" msgstr "||Indtast venligst PIN'en og ny PIN" -#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052 +#: scd/app-openpgp.c:3635 scd/app-openpgp.c:5053 #, c-format msgid "error reading application data\n" msgstr "fejl ved læsning af programdata\n" -#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059 +#: scd/app-openpgp.c:3641 scd/app-openpgp.c:5060 #, c-format msgid "error reading fingerprint DO\n" msgstr "fejl ved læsning af fingeraftryk DO\n" -#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685 +#: scd/app-openpgp.c:4337 scd/app-openpgp.c:4686 #, c-format msgid "creation timestamp missing\n" msgstr "oprettelsestidsstempel mangler\n" -#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385 +#: scd/app-openpgp.c:4378 scd/app-openpgp.c:4386 #, c-format msgid "RSA prime %s missing or not of size %d bits\n" msgstr "RSA-primtal %s mangler eller har ikke størrelsen %d bit\n" -#: scd/app-openpgp.c:4679 +#: scd/app-openpgp.c:4680 #, fuzzy, c-format #| msgid "unsupported algorithm: %s" msgid "unsupported curve\n" msgstr "ikke understøttet algoritme: %s" -#: scd/app-openpgp.c:5017 +#: scd/app-openpgp.c:5018 #, c-format msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "ugyldig struktur for OpenPGP-kort (DO 0x93)\n" -#: scd/app-openpgp.c:5067 +#: scd/app-openpgp.c:5068 #, c-format msgid "fingerprint on card does not match requested one\n" msgstr "fingeraftryk på kort matcher ikke den anmodte\n" -#: scd/app-openpgp.c:5267 +#: scd/app-openpgp.c:5268 #, c-format msgid "card does not support digest algorithm %s\n" msgstr "kort understøtter ikke sammendragsalgoritme %s\n" -#: scd/app-openpgp.c:5325 +#: scd/app-openpgp.c:5326 #, c-format msgid "signatures created so far: %lu\n" msgstr "underskrifter oprettet indtil videre: %lu\n" -#: scd/app-openpgp.c:5935 +#: scd/app-openpgp.c:5936 #, c-format msgid "" "verification of Admin PIN is currently prohibited through this command\n" @@ -8928,7 +8922,7 @@ msgstr "" "verifikation af administrator-PIN er i øjeblikket forbudt via denne " "kommando\n" -#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481 +#: scd/app-openpgp.c:6483 scd/app-openpgp.c:6495 #, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "kan ikke tilgå %s - ugyldig OpenPGP-kort?\n" @@ -8948,7 +8942,7 @@ msgstr "|N|Oprindelig ny PIN" msgid "run in multi server mode (foreground)" msgstr "kør i flerservertilstand (forgrund)" -#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202 +#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:203 msgid "|LEVEL|set the debugging level to LEVEL" msgstr "|LEVEL|angiv fejlsøgningsniveau til NIVEAU" @@ -9018,18 +9012,18 @@ msgid "please use the option '--daemon' to run the program in the background\n" msgstr "" "brug venligst tilvalget »--daemon« til at køre programmet i baggrunden\n" -#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211 +#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2218 #, c-format msgid "handler for fd %d started\n" msgstr "håndtering for fd %d startet\n" -#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219 +#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2226 #, c-format msgid "handler for fd %d terminated\n" msgstr "håndtering for fd %d termineret\n" #: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338 -#: dirmngr/validate.c:1262 +#: dirmngr/validate.c:1263 #, c-format msgid "error getting key usage information: %s\n" msgstr "fejl ved indhentelse af nøglebrugsinformation: %s\n" @@ -9097,7 +9091,7 @@ msgstr "slår udsteder op på ekstern placering\n" msgid "number of issuers matching: %d\n" msgstr "antallet af udstedere der matcher: %d\n" -#: sm/certchain.c:724 dirmngr/ocsp.c:737 +#: sm/certchain.c:724 dirmngr/ocsp.c:740 #, fuzzy, c-format #| msgid "can't access `%s': %s\n" msgid "can't get authorityInfoAccess: %s\n" @@ -9309,13 +9303,13 @@ msgid "validation model used: %s" msgstr "valideringsmodel brugt: %s" #: sm/certcheck.c:113 dirmngr/crlcache.c:1819 dirmngr/ocsp.c:467 -#: dirmngr/validate.c:1139 +#: dirmngr/validate.c:1140 #, c-format msgid "a %u bit hash is not valid for a %u bit %s key\n" msgstr "en %u-bit-hash er ikke gyldig for en %u-bit %s-nøgle\n" #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542 -#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906 +#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1470 dirmngr/validate.c:906 #: dirmngr/validate.c:930 #, c-format msgid "out of core\n" @@ -9326,7 +9320,7 @@ msgstr "uden for kerne\n" msgid "(this is the MD2 algorithm)\n" msgstr "(dette er MD2-algoritmen)\n" -#: sm/certdump.c:81 sm/certdump.c:109 sm/certdump.c:232 dirmngr/ocsp.c:848 +#: sm/certdump.c:81 sm/certdump.c:109 sm/certdump.c:232 dirmngr/ocsp.c:851 msgid "none" msgstr "ingen" @@ -9361,37 +9355,37 @@ msgstr "" "S/N %s, id 0x%08lX,\n" "oprettet %s, udløber %s.\n" -#: sm/certlist.c:123 dirmngr/validate.c:1252 +#: sm/certlist.c:123 dirmngr/validate.c:1253 #, c-format msgid "no key usage specified - assuming all usages\n" msgstr "ingen nøglebrug angivet - antager alle mulige brug\n" -#: sm/certlist.c:144 dirmngr/validate.c:1293 +#: sm/certlist.c:144 dirmngr/validate.c:1294 #, c-format msgid "certificate should not have been used for certification\n" msgstr "certifikat burde ikke være brugt for certificering\n" -#: sm/certlist.c:157 dirmngr/validate.c:1303 +#: sm/certlist.c:157 dirmngr/validate.c:1304 #, c-format msgid "certificate should not have been used for OCSP response signing\n" msgstr "certifikat burde ikke være brugt for OCSP-svarunderskrivning\n" -#: sm/certlist.c:173 dirmngr/validate.c:1286 +#: sm/certlist.c:173 dirmngr/validate.c:1287 #, c-format msgid "certificate should not have been used for encryption\n" msgstr "certifikat burde ikke være brugt for kryptering\n" -#: sm/certlist.c:174 dirmngr/validate.c:1276 +#: sm/certlist.c:174 dirmngr/validate.c:1277 #, c-format msgid "certificate should not have been used for signing\n" msgstr "certifikat burde ikke være brugt for underskrift\n" -#: sm/certlist.c:175 dirmngr/validate.c:1287 +#: sm/certlist.c:175 dirmngr/validate.c:1288 #, c-format msgid "certificate is not usable for encryption\n" msgstr "certifikat kan ikke bruges til kryptering\n" -#: sm/certlist.c:176 dirmngr/validate.c:1277 +#: sm/certlist.c:176 dirmngr/validate.c:1278 #, c-format msgid "certificate is not usable for signing\n" msgstr "certifikat kan ikke bruges til underskrivning\n" @@ -9830,19 +9824,19 @@ msgstr "BEMÆRK: kan ikke kryptere til »%s«: %s\n" msgid "unknown validation model '%s'\n" msgstr "ukendt valideringsmodel »%s«\n" -#: sm/gpgsm.c:1749 +#: sm/gpgsm.c:1752 #, fuzzy, c-format #| msgid "importing common certificates `%s'\n" msgid "importing common certificates '%s'\n" msgstr "importerer gængse certifikater »%s«\n" -#: sm/gpgsm.c:1795 +#: sm/gpgsm.c:1798 #, fuzzy, c-format #| msgid "can't sign using `%s': %s\n" msgid "can't sign using '%s': %s\n" msgstr "kan ikke underskrive med »%s«: %s\n" -#: sm/gpgsm.c:2167 +#: sm/gpgsm.c:2170 #, c-format msgid "invalid command (there is no implicit command)\n" msgstr "ugyldig kommando (der er ingen implict kommando)\n" @@ -9872,7 +9866,7 @@ msgstr "fejl ved indhentelse af gemte flag: %s\n" msgid "error importing certificate: %s\n" msgstr "fejl under import af certifikat: %s\n" -#: sm/import.c:753 tools/gpg-connect-agent.c:1481 +#: sm/import.c:753 tools/gpg-connect-agent.c:1493 #, c-format msgid "error reading input: %s\n" msgstr "fejl ved læsning af inddata: %s\n" @@ -10055,117 +10049,117 @@ msgstr "" msgid "can't release lock on the certificate cache: %s\n" msgstr "problem under udkig efter eksisterende certifikat: %s\n" -#: dirmngr/certcache.c:298 +#: dirmngr/certcache.c:313 #, fuzzy, c-format #| msgid "looking up issuer from the Dirmngr cache\n" msgid "dropping %u certificates from the cache\n" msgstr "slår udsteder op fra Dirmngr-mellemlageret\n" -#: dirmngr/certcache.c:424 dirmngr/certcache.c:516 dirmngr/certcache.c:628 +#: dirmngr/certcache.c:439 dirmngr/certcache.c:531 dirmngr/certcache.c:643 #, fuzzy, c-format #| msgid "can't create `%s': %s\n" msgid "can't parse certificate '%s': %s\n" msgstr "kan ikke oprette »%s«: %s\n" -#: dirmngr/certcache.c:432 dirmngr/certcache.c:523 dirmngr/certcache.c:639 +#: dirmngr/certcache.c:447 dirmngr/certcache.c:538 dirmngr/certcache.c:654 #, fuzzy, c-format #| msgid "certificate `%s' deleted\n" msgid "certificate '%s' already cached\n" msgstr "certifikat »%s« slettet\n" -#: dirmngr/certcache.c:439 dirmngr/certcache.c:533 dirmngr/certcache.c:651 +#: dirmngr/certcache.c:454 dirmngr/certcache.c:548 dirmngr/certcache.c:666 #, fuzzy, c-format #| msgid "duplicated certificate `%s' deleted\n" msgid "trusted certificate '%s' loaded\n" msgstr "duplikeret certifikat »%s« slettet\n" -#: dirmngr/certcache.c:441 +#: dirmngr/certcache.c:456 #, fuzzy, c-format #| msgid "certificate `%s' deleted\n" msgid "certificate '%s' loaded\n" msgstr "certifikat »%s« slettet\n" -#: dirmngr/certcache.c:445 dirmngr/certcache.c:535 dirmngr/certcache.c:653 +#: dirmngr/certcache.c:460 dirmngr/certcache.c:550 dirmngr/certcache.c:668 #, fuzzy, c-format #| msgid "fingerprint=%s\n" msgid " SHA1 fingerprint = %s\n" msgstr "fingeraftryk=%s\n" -#: dirmngr/certcache.c:448 dirmngr/certcache.c:538 dirmngr/certcache.c:656 +#: dirmngr/certcache.c:463 dirmngr/certcache.c:553 dirmngr/certcache.c:671 msgid " issuer =" msgstr "" -#: dirmngr/certcache.c:449 dirmngr/certcache.c:539 dirmngr/certcache.c:657 +#: dirmngr/certcache.c:464 dirmngr/certcache.c:554 dirmngr/certcache.c:672 msgid " subject =" msgstr "" -#: dirmngr/certcache.c:455 dirmngr/certcache.c:527 dirmngr/certcache.c:645 +#: dirmngr/certcache.c:470 dirmngr/certcache.c:542 dirmngr/certcache.c:660 #, fuzzy, c-format #| msgid "error storing certificate: %s\n" msgid "error loading certificate '%s': %s\n" msgstr "fejl ved lagring af certifikat: %s\n" -#: dirmngr/certcache.c:836 +#: dirmngr/certcache.c:851 #, fuzzy, c-format #| msgid "Included certificates" msgid "permanently loaded certificates: %u\n" msgstr "Inkluderede certifikater" -#: dirmngr/certcache.c:838 +#: dirmngr/certcache.c:853 #, fuzzy, c-format #| msgid "number of matching certificates: %d\n" msgid " runtime cached certificates: %u\n" msgstr "antallet af matchende certifikater: %d\n" -#: dirmngr/certcache.c:840 +#: dirmngr/certcache.c:855 #, fuzzy, c-format #| msgid "number of matching certificates: %d\n" msgid " trusted certificates: %u (%u,%u,%u,%u)\n" msgstr "antallet af matchende certifikater: %d\n" -#: dirmngr/certcache.c:868 dirmngr/dirmngr-client.c:392 +#: dirmngr/certcache.c:883 dirmngr/dirmngr-client.c:392 #, fuzzy, c-format #| msgid " (certificate created at " msgid "certificate already cached\n" msgstr " (certifkat oprettet den " -#: dirmngr/certcache.c:870 +#: dirmngr/certcache.c:885 #, fuzzy, c-format #| msgid "certificate is good\n" msgid "certificate cached\n" msgstr "certifikat er gyldigt\n" -#: dirmngr/certcache.c:874 dirmngr/certcache.c:897 dirmngr/dirmngr-client.c:396 +#: dirmngr/certcache.c:889 dirmngr/certcache.c:912 dirmngr/dirmngr-client.c:396 #, fuzzy, c-format #| msgid "error storing certificate: %s\n" msgid "error caching certificate: %s\n" msgstr "fejl ved lagring af certifikat: %s\n" -#: dirmngr/certcache.c:960 +#: dirmngr/certcache.c:975 #, fuzzy, c-format #| msgid "invalid fingerprint" msgid "invalid SHA1 fingerprint string '%s'\n" msgstr "ugyldig fingeraftryk" -#: dirmngr/certcache.c:1406 dirmngr/certcache.c:1415 +#: dirmngr/certcache.c:1421 dirmngr/certcache.c:1430 #, fuzzy, c-format #| msgid "error storing certificate: %s\n" msgid "error fetching certificate by S/N: %s\n" msgstr "fejl ved lagring af certifikat: %s\n" -#: dirmngr/certcache.c:1624 dirmngr/certcache.c:1633 +#: dirmngr/certcache.c:1639 dirmngr/certcache.c:1648 #, fuzzy, c-format #| msgid "error storing certificate: %s\n" msgid "error fetching certificate by subject: %s\n" msgstr "fejl ved lagring af certifikat: %s\n" -#: dirmngr/certcache.c:1739 dirmngr/validate.c:484 +#: dirmngr/certcache.c:1754 dirmngr/validate.c:484 #, fuzzy, c-format #| msgid "no issuer found in certificate" msgid "no issuer found in certificate\n" msgstr "ingen udsteder fundet i certifikat" -#: dirmngr/certcache.c:1749 +#: dirmngr/certcache.c:1764 #, fuzzy, c-format #| msgid "error getting stored flags: %s\n" msgid "error getting authorityKeyIdentifier: %s\n" @@ -10467,7 +10461,7 @@ msgstr "" msgid "converting S-expression failed: %s\n" msgstr "iconv_open mislykkedes: %s:\n" -#: dirmngr/crlcache.c:1630 dirmngr/validate.c:967 +#: dirmngr/crlcache.c:1630 dirmngr/validate.c:968 #, fuzzy, c-format #| msgid "invalid hash algorithm `%s'\n" msgid "unknown hash algorithm '%s'\n" @@ -10681,19 +10675,19 @@ msgstr "fejl ved læsning af nonce på fd %d: %s\n" msgid "End CRL dump\n" msgstr "" -#: dirmngr/crlcache.c:2723 +#: dirmngr/crlcache.c:2722 #, fuzzy, c-format #| msgid "read failed: %s\n" msgid "crl_fetch via DP failed: %s\n" msgstr "læsning mislykkedes: %s\n" -#: dirmngr/crlcache.c:2734 +#: dirmngr/crlcache.c:2733 #, fuzzy, c-format #| msgid "checking the trust list failed: %s\n" msgid "crl_cache_insert via DP failed: %s\n" msgstr "kontrol af troværdighedslisten mislykkedes: %s\n" -#: dirmngr/crlcache.c:2794 +#: dirmngr/crlcache.c:2779 #, fuzzy, c-format #| msgid "receiving line failed: %s\n" msgid "crl_cache_insert via issuer failed: %s\n" @@ -10897,151 +10891,151 @@ msgstr "" msgid "looking up '%s'\n" msgstr "" -#: dirmngr/dirmngr.c:178 +#: dirmngr/dirmngr.c:179 msgid "list the contents of the CRL cache" msgstr "" -#: dirmngr/dirmngr.c:179 +#: dirmngr/dirmngr.c:180 #, fuzzy #| msgid "|FILE|run commands from FILE on startup" msgid "|FILE|load CRL from FILE into cache" msgstr "|FILE|kør kommandoer fra FIL ved opstart" -#: dirmngr/dirmngr.c:180 +#: dirmngr/dirmngr.c:181 msgid "|URL|fetch a CRL from URL" msgstr "" -#: dirmngr/dirmngr.c:181 +#: dirmngr/dirmngr.c:182 #, fuzzy #| msgid "pass a command to the dirmngr" msgid "shutdown the dirmngr" msgstr "send en kommando til dirmngr'en" -#: dirmngr/dirmngr.c:182 +#: dirmngr/dirmngr.c:183 msgid "flush the cache" msgstr "" -#: dirmngr/dirmngr.c:216 +#: dirmngr/dirmngr.c:217 msgid "allow online software version check" msgstr "" -#: dirmngr/dirmngr.c:219 +#: dirmngr/dirmngr.c:220 msgid "|N|do not return more than N items in one query" msgstr "" -#: dirmngr/dirmngr.c:226 +#: dirmngr/dirmngr.c:227 msgid "Network related options" msgstr "" -#: dirmngr/dirmngr.c:228 +#: dirmngr/dirmngr.c:229 msgid "route all network traffic via Tor" msgstr "" -#: dirmngr/dirmngr.c:240 +#: dirmngr/dirmngr.c:241 msgid "Configuration for HTTP servers" msgstr "Konfiguration for HTTP-servere" -#: dirmngr/dirmngr.c:242 +#: dirmngr/dirmngr.c:243 msgid "inhibit the use of HTTP" msgstr "" -#: dirmngr/dirmngr.c:244 +#: dirmngr/dirmngr.c:245 msgid "ignore HTTP CRL distribution points" msgstr "" -#: dirmngr/dirmngr.c:246 +#: dirmngr/dirmngr.c:247 msgid "|URL|redirect all HTTP requests to URL" msgstr "" -#: dirmngr/dirmngr.c:248 +#: dirmngr/dirmngr.c:249 msgid "use system's HTTP proxy setting" msgstr "brug systemets HTTP-proxyopsætning" -#: dirmngr/dirmngr.c:251 +#: dirmngr/dirmngr.c:252 #, fuzzy #| msgid "Configuration for HTTP servers" msgid "Configuration for OpenPGP servers" msgstr "Konfiguration for HTTP-servere" -#: dirmngr/dirmngr.c:254 +#: dirmngr/dirmngr.c:255 msgid "|URL|use keyserver at URL" msgstr "|URL|brug nøgleserver på adressen" -#: dirmngr/dirmngr.c:256 +#: dirmngr/dirmngr.c:257 msgid "|FILE|use the CA certificates in FILE for HKP over TLS" msgstr "" -#: dirmngr/dirmngr.c:258 +#: dirmngr/dirmngr.c:259 #, fuzzy #| msgid "Configuration for HTTP servers" msgid "Configuration for X.509 servers" msgstr "Konfiguration for HTTP-servere" -#: dirmngr/dirmngr.c:260 +#: dirmngr/dirmngr.c:261 msgid "inhibit the use of LDAP" msgstr "" -#: dirmngr/dirmngr.c:262 +#: dirmngr/dirmngr.c:263 msgid "ignore LDAP CRL distribution points" msgstr "" -#: dirmngr/dirmngr.c:264 +#: dirmngr/dirmngr.c:265 msgid "|HOST|use HOST for LDAP queries" msgstr "" -#: dirmngr/dirmngr.c:266 +#: dirmngr/dirmngr.c:267 msgid "do not use fallback hosts with --ldap-proxy" msgstr "" -#: dirmngr/dirmngr.c:268 +#: dirmngr/dirmngr.c:269 msgid "|SPEC|use this keyserver to lookup keys" msgstr "|SPEC|brug denne nøgleserver til at slå nøgler op" -#: dirmngr/dirmngr.c:270 +#: dirmngr/dirmngr.c:271 #, fuzzy #| msgid "|FILE|read options from FILE" msgid "|FILE|read LDAP server list from FILE" msgstr "|FIL|læs tilvalg fra FIL" -#: dirmngr/dirmngr.c:272 +#: dirmngr/dirmngr.c:273 msgid "add new servers discovered in CRL distribution points to serverlist" msgstr "" -#: dirmngr/dirmngr.c:275 +#: dirmngr/dirmngr.c:276 #, fuzzy #| msgid "|N|set maximum PIN cache lifetime to N seconds" msgid "|N|set LDAP timeout to N seconds" msgstr "|N|angive maksimal livsforløb for PIN-mellemlager til N sekunder" -#: dirmngr/dirmngr.c:278 +#: dirmngr/dirmngr.c:279 msgid "Configuration for OCSP" msgstr "Konfiguration for OCSP" -#: dirmngr/dirmngr.c:280 +#: dirmngr/dirmngr.c:281 #, fuzzy #| msgid "allow PKA lookups (DNS requests)" msgid "allow sending OCSP requests" msgstr "tillad PKA-opslag (DNS-forespørgsler)" -#: dirmngr/dirmngr.c:282 +#: dirmngr/dirmngr.c:283 msgid "ignore certificate contained OCSP service URLs" msgstr "" -#: dirmngr/dirmngr.c:284 +#: dirmngr/dirmngr.c:285 #, fuzzy #| msgid "|URL|use keyserver at URL" msgid "|URL|use OCSP responder at URL" msgstr "|URL|brug nøgleserver på adressen" -#: dirmngr/dirmngr.c:286 +#: dirmngr/dirmngr.c:287 msgid "|FPR|OCSP response signed by FPR" msgstr "" -#: dirmngr/dirmngr.c:294 +#: dirmngr/dirmngr.c:295 msgid "force loading of outdated CRLs" msgstr "" -#: dirmngr/dirmngr.c:305 +#: dirmngr/dirmngr.c:307 #, fuzzy #| msgid "" #| "@\n" @@ -11054,13 +11048,13 @@ msgstr "" "@\n" "(Se manualsiden for en fuldstændig liste over alle kommandoer og tilvalg)\n" -#: dirmngr/dirmngr.c:458 +#: dirmngr/dirmngr.c:460 #, fuzzy #| msgid "Usage: gpgconf [options] (-h for help)" msgid "Usage: @DIRMNGR@ [options] (-h for help)" msgstr "Brug: gpgconf [tilvalg] (-h for hjælp)" -#: dirmngr/dirmngr.c:460 +#: dirmngr/dirmngr.c:462 #, fuzzy #| msgid "" #| "Syntax: gpg-agent [options] [command [args]]\n" @@ -11072,92 +11066,92 @@ msgstr "" "Syntaks: gpg-agent [tilvalg] [kommando [parametre]]\n" "Hemmelig nøglehåndtering for GnuPG\n" -#: dirmngr/dirmngr.c:540 +#: dirmngr/dirmngr.c:542 #, fuzzy, c-format #| msgid "invalid debug-level `%s' given\n" msgid "valid debug levels are: %s\n" msgstr "ugyldigt fejlsøgningsniveau »%s« angivet\n" -#: dirmngr/dirmngr.c:635 tools/gpgconf.c:724 tools/gpgconf.c:759 +#: dirmngr/dirmngr.c:637 tools/gpgconf.c:724 tools/gpgconf.c:759 #: tools/gpgconf.c:859 #, fuzzy, c-format #| msgid "usage: gpgsm [options] " msgid "usage: %s [options] " msgstr "brug: gpgsm [tilvalg] " -#: dirmngr/dirmngr.c:1347 +#: dirmngr/dirmngr.c:1354 #, fuzzy, c-format #| msgid "%s not allowed with %s!\n" msgid "colons are not allowed in the socket name\n" msgstr "%s ikke tilladt med %s!\n" -#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885 +#: dirmngr/dirmngr.c:1593 dirmngr/server.c:1885 #, fuzzy, c-format #| msgid "renaming `%s' to `%s' failed: %s\n" msgid "fetching CRL from '%s' failed: %s\n" msgstr "omdøbelse af »%s« til »%s« mislykkedes: %s\n" -#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891 +#: dirmngr/dirmngr.c:1599 dirmngr/server.c:1891 #, fuzzy, c-format #| msgid "conversion from `%s' to `%s' failed: %s\n" msgid "processing CRL from '%s' failed: %s\n" msgstr "konvertering fra »%s« til »%s« mislykkedes: %s\n" -#: dirmngr/dirmngr.c:1734 +#: dirmngr/dirmngr.c:1741 #, fuzzy, c-format #| msgid "line too long - skipped\n" msgid "%s:%u: line too long - skipped\n" msgstr "linje er for lang - udeladt\n" -#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883 +#: dirmngr/dirmngr.c:1801 dirmngr/dirmngr.c:1890 #, fuzzy, c-format #| msgid "invalid fingerprint" msgid "%s:%u: invalid fingerprint detected\n" msgstr "ugyldig fingeraftryk" -#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572 +#: dirmngr/dirmngr.c:1842 dirmngr/dirmngr.c:1868 tools/gpgconf-comp.c:3572 #, fuzzy, c-format #| msgid "read error in `%s': %s\n" msgid "%s:%u: read error: %s\n" msgstr "læsefejl i »%s«: %s\n" -#: dirmngr/dirmngr.c:1896 +#: dirmngr/dirmngr.c:1903 #, c-format msgid "%s:%u: garbage at end of line ignored\n" msgstr "" -#: dirmngr/dirmngr.c:1983 +#: dirmngr/dirmngr.c:1990 #, c-format msgid "SIGHUP received - re-reading configuration and flushing caches\n" msgstr "" -#: dirmngr/dirmngr.c:2024 +#: dirmngr/dirmngr.c:2031 #, c-format msgid "SIGUSR2 received - no action defined\n" msgstr "" -#: dirmngr/dirmngr.c:2029 +#: dirmngr/dirmngr.c:2036 #, c-format msgid "SIGTERM received - shutting down ...\n" msgstr "" -#: dirmngr/dirmngr.c:2031 +#: dirmngr/dirmngr.c:2038 #, c-format msgid "SIGTERM received - still %d active connections\n" msgstr "" -#: dirmngr/dirmngr.c:2036 +#: dirmngr/dirmngr.c:2043 #, fuzzy, c-format #| msgid "not forced" msgid "shutdown forced\n" msgstr "ikke tvunget" -#: dirmngr/dirmngr.c:2044 +#: dirmngr/dirmngr.c:2051 #, c-format msgid "SIGINT received - immediate shutdown\n" msgstr "" -#: dirmngr/dirmngr.c:2051 +#: dirmngr/dirmngr.c:2058 #, c-format msgid "signal %d received - no action defined\n" msgstr "" @@ -11240,33 +11234,33 @@ msgstr "sender nøgle %s til %s server %s\n" msgid "malloc failed: %s\n" msgstr "select mislykkedes: %s\n" -#: dirmngr/ldap.c:221 +#: dirmngr/ldap.c:225 #, fuzzy, c-format #| msgid "`%s' is not a JPEG file\n" msgid "'%s' is not an LDAP URL\n" msgstr "»%s« er ikke en JPEG-fil\n" -#: dirmngr/ldap.c:227 dirmngr/ldap.c:248 +#: dirmngr/ldap.c:231 dirmngr/ldap.c:252 #, c-format msgid "'%s' is an invalid LDAP URL\n" msgstr "" -#: dirmngr/ldap.c:984 +#: dirmngr/ldap.c:992 #, c-format msgid "ldap_search hit the size limit of the server\n" msgstr "" -#: dirmngr/ldapserver.c:119 +#: dirmngr/ldapserver.c:122 #, c-format msgid "%s:%u: password given without user\n" msgstr "%s:%u: adgangskode angivet uden bruger\n" -#: dirmngr/ldapserver.c:181 +#: dirmngr/ldapserver.c:188 #, c-format msgid "%s:%u: ignoring unknown flag '%s'\n" msgstr "" -#: dirmngr/ldapserver.c:203 +#: dirmngr/ldapserver.c:210 #, c-format msgid "%s:%u: skipping this line\n" msgstr "%s:%u: udelader denne linje\n" @@ -11368,103 +11362,103 @@ msgstr "kontrol af troværdighedslisten mislykkedes: %s\n" msgid "not signed by a default OCSP signer's certificate" msgstr "" -#: dirmngr/ocsp.c:580 +#: dirmngr/ocsp.c:582 #, fuzzy, c-format #| msgid "receiving line failed: %s\n" msgid "allocating list item failed: %s\n" msgstr "modtagelse af linje mislykkedes: %s\n" -#: dirmngr/ocsp.c:595 dirmngr/ocsp.c:779 +#: dirmngr/ocsp.c:598 dirmngr/ocsp.c:782 #, fuzzy, c-format #| msgid "error getting new PIN: %s\n" msgid "error getting responder ID: %s\n" msgstr "fejl ved indhentelse af ny PIN: %s\n" -#: dirmngr/ocsp.c:639 +#: dirmngr/ocsp.c:642 #, fuzzy, c-format #| msgid "certificate should not have been used for OCSP response signing\n" msgid "no suitable certificate found to verify the OCSP response\n" msgstr "certifikat burde ikke være brugt for OCSP-svarunderskrivning\n" -#: dirmngr/ocsp.c:678 dirmngr/validate.c:649 +#: dirmngr/ocsp.c:681 dirmngr/validate.c:649 #, fuzzy, c-format #| msgid "issuer certificate not found" msgid "issuer certificate not found: %s\n" msgstr "udstedercertifikat blev ikke fundet" -#: dirmngr/ocsp.c:688 +#: dirmngr/ocsp.c:691 #, fuzzy, c-format #| msgid "error reading list of trusted root certificates\n" msgid "caller did not return the target certificate\n" msgstr "fejl ved læsning af liste over betroede rodcertifikater\n" -#: dirmngr/ocsp.c:695 +#: dirmngr/ocsp.c:698 #, fuzzy, c-format #| msgid "error storing certificate\n" msgid "caller did not return the issuing certificate\n" msgstr "fejl ved lagring af certifikat\n" -#: dirmngr/ocsp.c:705 +#: dirmngr/ocsp.c:708 #, fuzzy, c-format #| msgid "failed to allocate keyDB handle\n" msgid "failed to allocate OCSP context: %s\n" msgstr "kunne ikke allokere keyDB-håndtag\n" -#: dirmngr/ocsp.c:744 +#: dirmngr/ocsp.c:747 #, c-format msgid "no default OCSP responder defined\n" msgstr "" -#: dirmngr/ocsp.c:750 +#: dirmngr/ocsp.c:753 #, fuzzy, c-format #| msgid "no default secret keyring: %s\n" msgid "no default OCSP signer defined\n" msgstr "ingen hemmelig standardnøglering: %s\n" -#: dirmngr/ocsp.c:757 +#: dirmngr/ocsp.c:760 #, fuzzy, c-format #| msgid "using default PIN as %s\n" msgid "using default OCSP responder '%s'\n" msgstr "bruger standard-PIN som %s\n" -#: dirmngr/ocsp.c:762 +#: dirmngr/ocsp.c:765 #, fuzzy, c-format #| msgid "using cipher %s\n" msgid "using OCSP responder '%s'\n" msgstr "bruger chiffer %s\n" -#: dirmngr/ocsp.c:819 +#: dirmngr/ocsp.c:822 #, fuzzy, c-format #| msgid "error storing certificate: %s\n" msgid "error getting OCSP status for target certificate: %s\n" msgstr "fejl ved lagring af certifikat: %s\n" -#: dirmngr/ocsp.c:844 +#: dirmngr/ocsp.c:847 #, c-format msgid "certificate status is: %s (this=%s next=%s)\n" msgstr "" -#: dirmngr/ocsp.c:845 +#: dirmngr/ocsp.c:848 msgid "good" msgstr "" -#: dirmngr/ocsp.c:851 +#: dirmngr/ocsp.c:854 #, fuzzy, c-format #| msgid "certificate has been revoked" msgid "certificate has been revoked at: %s due to: %s\n" msgstr "certifikat er blevet tilbagekaldt" -#: dirmngr/ocsp.c:886 +#: dirmngr/ocsp.c:889 #, c-format msgid "OCSP responder returned a status in the future\n" msgstr "" -#: dirmngr/ocsp.c:898 +#: dirmngr/ocsp.c:901 #, c-format msgid "OCSP responder returned a non-current status\n" msgstr "" -#: dirmngr/ocsp.c:913 +#: dirmngr/ocsp.c:916 #, c-format msgid "OCSP responder returned an too old status\n" msgstr "" @@ -11480,7 +11474,7 @@ msgid "serialno missing in cert ID" msgstr "" #: dirmngr/server.c:1447 dirmngr/server.c:1533 dirmngr/server.c:1970 -#: dirmngr/server.c:2041 dirmngr/server.c:2669 dirmngr/server.c:2684 +#: dirmngr/server.c:2041 dirmngr/server.c:2718 dirmngr/server.c:2733 #, fuzzy, c-format #| msgid "sending line failed: %s\n" msgid "assuan_inquire failed: %s\n" @@ -11515,36 +11509,36 @@ msgstr "select mislykkedes: %s\n" msgid "max_replies %d exceeded\n" msgstr "" -#: dirmngr/server.c:2973 +#: dirmngr/server.c:3022 #, fuzzy, c-format #| msgid "cannot allocate outfile string: %s\n" msgid "can't allocate control structure: %s\n" msgstr "kan ikke allokere outfile-streng: %s\n" -#: dirmngr/server.c:2984 +#: dirmngr/server.c:3033 #, fuzzy, c-format #| msgid "failed to create stream from socket: %s\n" msgid "failed to allocate assuan context: %s\n" msgstr "kunne ikke oprette strøm fra sokkel: %s\n" -#: dirmngr/server.c:3005 +#: dirmngr/server.c:3054 #, fuzzy, c-format #| msgid "failed to initialize the TrustDB: %s\n" msgid "failed to initialize the server: %s\n" msgstr "kunne ikke initialisere TrustDB: %s\n" -#: dirmngr/server.c:3013 +#: dirmngr/server.c:3062 #, fuzzy, c-format #| msgid "failed to store the creation date: %s\n" msgid "failed to the register commands with Assuan: %s\n" msgstr "kunne ikke gemme oprettelsesdatoen: %s\n" -#: dirmngr/server.c:3046 +#: dirmngr/server.c:3095 #, c-format msgid "Assuan accept problem: %s\n" msgstr "" -#: dirmngr/server.c:3065 +#: dirmngr/server.c:3114 #, fuzzy, c-format #| msgid "signing failed: %s\n" msgid "Assuan processing failed: %s\n" @@ -11584,69 +11578,69 @@ msgstr "kontrollerer for kvalificeret certifikat mislykkedes: %s\n" msgid "certificate chain is good\n" msgstr "certifikat er gyldigt\n" -#: dirmngr/validate.c:1310 +#: dirmngr/validate.c:1311 #, fuzzy, c-format #| msgid "certificate should not have been used for signing\n" msgid "certificate should not have been used for CRL signing\n" msgstr "certifikat burde ikke være brugt for underskrift\n" -#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118 +#: tools/gpg-connect-agent.c:89 tools/gpgconf.c:118 msgid "quiet" msgstr "stille" -#: tools/gpg-connect-agent.c:88 +#: tools/gpg-connect-agent.c:90 msgid "print data out hex encoded" msgstr "vis data ud hex-kodet" -#: tools/gpg-connect-agent.c:89 +#: tools/gpg-connect-agent.c:91 msgid "decode received data lines" msgstr "afkod modtagne datalinjer" -#: tools/gpg-connect-agent.c:90 +#: tools/gpg-connect-agent.c:92 #, fuzzy #| msgid "pass a command to the dirmngr" msgid "connect to the dirmngr" msgstr "send en kommando til dirmngr'en" -#: tools/gpg-connect-agent.c:91 +#: tools/gpg-connect-agent.c:93 #, fuzzy #| msgid "pass a command to the dirmngr" msgid "connect to the keyboxd" msgstr "send en kommando til dirmngr'en" -#: tools/gpg-connect-agent.c:94 +#: tools/gpg-connect-agent.c:96 msgid "|NAME|connect to Assuan socket NAME" msgstr "|NAME|forbind til Assuansokkel NAVN" -#: tools/gpg-connect-agent.c:96 +#: tools/gpg-connect-agent.c:98 #, fuzzy #| msgid "|NAME|connect to Assuan socket NAME" msgid "|ADDR|connect to Assuan server at ADDR" msgstr "|NAME|forbind til Assuansokkel NAVN" -#: tools/gpg-connect-agent.c:98 +#: tools/gpg-connect-agent.c:100 msgid "run the Assuan server given on the command line" msgstr "kør Assuanserveren angivet på kommandolinjen" -#: tools/gpg-connect-agent.c:100 +#: tools/gpg-connect-agent.c:102 msgid "do not use extended connect mode" msgstr "brug ikke udvidet forbindelsestilstand" -#: tools/gpg-connect-agent.c:102 +#: tools/gpg-connect-agent.c:104 msgid "|FILE|run commands from FILE on startup" msgstr "|FILE|kør kommandoer fra FIL ved opstart" -#: tools/gpg-connect-agent.c:103 +#: tools/gpg-connect-agent.c:105 msgid "run /subst on startup" msgstr "kør /subst ved opstart" -#: tools/gpg-connect-agent.c:226 +#: tools/gpg-connect-agent.c:228 #, fuzzy #| msgid "Usage: gpg-connect-agent [options] (-h for help)" msgid "Usage: @GPG@-connect-agent [options] (-h for help)" msgstr "Brug: gpg-connect-agent [tilvalg] (-h for hjælp)" -#: tools/gpg-connect-agent.c:229 +#: tools/gpg-connect-agent.c:231 #, fuzzy #| msgid "" #| "Syntax: gpg-connect-agent [options]\n" @@ -11658,50 +11652,50 @@ msgstr "" "Syntaks: gpg-connect-agent [tilvalg]\n" "Forbind til en kørende agent og send kommandoer\n" -#: tools/gpg-connect-agent.c:1282 +#: tools/gpg-connect-agent.c:1294 #, c-format msgid "option \"%s\" requires a program and optional arguments\n" msgstr "tilvalg »%s« kræver et program og valgfrie parametre\n" -#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299 -#: tools/gpg-connect-agent.c:1305 +#: tools/gpg-connect-agent.c:1305 tools/gpg-connect-agent.c:1311 +#: tools/gpg-connect-agent.c:1317 #, c-format msgid "option \"%s\" ignored due to \"%s\"\n" msgstr "tilvalg »%s« ignoreret på grund af »%s«\n" -#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921 +#: tools/gpg-connect-agent.c:1414 tools/gpg-connect-agent.c:1933 #, c-format msgid "receiving line failed: %s\n" msgstr "modtagelse af linje mislykkedes: %s\n" -#: tools/gpg-connect-agent.c:1506 +#: tools/gpg-connect-agent.c:1518 #, c-format msgid "line too long - skipped\n" msgstr "linje er for lang - udeladt\n" -#: tools/gpg-connect-agent.c:1510 +#: tools/gpg-connect-agent.c:1522 #, c-format msgid "line shortened due to embedded Nul character\n" msgstr "linje forkortet på grund af indlejret Nul-tegn\n" -#: tools/gpg-connect-agent.c:1895 +#: tools/gpg-connect-agent.c:1907 #, fuzzy, c-format #| msgid "unknown command `%s'\n" msgid "unknown command '%s'\n" msgstr "ukendt kommando »%s«\n" -#: tools/gpg-connect-agent.c:1913 +#: tools/gpg-connect-agent.c:1925 #, c-format msgid "sending line failed: %s\n" msgstr "afsendelse af linje mislykkedes: %s\n" -#: tools/gpg-connect-agent.c:2320 +#: tools/gpg-connect-agent.c:2332 #, fuzzy, c-format #| msgid "no gpg-agent running in this session\n" msgid "no keybox daemon running in this session\n" msgstr "ingen gpg-agent kører i denne session\n" -#: tools/gpg-connect-agent.c:2326 +#: tools/gpg-connect-agent.c:2338 #, c-format msgid "error sending standard options: %s\n" msgstr "fejl under afsendelse af standardtilvalg: %s\n" @@ -11899,90 +11893,94 @@ msgstr "" "Syntaks: gpg-check-pattern [tilvalg] mønsterfil\n" "Kontroller en adgangsfrase angivet på stdin mod mønsterfilen\n" -#: tools/gpg-card.c:2407 +#: tools/gpg-card.c:2421 #, fuzzy, c-format #| msgid "NOTE: keys are already stored on the card!\n" msgid "Note: key %s is already stored on the card!\n" msgstr "BEMÆRK: Nøgler er allerede gemt på kortet!\n" -#: tools/gpg-card.c:2410 +#: tools/gpg-card.c:2424 #, fuzzy, c-format #| msgid "NOTE: keys are already stored on the card!\n" msgid "Note: Keys are already stored on the card!\n" msgstr "BEMÆRK: Nøgler er allerede gemt på kortet!\n" -#: tools/gpg-card.c:2413 +#: tools/gpg-card.c:2427 #, fuzzy, c-format #| msgid "Replace existing keys? (y/N) " msgid "Replace existing key %s ? (y/N) " msgstr "Erstat eksisterende nøgler (j/N) " -#: tools/gpg-card.c:2566 tools/gpg-card.c:2729 tools/gpg-card.c:2952 -#: tools/gpg-card.c:3061 +#: tools/gpg-card.c:2580 tools/gpg-card.c:2743 tools/gpg-card.c:2966 +#: tools/gpg-card.c:3075 #, fuzzy, c-format #| msgid "OpenPGP card no. %s detected\n" msgid "%s card no. %s detected\n" msgstr "OpenPGP-kortnr. %s detekteret\n" -#: tools/gpg-card.c:3413 +#: tools/gpg-card.c:3427 #, c-format msgid "User Interaction Flag is set to \"%s\" - can't change\n" msgstr "" -#: tools/gpg-card.c:3423 tools/gpg-card.c:3437 +#: tools/gpg-card.c:3437 tools/gpg-card.c:3451 #, c-format msgid "" "Warning: Setting the User Interaction Flag to \"%s\"\n" " can only be reverted using a factory reset!\n" msgstr "" -#: tools/gpg-card.c:3440 +#: tools/gpg-card.c:3454 #, c-format msgid "Please use \"uif --yes %d %s\"\n" msgstr "" -#: tools/gpg-card.c:3686 +#: tools/gpg-card.c:3700 #, fuzzy #| msgid " (certificate created at " msgid "authenticate to the card" msgstr " (certifkat oprettet den " -#: tools/gpg-card.c:3688 +#: tools/gpg-card.c:3702 msgid "send a reset to the card daemon" msgstr "" -#: tools/gpg-card.c:3690 +#: tools/gpg-card.c:3704 msgid "setup KDF for PIN authentication" msgstr "" -#: tools/gpg-card.c:3692 +#: tools/gpg-card.c:3706 msgid "change a private data object" msgstr "" -#: tools/gpg-card.c:3693 +#: tools/gpg-card.c:3707 #, fuzzy #| msgid " (certificate created at " msgid "read a certificate from a data object" msgstr " (certifkat oprettet den " -#: tools/gpg-card.c:3694 +#: tools/gpg-card.c:3708 #, fuzzy #| msgid " (certificate created at " msgid "store a certificate to a data object" msgstr " (certifkat oprettet den " -#: tools/gpg-card.c:3695 +#: tools/gpg-card.c:3709 msgid "store a private key to a data object" msgstr "" -#: tools/gpg-card.c:3696 +#: tools/gpg-card.c:3710 msgid "Yubikey management commands" msgstr "" -#: tools/gpg-card.c:3698 +#: tools/gpg-card.c:3712 msgid "manage the command history" msgstr "" +#~ msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n" +#~ msgstr "" +#~ "tvang for symmetrisk chiffer %s (%d) overtræder modtagerens præferencer\n" + #~ msgid "error writing to temporary file: %s\n" #~ msgstr "fejl ved skrivning til midlertidig fil: %s\n" diff --git a/po/de.gmo b/po/de.gmo index 1b0a343537c27c1a549c8d651e372fee1f76c267..679ae1485a6d4d6c27b44b627a0a61a6686bd68d 100644 GIT binary patch delta 37190 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 Gtp5WJT&a@) delta 37154 zcmY-21$b0P|Mu~-3Bdz|00BbCh5*5W2e;tv?t$V`+zKr2esG849<)MfaVW)0u@)%O zLJNf!N-6sP-aFIxdfvUB?Pq4roH--EnO%ZB$6lnl`XbG)`5AmE9mlC0;c*ILJuHAD zF%ND=FJ8h?9>;l(*~s^g^f*az7RKTN>ru=~{!grksl6U27uK~7z(V8~+x#i7$LHjw z;13EiVCE=~lLccj0&Add=z@iD0cOV&)(03$K1mLblNmE(5-fsgu>_{Z>Zp26Fbcb2 zMx2_%XA-L@Py_o=4?c%!@G+{PH<%t%MVk?2M|HR=s=O7Zz}~114?)fB1}uSzsF`|* z$uUz-k5dFAeIzuZMwk!#VSZeO$?zn$!t>Z0^XBq6O>iNq{5PC}RdaisMtBzQVPuTQ z>4|}PJWd_#i`DT9oA>1PI915|>XE2LVlD>bP1FoLLN6xE=Wzlt4{F2(uoA{&JdVTS zcnm+nf3YjJ&u>O}95wQPur%f>V3x82GE+Wh4v9D}e1qZm5@RrZtO?38s2S;j#c%;? z#!jQ|dx&~K_JSU#Cf3C+xB$cO4Js%@3z?-Zi2fPFD4y?}C6SW~Pf^jIp|GhKkGio1 zHpKy`2cN`9`~|wS zYTH!65c~*r!w}4aE~=vku_!*W<=Kjx2UkPI(je6CT7_Dw(^wu;#Tjd%PuprT2~F{5 zsGi?f1rJkJ!YoCjk{%}q<-<`+wA}g`YS(;^UVLKnX-b)TF{mY}f*QaKRK3lpnf(bh5S&|lFUWTNFr*a_fhq8l=V1` zu?K3#58?nUSC0K(fyB;oCR+bM-RNcb+7<0l58j08=v`C{gjMi3(O3dCW390wPQ|Kt z8Y^L%iXNvLHbBkr0@S`gjC$^KABp-TidHfY9BVy;s+cj}M0X9;ObkZt|7BPPpJG|e zSJ`x+D{9I&pmxPm)Y3&%G3Ax8GWn^fnDBi^Vk(I=RZRnnQEPJzRq;70h)Ps52S!I! zejRG$=TIYghno6w)jdvK{1`Qp2eBN!#!6VShFOwfNJo9n*Cd*8A$d)+4cnu7J|6vR ziJFP~s3pl%%QVyx_24zA6YdVG!v$)a>mQ@ehh3=M@(XHLgx2vmC9wh)R5T1Bp$h9! zyWx^Gu&!D2;;8Z-sAyk`opBF#$FO=HXBdt_b@X3sjrr?)oNMf&NvO5&(9kU5bkqTt zh_w`r*GXv2q8pht?Tw|#Z$yXx-9b(D&y7u#r)%PIg2)#}9nB>$0?XidY>CJ5N7RVd zHuX5U@hqx?FHpgoyBWJdQ(T+G3><~(NXq8s#wMsW9F3ZRgQ(r`#O7mKnBZ!OdcY?b zg=^YIyB&0{TQt$=x`SIg!H zSVv(9*L3Q9oE1!8#P;2vzCLN~WLKvpTC{)FQm=Y^uDy)q< z%bTNSW)f;j51^LrCTglPv@tQ(52JqHiPuAWnoi8H^FBeLoM$ihi{YIgd zVypEeW+HzN6^yTKdEO4DBh^q3Xo{Nh4yX=~Kn3R#RBRkTFJ4F5_c^ag7MZ zQ4em8+Rp<}4eUdGo?k|7!{1R;m?Xi>SQ%8uJD@r+6V=WpRE!-%b>JV=(q!qRC1n5A zA)(;-1U16Bm=rgm9<&n!@Dyro&!GRooy~n^P&3jH)d3%B$+n}G@CTa@_{g-MA9a6a zETR2BjD)t!PSp0hg8J0T-o=ch3##X1P#s*0nz7H(i$9`9`VQ6MEM3iv6-C8VL)13x zgSvky>i$IZ>A~NV&=kE!^*FYh394488~dVm!7}SMd;Kfa%w0k~=pm}3LEVipsNGQu z^}rFRrCDLGf7YG-uc^2}fr2Mp5A#(i92La{u`HHDeTWQ09W?teAO47XaI&6e+vY?s z`GTnL1r1O$(gP!L9BQW4qRxRsJ$eDe@Z`08-s2NH?1>I0o$2OyO$59`NVkGWj3Cz^T<5a?Ws9>9gnxT`ZC3=Sn zw!(c)kaa*!`4rSrZoweDfST$bP#ydeHR2Q>8zWEy@)aSW9@R&Uv^%QDQ_zbmu?&8V zn#$LxdZGPHy<*l{)()7S>w{7Crl4YH6Y4piqhjH*Dfc-qNhm6l^*2+N9W^7>P$M0V z{(X!(ppKzB_z*Qi?@?1(a)8->%~3Np0X5}cpknDUDrR1zVky@^eFO42PA3xDuj^1t za2EA|B!f)HvRaFvj^>)Ej`cwW<8td!R1E!wYA<}S*-ceZ=R!Z!09K+pd<4UJzVkB) zopA3^A1>iT?Dj!TT`knqwMH$$Ak>V^M8(8r>yM}hq#bI`{9>pzZetyWx_<#GCU&4t zQ*?ramf#gCXwnWd`Fz%R)B{_hIy4B?z(iDoD^TaeepC?NLk%d!a5K^vRL82L4!EAE z0qq&i{#P)Zr9d5dhH5y+2(yjKprZRD)XYr6Ph}tdh zQ3p%hSktjus17Bdmd1ywzXcVnSMBwbofRZB(!;1=`Pt@E zPBtUShw4Bh)Y=b0FU~^6$WBy@96_z|b<_#^!RCuiG5J=g4$eevzeMz@!80Uu<303Z zim7Hw^Pwu%L(NDx)QCT^u1AghJbLjls=eT8W~y_c>eoPB?~fYjJk%2Hp2q&yh_Bm< z0n^Qm1yDg$-{yOx4w_l0gJ>ga+a5*5#0!icOK?F|Zo_GmQ$?d#L9m z_02XFa-$k-gzD)qtBY!Qhs~cwHT)2hVahq?WK3_(j+(iAs4plrQA;<>UY~(#e=%xX z`u31e#XG2;rJHMhIb94DL_X9K?Lh_MkEo7%=9wAFgSuYJIskRwGSu3ixA}ij1BrD_ ztkp%@^Em@ZXv!9$w#_bE;Tme{-lHCzcfNUWeN=uhD)^S7V&MQ*#fPXFid|sZYk-=O zp{UqdfEs8bhH3wQPeLC)k1;J~UuZ^D5cQxIsPd7h5zIgZ-BxUbSFtSSU1WaU&;=`z z?~UbgJ8G?eM|B|8V)H}l7>wfiP5}}ru|8@hTA`+H04ivfqeiqBL+}UGet(Es+YhKE z3|(Rxu7bM1CaV4bRQnUqi?dO|ybFB_hVMyeik_l+9K6(wuny{|9EzIa4VWCSqB?K~ z)zClI@MWfcMN|y*MRj~FYH5$5X5caE8&>k=?0=0Q`*O3EMNthlK#gc1Y6PF!@_nea zyN(LNx2WKYUSXE1E^5a5Tc@H9wl&t1SepD3EQK*E+5cMOjw?-1Ct?Ni8&MDV1+~qB zSDAVlQ4N-{`HrZWn24IG<*1oFgR1uk_1!P+YO}QEQ3Gp^YJZZCgr;OWDo9SFqWTf) z<1*?L`8YSO=d}2p*k=ewYCdUBiV}z)~o2nH>eI~+idDpKuvX9)JzRU zeVV$cgKay;YX4s&kqVP;F+EI=nt_t&#SW+*k3lWXPSpOsiRwVmR@2eEs9>vQ9g14A z^{9H^p@Q-mmcUHg*#G(_Q;&p#VLU1b_n=028P$=OsF7sfZce(=sPkYjs@?`v!>3X0 zJVga>IEk7uKMn_7PUbqPxx74Mxq( zT$@iseN8`$+BJ8v3cf3#OyotKc_YVp6FzbF(P!bh1 ztx@}SEGk-epr-sfs$*#mmfmd8J@`vA#c`;PG(z3q3w8fU z)Iio@8lLYQC7}i`p@QTA>Hu;MnyE~Iit3`M5q3fCn$hUR)u;y@#sIvDn!#Hbgl|!w z{{df_84gCxcoh1yR;5XJu@maX@mLPmpc=e|8u8DlDNJ?9%veFx8rMOU_pSs2jJVV&NicX&#_vAmAJG#Uc(Bq&-j%o`Y(5 z52nFOsQZ7$wD>owqd|ww66ZqAV8_Eg)3b3DXf0QxmS7*M!3(GnJjEoK@raq~tf&VR zN8MKwHO1{vQ`;T&p)&?`|87(VuAx4JUZG|-!gth+#EXjN8mO6QgzCU2s2N&{+GeLv z4ZJ`vW;teJq70TN-vm`Y7j**eMjgqIQ2Rg2aWjK8QSJIhl2BA`L5=(prp70zgX1-7 zs*9d5wnD|s7}SV1qk{4@YK`xr9_*Yn9W9BPk+!IVXAtW89As&I&Pfv5cK11j zqzYCi-yYS|^{6SnjB4l>s^Ql*pZ>JT7eo!DI_jKAuntAV%1l&yyD*pb|1A=l>LlNq z6E7MS91SrJ2cT};gqn#ns1E#vT8cDhOiUC*O>sReh9glY=PvAuH?cQX{>}vTPAtgt zo$pBKfp1U^Mw~U@dMl%%z9}kLCZlF(8fw4qKrO*3)Bql$mLl0X)1DV~u2e?NNHf%V z&<~T~5cFxgd_tlYPD4%k_o%21KX0Zq9`#w!3f15wRD(-U58i9bFQb;^7km9ZYWrrn zVAi|@YPa-3&EU8T?0=15B?bCIaR{|-o}xw?b9a(@1!Xv1e_}%7%E}4-R zM9o}7R1Azqe}_@^_o8;ixl8PSjo>{6YB=JuS+m-x1_qU*Hpd>kgj?WkR`4^!b~R1DolFDCU}F;f(Snt`gQ9u7uToQ-ODKk7l}Q3uZ-s87d$ zAIylephj9272S<{AkpSu0jRn1yuAuL>)kXU>WWITsKXF9Z@kb2zBEc z)D&GpjXdB-Gv&EaQCuDs8;!9fjzx|1b6bAjmWTdizBSiDwL2LVzpu zBzMeImO*_MbjRX22Q~G_QNi>Oy_o!GGh=yCOHdw@V=oNBL8us+gkD^YI!OH!C^I{t(TzMK!ul+{E%xHCrK7@J>0IDNjqegrkb)Gy!FD89r+KEBsYomg>7iQD`pH4#CW)rGsU!fZO5jFKMQ606bRjCpzC&~ zs>df#LG>qUW`h4RQ(OQQL{(5T)gKkK(=jzBqL$_mD%ww=+D-G^3@iq{HjqkC}eGcy3dD-iOr}O zx`KLM>er@yUv3f#h8n0K>SQlWMg`d>RL@VLru-R}#_VrQM_O7(qB^u1HPt6j_dh_j z8}!!X^P!fsHqx%o89|~g1#7Veen2fjjd$i#tTk%tyP&q&R#dS5h+4xBs8|VqZysD3 z^%;?XdeA~t{S&ATKC-6$ppLQs;z(5FLTmKmQq+jQLVbcv_H(Ad0Dlk{K%Ib9(TiE-1j~AJJP1G{T%o1N@(c z4Nwh@L+y%0Y~tZ#8OxE+o;<++r)Jw=Im)-7M)qrp0OvIZq%<@04mG2psmu%%MJ-)p z)RKOZ%4Z(5i2^=srafOJ5}LXWsIz+nYAGh8f^9b{cy6G2{u)&;Px=7=K@^8-xD~2{6Hy&p zhl-&uQPF=H6$8JZf-*&@zk{ql3GL%Hs301OTASsllkPNXBu`LN7L~z_G#0(&+oJ9t zg}Q%en8dBmeF*i6z0?ZZ$m;CCZP_DwHSq$Z21dR1L-oEV2s5Y4l|HGqWB`;wjX}tm8H9rbh*He$;{21hq7M zygsvkT?*<`Z~-f0WR#hzPNgXg?yS`6Jcu5?$7k)tnVPK3|f^4XuDTd{704g|lp{DQzDtI5G8cdhR z%s^38z8!keXUkXH@-xV1iO+dLq8b&#@|vEuLydd}>ci%1RL>uwf+i%NIcVykVx%{E zaXe}U*4g|O)IswSJ7I?WCPs#$VrnV+KmYgn6Ra(2%05^N6foPS73y5*kJWJv>R@?@ z3c}>E=D}r9=SVNqZkmj#aR;WuFRkC9I`$K0*8YD(A{a9iG#?r{P!DK_UL1uLaV2Ud zZdsES3UJ<&FNm6n*urK8t6~88fz~0|iu`bFh?lX9hfmug?0-GDLs4^}^g;D_IBMTd z!q&JOdth*}0A~pf#YY%Y+eTxL#U2C^VvjjS#x7PREO%Kde{|f;Am6>Cr}5}IV_DK<;)kBI;fc%i#j29pbny= zs0aRG^_DkF*4XNsM?xdNgo^UpmU!rE9NF~$rI;bfhg*p#5V+>wKP2n5VOl6KY z4=9W}C+eU&JQ=ke7okqZL#Phk!zg|J2Ua#C&xN5}Xofm!d!W{IF>0z$+k9XZbL1As zl$7^Ibz~?inCGLSdj;0So!AUtVO6YO)wJhgW1jDvCD8%B)dKu~g>npP%^zTGjIC~F zW*Ekk--8qIZ`5bTh#CR@AK#xtJs@*U^PR69>ceXuHo`Ng8HuQ6IvR_LB`nTEa|q%+eG_eMr?rodaV~_bso( z{?|78oB}=gF)FB1)-^rPi(1Q0sDorBR>4h3@HmfA(OtTp=}<4!$MjNEFrUM6_#PEQ zW$T-%?}qBYn)*JII7ES__9ptLsDbH7EGAH17qyRfprZYIR5bsFikYB><^;@ws^`TY zusW&(5sddethI3q2O9%y@;BLR87pMVqUC7{$td~@-EDQr_n!S=%2Bs zX3g`WVx~Rn9N3Jyeh9S-enO2rNi)-)FN%cLv6Y9K!#=ZepHNQ4y3>H9LZ;YC`9+-{i zJEKXcp=GF}_7HmUF)C_k-vyKkluE&`@eoyv){*}8u|h?f3Mm|QJXa_J3pJ4^e-QAq+ zT~Gs=hL!LnDj1XZFkjtDquL*XD&O0~XBvD!L1_xI_Y82_VN28rxF6&39)@79Ugkrn zBx)@aP$L?Kn#oU5=fh>x{f|%`&D7iMuDYlJ^hTYC>wP42g8hWaFl`^RuftILH4YV& zZBY-Jjyibu+x$gT%)CVfYrek5s;KSQ9(7JkviWtWFE-zy7k$r2q$3gXu^CYgOdwwx zRbd$_$PS`<{ts%Th5H#hqGoOmYTJH`itbyO1fOFdzCzV|i|Rm${{H9soYo|CLiIw8 zU>fSIUxymO4!n#%V0qj!zQW*ui9m<#oBUIR7dBTzGwi27#q617AhFcQm;Xa8#i?Z%stE=E0IH|oY) zsC^ne!OTEY%tL-L>iS{Ki%BP%;4F+9X%EycnU7k6ov2+BG|7DU6vJThbtf@ZnMt&! zAR`X6PDL;IRj8hSgZ?Q*1?3CW_RKcf?1Cz&qjwJs)qFvY+FQ9)WrkgcvigA>WN6pyhsF`_yTH7=;%r+~4nxTfM z?Kc7yOM6lEeXmGp2BKz~DJz2-X*1L|9AnF;VJhiQ?BSlEj`t=%6a z)NsZX#wJ*s{9GK4KVlPXzS1cHBx%G`erE0a&X+Qdc!RJ0F4&Fm6e z{$VxyU)v-1ngD(r$uEsi`37svHNDq?b?kp_yW12fh|;e&4c5Zqgr@Er)R)R%P%{v?#pLr_Yho?RyP!s} z6TNsAHIhHDItFhIaOz=GRL9q%I(!55g(Sx|v;P}lUGhGcL~0UuP-pxT%!xtU&8J*G zRD;7&pNc234~FdsaK6BaxEd?%G!Ob2H6wXwT?`ZKdM{ZK)<7_}>YM(vik&jbAbu+SLPjHUR( z1ZxXyN`4^f!|oKSy}&PtJ?;O7B&y(e)Eb^dopfmqnyIUU>c~#i2>!(uSmCPxrzI}L zcK8$rV!cBq2oIx{;yG$&gN>2RPGkA!>@F zP6YV>ahjfZnj_)`s)0jfVlntzvn|V_*1i{NW=^37;5}m;f;Y&2hnk6v-IyM^GJl zkLp0vi{?A!QXdIT(F@cWUg(lJvAUoRoF!NQPooZ~m#AQiy==a446{x~b#NgL!jq_h zl>6S)>wv-J`&vg@ebY$j!G=`9`iCV+f zs87F9s3lm3>gX|4M;~D{rur$ssf2}4<^53g=AnY`0BYpHw*nk5mO-BqZAd7%Mxq|D z2Q_tgUR5?;ZonCXr=@!Ft9I208Nb5QLp#sK^hyW^od?EeH3 zF+ZCMQ&DTR4K>xb(0>x%H3v-{EJgWrRD;J*G4m@n#JGFrY@dW}$nV3>7;@k2s==6# z{ASdQeShC)F1(^Z4=nJ&jI=FkNhYE?uobmS9%3bo_{B8T9@XKgs380jE8^c+3FCe> z*N0#O@|)0$uTV>r#rM!Ws4QxY6EH7MK{dP^^$q7fYNVl$%z2T3s=pj7;8E1|fZxn^ zZHU^IJyF|k9Ja!RsF-_(YTwuIchmE=s4o&fVlcizMQ@77_SXfd>&;M8Hwg6&W-)4} zj-eNSL&Zp{CnjG5)zR*l2WO*V>@#Gy_?&AbVk!6=wQr;UFhLZLn)-HF5|^SzbO{^b zZ>R^Cdulq;33ZarLYK7W|1{g86Z(5-^Pgc56(1ly zb$&;6F!^7mBe_v0WCiqM6AZ^es1eUW)jxnScm?&L_6{|Z)t@sHT8l0ubTCXrZJXt& zhWBAc{1(;V9n>$qlD#ndIxBj~S47qCh^jvr{ksJ9@qP>|Vw%6r0PCY>b}0IP|9>wD z9l;k-!Iu4{nWB2wnEWi%dGIraVC+BU!>S_c`e1C0r%+27{mP8A5oRU76tmzy>v>cR zJ$l9dS5JfgHQS-OwL2=Rr=d=))2L{DiB&MqYjfoGMs3SgsO|JUs^OQI3bVd39m%svF^uTkdU<-b09#{?au{;!YaBN2%sn<|b{SFlyq3_HL6-Ip) zj6^T)LHPBy`}!U}bECnt}PK8@@wz6p*CO+r(fF^OrQ66!$%Y@L@!=KZMWyBrAePO(7#)%VT|^FYZ6+Uai|AxL~N|?oXOL(22)Fs0a2(4RD>!pGVC^K#D-8G|zVmkhbTWHOn3x=s(MwqdGVb)zE3w^>?U-;?kIo_^h9zqW&a?;uBPC zc+wh+p@P0k+CZN_YG+X3@1gaBwOG19|MhODnb?3jxqd`__+$w&K~@d*fR9l}?Hbg` zPg`GMCGs)p&3)a`OMZTOpIM826sV_nQNi>QH4~wsf&MeQIw~e+V|_e^>Og1)GxCZU zMZPoYQ*$Ef`hL_*-L>UeGn)46pxW#1BcY&Kf!anVtj|zUpEZ-|U>Q`y-B9%wqo(i( zR>ViB;LIClW~>#e1B+4ZA4A2|6I4*A&up&y;z(#)C7_mI9V$Anp>7DuVx}@5>Zopo z>exI~hjydB9p6KBAb(cVUK>VaCK>8PnZgthTG>U%(i2vcu3s=Z~Xc21z$eSvwk|FdKd^#6dc3I=nb zp0y3?0X{a(3hySeqzlM9q9i!uZCLMc~}##pxViv z(=266^l9qmlJHNBz3>9NQXZSj1lfF4Yc*OR&Hn9+smaeq z{}N$J^5^XJ>!{dzjf$E4`AmoFVP^8f^7+h2=28$z!9LUtS1=Hh<~K8w67``{3iW{c zr~{@Is{Rzz5`K;fw!5gM3oc;xe`nMIwhU|IMNE#_e6i-!DHm#rs#<%YmS!I606B@8 z`VXk3iYaLF%}_`4C{%FnMRn{ud;JY6_@WD$ecu`NoJpu4^=&7iHM)a3TC)^3Q`{W& z?RBJeDQb#8Lyhz|tcRgROmHQjmSzhoHZEW*e1Yn4{i0@fmv#j*o1rA@GPMFrU+OpixUYkCD0AbVZ$f8*KR*^y$LiBox(gWzEPdp$?#qs1dG0HGCAS-~)`uyyeW<-wQP}dvF~- z!EHFNyg3IdRxnG}0JTIzQ3G37f&H(7Z|#MDP*at&q8VX*RF8+F>a9d|=!`9YirOU^ zDw!#*g_@C(sLz1esDtZU)Y8634Y*vqS+bGwKC?zgDNsXBWwYJluqxR;s5RV;T9T)z zdbz8ZrD%hyHv@IlUPR4YhN`As6I2JLpkm}8>bwZ77U*=w;yw~xNGwKGc#nEuwd#TX zpLUJI#^kS})-+!Y6Rb5++i(!-Kv{v>4G&S2v0iP;l)-jqoZq!oN}5q(*%+Wg}4et*8_37HTBH4a`hbK`;5<)|r@t{0`K4 zaS`>Le^DRb;SJSs_FqvF3a%EYDV>07csqvUJ=6?*K#jagBa@$vUhG&2K>M-8Z_%}+v~rer6H40sXMfnQMDFs!+Wg?LoHH)@F%qB^h_ zy?7V(aT?gd)X#?1$k#xPd?sqYAHh(3h$ZoD3--U(w0KL?fo`Y=j6^NTQq;&!qSo>k z)Y_$JWgg^3Em*s;GLSd?d8i2T*H$3)RE) z?M#$cLCwSfn_q=mvU9fl8ERw^?aeR6>Y(Z`upU9p;8WCd(sVFO6Nl=U?-LR_AihF1 z^e?JnOh@x6Rv)#t-BCd`7PbABU`;%QI(R}7%u>`w1=&EPTq4HCK`Lw7U9B~Trzk7{rzYDxB?z90OED=_cr^w zH0o2aFDiD{qh{_h>ckB0WAcqqC+Bq3l3YdYwq$+T|62PReN6{G!U*yUQERyubre59 z1yA_Lf&M@F+!AMy{|VJ#&wi%fQq+uHKt*?&{$~3V!LqhjTA)Dj%*?=!*ikOGZ3 z)c|uI#Gww5j;I+KgX-vd)QNTkwJZL?B$#fX`KFT*Cz8*F192X6X(nt@uwGxoy2s9-5G%uHPmR0k5#iPt1{94b@;nRP>HSjc7XRfd^4R zdLK2QcB4ar6=)#ghucRbx;%^XGSmqHG&v{@*pvh1z}vP!DK}`g~u6n&Pdf^Wmz^r*KL09>kg$GRZ`7Yt;T;hB~nBq0an($!6_yp$6I+6?{XmGH#p9 zlxhS|DbNTartCmm};Y@bTU@NgQ%r@i|SauX(l)a zpkiYo>ifbsJ`!FM&rvvKkt&_S{uHG-q4wRwvQo{Dn=omDslwFH^w*{|W) zk^F27!Dpy_AK;pi#iLHX$=D1(M@4_y`DR8dp#SIpZAd7}$D@L08>+`=P)F@s)JW?u zFe4j?nvn&l5gtXw(0f$y7F=k4j@TVFlS5E5w-z}Bgv=TY}U9CYK9u2W@t2OsXz1Q*?)hM(08=_Tg;R+w@yF>;cnCt z-9?Qw^Hvihbx>Okmrv(GD_ zqO&{dhH0oN--*TW3TlZ`>@XuLg{nUQhv9r|iNQO~uIP%|C8MwtPDKUzWAu4ReMNR$JsHuB_I`Il7nggf@YHF9Fg7hTD<6YE!Id_|pw!+HfC!%)GDO6CV z-oyUaTGZNOw$nK4YSbDY!jJJ5Ho*FO&4IKMbx<8Zb@(!B1_Jk)rO1Vvp?auT8HpOu zr>KFPLM>&$exFIi?Kcf~w~oauR9K2y)4ixAxQc4%9qNHO4wxyfiaHP4U}hYSNpK$O zs9l6XxE2F(6RQ3;pDp+n6-?()N9hw(Pg8zorm`yf8%71sJZyu9P@j@nKQ}?w2(?{( zsHr}HTCz9j#S&ix>JM5w8+eaTs$DcSb#Pa@cAU&wx_sC@JT)d)1v+_|_h*!(qkdP6 zN=|iZ={1Rb9yfSeSkOCaC3Evm3(vAWfK!5N^(je9UA=;+chyZ;66*GwmL%jXSM(~X zso=HToj9$KuP1f%8qWQ*sBw^dC7#pEK1v~^<*mL zq`~{tJ&Wh5UxIr(;4O`t*HzLAy0o<4A&B43ZA$|mQK<+woZ>=j+)w4|wwqo%7~R}} zvcIqk*GF+*BN_|Dr`+=b=elF3henO0w4v>OcKnO0dhOvU!)f7^yKj1Q={nTkO*=Wc zvX#;<_IU%W?SQFp$n8HPI^+lLT}i1(wAF*t2^aKXhpAd*o<~kaPK_s9l`rAdmpE^ zlbL)s?mdNH@J`FMDdblt@&9fsVrr~fJz3YDjzZZaOxp@m^dTrvK zb2Q$Dh6Yj=#y$7kv9m%mKBsgJ@Bdz3akYuNc~&9M-|qEUH9}5u=kL^RLTh?$a*NCk zt2K<$Y1|cPOMfTdl|H3pP>*fDYI1!ft$j*aGTwZ2ImLK>UCNeGCn@=??%dg-z6so& zi??2vFa_^8YK*WgO~vxmUTUg16=~&~eezkg#sdfo;1N z*T3RgWt+dq^)bmg^q$jjbuN^4W9Nj$_28Cps?4&Fn1UaZKTmbN!nj_ZH^-DS+m=PR z!{?N(_n2B~Y3CkSdr|Xarlbm;FGtP7l>hfCNxdH^tMp$1Mp4GUSH{0|#nD8%pzE0% z?s?}%%ngg$P5z**JCgJl)GLNPsXK|@#kkGp#so|ZbjQvO^-`}p>+a9##@y7n@Gpo-eu)!-FTnm zt@$#5 zajviAy_lAV@SaYYUivnDhjH!VT1Vb`eZjRK?e&5@ryb={l>bbc@4-%E-uw|n=Pqx( zx--55_TFeWenDu){oMTtz1eDeG@6?2+#U;}Lr!qz4eyNfVFvf^aaSw|&%&QKbS~42 zo7BHVX(;J`s8!p&xFE9KOP=?R_OtOW#C>{=rtC6z9klsn+_{|mK=S$NPhIZTYX&V% zr#zngVbZ}|uSDI<_WBdI-ommemQkY_??>+3g<-8ulhP}_9n%k_-*WE-$|v(q&Amx! zBR}c+{+b*pJo6!aDnxk$98UQsT(3+UQ+Y3@ysGP26qa!tci-imgwj!z>UG?WT@;?B zEG0{L&J;?z(Z)6ZHGQrnEQ<8xcgHRY^>lX^EXp5}k^4vRu1}3yyr;PrsnOT{b5XRX zzngJ!bc#@}@&%cF7QZ+wZ#b!`^sqBMddihWJZU2L&B6inAthybcybzd?BdXR3(0-p z%28^xCjAE6(1Knu%wJaC{DX^5Hd^G1lv9fIr?gyx^ioC!P^csL^X!pO@zfA2C$_m)B{q9%G^VhphyGOZOuVmEFD+guy zXz2{)kMRlli`;d=-uWA?l(N(H6X_Myo5{6DZrqBPpu*HX;mJMkV#%R9*LcK=)v-lZRH@QtHNWOLf08c4Td&zT zf$McJm#wezFG%N7f>#{(=v9?EttcEX6oRmE4@K5K_ddyQ(#zbh zpCHjV4bJnY%zuWuMOKIEk7+r}Xkwzh#YO%uh!a9>y^7f8v)M;~OFj!-iRaoDy53Xw zQ8yGea_w_FIWGB1bSWF{@8aG_(g%4LFkSNh*$=9?M^_gKu1I-a>a@Z**Rv+l^Q{}T zCM?%U>UO4VKX3kIy>rm^=}Yqey`H=6)`W%dhs2$)>D4B#T;Q%D?!+}Qae2wr=1KtX zarASR9ZNfI9z`t=`MK0NO1od+XS^G`Kd%W5jwhwp5o)w_J!{K`%(M5ZbP!i>x%JkD zdwy|ytc|SofVQ5}#xGneMZNEJw_Vcwc0PQRhfyzx_icM^zx5tvdewI?(&jPu$=XQI zTQ~UAn9{|$Yb7o47bKjC|I>r3U{SUUBy&u2yq_)s?&N((laSfQ0xEm8cRAW*IVE*+Ue*9t&b^vde?#@W< zsa$_aSyRgH@T5-ktTpKbx6As-6mPhr9kqJ9GuMYlT;e+abLwz?Hofb}z29LHeD5A# zA02m-RB}pIaGzdzcn_j%Deu~p=i;e5uoi9VRf_xtH)2D$r=?qZL;hSf?3k`{y%+Zk z;z`wMD~8AN;}9nqWq-I+so&FGzahV`wXL6Zc|N$NyWUYs($DqH*6c0SW^c|El4=jOhwwrs4&aT{z*ks^g{E7nce80Kl}4&NA_ zB{^ktX?qR#u4G1M+j~m5+c$=VB&D?@l=ygBXWp;eD;x8B4!E98F+P4u?fk^ut*Env zI?Z|KBOPpe5XiMedb|g7@@`{$TFmxbz5UMCO-8+Z)ER2)jG#v;sK?)Sa?;@`8>bt| zhil!F`hTLul#w~(CT_|f(VuE_Xl5T(>T&yW+cZBUb3)vIH$?{h%$2{~h|S?C5-DrM zC&L@;F=Dm{l zC*-qWFxP&?C)6#k`aFk!2jBUgmP5E#uM(8$)r`7td9R@UBs=shJU1x|R%lBW&tSLK zmKL6r?wT!OU3O7tJ?;HV8>_gdIQ0X`*XDhjYekTM7~KDAhncAJC*}XWZgYJCW&gc` z=)+m+<+XjP$@PETh^=A1zV@yJ+nVlhsolrkeTM7Fc=~ADR3q;E#ojZ3-dCZ;`P46D z%UW`MvQ5w6z9GD~QPzR7IOu6M>!)J#sfUf&Lja&wuyR^n1#O z*!&UOUKQF{z&Ph~Z7=BqwhPsG##j0~dd<1v5*Pn_rL^eqpz*Sn3wp8J%&w zt=WXD*XTo1TAS-gL+A zicYbUlwSGV?YqJ=dTgsbd17Je@po&TjP6gn!b8fFTf-;^X!K_F@bR=a(xJ`mF3#+Jo6~`bkSgV4Yl>7@DX*^ zVj1pP$i4QGzusQ%`S11GJ}-X~Li~FwHs)dc{b&F0rm0eW^7YBza1ZYe_4IbH>@FL- zkk_e64Zw%b!BYB<*`ab2%FyniR(pZ0SwkaKiu zjeB@cSl(`=mQk{itMz#Q!@C{BX@!$$`A_cnh5Q!Rvp3XNiqeU;O|`p`E6b>%S4~=K zNlV+P^WUoq`JbqBnzAYswxq>!lr^L7Biuv&3F!^A8BSWi@1j=(WqY}&G+yVO*0kxm zdt+lmxlgZuXjiXQT<=eM4-TR)=~x8*uNIt-sQ0(~WN&nAN$yU~6Mi$T@NeDo(>c;H zyf^U9$&+17!<~oS^83Prn$lKkx81(Tpyrg1bI0zBjKA_f<6cea9q!WW7U@-_3v$m~ zo_m>eQ=Yxe&Wq~gq0UYB=Y63m9#AWql1lEoeffjd(Wcjp-Jd_jR?5Gk);Dg#{`^JC zk_)ERDBa8}2W_UZ<4#KNhmdYTor(4ti`=jFhxN%z$z*EZrS=%oyD zk-Wy8AMkUo>vfBs)MWhMab2%tc6L9ud50%{%ljwt!+8JX#vh0d+R0rR_VhS#v&(_$ z5uSV_7DdE+DjwLg$TRliRE3Mj7LD^3i7QjQ$bpK<0!|eS?A&GGqOp?$njC0bBA{G( gPs#&J1_s;?J@EbHfRHtdzTOuw@WA~%fgR`mA7nnBO#lD@ diff --git a/po/de.po b/po/de.po index 6999834..8d83f01 100644 --- a/po/de.po +++ b/po/de.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: gnupg-2.3.0\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2022-07-11 12:31+0200\n" -"PO-Revision-Date: 2022-04-25 15:41+0200\n" +"POT-Creation-Date: 2022-10-13 16:02+0200\n" +"PO-Revision-Date: 2022-10-07 09:52+0200\n" "Last-Translator: Werner Koch \n" "Language-Team: German \n" "Language: de\n" @@ -147,8 +147,8 @@ msgstr "PIN:" msgid "Passphrase:" msgstr "Passwort:" -#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049 -#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427 +#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2108 +#: agent/command.c:2167 agent/command-ssh.c:3145 agent/genkey.c:427 msgid "does not match - try again" msgstr "Keine Übereinstimmung - bitte nochmal versuchen." @@ -202,12 +202,12 @@ msgstr "Hinweis: Anfrage von einem anderen Rechner." msgid "error getting serial number of card: %s\n" msgstr "Fehler beim Holen der Karten-Seriennummer: %s\n" -#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073 +#: agent/command.c:1935 agent/command.c:2100 agent/command-ssh.c:3073 #: agent/genkey.c:362 msgid "Please re-enter this passphrase" msgstr "Bitte geben Sie das Passwort noch einmal ein:" -#: agent/command.c:2830 +#: agent/command.c:2889 #, c-format msgid "" "Please enter the passphrase to protect the imported object within the %s " @@ -216,7 +216,7 @@ msgstr "" "Bitte geben Sie das Passwort ein, um das importierte Objekt im %s System zu " "schützen." -#: agent/command.c:2960 +#: agent/command.c:3019 msgid "" "This key (or subkey) is not protected with a passphrase. Please enter a new " "passphrase to export it." @@ -230,24 +230,24 @@ msgid "ssh keys greater than %d bits are not supported\n" msgstr "SSH Schlüssel von mehr als %d Bits werden nicht unterstützt\n" #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991 -#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329 +#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5391 g10/keyring.c:1329 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549 -#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479 +#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:493 #, c-format msgid "can't create '%s': %s\n" msgstr "'%s' kann nicht erzeugt werden: %s\n" #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136 -#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456 -#: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319 +#: g10/decrypt.c:148 g10/encrypt.c:450 g10/encrypt.c:856 g10/gpg.c:1456 +#: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4337 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433 #: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744 -#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274 -#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65 -#: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489 -#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408 +#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2277 +#: sm/gpgsm.c:2307 sm/gpgsm.c:2345 sm/keylist.c:1809 sm/qualified.c:65 +#: dirmngr/certcache.c:420 dirmngr/certcache.c:502 dirmngr/certcache.c:504 +#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1828 tools/gpg-card.c:422 #, c-format msgid "can't open '%s': %s\n" msgstr "'%s' kann nicht geöffnet werden: %s\n" @@ -268,7 +268,7 @@ msgid "" "An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to " "allow this?" msgstr "" -"Ein SSH Processs möchte folgenden Schlüssel verwenden:%%0A %s%%0A " +"Ein SSH Prozess möchte folgenden Schlüssel verwenden:%%0A %s%%0A " "(%s)%%0AErlauben Sie dies?" #: agent/command-ssh.c:2784 agent/findkey.c:1240 @@ -291,9 +291,8 @@ msgid "" "Please enter a passphrase to protect the received secret key%%0A %s%%0A " "%s%%0Awithin gpg-agent's key storage" msgstr "" -"Bitte geben Sie ein Passwort ein, um den empfangenen geheimen\n" -"Schlüssel%%0A %s%%0A %s%%0Aim Schlüsselspeicher des Gpg-Agenten zu " -"schützen." +"Bitte geben Sie ein Passwort ein, um den empfangenen geheimen Schlüssel" +"%%0A %s%%0A %s%%0Aim Schlüsselspeicher des Gpg-Agenten zu schützen." #: agent/command-ssh.c:3797 #, c-format @@ -424,58 +423,58 @@ msgstr "Bitte geben Sie das Passwort ein,%0Aum Ihren Schlüssel zu schützen." msgid "Please enter the new passphrase" msgstr "Bitte geben Sie das Passwort ein:" -#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185 +#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:186 msgid "Options used for startup" msgstr "Optionen zum Start des Programms" -#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174 +#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:175 msgid "run in daemon mode (background)" msgstr "Im Daemon Modus ausführen" -#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173 +#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:174 msgid "run in server mode (foreground)" msgstr "Im Server Modus ausführen" -#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187 +#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:188 msgid "do not detach from the console" msgstr "Im Vordergrund laufen lassen" -#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188 +#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:189 msgid "sh-style command output" msgstr "Ausgabe für /bin/sh" -#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189 +#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:190 msgid "csh-style command output" msgstr "Ausgabe für /bin/csh" #: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429 -#: dirmngr/dirmngr.c:192 +#: dirmngr/dirmngr.c:193 msgid "|FILE|read options from FILE" msgstr "|DATEI|Konfigurationsoptionen aus DATEI lesen" #: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270 -#: dirmngr/dirmngr.c:196 +#: dirmngr/dirmngr.c:197 msgid "Options controlling the diagnostic output" msgstr "Optionen zur Einstellung der Diagnoseausgaben" -#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89 +#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:88 #: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69 -#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117 +#: dirmngr/dirmngr.c:199 tools/gpg-connect-agent.c:88 tools/gpgconf.c:117 msgid "verbose" msgstr "Detaillierte Informationen" -#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90 +#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:89 #: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70 -#: dirmngr/dirmngr.c:199 +#: dirmngr/dirmngr.c:200 msgid "be somewhat more quiet" msgstr "Reduzierte Informationen" -#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209 +#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:210 msgid "|FILE|write server mode logs to FILE" msgstr "|DATEI|Schreibe im Servermodus Logs auf DATEI" #: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295 -#: dirmngr/dirmngr.c:213 +#: dirmngr/dirmngr.c:214 msgid "Options controlling the configuration" msgstr "Optionen zur Einstellung der Konfiguration" @@ -611,9 +610,9 @@ msgstr "Erlaube die Eingabe eines Passwortes über Emacs" #. reporting address. This is so that we can change the #. reporting address without breaking the translations. #: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154 -#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313 -#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455 -#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163 +#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:117 scd/scdaemon.c:313 +#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:457 +#: tools/gpg-connect-agent.c:225 tools/gpgconf.c:163 #: tools/gpg-check-pattern.c:143 msgid "Please report bugs to <@EMAIL@>.\n" msgstr "" @@ -633,135 +632,135 @@ msgstr "" "Verwaltung von geheimen Schlüsseln für @GNUPG@\n" #: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775 -#: dirmngr/dirmngr.c:539 +#: dirmngr/dirmngr.c:541 #, c-format msgid "invalid debug-level '%s' given\n" msgstr "ungültige Debugebene `%s' angegeben\n" -#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660 -#: sm/gpgsm.c:1666 +#: agent/gpg-agent.c:993 g10/gpg.c:3958 g10/gpg.c:3982 sm/gpgsm.c:1663 +#: sm/gpgsm.c:1669 #, c-format msgid "selected digest algorithm is invalid\n" msgstr "Das ausgewählte Hashverfahren ist ungültig\n" -#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93 -#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072 -#: dirmngr/dirmngr.c:1947 +#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2062 common/comopt.c:95 +#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1079 +#: dirmngr/dirmngr.c:1954 #, c-format msgid "reading options from '%s'\n" msgstr "Optionen werden aus '%s' gelesen\n" -#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597 -#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691 +#: agent/gpg-agent.c:1338 g10/gpg.c:3899 scd/scdaemon.c:688 sm/gpgsm.c:1600 +#: dirmngr/dirmngr.c:1196 tools/gpg-connect-agent.c:1284 tools/gpgconf.c:691 #, c-format msgid "Note: '%s' is not considered an option\n" msgstr "Hinweis: `%s' wird nicht als Option betrachtet\n" -#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281 +#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1288 #, c-format msgid "WARNING: \"%s\" is a deprecated option\n" msgstr "WARNUNG: \"%s\" ist eine mißbilligte Option.\n" -#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354 +#: agent/gpg-agent.c:2215 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1361 #, c-format msgid "can't create socket: %s\n" msgstr "Socket kann nicht erzeugt werden: %s\n" -#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367 +#: agent/gpg-agent.c:2232 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1374 #, c-format msgid "socket name '%s' is too long\n" msgstr "Der Name des Sockets `%s' ist zu lang\n" -#: agent/gpg-agent.c:2259 +#: agent/gpg-agent.c:2270 #, c-format msgid "trying to steal socket from running %s\n" msgstr "Versuche den Socket des laufenden %s zu übernehmen\n" -#: agent/gpg-agent.c:2265 +#: agent/gpg-agent.c:2276 #, c-format msgid "a gpg-agent is already running - not starting a new one\n" msgstr "Ein gpg-agent läuft bereits - ein weiterer wird nicht gestartet\n" -#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403 +#: agent/gpg-agent.c:2288 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1410 #, c-format msgid "error getting nonce for the socket\n" msgstr "Fehler beim Ermitteln der \"Nonce\" dieses Sockets\n" -#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406 +#: agent/gpg-agent.c:2293 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1413 #, c-format msgid "error binding socket to '%s': %s\n" msgstr "Der Socket kann nicht an `%s' gebunden werden: %s\n" -#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342 -#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415 +#: agent/gpg-agent.c:2304 agent/gpg-agent.c:2344 agent/gpg-agent.c:2353 +#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1422 #, c-format msgid "can't set permissions of '%s': %s\n" msgstr "Zugriffsrechte für '%s' können nicht gesetzt werden: %s\n" -#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427 +#: agent/gpg-agent.c:2318 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1434 #, c-format msgid "listening on socket '%s'\n" msgstr "Es wird auf Socket `%s' gehört\n" -#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762 +#: agent/gpg-agent.c:2338 agent/gpg-agent.c:2391 common/homedir.c:790 #: g10/openfile.c:399 g10/photoid.c:379 #, c-format msgid "can't create directory '%s': %s\n" msgstr "Verzeichnis `%s' kann nicht erzeugt werden: %s\n" -#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765 +#: agent/gpg-agent.c:2341 agent/gpg-agent.c:2396 common/homedir.c:793 #: g10/openfile.c:402 #, c-format msgid "directory '%s' created\n" msgstr "Verzeichnis `%s' erzeugt\n" -#: agent/gpg-agent.c:2391 +#: agent/gpg-agent.c:2402 #, c-format msgid "stat() failed for '%s': %s\n" msgstr "stat()-Aufruf für `%s' fehlgeschlagen: %s\n" -#: agent/gpg-agent.c:2395 +#: agent/gpg-agent.c:2406 #, c-format msgid "can't use '%s' as home directory\n" msgstr "Die Datei `%s' kann nicht als Home-Verzeichnis benutzt werden\n" -#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176 +#: agent/gpg-agent.c:2561 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2183 #, c-format msgid "error reading nonce on fd %d: %s\n" msgstr "Fehler beim Lesen der \"Nonce\" von FD %d: %s\n" -#: agent/gpg-agent.c:2757 +#: agent/gpg-agent.c:2768 #, c-format msgid "handler 0x%lx for fd %d started\n" msgstr "Handhabungsroutine 0x%lx für fd %d gestartet\n" -#: agent/gpg-agent.c:2762 +#: agent/gpg-agent.c:2773 #, c-format msgid "handler 0x%lx for fd %d terminated\n" msgstr "Handhabungsroutine 0x%lx für den fd %d beendet\n" -#: agent/gpg-agent.c:2837 +#: agent/gpg-agent.c:2848 #, c-format msgid "ssh handler 0x%lx for fd %d started\n" msgstr "SSH-Handhabungsroutine 0x%lx für fd %d gestartet\n" -#: agent/gpg-agent.c:2842 +#: agent/gpg-agent.c:2853 #, c-format msgid "ssh handler 0x%lx for fd %d terminated\n" msgstr "SSH-Handhabungsroutine 0x%lx für fd %d beendet\n" -#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390 +#: agent/gpg-agent.c:3069 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2397 #, c-format msgid "npth_pselect failed: %s - waiting 1s\n" msgstr "npth_select()-Aufruf fehlgeschlagen: %s - warte 1s\n" -#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445 +#: agent/gpg-agent.c:3157 scd/scdaemon.c:1445 #, c-format msgid "%s %s stopped\n" msgstr "%s %s angehalten\n" -#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260 -#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311 +#: agent/gpg-agent.c:3298 common/simple-pwquery.c:247 g10/call-agent.c:260 +#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2333 tools/card-call-scd.c:311 #, c-format msgid "no gpg-agent running in this session\n" msgstr "Der gpg-agent läuft nicht für diese Session\n" @@ -786,8 +785,8 @@ msgstr "" "Syntax: gpg-preset-passphrase [Optionen] KEYGRIP\n" "Pflege des Passwortpuffers\n" -#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220 -#: dirmngr/dirmngr.c:171 tools/gpgconf.c:86 +#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:71 sm/gpgsm.c:220 +#: dirmngr/dirmngr.c:172 tools/gpgconf.c:86 msgid "" "@Commands:\n" " " @@ -795,8 +794,8 @@ msgstr "" "@Befehle:\n" " " -#: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82 -#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114 +#: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:81 +#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:114 msgid "" "@\n" "Options:\n" @@ -918,7 +917,7 @@ msgstr "" msgid "Yes" msgstr "Ja" -#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779 +#: agent/trustlist.c:702 agent/findkey.c:1761 agent/findkey.c:1775 #: common/audit.c:469 msgid "No" msgstr "Nein" @@ -985,16 +984,13 @@ msgid "Please insert the card with serial number" msgstr "Bitte legen Sie die Karte mit der folgenden Seriennummer ein" #: agent/findkey.c:1231 -#, fuzzy, c-format -#| msgid "" -#| "An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want " -#| "to allow this?" +#, c-format msgid "Requested the use of key%%0A %s%%0A %s%%0ADo you want to allow this?" msgstr "" -"Ein SSH Processs möchte folgenden Schlüssel verwenden:%%0A %s%%0A " +"Ein Prozess möchte folgenden Schlüssel verwenden:%%0A %s%%0A " "(%s)%%0AErlauben Sie dies?" -#: agent/findkey.c:1741 +#: agent/findkey.c:1737 #, c-format msgid "" "Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C" @@ -1003,11 +999,11 @@ msgstr "" "Möchten Sie den Schlüssel mit dem \"Keygrip\"%%0A %s%%0A %%C%%0Awirklich " "entfernen?" -#: agent/findkey.c:1765 agent/findkey.c:1779 +#: agent/findkey.c:1761 agent/findkey.c:1775 msgid "Delete key" msgstr "Schlüssel löschen" -#: agent/findkey.c:1776 +#: agent/findkey.c:1772 msgid "" "Warning: This key is also listed for use with SSH!\n" "Deleting the key might remove your ability to access remote machines." @@ -1022,7 +1018,7 @@ msgid "DSA requires the hash length to be a multiple of 8 bits\n" msgstr "Für DSA muß die Hashlänge ein Vielfaches von 8 Bit sein\n" #: agent/pksign.c:185 sm/certcheck.c:103 dirmngr/crlcache.c:1809 -#: dirmngr/ocsp.c:458 dirmngr/validate.c:1130 +#: dirmngr/ocsp.c:458 dirmngr/validate.c:1131 #, c-format msgid "%s key uses an unsafe (%u bit) hash\n" msgstr "%s-Schlüssel verwendet ein unsicheres (%u-Bit) Hashverfahren\n" @@ -1072,7 +1068,7 @@ msgid "error creating a stream for a pipe: %s\n" msgstr "Fehler beim Erzeugen eines \"streams\" zu einer \"pipe\": %s\n" #: common/exechelp-posix.c:514 common/exechelp-posix.c:589 -#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445 +#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1452 #, c-format msgid "error forking process: %s\n" msgstr "Fehler beim \"Forken\" des Prozess: %s\n" @@ -1133,18 +1129,18 @@ msgstr "WARNUNG: Unsichere Besitzrechte für %s \"%s\"\n" msgid "Warning: unsafe permissions on %s \"%s\"\n" msgstr "WARNUNG: Unsichere Zugriffsrechte für %s \"%s\"\n" -#: common/sysutils.c:880 +#: common/sysutils.c:884 #, c-format msgid "waiting for file '%s' to become accessible ...\n" msgstr "Warte bis auf die Datei '%s' zugegriffen werden kann ...\n" -#: common/sysutils.c:906 +#: common/sysutils.c:910 #, c-format msgid "renaming '%s' to '%s' failed: %s\n" msgstr "umbenennen von `%s' nach `%s' schlug fehl: %s\n" #. TRANSLATORS: See doc/TRANSLATE about this string. -#: common/yesno.c:45 common/yesno.c:82 tools/gpg-card.c:3099 +#: common/yesno.c:45 common/yesno.c:82 tools/gpg-card.c:3113 msgid "yes" msgstr "ja" @@ -1200,7 +1196,7 @@ msgid "out of core while allocating %lu bytes" msgstr "Kein Speicher mehr vorhanden, als %lu Byte zugewiesen werden sollten" #: common/miscellaneous.c:115 g10/card-util.c:955 tools/no-libgcrypt.c:30 -#: tools/gpg-card.c:416 +#: tools/gpg-card.c:430 #, c-format msgid "error allocating enough memory: %s\n" msgstr "Fehler beim Zuteilen genügenden Speichers: %s\n" @@ -1270,7 +1266,7 @@ msgstr "Fehler beim Holen der Version von '%s': %s\n" msgid "server '%s' is older than us (%s < %s)" msgstr "Der Server '%s' is älter als wir selbst (Version %s < %s)" -#: common/asshelp.c:737 g10/call-dirmngr.c:407 sm/call-dirmngr.c:457 +#: common/asshelp.c:737 g10/call-dirmngr.c:432 sm/call-dirmngr.c:457 #, c-format msgid "WARNING: %s\n" msgstr "WARNUNG: %s\n" @@ -1354,7 +1350,7 @@ msgid "algorithm: %s" msgstr "Verfahren: %s" #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923 -#: scd/app-openpgp.c:4246 +#: scd/app-openpgp.c:4247 #, c-format msgid "unsupported algorithm: %s" msgstr "Nicht unterstütztes Verfahren: %s" @@ -1548,7 +1544,7 @@ msgstr "Dateisperre %s konnte nicht eingerichtet werden: %s\n" msgid "waiting for lock %s...\n" msgstr "Warten auf die Freigabe der Dateisperre `%s' ...\n" -#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987 +#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:985 dirmngr/dirmngr.c:994 #, c-format msgid "%s is too old (need %s, have %s)\n" msgstr "Die Bibliothek %s ist nicht aktuell (benötige %s, habe %s)\n" @@ -1646,12 +1642,12 @@ msgstr "" "\"quoted printable\" Zeichen in der ASCII-Hülle gefunden - möglicherweise\n" " war ein fehlerhafter Email-Transporter(\"MTA\") die Ursache\n" -#: g10/build-packet.c:1459 +#: g10/build-packet.c:1462 #, c-format msgid "[ not human readable (%zu bytes: %s%s) ]" msgstr "[ Nicht als Klartext darstellbar (%zu bytes: %s%s) ]" -#: g10/build-packet.c:1511 +#: g10/build-packet.c:1514 #, c-format msgid "" "a notation name must have only printable characters or spaces, and end with " @@ -1660,34 +1656,34 @@ msgstr "" "Ein \"notation\"-Name darf nur Buchstaben, Zahlen, Punkte oder Unterstriche " "enthalten und muß mit einem '=' enden\n" -#: g10/build-packet.c:1523 g10/build-packet.c:1619 +#: g10/build-packet.c:1526 g10/build-packet.c:1622 #, c-format msgid "a user notation name must contain the '@' character\n" msgstr "Ein \"notation\"-Wert darf das '@'-Zeichen nicht verwenden\n" -#: g10/build-packet.c:1529 g10/build-packet.c:1625 +#: g10/build-packet.c:1532 g10/build-packet.c:1628 #, c-format msgid "a notation name must not contain more than one '@' character\n" msgstr "Ein \"notation\"-Wert darf das '@'-Zeichen maximal einmal verwenden\n" -#: g10/build-packet.c:1547 +#: g10/build-packet.c:1550 #, c-format msgid "a notation value must not use any control characters\n" msgstr "Ein \"notation\"-Wert darf keine Kontrollzeichen verwenden\n" -#: g10/build-packet.c:1603 +#: g10/build-packet.c:1606 #, c-format msgid "a notation name may not contain an '=' character\n" msgstr "Ein \"notation\"-Wert darf das '='-Zeichen nicht verwenden\n" -#: g10/build-packet.c:1609 +#: g10/build-packet.c:1612 #, c-format msgid "a notation name must have only printable characters or spaces\n" msgstr "" "Ein \"notation\"-Name darf nur Buchstaben, Zahlen, Punkte oder Unterstriche " "enthalten\n" -#: g10/build-packet.c:1668 g10/build-packet.c:1679 +#: g10/build-packet.c:1671 g10/build-packet.c:1682 #, c-format msgid "WARNING: invalid notation data found\n" msgstr "WARNUNG: Ungültige \"Notation\"-Daten gefunden\n" @@ -1701,7 +1697,7 @@ msgstr "Die %s \"inquiry\" konnte nicht an den Client weitergeleitet werden\n" msgid "Enter passphrase: " msgstr "Geben Sie das Passwort ein: " -#: g10/call-agent.c:318 g10/encrypt.c:282 g10/encrypt.c:812 g10/sign.c:473 +#: g10/call-agent.c:318 g10/encrypt.c:158 g10/encrypt.c:424 g10/sign.c:473 #: sm/call-agent.c:180 sm/encrypt.c:702 sm/sign.c:436 #, c-format msgid "%s is not compliant with %s mode\n" @@ -1712,13 +1708,13 @@ msgstr "%s is nicht konform mit dem %s Modus\n" msgid "error from TPM: %s\n" msgstr "Fehler vom TPM: %s\n" -#: g10/call-agent.c:2142 g10/passphrase.c:233 g10/passphrase.c:266 +#: g10/call-agent.c:2140 g10/passphrase.c:233 g10/passphrase.c:266 #: tools/card-call-scd.c:1755 #, c-format msgid "problem with the agent: %s\n" msgstr "Problem mit dem Agenten: %s\n" -#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318 +#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2330 #, c-format msgid "no dirmngr running in this session\n" msgstr "Der Dirmngr läuft nicht für diese Session\n" @@ -1730,41 +1726,41 @@ msgstr "" "Die Schlüsselserveroption \"honor-keyserver-url\" ist im Tor-Modus nicht " "erlaubt.\n" -#: g10/call-dirmngr.c:385 +#: g10/call-dirmngr.c:410 msgid "WKD uses a cached result" msgstr "WKD Abfrage wurde aus dem Cache bedient" -#: g10/call-dirmngr.c:388 +#: g10/call-dirmngr.c:413 msgid "Tor is not running" msgstr "Der Tor Dienst läuft nicht" -#: g10/call-dirmngr.c:390 +#: g10/call-dirmngr.c:415 msgid "Tor is not properly configured" msgstr "Der Tor Dienst ist falsch konfiguriert" -#: g10/call-dirmngr.c:392 +#: g10/call-dirmngr.c:417 msgid "DNS is not properly configured" msgstr "DNS is falsch konfiguriert" -#: g10/call-dirmngr.c:394 +#: g10/call-dirmngr.c:419 msgid "unacceptable HTTP redirect from server" msgstr "HTTP Weiterleitung kann nicht akzeptiert werden" -#: g10/call-dirmngr.c:396 +#: g10/call-dirmngr.c:421 msgid "unacceptable HTTP redirect from server was cleaned up" msgstr "HTTP Weiterleitung wurde gesäubert" -#: g10/call-dirmngr.c:398 +#: g10/call-dirmngr.c:423 msgid "server uses an invalid certificate" msgstr "Der Server benutzt eine ungültiges Zertifikat" -#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455 +#: g10/call-dirmngr.c:430 g10/gpg.c:4647 sm/call-dirmngr.c:455 #, c-format msgid "Note: %s\n" msgstr "Hinweis: %s\n" #: g10/card-util.c:86 g10/card-util.c:394 g10/card-util.c:1965 -#: tools/gpg-card.c:3056 +#: tools/gpg-card.c:3070 #, c-format msgid "OpenPGP card not available: %s\n" msgstr "OpenPGP Karte ist nicht vorhanden: %s\n" @@ -1775,130 +1771,130 @@ msgid "OpenPGP card no. %s detected\n" msgstr "OpenPGP Karte Nr. %s erkannt\n" #: g10/card-util.c:97 g10/card-util.c:2350 g10/delkey.c:164 g10/keyedit.c:1428 -#: g10/keygen.c:4788 g10/revoke.c:214 g10/revoke.c:639 +#: g10/keygen.c:4809 g10/revoke.c:214 g10/revoke.c:639 #, c-format msgid "can't do this in batch mode\n" msgstr "Dies kann im Batchmodus nicht durchgeführt werden.\n" -#: g10/card-util.c:105 tools/gpg-card.c:2960 +#: g10/card-util.c:105 tools/gpg-card.c:2974 #, c-format msgid "This command is only available for version 2 cards\n" msgstr "Dieser Befehl ist nur für Karten ab Version 2 möglich.\n" -#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965 +#: g10/card-util.c:107 scd/app-openpgp.c:3432 tools/gpg-card.c:2979 #, c-format msgid "Reset Code not or not anymore available\n" msgstr "Der Rückstellcode ist nicht vorhanden\n" #: g10/card-util.c:140 g10/card-util.c:1486 g10/card-util.c:1751 #: g10/card-util.c:1843 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429 -#: g10/keygen.c:1990 g10/keygen.c:2164 g10/keygen.c:2384 g10/keygen.c:2684 +#: g10/keygen.c:2002 g10/keygen.c:2176 g10/keygen.c:2396 g10/keygen.c:2696 #: sm/certreqgen-ui.c:166 sm/certreqgen-ui.c:292 sm/certreqgen-ui.c:326 -#: tools/gpg-card.c:510 +#: tools/gpg-card.c:524 msgid "Your selection? " msgstr "Ihre Auswahl? " -#: g10/card-util.c:267 g10/card-util.c:318 tools/gpg-card.c:596 -#: tools/gpg-card.c:636 +#: g10/card-util.c:267 g10/card-util.c:318 tools/gpg-card.c:610 +#: tools/gpg-card.c:650 msgid "[not set]" msgstr "[nicht gesetzt]" -#: g10/card-util.c:591 tools/gpg-card.c:905 +#: g10/card-util.c:591 tools/gpg-card.c:919 msgid "Mr." msgstr "Hr." -#: g10/card-util.c:592 tools/gpg-card.c:906 +#: g10/card-util.c:592 tools/gpg-card.c:920 msgid "Ms." msgstr "Fr." -#: g10/card-util.c:619 tools/gpg-card.c:933 +#: g10/card-util.c:619 tools/gpg-card.c:947 msgid "not forced" msgstr "nicht zwingend" -#: g10/card-util.c:619 tools/gpg-card.c:933 +#: g10/card-util.c:619 tools/gpg-card.c:947 msgid "forced" msgstr "zwingend" -#: g10/card-util.c:801 tools/gpg-card.c:1484 +#: g10/card-util.c:801 tools/gpg-card.c:1498 msgid "Error: Only plain ASCII is currently allowed.\n" msgstr "Fehler: Nur reines ASCII ist derzeit erlaubt.\n" -#: g10/card-util.c:803 tools/gpg-card.c:1486 +#: g10/card-util.c:803 tools/gpg-card.c:1500 msgid "Error: The \"<\" character may not be used.\n" msgstr "Fehler: Das Zeichen \"<\" kann nicht benutzt werden.\n" -#: g10/card-util.c:805 tools/gpg-card.c:1488 +#: g10/card-util.c:805 tools/gpg-card.c:1502 msgid "Error: Double spaces are not allowed.\n" msgstr "Fehler: Doppelte Leerzeichen sind nicht erlaubt.\n" -#: g10/card-util.c:823 tools/gpg-card.c:1521 +#: g10/card-util.c:823 tools/gpg-card.c:1535 msgid "Cardholder's surname: " msgstr "Familienname des Kartenbesitzers:" -#: g10/card-util.c:825 tools/gpg-card.c:1522 +#: g10/card-util.c:825 tools/gpg-card.c:1536 msgid "Cardholder's given name: " msgstr "Vorname des Kartenbesitzers:" -#: g10/card-util.c:844 tools/gpg-card.c:1539 +#: g10/card-util.c:844 tools/gpg-card.c:1553 #, c-format msgid "Error: Combined name too long (limit is %d characters).\n" msgstr "" "Fehler: Der zusammengesetzte Name ist zu lang (Grenze beträgt %d Zeichen).\n" -#: g10/card-util.c:868 tools/gpg-card.c:1577 +#: g10/card-util.c:868 tools/gpg-card.c:1591 msgid "URL to retrieve public key: " msgstr "URL um den öffentlichen Schlüssel zu holen: " #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660 -#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757 -#: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426 +#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1764 +#: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:440 #, c-format msgid "error reading '%s': %s\n" msgstr "Fehler beim Lesen von `%s': %s\n" #: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595 -#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486 -#: tools/gpg-card.c:493 +#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:500 +#: tools/gpg-card.c:507 #, c-format msgid "error writing '%s': %s\n" msgstr "Fehler beim Schreiben von %s: %s\n" -#: g10/card-util.c:1024 tools/gpg-card.c:1666 +#: g10/card-util.c:1024 tools/gpg-card.c:1680 msgid "Login data (account name): " msgstr "Logindaten (Kontenname): " -#: g10/card-util.c:1062 tools/gpg-card.c:1962 +#: g10/card-util.c:1062 tools/gpg-card.c:1976 msgid "Private DO data: " msgstr "Geheime DO-Daten: " -#: g10/card-util.c:1147 tools/gpg-card.c:1715 +#: g10/card-util.c:1147 tools/gpg-card.c:1729 msgid "Language preferences: " msgstr "Spracheinstellungen" -#: g10/card-util.c:1155 tools/gpg-card.c:1726 +#: g10/card-util.c:1155 tools/gpg-card.c:1740 #, c-format msgid "Error: invalid length of preference string.\n" msgstr "Fehler: Ungültige Länge der Einstellungs-Zeichenfolge.\n" -#: g10/card-util.c:1164 tools/gpg-card.c:1735 +#: g10/card-util.c:1164 tools/gpg-card.c:1749 #, c-format msgid "Error: invalid characters in preference string.\n" msgstr "Fehler: Ungültige Zeichen in der Einstellungs-Zeichenfolge\n" -#: g10/card-util.c:1186 tools/gpg-card.c:1769 +#: g10/card-util.c:1186 tools/gpg-card.c:1783 msgid "Salutation (M = Mr., F = Ms., or space): " msgstr "Anrede (M=Hr., F=Fr. oder Leerzeichen): " -#: g10/card-util.c:1200 tools/gpg-card.c:1786 +#: g10/card-util.c:1200 tools/gpg-card.c:1800 msgid "Error: invalid response.\n" msgstr "Fehler: ungültige Antwort.\n" -#: g10/card-util.c:1223 tools/gpg-card.c:1852 +#: g10/card-util.c:1223 tools/gpg-card.c:1866 msgid "CA fingerprint: " msgstr "CA-Fingerabdruck: " -#: g10/card-util.c:1247 tools/gpg-card.c:1878 +#: g10/card-util.c:1247 tools/gpg-card.c:1892 #, c-format msgid "Error: invalid formatted fingerprint.\n" msgstr "Fehler: ungültig geformter Fingerabdruck.\n" @@ -1912,7 +1908,7 @@ msgstr "Schlüsseloperation nicht möglich: %s\n" msgid "not an OpenPGP card" msgstr "Keine gültige OpenPGP-Karte" -#: g10/card-util.c:1311 g10/keygen.c:4808 g10/keygen.c:6001 +#: g10/card-util.c:1311 g10/keygen.c:4829 g10/keygen.c:6022 #, c-format msgid "error getting current key info: %s\n" msgstr "Fehler beim Holen der aktuellen Schlüsselinfo: %s\n" @@ -1921,7 +1917,7 @@ msgstr "Fehler beim Holen der aktuellen Schlüsselinfo: %s\n" msgid "Replace existing key? (y/N) " msgstr "Vorhandenen Schlüssel ersetzen? (j/N) " -#: g10/card-util.c:1413 tools/gpg-card.c:3345 +#: g10/card-util.c:1413 tools/gpg-card.c:3359 msgid "" "Note: There is no guarantee that the card supports the requested\n" " key type or size. If the key generation does not succeed,\n" @@ -1934,18 +1930,18 @@ msgstr "" " fehlschlagen, so ziehen Sie bitte die Dokumentation Ihrer Karte\n" " zu Rate.\n" -#: g10/card-util.c:1434 g10/keygen.c:2569 sm/certreqgen-ui.c:180 +#: g10/card-util.c:1434 g10/keygen.c:2581 sm/certreqgen-ui.c:180 #, c-format msgid "What keysize do you want? (%u) " msgstr "Welche Schlüssellänge wünschen Sie? (%u) " -#: g10/card-util.c:1444 g10/keygen.c:2492 g10/keygen.c:2524 +#: g10/card-util.c:1444 g10/keygen.c:2504 g10/keygen.c:2536 #: sm/certreqgen-ui.c:195 #, c-format msgid "rounded up to %u bits\n" msgstr "aufgerundet auf %u Bit\n" -#: g10/card-util.c:1452 g10/keygen.c:2577 sm/certreqgen-ui.c:185 +#: g10/card-util.c:1452 g10/keygen.c:2589 sm/certreqgen-ui.c:185 #, c-format msgid "%s keysizes must be in the range %u-%u\n" msgstr "%s-Schlüssellängen müssen im Bereich %u-%u sein\n" @@ -1966,7 +1962,7 @@ msgstr "Verschlüsselungs-Schlüssel\n" msgid "Authentication key\n" msgstr "Authentisierungs-Schlüssel\n" -#: g10/card-util.c:1479 g10/keygen.c:2111 sm/certreqgen-ui.c:158 +#: g10/card-util.c:1479 g10/keygen.c:2123 sm/certreqgen-ui.c:158 msgid "Please select what kind of key you want:\n" msgstr "Bitte wählen Sie, welche Art von Schlüssel Sie möchten:\n" @@ -1981,8 +1977,8 @@ msgid " (%d) ECC\n" msgstr " (%d) ECC\n" #: g10/card-util.c:1496 g10/card-util.c:1763 g10/card-util.c:1863 -#: g10/keyedit.c:900 g10/keygen.c:2016 g10/keygen.c:2044 g10/keygen.c:2171 -#: g10/keygen.c:2424 g10/keygen.c:2712 g10/revoke.c:840 +#: g10/keyedit.c:900 g10/keygen.c:2028 g10/keygen.c:2056 g10/keygen.c:2183 +#: g10/keygen.c:2436 g10/keygen.c:2724 g10/revoke.c:840 msgid "Invalid selection.\n" msgstr "Ungültige Auswahl.\n" @@ -2009,13 +2005,13 @@ msgid "error getting card info: %s\n" msgstr "Fehler beim Holen der aktuellen Schlüsselinfo: %s\n" #: g10/card-util.c:1632 g10/card-util.c:1977 g10/card-util.c:2153 -#: g10/card-util.c:2212 tools/gpg-card.c:3074 tools/gpg-card.c:3313 -#: tools/gpg-card.c:3371 +#: g10/card-util.c:2212 tools/gpg-card.c:3088 tools/gpg-card.c:3327 +#: tools/gpg-card.c:3385 #, c-format msgid "This command is not supported by this card\n" msgstr "Dieser Befehl wird von dieser Karte nicht unterstützt.\n" -#: g10/card-util.c:1678 tools/gpg-card.c:2443 +#: g10/card-util.c:1678 tools/gpg-card.c:2457 msgid "Make off-card backup of encryption key? (Y/n) " msgstr "" "Sicherung des Verschlüsselungsschlüssel außerhalb der Karte erstellen? (J/n) " @@ -2025,11 +2021,11 @@ msgstr "" msgid "Note: keys are already stored on the card!\n" msgstr "Hinweis: Auf der Karte sind bereits Schlüssel gespeichert!\n" -#: g10/card-util.c:1695 tools/gpg-card.c:2415 +#: g10/card-util.c:1695 tools/gpg-card.c:2429 msgid "Replace existing keys? (y/N) " msgstr "Vorhandene Schlüssel ersetzen? (j/N) " -#: g10/card-util.c:1707 tools/gpg-card.c:2474 +#: g10/card-util.c:1707 tools/gpg-card.c:2488 #, c-format msgid "" "Please note that the factory settings of the PINs are\n" @@ -2065,18 +2061,18 @@ msgstr "Wählen Sie den Speicherort für den Schlüssel:\n" msgid "KEYTOCARD failed: %s\n" msgstr "Das KEYTOCARD Kommando schlug fehl: %s\n" -#: g10/card-util.c:1982 tools/gpg-card.c:3082 +#: g10/card-util.c:1982 tools/gpg-card.c:3096 #, c-format msgid "Note: This command destroys all keys stored on the card!\n" msgstr "" "Hinweis: Dieses Kommando zerstört alle auf der Karte gespeicherten " "Schlüssel!\n" -#: g10/card-util.c:1985 tools/gpg-card.c:3085 tools/gpg-card.c:3426 +#: g10/card-util.c:1985 tools/gpg-card.c:3099 tools/gpg-card.c:3440 msgid "Continue? (y/N) " msgstr "Fortsetzen? (j/N) " -#: g10/card-util.c:1990 tools/gpg-card.c:3096 +#: g10/card-util.c:1990 tools/gpg-card.c:3110 msgid "Really do a factory reset? (enter \"yes\") " msgstr "Möchten Sie die Karte wirklich komplett löschen? (\"yes\" eingeben) " @@ -2090,7 +2086,7 @@ msgstr "Fehler beim Einstellen der KDF: %s\n" msgid "error for setup UIF: %s\n" msgstr "Fehler beim Einstellen des UIF: %s\n" -#: g10/card-util.c:2253 g10/keyedit.c:1263 tools/gpg-card.c:3666 +#: g10/card-util.c:2253 g10/keyedit.c:1263 tools/gpg-card.c:3680 msgid "quit this menu" msgstr "Menü verlassen" @@ -2098,63 +2094,63 @@ msgstr "Menü verlassen" msgid "show admin commands" msgstr "Zeige Admin-Befehle" -#: g10/card-util.c:2256 g10/keyedit.c:1266 tools/gpg-card.c:3669 +#: g10/card-util.c:2256 g10/keyedit.c:1266 tools/gpg-card.c:3683 msgid "show this help" msgstr "Diese Hilfe zeigen" -#: g10/card-util.c:2258 tools/gpg-card.c:3671 +#: g10/card-util.c:2258 tools/gpg-card.c:3685 msgid "list all available data" msgstr "Alle vorhandenen Daten auflisten" -#: g10/card-util.c:2261 tools/gpg-card.c:3673 +#: g10/card-util.c:2261 tools/gpg-card.c:3687 msgid "change card holder's name" msgstr "Kartenbesitzernamen ändern" -#: g10/card-util.c:2262 tools/gpg-card.c:3674 +#: g10/card-util.c:2262 tools/gpg-card.c:3688 msgid "change URL to retrieve key" msgstr "Schlüssel-holen-URL ändern" -#: g10/card-util.c:2263 tools/gpg-card.c:3675 +#: g10/card-util.c:2263 tools/gpg-card.c:3689 msgid "fetch the key specified in the card URL" msgstr "Holen des Schlüssels mittels der URL auf der Karte" -#: g10/card-util.c:2264 tools/gpg-card.c:3676 +#: g10/card-util.c:2264 tools/gpg-card.c:3690 msgid "change the login name" msgstr "Ändern der Logindaten" -#: g10/card-util.c:2265 tools/gpg-card.c:3677 +#: g10/card-util.c:2265 tools/gpg-card.c:3691 msgid "change the language preferences" msgstr "Ändern der Spracheinstellungen" -#: g10/card-util.c:2266 tools/gpg-card.c:3678 +#: g10/card-util.c:2266 tools/gpg-card.c:3692 msgid "change card holder's salutation" msgstr "Ändern der Anrede des Kartenbesitzers" -#: g10/card-util.c:2268 tools/gpg-card.c:3680 +#: g10/card-util.c:2268 tools/gpg-card.c:3694 msgid "change a CA fingerprint" msgstr "Ändern des CA-Fingerabdrucks" -#: g10/card-util.c:2269 tools/gpg-card.c:3681 +#: g10/card-util.c:2269 tools/gpg-card.c:3695 msgid "toggle the signature force PIN flag" msgstr "Umschalten des \"Signature-force-PIN\"-Schalters" -#: g10/card-util.c:2270 tools/gpg-card.c:3682 +#: g10/card-util.c:2270 tools/gpg-card.c:3696 msgid "generate new keys" msgstr "neue Schlüssel erzeugen" -#: g10/card-util.c:2271 tools/gpg-card.c:3683 +#: g10/card-util.c:2271 tools/gpg-card.c:3697 msgid "menu to change or unblock the PIN" msgstr "Menü für Ändern oder Entsperren der PIN" -#: g10/card-util.c:2272 tools/gpg-card.c:3684 +#: g10/card-util.c:2272 tools/gpg-card.c:3698 msgid "verify the PIN and list all data" msgstr "überprüfe die PIN und liste alle Daten auf" -#: g10/card-util.c:2273 tools/gpg-card.c:3685 +#: g10/card-util.c:2273 tools/gpg-card.c:3699 msgid "unblock the PIN using a Reset Code" msgstr "die PIN mit dem Rückstellcode wieder freigeben" -#: g10/card-util.c:2274 tools/gpg-card.c:3689 +#: g10/card-util.c:2274 tools/gpg-card.c:3703 msgid "destroy all keys and data" msgstr "alle Schlüssel und Daten löschen" @@ -2166,11 +2162,11 @@ msgstr "Einrichten der KDF zur Authentifizierung (on/single/off)" msgid "change the key attribute" msgstr "Das Schlüsselattribut ändern" -#: g10/card-util.c:2278 tools/gpg-card.c:3691 +#: g10/card-util.c:2278 tools/gpg-card.c:3705 msgid "change the User Interaction Flag" msgstr "Das User Interaction Flag (UIF) ändern" -#: g10/card-util.c:2402 tools/gpg-card.c:3941 +#: g10/card-util.c:2402 tools/gpg-card.c:3955 msgid "gpg/card> " msgstr "gpg/card> " @@ -2186,32 +2182,32 @@ msgstr "Admin-Befehle sind erlaubt\n" msgid "Admin commands are not allowed\n" msgstr "Admin-Befehle sind nicht erlaubt\n" -#: g10/card-util.c:2587 g10/keyedit.c:2275 tools/gpg-card.c:3831 -#: tools/gpg-card.c:4089 +#: g10/card-util.c:2587 g10/keyedit.c:2275 tools/gpg-card.c:3845 +#: tools/gpg-card.c:4103 #, c-format msgid "Invalid command (try \"help\")\n" msgstr "Ungültiger Befehl (versuchen Sie's mal mit \"help\")\n" -#: g10/decrypt.c:186 g10/encrypt.c:1219 +#: g10/decrypt.c:186 g10/encrypt.c:1215 #, c-format msgid "--output doesn't work for this command\n" msgstr "--output funktioniert nicht bei diesem Befehl\n" -#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750 +#: g10/decrypt.c:242 g10/gpg.c:5387 g10/keyring.c:399 g10/keyring.c:750 #, c-format msgid "can't open '%s'\n" msgstr "'%s' kann nicht geöffnet werden\n" #: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562 -#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450 -#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707 +#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5332 g10/keyedit.c:1450 +#: g10/keyedit.c:2382 g10/keyedit.c:2685 g10/keyedit.c:4646 g10/keylist.c:707 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172 #, c-format msgid "key \"%s\" not found: %s\n" msgstr "Schlüssel \"%s\" nicht gefunden: %s\n" -#: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457 -#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236 +#: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4475 +#: g10/gpg.c:5341 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236 #: g10/revoke.c:666 g10/tofu.c:2180 #, c-format msgid "error reading keyblock: %s\n" @@ -2276,8 +2272,8 @@ msgid "subkey" msgstr "Unterschlüssel" #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435 -#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079 -#: g10/keyedit.c:3148 g10/keyedit.c:3298 +#: g10/keyedit.c:2570 g10/keyedit.c:2636 g10/keyedit.c:2852 g10/keyedit.c:3082 +#: g10/keyedit.c:3151 g10/keyedit.c:3301 #, c-format msgid "update failed: %s\n" msgstr "Änderung fehlgeschlagen: %s\n" @@ -2305,84 +2301,78 @@ msgstr "" "Verwenden Sie zunächst den Befehl \"--delete-secret-key\", um ihn zu " "entfernen.\n" -#: g10/encrypt.c:332 g10/sign.c:1622 +#: g10/encrypt.c:108 +#, c-format +msgid "" +"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n" +msgstr "" +"WARNUNG: Erzwungene Verwendung des symmetrischen Verschlüsselungsverfahren " +"%s (%d) verletzt die Empfängervoreinstellungen\n" + +#: g10/encrypt.c:135 g10/encrypt.c:680 +#, c-format +msgid "cipher algorithm '%s' may not be used for encryption\n" +msgstr "" +"Das Verschlüsselungsverfahren %s darf nicht zum Verschlüsseln verwendet " +"werden.\n" + +#: g10/encrypt.c:138 g10/encrypt.c:683 g10/misc.c:400 +#, c-format +msgid "(use option \"%s\" to override)\n" +msgstr "(benutze Option \"%s\" zum hinwegsetzen)\n" + +#: g10/encrypt.c:148 g10/encrypt.c:691 g10/decrypt-data.c:265 g10/gpg.c:4131 +#: g10/gpg.c:4178 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1687 +#, c-format +msgid "cipher algorithm '%s' may not be used in %s mode\n" +msgstr "" +"Das Verschlüsselungsverfahren %s darf im %s Modus nicht verwendet werden.\n" + +#: g10/encrypt.c:180 sm/encrypt.c:767 +#, c-format +msgid "WARNING: key %s is not suitable for encryption in %s mode\n" +msgstr "" +"WARNUNG: Schlüssel %s ist zur Verschlüsselung im %s Modus nicht geeignet.\n" + +#: g10/encrypt.c:474 g10/sign.c:1622 #, c-format msgid "error creating passphrase: %s\n" msgstr "Fehler beim Erzeugen des Passwortes: %s\n" -#: g10/encrypt.c:339 +#: g10/encrypt.c:481 #, c-format msgid "can't use a symmetric ESK packet due to the S2K mode\n" msgstr "" "Aufgrund des S2K-Modus kann ein symmetrisches ESK Paket nicht benutzt " "werden\n" -#: g10/encrypt.c:370 +#: g10/encrypt.c:512 #, c-format msgid "using cipher %s.%s\n" msgstr "benutze Cipher %s.%s\n" -#: g10/encrypt.c:382 g10/encrypt.c:874 +#: g10/encrypt.c:524 g10/encrypt.c:899 #, c-format msgid "'%s' already compressed\n" msgstr "`%s' ist bereits komprimiert\n" -#: g10/encrypt.c:443 g10/encrypt.c:911 g10/sign.c:833 +#: g10/encrypt.c:585 g10/encrypt.c:936 g10/sign.c:833 #, c-format msgid "WARNING: '%s' is an empty file\n" msgstr "WARNUNG: '%s' ist eine leere Datei.\n" -#: g10/encrypt.c:538 g10/encrypt.c:789 -#, c-format -msgid "cipher algorithm '%s' may not be used for encryption\n" -msgstr "" -"Das Verschlüsselungsverfahren %s darf nicht zum Verschlüsseln verwendet " -"werden.\n" - -#: g10/encrypt.c:541 g10/encrypt.c:792 g10/misc.c:400 -#, c-format -msgid "(use option \"%s\" to override)\n" -msgstr "(benutze Option \"%s\" zum hinwegsetzen)\n" - -#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129 -#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684 -#, c-format -msgid "cipher algorithm '%s' may not be used in %s mode\n" -msgstr "" -"Das Verschlüsselungsverfahren %s darf im %s Modus nicht verwendet werden.\n" - -#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184 -#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510 +#: g10/encrypt.c:700 g10/gpg.c:4143 g10/gpg.c:4190 g10/sig-check.c:184 +#: g10/sign.c:452 sm/gpgsm.c:1697 sm/gpgsm.c:1707 sm/sign.c:597 sm/verify.c:510 #, c-format msgid "digest algorithm '%s' may not be used in %s mode\n" msgstr "Die Benutzung der Hashmethode %s ist im %s Modus nicht erlaubt.\n" -#: g10/encrypt.c:721 +#: g10/encrypt.c:862 #, c-format msgid "reading from '%s'\n" msgstr "Lesen von '%s'\n" -#: g10/encrypt.c:777 -#, c-format -msgid "" -"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n" -msgstr "" -"WARNUNG: Erzwungene Verwendung des symmetrischen Verschlüsselungsverfahren " -"%s (%d) verletzt die Empfängervoreinstellungen\n" - -#: g10/encrypt.c:832 sm/encrypt.c:767 -#, c-format -msgid "WARNING: key %s is not suitable for encryption in %s mode\n" -msgstr "" -"WARNUNG: Schlüssel %s ist zur Verschlüsselung im %s Modus nicht geeignet.\n" - -#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395 -#: sm/encrypt.c:817 sm/verify.c:526 -#, c-format -msgid "operation forced to fail due to unfulfilled compliance rules\n" -msgstr "Operation abgebrochen wegen nicht erfüllter Compliance.\n" - -#: g10/encrypt.c:961 g10/sign.c:1273 +#: g10/encrypt.c:986 g10/sign.c:1273 #, c-format msgid "" "WARNING: forcing compression algorithm %s (%d) violates recipient " @@ -2391,19 +2381,12 @@ msgstr "" "WARNUNG: Erzwungenes Kompressionsverfahren %s (%d) verletzt die " "Empfängervoreinstellungen.\n" -#: g10/encrypt.c:1071 -#, c-format -msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n" -msgstr "" -"Erzwungene Verwendung des symmetrischen Verschlüsselungsverfahren %s (%d) " -"verletzt die Empfängervoreinstellungen\n" - -#: g10/encrypt.c:1164 +#: g10/encrypt.c:1160 #, c-format msgid "%s/%s.%s encrypted for: \"%s\"\n" msgstr "%s/%s.%s verschlüsselt für: \"%s\"\n" -#: g10/encrypt.c:1194 g10/pkclist.c:1052 g10/pkclist.c:1103 +#: g10/encrypt.c:1190 g10/pkclist.c:1052 g10/pkclist.c:1103 #, c-format msgid "option '%s' may not be used in %s mode\n" msgstr "Die Benutzung der Option \"%s\" ist im %s-Modus nicht erlaubt.\n" @@ -2541,18 +2524,18 @@ msgstr "\"%s\" wird als voreingestellter geheimer Signaturschlüssel benutzt\n" msgid "all values passed to '%s' ignored\n" msgstr "Alle für '%s' angegebenen Werte wurden ignoriert\n" -#: g10/getkey.c:2962 +#: g10/getkey.c:2980 #, c-format msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n" msgstr "" "Ungültiger Schlüssel %s, gültig gemacht per --allow-non-selfsigned-uid\n" -#: g10/getkey.c:3830 +#: g10/getkey.c:3848 #, c-format msgid "using subkey %s instead of primary key %s\n" msgstr "der Unterschlüssel %s wird anstelle des Hauptschlüssels %s verwendet\n" -#: g10/getkey.c:4386 g10/gpg.c:2192 +#: g10/getkey.c:4404 g10/gpg.c:2192 #, c-format msgid "valid values for option '%s':\n" msgstr "Gültige Argumente für Option '%s':\n" @@ -2737,7 +2720,7 @@ msgstr "|SPEC|Email Alias festlegen" msgid "use strict OpenPGP behavior" msgstr "OpenPGP-Verhalten strikt beachten" -#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119 +#: g10/gpg.c:659 kbx/kbxutil.c:90 sm/gpgsm.c:431 tools/gpgconf.c:119 msgid "do not make any changes" msgstr "Keine wirklichen Änderungen durchführen" @@ -2811,7 +2794,7 @@ msgstr "|USER-ID|Mit USER-ID signieren bzw. entschlüsseln" msgid "Options for unattended use" msgstr "Optionen für die Verwendung in Scripts" -#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292 +#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:293 msgid "Other options" msgstr "Weitere Optionen" @@ -2870,7 +2853,7 @@ msgstr "" msgid "Pubkey: " msgstr "Öff. Schlüssel: " -#: g10/gpg.c:1196 g10/keyedit.c:3372 +#: g10/gpg.c:1196 g10/keyedit.c:3375 msgid "Cipher: " msgstr "Verschlü.: " @@ -2878,7 +2861,7 @@ msgstr "Verschlü.: " msgid "Hash: " msgstr "Hash: " -#: g10/gpg.c:1217 g10/keyedit.c:3438 +#: g10/gpg.c:1217 g10/keyedit.c:3441 msgid "Compression: " msgstr "Komprimierung: " @@ -3038,7 +3021,7 @@ msgstr "(\"help\" um mögliche Werte anzuzeigen)\n" msgid "This command is not allowed while in %s mode.\n" msgstr "Dieser Befehl ist im %s-Modus nicht erlaubt.\n" -#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876 +#: g10/gpg.c:3008 g10/gpg.c:3866 g10/gpg.c:3878 #, c-format msgid "Note: %s is not for normal use!\n" msgstr "Hinweis: %s ist nicht für den üblichen Gebrauch gedacht!\n" @@ -3068,7 +3051,7 @@ msgstr "Ungültiges \"Herkunft\"-Argument '%s'\n" msgid "'%s' is not a valid character set\n" msgstr "`%s' ist kein gültiger Zeichensatz\n" -#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378 +#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5389 #, c-format msgid "could not parse keyserver URL\n" msgstr "Schlüsselserver-URL konnte nicht analysiert werden\n" @@ -3186,256 +3169,256 @@ msgstr "ungültige \"auto-key-locate\"-Liste\n" msgid "invalid argument for option \"%.50s\"\n" msgstr "Ungültiges Argument für Option \"%.50s\"\n" -#: g10/gpg.c:3848 sm/gpgsm.c:1563 +#: g10/gpg.c:3850 sm/gpgsm.c:1566 #, c-format msgid "WARNING: program may create a core file!\n" msgstr "WARNUNG: Programm könnte eine core-dump-Datei schreiben!\n" -#: g10/gpg.c:3857 +#: g10/gpg.c:3859 #, c-format msgid "WARNING: %s overrides %s\n" msgstr "WARNUNG: %s ersetzt %s\n" -#: g10/gpg.c:3866 +#: g10/gpg.c:3868 #, c-format msgid "%s not allowed with %s!\n" msgstr "%s zusammen mit %s ist nicht erlaubt!\n" -#: g10/gpg.c:3869 +#: g10/gpg.c:3871 #, c-format msgid "%s makes no sense with %s!\n" msgstr "%s zusammen mit %s ist nicht sinnvoll!\n" -#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204 +#: g10/gpg.c:3886 sm/gpgsm.c:1587 dirmngr/dirmngr.c:1211 #, c-format msgid "WARNING: running with faked system time: " msgstr "WARNUNG: Ausführung mit gefälschter Systemzeit: " -#: g10/gpg.c:3905 +#: g10/gpg.c:3907 #, c-format msgid "will not run with insecure memory due to %s\n" msgstr "Startet nicht mit unsicherem Speicher, wegen Option %s\n" -#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654 +#: g10/gpg.c:3945 g10/gpg.c:3976 sm/gpgsm.c:1657 #, c-format msgid "selected cipher algorithm is invalid\n" msgstr "Das ausgewählte Verschlüsselungsverfahren ist ungültig\n" -#: g10/gpg.c:3950 +#: g10/gpg.c:3952 #, c-format msgid "selected AEAD algorithm is invalid\n" msgstr "Das ausgewählte AEAD-Verfahren ist ungültig\n" -#: g10/gpg.c:3962 +#: g10/gpg.c:3964 #, c-format msgid "selected compression algorithm is invalid\n" msgstr "Das ausgewählte Komprimierungsverfahren ist ungültig\n" -#: g10/gpg.c:3968 +#: g10/gpg.c:3970 #, c-format msgid "selected certification digest algorithm is invalid\n" msgstr "Das ausgewählte Hashverfahren ist ungültig\n" -#: g10/gpg.c:3983 +#: g10/gpg.c:3985 #, c-format msgid "completes-needed must be greater than 0\n" msgstr "completes-needed müssen größer als 0 sein\n" -#: g10/gpg.c:3985 +#: g10/gpg.c:3987 #, c-format msgid "marginals-needed must be greater than 1\n" msgstr "marginals-needed müssen größer als 1 sein\n" -#: g10/gpg.c:3987 +#: g10/gpg.c:3989 #, c-format msgid "max-cert-depth must be in the range from 1 to 255\n" msgstr "max-cert-depth muß im Bereich 1 bis 255 liegen\n" -#: g10/gpg.c:3989 +#: g10/gpg.c:3991 #, c-format msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n" msgstr "ungültiger \"default-cert-level\"; Wert muß 0, 1, 2 oder 3 sein\n" -#: g10/gpg.c:3991 +#: g10/gpg.c:3993 #, c-format msgid "invalid min-cert-level; must be 1, 2, or 3\n" msgstr "ungültiger \"min-cert-level\"; Wert muß 0, 1, 2 oder 3 sein\n" -#: g10/gpg.c:3995 +#: g10/gpg.c:3997 #, c-format msgid "Note: simple S2K mode (0) is strongly discouraged\n" msgstr "Hinweis: Vom \"simple S2K\"-Modus (0) ist strikt abzuraten\n" -#: g10/gpg.c:3999 +#: g10/gpg.c:4001 #, c-format msgid "invalid S2K mode; must be 0, 1 or 3\n" msgstr "ungültiger \"simple S2K\"-Modus; Wert muß 0, 1 oder 3 sein\n" -#: g10/gpg.c:4006 +#: g10/gpg.c:4008 #, c-format msgid "invalid default preferences\n" msgstr "ungültige Standard-Voreinstellungen\n" -#: g10/gpg.c:4010 +#: g10/gpg.c:4012 #, c-format msgid "invalid personal cipher preferences\n" msgstr "ungültige private Verschlüsselungsvoreinstellungen\n" -#: g10/gpg.c:4013 +#: g10/gpg.c:4015 #, c-format msgid "invalid personal AEAD preferences\n" msgstr "ungültige private AEAD-Voreinstellungen\n" -#: g10/gpg.c:4017 +#: g10/gpg.c:4019 #, c-format msgid "invalid personal digest preferences\n" msgstr "ungültige private Hashvoreinstellungen\n" -#: g10/gpg.c:4021 +#: g10/gpg.c:4023 #, c-format msgid "invalid personal compress preferences\n" msgstr "ungültige private Komprimierungsvoreinstellungen\n" -#: g10/gpg.c:4030 g10/gpg.c:4035 +#: g10/gpg.c:4032 g10/gpg.c:4037 #, c-format msgid "chunk size invalid - using %d\n" msgstr "Ungültige \"Chunk\"-Größe; %d wird verwendet\n" -#: g10/gpg.c:4072 +#: g10/gpg.c:4074 #, c-format msgid "%s does not yet work with %s\n" msgstr "%s arbeitet noch nicht mit %s zusammen\n" -#: g10/gpg.c:4135 +#: g10/gpg.c:4137 #, c-format msgid "AEAD algorithm '%s' may not be used in %s mode\n" msgstr "Das AEAD-Verfahren %s darf im %s Modus nicht verwendet werden.\n" -#: g10/gpg.c:4147 +#: g10/gpg.c:4149 #, c-format msgid "compression algorithm '%s' may not be used in %s mode\n" msgstr "" "Die Benutzung des Komprimierverfahren %s ist im %s Modus nicht erlaubt.\n" -#: g10/gpg.c:4302 +#: g10/gpg.c:4304 #, c-format msgid "failed to initialize the TrustDB: %s\n" msgstr "Die Trust-DB kann nicht initialisiert werden: %s\n" -#: g10/gpg.c:4314 +#: g10/gpg.c:4316 #, c-format msgid "WARNING: recipients (-r) given without using public key encryption\n" msgstr "" "WARNUNG: Empfänger (-r) angegeben ohne Verwendung von Public-Key-Verfahren\n" -#: g10/gpg.c:4386 +#: g10/gpg.c:4388 #, c-format msgid "symmetric encryption of '%s' failed: %s\n" msgstr "Symmetrische Entschlüsselung von `%s' fehlgeschlagen: %s\n" -#: g10/gpg.c:4415 +#: g10/gpg.c:4417 #, c-format msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n" msgstr "" "--symmetric --encrypt kann nicht zusammen mit --s2k-mode 0 verwendet werden\n" -#: g10/gpg.c:4418 +#: g10/gpg.c:4420 #, c-format msgid "you cannot use --symmetric --encrypt in %s mode\n" msgstr "Im %s Modus kann --symmetric --encrypt nicht verwendet werden.\n" -#: g10/gpg.c:4476 +#: g10/gpg.c:4478 #, c-format msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n" msgstr "" "--symmetric --sign --encrypt kann nicht zusammen mit --s2k-mode 0 verwendet " "werden\n" -#: g10/gpg.c:4479 +#: g10/gpg.c:4481 #, c-format msgid "you cannot use --symmetric --sign --encrypt in %s mode\n" msgstr "" "Im %s Modus kann --symmetric --sign --encrypt nicht verwendet werden.\n" -#: g10/gpg.c:4879 g10/keyserver.c:1631 +#: g10/gpg.c:4881 g10/keyserver.c:1631 #, c-format msgid "keyserver send failed: %s\n" msgstr "Senden an Schlüsselserver fehlgeschlagen: %s\n" -#: g10/gpg.c:4884 +#: g10/gpg.c:4886 #, c-format msgid "keyserver receive failed: %s\n" msgstr "Empfangen vom Schlüsselserver fehlgeschlagen: %s\n" -#: g10/gpg.c:4890 +#: g10/gpg.c:4892 #, c-format msgid "key export failed: %s\n" msgstr "Schlüsselexport fehlgeschlagen: %s\n" -#: g10/gpg.c:4903 g10/gpg.c:4914 +#: g10/gpg.c:4905 g10/gpg.c:4916 #, c-format msgid "export as ssh key failed: %s\n" msgstr "Schlüsselexport im SSH Format fehlgeschlagen: %s\n" -#: g10/gpg.c:4926 +#: g10/gpg.c:4928 #, c-format msgid "keyserver search failed: %s\n" msgstr "Suche auf dem Schlüsselserver fehlgeschlagen: %s\n" -#: g10/gpg.c:4939 +#: g10/gpg.c:4941 #, c-format msgid "keyserver refresh failed: %s\n" msgstr "Refresh vom Schlüsselserver fehlgeschlagen: %s\n" -#: g10/gpg.c:5008 +#: g10/gpg.c:5010 #, c-format msgid "dearmoring failed: %s\n" msgstr "Entfernen der ASCII-Hülle ist fehlgeschlagen: %s\n" -#: g10/gpg.c:5019 +#: g10/gpg.c:5021 #, c-format msgid "enarmoring failed: %s\n" msgstr "Anbringen der ASCII-Hülle ist fehlgeschlagen: %s\n" -#: g10/gpg.c:5145 +#: g10/gpg.c:5147 #, c-format msgid "invalid hash algorithm '%s'\n" msgstr "Ungültiges Hashverfahren '%s'\n" -#: g10/gpg.c:5297 g10/tofu.c:2160 +#: g10/gpg.c:5299 g10/tofu.c:2160 #, c-format msgid "error parsing key specification '%s': %s\n" msgstr "Fehler in der Schlüsselangabe '%s': %s\n" -#: g10/gpg.c:5308 +#: g10/gpg.c:5310 #, c-format msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n" msgstr "" "'%s\" sieht nicht nach einer gültigen Schlüssel-ID, einem Fingerabdruck oder " "einem \"Keygrip\" aus\n" -#: g10/gpg.c:5364 +#: g10/gpg.c:5366 #, c-format msgid "WARNING: no command supplied. Trying to guess what you mean ...\n" msgstr "" "WARNING: Kein Kommando angegeben. Versuche zu raten was gemeint ist ...\n" -#: g10/gpg.c:5375 +#: g10/gpg.c:5377 #, c-format msgid "Go ahead and type your message ...\n" msgstr "Auf geht's - Botschaft eintippen ...\n" -#: g10/gpg.c:5722 +#: g10/gpg.c:5724 #, c-format msgid "the given certification policy URL is invalid\n" msgstr "Die angegebene Zertifikat-Richtlinien-URL ist ungültig\n" -#: g10/gpg.c:5724 +#: g10/gpg.c:5726 #, c-format msgid "the given signature policy URL is invalid\n" msgstr "Die angegebene Signatur-Richtlinien-URL ist ungültig\n" -#: g10/gpg.c:5757 +#: g10/gpg.c:5759 #, c-format msgid "the given preferred keyserver URL is invalid\n" msgstr "Die angegebene URL des bevorzugten Schlüsselserver ist ungültig\n" @@ -3448,7 +3431,7 @@ msgstr "|DATEI|Schlüssel aus der Schlüsselbund DATEI nehmen" msgid "make timestamp conflicts only a warning" msgstr "differierende Zeitangaben sind kein Fehler" -#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95 +#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:96 msgid "|FD|write status info to this FD" msgstr "|FD|Statusinfo auf FD (Dateihandle) ausgeben" @@ -3856,12 +3839,12 @@ msgstr "Schlüssel wird nicht mehr benutzt" msgid "User ID is no longer valid" msgstr "User-ID ist nicht mehr gültig" -#: g10/import.c:3387 g10/keylist.c:1109 g10/pkclist.c:87 +#: g10/import.c:3387 g10/keylist.c:1116 g10/pkclist.c:87 #, c-format msgid "reason for revocation: " msgstr "Grund für Widerruf: " -#: g10/import.c:3406 g10/keylist.c:1128 g10/pkclist.c:103 +#: g10/import.c:3406 g10/keylist.c:1135 g10/pkclist.c:103 #, c-format msgid "revocation comment: " msgstr "Widerruf-Bemerkung: " @@ -4024,14 +4007,14 @@ msgstr "Schlüssel %s: \"direct-key\"-Signaturen hinzugefügt\n" msgid "error allocating memory: %s\n" msgstr "Fehler beim Allozieren von Speicher: %s\n" -#: g10/key-check.c:396 +#: g10/key-check.c:397 #, c-format msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n" msgstr "" "Die Signatur mit den nicht unterstützten Public-Key-Verfahren (%d) kann " "nicht geprüft werden: %s\n" -#: g10/key-check.c:405 +#: g10/key-check.c:406 #, c-format msgid "" "can't check signature with unsupported message-digest algorithm %d: %s.\n" @@ -4039,44 +4022,44 @@ msgstr "" "Die Signatur mit der nicht unterstützten Hashmethode (%d) kann nicht\n" "geprüft werden: %s.\n" -#: g10/key-check.c:571 +#: g10/key-check.c:572 msgid " (reordered signatures follow)" msgstr " (neu geordnete Signaturen folgen)" -#: g10/key-check.c:708 +#: g10/key-check.c:709 #, c-format msgid "key %s:\n" msgstr "Schlüssel %s:\n" -#: g10/key-check.c:716 +#: g10/key-check.c:717 #, c-format msgid "%d duplicate signature removed\n" msgid_plural "%d duplicate signatures removed\n" msgstr[0] "%d doppelte Signatur entfernt\n" msgstr[1] "%d doppelte Signaturen entfernt\n" -#: g10/key-check.c:725 g10/keylist.c:503 +#: g10/key-check.c:726 g10/keylist.c:503 #, c-format msgid "%d signature not checked due to a missing key\n" msgid_plural "%d signatures not checked due to missing keys\n" msgstr[0] "%d Beglaubigung wegen fehlendem Schlüssel nicht geprüft\n" msgstr[1] "%d Beglaubigungen wegen fehlender Schlüssel nicht geprüft\n" -#: g10/key-check.c:733 g10/keylist.c:499 +#: g10/key-check.c:734 g10/keylist.c:499 #, c-format msgid "%d bad signature\n" msgid_plural "%d bad signatures\n" msgstr[0] "%d falsche Beglaubigung\n" msgstr[1] "%d falsche Beglaubigungen\n" -#: g10/key-check.c:742 +#: g10/key-check.c:743 #, c-format msgid "%d signature reordered\n" msgid_plural "%d signatures reordered\n" msgstr[0] "%d Signatur neu eingeordnet\n" msgstr[1] "%d Signaturen neu eingeordnet\n" -#: g10/key-check.c:752 +#: g10/key-check.c:753 #, c-format msgid "" "Warning: errors found and only checked self-signatures, run '%s' to check " @@ -4178,7 +4161,7 @@ msgid "Are you sure you still want to sign it? (y/N) " msgstr "Wollen Sie ihn immer noch beglaubigen? (j/N) " #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815 -#: g10/keyedit.c:1666 g10/keyedit.c:2759 +#: g10/keyedit.c:1666 g10/keyedit.c:2762 msgid " Unable to sign.\n" msgstr " Beglaubigen ist nicht möglich.\n" @@ -4356,8 +4339,8 @@ msgstr "Ich habe diesen Schlüssel sehr sorgfältig überprüft.\n" msgid "Really sign? (y/N) " msgstr "Wirklich signieren? (j/N) " -#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468 -#: g10/keyedit.c:6530 g10/sign.c:535 +#: g10/keyedit.c:1032 g10/keyedit.c:6267 g10/keyedit.c:6350 g10/keyedit.c:6479 +#: g10/keyedit.c:6541 g10/sign.c:535 #, c-format msgid "signing failed: %s\n" msgstr "Beglaubigung fehlgeschlagen: %s\n" @@ -4559,7 +4542,7 @@ msgstr "" "Signaturen\n" " (\"nrsign\"), oder jede Kombination davon (\"ltsign\", \"tnrsign\", etc.).\n" -#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200 +#: g10/keyedit.c:1654 g10/keyedit.c:2762 g10/keyedit.c:3135 g10/keyedit.c:3203 msgid "Key is revoked." msgstr "Schlüssel wurde widerrufen." @@ -4607,7 +4590,7 @@ msgstr "Diese User-ID wirklich entfernen? (j/N) " msgid "Really move the primary key? (y/N) " msgstr "Den Hauptschlüssel wirklich verschieben? (j/N) " -#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897 +#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4908 msgid "You must select exactly one key.\n" msgstr "Sie müssen genau einen Schlüssel auswählen.\n" @@ -4686,161 +4669,161 @@ msgstr "Änderungen speichern? (j/N) " msgid "Quit without saving? (y/N) " msgstr "Beenden ohne zu speichern? (j/N) " -#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305 +#: g10/keyedit.c:2263 g10/keyedit.c:2857 g10/keyedit.c:3156 g10/keyedit.c:3308 #, c-format msgid "Key not changed so no update needed.\n" msgstr "Schlüssel ist nicht geändert worden, also ist kein Speichern nötig.\n" -#: g10/keyedit.c:2553 +#: g10/keyedit.c:2557 #, c-format msgid "cannot revoke the last valid user ID.\n" msgstr "Die letzte User-ID kann nicht widerrufen werden!\n" -#: g10/keyedit.c:2579 +#: g10/keyedit.c:2583 #, c-format msgid "revoking the user ID failed: %s\n" msgstr "Fehler beim Widerrufen der User-ID: %s\n" -#: g10/keyedit.c:2645 +#: g10/keyedit.c:2646 #, c-format msgid "setting the primary user ID failed: %s\n" msgstr "Fehler beim Setzen der Haupt-User-ID: %s\n" -#: g10/keyedit.c:2674 +#: g10/keyedit.c:2677 #, c-format msgid "\"%s\" is not a fingerprint\n" msgstr "\"%s\" ist kein Fingerabdruck\n" -#: g10/keyedit.c:2694 +#: g10/keyedit.c:2697 #, c-format msgid "\"%s\" is not the primary fingerprint\n" msgstr "\"%s\" ist nicht der Fingerabdruck des Hauptschlüssels\n" -#: g10/keyedit.c:2830 g10/keyedit.c:2833 +#: g10/keyedit.c:2833 g10/keyedit.c:2836 #, c-format msgid "Invalid user ID '%s': %s\n" msgstr "Ungültige User-ID '%s': %s\n" -#: g10/keyedit.c:2836 +#: g10/keyedit.c:2839 msgid "No matching user IDs." msgstr "Keine passende User-ID" -#: g10/keyedit.c:2836 +#: g10/keyedit.c:2839 msgid "Nothing to sign.\n" msgstr "Nichts zu beglaubigen\n" -#: g10/keyedit.c:3029 g10/keyedit.c:6121 +#: g10/keyedit.c:3032 g10/keyedit.c:6132 #, c-format msgid "Not signed by you.\n" msgstr "Nicht von Ihnen signiert.\n" -#: g10/keyedit.c:3087 +#: g10/keyedit.c:3090 #, c-format msgid "revoking the key signature failed: %s\n" msgstr "Fehler beim Widerruf der Schlüsselsignatur: %s\n" -#: g10/keyedit.c:3208 +#: g10/keyedit.c:3211 #, c-format msgid "'%s' is not a valid expiration time\n" msgstr "'%s' ist kein gültiges Ablaufdatum\n" -#: g10/keyedit.c:3250 +#: g10/keyedit.c:3253 #, c-format msgid "\"%s\" is not a proper fingerprint\n" msgstr "\"%s\" ist kein gültiger Fingerabdruck\n" -#: g10/keyedit.c:3274 +#: g10/keyedit.c:3277 #, c-format msgid "subkey \"%s\" not found\n" msgstr "Unterschlüssel \"%s\" nicht gefunden\n" -#: g10/keyedit.c:3397 +#: g10/keyedit.c:3400 msgid "AEAD: " msgstr "AEAD: " -#: g10/keyedit.c:3414 +#: g10/keyedit.c:3417 msgid "Digest: " msgstr "Digest: " -#: g10/keyedit.c:3471 +#: g10/keyedit.c:3474 msgid "Features: " msgstr "Eigenschaften: " -#: g10/keyedit.c:3488 +#: g10/keyedit.c:3491 msgid "Keyserver no-modify" msgstr "Keyserver no-modify" -#: g10/keyedit.c:3503 g10/keylist.c:392 +#: g10/keyedit.c:3506 g10/keylist.c:392 msgid "Preferred keyserver: " msgstr "Bevorzugter Schlüsselserver:" -#: g10/keyedit.c:3511 g10/keyedit.c:3512 +#: g10/keyedit.c:3514 g10/keyedit.c:3515 msgid "Notations: " msgstr "\"Notationen\": " -#: g10/keyedit.c:3762 +#: g10/keyedit.c:3771 msgid "There are no preferences on a PGP 2.x-style user ID.\n" msgstr "PGP 2.x-artige Schlüssel haben keine Voreinstellungen.\n" -#: g10/keyedit.c:3834 +#: g10/keyedit.c:3843 #, c-format msgid "The following key was revoked on %s by %s key %s\n" msgstr "Der folgende Schlüssel wurde am %s von %s Schlüssel %s widerrufen\n" -#: g10/keyedit.c:3858 +#: g10/keyedit.c:3867 #, c-format msgid "This key may be revoked by %s key %s" msgstr "Dieser Schlüssel kann von %s-Schlüssel %s widerrufen werden" -#: g10/keyedit.c:3864 +#: g10/keyedit.c:3873 msgid "(sensitive)" msgstr "(empfindlich)" -#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348 +#: g10/keyedit.c:3915 g10/keyedit.c:4062 g10/keylist.c:283 g10/keyserver.c:348 #, c-format msgid "created: %s" msgstr "erzeugt: %s" -#: g10/keyedit.c:3909 g10/keylist.c:2254 +#: g10/keyedit.c:3918 g10/keylist.c:2261 #, c-format msgid "revoked: %s" msgstr "widerrufen: %s" -#: g10/keyedit.c:3911 g10/keylist.c:2260 +#: g10/keyedit.c:3920 g10/keylist.c:2267 #, c-format msgid "expired: %s" msgstr "verfallen: %s" -#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266 +#: g10/keyedit.c:3922 g10/keyedit.c:4064 g10/keylist.c:285 g10/keylist.c:2273 #: g10/keyserver.c:354 #, c-format msgid "expires: %s" msgstr "verfällt: %s" -#: g10/keyedit.c:3915 +#: g10/keyedit.c:3924 #, c-format msgid "usage: %s" msgstr "Nutzung: %s" -#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288 +#: g10/keyedit.c:3932 g10/keyedit.c:3952 g10/keylist.c:288 msgid "card-no: " msgstr "Kartennummer:" -#: g10/keyedit.c:3982 +#: g10/keyedit.c:3991 #, c-format msgid "trust: %s" msgstr "Vertrauen: %s" -#: g10/keyedit.c:3986 +#: g10/keyedit.c:3995 #, c-format msgid "validity: %s" msgstr "Gültigkeit: %s" -#: g10/keyedit.c:3993 +#: g10/keyedit.c:4002 msgid "This key has been disabled" msgstr "Hinweis: Dieser Schlüssel ist abgeschaltet" -#: g10/keyedit.c:4011 +#: g10/keyedit.c:4020 msgid "" "Please note that the shown key validity is not necessarily correct\n" "unless you restart the program.\n" @@ -4848,18 +4831,18 @@ msgstr "" "Bitte beachten Sie, daß ohne einen Programmneustart die angezeigte\n" "Schlüsselgültigkeit nicht notwendigerweise korrekt ist.\n" -#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358 -#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846 +#: g10/keyedit.c:4082 g10/keyedit.c:4513 g10/keyserver.c:358 +#: g10/mainproc.c:2373 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:849 msgid "revoked" msgstr "widerrufen" -#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362 -#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113 +#: g10/keyedit.c:4084 g10/keyedit.c:4515 g10/keyserver.c:362 +#: g10/mainproc.c:2375 g10/tofu.c:1794 g10/trust.c:113 msgid "expired" msgstr "verfallen" # translated by wk -#: g10/keyedit.c:4191 +#: g10/keyedit.c:4201 #, c-format msgid "" "WARNING: no user ID has been marked as primary. This command may\n" @@ -4868,17 +4851,17 @@ msgstr "" "WARNUNG: Keine User-ID ist als primär markiert. Dieser Befehl kann\n" "dazu führen, daß eine andere User-ID als primär angesehen wird.\n" -#: g10/keyedit.c:4243 +#: g10/keyedit.c:4253 #, c-format msgid "WARNING: Your encryption subkey expires soon.\n" msgstr "WARNUNG: Ihr Unterschlüssel zum Verschlüsseln wird bald verfallen.\n" -#: g10/keyedit.c:4244 +#: g10/keyedit.c:4254 #, c-format msgid "You may want to change its expiration date too.\n" msgstr "Bitte erwägen Sie, dessen Verfallsdatum auch zu ändern.\n" -#: g10/keyedit.c:4303 +#: g10/keyedit.c:4313 msgid "" "WARNING: This is a PGP2-style key. Adding a photo ID may cause some " "versions\n" @@ -4888,72 +4871,72 @@ msgstr "" "könnte\n" " bei einigen PGP-Versionen zur Zurückweisung des Schlüssels führen.\n" -#: g10/keyedit.c:4308 g10/keyedit.c:4598 +#: g10/keyedit.c:4318 g10/keyedit.c:4608 msgid "Are you sure you still want to add it? (y/N) " msgstr "Wollen Sie ihn immer noch hinzufügen? (j/N) " -#: g10/keyedit.c:4314 +#: g10/keyedit.c:4324 msgid "You may not add a photo ID to a PGP2-style key.\n" msgstr "Sie können einem PGP2-artigen Schlüssel keine Foto-ID hinzufügen.\n" -#: g10/keyedit.c:4329 +#: g10/keyedit.c:4339 msgid "Such a user ID already exists on this key!" msgstr "Solch eine User-ID ist bereits für den Schlüssel vorhanden!" -#: g10/keyedit.c:4431 +#: g10/keyedit.c:4441 msgid "Delete this good signature? (y/N/q)" msgstr "Diese korrekte Beglaubigung entfernen? (j/N/q)" -#: g10/keyedit.c:4441 +#: g10/keyedit.c:4451 msgid "Delete this invalid signature? (y/N/q)" msgstr "Diese ungültige Beglaubigung entfernen= (j/N/q)" -#: g10/keyedit.c:4445 +#: g10/keyedit.c:4455 msgid "Delete this unknown signature? (y/N/q)" msgstr "Diese unbekannte Beglaubigung entfernen? (j/N/q)" -#: g10/keyedit.c:4452 +#: g10/keyedit.c:4462 msgid "Really delete this self-signature? (y/N)" msgstr "Eigenbeglaubigung wirklich entfernen? (j/N)" -#: g10/keyedit.c:4468 +#: g10/keyedit.c:4478 #, c-format msgid "Deleted %d signature.\n" msgid_plural "Deleted %d signatures.\n" msgstr[0] "%d Beglaubigung entfernt.\n" msgstr[1] "%d Beglaubigungen entfernt.\n" -#: g10/keyedit.c:4472 +#: g10/keyedit.c:4482 msgid "Nothing deleted.\n" msgstr "Nichts entfernt.\n" -#: g10/keyedit.c:4507 +#: g10/keyedit.c:4517 msgid "invalid" msgstr "ungültig" -#: g10/keyedit.c:4509 +#: g10/keyedit.c:4519 #, c-format msgid "User ID \"%s\" compacted: %s\n" msgstr "User-ID \"%s\" bereits verkleinert: %s\n" -#: g10/keyedit.c:4515 +#: g10/keyedit.c:4525 #, c-format msgid "User ID \"%s\": %d signature removed\n" msgid_plural "User ID \"%s\": %d signatures removed\n" msgstr[0] "User-ID \"%s\": %d Signatur entfernt\n" msgstr[1] "User-ID \"%s\": %d Signaturen entfernt\n" -#: g10/keyedit.c:4523 +#: g10/keyedit.c:4533 #, c-format msgid "User ID \"%s\": already minimized\n" msgstr "User-ID \"%s\": bereits minimiert\n" -#: g10/keyedit.c:4524 +#: g10/keyedit.c:4534 #, c-format msgid "User ID \"%s\": already clean\n" msgstr "User-ID \"%s\": bereits sauber\n" -#: g10/keyedit.c:4593 +#: g10/keyedit.c:4603 msgid "" "WARNING: This is a PGP 2.x-style key. Adding a designated revoker may " "cause\n" @@ -4963,221 +4946,221 @@ msgstr "" " Widerrufers könnte bei einigen PGP-Versionen zur Zurückweisung\n" " des Schlüssels führen.\n" -#: g10/keyedit.c:4604 +#: g10/keyedit.c:4614 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n" msgstr "" "Sie können einem PGP2-artigen Schlüssel keine vorgesehenen Widerrufer " "hinzufügen.\n" -#: g10/keyedit.c:4621 +#: g10/keyedit.c:4631 msgid "Enter the user ID of the designated revoker: " msgstr "Geben sie die User-ID des designierten Widerrufers ein: " -#: g10/keyedit.c:4647 +#: g10/keyedit.c:4657 #, c-format msgid "cannot appoint a PGP 2.x style key as a designated revoker\n" msgstr "" "Ein PGP 2.x-artiger Schlüssel kann nicht als vorgesehener Widerrufer " "eingetragen werden\n" -#: g10/keyedit.c:4663 +#: g10/keyedit.c:4673 #, c-format msgid "you cannot appoint a key as its own designated revoker\n" msgstr "Ein Schlüssel kann nicht sein eigener vorgesehener Widerrufer werden\n" -#: g10/keyedit.c:4685 +#: g10/keyedit.c:4695 #, c-format msgid "this key has already been designated as a revoker\n" msgstr "Dieser Schlüssel wurde bereits als ein Widerrufer vorgesehen\n" -#: g10/keyedit.c:4703 +#: g10/keyedit.c:4713 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n" msgstr "" "WARNUNG: Einen Schlüssel als vorgesehenen Widerrufer zu deklarieren, kann " "nicht rückgangig gemacht werden!\n" -#: g10/keyedit.c:4709 +#: g10/keyedit.c:4719 msgid "" "Are you sure you want to appoint this key as a designated revoker? (y/N) " msgstr "" "Möchten Sie diesen Schlüssel wirklich als vorgesehenen Widerrufer festlegen? " "(j/N): " -#: g10/keyedit.c:4777 +#: g10/keyedit.c:4788 msgid "" "Are you sure you want to change the expiration time for multiple subkeys? (y/" "N) " msgstr "" "Möchten Sie wirklich die Verfallsdaten aller Unterschlüssel ändern? (j/N): " -#: g10/keyedit.c:4782 +#: g10/keyedit.c:4793 msgid "Changing expiration time for a subkey.\n" msgstr "Ändern des Verfallsdatums des Unterschlüssels.\n" -#: g10/keyedit.c:4785 +#: g10/keyedit.c:4796 msgid "Changing expiration time for the primary key.\n" msgstr "Ändern des Verfallsdatums des Hauptschlüssels.\n" -#: g10/keyedit.c:4841 +#: g10/keyedit.c:4852 #, c-format msgid "You can't change the expiration date of a v3 key\n" msgstr "Sie können das Verfallsdatum eines v3-Schlüssels nicht ändern\n" -#: g10/keyedit.c:4901 +#: g10/keyedit.c:4912 msgid "Changing usage of a subkey.\n" msgstr "Ändern des Schlüsselverwendungszweckes des Unterschlüssels.\n" -#: g10/keyedit.c:4904 +#: g10/keyedit.c:4915 msgid "Changing usage of the primary key.\n" msgstr "Ändern des Schlüsselverwendungszweckes des Hauptschlüssels.\n" -#: g10/keyedit.c:5022 +#: g10/keyedit.c:5033 #, c-format msgid "signing subkey %s is already cross-certified\n" msgstr "Signaturunterschlüssel %s ist bereits rücksigniert\n" -#: g10/keyedit.c:5028 +#: g10/keyedit.c:5039 #, c-format msgid "subkey %s does not sign and so does not need to be cross-certified\n" msgstr "" "Unterschlüssel %s ist des Signieren nicht mächtig und braucht deshalb keine " "Rücksignatur\n" -#: g10/keyedit.c:5145 +#: g10/keyedit.c:5156 msgid "Please select exactly one user ID.\n" msgstr "Bitte genau eine User-ID auswählen.\n" -#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559 +#: g10/keyedit.c:5197 g10/keyedit.c:5311 g10/keyedit.c:5427 g10/keyedit.c:5570 #, c-format msgid "skipping v3 self-signature on user ID \"%s\"\n" msgstr "Überspringen der v3 Eigenbeglaubigung von User-ID \"%s\"\n" -#: g10/keyedit.c:5357 +#: g10/keyedit.c:5368 msgid "Enter your preferred keyserver URL: " msgstr "Geben Sie die URL Ihres bevorzugten Schlüsselservers ein: " -#: g10/keyedit.c:5439 +#: g10/keyedit.c:5450 msgid "Are you sure you want to replace it? (y/N) " msgstr "Wollen Sie ihn wirklich ersetzen? (j/N) " -#: g10/keyedit.c:5440 +#: g10/keyedit.c:5451 msgid "Are you sure you want to delete it? (y/N) " msgstr "Wollen Sie ihn wirklich löschen? (j/N) " -#: g10/keyedit.c:5505 +#: g10/keyedit.c:5516 msgid "Enter the notation: " msgstr "Geben Sie die \"Notation\" ein: " -#: g10/keyedit.c:5652 +#: g10/keyedit.c:5663 msgid "Proceed? (y/N) " msgstr "Fortfahren (j/N)? " -#: g10/keyedit.c:5722 +#: g10/keyedit.c:5733 #, c-format msgid "No user ID with index %d\n" msgstr "Keine User-ID mit Index %d\n" -#: g10/keyedit.c:5784 +#: g10/keyedit.c:5795 #, c-format msgid "No user ID with hash %s\n" msgstr "Keine User-ID mit Hash %s\n" -#: g10/keyedit.c:5885 +#: g10/keyedit.c:5896 #, c-format msgid "No subkey with key ID '%s'.\n" msgstr "Kein Unterschlüssel mit Schlüssel-ID '%s'.\n" -#: g10/keyedit.c:5907 +#: g10/keyedit.c:5918 #, c-format msgid "No subkey with index %d\n" msgstr "Kein Unterschlüssel mit Index %d\n" -#: g10/keyedit.c:6048 +#: g10/keyedit.c:6059 #, c-format msgid "user ID: \"%s\"\n" msgstr "User-ID: \"%s\"\n" -#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201 +#: g10/keyedit.c:6062 g10/keyedit.c:6164 g10/keyedit.c:6212 #, c-format msgid "signed by your key %s on %s%s%s\n" msgstr " beglaubigt durch Ihren Schlüssel %s am %s%s%s\n" -#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203 +#: g10/keyedit.c:6064 g10/keyedit.c:6166 g10/keyedit.c:6214 msgid " (non-exportable)" msgstr " (nicht-exportierbar)" -#: g10/keyedit.c:6057 +#: g10/keyedit.c:6068 #, c-format msgid "This signature expired on %s.\n" msgstr "Diese Signatur ist seit %s verfallen.\n" -#: g10/keyedit.c:6062 +#: g10/keyedit.c:6073 msgid "Are you sure you still want to revoke it? (y/N) " msgstr "Wollen Sie ihn immer noch widerrufen? (j/N) " -#: g10/keyedit.c:6067 +#: g10/keyedit.c:6078 msgid "Create a revocation certificate for this signature? (y/N) " msgstr "Ein Widerrufszertifikat für diese Signatur erzeugen (j/N)" -#: g10/keyedit.c:6127 +#: g10/keyedit.c:6138 #, c-format msgid "You have signed these user IDs on key %s:\n" msgstr "Sie haben folgende User-IDs des Schlüssels %s beglaubigt:\n" -#: g10/keyedit.c:6156 +#: g10/keyedit.c:6167 msgid " (non-revocable)" msgstr " (unwiderrufbar)" -#: g10/keyedit.c:6163 +#: g10/keyedit.c:6174 #, c-format msgid "revoked by your key %s on %s\n" msgstr "widerrufen durch Ihren Schlüssel %s um %s\n" -#: g10/keyedit.c:6188 +#: g10/keyedit.c:6199 msgid "You are about to revoke these signatures:\n" msgstr "Es werden nun folgende Beglaubigungen entfernt:\n" -#: g10/keyedit.c:6211 +#: g10/keyedit.c:6222 msgid "Really create the revocation certificates? (y/N) " msgstr "Wirklich ein Signatur-Widerrufszertifikat erzeugen? (j/N) " -#: g10/keyedit.c:6244 +#: g10/keyedit.c:6255 #, c-format msgid "no secret key\n" msgstr "Kein geheimer Schlüssel\n" -#: g10/keyedit.c:6292 +#: g10/keyedit.c:6303 #, c-format msgid "tried to revoke a non-user ID: %s\n" msgstr "Versuch eine nicht-User-ID zu widerrufen: %s\n" -#: g10/keyedit.c:6302 +#: g10/keyedit.c:6313 #, c-format msgid "user ID \"%s\" is already revoked\n" msgstr "User-ID \"%s\" ist bereits widerrufen\n" -#: g10/keyedit.c:6319 +#: g10/keyedit.c:6330 #, c-format msgid "WARNING: a user ID signature is dated %d seconds in the future\n" msgstr "" "WARNUNG: Eine User-ID-Signatur datiert mit %d Sekunden aus der Zukunft\n" -#: g10/keyedit.c:6415 +#: g10/keyedit.c:6426 #, c-format msgid "Cannot revoke the last valid user ID.\n" msgstr "Die letzte User-ID kann nicht widerrufen werden!\n" -#: g10/keyedit.c:6453 +#: g10/keyedit.c:6464 #, c-format msgid "Key %s is already revoked.\n" msgstr "Schlüssel %s ist bereits widerrufen\n" -#: g10/keyedit.c:6515 +#: g10/keyedit.c:6526 #, c-format msgid "Subkey %s is already revoked.\n" msgstr "Unterschlüssel %s ist bereits widerrufen\n" -#: g10/keyedit.c:6612 +#: g10/keyedit.c:6623 #, c-format msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n" msgstr "Anzeigen einer %s Foto-ID (Größe %ld) für Schlüssel %s (User-ID %d)\n" @@ -5212,38 +5195,38 @@ msgstr "zu viele Komprimierungsvoreinstellungen\n" msgid "too many AEAD preferences\n" msgstr "zu viele AEAD-Einstellungen\n" -#: g10/keygen.c:520 +#: g10/keygen.c:532 #, c-format msgid "invalid item '%s' in preference string\n" msgstr "Ungültiges Feld `%s' in der Voreinstellungszeichenkette\n" -#: g10/keygen.c:1129 +#: g10/keygen.c:1141 #, c-format msgid "writing direct signature\n" msgstr "Die \"Direct Key Signature\" wird geschrieben\n" -#: g10/keygen.c:1175 +#: g10/keygen.c:1187 #, c-format msgid "writing self signature\n" msgstr "Die Eigenbeglaubigung wird geschrieben\n" -#: g10/keygen.c:1232 +#: g10/keygen.c:1244 #, c-format msgid "writing key binding signature\n" msgstr "Schreiben der \"key-binding\" Signatur\n" -#: g10/keygen.c:1597 g10/keygen.c:1602 g10/keygen.c:1654 g10/keygen.c:1659 -#: g10/keygen.c:1831 g10/keygen.c:1836 +#: g10/keygen.c:1609 g10/keygen.c:1614 g10/keygen.c:1666 g10/keygen.c:1671 +#: g10/keygen.c:1843 g10/keygen.c:1848 #, c-format msgid "keysize invalid; using %u bits\n" msgstr "Ungültige Schlüssellänge; %u Bit werden verwendet\n" -#: g10/keygen.c:1608 g10/keygen.c:1665 g10/keygen.c:1673 g10/keygen.c:1842 +#: g10/keygen.c:1620 g10/keygen.c:1677 g10/keygen.c:1685 g10/keygen.c:1854 #, c-format msgid "keysize rounded up to %u bits\n" msgstr "Schlüssellänge auf %u Bit aufgerundet\n" -#: g10/keygen.c:1699 +#: g10/keygen.c:1711 #, c-format msgid "" "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n" @@ -5251,19 +5234,19 @@ msgstr "" "WARNUNG: Einige OpenPGP-Programme können einen DSA-Schlüssel dieser " "Digestlänge nicht verwenden\n" -#: g10/keygen.c:1898 +#: g10/keygen.c:1910 msgid "Sign" msgstr "Signieren" -#: g10/keygen.c:1901 +#: g10/keygen.c:1913 msgid "Certify" msgstr "Zertif." -#: g10/keygen.c:1904 +#: g10/keygen.c:1916 msgid "Encrypt" msgstr "Verschl." -#: g10/keygen.c:1907 +#: g10/keygen.c:1919 msgid "Authenticate" msgstr "Authentisierung" @@ -5277,166 +5260,166 @@ msgstr "Authentisierung" #. * a = Toggle authentication capability #. * q = Finish #. -#: g10/keygen.c:1928 +#: g10/keygen.c:1940 msgid "SsEeAaQq" msgstr "SsVvAaQq" -#: g10/keygen.c:1965 +#: g10/keygen.c:1977 #, c-format msgid "Possible actions for this %s key: " msgstr "Mögliche Aktionen für diesen %s Schlüssel: " -#: g10/keygen.c:1972 +#: g10/keygen.c:1984 msgid "Current allowed actions: " msgstr "Derzeit erlaubte Vorgänge: " -#: g10/keygen.c:1977 +#: g10/keygen.c:1989 #, c-format msgid " (%c) Toggle the sign capability\n" msgstr " (%c) Umschalten der Signaturnutzbarkeit\n" -#: g10/keygen.c:1980 +#: g10/keygen.c:1992 #, c-format msgid " (%c) Toggle the encrypt capability\n" msgstr " (%c) Umschalten der Verschlüsselungsnutzbarkeit\n" -#: g10/keygen.c:1983 +#: g10/keygen.c:1995 #, c-format msgid " (%c) Toggle the authenticate capability\n" msgstr " (%c) Umschalten der Authentisierungsnutzbarkeit\n" -#: g10/keygen.c:1986 +#: g10/keygen.c:1998 #, c-format msgid " (%c) Finished\n" msgstr " (%c) Beenden\n" -#: g10/keygen.c:2115 +#: g10/keygen.c:2127 #, c-format msgid " (%d) RSA and RSA%s\n" msgstr " (%d) RSA und RSA%s\n" -#: g10/keygen.c:2119 +#: g10/keygen.c:2131 #, c-format msgid " (%d) DSA and Elgamal%s\n" msgstr " (%d) DSA und Elgamal%s\n" -#: g10/keygen.c:2122 +#: g10/keygen.c:2134 #, c-format msgid " (%d) DSA (sign only)%s\n" msgstr " (%d) DSA (nur signieren)%s\n" -#: g10/keygen.c:2124 +#: g10/keygen.c:2136 #, c-format msgid " (%d) RSA (sign only)%s\n" msgstr " (%d) RSA (nur signieren)%s\n" -#: g10/keygen.c:2130 +#: g10/keygen.c:2142 #, c-format msgid " (%d) Elgamal (encrypt only)%s\n" msgstr " (%d) Elgamal (nur verschlüsseln)%s\n" -#: g10/keygen.c:2132 +#: g10/keygen.c:2144 #, c-format msgid " (%d) RSA (encrypt only)%s\n" msgstr " (%d) RSA (nur verschlüsseln)%s\n" -#: g10/keygen.c:2138 +#: g10/keygen.c:2150 #, c-format msgid " (%d) DSA (set your own capabilities)%s\n" msgstr " (%d) DSA (Nutzung selber einstellbar)%s\n" -#: g10/keygen.c:2140 +#: g10/keygen.c:2152 #, c-format msgid " (%d) RSA (set your own capabilities)%s\n" msgstr " (%d) RSA (Nutzung selber einstellbar)%s\n" -#: g10/keygen.c:2146 +#: g10/keygen.c:2158 #, c-format msgid " (%d) ECC (sign and encrypt)%s\n" msgstr " (%d) ECC (signieren, verschlüsseln)%s\n" -#: g10/keygen.c:2146 g10/keygen.c:2677 +#: g10/keygen.c:2158 g10/keygen.c:2689 msgid " *default*" msgstr " *standard*" -#: g10/keygen.c:2147 +#: g10/keygen.c:2159 #, c-format msgid " (%d) ECC (sign only)\n" msgstr " (%d) ECC (nur signieren)\n" -#: g10/keygen.c:2149 +#: g10/keygen.c:2161 #, c-format msgid " (%d) ECC (set your own capabilities)%s\n" msgstr " (%d) ECC (Nutzung selber einstellbar)%s\n" -#: g10/keygen.c:2151 +#: g10/keygen.c:2163 #, c-format msgid " (%d) ECC (encrypt only)%s\n" msgstr " (%d) ECC (nur verschlüsseln)%s\n" -#: g10/keygen.c:2155 +#: g10/keygen.c:2167 #, c-format msgid " (%d) Existing key%s\n" msgstr " (%d) Vorhandener Schlüssel%s\n" -#: g10/keygen.c:2157 +#: g10/keygen.c:2169 #, c-format msgid " (%d) Existing key from card%s\n" msgstr " (%d) Vorhandener Schlüssel auf der Karte%s\n" -#: g10/keygen.c:2253 sm/certreqgen-ui.c:203 +#: g10/keygen.c:2265 sm/certreqgen-ui.c:203 msgid "Enter the keygrip: " msgstr "Geben Sie den \"Keygrip\" ein: " -#: g10/keygen.c:2266 sm/certreqgen-ui.c:211 tools/gpg-card.c:2297 +#: g10/keygen.c:2278 sm/certreqgen-ui.c:211 tools/gpg-card.c:2311 #, c-format msgid "Not a valid keygrip (expecting 40 hex digits)\n" msgstr "Kein gültiger \"Keygrip\" (40 Hex-Ziffern werden erwartet)\n" -#: g10/keygen.c:2268 sm/certreqgen-ui.c:213 +#: g10/keygen.c:2280 sm/certreqgen-ui.c:213 msgid "No key with this keygrip\n" msgstr "Kein Schlüssel mit diesem \"Keygrip\"\n" -#: g10/keygen.c:2287 g10/keygen.c:2297 g10/keygen.c:3435 g10/keygen.c:3446 +#: g10/keygen.c:2299 g10/keygen.c:2309 g10/keygen.c:3447 g10/keygen.c:3458 #: sm/certreqgen-ui.c:231 sm/certreqgen-ui.c:240 #, c-format msgid "error reading the card: %s\n" msgstr "Fehler beim Lesen von der Karte: %s\n" -#: g10/keygen.c:2291 g10/keygen.c:3439 sm/certreqgen-ui.c:234 +#: g10/keygen.c:2303 g10/keygen.c:3451 sm/certreqgen-ui.c:234 #, c-format msgid "Serial number of the card: %s\n" msgstr "Karten-Seriennummer: %s\n" -#: g10/keygen.c:2310 sm/certreqgen-ui.c:246 +#: g10/keygen.c:2322 sm/certreqgen-ui.c:246 msgid "Available keys:\n" msgstr "Vorhandene Schlüssel:\n" -#: g10/keygen.c:2503 g10/keygen.c:2517 +#: g10/keygen.c:2515 g10/keygen.c:2529 #, c-format msgid "rounded to %u bits\n" msgstr "gerundet auf %u Bit\n" -#: g10/keygen.c:2558 +#: g10/keygen.c:2570 #, c-format msgid "%s keys may be between %u and %u bits long.\n" msgstr "%s-Schlüssel können zwischen %u und %u Bit lang sein.\n" -#: g10/keygen.c:2566 +#: g10/keygen.c:2578 #, c-format msgid "What keysize do you want for the subkey? (%u) " msgstr "Welche Schlüssellänge wünschen Sie für den Unterschlüssel? (%u) " -#: g10/keygen.c:2583 sm/certreqgen-ui.c:190 +#: g10/keygen.c:2595 sm/certreqgen-ui.c:190 #, c-format msgid "Requested keysize is %u bits\n" msgstr "Die verlangte Schlüssellänge beträgt %u Bit\n" -#: g10/keygen.c:2629 +#: g10/keygen.c:2641 msgid "Please select which elliptic curve you want:\n" msgstr "Bitte wählen Sie, welche elliptische Kurve Sie möchten:\n" -#: g10/keygen.c:2818 +#: g10/keygen.c:2830 msgid "" "Please specify how long the key should be valid.\n" " 0 = key does not expire\n" @@ -5452,7 +5435,7 @@ msgstr "" " m = Schlüssel verfällt nach n Monaten\n" " y = Schlüssel verfällt nach n Jahren\n" -#: g10/keygen.c:2829 +#: g10/keygen.c:2841 msgid "" "Please specify how long the signature should be valid.\n" " 0 = signature does not expire\n" @@ -5468,38 +5451,38 @@ msgstr "" " m = Schlüssel verfällt nach n Monaten\n" " y = Schlüssel verfällt nach n Jahren\n" -#: g10/keygen.c:2852 +#: g10/keygen.c:2864 msgid "Key is valid for? (0) " msgstr "Wie lange bleibt der Schlüssel gültig? (0) " -#: g10/keygen.c:2857 +#: g10/keygen.c:2869 #, c-format msgid "Signature is valid for? (%s) " msgstr "Wie lange bleibt die Beglaubigung gültig? (%s) " -#: g10/keygen.c:2873 g10/keygen.c:2898 +#: g10/keygen.c:2885 g10/keygen.c:2910 msgid "invalid value\n" msgstr "Ungültiger Wert.\n" -#: g10/keygen.c:2880 +#: g10/keygen.c:2892 msgid "Key does not expire at all\n" msgstr "Schlüssel verfällt nie\n" -#: g10/keygen.c:2881 +#: g10/keygen.c:2893 msgid "Signature does not expire at all\n" msgstr "Signature verfällt nie\n" -#: g10/keygen.c:2886 +#: g10/keygen.c:2898 #, c-format msgid "Key expires at %s\n" msgstr "Key verfällt am %s\n" -#: g10/keygen.c:2887 +#: g10/keygen.c:2899 #, c-format msgid "Signature expires at %s\n" msgstr "Signatur verfällt am %s\n" -#: g10/keygen.c:2891 +#: g10/keygen.c:2903 msgid "" "Your system can't display dates beyond 2038.\n" "However, it will be correctly handled up to 2106.\n" @@ -5507,11 +5490,11 @@ msgstr "" "Ihr Rechner kann Daten jenseits des Jahres 2038 nicht anzeigen.\n" "Trotzdem werden Daten bis 2106 korrekt verarbeitet.\n" -#: g10/keygen.c:2904 +#: g10/keygen.c:2916 msgid "Is this correct? (y/N) " msgstr "Ist dies richtig? (j/N) " -#: g10/keygen.c:2972 +#: g10/keygen.c:2984 msgid "" "\n" "GnuPG needs to construct a user ID to identify your key.\n" @@ -5525,7 +5508,7 @@ msgstr "" #. but you should keep your existing translation. In case #. the new string is not translated this old string will #. be used. -#: g10/keygen.c:2987 +#: g10/keygen.c:2999 msgid "" "\n" "You need a user ID to identify your key; the software constructs the user " @@ -5541,41 +5524,41 @@ msgstr "" " \"Heinrich Heine (Der Dichter) \"\n" "\n" -#: g10/keygen.c:3006 +#: g10/keygen.c:3018 msgid "Real name: " msgstr "Ihr Name (\"Vorname Nachname\"): " -#: g10/keygen.c:3015 +#: g10/keygen.c:3027 msgid "Invalid character in name\n" msgstr "Ungültiges Zeichen im Namen\n" -#: g10/keygen.c:3016 +#: g10/keygen.c:3028 #, c-format msgid "The characters '%s' and '%s' may not appear in name\n" msgstr "Die Zeichen '%s' und '%s' dürfen in einem Namen nicht vorkommen\n" -#: g10/keygen.c:3026 +#: g10/keygen.c:3038 msgid "Email address: " msgstr "Email-Adresse: " -#: g10/keygen.c:3032 +#: g10/keygen.c:3044 msgid "Not a valid email address\n" msgstr "Diese Email-Adresse ist ungültig\n" -#: g10/keygen.c:3041 +#: g10/keygen.c:3053 msgid "Comment: " msgstr "Kommentar: " -#: g10/keygen.c:3047 +#: g10/keygen.c:3059 msgid "Invalid character in comment\n" msgstr "Ungültiges Zeichen im Kommentar.\n" -#: g10/keygen.c:3083 +#: g10/keygen.c:3095 #, c-format msgid "You are using the '%s' character set.\n" msgstr "Sie benutzen den Zeichensatz `%s'\n" -#: g10/keygen.c:3089 +#: g10/keygen.c:3101 #, c-format msgid "" "You selected this USER-ID:\n" @@ -5586,11 +5569,11 @@ msgstr "" " \"%s\"\n" "\n" -#: g10/keygen.c:3094 +#: g10/keygen.c:3106 msgid "Please don't put the email address into the real name or the comment\n" msgstr "Bitte keine Emailadressen als Namen oder Kommentar verwenden\n" -#: g10/keygen.c:3102 +#: g10/keygen.c:3114 msgid "Such a user ID already exists on this key!\n" msgstr "Solch eine User-ID ist bereits für den Schlüssel vorhanden!\n" @@ -5605,31 +5588,31 @@ msgstr "Solch eine User-ID ist bereits für den Schlüssel vorhanden!\n" #. o = Okay (ready, continue) #. q = Quit #. -#: g10/keygen.c:3119 +#: g10/keygen.c:3131 msgid "NnCcEeOoQq" msgstr "NnKkEeFfAa" -#: g10/keygen.c:3129 +#: g10/keygen.c:3141 msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? " msgstr "Ändern: (N)ame, (K)ommentar, (E)-Mail oder (A)bbrechen? " -#: g10/keygen.c:3130 +#: g10/keygen.c:3142 msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " msgstr "Ändern: (N)ame, (K)ommentar, (E)-Mail oder (F)ertig/(A)bbrechen? " -#: g10/keygen.c:3135 +#: g10/keygen.c:3147 msgid "Change (N)ame, (E)mail, or (Q)uit? " msgstr "Ändern: (N)ame, (E)-Mail oder (A)bbrechen? " -#: g10/keygen.c:3136 +#: g10/keygen.c:3148 msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? " msgstr "Ändern: (N)ame, (E)-Mail oder (F)ertig/(A)bbrechen? " -#: g10/keygen.c:3155 +#: g10/keygen.c:3167 msgid "Please correct the error first\n" msgstr "Bitte beseitigen Sie zuerst den Fehler\n" -#: g10/keygen.c:3201 +#: g10/keygen.c:3213 msgid "" "We need to generate a lot of random bytes. It is a good idea to perform\n" "some other action (type on the keyboard, move the mouse, utilize the\n" @@ -5640,19 +5623,19 @@ msgstr "" "unterstützen, indem Sie z.B. in einem anderen Fenster/Konsole irgendetwas\n" "tippen, die Maus verwenden oder irgendwelche anderen Programme benutzen.\n" -#: g10/keygen.c:3586 +#: g10/keygen.c:3598 #, c-format msgid "WARNING: v4 is specified, but overridden by v5.\n" msgstr "" "WARNUNG: Der angefragte v4 Schlüssel wurde durch einen v5 Schlüssel ersetzt\n" -#: g10/keygen.c:4587 g10/keygen.c:4660 g10/keygen.c:4678 g10/keygen.c:4707 -#: g10/keygen.c:5106 g10/keygen.c:5652 g10/keygen.c:5969 g10/keygen.c:6079 +#: g10/keygen.c:4608 g10/keygen.c:4681 g10/keygen.c:4699 g10/keygen.c:4728 +#: g10/keygen.c:5127 g10/keygen.c:5673 g10/keygen.c:5990 g10/keygen.c:6100 #, c-format msgid "Key generation failed: %s\n" msgstr "Schlüsselerzeugung fehlgeschlagen: %s\n" -#: g10/keygen.c:4596 +#: g10/keygen.c:4617 #, c-format msgid "" "About to create a key for:\n" @@ -5663,64 +5646,64 @@ msgstr "" " \"%s\"\n" "\n" -#: g10/keygen.c:4598 +#: g10/keygen.c:4619 msgid "Continue? (Y/n) " msgstr "Fortsetzen? (J/n) " -#: g10/keygen.c:4619 +#: g10/keygen.c:4640 #, c-format msgid "A key for \"%s\" already exists\n" msgstr "Ein Schlüssel für \"%s\" existiert bereits\n" -#: g10/keygen.c:4624 +#: g10/keygen.c:4645 msgid "Create anyway? (y/N) " msgstr "Trotzdem erzeugen? (j/N) " -#: g10/keygen.c:4630 +#: g10/keygen.c:4651 #, c-format msgid "creating anyway\n" msgstr "wird trotzdem erzeugt\n" -#: g10/keygen.c:5089 +#: g10/keygen.c:5110 #, c-format msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n" msgstr "Hinweis: \"%s %s\" ruft den erweiterten Dialog auf.\n" -#: g10/keygen.c:5138 +#: g10/keygen.c:5159 #, c-format msgid "Key generation canceled.\n" msgstr "Schlüsselerzeugung abgebrochen.\n" -#: g10/keygen.c:5198 +#: g10/keygen.c:5219 #, c-format msgid "can't create backup file '%s': %s\n" msgstr "Sicherungsdatei '%s' kann nicht erzeugt werden: %s\n" -#: g10/keygen.c:5218 +#: g10/keygen.c:5239 #, c-format msgid "Note: backup of card key saved to '%s'\n" msgstr "Hinweis: Sicherung des Kartenschlüssels wurde auf `%s' gespeichert\n" -#: g10/keygen.c:5382 g10/keygen.c:5584 +#: g10/keygen.c:5403 g10/keygen.c:5605 #, c-format msgid "writing public key to '%s'\n" msgstr "schreiben des öffentlichen Schlüssels nach '%s'\n" -#: g10/keygen.c:5578 +#: g10/keygen.c:5599 #, c-format msgid "no writable public keyring found: %s\n" msgstr "kein schreibbarer öffentlicher Schlüsselbund gefunden: %s\n" -#: g10/keygen.c:5592 +#: g10/keygen.c:5613 #, c-format msgid "error writing public keyring '%s': %s\n" msgstr "Fehler beim Schreiben des öff. Schlüsselbundes `%s': %s\n" -#: g10/keygen.c:5623 +#: g10/keygen.c:5644 msgid "public and secret key created and signed.\n" msgstr "Öffentlichen und geheimen Schlüssel erzeugt und signiert.\n" -#: g10/keygen.c:5639 +#: g10/keygen.c:5660 msgid "" "Note that this key cannot be used for encryption. You may want to use\n" "the command \"--edit-key\" to generate a subkey for this purpose.\n" @@ -5729,7 +5712,7 @@ msgstr "" "werden kann. Sie können aber mit dem Befehl \"--edit-key\" einen\n" "Unterschlüssel für diesem Zweck erzeugen.\n" -#: g10/keygen.c:5821 g10/keygen.c:6029 +#: g10/keygen.c:5842 g10/keygen.c:6050 #, c-format msgid "" "key has been created %lu second in future (time warp or clock problem)\n" @@ -5737,7 +5720,7 @@ msgstr "" "Der Schlüssel wurde %lu Sekunde in der Zukunft erzeugt (Zeitreise oder Uhren " "stimmen nicht überein)\n" -#: g10/keygen.c:5823 g10/keygen.c:6031 +#: g10/keygen.c:5844 g10/keygen.c:6052 #, c-format msgid "" "key has been created %lu seconds in future (time warp or clock problem)\n" @@ -5745,22 +5728,22 @@ msgstr "" "Der Schlüssel wurde %lu Sekunden in der Zukunft erzeugt (Zeitreise oder " "Uhren stimmen nicht überein)\n" -#: g10/keygen.c:5834 g10/keygen.c:6042 +#: g10/keygen.c:5855 g10/keygen.c:6063 #, c-format msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n" msgstr "Hinweis: Unterschlüssel für v3-Schlüssel sind nicht OpenPGP-konform\n" -#: g10/keygen.c:5846 g10/keygen.c:5848 +#: g10/keygen.c:5867 g10/keygen.c:5869 #, c-format msgid "Secret parts of primary key are not available.\n" msgstr "Geheime Teile des Hauptschlüssels sind nicht vorhanden.\n" -#: g10/keygen.c:5855 g10/keygen.c:5857 +#: g10/keygen.c:5876 g10/keygen.c:5878 #, c-format msgid "Secret parts of primary key are stored on-card.\n" msgstr "Geheime Teile des Hauptschlüssels sind auf der Karte gespeichert.\n" -#: g10/keygen.c:5882 g10/keygen.c:6056 +#: g10/keygen.c:5903 g10/keygen.c:6077 msgid "Really create? (y/N) " msgstr "Wirklich erzeugen? (j/N) " @@ -5813,29 +5796,29 @@ msgstr[1] "WARNUNG: %lu Schlüssel übersprungen, da sie zu groß sind\n" msgid "Keyring" msgstr "Schlüsselbund" -#: g10/keylist.c:2110 +#: g10/keylist.c:2117 msgid "Primary key fingerprint:" msgstr "Haupt-Fingerabdruck =" -#: g10/keylist.c:2112 +#: g10/keylist.c:2119 msgid " Subkey fingerprint:" msgstr "Unter-Fingerabdruck =" #. TRANSLATORS: this should fit into 24 bytes so that the #. * fingerprint data is properly aligned with the user ID -#: g10/keylist.c:2120 +#: g10/keylist.c:2127 msgid " Primary key fingerprint:" msgstr " Haupt-Fingerabdruck =" -#: g10/keylist.c:2122 g10/keylist.c:2132 +#: g10/keylist.c:2129 g10/keylist.c:2139 msgid " Subkey fingerprint:" msgstr " Unter-Fingerabdruck =" -#: g10/keylist.c:2127 g10/keylist.c:2143 +#: g10/keylist.c:2134 g10/keylist.c:2150 msgid " Key fingerprint =" msgstr " Schl.-Fingerabdruck =" -#: g10/keylist.c:2194 +#: g10/keylist.c:2201 msgid " Card serial no. =" msgstr " Kartenseriennr. =" @@ -5965,93 +5948,93 @@ msgstr "fordere Schlüssel von %s an\n" msgid "WARNING: unable to fetch URI %s: %s\n" msgstr "WARNUNG: die URI %s kann nicht geholt werden: %s\n" -#: g10/mainproc.c:277 +#: g10/mainproc.c:295 #, c-format msgid "weird size for an encrypted session key (%d)\n" msgstr "Seltsame Länge für einen verschlüsselten Sitzungsschlüssel (%d)\n" -#: g10/mainproc.c:380 +#: g10/mainproc.c:398 #, c-format msgid "%s.%s encrypted session key\n" msgstr "%s.%s verschlüsselter Sitzungsschlüssel\n" -#: g10/mainproc.c:382 sm/decrypt.c:892 +#: g10/mainproc.c:400 sm/decrypt.c:892 #, c-format msgid "%s.%s encrypted data\n" msgstr "%s.%s verschlüsselte Daten\n" -#: g10/mainproc.c:387 +#: g10/mainproc.c:405 #, c-format msgid "encrypted with unknown algorithm %d.%s\n" msgstr "Mit unbekanntem Verfahren verschlüsselt %d.%s\n" -#: g10/mainproc.c:393 +#: g10/mainproc.c:411 #, c-format msgid "passphrase generated with unknown digest algorithm %d\n" msgstr "Das Passwort wurde mit unbekanntem Hashverfahren %d erstellt\n" -#: g10/mainproc.c:480 +#: g10/mainproc.c:512 #, c-format msgid "public key is %s\n" msgstr "Öffentlicher Schlüssel ist %s\n" -#: g10/mainproc.c:532 +#: g10/mainproc.c:564 #, c-format msgid "encrypted with %s key, ID %s, created %s\n" msgstr "verschlüsselt mit %s Schlüssel, ID %s, erzeugt %s\n" -#: g10/mainproc.c:536 g10/pkclist.c:231 +#: g10/mainproc.c:568 g10/pkclist.c:231 #, c-format msgid " \"%s\"\n" msgstr " \"%s\"\n" -#: g10/mainproc.c:540 +#: g10/mainproc.c:572 #, c-format msgid "encrypted with %s key, ID %s\n" msgstr "verschlüsselt mit %s Schlüssel, ID %s\n" -#: g10/mainproc.c:563 g10/mainproc.c:986 +#: g10/mainproc.c:595 g10/mainproc.c:1028 #, c-format msgid "WARNING: multiple plaintexts seen\n" msgstr "WARNUNG: Mehr als ein Klartext erkannt\n" -#: g10/mainproc.c:571 +#: g10/mainproc.c:603 #, c-format msgid "encrypted with %lu passphrases\n" msgstr "Verschlüsselt mit %lu Passwörtern\n" -#: g10/mainproc.c:573 +#: g10/mainproc.c:605 #, c-format msgid "encrypted with 1 passphrase\n" msgstr "Verschlüsselt mit einem Passwort\n" -#: g10/mainproc.c:588 g10/mainproc.c:613 +#: g10/mainproc.c:620 g10/mainproc.c:645 #, c-format msgid "public key decryption failed: %s\n" msgstr "Entschlüsselung mit Public-Key-Verfahren fehlgeschlagen: %s\n" -#: g10/mainproc.c:624 +#: g10/mainproc.c:656 #, c-format msgid "public key encrypted data: good DEK\n" msgstr "Mit öffentlichem Schlüssel verschlüsselte Daten: Korrekte DEK\n" -#: g10/mainproc.c:653 g10/mainproc.c:674 +#: g10/mainproc.c:685 g10/mainproc.c:706 #, c-format msgid "assuming %s encrypted data\n" msgstr "vermutlich %s-verschlüsselte Daten\n" -#: g10/mainproc.c:660 +#: g10/mainproc.c:692 #, c-format msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n" msgstr "IDEA-Verschlüsselung nicht verfügbar; versucht wird stattdessen %s\n" -#: g10/mainproc.c:757 g10/mainproc.c:801 +#: g10/mainproc.c:799 g10/mainproc.c:843 #, c-format msgid "WARNING: message was not integrity protected\n" msgstr "" "WARNUNG: Botschaft wurde nicht integritätsgeschützt (integrity protected)\n" -#: g10/mainproc.c:768 +#: g10/mainproc.c:810 msgid "" "Hint: If this message was created before the year 2003 it is\n" "likely that this message is legitimate. This is because back\n" @@ -6061,184 +6044,190 @@ msgstr "" "vermutlich eine legitime Botschaft sein. Die kann vermutet werden, da\n" "vor diesem Zeitpunkt ein Integritätsschutz nur selten verwendet wurde.\n" -#: g10/mainproc.c:771 +#: g10/mainproc.c:813 #, c-format msgid "Use the option '%s' to decrypt anyway.\n" msgstr "Mit der Option '%s' kann trotzdem entschlüsselt werden.\n" -#: g10/mainproc.c:776 +#: g10/mainproc.c:818 #, c-format msgid "decryption forced to fail!\n" msgstr "Entschlüsselungs-Fehler erzwungen!\n" -#: g10/mainproc.c:788 +#: g10/mainproc.c:830 #, c-format msgid "decryption okay\n" msgstr "Entschlüsselung erfolgreich\n" -#: g10/mainproc.c:807 +#: g10/mainproc.c:849 #, c-format msgid "WARNING: encrypted message has been manipulated!\n" msgstr "WARNUNG: Verschlüsselte Botschaft ist manipuliert worden!\n" -#: g10/mainproc.c:832 +#: g10/mainproc.c:874 #, c-format msgid "decryption failed: %s\n" msgstr "Entschlüsselung fehlgeschlagen: %s\n" -#: g10/mainproc.c:902 +#: g10/mainproc.c:907 g10/mainproc.c:2530 sm/decrypt.c:1395 sm/encrypt.c:817 +#: sm/verify.c:526 +#, c-format +msgid "operation forced to fail due to unfulfilled compliance rules\n" +msgstr "Operation abgebrochen wegen nicht erfüllter Compliance.\n" + +#: g10/mainproc.c:944 #, c-format msgid "Note: sender requested \"for-your-eyes-only\"\n" msgstr "" "Hinweis: Der Absender verlangte Vertraulichkeit(\"for-your-eyes-only\")\n" -#: g10/mainproc.c:909 +#: g10/mainproc.c:951 #, c-format msgid "original file name='%.*s'\n" msgstr "Ursprünglicher Dateiname='%.*s'\n" -#: g10/mainproc.c:1186 +#: g10/mainproc.c:1228 #, c-format msgid "standalone revocation - use \"gpg --import\" to apply\n" msgstr "" "Einzelner Widerruf - verwenden Sie \"gpg --import\", um ihn anzuwenden\n" -#: g10/mainproc.c:1491 g10/mainproc.c:1534 +#: g10/mainproc.c:1533 g10/mainproc.c:1576 #, c-format msgid "no signature found\n" msgstr "Keine Signatur gefunden\n" -#: g10/mainproc.c:1814 +#: g10/mainproc.c:1856 #, c-format msgid "BAD signature from \"%s\"" msgstr "FALSCHE Signatur von \"%s\"" -#: g10/mainproc.c:1816 +#: g10/mainproc.c:1858 #, c-format msgid "Expired signature from \"%s\"" msgstr "Verfallene Signatur von \"%s\"" -#: g10/mainproc.c:1818 +#: g10/mainproc.c:1860 #, c-format msgid "Good signature from \"%s\"" msgstr "Korrekte Signatur von \"%s\"" -#: g10/mainproc.c:1840 +#: g10/mainproc.c:1882 #, c-format msgid "signature verification suppressed\n" msgstr "Signaturüberprüfung unterdrückt\n" -#: g10/mainproc.c:1954 +#: g10/mainproc.c:1996 #, c-format msgid "can't handle this ambiguous signature data\n" msgstr "diese mehrdeutige Signaturdaten können nicht bearbeitet werden\n" -#: g10/mainproc.c:1970 g10/mainproc.c:1977 +#: g10/mainproc.c:2012 g10/mainproc.c:2019 #, c-format msgid "Signature made %s\n" msgstr "Signatur vom %s\n" -#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480 +#: g10/mainproc.c:2013 g10/mainproc.c:2020 sm/verify.c:480 #, c-format msgid " using %s key %s\n" msgstr " mittels %s-Schlüssel %s\n" # Scripte scannen lt. dl1bke auf "ID (0-9A-F)+" deswegen muß "ID" rein :-( -#: g10/mainproc.c:1982 +#: g10/mainproc.c:2024 #, c-format msgid "Signature made %s using %s key ID %s\n" msgstr "Signatur vom %s mittels %s Schlüssel ID %s\n" -#: g10/mainproc.c:1988 +#: g10/mainproc.c:2030 #, c-format msgid " issuer \"%s\"\n" msgstr " Aussteller \"%s\"\n" -#: g10/mainproc.c:2043 +#: g10/mainproc.c:2085 #, c-format msgid "Key available at: " msgstr "Schlüssel erhältlich bei: " -#: g10/mainproc.c:2085 +#: g10/mainproc.c:2127 #, c-format msgid "Note: Use '%s' to make use of this info\n" msgstr "Hinweis: Benutze '%s' um diese Information zu verwenden\n" -#: g10/mainproc.c:2285 +#: g10/mainproc.c:2327 msgid "[uncertain]" msgstr "[ungewiß] " -#: g10/mainproc.c:2323 +#: g10/mainproc.c:2365 #, c-format msgid " aka \"%s\"" msgstr " alias \"%s\"" -#: g10/mainproc.c:2398 +#: g10/mainproc.c:2440 #, c-format msgid "WARNING: This key is not suitable for signing in %s mode\n" msgstr "" "WARNUNG: Dieser Schlüssel ist zum Signieren im %s Modus nicht geeignet.\n" -#: g10/mainproc.c:2414 +#: g10/mainproc.c:2456 #, c-format msgid "Signature expired %s\n" msgstr "Diese Signatur ist seit %s verfallen.\n" -#: g10/mainproc.c:2419 +#: g10/mainproc.c:2461 #, c-format msgid "Signature expires %s\n" msgstr "Diese Signatur verfällt am %s.\n" -#: g10/mainproc.c:2430 +#: g10/mainproc.c:2472 #, c-format msgid "%s signature, digest algorithm %s%s%s\n" msgstr "%s Signatur, Hashmethode %s%s%s\n" -#: g10/mainproc.c:2431 +#: g10/mainproc.c:2473 msgid "binary" msgstr "Binäre" -#: g10/mainproc.c:2432 +#: g10/mainproc.c:2474 msgid "textmode" msgstr "Textmodus" -#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847 +#: g10/mainproc.c:2474 g10/trust.c:112 dirmngr/ocsp.c:850 msgid "unknown" msgstr "unbekannt" -#: g10/mainproc.c:2434 +#: g10/mainproc.c:2476 msgid ", key algorithm " msgstr ", Schlüsselverfahren " -#: g10/mainproc.c:2469 +#: g10/mainproc.c:2511 #, c-format msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n" msgstr "" "WARNUNG: Keine abgetrennte Signatur; die Datei '%s' wurde NICHT überprüft!\n" -#: g10/mainproc.c:2517 +#: g10/mainproc.c:2559 #, c-format msgid "Can't check signature: %s\n" msgstr "Signatur kann nicht geprüft werden: %s\n" -#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756 +#: g10/mainproc.c:2655 g10/mainproc.c:2674 g10/mainproc.c:2798 #, c-format msgid "not a detached signature\n" msgstr "keine abgetrennte Signatur\n" -#: g10/mainproc.c:2666 +#: g10/mainproc.c:2708 #, c-format msgid "" "WARNING: multiple signatures detected. Only the first will be checked.\n" msgstr "" "WARNUNG: Mehrfache Signaturen erkannt. Es wird nur die erste geprüft.\n" -#: g10/mainproc.c:2675 +#: g10/mainproc.c:2717 #, c-format msgid "standalone signature of class 0x%02x\n" msgstr "Einzelne Signatur der Klasse 0x%02x\n" -#: g10/mainproc.c:2760 +#: g10/mainproc.c:2802 #, c-format msgid "old style (PGP 2.x) signature\n" msgstr "Signatur nach alter (PGP 2.x) Art\n" @@ -6913,12 +6902,12 @@ msgstr "Unbekannter voreingestellter Empfänger \"%s\"\n" msgid "no valid addressees\n" msgstr "Keine gültigen Adressaten\n" -#: g10/pkclist.c:1735 +#: g10/pkclist.c:1743 #, c-format msgid "Note: key %s has no %s feature\n" msgstr "Hinweis: Schlüssel %s besitzt nicht die %s Eigenschaft\n" -#: g10/pkclist.c:1760 +#: g10/pkclist.c:1768 #, c-format msgid "Note: key %s has no preference for %s\n" msgstr "Hinweis: Schlüssel %s hat keine Einstellung für %s\n" @@ -8184,19 +8173,19 @@ msgstr "WARNUNG: Verschlüsseln ohne Integritätsschutz ist gefährlich!\n" msgid "Hint: Do not use option %s\n" msgstr "Tip: Die Option '%s' nicht benutzen.\n" -#: kbx/kbxutil.c:93 +#: kbx/kbxutil.c:92 msgid "set debugging flags" msgstr "Debug Flags setzen" -#: kbx/kbxutil.c:94 +#: kbx/kbxutil.c:93 msgid "enable full debugging" msgstr "Alle Debug Flags setzen" -#: kbx/kbxutil.c:122 +#: kbx/kbxutil.c:121 msgid "Usage: kbxutil [options] [files] (-h for help)" msgstr "Aufruf: kbxutil [Optionen] [Dateien] (-h für Hilfe)" -#: kbx/kbxutil.c:125 +#: kbx/kbxutil.c:124 msgid "" "Syntax: kbxutil [options] [files]\n" "List, export, import Keybox data\n" @@ -8208,7 +8197,7 @@ msgstr "" #. * used by pinentry to nicely align the names and values. Keep #. * the %s at the start and end of the string. #: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535 -#: scd/app-openpgp.c:2419 +#: scd/app-openpgp.c:2420 #, c-format msgid "%sNumber: %s%%0AHolder: %s%s" msgstr "%sNummer: %s%%0ABesitzer: %s%s" @@ -8216,7 +8205,7 @@ msgstr "%sNummer: %s%%0ABesitzer: %s%s" #. TRANSLATORS: This is the number of remaining attempts to #. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed. #: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554 -#: scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:2436 #, c-format msgid "Remaining attempts: %d" msgstr "Verbliebene Versuche: %d" @@ -8245,10 +8234,10 @@ msgstr "|N|Bitte geben Sie den neuen Unblocking-Key ein" msgid "||Please enter the Unblocking Key of your PIV card" msgstr "|P|Bitte geben Sie den PIN Unblocking Key (PUK) Ihrer PIV Karte ein" -#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702 -#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926 -#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441 -#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302 +#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2703 +#: scd/app-openpgp.c:2727 scd/app-openpgp.c:2905 scd/app-openpgp.c:2927 +#: scd/app-openpgp.c:3108 scd/app-openpgp.c:3395 scd/app-openpgp.c:3442 +#: scd/app-openpgp.c:3580 scd/app-dinsig.c:302 #, c-format msgid "PIN callback returned error: %s\n" msgstr "PIN-Callback meldete Fehler: %s\n" @@ -8268,64 +8257,64 @@ msgstr "PIN ist zu lang; die Maximallänge beträgt %d\n" msgid "PIN has invalid characters; only digits are allowed\n" msgstr "PIN hat ungültige Zeichen; es sind nur Ziffern erlaubt\n" -#: scd/app-piv.c:2657 scd/app-openpgp.c:3650 +#: scd/app-piv.c:2657 scd/app-openpgp.c:3651 #, c-format msgid "key already exists\n" msgstr "Schlüssel existiert bereits\n" -#: scd/app-piv.c:2662 scd/app-openpgp.c:3654 +#: scd/app-piv.c:2662 scd/app-openpgp.c:3655 #, c-format msgid "existing key will be replaced\n" msgstr "Existierender Schlüssel wird ersetzt werden\n" -#: scd/app-piv.c:2664 scd/app-openpgp.c:3656 +#: scd/app-piv.c:2664 scd/app-openpgp.c:3657 #, c-format msgid "generating new key\n" msgstr "neue Schlüssel werden erzeugt\n" -#: scd/app-piv.c:2666 scd/app-openpgp.c:3658 +#: scd/app-piv.c:2666 scd/app-openpgp.c:3659 #, c-format msgid "writing new key\n" msgstr "der neue Schlüssel wird geschrieben\n" -#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793 +#: scd/app-piv.c:3082 scd/app-openpgp.c:4519 scd/app-openpgp.c:4794 #, c-format msgid "failed to store the key: %s\n" msgstr "Speichern des Schlüssels fehlgeschlagen: %s\n" -#: scd/app-piv.c:3108 scd/app-openpgp.c:1618 +#: scd/app-piv.c:3108 scd/app-openpgp.c:1619 #, c-format msgid "response does not contain the RSA modulus\n" msgstr "Die Antwort enthält das RSA-Modulus nicht\n" -#: scd/app-piv.c:3116 scd/app-openpgp.c:1625 +#: scd/app-piv.c:3116 scd/app-openpgp.c:1626 #, c-format msgid "response does not contain the RSA public exponent\n" msgstr "Antwort enthält den öffentlichen RSA-Exponenten nicht\n" -#: scd/app-piv.c:3186 scd/app-openpgp.c:1735 +#: scd/app-piv.c:3186 scd/app-openpgp.c:1736 #, c-format msgid "response does not contain the EC public key\n" msgstr "Der EC Schlüssel fehlt in der Antwort\n" -#: scd/app-piv.c:3279 scd/app-openpgp.c:4969 +#: scd/app-piv.c:3279 scd/app-openpgp.c:4970 #, c-format msgid "please wait while key is being generated ...\n" msgstr "Bitte warten, der Schlüssel wird erzeugt ...\n" -#: scd/app-piv.c:3294 scd/app-openpgp.c:4977 +#: scd/app-piv.c:3294 scd/app-openpgp.c:4978 #, c-format msgid "generating key failed\n" msgstr "Schlüsselerzeugung fehlgeschlagen\n" -#: scd/app-piv.c:3300 scd/app-openpgp.c:4983 +#: scd/app-piv.c:3300 scd/app-openpgp.c:4984 #, c-format msgid "key generation completed (%d second)\n" msgid_plural "key generation completed (%d seconds)\n" msgstr[0] "Schlüsselerzeugung abgeschlossen (%d Sekunde)\n" msgstr[1] "Schlüsselerzeugung abgeschlossen (%d Sekunden)\n" -#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992 +#: scd/app-piv.c:3311 scd/app-openpgp.c:1846 scd/app-openpgp.c:4993 #, c-format msgid "response does not contain the public key data\n" msgstr "Die Antwort enthält keine öffentliche Schlüssel-Daten\n" @@ -8338,7 +8327,7 @@ msgstr "" #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at #. the start of the string. Use %0A (single percent) for a linefeed. -#: scd/app-p15.c:5229 scd/app-openpgp.c:2851 +#: scd/app-p15.c:5229 scd/app-openpgp.c:2852 msgid "|A|Please enter the Admin PIN" msgstr "|A|Bitte die Admin-PIN eingeben." @@ -8351,12 +8340,12 @@ msgstr "" msgid "||Please enter the PIN for the standard keys." msgstr "||Bitte die PIN für den Standard-Schlüssel eingeben." -#: scd/app-nks.c:1473 scd/app-openpgp.c:4355 +#: scd/app-nks.c:1473 scd/app-openpgp.c:4356 #, c-format msgid "RSA modulus missing or not of size %d bits\n" msgstr "Der RSA Modulus fehlt oder ist nicht %d Bits lang\n" -#: scd/app-nks.c:1481 scd/app-openpgp.c:4367 +#: scd/app-nks.c:1481 scd/app-openpgp.c:4368 #, c-format msgid "RSA public exponent missing or larger than %d bits\n" msgstr "Der öffentliche Exponent fehlt oder ist zu groß (mehr als %d Bit)\n" @@ -8402,27 +8391,27 @@ msgstr "" "|N|Bitte geben Sie den PIN Entsperrcode (PUK) für den Schlüssel zur " "Erstellung qualifizierter Signaturen ein." -#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534 +#: scd/app-nks.c:2277 scd/app-openpgp.c:3476 scd/app-dinsig.c:534 #, c-format msgid "error getting new PIN: %s\n" msgstr "Fehler beim Abfragen einer neuen PIN: %s\n" -#: scd/app-openpgp.c:946 +#: scd/app-openpgp.c:947 #, c-format msgid "failed to store the fingerprint: %s\n" msgstr "Der Fingerabdruck kann nicht gespeichert werden: %s\n" -#: scd/app-openpgp.c:959 +#: scd/app-openpgp.c:960 #, c-format msgid "failed to store the creation date: %s\n" msgstr "Das Erzeugungsdatum konnte nicht gespeichert werden: %s\n" -#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921 +#: scd/app-openpgp.c:1431 scd/app-openpgp.c:3423 scd/app-openpgp.c:5922 #, c-format msgid "error retrieving CHV status from card\n" msgstr "Fehler beim Holen des CHV-Status' von der Karte\n" -#: scd/app-openpgp.c:1952 +#: scd/app-openpgp.c:1953 #, c-format msgid "reading public key failed: %s\n" msgstr "Lesen des öffentlichen Schlüssels fehlgeschlagen: %s\n" @@ -8430,44 +8419,44 @@ msgstr "Lesen des öffentlichen Schlüssels fehlgeschlagen: %s\n" #. TRANSLATORS: Put a \x1f right before a colon. This can be #. * used by pinentry to nicely align the names and values. Keep #. * the %s at the start and end of the string. -#: scd/app-openpgp.c:2406 +#: scd/app-openpgp.c:2407 #, c-format msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s" msgstr "%sNummer: %s%%0ABesitzer: %s%%0AAnzahl: %lu%s" -#: scd/app-openpgp.c:2654 +#: scd/app-openpgp.c:2655 #, c-format msgid "using default PIN as %s\n" msgstr "Die Standard PIN wird für %s benutzt\n" -#: scd/app-openpgp.c:2661 +#: scd/app-openpgp.c:2662 #, c-format msgid "failed to use default PIN as %s: %s - disabling further default use\n" msgstr "" "Die Standard PIN für %s konnte nicht benutzt werden: %s - Die Standard PIN " "wird nicht weiter benutzt\n" -#: scd/app-openpgp.c:2674 +#: scd/app-openpgp.c:2675 msgid "||Please unlock the card" msgstr "||Bitte entsperren Sie die Karte" -#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401 +#: scd/app-openpgp.c:2734 scd/app-openpgp.c:2934 scd/app-openpgp.c:3402 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "PIN für CHV%d ist zu kurz; die Mindestlänge beträgt %d\n" -#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950 -#: scd/app-openpgp.c:5352 +#: scd/app-openpgp.c:2751 scd/app-openpgp.c:2794 scd/app-openpgp.c:2951 +#: scd/app-openpgp.c:5353 #, c-format msgid "verify CHV%d failed: %s\n" msgstr "Prüfung des CHV%d fehlgeschlagen: %s\n" -#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930 +#: scd/app-openpgp.c:2838 scd/app-openpgp.c:5931 #, c-format msgid "card is permanently locked!\n" msgstr "Karte ist dauerhaft gesperrt!\n" -#: scd/app-openpgp.c:2841 +#: scd/app-openpgp.c:2842 #, c-format msgid "%d Admin PIN attempt remaining before card is permanently locked\n" msgid_plural "" @@ -8475,20 +8464,20 @@ msgid_plural "" msgstr[0] "Noch %d Admin-PIN-Versuch, bis die Karte dauerhaft gesperrt ist\n" msgstr[1] "Noch %d Admin-PIN-Versuche, bis die Karte dauerhaft gesperrt ist\n" -#: scd/app-openpgp.c:2874 +#: scd/app-openpgp.c:2875 #, c-format msgid "access to admin commands is not configured\n" msgstr "Zugriff auf Admin-Befehle ist nicht eingerichtet\n" -#: scd/app-openpgp.c:3388 +#: scd/app-openpgp.c:3389 msgid "||Please enter the PIN" msgstr "||Bitte die PIN eingeben" -#: scd/app-openpgp.c:3437 +#: scd/app-openpgp.c:3438 msgid "||Please enter the Reset Code for the card" msgstr "Bitte geben Sie den Rückstellcode für diese Karte ein" -#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516 +#: scd/app-openpgp.c:3448 scd/app-openpgp.c:3517 #, c-format msgid "Reset Code is too short; minimum length is %d\n" msgstr "Der Rückstellcode ist zu kurz; die Mindestlänge beträgt %d\n" @@ -8496,72 +8485,72 @@ msgstr "Der Rückstellcode ist zu kurz; die Mindestlänge beträgt %d\n" #. TRANSLATORS: Do not translate the "|*|" prefixes but #. keep it at the start of the string. We need this elsewhere #. to get some infos on the string. -#: scd/app-openpgp.c:3470 +#: scd/app-openpgp.c:3471 msgid "|RN|New Reset Code" msgstr "|RN|Neuer Rückstellcode" -#: scd/app-openpgp.c:3471 +#: scd/app-openpgp.c:3472 msgid "|AN|New Admin PIN" msgstr "|AN|Neue Admin-PIN" -#: scd/app-openpgp.c:3471 +#: scd/app-openpgp.c:3472 msgid "|N|New PIN" msgstr "|N|Neue PIN" -#: scd/app-openpgp.c:3575 +#: scd/app-openpgp.c:3576 msgid "||Please enter the Admin PIN and New Admin PIN" msgstr "|A|Bitte die Admin-PIN sowie die neue Admin-PIN eingeben." -#: scd/app-openpgp.c:3576 +#: scd/app-openpgp.c:3577 msgid "||Please enter the PIN and New PIN" msgstr "||Bitte die PIN sowie die neue PIN eingeben" -#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052 +#: scd/app-openpgp.c:3635 scd/app-openpgp.c:5053 #, c-format msgid "error reading application data\n" msgstr "Fehler beim Lesen der Anwendungsdaten\n" -#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059 +#: scd/app-openpgp.c:3641 scd/app-openpgp.c:5060 #, c-format msgid "error reading fingerprint DO\n" msgstr "Fehler beim Lesen des Fingerabdrucks DO\n" -#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685 +#: scd/app-openpgp.c:4337 scd/app-openpgp.c:4686 #, c-format msgid "creation timestamp missing\n" msgstr "Erzeugungsdatum fehlt\n" -#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385 +#: scd/app-openpgp.c:4378 scd/app-openpgp.c:4386 #, c-format msgid "RSA prime %s missing or not of size %d bits\n" msgstr "Die RSA Primzahl %s fehlt oder ist nicht %d Bits lang\n" -#: scd/app-openpgp.c:4679 +#: scd/app-openpgp.c:4680 #, c-format msgid "unsupported curve\n" msgstr "Nicht unterstützte Kurve\n" -#: scd/app-openpgp.c:5017 +#: scd/app-openpgp.c:5018 #, c-format msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "Ungültige Struktur der OpenPGP-Karte (DO 0x93)\n" -#: scd/app-openpgp.c:5067 +#: scd/app-openpgp.c:5068 #, c-format msgid "fingerprint on card does not match requested one\n" msgstr "Der Fingerabdruck auf der Karte entspricht nicht dem angeforderten.\n" -#: scd/app-openpgp.c:5267 +#: scd/app-openpgp.c:5268 #, c-format msgid "card does not support digest algorithm %s\n" msgstr "Die Hashmethode %s wird von der Karte nicht unterstützt\n" -#: scd/app-openpgp.c:5325 +#: scd/app-openpgp.c:5326 #, c-format msgid "signatures created so far: %lu\n" msgstr "Anzahl bereits erzeugter Signaturen: %lu\n" -#: scd/app-openpgp.c:5935 +#: scd/app-openpgp.c:5936 #, c-format msgid "" "verification of Admin PIN is currently prohibited through this command\n" @@ -8569,7 +8558,7 @@ msgstr "" "Die Überprüfung der Admin PIN ist momentan durch einen Befehl verboten " "worden\n" -#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481 +#: scd/app-openpgp.c:6483 scd/app-openpgp.c:6495 #, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "Kann auf %s nicht zugreifen - ungültige OpenPGP-Karte?\n" @@ -8589,7 +8578,7 @@ msgstr "|N|Erstmalige neue PIN" msgid "run in multi server mode (foreground)" msgstr "Im Multiserver Modus ausführen" -#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202 +#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:203 msgid "|LEVEL|set the debugging level to LEVEL" msgstr "|NAME|Die Debugstufe auf NAME setzen" @@ -8652,18 +8641,18 @@ msgstr "" "Bitte die Option `--daemon' nutzen, um das Programm im Hintergund " "auszuführen\n" -#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211 +#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2218 #, c-format msgid "handler for fd %d started\n" msgstr "Handhabungsroutine für fd %d gestartet\n" -#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219 +#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2226 #, c-format msgid "handler for fd %d terminated\n" msgstr "Handhabungsroutine für den fd %d beendet\n" #: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338 -#: dirmngr/validate.c:1262 +#: dirmngr/validate.c:1263 #, c-format msgid "error getting key usage information: %s\n" msgstr "Fehler beim Holen der Schlüsselbenutzungsinformationen: %s\n" @@ -8729,7 +8718,7 @@ msgstr "Der Herausgeber wird von einer externen Stelle gesucht\n" msgid "number of issuers matching: %d\n" msgstr "Anzahl der übereinstimmenden Herausgeber: %d\n" -#: sm/certchain.c:724 dirmngr/ocsp.c:737 +#: sm/certchain.c:724 dirmngr/ocsp.c:740 #, c-format msgid "can't get authorityInfoAccess: %s\n" msgstr "authorityInfoAccess kann nicht geholt werden: %s\n" @@ -8948,14 +8937,14 @@ msgid "validation model used: %s" msgstr "Benutztes Gültigkeitsmodell: %s" #: sm/certcheck.c:113 dirmngr/crlcache.c:1819 dirmngr/ocsp.c:467 -#: dirmngr/validate.c:1139 +#: dirmngr/validate.c:1140 #, c-format msgid "a %u bit hash is not valid for a %u bit %s key\n" msgstr "" "Ein %u-Bit Hashverfahren ist für einen %u-Bit %s Schlüssel nicht möglich\n" #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542 -#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906 +#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1470 dirmngr/validate.c:906 #: dirmngr/validate.c:930 #, c-format msgid "out of core\n" @@ -8966,7 +8955,7 @@ msgstr "Nicht genügend Speicher\n" msgid "(this is the MD2 algorithm)\n" msgstr "(Dies ist der MD2 Algorithmus)\n" -#: sm/certdump.c:81 sm/certdump.c:109 sm/certdump.c:232 dirmngr/ocsp.c:848 +#: sm/certdump.c:81 sm/certdump.c:109 sm/certdump.c:232 dirmngr/ocsp.c:851 msgid "none" msgstr "keine" @@ -9002,40 +8991,40 @@ msgstr "" "gültig von %s bis %s\n" "zu entsperren.\n" -#: sm/certlist.c:123 dirmngr/validate.c:1252 +#: sm/certlist.c:123 dirmngr/validate.c:1253 #, c-format msgid "no key usage specified - assuming all usages\n" msgstr "" "Schlüsselverwendungszweck nicht vorhanden - für alle Zwecke akzeptiert\n" -#: sm/certlist.c:144 dirmngr/validate.c:1293 +#: sm/certlist.c:144 dirmngr/validate.c:1294 #, c-format msgid "certificate should not have been used for certification\n" msgstr "Das Zertifikat hätte nicht zum Zertifizieren benutzt werden sollen\n" -#: sm/certlist.c:157 dirmngr/validate.c:1303 +#: sm/certlist.c:157 dirmngr/validate.c:1304 #, c-format msgid "certificate should not have been used for OCSP response signing\n" msgstr "" "Das Zertifikat hätte nicht zum Signieren von OCSP Antworten benutzt werden " "sollen\n" -#: sm/certlist.c:173 dirmngr/validate.c:1286 +#: sm/certlist.c:173 dirmngr/validate.c:1287 #, c-format msgid "certificate should not have been used for encryption\n" msgstr "Das Zertifikat hätte nicht zum Verschlüsseln benutzt werden sollen\n" -#: sm/certlist.c:174 dirmngr/validate.c:1276 +#: sm/certlist.c:174 dirmngr/validate.c:1277 #, c-format msgid "certificate should not have been used for signing\n" msgstr "Das Zertifikat hätte nicht zum Signieren benutzt werden sollen\n" -#: sm/certlist.c:175 dirmngr/validate.c:1287 +#: sm/certlist.c:175 dirmngr/validate.c:1288 #, c-format msgid "certificate is not usable for encryption\n" msgstr "Das Zertifikat kann nicht zum Verschlüsseln benutzt werden\n" -#: sm/certlist.c:176 dirmngr/validate.c:1277 +#: sm/certlist.c:176 dirmngr/validate.c:1278 #, c-format msgid "certificate is not usable for signing\n" msgstr "Das Zertifikat kann nicht zum Signieren benutzt werden\n" @@ -9441,17 +9430,17 @@ msgstr "Hinweis: Verschlüsselung für `%s' wird nicht möglich sein: %s\n" msgid "unknown validation model '%s'\n" msgstr "Unbekanntes Gültigkeitsmodell '%s'\n" -#: sm/gpgsm.c:1749 +#: sm/gpgsm.c:1752 #, c-format msgid "importing common certificates '%s'\n" msgstr "Importiere allgemeine Zertifikate: %s\n" -#: sm/gpgsm.c:1795 +#: sm/gpgsm.c:1798 #, c-format msgid "can't sign using '%s': %s\n" msgstr "Signieren mit `%s' nicht möglich: %s\n" -#: sm/gpgsm.c:2167 +#: sm/gpgsm.c:2170 #, c-format msgid "invalid command (there is no implicit command)\n" msgstr "Ungültiger Befehl (Es gibt keinen implizierten Befehl)\n" @@ -9481,7 +9470,7 @@ msgstr "Fehler beim Holen der gespeicherten Flags: %s\n" msgid "error importing certificate: %s\n" msgstr "Fehler beim Importieren des Zertifikats: %s\n" -#: sm/import.c:753 tools/gpg-connect-agent.c:1481 +#: sm/import.c:753 tools/gpg-connect-agent.c:1493 #, c-format msgid "error reading input: %s\n" msgstr "Fehler beim Lesen der Eingabe: %s\n" @@ -9666,100 +9655,100 @@ msgid "can't release lock on the certificate cache: %s\n" msgstr "" "Sperre für den Zertifikatzwischenspeicher kann nicht freigegeben werden: %s\n" -#: dirmngr/certcache.c:298 +#: dirmngr/certcache.c:313 #, c-format msgid "dropping %u certificates from the cache\n" msgstr "%u Zertifikate werden aus dem Zertifikatzwischenspeicher entfernt\n" -#: dirmngr/certcache.c:424 dirmngr/certcache.c:516 dirmngr/certcache.c:628 +#: dirmngr/certcache.c:439 dirmngr/certcache.c:531 dirmngr/certcache.c:643 #, c-format msgid "can't parse certificate '%s': %s\n" msgstr "Zertifikat `%s' kann nicht zerlegt werden: %s\n" -#: dirmngr/certcache.c:432 dirmngr/certcache.c:523 dirmngr/certcache.c:639 +#: dirmngr/certcache.c:447 dirmngr/certcache.c:538 dirmngr/certcache.c:654 #, c-format msgid "certificate '%s' already cached\n" msgstr "Zertifikat `%s' ist bereits im Zwischenspeicher\n" -#: dirmngr/certcache.c:439 dirmngr/certcache.c:533 dirmngr/certcache.c:651 +#: dirmngr/certcache.c:454 dirmngr/certcache.c:548 dirmngr/certcache.c:666 #, c-format msgid "trusted certificate '%s' loaded\n" msgstr "Vertrauenswürdiges Zertifikat `%s' wurde geladen\n" -#: dirmngr/certcache.c:441 +#: dirmngr/certcache.c:456 #, c-format msgid "certificate '%s' loaded\n" msgstr "Zertifikat `%s' wurde geladen\n" -#: dirmngr/certcache.c:445 dirmngr/certcache.c:535 dirmngr/certcache.c:653 +#: dirmngr/certcache.c:460 dirmngr/certcache.c:550 dirmngr/certcache.c:668 #, c-format msgid " SHA1 fingerprint = %s\n" msgstr " SHA1 Fingerabdruck=%s\n" -#: dirmngr/certcache.c:448 dirmngr/certcache.c:538 dirmngr/certcache.c:656 +#: dirmngr/certcache.c:463 dirmngr/certcache.c:553 dirmngr/certcache.c:671 msgid " issuer =" msgstr " Issuer =" -#: dirmngr/certcache.c:449 dirmngr/certcache.c:539 dirmngr/certcache.c:657 +#: dirmngr/certcache.c:464 dirmngr/certcache.c:554 dirmngr/certcache.c:672 msgid " subject =" msgstr " Subjekt =" -#: dirmngr/certcache.c:455 dirmngr/certcache.c:527 dirmngr/certcache.c:645 +#: dirmngr/certcache.c:470 dirmngr/certcache.c:542 dirmngr/certcache.c:660 #, c-format msgid "error loading certificate '%s': %s\n" msgstr "Fehler beim Laden des Zertifikats `%s': %s\n" -#: dirmngr/certcache.c:836 +#: dirmngr/certcache.c:851 #, c-format msgid "permanently loaded certificates: %u\n" msgstr " dauerhaft geladene Zertifikate: %u\n" -#: dirmngr/certcache.c:838 +#: dirmngr/certcache.c:853 #, c-format msgid " runtime cached certificates: %u\n" msgstr " zwischengespeicherte Zertifikate: %u\n" -#: dirmngr/certcache.c:840 +#: dirmngr/certcache.c:855 #, c-format msgid " trusted certificates: %u (%u,%u,%u,%u)\n" msgstr " vertrauenswürdige Zertifikate: %u (%u,%u,%u,%u)\n" -#: dirmngr/certcache.c:868 dirmngr/dirmngr-client.c:392 +#: dirmngr/certcache.c:883 dirmngr/dirmngr-client.c:392 #, c-format msgid "certificate already cached\n" msgstr "Zertifikat ist bereits im Zwischenspeicher\n" -#: dirmngr/certcache.c:870 +#: dirmngr/certcache.c:885 #, c-format msgid "certificate cached\n" msgstr "Zertifikat wurde zwischengespeichert\n" -#: dirmngr/certcache.c:874 dirmngr/certcache.c:897 dirmngr/dirmngr-client.c:396 +#: dirmngr/certcache.c:889 dirmngr/certcache.c:912 dirmngr/dirmngr-client.c:396 #, c-format msgid "error caching certificate: %s\n" msgstr "Fehler beim Zwischenspeichern des Zertifikats: %s\n" -#: dirmngr/certcache.c:960 +#: dirmngr/certcache.c:975 #, c-format msgid "invalid SHA1 fingerprint string '%s'\n" msgstr "ungültiger SHA1 Fingerabdruck `%s'\n" -#: dirmngr/certcache.c:1406 dirmngr/certcache.c:1415 +#: dirmngr/certcache.c:1421 dirmngr/certcache.c:1430 #, c-format msgid "error fetching certificate by S/N: %s\n" msgstr "Fehler beim Holen des Zertifikats mittels Seriennummer: %s\n" -#: dirmngr/certcache.c:1624 dirmngr/certcache.c:1633 +#: dirmngr/certcache.c:1639 dirmngr/certcache.c:1648 #, c-format msgid "error fetching certificate by subject: %s\n" msgstr "Fehler beim Holen des Zertifikats mittels Subject: %s\n" -#: dirmngr/certcache.c:1739 dirmngr/validate.c:484 +#: dirmngr/certcache.c:1754 dirmngr/validate.c:484 #, c-format msgid "no issuer found in certificate\n" msgstr "Im Zertifikat ist kein Herausgeber enthalten\n" -#: dirmngr/certcache.c:1749 +#: dirmngr/certcache.c:1764 #, c-format msgid "error getting authorityKeyIdentifier: %s\n" msgstr "Fehler beim Holen des \"authorityKeyIdentifier\": %s\n" @@ -10048,7 +10037,7 @@ msgstr "Ungültige S-Expression von Libksba erhalten\n" msgid "converting S-expression failed: %s\n" msgstr "Konvertierung der S-Expression fehlgeschlagen: %s\n" -#: dirmngr/crlcache.c:1630 dirmngr/validate.c:967 +#: dirmngr/crlcache.c:1630 dirmngr/validate.c:968 #, c-format msgid "unknown hash algorithm '%s'\n" msgstr "Ungültige Hashmethode `%s'\n" @@ -10251,17 +10240,17 @@ msgstr "Fehler beim Lesen eine Zwischenspeichereintrags aus der DB: %s\n" msgid "End CRL dump\n" msgstr "Ende CRL Ausgabe\n" -#: dirmngr/crlcache.c:2723 +#: dirmngr/crlcache.c:2722 #, c-format msgid "crl_fetch via DP failed: %s\n" msgstr "crl_fetch über den DP fehlgeschlagen: %s\n" -#: dirmngr/crlcache.c:2734 +#: dirmngr/crlcache.c:2733 #, c-format msgid "crl_cache_insert via DP failed: %s\n" msgstr "crl_cache_insert über den DP fehlgeschlagen: %s\n" -#: dirmngr/crlcache.c:2794 +#: dirmngr/crlcache.c:2779 #, c-format msgid "crl_cache_insert via issuer failed: %s\n" msgstr "crl_cache_insert über den Issuer fehlgeschlagen: %s\n" @@ -10438,135 +10427,135 @@ msgstr "Absoluter Dateiname erwartet\n" msgid "looking up '%s'\n" msgstr "Auffinden von `%s'\n" -#: dirmngr/dirmngr.c:178 +#: dirmngr/dirmngr.c:179 msgid "list the contents of the CRL cache" msgstr "Den Inhalt des CRL Zwischenspeichers anzeigen" -#: dirmngr/dirmngr.c:179 +#: dirmngr/dirmngr.c:180 msgid "|FILE|load CRL from FILE into cache" msgstr "|DATEI|Lade die CRL aus der DATEI in den Zwischenspeicher" -#: dirmngr/dirmngr.c:180 +#: dirmngr/dirmngr.c:181 msgid "|URL|fetch a CRL from URL" msgstr "|URL|Hole eine CRL von dieser URL" -#: dirmngr/dirmngr.c:181 +#: dirmngr/dirmngr.c:182 msgid "shutdown the dirmngr" msgstr "Den Dirmngr herunterfahren" -#: dirmngr/dirmngr.c:182 +#: dirmngr/dirmngr.c:183 msgid "flush the cache" msgstr "Den Zwischenspeicher löschen" -#: dirmngr/dirmngr.c:216 +#: dirmngr/dirmngr.c:217 msgid "allow online software version check" msgstr "Online Softwareversionstest erlauben" -#: dirmngr/dirmngr.c:219 +#: dirmngr/dirmngr.c:220 msgid "|N|do not return more than N items in one query" msgstr "|N|Nicht mehr als N Angaben in einer Anfrage zurückgeben" -#: dirmngr/dirmngr.c:226 +#: dirmngr/dirmngr.c:227 msgid "Network related options" msgstr "Netzwerkbezogene Optionen" -#: dirmngr/dirmngr.c:228 +#: dirmngr/dirmngr.c:229 msgid "route all network traffic via Tor" msgstr "Netzzugriff nur über Tor" -#: dirmngr/dirmngr.c:240 +#: dirmngr/dirmngr.c:241 msgid "Configuration for HTTP servers" msgstr "Konfiguration für HTTP Server" -#: dirmngr/dirmngr.c:242 +#: dirmngr/dirmngr.c:243 msgid "inhibit the use of HTTP" msgstr "Sperre die Benutzung von HTTP" -#: dirmngr/dirmngr.c:244 +#: dirmngr/dirmngr.c:245 msgid "ignore HTTP CRL distribution points" msgstr "Übergehe HTTP CRL Distribution Points" -#: dirmngr/dirmngr.c:246 +#: dirmngr/dirmngr.c:247 msgid "|URL|redirect all HTTP requests to URL" msgstr "|URL|Leite alle HTTP Anfragen über URL" -#: dirmngr/dirmngr.c:248 +#: dirmngr/dirmngr.c:249 msgid "use system's HTTP proxy setting" msgstr "Benutze die HTTP Proxy Einstellung des Systems" -#: dirmngr/dirmngr.c:251 +#: dirmngr/dirmngr.c:252 msgid "Configuration for OpenPGP servers" msgstr "Konfiguration für OpenPGP Server" -#: dirmngr/dirmngr.c:254 +#: dirmngr/dirmngr.c:255 msgid "|URL|use keyserver at URL" msgstr "Benutze Schlüsselserver unter der URL" -#: dirmngr/dirmngr.c:256 +#: dirmngr/dirmngr.c:257 msgid "|FILE|use the CA certificates in FILE for HKP over TLS" msgstr "|DATEI|Benutze die CA Zertifikate in DATEI für HKP über TLS" -#: dirmngr/dirmngr.c:258 +#: dirmngr/dirmngr.c:259 msgid "Configuration for X.509 servers" msgstr "Konfiguration für X.509 Server" -#: dirmngr/dirmngr.c:260 +#: dirmngr/dirmngr.c:261 msgid "inhibit the use of LDAP" msgstr "Sperre die Benutzung von LDAP" -#: dirmngr/dirmngr.c:262 +#: dirmngr/dirmngr.c:263 msgid "ignore LDAP CRL distribution points" msgstr "Übergehe LDAP CRL Distribution Points" -#: dirmngr/dirmngr.c:264 +#: dirmngr/dirmngr.c:265 msgid "|HOST|use HOST for LDAP queries" msgstr "|HOST|Benutze HOST für LDAP Anfragen" -#: dirmngr/dirmngr.c:266 +#: dirmngr/dirmngr.c:267 msgid "do not use fallback hosts with --ldap-proxy" msgstr "Keine Benutzung der Rückgriffshosts mit --ldap-proxy" -#: dirmngr/dirmngr.c:268 +#: dirmngr/dirmngr.c:269 msgid "|SPEC|use this keyserver to lookup keys" msgstr "|SPEC|Schlüssel bei diesem Server nachschlagen" -#: dirmngr/dirmngr.c:270 +#: dirmngr/dirmngr.c:271 msgid "|FILE|read LDAP server list from FILE" msgstr "|DATEI|Lese die LDAP Serverliste aus DATEI" -#: dirmngr/dirmngr.c:272 +#: dirmngr/dirmngr.c:273 msgid "add new servers discovered in CRL distribution points to serverlist" msgstr "Füge neue Server aus den CRL Distribution Points der Serverliste hinzu" -#: dirmngr/dirmngr.c:275 +#: dirmngr/dirmngr.c:276 msgid "|N|set LDAP timeout to N seconds" msgstr "|N|Setze die LDAP Zeitüberschreitung auf N Sekunden" -#: dirmngr/dirmngr.c:278 +#: dirmngr/dirmngr.c:279 msgid "Configuration for OCSP" msgstr "Konfiguration zu OCSP" -#: dirmngr/dirmngr.c:280 +#: dirmngr/dirmngr.c:281 msgid "allow sending OCSP requests" msgstr "OCSP Anfragen erlauben" -#: dirmngr/dirmngr.c:282 +#: dirmngr/dirmngr.c:283 msgid "ignore certificate contained OCSP service URLs" msgstr "Übergehe im Zertifikat enthaltene OCSP Service URLs" -#: dirmngr/dirmngr.c:284 +#: dirmngr/dirmngr.c:285 msgid "|URL|use OCSP responder at URL" msgstr "|URL|Benutze den OCSP Responder mit dieser URL" -#: dirmngr/dirmngr.c:286 +#: dirmngr/dirmngr.c:287 msgid "|FPR|OCSP response signed by FPR" msgstr "|FPR|OCSP Antwort ist durch FPR signiert" -#: dirmngr/dirmngr.c:294 +#: dirmngr/dirmngr.c:295 msgid "force loading of outdated CRLs" msgstr "Laden von abgelaufenen CRLs erzwingen" -#: dirmngr/dirmngr.c:305 +#: dirmngr/dirmngr.c:307 msgid "" "@\n" "(See the \"info\" manual for a complete listing of all commands and " @@ -10576,11 +10565,11 @@ msgstr "" "(Im \"info\"-Handbuch findet sich eine vollständige Liste aller Kommandos " "und Optionen)\n" -#: dirmngr/dirmngr.c:458 +#: dirmngr/dirmngr.c:460 msgid "Usage: @DIRMNGR@ [options] (-h for help)" msgstr "Gebrauch: @DIRMNGR@ [Optionen]" -#: dirmngr/dirmngr.c:460 +#: dirmngr/dirmngr.c:462 msgid "" "Syntax: @DIRMNGR@ [options] [command [args]]\n" "Keyserver, CRL, and OCSP access for @GNUPG@\n" @@ -10588,85 +10577,85 @@ msgstr "" "Syntax: @DIRMNGR@ [Optionen] [Kommando [Argumente]]\n" "Keyserver, CRL und OCSP Zugriff für @GNUPG@\n" -#: dirmngr/dirmngr.c:540 +#: dirmngr/dirmngr.c:542 #, c-format msgid "valid debug levels are: %s\n" msgstr "Gültige Debugebenen sind: %s\n" -#: dirmngr/dirmngr.c:635 tools/gpgconf.c:724 tools/gpgconf.c:759 +#: dirmngr/dirmngr.c:637 tools/gpgconf.c:724 tools/gpgconf.c:759 #: tools/gpgconf.c:859 #, c-format msgid "usage: %s [options] " msgstr "Aufruf: %s [Optionen] " -#: dirmngr/dirmngr.c:1347 +#: dirmngr/dirmngr.c:1354 #, c-format msgid "colons are not allowed in the socket name\n" msgstr "Doppelpunkte sind im Namen des Sockets nicht erlaubt\n" -#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885 +#: dirmngr/dirmngr.c:1593 dirmngr/server.c:1885 #, c-format msgid "fetching CRL from '%s' failed: %s\n" msgstr "Holen der CRL von `%s' fehlgeschlagen: %s\n" -#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891 +#: dirmngr/dirmngr.c:1599 dirmngr/server.c:1891 #, c-format msgid "processing CRL from '%s' failed: %s\n" msgstr "Verarbeitung der CRL von `%s' fehlgeschlagen: %s\n" -#: dirmngr/dirmngr.c:1734 +#: dirmngr/dirmngr.c:1741 #, c-format msgid "%s:%u: line too long - skipped\n" msgstr "%s:%u: Zeile ist zu lang - übergangen\n" -#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883 +#: dirmngr/dirmngr.c:1801 dirmngr/dirmngr.c:1890 #, c-format msgid "%s:%u: invalid fingerprint detected\n" msgstr "%s:%u: ungültiger Fingerabdruck erkannt\n" -#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572 +#: dirmngr/dirmngr.c:1842 dirmngr/dirmngr.c:1868 tools/gpgconf-comp.c:3572 #, c-format msgid "%s:%u: read error: %s\n" msgstr "%s:%u: Lesefehler: %s\n" -#: dirmngr/dirmngr.c:1896 +#: dirmngr/dirmngr.c:1903 #, c-format msgid "%s:%u: garbage at end of line ignored\n" msgstr "%s:%u: Müll am Ende der Zeile wird ignoriert\n" -#: dirmngr/dirmngr.c:1983 +#: dirmngr/dirmngr.c:1990 #, c-format msgid "SIGHUP received - re-reading configuration and flushing caches\n" msgstr "" "SIGHUP empfangen - lese die Konfiguration erneut und lösche die " "Zwischenspeicher\n" -#: dirmngr/dirmngr.c:2024 +#: dirmngr/dirmngr.c:2031 #, c-format msgid "SIGUSR2 received - no action defined\n" msgstr "SIGUSR2 empfangen - keine Aktion definiert\n" -#: dirmngr/dirmngr.c:2029 +#: dirmngr/dirmngr.c:2036 #, c-format msgid "SIGTERM received - shutting down ...\n" msgstr "SIGTERM empfangen - wird heruntergefahren ...\n" -#: dirmngr/dirmngr.c:2031 +#: dirmngr/dirmngr.c:2038 #, c-format msgid "SIGTERM received - still %d active connections\n" msgstr "SIGTERM empfangen - immer noch %d Verbindungen aktiv\n" -#: dirmngr/dirmngr.c:2036 +#: dirmngr/dirmngr.c:2043 #, c-format msgid "shutdown forced\n" msgstr "Herunterfahren wurde erzwungen\n" -#: dirmngr/dirmngr.c:2044 +#: dirmngr/dirmngr.c:2051 #, c-format msgid "SIGINT received - immediate shutdown\n" msgstr "SIGINT empfangen - wird sofort heruntergefahren\n" -#: dirmngr/dirmngr.c:2051 +#: dirmngr/dirmngr.c:2058 #, c-format msgid "signal %d received - no action defined\n" msgstr "Signal %d empfangen - keine Aktion definiert\n" @@ -10741,32 +10730,32 @@ msgstr "`%s:%d' wird der LDAP Serverliste hinzugefügt\n" msgid "malloc failed: %s\n" msgstr "malloc() fehlgeschlagen: %s\n" -#: dirmngr/ldap.c:221 +#: dirmngr/ldap.c:225 #, c-format msgid "'%s' is not an LDAP URL\n" msgstr "`%s' ist kein LDAP URL\n" -#: dirmngr/ldap.c:227 dirmngr/ldap.c:248 +#: dirmngr/ldap.c:231 dirmngr/ldap.c:252 #, c-format msgid "'%s' is an invalid LDAP URL\n" msgstr "`%s' ist ein ungültiger LDAP URL\n" -#: dirmngr/ldap.c:984 +#: dirmngr/ldap.c:992 #, c-format msgid "ldap_search hit the size limit of the server\n" msgstr "ldap_search erreichte die Größengrenze des Servers\n" -#: dirmngr/ldapserver.c:119 +#: dirmngr/ldapserver.c:122 #, c-format msgid "%s:%u: password given without user\n" msgstr "%s:%u: Passwort ohne Benutzer\n" -#: dirmngr/ldapserver.c:181 +#: dirmngr/ldapserver.c:188 #, c-format msgid "%s:%u: ignoring unknown flag '%s'\n" msgstr "%s:%u: Unbekanntes Flag '%s' wird nicht beachtet\n" -#: dirmngr/ldapserver.c:203 +#: dirmngr/ldapserver.c:210 #, c-format msgid "%s:%u: skipping this line\n" msgstr "%s:%u: Zeile wird übersprungen\n" @@ -10855,92 +10844,92 @@ msgstr "Hashen der OCSP Antwort für `%s' fehlgeschlagen: %s\n" msgid "not signed by a default OCSP signer's certificate" msgstr "Nicht durch voreingestelltes OCSP \"Signer-Zertifikat\" signiert" -#: dirmngr/ocsp.c:580 +#: dirmngr/ocsp.c:582 #, c-format msgid "allocating list item failed: %s\n" msgstr "malloc() fehlgeschlagen: %s\n" -#: dirmngr/ocsp.c:595 dirmngr/ocsp.c:779 +#: dirmngr/ocsp.c:598 dirmngr/ocsp.c:782 #, c-format msgid "error getting responder ID: %s\n" msgstr "Fehler beim Holen der Responder-ID: %s\n" -#: dirmngr/ocsp.c:639 +#: dirmngr/ocsp.c:642 #, c-format msgid "no suitable certificate found to verify the OCSP response\n" msgstr "" "Kein benutzbares Zertifikat zur Überprüfung der OCSP Antwort gefunden\n" -#: dirmngr/ocsp.c:678 dirmngr/validate.c:649 +#: dirmngr/ocsp.c:681 dirmngr/validate.c:649 #, c-format msgid "issuer certificate not found: %s\n" msgstr "Herausgeberzertifikat nicht gefunden: %s\n" -#: dirmngr/ocsp.c:688 +#: dirmngr/ocsp.c:691 #, c-format msgid "caller did not return the target certificate\n" msgstr "Aufrufer gab das Ziel Zertifikat nicht zurück\n" -#: dirmngr/ocsp.c:695 +#: dirmngr/ocsp.c:698 #, c-format msgid "caller did not return the issuing certificate\n" msgstr "Aufrufer gab das Issuer Zertifikat nicht zurück\n" -#: dirmngr/ocsp.c:705 +#: dirmngr/ocsp.c:708 #, c-format msgid "failed to allocate OCSP context: %s\n" msgstr "Fehler beim Bereitstellen eines OCSP Kontext: %s\n" -#: dirmngr/ocsp.c:744 +#: dirmngr/ocsp.c:747 #, c-format msgid "no default OCSP responder defined\n" msgstr "Kein voreingestellter OCSP Responder definiert\n" -#: dirmngr/ocsp.c:750 +#: dirmngr/ocsp.c:753 #, c-format msgid "no default OCSP signer defined\n" msgstr "Kein voreingestellter OCSP \"Signer\" definiert\n" -#: dirmngr/ocsp.c:757 +#: dirmngr/ocsp.c:760 #, c-format msgid "using default OCSP responder '%s'\n" msgstr "Der voreingestellte OCSP Responder `%s' wird benutzt\n" -#: dirmngr/ocsp.c:762 +#: dirmngr/ocsp.c:765 #, c-format msgid "using OCSP responder '%s'\n" msgstr "Der OCSP Responder `%s' wird benutzt\n" -#: dirmngr/ocsp.c:819 +#: dirmngr/ocsp.c:822 #, c-format msgid "error getting OCSP status for target certificate: %s\n" msgstr "Fehler beim Holen des OCSP Status für das Zielzertifikat: %s\n" -#: dirmngr/ocsp.c:844 +#: dirmngr/ocsp.c:847 #, c-format msgid "certificate status is: %s (this=%s next=%s)\n" msgstr "Zertifikatstatus ist: %s (this=%s next=%s)\n" -#: dirmngr/ocsp.c:845 +#: dirmngr/ocsp.c:848 msgid "good" msgstr "Gut" -#: dirmngr/ocsp.c:851 +#: dirmngr/ocsp.c:854 #, c-format msgid "certificate has been revoked at: %s due to: %s\n" msgstr "Zertifikat wurde widerrufen am: %s wegen: %s\n" -#: dirmngr/ocsp.c:886 +#: dirmngr/ocsp.c:889 #, c-format msgid "OCSP responder returned a status in the future\n" msgstr "OCSP Responder gab einen Status in der Zukunft zurück\n" -#: dirmngr/ocsp.c:898 +#: dirmngr/ocsp.c:901 #, c-format msgid "OCSP responder returned a non-current status\n" msgstr "OCSP Responder gab einen nicht aktuellen Status zurück\n" -#: dirmngr/ocsp.c:913 +#: dirmngr/ocsp.c:916 #, c-format msgid "OCSP responder returned an too old status\n" msgstr "OCSP Responder gab einen zu alten Status zurück\n" @@ -10955,7 +10944,7 @@ msgid "serialno missing in cert ID" msgstr "Seriennummer fehlt in der Cert-ID" #: dirmngr/server.c:1447 dirmngr/server.c:1533 dirmngr/server.c:1970 -#: dirmngr/server.c:2041 dirmngr/server.c:2669 dirmngr/server.c:2684 +#: dirmngr/server.c:2041 dirmngr/server.c:2718 dirmngr/server.c:2733 #, c-format msgid "assuan_inquire failed: %s\n" msgstr "assuan_inquire fehlgeschlagen: %s\n" @@ -10985,32 +10974,32 @@ msgstr "fetch_next_cert fehlgeschlagen: %s\n" msgid "max_replies %d exceeded\n" msgstr "max_replies %d überschritten\n" -#: dirmngr/server.c:2973 +#: dirmngr/server.c:3022 #, c-format msgid "can't allocate control structure: %s\n" msgstr "Fehler beim Erzeugen der Kontrollstruktur: %s\n" -#: dirmngr/server.c:2984 +#: dirmngr/server.c:3033 #, c-format msgid "failed to allocate assuan context: %s\n" msgstr "Fehler beim Bereitstellen eines Assuan Kontext: %s\n" -#: dirmngr/server.c:3005 +#: dirmngr/server.c:3054 #, c-format msgid "failed to initialize the server: %s\n" msgstr "Fehler beim Initialisieren des Servers: %s\n" -#: dirmngr/server.c:3013 +#: dirmngr/server.c:3062 #, c-format msgid "failed to the register commands with Assuan: %s\n" msgstr "Fehler beim Registrieren der Kommandos gegen Assuan: %s\n" -#: dirmngr/server.c:3046 +#: dirmngr/server.c:3095 #, c-format msgid "Assuan accept problem: %s\n" msgstr "Assuan accept Problem: %s\n" -#: dirmngr/server.c:3065 +#: dirmngr/server.c:3114 #, c-format msgid "Assuan processing failed: %s\n" msgstr "Assuan Verarbeitung fehlgeschlagen: %s\n" @@ -11045,61 +11034,61 @@ msgstr "" msgid "certificate chain is good\n" msgstr "Der Zertifikatkette ist gültig\n" -#: dirmngr/validate.c:1310 +#: dirmngr/validate.c:1311 #, c-format msgid "certificate should not have been used for CRL signing\n" msgstr "" "Das Zertifikat hätte nicht zum Signieren einer CRL benutzt werden sollen\n" -#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118 +#: tools/gpg-connect-agent.c:89 tools/gpgconf.c:118 msgid "quiet" msgstr "Reduzierte Informationen" -#: tools/gpg-connect-agent.c:88 +#: tools/gpg-connect-agent.c:90 msgid "print data out hex encoded" msgstr "Druckdaten hexkodiert ausgeben" -#: tools/gpg-connect-agent.c:89 +#: tools/gpg-connect-agent.c:91 msgid "decode received data lines" msgstr "Dekodiere empfangene Datenzeilen" -#: tools/gpg-connect-agent.c:90 +#: tools/gpg-connect-agent.c:92 msgid "connect to the dirmngr" msgstr "Mit dem Dirmngr verbinden" -#: tools/gpg-connect-agent.c:91 +#: tools/gpg-connect-agent.c:93 msgid "connect to the keyboxd" msgstr "Mit dem Keyboxd verbinden" -#: tools/gpg-connect-agent.c:94 +#: tools/gpg-connect-agent.c:96 msgid "|NAME|connect to Assuan socket NAME" msgstr "|NAME|Verbinde mit dem Assuan-Socket NAME" -#: tools/gpg-connect-agent.c:96 +#: tools/gpg-connect-agent.c:98 msgid "|ADDR|connect to Assuan server at ADDR" msgstr "|ADDR|Verbinde mit dem Assuan-Server an Adresse ADDR" -#: tools/gpg-connect-agent.c:98 +#: tools/gpg-connect-agent.c:100 msgid "run the Assuan server given on the command line" msgstr "Starten des auf der Kommandozeile angegebenen Assuan-Server" -#: tools/gpg-connect-agent.c:100 +#: tools/gpg-connect-agent.c:102 msgid "do not use extended connect mode" msgstr "Den \"extended connect\"-Modus nicht nutzen" -#: tools/gpg-connect-agent.c:102 +#: tools/gpg-connect-agent.c:104 msgid "|FILE|run commands from FILE on startup" msgstr "|DATEI|Beim Starten Kommandos aus DATEI lesen" -#: tools/gpg-connect-agent.c:103 +#: tools/gpg-connect-agent.c:105 msgid "run /subst on startup" msgstr "Nach dem Starten \"/subst\" ausführen" -#: tools/gpg-connect-agent.c:226 +#: tools/gpg-connect-agent.c:228 msgid "Usage: @GPG@-connect-agent [options] (-h for help)" msgstr "Aufruf: @GPG@-connect-agent [Optionen] (-h für Hilfe)" -#: tools/gpg-connect-agent.c:229 +#: tools/gpg-connect-agent.c:231 msgid "" "Syntax: @GPG@-connect-agent [options]\n" "Connect to a running agent and send commands\n" @@ -11107,48 +11096,48 @@ msgstr "" "Syntax: @GPG@-connect-agent [Optionen]\n" "Mit einem laufenden Agenten verbinden und Befehle senden\n" -#: tools/gpg-connect-agent.c:1282 +#: tools/gpg-connect-agent.c:1294 #, c-format msgid "option \"%s\" requires a program and optional arguments\n" msgstr "Option \"%s\" erfordert ein Programm und evtl. Argumente\n" -#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299 -#: tools/gpg-connect-agent.c:1305 +#: tools/gpg-connect-agent.c:1305 tools/gpg-connect-agent.c:1311 +#: tools/gpg-connect-agent.c:1317 #, c-format msgid "option \"%s\" ignored due to \"%s\"\n" msgstr "Option \"%s\" wird wegen \"%s\" nicht beachtet\n" -#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921 +#: tools/gpg-connect-agent.c:1414 tools/gpg-connect-agent.c:1933 #, c-format msgid "receiving line failed: %s\n" msgstr "Empfangen der Zeile schlug fehl: %s\n" -#: tools/gpg-connect-agent.c:1506 +#: tools/gpg-connect-agent.c:1518 #, c-format msgid "line too long - skipped\n" msgstr "Zeile zu lang - übersprungen\n" -#: tools/gpg-connect-agent.c:1510 +#: tools/gpg-connect-agent.c:1522 #, c-format msgid "line shortened due to embedded Nul character\n" msgstr "Zeile wegen enthaltenem Nul-Zeichen gekürzt\n" -#: tools/gpg-connect-agent.c:1895 +#: tools/gpg-connect-agent.c:1907 #, c-format msgid "unknown command '%s'\n" msgstr "unbekannter Befehl `%s'\n" -#: tools/gpg-connect-agent.c:1913 +#: tools/gpg-connect-agent.c:1925 #, c-format msgid "sending line failed: %s\n" msgstr "Senden der Zeile schlug fehl: %s\n" -#: tools/gpg-connect-agent.c:2320 +#: tools/gpg-connect-agent.c:2332 #, c-format msgid "no keybox daemon running in this session\n" msgstr "Der Keyboxd läuft nicht für diese Session\n" -#: tools/gpg-connect-agent.c:2326 +#: tools/gpg-connect-agent.c:2338 #, c-format msgid "error sending standard options: %s\n" msgstr "Fehler beim Senden der Standardoptionen: %s\n" @@ -11318,34 +11307,34 @@ msgstr "" "Syntax: gpg-check-pattern [optionen] Musterdatei\n" "Das von stdin gelesene Passwort gegen die Musterdatei prüfen\n" -#: tools/gpg-card.c:2407 +#: tools/gpg-card.c:2421 #, c-format msgid "Note: key %s is already stored on the card!\n" msgstr "Hinweis: Schlüssel %s ist bereits auf der Karte gespeichert!\n" -#: tools/gpg-card.c:2410 +#: tools/gpg-card.c:2424 #, c-format msgid "Note: Keys are already stored on the card!\n" msgstr "Hinweis: Auf der Karte sind bereits Schlüssel gespeichert!\n" -#: tools/gpg-card.c:2413 +#: tools/gpg-card.c:2427 #, c-format msgid "Replace existing key %s ? (y/N) " msgstr "Vorhandenen Schlüssel %s ersetzen? (j/N) " -#: tools/gpg-card.c:2566 tools/gpg-card.c:2729 tools/gpg-card.c:2952 -#: tools/gpg-card.c:3061 +#: tools/gpg-card.c:2580 tools/gpg-card.c:2743 tools/gpg-card.c:2966 +#: tools/gpg-card.c:3075 #, c-format msgid "%s card no. %s detected\n" msgstr "%s Karte Nr. %s erkannt\n" -#: tools/gpg-card.c:3413 +#: tools/gpg-card.c:3427 #, c-format msgid "User Interaction Flag is set to \"%s\" - can't change\n" msgstr "" "User Interaction Flag ist auf \"%s\" gesetzt - Änderung nicht möglich\n" -#: tools/gpg-card.c:3423 tools/gpg-card.c:3437 +#: tools/gpg-card.c:3437 tools/gpg-card.c:3451 #, c-format msgid "" "Warning: Setting the User Interaction Flag to \"%s\"\n" @@ -11354,47 +11343,52 @@ msgstr "" "WARNUNG: Das Setzen des User Interaction Flags auf \"%s\" kann\n" " nur durch ein \"factory-reset\" rückgängig gemacht werden!\n" -#: tools/gpg-card.c:3440 +#: tools/gpg-card.c:3454 #, c-format msgid "Please use \"uif --yes %d %s\"\n" msgstr "Bitte \"uif --yes %d %s\" benutzen\n" -#: tools/gpg-card.c:3686 +#: tools/gpg-card.c:3700 msgid "authenticate to the card" msgstr "Gegen die Karte authentifizieren" -#: tools/gpg-card.c:3688 +#: tools/gpg-card.c:3702 msgid "send a reset to the card daemon" msgstr "Ein Reset an den SCdaemon senden" -#: tools/gpg-card.c:3690 +#: tools/gpg-card.c:3704 msgid "setup KDF for PIN authentication" msgstr "Einrichten der KDF zur Authentifizierung" -#: tools/gpg-card.c:3692 +#: tools/gpg-card.c:3706 msgid "change a private data object" msgstr "Ein privates Datenobjekt ändern" -#: tools/gpg-card.c:3693 +#: tools/gpg-card.c:3707 msgid "read a certificate from a data object" msgstr "Ein Zertifikat aus einem Datenobjekt lesen" -#: tools/gpg-card.c:3694 +#: tools/gpg-card.c:3708 msgid "store a certificate to a data object" msgstr "Ein Zertifikat in einem Datenobjekt speichern" -#: tools/gpg-card.c:3695 +#: tools/gpg-card.c:3709 msgid "store a private key to a data object" msgstr "Privaten Schlüssel in einem Datenobjekt speichern" -#: tools/gpg-card.c:3696 +#: tools/gpg-card.c:3710 msgid "Yubikey management commands" msgstr "Verwaltungskommandos für Yubikeys" -#: tools/gpg-card.c:3698 +#: tools/gpg-card.c:3712 msgid "manage the command history" msgstr "Verwaltung der Kommandohistorie" +#~ msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n" +#~ msgstr "" +#~ "Erzwungene Verwendung des symmetrischen Verschlüsselungsverfahren %s (%d) " +#~ "verletzt die Empfängervoreinstellungen\n" + #~ msgid "error writing to temporary file: %s\n" #~ msgstr "Fehler beim Schreiben auf eine temporäre Datei: %s\n" diff --git a/po/el.gmo b/po/el.gmo index c09501e26359d72ac786193822b732d7204f4d4f..75631c554afeee6d66a5c24d3637b94a15f985d9 100644 GIT binary patch delta 8197 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 delta 8384 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 ISc@kA0d$7XX8-^I diff --git a/po/el.po b/po/el.po index 5782038..0116052 100644 --- a/po/el.po +++ b/po/el.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg-1.1.92\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2022-07-11 12:31+0200\n" +"POT-Creation-Date: 2022-10-13 16:02+0200\n" "PO-Revision-Date: 2017-09-14 21:14+0300\n" "Last-Translator: Dimitris Maroulidis \n" "Language-Team: team@gnome.gr\n" @@ -143,8 +143,8 @@ msgstr "" msgid "Passphrase:" msgstr "κακή φράση κλειδί" -#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049 -#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427 +#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2108 +#: agent/command.c:2167 agent/command-ssh.c:3145 agent/genkey.c:427 msgid "does not match - try again" msgstr "" @@ -203,20 +203,20 @@ msgstr "" msgid "error getting serial number of card: %s\n" msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n" -#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073 +#: agent/command.c:1935 agent/command.c:2100 agent/command-ssh.c:3073 #: agent/genkey.c:362 #, fuzzy msgid "Please re-enter this passphrase" msgstr "αλλαγή της φράσης κλειδί" -#: agent/command.c:2830 +#: agent/command.c:2889 #, fuzzy, c-format msgid "" "Please enter the passphrase to protect the imported object within the %s " "system." msgstr "Πληκτρολογήστε τη φράση κλειδί· αυτή είναι μια μυστική πρόταση \n" -#: agent/command.c:2960 +#: agent/command.c:3019 msgid "" "This key (or subkey) is not protected with a passphrase. Please enter a new " "passphrase to export it." @@ -228,9 +228,9 @@ msgid "ssh keys greater than %d bits are not supported\n" msgstr "δεν υποστηρίζεται ο αλγόριθμος προστασίας %d%s\n" #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991 -#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329 +#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5391 g10/keyring.c:1329 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549 -#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479 +#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:493 #, fuzzy, c-format #| msgid "can't create `%s': %s\n" msgid "can't create '%s': %s\n" @@ -238,15 +238,15 @@ msgstr "αδυναμία δημιουργίας του `%s': %s\n" #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136 -#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456 -#: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319 +#: g10/decrypt.c:148 g10/encrypt.c:450 g10/encrypt.c:856 g10/gpg.c:1456 +#: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4337 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433 #: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744 -#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274 -#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65 -#: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489 -#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408 +#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2277 +#: sm/gpgsm.c:2307 sm/gpgsm.c:2345 sm/keylist.c:1809 sm/qualified.c:65 +#: dirmngr/certcache.c:420 dirmngr/certcache.c:502 dirmngr/certcache.c:504 +#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1828 tools/gpg-card.c:422 #, fuzzy, c-format #| msgid "can't open `%s': %s\n" msgid "can't open '%s': %s\n" @@ -420,59 +420,59 @@ msgstr "" msgid "Please enter the new passphrase" msgstr "αλλαγή της φράσης κλειδί" -#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185 +#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:186 msgid "Options used for startup" msgstr "" -#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174 +#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:175 msgid "run in daemon mode (background)" msgstr "" -#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173 +#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:174 msgid "run in server mode (foreground)" msgstr "" -#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187 +#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:188 msgid "do not detach from the console" msgstr "" -#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188 +#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:189 msgid "sh-style command output" msgstr "" -#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189 +#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:190 msgid "csh-style command output" msgstr "" #: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429 -#: dirmngr/dirmngr.c:192 +#: dirmngr/dirmngr.c:193 #, fuzzy msgid "|FILE|read options from FILE" msgstr "|ΑΡΧΕΙΟ|φόρτωμα του αρθρώματος επέκτασης ΑΡΧΕΙΟ" #: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270 -#: dirmngr/dirmngr.c:196 +#: dirmngr/dirmngr.c:197 msgid "Options controlling the diagnostic output" msgstr "" -#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89 +#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:88 #: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69 -#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117 +#: dirmngr/dirmngr.c:199 tools/gpg-connect-agent.c:88 tools/gpgconf.c:117 msgid "verbose" msgstr "αναλυτικά" -#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90 +#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:89 #: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70 -#: dirmngr/dirmngr.c:199 +#: dirmngr/dirmngr.c:200 msgid "be somewhat more quiet" msgstr "ήσυχη έξοδος" -#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209 +#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:210 msgid "|FILE|write server mode logs to FILE" msgstr "" #: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295 -#: dirmngr/dirmngr.c:213 +#: dirmngr/dirmngr.c:214 msgid "Options controlling the configuration" msgstr "" @@ -621,9 +621,9 @@ msgstr "" #. reporting address. This is so that we can change the #. reporting address without breaking the translations. #: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154 -#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313 -#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455 -#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163 +#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:117 scd/scdaemon.c:313 +#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:457 +#: tools/gpg-connect-agent.c:225 tools/gpgconf.c:163 #: tools/gpg-check-pattern.c:143 #, fuzzy msgid "Please report bugs to <@EMAIL@>.\n" @@ -641,138 +641,138 @@ msgid "" msgstr "" #: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775 -#: dirmngr/dirmngr.c:539 +#: dirmngr/dirmngr.c:541 #, c-format msgid "invalid debug-level '%s' given\n" msgstr "" -#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660 -#: sm/gpgsm.c:1666 +#: agent/gpg-agent.c:993 g10/gpg.c:3958 g10/gpg.c:3982 sm/gpgsm.c:1663 +#: sm/gpgsm.c:1669 #, c-format msgid "selected digest algorithm is invalid\n" msgstr "ο επιλεγμένος αλγόριθμος περίληψης δεν είναι έγκυρος\n" -#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93 -#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072 -#: dirmngr/dirmngr.c:1947 +#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2062 common/comopt.c:95 +#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1079 +#: dirmngr/dirmngr.c:1954 #, fuzzy, c-format #| msgid "reading options from `%s'\n" msgid "reading options from '%s'\n" msgstr "ανάγνωση επιλογών από `%s'\n" -#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597 -#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691 +#: agent/gpg-agent.c:1338 g10/gpg.c:3899 scd/scdaemon.c:688 sm/gpgsm.c:1600 +#: dirmngr/dirmngr.c:1196 tools/gpg-connect-agent.c:1284 tools/gpgconf.c:691 #, fuzzy, c-format #| msgid "WARNING: \"%s\" is a deprecated option\n" msgid "Note: '%s' is not considered an option\n" msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: \"%s\" είναι μια μη συνειστώμενη επιλογή\n" -#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281 +#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1288 #, c-format msgid "WARNING: \"%s\" is a deprecated option\n" msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: \"%s\" είναι μια μη συνειστώμενη επιλογή\n" -#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354 +#: agent/gpg-agent.c:2215 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1361 #, fuzzy, c-format msgid "can't create socket: %s\n" msgstr "αδυναμία δημιουργίας του %s: %s\n" -#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367 +#: agent/gpg-agent.c:2232 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1374 #, c-format msgid "socket name '%s' is too long\n" msgstr "" -#: agent/gpg-agent.c:2259 +#: agent/gpg-agent.c:2270 #, c-format msgid "trying to steal socket from running %s\n" msgstr "" -#: agent/gpg-agent.c:2265 +#: agent/gpg-agent.c:2276 #, fuzzy, c-format msgid "a gpg-agent is already running - not starting a new one\n" msgstr "ο gpg-agent δεν είναι διαθέσιμος σε αυτή τη συνεδρία\n" -#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403 +#: agent/gpg-agent.c:2288 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1410 #, fuzzy, c-format msgid "error getting nonce for the socket\n" msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n" -#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406 +#: agent/gpg-agent.c:2293 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1413 #, fuzzy, c-format msgid "error binding socket to '%s': %s\n" msgstr "σφάλμα στη αποστολή προς το `%s': %s\n" -#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342 -#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415 +#: agent/gpg-agent.c:2304 agent/gpg-agent.c:2344 agent/gpg-agent.c:2353 +#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1422 #, fuzzy, c-format msgid "can't set permissions of '%s': %s\n" msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλείς άδειες στο %s \"%s\"\n" -#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427 +#: agent/gpg-agent.c:2318 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1434 #, fuzzy, c-format msgid "listening on socket '%s'\n" msgstr "εγγραφή του μυστικού κλειδιού στο `%s'\n" -#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762 +#: agent/gpg-agent.c:2338 agent/gpg-agent.c:2391 common/homedir.c:790 #: g10/openfile.c:399 g10/photoid.c:379 #, fuzzy, c-format #| msgid "can't create directory `%s': %s\n" msgid "can't create directory '%s': %s\n" msgstr "αδυναμία δημιουργίας καταλόγου `%s': %s\n" -#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765 +#: agent/gpg-agent.c:2341 agent/gpg-agent.c:2396 common/homedir.c:793 #: g10/openfile.c:402 #, fuzzy, c-format msgid "directory '%s' created\n" msgstr "%s: κατάλογος δημιουργήθηκε\n" -#: agent/gpg-agent.c:2391 +#: agent/gpg-agent.c:2402 #, fuzzy, c-format msgid "stat() failed for '%s': %s\n" msgstr "trustdb: read απέτυχε (n=%d): %s\n" -#: agent/gpg-agent.c:2395 +#: agent/gpg-agent.c:2406 #, fuzzy, c-format msgid "can't use '%s' as home directory\n" msgstr "%s: αδυναμία δημιουργίας καταλόγου: %s\n" -#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176 +#: agent/gpg-agent.c:2561 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2183 #, fuzzy, c-format msgid "error reading nonce on fd %d: %s\n" msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n" -#: agent/gpg-agent.c:2757 +#: agent/gpg-agent.c:2768 #, c-format msgid "handler 0x%lx for fd %d started\n" msgstr "" -#: agent/gpg-agent.c:2762 +#: agent/gpg-agent.c:2773 #, c-format msgid "handler 0x%lx for fd %d terminated\n" msgstr "" -#: agent/gpg-agent.c:2837 +#: agent/gpg-agent.c:2848 #, c-format msgid "ssh handler 0x%lx for fd %d started\n" msgstr "" -#: agent/gpg-agent.c:2842 +#: agent/gpg-agent.c:2853 #, c-format msgid "ssh handler 0x%lx for fd %d terminated\n" msgstr "" -#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390 +#: agent/gpg-agent.c:3069 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2397 #, fuzzy, c-format msgid "npth_pselect failed: %s - waiting 1s\n" msgstr "η ενημέρωση μυστικού απέτυχε: %s\n" -#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445 +#: agent/gpg-agent.c:3157 scd/scdaemon.c:1445 #, fuzzy, c-format msgid "%s %s stopped\n" msgstr "%s: παραλείφθηκε: %s\n" -#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260 -#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311 +#: agent/gpg-agent.c:3298 common/simple-pwquery.c:247 g10/call-agent.c:260 +#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2333 tools/card-call-scd.c:311 #, fuzzy, c-format msgid "no gpg-agent running in this session\n" msgstr "ο gpg-agent δεν είναι διαθέσιμος σε αυτή τη συνεδρία\n" @@ -798,8 +798,8 @@ msgid "" "Password cache maintenance\n" msgstr "" -#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220 -#: dirmngr/dirmngr.c:171 tools/gpgconf.c:86 +#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:71 sm/gpgsm.c:220 +#: dirmngr/dirmngr.c:172 tools/gpgconf.c:86 msgid "" "@Commands:\n" " " @@ -807,8 +807,8 @@ msgstr "" "@Εντολές:\n" " " -#: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82 -#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114 +#: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:81 +#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:114 msgid "" "@\n" "Options:\n" @@ -922,7 +922,7 @@ msgstr "" msgid "Yes" msgstr "ναι|ναί" -#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779 +#: agent/trustlist.c:702 agent/findkey.c:1761 agent/findkey.c:1775 #: common/audit.c:469 msgid "No" msgstr "" @@ -989,19 +989,19 @@ msgstr "" msgid "Requested the use of key%%0A %s%%0A %s%%0ADo you want to allow this?" msgstr "" -#: agent/findkey.c:1741 +#: agent/findkey.c:1737 #, fuzzy, c-format msgid "" "Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C" "%%0A?" msgstr "Σίγουρα θέλετε να διαγραφούν τα επιλεγμένα κλειδιά; " -#: agent/findkey.c:1765 agent/findkey.c:1779 +#: agent/findkey.c:1761 agent/findkey.c:1775 #, fuzzy msgid "Delete key" msgstr "ενεργοποιεί ένα κλειδί" -#: agent/findkey.c:1776 +#: agent/findkey.c:1772 msgid "" "Warning: This key is also listed for use with SSH!\n" "Deleting the key might remove your ability to access remote machines." @@ -1013,7 +1013,7 @@ msgid "DSA requires the hash length to be a multiple of 8 bits\n" msgstr "" #: agent/pksign.c:185 sm/certcheck.c:103 dirmngr/crlcache.c:1809 -#: dirmngr/ocsp.c:458 dirmngr/validate.c:1130 +#: dirmngr/ocsp.c:458 dirmngr/validate.c:1131 #, c-format msgid "%s key uses an unsafe (%u bit) hash\n" msgstr "" @@ -1065,7 +1065,7 @@ msgid "error creating a stream for a pipe: %s\n" msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n" #: common/exechelp-posix.c:514 common/exechelp-posix.c:589 -#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445 +#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1452 #, fuzzy, c-format msgid "error forking process: %s\n" msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n" @@ -1127,18 +1127,18 @@ msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλής ιδιοκτησία σ msgid "Warning: unsafe permissions on %s \"%s\"\n" msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλείς άδειες στο %s \"%s\"\n" -#: common/sysutils.c:880 +#: common/sysutils.c:884 #, fuzzy, c-format msgid "waiting for file '%s' to become accessible ...\n" msgstr "η ενημέρωση απέτυχε: %s\n" -#: common/sysutils.c:906 +#: common/sysutils.c:910 #, fuzzy, c-format msgid "renaming '%s' to '%s' failed: %s\n" msgstr "θωράκιση απέτυχε: %s\n" #. TRANSLATORS: See doc/TRANSLATE about this string. -#: common/yesno.c:45 common/yesno.c:82 tools/gpg-card.c:3099 +#: common/yesno.c:45 common/yesno.c:82 tools/gpg-card.c:3113 msgid "yes" msgstr "ναι|ναί" @@ -1194,7 +1194,7 @@ msgid "out of core while allocating %lu bytes" msgstr "" #: common/miscellaneous.c:115 g10/card-util.c:955 tools/no-libgcrypt.c:30 -#: tools/gpg-card.c:416 +#: tools/gpg-card.c:430 #, fuzzy, c-format msgid "error allocating enough memory: %s\n" msgstr "αδυναμία δημιουργίας της κλειδοθήκης `%s': %s\n" @@ -1265,7 +1265,7 @@ msgstr "αδυναμία δημιουργίας της κλειδοθήκης `% msgid "server '%s' is older than us (%s < %s)" msgstr "" -#: common/asshelp.c:737 g10/call-dirmngr.c:407 sm/call-dirmngr.c:457 +#: common/asshelp.c:737 g10/call-dirmngr.c:432 sm/call-dirmngr.c:457 #, fuzzy, c-format #| msgid "WARNING: %s overrides %s\n" msgid "WARNING: %s\n" @@ -1360,7 +1360,7 @@ msgid "algorithm: %s" msgstr "θωράκιση: %s\n" #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923 -#: scd/app-openpgp.c:4246 +#: scd/app-openpgp.c:4247 #, fuzzy, c-format msgid "unsupported algorithm: %s" msgstr "" @@ -1570,7 +1570,7 @@ msgstr "το δημόσιο κλειδί %08lX δεν βρέθηκε: %s\n" msgid "waiting for lock %s...\n" msgstr "εγγραφή του μυστικού κλειδιού στο `%s'\n" -#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987 +#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:985 dirmngr/dirmngr.c:994 #, c-format msgid "%s is too old (need %s, have %s)\n" msgstr "" @@ -1668,13 +1668,13 @@ msgstr "" "εκτυπώσιμος, σε εισαγωγικά, χαρακτήρας στη θωράκιση - ίσως έγινε χρήση " "προβληματικού MTA\n" -#: g10/build-packet.c:1459 +#: g10/build-packet.c:1462 #, fuzzy, c-format #| msgid "not human readable" msgid "[ not human readable (%zu bytes: %s%s) ]" msgstr "μη αναγνώσιμο" -#: g10/build-packet.c:1511 +#: g10/build-packet.c:1514 #, c-format msgid "" "a notation name must have only printable characters or spaces, and end with " @@ -1683,27 +1683,27 @@ msgstr "" "ένα όνομα σημείωσης μπορεί να περιέχει μόνο εκτυπώσιμους χαρακτήρες και κενά " "και να λήγει με ένα '='\n" -#: g10/build-packet.c:1523 g10/build-packet.c:1619 +#: g10/build-packet.c:1526 g10/build-packet.c:1622 #, c-format msgid "a user notation name must contain the '@' character\n" msgstr "το όνομα σημείωσης χρήστη πρέπει να περιέχει το '@' χαρακτήρα\n" -#: g10/build-packet.c:1529 g10/build-packet.c:1625 +#: g10/build-packet.c:1532 g10/build-packet.c:1628 #, fuzzy, c-format msgid "a notation name must not contain more than one '@' character\n" msgstr "το όνομα σημείωσης χρήστη πρέπει να περιέχει το '@' χαρακτήρα\n" -#: g10/build-packet.c:1547 +#: g10/build-packet.c:1550 #, c-format msgid "a notation value must not use any control characters\n" msgstr "η τιμή σημείωσης πρέπει να μη χρησιμοποιεί χαρακτήρες control\n" -#: g10/build-packet.c:1603 +#: g10/build-packet.c:1606 #, fuzzy, c-format msgid "a notation name may not contain an '=' character\n" msgstr "το όνομα σημείωσης χρήστη πρέπει να περιέχει το '@' χαρακτήρα\n" -#: g10/build-packet.c:1609 +#: g10/build-packet.c:1612 #, fuzzy, c-format #| msgid "" #| "a notation name must have only printable characters or spaces, and end " @@ -1713,7 +1713,7 @@ msgstr "" "ένα όνομα σημείωσης μπορεί να περιέχει μόνο εκτυπώσιμους χαρακτήρες και κενά " "και να λήγει με ένα '='\n" -#: g10/build-packet.c:1668 g10/build-packet.c:1679 +#: g10/build-packet.c:1671 g10/build-packet.c:1682 #, c-format msgid "WARNING: invalid notation data found\n" msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: βρέθηκαν μη έγκυρα δεδομένα σημείωσης\n" @@ -1727,7 +1727,7 @@ msgstr "" msgid "Enter passphrase: " msgstr "Πληκτρολογήστε τη φράση κλειδί: " -#: g10/call-agent.c:318 g10/encrypt.c:282 g10/encrypt.c:812 g10/sign.c:473 +#: g10/call-agent.c:318 g10/encrypt.c:158 g10/encrypt.c:424 g10/sign.c:473 #: sm/call-agent.c:180 sm/encrypt.c:702 sm/sign.c:436 #, fuzzy, c-format #| msgid "%s does not yet work with %s\n" @@ -1739,13 +1739,13 @@ msgstr "το %s ακόμα δε λειτουργεί μαζί με το %s\n" msgid "error from TPM: %s\n" msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n" -#: g10/call-agent.c:2142 g10/passphrase.c:233 g10/passphrase.c:266 +#: g10/call-agent.c:2140 g10/passphrase.c:233 g10/passphrase.c:266 #: tools/card-call-scd.c:1755 #, fuzzy, c-format msgid "problem with the agent: %s\n" msgstr "πρόβλημα με τον agent: agent επιστρέφει 0x%lx\n" -#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318 +#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2330 #, fuzzy, c-format msgid "no dirmngr running in this session\n" msgstr "ο gpg-agent δεν είναι διαθέσιμος σε αυτή τη συνεδρία\n" @@ -1756,46 +1756,46 @@ msgstr "ο gpg-agent δεν είναι διαθέσιμος σε αυτή τη msgid "keyserver option \"honor-keyserver-url\" may not be used in Tor mode\n" msgstr "απαγορεύετε η χρήση του %s στην κατάσταση %s.\n" -#: g10/call-dirmngr.c:385 +#: g10/call-dirmngr.c:410 msgid "WKD uses a cached result" msgstr "" -#: g10/call-dirmngr.c:388 +#: g10/call-dirmngr.c:413 msgid "Tor is not running" msgstr "" -#: g10/call-dirmngr.c:390 +#: g10/call-dirmngr.c:415 #, fuzzy msgid "Tor is not properly configured" msgstr "σφάλμα: μη έγκυρο αποτύπωμα\n" -#: g10/call-dirmngr.c:392 +#: g10/call-dirmngr.c:417 #, fuzzy msgid "DNS is not properly configured" msgstr "σφάλμα: μη έγκυρο αποτύπωμα\n" -#: g10/call-dirmngr.c:394 +#: g10/call-dirmngr.c:419 msgid "unacceptable HTTP redirect from server" msgstr "" -#: g10/call-dirmngr.c:396 +#: g10/call-dirmngr.c:421 msgid "unacceptable HTTP redirect from server was cleaned up" msgstr "" -#: g10/call-dirmngr.c:398 +#: g10/call-dirmngr.c:423 #, fuzzy #| msgid "generate a revocation certificate" msgid "server uses an invalid certificate" msgstr "δημιουργία ενός πιστοποιητικού ανάκλησης" -#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455 +#: g10/call-dirmngr.c:430 g10/gpg.c:4647 sm/call-dirmngr.c:455 #, fuzzy, c-format #| msgid "armor: %s\n" msgid "Note: %s\n" msgstr "θωράκιση: %s\n" #: g10/card-util.c:86 g10/card-util.c:394 g10/card-util.c:1965 -#: tools/gpg-card.c:3056 +#: tools/gpg-card.c:3070 #, fuzzy, c-format msgid "OpenPGP card not available: %s\n" msgstr "το μυστικό κλειδί δεν είναι διαθέσιμο" @@ -1806,135 +1806,135 @@ msgid "OpenPGP card no. %s detected\n" msgstr "" #: g10/card-util.c:97 g10/card-util.c:2350 g10/delkey.c:164 g10/keyedit.c:1428 -#: g10/keygen.c:4788 g10/revoke.c:214 g10/revoke.c:639 +#: g10/keygen.c:4809 g10/revoke.c:214 g10/revoke.c:639 #, fuzzy, c-format msgid "can't do this in batch mode\n" msgstr "δεν μπορεί να γίνει αυτό σε κατάσταση δέσμης (batchmode)\n" -#: g10/card-util.c:105 tools/gpg-card.c:2960 +#: g10/card-util.c:105 tools/gpg-card.c:2974 #, fuzzy, c-format msgid "This command is only available for version 2 cards\n" msgstr "Αυτή η εντολή απαγορεύετε σε αυτή την κατάσταση %s.\n" -#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965 +#: g10/card-util.c:107 scd/app-openpgp.c:3432 tools/gpg-card.c:2979 #, fuzzy, c-format msgid "Reset Code not or not anymore available\n" msgstr "τμήματα του μυστικού κλειδιού δεν είναι διαθέσιμα\n" #: g10/card-util.c:140 g10/card-util.c:1486 g10/card-util.c:1751 #: g10/card-util.c:1843 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429 -#: g10/keygen.c:1990 g10/keygen.c:2164 g10/keygen.c:2384 g10/keygen.c:2684 +#: g10/keygen.c:2002 g10/keygen.c:2176 g10/keygen.c:2396 g10/keygen.c:2696 #: sm/certreqgen-ui.c:166 sm/certreqgen-ui.c:292 sm/certreqgen-ui.c:326 -#: tools/gpg-card.c:510 +#: tools/gpg-card.c:524 msgid "Your selection? " msgstr "Η επιλογή σας; " -#: g10/card-util.c:267 g10/card-util.c:318 tools/gpg-card.c:596 -#: tools/gpg-card.c:636 +#: g10/card-util.c:267 g10/card-util.c:318 tools/gpg-card.c:610 +#: tools/gpg-card.c:650 msgid "[not set]" msgstr "" -#: g10/card-util.c:591 tools/gpg-card.c:905 +#: g10/card-util.c:591 tools/gpg-card.c:919 msgid "Mr." msgstr "" -#: g10/card-util.c:592 tools/gpg-card.c:906 +#: g10/card-util.c:592 tools/gpg-card.c:920 msgid "Ms." msgstr "" -#: g10/card-util.c:619 tools/gpg-card.c:933 +#: g10/card-util.c:619 tools/gpg-card.c:947 #, fuzzy msgid "not forced" msgstr "μη επεξεργασμένο" -#: g10/card-util.c:619 tools/gpg-card.c:933 +#: g10/card-util.c:619 tools/gpg-card.c:947 msgid "forced" msgstr "" -#: g10/card-util.c:801 tools/gpg-card.c:1484 +#: g10/card-util.c:801 tools/gpg-card.c:1498 msgid "Error: Only plain ASCII is currently allowed.\n" msgstr "" -#: g10/card-util.c:803 tools/gpg-card.c:1486 +#: g10/card-util.c:803 tools/gpg-card.c:1500 msgid "Error: The \"<\" character may not be used.\n" msgstr "" -#: g10/card-util.c:805 tools/gpg-card.c:1488 +#: g10/card-util.c:805 tools/gpg-card.c:1502 msgid "Error: Double spaces are not allowed.\n" msgstr "" -#: g10/card-util.c:823 tools/gpg-card.c:1521 +#: g10/card-util.c:823 tools/gpg-card.c:1535 msgid "Cardholder's surname: " msgstr "" -#: g10/card-util.c:825 tools/gpg-card.c:1522 +#: g10/card-util.c:825 tools/gpg-card.c:1536 msgid "Cardholder's given name: " msgstr "" -#: g10/card-util.c:844 tools/gpg-card.c:1539 +#: g10/card-util.c:844 tools/gpg-card.c:1553 #, c-format msgid "Error: Combined name too long (limit is %d characters).\n" msgstr "" -#: g10/card-util.c:868 tools/gpg-card.c:1577 +#: g10/card-util.c:868 tools/gpg-card.c:1591 #, fuzzy msgid "URL to retrieve public key: " msgstr "κανένα αντίστιχο δημόσιο κλειδί: %s\n" #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660 -#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757 -#: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426 +#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1764 +#: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:440 #, fuzzy, c-format #| msgid "error reading `%s': %s\n" msgid "error reading '%s': %s\n" msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n" #: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595 -#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486 -#: tools/gpg-card.c:493 +#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:500 +#: tools/gpg-card.c:507 #, fuzzy, c-format msgid "error writing '%s': %s\n" msgstr "αδυναμία εγγραφής της κλειδοθήκης `%s': %s\n" -#: g10/card-util.c:1024 tools/gpg-card.c:1666 +#: g10/card-util.c:1024 tools/gpg-card.c:1680 msgid "Login data (account name): " msgstr "" -#: g10/card-util.c:1062 tools/gpg-card.c:1962 +#: g10/card-util.c:1062 tools/gpg-card.c:1976 msgid "Private DO data: " msgstr "" -#: g10/card-util.c:1147 tools/gpg-card.c:1715 +#: g10/card-util.c:1147 tools/gpg-card.c:1729 #, fuzzy msgid "Language preferences: " msgstr "αναωεωμένες επιλογές" -#: g10/card-util.c:1155 tools/gpg-card.c:1726 +#: g10/card-util.c:1155 tools/gpg-card.c:1740 #, fuzzy, c-format msgid "Error: invalid length of preference string.\n" msgstr "μη έγκυρος χαρακτήρας στο \"κορδόνι\" της επιλογής\n" -#: g10/card-util.c:1164 tools/gpg-card.c:1735 +#: g10/card-util.c:1164 tools/gpg-card.c:1749 #, fuzzy, c-format msgid "Error: invalid characters in preference string.\n" msgstr "μη έγκυρος χαρακτήρας στο \"κορδόνι\" της επιλογής\n" -#: g10/card-util.c:1186 tools/gpg-card.c:1769 +#: g10/card-util.c:1186 tools/gpg-card.c:1783 msgid "Salutation (M = Mr., F = Ms., or space): " msgstr "" -#: g10/card-util.c:1200 tools/gpg-card.c:1786 +#: g10/card-util.c:1200 tools/gpg-card.c:1800 #, fuzzy msgid "Error: invalid response.\n" msgstr "σφάλμα: μη έγκυρο αποτύπωμα\n" -#: g10/card-util.c:1223 tools/gpg-card.c:1852 +#: g10/card-util.c:1223 tools/gpg-card.c:1866 #, fuzzy msgid "CA fingerprint: " msgstr "απεικόνιση του fingerprint" -#: g10/card-util.c:1247 tools/gpg-card.c:1878 +#: g10/card-util.c:1247 tools/gpg-card.c:1892 #, fuzzy, c-format msgid "Error: invalid formatted fingerprint.\n" msgstr "σφάλμα: μη έγκυρο αποτύπωμα\n" @@ -1949,7 +1949,7 @@ msgstr "Η δημιουργία κλειδιού απέτυχε: %s\n" msgid "not an OpenPGP card" msgstr "δε βρέθηκαν έγκυρα OpenPGP δεδομένα.\n" -#: g10/card-util.c:1311 g10/keygen.c:4808 g10/keygen.c:6001 +#: g10/card-util.c:1311 g10/keygen.c:4829 g10/keygen.c:6022 #, fuzzy, c-format msgid "error getting current key info: %s\n" msgstr "αδυναμία εγγραφής μυστικής κλειδοθήκης `%s': %s\n" @@ -1958,7 +1958,7 @@ msgstr "αδυναμία εγγραφής μυστικής κλειδοθήκη msgid "Replace existing key? (y/N) " msgstr "" -#: g10/card-util.c:1413 tools/gpg-card.c:3345 +#: g10/card-util.c:1413 tools/gpg-card.c:3359 msgid "" "Note: There is no guarantee that the card supports the requested\n" " key type or size. If the key generation does not succeed,\n" @@ -1966,18 +1966,18 @@ msgid "" " key types and sizes are supported.\n" msgstr "" -#: g10/card-util.c:1434 g10/keygen.c:2569 sm/certreqgen-ui.c:180 +#: g10/card-util.c:1434 g10/keygen.c:2581 sm/certreqgen-ui.c:180 #, fuzzy, c-format msgid "What keysize do you want? (%u) " msgstr "Τι μέγεθος κλειδιού θα θέλατε; (1024) " -#: g10/card-util.c:1444 g10/keygen.c:2492 g10/keygen.c:2524 +#: g10/card-util.c:1444 g10/keygen.c:2504 g10/keygen.c:2536 #: sm/certreqgen-ui.c:195 #, c-format msgid "rounded up to %u bits\n" msgstr "στρογγυλοποιήθηκε έως τα %u bits\n" -#: g10/card-util.c:1452 g10/keygen.c:2577 sm/certreqgen-ui.c:185 +#: g10/card-util.c:1452 g10/keygen.c:2589 sm/certreqgen-ui.c:185 #, c-format msgid "%s keysizes must be in the range %u-%u\n" msgstr "" @@ -2000,7 +2000,7 @@ msgstr " (%d) RSA (για κρυπτογράφηση μόνο)\n" msgid "Authentication key\n" msgstr "" -#: g10/card-util.c:1479 g10/keygen.c:2111 sm/certreqgen-ui.c:158 +#: g10/card-util.c:1479 g10/keygen.c:2123 sm/certreqgen-ui.c:158 msgid "Please select what kind of key you want:\n" msgstr "Παρακαλώ επιλέξτε τον τύπο του κλειδιού που θέλετε:\n" @@ -2015,8 +2015,8 @@ msgid " (%d) ECC\n" msgstr " (%d) DSA και ElGamal (προκαθορισμένο)\n" #: g10/card-util.c:1496 g10/card-util.c:1763 g10/card-util.c:1863 -#: g10/keyedit.c:900 g10/keygen.c:2016 g10/keygen.c:2044 g10/keygen.c:2171 -#: g10/keygen.c:2424 g10/keygen.c:2712 g10/revoke.c:840 +#: g10/keyedit.c:900 g10/keygen.c:2028 g10/keygen.c:2056 g10/keygen.c:2183 +#: g10/keygen.c:2436 g10/keygen.c:2724 g10/revoke.c:840 msgid "Invalid selection.\n" msgstr "Μη έγκυρη επιλογή.\n" @@ -2041,14 +2041,14 @@ msgid "error getting card info: %s\n" msgstr "αδυναμία εγγραφής μυστικής κλειδοθήκης `%s': %s\n" #: g10/card-util.c:1632 g10/card-util.c:1977 g10/card-util.c:2153 -#: g10/card-util.c:2212 tools/gpg-card.c:3074 tools/gpg-card.c:3313 -#: tools/gpg-card.c:3371 +#: g10/card-util.c:2212 tools/gpg-card.c:3088 tools/gpg-card.c:3327 +#: tools/gpg-card.c:3385 #, fuzzy, c-format #| msgid "This command is not allowed while in %s mode.\n" msgid "This command is not supported by this card\n" msgstr "Αυτή η εντολή απαγορεύετε σε αυτή την κατάσταση %s.\n" -#: g10/card-util.c:1678 tools/gpg-card.c:2443 +#: g10/card-util.c:1678 tools/gpg-card.c:2457 msgid "Make off-card backup of encryption key? (Y/n) " msgstr "" @@ -2057,11 +2057,11 @@ msgstr "" msgid "Note: keys are already stored on the card!\n" msgstr "παραλείφθηκε: μυστικό κλειδί ήδη παρών\n" -#: g10/card-util.c:1695 tools/gpg-card.c:2415 +#: g10/card-util.c:1695 tools/gpg-card.c:2429 msgid "Replace existing keys? (y/N) " msgstr "" -#: g10/card-util.c:1707 tools/gpg-card.c:2474 +#: g10/card-util.c:1707 tools/gpg-card.c:2488 #, c-format msgid "" "Please note that the factory settings of the PINs are\n" @@ -2098,17 +2098,17 @@ msgstr "Παρακαλώ επιλέξτε την αιτία για την ανά msgid "KEYTOCARD failed: %s\n" msgstr "η ενημέρωση απέτυχε: %s\n" -#: g10/card-util.c:1982 tools/gpg-card.c:3082 +#: g10/card-util.c:1982 tools/gpg-card.c:3096 #, fuzzy, c-format msgid "Note: This command destroys all keys stored on the card!\n" msgstr "παραλείφθηκε: μυστικό κλειδί ήδη παρών\n" -#: g10/card-util.c:1985 tools/gpg-card.c:3085 tools/gpg-card.c:3426 +#: g10/card-util.c:1985 tools/gpg-card.c:3099 tools/gpg-card.c:3440 #, fuzzy msgid "Continue? (y/N) " msgstr "Σίγουρα να υπογραφεί; " -#: g10/card-util.c:1990 tools/gpg-card.c:3096 +#: g10/card-util.c:1990 tools/gpg-card.c:3110 msgid "Really do a factory reset? (enter \"yes\") " msgstr "" @@ -2122,7 +2122,7 @@ msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n" msgid "error for setup UIF: %s\n" msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n" -#: g10/card-util.c:2253 g10/keyedit.c:1263 tools/gpg-card.c:3666 +#: g10/card-util.c:2253 g10/keyedit.c:1263 tools/gpg-card.c:3680 msgid "quit this menu" msgstr "τερματισμός αυτού του μενού" @@ -2131,68 +2131,68 @@ msgstr "τερματισμός αυτού του μενού" msgid "show admin commands" msgstr "συγκρουόμενες εντολές\n" -#: g10/card-util.c:2256 g10/keyedit.c:1266 tools/gpg-card.c:3669 +#: g10/card-util.c:2256 g10/keyedit.c:1266 tools/gpg-card.c:3683 msgid "show this help" msgstr "απεικόνιση αυτής της βοήθειας" -#: g10/card-util.c:2258 tools/gpg-card.c:3671 +#: g10/card-util.c:2258 tools/gpg-card.c:3685 #, fuzzy msgid "list all available data" msgstr "Κλειδί διαθέσιμο στο: " -#: g10/card-util.c:2261 tools/gpg-card.c:3673 +#: g10/card-util.c:2261 tools/gpg-card.c:3687 msgid "change card holder's name" msgstr "" -#: g10/card-util.c:2262 tools/gpg-card.c:3674 +#: g10/card-util.c:2262 tools/gpg-card.c:3688 msgid "change URL to retrieve key" msgstr "" -#: g10/card-util.c:2263 tools/gpg-card.c:3675 +#: g10/card-util.c:2263 tools/gpg-card.c:3689 msgid "fetch the key specified in the card URL" msgstr "" -#: g10/card-util.c:2264 tools/gpg-card.c:3676 +#: g10/card-util.c:2264 tools/gpg-card.c:3690 #, fuzzy msgid "change the login name" msgstr "αλλαγή της ημερομηνίας λήξης" -#: g10/card-util.c:2265 tools/gpg-card.c:3677 +#: g10/card-util.c:2265 tools/gpg-card.c:3691 #, fuzzy msgid "change the language preferences" msgstr "αλλαγή της εμπιστοσύνης ιδιοκτήτη" -#: g10/card-util.c:2266 tools/gpg-card.c:3678 +#: g10/card-util.c:2266 tools/gpg-card.c:3692 msgid "change card holder's salutation" msgstr "" -#: g10/card-util.c:2268 tools/gpg-card.c:3680 +#: g10/card-util.c:2268 tools/gpg-card.c:3694 #, fuzzy msgid "change a CA fingerprint" msgstr "απεικόνιση του fingerprint" -#: g10/card-util.c:2269 tools/gpg-card.c:3681 +#: g10/card-util.c:2269 tools/gpg-card.c:3695 msgid "toggle the signature force PIN flag" msgstr "" -#: g10/card-util.c:2270 tools/gpg-card.c:3682 +#: g10/card-util.c:2270 tools/gpg-card.c:3696 #, fuzzy msgid "generate new keys" msgstr "δημιουργία ενός νέου ζεύγους κλειδιών" -#: g10/card-util.c:2271 tools/gpg-card.c:3683 +#: g10/card-util.c:2271 tools/gpg-card.c:3697 msgid "menu to change or unblock the PIN" msgstr "" -#: g10/card-util.c:2272 tools/gpg-card.c:3684 +#: g10/card-util.c:2272 tools/gpg-card.c:3698 msgid "verify the PIN and list all data" msgstr "" -#: g10/card-util.c:2273 tools/gpg-card.c:3685 +#: g10/card-util.c:2273 tools/gpg-card.c:3699 msgid "unblock the PIN using a Reset Code" msgstr "" -#: g10/card-util.c:2274 tools/gpg-card.c:3689 +#: g10/card-util.c:2274 tools/gpg-card.c:3703 msgid "destroy all keys and data" msgstr "" @@ -2208,13 +2208,13 @@ msgstr "|ΟΝΟΜΑ|χρήση του ΟΝΟΜΑτος ως προκαθορισ msgid "change the key attribute" msgstr "αλλαγή της εμπιστοσύνης ιδιοκτήτη" -#: g10/card-util.c:2278 tools/gpg-card.c:3691 +#: g10/card-util.c:2278 tools/gpg-card.c:3705 #, fuzzy #| msgid "change the ownertrust" msgid "change the User Interaction Flag" msgstr "αλλαγή της εμπιστοσύνης ιδιοκτήτη" -#: g10/card-util.c:2402 tools/gpg-card.c:3941 +#: g10/card-util.c:2402 tools/gpg-card.c:3955 msgid "gpg/card> " msgstr "" @@ -2233,33 +2233,33 @@ msgstr "συγκρουόμενες εντολές\n" msgid "Admin commands are not allowed\n" msgstr "εγγραφή του μυστικού κλειδιού στο `%s'\n" -#: g10/card-util.c:2587 g10/keyedit.c:2275 tools/gpg-card.c:3831 -#: tools/gpg-card.c:4089 +#: g10/card-util.c:2587 g10/keyedit.c:2275 tools/gpg-card.c:3845 +#: tools/gpg-card.c:4103 #, c-format msgid "Invalid command (try \"help\")\n" msgstr "Μη έγκυρη εντολή (δοκιμάστε \"help\")\n" -#: g10/decrypt.c:186 g10/encrypt.c:1219 +#: g10/decrypt.c:186 g10/encrypt.c:1215 #, c-format msgid "--output doesn't work for this command\n" msgstr "--output δεν λειτουργεί για αυτή την εντολή\n" -#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750 +#: g10/decrypt.c:242 g10/gpg.c:5387 g10/keyring.c:399 g10/keyring.c:750 #, fuzzy, c-format #| msgid "can't open `%s'\n" msgid "can't open '%s'\n" msgstr "αδυναμία πρόσβασης του `%s'\n" #: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562 -#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450 -#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707 +#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5332 g10/keyedit.c:1450 +#: g10/keyedit.c:2382 g10/keyedit.c:2685 g10/keyedit.c:4646 g10/keylist.c:707 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172 #, fuzzy, c-format msgid "key \"%s\" not found: %s\n" msgstr "το κλειδί '%s' δε βρέθηκε: %s\n" -#: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457 -#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236 +#: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4475 +#: g10/gpg.c:5341 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236 #: g10/revoke.c:666 g10/tofu.c:2180 #, c-format msgid "error reading keyblock: %s\n" @@ -2322,8 +2322,8 @@ msgid "subkey" msgstr "ΔημοσΚλειδί:" #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435 -#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079 -#: g10/keyedit.c:3148 g10/keyedit.c:3298 +#: g10/keyedit.c:2570 g10/keyedit.c:2636 g10/keyedit.c:2852 g10/keyedit.c:3082 +#: g10/keyedit.c:3151 g10/keyedit.c:3301 #, c-format msgid "update failed: %s\n" msgstr "η ενημέρωση απέτυχε: %s\n" @@ -2349,83 +2349,77 @@ msgid "use option \"--delete-secret-keys\" to delete it first.\n" msgstr "" "χρησιμοποιείστε πρώτα την επιλογή \"--delete-secret-key\" για διαγραφή του.\n" -#: g10/encrypt.c:332 g10/sign.c:1622 +#: g10/encrypt.c:108 +#, fuzzy, c-format +msgid "" +"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n" +msgstr "" +"ο εξαναγκασμός συμμετρικού αλγόριθμου %s (%d) παραβιάζει τις\n" +"επιλογές του παραλήπτη\n" + +#: g10/encrypt.c:135 g10/encrypt.c:680 +#, fuzzy, c-format +msgid "cipher algorithm '%s' may not be used for encryption\n" +msgstr "απαγορεύετε η χρήση του κρυπταλγόριθμου \"%s\" στην κατάσταση %s\n" + +#: g10/encrypt.c:138 g10/encrypt.c:683 g10/misc.c:400 +#, c-format +msgid "(use option \"%s\" to override)\n" +msgstr "" + +#: g10/encrypt.c:148 g10/encrypt.c:691 g10/decrypt-data.c:265 g10/gpg.c:4131 +#: g10/gpg.c:4178 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1687 +#, fuzzy, c-format +msgid "cipher algorithm '%s' may not be used in %s mode\n" +msgstr "απαγορεύετε η χρήση του κρυπταλγόριθμου \"%s\" στην κατάσταση %s\n" + +#: g10/encrypt.c:180 sm/encrypt.c:767 +#, fuzzy, c-format +msgid "WARNING: key %s is not suitable for encryption in %s mode\n" +msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: \"%s\" είναι μια μη συνειστώμενη επιλογή\n" + +#: g10/encrypt.c:474 g10/sign.c:1622 #, c-format msgid "error creating passphrase: %s\n" msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n" -#: g10/encrypt.c:339 +#: g10/encrypt.c:481 #, c-format msgid "can't use a symmetric ESK packet due to the S2K mode\n" msgstr "αδυναμία χρήσης ενός συμμετρικού πακέτου ESK λόγω της κατάστασης S2K\n" -#: g10/encrypt.c:370 +#: g10/encrypt.c:512 #, fuzzy, c-format #| msgid "using cipher %s\n" msgid "using cipher %s.%s\n" msgstr "χρήση του κρυπταλγόριθμου: %s\n" -#: g10/encrypt.c:382 g10/encrypt.c:874 +#: g10/encrypt.c:524 g10/encrypt.c:899 #, fuzzy, c-format #| msgid "`%s' already compressed\n" msgid "'%s' already compressed\n" msgstr "`%s' ήδη συμπιέστηκε\n" -#: g10/encrypt.c:443 g10/encrypt.c:911 g10/sign.c:833 +#: g10/encrypt.c:585 g10/encrypt.c:936 g10/sign.c:833 #, fuzzy, c-format #| msgid "WARNING: `%s' is an empty file\n" msgid "WARNING: '%s' is an empty file\n" msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: `%s' είναι ένα άδειο αρχείο\n" -#: g10/encrypt.c:538 g10/encrypt.c:789 -#, fuzzy, c-format -msgid "cipher algorithm '%s' may not be used for encryption\n" -msgstr "απαγορεύετε η χρήση του κρυπταλγόριθμου \"%s\" στην κατάσταση %s\n" - -#: g10/encrypt.c:541 g10/encrypt.c:792 g10/misc.c:400 -#, c-format -msgid "(use option \"%s\" to override)\n" -msgstr "" - -#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129 -#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684 -#, fuzzy, c-format -msgid "cipher algorithm '%s' may not be used in %s mode\n" -msgstr "απαγορεύετε η χρήση του κρυπταλγόριθμου \"%s\" στην κατάσταση %s\n" - -#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184 -#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510 +#: g10/encrypt.c:700 g10/gpg.c:4143 g10/gpg.c:4190 g10/sig-check.c:184 +#: g10/sign.c:452 sm/gpgsm.c:1697 sm/gpgsm.c:1707 sm/sign.c:597 sm/verify.c:510 #, fuzzy, c-format msgid "digest algorithm '%s' may not be used in %s mode\n" msgstr "" "απαγορεύετε η χρήση του αλγόριθμου περίληψης \"%s\" στην κατάσταση %s\n" -#: g10/encrypt.c:721 +#: g10/encrypt.c:862 #, fuzzy, c-format #| msgid "reading from `%s'\n" msgid "reading from '%s'\n" msgstr "ανάγνωση από `%s'\n" -#: g10/encrypt.c:777 -#, fuzzy, c-format -msgid "" -"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n" -msgstr "" -"ο εξαναγκασμός συμμετρικού αλγόριθμου %s (%d) παραβιάζει τις\n" -"επιλογές του παραλήπτη\n" - -#: g10/encrypt.c:832 sm/encrypt.c:767 -#, fuzzy, c-format -msgid "WARNING: key %s is not suitable for encryption in %s mode\n" -msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: \"%s\" είναι μια μη συνειστώμενη επιλογή\n" - -#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395 -#: sm/encrypt.c:817 sm/verify.c:526 -#, c-format -msgid "operation forced to fail due to unfulfilled compliance rules\n" -msgstr "" - -#: g10/encrypt.c:961 g10/sign.c:1273 +#: g10/encrypt.c:986 g10/sign.c:1273 #, fuzzy, c-format msgid "" "WARNING: forcing compression algorithm %s (%d) violates recipient " @@ -2434,20 +2428,13 @@ msgstr "" "ο εξαναγκασμός χρήσης του αλγορίθμου συμπίεσης %s (%d) παραβιάζει τις\n" "επιλογές του παραλήπτη\n" -#: g10/encrypt.c:1071 -#, c-format -msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n" -msgstr "" -"ο εξαναγκασμός συμμετρικού αλγόριθμου %s (%d) παραβιάζει τις\n" -"επιλογές του παραλήπτη\n" - -#: g10/encrypt.c:1164 +#: g10/encrypt.c:1160 #, fuzzy, c-format #| msgid "%s/%s encrypted for: \"%s\"\n" msgid "%s/%s.%s encrypted for: \"%s\"\n" msgstr "%s/%s κρυπτογραφήθηκε για: \"%s\"\n" -#: g10/encrypt.c:1194 g10/pkclist.c:1052 g10/pkclist.c:1103 +#: g10/encrypt.c:1190 g10/pkclist.c:1052 g10/pkclist.c:1103 #, fuzzy, c-format #| msgid "you may not use %s while in %s mode\n" msgid "option '%s' may not be used in %s mode\n" @@ -2600,18 +2587,18 @@ msgstr "|ΟΝΟΜΑ|χρήση ΟΝΟΜΑτος σαν προκαθορισμέ msgid "all values passed to '%s' ignored\n" msgstr "" -#: g10/getkey.c:2962 +#: g10/getkey.c:2980 #, fuzzy, c-format msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n" msgstr "" "Μη έγκυρο κλειδί %08lX έγινε έγκυρο από το --allow-non-selfsigned-uid\n" -#: g10/getkey.c:3830 +#: g10/getkey.c:3848 #, fuzzy, c-format msgid "using subkey %s instead of primary key %s\n" msgstr "χρήση του δευτερεύοντος κλειδιού %08lX αντί του πρωτεύοντος %08lX\n" -#: g10/getkey.c:4386 g10/gpg.c:2192 +#: g10/getkey.c:4404 g10/gpg.c:2192 #, fuzzy, c-format msgid "valid values for option '%s':\n" msgstr "μη έγκυρες επιλογές ειγαγωγής\n" @@ -2816,7 +2803,7 @@ msgstr "" msgid "use strict OpenPGP behavior" msgstr "" -#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119 +#: g10/gpg.c:659 kbx/kbxutil.c:90 sm/gpgsm.c:431 tools/gpgconf.c:119 msgid "do not make any changes" msgstr "να μη γίνει καμμία αλλαγή" @@ -2897,7 +2884,7 @@ msgstr "χρήση αυτής της ταυτότητας (user id) για υπ msgid "Options for unattended use" msgstr "" -#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292 +#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:293 msgid "Other options" msgstr "" @@ -2972,7 +2959,7 @@ msgstr "" msgid "Pubkey: " msgstr "ΔημοσΚλειδί:" -#: g10/gpg.c:1196 g10/keyedit.c:3372 +#: g10/gpg.c:1196 g10/keyedit.c:3375 msgid "Cipher: " msgstr "Κρυπταλγόριθμος: " @@ -2980,7 +2967,7 @@ msgstr "Κρυπταλγόριθμος: " msgid "Hash: " msgstr "Hash: " -#: g10/gpg.c:1217 g10/keyedit.c:3438 +#: g10/gpg.c:1217 g10/keyedit.c:3441 msgid "Compression: " msgstr "Συμπίεση: " @@ -3137,7 +3124,7 @@ msgstr "" msgid "This command is not allowed while in %s mode.\n" msgstr "Αυτή η εντολή απαγορεύετε σε αυτή την κατάσταση %s.\n" -#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876 +#: g10/gpg.c:3008 g10/gpg.c:3866 g10/gpg.c:3878 #, fuzzy, c-format #| msgid "NOTE: %s is not for normal use!\n" msgid "Note: %s is not for normal use!\n" @@ -3168,7 +3155,7 @@ msgstr "μη έγκυρες επιλογές ειγαγωγής\n" msgid "'%s' is not a valid character set\n" msgstr "το %s δεν είναι έγκυρο σετ χαρακτήρων\n" -#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378 +#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5389 #, fuzzy, c-format msgid "could not parse keyserver URL\n" msgstr "αδυναμία επεξεργασίας του URI του διακομιση κλειδιών\n" @@ -3288,258 +3275,258 @@ msgstr "" msgid "invalid argument for option \"%.50s\"\n" msgstr "μη έγκυρες επιλογές ειγαγωγής\n" -#: g10/gpg.c:3848 sm/gpgsm.c:1563 +#: g10/gpg.c:3850 sm/gpgsm.c:1566 #, c-format msgid "WARNING: program may create a core file!\n" msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: το πρόγραμμα ίσως δημιουργήσει αρχείο core!\n" -#: g10/gpg.c:3857 +#: g10/gpg.c:3859 #, c-format msgid "WARNING: %s overrides %s\n" msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: το %s παρακάμπτει το %s\n" -#: g10/gpg.c:3866 +#: g10/gpg.c:3868 #, c-format msgid "%s not allowed with %s!\n" msgstr "το %s δεν επιτρέπεται με το %s!\n" -#: g10/gpg.c:3869 +#: g10/gpg.c:3871 #, c-format msgid "%s makes no sense with %s!\n" msgstr "το %s δεν έχει καμμία έννοια μαζί με το %s!\n" -#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204 +#: g10/gpg.c:3886 sm/gpgsm.c:1587 dirmngr/dirmngr.c:1211 #, c-format msgid "WARNING: running with faked system time: " msgstr "" -#: g10/gpg.c:3905 +#: g10/gpg.c:3907 #, fuzzy, c-format msgid "will not run with insecure memory due to %s\n" msgstr "εγγραφή του μυστικού κλειδιού στο `%s'\n" -#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654 +#: g10/gpg.c:3945 g10/gpg.c:3976 sm/gpgsm.c:1657 #, c-format msgid "selected cipher algorithm is invalid\n" msgstr "ο επιλεγμένος αλγόριθμος κρυπτογράφησης δεν είναι έγκυρος\n" -#: g10/gpg.c:3950 +#: g10/gpg.c:3952 #, fuzzy, c-format #| msgid "selected digest algorithm is invalid\n" msgid "selected AEAD algorithm is invalid\n" msgstr "ο επιλεγμένος αλγόριθμος περίληψης δεν είναι έγκυρος\n" -#: g10/gpg.c:3962 +#: g10/gpg.c:3964 #, fuzzy, c-format msgid "selected compression algorithm is invalid\n" msgstr "ο επιλεγμένος αλγόριθμος κρυπτογράφησης δεν είναι έγκυρος\n" -#: g10/gpg.c:3968 +#: g10/gpg.c:3970 #, c-format msgid "selected certification digest algorithm is invalid\n" msgstr "" "ο επιλεγμένος αλγόριθμος περίληψης για πιστοποίηση\n" "δεν είναι έγκυρος\n" -#: g10/gpg.c:3983 +#: g10/gpg.c:3985 #, c-format msgid "completes-needed must be greater than 0\n" msgstr "completes-needed πρέπει να είναι μεγαλύτερα από 0\n" -#: g10/gpg.c:3985 +#: g10/gpg.c:3987 #, c-format msgid "marginals-needed must be greater than 1\n" msgstr "marginals-needed πρέπει να είναι μεγαλύτερα από 1\n" -#: g10/gpg.c:3987 +#: g10/gpg.c:3989 #, fuzzy, c-format msgid "max-cert-depth must be in the range from 1 to 255\n" msgstr "max-cert-depth πρέπει να είναι μεταξύ 1 και 255\n" -#: g10/gpg.c:3989 +#: g10/gpg.c:3991 #, c-format msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n" msgstr "μη έγκυρο default-cert-level· πρέπει να είναι 0, 1, 2, ή 3\n" -#: g10/gpg.c:3991 +#: g10/gpg.c:3993 #, c-format msgid "invalid min-cert-level; must be 1, 2, or 3\n" msgstr "μη έγκυρο min-cert-level· πρέπει να είναι 0, 1, 2, ή 3\n" -#: g10/gpg.c:3995 +#: g10/gpg.c:3997 #, fuzzy, c-format #| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n" msgid "Note: simple S2K mode (0) is strongly discouraged\n" msgstr "ΣΗΜΕΙΩΣΗ: η απλή S2K κατάσταση (0) πρέπει να αποφεύγεται\n" -#: g10/gpg.c:3999 +#: g10/gpg.c:4001 #, c-format msgid "invalid S2K mode; must be 0, 1 or 3\n" msgstr "μη έγκυρη κατάσταση S2K; πρέπει να είναι 0, 1 ή 3\n" -#: g10/gpg.c:4006 +#: g10/gpg.c:4008 #, c-format msgid "invalid default preferences\n" msgstr "μη έγκυρες προεπιλογές\n" -#: g10/gpg.c:4010 +#: g10/gpg.c:4012 #, c-format msgid "invalid personal cipher preferences\n" msgstr "μη έγκυρες προεπιλογές προσωπικού κρυπταλγόριθμου\n" -#: g10/gpg.c:4013 +#: g10/gpg.c:4015 #, fuzzy, c-format #| msgid "invalid personal cipher preferences\n" msgid "invalid personal AEAD preferences\n" msgstr "μη έγκυρες προεπιλογές προσωπικού κρυπταλγόριθμου\n" -#: g10/gpg.c:4017 +#: g10/gpg.c:4019 #, c-format msgid "invalid personal digest preferences\n" msgstr "μη έγκυρες προεπιλογές προσωπικού αλγόριθμου περίληψης\n" -#: g10/gpg.c:4021 +#: g10/gpg.c:4023 #, c-format msgid "invalid personal compress preferences\n" msgstr "μη έγκυρες προεπιλογές προσωπικού αλγόριθμου συμπίεσης\n" -#: g10/gpg.c:4030 g10/gpg.c:4035 +#: g10/gpg.c:4032 g10/gpg.c:4037 #, fuzzy, c-format #| msgid "keysize invalid; using %u bits\n" msgid "chunk size invalid - using %d\n" msgstr "μη έγκυρο μέγεθος κλειδιού, χρήση %u bits\n" -#: g10/gpg.c:4072 +#: g10/gpg.c:4074 #, c-format msgid "%s does not yet work with %s\n" msgstr "το %s ακόμα δε λειτουργεί μαζί με το %s\n" -#: g10/gpg.c:4135 +#: g10/gpg.c:4137 #, fuzzy, c-format msgid "AEAD algorithm '%s' may not be used in %s mode\n" msgstr "απαγορεύετε η χρήση του κρυπταλγόριθμου \"%s\" στην κατάσταση %s\n" -#: g10/gpg.c:4147 +#: g10/gpg.c:4149 #, fuzzy, c-format msgid "compression algorithm '%s' may not be used in %s mode\n" msgstr "" "απαγορεύετε η χρήση του αλγόριθμου συμπίεσης \"%s\" στην κατάσταση %s\n" -#: g10/gpg.c:4302 +#: g10/gpg.c:4304 #, c-format msgid "failed to initialize the TrustDB: %s\n" msgstr "αποτυχία αρχικοποίησης της TrustDB: %s\n" -#: g10/gpg.c:4314 +#: g10/gpg.c:4316 #, c-format msgid "WARNING: recipients (-r) given without using public key encryption\n" msgstr "" "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: δώθηκαν παραλήπτες (-r) χώρις χρήση κρυπτογράφησης\n" "δημοσίου κλειδιού\n" -#: g10/gpg.c:4386 +#: g10/gpg.c:4388 #, fuzzy, c-format msgid "symmetric encryption of '%s' failed: %s\n" msgstr "αποκρυπτογράφηση απέτυχε: %s\n" -#: g10/gpg.c:4415 +#: g10/gpg.c:4417 #, c-format msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n" msgstr "" -#: g10/gpg.c:4418 +#: g10/gpg.c:4420 #, fuzzy, c-format msgid "you cannot use --symmetric --encrypt in %s mode\n" msgstr "απαγορεύετε η χρήση του %s στην κατάσταση %s.\n" -#: g10/gpg.c:4476 +#: g10/gpg.c:4478 #, c-format msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n" msgstr "" -#: g10/gpg.c:4479 +#: g10/gpg.c:4481 #, fuzzy, c-format msgid "you cannot use --symmetric --sign --encrypt in %s mode\n" msgstr "απαγορεύετε η χρήση του %s στην κατάσταση %s.\n" -#: g10/gpg.c:4879 g10/keyserver.c:1631 +#: g10/gpg.c:4881 g10/keyserver.c:1631 #, c-format msgid "keyserver send failed: %s\n" msgstr "keyserver αποστολή απέτυχε: %s\n" -#: g10/gpg.c:4884 +#: g10/gpg.c:4886 #, c-format msgid "keyserver receive failed: %s\n" msgstr "keyserver λήψη απέτυχε: %s\n" -#: g10/gpg.c:4890 +#: g10/gpg.c:4892 #, c-format msgid "key export failed: %s\n" msgstr "εξαγωγή κλειδιού απέτυχε: %s\n" -#: g10/gpg.c:4903 g10/gpg.c:4914 +#: g10/gpg.c:4905 g10/gpg.c:4916 #, fuzzy, c-format #| msgid "key export failed: %s\n" msgid "export as ssh key failed: %s\n" msgstr "εξαγωγή κλειδιού απέτυχε: %s\n" -#: g10/gpg.c:4926 +#: g10/gpg.c:4928 #, c-format msgid "keyserver search failed: %s\n" msgstr "keyserver αναζήτηση απέτυχε: %s\n" -#: g10/gpg.c:4939 +#: g10/gpg.c:4941 #, c-format msgid "keyserver refresh failed: %s\n" msgstr "keyserver ανανέωση απέτυχε: %s\n" -#: g10/gpg.c:5008 +#: g10/gpg.c:5010 #, c-format msgid "dearmoring failed: %s\n" msgstr "αποθωράκιση απέτυχε: %s\n" -#: g10/gpg.c:5019 +#: g10/gpg.c:5021 #, c-format msgid "enarmoring failed: %s\n" msgstr "θωράκιση απέτυχε: %s\n" -#: g10/gpg.c:5145 +#: g10/gpg.c:5147 #, fuzzy, c-format #| msgid "invalid hash algorithm `%s'\n" msgid "invalid hash algorithm '%s'\n" msgstr "μη έγκυρος αλγόριθμος hash `%s'\n" -#: g10/gpg.c:5297 g10/tofu.c:2160 +#: g10/gpg.c:5299 g10/tofu.c:2160 #, fuzzy, c-format msgid "error parsing key specification '%s': %s\n" msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n" -#: g10/gpg.c:5308 +#: g10/gpg.c:5310 #, c-format msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n" msgstr "" -#: g10/gpg.c:5364 +#: g10/gpg.c:5366 #, c-format msgid "WARNING: no command supplied. Trying to guess what you mean ...\n" msgstr "" -#: g10/gpg.c:5375 +#: g10/gpg.c:5377 #, c-format msgid "Go ahead and type your message ...\n" msgstr "Μπορείτε τώρα να εισαγάγετε το μήνυμα σας ...\n" -#: g10/gpg.c:5722 +#: g10/gpg.c:5724 #, c-format msgid "the given certification policy URL is invalid\n" msgstr "το URL πολιτικής πιστοποιητικού που δόθηκε δεν είναι έγκυρο\n" -#: g10/gpg.c:5724 +#: g10/gpg.c:5726 #, c-format msgid "the given signature policy URL is invalid\n" msgstr "το URL πολιτικής υπογραφής που δόθηκε δεν είναι έγκυρο\n" -#: g10/gpg.c:5757 +#: g10/gpg.c:5759 #, fuzzy, c-format msgid "the given preferred keyserver URL is invalid\n" msgstr "το URL πολιτικής υπογραφής που δόθηκε δεν είναι έγκυρο\n" @@ -3553,7 +3540,7 @@ msgstr "εξαγωγή των κλειδιών από αυτή τη κλειδο msgid "make timestamp conflicts only a warning" msgstr "ορισμός των συγκρούσεων ώρας (timestamp) μόνο σαν προειδοποίηση" -#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95 +#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:96 msgid "|FD|write status info to this FD" msgstr "|FD|εγγραφή των πληροφοριών κατάστασης στο FD" @@ -3965,12 +3952,12 @@ msgstr "Το κλειδί δε χρησιμοποιείται πλέον" msgid "User ID is no longer valid" msgstr "Το User ID δεν είναι πλέον έγκυρο" -#: g10/import.c:3387 g10/keylist.c:1109 g10/pkclist.c:87 +#: g10/import.c:3387 g10/keylist.c:1116 g10/pkclist.c:87 #, c-format msgid "reason for revocation: " msgstr "αιτία για ανάκληση:" -#: g10/import.c:3406 g10/keylist.c:1128 g10/pkclist.c:103 +#: g10/import.c:3406 g10/keylist.c:1135 g10/pkclist.c:103 #, c-format msgid "revocation comment: " msgstr "σχόλιο ανάκλησης:" @@ -4135,35 +4122,35 @@ msgstr "κλειδί %08lX: άμεση υπογραφή κλειδιού προ msgid "error allocating memory: %s\n" msgstr "αδυναμία δημιουργίας της κλειδοθήκης `%s': %s\n" -#: g10/key-check.c:396 +#: g10/key-check.c:397 #, fuzzy, c-format msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n" msgstr "κλειδί %08lX: μη υποστηριζόμενος αλγόριθμος δημοσίου κλειδιού\n" -#: g10/key-check.c:405 +#: g10/key-check.c:406 #, fuzzy, c-format msgid "" "can't check signature with unsupported message-digest algorithm %d: %s.\n" msgstr "%s υπογραφή, αλγόριθμος περίληψης %s\n" -#: g10/key-check.c:571 +#: g10/key-check.c:572 #, fuzzy msgid " (reordered signatures follow)" msgstr "Καλή υπογραφή από \"" -#: g10/key-check.c:708 +#: g10/key-check.c:709 #, fuzzy, c-format msgid "key %s:\n" msgstr "παραλείφθηκε `%s': %s\n" -#: g10/key-check.c:716 +#: g10/key-check.c:717 #, fuzzy, c-format msgid "%d duplicate signature removed\n" msgid_plural "%d duplicate signatures removed\n" msgstr[0] "Το user ID \"%s\" ανακαλείτε." msgstr[1] "Το user ID \"%s\" ανακαλείτε." -#: g10/key-check.c:725 g10/keylist.c:503 +#: g10/key-check.c:726 g10/keylist.c:503 #, fuzzy, c-format #| msgid "1 signature not checked due to a missing key\n" msgid "%d signature not checked due to a missing key\n" @@ -4171,7 +4158,7 @@ msgid_plural "%d signatures not checked due to missing keys\n" msgstr[0] "1 υπογραφή δεν ελέγχθηκε λόγω χαμένου κλειδιού\n" msgstr[1] "1 υπογραφή δεν ελέγχθηκε λόγω χαμένου κλειδιού\n" -#: g10/key-check.c:733 g10/keylist.c:499 +#: g10/key-check.c:734 g10/keylist.c:499 #, fuzzy, c-format #| msgid "%d bad signatures\n" msgid "%d bad signature\n" @@ -4179,14 +4166,14 @@ msgid_plural "%d bad signatures\n" msgstr[0] "%d κακές υπογραφές\n" msgstr[1] "%d κακές υπογραφές\n" -#: g10/key-check.c:742 +#: g10/key-check.c:743 #, fuzzy, c-format msgid "%d signature reordered\n" msgid_plural "%d signatures reordered\n" msgstr[0] "Καλή υπογραφή από \"" msgstr[1] "Καλή υπογραφή από \"" -#: g10/key-check.c:752 +#: g10/key-check.c:753 #, c-format msgid "" "Warning: errors found and only checked self-signatures, run '%s' to check " @@ -4283,7 +4270,7 @@ msgid "Are you sure you still want to sign it? (y/N) " msgstr "Σίγουρα θέλετε ακόμα να το υπογράψετε; (y/N) " #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815 -#: g10/keyedit.c:1666 g10/keyedit.c:2759 +#: g10/keyedit.c:1666 g10/keyedit.c:2762 msgid " Unable to sign.\n" msgstr " Αδυναμία υπογραφής.\n" @@ -4486,8 +4473,8 @@ msgstr "" msgid "Really sign? (y/N) " msgstr "Σίγουρα να υπογραφεί; " -#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468 -#: g10/keyedit.c:6530 g10/sign.c:535 +#: g10/keyedit.c:1032 g10/keyedit.c:6267 g10/keyedit.c:6350 g10/keyedit.c:6479 +#: g10/keyedit.c:6541 g10/sign.c:535 #, c-format msgid "signing failed: %s\n" msgstr "η υπογραφή απέτυχε: %s\n" @@ -4704,7 +4691,7 @@ msgid "" " (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n" msgstr "" -#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200 +#: g10/keyedit.c:1654 g10/keyedit.c:2762 g10/keyedit.c:3135 g10/keyedit.c:3203 msgid "Key is revoked." msgstr "Το κλειδί ανακλήθηκε." @@ -4757,7 +4744,7 @@ msgstr "Σίγουρα θέλετε να διαγραφεί αυτό το user I msgid "Really move the primary key? (y/N) " msgstr "Σίγουρα θέλετε να διαγραφεί αυτό το user ID; " -#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897 +#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4908 #, fuzzy msgid "You must select exactly one key.\n" msgstr "Πρέπει να επιλέξετε τουλάχιστον ένα κλειδί.\n" @@ -4845,169 +4832,169 @@ msgstr "Αποθήκευση των αλλαγών; " msgid "Quit without saving? (y/N) " msgstr "Τερματισμός χωρίς αποθήκευση; " -#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305 +#: g10/keyedit.c:2263 g10/keyedit.c:2857 g10/keyedit.c:3156 g10/keyedit.c:3308 #, c-format msgid "Key not changed so no update needed.\n" msgstr "Το κλειδί δεν άλλαξε οπότε δεν χρειάζεται ενημέρωση.\n" -#: g10/keyedit.c:2553 +#: g10/keyedit.c:2557 #, fuzzy, c-format #| msgid "You can't delete the last user ID!\n" msgid "cannot revoke the last valid user ID.\n" msgstr "Δεν μπορείτε να διαγράψετε το τελευταίο user ID!\n" -#: g10/keyedit.c:2579 +#: g10/keyedit.c:2583 #, fuzzy, c-format msgid "revoking the user ID failed: %s\n" msgstr "απέτυχε ο έλεγχος της υπογραφής που δημιουργήθηκε: %s\n" -#: g10/keyedit.c:2645 +#: g10/keyedit.c:2646 #, fuzzy, c-format msgid "setting the primary user ID failed: %s\n" msgstr "απέτυχε ο έλεγχος της υπογραφής που δημιουργήθηκε: %s\n" -#: g10/keyedit.c:2674 +#: g10/keyedit.c:2677 #, fuzzy, c-format msgid "\"%s\" is not a fingerprint\n" msgstr "σφάλμα: μη έγκυρο αποτύπωμα\n" -#: g10/keyedit.c:2694 +#: g10/keyedit.c:2697 #, fuzzy, c-format msgid "\"%s\" is not the primary fingerprint\n" msgstr "αποτυχία αρχικοποίησης της TrustDB: %s\n" -#: g10/keyedit.c:2830 g10/keyedit.c:2833 +#: g10/keyedit.c:2833 g10/keyedit.c:2836 #, fuzzy, c-format #| msgid "invalid value\n" msgid "Invalid user ID '%s': %s\n" msgstr "μη έγκυρη τιμή\n" -#: g10/keyedit.c:2836 +#: g10/keyedit.c:2839 #, fuzzy #| msgid "No such user ID.\n" msgid "No matching user IDs." msgstr "Δεν υπάρχει αυτό το user ID.\n" -#: g10/keyedit.c:2836 +#: g10/keyedit.c:2839 #, fuzzy msgid "Nothing to sign.\n" msgstr "Τίποτα για να υπογραφεί με το κλειδί %08lX\n" -#: g10/keyedit.c:3029 g10/keyedit.c:6121 +#: g10/keyedit.c:3032 g10/keyedit.c:6132 #, fuzzy, c-format msgid "Not signed by you.\n" msgstr " υπογράφθηκε από %08lX στις %s%s\n" -#: g10/keyedit.c:3087 +#: g10/keyedit.c:3090 #, fuzzy, c-format #| msgid "checking created signature failed: %s\n" msgid "revoking the key signature failed: %s\n" msgstr "απέτυχε ο έλεγχος της υπογραφής που δημιουργήθηκε: %s\n" -#: g10/keyedit.c:3208 +#: g10/keyedit.c:3211 #, fuzzy, c-format msgid "'%s' is not a valid expiration time\n" msgstr "το %s δεν είναι έγκυρο σετ χαρακτήρων\n" -#: g10/keyedit.c:3250 +#: g10/keyedit.c:3253 #, fuzzy, c-format msgid "\"%s\" is not a proper fingerprint\n" msgstr "σφάλμα: μη έγκυρο αποτύπωμα\n" -#: g10/keyedit.c:3274 +#: g10/keyedit.c:3277 #, fuzzy, c-format msgid "subkey \"%s\" not found\n" msgstr "το κλειδί '%s' δε βρέθηκε: %s\n" -#: g10/keyedit.c:3397 +#: g10/keyedit.c:3400 msgid "AEAD: " msgstr "" -#: g10/keyedit.c:3414 +#: g10/keyedit.c:3417 msgid "Digest: " msgstr "Περίληψη: " -#: g10/keyedit.c:3471 +#: g10/keyedit.c:3474 msgid "Features: " msgstr "Δυνατότητε: " -#: g10/keyedit.c:3488 +#: g10/keyedit.c:3491 msgid "Keyserver no-modify" msgstr "" -#: g10/keyedit.c:3503 g10/keylist.c:392 +#: g10/keyedit.c:3506 g10/keylist.c:392 msgid "Preferred keyserver: " msgstr "" -#: g10/keyedit.c:3511 g10/keyedit.c:3512 +#: g10/keyedit.c:3514 g10/keyedit.c:3515 #, fuzzy msgid "Notations: " msgstr "Σημείωση: " -#: g10/keyedit.c:3762 +#: g10/keyedit.c:3771 msgid "There are no preferences on a PGP 2.x-style user ID.\n" msgstr "Δεν υπάρχουν προεπιλογές σε ένα user ID τύπου PGP 2.x.\n" -#: g10/keyedit.c:3834 +#: g10/keyedit.c:3843 #, fuzzy, c-format msgid "The following key was revoked on %s by %s key %s\n" msgstr "Αυτό το κλειδί μπορεί να ανακληθεί από %s κλειδί " -#: g10/keyedit.c:3858 +#: g10/keyedit.c:3867 #, fuzzy, c-format msgid "This key may be revoked by %s key %s" msgstr "Αυτό το κλειδί μπορεί να ανακληθεί από %s κλειδί " -#: g10/keyedit.c:3864 +#: g10/keyedit.c:3873 #, fuzzy msgid "(sensitive)" msgstr " (ευαίσθητο)" -#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348 +#: g10/keyedit.c:3915 g10/keyedit.c:4062 g10/keylist.c:283 g10/keyserver.c:348 #, fuzzy, c-format msgid "created: %s" msgstr "αδυναμία δημιουργίας του %s: %s\n" -#: g10/keyedit.c:3909 g10/keylist.c:2254 +#: g10/keyedit.c:3918 g10/keylist.c:2261 #, fuzzy, c-format msgid "revoked: %s" msgstr "[ανακλημένο]" -#: g10/keyedit.c:3911 g10/keylist.c:2260 +#: g10/keyedit.c:3920 g10/keylist.c:2267 #, fuzzy, c-format msgid "expired: %s" msgstr " [λήγει: %s]" -#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266 +#: g10/keyedit.c:3922 g10/keyedit.c:4064 g10/keylist.c:285 g10/keylist.c:2273 #: g10/keyserver.c:354 #, fuzzy, c-format msgid "expires: %s" msgstr " [λήγει: %s]" -#: g10/keyedit.c:3915 +#: g10/keyedit.c:3924 #, fuzzy, c-format msgid "usage: %s" msgstr " εμπιστοσύνη: %c/%c" -#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288 +#: g10/keyedit.c:3932 g10/keyedit.c:3952 g10/keylist.c:288 msgid "card-no: " msgstr "" -#: g10/keyedit.c:3982 +#: g10/keyedit.c:3991 #, fuzzy, c-format msgid "trust: %s" msgstr " εμπιστοσύνη: %c/%c" -#: g10/keyedit.c:3986 +#: g10/keyedit.c:3995 #, c-format msgid "validity: %s" msgstr "" -#: g10/keyedit.c:3993 +#: g10/keyedit.c:4002 msgid "This key has been disabled" msgstr "Αυτό το κλειδί έχει απενεργοποιηθεί" -#: g10/keyedit.c:4011 +#: g10/keyedit.c:4020 msgid "" "Please note that the shown key validity is not necessarily correct\n" "unless you restart the program.\n" @@ -5015,19 +5002,19 @@ msgstr "" "Η εγγυρότητα του απεικονιζόμενου κλειδιού δεν είναι απαραίτητα σωστή\n" "εκτός και εάν επανακκινήσετε το πρόγραμμα.\n" -#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358 -#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846 +#: g10/keyedit.c:4082 g10/keyedit.c:4513 g10/keyserver.c:358 +#: g10/mainproc.c:2373 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:849 #, fuzzy msgid "revoked" msgstr "[ανακλημένο]" -#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362 -#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113 +#: g10/keyedit.c:4084 g10/keyedit.c:4515 g10/keyserver.c:362 +#: g10/mainproc.c:2375 g10/tofu.c:1794 g10/trust.c:113 #, fuzzy msgid "expired" msgstr "expire" -#: g10/keyedit.c:4191 +#: g10/keyedit.c:4201 #, c-format msgid "" "WARNING: no user ID has been marked as primary. This command may\n" @@ -5036,18 +5023,18 @@ msgstr "" "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: δεν έχει σημειωθεί ID χρήστη σαν πρωτεύων. Αυτή η εντολή\n" " μπορεί να κάνει ένα άλλο ID χρήστη να γίνει το πρωτεύων.\n" -#: g10/keyedit.c:4243 +#: g10/keyedit.c:4253 #, c-format msgid "WARNING: Your encryption subkey expires soon.\n" msgstr "" -#: g10/keyedit.c:4244 +#: g10/keyedit.c:4254 #, fuzzy, c-format #| msgid "You can't change the expiration date of a v3 key\n" msgid "You may want to change its expiration date too.\n" msgstr "Δεν μπορείτε να αλλάξετε την ημερομηνία λήξης σε ένα v3 κλειδί\n" -#: g10/keyedit.c:4303 +#: g10/keyedit.c:4313 msgid "" "WARNING: This is a PGP2-style key. Adding a photo ID may cause some " "versions\n" @@ -5056,35 +5043,35 @@ msgstr "" "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτό έιναι ένα κλειδί τύπου PGP2. Η προσθήκη ενός photo ID\n" " μπορεί να κάνει μερικές εκδόσεις PGP να το απορρίψουν.\n" -#: g10/keyedit.c:4308 g10/keyedit.c:4598 +#: g10/keyedit.c:4318 g10/keyedit.c:4608 msgid "Are you sure you still want to add it? (y/N) " msgstr "Σίγουρα ακόμα θέλετε να το προσθέσετε; (y/N) " -#: g10/keyedit.c:4314 +#: g10/keyedit.c:4324 msgid "You may not add a photo ID to a PGP2-style key.\n" msgstr "Δεν μπορείτε να προσθέσετε μια photo ID σε ένα κλειδί τύπου PGP2.\n" -#: g10/keyedit.c:4329 +#: g10/keyedit.c:4339 msgid "Such a user ID already exists on this key!" msgstr "" -#: g10/keyedit.c:4431 +#: g10/keyedit.c:4441 msgid "Delete this good signature? (y/N/q)" msgstr "Διαγραφή αυτής της καλής υπογραφής; (y/N/q)" -#: g10/keyedit.c:4441 +#: g10/keyedit.c:4451 msgid "Delete this invalid signature? (y/N/q)" msgstr "Διαγραφή αυτής της μη έγκυρης υπογραφής; (y/N/q)" -#: g10/keyedit.c:4445 +#: g10/keyedit.c:4455 msgid "Delete this unknown signature? (y/N/q)" msgstr "Διαγραφή αυτής της άγνωστης υπογραφής; (y/N/q)" -#: g10/keyedit.c:4452 +#: g10/keyedit.c:4462 msgid "Really delete this self-signature? (y/N)" msgstr "Σίγουρα να διαγραφεί αυτή η ιδιο-υπογραφή; (y/N)" -#: g10/keyedit.c:4468 +#: g10/keyedit.c:4478 #, fuzzy, c-format #| msgid "Deleted %d signature.\n" msgid "Deleted %d signature.\n" @@ -5092,38 +5079,38 @@ msgid_plural "Deleted %d signatures.\n" msgstr[0] "Διαγράφτηκε %d υπογραφή.\n" msgstr[1] "Διαγράφτηκε %d υπογραφή.\n" -#: g10/keyedit.c:4472 +#: g10/keyedit.c:4482 msgid "Nothing deleted.\n" msgstr "Τίποτα δεν διαγράφτηκε.\n" -#: g10/keyedit.c:4507 +#: g10/keyedit.c:4517 #, fuzzy msgid "invalid" msgstr "μη έγκυρη θωράκιση" -#: g10/keyedit.c:4509 +#: g10/keyedit.c:4519 #, fuzzy, c-format msgid "User ID \"%s\" compacted: %s\n" msgstr "Το user ID \"%s\" ανακαλείτε." -#: g10/keyedit.c:4515 +#: g10/keyedit.c:4525 #, fuzzy, c-format msgid "User ID \"%s\": %d signature removed\n" msgid_plural "User ID \"%s\": %d signatures removed\n" msgstr[0] "Το user ID \"%s\" ανακαλείτε." msgstr[1] "Το user ID \"%s\" ανακαλείτε." -#: g10/keyedit.c:4523 +#: g10/keyedit.c:4533 #, fuzzy, c-format msgid "User ID \"%s\": already minimized\n" msgstr "το user ID \"%s\" έχει ήδη ανακληθεί\n" -#: g10/keyedit.c:4524 +#: g10/keyedit.c:4534 #, fuzzy, c-format msgid "User ID \"%s\": already clean\n" msgstr "το user ID \"%s\" έχει ήδη ανακληθεί\n" -#: g10/keyedit.c:4593 +#: g10/keyedit.c:4603 msgid "" "WARNING: This is a PGP 2.x-style key. Adding a designated revoker may " "cause\n" @@ -5133,40 +5120,40 @@ msgstr "" " καθορισμένου ανακλητή μπορεί να κάνει μερικές εκδόσεις PGP\n" " να το απορρίψουν.\n" -#: g10/keyedit.c:4604 +#: g10/keyedit.c:4614 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n" msgstr "" "Δεν μπορείτε να προσθέσετε ένα καθορισμένο ανακλητή σε κλειδί τύπου PGP2.x.\n" -#: g10/keyedit.c:4621 +#: g10/keyedit.c:4631 msgid "Enter the user ID of the designated revoker: " msgstr "Πληκτρολογήστε το user ID του διορισμένου ανακλητή: " -#: g10/keyedit.c:4647 +#: g10/keyedit.c:4657 #, c-format msgid "cannot appoint a PGP 2.x style key as a designated revoker\n" msgstr "" "αδυναμία ορισμού ενός κλειδιού τύπου PGP 2.x, σαν διορισμένου ανακλητή\n" -#: g10/keyedit.c:4663 +#: g10/keyedit.c:4673 #, c-format msgid "you cannot appoint a key as its own designated revoker\n" msgstr "" "δε μπορείτε να ορίσετε ένα κλειδί σαν το διορισμένο ανακλητή του εαυτού του\n" -#: g10/keyedit.c:4685 +#: g10/keyedit.c:4695 #, fuzzy, c-format msgid "this key has already been designated as a revoker\n" msgstr "" "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτό το κλειδί έχει ανακληθεί από τον ορισμένο ανακλητή!\n" -#: g10/keyedit.c:4703 +#: g10/keyedit.c:4713 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n" msgstr "" "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: εάν ορίσετε ένα κλειδί σαν διορισμένο ανακλητή δεν μπορεί να " "επανέλθει!\n" -#: g10/keyedit.c:4709 +#: g10/keyedit.c:4719 #, fuzzy msgid "" "Are you sure you want to appoint this key as a designated revoker? (y/N) " @@ -5174,7 +5161,7 @@ msgstr "" "Είστε σίγουροι ότι θέλετε να ορίσετε ένα κλειδί σαν διορισμένο ανακλητή; (y/" "N): " -#: g10/keyedit.c:4777 +#: g10/keyedit.c:4788 #, fuzzy msgid "" "Are you sure you want to change the expiration time for multiple subkeys? (y/" @@ -5183,184 +5170,184 @@ msgstr "" "Είστε σίγουροι ότι θέλετε να ορίσετε ένα κλειδί σαν διορισμένο ανακλητή; (y/" "N): " -#: g10/keyedit.c:4782 +#: g10/keyedit.c:4793 #, fuzzy msgid "Changing expiration time for a subkey.\n" msgstr "Αλλαγή ημερομηνίας λήξης για ένα δευτερεύον κλειδί.\n" -#: g10/keyedit.c:4785 +#: g10/keyedit.c:4796 msgid "Changing expiration time for the primary key.\n" msgstr "Αλλαγή ημερομηνίας λήξης για ένα πρωτεύον κλειδί.\n" -#: g10/keyedit.c:4841 +#: g10/keyedit.c:4852 #, c-format msgid "You can't change the expiration date of a v3 key\n" msgstr "Δεν μπορείτε να αλλάξετε την ημερομηνία λήξης σε ένα v3 κλειδί\n" -#: g10/keyedit.c:4901 +#: g10/keyedit.c:4912 #, fuzzy msgid "Changing usage of a subkey.\n" msgstr "Αλλαγή ημερομηνίας λήξης για ένα δευτερεύον κλειδί.\n" -#: g10/keyedit.c:4904 +#: g10/keyedit.c:4915 #, fuzzy #| msgid "Changing expiration time for the primary key.\n" msgid "Changing usage of the primary key.\n" msgstr "Αλλαγή ημερομηνίας λήξης για ένα πρωτεύον κλειδί.\n" -#: g10/keyedit.c:5022 +#: g10/keyedit.c:5033 #, fuzzy, c-format msgid "signing subkey %s is already cross-certified\n" msgstr "" "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: το υπογράφων υποκλειδί %08lX δεν έχει κατ' αντιπαράσταση " "πιστοποιηθεί\n" -#: g10/keyedit.c:5028 +#: g10/keyedit.c:5039 #, c-format msgid "subkey %s does not sign and so does not need to be cross-certified\n" msgstr "" -#: g10/keyedit.c:5145 +#: g10/keyedit.c:5156 msgid "Please select exactly one user ID.\n" msgstr "Πρέπει να επιλέξετε ακριβώς ένα user ID.\n" -#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559 +#: g10/keyedit.c:5197 g10/keyedit.c:5311 g10/keyedit.c:5427 g10/keyedit.c:5570 #, fuzzy, c-format msgid "skipping v3 self-signature on user ID \"%s\"\n" msgstr "παραλείφθηκε η v3 ιδιο-υπογραφή στο user id \"%s\"\n" -#: g10/keyedit.c:5357 +#: g10/keyedit.c:5368 msgid "Enter your preferred keyserver URL: " msgstr "" -#: g10/keyedit.c:5439 +#: g10/keyedit.c:5450 #, fuzzy msgid "Are you sure you want to replace it? (y/N) " msgstr "Σίγουρα θέλετε ακόμα να το χρησιμοποιήσετε; (y/N) " -#: g10/keyedit.c:5440 +#: g10/keyedit.c:5451 #, fuzzy msgid "Are you sure you want to delete it? (y/N) " msgstr "Σίγουρα θέλετε ακόμα να το χρησιμοποιήσετε; (y/N) " -#: g10/keyedit.c:5505 +#: g10/keyedit.c:5516 #, fuzzy msgid "Enter the notation: " msgstr "Σημείωση υπογραφής: " -#: g10/keyedit.c:5652 +#: g10/keyedit.c:5663 #, fuzzy msgid "Proceed? (y/N) " msgstr "Επικάλυψη (y/N); " -#: g10/keyedit.c:5722 +#: g10/keyedit.c:5733 #, c-format msgid "No user ID with index %d\n" msgstr "Δεν υπάρχει user ID με δείκτη %d\n" -#: g10/keyedit.c:5784 +#: g10/keyedit.c:5795 #, fuzzy, c-format msgid "No user ID with hash %s\n" msgstr "Δεν υπάρχει user ID με δείκτη %d\n" -#: g10/keyedit.c:5885 +#: g10/keyedit.c:5896 #, fuzzy, c-format msgid "No subkey with key ID '%s'.\n" msgstr "Δεν υπάρχει user ID με δείκτη %d\n" -#: g10/keyedit.c:5907 +#: g10/keyedit.c:5918 #, fuzzy, c-format msgid "No subkey with index %d\n" msgstr "Δεν υπάρχει user ID με δείκτη %d\n" -#: g10/keyedit.c:6048 +#: g10/keyedit.c:6059 #, fuzzy, c-format msgid "user ID: \"%s\"\n" msgstr "user ID: \"" -#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201 +#: g10/keyedit.c:6062 g10/keyedit.c:6164 g10/keyedit.c:6212 #, fuzzy, c-format msgid "signed by your key %s on %s%s%s\n" msgstr " υπογράφθηκε από %08lX στις %s%s%s\n" -#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203 +#: g10/keyedit.c:6064 g10/keyedit.c:6166 g10/keyedit.c:6214 msgid " (non-exportable)" msgstr " (μη-εξαγώγιμο)" -#: g10/keyedit.c:6057 +#: g10/keyedit.c:6068 #, c-format msgid "This signature expired on %s.\n" msgstr "Αυτή η υπογραφή έληξε στις %s.\n" -#: g10/keyedit.c:6062 +#: g10/keyedit.c:6073 msgid "Are you sure you still want to revoke it? (y/N) " msgstr "Σίγουρα θέλετε να ανακληθεί αυτό το κλειδί; " -#: g10/keyedit.c:6067 +#: g10/keyedit.c:6078 msgid "Create a revocation certificate for this signature? (y/N) " msgstr "Δημιουργία ενός πιστοποιητικού ανάκλησης για αυτή την υπογραφή; (y/N)" -#: g10/keyedit.c:6127 +#: g10/keyedit.c:6138 #, fuzzy, c-format msgid "You have signed these user IDs on key %s:\n" msgstr "Έχετε υπογράψει αυτά τα user ID:\n" -#: g10/keyedit.c:6156 +#: g10/keyedit.c:6167 #, fuzzy msgid " (non-revocable)" msgstr " (μη-εξαγώγιμο)" -#: g10/keyedit.c:6163 +#: g10/keyedit.c:6174 #, fuzzy, c-format msgid "revoked by your key %s on %s\n" msgstr " ανακλήθηκε από %08lX στις %s\n" -#: g10/keyedit.c:6188 +#: g10/keyedit.c:6199 msgid "You are about to revoke these signatures:\n" msgstr "Σκοπεύετε να ανακαλέσετε αυτές τις υπογραφές:\n" -#: g10/keyedit.c:6211 +#: g10/keyedit.c:6222 msgid "Really create the revocation certificates? (y/N) " msgstr "Σίγουρα να δημιουργηθούν τα πιστοποιητικά ανάκλησης; (y/N)" -#: g10/keyedit.c:6244 +#: g10/keyedit.c:6255 #, c-format msgid "no secret key\n" msgstr "κανένα μυστικό κλειδί\n" -#: g10/keyedit.c:6292 +#: g10/keyedit.c:6303 #, c-format msgid "tried to revoke a non-user ID: %s\n" msgstr "" -#: g10/keyedit.c:6302 +#: g10/keyedit.c:6313 #, c-format msgid "user ID \"%s\" is already revoked\n" msgstr "το user ID \"%s\" έχει ήδη ανακληθεί\n" -#: g10/keyedit.c:6319 +#: g10/keyedit.c:6330 #, c-format msgid "WARNING: a user ID signature is dated %d seconds in the future\n" msgstr "" "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μια υπογραφή user ID έχει ημερομηνία %d δεύτερα στο μέλλον\n" -#: g10/keyedit.c:6415 +#: g10/keyedit.c:6426 #, fuzzy, c-format #| msgid "You can't delete the last user ID!\n" msgid "Cannot revoke the last valid user ID.\n" msgstr "Δεν μπορείτε να διαγράψετε το τελευταίο user ID!\n" -#: g10/keyedit.c:6453 +#: g10/keyedit.c:6464 #, fuzzy, c-format msgid "Key %s is already revoked.\n" msgstr "το user ID \"%s\" έχει ήδη ανακληθεί\n" -#: g10/keyedit.c:6515 +#: g10/keyedit.c:6526 #, fuzzy, c-format msgid "Subkey %s is already revoked.\n" msgstr "το user ID \"%s\" έχει ήδη ανακληθεί\n" -#: g10/keyedit.c:6612 +#: g10/keyedit.c:6623 #, fuzzy, c-format msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n" msgstr "Απεικόνιση %s photo ID μεγέθους %ld για το κλειδί 0x%08lX (uid %d)\n" @@ -5395,58 +5382,58 @@ msgstr "πάρα πολλές `%c' προεπιλογές\n" msgid "too many AEAD preferences\n" msgstr "πάρα πολλές `%c' προεπιλογές\n" -#: g10/keygen.c:520 +#: g10/keygen.c:532 #, fuzzy, c-format msgid "invalid item '%s' in preference string\n" msgstr "μη έγκυρος χαρακτήρας στο \"κορδόνι\" της επιλογής\n" -#: g10/keygen.c:1129 +#: g10/keygen.c:1141 #, c-format msgid "writing direct signature\n" msgstr "εγγραφή άμεσης υπογραφής\n" -#: g10/keygen.c:1175 +#: g10/keygen.c:1187 #, c-format msgid "writing self signature\n" msgstr "εγγραφή ιδιο-υπογραφής\n" -#: g10/keygen.c:1232 +#: g10/keygen.c:1244 #, c-format msgid "writing key binding signature\n" msgstr "εγγραφή υπογραφής \"δέσιμου\" κλειδιού\n" -#: g10/keygen.c:1597 g10/keygen.c:1602 g10/keygen.c:1654 g10/keygen.c:1659 -#: g10/keygen.c:1831 g10/keygen.c:1836 +#: g10/keygen.c:1609 g10/keygen.c:1614 g10/keygen.c:1666 g10/keygen.c:1671 +#: g10/keygen.c:1843 g10/keygen.c:1848 #, c-format msgid "keysize invalid; using %u bits\n" msgstr "μη έγκυρο μέγεθος κλειδιού, χρήση %u bits\n" -#: g10/keygen.c:1608 g10/keygen.c:1665 g10/keygen.c:1673 g10/keygen.c:1842 +#: g10/keygen.c:1620 g10/keygen.c:1677 g10/keygen.c:1685 g10/keygen.c:1854 #, c-format msgid "keysize rounded up to %u bits\n" msgstr "στρογγυλοποίηση του μέγεθος κλειδιού έως %u bits\n" -#: g10/keygen.c:1699 +#: g10/keygen.c:1711 #, c-format msgid "" "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n" msgstr "" -#: g10/keygen.c:1898 +#: g10/keygen.c:1910 #, fuzzy msgid "Sign" msgstr "sign" -#: g10/keygen.c:1901 +#: g10/keygen.c:1913 msgid "Certify" msgstr "" -#: g10/keygen.c:1904 +#: g10/keygen.c:1916 #, fuzzy msgid "Encrypt" msgstr "κρυπτογράφηση δεδομένων" -#: g10/keygen.c:1907 +#: g10/keygen.c:1919 msgid "Authenticate" msgstr "" @@ -5460,179 +5447,179 @@ msgstr "" #. * a = Toggle authentication capability #. * q = Finish #. -#: g10/keygen.c:1928 +#: g10/keygen.c:1940 msgid "SsEeAaQq" msgstr "" -#: g10/keygen.c:1965 +#: g10/keygen.c:1977 #, c-format msgid "Possible actions for this %s key: " msgstr "" -#: g10/keygen.c:1972 +#: g10/keygen.c:1984 msgid "Current allowed actions: " msgstr "" -#: g10/keygen.c:1977 +#: g10/keygen.c:1989 #, c-format msgid " (%c) Toggle the sign capability\n" msgstr "" -#: g10/keygen.c:1980 +#: g10/keygen.c:1992 #, fuzzy, c-format msgid " (%c) Toggle the encrypt capability\n" msgstr " (%d) ElGamal (για κρυπτογράφηση μόνο)\n" -#: g10/keygen.c:1983 +#: g10/keygen.c:1995 #, c-format msgid " (%c) Toggle the authenticate capability\n" msgstr "" -#: g10/keygen.c:1986 +#: g10/keygen.c:1998 #, c-format msgid " (%c) Finished\n" msgstr "" -#: g10/keygen.c:2115 +#: g10/keygen.c:2127 #, fuzzy, c-format msgid " (%d) RSA and RSA%s\n" msgstr " (%d) DSA και ElGamal (προκαθορισμένο)\n" -#: g10/keygen.c:2119 +#: g10/keygen.c:2131 #, fuzzy, c-format msgid " (%d) DSA and Elgamal%s\n" msgstr " (%d) DSA και ElGamal (προκαθορισμένο)\n" -#: g10/keygen.c:2122 +#: g10/keygen.c:2134 #, fuzzy, c-format #| msgid " (%d) DSA (sign only)\n" msgid " (%d) DSA (sign only)%s\n" msgstr " (%d) DSA (για υπογραφή μόνο)\n" -#: g10/keygen.c:2124 +#: g10/keygen.c:2136 #, fuzzy, c-format #| msgid " (%d) RSA (sign only)\n" msgid " (%d) RSA (sign only)%s\n" msgstr " (%d) RSA (για υπογραφή μόνο)\n" -#: g10/keygen.c:2130 +#: g10/keygen.c:2142 #, fuzzy, c-format msgid " (%d) Elgamal (encrypt only)%s\n" msgstr " (%d) ElGamal (για κρυπτογράφηση μόνο)\n" -#: g10/keygen.c:2132 +#: g10/keygen.c:2144 #, fuzzy, c-format #| msgid " (%d) RSA (encrypt only)\n" msgid " (%d) RSA (encrypt only)%s\n" msgstr " (%d) RSA (για κρυπτογράφηση μόνο)\n" -#: g10/keygen.c:2138 +#: g10/keygen.c:2150 #, fuzzy, c-format msgid " (%d) DSA (set your own capabilities)%s\n" msgstr " (%d) RSA (για κρυπτογράφηση μόνο)\n" -#: g10/keygen.c:2140 +#: g10/keygen.c:2152 #, fuzzy, c-format msgid " (%d) RSA (set your own capabilities)%s\n" msgstr " (%d) RSA (για κρυπτογράφηση μόνο)\n" -#: g10/keygen.c:2146 +#: g10/keygen.c:2158 #, fuzzy, c-format msgid " (%d) ECC (sign and encrypt)%s\n" msgstr " (%d) RSA (υπογραφή και κρυπτογράφηση)\n" -#: g10/keygen.c:2146 g10/keygen.c:2677 +#: g10/keygen.c:2158 g10/keygen.c:2689 #, fuzzy #| msgid " (default)" msgid " *default*" msgstr " (προκαθορισμένο)" -#: g10/keygen.c:2147 +#: g10/keygen.c:2159 #, fuzzy, c-format #| msgid " (%d) DSA (sign only)\n" msgid " (%d) ECC (sign only)\n" msgstr " (%d) DSA (για υπογραφή μόνο)\n" -#: g10/keygen.c:2149 +#: g10/keygen.c:2161 #, fuzzy, c-format msgid " (%d) ECC (set your own capabilities)%s\n" msgstr " (%d) RSA (για κρυπτογράφηση μόνο)\n" -#: g10/keygen.c:2151 +#: g10/keygen.c:2163 #, fuzzy, c-format #| msgid " (%d) RSA (encrypt only)\n" msgid " (%d) ECC (encrypt only)%s\n" msgstr " (%d) RSA (για κρυπτογράφηση μόνο)\n" -#: g10/keygen.c:2155 +#: g10/keygen.c:2167 #, fuzzy, c-format msgid " (%d) Existing key%s\n" msgstr " (%d) RSA (για κρυπτογράφηση μόνο)\n" -#: g10/keygen.c:2157 +#: g10/keygen.c:2169 #, fuzzy, c-format msgid " (%d) Existing key from card%s\n" msgstr " (%d) RSA (για κρυπτογράφηση μόνο)\n" -#: g10/keygen.c:2253 sm/certreqgen-ui.c:203 +#: g10/keygen.c:2265 sm/certreqgen-ui.c:203 #, fuzzy msgid "Enter the keygrip: " msgstr "Σημείωση υπογραφής: " -#: g10/keygen.c:2266 sm/certreqgen-ui.c:211 tools/gpg-card.c:2297 +#: g10/keygen.c:2278 sm/certreqgen-ui.c:211 tools/gpg-card.c:2311 #, c-format msgid "Not a valid keygrip (expecting 40 hex digits)\n" msgstr "" -#: g10/keygen.c:2268 sm/certreqgen-ui.c:213 +#: g10/keygen.c:2280 sm/certreqgen-ui.c:213 #, fuzzy msgid "No key with this keygrip\n" msgstr "Δεν υπάρχει user ID με δείκτη %d\n" -#: g10/keygen.c:2287 g10/keygen.c:2297 g10/keygen.c:3435 g10/keygen.c:3446 +#: g10/keygen.c:2299 g10/keygen.c:2309 g10/keygen.c:3447 g10/keygen.c:3458 #: sm/certreqgen-ui.c:231 sm/certreqgen-ui.c:240 #, fuzzy, c-format msgid "error reading the card: %s\n" msgstr "%s: σφάλμα στην ανάγνωση της εγγραφής free : %s\n" -#: g10/keygen.c:2291 g10/keygen.c:3439 sm/certreqgen-ui.c:234 +#: g10/keygen.c:2303 g10/keygen.c:3451 sm/certreqgen-ui.c:234 #, fuzzy, c-format msgid "Serial number of the card: %s\n" msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n" -#: g10/keygen.c:2310 sm/certreqgen-ui.c:246 +#: g10/keygen.c:2322 sm/certreqgen-ui.c:246 #, fuzzy msgid "Available keys:\n" msgstr "απενεργοποιεί ένα κλειδί" -#: g10/keygen.c:2503 g10/keygen.c:2517 +#: g10/keygen.c:2515 g10/keygen.c:2529 #, fuzzy, c-format #| msgid "rounded up to %u bits\n" msgid "rounded to %u bits\n" msgstr "στρογγυλοποιήθηκε έως τα %u bits\n" -#: g10/keygen.c:2558 +#: g10/keygen.c:2570 #, c-format msgid "%s keys may be between %u and %u bits long.\n" msgstr "" -#: g10/keygen.c:2566 +#: g10/keygen.c:2578 #, fuzzy, c-format msgid "What keysize do you want for the subkey? (%u) " msgstr "Τι μέγεθος κλειδιού θα θέλατε; (1024) " -#: g10/keygen.c:2583 sm/certreqgen-ui.c:190 +#: g10/keygen.c:2595 sm/certreqgen-ui.c:190 #, c-format msgid "Requested keysize is %u bits\n" msgstr "Το μέγεθος κλειδιού που ζητήθηκε είναι %u bits\n" -#: g10/keygen.c:2629 +#: g10/keygen.c:2641 #, fuzzy #| msgid "Please select what kind of key you want:\n" msgid "Please select which elliptic curve you want:\n" msgstr "Παρακαλώ επιλέξτε τον τύπο του κλειδιού που θέλετε:\n" -#: g10/keygen.c:2818 +#: g10/keygen.c:2830 msgid "" "Please specify how long the key should be valid.\n" " 0 = key does not expire\n" @@ -5648,7 +5635,7 @@ msgstr "" " m = το κλειδί λήγει σε n μήνες\n" " y = το κλειδί λήγει σε n έτη\n" -#: g10/keygen.c:2829 +#: g10/keygen.c:2841 msgid "" "Please specify how long the signature should be valid.\n" " 0 = signature does not expire\n" @@ -5664,40 +5651,40 @@ msgstr "" " m = το κλειδί λήγει σε n μήνες\n" " y = το κλειδί λήγει σε n έτη\n" -#: g10/keygen.c:2852 +#: g10/keygen.c:2864 msgid "Key is valid for? (0) " msgstr "Το κλειδί είναι έγκυρο για; (0) " -#: g10/keygen.c:2857 +#: g10/keygen.c:2869 #, fuzzy, c-format msgid "Signature is valid for? (%s) " msgstr "Η υπογραφή έιναι έγκυρη για; (0) " -#: g10/keygen.c:2873 g10/keygen.c:2898 +#: g10/keygen.c:2885 g10/keygen.c:2910 msgid "invalid value\n" msgstr "μη έγκυρη τιμή\n" -#: g10/keygen.c:2880 +#: g10/keygen.c:2892 #, fuzzy msgid "Key does not expire at all\n" msgstr "το %s δεν λήγει ποτέ\n" -#: g10/keygen.c:2881 +#: g10/keygen.c:2893 #, fuzzy msgid "Signature does not expire at all\n" msgstr "το %s δεν λήγει ποτέ\n" -#: g10/keygen.c:2886 +#: g10/keygen.c:2898 #, fuzzy, c-format msgid "Key expires at %s\n" msgstr "το %s λήγει στις %s\n" -#: g10/keygen.c:2887 +#: g10/keygen.c:2899 #, fuzzy, c-format msgid "Signature expires at %s\n" msgstr "Υπογραφή λήγει στις %s.\n" -#: g10/keygen.c:2891 +#: g10/keygen.c:2903 msgid "" "Your system can't display dates beyond 2038.\n" "However, it will be correctly handled up to 2106.\n" @@ -5705,12 +5692,12 @@ msgstr "" "Το σύστημα σας δεν μπορεί να απεικονίσει ημερομηνίες πέρα του 2038.\n" "Όμως, θα χειρίζονται σωστά έως το 2106.\n" -#: g10/keygen.c:2904 +#: g10/keygen.c:2916 #, fuzzy msgid "Is this correct? (y/N) " msgstr "Είναι αυτό σωστό (y/n); " -#: g10/keygen.c:2972 +#: g10/keygen.c:2984 msgid "" "\n" "GnuPG needs to construct a user ID to identify your key.\n" @@ -5721,7 +5708,7 @@ msgstr "" #. but you should keep your existing translation. In case #. the new string is not translated this old string will #. be used. -#: g10/keygen.c:2987 +#: g10/keygen.c:2999 #, fuzzy msgid "" "\n" @@ -5738,42 +5725,42 @@ msgstr "" " \"Nikolaoy Nikos (toy Ioanni) \"\n" "\n" -#: g10/keygen.c:3006 +#: g10/keygen.c:3018 msgid "Real name: " msgstr "Αληθινό Όνομα: " -#: g10/keygen.c:3015 +#: g10/keygen.c:3027 msgid "Invalid character in name\n" msgstr "Μη έγκυρος χαρακτήρας στο όνομα\n" -#: g10/keygen.c:3016 +#: g10/keygen.c:3028 #, c-format msgid "The characters '%s' and '%s' may not appear in name\n" msgstr "" -#: g10/keygen.c:3026 +#: g10/keygen.c:3038 msgid "Email address: " msgstr "Διεύθυνση Email: " -#: g10/keygen.c:3032 +#: g10/keygen.c:3044 msgid "Not a valid email address\n" msgstr "Μη έγκυρη διεύθυνση Email\n" -#: g10/keygen.c:3041 +#: g10/keygen.c:3053 msgid "Comment: " msgstr "Σχόλιο: " -#: g10/keygen.c:3047 +#: g10/keygen.c:3059 msgid "Invalid character in comment\n" msgstr "Μη έγκυρος χαρακτήρας στο σχόλιο\n" -#: g10/keygen.c:3083 +#: g10/keygen.c:3095 #, fuzzy, c-format #| msgid "You are using the `%s' character set.\n" msgid "You are using the '%s' character set.\n" msgstr "Χρησιμοποιείτε το `%s' σετ χαρακτήρων.\n" -#: g10/keygen.c:3089 +#: g10/keygen.c:3101 #, c-format msgid "" "You selected this USER-ID:\n" @@ -5784,11 +5771,11 @@ msgstr "" " \"%s\"\n" "\n" -#: g10/keygen.c:3094 +#: g10/keygen.c:3106 msgid "Please don't put the email address into the real name or the comment\n" msgstr "Παρακαλώ μην τοποθετείτε την διεύθυνση email στο όνομα ή στο σχόλιο\n" -#: g10/keygen.c:3102 +#: g10/keygen.c:3114 msgid "Such a user ID already exists on this key!\n" msgstr "" @@ -5803,35 +5790,35 @@ msgstr "" #. o = Okay (ready, continue) #. q = Quit #. -#: g10/keygen.c:3119 +#: g10/keygen.c:3131 msgid "NnCcEeOoQq" msgstr "NnCcEeOoQq" -#: g10/keygen.c:3129 +#: g10/keygen.c:3141 msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? " msgstr "Αλλαγή (N)όνομα, (C)σχόλιο, (E)mail ή (Q)τερματισμός; " -#: g10/keygen.c:3130 +#: g10/keygen.c:3142 msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " msgstr "Αλλαγή (N)όνομα, (C)σχόλιο, (E)mail ή (O)εντάξει/(Q)τερματισμός; " -#: g10/keygen.c:3135 +#: g10/keygen.c:3147 #, fuzzy #| msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? " msgid "Change (N)ame, (E)mail, or (Q)uit? " msgstr "Αλλαγή (N)όνομα, (C)σχόλιο, (E)mail ή (Q)τερματισμός; " -#: g10/keygen.c:3136 +#: g10/keygen.c:3148 #, fuzzy #| msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? " msgstr "Αλλαγή (N)όνομα, (C)σχόλιο, (E)mail ή (O)εντάξει/(Q)τερματισμός; " -#: g10/keygen.c:3155 +#: g10/keygen.c:3167 msgid "Please correct the error first\n" msgstr "Παρακαλώ, διορθώστε πρώτα το σφάλμα\n" -#: g10/keygen.c:3201 +#: g10/keygen.c:3213 msgid "" "We need to generate a lot of random bytes. It is a good idea to perform\n" "some other action (type on the keyboard, move the mouse, utilize the\n" @@ -5843,18 +5830,18 @@ msgstr "" "τους δίσκους) κατα τη διάρκεια υπολογισμού πρώτων αριθμών. Αυτό δίνει\n" "στη γεννήτρια τυχαίων αριθμών μια ευκαιρία να μαζέψει αρκετή εντροπία.\n" -#: g10/keygen.c:3586 +#: g10/keygen.c:3598 #, c-format msgid "WARNING: v4 is specified, but overridden by v5.\n" msgstr "" -#: g10/keygen.c:4587 g10/keygen.c:4660 g10/keygen.c:4678 g10/keygen.c:4707 -#: g10/keygen.c:5106 g10/keygen.c:5652 g10/keygen.c:5969 g10/keygen.c:6079 +#: g10/keygen.c:4608 g10/keygen.c:4681 g10/keygen.c:4699 g10/keygen.c:4728 +#: g10/keygen.c:5127 g10/keygen.c:5673 g10/keygen.c:5990 g10/keygen.c:6100 #, c-format msgid "Key generation failed: %s\n" msgstr "Η δημιουργία κλειδιού απέτυχε: %s\n" -#: g10/keygen.c:4596 +#: g10/keygen.c:4617 #, c-format msgid "" "About to create a key for:\n" @@ -5862,67 +5849,67 @@ msgid "" "\n" msgstr "" -#: g10/keygen.c:4598 +#: g10/keygen.c:4619 msgid "Continue? (Y/n) " msgstr "" -#: g10/keygen.c:4619 +#: g10/keygen.c:4640 #, fuzzy, c-format msgid "A key for \"%s\" already exists\n" msgstr "`%s' ήδη συμπιέστηκε\n" -#: g10/keygen.c:4624 +#: g10/keygen.c:4645 #, fuzzy msgid "Create anyway? (y/N) " msgstr "Χρήση οπωσδήποτε αυτού του κλειδιού; " -#: g10/keygen.c:4630 +#: g10/keygen.c:4651 #, fuzzy, c-format msgid "creating anyway\n" msgstr "δημιουργία ενός νέου ζεύγους κλειδιών" -#: g10/keygen.c:5089 +#: g10/keygen.c:5110 #, c-format msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n" msgstr "" -#: g10/keygen.c:5138 +#: g10/keygen.c:5159 #, c-format msgid "Key generation canceled.\n" msgstr "Η δημιουργία κλειδιού αναβλήθηκε.\n" -#: g10/keygen.c:5198 +#: g10/keygen.c:5219 #, fuzzy, c-format msgid "can't create backup file '%s': %s\n" msgstr "αδυναμία δημιουργίας του `%s': %s\n" -#: g10/keygen.c:5218 +#: g10/keygen.c:5239 #, fuzzy, c-format msgid "Note: backup of card key saved to '%s'\n" msgstr "ΣΗΜΕΙΩΣΗ: το μυστικό κλειδί %08lX έληξε στις %s\n" -#: g10/keygen.c:5382 g10/keygen.c:5584 +#: g10/keygen.c:5403 g10/keygen.c:5605 #, fuzzy, c-format #| msgid "writing public key to `%s'\n" msgid "writing public key to '%s'\n" msgstr "εγγραφή του δημοσίου κλειδιού στο `%s'\n" -#: g10/keygen.c:5578 +#: g10/keygen.c:5599 #, c-format msgid "no writable public keyring found: %s\n" msgstr "δε βρέθηκε εγγράψιμη δημόσια κλειδοθήκη: %s\n" -#: g10/keygen.c:5592 +#: g10/keygen.c:5613 #, fuzzy, c-format #| msgid "error writing public keyring `%s': %s\n" msgid "error writing public keyring '%s': %s\n" msgstr "αδυναμία εγγραφής δημόσιας κλειδοθήκης `%s': %s\n" -#: g10/keygen.c:5623 +#: g10/keygen.c:5644 msgid "public and secret key created and signed.\n" msgstr "το δημόσιο και το μυστικό κλειδί δημιουργήθηκαν και υπογράφηκαν.\n" -#: g10/keygen.c:5639 +#: g10/keygen.c:5660 #, fuzzy msgid "" "Note that this key cannot be used for encryption. You may want to use\n" @@ -5933,7 +5920,7 @@ msgstr "" "Μπορείτε να χρησιμοποιήσετε την εντολή \"--edit-key\" για να δημιουργηθεί\n" "ένα δευτερεύον κλειδί για αυτό το λόγο.\n" -#: g10/keygen.c:5821 g10/keygen.c:6029 +#: g10/keygen.c:5842 g10/keygen.c:6050 #, c-format msgid "" "key has been created %lu second in future (time warp or clock problem)\n" @@ -5941,7 +5928,7 @@ msgstr "" "το κλειδί δημιουργήθηκε %lu δευτερόλεπτο στο μέλλον (χρονοδίνη ή\n" "απλώς πρόβλημα στο ρολόι)\n" -#: g10/keygen.c:5823 g10/keygen.c:6031 +#: g10/keygen.c:5844 g10/keygen.c:6052 #, c-format msgid "" "key has been created %lu seconds in future (time warp or clock problem)\n" @@ -5949,7 +5936,7 @@ msgstr "" "το κλειδί δημιουργήθηκε %lu δευτερόλεπτα στο μέλλον (χρονοδίνη ή\n" "απλώς πρόβλημα στο ρολόι)\n" -#: g10/keygen.c:5834 g10/keygen.c:6042 +#: g10/keygen.c:5855 g10/keygen.c:6063 #, fuzzy, c-format #| msgid "NOTE: creating subkeys for v3 keys is not OpenPGP compliant\n" msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n" @@ -5957,17 +5944,17 @@ msgstr "" "ΣΗΜΕΙΩΣΗ: η δημιουργία υποκλειδιών για κλειδιά v3 δεν είναι σύμφωνο\n" "με το OpenPGP\n" -#: g10/keygen.c:5846 g10/keygen.c:5848 +#: g10/keygen.c:5867 g10/keygen.c:5869 #, c-format msgid "Secret parts of primary key are not available.\n" msgstr "Μυστικά τμήματα του κύριου κλειδιού δεν είναι διαθέσιμα.\n" -#: g10/keygen.c:5855 g10/keygen.c:5857 +#: g10/keygen.c:5876 g10/keygen.c:5878 #, fuzzy, c-format msgid "Secret parts of primary key are stored on-card.\n" msgstr "Μυστικά τμήματα του κύριου κλειδιού δεν είναι διαθέσιμα.\n" -#: g10/keygen.c:5882 g10/keygen.c:6056 +#: g10/keygen.c:5903 g10/keygen.c:6077 #, fuzzy msgid "Really create? (y/N) " msgstr "Σίγουρα να δημιουργηθεί; " @@ -6023,30 +6010,30 @@ msgstr[1] "" msgid "Keyring" msgstr "Κλειδοθήκη" -#: g10/keylist.c:2110 +#: g10/keylist.c:2117 msgid "Primary key fingerprint:" msgstr "Αποτύπωμα πρωτεύοντος κλειδιού:" -#: g10/keylist.c:2112 +#: g10/keylist.c:2119 msgid " Subkey fingerprint:" msgstr " Αποτύπωμα υποκλειδιού:" #. TRANSLATORS: this should fit into 24 bytes so that the #. * fingerprint data is properly aligned with the user ID -#: g10/keylist.c:2120 +#: g10/keylist.c:2127 msgid " Primary key fingerprint:" msgstr " Αποτύπωμα πρωτ. κλειδιού:" -#: g10/keylist.c:2122 g10/keylist.c:2132 +#: g10/keylist.c:2129 g10/keylist.c:2139 msgid " Subkey fingerprint:" msgstr " Αποτύπωμα υποκλειδιού:" -#: g10/keylist.c:2127 g10/keylist.c:2143 +#: g10/keylist.c:2134 g10/keylist.c:2150 #, fuzzy msgid " Key fingerprint =" msgstr " Αποτύπωμα κλειδιού =" -#: g10/keylist.c:2194 +#: g10/keylist.c:2201 msgid " Card serial no. =" msgstr "" @@ -6180,215 +6167,221 @@ msgstr "αίτηση κλειδιού %08lX από το %s\n" msgid "WARNING: unable to fetch URI %s: %s\n" msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: αδυναμία διαγραφής tempfile (%s) `%s': %s\n" -#: g10/mainproc.c:277 +#: g10/mainproc.c:295 #, c-format msgid "weird size for an encrypted session key (%d)\n" msgstr "παράξενο μέγεθος για ένα κλειδί κρυπτογραφημένης συνεδρίας (%d)\n" -#: g10/mainproc.c:380 +#: g10/mainproc.c:398 #, fuzzy, c-format #| msgid "%s encrypted session key\n" msgid "%s.%s encrypted session key\n" msgstr "%s κλειδί κρυπτογραφημένης συνεδρία\n" -#: g10/mainproc.c:382 sm/decrypt.c:892 +#: g10/mainproc.c:400 sm/decrypt.c:892 #, fuzzy, c-format #| msgid "%s encrypted data\n" msgid "%s.%s encrypted data\n" msgstr "%s κρυπτογραφημένα δεδομένα\n" -#: g10/mainproc.c:387 +#: g10/mainproc.c:405 #, fuzzy, c-format #| msgid "encrypted with unknown algorithm %d\n" msgid "encrypted with unknown algorithm %d.%s\n" msgstr "κρυπτογραφημένο με άγνωστο αλγόριθμο %d\n" -#: g10/mainproc.c:393 +#: g10/mainproc.c:411 #, fuzzy, c-format msgid "passphrase generated with unknown digest algorithm %d\n" msgstr "κρυπτογραφημένο με άγνωστο αλγόριθμο %d\n" -#: g10/mainproc.c:480 +#: g10/mainproc.c:512 #, fuzzy, c-format msgid "public key is %s\n" msgstr "δημόσιο κλειδί είναι %08lX\n" -#: g10/mainproc.c:532 +#: g10/mainproc.c:564 #, fuzzy, c-format msgid "encrypted with %s key, ID %s, created %s\n" msgstr "κρυπτογραφημένο με %u-bit %s κλειδί, ID %08lX, δημιουργήθηκε %s\n" -#: g10/mainproc.c:536 g10/pkclist.c:231 +#: g10/mainproc.c:568 g10/pkclist.c:231 #, fuzzy, c-format msgid " \"%s\"\n" msgstr " γνωστό σαν \"" -#: g10/mainproc.c:540 +#: g10/mainproc.c:572 #, fuzzy, c-format msgid "encrypted with %s key, ID %s\n" msgstr "κρυπτογραφημένο με %s key, ID %08lX\n" -#: g10/mainproc.c:563 g10/mainproc.c:986 +#: g10/mainproc.c:595 g10/mainproc.c:1028 #, c-format msgid "WARNING: multiple plaintexts seen\n" msgstr "" -#: g10/mainproc.c:571 +#: g10/mainproc.c:603 #, c-format msgid "encrypted with %lu passphrases\n" msgstr "κρυπτογραφημένο με %lu φράσεις κλειδιά\n" -#: g10/mainproc.c:573 +#: g10/mainproc.c:605 #, c-format msgid "encrypted with 1 passphrase\n" msgstr "κρυπτογραφημένο με 1 φράση κλειδί\n" -#: g10/mainproc.c:588 g10/mainproc.c:613 +#: g10/mainproc.c:620 g10/mainproc.c:645 #, c-format msgid "public key decryption failed: %s\n" msgstr "κρυπτογράφηση με δημόσιο κλειδί απέτυχε: %s\n" -#: g10/mainproc.c:624 +#: g10/mainproc.c:656 #, c-format msgid "public key encrypted data: good DEK\n" msgstr "κρυπτογραφημένα δεδομένα με δημόσιο κλειδί: καλό DEK\n" -#: g10/mainproc.c:653 g10/mainproc.c:674 +#: g10/mainproc.c:685 g10/mainproc.c:706 #, c-format msgid "assuming %s encrypted data\n" msgstr "υπόθεση %s κρυπτογραφημένων δεδομένων\n" -#: g10/mainproc.c:660 +#: g10/mainproc.c:692 #, c-format msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n" msgstr "" "Κρυπταλγόριθμος IDEA μη διαθέσιμος, αισιόδοξη προσπάθεια χρήσης του\n" "%s αντίθετα\n" -#: g10/mainproc.c:757 g10/mainproc.c:801 +#: g10/mainproc.c:799 g10/mainproc.c:843 #, c-format msgid "WARNING: message was not integrity protected\n" msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: δεν προστατεύτηκε η ακεραιότητα του μηύματος\n" -#: g10/mainproc.c:768 +#: g10/mainproc.c:810 msgid "" "Hint: If this message was created before the year 2003 it is\n" "likely that this message is legitimate. This is because back\n" "then integrity protection was not widely used.\n" msgstr "" -#: g10/mainproc.c:771 +#: g10/mainproc.c:813 #, c-format msgid "Use the option '%s' to decrypt anyway.\n" msgstr "" -#: g10/mainproc.c:776 +#: g10/mainproc.c:818 #, fuzzy, c-format #| msgid "decryption failed: %s\n" msgid "decryption forced to fail!\n" msgstr "αποκρυπτογράφηση απέτυχε: %s\n" -#: g10/mainproc.c:788 +#: g10/mainproc.c:830 #, c-format msgid "decryption okay\n" msgstr "αποκρυπτογράφηση OK\n" -#: g10/mainproc.c:807 +#: g10/mainproc.c:849 #, c-format msgid "WARNING: encrypted message has been manipulated!\n" msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: το κρυπτογραφημένο μήνυμα έχει πειραχθεί!\n" -#: g10/mainproc.c:832 +#: g10/mainproc.c:874 #, c-format msgid "decryption failed: %s\n" msgstr "αποκρυπτογράφηση απέτυχε: %s\n" -#: g10/mainproc.c:902 +#: g10/mainproc.c:907 g10/mainproc.c:2530 sm/decrypt.c:1395 sm/encrypt.c:817 +#: sm/verify.c:526 +#, c-format +msgid "operation forced to fail due to unfulfilled compliance rules\n" +msgstr "" + +#: g10/mainproc.c:944 #, fuzzy, c-format #| msgid "NOTE: sender requested \"for-your-eyes-only\"\n" msgid "Note: sender requested \"for-your-eyes-only\"\n" msgstr "ΣΗΜΕΙΩΣΗ: ο αποστολέας ζήτησε \"για-τα-μάτια-σας-μόνο\"\n" -#: g10/mainproc.c:909 +#: g10/mainproc.c:951 #, c-format msgid "original file name='%.*s'\n" msgstr "αρχικό όνομα αρχείου='%.*s'\n" -#: g10/mainproc.c:1186 +#: g10/mainproc.c:1228 #, c-format msgid "standalone revocation - use \"gpg --import\" to apply\n" msgstr "ανεξάρτητη ανάκληση - χρησιμοποιείστε \"gpg --import\" για εφαρμογή\n" -#: g10/mainproc.c:1491 g10/mainproc.c:1534 +#: g10/mainproc.c:1533 g10/mainproc.c:1576 #, fuzzy, c-format msgid "no signature found\n" msgstr "Καλή υπογραφή από \"" -#: g10/mainproc.c:1814 +#: g10/mainproc.c:1856 #, fuzzy, c-format msgid "BAD signature from \"%s\"" msgstr "ΚΑΚΗ υπογραφή από \"" -#: g10/mainproc.c:1816 +#: g10/mainproc.c:1858 #, fuzzy, c-format msgid "Expired signature from \"%s\"" msgstr "Ληγμένη υπογραφή από \"" -#: g10/mainproc.c:1818 +#: g10/mainproc.c:1860 #, fuzzy, c-format msgid "Good signature from \"%s\"" msgstr "Καλή υπογραφή από \"" -#: g10/mainproc.c:1840 +#: g10/mainproc.c:1882 #, c-format msgid "signature verification suppressed\n" msgstr "καταστολή ανάκλησης υπογραφής\n" -#: g10/mainproc.c:1954 +#: g10/mainproc.c:1996 #, fuzzy, c-format msgid "can't handle this ambiguous signature data\n" msgstr "αδυναμία χειρισμού αυτών των πολλαπλών υπογραφών\n" -#: g10/mainproc.c:1970 g10/mainproc.c:1977 +#: g10/mainproc.c:2012 g10/mainproc.c:2019 #, fuzzy, c-format msgid "Signature made %s\n" msgstr "Υπογραφή έληξε στις %s.\n" -#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480 +#: g10/mainproc.c:2013 g10/mainproc.c:2020 sm/verify.c:480 #, fuzzy, c-format msgid " using %s key %s\n" msgstr " γνωστό σαν \"" -#: g10/mainproc.c:1982 +#: g10/mainproc.c:2024 #, fuzzy, c-format msgid "Signature made %s using %s key ID %s\n" msgstr "Υπογραφή έγινε στο %.*s με χρήση του κλειδιού%s ID %08lX\n" -#: g10/mainproc.c:1988 +#: g10/mainproc.c:2030 #, fuzzy, c-format msgid " issuer \"%s\"\n" msgstr " γνωστό σαν \"" -#: g10/mainproc.c:2043 +#: g10/mainproc.c:2085 #, c-format msgid "Key available at: " msgstr "Κλειδί διαθέσιμο στο: " -#: g10/mainproc.c:2085 +#: g10/mainproc.c:2127 #, c-format msgid "Note: Use '%s' to make use of this info\n" msgstr "" -#: g10/mainproc.c:2285 +#: g10/mainproc.c:2327 msgid "[uncertain]" msgstr "[αβέβαιο]" -#: g10/mainproc.c:2323 +#: g10/mainproc.c:2365 #, fuzzy, c-format msgid " aka \"%s\"" msgstr " γνωστό σαν \"" -#: g10/mainproc.c:2398 +#: g10/mainproc.c:2440 #, fuzzy, c-format #| msgid "WARNING: This key is not certified with a trusted signature!\n" msgid "WARNING: This key is not suitable for signing in %s mode\n" @@ -6396,68 +6389,68 @@ msgstr "" "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτό το κλειδί δεν έχει πιστοποιηθεί με εμπιστεύσιμη " "υπογραφή!\n" -#: g10/mainproc.c:2414 +#: g10/mainproc.c:2456 #, c-format msgid "Signature expired %s\n" msgstr "Υπογραφή έληξε στις %s.\n" -#: g10/mainproc.c:2419 +#: g10/mainproc.c:2461 #, c-format msgid "Signature expires %s\n" msgstr "Υπογραφή λήγει στις %s.\n" -#: g10/mainproc.c:2430 +#: g10/mainproc.c:2472 #, fuzzy, c-format #| msgid "%s signature, digest algorithm %s\n" msgid "%s signature, digest algorithm %s%s%s\n" msgstr "%s υπογραφή, αλγόριθμος περίληψης %s\n" -#: g10/mainproc.c:2431 +#: g10/mainproc.c:2473 msgid "binary" msgstr "δυαδικό" -#: g10/mainproc.c:2432 +#: g10/mainproc.c:2474 msgid "textmode" msgstr "κατάσταση-κειμένου" -#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847 +#: g10/mainproc.c:2474 g10/trust.c:112 dirmngr/ocsp.c:850 msgid "unknown" msgstr "άγνωστο" -#: g10/mainproc.c:2434 +#: g10/mainproc.c:2476 #, fuzzy #| msgid "unknown pubkey algorithm" msgid ", key algorithm " msgstr "άγνωστος αλγόριθμος δημοσίου κλειδιού" -#: g10/mainproc.c:2469 +#: g10/mainproc.c:2511 #, c-format msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n" msgstr "" -#: g10/mainproc.c:2517 +#: g10/mainproc.c:2559 #, c-format msgid "Can't check signature: %s\n" msgstr "Αδυναμία ελέγχου της υπογραφής: %s\n" -#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756 +#: g10/mainproc.c:2655 g10/mainproc.c:2674 g10/mainproc.c:2798 #, c-format msgid "not a detached signature\n" msgstr "δεν είναι αποκομμένη υπογραφή\n" -#: g10/mainproc.c:2666 +#: g10/mainproc.c:2708 #, c-format msgid "" "WARNING: multiple signatures detected. Only the first will be checked.\n" msgstr "" "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: εντοπισμός πολλαπλών υπογραφών. Μόνο η πρώτη θα ελεγχθεί.\n" -#: g10/mainproc.c:2675 +#: g10/mainproc.c:2717 #, c-format msgid "standalone signature of class 0x%02x\n" msgstr "ανεξάρτητη υπογραφή κλάσης 0x%02x\n" -#: g10/mainproc.c:2760 +#: g10/mainproc.c:2802 #, c-format msgid "old style (PGP 2.x) signature\n" msgstr "υπογραφή παλιού στυλ (PGP 2.x)\n" @@ -7131,12 +7124,12 @@ msgstr "άγνωστος προκαθορισμένος παραλήπτης `%s msgid "no valid addressees\n" msgstr "καμμία έγκυρη διεύθυνση\n" -#: g10/pkclist.c:1735 +#: g10/pkclist.c:1743 #, fuzzy, c-format msgid "Note: key %s has no %s feature\n" msgstr "κλειδί %08lX: δεν υπάρχει αυτό το user ID\n" -#: g10/pkclist.c:1760 +#: g10/pkclist.c:1768 #, fuzzy, c-format msgid "Note: key %s has no preference for %s\n" msgstr "κλειδί %08lX: δεν υπάρχει αυτό το user ID\n" @@ -8368,20 +8361,20 @@ msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: δεν προστατεύτηκε η ακε msgid "Hint: Do not use option %s\n" msgstr "ανάγνωση επιλογών από `%s'\n" -#: kbx/kbxutil.c:93 +#: kbx/kbxutil.c:92 msgid "set debugging flags" msgstr "" -#: kbx/kbxutil.c:94 +#: kbx/kbxutil.c:93 msgid "enable full debugging" msgstr "" -#: kbx/kbxutil.c:122 +#: kbx/kbxutil.c:121 #, fuzzy msgid "Usage: kbxutil [options] [files] (-h for help)" msgstr "Χρήση: gpg [επιλογές] [αρχεία] (-h για βοήθεια)" -#: kbx/kbxutil.c:125 +#: kbx/kbxutil.c:124 #, fuzzy msgid "" "Syntax: kbxutil [options] [files]\n" @@ -8392,7 +8385,7 @@ msgstr "Χρήση: gpg [επιλογές] [αρχεία] (-h για βοήθε #. * used by pinentry to nicely align the names and values. Keep #. * the %s at the start and end of the string. #: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535 -#: scd/app-openpgp.c:2419 +#: scd/app-openpgp.c:2420 #, c-format msgid "%sNumber: %s%%0AHolder: %s%s" msgstr "" @@ -8400,7 +8393,7 @@ msgstr "" #. TRANSLATORS: This is the number of remaining attempts to #. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed. #: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554 -#: scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:2436 #, c-format msgid "Remaining attempts: %d" msgstr "" @@ -8435,10 +8428,10 @@ msgstr "αλλαγή της φράσης κλειδί" msgid "||Please enter the Unblocking Key of your PIV card" msgstr "Παρακαλώ επιλέξτε την αιτία για την ανάκληση:\n" -#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702 -#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926 -#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441 -#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302 +#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2703 +#: scd/app-openpgp.c:2727 scd/app-openpgp.c:2905 scd/app-openpgp.c:2927 +#: scd/app-openpgp.c:3108 scd/app-openpgp.c:3395 scd/app-openpgp.c:3442 +#: scd/app-openpgp.c:3580 scd/app-dinsig.c:302 #, c-format msgid "PIN callback returned error: %s\n" msgstr "" @@ -8458,65 +8451,65 @@ msgstr "" msgid "PIN has invalid characters; only digits are allowed\n" msgstr "" -#: scd/app-piv.c:2657 scd/app-openpgp.c:3650 +#: scd/app-piv.c:2657 scd/app-openpgp.c:3651 #, fuzzy, c-format msgid "key already exists\n" msgstr "`%s' ήδη συμπιέστηκε\n" -#: scd/app-piv.c:2662 scd/app-openpgp.c:3654 +#: scd/app-piv.c:2662 scd/app-openpgp.c:3655 #, c-format msgid "existing key will be replaced\n" msgstr "" -#: scd/app-piv.c:2664 scd/app-openpgp.c:3656 +#: scd/app-piv.c:2664 scd/app-openpgp.c:3657 #, fuzzy, c-format msgid "generating new key\n" msgstr "δημιουργία ενός νέου ζεύγους κλειδιών" -#: scd/app-piv.c:2666 scd/app-openpgp.c:3658 +#: scd/app-piv.c:2666 scd/app-openpgp.c:3659 #, fuzzy, c-format msgid "writing new key\n" msgstr "δημιουργία ενός νέου ζεύγους κλειδιών" -#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793 +#: scd/app-piv.c:3082 scd/app-openpgp.c:4519 scd/app-openpgp.c:4794 #, fuzzy, c-format msgid "failed to store the key: %s\n" msgstr "αποτυχία αρχικοποίησης της TrustDB: %s\n" -#: scd/app-piv.c:3108 scd/app-openpgp.c:1618 +#: scd/app-piv.c:3108 scd/app-openpgp.c:1619 #, c-format msgid "response does not contain the RSA modulus\n" msgstr "" -#: scd/app-piv.c:3116 scd/app-openpgp.c:1625 +#: scd/app-piv.c:3116 scd/app-openpgp.c:1626 #, c-format msgid "response does not contain the RSA public exponent\n" msgstr "" -#: scd/app-piv.c:3186 scd/app-openpgp.c:1735 +#: scd/app-piv.c:3186 scd/app-openpgp.c:1736 #, fuzzy, c-format #| msgid "remove keys from the public keyring" msgid "response does not contain the EC public key\n" msgstr "αφαίρεση των κλειδιών από τη δημόσια κλειδοθήκη" -#: scd/app-piv.c:3279 scd/app-openpgp.c:4969 +#: scd/app-piv.c:3279 scd/app-openpgp.c:4970 #, c-format msgid "please wait while key is being generated ...\n" msgstr "" -#: scd/app-piv.c:3294 scd/app-openpgp.c:4977 +#: scd/app-piv.c:3294 scd/app-openpgp.c:4978 #, fuzzy, c-format msgid "generating key failed\n" msgstr "διαγραφή block κλειδιών απέτυχε: %s\n" -#: scd/app-piv.c:3300 scd/app-openpgp.c:4983 +#: scd/app-piv.c:3300 scd/app-openpgp.c:4984 #, fuzzy, c-format msgid "key generation completed (%d second)\n" msgid_plural "key generation completed (%d seconds)\n" msgstr[0] "Η δημιουργία κλειδιού απέτυχε: %s\n" msgstr[1] "Η δημιουργία κλειδιού απέτυχε: %s\n" -#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992 +#: scd/app-piv.c:3311 scd/app-openpgp.c:1846 scd/app-openpgp.c:4993 #, c-format msgid "response does not contain the public key data\n" msgstr "" @@ -8527,7 +8520,7 @@ msgstr "" #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at #. the start of the string. Use %0A (single percent) for a linefeed. -#: scd/app-p15.c:5229 scd/app-openpgp.c:2851 +#: scd/app-p15.c:5229 scd/app-openpgp.c:2852 #, fuzzy msgid "|A|Please enter the Admin PIN" msgstr "αλλαγή της φράσης κλειδί" @@ -8542,12 +8535,12 @@ msgstr "Παρακαλώ επιλέξτε την αιτία για την ανά msgid "||Please enter the PIN for the standard keys." msgstr "αλλαγή της φράσης κλειδί" -#: scd/app-nks.c:1473 scd/app-openpgp.c:4355 +#: scd/app-nks.c:1473 scd/app-openpgp.c:4356 #, c-format msgid "RSA modulus missing or not of size %d bits\n" msgstr "" -#: scd/app-nks.c:1481 scd/app-openpgp.c:4367 +#: scd/app-nks.c:1481 scd/app-openpgp.c:4368 #, c-format msgid "RSA public exponent missing or larger than %d bits\n" msgstr "" @@ -8589,27 +8582,27 @@ msgid "" "qualified signatures." msgstr "" -#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534 +#: scd/app-nks.c:2277 scd/app-openpgp.c:3476 scd/app-dinsig.c:534 #, fuzzy, c-format msgid "error getting new PIN: %s\n" msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n" -#: scd/app-openpgp.c:946 +#: scd/app-openpgp.c:947 #, fuzzy, c-format msgid "failed to store the fingerprint: %s\n" msgstr "αποτυχία αρχικοποίησης της TrustDB: %s\n" -#: scd/app-openpgp.c:959 +#: scd/app-openpgp.c:960 #, fuzzy, c-format msgid "failed to store the creation date: %s\n" msgstr "αποτυχία επαναδόμησης της cache κλειδοθήκης: %s\n" -#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921 +#: scd/app-openpgp.c:1431 scd/app-openpgp.c:3423 scd/app-openpgp.c:5922 #, c-format msgid "error retrieving CHV status from card\n" msgstr "" -#: scd/app-openpgp.c:1952 +#: scd/app-openpgp.c:1953 #, fuzzy, c-format msgid "reading public key failed: %s\n" msgstr "διαγραφή block κλειδιών απέτυχε: %s\n" @@ -8617,43 +8610,43 @@ msgstr "διαγραφή block κλειδιών απέτυχε: %s\n" #. TRANSLATORS: Put a \x1f right before a colon. This can be #. * used by pinentry to nicely align the names and values. Keep #. * the %s at the start and end of the string. -#: scd/app-openpgp.c:2406 +#: scd/app-openpgp.c:2407 #, c-format msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s" msgstr "" -#: scd/app-openpgp.c:2654 +#: scd/app-openpgp.c:2655 #, c-format msgid "using default PIN as %s\n" msgstr "" -#: scd/app-openpgp.c:2661 +#: scd/app-openpgp.c:2662 #, c-format msgid "failed to use default PIN as %s: %s - disabling further default use\n" msgstr "" -#: scd/app-openpgp.c:2674 +#: scd/app-openpgp.c:2675 #, fuzzy msgid "||Please unlock the card" msgstr "αλλαγή της φράσης κλειδί" -#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401 +#: scd/app-openpgp.c:2734 scd/app-openpgp.c:2934 scd/app-openpgp.c:3402 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "" -#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950 -#: scd/app-openpgp.c:5352 +#: scd/app-openpgp.c:2751 scd/app-openpgp.c:2794 scd/app-openpgp.c:2951 +#: scd/app-openpgp.c:5353 #, fuzzy, c-format msgid "verify CHV%d failed: %s\n" msgstr "keyserver αποστολή απέτυχε: %s\n" -#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930 +#: scd/app-openpgp.c:2838 scd/app-openpgp.c:5931 #, c-format msgid "card is permanently locked!\n" msgstr "" -#: scd/app-openpgp.c:2841 +#: scd/app-openpgp.c:2842 #, c-format msgid "%d Admin PIN attempt remaining before card is permanently locked\n" msgid_plural "" @@ -8661,22 +8654,22 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: scd/app-openpgp.c:2874 +#: scd/app-openpgp.c:2875 #, c-format msgid "access to admin commands is not configured\n" msgstr "" -#: scd/app-openpgp.c:3388 +#: scd/app-openpgp.c:3389 #, fuzzy msgid "||Please enter the PIN" msgstr "αλλαγή της φράσης κλειδί" -#: scd/app-openpgp.c:3437 +#: scd/app-openpgp.c:3438 #, fuzzy msgid "||Please enter the Reset Code for the card" msgstr "Παρακαλώ επιλέξτε την αιτία για την ανάκληση:\n" -#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516 +#: scd/app-openpgp.c:3448 scd/app-openpgp.c:3517 #, c-format msgid "Reset Code is too short; minimum length is %d\n" msgstr "" @@ -8684,81 +8677,81 @@ msgstr "" #. TRANSLATORS: Do not translate the "|*|" prefixes but #. keep it at the start of the string. We need this elsewhere #. to get some infos on the string. -#: scd/app-openpgp.c:3470 +#: scd/app-openpgp.c:3471 msgid "|RN|New Reset Code" msgstr "" -#: scd/app-openpgp.c:3471 +#: scd/app-openpgp.c:3472 msgid "|AN|New Admin PIN" msgstr "" -#: scd/app-openpgp.c:3471 +#: scd/app-openpgp.c:3472 msgid "|N|New PIN" msgstr "" -#: scd/app-openpgp.c:3575 +#: scd/app-openpgp.c:3576 #, fuzzy msgid "||Please enter the Admin PIN and New Admin PIN" msgstr "αλλαγή της φράσης κλειδί" -#: scd/app-openpgp.c:3576 +#: scd/app-openpgp.c:3577 #, fuzzy msgid "||Please enter the PIN and New PIN" msgstr "αλλαγή της φράσης κλειδί" -#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052 +#: scd/app-openpgp.c:3635 scd/app-openpgp.c:5053 #, fuzzy, c-format msgid "error reading application data\n" msgstr "σφάλμα κατά την ανάγνωση του μπλοκ κλειδιών: %s\n" -#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059 +#: scd/app-openpgp.c:3641 scd/app-openpgp.c:5060 #, fuzzy, c-format msgid "error reading fingerprint DO\n" msgstr "%s: σφάλμα στην ανάγνωση της εγγραφής free : %s\n" -#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685 +#: scd/app-openpgp.c:4337 scd/app-openpgp.c:4686 #, c-format msgid "creation timestamp missing\n" msgstr "" -#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385 +#: scd/app-openpgp.c:4378 scd/app-openpgp.c:4386 #, c-format msgid "RSA prime %s missing or not of size %d bits\n" msgstr "" -#: scd/app-openpgp.c:4679 +#: scd/app-openpgp.c:4680 #, fuzzy, c-format #| msgid "unsupported URI" msgid "unsupported curve\n" msgstr "μη υποστηριζόμενο URI" -#: scd/app-openpgp.c:5017 +#: scd/app-openpgp.c:5018 #, c-format msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "" -#: scd/app-openpgp.c:5067 +#: scd/app-openpgp.c:5068 #, c-format msgid "fingerprint on card does not match requested one\n" msgstr "" -#: scd/app-openpgp.c:5267 +#: scd/app-openpgp.c:5268 #, fuzzy, c-format msgid "card does not support digest algorithm %s\n" msgstr "%s υπογραφή, αλγόριθμος περίληψης %s\n" -#: scd/app-openpgp.c:5325 +#: scd/app-openpgp.c:5326 #, c-format msgid "signatures created so far: %lu\n" msgstr "" -#: scd/app-openpgp.c:5935 +#: scd/app-openpgp.c:5936 #, c-format msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" -#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481 +#: scd/app-openpgp.c:6483 scd/app-openpgp.c:6495 #, fuzzy, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "δε βρέθηκαν έγκυρα OpenPGP δεδομένα.\n" @@ -8779,7 +8772,7 @@ msgstr "" msgid "run in multi server mode (foreground)" msgstr "" -#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202 +#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:203 msgid "|LEVEL|set the debugging level to LEVEL" msgstr "" @@ -8844,18 +8837,18 @@ msgstr "" msgid "please use the option '--daemon' to run the program in the background\n" msgstr "" -#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211 +#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2218 #, c-format msgid "handler for fd %d started\n" msgstr "" -#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219 +#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2226 #, c-format msgid "handler for fd %d terminated\n" msgstr "" #: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338 -#: dirmngr/validate.c:1262 +#: dirmngr/validate.c:1263 #, fuzzy, c-format msgid "error getting key usage information: %s\n" msgstr "αδυναμία εγγραφής μυστικής κλειδοθήκης `%s': %s\n" @@ -8922,7 +8915,7 @@ msgstr "" msgid "number of issuers matching: %d\n" msgstr "" -#: sm/certchain.c:724 dirmngr/ocsp.c:737 +#: sm/certchain.c:724 dirmngr/ocsp.c:740 #, fuzzy, c-format #| msgid "%s: can't access: %s\n" msgid "can't get authorityInfoAccess: %s\n" @@ -9137,13 +9130,13 @@ msgid "validation model used: %s" msgstr "" #: sm/certcheck.c:113 dirmngr/crlcache.c:1819 dirmngr/ocsp.c:467 -#: dirmngr/validate.c:1139 +#: dirmngr/validate.c:1140 #, c-format msgid "a %u bit hash is not valid for a %u bit %s key\n" msgstr "" #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542 -#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906 +#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1470 dirmngr/validate.c:906 #: dirmngr/validate.c:930 #, fuzzy, c-format msgid "out of core\n" @@ -9154,7 +9147,7 @@ msgstr "μη επεξεργασμένο" msgid "(this is the MD2 algorithm)\n" msgstr "" -#: sm/certdump.c:81 sm/certdump.c:109 sm/certdump.c:232 dirmngr/ocsp.c:848 +#: sm/certdump.c:81 sm/certdump.c:109 sm/certdump.c:232 dirmngr/ocsp.c:851 #, fuzzy msgid "none" msgstr "όχι|οχι" @@ -9191,37 +9184,37 @@ msgstr "" "\"%.*s\"\n" "%u-bit %s κλειδί, ID %08lX, δημιουργία %s%s\n" -#: sm/certlist.c:123 dirmngr/validate.c:1252 +#: sm/certlist.c:123 dirmngr/validate.c:1253 #, c-format msgid "no key usage specified - assuming all usages\n" msgstr "" -#: sm/certlist.c:144 dirmngr/validate.c:1293 +#: sm/certlist.c:144 dirmngr/validate.c:1294 #, c-format msgid "certificate should not have been used for certification\n" msgstr "" -#: sm/certlist.c:157 dirmngr/validate.c:1303 +#: sm/certlist.c:157 dirmngr/validate.c:1304 #, c-format msgid "certificate should not have been used for OCSP response signing\n" msgstr "" -#: sm/certlist.c:173 dirmngr/validate.c:1286 +#: sm/certlist.c:173 dirmngr/validate.c:1287 #, c-format msgid "certificate should not have been used for encryption\n" msgstr "" -#: sm/certlist.c:174 dirmngr/validate.c:1276 +#: sm/certlist.c:174 dirmngr/validate.c:1277 #, c-format msgid "certificate should not have been used for signing\n" msgstr "" -#: sm/certlist.c:175 dirmngr/validate.c:1287 +#: sm/certlist.c:175 dirmngr/validate.c:1288 #, c-format msgid "certificate is not usable for encryption\n" msgstr "" -#: sm/certlist.c:176 dirmngr/validate.c:1277 +#: sm/certlist.c:176 dirmngr/validate.c:1278 #, c-format msgid "certificate is not usable for signing\n" msgstr "" @@ -9645,17 +9638,17 @@ msgstr "αδυναμία σύνδεσης στο `%s': %s\n" msgid "unknown validation model '%s'\n" msgstr "άγνωστος προκαθορισμένος παραλήπτης `%s'\n" -#: sm/gpgsm.c:1749 +#: sm/gpgsm.c:1752 #, fuzzy, c-format msgid "importing common certificates '%s'\n" msgstr "εγγραφή στο `%s'\n" -#: sm/gpgsm.c:1795 +#: sm/gpgsm.c:1798 #, fuzzy, c-format msgid "can't sign using '%s': %s\n" msgstr "αδυναμία κλεισίματος του `%s': %s\n" -#: sm/gpgsm.c:2167 +#: sm/gpgsm.c:2170 #, c-format msgid "invalid command (there is no implicit command)\n" msgstr "" @@ -9685,7 +9678,7 @@ msgstr "σφάλμα στη δημιουργία της φράσης κλειδ msgid "error importing certificate: %s\n" msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n" -#: sm/import.c:753 tools/gpg-connect-agent.c:1481 +#: sm/import.c:753 tools/gpg-connect-agent.c:1493 #, fuzzy, c-format msgid "error reading input: %s\n" msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n" @@ -9848,101 +9841,101 @@ msgstr "" msgid "can't release lock on the certificate cache: %s\n" msgstr "" -#: dirmngr/certcache.c:298 +#: dirmngr/certcache.c:313 #, c-format msgid "dropping %u certificates from the cache\n" msgstr "" -#: dirmngr/certcache.c:424 dirmngr/certcache.c:516 dirmngr/certcache.c:628 +#: dirmngr/certcache.c:439 dirmngr/certcache.c:531 dirmngr/certcache.c:643 #, fuzzy, c-format #| msgid "can't create `%s': %s\n" msgid "can't parse certificate '%s': %s\n" msgstr "αδυναμία δημιουργίας του `%s': %s\n" -#: dirmngr/certcache.c:432 dirmngr/certcache.c:523 dirmngr/certcache.c:639 +#: dirmngr/certcache.c:447 dirmngr/certcache.c:538 dirmngr/certcache.c:654 #, fuzzy, c-format msgid "certificate '%s' already cached\n" msgstr "η προεπιλογή %c%lu αντιγράφτηκε\n" -#: dirmngr/certcache.c:439 dirmngr/certcache.c:533 dirmngr/certcache.c:651 +#: dirmngr/certcache.c:454 dirmngr/certcache.c:548 dirmngr/certcache.c:666 #, fuzzy, c-format msgid "trusted certificate '%s' loaded\n" msgstr "Πιστοποιητικό ανάκλησης δημιουργήθηκε.\n" -#: dirmngr/certcache.c:441 +#: dirmngr/certcache.c:456 #, fuzzy, c-format msgid "certificate '%s' loaded\n" msgstr "η προεπιλογή %c%lu αντιγράφτηκε\n" -#: dirmngr/certcache.c:445 dirmngr/certcache.c:535 dirmngr/certcache.c:653 +#: dirmngr/certcache.c:460 dirmngr/certcache.c:550 dirmngr/certcache.c:668 #, fuzzy, c-format msgid " SHA1 fingerprint = %s\n" msgstr "απεικόνιση του fingerprint" -#: dirmngr/certcache.c:448 dirmngr/certcache.c:538 dirmngr/certcache.c:656 +#: dirmngr/certcache.c:463 dirmngr/certcache.c:553 dirmngr/certcache.c:671 msgid " issuer =" msgstr "" -#: dirmngr/certcache.c:449 dirmngr/certcache.c:539 dirmngr/certcache.c:657 +#: dirmngr/certcache.c:464 dirmngr/certcache.c:554 dirmngr/certcache.c:672 msgid " subject =" msgstr "" -#: dirmngr/certcache.c:455 dirmngr/certcache.c:527 dirmngr/certcache.c:645 +#: dirmngr/certcache.c:470 dirmngr/certcache.c:542 dirmngr/certcache.c:660 #, fuzzy, c-format msgid "error loading certificate '%s': %s\n" msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n" -#: dirmngr/certcache.c:836 +#: dirmngr/certcache.c:851 #, fuzzy, c-format msgid "permanently loaded certificates: %u\n" msgstr "κακό πιστοποιητικό" -#: dirmngr/certcache.c:838 +#: dirmngr/certcache.c:853 #, fuzzy, c-format msgid " runtime cached certificates: %u\n" msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n" -#: dirmngr/certcache.c:840 +#: dirmngr/certcache.c:855 #, fuzzy, c-format msgid " trusted certificates: %u (%u,%u,%u,%u)\n" msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n" -#: dirmngr/certcache.c:868 dirmngr/dirmngr-client.c:392 +#: dirmngr/certcache.c:883 dirmngr/dirmngr-client.c:392 #, fuzzy, c-format msgid "certificate already cached\n" msgstr "Πιστοποιητικό ανάκλησης δημιουργήθηκε.\n" -#: dirmngr/certcache.c:870 +#: dirmngr/certcache.c:885 #, fuzzy, c-format msgid "certificate cached\n" msgstr "η προεπιλογή %c%lu αντιγράφτηκε\n" -#: dirmngr/certcache.c:874 dirmngr/certcache.c:897 dirmngr/dirmngr-client.c:396 +#: dirmngr/certcache.c:889 dirmngr/certcache.c:912 dirmngr/dirmngr-client.c:396 #, fuzzy, c-format msgid "error caching certificate: %s\n" msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n" -#: dirmngr/certcache.c:960 +#: dirmngr/certcache.c:975 #, fuzzy, c-format msgid "invalid SHA1 fingerprint string '%s'\n" msgstr "σφάλμα: μη έγκυρο αποτύπωμα\n" -#: dirmngr/certcache.c:1406 dirmngr/certcache.c:1415 +#: dirmngr/certcache.c:1421 dirmngr/certcache.c:1430 #, fuzzy, c-format msgid "error fetching certificate by S/N: %s\n" msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n" -#: dirmngr/certcache.c:1624 dirmngr/certcache.c:1633 +#: dirmngr/certcache.c:1639 dirmngr/certcache.c:1648 #, fuzzy, c-format msgid "error fetching certificate by subject: %s\n" msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n" -#: dirmngr/certcache.c:1739 dirmngr/validate.c:484 +#: dirmngr/certcache.c:1754 dirmngr/validate.c:484 #, fuzzy, c-format msgid "no issuer found in certificate\n" msgstr "δημιουργία ενός πιστοποιητικού ανάκλησης" -#: dirmngr/certcache.c:1749 +#: dirmngr/certcache.c:1764 #, fuzzy, c-format msgid "error getting authorityKeyIdentifier: %s\n" msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n" @@ -10220,7 +10213,7 @@ msgstr "μη έγκυρη απάντηση από τον agent\n" msgid "converting S-expression failed: %s\n" msgstr "αδυναμία πρόσβασης του αρχείου: %s\n" -#: dirmngr/crlcache.c:1630 dirmngr/validate.c:967 +#: dirmngr/crlcache.c:1630 dirmngr/validate.c:968 #, fuzzy, c-format #| msgid "invalid hash algorithm `%s'\n" msgid "unknown hash algorithm '%s'\n" @@ -10417,17 +10410,17 @@ msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n" msgid "End CRL dump\n" msgstr "" -#: dirmngr/crlcache.c:2723 +#: dirmngr/crlcache.c:2722 #, fuzzy, c-format msgid "crl_fetch via DP failed: %s\n" msgstr "η ενημέρωση απέτυχε: %s\n" -#: dirmngr/crlcache.c:2734 +#: dirmngr/crlcache.c:2733 #, fuzzy, c-format msgid "crl_cache_insert via DP failed: %s\n" msgstr "απέτυχε ο έλεγχος της υπογραφής που δημιουργήθηκε: %s\n" -#: dirmngr/crlcache.c:2794 +#: dirmngr/crlcache.c:2779 #, fuzzy, c-format msgid "crl_cache_insert via issuer failed: %s\n" msgstr "διαγραφή block κλειδιών απέτυχε: %s\n" @@ -10615,140 +10608,140 @@ msgstr "" msgid "looking up '%s'\n" msgstr "" -#: dirmngr/dirmngr.c:178 +#: dirmngr/dirmngr.c:179 msgid "list the contents of the CRL cache" msgstr "" -#: dirmngr/dirmngr.c:179 +#: dirmngr/dirmngr.c:180 #, fuzzy msgid "|FILE|load CRL from FILE into cache" msgstr "|ΑΡΧΕΙΟ|φόρτωμα του αρθρώματος επέκτασης ΑΡΧΕΙΟ" -#: dirmngr/dirmngr.c:180 +#: dirmngr/dirmngr.c:181 msgid "|URL|fetch a CRL from URL" msgstr "" -#: dirmngr/dirmngr.c:181 +#: dirmngr/dirmngr.c:182 msgid "shutdown the dirmngr" msgstr "" -#: dirmngr/dirmngr.c:182 +#: dirmngr/dirmngr.c:183 msgid "flush the cache" msgstr "" -#: dirmngr/dirmngr.c:216 +#: dirmngr/dirmngr.c:217 msgid "allow online software version check" msgstr "" -#: dirmngr/dirmngr.c:219 +#: dirmngr/dirmngr.c:220 msgid "|N|do not return more than N items in one query" msgstr "" -#: dirmngr/dirmngr.c:226 +#: dirmngr/dirmngr.c:227 msgid "Network related options" msgstr "" -#: dirmngr/dirmngr.c:228 +#: dirmngr/dirmngr.c:229 msgid "route all network traffic via Tor" msgstr "" -#: dirmngr/dirmngr.c:240 +#: dirmngr/dirmngr.c:241 msgid "Configuration for HTTP servers" msgstr "" -#: dirmngr/dirmngr.c:242 +#: dirmngr/dirmngr.c:243 msgid "inhibit the use of HTTP" msgstr "" -#: dirmngr/dirmngr.c:244 +#: dirmngr/dirmngr.c:245 msgid "ignore HTTP CRL distribution points" msgstr "" -#: dirmngr/dirmngr.c:246 +#: dirmngr/dirmngr.c:247 msgid "|URL|redirect all HTTP requests to URL" msgstr "" -#: dirmngr/dirmngr.c:248 +#: dirmngr/dirmngr.c:249 msgid "use system's HTTP proxy setting" msgstr "" -#: dirmngr/dirmngr.c:251 +#: dirmngr/dirmngr.c:252 msgid "Configuration for OpenPGP servers" msgstr "" -#: dirmngr/dirmngr.c:254 +#: dirmngr/dirmngr.c:255 #, fuzzy msgid "|URL|use keyserver at URL" msgstr "αδυναμία επεξεργασίας του URI του διακομιση κλειδιών\n" -#: dirmngr/dirmngr.c:256 +#: dirmngr/dirmngr.c:257 msgid "|FILE|use the CA certificates in FILE for HKP over TLS" msgstr "" -#: dirmngr/dirmngr.c:258 +#: dirmngr/dirmngr.c:259 msgid "Configuration for X.509 servers" msgstr "" -#: dirmngr/dirmngr.c:260 +#: dirmngr/dirmngr.c:261 msgid "inhibit the use of LDAP" msgstr "" -#: dirmngr/dirmngr.c:262 +#: dirmngr/dirmngr.c:263 msgid "ignore LDAP CRL distribution points" msgstr "" -#: dirmngr/dirmngr.c:264 +#: dirmngr/dirmngr.c:265 msgid "|HOST|use HOST for LDAP queries" msgstr "" -#: dirmngr/dirmngr.c:266 +#: dirmngr/dirmngr.c:267 msgid "do not use fallback hosts with --ldap-proxy" msgstr "" -#: dirmngr/dirmngr.c:268 +#: dirmngr/dirmngr.c:269 #, fuzzy msgid "|SPEC|use this keyserver to lookup keys" msgstr "|ΔΙΑΚΟΜΙΣΤΗΣ|χρήση αυτού του διακομιστή κλειδιών για αναζήτηση" -#: dirmngr/dirmngr.c:270 +#: dirmngr/dirmngr.c:271 #, fuzzy msgid "|FILE|read LDAP server list from FILE" msgstr "|ΑΡΧΕΙΟ|φόρτωμα του αρθρώματος επέκτασης ΑΡΧΕΙΟ" -#: dirmngr/dirmngr.c:272 +#: dirmngr/dirmngr.c:273 msgid "add new servers discovered in CRL distribution points to serverlist" msgstr "" -#: dirmngr/dirmngr.c:275 +#: dirmngr/dirmngr.c:276 msgid "|N|set LDAP timeout to N seconds" msgstr "" -#: dirmngr/dirmngr.c:278 +#: dirmngr/dirmngr.c:279 msgid "Configuration for OCSP" msgstr "" -#: dirmngr/dirmngr.c:280 +#: dirmngr/dirmngr.c:281 msgid "allow sending OCSP requests" msgstr "" -#: dirmngr/dirmngr.c:282 +#: dirmngr/dirmngr.c:283 msgid "ignore certificate contained OCSP service URLs" msgstr "" -#: dirmngr/dirmngr.c:284 +#: dirmngr/dirmngr.c:285 #, fuzzy msgid "|URL|use OCSP responder at URL" msgstr "αδυναμία επεξεργασίας του URI του διακομιση κλειδιών\n" -#: dirmngr/dirmngr.c:286 +#: dirmngr/dirmngr.c:287 msgid "|FPR|OCSP response signed by FPR" msgstr "" -#: dirmngr/dirmngr.c:294 +#: dirmngr/dirmngr.c:295 msgid "force loading of outdated CRLs" msgstr "" -#: dirmngr/dirmngr.c:305 +#: dirmngr/dirmngr.c:307 #, fuzzy #| msgid "" #| "@\n" @@ -10761,95 +10754,95 @@ msgstr "" "@\n" "(δείτε τη σελίδα man για μια πλήρη λίστα εντολών και επιλογών)\n" -#: dirmngr/dirmngr.c:458 +#: dirmngr/dirmngr.c:460 #, fuzzy msgid "Usage: @DIRMNGR@ [options] (-h for help)" msgstr "Χρήση: gpg [επιλογές] [αρχεία] (-h για βοήθεια)" -#: dirmngr/dirmngr.c:460 +#: dirmngr/dirmngr.c:462 msgid "" "Syntax: @DIRMNGR@ [options] [command [args]]\n" "Keyserver, CRL, and OCSP access for @GNUPG@\n" msgstr "" -#: dirmngr/dirmngr.c:540 +#: dirmngr/dirmngr.c:542 #, c-format msgid "valid debug levels are: %s\n" msgstr "" -#: dirmngr/dirmngr.c:635 tools/gpgconf.c:724 tools/gpgconf.c:759 +#: dirmngr/dirmngr.c:637 tools/gpgconf.c:724 tools/gpgconf.c:759 #: tools/gpgconf.c:859 #, fuzzy, c-format msgid "usage: %s [options] " msgstr "χρήση: gpg [επιλογές] " -#: dirmngr/dirmngr.c:1347 +#: dirmngr/dirmngr.c:1354 #, fuzzy, c-format #| msgid "%s not allowed with %s!\n" msgid "colons are not allowed in the socket name\n" msgstr "το %s δεν επιτρέπεται με το %s!\n" -#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885 +#: dirmngr/dirmngr.c:1593 dirmngr/server.c:1885 #, fuzzy, c-format msgid "fetching CRL from '%s' failed: %s\n" msgstr "θωράκιση απέτυχε: %s\n" -#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891 +#: dirmngr/dirmngr.c:1599 dirmngr/server.c:1891 #, fuzzy, c-format msgid "processing CRL from '%s' failed: %s\n" msgstr "θωράκιση απέτυχε: %s\n" -#: dirmngr/dirmngr.c:1734 +#: dirmngr/dirmngr.c:1741 #, fuzzy, c-format msgid "%s:%u: line too long - skipped\n" msgstr "η γραμμή είναι πολύ μεγάλη\n" -#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883 +#: dirmngr/dirmngr.c:1801 dirmngr/dirmngr.c:1890 #, fuzzy, c-format msgid "%s:%u: invalid fingerprint detected\n" msgstr "σφάλμα: μη έγκυρο αποτύπωμα\n" -#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572 +#: dirmngr/dirmngr.c:1842 dirmngr/dirmngr.c:1868 tools/gpgconf-comp.c:3572 #, fuzzy, c-format msgid "%s:%u: read error: %s\n" msgstr "σφάλμα ανάγνωσης: %s\n" -#: dirmngr/dirmngr.c:1896 +#: dirmngr/dirmngr.c:1903 #, c-format msgid "%s:%u: garbage at end of line ignored\n" msgstr "" -#: dirmngr/dirmngr.c:1983 +#: dirmngr/dirmngr.c:1990 #, c-format msgid "SIGHUP received - re-reading configuration and flushing caches\n" msgstr "" -#: dirmngr/dirmngr.c:2024 +#: dirmngr/dirmngr.c:2031 #, c-format msgid "SIGUSR2 received - no action defined\n" msgstr "" -#: dirmngr/dirmngr.c:2029 +#: dirmngr/dirmngr.c:2036 #, c-format msgid "SIGTERM received - shutting down ...\n" msgstr "" -#: dirmngr/dirmngr.c:2031 +#: dirmngr/dirmngr.c:2038 #, c-format msgid "SIGTERM received - still %d active connections\n" msgstr "" -#: dirmngr/dirmngr.c:2036 +#: dirmngr/dirmngr.c:2043 #, fuzzy, c-format msgid "shutdown forced\n" msgstr "μη επεξεργασμένο" -#: dirmngr/dirmngr.c:2044 +#: dirmngr/dirmngr.c:2051 #, c-format msgid "SIGINT received - immediate shutdown\n" msgstr "" -#: dirmngr/dirmngr.c:2051 +#: dirmngr/dirmngr.c:2058 #, c-format msgid "signal %d received - no action defined\n" msgstr "" @@ -10925,32 +10918,32 @@ msgstr "αναζήτηση του \"%s\" από το HKP διακομιστή %s msgid "malloc failed: %s\n" msgstr "διαγραφή block κλειδιών απέτυχε: %s\n" -#: dirmngr/ldap.c:221 +#: dirmngr/ldap.c:225 #, fuzzy, c-format msgid "'%s' is not an LDAP URL\n" msgstr "\"%s\" δεν είναι JPEG αρχείο\n" -#: dirmngr/ldap.c:227 dirmngr/ldap.c:248 +#: dirmngr/ldap.c:231 dirmngr/ldap.c:252 #, c-format msgid "'%s' is an invalid LDAP URL\n" msgstr "" -#: dirmngr/ldap.c:984 +#: dirmngr/ldap.c:992 #, c-format msgid "ldap_search hit the size limit of the server\n" msgstr "" -#: dirmngr/ldapserver.c:119 +#: dirmngr/ldapserver.c:122 #, c-format msgid "%s:%u: password given without user\n" msgstr "" -#: dirmngr/ldapserver.c:181 +#: dirmngr/ldapserver.c:188 #, c-format msgid "%s:%u: ignoring unknown flag '%s'\n" msgstr "" -#: dirmngr/ldapserver.c:203 +#: dirmngr/ldapserver.c:210 #, fuzzy, c-format msgid "%s:%u: skipping this line\n" msgstr " s = παράλειψη αυτού του κλειδιού\n" @@ -11042,93 +11035,93 @@ msgstr "απέτυχε ο έλεγχος της υπογραφής που δημ msgid "not signed by a default OCSP signer's certificate" msgstr "" -#: dirmngr/ocsp.c:580 +#: dirmngr/ocsp.c:582 #, fuzzy, c-format msgid "allocating list item failed: %s\n" msgstr "διαγραφή block κλειδιών απέτυχε: %s\n" -#: dirmngr/ocsp.c:595 dirmngr/ocsp.c:779 +#: dirmngr/ocsp.c:598 dirmngr/ocsp.c:782 #, fuzzy, c-format msgid "error getting responder ID: %s\n" msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n" -#: dirmngr/ocsp.c:639 +#: dirmngr/ocsp.c:642 #, c-format msgid "no suitable certificate found to verify the OCSP response\n" msgstr "" -#: dirmngr/ocsp.c:678 dirmngr/validate.c:649 +#: dirmngr/ocsp.c:681 dirmngr/validate.c:649 #, fuzzy, c-format msgid "issuer certificate not found: %s\n" msgstr "το κλειδί '%s' δε βρέθηκε: %s\n" -#: dirmngr/ocsp.c:688 +#: dirmngr/ocsp.c:691 #, c-format msgid "caller did not return the target certificate\n" msgstr "" -#: dirmngr/ocsp.c:695 +#: dirmngr/ocsp.c:698 #, fuzzy, c-format msgid "caller did not return the issuing certificate\n" msgstr "δημιουργία ενός πιστοποιητικού ανάκλησης" -#: dirmngr/ocsp.c:705 +#: dirmngr/ocsp.c:708 #, fuzzy, c-format msgid "failed to allocate OCSP context: %s\n" msgstr "αποτυχία αρχικοποίησης της TrustDB: %s\n" -#: dirmngr/ocsp.c:744 +#: dirmngr/ocsp.c:747 #, c-format msgid "no default OCSP responder defined\n" msgstr "" -#: dirmngr/ocsp.c:750 +#: dirmngr/ocsp.c:753 #, fuzzy, c-format #| msgid "no default secret keyring: %s\n" msgid "no default OCSP signer defined\n" msgstr "δεν υπάρχει προκαθορισμένη κλειδοθήκη: %s\n" -#: dirmngr/ocsp.c:757 +#: dirmngr/ocsp.c:760 #, c-format msgid "using default OCSP responder '%s'\n" msgstr "" -#: dirmngr/ocsp.c:762 +#: dirmngr/ocsp.c:765 #, fuzzy, c-format #| msgid "using cipher %s\n" msgid "using OCSP responder '%s'\n" msgstr "χρήση του κρυπταλγόριθμου: %s\n" -#: dirmngr/ocsp.c:819 +#: dirmngr/ocsp.c:822 #, fuzzy, c-format msgid "error getting OCSP status for target certificate: %s\n" msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n" -#: dirmngr/ocsp.c:844 +#: dirmngr/ocsp.c:847 #, c-format msgid "certificate status is: %s (this=%s next=%s)\n" msgstr "" -#: dirmngr/ocsp.c:845 +#: dirmngr/ocsp.c:848 msgid "good" msgstr "" -#: dirmngr/ocsp.c:851 +#: dirmngr/ocsp.c:854 #, fuzzy, c-format msgid "certificate has been revoked at: %s due to: %s\n" msgstr "ΣΗΜΕΙΩΣΗ: το κλειδί έχει ανακληθεί" -#: dirmngr/ocsp.c:886 +#: dirmngr/ocsp.c:889 #, c-format msgid "OCSP responder returned a status in the future\n" msgstr "" -#: dirmngr/ocsp.c:898 +#: dirmngr/ocsp.c:901 #, c-format msgid "OCSP responder returned a non-current status\n" msgstr "" -#: dirmngr/ocsp.c:913 +#: dirmngr/ocsp.c:916 #, c-format msgid "OCSP responder returned an too old status\n" msgstr "" @@ -11143,7 +11136,7 @@ msgid "serialno missing in cert ID" msgstr "" #: dirmngr/server.c:1447 dirmngr/server.c:1533 dirmngr/server.c:1970 -#: dirmngr/server.c:2041 dirmngr/server.c:2669 dirmngr/server.c:2684 +#: dirmngr/server.c:2041 dirmngr/server.c:2718 dirmngr/server.c:2733 #, fuzzy, c-format msgid "assuan_inquire failed: %s\n" msgstr "η υπογραφή απέτυχε: %s\n" @@ -11173,33 +11166,33 @@ msgstr "διαγραφή block κλειδιών απέτυχε: %s\n" msgid "max_replies %d exceeded\n" msgstr "" -#: dirmngr/server.c:2973 +#: dirmngr/server.c:3022 #, fuzzy, c-format msgid "can't allocate control structure: %s\n" msgstr "αδυναμία δημιουργίας του `%s': %s\n" -#: dirmngr/server.c:2984 +#: dirmngr/server.c:3033 #, fuzzy, c-format msgid "failed to allocate assuan context: %s\n" msgstr "%s: αδυναμία δημιουργίας hashtable: %s\n" -#: dirmngr/server.c:3005 +#: dirmngr/server.c:3054 #, fuzzy, c-format #| msgid "failed to initialize the TrustDB: %s\n" msgid "failed to initialize the server: %s\n" msgstr "αποτυχία αρχικοποίησης της TrustDB: %s\n" -#: dirmngr/server.c:3013 +#: dirmngr/server.c:3062 #, fuzzy, c-format msgid "failed to the register commands with Assuan: %s\n" msgstr "αποτυχία επαναδόμησης της cache κλειδοθήκης: %s\n" -#: dirmngr/server.c:3046 +#: dirmngr/server.c:3095 #, c-format msgid "Assuan accept problem: %s\n" msgstr "" -#: dirmngr/server.c:3065 +#: dirmngr/server.c:3114 #, fuzzy, c-format #| msgid "signing failed: %s\n" msgid "Assuan processing failed: %s\n" @@ -11235,110 +11228,110 @@ msgstr "απέτυχε ο έλεγχος της υπογραφής που δημ msgid "certificate chain is good\n" msgstr "η προεπιλογή %c%lu αντιγράφτηκε\n" -#: dirmngr/validate.c:1310 +#: dirmngr/validate.c:1311 #, c-format msgid "certificate should not have been used for CRL signing\n" msgstr "" -#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118 +#: tools/gpg-connect-agent.c:89 tools/gpgconf.c:118 #, fuzzy msgid "quiet" msgstr "τερματισμός" -#: tools/gpg-connect-agent.c:88 +#: tools/gpg-connect-agent.c:90 msgid "print data out hex encoded" msgstr "" -#: tools/gpg-connect-agent.c:89 +#: tools/gpg-connect-agent.c:91 msgid "decode received data lines" msgstr "" -#: tools/gpg-connect-agent.c:90 +#: tools/gpg-connect-agent.c:92 msgid "connect to the dirmngr" msgstr "" -#: tools/gpg-connect-agent.c:91 +#: tools/gpg-connect-agent.c:93 msgid "connect to the keyboxd" msgstr "" -#: tools/gpg-connect-agent.c:94 +#: tools/gpg-connect-agent.c:96 msgid "|NAME|connect to Assuan socket NAME" msgstr "" -#: tools/gpg-connect-agent.c:96 +#: tools/gpg-connect-agent.c:98 msgid "|ADDR|connect to Assuan server at ADDR" msgstr "" -#: tools/gpg-connect-agent.c:98 +#: tools/gpg-connect-agent.c:100 msgid "run the Assuan server given on the command line" msgstr "" -#: tools/gpg-connect-agent.c:100 +#: tools/gpg-connect-agent.c:102 msgid "do not use extended connect mode" msgstr "" -#: tools/gpg-connect-agent.c:102 +#: tools/gpg-connect-agent.c:104 #, fuzzy msgid "|FILE|run commands from FILE on startup" msgstr "|ΑΡΧΕΙΟ|φόρτωμα του αρθρώματος επέκτασης ΑΡΧΕΙΟ" -#: tools/gpg-connect-agent.c:103 +#: tools/gpg-connect-agent.c:105 msgid "run /subst on startup" msgstr "" -#: tools/gpg-connect-agent.c:226 +#: tools/gpg-connect-agent.c:228 #, fuzzy msgid "Usage: @GPG@-connect-agent [options] (-h for help)" msgstr "Χρήση: gpg [επιλογές] [αρχεία] (-h για βοήθεια)" -#: tools/gpg-connect-agent.c:229 +#: tools/gpg-connect-agent.c:231 msgid "" "Syntax: @GPG@-connect-agent [options]\n" "Connect to a running agent and send commands\n" msgstr "" -#: tools/gpg-connect-agent.c:1282 +#: tools/gpg-connect-agent.c:1294 #, c-format msgid "option \"%s\" requires a program and optional arguments\n" msgstr "" -#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299 -#: tools/gpg-connect-agent.c:1305 +#: tools/gpg-connect-agent.c:1305 tools/gpg-connect-agent.c:1311 +#: tools/gpg-connect-agent.c:1317 #, c-format msgid "option \"%s\" ignored due to \"%s\"\n" msgstr "" -#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921 +#: tools/gpg-connect-agent.c:1414 tools/gpg-connect-agent.c:1933 #, fuzzy, c-format msgid "receiving line failed: %s\n" msgstr "διαγραφή block κλειδιών απέτυχε: %s\n" -#: tools/gpg-connect-agent.c:1506 +#: tools/gpg-connect-agent.c:1518 #, fuzzy, c-format msgid "line too long - skipped\n" msgstr "η γραμμή είναι πολύ μεγάλη\n" -#: tools/gpg-connect-agent.c:1510 +#: tools/gpg-connect-agent.c:1522 #, c-format msgid "line shortened due to embedded Nul character\n" msgstr "" -#: tools/gpg-connect-agent.c:1895 +#: tools/gpg-connect-agent.c:1907 #, fuzzy, c-format msgid "unknown command '%s'\n" msgstr "άγνωστος προκαθορισμένος παραλήπτης `%s'\n" -#: tools/gpg-connect-agent.c:1913 +#: tools/gpg-connect-agent.c:1925 #, fuzzy, c-format msgid "sending line failed: %s\n" msgstr "η υπογραφή απέτυχε: %s\n" -#: tools/gpg-connect-agent.c:2320 +#: tools/gpg-connect-agent.c:2332 #, fuzzy, c-format msgid "no keybox daemon running in this session\n" msgstr "ο gpg-agent δεν είναι διαθέσιμος σε αυτή τη συνεδρία\n" -#: tools/gpg-connect-agent.c:2326 +#: tools/gpg-connect-agent.c:2338 #, fuzzy, c-format msgid "error sending standard options: %s\n" msgstr "σφάλμα στη αποστολή προς το `%s': %s\n" @@ -11518,87 +11511,92 @@ msgid "" "Check a passphrase given on stdin against the patternfile\n" msgstr "" -#: tools/gpg-card.c:2407 +#: tools/gpg-card.c:2421 #, fuzzy, c-format msgid "Note: key %s is already stored on the card!\n" msgstr "παραλείφθηκε: μυστικό κλειδί ήδη παρών\n" -#: tools/gpg-card.c:2410 +#: tools/gpg-card.c:2424 #, fuzzy, c-format msgid "Note: Keys are already stored on the card!\n" msgstr "παραλείφθηκε: μυστικό κλειδί ήδη παρών\n" -#: tools/gpg-card.c:2413 +#: tools/gpg-card.c:2427 #, c-format msgid "Replace existing key %s ? (y/N) " msgstr "" -#: tools/gpg-card.c:2566 tools/gpg-card.c:2729 tools/gpg-card.c:2952 -#: tools/gpg-card.c:3061 +#: tools/gpg-card.c:2580 tools/gpg-card.c:2743 tools/gpg-card.c:2966 +#: tools/gpg-card.c:3075 #, c-format msgid "%s card no. %s detected\n" msgstr "" -#: tools/gpg-card.c:3413 +#: tools/gpg-card.c:3427 #, c-format msgid "User Interaction Flag is set to \"%s\" - can't change\n" msgstr "" -#: tools/gpg-card.c:3423 tools/gpg-card.c:3437 +#: tools/gpg-card.c:3437 tools/gpg-card.c:3451 #, c-format msgid "" "Warning: Setting the User Interaction Flag to \"%s\"\n" " can only be reverted using a factory reset!\n" msgstr "" -#: tools/gpg-card.c:3440 +#: tools/gpg-card.c:3454 #, c-format msgid "Please use \"uif --yes %d %s\"\n" msgstr "" -#: tools/gpg-card.c:3686 +#: tools/gpg-card.c:3700 #, fuzzy msgid "authenticate to the card" msgstr "Πιστοποιητικό ανάκλησης δημιουργήθηκε.\n" -#: tools/gpg-card.c:3688 +#: tools/gpg-card.c:3702 msgid "send a reset to the card daemon" msgstr "" -#: tools/gpg-card.c:3690 +#: tools/gpg-card.c:3704 #, fuzzy #| msgid "|NAME|use NAME as default recipient" msgid "setup KDF for PIN authentication" msgstr "|ΟΝΟΜΑ|χρήση του ΟΝΟΜΑτος ως προκαθορισμένου παραλήπτη" -#: tools/gpg-card.c:3692 +#: tools/gpg-card.c:3706 #, fuzzy #| msgid "change the expire date" msgid "change a private data object" msgstr "αλλαγή της ημερομηνίας λήξης" -#: tools/gpg-card.c:3693 +#: tools/gpg-card.c:3707 #, fuzzy msgid "read a certificate from a data object" msgstr "Πιστοποιητικό ανάκλησης δημιουργήθηκε.\n" -#: tools/gpg-card.c:3694 +#: tools/gpg-card.c:3708 #, fuzzy msgid "store a certificate to a data object" msgstr "Πιστοποιητικό ανάκλησης δημιουργήθηκε.\n" -#: tools/gpg-card.c:3695 +#: tools/gpg-card.c:3709 msgid "store a private key to a data object" msgstr "" -#: tools/gpg-card.c:3696 +#: tools/gpg-card.c:3710 msgid "Yubikey management commands" msgstr "" -#: tools/gpg-card.c:3698 +#: tools/gpg-card.c:3712 msgid "manage the command history" msgstr "" +#~ msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n" +#~ msgstr "" +#~ "ο εξαναγκασμός συμμετρικού αλγόριθμου %s (%d) παραβιάζει τις\n" +#~ "επιλογές του παραλήπτη\n" + #, fuzzy #~ msgid "error writing to temporary file: %s\n" #~ msgstr "εγγραφή στο `%s'\n" diff --git a/po/en@boldquot.gmo b/po/en@boldquot.gmo index 842700d840e3f7b65a61152cc8023bb7c44daf4a..c0d3fdcf0329e1279ed710ace934b00ba5da1302 100644 GIT binary patch delta 42957 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 XEhF450i*ne*JV5EXSLRW$w~YlQSZE* delta 42989 zcmYh^1$b3Q->>17gg}4<_W;?ry97cYK@!}ZqQ%`Q6j``ix^ap-lmev`XtCn%?ozbS z;!^B;etYIU*V)&}chAh4HS!^MJ7 zP^sh0+3Gk2a4wd?Lm1@eI04%nCoTEl?T&KxAJr-{#LDV|L>2aGZiz9joH^sCxS`BYr~W<)q(f z2A;#G>o{deq~}3HRK=dw$<{Tf86Cvzc*~Z@+hyu!!Q_;e!+cl=bK(%phRZN79>NUx z(i*ax=+VEEn?x2YVQq}5$q&LXoQA=;0W;waRD)Mh4F>LUoHXdcWEhSiSOrzy2sN?p zs0mC&wZ8#fRX9LGBfgGmFyK$e$&Z;)A*+sRpfRd`Kg@!YPz|j|y|>SL)B3@hYOi^} z5ayv?4b++ds2Mk~4#3j%@5~{Qn+Io6Gx~_ye4gWulM8ENDE3D+ z9EY0eTGZw{gNoQg)Bxk1F!i&chkO+3)U?J5I1J0;pBPU6&Q}teN%%>}DTeh>4UI*G zas}qV!>Eq`LCqxfDN`Pfs@DRu;c(Qzm!k)dqXzg474k%G+ za0aS@U8oK(VJZBGics+jW(jJbmZUGL{#^9nFBpvHFe%=)`RAx5{*0+H-9>YM6ue0M z3sVq5fkxWZIv(?rUxC^@XHheJj#n}1C9_mdP;31W)lRm{3=$h)O`L#L@De8UV~|(O z0Q1s_1{&^?NKB# zG|Yr+Q8PS@De(d(!^fBw|HA}2|0!;piz5T-80A4#tbw{hTcA4l4)ft648von&HFcI z#uRtV0E%EL@-|U#lTfHmqek`=i($OGz7aa5P-_~Eico)4 z1eT#T=}AnEFEI($jUX|LgpS1-RHz=JI!f}u ztYraIgsP)L*AW%s5vY2zuoP~=B=`@i-e+sthi1S;9uXD0OBP@x=&dSMBM;3k{jjakW`!bJEIwRE3ROIPY2^EF!w6`3}uhz>w)&UyCv zPpE!&qxOb-lZ0M)i3Kphzh?85z##I?Fc-E(t??w(679!=_&4Uo4A0GGj6p@NBdXpU z)J%7y_QX@v9*FR2Z4U^$(jE{jYO@qO>mV9nh zq|V_Se2WVCv{$D5GUg`#5wq+3XMb%XP!(f%&=QN_a#Uz9qHeUOs2eWP8#9v}s8B|s zBGVEz(AlVZ>rewZh?@Ch)UFSBYx)btF#2~2lUR&(Fg3nFg($&06OnAFd`X+Hhib4r zsv{Q_nR!?NH>28li%Bu~z1ag9F%9{Gm;+>iwap2*hDJT>XjoXC(0_1#0LfD*qf+ zA>^}ZC?{qhAB~F0H>d_DVq#o~I{#~N9A3nx*z$|H+P9&H{9e>)x`(Qt*!^lYT{uQl zFcgd9E{woesL&U5{CszPJygCQ7REWKH9vw+Fxbyezg9c%P)kz8-_JLp2B^*58_VKW z)G2V^kkI+e9N_0W|J6|=9E6d$1jFzq>O6lz)z1;n&liz;sF`#}otn9*j*p@0{bTc? zfu_T9Sc3A7Sd{*q1tc`G)2Ove6W=sg6tyHRQA^Ux=BJ<{un0BKeV7XW#ysdG@bmqK zlovISW~hs8s4ZWIdC6bH1Umom`Rj~K6eK~-G(W1L8tB0Rm<4B}j?H%a{1)oHg#2Qc z8FQfrV^Q@wqV~)b)TUmI+EaTl1g~In`gb0Zh{X@+!RSOLlxl57at^{U3?W4fd{w{;|H6iSz-Mf zdr@8_#0+#PDzy7>8oofiKO%`)!X>E9b^@zn;-n_u5TnU^llr;7-Fx0XNSn;h_r2W^ z>r-JRmc##04V6yr=ZwJbP@D4uYBQBg;pf!CZrBk2Kt(orO0$%4r~&?gZLxYPGtdpG zT(h>PDA1;Qftpe3)Mf@1QG1~$Y6<3|p6|iC_z$x0oHJ?6Ubvjr&-sS(x2QSN$9_nlN6>3R7p6 z?~1vot9dyp66a78b26KD^59UGsv4@j!(l9)cFBDbTGOZ23?4J$DyW&XMa^`X^#~Rs z|F6x5WigS9L0v>WQC~izQ3GCxs=otuWj{sT7n!mm{X3B)6uNIvYuyudj>n_+#1vHM z7NF{_#VoiBwT8E?Z&B|DXEPn=Kz&PAM72{7Q{cC#3H3);Bc5*`Y{Z1*_n}670u|cN zSQ3M>n@B~WHeq+voj(9Iqt&RZ^$=?ByhJT!<{W;$Z^N9}jr?$|kI!;&{`ECkKBu2E z9_M3S%%027xrYO=3pUH`=Tyf7s5MWX$K;z}Me@s07tA9J!J>Ih1ftPHz9j~ri<6IsfHJT%kZ$ZD>9}rybV84!8w1!;JaO%xj^(UWcI8@;6kZ9-@v}+5+ZS)CGXtoK%6CO=*72xKHWPKz{b8S@__OK}qw;-n?b`(?1KpW}2vEye0^b8($U-JGv{a{iK*GRGz#dU#OD z=G&tx4nr-;Jk$*Dp$DDPCbU^ldnXdLIeVi9z72J1?x7-)A;RpPXjHxL(f9ZNf0EFJ zaT3Gu5%Q~%6I8~`v<&KnL0Av>pze*7k$z4e^kO-T&vdm}V^H6g-=R*$7SyKwiW+F? za%M?;psTxn3JHaL6Gq`}tc0E@b4=P}4EdF)5I;qAlrGwITn%fHpMdJ{vNdaYQ?DCp zb1y_i;yCL3zbw!B*KfJ875sevaA^c;06S43|BQMuwxU_PeyH-%yYz=nKVF!-itNxAS#q8E1O?9>S8qcsi-A6 zg&I(rD&`lDR+ydq7SzD6qHigynn;vEMW{PQ<5ri1*6uy(h6}G|Mm!2t;UMZ_Nl@LK z>$0fL)dj6ry)-bV>8s6PqO(vsPBju*cRPHHT|4UBzoXLyo6fYI<@?K ze|8&*mpMi^P;38N9kYgaQO7E%u9;C`R3yGfE$Kcig=s;w3m4&!Yy?rjdDXEouobpdyp9 zu{jNuu&~b2FcMjLumRPi3xpq)Kc_7eVs1HWcVv;00*!YzDL~~O`4i- z&wf_dI?*~4bJM@G*cKeIo=07ow=fmHK<(!E&CH#i1@(JCIBEdZF%dS$_}CE>Vh_|+ zJP=iH465ENOpHs=)m^@xghF!z71AW%n6)d4+6!G#n{)x{++Ih8v~Y795!5DIj=CYQ zpiaSC)Sd}#VXpSdsPB?qs7*Mn1?N8riPaQnrdv@XK8_)H1uNo1)Mm@q(#)Vf>Um4l z(se@*PD4##BkK5_M=gbaD`RHVFP{;pQ&YDU=U)|uQ=ozThziji5o{opp{>pU+i0u@{m+Em}5LKcS_`ERHJ{Dtb^ zD{7O4erpC$3$--8P)oQJ^?iR9HN!`!z3>&)QT(=kjz5N>j%8Ls18P=8kmdvmOF(yE%Do%B*D zZMOTUy^^_yS)vB0y*91~=UUHVmnu-%C&35BR3>Y|y7I)3X>A-jeOdGfwyGgZXA zj?;Y9 zzz(5i@CG&D^aISyN})De1JsvGAJmc#Lq%vYDsr1poB0?L5!d;PgwCz=ov|3IgAS-W ze4^(7sU=Th=-}nDZ5?a&H z!DdZjQKz6k>TaKp8rU&ZgYQw1$vVU|Tn!78?}i%a0@MI@pqBPLDuN%;gXxBvB`uAv zI%-csFHAzsa2YCuhfoo?i`om$Ff)KWs7+KK_1-|#>6wnY0av2#kxi&mbP%;PS1=f# zqu%>GjPtK^n3`j#j!K|rSRXawp{S1Lp=P`rHQk(k|LGDv9VIVYMIE22i&4i)Mls23L6=Z8@< zdyJY{!bxVvg;DjIqTU;Y+9NA$ejjS7?xU9A3l^q-C&Og3DXODh{0>!NE_!f_Ex(8g z`Fm8yDW{lUyCYB$>500ky{G~1Mi1UXO~{#Qmln18BGLEn|9nG24Ue=B7NADD12v!v zs6Frw)lk-HCbSW#j#{9e4@C`ZHLAT+)+eYA1E-tv?5K95rgQ!ikZ41JuEx&R{;1H6 zK;3|gP-}O}KEH?R;9u0SOcZD8g`?KIBUZ!4;b8nxM$p?38VRK)&49n%Ce%=1F1$TURN8;UjyL$g_BT2wXA(mFU&&ifdi6;a=Mtxyx_k6OwJ zsPLK=j*7Mze0sF>ta(e8ucaB0kyU>P%~SP z>fi=yPsCed_J{`+iD=ZXb}dj7nvOcQt5Ff#w}kVr0bHU$4Sqtsn188xp(^Tm8&v4W zqGtFrs-e@U_x?r=By^csk_xD`Z-P1{qfzawLe)EN^RJesP-PCCJ=w6S)$x7i2w>ZqC(OYJ*aXu zxY)W4b-qudX5zofELASlz#8FH9ECG5#cH$5SD~)xji>>fMlJ0#)I{9GYs_vfh#m^+ zp+?vjRdFUN)SFRjd=m9_`UG{e#anCkMj=d0z6EN4oly~(iXQw8wYM&zmL~o>-|=>x zq9k-&nxjTK9JSdNTTi0a>=UY9wx7(Vtc?2Atvl*BndPXxa23@~qV;Bmc~JwYiJC}% z)I~QPeSiOVoPBC`|K&@GI>|7>}Q4d!`c)S3@M-vxv^ zrYBMTB-m({A}W<%W<=#M3KnHiTtMetk9 zsPF$VB(xcp+6Q}W{yu8W19zLvmcq5Sz^zI`Gi;CA6cbS)UXBX!In>pe z;JEoWB8p-+@^eu$kAK3{&xY!-9;&^5sNZ_$qIUf{)LyxXiqIXTKi3I7X_g=iHG?SB zUTBGG@H^DSG#3?-pHTO~A&iG7P#4fytcrI~ALte@;Rj zCq8W+hNy=7p_Xh3>iy%WCH-pi z1<#x3ZP54qKbeFYSb_@u9$VoGCLka0f;knzn3#NC)Fvv49&CY%&@fa4=A#C9998cD zs@;%_rk|Xsi!J6N=U-osO)1cfd!c6f18R4#Muqkw>H>O;TDy#wOnD*H?+3Lp1YOib zrl4=H*!&^Xdk;`c@&Pr#OqV(Tx?008n{T(us0vL`yMG9(_Q#C`=})jx@saiAb#$ajei@M3yqX#dbLi!f9DRW&jyFUuG z8DlU4hoC~b6}1PBq27Csicp^GW@1fI5g&@$#O@3d+8k>z95170n(T%tFM}%Yf@N?i zs^Occ?}nr|O?i3L0Ec2SoQaCuO4RW@j`~ixhKg+9E#CxOr!)!8pcm@Jb*Pc;z(jZk zwRYF7|Dq!0f7`5eB5%o zj-fWm4fNnUR7dIVnj5YbYLoRvo$INn?~dQCmr*z2ThxF;@0rL|L=CJT=AeIP4GA5e zQ>abz6n&fIFVjE~Ya@)$^TDV!9ElZiE^5hcpf+F7ee-@6)KXPL4P-ECf{Rg0vj$yX z$0W1|o}wZV`oJ_;6{nN$hZ<1eLo?HYSebk?RD(-V7tK1^@IilS!P2KB-~)LPC&4Rjl-!w0BcpXQ1A1*9UXUQN`d z>xH@(=Aj0#9X)vdiEGyQjV(y}w^^&gsF^iEb=(Fu&|#>C7o!^7huXY%u{>saYR-Er z)Lt2js=ouZr*2_Fe1Y23A6*g&NF;e?29gFf1a%53p*C4dY={$3Gr5K8 z_%Z7Ie?e`+G|$cZg;3=cup~A^EpZ$&0oPe?63z+KE`5eNPAOiPfs{jCAgxeq-UAhx zA5m-h3+m=Ofr`)_)BxhWGy~3r>aYqbGVM?i9)$&T{^ya<3=gAr?OhDUpjT#TQloZz zCRD@iQK1`#9*je6!e3D5{4Q$7iC&wKXGJ})iaKS3P!n8@1$6$;D}nxR%vu&k392O?gh#0K?HAt6>1v#2BoL;W!&zt@$Zi!2fE*_n;J( zqr4Yt(`>L_M9uIsYB%S2Z*IJB)BqczBGeN#pz-Lz#i(QWC+hD18?`CJK5+gO@`@kK z%sZnx7;F6*_2NZT$ejPoCd!ZMuq}FUC~7Y(MD3yNw)`gQlzc_C8}`vewlbC`-~S`$ zUnAK-fjoyA&^uJ9Gkr1*M4}pQZu28hYq|v0@EL55AFwhu`fQe9A?izP6DssOP!ae4 zVm50rmxR`^5h~PuP#w=jeMxLXb@U9iyEAlW0WI)c7`|K}A6jW8(CL?8z$WYw&LPy%YX^!}2 zM)grM9E?SAC90h(s8bP?z~8Cj$Nx$a^ zGlO1OmHZ;q=6Q_jFiR3M;BwYR)*h%O8H=j7*t*kt6%~1=;lp=VFmZCz zP)XF9*F{~moiGFk+46CynJq+}nms0Lc2cJolw-dTkn+>L7YHmaR>))c8s=nG(F%H3EJI@eQC z4J<)5yd5>ti>Tvt*OtGt<*8DeP2@pEpap6(jzlfpLhD9U1oxuunRBT7;R7bp_kX%H zzJ!wv6@h|S8|$D(xEM>|Bh;qKoYsW46l$QYY<>vpSS>>xyECY()=6h>x*}MTY%|pJ zIP9$N|2-r|Q;;{knaKu>CVw8ahN&}{b03K<$hX3JxD(YuvQQJj@~B8PK<)0%s3jO_ z^KeBYx&I~}!F>rpQrM-RS6ZMxK9<|d57 zvgAji?uR|7iM&UB->3ALb}FN8&cQ4uMFiby-udlRy{=89cNfi9L`Q1`$^ThT9@8F@}? z3~He5Py-li%a>sd@_SJeN}AnlvXZC{+oLX?iC6~LqWXK_lF%kel*5E93+nqm5*7Mx zs0JosE!>Ej$yZyRJE!TWCTcSdLEV_^QK#k#>iwj-OuNOg6!~_j2)PSLXvAAkYjPd+ zf`4uk>RhO+vI-`}hBn_GwZ?r=du9sizF3AD$Ocq|Zd*U2HerT5X75x+BJDc8NhI>) z_jyc4g;jaYT5m%&bQ_Cf@_gnOl31)lelaHGy~n5lzRGWO3YdX}pq4T{md8ri0mtGr ze1>Or{)ZMcYf`6>zweLNlTpXai$!n~Cd7NFWAhBPmI(`+y^{w6$(O~(SP|>seAI>X z6g80yMa)uFM}3=qk9FwZ*-t_vOK;g4!VIt~YDw#s;QT8@V<}JsenrjX7V1kRprko&sZk>i zN8R16P@8Kis{T3*!c(Ztdl|K4pHY!Y5N^stQD5WHsD5jObN)5cArxrj^HJyf7gR*f zqeA!E8d%CSmV_V3aEyfqC(vt6X6t8Wagj-umg2(+_U-MGA5F4F%t23@GWWp z9Z{hig6en-hT{yZgU7KXW{NZ+Y=AmmBQYBHV`U61Yu3CbmL@*}3*#RciBGYK&VQbA z=7o_M&4Z&@4iiV2(@+id!AGd_B9+bN zYJh5QC@KO=F$TAyZqm=F$QG(%PC-l+&cANBwiIY4!!R$-LGAv1sF8j`%{*CE6QOWa z{SK&IKOEKJ9MrL0kBjjHs>2@D%!EdxmUOYrZ?5K=f>RWz!MmsdeZq8@wz~NZr!cCa zzNpPK0ksF_qK@G@)VJqe)TVrd8u)YjJYEemfKb#DhohFFgG-_riHX<}?_+bURMUiZ z335!F{iyOxwM_l*F@XF9>lM_J-9Qh1Kn)~AZ4;ras67#Z{uqNApj(B6X4V{a-us|t zHUbrLFRJ0+Q4zX`s{b6-K>Ru;0vS*dD}uV3tD)NIX!C>Y^I52NHXxC9og*X^lD|+5 zrmSnezjL9!oQk0rTVYdtg}U2o)-yA0jK#Yk4>?ynGU9*PQwP&MRXRm2Ogo;-mkk^!j!11 z+JpMqEsR={(y00|m|5q)rL8a&bzH`xM!FPrEKi~?n2)I4U8skR5URoMsAD<^HK28v z8~;Q_@(C&uo}Q-NN~j6+Ql9=DuPxY(+FW zYQ}f1FKxMhZ!_@p=;3)5)cLP~u8vzP5^^Z&*vvck&CgJg$k@lstSWlQ_rako zl^4}u@_y#`hk~e0T*BHGHQ+eZM1Dd|PM`+* z5Owhc4lq}C3DkYj!8!(Y440$UdK>B(pFu_FA}VqZ2Dql;D+;nukl;JBhIy<}s0JFM zI_`n`mYj@gXg=x}igl=g??MguFI)Zr6Os=eX#R|u1{K+QsNbSnxFi&+8K_;l7t7)? z)Ql1iGFNME)TXSD+Jr9Z+i)Cq!#k++UF&;Oz7)rk|AcjM%wT`te^KQUb|L@A5P#qQ zLc+~C)U0_Qtj>e&SP=tWhLHE7BCrHKxEllTHu`3a(d0j1d5j>kHE;+H!6P^f zV~3m5asZjQ>%1co!-E_n%vyFut?iGf<8vH!Ed58Ct2#4kQ^ukq(jRp^m!Kkc0rlQ% zRAlpx^7s9hPnuwR^6OFG9Vtg^Q*!?DkOF}c=i8@BlP`@}N8gKHIP`kAa zYLoRq-E=ch7tKoRDa=p)J?i&>923m*Ca8`_puVOzqE6Q}bhTE26V0ZpY#oF81IIp8 zh+m@`@JwP)`0=;csF2T{Y;Lj>s3m%ixiEN&iCl5ifSTI;Sk&`%*c#7G;rwd`#iyEz zEl{DIh|#zLbs;@Kjl94#^X=9Ib>+@S?VS@?4^vJzk?MfDFZ!Y;Fa;Hn?WoiB6xD9t zICiC8>>Woaa6k6JNNJWvI10gNj(Z zMW$X!R0or>8eYN1n0>K{dS z02PU(tIdF#U@7umbZFo>D%2;|n2YBV29nRX)?Ce5F%$WmI1MY|89a|VO)J;2>3yLj z;S1$YX7`pvtz9#mjB`-~$+_OV*b}ve^H7nwj5-Yoe>VAwn3a4#%!#ux3+_Voa~n00 z6dO4IT8ru%%-87@Oh$eIY5+fDD}08!U}|nOU!R?={j9EaBIc&vOq<_jJ%Y(8KaZ*K z0ctaU+~}G+J}i=DvtV&9ob4#+j&JRDQ)I zcmg%k>!<<0z!3a`+T_7o%wBWrkkAZ9qbf{8ZK?(6!Q-eIJVPD7kOu|43+aG)4~&Lap^YRKvfaB5=i)zr_mVQ*1LA zP(#%Bxr>UxY}EJvM${5KKn*`#b<`34aX4x>k3x041J&M3R76t!VFpkUwPd|fSN=TZb^Z^MPzV2_8i>EcTu70q zyS*>!_|3&wyo(BDo}H$nN~rfcpdvODJ-8V4b^9l3z>iV)f&VTOQ4hKrd07&Aae#F$ zs^cA~`{6EX#Hn|iO;sNAlW&Atno-up_W4dsP5D{Wj31#Ql6;S`7;0%6?&18ahjm0w90QnMerlT&J6POoYqXrhX*BskO)PQ5r7g5w{ zn!DFEGuuUhHpLT6iShTD0cAjqv;^vT2UG}0Vi+z)b+pHp-$3o1kEl(VZ@-CHMa)CK z32LAtQ4w0>lF+8xjrxt{1?qStK48vgUeuRUON_>us3p6Iicr#nW{F}@n{6N}qwmy|CZQSEwYEpiXb@^ZvrseLh#K)}^xy-GzyycQ=Bj|I_YJDv zU~8Op6{etkC#v3QOs4Pu=OomT-x0G3Ly-qgIh(JI3Rxf2x8q#YOi!Set4g)-T3bK#Um&1?wjxcy*V zgW61cPy@S<8gQx;#xkfq^eslC7j*@nN8i8ym+qvQK`d&-T~ITdfZA*;P+ucXwe>$`29O)|UQN`o?QH!K6`@n8``{I7i9=6w{*@?2LKj3s)TZcx3ei~9O!uRX z=QW#uYYjPLI?Rq5P&DfOx~TR#qmJE3)F$76n$R88M8BTl{A*;H&zc*q0%|WzLfs21 zPy;!Psu%y9IYxO=k!XO5%m56+k*Fn`ggQ09qL$=uRHQPTH^(y?HLzaiIsZDB3n)-% z4xt+U7qw=|FPM>5K+UWTYHbIhBDWYlxD$0l-b8hj=%T4#7&Y)Js0emLMPM9ipetMw zI>#qb9mcz4UMzvyY&B6gU|ZDpc@NYv8iiV#Ss0A#Q3L!Pb-d1^I(mtkV6w|*z!9j; z+88xqcL)iMc)9f`YQ)b`GfZ{GtX&aQWZI$!$Dr15C91;%sF2=Ag+9eqQ(hG{u+FFf zjX<5YMM!hKVH@F6PnLD$WIilfeZeN_Ds zs6DV8wRGoD1NaYf>HO!oVP;knRk0^(_b#+Zbe~6``-FP-eSnPC*saQno{d zd>$%-`%(4ppe7P{%M73Z`o900knr$e1gfK@s26skW_ky;S^RFBd|uQ{s-XtZ8x`VN z=)s>+d*l>qkK9Eq@du2;usbH-3SC{PV@RmO?Wp5-1J&R=)Qd^)nubfDLfQybZxCvL zUet^?TW_Fdp5UH&FFUHe7|en#Q1#t=oPQ6AH590!qo|oZLCrY%U#4ON>cw`bO*Gc# zm!p>IAnNA3g*rtaQF|i)ee+%u)bsCAn{*axkL!^XZb41tBx(~rcS)$B&_^b;#ZVnJLRA=m zYH$gv!Nb;jsN?s=<}*Du4VS_MlsCh~_^q`EDstbWenFXo+RW}@Tj4sYgGX2j1D=?Q zk*GEAhShNzM&UKo5{3S4Hen^yKs%!cr=y;4vR*~)wScE)NyCx6>$D-Enao6OwqH@Z z`YI}9Us1;<-81t%8WouisCsdzj(@ZH8>r3a|Bu-VVOWWL9aQLNqT1VvnRNbdkup2L;3R4-@1h#~ikeZjw`RumQTg_$O*#{`7q+1` z-!0Tq1-&y7D`1U5?X?!~IR8qFqM$UcLGAu~s24N7HzO^N<;b^1b+8l@;1N{4GpN1t z7IgvT{$L`}6gBf+s7NkC^|ups0o`*+Xl;}KXJ(QY)j>1Vo*01&`2tiVj-b9RAE5R? z`j2L*il8D^12urwsK~^jBJn4x{uBG$|C3n?w-^a+wvMPZpMZLCIjW=cs3l48*$gBT zD%4d`Gw+5PaGcF=LoMYEYv31?FMt|IL#%?s(D(g+h=fA)8k1nQujYIgMUA+HwLfa} zOhMm_P!V~8nm__4z_&zsFo1j~{;zJ*Zm2tdGHMTPN40wci|G8nA)%S%@(b_{qz3AR z!8jFH;|vV<5Af~sIjCTalPt@BY! zb_9L@{qN@_G=NkI%m5-#zsdAQ-C(Owp}dD$`+y)bkesMJQwvqEGivj#K-Ig5YWD*w zB4G&we0!=kYO{_^7-0VQf3ql1L)%a@I)@r@l0*T%wT(oDx+Q9+<50(RGpeJfsJ)Oh zae(iN&W~E-HmHaULT%<{s0d%Q}I z{twiqxrqvWU3#`;iwQ+M@6PH>bKnCsEBz{k@y7@;$c+8&Z63ThWe#7eri+h!DKrBWk_ho zHBceyiCWv4s1a{MMd&Ij#HrJm8I?vws2S>5euvs@i%@@5JAxYEP5b->s@?Qy%|J?E zGWvIFlTZV#Q8O8jx(QdI8u$%0lOq^}f1w8U47ID%q%$+DirRGFq6bH#X1oIZaW^W0 zdod7iqwo9w0SSfp1?t!YrZ*jALfv4os2BTUB*vi{Jc+s|&Y&WgAcKiWUep>_MwNH8 z`H83qu0=)qWQG9#{ZA6FDbUO_hng45qV_}!)bmNG7q_4WdIc5wXIKssWeo8BQd$+Y zNhhGL;*F@^6>p&;nkbWbKRqTTUmz3bUn4C`f!4SMDui=TGyWa5mX}dW@C-H3pv-0l zxiB92ny66MLk+MS>b>Ep->_z)Ca@Uwd%}KH1m3zNG=Pj@=8lgYA#0MVT{3`tO35S z+ghlZkHlbHfI8P}Q3JedO_nZl?EHANk}L8wUnfVz4&qP}e(B74nsg0q`rksVbb z8nw3HVJyx-h3*=v!>?EmbLKD+7=#M(D%2_Z1+|H>fF~r?G+alp^>N#SE80+4{8Fp zQA_a^)n2-M=3a?FS8H37L?CuT?dBe+WHi2EU_1c@=eR5*IWxEo*Iq+Wlit z1KEVd@h18PTF7)%8cS3DEh=(9qV~Y4LarIneG2q~Q`mex=0we?5vt+-s5M)PYTyKF ziJT%PUkJ5%zeP=CF6#ZCQK3J9djA0?z~n{EsYvgVNK8REDs&amgI!RkU=k_)i_eLfVm`HAY3?ThvSkpw@gj>Rz~s9*kegL^K!r{`=oeNCfhr z7itX$U<9s5HTVd%2R@;eB2Q@(p=PLKHxU)`pHXXn0JS%+qHfBB5hh~gQRUrG<@3?^ zzyCc)LJcP^V|IBomLcBh{h4LUObeB-a^E2u@Avn^6wj^o-T~HHPf_m>dYGBVW z5&D-kOBaH!*3d&jp(=)2>+Yx^x$+<#5SScJAnFy zU?T@X7^A-aT`VbW;RKxtIH#;5@eK}BvkM&kuk z2WiTi(-Vo>Gfhzg?~i(at@TuSH^BFIGp{MoX8MQ~F>?j8X5XSV-xO2>D^VR@vj$f* zGc1ehI2LtmyP?*40xA;Q(0BfEI{D<4%%)xHlF&?#VPy=6F%4En?eYew<2Vl0!B&jL z8>r2fJ=R353aaC_sB=Hu=9i)(up2d?YpBhdsIsZ=W+9=OmqU%T4XVRws9nDs6XH`; zy|<_(Nnge6m5Qh(`xZSo6m<_QM7_TawN&>}dm*H%={OBCP}eC&LJc=WZN7o1-8&o0 z<5|?jld788lx0x$d!zo=YX)k7D^Z(yBPPIosE8dy&G-c>GC|eN!17{N{r=zB7JQHT zGFgTC_4*uo@Dpn7GSx5*RzZcn2WntHpk}-sHGp%djvrto2G=z0R7E}Sf~r3hegFS| z%qG#0g1xAjq^o7lYgW|x4@Ygn+NcIP+48|yfxH*B#urh?@uf9IZL`~pq9)cDwIriZ zOSTbRo%>@XbkzpdF*6E9o#P6qP16W9fH9~@EJSs91hr)MQ6Y|3*X*HC)C{YlBGDFu zaRO>-W}!Cw!n&M)HT-}A&Fm|BFhxCc0~SMVo}Q>k%tnQL18S3AL=7;0eKW%n=-b5B zX{b}N)8?xJy0FGs18@58rY2*;C1xJe=z`GVhp}T9plJ` z=6>jh%CE5Az;fhMH!>4wU>)p|P=`xVyZI>Us=SU0;eV(IrD|*jQ~*8XV^GJi0~W*S zs7<*a74k=@fhTEV+RtaLk9uz~YEQT;Na#!B464JRrly0es7+E4b!E1+<)cuWY&mM+ z`%xi(irPyVnwfz#unt5G=toqf_oCjvgS6{9e&3jaoTxR8MKwGCo8v;Pj2}@;P_eoB z7HfnGeH+x3yb5(MTt;oqkEp$pwuR}q9O?>hf$HZ6^qv2`Bs9YN*2FE%jEi6t<&DsT zvrq%uirRFyP@5@9E3?*RQ1?b(^vxI*xxJ`?JjAA|-#Wne4|blYIp9?jQ<=@t~de&VZJ$9j- z|7emE&!69x`1zS1MUsouN#?CPu}r2YYSiK9C2#2Sj^XIjlRk2I*GvpcU7jc1>{C7A z9}78yyf-F>CBJHWZHM=H@1!?mQdpj3)NM_!1(Rt<-J(1_%zNM9Z;Yj~?IDY|;iPP( zpHupVnm;fieKzv5mKGxDe<)>jZO>u&in{vzN~_;{H%&?z5}#7t3i?EP&rC|0{wG@R zV0-9m{le2W-p`XlWA0GWg)yY3^#P=9+~OTNIbW72+SBKn?ePNb>XVsTrG2A4GC4F;Mq7)2I^@hG{fydU?VLV% z{idX>xr5v_8;J6N;w?`<=sSdj)) z3#F(Fr7kr~+nTva=VS~;sJY6HVGj9o-UCzeCEusU`6S0i)JWv@n_4EM3D1|W672?1SD&ZkJ2HyIJbPwG!tY(qP%|+p#=}p!O8X^!biA&QY_TxBT?b)TeD}I!em%^E)-C zdwWmMRU|d<>r)Z=FK9U*dHTQ4GkQ)+*kR>b|3F3N56gJdk$^*!gE6txryRDT;sFak})p#QQid ztnAN}{KAvB*p`+eaVby#q~$2v%4BOzdgQ;2=OiJohOT;Je#qt5%G>>i(7@q5JLH}6 zLs;q)JjzV20IgM~_CoRnynp_XGS3=PRru-4)2nu5W2i=elsuF&=$N@@_YN^vPiTi*zmOjit9qlx3!kUGy`abaUF&Z+^*{)Bip_sORN* zHJ<0SbJMfU|Eqwrd3Miy+3-gTD(kbH%ENfs3G)8qO_Q(#b@chu8!{uzZ=kopjBM^L zs@9>(MC@i?>y4=xe@{CH{^_|>ow69le9G22WS`ZiizAc|$JV~q&HpJ)z6(DinMWUf zu4ov1w()*DY)5{JpW{6>BgAi!_r{F0fp@6A$@^hOnZVABbDOvH%&^o$sQr`eaTud$ zNlQ(=-DigSrSwji8CLT(J?o?I&QtvGk6xYgv~!(z&XP|>`aSPd=jRytNS;U2dKZ4K z@a`I(ALHj8v-#qEGc&BfkG#2nT74N`erna^O?{?NYZB!Z$nPZ`!t?Up^0U5iD^p9K zs=RrW8v3NPrik8qKfj7%~x6ckuA4h39waj}Hcuybx zyP!@-@3Yz2{Dydw&q>>`2eq%+kuAeijP_@y`6qU;<$7-~KmBPZBhM!CPFvE?sWXRm z$M9?#_N9Je%JO)J&I#q;5%JEOleI`DD*wStrRaD$FNKqyPsP2YduZ7FbfGLB&nNJ+ z*86Nuw)8Eiag`?nXu34%$<)v%+M8!?XzKTLHja`6w5`tw^0T~6=Z58&P3i$Z@pw9i z_eb*XZF;J~&s1vrQ?|~#U~XvO7;=NXJLiVgoJ^g9^jv{ww`eVj_w_l5F}#o6F8To}Ft_M$?1#qNu;Ydt+W$U>=@K@%qhA8{#FEiT66u zb|-I+`C)EC+si_0cWQ+3bA?tnQ8PDlDn;HyPx>SxJ(9Zm1BE{P?TRy<9w$+^6?F&k zdgy!+;-_RH$MGC#`iv^V{ap?v3*_%T@=^CV<R z<5C9Eit;{~%|^|O&CScsFb4X+PZJVp$j|4!leX>|-o0XbO6z^LFf4ULN-Eh`mfBjg zy;&B8`3>-vUlf+5FVFobkF|ArlK-7)?$roLr}vJCOBq<4)MxM9McHyZrCcBV5mKLb z^md%5vzWpEK1scIX!#|r@RwuG4aPU!j=S6cS1XM-%i^>-GVyK&YE;C6JpGaO#@gC5 z@Bz}g4Wns_*Y35&V@}=22|3t}ZDtc{$8bg2bx5($Eqpj5LM%iWR z{YiNYgW+E+bykp`MOq*Jo4rna>JFt&C49huo|AsSv(mJ4fx3R)1xrH{-nMUS_5Qgu zEcplOyy01LN)OOxFYk+`VIh%}*5>CQN^5%CY)R?Y*jr>-z8rPQN6}g}eh$*Z1>WdH zZ%rtFMg2?seDaQ1mMx?pCHe&71Mj9~DbsJJmyf)28?*6VBc2qaoqXOK%L)bVB-h@X ze0gZiK-y?UZU}XXNz>5(`@aG7x14tV_o+ht543ZZ2*lF1K0SF)|Mj?A-a*U5Vz!Xe zX9P7*QL4`e%C1wp59w#LHjP&GS;g~Av{r=Pi&K_?I+dxL*n4AnXy;H;jj45jH~4E9 z-=`ThLnwc1`&MCodb&aWD?it0?SG#vyrX|WP=}UJ^DGVTP2~Ao${JF3hql`C?l;~x zD^jK|&eL>^r#ep}@Dp#h^iEij%ddua(~2;^wcax;qWr3Pldnwaen;Il{KW9~|33Vk zopX$`U+Bq08+Um&(9XXBJ)Izbil1$~P=z}BT&8|EM%17Bm3coG^|oUWW&E44zRzE_ zk8M^8GdNvs10$(4h(`4JfeOLioh!42)S@|kcJm~&_u0zOgbQr_!`|ep()#uG{$EpP z0u*%}#qnJbXjN1$H(GH)q!o~3b#OJ(!~;dc5f1`9GE2jpEF8pJDn-Qd{He$of)|&- zE{D)$nixdlF{Ow(1wrL7nB&M~<(OojpZ<1+H}ibI_rAyb{TFA%RUoj?6juORg{H5< zLa9$sO+qc-zqJQ%w`y!)`EYMh`%-I^Mn~O`&oRh(;#i?xXJs-ShjdX_Xozc|>rwYR zt7^BZ(W-vIGx(yPL2g3%5dRD4F7x7@V>X-qdukr{XcHkt{<><=0CJ&7Eb@D-)GOfL)L1fA>01>ZA+8n~w6jDPzm^N9Vx!h90*Xy; z5ek3q%DV<)QL%o06Zhz3vrT=dL)mr%N-nc9@)O*%)CQ^4F>55dnG9c5O>hg)_(+b6*j+L>q7T;V8Qq4G%(MX83hWE$AA{v{kqBgc z=x37cV57wC663gbx(rZzIHSCZQ;>R`80nz!dyp#W2T<1u^J#th0obb)dIirH*s(=f z&4Jm;OvY-iIt9mr@Wa(C5qyU_??ShhEMvBW*-SK(@ckCeb~Ji!w2_{7?=_+DWK8U% z5sjz4Vr_7YaE!`p5gsGiw;7%TIg!41wBmK4*K98O)y&>RpCJNE!xGCuXEHgCY`Kz7 zRa+D3r^8&thELf#8TE@`7BqQandr*EK4jiIQqT++6{W!u4Iux(7>!~L&l4>x8N~Sr z)d9Q#_A1gIPla2V-suo~4vLU6L;4MP_UNb12ig1`zB1bI*hViS6d#Ma%`DE2@DGuE z!GR`$CoplYgSP|DCi&n(n zaaC9A1ltRCN6F>4^r#d2$~}A@FrCK*4Im}37a%p$@5XV1s4MqynBgoxTa@p;?}2j- z&Ig?NX7ie9^hTkz8q&j1bf~Kj=Pct0JNZ!;niFcLoF$+>!A!0-WPue$->=Q`Ae6q+Z6C z@#zBJ0Cp2j2K{k3XVDI0ZpD)juT}U&**Lc={Yi$A?Dk{U%51Be|4rY5&kVFD$)Whh zGfRfcCxaEnWlz|!@tG-qc5$vp84KDwwxSro4PB}A0C6}jqaOiZMl-H5eq-3ry_88M=vtg!Wz#+GR4?76oLHysJ&bx6&IxKHnryMT(xkm9PF0$m zmN3r}KU8{nrGeO^9`_X>E93`C^sn+9H$dIa5s&Na+@pG_;A;vrr(us__6{!7m>pJl zjYzCAc>l`HT1Xj7VZH(DGtyt|sz*fF<25c6P%x0 zqUjVpRVHnb2&ncCYy)coo6Lqp@bPHl@wiK^roYd*kb4dhDb@b5J7A|VUC87;ayP1p zI5tuTF_+=2swWOI9-)zukJD<-)znlpZla^wLwiU3RUI4^z?}cOp&3CIk^y)epbq3& zFH(P3p3j~53`X_y@p5I)L;iB0*G7r;XDr?w3i}0JKIbqv``FhkE}b#za@mxFB1?3m z=r43NhQu6Zr+6Aa=2ywPsP-}oX8U7$PpUm?z?zwr;(DG9b?7S9MmuMMI$RW+Ym71e zp#4$EaKUvg=LFOl+)2h^c|YZFi+WbggP3Q6|HkZN&Q;=0O_*y8ce%=584bd()+6pR zer-(FlWpAQEf_tZ9pp!NS?EKU2hk_tW#jAxcOd;@uvTXLJfCMVNMcnPwc+jAK2h4& wvX4A)m{$8ZTl;90){_0Fv%}PW;g%4y+1EVkmC@$f$u15_UC)TM5OY%h2S`i0!~g&Q diff --git a/po/en@boldquot.po b/po/en@boldquot.po index d48f152..daa812b 100644 --- a/po/en@boldquot.po +++ b/po/en@boldquot.po @@ -30,10 +30,10 @@ # msgid "" msgstr "" -"Project-Id-Version: GNU gnupg 2.3.7\n" +"Project-Id-Version: GNU gnupg 2.3.8\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2022-07-11 12:31+0200\n" -"PO-Revision-Date: 2022-07-11 12:31+0200\n" +"POT-Creation-Date: 2022-10-13 16:02+0200\n" +"PO-Revision-Date: 2022-10-13 16:02+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: en\n" @@ -165,8 +165,8 @@ msgstr "PIN:" msgid "Passphrase:" msgstr "Passphrase:" -#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049 -#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427 +#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2108 +#: agent/command.c:2167 agent/command-ssh.c:3145 agent/genkey.c:427 msgid "does not match - try again" msgstr "does not match - try again" @@ -220,12 +220,12 @@ msgstr "Note: Request from a remote site." msgid "error getting serial number of card: %s\n" msgstr "error getting serial number of card: %s\n" -#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073 +#: agent/command.c:1935 agent/command.c:2100 agent/command-ssh.c:3073 #: agent/genkey.c:362 msgid "Please re-enter this passphrase" msgstr "Please re-enter this passphrase" -#: agent/command.c:2830 +#: agent/command.c:2889 #, c-format msgid "" "Please enter the passphrase to protect the imported object within the %s " @@ -234,7 +234,7 @@ msgstr "" "Please enter the passphrase to protect the imported object within the %s " "system." -#: agent/command.c:2960 +#: agent/command.c:3019 msgid "" "This key (or subkey) is not protected with a passphrase. Please enter a new " "passphrase to export it." @@ -248,24 +248,24 @@ msgid "ssh keys greater than %d bits are not supported\n" msgstr "ssh keys greater than %d bits are not supported\n" #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991 -#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329 +#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5391 g10/keyring.c:1329 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549 -#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479 +#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:493 #, c-format msgid "can't create '%s': %s\n" msgstr "can't create '%s': %s\n" #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136 -#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456 -#: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319 +#: g10/decrypt.c:148 g10/encrypt.c:450 g10/encrypt.c:856 g10/gpg.c:1456 +#: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4337 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433 #: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744 -#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274 -#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65 -#: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489 -#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408 +#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2277 +#: sm/gpgsm.c:2307 sm/gpgsm.c:2345 sm/keylist.c:1809 sm/qualified.c:65 +#: dirmngr/certcache.c:420 dirmngr/certcache.c:502 dirmngr/certcache.c:504 +#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1828 tools/gpg-card.c:422 #, c-format msgid "can't open '%s': %s\n" msgstr "can't open '%s': %s\n" @@ -435,58 +435,58 @@ msgstr "Please enter the passphrase to%0Aprotect your new key" msgid "Please enter the new passphrase" msgstr "Please enter the new passphrase" -#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185 +#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:186 msgid "Options used for startup" msgstr "Options used for startup" -#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174 +#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:175 msgid "run in daemon mode (background)" msgstr "run in daemon mode (background)" -#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173 +#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:174 msgid "run in server mode (foreground)" msgstr "run in server mode (foreground)" -#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187 +#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:188 msgid "do not detach from the console" msgstr "do not detach from the console" -#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188 +#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:189 msgid "sh-style command output" msgstr "sh-style command output" -#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189 +#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:190 msgid "csh-style command output" msgstr "csh-style command output" #: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429 -#: dirmngr/dirmngr.c:192 +#: dirmngr/dirmngr.c:193 msgid "|FILE|read options from FILE" msgstr "|FILE|read options from FILE" #: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270 -#: dirmngr/dirmngr.c:196 +#: dirmngr/dirmngr.c:197 msgid "Options controlling the diagnostic output" msgstr "Options controlling the diagnostic output" -#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89 +#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:88 #: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69 -#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117 +#: dirmngr/dirmngr.c:199 tools/gpg-connect-agent.c:88 tools/gpgconf.c:117 msgid "verbose" msgstr "verbose" -#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90 +#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:89 #: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70 -#: dirmngr/dirmngr.c:199 +#: dirmngr/dirmngr.c:200 msgid "be somewhat more quiet" msgstr "be somewhat more quiet" -#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209 +#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:210 msgid "|FILE|write server mode logs to FILE" msgstr "|FILE|write server mode logs to FILE" #: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295 -#: dirmngr/dirmngr.c:213 +#: dirmngr/dirmngr.c:214 msgid "Options controlling the configuration" msgstr "Options controlling the configuration" @@ -622,9 +622,9 @@ msgstr "allow passphrase to be prompted through Emacs" #. reporting address. This is so that we can change the #. reporting address without breaking the translations. #: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154 -#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313 -#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455 -#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163 +#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:117 scd/scdaemon.c:313 +#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:457 +#: tools/gpg-connect-agent.c:225 tools/gpgconf.c:163 #: tools/gpg-check-pattern.c:143 msgid "Please report bugs to <@EMAIL@>.\n" msgstr "Please report bugs to <@EMAIL@>.\n" @@ -642,135 +642,135 @@ msgstr "" "Secret key management for @GNUPG@\n" #: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775 -#: dirmngr/dirmngr.c:539 +#: dirmngr/dirmngr.c:541 #, c-format msgid "invalid debug-level '%s' given\n" msgstr "invalid debug-level ‘%s’ given\n" -#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660 -#: sm/gpgsm.c:1666 +#: agent/gpg-agent.c:993 g10/gpg.c:3958 g10/gpg.c:3982 sm/gpgsm.c:1663 +#: sm/gpgsm.c:1669 #, c-format msgid "selected digest algorithm is invalid\n" msgstr "selected digest algorithm is invalid\n" -#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93 -#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072 -#: dirmngr/dirmngr.c:1947 +#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2062 common/comopt.c:95 +#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1079 +#: dirmngr/dirmngr.c:1954 #, c-format msgid "reading options from '%s'\n" msgstr "reading options from ‘%s’\n" -#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597 -#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691 +#: agent/gpg-agent.c:1338 g10/gpg.c:3899 scd/scdaemon.c:688 sm/gpgsm.c:1600 +#: dirmngr/dirmngr.c:1196 tools/gpg-connect-agent.c:1284 tools/gpgconf.c:691 #, c-format msgid "Note: '%s' is not considered an option\n" msgstr "Note: ‘%s’ is not considered an option\n" -#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281 +#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1288 #, c-format msgid "WARNING: \"%s\" is a deprecated option\n" msgstr "WARNING: “%s” is a deprecated option\n" -#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354 +#: agent/gpg-agent.c:2215 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1361 #, c-format msgid "can't create socket: %s\n" msgstr "can't create socket: %s\n" -#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367 +#: agent/gpg-agent.c:2232 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1374 #, c-format msgid "socket name '%s' is too long\n" msgstr "socket name ‘%s’ is too long\n" -#: agent/gpg-agent.c:2259 +#: agent/gpg-agent.c:2270 #, c-format msgid "trying to steal socket from running %s\n" msgstr "trying to steal socket from running %s\n" -#: agent/gpg-agent.c:2265 +#: agent/gpg-agent.c:2276 #, c-format msgid "a gpg-agent is already running - not starting a new one\n" msgstr "a gpg-agent is already running - not starting a new one\n" -#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403 +#: agent/gpg-agent.c:2288 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1410 #, c-format msgid "error getting nonce for the socket\n" msgstr "error getting nonce for the socket\n" -#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406 +#: agent/gpg-agent.c:2293 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1413 #, c-format msgid "error binding socket to '%s': %s\n" msgstr "error binding socket to '%s': %s\n" -#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342 -#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415 +#: agent/gpg-agent.c:2304 agent/gpg-agent.c:2344 agent/gpg-agent.c:2353 +#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1422 #, c-format msgid "can't set permissions of '%s': %s\n" msgstr "can't set permissions of '%s': %s\n" -#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427 +#: agent/gpg-agent.c:2318 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1434 #, c-format msgid "listening on socket '%s'\n" msgstr "listening on socket ‘%s’\n" -#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762 +#: agent/gpg-agent.c:2338 agent/gpg-agent.c:2391 common/homedir.c:790 #: g10/openfile.c:399 g10/photoid.c:379 #, c-format msgid "can't create directory '%s': %s\n" msgstr "can't create directory '%s': %s\n" -#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765 +#: agent/gpg-agent.c:2341 agent/gpg-agent.c:2396 common/homedir.c:793 #: g10/openfile.c:402 #, c-format msgid "directory '%s' created\n" msgstr "directory ‘%s’ created\n" -#: agent/gpg-agent.c:2391 +#: agent/gpg-agent.c:2402 #, c-format msgid "stat() failed for '%s': %s\n" msgstr "stat() failed for '%s': %s\n" -#: agent/gpg-agent.c:2395 +#: agent/gpg-agent.c:2406 #, c-format msgid "can't use '%s' as home directory\n" msgstr "can't use ‘%s’ as home directory\n" -#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176 +#: agent/gpg-agent.c:2561 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2183 #, c-format msgid "error reading nonce on fd %d: %s\n" msgstr "error reading nonce on fd %d: %s\n" -#: agent/gpg-agent.c:2757 +#: agent/gpg-agent.c:2768 #, c-format msgid "handler 0x%lx for fd %d started\n" msgstr "handler 0x%lx for fd %d started\n" -#: agent/gpg-agent.c:2762 +#: agent/gpg-agent.c:2773 #, c-format msgid "handler 0x%lx for fd %d terminated\n" msgstr "handler 0x%lx for fd %d terminated\n" -#: agent/gpg-agent.c:2837 +#: agent/gpg-agent.c:2848 #, c-format msgid "ssh handler 0x%lx for fd %d started\n" msgstr "ssh handler 0x%lx for fd %d started\n" -#: agent/gpg-agent.c:2842 +#: agent/gpg-agent.c:2853 #, c-format msgid "ssh handler 0x%lx for fd %d terminated\n" msgstr "ssh handler 0x%lx for fd %d terminated\n" -#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390 +#: agent/gpg-agent.c:3069 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2397 #, c-format msgid "npth_pselect failed: %s - waiting 1s\n" msgstr "npth_pselect failed: %s - waiting 1s\n" -#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445 +#: agent/gpg-agent.c:3157 scd/scdaemon.c:1445 #, c-format msgid "%s %s stopped\n" msgstr "%s %s stopped\n" -#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260 -#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311 +#: agent/gpg-agent.c:3298 common/simple-pwquery.c:247 g10/call-agent.c:260 +#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2333 tools/card-call-scd.c:311 #, c-format msgid "no gpg-agent running in this session\n" msgstr "no gpg-agent running in this session\n" @@ -795,8 +795,8 @@ msgstr "" "Syntax: gpg-preset-passphrase [options] KEYGRIP\n" "Password cache maintenance\n" -#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220 -#: dirmngr/dirmngr.c:171 tools/gpgconf.c:86 +#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:71 sm/gpgsm.c:220 +#: dirmngr/dirmngr.c:172 tools/gpgconf.c:86 msgid "" "@Commands:\n" " " @@ -804,8 +804,8 @@ msgstr "" "@Commands:\n" " " -#: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82 -#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114 +#: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:81 +#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:114 msgid "" "@\n" "Options:\n" @@ -922,7 +922,7 @@ msgstr "" msgid "Yes" msgstr "Yes" -#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779 +#: agent/trustlist.c:702 agent/findkey.c:1761 agent/findkey.c:1775 #: common/audit.c:469 msgid "No" msgstr "No" @@ -991,7 +991,7 @@ msgstr "Please insert the card with serial number" msgid "Requested the use of key%%0A %s%%0A %s%%0ADo you want to allow this?" msgstr "Requested the use of key%%0A %s%%0A %s%%0ADo you want to allow this?" -#: agent/findkey.c:1741 +#: agent/findkey.c:1737 #, c-format msgid "" "Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C" @@ -1000,11 +1000,11 @@ msgstr "" "Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C" "%%0A?" -#: agent/findkey.c:1765 agent/findkey.c:1779 +#: agent/findkey.c:1761 agent/findkey.c:1775 msgid "Delete key" msgstr "Delete key" -#: agent/findkey.c:1776 +#: agent/findkey.c:1772 msgid "" "Warning: This key is also listed for use with SSH!\n" "Deleting the key might remove your ability to access remote machines." @@ -1018,7 +1018,7 @@ msgid "DSA requires the hash length to be a multiple of 8 bits\n" msgstr "DSA requires the hash length to be a multiple of 8 bits\n" #: agent/pksign.c:185 sm/certcheck.c:103 dirmngr/crlcache.c:1809 -#: dirmngr/ocsp.c:458 dirmngr/validate.c:1130 +#: dirmngr/ocsp.c:458 dirmngr/validate.c:1131 #, c-format msgid "%s key uses an unsafe (%u bit) hash\n" msgstr "%s key uses an unsafe (%u bit) hash\n" @@ -1067,7 +1067,7 @@ msgid "error creating a stream for a pipe: %s\n" msgstr "error creating a stream for a pipe: %s\n" #: common/exechelp-posix.c:514 common/exechelp-posix.c:589 -#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445 +#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1452 #, c-format msgid "error forking process: %s\n" msgstr "error forking process: %s\n" @@ -1128,18 +1128,18 @@ msgstr "Warning: unsafe ownership on %s “%s”\n" msgid "Warning: unsafe permissions on %s \"%s\"\n" msgstr "Warning: unsafe permissions on %s “%s”\n" -#: common/sysutils.c:880 +#: common/sysutils.c:884 #, c-format msgid "waiting for file '%s' to become accessible ...\n" msgstr "waiting for file ‘%s’ to become accessible ...\n" -#: common/sysutils.c:906 +#: common/sysutils.c:910 #, c-format msgid "renaming '%s' to '%s' failed: %s\n" msgstr "renaming ‘%s’ to ‘%s’ failed: %s\n" #. TRANSLATORS: See doc/TRANSLATE about this string. -#: common/yesno.c:45 common/yesno.c:82 tools/gpg-card.c:3099 +#: common/yesno.c:45 common/yesno.c:82 tools/gpg-card.c:3113 msgid "yes" msgstr "yes" @@ -1194,7 +1194,7 @@ msgid "out of core while allocating %lu bytes" msgstr "out of core while allocating %lu bytes" #: common/miscellaneous.c:115 g10/card-util.c:955 tools/no-libgcrypt.c:30 -#: tools/gpg-card.c:416 +#: tools/gpg-card.c:430 #, c-format msgid "error allocating enough memory: %s\n" msgstr "error allocating enough memory: %s\n" @@ -1264,7 +1264,7 @@ msgstr "error getting version from '%s': %s\n" msgid "server '%s' is older than us (%s < %s)" msgstr "server ‘%s’ is older than us (%s < %s)" -#: common/asshelp.c:737 g10/call-dirmngr.c:407 sm/call-dirmngr.c:457 +#: common/asshelp.c:737 g10/call-dirmngr.c:432 sm/call-dirmngr.c:457 #, c-format msgid "WARNING: %s\n" msgstr "WARNING: %s\n" @@ -1347,7 +1347,7 @@ msgid "algorithm: %s" msgstr "algorithm: %s" #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923 -#: scd/app-openpgp.c:4246 +#: scd/app-openpgp.c:4247 #, c-format msgid "unsupported algorithm: %s" msgstr "unsupported algorithm: %s" @@ -1541,7 +1541,7 @@ msgstr "lock ‘%s’ not made: %s\n" msgid "waiting for lock %s...\n" msgstr "waiting for lock %s...\n" -#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987 +#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:985 dirmngr/dirmngr.c:994 #, c-format msgid "%s is too old (need %s, have %s)\n" msgstr "%s is too old (need %s, have %s)\n" @@ -1638,12 +1638,12 @@ msgid "" msgstr "" "quoted printable character in armor - probably a buggy MTA has been used\n" -#: g10/build-packet.c:1459 +#: g10/build-packet.c:1462 #, c-format msgid "[ not human readable (%zu bytes: %s%s) ]" msgstr "[ not human readable (%zu bytes: %s%s) ]" -#: g10/build-packet.c:1511 +#: g10/build-packet.c:1514 #, c-format msgid "" "a notation name must have only printable characters or spaces, and end with " @@ -1652,32 +1652,32 @@ msgstr "" "a notation name must have only printable characters or spaces, and end with " "an ‘=’\n" -#: g10/build-packet.c:1523 g10/build-packet.c:1619 +#: g10/build-packet.c:1526 g10/build-packet.c:1622 #, c-format msgid "a user notation name must contain the '@' character\n" msgstr "a user notation name must contain the ‘@’ character\n" -#: g10/build-packet.c:1529 g10/build-packet.c:1625 +#: g10/build-packet.c:1532 g10/build-packet.c:1628 #, c-format msgid "a notation name must not contain more than one '@' character\n" msgstr "a notation name must not contain more than one ‘@’ character\n" -#: g10/build-packet.c:1547 +#: g10/build-packet.c:1550 #, c-format msgid "a notation value must not use any control characters\n" msgstr "a notation value must not use any control characters\n" -#: g10/build-packet.c:1603 +#: g10/build-packet.c:1606 #, c-format msgid "a notation name may not contain an '=' character\n" msgstr "a notation name may not contain an ‘=’ character\n" -#: g10/build-packet.c:1609 +#: g10/build-packet.c:1612 #, c-format msgid "a notation name must have only printable characters or spaces\n" msgstr "a notation name must have only printable characters or spaces\n" -#: g10/build-packet.c:1668 g10/build-packet.c:1679 +#: g10/build-packet.c:1671 g10/build-packet.c:1682 #, c-format msgid "WARNING: invalid notation data found\n" msgstr "WARNING: invalid notation data found\n" @@ -1691,7 +1691,7 @@ msgstr "failed to proxy %s inquiry to client\n" msgid "Enter passphrase: " msgstr "Enter passphrase: " -#: g10/call-agent.c:318 g10/encrypt.c:282 g10/encrypt.c:812 g10/sign.c:473 +#: g10/call-agent.c:318 g10/encrypt.c:158 g10/encrypt.c:424 g10/sign.c:473 #: sm/call-agent.c:180 sm/encrypt.c:702 sm/sign.c:436 #, c-format msgid "%s is not compliant with %s mode\n" @@ -1702,13 +1702,13 @@ msgstr "%s is not compliant with %s mode\n" msgid "error from TPM: %s\n" msgstr "error from TPM: %s\n" -#: g10/call-agent.c:2142 g10/passphrase.c:233 g10/passphrase.c:266 +#: g10/call-agent.c:2140 g10/passphrase.c:233 g10/passphrase.c:266 #: tools/card-call-scd.c:1755 #, c-format msgid "problem with the agent: %s\n" msgstr "problem with the agent: %s\n" -#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318 +#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2330 #, c-format msgid "no dirmngr running in this session\n" msgstr "no dirmngr running in this session\n" @@ -1719,41 +1719,41 @@ msgid "keyserver option \"honor-keyserver-url\" may not be used in Tor mode\n" msgstr "" "keyserver option “honor-keyserver-url” may not be used in Tor mode\n" -#: g10/call-dirmngr.c:385 +#: g10/call-dirmngr.c:410 msgid "WKD uses a cached result" msgstr "WKD uses a cached result" -#: g10/call-dirmngr.c:388 +#: g10/call-dirmngr.c:413 msgid "Tor is not running" msgstr "Tor is not running" -#: g10/call-dirmngr.c:390 +#: g10/call-dirmngr.c:415 msgid "Tor is not properly configured" msgstr "Tor is not properly configured" -#: g10/call-dirmngr.c:392 +#: g10/call-dirmngr.c:417 msgid "DNS is not properly configured" msgstr "DNS is not properly configured" -#: g10/call-dirmngr.c:394 +#: g10/call-dirmngr.c:419 msgid "unacceptable HTTP redirect from server" msgstr "unacceptable HTTP redirect from server" -#: g10/call-dirmngr.c:396 +#: g10/call-dirmngr.c:421 msgid "unacceptable HTTP redirect from server was cleaned up" msgstr "unacceptable HTTP redirect from server was cleaned up" -#: g10/call-dirmngr.c:398 +#: g10/call-dirmngr.c:423 msgid "server uses an invalid certificate" msgstr "server uses an invalid certificate" -#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455 +#: g10/call-dirmngr.c:430 g10/gpg.c:4647 sm/call-dirmngr.c:455 #, c-format msgid "Note: %s\n" msgstr "Note: %s\n" #: g10/card-util.c:86 g10/card-util.c:394 g10/card-util.c:1965 -#: tools/gpg-card.c:3056 +#: tools/gpg-card.c:3070 #, c-format msgid "OpenPGP card not available: %s\n" msgstr "OpenPGP card not available: %s\n" @@ -1764,129 +1764,129 @@ msgid "OpenPGP card no. %s detected\n" msgstr "OpenPGP card no. %s detected\n" #: g10/card-util.c:97 g10/card-util.c:2350 g10/delkey.c:164 g10/keyedit.c:1428 -#: g10/keygen.c:4788 g10/revoke.c:214 g10/revoke.c:639 +#: g10/keygen.c:4809 g10/revoke.c:214 g10/revoke.c:639 #, c-format msgid "can't do this in batch mode\n" msgstr "can't do this in batch mode\n" -#: g10/card-util.c:105 tools/gpg-card.c:2960 +#: g10/card-util.c:105 tools/gpg-card.c:2974 #, c-format msgid "This command is only available for version 2 cards\n" msgstr "This command is only available for version 2 cards\n" -#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965 +#: g10/card-util.c:107 scd/app-openpgp.c:3432 tools/gpg-card.c:2979 #, c-format msgid "Reset Code not or not anymore available\n" msgstr "Reset Code not or not anymore available\n" #: g10/card-util.c:140 g10/card-util.c:1486 g10/card-util.c:1751 #: g10/card-util.c:1843 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429 -#: g10/keygen.c:1990 g10/keygen.c:2164 g10/keygen.c:2384 g10/keygen.c:2684 +#: g10/keygen.c:2002 g10/keygen.c:2176 g10/keygen.c:2396 g10/keygen.c:2696 #: sm/certreqgen-ui.c:166 sm/certreqgen-ui.c:292 sm/certreqgen-ui.c:326 -#: tools/gpg-card.c:510 +#: tools/gpg-card.c:524 msgid "Your selection? " msgstr "Your selection? " -#: g10/card-util.c:267 g10/card-util.c:318 tools/gpg-card.c:596 -#: tools/gpg-card.c:636 +#: g10/card-util.c:267 g10/card-util.c:318 tools/gpg-card.c:610 +#: tools/gpg-card.c:650 msgid "[not set]" msgstr "[not set]" -#: g10/card-util.c:591 tools/gpg-card.c:905 +#: g10/card-util.c:591 tools/gpg-card.c:919 msgid "Mr." msgstr "Mr." -#: g10/card-util.c:592 tools/gpg-card.c:906 +#: g10/card-util.c:592 tools/gpg-card.c:920 msgid "Ms." msgstr "Ms." -#: g10/card-util.c:619 tools/gpg-card.c:933 +#: g10/card-util.c:619 tools/gpg-card.c:947 msgid "not forced" msgstr "not forced" -#: g10/card-util.c:619 tools/gpg-card.c:933 +#: g10/card-util.c:619 tools/gpg-card.c:947 msgid "forced" msgstr "forced" -#: g10/card-util.c:801 tools/gpg-card.c:1484 +#: g10/card-util.c:801 tools/gpg-card.c:1498 msgid "Error: Only plain ASCII is currently allowed.\n" msgstr "Error: Only plain ASCII is currently allowed.\n" -#: g10/card-util.c:803 tools/gpg-card.c:1486 +#: g10/card-util.c:803 tools/gpg-card.c:1500 msgid "Error: The \"<\" character may not be used.\n" msgstr "Error: The “<” character may not be used.\n" -#: g10/card-util.c:805 tools/gpg-card.c:1488 +#: g10/card-util.c:805 tools/gpg-card.c:1502 msgid "Error: Double spaces are not allowed.\n" msgstr "Error: Double spaces are not allowed.\n" -#: g10/card-util.c:823 tools/gpg-card.c:1521 +#: g10/card-util.c:823 tools/gpg-card.c:1535 msgid "Cardholder's surname: " msgstr "Cardholder's surname: " -#: g10/card-util.c:825 tools/gpg-card.c:1522 +#: g10/card-util.c:825 tools/gpg-card.c:1536 msgid "Cardholder's given name: " msgstr "Cardholder's given name: " -#: g10/card-util.c:844 tools/gpg-card.c:1539 +#: g10/card-util.c:844 tools/gpg-card.c:1553 #, c-format msgid "Error: Combined name too long (limit is %d characters).\n" msgstr "Error: Combined name too long (limit is %d characters).\n" -#: g10/card-util.c:868 tools/gpg-card.c:1577 +#: g10/card-util.c:868 tools/gpg-card.c:1591 msgid "URL to retrieve public key: " msgstr "URL to retrieve public key: " #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660 -#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757 -#: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426 +#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1764 +#: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:440 #, c-format msgid "error reading '%s': %s\n" msgstr "error reading '%s': %s\n" #: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595 -#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486 -#: tools/gpg-card.c:493 +#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:500 +#: tools/gpg-card.c:507 #, c-format msgid "error writing '%s': %s\n" msgstr "error writing '%s': %s\n" -#: g10/card-util.c:1024 tools/gpg-card.c:1666 +#: g10/card-util.c:1024 tools/gpg-card.c:1680 msgid "Login data (account name): " msgstr "Login data (account name): " -#: g10/card-util.c:1062 tools/gpg-card.c:1962 +#: g10/card-util.c:1062 tools/gpg-card.c:1976 msgid "Private DO data: " msgstr "Private DO data: " -#: g10/card-util.c:1147 tools/gpg-card.c:1715 +#: g10/card-util.c:1147 tools/gpg-card.c:1729 msgid "Language preferences: " msgstr "Language preferences: " -#: g10/card-util.c:1155 tools/gpg-card.c:1726 +#: g10/card-util.c:1155 tools/gpg-card.c:1740 #, c-format msgid "Error: invalid length of preference string.\n" msgstr "Error: invalid length of preference string.\n" -#: g10/card-util.c:1164 tools/gpg-card.c:1735 +#: g10/card-util.c:1164 tools/gpg-card.c:1749 #, c-format msgid "Error: invalid characters in preference string.\n" msgstr "Error: invalid characters in preference string.\n" -#: g10/card-util.c:1186 tools/gpg-card.c:1769 +#: g10/card-util.c:1186 tools/gpg-card.c:1783 msgid "Salutation (M = Mr., F = Ms., or space): " msgstr "Salutation (M = Mr., F = Ms., or space): " -#: g10/card-util.c:1200 tools/gpg-card.c:1786 +#: g10/card-util.c:1200 tools/gpg-card.c:1800 msgid "Error: invalid response.\n" msgstr "Error: invalid response.\n" -#: g10/card-util.c:1223 tools/gpg-card.c:1852 +#: g10/card-util.c:1223 tools/gpg-card.c:1866 msgid "CA fingerprint: " msgstr "CA fingerprint: " -#: g10/card-util.c:1247 tools/gpg-card.c:1878 +#: g10/card-util.c:1247 tools/gpg-card.c:1892 #, c-format msgid "Error: invalid formatted fingerprint.\n" msgstr "Error: invalid formatted fingerprint.\n" @@ -1900,7 +1900,7 @@ msgstr "key operation not possible: %s\n" msgid "not an OpenPGP card" msgstr "not an OpenPGP card" -#: g10/card-util.c:1311 g10/keygen.c:4808 g10/keygen.c:6001 +#: g10/card-util.c:1311 g10/keygen.c:4829 g10/keygen.c:6022 #, c-format msgid "error getting current key info: %s\n" msgstr "error getting current key info: %s\n" @@ -1909,7 +1909,7 @@ msgstr "error getting current key info: %s\n" msgid "Replace existing key? (y/N) " msgstr "Replace existing key? (y/N) " -#: g10/card-util.c:1413 tools/gpg-card.c:3345 +#: g10/card-util.c:1413 tools/gpg-card.c:3359 msgid "" "Note: There is no guarantee that the card supports the requested\n" " key type or size. If the key generation does not succeed,\n" @@ -1921,18 +1921,18 @@ msgstr "" " please check the documentation of your card to see which\n" " key types and sizes are supported.\n" -#: g10/card-util.c:1434 g10/keygen.c:2569 sm/certreqgen-ui.c:180 +#: g10/card-util.c:1434 g10/keygen.c:2581 sm/certreqgen-ui.c:180 #, c-format msgid "What keysize do you want? (%u) " msgstr "What keysize do you want? (%u) " -#: g10/card-util.c:1444 g10/keygen.c:2492 g10/keygen.c:2524 +#: g10/card-util.c:1444 g10/keygen.c:2504 g10/keygen.c:2536 #: sm/certreqgen-ui.c:195 #, c-format msgid "rounded up to %u bits\n" msgstr "rounded up to %u bits\n" -#: g10/card-util.c:1452 g10/keygen.c:2577 sm/certreqgen-ui.c:185 +#: g10/card-util.c:1452 g10/keygen.c:2589 sm/certreqgen-ui.c:185 #, c-format msgid "%s keysizes must be in the range %u-%u\n" msgstr "%s keysizes must be in the range %u-%u\n" @@ -1953,7 +1953,7 @@ msgstr "Encryption key\n" msgid "Authentication key\n" msgstr "Authentication key\n" -#: g10/card-util.c:1479 g10/keygen.c:2111 sm/certreqgen-ui.c:158 +#: g10/card-util.c:1479 g10/keygen.c:2123 sm/certreqgen-ui.c:158 msgid "Please select what kind of key you want:\n" msgstr "Please select what kind of key you want:\n" @@ -1968,8 +1968,8 @@ msgid " (%d) ECC\n" msgstr " (%d) ECC\n" #: g10/card-util.c:1496 g10/card-util.c:1763 g10/card-util.c:1863 -#: g10/keyedit.c:900 g10/keygen.c:2016 g10/keygen.c:2044 g10/keygen.c:2171 -#: g10/keygen.c:2424 g10/keygen.c:2712 g10/revoke.c:840 +#: g10/keyedit.c:900 g10/keygen.c:2028 g10/keygen.c:2056 g10/keygen.c:2183 +#: g10/keygen.c:2436 g10/keygen.c:2724 g10/revoke.c:840 msgid "Invalid selection.\n" msgstr "Invalid selection.\n" @@ -1994,13 +1994,13 @@ msgid "error getting card info: %s\n" msgstr "error getting card info: %s\n" #: g10/card-util.c:1632 g10/card-util.c:1977 g10/card-util.c:2153 -#: g10/card-util.c:2212 tools/gpg-card.c:3074 tools/gpg-card.c:3313 -#: tools/gpg-card.c:3371 +#: g10/card-util.c:2212 tools/gpg-card.c:3088 tools/gpg-card.c:3327 +#: tools/gpg-card.c:3385 #, c-format msgid "This command is not supported by this card\n" msgstr "This command is not supported by this card\n" -#: g10/card-util.c:1678 tools/gpg-card.c:2443 +#: g10/card-util.c:1678 tools/gpg-card.c:2457 msgid "Make off-card backup of encryption key? (Y/n) " msgstr "Make off-card backup of encryption key? (Y/n) " @@ -2009,11 +2009,11 @@ msgstr "Make off-card backup of encryption key? (Y/n) " msgid "Note: keys are already stored on the card!\n" msgstr "Note: keys are already stored on the card!\n" -#: g10/card-util.c:1695 tools/gpg-card.c:2415 +#: g10/card-util.c:1695 tools/gpg-card.c:2429 msgid "Replace existing keys? (y/N) " msgstr "Replace existing keys? (y/N) " -#: g10/card-util.c:1707 tools/gpg-card.c:2474 +#: g10/card-util.c:1707 tools/gpg-card.c:2488 #, c-format msgid "" "Please note that the factory settings of the PINs are\n" @@ -2049,16 +2049,16 @@ msgstr "Please select where to store the key:\n" msgid "KEYTOCARD failed: %s\n" msgstr "KEYTOCARD failed: %s\n" -#: g10/card-util.c:1982 tools/gpg-card.c:3082 +#: g10/card-util.c:1982 tools/gpg-card.c:3096 #, c-format msgid "Note: This command destroys all keys stored on the card!\n" msgstr "Note: This command destroys all keys stored on the card!\n" -#: g10/card-util.c:1985 tools/gpg-card.c:3085 tools/gpg-card.c:3426 +#: g10/card-util.c:1985 tools/gpg-card.c:3099 tools/gpg-card.c:3440 msgid "Continue? (y/N) " msgstr "Continue? (y/N) " -#: g10/card-util.c:1990 tools/gpg-card.c:3096 +#: g10/card-util.c:1990 tools/gpg-card.c:3110 msgid "Really do a factory reset? (enter \"yes\") " msgstr "Really do a factory reset? (enter “yes”) " @@ -2072,7 +2072,7 @@ msgstr "error for setup KDF: %s\n" msgid "error for setup UIF: %s\n" msgstr "error for setup UIF: %s\n" -#: g10/card-util.c:2253 g10/keyedit.c:1263 tools/gpg-card.c:3666 +#: g10/card-util.c:2253 g10/keyedit.c:1263 tools/gpg-card.c:3680 msgid "quit this menu" msgstr "quit this menu" @@ -2080,63 +2080,63 @@ msgstr "quit this menu" msgid "show admin commands" msgstr "show admin commands" -#: g10/card-util.c:2256 g10/keyedit.c:1266 tools/gpg-card.c:3669 +#: g10/card-util.c:2256 g10/keyedit.c:1266 tools/gpg-card.c:3683 msgid "show this help" msgstr "show this help" -#: g10/card-util.c:2258 tools/gpg-card.c:3671 +#: g10/card-util.c:2258 tools/gpg-card.c:3685 msgid "list all available data" msgstr "list all available data" -#: g10/card-util.c:2261 tools/gpg-card.c:3673 +#: g10/card-util.c:2261 tools/gpg-card.c:3687 msgid "change card holder's name" msgstr "change card holder's name" -#: g10/card-util.c:2262 tools/gpg-card.c:3674 +#: g10/card-util.c:2262 tools/gpg-card.c:3688 msgid "change URL to retrieve key" msgstr "change URL to retrieve key" -#: g10/card-util.c:2263 tools/gpg-card.c:3675 +#: g10/card-util.c:2263 tools/gpg-card.c:3689 msgid "fetch the key specified in the card URL" msgstr "fetch the key specified in the card URL" -#: g10/card-util.c:2264 tools/gpg-card.c:3676 +#: g10/card-util.c:2264 tools/gpg-card.c:3690 msgid "change the login name" msgstr "change the login name" -#: g10/card-util.c:2265 tools/gpg-card.c:3677 +#: g10/card-util.c:2265 tools/gpg-card.c:3691 msgid "change the language preferences" msgstr "change the language preferences" -#: g10/card-util.c:2266 tools/gpg-card.c:3678 +#: g10/card-util.c:2266 tools/gpg-card.c:3692 msgid "change card holder's salutation" msgstr "change card holder's salutation" -#: g10/card-util.c:2268 tools/gpg-card.c:3680 +#: g10/card-util.c:2268 tools/gpg-card.c:3694 msgid "change a CA fingerprint" msgstr "change a CA fingerprint" -#: g10/card-util.c:2269 tools/gpg-card.c:3681 +#: g10/card-util.c:2269 tools/gpg-card.c:3695 msgid "toggle the signature force PIN flag" msgstr "toggle the signature force PIN flag" -#: g10/card-util.c:2270 tools/gpg-card.c:3682 +#: g10/card-util.c:2270 tools/gpg-card.c:3696 msgid "generate new keys" msgstr "generate new keys" -#: g10/card-util.c:2271 tools/gpg-card.c:3683 +#: g10/card-util.c:2271 tools/gpg-card.c:3697 msgid "menu to change or unblock the PIN" msgstr "menu to change or unblock the PIN" -#: g10/card-util.c:2272 tools/gpg-card.c:3684 +#: g10/card-util.c:2272 tools/gpg-card.c:3698 msgid "verify the PIN and list all data" msgstr "verify the PIN and list all data" -#: g10/card-util.c:2273 tools/gpg-card.c:3685 +#: g10/card-util.c:2273 tools/gpg-card.c:3699 msgid "unblock the PIN using a Reset Code" msgstr "unblock the PIN using a Reset Code" -#: g10/card-util.c:2274 tools/gpg-card.c:3689 +#: g10/card-util.c:2274 tools/gpg-card.c:3703 msgid "destroy all keys and data" msgstr "destroy all keys and data" @@ -2148,11 +2148,11 @@ msgstr "setup KDF for PIN authentication (on/single/off)" msgid "change the key attribute" msgstr "change the key attribute" -#: g10/card-util.c:2278 tools/gpg-card.c:3691 +#: g10/card-util.c:2278 tools/gpg-card.c:3705 msgid "change the User Interaction Flag" msgstr "change the User Interaction Flag" -#: g10/card-util.c:2402 tools/gpg-card.c:3941 +#: g10/card-util.c:2402 tools/gpg-card.c:3955 msgid "gpg/card> " msgstr "gpg/card> " @@ -2168,32 +2168,32 @@ msgstr "Admin commands are allowed\n" msgid "Admin commands are not allowed\n" msgstr "Admin commands are not allowed\n" -#: g10/card-util.c:2587 g10/keyedit.c:2275 tools/gpg-card.c:3831 -#: tools/gpg-card.c:4089 +#: g10/card-util.c:2587 g10/keyedit.c:2275 tools/gpg-card.c:3845 +#: tools/gpg-card.c:4103 #, c-format msgid "Invalid command (try \"help\")\n" msgstr "Invalid command (try “help”)\n" -#: g10/decrypt.c:186 g10/encrypt.c:1219 +#: g10/decrypt.c:186 g10/encrypt.c:1215 #, c-format msgid "--output doesn't work for this command\n" msgstr "--output doesn't work for this command\n" -#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750 +#: g10/decrypt.c:242 g10/gpg.c:5387 g10/keyring.c:399 g10/keyring.c:750 #, c-format msgid "can't open '%s'\n" msgstr "can't open ‘%s’\n" #: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562 -#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450 -#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707 +#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5332 g10/keyedit.c:1450 +#: g10/keyedit.c:2382 g10/keyedit.c:2685 g10/keyedit.c:4646 g10/keylist.c:707 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172 #, c-format msgid "key \"%s\" not found: %s\n" msgstr "key “%s” not found: %s\n" -#: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457 -#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236 +#: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4475 +#: g10/gpg.c:5341 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236 #: g10/revoke.c:666 g10/tofu.c:2180 #, c-format msgid "error reading keyblock: %s\n" @@ -2252,8 +2252,8 @@ msgid "subkey" msgstr "subkey" #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435 -#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079 -#: g10/keyedit.c:3148 g10/keyedit.c:3298 +#: g10/keyedit.c:2570 g10/keyedit.c:2636 g10/keyedit.c:2852 g10/keyedit.c:3082 +#: g10/keyedit.c:3151 g10/keyedit.c:3301 #, c-format msgid "update failed: %s\n" msgstr "update failed: %s\n" @@ -2278,77 +2278,71 @@ msgstr "there is a secret key for public key “%s”!\n" msgid "use option \"--delete-secret-keys\" to delete it first.\n" msgstr "use option “--delete-secret-keys” to delete it first.\n" -#: g10/encrypt.c:332 g10/sign.c:1622 +#: g10/encrypt.c:108 +#, c-format +msgid "" +"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n" +msgstr "" +"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n" + +#: g10/encrypt.c:135 g10/encrypt.c:680 +#, c-format +msgid "cipher algorithm '%s' may not be used for encryption\n" +msgstr "cipher algorithm ‘%s’ may not be used for encryption\n" + +#: g10/encrypt.c:138 g10/encrypt.c:683 g10/misc.c:400 +#, c-format +msgid "(use option \"%s\" to override)\n" +msgstr "(use option “%s” to override)\n" + +#: g10/encrypt.c:148 g10/encrypt.c:691 g10/decrypt-data.c:265 g10/gpg.c:4131 +#: g10/gpg.c:4178 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1687 +#, c-format +msgid "cipher algorithm '%s' may not be used in %s mode\n" +msgstr "cipher algorithm ‘%s’ may not be used in %s mode\n" + +#: g10/encrypt.c:180 sm/encrypt.c:767 +#, c-format +msgid "WARNING: key %s is not suitable for encryption in %s mode\n" +msgstr "WARNING: key %s is not suitable for encryption in %s mode\n" + +#: g10/encrypt.c:474 g10/sign.c:1622 #, c-format msgid "error creating passphrase: %s\n" msgstr "error creating passphrase: %s\n" -#: g10/encrypt.c:339 +#: g10/encrypt.c:481 #, c-format msgid "can't use a symmetric ESK packet due to the S2K mode\n" msgstr "can't use a symmetric ESK packet due to the S2K mode\n" -#: g10/encrypt.c:370 +#: g10/encrypt.c:512 #, c-format msgid "using cipher %s.%s\n" msgstr "using cipher %s.%s\n" -#: g10/encrypt.c:382 g10/encrypt.c:874 +#: g10/encrypt.c:524 g10/encrypt.c:899 #, c-format msgid "'%s' already compressed\n" msgstr "‘%s’ already compressed\n" -#: g10/encrypt.c:443 g10/encrypt.c:911 g10/sign.c:833 +#: g10/encrypt.c:585 g10/encrypt.c:936 g10/sign.c:833 #, c-format msgid "WARNING: '%s' is an empty file\n" msgstr "WARNING: ‘%s’ is an empty file\n" -#: g10/encrypt.c:538 g10/encrypt.c:789 -#, c-format -msgid "cipher algorithm '%s' may not be used for encryption\n" -msgstr "cipher algorithm ‘%s’ may not be used for encryption\n" - -#: g10/encrypt.c:541 g10/encrypt.c:792 g10/misc.c:400 -#, c-format -msgid "(use option \"%s\" to override)\n" -msgstr "(use option “%s” to override)\n" - -#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129 -#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684 -#, c-format -msgid "cipher algorithm '%s' may not be used in %s mode\n" -msgstr "cipher algorithm ‘%s’ may not be used in %s mode\n" - -#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184 -#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510 +#: g10/encrypt.c:700 g10/gpg.c:4143 g10/gpg.c:4190 g10/sig-check.c:184 +#: g10/sign.c:452 sm/gpgsm.c:1697 sm/gpgsm.c:1707 sm/sign.c:597 sm/verify.c:510 #, c-format msgid "digest algorithm '%s' may not be used in %s mode\n" msgstr "digest algorithm ‘%s’ may not be used in %s mode\n" -#: g10/encrypt.c:721 +#: g10/encrypt.c:862 #, c-format msgid "reading from '%s'\n" msgstr "reading from ‘%s’\n" -#: g10/encrypt.c:777 -#, c-format -msgid "" -"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n" -msgstr "" -"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n" - -#: g10/encrypt.c:832 sm/encrypt.c:767 -#, c-format -msgid "WARNING: key %s is not suitable for encryption in %s mode\n" -msgstr "WARNING: key %s is not suitable for encryption in %s mode\n" - -#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395 -#: sm/encrypt.c:817 sm/verify.c:526 -#, c-format -msgid "operation forced to fail due to unfulfilled compliance rules\n" -msgstr "operation forced to fail due to unfulfilled compliance rules\n" - -#: g10/encrypt.c:961 g10/sign.c:1273 +#: g10/encrypt.c:986 g10/sign.c:1273 #, c-format msgid "" "WARNING: forcing compression algorithm %s (%d) violates recipient " @@ -2357,17 +2351,12 @@ msgstr "" "WARNING: forcing compression algorithm %s (%d) violates recipient " "preferences\n" -#: g10/encrypt.c:1071 -#, c-format -msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n" -msgstr "forcing symmetric cipher %s (%d) violates recipient preferences\n" - -#: g10/encrypt.c:1164 +#: g10/encrypt.c:1160 #, c-format msgid "%s/%s.%s encrypted for: \"%s\"\n" msgstr "%s/%s.%s encrypted for: “%s”\n" -#: g10/encrypt.c:1194 g10/pkclist.c:1052 g10/pkclist.c:1103 +#: g10/encrypt.c:1190 g10/pkclist.c:1052 g10/pkclist.c:1103 #, c-format msgid "option '%s' may not be used in %s mode\n" msgstr "option ‘%s’ may not be used in %s mode\n" @@ -2502,17 +2491,17 @@ msgstr "using “%s” as default secret key for signing\n" msgid "all values passed to '%s' ignored\n" msgstr "all values passed to ‘%s’ ignored\n" -#: g10/getkey.c:2962 +#: g10/getkey.c:2980 #, c-format msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n" msgstr "Invalid key %s made valid by --allow-non-selfsigned-uid\n" -#: g10/getkey.c:3830 +#: g10/getkey.c:3848 #, c-format msgid "using subkey %s instead of primary key %s\n" msgstr "using subkey %s instead of primary key %s\n" -#: g10/getkey.c:4386 g10/gpg.c:2192 +#: g10/getkey.c:4404 g10/gpg.c:2192 #, c-format msgid "valid values for option '%s':\n" msgstr "valid values for option '%s':\n" @@ -2697,7 +2686,7 @@ msgstr "|SPEC|set up email aliases" msgid "use strict OpenPGP behavior" msgstr "use strict OpenPGP behavior" -#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119 +#: g10/gpg.c:659 kbx/kbxutil.c:90 sm/gpgsm.c:431 tools/gpgconf.c:119 msgid "do not make any changes" msgstr "do not make any changes" @@ -2769,7 +2758,7 @@ msgstr "|USER-ID|use USER-ID to sign or decrypt" msgid "Options for unattended use" msgstr "Options for unattended use" -#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292 +#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:293 msgid "Other options" msgstr "Other options" @@ -2827,7 +2816,7 @@ msgstr "" msgid "Pubkey: " msgstr "Pubkey: " -#: g10/gpg.c:1196 g10/keyedit.c:3372 +#: g10/gpg.c:1196 g10/keyedit.c:3375 msgid "Cipher: " msgstr "Cipher: " @@ -2835,7 +2824,7 @@ msgstr "Cipher: " msgid "Hash: " msgstr "Hash: " -#: g10/gpg.c:1217 g10/keyedit.c:3438 +#: g10/gpg.c:1217 g10/keyedit.c:3441 msgid "Compression: " msgstr "Compression: " @@ -2991,7 +2980,7 @@ msgstr "(use “help” to list choices)\n" msgid "This command is not allowed while in %s mode.\n" msgstr "This command is not allowed while in %s mode.\n" -#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876 +#: g10/gpg.c:3008 g10/gpg.c:3866 g10/gpg.c:3878 #, c-format msgid "Note: %s is not for normal use!\n" msgstr "Note: %s is not for normal use!\n" @@ -3021,7 +3010,7 @@ msgstr "invalid request origin ‘%s’\n" msgid "'%s' is not a valid character set\n" msgstr "‘%s’ is not a valid character set\n" -#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378 +#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5389 #, c-format msgid "could not parse keyserver URL\n" msgstr "could not parse keyserver URL\n" @@ -3137,248 +3126,248 @@ msgstr "invalid auto-key-locate list\n" msgid "invalid argument for option \"%.50s\"\n" msgstr "invalid argument for option “%.50s”\n" -#: g10/gpg.c:3848 sm/gpgsm.c:1563 +#: g10/gpg.c:3850 sm/gpgsm.c:1566 #, c-format msgid "WARNING: program may create a core file!\n" msgstr "WARNING: program may create a core file!\n" -#: g10/gpg.c:3857 +#: g10/gpg.c:3859 #, c-format msgid "WARNING: %s overrides %s\n" msgstr "WARNING: %s overrides %s\n" -#: g10/gpg.c:3866 +#: g10/gpg.c:3868 #, c-format msgid "%s not allowed with %s!\n" msgstr "%s not allowed with %s!\n" -#: g10/gpg.c:3869 +#: g10/gpg.c:3871 #, c-format msgid "%s makes no sense with %s!\n" msgstr "%s makes no sense with %s!\n" -#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204 +#: g10/gpg.c:3886 sm/gpgsm.c:1587 dirmngr/dirmngr.c:1211 #, c-format msgid "WARNING: running with faked system time: " msgstr "WARNING: running with faked system time: " -#: g10/gpg.c:3905 +#: g10/gpg.c:3907 #, c-format msgid "will not run with insecure memory due to %s\n" msgstr "will not run with insecure memory due to %s\n" -#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654 +#: g10/gpg.c:3945 g10/gpg.c:3976 sm/gpgsm.c:1657 #, c-format msgid "selected cipher algorithm is invalid\n" msgstr "selected cipher algorithm is invalid\n" -#: g10/gpg.c:3950 +#: g10/gpg.c:3952 #, c-format msgid "selected AEAD algorithm is invalid\n" msgstr "selected AEAD algorithm is invalid\n" -#: g10/gpg.c:3962 +#: g10/gpg.c:3964 #, c-format msgid "selected compression algorithm is invalid\n" msgstr "selected compression algorithm is invalid\n" -#: g10/gpg.c:3968 +#: g10/gpg.c:3970 #, c-format msgid "selected certification digest algorithm is invalid\n" msgstr "selected certification digest algorithm is invalid\n" -#: g10/gpg.c:3983 +#: g10/gpg.c:3985 #, c-format msgid "completes-needed must be greater than 0\n" msgstr "completes-needed must be greater than 0\n" -#: g10/gpg.c:3985 +#: g10/gpg.c:3987 #, c-format msgid "marginals-needed must be greater than 1\n" msgstr "marginals-needed must be greater than 1\n" -#: g10/gpg.c:3987 +#: g10/gpg.c:3989 #, c-format msgid "max-cert-depth must be in the range from 1 to 255\n" msgstr "max-cert-depth must be in the range from 1 to 255\n" -#: g10/gpg.c:3989 +#: g10/gpg.c:3991 #, c-format msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n" msgstr "invalid default-cert-level; must be 0, 1, 2, or 3\n" -#: g10/gpg.c:3991 +#: g10/gpg.c:3993 #, c-format msgid "invalid min-cert-level; must be 1, 2, or 3\n" msgstr "invalid min-cert-level; must be 1, 2, or 3\n" -#: g10/gpg.c:3995 +#: g10/gpg.c:3997 #, c-format msgid "Note: simple S2K mode (0) is strongly discouraged\n" msgstr "Note: simple S2K mode (0) is strongly discouraged\n" -#: g10/gpg.c:3999 +#: g10/gpg.c:4001 #, c-format msgid "invalid S2K mode; must be 0, 1 or 3\n" msgstr "invalid S2K mode; must be 0, 1 or 3\n" -#: g10/gpg.c:4006 +#: g10/gpg.c:4008 #, c-format msgid "invalid default preferences\n" msgstr "invalid default preferences\n" -#: g10/gpg.c:4010 +#: g10/gpg.c:4012 #, c-format msgid "invalid personal cipher preferences\n" msgstr "invalid personal cipher preferences\n" -#: g10/gpg.c:4013 +#: g10/gpg.c:4015 #, c-format msgid "invalid personal AEAD preferences\n" msgstr "invalid personal AEAD preferences\n" -#: g10/gpg.c:4017 +#: g10/gpg.c:4019 #, c-format msgid "invalid personal digest preferences\n" msgstr "invalid personal digest preferences\n" -#: g10/gpg.c:4021 +#: g10/gpg.c:4023 #, c-format msgid "invalid personal compress preferences\n" msgstr "invalid personal compress preferences\n" -#: g10/gpg.c:4030 g10/gpg.c:4035 +#: g10/gpg.c:4032 g10/gpg.c:4037 #, c-format msgid "chunk size invalid - using %d\n" msgstr "chunk size invalid - using %d\n" -#: g10/gpg.c:4072 +#: g10/gpg.c:4074 #, c-format msgid "%s does not yet work with %s\n" msgstr "%s does not yet work with %s\n" -#: g10/gpg.c:4135 +#: g10/gpg.c:4137 #, c-format msgid "AEAD algorithm '%s' may not be used in %s mode\n" msgstr "AEAD algorithm ‘%s’ may not be used in %s mode\n" -#: g10/gpg.c:4147 +#: g10/gpg.c:4149 #, c-format msgid "compression algorithm '%s' may not be used in %s mode\n" msgstr "compression algorithm ‘%s’ may not be used in %s mode\n" -#: g10/gpg.c:4302 +#: g10/gpg.c:4304 #, c-format msgid "failed to initialize the TrustDB: %s\n" msgstr "failed to initialize the TrustDB: %s\n" -#: g10/gpg.c:4314 +#: g10/gpg.c:4316 #, c-format msgid "WARNING: recipients (-r) given without using public key encryption\n" msgstr "WARNING: recipients (-r) given without using public key encryption\n" -#: g10/gpg.c:4386 +#: g10/gpg.c:4388 #, c-format msgid "symmetric encryption of '%s' failed: %s\n" msgstr "symmetric encryption of ‘%s’ failed: %s\n" -#: g10/gpg.c:4415 +#: g10/gpg.c:4417 #, c-format msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n" msgstr "you cannot use --symmetric --encrypt with --s2k-mode 0\n" -#: g10/gpg.c:4418 +#: g10/gpg.c:4420 #, c-format msgid "you cannot use --symmetric --encrypt in %s mode\n" msgstr "you cannot use --symmetric --encrypt in %s mode\n" -#: g10/gpg.c:4476 +#: g10/gpg.c:4478 #, c-format msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n" msgstr "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n" -#: g10/gpg.c:4479 +#: g10/gpg.c:4481 #, c-format msgid "you cannot use --symmetric --sign --encrypt in %s mode\n" msgstr "you cannot use --symmetric --sign --encrypt in %s mode\n" -#: g10/gpg.c:4879 g10/keyserver.c:1631 +#: g10/gpg.c:4881 g10/keyserver.c:1631 #, c-format msgid "keyserver send failed: %s\n" msgstr "keyserver send failed: %s\n" -#: g10/gpg.c:4884 +#: g10/gpg.c:4886 #, c-format msgid "keyserver receive failed: %s\n" msgstr "keyserver receive failed: %s\n" -#: g10/gpg.c:4890 +#: g10/gpg.c:4892 #, c-format msgid "key export failed: %s\n" msgstr "key export failed: %s\n" -#: g10/gpg.c:4903 g10/gpg.c:4914 +#: g10/gpg.c:4905 g10/gpg.c:4916 #, c-format msgid "export as ssh key failed: %s\n" msgstr "export as ssh key failed: %s\n" -#: g10/gpg.c:4926 +#: g10/gpg.c:4928 #, c-format msgid "keyserver search failed: %s\n" msgstr "keyserver search failed: %s\n" -#: g10/gpg.c:4939 +#: g10/gpg.c:4941 #, c-format msgid "keyserver refresh failed: %s\n" msgstr "keyserver refresh failed: %s\n" -#: g10/gpg.c:5008 +#: g10/gpg.c:5010 #, c-format msgid "dearmoring failed: %s\n" msgstr "dearmoring failed: %s\n" -#: g10/gpg.c:5019 +#: g10/gpg.c:5021 #, c-format msgid "enarmoring failed: %s\n" msgstr "enarmoring failed: %s\n" -#: g10/gpg.c:5145 +#: g10/gpg.c:5147 #, c-format msgid "invalid hash algorithm '%s'\n" msgstr "invalid hash algorithm ‘%s’\n" -#: g10/gpg.c:5297 g10/tofu.c:2160 +#: g10/gpg.c:5299 g10/tofu.c:2160 #, c-format msgid "error parsing key specification '%s': %s\n" msgstr "error parsing key specification '%s': %s\n" -#: g10/gpg.c:5308 +#: g10/gpg.c:5310 #, c-format msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n" msgstr "" "‘%s’ does not appear to be a valid key ID, fingerprint or keygrip\n" -#: g10/gpg.c:5364 +#: g10/gpg.c:5366 #, c-format msgid "WARNING: no command supplied. Trying to guess what you mean ...\n" msgstr "WARNING: no command supplied. Trying to guess what you mean ...\n" -#: g10/gpg.c:5375 +#: g10/gpg.c:5377 #, c-format msgid "Go ahead and type your message ...\n" msgstr "Go ahead and type your message ...\n" -#: g10/gpg.c:5722 +#: g10/gpg.c:5724 #, c-format msgid "the given certification policy URL is invalid\n" msgstr "the given certification policy URL is invalid\n" -#: g10/gpg.c:5724 +#: g10/gpg.c:5726 #, c-format msgid "the given signature policy URL is invalid\n" msgstr "the given signature policy URL is invalid\n" -#: g10/gpg.c:5757 +#: g10/gpg.c:5759 #, c-format msgid "the given preferred keyserver URL is invalid\n" msgstr "the given preferred keyserver URL is invalid\n" @@ -3391,7 +3380,7 @@ msgstr "|FILE|take the keys from the keyring FILE" msgid "make timestamp conflicts only a warning" msgstr "make timestamp conflicts only a warning" -#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95 +#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:96 msgid "|FD|write status info to this FD" msgstr "|FD|write status info to this FD" @@ -3793,12 +3782,12 @@ msgstr "Key is no longer used" msgid "User ID is no longer valid" msgstr "User ID is no longer valid" -#: g10/import.c:3387 g10/keylist.c:1109 g10/pkclist.c:87 +#: g10/import.c:3387 g10/keylist.c:1116 g10/pkclist.c:87 #, c-format msgid "reason for revocation: " msgstr "reason for revocation: " -#: g10/import.c:3406 g10/keylist.c:1128 g10/pkclist.c:103 +#: g10/import.c:3406 g10/keylist.c:1135 g10/pkclist.c:103 #, c-format msgid "revocation comment: " msgstr "revocation comment: " @@ -3953,57 +3942,57 @@ msgstr "key %s: direct key signature added\n" msgid "error allocating memory: %s\n" msgstr "error allocating memory: %s\n" -#: g10/key-check.c:396 +#: g10/key-check.c:397 #, c-format msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n" msgstr "" "can't check signature with unsupported public-key algorithm (%d): %s.\n" -#: g10/key-check.c:405 +#: g10/key-check.c:406 #, c-format msgid "" "can't check signature with unsupported message-digest algorithm %d: %s.\n" msgstr "" "can't check signature with unsupported message-digest algorithm %d: %s.\n" -#: g10/key-check.c:571 +#: g10/key-check.c:572 msgid " (reordered signatures follow)" msgstr " (reordered signatures follow)" -#: g10/key-check.c:708 +#: g10/key-check.c:709 #, c-format msgid "key %s:\n" msgstr "key %s:\n" -#: g10/key-check.c:716 +#: g10/key-check.c:717 #, c-format msgid "%d duplicate signature removed\n" msgid_plural "%d duplicate signatures removed\n" msgstr[0] "%d duplicate signature removed\n" msgstr[1] "%d duplicate signatures removed\n" -#: g10/key-check.c:725 g10/keylist.c:503 +#: g10/key-check.c:726 g10/keylist.c:503 #, c-format msgid "%d signature not checked due to a missing key\n" msgid_plural "%d signatures not checked due to missing keys\n" msgstr[0] "%d signature not checked due to a missing key\n" msgstr[1] "%d signatures not checked due to missing keys\n" -#: g10/key-check.c:733 g10/keylist.c:499 +#: g10/key-check.c:734 g10/keylist.c:499 #, c-format msgid "%d bad signature\n" msgid_plural "%d bad signatures\n" msgstr[0] "%d bad signature\n" msgstr[1] "%d bad signatures\n" -#: g10/key-check.c:742 +#: g10/key-check.c:743 #, c-format msgid "%d signature reordered\n" msgid_plural "%d signatures reordered\n" msgstr[0] "%d signature reordered\n" msgstr[1] "%d signatures reordered\n" -#: g10/key-check.c:752 +#: g10/key-check.c:753 #, c-format msgid "" "Warning: errors found and only checked self-signatures, run '%s' to check " @@ -4102,7 +4091,7 @@ msgid "Are you sure you still want to sign it? (y/N) " msgstr "Are you sure you still want to sign it? (y/N) " #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815 -#: g10/keyedit.c:1666 g10/keyedit.c:2759 +#: g10/keyedit.c:1666 g10/keyedit.c:2762 msgid " Unable to sign.\n" msgstr " Unable to sign.\n" @@ -4277,8 +4266,8 @@ msgstr "I have checked this key very carefully.\n" msgid "Really sign? (y/N) " msgstr "Really sign? (y/N) " -#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468 -#: g10/keyedit.c:6530 g10/sign.c:535 +#: g10/keyedit.c:1032 g10/keyedit.c:6267 g10/keyedit.c:6350 g10/keyedit.c:6479 +#: g10/keyedit.c:6541 g10/sign.c:535 #, c-format msgid "signing failed: %s\n" msgstr "signing failed: %s\n" @@ -4473,7 +4462,7 @@ msgstr "" "signatures\n" " (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n" -#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200 +#: g10/keyedit.c:1654 g10/keyedit.c:2762 g10/keyedit.c:3135 g10/keyedit.c:3203 msgid "Key is revoked." msgstr "Key is revoked." @@ -4521,7 +4510,7 @@ msgstr "Really remove this user ID? (y/N) " msgid "Really move the primary key? (y/N) " msgstr "Really move the primary key? (y/N) " -#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897 +#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4908 msgid "You must select exactly one key.\n" msgstr "You must select exactly one key.\n" @@ -4596,161 +4585,161 @@ msgstr "Save changes? (y/N) " msgid "Quit without saving? (y/N) " msgstr "Quit without saving? (y/N) " -#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305 +#: g10/keyedit.c:2263 g10/keyedit.c:2857 g10/keyedit.c:3156 g10/keyedit.c:3308 #, c-format msgid "Key not changed so no update needed.\n" msgstr "Key not changed so no update needed.\n" -#: g10/keyedit.c:2553 +#: g10/keyedit.c:2557 #, c-format msgid "cannot revoke the last valid user ID.\n" msgstr "cannot revoke the last valid user ID.\n" -#: g10/keyedit.c:2579 +#: g10/keyedit.c:2583 #, c-format msgid "revoking the user ID failed: %s\n" msgstr "revoking the user ID failed: %s\n" -#: g10/keyedit.c:2645 +#: g10/keyedit.c:2646 #, c-format msgid "setting the primary user ID failed: %s\n" msgstr "setting the primary user ID failed: %s\n" -#: g10/keyedit.c:2674 +#: g10/keyedit.c:2677 #, c-format msgid "\"%s\" is not a fingerprint\n" msgstr "“%s” is not a fingerprint\n" -#: g10/keyedit.c:2694 +#: g10/keyedit.c:2697 #, c-format msgid "\"%s\" is not the primary fingerprint\n" msgstr "“%s” is not the primary fingerprint\n" -#: g10/keyedit.c:2830 g10/keyedit.c:2833 +#: g10/keyedit.c:2833 g10/keyedit.c:2836 #, c-format msgid "Invalid user ID '%s': %s\n" msgstr "Invalid user ID '%s': %s\n" -#: g10/keyedit.c:2836 +#: g10/keyedit.c:2839 msgid "No matching user IDs." msgstr "No matching user IDs." -#: g10/keyedit.c:2836 +#: g10/keyedit.c:2839 msgid "Nothing to sign.\n" msgstr "Nothing to sign.\n" -#: g10/keyedit.c:3029 g10/keyedit.c:6121 +#: g10/keyedit.c:3032 g10/keyedit.c:6132 #, c-format msgid "Not signed by you.\n" msgstr "Not signed by you.\n" -#: g10/keyedit.c:3087 +#: g10/keyedit.c:3090 #, c-format msgid "revoking the key signature failed: %s\n" msgstr "revoking the key signature failed: %s\n" -#: g10/keyedit.c:3208 +#: g10/keyedit.c:3211 #, c-format msgid "'%s' is not a valid expiration time\n" msgstr "‘%s’ is not a valid expiration time\n" -#: g10/keyedit.c:3250 +#: g10/keyedit.c:3253 #, c-format msgid "\"%s\" is not a proper fingerprint\n" msgstr "“%s” is not a proper fingerprint\n" -#: g10/keyedit.c:3274 +#: g10/keyedit.c:3277 #, c-format msgid "subkey \"%s\" not found\n" msgstr "subkey “%s” not found\n" -#: g10/keyedit.c:3397 +#: g10/keyedit.c:3400 msgid "AEAD: " msgstr "AEAD: " -#: g10/keyedit.c:3414 +#: g10/keyedit.c:3417 msgid "Digest: " msgstr "Digest: " -#: g10/keyedit.c:3471 +#: g10/keyedit.c:3474 msgid "Features: " msgstr "Features: " -#: g10/keyedit.c:3488 +#: g10/keyedit.c:3491 msgid "Keyserver no-modify" msgstr "Keyserver no-modify" -#: g10/keyedit.c:3503 g10/keylist.c:392 +#: g10/keyedit.c:3506 g10/keylist.c:392 msgid "Preferred keyserver: " msgstr "Preferred keyserver: " -#: g10/keyedit.c:3511 g10/keyedit.c:3512 +#: g10/keyedit.c:3514 g10/keyedit.c:3515 msgid "Notations: " msgstr "Notations: " -#: g10/keyedit.c:3762 +#: g10/keyedit.c:3771 msgid "There are no preferences on a PGP 2.x-style user ID.\n" msgstr "There are no preferences on a PGP 2.x-style user ID.\n" -#: g10/keyedit.c:3834 +#: g10/keyedit.c:3843 #, c-format msgid "The following key was revoked on %s by %s key %s\n" msgstr "The following key was revoked on %s by %s key %s\n" -#: g10/keyedit.c:3858 +#: g10/keyedit.c:3867 #, c-format msgid "This key may be revoked by %s key %s" msgstr "This key may be revoked by %s key %s" -#: g10/keyedit.c:3864 +#: g10/keyedit.c:3873 msgid "(sensitive)" msgstr "(sensitive)" -#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348 +#: g10/keyedit.c:3915 g10/keyedit.c:4062 g10/keylist.c:283 g10/keyserver.c:348 #, c-format msgid "created: %s" msgstr "created: %s" -#: g10/keyedit.c:3909 g10/keylist.c:2254 +#: g10/keyedit.c:3918 g10/keylist.c:2261 #, c-format msgid "revoked: %s" msgstr "revoked: %s" -#: g10/keyedit.c:3911 g10/keylist.c:2260 +#: g10/keyedit.c:3920 g10/keylist.c:2267 #, c-format msgid "expired: %s" msgstr "expired: %s" -#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266 +#: g10/keyedit.c:3922 g10/keyedit.c:4064 g10/keylist.c:285 g10/keylist.c:2273 #: g10/keyserver.c:354 #, c-format msgid "expires: %s" msgstr "expires: %s" -#: g10/keyedit.c:3915 +#: g10/keyedit.c:3924 #, c-format msgid "usage: %s" msgstr "usage: %s" -#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288 +#: g10/keyedit.c:3932 g10/keyedit.c:3952 g10/keylist.c:288 msgid "card-no: " msgstr "card-no: " -#: g10/keyedit.c:3982 +#: g10/keyedit.c:3991 #, c-format msgid "trust: %s" msgstr "trust: %s" -#: g10/keyedit.c:3986 +#: g10/keyedit.c:3995 #, c-format msgid "validity: %s" msgstr "validity: %s" -#: g10/keyedit.c:3993 +#: g10/keyedit.c:4002 msgid "This key has been disabled" msgstr "This key has been disabled" -#: g10/keyedit.c:4011 +#: g10/keyedit.c:4020 msgid "" "Please note that the shown key validity is not necessarily correct\n" "unless you restart the program.\n" @@ -4758,17 +4747,17 @@ msgstr "" "Please note that the shown key validity is not necessarily correct\n" "unless you restart the program.\n" -#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358 -#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846 +#: g10/keyedit.c:4082 g10/keyedit.c:4513 g10/keyserver.c:358 +#: g10/mainproc.c:2373 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:849 msgid "revoked" msgstr "revoked" -#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362 -#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113 +#: g10/keyedit.c:4084 g10/keyedit.c:4515 g10/keyserver.c:362 +#: g10/mainproc.c:2375 g10/tofu.c:1794 g10/trust.c:113 msgid "expired" msgstr "expired" -#: g10/keyedit.c:4191 +#: g10/keyedit.c:4201 #, c-format msgid "" "WARNING: no user ID has been marked as primary. This command may\n" @@ -4777,17 +4766,17 @@ msgstr "" "WARNING: no user ID has been marked as primary. This command may\n" " cause a different user ID to become the assumed primary.\n" -#: g10/keyedit.c:4243 +#: g10/keyedit.c:4253 #, c-format msgid "WARNING: Your encryption subkey expires soon.\n" msgstr "WARNING: Your encryption subkey expires soon.\n" -#: g10/keyedit.c:4244 +#: g10/keyedit.c:4254 #, c-format msgid "You may want to change its expiration date too.\n" msgstr "You may want to change its expiration date too.\n" -#: g10/keyedit.c:4303 +#: g10/keyedit.c:4313 msgid "" "WARNING: This is a PGP2-style key. Adding a photo ID may cause some " "versions\n" @@ -4797,72 +4786,72 @@ msgstr "" "versions\n" " of PGP to reject this key.\n" -#: g10/keyedit.c:4308 g10/keyedit.c:4598 +#: g10/keyedit.c:4318 g10/keyedit.c:4608 msgid "Are you sure you still want to add it? (y/N) " msgstr "Are you sure you still want to add it? (y/N) " -#: g10/keyedit.c:4314 +#: g10/keyedit.c:4324 msgid "You may not add a photo ID to a PGP2-style key.\n" msgstr "You may not add a photo ID to a PGP2-style key.\n" -#: g10/keyedit.c:4329 +#: g10/keyedit.c:4339 msgid "Such a user ID already exists on this key!" msgstr "Such a user ID already exists on this key!" -#: g10/keyedit.c:4431 +#: g10/keyedit.c:4441 msgid "Delete this good signature? (y/N/q)" msgstr "Delete this good signature? (y/N/q)" -#: g10/keyedit.c:4441 +#: g10/keyedit.c:4451 msgid "Delete this invalid signature? (y/N/q)" msgstr "Delete this invalid signature? (y/N/q)" -#: g10/keyedit.c:4445 +#: g10/keyedit.c:4455 msgid "Delete this unknown signature? (y/N/q)" msgstr "Delete this unknown signature? (y/N/q)" -#: g10/keyedit.c:4452 +#: g10/keyedit.c:4462 msgid "Really delete this self-signature? (y/N)" msgstr "Really delete this self-signature? (y/N)" -#: g10/keyedit.c:4468 +#: g10/keyedit.c:4478 #, c-format msgid "Deleted %d signature.\n" msgid_plural "Deleted %d signatures.\n" msgstr[0] "Deleted %d signature.\n" msgstr[1] "Deleted %d signatures.\n" -#: g10/keyedit.c:4472 +#: g10/keyedit.c:4482 msgid "Nothing deleted.\n" msgstr "Nothing deleted.\n" -#: g10/keyedit.c:4507 +#: g10/keyedit.c:4517 msgid "invalid" msgstr "invalid" -#: g10/keyedit.c:4509 +#: g10/keyedit.c:4519 #, c-format msgid "User ID \"%s\" compacted: %s\n" msgstr "User ID “%s” compacted: %s\n" -#: g10/keyedit.c:4515 +#: g10/keyedit.c:4525 #, c-format msgid "User ID \"%s\": %d signature removed\n" msgid_plural "User ID \"%s\": %d signatures removed\n" msgstr[0] "User ID “%s”: %d signature removed\n" msgstr[1] "User ID “%s”: %d signatures removed\n" -#: g10/keyedit.c:4523 +#: g10/keyedit.c:4533 #, c-format msgid "User ID \"%s\": already minimized\n" msgstr "User ID “%s”: already minimized\n" -#: g10/keyedit.c:4524 +#: g10/keyedit.c:4534 #, c-format msgid "User ID \"%s\": already clean\n" msgstr "User ID “%s”: already clean\n" -#: g10/keyedit.c:4593 +#: g10/keyedit.c:4603 msgid "" "WARNING: This is a PGP 2.x-style key. Adding a designated revoker may " "cause\n" @@ -4872,40 +4861,40 @@ msgstr "" "cause\n" " some versions of PGP to reject this key.\n" -#: g10/keyedit.c:4604 +#: g10/keyedit.c:4614 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n" msgstr "You may not add a designated revoker to a PGP 2.x-style key.\n" -#: g10/keyedit.c:4621 +#: g10/keyedit.c:4631 msgid "Enter the user ID of the designated revoker: " msgstr "Enter the user ID of the designated revoker: " -#: g10/keyedit.c:4647 +#: g10/keyedit.c:4657 #, c-format msgid "cannot appoint a PGP 2.x style key as a designated revoker\n" msgstr "cannot appoint a PGP 2.x style key as a designated revoker\n" -#: g10/keyedit.c:4663 +#: g10/keyedit.c:4673 #, c-format msgid "you cannot appoint a key as its own designated revoker\n" msgstr "you cannot appoint a key as its own designated revoker\n" -#: g10/keyedit.c:4685 +#: g10/keyedit.c:4695 #, c-format msgid "this key has already been designated as a revoker\n" msgstr "this key has already been designated as a revoker\n" -#: g10/keyedit.c:4703 +#: g10/keyedit.c:4713 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n" msgstr "WARNING: appointing a key as a designated revoker cannot be undone!\n" -#: g10/keyedit.c:4709 +#: g10/keyedit.c:4719 msgid "" "Are you sure you want to appoint this key as a designated revoker? (y/N) " msgstr "" "Are you sure you want to appoint this key as a designated revoker? (y/N) " -#: g10/keyedit.c:4777 +#: g10/keyedit.c:4788 msgid "" "Are you sure you want to change the expiration time for multiple subkeys? (y/" "N) " @@ -4913,171 +4902,171 @@ msgstr "" "Are you sure you want to change the expiration time for multiple subkeys? (y/" "N) " -#: g10/keyedit.c:4782 +#: g10/keyedit.c:4793 msgid "Changing expiration time for a subkey.\n" msgstr "Changing expiration time for a subkey.\n" -#: g10/keyedit.c:4785 +#: g10/keyedit.c:4796 msgid "Changing expiration time for the primary key.\n" msgstr "Changing expiration time for the primary key.\n" -#: g10/keyedit.c:4841 +#: g10/keyedit.c:4852 #, c-format msgid "You can't change the expiration date of a v3 key\n" msgstr "You can't change the expiration date of a v3 key\n" -#: g10/keyedit.c:4901 +#: g10/keyedit.c:4912 msgid "Changing usage of a subkey.\n" msgstr "Changing usage of a subkey.\n" -#: g10/keyedit.c:4904 +#: g10/keyedit.c:4915 msgid "Changing usage of the primary key.\n" msgstr "Changing usage of the primary key.\n" -#: g10/keyedit.c:5022 +#: g10/keyedit.c:5033 #, c-format msgid "signing subkey %s is already cross-certified\n" msgstr "signing subkey %s is already cross-certified\n" -#: g10/keyedit.c:5028 +#: g10/keyedit.c:5039 #, c-format msgid "subkey %s does not sign and so does not need to be cross-certified\n" msgstr "subkey %s does not sign and so does not need to be cross-certified\n" -#: g10/keyedit.c:5145 +#: g10/keyedit.c:5156 msgid "Please select exactly one user ID.\n" msgstr "Please select exactly one user ID.\n" -#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559 +#: g10/keyedit.c:5197 g10/keyedit.c:5311 g10/keyedit.c:5427 g10/keyedit.c:5570 #, c-format msgid "skipping v3 self-signature on user ID \"%s\"\n" msgstr "skipping v3 self-signature on user ID “%s”\n" -#: g10/keyedit.c:5357 +#: g10/keyedit.c:5368 msgid "Enter your preferred keyserver URL: " msgstr "Enter your preferred keyserver URL: " -#: g10/keyedit.c:5439 +#: g10/keyedit.c:5450 msgid "Are you sure you want to replace it? (y/N) " msgstr "Are you sure you want to replace it? (y/N) " -#: g10/keyedit.c:5440 +#: g10/keyedit.c:5451 msgid "Are you sure you want to delete it? (y/N) " msgstr "Are you sure you want to delete it? (y/N) " -#: g10/keyedit.c:5505 +#: g10/keyedit.c:5516 msgid "Enter the notation: " msgstr "Enter the notation: " -#: g10/keyedit.c:5652 +#: g10/keyedit.c:5663 msgid "Proceed? (y/N) " msgstr "Proceed? (y/N) " -#: g10/keyedit.c:5722 +#: g10/keyedit.c:5733 #, c-format msgid "No user ID with index %d\n" msgstr "No user ID with index %d\n" -#: g10/keyedit.c:5784 +#: g10/keyedit.c:5795 #, c-format msgid "No user ID with hash %s\n" msgstr "No user ID with hash %s\n" -#: g10/keyedit.c:5885 +#: g10/keyedit.c:5896 #, c-format msgid "No subkey with key ID '%s'.\n" msgstr "No subkey with key ID '%s'.\n" -#: g10/keyedit.c:5907 +#: g10/keyedit.c:5918 #, c-format msgid "No subkey with index %d\n" msgstr "No subkey with index %d\n" -#: g10/keyedit.c:6048 +#: g10/keyedit.c:6059 #, c-format msgid "user ID: \"%s\"\n" msgstr "user ID: “%s”\n" -#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201 +#: g10/keyedit.c:6062 g10/keyedit.c:6164 g10/keyedit.c:6212 #, c-format msgid "signed by your key %s on %s%s%s\n" msgstr "signed by your key %s on %s%s%s\n" -#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203 +#: g10/keyedit.c:6064 g10/keyedit.c:6166 g10/keyedit.c:6214 msgid " (non-exportable)" msgstr " (non-exportable)" -#: g10/keyedit.c:6057 +#: g10/keyedit.c:6068 #, c-format msgid "This signature expired on %s.\n" msgstr "This signature expired on %s.\n" -#: g10/keyedit.c:6062 +#: g10/keyedit.c:6073 msgid "Are you sure you still want to revoke it? (y/N) " msgstr "Are you sure you still want to revoke it? (y/N) " -#: g10/keyedit.c:6067 +#: g10/keyedit.c:6078 msgid "Create a revocation certificate for this signature? (y/N) " msgstr "Create a revocation certificate for this signature? (y/N) " -#: g10/keyedit.c:6127 +#: g10/keyedit.c:6138 #, c-format msgid "You have signed these user IDs on key %s:\n" msgstr "You have signed these user IDs on key %s:\n" -#: g10/keyedit.c:6156 +#: g10/keyedit.c:6167 msgid " (non-revocable)" msgstr " (non-revocable)" -#: g10/keyedit.c:6163 +#: g10/keyedit.c:6174 #, c-format msgid "revoked by your key %s on %s\n" msgstr "revoked by your key %s on %s\n" -#: g10/keyedit.c:6188 +#: g10/keyedit.c:6199 msgid "You are about to revoke these signatures:\n" msgstr "You are about to revoke these signatures:\n" -#: g10/keyedit.c:6211 +#: g10/keyedit.c:6222 msgid "Really create the revocation certificates? (y/N) " msgstr "Really create the revocation certificates? (y/N) " -#: g10/keyedit.c:6244 +#: g10/keyedit.c:6255 #, c-format msgid "no secret key\n" msgstr "no secret key\n" -#: g10/keyedit.c:6292 +#: g10/keyedit.c:6303 #, c-format msgid "tried to revoke a non-user ID: %s\n" msgstr "tried to revoke a non-user ID: %s\n" -#: g10/keyedit.c:6302 +#: g10/keyedit.c:6313 #, c-format msgid "user ID \"%s\" is already revoked\n" msgstr "user ID “%s” is already revoked\n" -#: g10/keyedit.c:6319 +#: g10/keyedit.c:6330 #, c-format msgid "WARNING: a user ID signature is dated %d seconds in the future\n" msgstr "WARNING: a user ID signature is dated %d seconds in the future\n" -#: g10/keyedit.c:6415 +#: g10/keyedit.c:6426 #, c-format msgid "Cannot revoke the last valid user ID.\n" msgstr "Cannot revoke the last valid user ID.\n" -#: g10/keyedit.c:6453 +#: g10/keyedit.c:6464 #, c-format msgid "Key %s is already revoked.\n" msgstr "Key %s is already revoked.\n" -#: g10/keyedit.c:6515 +#: g10/keyedit.c:6526 #, c-format msgid "Subkey %s is already revoked.\n" msgstr "Subkey %s is already revoked.\n" -#: g10/keyedit.c:6612 +#: g10/keyedit.c:6623 #, c-format msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n" msgstr "Displaying %s photo ID of size %ld for key %s (uid %d)\n" @@ -5112,57 +5101,57 @@ msgstr "too many compression preferences\n" msgid "too many AEAD preferences\n" msgstr "too many AEAD preferences\n" -#: g10/keygen.c:520 +#: g10/keygen.c:532 #, c-format msgid "invalid item '%s' in preference string\n" msgstr "invalid item ‘%s’ in preference string\n" -#: g10/keygen.c:1129 +#: g10/keygen.c:1141 #, c-format msgid "writing direct signature\n" msgstr "writing direct signature\n" -#: g10/keygen.c:1175 +#: g10/keygen.c:1187 #, c-format msgid "writing self signature\n" msgstr "writing self signature\n" -#: g10/keygen.c:1232 +#: g10/keygen.c:1244 #, c-format msgid "writing key binding signature\n" msgstr "writing key binding signature\n" -#: g10/keygen.c:1597 g10/keygen.c:1602 g10/keygen.c:1654 g10/keygen.c:1659 -#: g10/keygen.c:1831 g10/keygen.c:1836 +#: g10/keygen.c:1609 g10/keygen.c:1614 g10/keygen.c:1666 g10/keygen.c:1671 +#: g10/keygen.c:1843 g10/keygen.c:1848 #, c-format msgid "keysize invalid; using %u bits\n" msgstr "keysize invalid; using %u bits\n" -#: g10/keygen.c:1608 g10/keygen.c:1665 g10/keygen.c:1673 g10/keygen.c:1842 +#: g10/keygen.c:1620 g10/keygen.c:1677 g10/keygen.c:1685 g10/keygen.c:1854 #, c-format msgid "keysize rounded up to %u bits\n" msgstr "keysize rounded up to %u bits\n" -#: g10/keygen.c:1699 +#: g10/keygen.c:1711 #, c-format msgid "" "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n" msgstr "" "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n" -#: g10/keygen.c:1898 +#: g10/keygen.c:1910 msgid "Sign" msgstr "Sign" -#: g10/keygen.c:1901 +#: g10/keygen.c:1913 msgid "Certify" msgstr "Certify" -#: g10/keygen.c:1904 +#: g10/keygen.c:1916 msgid "Encrypt" msgstr "Encrypt" -#: g10/keygen.c:1907 +#: g10/keygen.c:1919 msgid "Authenticate" msgstr "Authenticate" @@ -5176,166 +5165,166 @@ msgstr "Authenticate" #. * a = Toggle authentication capability #. * q = Finish #. -#: g10/keygen.c:1928 +#: g10/keygen.c:1940 msgid "SsEeAaQq" msgstr "SsEeAaQq" -#: g10/keygen.c:1965 +#: g10/keygen.c:1977 #, c-format msgid "Possible actions for this %s key: " msgstr "Possible actions for this %s key: " -#: g10/keygen.c:1972 +#: g10/keygen.c:1984 msgid "Current allowed actions: " msgstr "Current allowed actions: " -#: g10/keygen.c:1977 +#: g10/keygen.c:1989 #, c-format msgid " (%c) Toggle the sign capability\n" msgstr " (%c) Toggle the sign capability\n" -#: g10/keygen.c:1980 +#: g10/keygen.c:1992 #, c-format msgid " (%c) Toggle the encrypt capability\n" msgstr " (%c) Toggle the encrypt capability\n" -#: g10/keygen.c:1983 +#: g10/keygen.c:1995 #, c-format msgid " (%c) Toggle the authenticate capability\n" msgstr " (%c) Toggle the authenticate capability\n" -#: g10/keygen.c:1986 +#: g10/keygen.c:1998 #, c-format msgid " (%c) Finished\n" msgstr " (%c) Finished\n" -#: g10/keygen.c:2115 +#: g10/keygen.c:2127 #, c-format msgid " (%d) RSA and RSA%s\n" msgstr " (%d) RSA and RSA%s\n" -#: g10/keygen.c:2119 +#: g10/keygen.c:2131 #, c-format msgid " (%d) DSA and Elgamal%s\n" msgstr " (%d) DSA and Elgamal%s\n" -#: g10/keygen.c:2122 +#: g10/keygen.c:2134 #, c-format msgid " (%d) DSA (sign only)%s\n" msgstr " (%d) DSA (sign only)%s\n" -#: g10/keygen.c:2124 +#: g10/keygen.c:2136 #, c-format msgid " (%d) RSA (sign only)%s\n" msgstr " (%d) RSA (sign only)%s\n" -#: g10/keygen.c:2130 +#: g10/keygen.c:2142 #, c-format msgid " (%d) Elgamal (encrypt only)%s\n" msgstr " (%d) Elgamal (encrypt only)%s\n" -#: g10/keygen.c:2132 +#: g10/keygen.c:2144 #, c-format msgid " (%d) RSA (encrypt only)%s\n" msgstr " (%d) RSA (encrypt only)%s\n" -#: g10/keygen.c:2138 +#: g10/keygen.c:2150 #, c-format msgid " (%d) DSA (set your own capabilities)%s\n" msgstr " (%d) DSA (set your own capabilities)%s\n" -#: g10/keygen.c:2140 +#: g10/keygen.c:2152 #, c-format msgid " (%d) RSA (set your own capabilities)%s\n" msgstr " (%d) RSA (set your own capabilities)%s\n" -#: g10/keygen.c:2146 +#: g10/keygen.c:2158 #, c-format msgid " (%d) ECC (sign and encrypt)%s\n" msgstr " (%d) ECC (sign and encrypt)%s\n" -#: g10/keygen.c:2146 g10/keygen.c:2677 +#: g10/keygen.c:2158 g10/keygen.c:2689 msgid " *default*" msgstr " *default*" -#: g10/keygen.c:2147 +#: g10/keygen.c:2159 #, c-format msgid " (%d) ECC (sign only)\n" msgstr " (%d) ECC (sign only)\n" -#: g10/keygen.c:2149 +#: g10/keygen.c:2161 #, c-format msgid " (%d) ECC (set your own capabilities)%s\n" msgstr " (%d) ECC (set your own capabilities)%s\n" -#: g10/keygen.c:2151 +#: g10/keygen.c:2163 #, c-format msgid " (%d) ECC (encrypt only)%s\n" msgstr " (%d) ECC (encrypt only)%s\n" -#: g10/keygen.c:2155 +#: g10/keygen.c:2167 #, c-format msgid " (%d) Existing key%s\n" msgstr " (%d) Existing key%s\n" -#: g10/keygen.c:2157 +#: g10/keygen.c:2169 #, c-format msgid " (%d) Existing key from card%s\n" msgstr " (%d) Existing key from card%s\n" -#: g10/keygen.c:2253 sm/certreqgen-ui.c:203 +#: g10/keygen.c:2265 sm/certreqgen-ui.c:203 msgid "Enter the keygrip: " msgstr "Enter the keygrip: " -#: g10/keygen.c:2266 sm/certreqgen-ui.c:211 tools/gpg-card.c:2297 +#: g10/keygen.c:2278 sm/certreqgen-ui.c:211 tools/gpg-card.c:2311 #, c-format msgid "Not a valid keygrip (expecting 40 hex digits)\n" msgstr "Not a valid keygrip (expecting 40 hex digits)\n" -#: g10/keygen.c:2268 sm/certreqgen-ui.c:213 +#: g10/keygen.c:2280 sm/certreqgen-ui.c:213 msgid "No key with this keygrip\n" msgstr "No key with this keygrip\n" -#: g10/keygen.c:2287 g10/keygen.c:2297 g10/keygen.c:3435 g10/keygen.c:3446 +#: g10/keygen.c:2299 g10/keygen.c:2309 g10/keygen.c:3447 g10/keygen.c:3458 #: sm/certreqgen-ui.c:231 sm/certreqgen-ui.c:240 #, c-format msgid "error reading the card: %s\n" msgstr "error reading the card: %s\n" -#: g10/keygen.c:2291 g10/keygen.c:3439 sm/certreqgen-ui.c:234 +#: g10/keygen.c:2303 g10/keygen.c:3451 sm/certreqgen-ui.c:234 #, c-format msgid "Serial number of the card: %s\n" msgstr "Serial number of the card: %s\n" -#: g10/keygen.c:2310 sm/certreqgen-ui.c:246 +#: g10/keygen.c:2322 sm/certreqgen-ui.c:246 msgid "Available keys:\n" msgstr "Available keys:\n" -#: g10/keygen.c:2503 g10/keygen.c:2517 +#: g10/keygen.c:2515 g10/keygen.c:2529 #, c-format msgid "rounded to %u bits\n" msgstr "rounded to %u bits\n" -#: g10/keygen.c:2558 +#: g10/keygen.c:2570 #, c-format msgid "%s keys may be between %u and %u bits long.\n" msgstr "%s keys may be between %u and %u bits long.\n" -#: g10/keygen.c:2566 +#: g10/keygen.c:2578 #, c-format msgid "What keysize do you want for the subkey? (%u) " msgstr "What keysize do you want for the subkey? (%u) " -#: g10/keygen.c:2583 sm/certreqgen-ui.c:190 +#: g10/keygen.c:2595 sm/certreqgen-ui.c:190 #, c-format msgid "Requested keysize is %u bits\n" msgstr "Requested keysize is %u bits\n" -#: g10/keygen.c:2629 +#: g10/keygen.c:2641 msgid "Please select which elliptic curve you want:\n" msgstr "Please select which elliptic curve you want:\n" -#: g10/keygen.c:2818 +#: g10/keygen.c:2830 msgid "" "Please specify how long the key should be valid.\n" " 0 = key does not expire\n" @@ -5351,7 +5340,7 @@ msgstr "" " m = key expires in n months\n" " y = key expires in n years\n" -#: g10/keygen.c:2829 +#: g10/keygen.c:2841 msgid "" "Please specify how long the signature should be valid.\n" " 0 = signature does not expire\n" @@ -5367,38 +5356,38 @@ msgstr "" " m = signature expires in n months\n" " y = signature expires in n years\n" -#: g10/keygen.c:2852 +#: g10/keygen.c:2864 msgid "Key is valid for? (0) " msgstr "Key is valid for? (0) " -#: g10/keygen.c:2857 +#: g10/keygen.c:2869 #, c-format msgid "Signature is valid for? (%s) " msgstr "Signature is valid for? (%s) " -#: g10/keygen.c:2873 g10/keygen.c:2898 +#: g10/keygen.c:2885 g10/keygen.c:2910 msgid "invalid value\n" msgstr "invalid value\n" -#: g10/keygen.c:2880 +#: g10/keygen.c:2892 msgid "Key does not expire at all\n" msgstr "Key does not expire at all\n" -#: g10/keygen.c:2881 +#: g10/keygen.c:2893 msgid "Signature does not expire at all\n" msgstr "Signature does not expire at all\n" -#: g10/keygen.c:2886 +#: g10/keygen.c:2898 #, c-format msgid "Key expires at %s\n" msgstr "Key expires at %s\n" -#: g10/keygen.c:2887 +#: g10/keygen.c:2899 #, c-format msgid "Signature expires at %s\n" msgstr "Signature expires at %s\n" -#: g10/keygen.c:2891 +#: g10/keygen.c:2903 msgid "" "Your system can't display dates beyond 2038.\n" "However, it will be correctly handled up to 2106.\n" @@ -5406,11 +5395,11 @@ msgstr "" "Your system can't display dates beyond 2038.\n" "However, it will be correctly handled up to 2106.\n" -#: g10/keygen.c:2904 +#: g10/keygen.c:2916 msgid "Is this correct? (y/N) " msgstr "Is this correct? (y/N) " -#: g10/keygen.c:2972 +#: g10/keygen.c:2984 msgid "" "\n" "GnuPG needs to construct a user ID to identify your key.\n" @@ -5424,7 +5413,7 @@ msgstr "" #. but you should keep your existing translation. In case #. the new string is not translated this old string will #. be used. -#: g10/keygen.c:2987 +#: g10/keygen.c:2999 msgid "" "\n" "You need a user ID to identify your key; the software constructs the user " @@ -5440,41 +5429,41 @@ msgstr "" " “Heinrich Heine (Der Dichter) ”\n" "\n" -#: g10/keygen.c:3006 +#: g10/keygen.c:3018 msgid "Real name: " msgstr "Real name: " -#: g10/keygen.c:3015 +#: g10/keygen.c:3027 msgid "Invalid character in name\n" msgstr "Invalid character in name\n" -#: g10/keygen.c:3016 +#: g10/keygen.c:3028 #, c-format msgid "The characters '%s' and '%s' may not appear in name\n" msgstr "The characters ‘%s’ and ‘%s’ may not appear in name\n" -#: g10/keygen.c:3026 +#: g10/keygen.c:3038 msgid "Email address: " msgstr "Email address: " -#: g10/keygen.c:3032 +#: g10/keygen.c:3044 msgid "Not a valid email address\n" msgstr "Not a valid email address\n" -#: g10/keygen.c:3041 +#: g10/keygen.c:3053 msgid "Comment: " msgstr "Comment: " -#: g10/keygen.c:3047 +#: g10/keygen.c:3059 msgid "Invalid character in comment\n" msgstr "Invalid character in comment\n" -#: g10/keygen.c:3083 +#: g10/keygen.c:3095 #, c-format msgid "You are using the '%s' character set.\n" msgstr "You are using the ‘%s’ character set.\n" -#: g10/keygen.c:3089 +#: g10/keygen.c:3101 #, c-format msgid "" "You selected this USER-ID:\n" @@ -5485,11 +5474,11 @@ msgstr "" " “%s”\n" "\n" -#: g10/keygen.c:3094 +#: g10/keygen.c:3106 msgid "Please don't put the email address into the real name or the comment\n" msgstr "Please don't put the email address into the real name or the comment\n" -#: g10/keygen.c:3102 +#: g10/keygen.c:3114 msgid "Such a user ID already exists on this key!\n" msgstr "Such a user ID already exists on this key!\n" @@ -5504,31 +5493,31 @@ msgstr "Such a user ID already exists on this key!\n" #. o = Okay (ready, continue) #. q = Quit #. -#: g10/keygen.c:3119 +#: g10/keygen.c:3131 msgid "NnCcEeOoQq" msgstr "NnCcEeOoQq" -#: g10/keygen.c:3129 +#: g10/keygen.c:3141 msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? " msgstr "Change (N)ame, (C)omment, (E)mail or (Q)uit? " -#: g10/keygen.c:3130 +#: g10/keygen.c:3142 msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " msgstr "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " -#: g10/keygen.c:3135 +#: g10/keygen.c:3147 msgid "Change (N)ame, (E)mail, or (Q)uit? " msgstr "Change (N)ame, (E)mail, or (Q)uit? " -#: g10/keygen.c:3136 +#: g10/keygen.c:3148 msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? " msgstr "Change (N)ame, (E)mail, or (O)kay/(Q)uit? " -#: g10/keygen.c:3155 +#: g10/keygen.c:3167 msgid "Please correct the error first\n" msgstr "Please correct the error first\n" -#: g10/keygen.c:3201 +#: g10/keygen.c:3213 msgid "" "We need to generate a lot of random bytes. It is a good idea to perform\n" "some other action (type on the keyboard, move the mouse, utilize the\n" @@ -5540,18 +5529,18 @@ msgstr "" "disks) during the prime generation; this gives the random number\n" "generator a better chance to gain enough entropy.\n" -#: g10/keygen.c:3586 +#: g10/keygen.c:3598 #, c-format msgid "WARNING: v4 is specified, but overridden by v5.\n" msgstr "WARNING: v4 is specified, but overridden by v5.\n" -#: g10/keygen.c:4587 g10/keygen.c:4660 g10/keygen.c:4678 g10/keygen.c:4707 -#: g10/keygen.c:5106 g10/keygen.c:5652 g10/keygen.c:5969 g10/keygen.c:6079 +#: g10/keygen.c:4608 g10/keygen.c:4681 g10/keygen.c:4699 g10/keygen.c:4728 +#: g10/keygen.c:5127 g10/keygen.c:5673 g10/keygen.c:5990 g10/keygen.c:6100 #, c-format msgid "Key generation failed: %s\n" msgstr "Key generation failed: %s\n" -#: g10/keygen.c:4596 +#: g10/keygen.c:4617 #, c-format msgid "" "About to create a key for:\n" @@ -5562,64 +5551,64 @@ msgstr "" " “%s”\n" "\n" -#: g10/keygen.c:4598 +#: g10/keygen.c:4619 msgid "Continue? (Y/n) " msgstr "Continue? (Y/n) " -#: g10/keygen.c:4619 +#: g10/keygen.c:4640 #, c-format msgid "A key for \"%s\" already exists\n" msgstr "A key for “%s” already exists\n" -#: g10/keygen.c:4624 +#: g10/keygen.c:4645 msgid "Create anyway? (y/N) " msgstr "Create anyway? (y/N) " -#: g10/keygen.c:4630 +#: g10/keygen.c:4651 #, c-format msgid "creating anyway\n" msgstr "creating anyway\n" -#: g10/keygen.c:5089 +#: g10/keygen.c:5110 #, c-format msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n" msgstr "Note: Use “%s %s” for a full featured key generation dialog.\n" -#: g10/keygen.c:5138 +#: g10/keygen.c:5159 #, c-format msgid "Key generation canceled.\n" msgstr "Key generation canceled.\n" -#: g10/keygen.c:5198 +#: g10/keygen.c:5219 #, c-format msgid "can't create backup file '%s': %s\n" msgstr "can't create backup file '%s': %s\n" -#: g10/keygen.c:5218 +#: g10/keygen.c:5239 #, c-format msgid "Note: backup of card key saved to '%s'\n" msgstr "Note: backup of card key saved to ‘%s’\n" -#: g10/keygen.c:5382 g10/keygen.c:5584 +#: g10/keygen.c:5403 g10/keygen.c:5605 #, c-format msgid "writing public key to '%s'\n" msgstr "writing public key to ‘%s’\n" -#: g10/keygen.c:5578 +#: g10/keygen.c:5599 #, c-format msgid "no writable public keyring found: %s\n" msgstr "no writable public keyring found: %s\n" -#: g10/keygen.c:5592 +#: g10/keygen.c:5613 #, c-format msgid "error writing public keyring '%s': %s\n" msgstr "error writing public keyring '%s': %s\n" -#: g10/keygen.c:5623 +#: g10/keygen.c:5644 msgid "public and secret key created and signed.\n" msgstr "public and secret key created and signed.\n" -#: g10/keygen.c:5639 +#: g10/keygen.c:5660 msgid "" "Note that this key cannot be used for encryption. You may want to use\n" "the command \"--edit-key\" to generate a subkey for this purpose.\n" @@ -5627,36 +5616,36 @@ msgstr "" "Note that this key cannot be used for encryption. You may want to use\n" "the command “--edit-key” to generate a subkey for this purpose.\n" -#: g10/keygen.c:5821 g10/keygen.c:6029 +#: g10/keygen.c:5842 g10/keygen.c:6050 #, c-format msgid "" "key has been created %lu second in future (time warp or clock problem)\n" msgstr "" "key has been created %lu second in future (time warp or clock problem)\n" -#: g10/keygen.c:5823 g10/keygen.c:6031 +#: g10/keygen.c:5844 g10/keygen.c:6052 #, c-format msgid "" "key has been created %lu seconds in future (time warp or clock problem)\n" msgstr "" "key has been created %lu seconds in future (time warp or clock problem)\n" -#: g10/keygen.c:5834 g10/keygen.c:6042 +#: g10/keygen.c:5855 g10/keygen.c:6063 #, c-format msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n" msgstr "Note: creating subkeys for v3 keys is not OpenPGP compliant\n" -#: g10/keygen.c:5846 g10/keygen.c:5848 +#: g10/keygen.c:5867 g10/keygen.c:5869 #, c-format msgid "Secret parts of primary key are not available.\n" msgstr "Secret parts of primary key are not available.\n" -#: g10/keygen.c:5855 g10/keygen.c:5857 +#: g10/keygen.c:5876 g10/keygen.c:5878 #, c-format msgid "Secret parts of primary key are stored on-card.\n" msgstr "Secret parts of primary key are stored on-card.\n" -#: g10/keygen.c:5882 g10/keygen.c:6056 +#: g10/keygen.c:5903 g10/keygen.c:6077 msgid "Really create? (y/N) " msgstr "Really create? (y/N) " @@ -5709,29 +5698,29 @@ msgstr[1] "Warning: %lu keys skipped due to their large sizes\n" msgid "Keyring" msgstr "Keyring" -#: g10/keylist.c:2110 +#: g10/keylist.c:2117 msgid "Primary key fingerprint:" msgstr "Primary key fingerprint:" -#: g10/keylist.c:2112 +#: g10/keylist.c:2119 msgid " Subkey fingerprint:" msgstr " Subkey fingerprint:" #. TRANSLATORS: this should fit into 24 bytes so that the #. * fingerprint data is properly aligned with the user ID -#: g10/keylist.c:2120 +#: g10/keylist.c:2127 msgid " Primary key fingerprint:" msgstr " Primary key fingerprint:" -#: g10/keylist.c:2122 g10/keylist.c:2132 +#: g10/keylist.c:2129 g10/keylist.c:2139 msgid " Subkey fingerprint:" msgstr " Subkey fingerprint:" -#: g10/keylist.c:2127 g10/keylist.c:2143 +#: g10/keylist.c:2134 g10/keylist.c:2150 msgid " Key fingerprint =" msgstr " Key fingerprint =" -#: g10/keylist.c:2194 +#: g10/keylist.c:2201 msgid " Card serial no. =" msgstr " Card serial no. =" @@ -5860,92 +5849,92 @@ msgstr "requesting key from ‘%s’\n" msgid "WARNING: unable to fetch URI %s: %s\n" msgstr "WARNING: unable to fetch URI %s: %s\n" -#: g10/mainproc.c:277 +#: g10/mainproc.c:295 #, c-format msgid "weird size for an encrypted session key (%d)\n" msgstr "weird size for an encrypted session key (%d)\n" -#: g10/mainproc.c:380 +#: g10/mainproc.c:398 #, c-format msgid "%s.%s encrypted session key\n" msgstr "%s.%s encrypted session key\n" -#: g10/mainproc.c:382 sm/decrypt.c:892 +#: g10/mainproc.c:400 sm/decrypt.c:892 #, c-format msgid "%s.%s encrypted data\n" msgstr "%s.%s encrypted data\n" -#: g10/mainproc.c:387 +#: g10/mainproc.c:405 #, c-format msgid "encrypted with unknown algorithm %d.%s\n" msgstr "encrypted with unknown algorithm %d.%s\n" -#: g10/mainproc.c:393 +#: g10/mainproc.c:411 #, c-format msgid "passphrase generated with unknown digest algorithm %d\n" msgstr "passphrase generated with unknown digest algorithm %d\n" -#: g10/mainproc.c:480 +#: g10/mainproc.c:512 #, c-format msgid "public key is %s\n" msgstr "public key is %s\n" -#: g10/mainproc.c:532 +#: g10/mainproc.c:564 #, c-format msgid "encrypted with %s key, ID %s, created %s\n" msgstr "encrypted with %s key, ID %s, created %s\n" -#: g10/mainproc.c:536 g10/pkclist.c:231 +#: g10/mainproc.c:568 g10/pkclist.c:231 #, c-format msgid " \"%s\"\n" msgstr " “%s”\n" -#: g10/mainproc.c:540 +#: g10/mainproc.c:572 #, c-format msgid "encrypted with %s key, ID %s\n" msgstr "encrypted with %s key, ID %s\n" -#: g10/mainproc.c:563 g10/mainproc.c:986 +#: g10/mainproc.c:595 g10/mainproc.c:1028 #, c-format msgid "WARNING: multiple plaintexts seen\n" msgstr "WARNING: multiple plaintexts seen\n" -#: g10/mainproc.c:571 +#: g10/mainproc.c:603 #, c-format msgid "encrypted with %lu passphrases\n" msgstr "encrypted with %lu passphrases\n" -#: g10/mainproc.c:573 +#: g10/mainproc.c:605 #, c-format msgid "encrypted with 1 passphrase\n" msgstr "encrypted with 1 passphrase\n" -#: g10/mainproc.c:588 g10/mainproc.c:613 +#: g10/mainproc.c:620 g10/mainproc.c:645 #, c-format msgid "public key decryption failed: %s\n" msgstr "public key decryption failed: %s\n" -#: g10/mainproc.c:624 +#: g10/mainproc.c:656 #, c-format msgid "public key encrypted data: good DEK\n" msgstr "public key encrypted data: good DEK\n" -#: g10/mainproc.c:653 g10/mainproc.c:674 +#: g10/mainproc.c:685 g10/mainproc.c:706 #, c-format msgid "assuming %s encrypted data\n" msgstr "assuming %s encrypted data\n" -#: g10/mainproc.c:660 +#: g10/mainproc.c:692 #, c-format msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n" msgstr "IDEA cipher unavailable, optimistically attempting to use %s instead\n" -#: g10/mainproc.c:757 g10/mainproc.c:801 +#: g10/mainproc.c:799 g10/mainproc.c:843 #, c-format msgid "WARNING: message was not integrity protected\n" msgstr "WARNING: message was not integrity protected\n" -#: g10/mainproc.c:768 +#: g10/mainproc.c:810 msgid "" "Hint: If this message was created before the year 2003 it is\n" "likely that this message is legitimate. This is because back\n" @@ -5955,179 +5944,185 @@ msgstr "" "likely that this message is legitimate. This is because back\n" "then integrity protection was not widely used.\n" -#: g10/mainproc.c:771 +#: g10/mainproc.c:813 #, c-format msgid "Use the option '%s' to decrypt anyway.\n" msgstr "Use the option ‘%s’ to decrypt anyway.\n" -#: g10/mainproc.c:776 +#: g10/mainproc.c:818 #, c-format msgid "decryption forced to fail!\n" msgstr "decryption forced to fail!\n" -#: g10/mainproc.c:788 +#: g10/mainproc.c:830 #, c-format msgid "decryption okay\n" msgstr "decryption okay\n" -#: g10/mainproc.c:807 +#: g10/mainproc.c:849 #, c-format msgid "WARNING: encrypted message has been manipulated!\n" msgstr "WARNING: encrypted message has been manipulated!\n" -#: g10/mainproc.c:832 +#: g10/mainproc.c:874 #, c-format msgid "decryption failed: %s\n" msgstr "decryption failed: %s\n" -#: g10/mainproc.c:902 +#: g10/mainproc.c:907 g10/mainproc.c:2530 sm/decrypt.c:1395 sm/encrypt.c:817 +#: sm/verify.c:526 +#, c-format +msgid "operation forced to fail due to unfulfilled compliance rules\n" +msgstr "operation forced to fail due to unfulfilled compliance rules\n" + +#: g10/mainproc.c:944 #, c-format msgid "Note: sender requested \"for-your-eyes-only\"\n" msgstr "Note: sender requested “for-your-eyes-only”\n" -#: g10/mainproc.c:909 +#: g10/mainproc.c:951 #, c-format msgid "original file name='%.*s'\n" msgstr "original file name='%.*s'\n" -#: g10/mainproc.c:1186 +#: g10/mainproc.c:1228 #, c-format msgid "standalone revocation - use \"gpg --import\" to apply\n" msgstr "standalone revocation - use “gpg --import” to apply\n" -#: g10/mainproc.c:1491 g10/mainproc.c:1534 +#: g10/mainproc.c:1533 g10/mainproc.c:1576 #, c-format msgid "no signature found\n" msgstr "no signature found\n" -#: g10/mainproc.c:1814 +#: g10/mainproc.c:1856 #, c-format msgid "BAD signature from \"%s\"" msgstr "BAD signature from “%s”" -#: g10/mainproc.c:1816 +#: g10/mainproc.c:1858 #, c-format msgid "Expired signature from \"%s\"" msgstr "Expired signature from “%s”" -#: g10/mainproc.c:1818 +#: g10/mainproc.c:1860 #, c-format msgid "Good signature from \"%s\"" msgstr "Good signature from “%s”" -#: g10/mainproc.c:1840 +#: g10/mainproc.c:1882 #, c-format msgid "signature verification suppressed\n" msgstr "signature verification suppressed\n" -#: g10/mainproc.c:1954 +#: g10/mainproc.c:1996 #, c-format msgid "can't handle this ambiguous signature data\n" msgstr "can't handle this ambiguous signature data\n" -#: g10/mainproc.c:1970 g10/mainproc.c:1977 +#: g10/mainproc.c:2012 g10/mainproc.c:2019 #, c-format msgid "Signature made %s\n" msgstr "Signature made %s\n" -#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480 +#: g10/mainproc.c:2013 g10/mainproc.c:2020 sm/verify.c:480 #, c-format msgid " using %s key %s\n" msgstr " using %s key %s\n" -#: g10/mainproc.c:1982 +#: g10/mainproc.c:2024 #, c-format msgid "Signature made %s using %s key ID %s\n" msgstr "Signature made %s using %s key ID %s\n" -#: g10/mainproc.c:1988 +#: g10/mainproc.c:2030 #, c-format msgid " issuer \"%s\"\n" msgstr " issuer “%s”\n" -#: g10/mainproc.c:2043 +#: g10/mainproc.c:2085 #, c-format msgid "Key available at: " msgstr "Key available at: " -#: g10/mainproc.c:2085 +#: g10/mainproc.c:2127 #, c-format msgid "Note: Use '%s' to make use of this info\n" msgstr "Note: Use ‘%s’ to make use of this info\n" -#: g10/mainproc.c:2285 +#: g10/mainproc.c:2327 msgid "[uncertain]" msgstr "[uncertain]" -#: g10/mainproc.c:2323 +#: g10/mainproc.c:2365 #, c-format msgid " aka \"%s\"" msgstr " aka “%s”" -#: g10/mainproc.c:2398 +#: g10/mainproc.c:2440 #, c-format msgid "WARNING: This key is not suitable for signing in %s mode\n" msgstr "WARNING: This key is not suitable for signing in %s mode\n" -#: g10/mainproc.c:2414 +#: g10/mainproc.c:2456 #, c-format msgid "Signature expired %s\n" msgstr "Signature expired %s\n" -#: g10/mainproc.c:2419 +#: g10/mainproc.c:2461 #, c-format msgid "Signature expires %s\n" msgstr "Signature expires %s\n" -#: g10/mainproc.c:2430 +#: g10/mainproc.c:2472 #, c-format msgid "%s signature, digest algorithm %s%s%s\n" msgstr "%s signature, digest algorithm %s%s%s\n" -#: g10/mainproc.c:2431 +#: g10/mainproc.c:2473 msgid "binary" msgstr "binary" -#: g10/mainproc.c:2432 +#: g10/mainproc.c:2474 msgid "textmode" msgstr "textmode" -#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847 +#: g10/mainproc.c:2474 g10/trust.c:112 dirmngr/ocsp.c:850 msgid "unknown" msgstr "unknown" -#: g10/mainproc.c:2434 +#: g10/mainproc.c:2476 msgid ", key algorithm " msgstr ", key algorithm " -#: g10/mainproc.c:2469 +#: g10/mainproc.c:2511 #, c-format msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n" msgstr "WARNING: not a detached signature; file ‘%s’ was NOT verified!\n" -#: g10/mainproc.c:2517 +#: g10/mainproc.c:2559 #, c-format msgid "Can't check signature: %s\n" msgstr "Can't check signature: %s\n" -#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756 +#: g10/mainproc.c:2655 g10/mainproc.c:2674 g10/mainproc.c:2798 #, c-format msgid "not a detached signature\n" msgstr "not a detached signature\n" -#: g10/mainproc.c:2666 +#: g10/mainproc.c:2708 #, c-format msgid "" "WARNING: multiple signatures detected. Only the first will be checked.\n" msgstr "" "WARNING: multiple signatures detected. Only the first will be checked.\n" -#: g10/mainproc.c:2675 +#: g10/mainproc.c:2717 #, c-format msgid "standalone signature of class 0x%02x\n" msgstr "standalone signature of class 0x%02x\n" -#: g10/mainproc.c:2760 +#: g10/mainproc.c:2802 #, c-format msgid "old style (PGP 2.x) signature\n" msgstr "old style (PGP 2.x) signature\n" @@ -6763,12 +6758,12 @@ msgstr "unknown default recipient “%s”\n" msgid "no valid addressees\n" msgstr "no valid addressees\n" -#: g10/pkclist.c:1735 +#: g10/pkclist.c:1743 #, c-format msgid "Note: key %s has no %s feature\n" msgstr "Note: key %s has no %s feature\n" -#: g10/pkclist.c:1760 +#: g10/pkclist.c:1768 #, c-format msgid "Note: key %s has no preference for %s\n" msgstr "Note: key %s has no preference for %s\n" @@ -7964,19 +7959,19 @@ msgstr "WARNING: encrypting without integrity protection is dangerous\n" msgid "Hint: Do not use option %s\n" msgstr "Hint: Do not use option %s\n" -#: kbx/kbxutil.c:93 +#: kbx/kbxutil.c:92 msgid "set debugging flags" msgstr "set debugging flags" -#: kbx/kbxutil.c:94 +#: kbx/kbxutil.c:93 msgid "enable full debugging" msgstr "enable full debugging" -#: kbx/kbxutil.c:122 +#: kbx/kbxutil.c:121 msgid "Usage: kbxutil [options] [files] (-h for help)" msgstr "Usage: kbxutil [options] [files] (-h for help)" -#: kbx/kbxutil.c:125 +#: kbx/kbxutil.c:124 msgid "" "Syntax: kbxutil [options] [files]\n" "List, export, import Keybox data\n" @@ -7988,7 +7983,7 @@ msgstr "" #. * used by pinentry to nicely align the names and values. Keep #. * the %s at the start and end of the string. #: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535 -#: scd/app-openpgp.c:2419 +#: scd/app-openpgp.c:2420 #, c-format msgid "%sNumber: %s%%0AHolder: %s%s" msgstr "%sNumber: %s%%0AHolder: %s%s" @@ -7996,7 +7991,7 @@ msgstr "%sNumber: %s%%0AHolder: %s%s" #. TRANSLATORS: This is the number of remaining attempts to #. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed. #: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554 -#: scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:2436 #, c-format msgid "Remaining attempts: %d" msgstr "Remaining attempts: %d" @@ -8025,10 +8020,10 @@ msgstr "|N|Please enter the new Unblocking Key" msgid "||Please enter the Unblocking Key of your PIV card" msgstr "||Please enter the Unblocking Key of your PIV card" -#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702 -#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926 -#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441 -#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302 +#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2703 +#: scd/app-openpgp.c:2727 scd/app-openpgp.c:2905 scd/app-openpgp.c:2927 +#: scd/app-openpgp.c:3108 scd/app-openpgp.c:3395 scd/app-openpgp.c:3442 +#: scd/app-openpgp.c:3580 scd/app-dinsig.c:302 #, c-format msgid "PIN callback returned error: %s\n" msgstr "PIN callback returned error: %s\n" @@ -8048,64 +8043,64 @@ msgstr "PIN is too long; maximum length is %d\n" msgid "PIN has invalid characters; only digits are allowed\n" msgstr "PIN has invalid characters; only digits are allowed\n" -#: scd/app-piv.c:2657 scd/app-openpgp.c:3650 +#: scd/app-piv.c:2657 scd/app-openpgp.c:3651 #, c-format msgid "key already exists\n" msgstr "key already exists\n" -#: scd/app-piv.c:2662 scd/app-openpgp.c:3654 +#: scd/app-piv.c:2662 scd/app-openpgp.c:3655 #, c-format msgid "existing key will be replaced\n" msgstr "existing key will be replaced\n" -#: scd/app-piv.c:2664 scd/app-openpgp.c:3656 +#: scd/app-piv.c:2664 scd/app-openpgp.c:3657 #, c-format msgid "generating new key\n" msgstr "generating new key\n" -#: scd/app-piv.c:2666 scd/app-openpgp.c:3658 +#: scd/app-piv.c:2666 scd/app-openpgp.c:3659 #, c-format msgid "writing new key\n" msgstr "writing new key\n" -#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793 +#: scd/app-piv.c:3082 scd/app-openpgp.c:4519 scd/app-openpgp.c:4794 #, c-format msgid "failed to store the key: %s\n" msgstr "failed to store the key: %s\n" -#: scd/app-piv.c:3108 scd/app-openpgp.c:1618 +#: scd/app-piv.c:3108 scd/app-openpgp.c:1619 #, c-format msgid "response does not contain the RSA modulus\n" msgstr "response does not contain the RSA modulus\n" -#: scd/app-piv.c:3116 scd/app-openpgp.c:1625 +#: scd/app-piv.c:3116 scd/app-openpgp.c:1626 #, c-format msgid "response does not contain the RSA public exponent\n" msgstr "response does not contain the RSA public exponent\n" -#: scd/app-piv.c:3186 scd/app-openpgp.c:1735 +#: scd/app-piv.c:3186 scd/app-openpgp.c:1736 #, c-format msgid "response does not contain the EC public key\n" msgstr "response does not contain the EC public key\n" -#: scd/app-piv.c:3279 scd/app-openpgp.c:4969 +#: scd/app-piv.c:3279 scd/app-openpgp.c:4970 #, c-format msgid "please wait while key is being generated ...\n" msgstr "please wait while key is being generated ...\n" -#: scd/app-piv.c:3294 scd/app-openpgp.c:4977 +#: scd/app-piv.c:3294 scd/app-openpgp.c:4978 #, c-format msgid "generating key failed\n" msgstr "generating key failed\n" -#: scd/app-piv.c:3300 scd/app-openpgp.c:4983 +#: scd/app-piv.c:3300 scd/app-openpgp.c:4984 #, c-format msgid "key generation completed (%d second)\n" msgid_plural "key generation completed (%d seconds)\n" msgstr[0] "key generation completed (%d second)\n" msgstr[1] "key generation completed (%d seconds)\n" -#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992 +#: scd/app-piv.c:3311 scd/app-openpgp.c:1846 scd/app-openpgp.c:4993 #, c-format msgid "response does not contain the public key data\n" msgstr "response does not contain the public key data\n" @@ -8116,7 +8111,7 @@ msgstr "||Please enter the PIN for the key to create qualified signatures." #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at #. the start of the string. Use %0A (single percent) for a linefeed. -#: scd/app-p15.c:5229 scd/app-openpgp.c:2851 +#: scd/app-p15.c:5229 scd/app-openpgp.c:2852 msgid "|A|Please enter the Admin PIN" msgstr "|A|Please enter the Admin PIN" @@ -8128,12 +8123,12 @@ msgstr "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys." msgid "||Please enter the PIN for the standard keys." msgstr "||Please enter the PIN for the standard keys." -#: scd/app-nks.c:1473 scd/app-openpgp.c:4355 +#: scd/app-nks.c:1473 scd/app-openpgp.c:4356 #, c-format msgid "RSA modulus missing or not of size %d bits\n" msgstr "RSA modulus missing or not of size %d bits\n" -#: scd/app-nks.c:1481 scd/app-openpgp.c:4367 +#: scd/app-nks.c:1481 scd/app-openpgp.c:4368 #, c-format msgid "RSA public exponent missing or larger than %d bits\n" msgstr "RSA public exponent missing or larger than %d bits\n" @@ -8176,27 +8171,27 @@ msgstr "" "|P|Please enter the PIN Unblocking Code (PUK) for the key to create " "qualified signatures." -#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534 +#: scd/app-nks.c:2277 scd/app-openpgp.c:3476 scd/app-dinsig.c:534 #, c-format msgid "error getting new PIN: %s\n" msgstr "error getting new PIN: %s\n" -#: scd/app-openpgp.c:946 +#: scd/app-openpgp.c:947 #, c-format msgid "failed to store the fingerprint: %s\n" msgstr "failed to store the fingerprint: %s\n" -#: scd/app-openpgp.c:959 +#: scd/app-openpgp.c:960 #, c-format msgid "failed to store the creation date: %s\n" msgstr "failed to store the creation date: %s\n" -#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921 +#: scd/app-openpgp.c:1431 scd/app-openpgp.c:3423 scd/app-openpgp.c:5922 #, c-format msgid "error retrieving CHV status from card\n" msgstr "error retrieving CHV status from card\n" -#: scd/app-openpgp.c:1952 +#: scd/app-openpgp.c:1953 #, c-format msgid "reading public key failed: %s\n" msgstr "reading public key failed: %s\n" @@ -8204,42 +8199,42 @@ msgstr "reading public key failed: %s\n" #. TRANSLATORS: Put a \x1f right before a colon. This can be #. * used by pinentry to nicely align the names and values. Keep #. * the %s at the start and end of the string. -#: scd/app-openpgp.c:2406 +#: scd/app-openpgp.c:2407 #, c-format msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s" msgstr "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s" -#: scd/app-openpgp.c:2654 +#: scd/app-openpgp.c:2655 #, c-format msgid "using default PIN as %s\n" msgstr "using default PIN as %s\n" -#: scd/app-openpgp.c:2661 +#: scd/app-openpgp.c:2662 #, c-format msgid "failed to use default PIN as %s: %s - disabling further default use\n" msgstr "failed to use default PIN as %s: %s - disabling further default use\n" -#: scd/app-openpgp.c:2674 +#: scd/app-openpgp.c:2675 msgid "||Please unlock the card" msgstr "||Please unlock the card" -#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401 +#: scd/app-openpgp.c:2734 scd/app-openpgp.c:2934 scd/app-openpgp.c:3402 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "PIN for CHV%d is too short; minimum length is %d\n" -#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950 -#: scd/app-openpgp.c:5352 +#: scd/app-openpgp.c:2751 scd/app-openpgp.c:2794 scd/app-openpgp.c:2951 +#: scd/app-openpgp.c:5353 #, c-format msgid "verify CHV%d failed: %s\n" msgstr "verify CHV%d failed: %s\n" -#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930 +#: scd/app-openpgp.c:2838 scd/app-openpgp.c:5931 #, c-format msgid "card is permanently locked!\n" msgstr "card is permanently locked!\n" -#: scd/app-openpgp.c:2841 +#: scd/app-openpgp.c:2842 #, c-format msgid "%d Admin PIN attempt remaining before card is permanently locked\n" msgid_plural "" @@ -8247,20 +8242,20 @@ msgid_plural "" msgstr[0] "%d Admin PIN attempt remaining before card is permanently locked\n" msgstr[1] "%d Admin PIN attempts remaining before card is permanently locked\n" -#: scd/app-openpgp.c:2874 +#: scd/app-openpgp.c:2875 #, c-format msgid "access to admin commands is not configured\n" msgstr "access to admin commands is not configured\n" -#: scd/app-openpgp.c:3388 +#: scd/app-openpgp.c:3389 msgid "||Please enter the PIN" msgstr "||Please enter the PIN" -#: scd/app-openpgp.c:3437 +#: scd/app-openpgp.c:3438 msgid "||Please enter the Reset Code for the card" msgstr "||Please enter the Reset Code for the card" -#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516 +#: scd/app-openpgp.c:3448 scd/app-openpgp.c:3517 #, c-format msgid "Reset Code is too short; minimum length is %d\n" msgstr "Reset Code is too short; minimum length is %d\n" @@ -8268,79 +8263,79 @@ msgstr "Reset Code is too short; minimum length is %d\n" #. TRANSLATORS: Do not translate the "|*|" prefixes but #. keep it at the start of the string. We need this elsewhere #. to get some infos on the string. -#: scd/app-openpgp.c:3470 +#: scd/app-openpgp.c:3471 msgid "|RN|New Reset Code" msgstr "|RN|New Reset Code" -#: scd/app-openpgp.c:3471 +#: scd/app-openpgp.c:3472 msgid "|AN|New Admin PIN" msgstr "|AN|New Admin PIN" -#: scd/app-openpgp.c:3471 +#: scd/app-openpgp.c:3472 msgid "|N|New PIN" msgstr "|N|New PIN" -#: scd/app-openpgp.c:3575 +#: scd/app-openpgp.c:3576 msgid "||Please enter the Admin PIN and New Admin PIN" msgstr "||Please enter the Admin PIN and New Admin PIN" -#: scd/app-openpgp.c:3576 +#: scd/app-openpgp.c:3577 msgid "||Please enter the PIN and New PIN" msgstr "||Please enter the PIN and New PIN" -#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052 +#: scd/app-openpgp.c:3635 scd/app-openpgp.c:5053 #, c-format msgid "error reading application data\n" msgstr "error reading application data\n" -#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059 +#: scd/app-openpgp.c:3641 scd/app-openpgp.c:5060 #, c-format msgid "error reading fingerprint DO\n" msgstr "error reading fingerprint DO\n" -#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685 +#: scd/app-openpgp.c:4337 scd/app-openpgp.c:4686 #, c-format msgid "creation timestamp missing\n" msgstr "creation timestamp missing\n" -#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385 +#: scd/app-openpgp.c:4378 scd/app-openpgp.c:4386 #, c-format msgid "RSA prime %s missing or not of size %d bits\n" msgstr "RSA prime %s missing or not of size %d bits\n" -#: scd/app-openpgp.c:4679 +#: scd/app-openpgp.c:4680 #, c-format msgid "unsupported curve\n" msgstr "unsupported curve\n" -#: scd/app-openpgp.c:5017 +#: scd/app-openpgp.c:5018 #, c-format msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "invalid structure of OpenPGP card (DO 0x93)\n" -#: scd/app-openpgp.c:5067 +#: scd/app-openpgp.c:5068 #, c-format msgid "fingerprint on card does not match requested one\n" msgstr "fingerprint on card does not match requested one\n" -#: scd/app-openpgp.c:5267 +#: scd/app-openpgp.c:5268 #, c-format msgid "card does not support digest algorithm %s\n" msgstr "card does not support digest algorithm %s\n" -#: scd/app-openpgp.c:5325 +#: scd/app-openpgp.c:5326 #, c-format msgid "signatures created so far: %lu\n" msgstr "signatures created so far: %lu\n" -#: scd/app-openpgp.c:5935 +#: scd/app-openpgp.c:5936 #, c-format msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" "verification of Admin PIN is currently prohibited through this command\n" -#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481 +#: scd/app-openpgp.c:6483 scd/app-openpgp.c:6495 #, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "can't access %s - invalid OpenPGP card?\n" @@ -8360,7 +8355,7 @@ msgstr "|N|Initial New PIN" msgid "run in multi server mode (foreground)" msgstr "run in multi server mode (foreground)" -#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202 +#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:203 msgid "|LEVEL|set the debugging level to LEVEL" msgstr "|LEVEL|set the debugging level to LEVEL" @@ -8422,18 +8417,18 @@ msgid "please use the option '--daemon' to run the program in the background\n" msgstr "" "please use the option ‘--daemon’ to run the program in the background\n" -#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211 +#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2218 #, c-format msgid "handler for fd %d started\n" msgstr "handler for fd %d started\n" -#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219 +#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2226 #, c-format msgid "handler for fd %d terminated\n" msgstr "handler for fd %d terminated\n" #: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338 -#: dirmngr/validate.c:1262 +#: dirmngr/validate.c:1263 #, c-format msgid "error getting key usage information: %s\n" msgstr "error getting key usage information: %s\n" @@ -8499,7 +8494,7 @@ msgstr "looking up issuer at external location\n" msgid "number of issuers matching: %d\n" msgstr "number of issuers matching: %d\n" -#: sm/certchain.c:724 dirmngr/ocsp.c:737 +#: sm/certchain.c:724 dirmngr/ocsp.c:740 #, c-format msgid "can't get authorityInfoAccess: %s\n" msgstr "can't get authorityInfoAccess: %s\n" @@ -8707,13 +8702,13 @@ msgid "validation model used: %s" msgstr "validation model used: %s" #: sm/certcheck.c:113 dirmngr/crlcache.c:1819 dirmngr/ocsp.c:467 -#: dirmngr/validate.c:1139 +#: dirmngr/validate.c:1140 #, c-format msgid "a %u bit hash is not valid for a %u bit %s key\n" msgstr "a %u bit hash is not valid for a %u bit %s key\n" #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542 -#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906 +#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1470 dirmngr/validate.c:906 #: dirmngr/validate.c:930 #, c-format msgid "out of core\n" @@ -8724,7 +8719,7 @@ msgstr "out of core\n" msgid "(this is the MD2 algorithm)\n" msgstr "(this is the MD2 algorithm)\n" -#: sm/certdump.c:81 sm/certdump.c:109 sm/certdump.c:232 dirmngr/ocsp.c:848 +#: sm/certdump.c:81 sm/certdump.c:109 sm/certdump.c:232 dirmngr/ocsp.c:851 msgid "none" msgstr "none" @@ -8759,37 +8754,37 @@ msgstr "" "S/N %s, ID 0x%08lX,\n" "created %s, expires %s.\n" -#: sm/certlist.c:123 dirmngr/validate.c:1252 +#: sm/certlist.c:123 dirmngr/validate.c:1253 #, c-format msgid "no key usage specified - assuming all usages\n" msgstr "no key usage specified - assuming all usages\n" -#: sm/certlist.c:144 dirmngr/validate.c:1293 +#: sm/certlist.c:144 dirmngr/validate.c:1294 #, c-format msgid "certificate should not have been used for certification\n" msgstr "certificate should not have been used for certification\n" -#: sm/certlist.c:157 dirmngr/validate.c:1303 +#: sm/certlist.c:157 dirmngr/validate.c:1304 #, c-format msgid "certificate should not have been used for OCSP response signing\n" msgstr "certificate should not have been used for OCSP response signing\n" -#: sm/certlist.c:173 dirmngr/validate.c:1286 +#: sm/certlist.c:173 dirmngr/validate.c:1287 #, c-format msgid "certificate should not have been used for encryption\n" msgstr "certificate should not have been used for encryption\n" -#: sm/certlist.c:174 dirmngr/validate.c:1276 +#: sm/certlist.c:174 dirmngr/validate.c:1277 #, c-format msgid "certificate should not have been used for signing\n" msgstr "certificate should not have been used for signing\n" -#: sm/certlist.c:175 dirmngr/validate.c:1287 +#: sm/certlist.c:175 dirmngr/validate.c:1288 #, c-format msgid "certificate is not usable for encryption\n" msgstr "certificate is not usable for encryption\n" -#: sm/certlist.c:176 dirmngr/validate.c:1277 +#: sm/certlist.c:176 dirmngr/validate.c:1278 #, c-format msgid "certificate is not usable for signing\n" msgstr "certificate is not usable for signing\n" @@ -9193,17 +9188,17 @@ msgstr "Note: won't be able to encrypt to '%s': %s\n" msgid "unknown validation model '%s'\n" msgstr "unknown validation model ‘%s’\n" -#: sm/gpgsm.c:1749 +#: sm/gpgsm.c:1752 #, c-format msgid "importing common certificates '%s'\n" msgstr "importing common certificates ‘%s’\n" -#: sm/gpgsm.c:1795 +#: sm/gpgsm.c:1798 #, c-format msgid "can't sign using '%s': %s\n" msgstr "can't sign using '%s': %s\n" -#: sm/gpgsm.c:2167 +#: sm/gpgsm.c:2170 #, c-format msgid "invalid command (there is no implicit command)\n" msgstr "invalid command (there is no implicit command)\n" @@ -9233,7 +9228,7 @@ msgstr "error getting stored flags: %s\n" msgid "error importing certificate: %s\n" msgstr "error importing certificate: %s\n" -#: sm/import.c:753 tools/gpg-connect-agent.c:1481 +#: sm/import.c:753 tools/gpg-connect-agent.c:1493 #, c-format msgid "error reading input: %s\n" msgstr "error reading input: %s\n" @@ -9406,100 +9401,100 @@ msgstr "can't acquire write lock on the certificate cache: %s\n" msgid "can't release lock on the certificate cache: %s\n" msgstr "can't release lock on the certificate cache: %s\n" -#: dirmngr/certcache.c:298 +#: dirmngr/certcache.c:313 #, c-format msgid "dropping %u certificates from the cache\n" msgstr "dropping %u certificates from the cache\n" -#: dirmngr/certcache.c:424 dirmngr/certcache.c:516 dirmngr/certcache.c:628 +#: dirmngr/certcache.c:439 dirmngr/certcache.c:531 dirmngr/certcache.c:643 #, c-format msgid "can't parse certificate '%s': %s\n" msgstr "can't parse certificate '%s': %s\n" -#: dirmngr/certcache.c:432 dirmngr/certcache.c:523 dirmngr/certcache.c:639 +#: dirmngr/certcache.c:447 dirmngr/certcache.c:538 dirmngr/certcache.c:654 #, c-format msgid "certificate '%s' already cached\n" msgstr "certificate ‘%s’ already cached\n" -#: dirmngr/certcache.c:439 dirmngr/certcache.c:533 dirmngr/certcache.c:651 +#: dirmngr/certcache.c:454 dirmngr/certcache.c:548 dirmngr/certcache.c:666 #, c-format msgid "trusted certificate '%s' loaded\n" msgstr "trusted certificate ‘%s’ loaded\n" -#: dirmngr/certcache.c:441 +#: dirmngr/certcache.c:456 #, c-format msgid "certificate '%s' loaded\n" msgstr "certificate ‘%s’ loaded\n" -#: dirmngr/certcache.c:445 dirmngr/certcache.c:535 dirmngr/certcache.c:653 +#: dirmngr/certcache.c:460 dirmngr/certcache.c:550 dirmngr/certcache.c:668 #, c-format msgid " SHA1 fingerprint = %s\n" msgstr " SHA1 fingerprint = %s\n" -#: dirmngr/certcache.c:448 dirmngr/certcache.c:538 dirmngr/certcache.c:656 +#: dirmngr/certcache.c:463 dirmngr/certcache.c:553 dirmngr/certcache.c:671 msgid " issuer =" msgstr " issuer =" -#: dirmngr/certcache.c:449 dirmngr/certcache.c:539 dirmngr/certcache.c:657 +#: dirmngr/certcache.c:464 dirmngr/certcache.c:554 dirmngr/certcache.c:672 msgid " subject =" msgstr " subject =" -#: dirmngr/certcache.c:455 dirmngr/certcache.c:527 dirmngr/certcache.c:645 +#: dirmngr/certcache.c:470 dirmngr/certcache.c:542 dirmngr/certcache.c:660 #, c-format msgid "error loading certificate '%s': %s\n" msgstr "error loading certificate '%s': %s\n" -#: dirmngr/certcache.c:836 +#: dirmngr/certcache.c:851 #, c-format msgid "permanently loaded certificates: %u\n" msgstr "permanently loaded certificates: %u\n" -#: dirmngr/certcache.c:838 +#: dirmngr/certcache.c:853 #, c-format msgid " runtime cached certificates: %u\n" msgstr " runtime cached certificates: %u\n" -#: dirmngr/certcache.c:840 +#: dirmngr/certcache.c:855 #, c-format msgid " trusted certificates: %u (%u,%u,%u,%u)\n" msgstr " trusted certificates: %u (%u,%u,%u,%u)\n" -#: dirmngr/certcache.c:868 dirmngr/dirmngr-client.c:392 +#: dirmngr/certcache.c:883 dirmngr/dirmngr-client.c:392 #, c-format msgid "certificate already cached\n" msgstr "certificate already cached\n" -#: dirmngr/certcache.c:870 +#: dirmngr/certcache.c:885 #, c-format msgid "certificate cached\n" msgstr "certificate cached\n" -#: dirmngr/certcache.c:874 dirmngr/certcache.c:897 dirmngr/dirmngr-client.c:396 +#: dirmngr/certcache.c:889 dirmngr/certcache.c:912 dirmngr/dirmngr-client.c:396 #, c-format msgid "error caching certificate: %s\n" msgstr "error caching certificate: %s\n" -#: dirmngr/certcache.c:960 +#: dirmngr/certcache.c:975 #, c-format msgid "invalid SHA1 fingerprint string '%s'\n" msgstr "invalid SHA1 fingerprint string ‘%s’\n" -#: dirmngr/certcache.c:1406 dirmngr/certcache.c:1415 +#: dirmngr/certcache.c:1421 dirmngr/certcache.c:1430 #, c-format msgid "error fetching certificate by S/N: %s\n" msgstr "error fetching certificate by S/N: %s\n" -#: dirmngr/certcache.c:1624 dirmngr/certcache.c:1633 +#: dirmngr/certcache.c:1639 dirmngr/certcache.c:1648 #, c-format msgid "error fetching certificate by subject: %s\n" msgstr "error fetching certificate by subject: %s\n" -#: dirmngr/certcache.c:1739 dirmngr/validate.c:484 +#: dirmngr/certcache.c:1754 dirmngr/validate.c:484 #, c-format msgid "no issuer found in certificate\n" msgstr "no issuer found in certificate\n" -#: dirmngr/certcache.c:1749 +#: dirmngr/certcache.c:1764 #, c-format msgid "error getting authorityKeyIdentifier: %s\n" msgstr "error getting authorityKeyIdentifier: %s\n" @@ -9770,7 +9765,7 @@ msgstr "got an invalid S-expression from libksba\n" msgid "converting S-expression failed: %s\n" msgstr "converting S-expression failed: %s\n" -#: dirmngr/crlcache.c:1630 dirmngr/validate.c:967 +#: dirmngr/crlcache.c:1630 dirmngr/validate.c:968 #, c-format msgid "unknown hash algorithm '%s'\n" msgstr "unknown hash algorithm ‘%s’\n" @@ -9965,17 +9960,17 @@ msgstr "error reading cache entry from db: %s\n" msgid "End CRL dump\n" msgstr "End CRL dump\n" -#: dirmngr/crlcache.c:2723 +#: dirmngr/crlcache.c:2722 #, c-format msgid "crl_fetch via DP failed: %s\n" msgstr "crl_fetch via DP failed: %s\n" -#: dirmngr/crlcache.c:2734 +#: dirmngr/crlcache.c:2733 #, c-format msgid "crl_cache_insert via DP failed: %s\n" msgstr "crl_cache_insert via DP failed: %s\n" -#: dirmngr/crlcache.c:2794 +#: dirmngr/crlcache.c:2779 #, c-format msgid "crl_cache_insert via issuer failed: %s\n" msgstr "crl_cache_insert via issuer failed: %s\n" @@ -10150,135 +10145,135 @@ msgstr "absolute file name expected\n" msgid "looking up '%s'\n" msgstr "looking up ‘%s’\n" -#: dirmngr/dirmngr.c:178 +#: dirmngr/dirmngr.c:179 msgid "list the contents of the CRL cache" msgstr "list the contents of the CRL cache" -#: dirmngr/dirmngr.c:179 +#: dirmngr/dirmngr.c:180 msgid "|FILE|load CRL from FILE into cache" msgstr "|FILE|load CRL from FILE into cache" -#: dirmngr/dirmngr.c:180 +#: dirmngr/dirmngr.c:181 msgid "|URL|fetch a CRL from URL" msgstr "|URL|fetch a CRL from URL" -#: dirmngr/dirmngr.c:181 +#: dirmngr/dirmngr.c:182 msgid "shutdown the dirmngr" msgstr "shutdown the dirmngr" -#: dirmngr/dirmngr.c:182 +#: dirmngr/dirmngr.c:183 msgid "flush the cache" msgstr "flush the cache" -#: dirmngr/dirmngr.c:216 +#: dirmngr/dirmngr.c:217 msgid "allow online software version check" msgstr "allow online software version check" -#: dirmngr/dirmngr.c:219 +#: dirmngr/dirmngr.c:220 msgid "|N|do not return more than N items in one query" msgstr "|N|do not return more than N items in one query" -#: dirmngr/dirmngr.c:226 +#: dirmngr/dirmngr.c:227 msgid "Network related options" msgstr "Network related options" -#: dirmngr/dirmngr.c:228 +#: dirmngr/dirmngr.c:229 msgid "route all network traffic via Tor" msgstr "route all network traffic via Tor" -#: dirmngr/dirmngr.c:240 +#: dirmngr/dirmngr.c:241 msgid "Configuration for HTTP servers" msgstr "Configuration for HTTP servers" -#: dirmngr/dirmngr.c:242 +#: dirmngr/dirmngr.c:243 msgid "inhibit the use of HTTP" msgstr "inhibit the use of HTTP" -#: dirmngr/dirmngr.c:244 +#: dirmngr/dirmngr.c:245 msgid "ignore HTTP CRL distribution points" msgstr "ignore HTTP CRL distribution points" -#: dirmngr/dirmngr.c:246 +#: dirmngr/dirmngr.c:247 msgid "|URL|redirect all HTTP requests to URL" msgstr "|URL|redirect all HTTP requests to URL" -#: dirmngr/dirmngr.c:248 +#: dirmngr/dirmngr.c:249 msgid "use system's HTTP proxy setting" msgstr "use system's HTTP proxy setting" -#: dirmngr/dirmngr.c:251 +#: dirmngr/dirmngr.c:252 msgid "Configuration for OpenPGP servers" msgstr "Configuration for OpenPGP servers" -#: dirmngr/dirmngr.c:254 +#: dirmngr/dirmngr.c:255 msgid "|URL|use keyserver at URL" msgstr "|URL|use keyserver at URL" -#: dirmngr/dirmngr.c:256 +#: dirmngr/dirmngr.c:257 msgid "|FILE|use the CA certificates in FILE for HKP over TLS" msgstr "|FILE|use the CA certificates in FILE for HKP over TLS" -#: dirmngr/dirmngr.c:258 +#: dirmngr/dirmngr.c:259 msgid "Configuration for X.509 servers" msgstr "Configuration for X.509 servers" -#: dirmngr/dirmngr.c:260 +#: dirmngr/dirmngr.c:261 msgid "inhibit the use of LDAP" msgstr "inhibit the use of LDAP" -#: dirmngr/dirmngr.c:262 +#: dirmngr/dirmngr.c:263 msgid "ignore LDAP CRL distribution points" msgstr "ignore LDAP CRL distribution points" -#: dirmngr/dirmngr.c:264 +#: dirmngr/dirmngr.c:265 msgid "|HOST|use HOST for LDAP queries" msgstr "|HOST|use HOST for LDAP queries" -#: dirmngr/dirmngr.c:266 +#: dirmngr/dirmngr.c:267 msgid "do not use fallback hosts with --ldap-proxy" msgstr "do not use fallback hosts with --ldap-proxy" -#: dirmngr/dirmngr.c:268 +#: dirmngr/dirmngr.c:269 msgid "|SPEC|use this keyserver to lookup keys" msgstr "|SPEC|use this keyserver to lookup keys" -#: dirmngr/dirmngr.c:270 +#: dirmngr/dirmngr.c:271 msgid "|FILE|read LDAP server list from FILE" msgstr "|FILE|read LDAP server list from FILE" -#: dirmngr/dirmngr.c:272 +#: dirmngr/dirmngr.c:273 msgid "add new servers discovered in CRL distribution points to serverlist" msgstr "add new servers discovered in CRL distribution points to serverlist" -#: dirmngr/dirmngr.c:275 +#: dirmngr/dirmngr.c:276 msgid "|N|set LDAP timeout to N seconds" msgstr "|N|set LDAP timeout to N seconds" -#: dirmngr/dirmngr.c:278 +#: dirmngr/dirmngr.c:279 msgid "Configuration for OCSP" msgstr "Configuration for OCSP" -#: dirmngr/dirmngr.c:280 +#: dirmngr/dirmngr.c:281 msgid "allow sending OCSP requests" msgstr "allow sending OCSP requests" -#: dirmngr/dirmngr.c:282 +#: dirmngr/dirmngr.c:283 msgid "ignore certificate contained OCSP service URLs" msgstr "ignore certificate contained OCSP service URLs" -#: dirmngr/dirmngr.c:284 +#: dirmngr/dirmngr.c:285 msgid "|URL|use OCSP responder at URL" msgstr "|URL|use OCSP responder at URL" -#: dirmngr/dirmngr.c:286 +#: dirmngr/dirmngr.c:287 msgid "|FPR|OCSP response signed by FPR" msgstr "|FPR|OCSP response signed by FPR" -#: dirmngr/dirmngr.c:294 +#: dirmngr/dirmngr.c:295 msgid "force loading of outdated CRLs" msgstr "force loading of outdated CRLs" -#: dirmngr/dirmngr.c:305 +#: dirmngr/dirmngr.c:307 msgid "" "@\n" "(See the \"info\" manual for a complete listing of all commands and " @@ -10288,11 +10283,11 @@ msgstr "" "(See the “info” manual for a complete listing of all commands and " "options)\n" -#: dirmngr/dirmngr.c:458 +#: dirmngr/dirmngr.c:460 msgid "Usage: @DIRMNGR@ [options] (-h for help)" msgstr "Usage: @DIRMNGR@ [options] (-h for help)" -#: dirmngr/dirmngr.c:460 +#: dirmngr/dirmngr.c:462 msgid "" "Syntax: @DIRMNGR@ [options] [command [args]]\n" "Keyserver, CRL, and OCSP access for @GNUPG@\n" @@ -10300,83 +10295,83 @@ msgstr "" "Syntax: @DIRMNGR@ [options] [command [args]]\n" "Keyserver, CRL, and OCSP access for @GNUPG@\n" -#: dirmngr/dirmngr.c:540 +#: dirmngr/dirmngr.c:542 #, c-format msgid "valid debug levels are: %s\n" msgstr "valid debug levels are: %s\n" -#: dirmngr/dirmngr.c:635 tools/gpgconf.c:724 tools/gpgconf.c:759 +#: dirmngr/dirmngr.c:637 tools/gpgconf.c:724 tools/gpgconf.c:759 #: tools/gpgconf.c:859 #, c-format msgid "usage: %s [options] " msgstr "usage: %s [options] " -#: dirmngr/dirmngr.c:1347 +#: dirmngr/dirmngr.c:1354 #, c-format msgid "colons are not allowed in the socket name\n" msgstr "colons are not allowed in the socket name\n" -#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885 +#: dirmngr/dirmngr.c:1593 dirmngr/server.c:1885 #, c-format msgid "fetching CRL from '%s' failed: %s\n" msgstr "fetching CRL from ‘%s’ failed: %s\n" -#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891 +#: dirmngr/dirmngr.c:1599 dirmngr/server.c:1891 #, c-format msgid "processing CRL from '%s' failed: %s\n" msgstr "processing CRL from ‘%s’ failed: %s\n" -#: dirmngr/dirmngr.c:1734 +#: dirmngr/dirmngr.c:1741 #, c-format msgid "%s:%u: line too long - skipped\n" msgstr "%s:%u: line too long - skipped\n" -#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883 +#: dirmngr/dirmngr.c:1801 dirmngr/dirmngr.c:1890 #, c-format msgid "%s:%u: invalid fingerprint detected\n" msgstr "%s:%u: invalid fingerprint detected\n" -#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572 +#: dirmngr/dirmngr.c:1842 dirmngr/dirmngr.c:1868 tools/gpgconf-comp.c:3572 #, c-format msgid "%s:%u: read error: %s\n" msgstr "%s:%u: read error: %s\n" -#: dirmngr/dirmngr.c:1896 +#: dirmngr/dirmngr.c:1903 #, c-format msgid "%s:%u: garbage at end of line ignored\n" msgstr "%s:%u: garbage at end of line ignored\n" -#: dirmngr/dirmngr.c:1983 +#: dirmngr/dirmngr.c:1990 #, c-format msgid "SIGHUP received - re-reading configuration and flushing caches\n" msgstr "SIGHUP received - re-reading configuration and flushing caches\n" -#: dirmngr/dirmngr.c:2024 +#: dirmngr/dirmngr.c:2031 #, c-format msgid "SIGUSR2 received - no action defined\n" msgstr "SIGUSR2 received - no action defined\n" -#: dirmngr/dirmngr.c:2029 +#: dirmngr/dirmngr.c:2036 #, c-format msgid "SIGTERM received - shutting down ...\n" msgstr "SIGTERM received - shutting down ...\n" -#: dirmngr/dirmngr.c:2031 +#: dirmngr/dirmngr.c:2038 #, c-format msgid "SIGTERM received - still %d active connections\n" msgstr "SIGTERM received - still %d active connections\n" -#: dirmngr/dirmngr.c:2036 +#: dirmngr/dirmngr.c:2043 #, c-format msgid "shutdown forced\n" msgstr "shutdown forced\n" -#: dirmngr/dirmngr.c:2044 +#: dirmngr/dirmngr.c:2051 #, c-format msgid "SIGINT received - immediate shutdown\n" msgstr "SIGINT received - immediate shutdown\n" -#: dirmngr/dirmngr.c:2051 +#: dirmngr/dirmngr.c:2058 #, c-format msgid "signal %d received - no action defined\n" msgstr "signal %d received - no action defined\n" @@ -10451,32 +10446,32 @@ msgstr "adding ‘%s:%d’ to the ldap server list\n" msgid "malloc failed: %s\n" msgstr "malloc failed: %s\n" -#: dirmngr/ldap.c:221 +#: dirmngr/ldap.c:225 #, c-format msgid "'%s' is not an LDAP URL\n" msgstr "‘%s’ is not an LDAP URL\n" -#: dirmngr/ldap.c:227 dirmngr/ldap.c:248 +#: dirmngr/ldap.c:231 dirmngr/ldap.c:252 #, c-format msgid "'%s' is an invalid LDAP URL\n" msgstr "‘%s’ is an invalid LDAP URL\n" -#: dirmngr/ldap.c:984 +#: dirmngr/ldap.c:992 #, c-format msgid "ldap_search hit the size limit of the server\n" msgstr "ldap_search hit the size limit of the server\n" -#: dirmngr/ldapserver.c:119 +#: dirmngr/ldapserver.c:122 #, c-format msgid "%s:%u: password given without user\n" msgstr "%s:%u: password given without user\n" -#: dirmngr/ldapserver.c:181 +#: dirmngr/ldapserver.c:188 #, c-format msgid "%s:%u: ignoring unknown flag '%s'\n" msgstr "%s:%u: ignoring unknown flag ‘%s’\n" -#: dirmngr/ldapserver.c:203 +#: dirmngr/ldapserver.c:210 #, c-format msgid "%s:%u: skipping this line\n" msgstr "%s:%u: skipping this line\n" @@ -10565,91 +10560,91 @@ msgstr "hashing the OCSP response for ‘%s’ failed: %s\n" msgid "not signed by a default OCSP signer's certificate" msgstr "not signed by a default OCSP signer's certificate" -#: dirmngr/ocsp.c:580 +#: dirmngr/ocsp.c:582 #, c-format msgid "allocating list item failed: %s\n" msgstr "allocating list item failed: %s\n" -#: dirmngr/ocsp.c:595 dirmngr/ocsp.c:779 +#: dirmngr/ocsp.c:598 dirmngr/ocsp.c:782 #, c-format msgid "error getting responder ID: %s\n" msgstr "error getting responder ID: %s\n" -#: dirmngr/ocsp.c:639 +#: dirmngr/ocsp.c:642 #, c-format msgid "no suitable certificate found to verify the OCSP response\n" msgstr "no suitable certificate found to verify the OCSP response\n" -#: dirmngr/ocsp.c:678 dirmngr/validate.c:649 +#: dirmngr/ocsp.c:681 dirmngr/validate.c:649 #, c-format msgid "issuer certificate not found: %s\n" msgstr "issuer certificate not found: %s\n" -#: dirmngr/ocsp.c:688 +#: dirmngr/ocsp.c:691 #, c-format msgid "caller did not return the target certificate\n" msgstr "caller did not return the target certificate\n" -#: dirmngr/ocsp.c:695 +#: dirmngr/ocsp.c:698 #, c-format msgid "caller did not return the issuing certificate\n" msgstr "caller did not return the issuing certificate\n" -#: dirmngr/ocsp.c:705 +#: dirmngr/ocsp.c:708 #, c-format msgid "failed to allocate OCSP context: %s\n" msgstr "failed to allocate OCSP context: %s\n" -#: dirmngr/ocsp.c:744 +#: dirmngr/ocsp.c:747 #, c-format msgid "no default OCSP responder defined\n" msgstr "no default OCSP responder defined\n" -#: dirmngr/ocsp.c:750 +#: dirmngr/ocsp.c:753 #, c-format msgid "no default OCSP signer defined\n" msgstr "no default OCSP signer defined\n" -#: dirmngr/ocsp.c:757 +#: dirmngr/ocsp.c:760 #, c-format msgid "using default OCSP responder '%s'\n" msgstr "using default OCSP responder ‘%s’\n" -#: dirmngr/ocsp.c:762 +#: dirmngr/ocsp.c:765 #, c-format msgid "using OCSP responder '%s'\n" msgstr "using OCSP responder ‘%s’\n" -#: dirmngr/ocsp.c:819 +#: dirmngr/ocsp.c:822 #, c-format msgid "error getting OCSP status for target certificate: %s\n" msgstr "error getting OCSP status for target certificate: %s\n" -#: dirmngr/ocsp.c:844 +#: dirmngr/ocsp.c:847 #, c-format msgid "certificate status is: %s (this=%s next=%s)\n" msgstr "certificate status is: %s (this=%s next=%s)\n" -#: dirmngr/ocsp.c:845 +#: dirmngr/ocsp.c:848 msgid "good" msgstr "good" -#: dirmngr/ocsp.c:851 +#: dirmngr/ocsp.c:854 #, c-format msgid "certificate has been revoked at: %s due to: %s\n" msgstr "certificate has been revoked at: %s due to: %s\n" -#: dirmngr/ocsp.c:886 +#: dirmngr/ocsp.c:889 #, c-format msgid "OCSP responder returned a status in the future\n" msgstr "OCSP responder returned a status in the future\n" -#: dirmngr/ocsp.c:898 +#: dirmngr/ocsp.c:901 #, c-format msgid "OCSP responder returned a non-current status\n" msgstr "OCSP responder returned a non-current status\n" -#: dirmngr/ocsp.c:913 +#: dirmngr/ocsp.c:916 #, c-format msgid "OCSP responder returned an too old status\n" msgstr "OCSP responder returned an too old status\n" @@ -10664,7 +10659,7 @@ msgid "serialno missing in cert ID" msgstr "serialno missing in cert ID" #: dirmngr/server.c:1447 dirmngr/server.c:1533 dirmngr/server.c:1970 -#: dirmngr/server.c:2041 dirmngr/server.c:2669 dirmngr/server.c:2684 +#: dirmngr/server.c:2041 dirmngr/server.c:2718 dirmngr/server.c:2733 #, c-format msgid "assuan_inquire failed: %s\n" msgstr "assuan_inquire failed: %s\n" @@ -10694,32 +10689,32 @@ msgstr "fetch_next_cert failed: %s\n" msgid "max_replies %d exceeded\n" msgstr "max_replies %d exceeded\n" -#: dirmngr/server.c:2973 +#: dirmngr/server.c:3022 #, c-format msgid "can't allocate control structure: %s\n" msgstr "can't allocate control structure: %s\n" -#: dirmngr/server.c:2984 +#: dirmngr/server.c:3033 #, c-format msgid "failed to allocate assuan context: %s\n" msgstr "failed to allocate assuan context: %s\n" -#: dirmngr/server.c:3005 +#: dirmngr/server.c:3054 #, c-format msgid "failed to initialize the server: %s\n" msgstr "failed to initialize the server: %s\n" -#: dirmngr/server.c:3013 +#: dirmngr/server.c:3062 #, c-format msgid "failed to the register commands with Assuan: %s\n" msgstr "failed to the register commands with Assuan: %s\n" -#: dirmngr/server.c:3046 +#: dirmngr/server.c:3095 #, c-format msgid "Assuan accept problem: %s\n" msgstr "Assuan accept problem: %s\n" -#: dirmngr/server.c:3065 +#: dirmngr/server.c:3114 #, c-format msgid "Assuan processing failed: %s\n" msgstr "Assuan processing failed: %s\n" @@ -10752,60 +10747,60 @@ msgstr "checking trustworthiness of root certificate failed: %s\n" msgid "certificate chain is good\n" msgstr "certificate chain is good\n" -#: dirmngr/validate.c:1310 +#: dirmngr/validate.c:1311 #, c-format msgid "certificate should not have been used for CRL signing\n" msgstr "certificate should not have been used for CRL signing\n" -#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118 +#: tools/gpg-connect-agent.c:89 tools/gpgconf.c:118 msgid "quiet" msgstr "quiet" -#: tools/gpg-connect-agent.c:88 +#: tools/gpg-connect-agent.c:90 msgid "print data out hex encoded" msgstr "print data out hex encoded" -#: tools/gpg-connect-agent.c:89 +#: tools/gpg-connect-agent.c:91 msgid "decode received data lines" msgstr "decode received data lines" -#: tools/gpg-connect-agent.c:90 +#: tools/gpg-connect-agent.c:92 msgid "connect to the dirmngr" msgstr "connect to the dirmngr" -#: tools/gpg-connect-agent.c:91 +#: tools/gpg-connect-agent.c:93 msgid "connect to the keyboxd" msgstr "connect to the keyboxd" -#: tools/gpg-connect-agent.c:94 +#: tools/gpg-connect-agent.c:96 msgid "|NAME|connect to Assuan socket NAME" msgstr "|NAME|connect to Assuan socket NAME" -#: tools/gpg-connect-agent.c:96 +#: tools/gpg-connect-agent.c:98 msgid "|ADDR|connect to Assuan server at ADDR" msgstr "|ADDR|connect to Assuan server at ADDR" -#: tools/gpg-connect-agent.c:98 +#: tools/gpg-connect-agent.c:100 msgid "run the Assuan server given on the command line" msgstr "run the Assuan server given on the command line" -#: tools/gpg-connect-agent.c:100 +#: tools/gpg-connect-agent.c:102 msgid "do not use extended connect mode" msgstr "do not use extended connect mode" -#: tools/gpg-connect-agent.c:102 +#: tools/gpg-connect-agent.c:104 msgid "|FILE|run commands from FILE on startup" msgstr "|FILE|run commands from FILE on startup" -#: tools/gpg-connect-agent.c:103 +#: tools/gpg-connect-agent.c:105 msgid "run /subst on startup" msgstr "run /subst on startup" -#: tools/gpg-connect-agent.c:226 +#: tools/gpg-connect-agent.c:228 msgid "Usage: @GPG@-connect-agent [options] (-h for help)" msgstr "Usage: @GPG@-connect-agent [options] (-h for help)" -#: tools/gpg-connect-agent.c:229 +#: tools/gpg-connect-agent.c:231 msgid "" "Syntax: @GPG@-connect-agent [options]\n" "Connect to a running agent and send commands\n" @@ -10813,48 +10808,48 @@ msgstr "" "Syntax: @GPG@-connect-agent [options]\n" "Connect to a running agent and send commands\n" -#: tools/gpg-connect-agent.c:1282 +#: tools/gpg-connect-agent.c:1294 #, c-format msgid "option \"%s\" requires a program and optional arguments\n" msgstr "option “%s” requires a program and optional arguments\n" -#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299 -#: tools/gpg-connect-agent.c:1305 +#: tools/gpg-connect-agent.c:1305 tools/gpg-connect-agent.c:1311 +#: tools/gpg-connect-agent.c:1317 #, c-format msgid "option \"%s\" ignored due to \"%s\"\n" msgstr "option “%s” ignored due to “%s”\n" -#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921 +#: tools/gpg-connect-agent.c:1414 tools/gpg-connect-agent.c:1933 #, c-format msgid "receiving line failed: %s\n" msgstr "receiving line failed: %s\n" -#: tools/gpg-connect-agent.c:1506 +#: tools/gpg-connect-agent.c:1518 #, c-format msgid "line too long - skipped\n" msgstr "line too long - skipped\n" -#: tools/gpg-connect-agent.c:1510 +#: tools/gpg-connect-agent.c:1522 #, c-format msgid "line shortened due to embedded Nul character\n" msgstr "line shortened due to embedded Nul character\n" -#: tools/gpg-connect-agent.c:1895 +#: tools/gpg-connect-agent.c:1907 #, c-format msgid "unknown command '%s'\n" msgstr "unknown command ‘%s’\n" -#: tools/gpg-connect-agent.c:1913 +#: tools/gpg-connect-agent.c:1925 #, c-format msgid "sending line failed: %s\n" msgstr "sending line failed: %s\n" -#: tools/gpg-connect-agent.c:2320 +#: tools/gpg-connect-agent.c:2332 #, c-format msgid "no keybox daemon running in this session\n" msgstr "no keybox daemon running in this session\n" -#: tools/gpg-connect-agent.c:2326 +#: tools/gpg-connect-agent.c:2338 #, c-format msgid "error sending standard options: %s\n" msgstr "error sending standard options: %s\n" @@ -11024,33 +11019,33 @@ msgstr "" "Syntax: gpg-check-pattern [options] patternfile\n" "Check a passphrase given on stdin against the patternfile\n" -#: tools/gpg-card.c:2407 +#: tools/gpg-card.c:2421 #, c-format msgid "Note: key %s is already stored on the card!\n" msgstr "Note: key %s is already stored on the card!\n" -#: tools/gpg-card.c:2410 +#: tools/gpg-card.c:2424 #, c-format msgid "Note: Keys are already stored on the card!\n" msgstr "Note: Keys are already stored on the card!\n" -#: tools/gpg-card.c:2413 +#: tools/gpg-card.c:2427 #, c-format msgid "Replace existing key %s ? (y/N) " msgstr "Replace existing key %s ? (y/N) " -#: tools/gpg-card.c:2566 tools/gpg-card.c:2729 tools/gpg-card.c:2952 -#: tools/gpg-card.c:3061 +#: tools/gpg-card.c:2580 tools/gpg-card.c:2743 tools/gpg-card.c:2966 +#: tools/gpg-card.c:3075 #, c-format msgid "%s card no. %s detected\n" msgstr "%s card no. %s detected\n" -#: tools/gpg-card.c:3413 +#: tools/gpg-card.c:3427 #, c-format msgid "User Interaction Flag is set to \"%s\" - can't change\n" msgstr "User Interaction Flag is set to “%s” - can't change\n" -#: tools/gpg-card.c:3423 tools/gpg-card.c:3437 +#: tools/gpg-card.c:3437 tools/gpg-card.c:3451 #, c-format msgid "" "Warning: Setting the User Interaction Flag to \"%s\"\n" @@ -11059,43 +11054,43 @@ msgstr "" "Warning: Setting the User Interaction Flag to “%s”\n" " can only be reverted using a factory reset!\n" -#: tools/gpg-card.c:3440 +#: tools/gpg-card.c:3454 #, c-format msgid "Please use \"uif --yes %d %s\"\n" msgstr "Please use “uif --yes %d %s”\n" -#: tools/gpg-card.c:3686 +#: tools/gpg-card.c:3700 msgid "authenticate to the card" msgstr "authenticate to the card" -#: tools/gpg-card.c:3688 +#: tools/gpg-card.c:3702 msgid "send a reset to the card daemon" msgstr "send a reset to the card daemon" -#: tools/gpg-card.c:3690 +#: tools/gpg-card.c:3704 msgid "setup KDF for PIN authentication" msgstr "setup KDF for PIN authentication" -#: tools/gpg-card.c:3692 +#: tools/gpg-card.c:3706 msgid "change a private data object" msgstr "change a private data object" -#: tools/gpg-card.c:3693 +#: tools/gpg-card.c:3707 msgid "read a certificate from a data object" msgstr "read a certificate from a data object" -#: tools/gpg-card.c:3694 +#: tools/gpg-card.c:3708 msgid "store a certificate to a data object" msgstr "store a certificate to a data object" -#: tools/gpg-card.c:3695 +#: tools/gpg-card.c:3709 msgid "store a private key to a data object" msgstr "store a private key to a data object" -#: tools/gpg-card.c:3696 +#: tools/gpg-card.c:3710 msgid "Yubikey management commands" msgstr "Yubikey management commands" -#: tools/gpg-card.c:3698 +#: tools/gpg-card.c:3712 msgid "manage the command history" msgstr "manage the command history" diff --git a/po/en@quot.gmo b/po/en@quot.gmo index 6a16b13c713d7795c6c46be5a7ac4cb495df8c4f..06545c875aeedd626ac7e4f6649a0c76f9a5214b 100644 GIT binary patch delta 42957 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 delta 42989 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 GR{ak(Q?#G} diff --git a/po/en@quot.po b/po/en@quot.po index 99b1b18..6b393b6 100644 --- a/po/en@quot.po +++ b/po/en@quot.po @@ -27,10 +27,10 @@ # msgid "" msgstr "" -"Project-Id-Version: GNU gnupg 2.3.7\n" +"Project-Id-Version: GNU gnupg 2.3.8\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2022-07-11 12:31+0200\n" -"PO-Revision-Date: 2022-07-11 12:31+0200\n" +"POT-Creation-Date: 2022-10-13 16:02+0200\n" +"PO-Revision-Date: 2022-10-13 16:02+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: en\n" @@ -162,8 +162,8 @@ msgstr "PIN:" msgid "Passphrase:" msgstr "Passphrase:" -#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049 -#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427 +#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2108 +#: agent/command.c:2167 agent/command-ssh.c:3145 agent/genkey.c:427 msgid "does not match - try again" msgstr "does not match - try again" @@ -217,12 +217,12 @@ msgstr "Note: Request from a remote site." msgid "error getting serial number of card: %s\n" msgstr "error getting serial number of card: %s\n" -#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073 +#: agent/command.c:1935 agent/command.c:2100 agent/command-ssh.c:3073 #: agent/genkey.c:362 msgid "Please re-enter this passphrase" msgstr "Please re-enter this passphrase" -#: agent/command.c:2830 +#: agent/command.c:2889 #, c-format msgid "" "Please enter the passphrase to protect the imported object within the %s " @@ -231,7 +231,7 @@ msgstr "" "Please enter the passphrase to protect the imported object within the %s " "system." -#: agent/command.c:2960 +#: agent/command.c:3019 msgid "" "This key (or subkey) is not protected with a passphrase. Please enter a new " "passphrase to export it." @@ -245,24 +245,24 @@ msgid "ssh keys greater than %d bits are not supported\n" msgstr "ssh keys greater than %d bits are not supported\n" #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991 -#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329 +#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5391 g10/keyring.c:1329 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549 -#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479 +#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:493 #, c-format msgid "can't create '%s': %s\n" msgstr "can't create '%s': %s\n" #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136 -#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456 -#: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319 +#: g10/decrypt.c:148 g10/encrypt.c:450 g10/encrypt.c:856 g10/gpg.c:1456 +#: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4337 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433 #: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744 -#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274 -#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65 -#: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489 -#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408 +#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2277 +#: sm/gpgsm.c:2307 sm/gpgsm.c:2345 sm/keylist.c:1809 sm/qualified.c:65 +#: dirmngr/certcache.c:420 dirmngr/certcache.c:502 dirmngr/certcache.c:504 +#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1828 tools/gpg-card.c:422 #, c-format msgid "can't open '%s': %s\n" msgstr "can't open '%s': %s\n" @@ -432,58 +432,58 @@ msgstr "Please enter the passphrase to%0Aprotect your new key" msgid "Please enter the new passphrase" msgstr "Please enter the new passphrase" -#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185 +#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:186 msgid "Options used for startup" msgstr "Options used for startup" -#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174 +#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:175 msgid "run in daemon mode (background)" msgstr "run in daemon mode (background)" -#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173 +#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:174 msgid "run in server mode (foreground)" msgstr "run in server mode (foreground)" -#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187 +#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:188 msgid "do not detach from the console" msgstr "do not detach from the console" -#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188 +#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:189 msgid "sh-style command output" msgstr "sh-style command output" -#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189 +#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:190 msgid "csh-style command output" msgstr "csh-style command output" #: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429 -#: dirmngr/dirmngr.c:192 +#: dirmngr/dirmngr.c:193 msgid "|FILE|read options from FILE" msgstr "|FILE|read options from FILE" #: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270 -#: dirmngr/dirmngr.c:196 +#: dirmngr/dirmngr.c:197 msgid "Options controlling the diagnostic output" msgstr "Options controlling the diagnostic output" -#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89 +#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:88 #: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69 -#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117 +#: dirmngr/dirmngr.c:199 tools/gpg-connect-agent.c:88 tools/gpgconf.c:117 msgid "verbose" msgstr "verbose" -#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90 +#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:89 #: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70 -#: dirmngr/dirmngr.c:199 +#: dirmngr/dirmngr.c:200 msgid "be somewhat more quiet" msgstr "be somewhat more quiet" -#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209 +#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:210 msgid "|FILE|write server mode logs to FILE" msgstr "|FILE|write server mode logs to FILE" #: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295 -#: dirmngr/dirmngr.c:213 +#: dirmngr/dirmngr.c:214 msgid "Options controlling the configuration" msgstr "Options controlling the configuration" @@ -619,9 +619,9 @@ msgstr "allow passphrase to be prompted through Emacs" #. reporting address. This is so that we can change the #. reporting address without breaking the translations. #: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154 -#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313 -#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455 -#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163 +#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:117 scd/scdaemon.c:313 +#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:457 +#: tools/gpg-connect-agent.c:225 tools/gpgconf.c:163 #: tools/gpg-check-pattern.c:143 msgid "Please report bugs to <@EMAIL@>.\n" msgstr "Please report bugs to <@EMAIL@>.\n" @@ -639,135 +639,135 @@ msgstr "" "Secret key management for @GNUPG@\n" #: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775 -#: dirmngr/dirmngr.c:539 +#: dirmngr/dirmngr.c:541 #, c-format msgid "invalid debug-level '%s' given\n" msgstr "invalid debug-level ‘%s’ given\n" -#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660 -#: sm/gpgsm.c:1666 +#: agent/gpg-agent.c:993 g10/gpg.c:3958 g10/gpg.c:3982 sm/gpgsm.c:1663 +#: sm/gpgsm.c:1669 #, c-format msgid "selected digest algorithm is invalid\n" msgstr "selected digest algorithm is invalid\n" -#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93 -#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072 -#: dirmngr/dirmngr.c:1947 +#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2062 common/comopt.c:95 +#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1079 +#: dirmngr/dirmngr.c:1954 #, c-format msgid "reading options from '%s'\n" msgstr "reading options from ‘%s’\n" -#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597 -#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691 +#: agent/gpg-agent.c:1338 g10/gpg.c:3899 scd/scdaemon.c:688 sm/gpgsm.c:1600 +#: dirmngr/dirmngr.c:1196 tools/gpg-connect-agent.c:1284 tools/gpgconf.c:691 #, c-format msgid "Note: '%s' is not considered an option\n" msgstr "Note: ‘%s’ is not considered an option\n" -#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281 +#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1288 #, c-format msgid "WARNING: \"%s\" is a deprecated option\n" msgstr "WARNING: “%s” is a deprecated option\n" -#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354 +#: agent/gpg-agent.c:2215 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1361 #, c-format msgid "can't create socket: %s\n" msgstr "can't create socket: %s\n" -#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367 +#: agent/gpg-agent.c:2232 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1374 #, c-format msgid "socket name '%s' is too long\n" msgstr "socket name ‘%s’ is too long\n" -#: agent/gpg-agent.c:2259 +#: agent/gpg-agent.c:2270 #, c-format msgid "trying to steal socket from running %s\n" msgstr "trying to steal socket from running %s\n" -#: agent/gpg-agent.c:2265 +#: agent/gpg-agent.c:2276 #, c-format msgid "a gpg-agent is already running - not starting a new one\n" msgstr "a gpg-agent is already running - not starting a new one\n" -#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403 +#: agent/gpg-agent.c:2288 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1410 #, c-format msgid "error getting nonce for the socket\n" msgstr "error getting nonce for the socket\n" -#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406 +#: agent/gpg-agent.c:2293 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1413 #, c-format msgid "error binding socket to '%s': %s\n" msgstr "error binding socket to '%s': %s\n" -#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342 -#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415 +#: agent/gpg-agent.c:2304 agent/gpg-agent.c:2344 agent/gpg-agent.c:2353 +#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1422 #, c-format msgid "can't set permissions of '%s': %s\n" msgstr "can't set permissions of '%s': %s\n" -#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427 +#: agent/gpg-agent.c:2318 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1434 #, c-format msgid "listening on socket '%s'\n" msgstr "listening on socket ‘%s’\n" -#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762 +#: agent/gpg-agent.c:2338 agent/gpg-agent.c:2391 common/homedir.c:790 #: g10/openfile.c:399 g10/photoid.c:379 #, c-format msgid "can't create directory '%s': %s\n" msgstr "can't create directory '%s': %s\n" -#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765 +#: agent/gpg-agent.c:2341 agent/gpg-agent.c:2396 common/homedir.c:793 #: g10/openfile.c:402 #, c-format msgid "directory '%s' created\n" msgstr "directory ‘%s’ created\n" -#: agent/gpg-agent.c:2391 +#: agent/gpg-agent.c:2402 #, c-format msgid "stat() failed for '%s': %s\n" msgstr "stat() failed for '%s': %s\n" -#: agent/gpg-agent.c:2395 +#: agent/gpg-agent.c:2406 #, c-format msgid "can't use '%s' as home directory\n" msgstr "can't use ‘%s’ as home directory\n" -#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176 +#: agent/gpg-agent.c:2561 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2183 #, c-format msgid "error reading nonce on fd %d: %s\n" msgstr "error reading nonce on fd %d: %s\n" -#: agent/gpg-agent.c:2757 +#: agent/gpg-agent.c:2768 #, c-format msgid "handler 0x%lx for fd %d started\n" msgstr "handler 0x%lx for fd %d started\n" -#: agent/gpg-agent.c:2762 +#: agent/gpg-agent.c:2773 #, c-format msgid "handler 0x%lx for fd %d terminated\n" msgstr "handler 0x%lx for fd %d terminated\n" -#: agent/gpg-agent.c:2837 +#: agent/gpg-agent.c:2848 #, c-format msgid "ssh handler 0x%lx for fd %d started\n" msgstr "ssh handler 0x%lx for fd %d started\n" -#: agent/gpg-agent.c:2842 +#: agent/gpg-agent.c:2853 #, c-format msgid "ssh handler 0x%lx for fd %d terminated\n" msgstr "ssh handler 0x%lx for fd %d terminated\n" -#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390 +#: agent/gpg-agent.c:3069 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2397 #, c-format msgid "npth_pselect failed: %s - waiting 1s\n" msgstr "npth_pselect failed: %s - waiting 1s\n" -#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445 +#: agent/gpg-agent.c:3157 scd/scdaemon.c:1445 #, c-format msgid "%s %s stopped\n" msgstr "%s %s stopped\n" -#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260 -#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311 +#: agent/gpg-agent.c:3298 common/simple-pwquery.c:247 g10/call-agent.c:260 +#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2333 tools/card-call-scd.c:311 #, c-format msgid "no gpg-agent running in this session\n" msgstr "no gpg-agent running in this session\n" @@ -792,8 +792,8 @@ msgstr "" "Syntax: gpg-preset-passphrase [options] KEYGRIP\n" "Password cache maintenance\n" -#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220 -#: dirmngr/dirmngr.c:171 tools/gpgconf.c:86 +#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:71 sm/gpgsm.c:220 +#: dirmngr/dirmngr.c:172 tools/gpgconf.c:86 msgid "" "@Commands:\n" " " @@ -801,8 +801,8 @@ msgstr "" "@Commands:\n" " " -#: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82 -#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114 +#: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:81 +#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:114 msgid "" "@\n" "Options:\n" @@ -918,7 +918,7 @@ msgstr "" msgid "Yes" msgstr "Yes" -#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779 +#: agent/trustlist.c:702 agent/findkey.c:1761 agent/findkey.c:1775 #: common/audit.c:469 msgid "No" msgstr "No" @@ -987,7 +987,7 @@ msgstr "Please insert the card with serial number" msgid "Requested the use of key%%0A %s%%0A %s%%0ADo you want to allow this?" msgstr "Requested the use of key%%0A %s%%0A %s%%0ADo you want to allow this?" -#: agent/findkey.c:1741 +#: agent/findkey.c:1737 #, c-format msgid "" "Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C" @@ -996,11 +996,11 @@ msgstr "" "Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C" "%%0A?" -#: agent/findkey.c:1765 agent/findkey.c:1779 +#: agent/findkey.c:1761 agent/findkey.c:1775 msgid "Delete key" msgstr "Delete key" -#: agent/findkey.c:1776 +#: agent/findkey.c:1772 msgid "" "Warning: This key is also listed for use with SSH!\n" "Deleting the key might remove your ability to access remote machines." @@ -1014,7 +1014,7 @@ msgid "DSA requires the hash length to be a multiple of 8 bits\n" msgstr "DSA requires the hash length to be a multiple of 8 bits\n" #: agent/pksign.c:185 sm/certcheck.c:103 dirmngr/crlcache.c:1809 -#: dirmngr/ocsp.c:458 dirmngr/validate.c:1130 +#: dirmngr/ocsp.c:458 dirmngr/validate.c:1131 #, c-format msgid "%s key uses an unsafe (%u bit) hash\n" msgstr "%s key uses an unsafe (%u bit) hash\n" @@ -1063,7 +1063,7 @@ msgid "error creating a stream for a pipe: %s\n" msgstr "error creating a stream for a pipe: %s\n" #: common/exechelp-posix.c:514 common/exechelp-posix.c:589 -#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445 +#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1452 #, c-format msgid "error forking process: %s\n" msgstr "error forking process: %s\n" @@ -1124,18 +1124,18 @@ msgstr "Warning: unsafe ownership on %s “%s”\n" msgid "Warning: unsafe permissions on %s \"%s\"\n" msgstr "Warning: unsafe permissions on %s “%s”\n" -#: common/sysutils.c:880 +#: common/sysutils.c:884 #, c-format msgid "waiting for file '%s' to become accessible ...\n" msgstr "waiting for file ‘%s’ to become accessible ...\n" -#: common/sysutils.c:906 +#: common/sysutils.c:910 #, c-format msgid "renaming '%s' to '%s' failed: %s\n" msgstr "renaming ‘%s’ to ‘%s’ failed: %s\n" #. TRANSLATORS: See doc/TRANSLATE about this string. -#: common/yesno.c:45 common/yesno.c:82 tools/gpg-card.c:3099 +#: common/yesno.c:45 common/yesno.c:82 tools/gpg-card.c:3113 msgid "yes" msgstr "yes" @@ -1190,7 +1190,7 @@ msgid "out of core while allocating %lu bytes" msgstr "out of core while allocating %lu bytes" #: common/miscellaneous.c:115 g10/card-util.c:955 tools/no-libgcrypt.c:30 -#: tools/gpg-card.c:416 +#: tools/gpg-card.c:430 #, c-format msgid "error allocating enough memory: %s\n" msgstr "error allocating enough memory: %s\n" @@ -1260,7 +1260,7 @@ msgstr "error getting version from '%s': %s\n" msgid "server '%s' is older than us (%s < %s)" msgstr "server ‘%s’ is older than us (%s < %s)" -#: common/asshelp.c:737 g10/call-dirmngr.c:407 sm/call-dirmngr.c:457 +#: common/asshelp.c:737 g10/call-dirmngr.c:432 sm/call-dirmngr.c:457 #, c-format msgid "WARNING: %s\n" msgstr "WARNING: %s\n" @@ -1343,7 +1343,7 @@ msgid "algorithm: %s" msgstr "algorithm: %s" #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923 -#: scd/app-openpgp.c:4246 +#: scd/app-openpgp.c:4247 #, c-format msgid "unsupported algorithm: %s" msgstr "unsupported algorithm: %s" @@ -1537,7 +1537,7 @@ msgstr "lock ‘%s’ not made: %s\n" msgid "waiting for lock %s...\n" msgstr "waiting for lock %s...\n" -#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987 +#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:985 dirmngr/dirmngr.c:994 #, c-format msgid "%s is too old (need %s, have %s)\n" msgstr "%s is too old (need %s, have %s)\n" @@ -1634,12 +1634,12 @@ msgid "" msgstr "" "quoted printable character in armor - probably a buggy MTA has been used\n" -#: g10/build-packet.c:1459 +#: g10/build-packet.c:1462 #, c-format msgid "[ not human readable (%zu bytes: %s%s) ]" msgstr "[ not human readable (%zu bytes: %s%s) ]" -#: g10/build-packet.c:1511 +#: g10/build-packet.c:1514 #, c-format msgid "" "a notation name must have only printable characters or spaces, and end with " @@ -1648,32 +1648,32 @@ msgstr "" "a notation name must have only printable characters or spaces, and end with " "an ‘=’\n" -#: g10/build-packet.c:1523 g10/build-packet.c:1619 +#: g10/build-packet.c:1526 g10/build-packet.c:1622 #, c-format msgid "a user notation name must contain the '@' character\n" msgstr "a user notation name must contain the ‘@’ character\n" -#: g10/build-packet.c:1529 g10/build-packet.c:1625 +#: g10/build-packet.c:1532 g10/build-packet.c:1628 #, c-format msgid "a notation name must not contain more than one '@' character\n" msgstr "a notation name must not contain more than one ‘@’ character\n" -#: g10/build-packet.c:1547 +#: g10/build-packet.c:1550 #, c-format msgid "a notation value must not use any control characters\n" msgstr "a notation value must not use any control characters\n" -#: g10/build-packet.c:1603 +#: g10/build-packet.c:1606 #, c-format msgid "a notation name may not contain an '=' character\n" msgstr "a notation name may not contain an ‘=’ character\n" -#: g10/build-packet.c:1609 +#: g10/build-packet.c:1612 #, c-format msgid "a notation name must have only printable characters or spaces\n" msgstr "a notation name must have only printable characters or spaces\n" -#: g10/build-packet.c:1668 g10/build-packet.c:1679 +#: g10/build-packet.c:1671 g10/build-packet.c:1682 #, c-format msgid "WARNING: invalid notation data found\n" msgstr "WARNING: invalid notation data found\n" @@ -1687,7 +1687,7 @@ msgstr "failed to proxy %s inquiry to client\n" msgid "Enter passphrase: " msgstr "Enter passphrase: " -#: g10/call-agent.c:318 g10/encrypt.c:282 g10/encrypt.c:812 g10/sign.c:473 +#: g10/call-agent.c:318 g10/encrypt.c:158 g10/encrypt.c:424 g10/sign.c:473 #: sm/call-agent.c:180 sm/encrypt.c:702 sm/sign.c:436 #, c-format msgid "%s is not compliant with %s mode\n" @@ -1698,13 +1698,13 @@ msgstr "%s is not compliant with %s mode\n" msgid "error from TPM: %s\n" msgstr "error from TPM: %s\n" -#: g10/call-agent.c:2142 g10/passphrase.c:233 g10/passphrase.c:266 +#: g10/call-agent.c:2140 g10/passphrase.c:233 g10/passphrase.c:266 #: tools/card-call-scd.c:1755 #, c-format msgid "problem with the agent: %s\n" msgstr "problem with the agent: %s\n" -#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318 +#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2330 #, c-format msgid "no dirmngr running in this session\n" msgstr "no dirmngr running in this session\n" @@ -1714,41 +1714,41 @@ msgstr "no dirmngr running in this session\n" msgid "keyserver option \"honor-keyserver-url\" may not be used in Tor mode\n" msgstr "keyserver option “honor-keyserver-url” may not be used in Tor mode\n" -#: g10/call-dirmngr.c:385 +#: g10/call-dirmngr.c:410 msgid "WKD uses a cached result" msgstr "WKD uses a cached result" -#: g10/call-dirmngr.c:388 +#: g10/call-dirmngr.c:413 msgid "Tor is not running" msgstr "Tor is not running" -#: g10/call-dirmngr.c:390 +#: g10/call-dirmngr.c:415 msgid "Tor is not properly configured" msgstr "Tor is not properly configured" -#: g10/call-dirmngr.c:392 +#: g10/call-dirmngr.c:417 msgid "DNS is not properly configured" msgstr "DNS is not properly configured" -#: g10/call-dirmngr.c:394 +#: g10/call-dirmngr.c:419 msgid "unacceptable HTTP redirect from server" msgstr "unacceptable HTTP redirect from server" -#: g10/call-dirmngr.c:396 +#: g10/call-dirmngr.c:421 msgid "unacceptable HTTP redirect from server was cleaned up" msgstr "unacceptable HTTP redirect from server was cleaned up" -#: g10/call-dirmngr.c:398 +#: g10/call-dirmngr.c:423 msgid "server uses an invalid certificate" msgstr "server uses an invalid certificate" -#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455 +#: g10/call-dirmngr.c:430 g10/gpg.c:4647 sm/call-dirmngr.c:455 #, c-format msgid "Note: %s\n" msgstr "Note: %s\n" #: g10/card-util.c:86 g10/card-util.c:394 g10/card-util.c:1965 -#: tools/gpg-card.c:3056 +#: tools/gpg-card.c:3070 #, c-format msgid "OpenPGP card not available: %s\n" msgstr "OpenPGP card not available: %s\n" @@ -1759,129 +1759,129 @@ msgid "OpenPGP card no. %s detected\n" msgstr "OpenPGP card no. %s detected\n" #: g10/card-util.c:97 g10/card-util.c:2350 g10/delkey.c:164 g10/keyedit.c:1428 -#: g10/keygen.c:4788 g10/revoke.c:214 g10/revoke.c:639 +#: g10/keygen.c:4809 g10/revoke.c:214 g10/revoke.c:639 #, c-format msgid "can't do this in batch mode\n" msgstr "can't do this in batch mode\n" -#: g10/card-util.c:105 tools/gpg-card.c:2960 +#: g10/card-util.c:105 tools/gpg-card.c:2974 #, c-format msgid "This command is only available for version 2 cards\n" msgstr "This command is only available for version 2 cards\n" -#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965 +#: g10/card-util.c:107 scd/app-openpgp.c:3432 tools/gpg-card.c:2979 #, c-format msgid "Reset Code not or not anymore available\n" msgstr "Reset Code not or not anymore available\n" #: g10/card-util.c:140 g10/card-util.c:1486 g10/card-util.c:1751 #: g10/card-util.c:1843 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429 -#: g10/keygen.c:1990 g10/keygen.c:2164 g10/keygen.c:2384 g10/keygen.c:2684 +#: g10/keygen.c:2002 g10/keygen.c:2176 g10/keygen.c:2396 g10/keygen.c:2696 #: sm/certreqgen-ui.c:166 sm/certreqgen-ui.c:292 sm/certreqgen-ui.c:326 -#: tools/gpg-card.c:510 +#: tools/gpg-card.c:524 msgid "Your selection? " msgstr "Your selection? " -#: g10/card-util.c:267 g10/card-util.c:318 tools/gpg-card.c:596 -#: tools/gpg-card.c:636 +#: g10/card-util.c:267 g10/card-util.c:318 tools/gpg-card.c:610 +#: tools/gpg-card.c:650 msgid "[not set]" msgstr "[not set]" -#: g10/card-util.c:591 tools/gpg-card.c:905 +#: g10/card-util.c:591 tools/gpg-card.c:919 msgid "Mr." msgstr "Mr." -#: g10/card-util.c:592 tools/gpg-card.c:906 +#: g10/card-util.c:592 tools/gpg-card.c:920 msgid "Ms." msgstr "Ms." -#: g10/card-util.c:619 tools/gpg-card.c:933 +#: g10/card-util.c:619 tools/gpg-card.c:947 msgid "not forced" msgstr "not forced" -#: g10/card-util.c:619 tools/gpg-card.c:933 +#: g10/card-util.c:619 tools/gpg-card.c:947 msgid "forced" msgstr "forced" -#: g10/card-util.c:801 tools/gpg-card.c:1484 +#: g10/card-util.c:801 tools/gpg-card.c:1498 msgid "Error: Only plain ASCII is currently allowed.\n" msgstr "Error: Only plain ASCII is currently allowed.\n" -#: g10/card-util.c:803 tools/gpg-card.c:1486 +#: g10/card-util.c:803 tools/gpg-card.c:1500 msgid "Error: The \"<\" character may not be used.\n" msgstr "Error: The “<” character may not be used.\n" -#: g10/card-util.c:805 tools/gpg-card.c:1488 +#: g10/card-util.c:805 tools/gpg-card.c:1502 msgid "Error: Double spaces are not allowed.\n" msgstr "Error: Double spaces are not allowed.\n" -#: g10/card-util.c:823 tools/gpg-card.c:1521 +#: g10/card-util.c:823 tools/gpg-card.c:1535 msgid "Cardholder's surname: " msgstr "Cardholder's surname: " -#: g10/card-util.c:825 tools/gpg-card.c:1522 +#: g10/card-util.c:825 tools/gpg-card.c:1536 msgid "Cardholder's given name: " msgstr "Cardholder's given name: " -#: g10/card-util.c:844 tools/gpg-card.c:1539 +#: g10/card-util.c:844 tools/gpg-card.c:1553 #, c-format msgid "Error: Combined name too long (limit is %d characters).\n" msgstr "Error: Combined name too long (limit is %d characters).\n" -#: g10/card-util.c:868 tools/gpg-card.c:1577 +#: g10/card-util.c:868 tools/gpg-card.c:1591 msgid "URL to retrieve public key: " msgstr "URL to retrieve public key: " #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660 -#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757 -#: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426 +#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1764 +#: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:440 #, c-format msgid "error reading '%s': %s\n" msgstr "error reading '%s': %s\n" #: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595 -#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486 -#: tools/gpg-card.c:493 +#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:500 +#: tools/gpg-card.c:507 #, c-format msgid "error writing '%s': %s\n" msgstr "error writing '%s': %s\n" -#: g10/card-util.c:1024 tools/gpg-card.c:1666 +#: g10/card-util.c:1024 tools/gpg-card.c:1680 msgid "Login data (account name): " msgstr "Login data (account name): " -#: g10/card-util.c:1062 tools/gpg-card.c:1962 +#: g10/card-util.c:1062 tools/gpg-card.c:1976 msgid "Private DO data: " msgstr "Private DO data: " -#: g10/card-util.c:1147 tools/gpg-card.c:1715 +#: g10/card-util.c:1147 tools/gpg-card.c:1729 msgid "Language preferences: " msgstr "Language preferences: " -#: g10/card-util.c:1155 tools/gpg-card.c:1726 +#: g10/card-util.c:1155 tools/gpg-card.c:1740 #, c-format msgid "Error: invalid length of preference string.\n" msgstr "Error: invalid length of preference string.\n" -#: g10/card-util.c:1164 tools/gpg-card.c:1735 +#: g10/card-util.c:1164 tools/gpg-card.c:1749 #, c-format msgid "Error: invalid characters in preference string.\n" msgstr "Error: invalid characters in preference string.\n" -#: g10/card-util.c:1186 tools/gpg-card.c:1769 +#: g10/card-util.c:1186 tools/gpg-card.c:1783 msgid "Salutation (M = Mr., F = Ms., or space): " msgstr "Salutation (M = Mr., F = Ms., or space): " -#: g10/card-util.c:1200 tools/gpg-card.c:1786 +#: g10/card-util.c:1200 tools/gpg-card.c:1800 msgid "Error: invalid response.\n" msgstr "Error: invalid response.\n" -#: g10/card-util.c:1223 tools/gpg-card.c:1852 +#: g10/card-util.c:1223 tools/gpg-card.c:1866 msgid "CA fingerprint: " msgstr "CA fingerprint: " -#: g10/card-util.c:1247 tools/gpg-card.c:1878 +#: g10/card-util.c:1247 tools/gpg-card.c:1892 #, c-format msgid "Error: invalid formatted fingerprint.\n" msgstr "Error: invalid formatted fingerprint.\n" @@ -1895,7 +1895,7 @@ msgstr "key operation not possible: %s\n" msgid "not an OpenPGP card" msgstr "not an OpenPGP card" -#: g10/card-util.c:1311 g10/keygen.c:4808 g10/keygen.c:6001 +#: g10/card-util.c:1311 g10/keygen.c:4829 g10/keygen.c:6022 #, c-format msgid "error getting current key info: %s\n" msgstr "error getting current key info: %s\n" @@ -1904,7 +1904,7 @@ msgstr "error getting current key info: %s\n" msgid "Replace existing key? (y/N) " msgstr "Replace existing key? (y/N) " -#: g10/card-util.c:1413 tools/gpg-card.c:3345 +#: g10/card-util.c:1413 tools/gpg-card.c:3359 msgid "" "Note: There is no guarantee that the card supports the requested\n" " key type or size. If the key generation does not succeed,\n" @@ -1916,18 +1916,18 @@ msgstr "" " please check the documentation of your card to see which\n" " key types and sizes are supported.\n" -#: g10/card-util.c:1434 g10/keygen.c:2569 sm/certreqgen-ui.c:180 +#: g10/card-util.c:1434 g10/keygen.c:2581 sm/certreqgen-ui.c:180 #, c-format msgid "What keysize do you want? (%u) " msgstr "What keysize do you want? (%u) " -#: g10/card-util.c:1444 g10/keygen.c:2492 g10/keygen.c:2524 +#: g10/card-util.c:1444 g10/keygen.c:2504 g10/keygen.c:2536 #: sm/certreqgen-ui.c:195 #, c-format msgid "rounded up to %u bits\n" msgstr "rounded up to %u bits\n" -#: g10/card-util.c:1452 g10/keygen.c:2577 sm/certreqgen-ui.c:185 +#: g10/card-util.c:1452 g10/keygen.c:2589 sm/certreqgen-ui.c:185 #, c-format msgid "%s keysizes must be in the range %u-%u\n" msgstr "%s keysizes must be in the range %u-%u\n" @@ -1948,7 +1948,7 @@ msgstr "Encryption key\n" msgid "Authentication key\n" msgstr "Authentication key\n" -#: g10/card-util.c:1479 g10/keygen.c:2111 sm/certreqgen-ui.c:158 +#: g10/card-util.c:1479 g10/keygen.c:2123 sm/certreqgen-ui.c:158 msgid "Please select what kind of key you want:\n" msgstr "Please select what kind of key you want:\n" @@ -1963,8 +1963,8 @@ msgid " (%d) ECC\n" msgstr " (%d) ECC\n" #: g10/card-util.c:1496 g10/card-util.c:1763 g10/card-util.c:1863 -#: g10/keyedit.c:900 g10/keygen.c:2016 g10/keygen.c:2044 g10/keygen.c:2171 -#: g10/keygen.c:2424 g10/keygen.c:2712 g10/revoke.c:840 +#: g10/keyedit.c:900 g10/keygen.c:2028 g10/keygen.c:2056 g10/keygen.c:2183 +#: g10/keygen.c:2436 g10/keygen.c:2724 g10/revoke.c:840 msgid "Invalid selection.\n" msgstr "Invalid selection.\n" @@ -1989,13 +1989,13 @@ msgid "error getting card info: %s\n" msgstr "error getting card info: %s\n" #: g10/card-util.c:1632 g10/card-util.c:1977 g10/card-util.c:2153 -#: g10/card-util.c:2212 tools/gpg-card.c:3074 tools/gpg-card.c:3313 -#: tools/gpg-card.c:3371 +#: g10/card-util.c:2212 tools/gpg-card.c:3088 tools/gpg-card.c:3327 +#: tools/gpg-card.c:3385 #, c-format msgid "This command is not supported by this card\n" msgstr "This command is not supported by this card\n" -#: g10/card-util.c:1678 tools/gpg-card.c:2443 +#: g10/card-util.c:1678 tools/gpg-card.c:2457 msgid "Make off-card backup of encryption key? (Y/n) " msgstr "Make off-card backup of encryption key? (Y/n) " @@ -2004,11 +2004,11 @@ msgstr "Make off-card backup of encryption key? (Y/n) " msgid "Note: keys are already stored on the card!\n" msgstr "Note: keys are already stored on the card!\n" -#: g10/card-util.c:1695 tools/gpg-card.c:2415 +#: g10/card-util.c:1695 tools/gpg-card.c:2429 msgid "Replace existing keys? (y/N) " msgstr "Replace existing keys? (y/N) " -#: g10/card-util.c:1707 tools/gpg-card.c:2474 +#: g10/card-util.c:1707 tools/gpg-card.c:2488 #, c-format msgid "" "Please note that the factory settings of the PINs are\n" @@ -2044,16 +2044,16 @@ msgstr "Please select where to store the key:\n" msgid "KEYTOCARD failed: %s\n" msgstr "KEYTOCARD failed: %s\n" -#: g10/card-util.c:1982 tools/gpg-card.c:3082 +#: g10/card-util.c:1982 tools/gpg-card.c:3096 #, c-format msgid "Note: This command destroys all keys stored on the card!\n" msgstr "Note: This command destroys all keys stored on the card!\n" -#: g10/card-util.c:1985 tools/gpg-card.c:3085 tools/gpg-card.c:3426 +#: g10/card-util.c:1985 tools/gpg-card.c:3099 tools/gpg-card.c:3440 msgid "Continue? (y/N) " msgstr "Continue? (y/N) " -#: g10/card-util.c:1990 tools/gpg-card.c:3096 +#: g10/card-util.c:1990 tools/gpg-card.c:3110 msgid "Really do a factory reset? (enter \"yes\") " msgstr "Really do a factory reset? (enter “yes”) " @@ -2067,7 +2067,7 @@ msgstr "error for setup KDF: %s\n" msgid "error for setup UIF: %s\n" msgstr "error for setup UIF: %s\n" -#: g10/card-util.c:2253 g10/keyedit.c:1263 tools/gpg-card.c:3666 +#: g10/card-util.c:2253 g10/keyedit.c:1263 tools/gpg-card.c:3680 msgid "quit this menu" msgstr "quit this menu" @@ -2075,63 +2075,63 @@ msgstr "quit this menu" msgid "show admin commands" msgstr "show admin commands" -#: g10/card-util.c:2256 g10/keyedit.c:1266 tools/gpg-card.c:3669 +#: g10/card-util.c:2256 g10/keyedit.c:1266 tools/gpg-card.c:3683 msgid "show this help" msgstr "show this help" -#: g10/card-util.c:2258 tools/gpg-card.c:3671 +#: g10/card-util.c:2258 tools/gpg-card.c:3685 msgid "list all available data" msgstr "list all available data" -#: g10/card-util.c:2261 tools/gpg-card.c:3673 +#: g10/card-util.c:2261 tools/gpg-card.c:3687 msgid "change card holder's name" msgstr "change card holder's name" -#: g10/card-util.c:2262 tools/gpg-card.c:3674 +#: g10/card-util.c:2262 tools/gpg-card.c:3688 msgid "change URL to retrieve key" msgstr "change URL to retrieve key" -#: g10/card-util.c:2263 tools/gpg-card.c:3675 +#: g10/card-util.c:2263 tools/gpg-card.c:3689 msgid "fetch the key specified in the card URL" msgstr "fetch the key specified in the card URL" -#: g10/card-util.c:2264 tools/gpg-card.c:3676 +#: g10/card-util.c:2264 tools/gpg-card.c:3690 msgid "change the login name" msgstr "change the login name" -#: g10/card-util.c:2265 tools/gpg-card.c:3677 +#: g10/card-util.c:2265 tools/gpg-card.c:3691 msgid "change the language preferences" msgstr "change the language preferences" -#: g10/card-util.c:2266 tools/gpg-card.c:3678 +#: g10/card-util.c:2266 tools/gpg-card.c:3692 msgid "change card holder's salutation" msgstr "change card holder's salutation" -#: g10/card-util.c:2268 tools/gpg-card.c:3680 +#: g10/card-util.c:2268 tools/gpg-card.c:3694 msgid "change a CA fingerprint" msgstr "change a CA fingerprint" -#: g10/card-util.c:2269 tools/gpg-card.c:3681 +#: g10/card-util.c:2269 tools/gpg-card.c:3695 msgid "toggle the signature force PIN flag" msgstr "toggle the signature force PIN flag" -#: g10/card-util.c:2270 tools/gpg-card.c:3682 +#: g10/card-util.c:2270 tools/gpg-card.c:3696 msgid "generate new keys" msgstr "generate new keys" -#: g10/card-util.c:2271 tools/gpg-card.c:3683 +#: g10/card-util.c:2271 tools/gpg-card.c:3697 msgid "menu to change or unblock the PIN" msgstr "menu to change or unblock the PIN" -#: g10/card-util.c:2272 tools/gpg-card.c:3684 +#: g10/card-util.c:2272 tools/gpg-card.c:3698 msgid "verify the PIN and list all data" msgstr "verify the PIN and list all data" -#: g10/card-util.c:2273 tools/gpg-card.c:3685 +#: g10/card-util.c:2273 tools/gpg-card.c:3699 msgid "unblock the PIN using a Reset Code" msgstr "unblock the PIN using a Reset Code" -#: g10/card-util.c:2274 tools/gpg-card.c:3689 +#: g10/card-util.c:2274 tools/gpg-card.c:3703 msgid "destroy all keys and data" msgstr "destroy all keys and data" @@ -2143,11 +2143,11 @@ msgstr "setup KDF for PIN authentication (on/single/off)" msgid "change the key attribute" msgstr "change the key attribute" -#: g10/card-util.c:2278 tools/gpg-card.c:3691 +#: g10/card-util.c:2278 tools/gpg-card.c:3705 msgid "change the User Interaction Flag" msgstr "change the User Interaction Flag" -#: g10/card-util.c:2402 tools/gpg-card.c:3941 +#: g10/card-util.c:2402 tools/gpg-card.c:3955 msgid "gpg/card> " msgstr "gpg/card> " @@ -2163,32 +2163,32 @@ msgstr "Admin commands are allowed\n" msgid "Admin commands are not allowed\n" msgstr "Admin commands are not allowed\n" -#: g10/card-util.c:2587 g10/keyedit.c:2275 tools/gpg-card.c:3831 -#: tools/gpg-card.c:4089 +#: g10/card-util.c:2587 g10/keyedit.c:2275 tools/gpg-card.c:3845 +#: tools/gpg-card.c:4103 #, c-format msgid "Invalid command (try \"help\")\n" msgstr "Invalid command (try “help”)\n" -#: g10/decrypt.c:186 g10/encrypt.c:1219 +#: g10/decrypt.c:186 g10/encrypt.c:1215 #, c-format msgid "--output doesn't work for this command\n" msgstr "--output doesn't work for this command\n" -#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750 +#: g10/decrypt.c:242 g10/gpg.c:5387 g10/keyring.c:399 g10/keyring.c:750 #, c-format msgid "can't open '%s'\n" msgstr "can't open ‘%s’\n" #: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562 -#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450 -#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707 +#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5332 g10/keyedit.c:1450 +#: g10/keyedit.c:2382 g10/keyedit.c:2685 g10/keyedit.c:4646 g10/keylist.c:707 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172 #, c-format msgid "key \"%s\" not found: %s\n" msgstr "key “%s” not found: %s\n" -#: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457 -#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236 +#: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4475 +#: g10/gpg.c:5341 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236 #: g10/revoke.c:666 g10/tofu.c:2180 #, c-format msgid "error reading keyblock: %s\n" @@ -2247,8 +2247,8 @@ msgid "subkey" msgstr "subkey" #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435 -#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079 -#: g10/keyedit.c:3148 g10/keyedit.c:3298 +#: g10/keyedit.c:2570 g10/keyedit.c:2636 g10/keyedit.c:2852 g10/keyedit.c:3082 +#: g10/keyedit.c:3151 g10/keyedit.c:3301 #, c-format msgid "update failed: %s\n" msgstr "update failed: %s\n" @@ -2273,77 +2273,71 @@ msgstr "there is a secret key for public key “%s”!\n" msgid "use option \"--delete-secret-keys\" to delete it first.\n" msgstr "use option “--delete-secret-keys” to delete it first.\n" -#: g10/encrypt.c:332 g10/sign.c:1622 +#: g10/encrypt.c:108 +#, c-format +msgid "" +"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n" +msgstr "" +"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n" + +#: g10/encrypt.c:135 g10/encrypt.c:680 +#, c-format +msgid "cipher algorithm '%s' may not be used for encryption\n" +msgstr "cipher algorithm ‘%s’ may not be used for encryption\n" + +#: g10/encrypt.c:138 g10/encrypt.c:683 g10/misc.c:400 +#, c-format +msgid "(use option \"%s\" to override)\n" +msgstr "(use option “%s” to override)\n" + +#: g10/encrypt.c:148 g10/encrypt.c:691 g10/decrypt-data.c:265 g10/gpg.c:4131 +#: g10/gpg.c:4178 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1687 +#, c-format +msgid "cipher algorithm '%s' may not be used in %s mode\n" +msgstr "cipher algorithm ‘%s’ may not be used in %s mode\n" + +#: g10/encrypt.c:180 sm/encrypt.c:767 +#, c-format +msgid "WARNING: key %s is not suitable for encryption in %s mode\n" +msgstr "WARNING: key %s is not suitable for encryption in %s mode\n" + +#: g10/encrypt.c:474 g10/sign.c:1622 #, c-format msgid "error creating passphrase: %s\n" msgstr "error creating passphrase: %s\n" -#: g10/encrypt.c:339 +#: g10/encrypt.c:481 #, c-format msgid "can't use a symmetric ESK packet due to the S2K mode\n" msgstr "can't use a symmetric ESK packet due to the S2K mode\n" -#: g10/encrypt.c:370 +#: g10/encrypt.c:512 #, c-format msgid "using cipher %s.%s\n" msgstr "using cipher %s.%s\n" -#: g10/encrypt.c:382 g10/encrypt.c:874 +#: g10/encrypt.c:524 g10/encrypt.c:899 #, c-format msgid "'%s' already compressed\n" msgstr "‘%s’ already compressed\n" -#: g10/encrypt.c:443 g10/encrypt.c:911 g10/sign.c:833 +#: g10/encrypt.c:585 g10/encrypt.c:936 g10/sign.c:833 #, c-format msgid "WARNING: '%s' is an empty file\n" msgstr "WARNING: ‘%s’ is an empty file\n" -#: g10/encrypt.c:538 g10/encrypt.c:789 -#, c-format -msgid "cipher algorithm '%s' may not be used for encryption\n" -msgstr "cipher algorithm ‘%s’ may not be used for encryption\n" - -#: g10/encrypt.c:541 g10/encrypt.c:792 g10/misc.c:400 -#, c-format -msgid "(use option \"%s\" to override)\n" -msgstr "(use option “%s” to override)\n" - -#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129 -#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684 -#, c-format -msgid "cipher algorithm '%s' may not be used in %s mode\n" -msgstr "cipher algorithm ‘%s’ may not be used in %s mode\n" - -#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184 -#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510 +#: g10/encrypt.c:700 g10/gpg.c:4143 g10/gpg.c:4190 g10/sig-check.c:184 +#: g10/sign.c:452 sm/gpgsm.c:1697 sm/gpgsm.c:1707 sm/sign.c:597 sm/verify.c:510 #, c-format msgid "digest algorithm '%s' may not be used in %s mode\n" msgstr "digest algorithm ‘%s’ may not be used in %s mode\n" -#: g10/encrypt.c:721 +#: g10/encrypt.c:862 #, c-format msgid "reading from '%s'\n" msgstr "reading from ‘%s’\n" -#: g10/encrypt.c:777 -#, c-format -msgid "" -"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n" -msgstr "" -"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n" - -#: g10/encrypt.c:832 sm/encrypt.c:767 -#, c-format -msgid "WARNING: key %s is not suitable for encryption in %s mode\n" -msgstr "WARNING: key %s is not suitable for encryption in %s mode\n" - -#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395 -#: sm/encrypt.c:817 sm/verify.c:526 -#, c-format -msgid "operation forced to fail due to unfulfilled compliance rules\n" -msgstr "operation forced to fail due to unfulfilled compliance rules\n" - -#: g10/encrypt.c:961 g10/sign.c:1273 +#: g10/encrypt.c:986 g10/sign.c:1273 #, c-format msgid "" "WARNING: forcing compression algorithm %s (%d) violates recipient " @@ -2352,17 +2346,12 @@ msgstr "" "WARNING: forcing compression algorithm %s (%d) violates recipient " "preferences\n" -#: g10/encrypt.c:1071 -#, c-format -msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n" -msgstr "forcing symmetric cipher %s (%d) violates recipient preferences\n" - -#: g10/encrypt.c:1164 +#: g10/encrypt.c:1160 #, c-format msgid "%s/%s.%s encrypted for: \"%s\"\n" msgstr "%s/%s.%s encrypted for: “%s”\n" -#: g10/encrypt.c:1194 g10/pkclist.c:1052 g10/pkclist.c:1103 +#: g10/encrypt.c:1190 g10/pkclist.c:1052 g10/pkclist.c:1103 #, c-format msgid "option '%s' may not be used in %s mode\n" msgstr "option ‘%s’ may not be used in %s mode\n" @@ -2497,17 +2486,17 @@ msgstr "using “%s” as default secret key for signing\n" msgid "all values passed to '%s' ignored\n" msgstr "all values passed to ‘%s’ ignored\n" -#: g10/getkey.c:2962 +#: g10/getkey.c:2980 #, c-format msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n" msgstr "Invalid key %s made valid by --allow-non-selfsigned-uid\n" -#: g10/getkey.c:3830 +#: g10/getkey.c:3848 #, c-format msgid "using subkey %s instead of primary key %s\n" msgstr "using subkey %s instead of primary key %s\n" -#: g10/getkey.c:4386 g10/gpg.c:2192 +#: g10/getkey.c:4404 g10/gpg.c:2192 #, c-format msgid "valid values for option '%s':\n" msgstr "valid values for option '%s':\n" @@ -2692,7 +2681,7 @@ msgstr "|SPEC|set up email aliases" msgid "use strict OpenPGP behavior" msgstr "use strict OpenPGP behavior" -#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119 +#: g10/gpg.c:659 kbx/kbxutil.c:90 sm/gpgsm.c:431 tools/gpgconf.c:119 msgid "do not make any changes" msgstr "do not make any changes" @@ -2764,7 +2753,7 @@ msgstr "|USER-ID|use USER-ID to sign or decrypt" msgid "Options for unattended use" msgstr "Options for unattended use" -#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292 +#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:293 msgid "Other options" msgstr "Other options" @@ -2822,7 +2811,7 @@ msgstr "" msgid "Pubkey: " msgstr "Pubkey: " -#: g10/gpg.c:1196 g10/keyedit.c:3372 +#: g10/gpg.c:1196 g10/keyedit.c:3375 msgid "Cipher: " msgstr "Cipher: " @@ -2830,7 +2819,7 @@ msgstr "Cipher: " msgid "Hash: " msgstr "Hash: " -#: g10/gpg.c:1217 g10/keyedit.c:3438 +#: g10/gpg.c:1217 g10/keyedit.c:3441 msgid "Compression: " msgstr "Compression: " @@ -2981,7 +2970,7 @@ msgstr "(use “help” to list choices)\n" msgid "This command is not allowed while in %s mode.\n" msgstr "This command is not allowed while in %s mode.\n" -#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876 +#: g10/gpg.c:3008 g10/gpg.c:3866 g10/gpg.c:3878 #, c-format msgid "Note: %s is not for normal use!\n" msgstr "Note: %s is not for normal use!\n" @@ -3011,7 +3000,7 @@ msgstr "invalid request origin ‘%s’\n" msgid "'%s' is not a valid character set\n" msgstr "‘%s’ is not a valid character set\n" -#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378 +#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5389 #, c-format msgid "could not parse keyserver URL\n" msgstr "could not parse keyserver URL\n" @@ -3127,247 +3116,247 @@ msgstr "invalid auto-key-locate list\n" msgid "invalid argument for option \"%.50s\"\n" msgstr "invalid argument for option “%.50s”\n" -#: g10/gpg.c:3848 sm/gpgsm.c:1563 +#: g10/gpg.c:3850 sm/gpgsm.c:1566 #, c-format msgid "WARNING: program may create a core file!\n" msgstr "WARNING: program may create a core file!\n" -#: g10/gpg.c:3857 +#: g10/gpg.c:3859 #, c-format msgid "WARNING: %s overrides %s\n" msgstr "WARNING: %s overrides %s\n" -#: g10/gpg.c:3866 +#: g10/gpg.c:3868 #, c-format msgid "%s not allowed with %s!\n" msgstr "%s not allowed with %s!\n" -#: g10/gpg.c:3869 +#: g10/gpg.c:3871 #, c-format msgid "%s makes no sense with %s!\n" msgstr "%s makes no sense with %s!\n" -#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204 +#: g10/gpg.c:3886 sm/gpgsm.c:1587 dirmngr/dirmngr.c:1211 #, c-format msgid "WARNING: running with faked system time: " msgstr "WARNING: running with faked system time: " -#: g10/gpg.c:3905 +#: g10/gpg.c:3907 #, c-format msgid "will not run with insecure memory due to %s\n" msgstr "will not run with insecure memory due to %s\n" -#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654 +#: g10/gpg.c:3945 g10/gpg.c:3976 sm/gpgsm.c:1657 #, c-format msgid "selected cipher algorithm is invalid\n" msgstr "selected cipher algorithm is invalid\n" -#: g10/gpg.c:3950 +#: g10/gpg.c:3952 #, c-format msgid "selected AEAD algorithm is invalid\n" msgstr "selected AEAD algorithm is invalid\n" -#: g10/gpg.c:3962 +#: g10/gpg.c:3964 #, c-format msgid "selected compression algorithm is invalid\n" msgstr "selected compression algorithm is invalid\n" -#: g10/gpg.c:3968 +#: g10/gpg.c:3970 #, c-format msgid "selected certification digest algorithm is invalid\n" msgstr "selected certification digest algorithm is invalid\n" -#: g10/gpg.c:3983 +#: g10/gpg.c:3985 #, c-format msgid "completes-needed must be greater than 0\n" msgstr "completes-needed must be greater than 0\n" -#: g10/gpg.c:3985 +#: g10/gpg.c:3987 #, c-format msgid "marginals-needed must be greater than 1\n" msgstr "marginals-needed must be greater than 1\n" -#: g10/gpg.c:3987 +#: g10/gpg.c:3989 #, c-format msgid "max-cert-depth must be in the range from 1 to 255\n" msgstr "max-cert-depth must be in the range from 1 to 255\n" -#: g10/gpg.c:3989 +#: g10/gpg.c:3991 #, c-format msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n" msgstr "invalid default-cert-level; must be 0, 1, 2, or 3\n" -#: g10/gpg.c:3991 +#: g10/gpg.c:3993 #, c-format msgid "invalid min-cert-level; must be 1, 2, or 3\n" msgstr "invalid min-cert-level; must be 1, 2, or 3\n" -#: g10/gpg.c:3995 +#: g10/gpg.c:3997 #, c-format msgid "Note: simple S2K mode (0) is strongly discouraged\n" msgstr "Note: simple S2K mode (0) is strongly discouraged\n" -#: g10/gpg.c:3999 +#: g10/gpg.c:4001 #, c-format msgid "invalid S2K mode; must be 0, 1 or 3\n" msgstr "invalid S2K mode; must be 0, 1 or 3\n" -#: g10/gpg.c:4006 +#: g10/gpg.c:4008 #, c-format msgid "invalid default preferences\n" msgstr "invalid default preferences\n" -#: g10/gpg.c:4010 +#: g10/gpg.c:4012 #, c-format msgid "invalid personal cipher preferences\n" msgstr "invalid personal cipher preferences\n" -#: g10/gpg.c:4013 +#: g10/gpg.c:4015 #, c-format msgid "invalid personal AEAD preferences\n" msgstr "invalid personal AEAD preferences\n" -#: g10/gpg.c:4017 +#: g10/gpg.c:4019 #, c-format msgid "invalid personal digest preferences\n" msgstr "invalid personal digest preferences\n" -#: g10/gpg.c:4021 +#: g10/gpg.c:4023 #, c-format msgid "invalid personal compress preferences\n" msgstr "invalid personal compress preferences\n" -#: g10/gpg.c:4030 g10/gpg.c:4035 +#: g10/gpg.c:4032 g10/gpg.c:4037 #, c-format msgid "chunk size invalid - using %d\n" msgstr "chunk size invalid - using %d\n" -#: g10/gpg.c:4072 +#: g10/gpg.c:4074 #, c-format msgid "%s does not yet work with %s\n" msgstr "%s does not yet work with %s\n" -#: g10/gpg.c:4135 +#: g10/gpg.c:4137 #, c-format msgid "AEAD algorithm '%s' may not be used in %s mode\n" msgstr "AEAD algorithm ‘%s’ may not be used in %s mode\n" -#: g10/gpg.c:4147 +#: g10/gpg.c:4149 #, c-format msgid "compression algorithm '%s' may not be used in %s mode\n" msgstr "compression algorithm ‘%s’ may not be used in %s mode\n" -#: g10/gpg.c:4302 +#: g10/gpg.c:4304 #, c-format msgid "failed to initialize the TrustDB: %s\n" msgstr "failed to initialize the TrustDB: %s\n" -#: g10/gpg.c:4314 +#: g10/gpg.c:4316 #, c-format msgid "WARNING: recipients (-r) given without using public key encryption\n" msgstr "WARNING: recipients (-r) given without using public key encryption\n" -#: g10/gpg.c:4386 +#: g10/gpg.c:4388 #, c-format msgid "symmetric encryption of '%s' failed: %s\n" msgstr "symmetric encryption of ‘%s’ failed: %s\n" -#: g10/gpg.c:4415 +#: g10/gpg.c:4417 #, c-format msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n" msgstr "you cannot use --symmetric --encrypt with --s2k-mode 0\n" -#: g10/gpg.c:4418 +#: g10/gpg.c:4420 #, c-format msgid "you cannot use --symmetric --encrypt in %s mode\n" msgstr "you cannot use --symmetric --encrypt in %s mode\n" -#: g10/gpg.c:4476 +#: g10/gpg.c:4478 #, c-format msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n" msgstr "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n" -#: g10/gpg.c:4479 +#: g10/gpg.c:4481 #, c-format msgid "you cannot use --symmetric --sign --encrypt in %s mode\n" msgstr "you cannot use --symmetric --sign --encrypt in %s mode\n" -#: g10/gpg.c:4879 g10/keyserver.c:1631 +#: g10/gpg.c:4881 g10/keyserver.c:1631 #, c-format msgid "keyserver send failed: %s\n" msgstr "keyserver send failed: %s\n" -#: g10/gpg.c:4884 +#: g10/gpg.c:4886 #, c-format msgid "keyserver receive failed: %s\n" msgstr "keyserver receive failed: %s\n" -#: g10/gpg.c:4890 +#: g10/gpg.c:4892 #, c-format msgid "key export failed: %s\n" msgstr "key export failed: %s\n" -#: g10/gpg.c:4903 g10/gpg.c:4914 +#: g10/gpg.c:4905 g10/gpg.c:4916 #, c-format msgid "export as ssh key failed: %s\n" msgstr "export as ssh key failed: %s\n" -#: g10/gpg.c:4926 +#: g10/gpg.c:4928 #, c-format msgid "keyserver search failed: %s\n" msgstr "keyserver search failed: %s\n" -#: g10/gpg.c:4939 +#: g10/gpg.c:4941 #, c-format msgid "keyserver refresh failed: %s\n" msgstr "keyserver refresh failed: %s\n" -#: g10/gpg.c:5008 +#: g10/gpg.c:5010 #, c-format msgid "dearmoring failed: %s\n" msgstr "dearmoring failed: %s\n" -#: g10/gpg.c:5019 +#: g10/gpg.c:5021 #, c-format msgid "enarmoring failed: %s\n" msgstr "enarmoring failed: %s\n" -#: g10/gpg.c:5145 +#: g10/gpg.c:5147 #, c-format msgid "invalid hash algorithm '%s'\n" msgstr "invalid hash algorithm ‘%s’\n" -#: g10/gpg.c:5297 g10/tofu.c:2160 +#: g10/gpg.c:5299 g10/tofu.c:2160 #, c-format msgid "error parsing key specification '%s': %s\n" msgstr "error parsing key specification '%s': %s\n" -#: g10/gpg.c:5308 +#: g10/gpg.c:5310 #, c-format msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n" msgstr "‘%s’ does not appear to be a valid key ID, fingerprint or keygrip\n" -#: g10/gpg.c:5364 +#: g10/gpg.c:5366 #, c-format msgid "WARNING: no command supplied. Trying to guess what you mean ...\n" msgstr "WARNING: no command supplied. Trying to guess what you mean ...\n" -#: g10/gpg.c:5375 +#: g10/gpg.c:5377 #, c-format msgid "Go ahead and type your message ...\n" msgstr "Go ahead and type your message ...\n" -#: g10/gpg.c:5722 +#: g10/gpg.c:5724 #, c-format msgid "the given certification policy URL is invalid\n" msgstr "the given certification policy URL is invalid\n" -#: g10/gpg.c:5724 +#: g10/gpg.c:5726 #, c-format msgid "the given signature policy URL is invalid\n" msgstr "the given signature policy URL is invalid\n" -#: g10/gpg.c:5757 +#: g10/gpg.c:5759 #, c-format msgid "the given preferred keyserver URL is invalid\n" msgstr "the given preferred keyserver URL is invalid\n" @@ -3380,7 +3369,7 @@ msgstr "|FILE|take the keys from the keyring FILE" msgid "make timestamp conflicts only a warning" msgstr "make timestamp conflicts only a warning" -#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95 +#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:96 msgid "|FD|write status info to this FD" msgstr "|FD|write status info to this FD" @@ -3782,12 +3771,12 @@ msgstr "Key is no longer used" msgid "User ID is no longer valid" msgstr "User ID is no longer valid" -#: g10/import.c:3387 g10/keylist.c:1109 g10/pkclist.c:87 +#: g10/import.c:3387 g10/keylist.c:1116 g10/pkclist.c:87 #, c-format msgid "reason for revocation: " msgstr "reason for revocation: " -#: g10/import.c:3406 g10/keylist.c:1128 g10/pkclist.c:103 +#: g10/import.c:3406 g10/keylist.c:1135 g10/pkclist.c:103 #, c-format msgid "revocation comment: " msgstr "revocation comment: " @@ -3942,57 +3931,57 @@ msgstr "key %s: direct key signature added\n" msgid "error allocating memory: %s\n" msgstr "error allocating memory: %s\n" -#: g10/key-check.c:396 +#: g10/key-check.c:397 #, c-format msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n" msgstr "" "can't check signature with unsupported public-key algorithm (%d): %s.\n" -#: g10/key-check.c:405 +#: g10/key-check.c:406 #, c-format msgid "" "can't check signature with unsupported message-digest algorithm %d: %s.\n" msgstr "" "can't check signature with unsupported message-digest algorithm %d: %s.\n" -#: g10/key-check.c:571 +#: g10/key-check.c:572 msgid " (reordered signatures follow)" msgstr " (reordered signatures follow)" -#: g10/key-check.c:708 +#: g10/key-check.c:709 #, c-format msgid "key %s:\n" msgstr "key %s:\n" -#: g10/key-check.c:716 +#: g10/key-check.c:717 #, c-format msgid "%d duplicate signature removed\n" msgid_plural "%d duplicate signatures removed\n" msgstr[0] "%d duplicate signature removed\n" msgstr[1] "%d duplicate signatures removed\n" -#: g10/key-check.c:725 g10/keylist.c:503 +#: g10/key-check.c:726 g10/keylist.c:503 #, c-format msgid "%d signature not checked due to a missing key\n" msgid_plural "%d signatures not checked due to missing keys\n" msgstr[0] "%d signature not checked due to a missing key\n" msgstr[1] "%d signatures not checked due to missing keys\n" -#: g10/key-check.c:733 g10/keylist.c:499 +#: g10/key-check.c:734 g10/keylist.c:499 #, c-format msgid "%d bad signature\n" msgid_plural "%d bad signatures\n" msgstr[0] "%d bad signature\n" msgstr[1] "%d bad signatures\n" -#: g10/key-check.c:742 +#: g10/key-check.c:743 #, c-format msgid "%d signature reordered\n" msgid_plural "%d signatures reordered\n" msgstr[0] "%d signature reordered\n" msgstr[1] "%d signatures reordered\n" -#: g10/key-check.c:752 +#: g10/key-check.c:753 #, c-format msgid "" "Warning: errors found and only checked self-signatures, run '%s' to check " @@ -4091,7 +4080,7 @@ msgid "Are you sure you still want to sign it? (y/N) " msgstr "Are you sure you still want to sign it? (y/N) " #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815 -#: g10/keyedit.c:1666 g10/keyedit.c:2759 +#: g10/keyedit.c:1666 g10/keyedit.c:2762 msgid " Unable to sign.\n" msgstr " Unable to sign.\n" @@ -4265,8 +4254,8 @@ msgstr "I have checked this key very carefully.\n" msgid "Really sign? (y/N) " msgstr "Really sign? (y/N) " -#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468 -#: g10/keyedit.c:6530 g10/sign.c:535 +#: g10/keyedit.c:1032 g10/keyedit.c:6267 g10/keyedit.c:6350 g10/keyedit.c:6479 +#: g10/keyedit.c:6541 g10/sign.c:535 #, c-format msgid "signing failed: %s\n" msgstr "signing failed: %s\n" @@ -4460,7 +4449,7 @@ msgstr "" " a ‘t’ for trust signatures (tsign), an ‘nr’ for non-revocable signatures\n" " (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n" -#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200 +#: g10/keyedit.c:1654 g10/keyedit.c:2762 g10/keyedit.c:3135 g10/keyedit.c:3203 msgid "Key is revoked." msgstr "Key is revoked." @@ -4508,7 +4497,7 @@ msgstr "Really remove this user ID? (y/N) " msgid "Really move the primary key? (y/N) " msgstr "Really move the primary key? (y/N) " -#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897 +#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4908 msgid "You must select exactly one key.\n" msgstr "You must select exactly one key.\n" @@ -4583,161 +4572,161 @@ msgstr "Save changes? (y/N) " msgid "Quit without saving? (y/N) " msgstr "Quit without saving? (y/N) " -#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305 +#: g10/keyedit.c:2263 g10/keyedit.c:2857 g10/keyedit.c:3156 g10/keyedit.c:3308 #, c-format msgid "Key not changed so no update needed.\n" msgstr "Key not changed so no update needed.\n" -#: g10/keyedit.c:2553 +#: g10/keyedit.c:2557 #, c-format msgid "cannot revoke the last valid user ID.\n" msgstr "cannot revoke the last valid user ID.\n" -#: g10/keyedit.c:2579 +#: g10/keyedit.c:2583 #, c-format msgid "revoking the user ID failed: %s\n" msgstr "revoking the user ID failed: %s\n" -#: g10/keyedit.c:2645 +#: g10/keyedit.c:2646 #, c-format msgid "setting the primary user ID failed: %s\n" msgstr "setting the primary user ID failed: %s\n" -#: g10/keyedit.c:2674 +#: g10/keyedit.c:2677 #, c-format msgid "\"%s\" is not a fingerprint\n" msgstr "“%s” is not a fingerprint\n" -#: g10/keyedit.c:2694 +#: g10/keyedit.c:2697 #, c-format msgid "\"%s\" is not the primary fingerprint\n" msgstr "“%s” is not the primary fingerprint\n" -#: g10/keyedit.c:2830 g10/keyedit.c:2833 +#: g10/keyedit.c:2833 g10/keyedit.c:2836 #, c-format msgid "Invalid user ID '%s': %s\n" msgstr "Invalid user ID '%s': %s\n" -#: g10/keyedit.c:2836 +#: g10/keyedit.c:2839 msgid "No matching user IDs." msgstr "No matching user IDs." -#: g10/keyedit.c:2836 +#: g10/keyedit.c:2839 msgid "Nothing to sign.\n" msgstr "Nothing to sign.\n" -#: g10/keyedit.c:3029 g10/keyedit.c:6121 +#: g10/keyedit.c:3032 g10/keyedit.c:6132 #, c-format msgid "Not signed by you.\n" msgstr "Not signed by you.\n" -#: g10/keyedit.c:3087 +#: g10/keyedit.c:3090 #, c-format msgid "revoking the key signature failed: %s\n" msgstr "revoking the key signature failed: %s\n" -#: g10/keyedit.c:3208 +#: g10/keyedit.c:3211 #, c-format msgid "'%s' is not a valid expiration time\n" msgstr "‘%s’ is not a valid expiration time\n" -#: g10/keyedit.c:3250 +#: g10/keyedit.c:3253 #, c-format msgid "\"%s\" is not a proper fingerprint\n" msgstr "“%s” is not a proper fingerprint\n" -#: g10/keyedit.c:3274 +#: g10/keyedit.c:3277 #, c-format msgid "subkey \"%s\" not found\n" msgstr "subkey “%s” not found\n" -#: g10/keyedit.c:3397 +#: g10/keyedit.c:3400 msgid "AEAD: " msgstr "AEAD: " -#: g10/keyedit.c:3414 +#: g10/keyedit.c:3417 msgid "Digest: " msgstr "Digest: " -#: g10/keyedit.c:3471 +#: g10/keyedit.c:3474 msgid "Features: " msgstr "Features: " -#: g10/keyedit.c:3488 +#: g10/keyedit.c:3491 msgid "Keyserver no-modify" msgstr "Keyserver no-modify" -#: g10/keyedit.c:3503 g10/keylist.c:392 +#: g10/keyedit.c:3506 g10/keylist.c:392 msgid "Preferred keyserver: " msgstr "Preferred keyserver: " -#: g10/keyedit.c:3511 g10/keyedit.c:3512 +#: g10/keyedit.c:3514 g10/keyedit.c:3515 msgid "Notations: " msgstr "Notations: " -#: g10/keyedit.c:3762 +#: g10/keyedit.c:3771 msgid "There are no preferences on a PGP 2.x-style user ID.\n" msgstr "There are no preferences on a PGP 2.x-style user ID.\n" -#: g10/keyedit.c:3834 +#: g10/keyedit.c:3843 #, c-format msgid "The following key was revoked on %s by %s key %s\n" msgstr "The following key was revoked on %s by %s key %s\n" -#: g10/keyedit.c:3858 +#: g10/keyedit.c:3867 #, c-format msgid "This key may be revoked by %s key %s" msgstr "This key may be revoked by %s key %s" -#: g10/keyedit.c:3864 +#: g10/keyedit.c:3873 msgid "(sensitive)" msgstr "(sensitive)" -#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348 +#: g10/keyedit.c:3915 g10/keyedit.c:4062 g10/keylist.c:283 g10/keyserver.c:348 #, c-format msgid "created: %s" msgstr "created: %s" -#: g10/keyedit.c:3909 g10/keylist.c:2254 +#: g10/keyedit.c:3918 g10/keylist.c:2261 #, c-format msgid "revoked: %s" msgstr "revoked: %s" -#: g10/keyedit.c:3911 g10/keylist.c:2260 +#: g10/keyedit.c:3920 g10/keylist.c:2267 #, c-format msgid "expired: %s" msgstr "expired: %s" -#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266 +#: g10/keyedit.c:3922 g10/keyedit.c:4064 g10/keylist.c:285 g10/keylist.c:2273 #: g10/keyserver.c:354 #, c-format msgid "expires: %s" msgstr "expires: %s" -#: g10/keyedit.c:3915 +#: g10/keyedit.c:3924 #, c-format msgid "usage: %s" msgstr "usage: %s" -#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288 +#: g10/keyedit.c:3932 g10/keyedit.c:3952 g10/keylist.c:288 msgid "card-no: " msgstr "card-no: " -#: g10/keyedit.c:3982 +#: g10/keyedit.c:3991 #, c-format msgid "trust: %s" msgstr "trust: %s" -#: g10/keyedit.c:3986 +#: g10/keyedit.c:3995 #, c-format msgid "validity: %s" msgstr "validity: %s" -#: g10/keyedit.c:3993 +#: g10/keyedit.c:4002 msgid "This key has been disabled" msgstr "This key has been disabled" -#: g10/keyedit.c:4011 +#: g10/keyedit.c:4020 msgid "" "Please note that the shown key validity is not necessarily correct\n" "unless you restart the program.\n" @@ -4745,17 +4734,17 @@ msgstr "" "Please note that the shown key validity is not necessarily correct\n" "unless you restart the program.\n" -#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358 -#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846 +#: g10/keyedit.c:4082 g10/keyedit.c:4513 g10/keyserver.c:358 +#: g10/mainproc.c:2373 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:849 msgid "revoked" msgstr "revoked" -#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362 -#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113 +#: g10/keyedit.c:4084 g10/keyedit.c:4515 g10/keyserver.c:362 +#: g10/mainproc.c:2375 g10/tofu.c:1794 g10/trust.c:113 msgid "expired" msgstr "expired" -#: g10/keyedit.c:4191 +#: g10/keyedit.c:4201 #, c-format msgid "" "WARNING: no user ID has been marked as primary. This command may\n" @@ -4764,17 +4753,17 @@ msgstr "" "WARNING: no user ID has been marked as primary. This command may\n" " cause a different user ID to become the assumed primary.\n" -#: g10/keyedit.c:4243 +#: g10/keyedit.c:4253 #, c-format msgid "WARNING: Your encryption subkey expires soon.\n" msgstr "WARNING: Your encryption subkey expires soon.\n" -#: g10/keyedit.c:4244 +#: g10/keyedit.c:4254 #, c-format msgid "You may want to change its expiration date too.\n" msgstr "You may want to change its expiration date too.\n" -#: g10/keyedit.c:4303 +#: g10/keyedit.c:4313 msgid "" "WARNING: This is a PGP2-style key. Adding a photo ID may cause some " "versions\n" @@ -4784,72 +4773,72 @@ msgstr "" "versions\n" " of PGP to reject this key.\n" -#: g10/keyedit.c:4308 g10/keyedit.c:4598 +#: g10/keyedit.c:4318 g10/keyedit.c:4608 msgid "Are you sure you still want to add it? (y/N) " msgstr "Are you sure you still want to add it? (y/N) " -#: g10/keyedit.c:4314 +#: g10/keyedit.c:4324 msgid "You may not add a photo ID to a PGP2-style key.\n" msgstr "You may not add a photo ID to a PGP2-style key.\n" -#: g10/keyedit.c:4329 +#: g10/keyedit.c:4339 msgid "Such a user ID already exists on this key!" msgstr "Such a user ID already exists on this key!" -#: g10/keyedit.c:4431 +#: g10/keyedit.c:4441 msgid "Delete this good signature? (y/N/q)" msgstr "Delete this good signature? (y/N/q)" -#: g10/keyedit.c:4441 +#: g10/keyedit.c:4451 msgid "Delete this invalid signature? (y/N/q)" msgstr "Delete this invalid signature? (y/N/q)" -#: g10/keyedit.c:4445 +#: g10/keyedit.c:4455 msgid "Delete this unknown signature? (y/N/q)" msgstr "Delete this unknown signature? (y/N/q)" -#: g10/keyedit.c:4452 +#: g10/keyedit.c:4462 msgid "Really delete this self-signature? (y/N)" msgstr "Really delete this self-signature? (y/N)" -#: g10/keyedit.c:4468 +#: g10/keyedit.c:4478 #, c-format msgid "Deleted %d signature.\n" msgid_plural "Deleted %d signatures.\n" msgstr[0] "Deleted %d signature.\n" msgstr[1] "Deleted %d signatures.\n" -#: g10/keyedit.c:4472 +#: g10/keyedit.c:4482 msgid "Nothing deleted.\n" msgstr "Nothing deleted.\n" -#: g10/keyedit.c:4507 +#: g10/keyedit.c:4517 msgid "invalid" msgstr "invalid" -#: g10/keyedit.c:4509 +#: g10/keyedit.c:4519 #, c-format msgid "User ID \"%s\" compacted: %s\n" msgstr "User ID “%s” compacted: %s\n" -#: g10/keyedit.c:4515 +#: g10/keyedit.c:4525 #, c-format msgid "User ID \"%s\": %d signature removed\n" msgid_plural "User ID \"%s\": %d signatures removed\n" msgstr[0] "User ID “%s”: %d signature removed\n" msgstr[1] "User ID “%s”: %d signatures removed\n" -#: g10/keyedit.c:4523 +#: g10/keyedit.c:4533 #, c-format msgid "User ID \"%s\": already minimized\n" msgstr "User ID “%s”: already minimized\n" -#: g10/keyedit.c:4524 +#: g10/keyedit.c:4534 #, c-format msgid "User ID \"%s\": already clean\n" msgstr "User ID “%s”: already clean\n" -#: g10/keyedit.c:4593 +#: g10/keyedit.c:4603 msgid "" "WARNING: This is a PGP 2.x-style key. Adding a designated revoker may " "cause\n" @@ -4859,40 +4848,40 @@ msgstr "" "cause\n" " some versions of PGP to reject this key.\n" -#: g10/keyedit.c:4604 +#: g10/keyedit.c:4614 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n" msgstr "You may not add a designated revoker to a PGP 2.x-style key.\n" -#: g10/keyedit.c:4621 +#: g10/keyedit.c:4631 msgid "Enter the user ID of the designated revoker: " msgstr "Enter the user ID of the designated revoker: " -#: g10/keyedit.c:4647 +#: g10/keyedit.c:4657 #, c-format msgid "cannot appoint a PGP 2.x style key as a designated revoker\n" msgstr "cannot appoint a PGP 2.x style key as a designated revoker\n" -#: g10/keyedit.c:4663 +#: g10/keyedit.c:4673 #, c-format msgid "you cannot appoint a key as its own designated revoker\n" msgstr "you cannot appoint a key as its own designated revoker\n" -#: g10/keyedit.c:4685 +#: g10/keyedit.c:4695 #, c-format msgid "this key has already been designated as a revoker\n" msgstr "this key has already been designated as a revoker\n" -#: g10/keyedit.c:4703 +#: g10/keyedit.c:4713 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n" msgstr "WARNING: appointing a key as a designated revoker cannot be undone!\n" -#: g10/keyedit.c:4709 +#: g10/keyedit.c:4719 msgid "" "Are you sure you want to appoint this key as a designated revoker? (y/N) " msgstr "" "Are you sure you want to appoint this key as a designated revoker? (y/N) " -#: g10/keyedit.c:4777 +#: g10/keyedit.c:4788 msgid "" "Are you sure you want to change the expiration time for multiple subkeys? (y/" "N) " @@ -4900,171 +4889,171 @@ msgstr "" "Are you sure you want to change the expiration time for multiple subkeys? (y/" "N) " -#: g10/keyedit.c:4782 +#: g10/keyedit.c:4793 msgid "Changing expiration time for a subkey.\n" msgstr "Changing expiration time for a subkey.\n" -#: g10/keyedit.c:4785 +#: g10/keyedit.c:4796 msgid "Changing expiration time for the primary key.\n" msgstr "Changing expiration time for the primary key.\n" -#: g10/keyedit.c:4841 +#: g10/keyedit.c:4852 #, c-format msgid "You can't change the expiration date of a v3 key\n" msgstr "You can't change the expiration date of a v3 key\n" -#: g10/keyedit.c:4901 +#: g10/keyedit.c:4912 msgid "Changing usage of a subkey.\n" msgstr "Changing usage of a subkey.\n" -#: g10/keyedit.c:4904 +#: g10/keyedit.c:4915 msgid "Changing usage of the primary key.\n" msgstr "Changing usage of the primary key.\n" -#: g10/keyedit.c:5022 +#: g10/keyedit.c:5033 #, c-format msgid "signing subkey %s is already cross-certified\n" msgstr "signing subkey %s is already cross-certified\n" -#: g10/keyedit.c:5028 +#: g10/keyedit.c:5039 #, c-format msgid "subkey %s does not sign and so does not need to be cross-certified\n" msgstr "subkey %s does not sign and so does not need to be cross-certified\n" -#: g10/keyedit.c:5145 +#: g10/keyedit.c:5156 msgid "Please select exactly one user ID.\n" msgstr "Please select exactly one user ID.\n" -#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559 +#: g10/keyedit.c:5197 g10/keyedit.c:5311 g10/keyedit.c:5427 g10/keyedit.c:5570 #, c-format msgid "skipping v3 self-signature on user ID \"%s\"\n" msgstr "skipping v3 self-signature on user ID “%s”\n" -#: g10/keyedit.c:5357 +#: g10/keyedit.c:5368 msgid "Enter your preferred keyserver URL: " msgstr "Enter your preferred keyserver URL: " -#: g10/keyedit.c:5439 +#: g10/keyedit.c:5450 msgid "Are you sure you want to replace it? (y/N) " msgstr "Are you sure you want to replace it? (y/N) " -#: g10/keyedit.c:5440 +#: g10/keyedit.c:5451 msgid "Are you sure you want to delete it? (y/N) " msgstr "Are you sure you want to delete it? (y/N) " -#: g10/keyedit.c:5505 +#: g10/keyedit.c:5516 msgid "Enter the notation: " msgstr "Enter the notation: " -#: g10/keyedit.c:5652 +#: g10/keyedit.c:5663 msgid "Proceed? (y/N) " msgstr "Proceed? (y/N) " -#: g10/keyedit.c:5722 +#: g10/keyedit.c:5733 #, c-format msgid "No user ID with index %d\n" msgstr "No user ID with index %d\n" -#: g10/keyedit.c:5784 +#: g10/keyedit.c:5795 #, c-format msgid "No user ID with hash %s\n" msgstr "No user ID with hash %s\n" -#: g10/keyedit.c:5885 +#: g10/keyedit.c:5896 #, c-format msgid "No subkey with key ID '%s'.\n" msgstr "No subkey with key ID '%s'.\n" -#: g10/keyedit.c:5907 +#: g10/keyedit.c:5918 #, c-format msgid "No subkey with index %d\n" msgstr "No subkey with index %d\n" -#: g10/keyedit.c:6048 +#: g10/keyedit.c:6059 #, c-format msgid "user ID: \"%s\"\n" msgstr "user ID: “%s”\n" -#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201 +#: g10/keyedit.c:6062 g10/keyedit.c:6164 g10/keyedit.c:6212 #, c-format msgid "signed by your key %s on %s%s%s\n" msgstr "signed by your key %s on %s%s%s\n" -#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203 +#: g10/keyedit.c:6064 g10/keyedit.c:6166 g10/keyedit.c:6214 msgid " (non-exportable)" msgstr " (non-exportable)" -#: g10/keyedit.c:6057 +#: g10/keyedit.c:6068 #, c-format msgid "This signature expired on %s.\n" msgstr "This signature expired on %s.\n" -#: g10/keyedit.c:6062 +#: g10/keyedit.c:6073 msgid "Are you sure you still want to revoke it? (y/N) " msgstr "Are you sure you still want to revoke it? (y/N) " -#: g10/keyedit.c:6067 +#: g10/keyedit.c:6078 msgid "Create a revocation certificate for this signature? (y/N) " msgstr "Create a revocation certificate for this signature? (y/N) " -#: g10/keyedit.c:6127 +#: g10/keyedit.c:6138 #, c-format msgid "You have signed these user IDs on key %s:\n" msgstr "You have signed these user IDs on key %s:\n" -#: g10/keyedit.c:6156 +#: g10/keyedit.c:6167 msgid " (non-revocable)" msgstr " (non-revocable)" -#: g10/keyedit.c:6163 +#: g10/keyedit.c:6174 #, c-format msgid "revoked by your key %s on %s\n" msgstr "revoked by your key %s on %s\n" -#: g10/keyedit.c:6188 +#: g10/keyedit.c:6199 msgid "You are about to revoke these signatures:\n" msgstr "You are about to revoke these signatures:\n" -#: g10/keyedit.c:6211 +#: g10/keyedit.c:6222 msgid "Really create the revocation certificates? (y/N) " msgstr "Really create the revocation certificates? (y/N) " -#: g10/keyedit.c:6244 +#: g10/keyedit.c:6255 #, c-format msgid "no secret key\n" msgstr "no secret key\n" -#: g10/keyedit.c:6292 +#: g10/keyedit.c:6303 #, c-format msgid "tried to revoke a non-user ID: %s\n" msgstr "tried to revoke a non-user ID: %s\n" -#: g10/keyedit.c:6302 +#: g10/keyedit.c:6313 #, c-format msgid "user ID \"%s\" is already revoked\n" msgstr "user ID “%s” is already revoked\n" -#: g10/keyedit.c:6319 +#: g10/keyedit.c:6330 #, c-format msgid "WARNING: a user ID signature is dated %d seconds in the future\n" msgstr "WARNING: a user ID signature is dated %d seconds in the future\n" -#: g10/keyedit.c:6415 +#: g10/keyedit.c:6426 #, c-format msgid "Cannot revoke the last valid user ID.\n" msgstr "Cannot revoke the last valid user ID.\n" -#: g10/keyedit.c:6453 +#: g10/keyedit.c:6464 #, c-format msgid "Key %s is already revoked.\n" msgstr "Key %s is already revoked.\n" -#: g10/keyedit.c:6515 +#: g10/keyedit.c:6526 #, c-format msgid "Subkey %s is already revoked.\n" msgstr "Subkey %s is already revoked.\n" -#: g10/keyedit.c:6612 +#: g10/keyedit.c:6623 #, c-format msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n" msgstr "Displaying %s photo ID of size %ld for key %s (uid %d)\n" @@ -5099,57 +5088,57 @@ msgstr "too many compression preferences\n" msgid "too many AEAD preferences\n" msgstr "too many AEAD preferences\n" -#: g10/keygen.c:520 +#: g10/keygen.c:532 #, c-format msgid "invalid item '%s' in preference string\n" msgstr "invalid item ‘%s’ in preference string\n" -#: g10/keygen.c:1129 +#: g10/keygen.c:1141 #, c-format msgid "writing direct signature\n" msgstr "writing direct signature\n" -#: g10/keygen.c:1175 +#: g10/keygen.c:1187 #, c-format msgid "writing self signature\n" msgstr "writing self signature\n" -#: g10/keygen.c:1232 +#: g10/keygen.c:1244 #, c-format msgid "writing key binding signature\n" msgstr "writing key binding signature\n" -#: g10/keygen.c:1597 g10/keygen.c:1602 g10/keygen.c:1654 g10/keygen.c:1659 -#: g10/keygen.c:1831 g10/keygen.c:1836 +#: g10/keygen.c:1609 g10/keygen.c:1614 g10/keygen.c:1666 g10/keygen.c:1671 +#: g10/keygen.c:1843 g10/keygen.c:1848 #, c-format msgid "keysize invalid; using %u bits\n" msgstr "keysize invalid; using %u bits\n" -#: g10/keygen.c:1608 g10/keygen.c:1665 g10/keygen.c:1673 g10/keygen.c:1842 +#: g10/keygen.c:1620 g10/keygen.c:1677 g10/keygen.c:1685 g10/keygen.c:1854 #, c-format msgid "keysize rounded up to %u bits\n" msgstr "keysize rounded up to %u bits\n" -#: g10/keygen.c:1699 +#: g10/keygen.c:1711 #, c-format msgid "" "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n" msgstr "" "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n" -#: g10/keygen.c:1898 +#: g10/keygen.c:1910 msgid "Sign" msgstr "Sign" -#: g10/keygen.c:1901 +#: g10/keygen.c:1913 msgid "Certify" msgstr "Certify" -#: g10/keygen.c:1904 +#: g10/keygen.c:1916 msgid "Encrypt" msgstr "Encrypt" -#: g10/keygen.c:1907 +#: g10/keygen.c:1919 msgid "Authenticate" msgstr "Authenticate" @@ -5163,166 +5152,166 @@ msgstr "Authenticate" #. * a = Toggle authentication capability #. * q = Finish #. -#: g10/keygen.c:1928 +#: g10/keygen.c:1940 msgid "SsEeAaQq" msgstr "SsEeAaQq" -#: g10/keygen.c:1965 +#: g10/keygen.c:1977 #, c-format msgid "Possible actions for this %s key: " msgstr "Possible actions for this %s key: " -#: g10/keygen.c:1972 +#: g10/keygen.c:1984 msgid "Current allowed actions: " msgstr "Current allowed actions: " -#: g10/keygen.c:1977 +#: g10/keygen.c:1989 #, c-format msgid " (%c) Toggle the sign capability\n" msgstr " (%c) Toggle the sign capability\n" -#: g10/keygen.c:1980 +#: g10/keygen.c:1992 #, c-format msgid " (%c) Toggle the encrypt capability\n" msgstr " (%c) Toggle the encrypt capability\n" -#: g10/keygen.c:1983 +#: g10/keygen.c:1995 #, c-format msgid " (%c) Toggle the authenticate capability\n" msgstr " (%c) Toggle the authenticate capability\n" -#: g10/keygen.c:1986 +#: g10/keygen.c:1998 #, c-format msgid " (%c) Finished\n" msgstr " (%c) Finished\n" -#: g10/keygen.c:2115 +#: g10/keygen.c:2127 #, c-format msgid " (%d) RSA and RSA%s\n" msgstr " (%d) RSA and RSA%s\n" -#: g10/keygen.c:2119 +#: g10/keygen.c:2131 #, c-format msgid " (%d) DSA and Elgamal%s\n" msgstr " (%d) DSA and Elgamal%s\n" -#: g10/keygen.c:2122 +#: g10/keygen.c:2134 #, c-format msgid " (%d) DSA (sign only)%s\n" msgstr " (%d) DSA (sign only)%s\n" -#: g10/keygen.c:2124 +#: g10/keygen.c:2136 #, c-format msgid " (%d) RSA (sign only)%s\n" msgstr " (%d) RSA (sign only)%s\n" -#: g10/keygen.c:2130 +#: g10/keygen.c:2142 #, c-format msgid " (%d) Elgamal (encrypt only)%s\n" msgstr " (%d) Elgamal (encrypt only)%s\n" -#: g10/keygen.c:2132 +#: g10/keygen.c:2144 #, c-format msgid " (%d) RSA (encrypt only)%s\n" msgstr " (%d) RSA (encrypt only)%s\n" -#: g10/keygen.c:2138 +#: g10/keygen.c:2150 #, c-format msgid " (%d) DSA (set your own capabilities)%s\n" msgstr " (%d) DSA (set your own capabilities)%s\n" -#: g10/keygen.c:2140 +#: g10/keygen.c:2152 #, c-format msgid " (%d) RSA (set your own capabilities)%s\n" msgstr " (%d) RSA (set your own capabilities)%s\n" -#: g10/keygen.c:2146 +#: g10/keygen.c:2158 #, c-format msgid " (%d) ECC (sign and encrypt)%s\n" msgstr " (%d) ECC (sign and encrypt)%s\n" -#: g10/keygen.c:2146 g10/keygen.c:2677 +#: g10/keygen.c:2158 g10/keygen.c:2689 msgid " *default*" msgstr " *default*" -#: g10/keygen.c:2147 +#: g10/keygen.c:2159 #, c-format msgid " (%d) ECC (sign only)\n" msgstr " (%d) ECC (sign only)\n" -#: g10/keygen.c:2149 +#: g10/keygen.c:2161 #, c-format msgid " (%d) ECC (set your own capabilities)%s\n" msgstr " (%d) ECC (set your own capabilities)%s\n" -#: g10/keygen.c:2151 +#: g10/keygen.c:2163 #, c-format msgid " (%d) ECC (encrypt only)%s\n" msgstr " (%d) ECC (encrypt only)%s\n" -#: g10/keygen.c:2155 +#: g10/keygen.c:2167 #, c-format msgid " (%d) Existing key%s\n" msgstr " (%d) Existing key%s\n" -#: g10/keygen.c:2157 +#: g10/keygen.c:2169 #, c-format msgid " (%d) Existing key from card%s\n" msgstr " (%d) Existing key from card%s\n" -#: g10/keygen.c:2253 sm/certreqgen-ui.c:203 +#: g10/keygen.c:2265 sm/certreqgen-ui.c:203 msgid "Enter the keygrip: " msgstr "Enter the keygrip: " -#: g10/keygen.c:2266 sm/certreqgen-ui.c:211 tools/gpg-card.c:2297 +#: g10/keygen.c:2278 sm/certreqgen-ui.c:211 tools/gpg-card.c:2311 #, c-format msgid "Not a valid keygrip (expecting 40 hex digits)\n" msgstr "Not a valid keygrip (expecting 40 hex digits)\n" -#: g10/keygen.c:2268 sm/certreqgen-ui.c:213 +#: g10/keygen.c:2280 sm/certreqgen-ui.c:213 msgid "No key with this keygrip\n" msgstr "No key with this keygrip\n" -#: g10/keygen.c:2287 g10/keygen.c:2297 g10/keygen.c:3435 g10/keygen.c:3446 +#: g10/keygen.c:2299 g10/keygen.c:2309 g10/keygen.c:3447 g10/keygen.c:3458 #: sm/certreqgen-ui.c:231 sm/certreqgen-ui.c:240 #, c-format msgid "error reading the card: %s\n" msgstr "error reading the card: %s\n" -#: g10/keygen.c:2291 g10/keygen.c:3439 sm/certreqgen-ui.c:234 +#: g10/keygen.c:2303 g10/keygen.c:3451 sm/certreqgen-ui.c:234 #, c-format msgid "Serial number of the card: %s\n" msgstr "Serial number of the card: %s\n" -#: g10/keygen.c:2310 sm/certreqgen-ui.c:246 +#: g10/keygen.c:2322 sm/certreqgen-ui.c:246 msgid "Available keys:\n" msgstr "Available keys:\n" -#: g10/keygen.c:2503 g10/keygen.c:2517 +#: g10/keygen.c:2515 g10/keygen.c:2529 #, c-format msgid "rounded to %u bits\n" msgstr "rounded to %u bits\n" -#: g10/keygen.c:2558 +#: g10/keygen.c:2570 #, c-format msgid "%s keys may be between %u and %u bits long.\n" msgstr "%s keys may be between %u and %u bits long.\n" -#: g10/keygen.c:2566 +#: g10/keygen.c:2578 #, c-format msgid "What keysize do you want for the subkey? (%u) " msgstr "What keysize do you want for the subkey? (%u) " -#: g10/keygen.c:2583 sm/certreqgen-ui.c:190 +#: g10/keygen.c:2595 sm/certreqgen-ui.c:190 #, c-format msgid "Requested keysize is %u bits\n" msgstr "Requested keysize is %u bits\n" -#: g10/keygen.c:2629 +#: g10/keygen.c:2641 msgid "Please select which elliptic curve you want:\n" msgstr "Please select which elliptic curve you want:\n" -#: g10/keygen.c:2818 +#: g10/keygen.c:2830 msgid "" "Please specify how long the key should be valid.\n" " 0 = key does not expire\n" @@ -5338,7 +5327,7 @@ msgstr "" " m = key expires in n months\n" " y = key expires in n years\n" -#: g10/keygen.c:2829 +#: g10/keygen.c:2841 msgid "" "Please specify how long the signature should be valid.\n" " 0 = signature does not expire\n" @@ -5354,38 +5343,38 @@ msgstr "" " m = signature expires in n months\n" " y = signature expires in n years\n" -#: g10/keygen.c:2852 +#: g10/keygen.c:2864 msgid "Key is valid for? (0) " msgstr "Key is valid for? (0) " -#: g10/keygen.c:2857 +#: g10/keygen.c:2869 #, c-format msgid "Signature is valid for? (%s) " msgstr "Signature is valid for? (%s) " -#: g10/keygen.c:2873 g10/keygen.c:2898 +#: g10/keygen.c:2885 g10/keygen.c:2910 msgid "invalid value\n" msgstr "invalid value\n" -#: g10/keygen.c:2880 +#: g10/keygen.c:2892 msgid "Key does not expire at all\n" msgstr "Key does not expire at all\n" -#: g10/keygen.c:2881 +#: g10/keygen.c:2893 msgid "Signature does not expire at all\n" msgstr "Signature does not expire at all\n" -#: g10/keygen.c:2886 +#: g10/keygen.c:2898 #, c-format msgid "Key expires at %s\n" msgstr "Key expires at %s\n" -#: g10/keygen.c:2887 +#: g10/keygen.c:2899 #, c-format msgid "Signature expires at %s\n" msgstr "Signature expires at %s\n" -#: g10/keygen.c:2891 +#: g10/keygen.c:2903 msgid "" "Your system can't display dates beyond 2038.\n" "However, it will be correctly handled up to 2106.\n" @@ -5393,11 +5382,11 @@ msgstr "" "Your system can't display dates beyond 2038.\n" "However, it will be correctly handled up to 2106.\n" -#: g10/keygen.c:2904 +#: g10/keygen.c:2916 msgid "Is this correct? (y/N) " msgstr "Is this correct? (y/N) " -#: g10/keygen.c:2972 +#: g10/keygen.c:2984 msgid "" "\n" "GnuPG needs to construct a user ID to identify your key.\n" @@ -5411,7 +5400,7 @@ msgstr "" #. but you should keep your existing translation. In case #. the new string is not translated this old string will #. be used. -#: g10/keygen.c:2987 +#: g10/keygen.c:2999 msgid "" "\n" "You need a user ID to identify your key; the software constructs the user " @@ -5427,41 +5416,41 @@ msgstr "" " “Heinrich Heine (Der Dichter) ”\n" "\n" -#: g10/keygen.c:3006 +#: g10/keygen.c:3018 msgid "Real name: " msgstr "Real name: " -#: g10/keygen.c:3015 +#: g10/keygen.c:3027 msgid "Invalid character in name\n" msgstr "Invalid character in name\n" -#: g10/keygen.c:3016 +#: g10/keygen.c:3028 #, c-format msgid "The characters '%s' and '%s' may not appear in name\n" msgstr "The characters ‘%s’ and ‘%s’ may not appear in name\n" -#: g10/keygen.c:3026 +#: g10/keygen.c:3038 msgid "Email address: " msgstr "Email address: " -#: g10/keygen.c:3032 +#: g10/keygen.c:3044 msgid "Not a valid email address\n" msgstr "Not a valid email address\n" -#: g10/keygen.c:3041 +#: g10/keygen.c:3053 msgid "Comment: " msgstr "Comment: " -#: g10/keygen.c:3047 +#: g10/keygen.c:3059 msgid "Invalid character in comment\n" msgstr "Invalid character in comment\n" -#: g10/keygen.c:3083 +#: g10/keygen.c:3095 #, c-format msgid "You are using the '%s' character set.\n" msgstr "You are using the ‘%s’ character set.\n" -#: g10/keygen.c:3089 +#: g10/keygen.c:3101 #, c-format msgid "" "You selected this USER-ID:\n" @@ -5472,11 +5461,11 @@ msgstr "" " “%s”\n" "\n" -#: g10/keygen.c:3094 +#: g10/keygen.c:3106 msgid "Please don't put the email address into the real name or the comment\n" msgstr "Please don't put the email address into the real name or the comment\n" -#: g10/keygen.c:3102 +#: g10/keygen.c:3114 msgid "Such a user ID already exists on this key!\n" msgstr "Such a user ID already exists on this key!\n" @@ -5491,31 +5480,31 @@ msgstr "Such a user ID already exists on this key!\n" #. o = Okay (ready, continue) #. q = Quit #. -#: g10/keygen.c:3119 +#: g10/keygen.c:3131 msgid "NnCcEeOoQq" msgstr "NnCcEeOoQq" -#: g10/keygen.c:3129 +#: g10/keygen.c:3141 msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? " msgstr "Change (N)ame, (C)omment, (E)mail or (Q)uit? " -#: g10/keygen.c:3130 +#: g10/keygen.c:3142 msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " msgstr "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " -#: g10/keygen.c:3135 +#: g10/keygen.c:3147 msgid "Change (N)ame, (E)mail, or (Q)uit? " msgstr "Change (N)ame, (E)mail, or (Q)uit? " -#: g10/keygen.c:3136 +#: g10/keygen.c:3148 msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? " msgstr "Change (N)ame, (E)mail, or (O)kay/(Q)uit? " -#: g10/keygen.c:3155 +#: g10/keygen.c:3167 msgid "Please correct the error first\n" msgstr "Please correct the error first\n" -#: g10/keygen.c:3201 +#: g10/keygen.c:3213 msgid "" "We need to generate a lot of random bytes. It is a good idea to perform\n" "some other action (type on the keyboard, move the mouse, utilize the\n" @@ -5527,18 +5516,18 @@ msgstr "" "disks) during the prime generation; this gives the random number\n" "generator a better chance to gain enough entropy.\n" -#: g10/keygen.c:3586 +#: g10/keygen.c:3598 #, c-format msgid "WARNING: v4 is specified, but overridden by v5.\n" msgstr "WARNING: v4 is specified, but overridden by v5.\n" -#: g10/keygen.c:4587 g10/keygen.c:4660 g10/keygen.c:4678 g10/keygen.c:4707 -#: g10/keygen.c:5106 g10/keygen.c:5652 g10/keygen.c:5969 g10/keygen.c:6079 +#: g10/keygen.c:4608 g10/keygen.c:4681 g10/keygen.c:4699 g10/keygen.c:4728 +#: g10/keygen.c:5127 g10/keygen.c:5673 g10/keygen.c:5990 g10/keygen.c:6100 #, c-format msgid "Key generation failed: %s\n" msgstr "Key generation failed: %s\n" -#: g10/keygen.c:4596 +#: g10/keygen.c:4617 #, c-format msgid "" "About to create a key for:\n" @@ -5549,64 +5538,64 @@ msgstr "" " “%s”\n" "\n" -#: g10/keygen.c:4598 +#: g10/keygen.c:4619 msgid "Continue? (Y/n) " msgstr "Continue? (Y/n) " -#: g10/keygen.c:4619 +#: g10/keygen.c:4640 #, c-format msgid "A key for \"%s\" already exists\n" msgstr "A key for “%s” already exists\n" -#: g10/keygen.c:4624 +#: g10/keygen.c:4645 msgid "Create anyway? (y/N) " msgstr "Create anyway? (y/N) " -#: g10/keygen.c:4630 +#: g10/keygen.c:4651 #, c-format msgid "creating anyway\n" msgstr "creating anyway\n" -#: g10/keygen.c:5089 +#: g10/keygen.c:5110 #, c-format msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n" msgstr "Note: Use “%s %s” for a full featured key generation dialog.\n" -#: g10/keygen.c:5138 +#: g10/keygen.c:5159 #, c-format msgid "Key generation canceled.\n" msgstr "Key generation canceled.\n" -#: g10/keygen.c:5198 +#: g10/keygen.c:5219 #, c-format msgid "can't create backup file '%s': %s\n" msgstr "can't create backup file '%s': %s\n" -#: g10/keygen.c:5218 +#: g10/keygen.c:5239 #, c-format msgid "Note: backup of card key saved to '%s'\n" msgstr "Note: backup of card key saved to ‘%s’\n" -#: g10/keygen.c:5382 g10/keygen.c:5584 +#: g10/keygen.c:5403 g10/keygen.c:5605 #, c-format msgid "writing public key to '%s'\n" msgstr "writing public key to ‘%s’\n" -#: g10/keygen.c:5578 +#: g10/keygen.c:5599 #, c-format msgid "no writable public keyring found: %s\n" msgstr "no writable public keyring found: %s\n" -#: g10/keygen.c:5592 +#: g10/keygen.c:5613 #, c-format msgid "error writing public keyring '%s': %s\n" msgstr "error writing public keyring '%s': %s\n" -#: g10/keygen.c:5623 +#: g10/keygen.c:5644 msgid "public and secret key created and signed.\n" msgstr "public and secret key created and signed.\n" -#: g10/keygen.c:5639 +#: g10/keygen.c:5660 msgid "" "Note that this key cannot be used for encryption. You may want to use\n" "the command \"--edit-key\" to generate a subkey for this purpose.\n" @@ -5614,36 +5603,36 @@ msgstr "" "Note that this key cannot be used for encryption. You may want to use\n" "the command “--edit-key” to generate a subkey for this purpose.\n" -#: g10/keygen.c:5821 g10/keygen.c:6029 +#: g10/keygen.c:5842 g10/keygen.c:6050 #, c-format msgid "" "key has been created %lu second in future (time warp or clock problem)\n" msgstr "" "key has been created %lu second in future (time warp or clock problem)\n" -#: g10/keygen.c:5823 g10/keygen.c:6031 +#: g10/keygen.c:5844 g10/keygen.c:6052 #, c-format msgid "" "key has been created %lu seconds in future (time warp or clock problem)\n" msgstr "" "key has been created %lu seconds in future (time warp or clock problem)\n" -#: g10/keygen.c:5834 g10/keygen.c:6042 +#: g10/keygen.c:5855 g10/keygen.c:6063 #, c-format msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n" msgstr "Note: creating subkeys for v3 keys is not OpenPGP compliant\n" -#: g10/keygen.c:5846 g10/keygen.c:5848 +#: g10/keygen.c:5867 g10/keygen.c:5869 #, c-format msgid "Secret parts of primary key are not available.\n" msgstr "Secret parts of primary key are not available.\n" -#: g10/keygen.c:5855 g10/keygen.c:5857 +#: g10/keygen.c:5876 g10/keygen.c:5878 #, c-format msgid "Secret parts of primary key are stored on-card.\n" msgstr "Secret parts of primary key are stored on-card.\n" -#: g10/keygen.c:5882 g10/keygen.c:6056 +#: g10/keygen.c:5903 g10/keygen.c:6077 msgid "Really create? (y/N) " msgstr "Really create? (y/N) " @@ -5696,29 +5685,29 @@ msgstr[1] "Warning: %lu keys skipped due to their large sizes\n" msgid "Keyring" msgstr "Keyring" -#: g10/keylist.c:2110 +#: g10/keylist.c:2117 msgid "Primary key fingerprint:" msgstr "Primary key fingerprint:" -#: g10/keylist.c:2112 +#: g10/keylist.c:2119 msgid " Subkey fingerprint:" msgstr " Subkey fingerprint:" #. TRANSLATORS: this should fit into 24 bytes so that the #. * fingerprint data is properly aligned with the user ID -#: g10/keylist.c:2120 +#: g10/keylist.c:2127 msgid " Primary key fingerprint:" msgstr " Primary key fingerprint:" -#: g10/keylist.c:2122 g10/keylist.c:2132 +#: g10/keylist.c:2129 g10/keylist.c:2139 msgid " Subkey fingerprint:" msgstr " Subkey fingerprint:" -#: g10/keylist.c:2127 g10/keylist.c:2143 +#: g10/keylist.c:2134 g10/keylist.c:2150 msgid " Key fingerprint =" msgstr " Key fingerprint =" -#: g10/keylist.c:2194 +#: g10/keylist.c:2201 msgid " Card serial no. =" msgstr " Card serial no. =" @@ -5847,92 +5836,92 @@ msgstr "requesting key from ‘%s’\n" msgid "WARNING: unable to fetch URI %s: %s\n" msgstr "WARNING: unable to fetch URI %s: %s\n" -#: g10/mainproc.c:277 +#: g10/mainproc.c:295 #, c-format msgid "weird size for an encrypted session key (%d)\n" msgstr "weird size for an encrypted session key (%d)\n" -#: g10/mainproc.c:380 +#: g10/mainproc.c:398 #, c-format msgid "%s.%s encrypted session key\n" msgstr "%s.%s encrypted session key\n" -#: g10/mainproc.c:382 sm/decrypt.c:892 +#: g10/mainproc.c:400 sm/decrypt.c:892 #, c-format msgid "%s.%s encrypted data\n" msgstr "%s.%s encrypted data\n" -#: g10/mainproc.c:387 +#: g10/mainproc.c:405 #, c-format msgid "encrypted with unknown algorithm %d.%s\n" msgstr "encrypted with unknown algorithm %d.%s\n" -#: g10/mainproc.c:393 +#: g10/mainproc.c:411 #, c-format msgid "passphrase generated with unknown digest algorithm %d\n" msgstr "passphrase generated with unknown digest algorithm %d\n" -#: g10/mainproc.c:480 +#: g10/mainproc.c:512 #, c-format msgid "public key is %s\n" msgstr "public key is %s\n" -#: g10/mainproc.c:532 +#: g10/mainproc.c:564 #, c-format msgid "encrypted with %s key, ID %s, created %s\n" msgstr "encrypted with %s key, ID %s, created %s\n" -#: g10/mainproc.c:536 g10/pkclist.c:231 +#: g10/mainproc.c:568 g10/pkclist.c:231 #, c-format msgid " \"%s\"\n" msgstr " “%s”\n" -#: g10/mainproc.c:540 +#: g10/mainproc.c:572 #, c-format msgid "encrypted with %s key, ID %s\n" msgstr "encrypted with %s key, ID %s\n" -#: g10/mainproc.c:563 g10/mainproc.c:986 +#: g10/mainproc.c:595 g10/mainproc.c:1028 #, c-format msgid "WARNING: multiple plaintexts seen\n" msgstr "WARNING: multiple plaintexts seen\n" -#: g10/mainproc.c:571 +#: g10/mainproc.c:603 #, c-format msgid "encrypted with %lu passphrases\n" msgstr "encrypted with %lu passphrases\n" -#: g10/mainproc.c:573 +#: g10/mainproc.c:605 #, c-format msgid "encrypted with 1 passphrase\n" msgstr "encrypted with 1 passphrase\n" -#: g10/mainproc.c:588 g10/mainproc.c:613 +#: g10/mainproc.c:620 g10/mainproc.c:645 #, c-format msgid "public key decryption failed: %s\n" msgstr "public key decryption failed: %s\n" -#: g10/mainproc.c:624 +#: g10/mainproc.c:656 #, c-format msgid "public key encrypted data: good DEK\n" msgstr "public key encrypted data: good DEK\n" -#: g10/mainproc.c:653 g10/mainproc.c:674 +#: g10/mainproc.c:685 g10/mainproc.c:706 #, c-format msgid "assuming %s encrypted data\n" msgstr "assuming %s encrypted data\n" -#: g10/mainproc.c:660 +#: g10/mainproc.c:692 #, c-format msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n" msgstr "IDEA cipher unavailable, optimistically attempting to use %s instead\n" -#: g10/mainproc.c:757 g10/mainproc.c:801 +#: g10/mainproc.c:799 g10/mainproc.c:843 #, c-format msgid "WARNING: message was not integrity protected\n" msgstr "WARNING: message was not integrity protected\n" -#: g10/mainproc.c:768 +#: g10/mainproc.c:810 msgid "" "Hint: If this message was created before the year 2003 it is\n" "likely that this message is legitimate. This is because back\n" @@ -5942,179 +5931,185 @@ msgstr "" "likely that this message is legitimate. This is because back\n" "then integrity protection was not widely used.\n" -#: g10/mainproc.c:771 +#: g10/mainproc.c:813 #, c-format msgid "Use the option '%s' to decrypt anyway.\n" msgstr "Use the option ‘%s’ to decrypt anyway.\n" -#: g10/mainproc.c:776 +#: g10/mainproc.c:818 #, c-format msgid "decryption forced to fail!\n" msgstr "decryption forced to fail!\n" -#: g10/mainproc.c:788 +#: g10/mainproc.c:830 #, c-format msgid "decryption okay\n" msgstr "decryption okay\n" -#: g10/mainproc.c:807 +#: g10/mainproc.c:849 #, c-format msgid "WARNING: encrypted message has been manipulated!\n" msgstr "WARNING: encrypted message has been manipulated!\n" -#: g10/mainproc.c:832 +#: g10/mainproc.c:874 #, c-format msgid "decryption failed: %s\n" msgstr "decryption failed: %s\n" -#: g10/mainproc.c:902 +#: g10/mainproc.c:907 g10/mainproc.c:2530 sm/decrypt.c:1395 sm/encrypt.c:817 +#: sm/verify.c:526 +#, c-format +msgid "operation forced to fail due to unfulfilled compliance rules\n" +msgstr "operation forced to fail due to unfulfilled compliance rules\n" + +#: g10/mainproc.c:944 #, c-format msgid "Note: sender requested \"for-your-eyes-only\"\n" msgstr "Note: sender requested “for-your-eyes-only”\n" -#: g10/mainproc.c:909 +#: g10/mainproc.c:951 #, c-format msgid "original file name='%.*s'\n" msgstr "original file name='%.*s'\n" -#: g10/mainproc.c:1186 +#: g10/mainproc.c:1228 #, c-format msgid "standalone revocation - use \"gpg --import\" to apply\n" msgstr "standalone revocation - use “gpg --import” to apply\n" -#: g10/mainproc.c:1491 g10/mainproc.c:1534 +#: g10/mainproc.c:1533 g10/mainproc.c:1576 #, c-format msgid "no signature found\n" msgstr "no signature found\n" -#: g10/mainproc.c:1814 +#: g10/mainproc.c:1856 #, c-format msgid "BAD signature from \"%s\"" msgstr "BAD signature from “%s”" -#: g10/mainproc.c:1816 +#: g10/mainproc.c:1858 #, c-format msgid "Expired signature from \"%s\"" msgstr "Expired signature from “%s”" -#: g10/mainproc.c:1818 +#: g10/mainproc.c:1860 #, c-format msgid "Good signature from \"%s\"" msgstr "Good signature from “%s”" -#: g10/mainproc.c:1840 +#: g10/mainproc.c:1882 #, c-format msgid "signature verification suppressed\n" msgstr "signature verification suppressed\n" -#: g10/mainproc.c:1954 +#: g10/mainproc.c:1996 #, c-format msgid "can't handle this ambiguous signature data\n" msgstr "can't handle this ambiguous signature data\n" -#: g10/mainproc.c:1970 g10/mainproc.c:1977 +#: g10/mainproc.c:2012 g10/mainproc.c:2019 #, c-format msgid "Signature made %s\n" msgstr "Signature made %s\n" -#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480 +#: g10/mainproc.c:2013 g10/mainproc.c:2020 sm/verify.c:480 #, c-format msgid " using %s key %s\n" msgstr " using %s key %s\n" -#: g10/mainproc.c:1982 +#: g10/mainproc.c:2024 #, c-format msgid "Signature made %s using %s key ID %s\n" msgstr "Signature made %s using %s key ID %s\n" -#: g10/mainproc.c:1988 +#: g10/mainproc.c:2030 #, c-format msgid " issuer \"%s\"\n" msgstr " issuer “%s”\n" -#: g10/mainproc.c:2043 +#: g10/mainproc.c:2085 #, c-format msgid "Key available at: " msgstr "Key available at: " -#: g10/mainproc.c:2085 +#: g10/mainproc.c:2127 #, c-format msgid "Note: Use '%s' to make use of this info\n" msgstr "Note: Use ‘%s’ to make use of this info\n" -#: g10/mainproc.c:2285 +#: g10/mainproc.c:2327 msgid "[uncertain]" msgstr "[uncertain]" -#: g10/mainproc.c:2323 +#: g10/mainproc.c:2365 #, c-format msgid " aka \"%s\"" msgstr " aka “%s”" -#: g10/mainproc.c:2398 +#: g10/mainproc.c:2440 #, c-format msgid "WARNING: This key is not suitable for signing in %s mode\n" msgstr "WARNING: This key is not suitable for signing in %s mode\n" -#: g10/mainproc.c:2414 +#: g10/mainproc.c:2456 #, c-format msgid "Signature expired %s\n" msgstr "Signature expired %s\n" -#: g10/mainproc.c:2419 +#: g10/mainproc.c:2461 #, c-format msgid "Signature expires %s\n" msgstr "Signature expires %s\n" -#: g10/mainproc.c:2430 +#: g10/mainproc.c:2472 #, c-format msgid "%s signature, digest algorithm %s%s%s\n" msgstr "%s signature, digest algorithm %s%s%s\n" -#: g10/mainproc.c:2431 +#: g10/mainproc.c:2473 msgid "binary" msgstr "binary" -#: g10/mainproc.c:2432 +#: g10/mainproc.c:2474 msgid "textmode" msgstr "textmode" -#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847 +#: g10/mainproc.c:2474 g10/trust.c:112 dirmngr/ocsp.c:850 msgid "unknown" msgstr "unknown" -#: g10/mainproc.c:2434 +#: g10/mainproc.c:2476 msgid ", key algorithm " msgstr ", key algorithm " -#: g10/mainproc.c:2469 +#: g10/mainproc.c:2511 #, c-format msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n" msgstr "WARNING: not a detached signature; file ‘%s’ was NOT verified!\n" -#: g10/mainproc.c:2517 +#: g10/mainproc.c:2559 #, c-format msgid "Can't check signature: %s\n" msgstr "Can't check signature: %s\n" -#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756 +#: g10/mainproc.c:2655 g10/mainproc.c:2674 g10/mainproc.c:2798 #, c-format msgid "not a detached signature\n" msgstr "not a detached signature\n" -#: g10/mainproc.c:2666 +#: g10/mainproc.c:2708 #, c-format msgid "" "WARNING: multiple signatures detected. Only the first will be checked.\n" msgstr "" "WARNING: multiple signatures detected. Only the first will be checked.\n" -#: g10/mainproc.c:2675 +#: g10/mainproc.c:2717 #, c-format msgid "standalone signature of class 0x%02x\n" msgstr "standalone signature of class 0x%02x\n" -#: g10/mainproc.c:2760 +#: g10/mainproc.c:2802 #, c-format msgid "old style (PGP 2.x) signature\n" msgstr "old style (PGP 2.x) signature\n" @@ -6749,12 +6744,12 @@ msgstr "unknown default recipient “%s”\n" msgid "no valid addressees\n" msgstr "no valid addressees\n" -#: g10/pkclist.c:1735 +#: g10/pkclist.c:1743 #, c-format msgid "Note: key %s has no %s feature\n" msgstr "Note: key %s has no %s feature\n" -#: g10/pkclist.c:1760 +#: g10/pkclist.c:1768 #, c-format msgid "Note: key %s has no preference for %s\n" msgstr "Note: key %s has no preference for %s\n" @@ -7949,19 +7944,19 @@ msgstr "WARNING: encrypting without integrity protection is dangerous\n" msgid "Hint: Do not use option %s\n" msgstr "Hint: Do not use option %s\n" -#: kbx/kbxutil.c:93 +#: kbx/kbxutil.c:92 msgid "set debugging flags" msgstr "set debugging flags" -#: kbx/kbxutil.c:94 +#: kbx/kbxutil.c:93 msgid "enable full debugging" msgstr "enable full debugging" -#: kbx/kbxutil.c:122 +#: kbx/kbxutil.c:121 msgid "Usage: kbxutil [options] [files] (-h for help)" msgstr "Usage: kbxutil [options] [files] (-h for help)" -#: kbx/kbxutil.c:125 +#: kbx/kbxutil.c:124 msgid "" "Syntax: kbxutil [options] [files]\n" "List, export, import Keybox data\n" @@ -7973,7 +7968,7 @@ msgstr "" #. * used by pinentry to nicely align the names and values. Keep #. * the %s at the start and end of the string. #: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535 -#: scd/app-openpgp.c:2419 +#: scd/app-openpgp.c:2420 #, c-format msgid "%sNumber: %s%%0AHolder: %s%s" msgstr "%sNumber: %s%%0AHolder: %s%s" @@ -7981,7 +7976,7 @@ msgstr "%sNumber: %s%%0AHolder: %s%s" #. TRANSLATORS: This is the number of remaining attempts to #. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed. #: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554 -#: scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:2436 #, c-format msgid "Remaining attempts: %d" msgstr "Remaining attempts: %d" @@ -8010,10 +8005,10 @@ msgstr "|N|Please enter the new Unblocking Key" msgid "||Please enter the Unblocking Key of your PIV card" msgstr "||Please enter the Unblocking Key of your PIV card" -#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702 -#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926 -#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441 -#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302 +#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2703 +#: scd/app-openpgp.c:2727 scd/app-openpgp.c:2905 scd/app-openpgp.c:2927 +#: scd/app-openpgp.c:3108 scd/app-openpgp.c:3395 scd/app-openpgp.c:3442 +#: scd/app-openpgp.c:3580 scd/app-dinsig.c:302 #, c-format msgid "PIN callback returned error: %s\n" msgstr "PIN callback returned error: %s\n" @@ -8033,64 +8028,64 @@ msgstr "PIN is too long; maximum length is %d\n" msgid "PIN has invalid characters; only digits are allowed\n" msgstr "PIN has invalid characters; only digits are allowed\n" -#: scd/app-piv.c:2657 scd/app-openpgp.c:3650 +#: scd/app-piv.c:2657 scd/app-openpgp.c:3651 #, c-format msgid "key already exists\n" msgstr "key already exists\n" -#: scd/app-piv.c:2662 scd/app-openpgp.c:3654 +#: scd/app-piv.c:2662 scd/app-openpgp.c:3655 #, c-format msgid "existing key will be replaced\n" msgstr "existing key will be replaced\n" -#: scd/app-piv.c:2664 scd/app-openpgp.c:3656 +#: scd/app-piv.c:2664 scd/app-openpgp.c:3657 #, c-format msgid "generating new key\n" msgstr "generating new key\n" -#: scd/app-piv.c:2666 scd/app-openpgp.c:3658 +#: scd/app-piv.c:2666 scd/app-openpgp.c:3659 #, c-format msgid "writing new key\n" msgstr "writing new key\n" -#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793 +#: scd/app-piv.c:3082 scd/app-openpgp.c:4519 scd/app-openpgp.c:4794 #, c-format msgid "failed to store the key: %s\n" msgstr "failed to store the key: %s\n" -#: scd/app-piv.c:3108 scd/app-openpgp.c:1618 +#: scd/app-piv.c:3108 scd/app-openpgp.c:1619 #, c-format msgid "response does not contain the RSA modulus\n" msgstr "response does not contain the RSA modulus\n" -#: scd/app-piv.c:3116 scd/app-openpgp.c:1625 +#: scd/app-piv.c:3116 scd/app-openpgp.c:1626 #, c-format msgid "response does not contain the RSA public exponent\n" msgstr "response does not contain the RSA public exponent\n" -#: scd/app-piv.c:3186 scd/app-openpgp.c:1735 +#: scd/app-piv.c:3186 scd/app-openpgp.c:1736 #, c-format msgid "response does not contain the EC public key\n" msgstr "response does not contain the EC public key\n" -#: scd/app-piv.c:3279 scd/app-openpgp.c:4969 +#: scd/app-piv.c:3279 scd/app-openpgp.c:4970 #, c-format msgid "please wait while key is being generated ...\n" msgstr "please wait while key is being generated ...\n" -#: scd/app-piv.c:3294 scd/app-openpgp.c:4977 +#: scd/app-piv.c:3294 scd/app-openpgp.c:4978 #, c-format msgid "generating key failed\n" msgstr "generating key failed\n" -#: scd/app-piv.c:3300 scd/app-openpgp.c:4983 +#: scd/app-piv.c:3300 scd/app-openpgp.c:4984 #, c-format msgid "key generation completed (%d second)\n" msgid_plural "key generation completed (%d seconds)\n" msgstr[0] "key generation completed (%d second)\n" msgstr[1] "key generation completed (%d seconds)\n" -#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992 +#: scd/app-piv.c:3311 scd/app-openpgp.c:1846 scd/app-openpgp.c:4993 #, c-format msgid "response does not contain the public key data\n" msgstr "response does not contain the public key data\n" @@ -8101,7 +8096,7 @@ msgstr "||Please enter the PIN for the key to create qualified signatures." #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at #. the start of the string. Use %0A (single percent) for a linefeed. -#: scd/app-p15.c:5229 scd/app-openpgp.c:2851 +#: scd/app-p15.c:5229 scd/app-openpgp.c:2852 msgid "|A|Please enter the Admin PIN" msgstr "|A|Please enter the Admin PIN" @@ -8113,12 +8108,12 @@ msgstr "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys." msgid "||Please enter the PIN for the standard keys." msgstr "||Please enter the PIN for the standard keys." -#: scd/app-nks.c:1473 scd/app-openpgp.c:4355 +#: scd/app-nks.c:1473 scd/app-openpgp.c:4356 #, c-format msgid "RSA modulus missing or not of size %d bits\n" msgstr "RSA modulus missing or not of size %d bits\n" -#: scd/app-nks.c:1481 scd/app-openpgp.c:4367 +#: scd/app-nks.c:1481 scd/app-openpgp.c:4368 #, c-format msgid "RSA public exponent missing or larger than %d bits\n" msgstr "RSA public exponent missing or larger than %d bits\n" @@ -8161,27 +8156,27 @@ msgstr "" "|P|Please enter the PIN Unblocking Code (PUK) for the key to create " "qualified signatures." -#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534 +#: scd/app-nks.c:2277 scd/app-openpgp.c:3476 scd/app-dinsig.c:534 #, c-format msgid "error getting new PIN: %s\n" msgstr "error getting new PIN: %s\n" -#: scd/app-openpgp.c:946 +#: scd/app-openpgp.c:947 #, c-format msgid "failed to store the fingerprint: %s\n" msgstr "failed to store the fingerprint: %s\n" -#: scd/app-openpgp.c:959 +#: scd/app-openpgp.c:960 #, c-format msgid "failed to store the creation date: %s\n" msgstr "failed to store the creation date: %s\n" -#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921 +#: scd/app-openpgp.c:1431 scd/app-openpgp.c:3423 scd/app-openpgp.c:5922 #, c-format msgid "error retrieving CHV status from card\n" msgstr "error retrieving CHV status from card\n" -#: scd/app-openpgp.c:1952 +#: scd/app-openpgp.c:1953 #, c-format msgid "reading public key failed: %s\n" msgstr "reading public key failed: %s\n" @@ -8189,42 +8184,42 @@ msgstr "reading public key failed: %s\n" #. TRANSLATORS: Put a \x1f right before a colon. This can be #. * used by pinentry to nicely align the names and values. Keep #. * the %s at the start and end of the string. -#: scd/app-openpgp.c:2406 +#: scd/app-openpgp.c:2407 #, c-format msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s" msgstr "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s" -#: scd/app-openpgp.c:2654 +#: scd/app-openpgp.c:2655 #, c-format msgid "using default PIN as %s\n" msgstr "using default PIN as %s\n" -#: scd/app-openpgp.c:2661 +#: scd/app-openpgp.c:2662 #, c-format msgid "failed to use default PIN as %s: %s - disabling further default use\n" msgstr "failed to use default PIN as %s: %s - disabling further default use\n" -#: scd/app-openpgp.c:2674 +#: scd/app-openpgp.c:2675 msgid "||Please unlock the card" msgstr "||Please unlock the card" -#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401 +#: scd/app-openpgp.c:2734 scd/app-openpgp.c:2934 scd/app-openpgp.c:3402 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "PIN for CHV%d is too short; minimum length is %d\n" -#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950 -#: scd/app-openpgp.c:5352 +#: scd/app-openpgp.c:2751 scd/app-openpgp.c:2794 scd/app-openpgp.c:2951 +#: scd/app-openpgp.c:5353 #, c-format msgid "verify CHV%d failed: %s\n" msgstr "verify CHV%d failed: %s\n" -#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930 +#: scd/app-openpgp.c:2838 scd/app-openpgp.c:5931 #, c-format msgid "card is permanently locked!\n" msgstr "card is permanently locked!\n" -#: scd/app-openpgp.c:2841 +#: scd/app-openpgp.c:2842 #, c-format msgid "%d Admin PIN attempt remaining before card is permanently locked\n" msgid_plural "" @@ -8232,20 +8227,20 @@ msgid_plural "" msgstr[0] "%d Admin PIN attempt remaining before card is permanently locked\n" msgstr[1] "%d Admin PIN attempts remaining before card is permanently locked\n" -#: scd/app-openpgp.c:2874 +#: scd/app-openpgp.c:2875 #, c-format msgid "access to admin commands is not configured\n" msgstr "access to admin commands is not configured\n" -#: scd/app-openpgp.c:3388 +#: scd/app-openpgp.c:3389 msgid "||Please enter the PIN" msgstr "||Please enter the PIN" -#: scd/app-openpgp.c:3437 +#: scd/app-openpgp.c:3438 msgid "||Please enter the Reset Code for the card" msgstr "||Please enter the Reset Code for the card" -#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516 +#: scd/app-openpgp.c:3448 scd/app-openpgp.c:3517 #, c-format msgid "Reset Code is too short; minimum length is %d\n" msgstr "Reset Code is too short; minimum length is %d\n" @@ -8253,79 +8248,79 @@ msgstr "Reset Code is too short; minimum length is %d\n" #. TRANSLATORS: Do not translate the "|*|" prefixes but #. keep it at the start of the string. We need this elsewhere #. to get some infos on the string. -#: scd/app-openpgp.c:3470 +#: scd/app-openpgp.c:3471 msgid "|RN|New Reset Code" msgstr "|RN|New Reset Code" -#: scd/app-openpgp.c:3471 +#: scd/app-openpgp.c:3472 msgid "|AN|New Admin PIN" msgstr "|AN|New Admin PIN" -#: scd/app-openpgp.c:3471 +#: scd/app-openpgp.c:3472 msgid "|N|New PIN" msgstr "|N|New PIN" -#: scd/app-openpgp.c:3575 +#: scd/app-openpgp.c:3576 msgid "||Please enter the Admin PIN and New Admin PIN" msgstr "||Please enter the Admin PIN and New Admin PIN" -#: scd/app-openpgp.c:3576 +#: scd/app-openpgp.c:3577 msgid "||Please enter the PIN and New PIN" msgstr "||Please enter the PIN and New PIN" -#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052 +#: scd/app-openpgp.c:3635 scd/app-openpgp.c:5053 #, c-format msgid "error reading application data\n" msgstr "error reading application data\n" -#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059 +#: scd/app-openpgp.c:3641 scd/app-openpgp.c:5060 #, c-format msgid "error reading fingerprint DO\n" msgstr "error reading fingerprint DO\n" -#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685 +#: scd/app-openpgp.c:4337 scd/app-openpgp.c:4686 #, c-format msgid "creation timestamp missing\n" msgstr "creation timestamp missing\n" -#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385 +#: scd/app-openpgp.c:4378 scd/app-openpgp.c:4386 #, c-format msgid "RSA prime %s missing or not of size %d bits\n" msgstr "RSA prime %s missing or not of size %d bits\n" -#: scd/app-openpgp.c:4679 +#: scd/app-openpgp.c:4680 #, c-format msgid "unsupported curve\n" msgstr "unsupported curve\n" -#: scd/app-openpgp.c:5017 +#: scd/app-openpgp.c:5018 #, c-format msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "invalid structure of OpenPGP card (DO 0x93)\n" -#: scd/app-openpgp.c:5067 +#: scd/app-openpgp.c:5068 #, c-format msgid "fingerprint on card does not match requested one\n" msgstr "fingerprint on card does not match requested one\n" -#: scd/app-openpgp.c:5267 +#: scd/app-openpgp.c:5268 #, c-format msgid "card does not support digest algorithm %s\n" msgstr "card does not support digest algorithm %s\n" -#: scd/app-openpgp.c:5325 +#: scd/app-openpgp.c:5326 #, c-format msgid "signatures created so far: %lu\n" msgstr "signatures created so far: %lu\n" -#: scd/app-openpgp.c:5935 +#: scd/app-openpgp.c:5936 #, c-format msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" "verification of Admin PIN is currently prohibited through this command\n" -#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481 +#: scd/app-openpgp.c:6483 scd/app-openpgp.c:6495 #, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "can't access %s - invalid OpenPGP card?\n" @@ -8345,7 +8340,7 @@ msgstr "|N|Initial New PIN" msgid "run in multi server mode (foreground)" msgstr "run in multi server mode (foreground)" -#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202 +#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:203 msgid "|LEVEL|set the debugging level to LEVEL" msgstr "|LEVEL|set the debugging level to LEVEL" @@ -8407,18 +8402,18 @@ msgid "please use the option '--daemon' to run the program in the background\n" msgstr "" "please use the option ‘--daemon’ to run the program in the background\n" -#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211 +#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2218 #, c-format msgid "handler for fd %d started\n" msgstr "handler for fd %d started\n" -#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219 +#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2226 #, c-format msgid "handler for fd %d terminated\n" msgstr "handler for fd %d terminated\n" #: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338 -#: dirmngr/validate.c:1262 +#: dirmngr/validate.c:1263 #, c-format msgid "error getting key usage information: %s\n" msgstr "error getting key usage information: %s\n" @@ -8484,7 +8479,7 @@ msgstr "looking up issuer at external location\n" msgid "number of issuers matching: %d\n" msgstr "number of issuers matching: %d\n" -#: sm/certchain.c:724 dirmngr/ocsp.c:737 +#: sm/certchain.c:724 dirmngr/ocsp.c:740 #, c-format msgid "can't get authorityInfoAccess: %s\n" msgstr "can't get authorityInfoAccess: %s\n" @@ -8692,13 +8687,13 @@ msgid "validation model used: %s" msgstr "validation model used: %s" #: sm/certcheck.c:113 dirmngr/crlcache.c:1819 dirmngr/ocsp.c:467 -#: dirmngr/validate.c:1139 +#: dirmngr/validate.c:1140 #, c-format msgid "a %u bit hash is not valid for a %u bit %s key\n" msgstr "a %u bit hash is not valid for a %u bit %s key\n" #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542 -#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906 +#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1470 dirmngr/validate.c:906 #: dirmngr/validate.c:930 #, c-format msgid "out of core\n" @@ -8709,7 +8704,7 @@ msgstr "out of core\n" msgid "(this is the MD2 algorithm)\n" msgstr "(this is the MD2 algorithm)\n" -#: sm/certdump.c:81 sm/certdump.c:109 sm/certdump.c:232 dirmngr/ocsp.c:848 +#: sm/certdump.c:81 sm/certdump.c:109 sm/certdump.c:232 dirmngr/ocsp.c:851 msgid "none" msgstr "none" @@ -8744,37 +8739,37 @@ msgstr "" "S/N %s, ID 0x%08lX,\n" "created %s, expires %s.\n" -#: sm/certlist.c:123 dirmngr/validate.c:1252 +#: sm/certlist.c:123 dirmngr/validate.c:1253 #, c-format msgid "no key usage specified - assuming all usages\n" msgstr "no key usage specified - assuming all usages\n" -#: sm/certlist.c:144 dirmngr/validate.c:1293 +#: sm/certlist.c:144 dirmngr/validate.c:1294 #, c-format msgid "certificate should not have been used for certification\n" msgstr "certificate should not have been used for certification\n" -#: sm/certlist.c:157 dirmngr/validate.c:1303 +#: sm/certlist.c:157 dirmngr/validate.c:1304 #, c-format msgid "certificate should not have been used for OCSP response signing\n" msgstr "certificate should not have been used for OCSP response signing\n" -#: sm/certlist.c:173 dirmngr/validate.c:1286 +#: sm/certlist.c:173 dirmngr/validate.c:1287 #, c-format msgid "certificate should not have been used for encryption\n" msgstr "certificate should not have been used for encryption\n" -#: sm/certlist.c:174 dirmngr/validate.c:1276 +#: sm/certlist.c:174 dirmngr/validate.c:1277 #, c-format msgid "certificate should not have been used for signing\n" msgstr "certificate should not have been used for signing\n" -#: sm/certlist.c:175 dirmngr/validate.c:1287 +#: sm/certlist.c:175 dirmngr/validate.c:1288 #, c-format msgid "certificate is not usable for encryption\n" msgstr "certificate is not usable for encryption\n" -#: sm/certlist.c:176 dirmngr/validate.c:1277 +#: sm/certlist.c:176 dirmngr/validate.c:1278 #, c-format msgid "certificate is not usable for signing\n" msgstr "certificate is not usable for signing\n" @@ -9178,17 +9173,17 @@ msgstr "Note: won't be able to encrypt to '%s': %s\n" msgid "unknown validation model '%s'\n" msgstr "unknown validation model ‘%s’\n" -#: sm/gpgsm.c:1749 +#: sm/gpgsm.c:1752 #, c-format msgid "importing common certificates '%s'\n" msgstr "importing common certificates ‘%s’\n" -#: sm/gpgsm.c:1795 +#: sm/gpgsm.c:1798 #, c-format msgid "can't sign using '%s': %s\n" msgstr "can't sign using '%s': %s\n" -#: sm/gpgsm.c:2167 +#: sm/gpgsm.c:2170 #, c-format msgid "invalid command (there is no implicit command)\n" msgstr "invalid command (there is no implicit command)\n" @@ -9218,7 +9213,7 @@ msgstr "error getting stored flags: %s\n" msgid "error importing certificate: %s\n" msgstr "error importing certificate: %s\n" -#: sm/import.c:753 tools/gpg-connect-agent.c:1481 +#: sm/import.c:753 tools/gpg-connect-agent.c:1493 #, c-format msgid "error reading input: %s\n" msgstr "error reading input: %s\n" @@ -9391,100 +9386,100 @@ msgstr "can't acquire write lock on the certificate cache: %s\n" msgid "can't release lock on the certificate cache: %s\n" msgstr "can't release lock on the certificate cache: %s\n" -#: dirmngr/certcache.c:298 +#: dirmngr/certcache.c:313 #, c-format msgid "dropping %u certificates from the cache\n" msgstr "dropping %u certificates from the cache\n" -#: dirmngr/certcache.c:424 dirmngr/certcache.c:516 dirmngr/certcache.c:628 +#: dirmngr/certcache.c:439 dirmngr/certcache.c:531 dirmngr/certcache.c:643 #, c-format msgid "can't parse certificate '%s': %s\n" msgstr "can't parse certificate '%s': %s\n" -#: dirmngr/certcache.c:432 dirmngr/certcache.c:523 dirmngr/certcache.c:639 +#: dirmngr/certcache.c:447 dirmngr/certcache.c:538 dirmngr/certcache.c:654 #, c-format msgid "certificate '%s' already cached\n" msgstr "certificate ‘%s’ already cached\n" -#: dirmngr/certcache.c:439 dirmngr/certcache.c:533 dirmngr/certcache.c:651 +#: dirmngr/certcache.c:454 dirmngr/certcache.c:548 dirmngr/certcache.c:666 #, c-format msgid "trusted certificate '%s' loaded\n" msgstr "trusted certificate ‘%s’ loaded\n" -#: dirmngr/certcache.c:441 +#: dirmngr/certcache.c:456 #, c-format msgid "certificate '%s' loaded\n" msgstr "certificate ‘%s’ loaded\n" -#: dirmngr/certcache.c:445 dirmngr/certcache.c:535 dirmngr/certcache.c:653 +#: dirmngr/certcache.c:460 dirmngr/certcache.c:550 dirmngr/certcache.c:668 #, c-format msgid " SHA1 fingerprint = %s\n" msgstr " SHA1 fingerprint = %s\n" -#: dirmngr/certcache.c:448 dirmngr/certcache.c:538 dirmngr/certcache.c:656 +#: dirmngr/certcache.c:463 dirmngr/certcache.c:553 dirmngr/certcache.c:671 msgid " issuer =" msgstr " issuer =" -#: dirmngr/certcache.c:449 dirmngr/certcache.c:539 dirmngr/certcache.c:657 +#: dirmngr/certcache.c:464 dirmngr/certcache.c:554 dirmngr/certcache.c:672 msgid " subject =" msgstr " subject =" -#: dirmngr/certcache.c:455 dirmngr/certcache.c:527 dirmngr/certcache.c:645 +#: dirmngr/certcache.c:470 dirmngr/certcache.c:542 dirmngr/certcache.c:660 #, c-format msgid "error loading certificate '%s': %s\n" msgstr "error loading certificate '%s': %s\n" -#: dirmngr/certcache.c:836 +#: dirmngr/certcache.c:851 #, c-format msgid "permanently loaded certificates: %u\n" msgstr "permanently loaded certificates: %u\n" -#: dirmngr/certcache.c:838 +#: dirmngr/certcache.c:853 #, c-format msgid " runtime cached certificates: %u\n" msgstr " runtime cached certificates: %u\n" -#: dirmngr/certcache.c:840 +#: dirmngr/certcache.c:855 #, c-format msgid " trusted certificates: %u (%u,%u,%u,%u)\n" msgstr " trusted certificates: %u (%u,%u,%u,%u)\n" -#: dirmngr/certcache.c:868 dirmngr/dirmngr-client.c:392 +#: dirmngr/certcache.c:883 dirmngr/dirmngr-client.c:392 #, c-format msgid "certificate already cached\n" msgstr "certificate already cached\n" -#: dirmngr/certcache.c:870 +#: dirmngr/certcache.c:885 #, c-format msgid "certificate cached\n" msgstr "certificate cached\n" -#: dirmngr/certcache.c:874 dirmngr/certcache.c:897 dirmngr/dirmngr-client.c:396 +#: dirmngr/certcache.c:889 dirmngr/certcache.c:912 dirmngr/dirmngr-client.c:396 #, c-format msgid "error caching certificate: %s\n" msgstr "error caching certificate: %s\n" -#: dirmngr/certcache.c:960 +#: dirmngr/certcache.c:975 #, c-format msgid "invalid SHA1 fingerprint string '%s'\n" msgstr "invalid SHA1 fingerprint string ‘%s’\n" -#: dirmngr/certcache.c:1406 dirmngr/certcache.c:1415 +#: dirmngr/certcache.c:1421 dirmngr/certcache.c:1430 #, c-format msgid "error fetching certificate by S/N: %s\n" msgstr "error fetching certificate by S/N: %s\n" -#: dirmngr/certcache.c:1624 dirmngr/certcache.c:1633 +#: dirmngr/certcache.c:1639 dirmngr/certcache.c:1648 #, c-format msgid "error fetching certificate by subject: %s\n" msgstr "error fetching certificate by subject: %s\n" -#: dirmngr/certcache.c:1739 dirmngr/validate.c:484 +#: dirmngr/certcache.c:1754 dirmngr/validate.c:484 #, c-format msgid "no issuer found in certificate\n" msgstr "no issuer found in certificate\n" -#: dirmngr/certcache.c:1749 +#: dirmngr/certcache.c:1764 #, c-format msgid "error getting authorityKeyIdentifier: %s\n" msgstr "error getting authorityKeyIdentifier: %s\n" @@ -9755,7 +9750,7 @@ msgstr "got an invalid S-expression from libksba\n" msgid "converting S-expression failed: %s\n" msgstr "converting S-expression failed: %s\n" -#: dirmngr/crlcache.c:1630 dirmngr/validate.c:967 +#: dirmngr/crlcache.c:1630 dirmngr/validate.c:968 #, c-format msgid "unknown hash algorithm '%s'\n" msgstr "unknown hash algorithm ‘%s’\n" @@ -9950,17 +9945,17 @@ msgstr "error reading cache entry from db: %s\n" msgid "End CRL dump\n" msgstr "End CRL dump\n" -#: dirmngr/crlcache.c:2723 +#: dirmngr/crlcache.c:2722 #, c-format msgid "crl_fetch via DP failed: %s\n" msgstr "crl_fetch via DP failed: %s\n" -#: dirmngr/crlcache.c:2734 +#: dirmngr/crlcache.c:2733 #, c-format msgid "crl_cache_insert via DP failed: %s\n" msgstr "crl_cache_insert via DP failed: %s\n" -#: dirmngr/crlcache.c:2794 +#: dirmngr/crlcache.c:2779 #, c-format msgid "crl_cache_insert via issuer failed: %s\n" msgstr "crl_cache_insert via issuer failed: %s\n" @@ -10135,135 +10130,135 @@ msgstr "absolute file name expected\n" msgid "looking up '%s'\n" msgstr "looking up ‘%s’\n" -#: dirmngr/dirmngr.c:178 +#: dirmngr/dirmngr.c:179 msgid "list the contents of the CRL cache" msgstr "list the contents of the CRL cache" -#: dirmngr/dirmngr.c:179 +#: dirmngr/dirmngr.c:180 msgid "|FILE|load CRL from FILE into cache" msgstr "|FILE|load CRL from FILE into cache" -#: dirmngr/dirmngr.c:180 +#: dirmngr/dirmngr.c:181 msgid "|URL|fetch a CRL from URL" msgstr "|URL|fetch a CRL from URL" -#: dirmngr/dirmngr.c:181 +#: dirmngr/dirmngr.c:182 msgid "shutdown the dirmngr" msgstr "shutdown the dirmngr" -#: dirmngr/dirmngr.c:182 +#: dirmngr/dirmngr.c:183 msgid "flush the cache" msgstr "flush the cache" -#: dirmngr/dirmngr.c:216 +#: dirmngr/dirmngr.c:217 msgid "allow online software version check" msgstr "allow online software version check" -#: dirmngr/dirmngr.c:219 +#: dirmngr/dirmngr.c:220 msgid "|N|do not return more than N items in one query" msgstr "|N|do not return more than N items in one query" -#: dirmngr/dirmngr.c:226 +#: dirmngr/dirmngr.c:227 msgid "Network related options" msgstr "Network related options" -#: dirmngr/dirmngr.c:228 +#: dirmngr/dirmngr.c:229 msgid "route all network traffic via Tor" msgstr "route all network traffic via Tor" -#: dirmngr/dirmngr.c:240 +#: dirmngr/dirmngr.c:241 msgid "Configuration for HTTP servers" msgstr "Configuration for HTTP servers" -#: dirmngr/dirmngr.c:242 +#: dirmngr/dirmngr.c:243 msgid "inhibit the use of HTTP" msgstr "inhibit the use of HTTP" -#: dirmngr/dirmngr.c:244 +#: dirmngr/dirmngr.c:245 msgid "ignore HTTP CRL distribution points" msgstr "ignore HTTP CRL distribution points" -#: dirmngr/dirmngr.c:246 +#: dirmngr/dirmngr.c:247 msgid "|URL|redirect all HTTP requests to URL" msgstr "|URL|redirect all HTTP requests to URL" -#: dirmngr/dirmngr.c:248 +#: dirmngr/dirmngr.c:249 msgid "use system's HTTP proxy setting" msgstr "use system's HTTP proxy setting" -#: dirmngr/dirmngr.c:251 +#: dirmngr/dirmngr.c:252 msgid "Configuration for OpenPGP servers" msgstr "Configuration for OpenPGP servers" -#: dirmngr/dirmngr.c:254 +#: dirmngr/dirmngr.c:255 msgid "|URL|use keyserver at URL" msgstr "|URL|use keyserver at URL" -#: dirmngr/dirmngr.c:256 +#: dirmngr/dirmngr.c:257 msgid "|FILE|use the CA certificates in FILE for HKP over TLS" msgstr "|FILE|use the CA certificates in FILE for HKP over TLS" -#: dirmngr/dirmngr.c:258 +#: dirmngr/dirmngr.c:259 msgid "Configuration for X.509 servers" msgstr "Configuration for X.509 servers" -#: dirmngr/dirmngr.c:260 +#: dirmngr/dirmngr.c:261 msgid "inhibit the use of LDAP" msgstr "inhibit the use of LDAP" -#: dirmngr/dirmngr.c:262 +#: dirmngr/dirmngr.c:263 msgid "ignore LDAP CRL distribution points" msgstr "ignore LDAP CRL distribution points" -#: dirmngr/dirmngr.c:264 +#: dirmngr/dirmngr.c:265 msgid "|HOST|use HOST for LDAP queries" msgstr "|HOST|use HOST for LDAP queries" -#: dirmngr/dirmngr.c:266 +#: dirmngr/dirmngr.c:267 msgid "do not use fallback hosts with --ldap-proxy" msgstr "do not use fallback hosts with --ldap-proxy" -#: dirmngr/dirmngr.c:268 +#: dirmngr/dirmngr.c:269 msgid "|SPEC|use this keyserver to lookup keys" msgstr "|SPEC|use this keyserver to lookup keys" -#: dirmngr/dirmngr.c:270 +#: dirmngr/dirmngr.c:271 msgid "|FILE|read LDAP server list from FILE" msgstr "|FILE|read LDAP server list from FILE" -#: dirmngr/dirmngr.c:272 +#: dirmngr/dirmngr.c:273 msgid "add new servers discovered in CRL distribution points to serverlist" msgstr "add new servers discovered in CRL distribution points to serverlist" -#: dirmngr/dirmngr.c:275 +#: dirmngr/dirmngr.c:276 msgid "|N|set LDAP timeout to N seconds" msgstr "|N|set LDAP timeout to N seconds" -#: dirmngr/dirmngr.c:278 +#: dirmngr/dirmngr.c:279 msgid "Configuration for OCSP" msgstr "Configuration for OCSP" -#: dirmngr/dirmngr.c:280 +#: dirmngr/dirmngr.c:281 msgid "allow sending OCSP requests" msgstr "allow sending OCSP requests" -#: dirmngr/dirmngr.c:282 +#: dirmngr/dirmngr.c:283 msgid "ignore certificate contained OCSP service URLs" msgstr "ignore certificate contained OCSP service URLs" -#: dirmngr/dirmngr.c:284 +#: dirmngr/dirmngr.c:285 msgid "|URL|use OCSP responder at URL" msgstr "|URL|use OCSP responder at URL" -#: dirmngr/dirmngr.c:286 +#: dirmngr/dirmngr.c:287 msgid "|FPR|OCSP response signed by FPR" msgstr "|FPR|OCSP response signed by FPR" -#: dirmngr/dirmngr.c:294 +#: dirmngr/dirmngr.c:295 msgid "force loading of outdated CRLs" msgstr "force loading of outdated CRLs" -#: dirmngr/dirmngr.c:305 +#: dirmngr/dirmngr.c:307 msgid "" "@\n" "(See the \"info\" manual for a complete listing of all commands and " @@ -10272,11 +10267,11 @@ msgstr "" "@\n" "(See the “info” manual for a complete listing of all commands and options)\n" -#: dirmngr/dirmngr.c:458 +#: dirmngr/dirmngr.c:460 msgid "Usage: @DIRMNGR@ [options] (-h for help)" msgstr "Usage: @DIRMNGR@ [options] (-h for help)" -#: dirmngr/dirmngr.c:460 +#: dirmngr/dirmngr.c:462 msgid "" "Syntax: @DIRMNGR@ [options] [command [args]]\n" "Keyserver, CRL, and OCSP access for @GNUPG@\n" @@ -10284,83 +10279,83 @@ msgstr "" "Syntax: @DIRMNGR@ [options] [command [args]]\n" "Keyserver, CRL, and OCSP access for @GNUPG@\n" -#: dirmngr/dirmngr.c:540 +#: dirmngr/dirmngr.c:542 #, c-format msgid "valid debug levels are: %s\n" msgstr "valid debug levels are: %s\n" -#: dirmngr/dirmngr.c:635 tools/gpgconf.c:724 tools/gpgconf.c:759 +#: dirmngr/dirmngr.c:637 tools/gpgconf.c:724 tools/gpgconf.c:759 #: tools/gpgconf.c:859 #, c-format msgid "usage: %s [options] " msgstr "usage: %s [options] " -#: dirmngr/dirmngr.c:1347 +#: dirmngr/dirmngr.c:1354 #, c-format msgid "colons are not allowed in the socket name\n" msgstr "colons are not allowed in the socket name\n" -#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885 +#: dirmngr/dirmngr.c:1593 dirmngr/server.c:1885 #, c-format msgid "fetching CRL from '%s' failed: %s\n" msgstr "fetching CRL from ‘%s’ failed: %s\n" -#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891 +#: dirmngr/dirmngr.c:1599 dirmngr/server.c:1891 #, c-format msgid "processing CRL from '%s' failed: %s\n" msgstr "processing CRL from ‘%s’ failed: %s\n" -#: dirmngr/dirmngr.c:1734 +#: dirmngr/dirmngr.c:1741 #, c-format msgid "%s:%u: line too long - skipped\n" msgstr "%s:%u: line too long - skipped\n" -#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883 +#: dirmngr/dirmngr.c:1801 dirmngr/dirmngr.c:1890 #, c-format msgid "%s:%u: invalid fingerprint detected\n" msgstr "%s:%u: invalid fingerprint detected\n" -#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572 +#: dirmngr/dirmngr.c:1842 dirmngr/dirmngr.c:1868 tools/gpgconf-comp.c:3572 #, c-format msgid "%s:%u: read error: %s\n" msgstr "%s:%u: read error: %s\n" -#: dirmngr/dirmngr.c:1896 +#: dirmngr/dirmngr.c:1903 #, c-format msgid "%s:%u: garbage at end of line ignored\n" msgstr "%s:%u: garbage at end of line ignored\n" -#: dirmngr/dirmngr.c:1983 +#: dirmngr/dirmngr.c:1990 #, c-format msgid "SIGHUP received - re-reading configuration and flushing caches\n" msgstr "SIGHUP received - re-reading configuration and flushing caches\n" -#: dirmngr/dirmngr.c:2024 +#: dirmngr/dirmngr.c:2031 #, c-format msgid "SIGUSR2 received - no action defined\n" msgstr "SIGUSR2 received - no action defined\n" -#: dirmngr/dirmngr.c:2029 +#: dirmngr/dirmngr.c:2036 #, c-format msgid "SIGTERM received - shutting down ...\n" msgstr "SIGTERM received - shutting down ...\n" -#: dirmngr/dirmngr.c:2031 +#: dirmngr/dirmngr.c:2038 #, c-format msgid "SIGTERM received - still %d active connections\n" msgstr "SIGTERM received - still %d active connections\n" -#: dirmngr/dirmngr.c:2036 +#: dirmngr/dirmngr.c:2043 #, c-format msgid "shutdown forced\n" msgstr "shutdown forced\n" -#: dirmngr/dirmngr.c:2044 +#: dirmngr/dirmngr.c:2051 #, c-format msgid "SIGINT received - immediate shutdown\n" msgstr "SIGINT received - immediate shutdown\n" -#: dirmngr/dirmngr.c:2051 +#: dirmngr/dirmngr.c:2058 #, c-format msgid "signal %d received - no action defined\n" msgstr "signal %d received - no action defined\n" @@ -10435,32 +10430,32 @@ msgstr "adding ‘%s:%d’ to the ldap server list\n" msgid "malloc failed: %s\n" msgstr "malloc failed: %s\n" -#: dirmngr/ldap.c:221 +#: dirmngr/ldap.c:225 #, c-format msgid "'%s' is not an LDAP URL\n" msgstr "‘%s’ is not an LDAP URL\n" -#: dirmngr/ldap.c:227 dirmngr/ldap.c:248 +#: dirmngr/ldap.c:231 dirmngr/ldap.c:252 #, c-format msgid "'%s' is an invalid LDAP URL\n" msgstr "‘%s’ is an invalid LDAP URL\n" -#: dirmngr/ldap.c:984 +#: dirmngr/ldap.c:992 #, c-format msgid "ldap_search hit the size limit of the server\n" msgstr "ldap_search hit the size limit of the server\n" -#: dirmngr/ldapserver.c:119 +#: dirmngr/ldapserver.c:122 #, c-format msgid "%s:%u: password given without user\n" msgstr "%s:%u: password given without user\n" -#: dirmngr/ldapserver.c:181 +#: dirmngr/ldapserver.c:188 #, c-format msgid "%s:%u: ignoring unknown flag '%s'\n" msgstr "%s:%u: ignoring unknown flag ‘%s’\n" -#: dirmngr/ldapserver.c:203 +#: dirmngr/ldapserver.c:210 #, c-format msgid "%s:%u: skipping this line\n" msgstr "%s:%u: skipping this line\n" @@ -10549,91 +10544,91 @@ msgstr "hashing the OCSP response for ‘%s’ failed: %s\n" msgid "not signed by a default OCSP signer's certificate" msgstr "not signed by a default OCSP signer's certificate" -#: dirmngr/ocsp.c:580 +#: dirmngr/ocsp.c:582 #, c-format msgid "allocating list item failed: %s\n" msgstr "allocating list item failed: %s\n" -#: dirmngr/ocsp.c:595 dirmngr/ocsp.c:779 +#: dirmngr/ocsp.c:598 dirmngr/ocsp.c:782 #, c-format msgid "error getting responder ID: %s\n" msgstr "error getting responder ID: %s\n" -#: dirmngr/ocsp.c:639 +#: dirmngr/ocsp.c:642 #, c-format msgid "no suitable certificate found to verify the OCSP response\n" msgstr "no suitable certificate found to verify the OCSP response\n" -#: dirmngr/ocsp.c:678 dirmngr/validate.c:649 +#: dirmngr/ocsp.c:681 dirmngr/validate.c:649 #, c-format msgid "issuer certificate not found: %s\n" msgstr "issuer certificate not found: %s\n" -#: dirmngr/ocsp.c:688 +#: dirmngr/ocsp.c:691 #, c-format msgid "caller did not return the target certificate\n" msgstr "caller did not return the target certificate\n" -#: dirmngr/ocsp.c:695 +#: dirmngr/ocsp.c:698 #, c-format msgid "caller did not return the issuing certificate\n" msgstr "caller did not return the issuing certificate\n" -#: dirmngr/ocsp.c:705 +#: dirmngr/ocsp.c:708 #, c-format msgid "failed to allocate OCSP context: %s\n" msgstr "failed to allocate OCSP context: %s\n" -#: dirmngr/ocsp.c:744 +#: dirmngr/ocsp.c:747 #, c-format msgid "no default OCSP responder defined\n" msgstr "no default OCSP responder defined\n" -#: dirmngr/ocsp.c:750 +#: dirmngr/ocsp.c:753 #, c-format msgid "no default OCSP signer defined\n" msgstr "no default OCSP signer defined\n" -#: dirmngr/ocsp.c:757 +#: dirmngr/ocsp.c:760 #, c-format msgid "using default OCSP responder '%s'\n" msgstr "using default OCSP responder ‘%s’\n" -#: dirmngr/ocsp.c:762 +#: dirmngr/ocsp.c:765 #, c-format msgid "using OCSP responder '%s'\n" msgstr "using OCSP responder ‘%s’\n" -#: dirmngr/ocsp.c:819 +#: dirmngr/ocsp.c:822 #, c-format msgid "error getting OCSP status for target certificate: %s\n" msgstr "error getting OCSP status for target certificate: %s\n" -#: dirmngr/ocsp.c:844 +#: dirmngr/ocsp.c:847 #, c-format msgid "certificate status is: %s (this=%s next=%s)\n" msgstr "certificate status is: %s (this=%s next=%s)\n" -#: dirmngr/ocsp.c:845 +#: dirmngr/ocsp.c:848 msgid "good" msgstr "good" -#: dirmngr/ocsp.c:851 +#: dirmngr/ocsp.c:854 #, c-format msgid "certificate has been revoked at: %s due to: %s\n" msgstr "certificate has been revoked at: %s due to: %s\n" -#: dirmngr/ocsp.c:886 +#: dirmngr/ocsp.c:889 #, c-format msgid "OCSP responder returned a status in the future\n" msgstr "OCSP responder returned a status in the future\n" -#: dirmngr/ocsp.c:898 +#: dirmngr/ocsp.c:901 #, c-format msgid "OCSP responder returned a non-current status\n" msgstr "OCSP responder returned a non-current status\n" -#: dirmngr/ocsp.c:913 +#: dirmngr/ocsp.c:916 #, c-format msgid "OCSP responder returned an too old status\n" msgstr "OCSP responder returned an too old status\n" @@ -10648,7 +10643,7 @@ msgid "serialno missing in cert ID" msgstr "serialno missing in cert ID" #: dirmngr/server.c:1447 dirmngr/server.c:1533 dirmngr/server.c:1970 -#: dirmngr/server.c:2041 dirmngr/server.c:2669 dirmngr/server.c:2684 +#: dirmngr/server.c:2041 dirmngr/server.c:2718 dirmngr/server.c:2733 #, c-format msgid "assuan_inquire failed: %s\n" msgstr "assuan_inquire failed: %s\n" @@ -10678,32 +10673,32 @@ msgstr "fetch_next_cert failed: %s\n" msgid "max_replies %d exceeded\n" msgstr "max_replies %d exceeded\n" -#: dirmngr/server.c:2973 +#: dirmngr/server.c:3022 #, c-format msgid "can't allocate control structure: %s\n" msgstr "can't allocate control structure: %s\n" -#: dirmngr/server.c:2984 +#: dirmngr/server.c:3033 #, c-format msgid "failed to allocate assuan context: %s\n" msgstr "failed to allocate assuan context: %s\n" -#: dirmngr/server.c:3005 +#: dirmngr/server.c:3054 #, c-format msgid "failed to initialize the server: %s\n" msgstr "failed to initialize the server: %s\n" -#: dirmngr/server.c:3013 +#: dirmngr/server.c:3062 #, c-format msgid "failed to the register commands with Assuan: %s\n" msgstr "failed to the register commands with Assuan: %s\n" -#: dirmngr/server.c:3046 +#: dirmngr/server.c:3095 #, c-format msgid "Assuan accept problem: %s\n" msgstr "Assuan accept problem: %s\n" -#: dirmngr/server.c:3065 +#: dirmngr/server.c:3114 #, c-format msgid "Assuan processing failed: %s\n" msgstr "Assuan processing failed: %s\n" @@ -10736,60 +10731,60 @@ msgstr "checking trustworthiness of root certificate failed: %s\n" msgid "certificate chain is good\n" msgstr "certificate chain is good\n" -#: dirmngr/validate.c:1310 +#: dirmngr/validate.c:1311 #, c-format msgid "certificate should not have been used for CRL signing\n" msgstr "certificate should not have been used for CRL signing\n" -#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118 +#: tools/gpg-connect-agent.c:89 tools/gpgconf.c:118 msgid "quiet" msgstr "quiet" -#: tools/gpg-connect-agent.c:88 +#: tools/gpg-connect-agent.c:90 msgid "print data out hex encoded" msgstr "print data out hex encoded" -#: tools/gpg-connect-agent.c:89 +#: tools/gpg-connect-agent.c:91 msgid "decode received data lines" msgstr "decode received data lines" -#: tools/gpg-connect-agent.c:90 +#: tools/gpg-connect-agent.c:92 msgid "connect to the dirmngr" msgstr "connect to the dirmngr" -#: tools/gpg-connect-agent.c:91 +#: tools/gpg-connect-agent.c:93 msgid "connect to the keyboxd" msgstr "connect to the keyboxd" -#: tools/gpg-connect-agent.c:94 +#: tools/gpg-connect-agent.c:96 msgid "|NAME|connect to Assuan socket NAME" msgstr "|NAME|connect to Assuan socket NAME" -#: tools/gpg-connect-agent.c:96 +#: tools/gpg-connect-agent.c:98 msgid "|ADDR|connect to Assuan server at ADDR" msgstr "|ADDR|connect to Assuan server at ADDR" -#: tools/gpg-connect-agent.c:98 +#: tools/gpg-connect-agent.c:100 msgid "run the Assuan server given on the command line" msgstr "run the Assuan server given on the command line" -#: tools/gpg-connect-agent.c:100 +#: tools/gpg-connect-agent.c:102 msgid "do not use extended connect mode" msgstr "do not use extended connect mode" -#: tools/gpg-connect-agent.c:102 +#: tools/gpg-connect-agent.c:104 msgid "|FILE|run commands from FILE on startup" msgstr "|FILE|run commands from FILE on startup" -#: tools/gpg-connect-agent.c:103 +#: tools/gpg-connect-agent.c:105 msgid "run /subst on startup" msgstr "run /subst on startup" -#: tools/gpg-connect-agent.c:226 +#: tools/gpg-connect-agent.c:228 msgid "Usage: @GPG@-connect-agent [options] (-h for help)" msgstr "Usage: @GPG@-connect-agent [options] (-h for help)" -#: tools/gpg-connect-agent.c:229 +#: tools/gpg-connect-agent.c:231 msgid "" "Syntax: @GPG@-connect-agent [options]\n" "Connect to a running agent and send commands\n" @@ -10797,48 +10792,48 @@ msgstr "" "Syntax: @GPG@-connect-agent [options]\n" "Connect to a running agent and send commands\n" -#: tools/gpg-connect-agent.c:1282 +#: tools/gpg-connect-agent.c:1294 #, c-format msgid "option \"%s\" requires a program and optional arguments\n" msgstr "option “%s” requires a program and optional arguments\n" -#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299 -#: tools/gpg-connect-agent.c:1305 +#: tools/gpg-connect-agent.c:1305 tools/gpg-connect-agent.c:1311 +#: tools/gpg-connect-agent.c:1317 #, c-format msgid "option \"%s\" ignored due to \"%s\"\n" msgstr "option “%s” ignored due to “%s”\n" -#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921 +#: tools/gpg-connect-agent.c:1414 tools/gpg-connect-agent.c:1933 #, c-format msgid "receiving line failed: %s\n" msgstr "receiving line failed: %s\n" -#: tools/gpg-connect-agent.c:1506 +#: tools/gpg-connect-agent.c:1518 #, c-format msgid "line too long - skipped\n" msgstr "line too long - skipped\n" -#: tools/gpg-connect-agent.c:1510 +#: tools/gpg-connect-agent.c:1522 #, c-format msgid "line shortened due to embedded Nul character\n" msgstr "line shortened due to embedded Nul character\n" -#: tools/gpg-connect-agent.c:1895 +#: tools/gpg-connect-agent.c:1907 #, c-format msgid "unknown command '%s'\n" msgstr "unknown command ‘%s’\n" -#: tools/gpg-connect-agent.c:1913 +#: tools/gpg-connect-agent.c:1925 #, c-format msgid "sending line failed: %s\n" msgstr "sending line failed: %s\n" -#: tools/gpg-connect-agent.c:2320 +#: tools/gpg-connect-agent.c:2332 #, c-format msgid "no keybox daemon running in this session\n" msgstr "no keybox daemon running in this session\n" -#: tools/gpg-connect-agent.c:2326 +#: tools/gpg-connect-agent.c:2338 #, c-format msgid "error sending standard options: %s\n" msgstr "error sending standard options: %s\n" @@ -11008,33 +11003,33 @@ msgstr "" "Syntax: gpg-check-pattern [options] patternfile\n" "Check a passphrase given on stdin against the patternfile\n" -#: tools/gpg-card.c:2407 +#: tools/gpg-card.c:2421 #, c-format msgid "Note: key %s is already stored on the card!\n" msgstr "Note: key %s is already stored on the card!\n" -#: tools/gpg-card.c:2410 +#: tools/gpg-card.c:2424 #, c-format msgid "Note: Keys are already stored on the card!\n" msgstr "Note: Keys are already stored on the card!\n" -#: tools/gpg-card.c:2413 +#: tools/gpg-card.c:2427 #, c-format msgid "Replace existing key %s ? (y/N) " msgstr "Replace existing key %s ? (y/N) " -#: tools/gpg-card.c:2566 tools/gpg-card.c:2729 tools/gpg-card.c:2952 -#: tools/gpg-card.c:3061 +#: tools/gpg-card.c:2580 tools/gpg-card.c:2743 tools/gpg-card.c:2966 +#: tools/gpg-card.c:3075 #, c-format msgid "%s card no. %s detected\n" msgstr "%s card no. %s detected\n" -#: tools/gpg-card.c:3413 +#: tools/gpg-card.c:3427 #, c-format msgid "User Interaction Flag is set to \"%s\" - can't change\n" msgstr "User Interaction Flag is set to “%s” - can't change\n" -#: tools/gpg-card.c:3423 tools/gpg-card.c:3437 +#: tools/gpg-card.c:3437 tools/gpg-card.c:3451 #, c-format msgid "" "Warning: Setting the User Interaction Flag to \"%s\"\n" @@ -11043,43 +11038,43 @@ msgstr "" "Warning: Setting the User Interaction Flag to “%s”\n" " can only be reverted using a factory reset!\n" -#: tools/gpg-card.c:3440 +#: tools/gpg-card.c:3454 #, c-format msgid "Please use \"uif --yes %d %s\"\n" msgstr "Please use “uif --yes %d %s”\n" -#: tools/gpg-card.c:3686 +#: tools/gpg-card.c:3700 msgid "authenticate to the card" msgstr "authenticate to the card" -#: tools/gpg-card.c:3688 +#: tools/gpg-card.c:3702 msgid "send a reset to the card daemon" msgstr "send a reset to the card daemon" -#: tools/gpg-card.c:3690 +#: tools/gpg-card.c:3704 msgid "setup KDF for PIN authentication" msgstr "setup KDF for PIN authentication" -#: tools/gpg-card.c:3692 +#: tools/gpg-card.c:3706 msgid "change a private data object" msgstr "change a private data object" -#: tools/gpg-card.c:3693 +#: tools/gpg-card.c:3707 msgid "read a certificate from a data object" msgstr "read a certificate from a data object" -#: tools/gpg-card.c:3694 +#: tools/gpg-card.c:3708 msgid "store a certificate to a data object" msgstr "store a certificate to a data object" -#: tools/gpg-card.c:3695 +#: tools/gpg-card.c:3709 msgid "store a private key to a data object" msgstr "store a private key to a data object" -#: tools/gpg-card.c:3696 +#: tools/gpg-card.c:3710 msgid "Yubikey management commands" msgstr "Yubikey management commands" -#: tools/gpg-card.c:3698 +#: tools/gpg-card.c:3712 msgid "manage the command history" msgstr "manage the command history" diff --git a/po/eo.po b/po/eo.po index 2b2c5fb..2de697f 100644 --- a/po/eo.po +++ b/po/eo.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg 1.0.6d\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2022-07-11 12:31+0200\n" +"POT-Creation-Date: 2022-10-13 16:02+0200\n" "PO-Revision-Date: 2002-04-14 14:33+0100\n" "Last-Translator: Edmund GRIMLEY EVANS \n" "Language-Team: Esperanto \n" @@ -143,8 +143,8 @@ msgstr "" msgid "Passphrase:" msgstr "malbona pasfrazo" -#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049 -#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427 +#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2108 +#: agent/command.c:2167 agent/command-ssh.c:3145 agent/genkey.c:427 msgid "does not match - try again" msgstr "" @@ -203,20 +203,20 @@ msgstr "" msgid "error getting serial number of card: %s\n" msgstr "eraro dum kreado de pasfrazo: %s\n" -#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073 +#: agent/command.c:1935 agent/command.c:2100 agent/command-ssh.c:3073 #: agent/genkey.c:362 #, fuzzy msgid "Please re-enter this passphrase" msgstr "ŝanĝi la pasfrazon" -#: agent/command.c:2830 +#: agent/command.c:2889 #, fuzzy, c-format msgid "" "Please enter the passphrase to protect the imported object within the %s " "system." msgstr "Bonvolu doni la pasfrazon; tio estas sekreta frazo \n" -#: agent/command.c:2960 +#: agent/command.c:3019 msgid "" "This key (or subkey) is not protected with a passphrase. Please enter a new " "passphrase to export it." @@ -228,9 +228,9 @@ msgid "ssh keys greater than %d bits are not supported\n" msgstr "protekto-metodo %d%s ne estas realigita\n" #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991 -#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329 +#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5391 g10/keyring.c:1329 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549 -#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479 +#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:493 #, fuzzy, c-format #| msgid "can't create `%s': %s\n" msgid "can't create '%s': %s\n" @@ -238,15 +238,15 @@ msgstr "ne povas krei '%s': %s\n" #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136 -#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456 -#: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319 +#: g10/decrypt.c:148 g10/encrypt.c:450 g10/encrypt.c:856 g10/gpg.c:1456 +#: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4337 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433 #: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744 -#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274 -#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65 -#: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489 -#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408 +#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2277 +#: sm/gpgsm.c:2307 sm/gpgsm.c:2345 sm/keylist.c:1809 sm/qualified.c:65 +#: dirmngr/certcache.c:420 dirmngr/certcache.c:502 dirmngr/certcache.c:504 +#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1828 tools/gpg-card.c:422 #, fuzzy, c-format #| msgid "can't open `%s': %s\n" msgid "can't open '%s': %s\n" @@ -421,59 +421,59 @@ msgstr "" msgid "Please enter the new passphrase" msgstr "ŝanĝi la pasfrazon" -#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185 +#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:186 msgid "Options used for startup" msgstr "" -#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174 +#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:175 msgid "run in daemon mode (background)" msgstr "" -#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173 +#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:174 msgid "run in server mode (foreground)" msgstr "" -#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187 +#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:188 msgid "do not detach from the console" msgstr "" -#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188 +#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:189 msgid "sh-style command output" msgstr "" -#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189 +#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:190 msgid "csh-style command output" msgstr "" #: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429 -#: dirmngr/dirmngr.c:192 +#: dirmngr/dirmngr.c:193 #, fuzzy msgid "|FILE|read options from FILE" msgstr "|DOSIERO|legi aldonan bibliotekon DOSIERO" #: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270 -#: dirmngr/dirmngr.c:196 +#: dirmngr/dirmngr.c:197 msgid "Options controlling the diagnostic output" msgstr "" -#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89 +#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:88 #: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69 -#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117 +#: dirmngr/dirmngr.c:199 tools/gpg-connect-agent.c:88 tools/gpgconf.c:117 msgid "verbose" msgstr "detala eligo" -#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90 +#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:89 #: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70 -#: dirmngr/dirmngr.c:199 +#: dirmngr/dirmngr.c:200 msgid "be somewhat more quiet" msgstr "iom malpli da informoj" -#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209 +#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:210 msgid "|FILE|write server mode logs to FILE" msgstr "" #: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295 -#: dirmngr/dirmngr.c:213 +#: dirmngr/dirmngr.c:214 msgid "Options controlling the configuration" msgstr "" @@ -622,9 +622,9 @@ msgstr "" #. reporting address. This is so that we can change the #. reporting address without breaking the translations. #: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154 -#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313 -#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455 -#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163 +#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:117 scd/scdaemon.c:313 +#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:457 +#: tools/gpg-connect-agent.c:225 tools/gpgconf.c:163 #: tools/gpg-check-pattern.c:143 #, fuzzy msgid "Please report bugs to <@EMAIL@>.\n" @@ -642,136 +642,136 @@ msgid "" msgstr "" #: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775 -#: dirmngr/dirmngr.c:539 +#: dirmngr/dirmngr.c:541 #, c-format msgid "invalid debug-level '%s' given\n" msgstr "" -#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660 -#: sm/gpgsm.c:1666 +#: agent/gpg-agent.c:993 g10/gpg.c:3958 g10/gpg.c:3982 sm/gpgsm.c:1663 +#: sm/gpgsm.c:1669 #, c-format msgid "selected digest algorithm is invalid\n" msgstr "elektita kompendi-metodo ne validas\n" -#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93 -#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072 -#: dirmngr/dirmngr.c:1947 +#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2062 common/comopt.c:95 +#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1079 +#: dirmngr/dirmngr.c:1954 #, fuzzy, c-format #| msgid "reading options from `%s'\n" msgid "reading options from '%s'\n" msgstr "legas opciojn el '%s'\n" -#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597 -#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691 +#: agent/gpg-agent.c:1338 g10/gpg.c:3899 scd/scdaemon.c:688 sm/gpgsm.c:1600 +#: dirmngr/dirmngr.c:1196 tools/gpg-connect-agent.c:1284 tools/gpgconf.c:691 #, fuzzy, c-format msgid "Note: '%s' is not considered an option\n" msgstr "AVERTO: '%s' estas malplena dosiero\n" -#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281 +#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1288 #, fuzzy, c-format msgid "WARNING: \"%s\" is a deprecated option\n" msgstr "AVERTO: '%s' estas malplena dosiero\n" -#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354 +#: agent/gpg-agent.c:2215 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1361 #, fuzzy, c-format msgid "can't create socket: %s\n" msgstr "ne povas krei %s: %s\n" -#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367 +#: agent/gpg-agent.c:2232 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1374 #, fuzzy, c-format msgid "socket name '%s' is too long\n" msgstr "Valida atestilrevoko" -#: agent/gpg-agent.c:2259 +#: agent/gpg-agent.c:2270 #, c-format msgid "trying to steal socket from running %s\n" msgstr "" -#: agent/gpg-agent.c:2265 +#: agent/gpg-agent.c:2276 #, fuzzy, c-format msgid "a gpg-agent is already running - not starting a new one\n" msgstr "gpg-agent ne estas disponata en ĉi tiu sesio\n" -#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403 +#: agent/gpg-agent.c:2288 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1410 #, fuzzy, c-format msgid "error getting nonce for the socket\n" msgstr "eraro dum kreado de pasfrazo: %s\n" -#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406 +#: agent/gpg-agent.c:2293 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1413 #, fuzzy, c-format msgid "error binding socket to '%s': %s\n" msgstr "eraro dum sendo al '%s': %s\n" -#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342 -#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415 +#: agent/gpg-agent.c:2304 agent/gpg-agent.c:2344 agent/gpg-agent.c:2353 +#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1422 #, fuzzy, c-format msgid "can't set permissions of '%s': %s\n" msgstr "Averto: malsekuraj permesoj sur %s \"%s\"\n" -#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427 +#: agent/gpg-agent.c:2318 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1434 #, fuzzy, c-format msgid "listening on socket '%s'\n" msgstr "skribas sekretan ŝlosilon al '%s'\n" -#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762 +#: agent/gpg-agent.c:2338 agent/gpg-agent.c:2391 common/homedir.c:790 #: g10/openfile.c:399 g10/photoid.c:379 #, fuzzy, c-format msgid "can't create directory '%s': %s\n" msgstr "%s: ne povas krei dosierujon: %s\n" -#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765 +#: agent/gpg-agent.c:2341 agent/gpg-agent.c:2396 common/homedir.c:793 #: g10/openfile.c:402 #, fuzzy, c-format msgid "directory '%s' created\n" msgstr "%s: dosierujo kreita\n" -#: agent/gpg-agent.c:2391 +#: agent/gpg-agent.c:2402 #, fuzzy, c-format msgid "stat() failed for '%s': %s\n" msgstr "fido-datenaro: lego malsukcesis (n=%d): %s\n" -#: agent/gpg-agent.c:2395 +#: agent/gpg-agent.c:2406 #, fuzzy, c-format msgid "can't use '%s' as home directory\n" msgstr "%s: ne povas krei dosierujon: %s\n" -#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176 +#: agent/gpg-agent.c:2561 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2183 #, fuzzy, c-format msgid "error reading nonce on fd %d: %s\n" msgstr "eraro dum legado de '%s': %s\n" -#: agent/gpg-agent.c:2757 +#: agent/gpg-agent.c:2768 #, c-format msgid "handler 0x%lx for fd %d started\n" msgstr "" -#: agent/gpg-agent.c:2762 +#: agent/gpg-agent.c:2773 #, c-format msgid "handler 0x%lx for fd %d terminated\n" msgstr "" -#: agent/gpg-agent.c:2837 +#: agent/gpg-agent.c:2848 #, c-format msgid "ssh handler 0x%lx for fd %d started\n" msgstr "" -#: agent/gpg-agent.c:2842 +#: agent/gpg-agent.c:2853 #, c-format msgid "ssh handler 0x%lx for fd %d terminated\n" msgstr "" -#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390 +#: agent/gpg-agent.c:3069 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2397 #, fuzzy, c-format msgid "npth_pselect failed: %s - waiting 1s\n" msgstr "aktualigo de sekreto malsukcesis: %s\n" -#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445 +#: agent/gpg-agent.c:3157 scd/scdaemon.c:1445 #, fuzzy, c-format msgid "%s %s stopped\n" msgstr "\t%lu ŝlosiloj ignoritaj\n" -#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260 -#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311 +#: agent/gpg-agent.c:3298 common/simple-pwquery.c:247 g10/call-agent.c:260 +#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2333 tools/card-call-scd.c:311 #, fuzzy, c-format msgid "no gpg-agent running in this session\n" msgstr "gpg-agent ne estas disponata en ĉi tiu sesio\n" @@ -797,8 +797,8 @@ msgid "" "Password cache maintenance\n" msgstr "" -#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220 -#: dirmngr/dirmngr.c:171 tools/gpgconf.c:86 +#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:71 sm/gpgsm.c:220 +#: dirmngr/dirmngr.c:172 tools/gpgconf.c:86 msgid "" "@Commands:\n" " " @@ -806,8 +806,8 @@ msgstr "" "@Komandoj:\n" " " -#: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82 -#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114 +#: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:81 +#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:114 msgid "" "@\n" "Options:\n" @@ -921,7 +921,7 @@ msgstr "" msgid "Yes" msgstr "jes" -#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779 +#: agent/trustlist.c:702 agent/findkey.c:1761 agent/findkey.c:1775 #: common/audit.c:469 msgid "No" msgstr "" @@ -988,19 +988,19 @@ msgstr "" msgid "Requested the use of key%%0A %s%%0A %s%%0ADo you want to allow this?" msgstr "" -#: agent/findkey.c:1741 +#: agent/findkey.c:1737 #, fuzzy, c-format msgid "" "Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C" "%%0A?" msgstr "Ĉu vi vere volas forviŝi la elektitajn ŝlosilojn? " -#: agent/findkey.c:1765 agent/findkey.c:1779 +#: agent/findkey.c:1761 agent/findkey.c:1775 #, fuzzy msgid "Delete key" msgstr "ŝalti ŝlosilon" -#: agent/findkey.c:1776 +#: agent/findkey.c:1772 msgid "" "Warning: This key is also listed for use with SSH!\n" "Deleting the key might remove your ability to access remote machines." @@ -1012,7 +1012,7 @@ msgid "DSA requires the hash length to be a multiple of 8 bits\n" msgstr "" #: agent/pksign.c:185 sm/certcheck.c:103 dirmngr/crlcache.c:1809 -#: dirmngr/ocsp.c:458 dirmngr/validate.c:1130 +#: dirmngr/ocsp.c:458 dirmngr/validate.c:1131 #, c-format msgid "%s key uses an unsafe (%u bit) hash\n" msgstr "" @@ -1064,7 +1064,7 @@ msgid "error creating a stream for a pipe: %s\n" msgstr "eraro dum kreado de pasfrazo: %s\n" #: common/exechelp-posix.c:514 common/exechelp-posix.c:589 -#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445 +#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1452 #, fuzzy, c-format msgid "error forking process: %s\n" msgstr "eraro dum legado de '%s': %s\n" @@ -1126,18 +1126,18 @@ msgstr "Averto: malsekura posedeco sur %s \"%s\"\n" msgid "Warning: unsafe permissions on %s \"%s\"\n" msgstr "Averto: malsekuraj permesoj sur %s \"%s\"\n" -#: common/sysutils.c:880 +#: common/sysutils.c:884 #, fuzzy, c-format msgid "waiting for file '%s' to become accessible ...\n" msgstr "aktualigo malsukcesis: %s\n" -#: common/sysutils.c:906 +#: common/sysutils.c:910 #, fuzzy, c-format msgid "renaming '%s' to '%s' failed: %s\n" msgstr "enkirasigo malsukcesis: %s\n" #. TRANSLATORS: See doc/TRANSLATE about this string. -#: common/yesno.c:45 common/yesno.c:82 tools/gpg-card.c:3099 +#: common/yesno.c:45 common/yesno.c:82 tools/gpg-card.c:3113 #, fuzzy msgid "yes" msgstr "jes" @@ -1194,7 +1194,7 @@ msgid "out of core while allocating %lu bytes" msgstr "" #: common/miscellaneous.c:115 g10/card-util.c:955 tools/no-libgcrypt.c:30 -#: tools/gpg-card.c:416 +#: tools/gpg-card.c:430 #, fuzzy, c-format msgid "error allocating enough memory: %s\n" msgstr "eraro dum kreado de ŝlosilaro '%s': %s\n" @@ -1265,7 +1265,7 @@ msgstr "eraro dum kreado de ŝlosilaro '%s': %s\n" msgid "server '%s' is older than us (%s < %s)" msgstr "" -#: common/asshelp.c:737 g10/call-dirmngr.c:407 sm/call-dirmngr.c:457 +#: common/asshelp.c:737 g10/call-dirmngr.c:432 sm/call-dirmngr.c:457 #, fuzzy, c-format #| msgid "WARNING: %s overrides %s\n" msgid "WARNING: %s\n" @@ -1362,7 +1362,7 @@ msgid "algorithm: %s" msgstr "kiraso: %s\n" #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923 -#: scd/app-openpgp.c:4246 +#: scd/app-openpgp.c:4247 #, fuzzy, c-format msgid "unsupported algorithm: %s" msgstr "" @@ -1574,7 +1574,7 @@ msgstr "publika ŝlosilo %08lX ne trovita: %s\n" msgid "waiting for lock %s...\n" msgstr "skribas sekretan ŝlosilon al '%s'\n" -#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987 +#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:985 dirmngr/dirmngr.c:994 #, c-format msgid "%s is too old (need %s, have %s)\n" msgstr "" @@ -1672,13 +1672,13 @@ msgstr "" "quoted-printable-signo en kiraso - verŝajne cima poŝtotransendilo estis " "uzata\n" -#: g10/build-packet.c:1459 +#: g10/build-packet.c:1462 #, fuzzy, c-format #| msgid "not human readable" msgid "[ not human readable (%zu bytes: %s%s) ]" msgstr "ne homlegebla" -#: g10/build-packet.c:1511 +#: g10/build-packet.c:1514 #, fuzzy, c-format msgid "" "a notation name must have only printable characters or spaces, and end with " @@ -1687,34 +1687,34 @@ msgstr "" "notacia nomo devas enhavi nur literojn, ciferojn, punktojn aŭ substrekojn " "kaj fini per '='\n" -#: g10/build-packet.c:1523 g10/build-packet.c:1619 +#: g10/build-packet.c:1526 g10/build-packet.c:1622 #, fuzzy, c-format msgid "a user notation name must contain the '@' character\n" msgstr "notacia valoro ne povas enhavi stirsignojn\n" -#: g10/build-packet.c:1529 g10/build-packet.c:1625 +#: g10/build-packet.c:1532 g10/build-packet.c:1628 #, fuzzy, c-format msgid "a notation name must not contain more than one '@' character\n" msgstr "notacia valoro ne povas enhavi stirsignojn\n" -#: g10/build-packet.c:1547 +#: g10/build-packet.c:1550 #, c-format msgid "a notation value must not use any control characters\n" msgstr "notacia valoro ne povas enhavi stirsignojn\n" -#: g10/build-packet.c:1603 +#: g10/build-packet.c:1606 #, fuzzy, c-format msgid "a notation name may not contain an '=' character\n" msgstr "notacia valoro ne povas enhavi stirsignojn\n" -#: g10/build-packet.c:1609 +#: g10/build-packet.c:1612 #, fuzzy, c-format msgid "a notation name must have only printable characters or spaces\n" msgstr "" "notacia nomo devas enhavi nur literojn, ciferojn, punktojn aŭ substrekojn " "kaj fini per '='\n" -#: g10/build-packet.c:1668 g10/build-packet.c:1679 +#: g10/build-packet.c:1671 g10/build-packet.c:1682 #, c-format msgid "WARNING: invalid notation data found\n" msgstr "AVERTO: nevalida notacia dateno trovita\n" @@ -1728,7 +1728,7 @@ msgstr "malsukcesis meti '%s' en fido-datenaron: %s\n" msgid "Enter passphrase: " msgstr "Donu pasfrazon: " -#: g10/call-agent.c:318 g10/encrypt.c:282 g10/encrypt.c:812 g10/sign.c:473 +#: g10/call-agent.c:318 g10/encrypt.c:158 g10/encrypt.c:424 g10/sign.c:473 #: sm/call-agent.c:180 sm/encrypt.c:702 sm/sign.c:436 #, fuzzy, c-format msgid "%s is not compliant with %s mode\n" @@ -1739,13 +1739,13 @@ msgstr "%s ne havas sencon kun %s!\n" msgid "error from TPM: %s\n" msgstr "eraro dum legado de '%s': %s\n" -#: g10/call-agent.c:2142 g10/passphrase.c:233 g10/passphrase.c:266 +#: g10/call-agent.c:2140 g10/passphrase.c:233 g10/passphrase.c:266 #: tools/card-call-scd.c:1755 #, fuzzy, c-format msgid "problem with the agent: %s\n" msgstr "problemo kun agento: agento redonas 0x%lx\n" -#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318 +#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2330 #, fuzzy, c-format msgid "no dirmngr running in this session\n" msgstr "gpg-agent ne estas disponata en ĉi tiu sesio\n" @@ -1755,46 +1755,46 @@ msgstr "gpg-agent ne estas disponata en ĉi tiu sesio\n" msgid "keyserver option \"honor-keyserver-url\" may not be used in Tor mode\n" msgstr "Tiu komando ne eblas en la reĝimo %s.\n" -#: g10/call-dirmngr.c:385 +#: g10/call-dirmngr.c:410 msgid "WKD uses a cached result" msgstr "" -#: g10/call-dirmngr.c:388 +#: g10/call-dirmngr.c:413 msgid "Tor is not running" msgstr "" -#: g10/call-dirmngr.c:390 +#: g10/call-dirmngr.c:415 #, fuzzy msgid "Tor is not properly configured" msgstr "%s: nevalida dosiero-versio %d\n" -#: g10/call-dirmngr.c:392 +#: g10/call-dirmngr.c:417 #, fuzzy msgid "DNS is not properly configured" msgstr "%s: nevalida dosiero-versio %d\n" -#: g10/call-dirmngr.c:394 +#: g10/call-dirmngr.c:419 msgid "unacceptable HTTP redirect from server" msgstr "" -#: g10/call-dirmngr.c:396 +#: g10/call-dirmngr.c:421 msgid "unacceptable HTTP redirect from server was cleaned up" msgstr "" -#: g10/call-dirmngr.c:398 +#: g10/call-dirmngr.c:423 #, fuzzy #| msgid "generate a revocation certificate" msgid "server uses an invalid certificate" msgstr "krei revokatestilon" -#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455 +#: g10/call-dirmngr.c:430 g10/gpg.c:4647 sm/call-dirmngr.c:455 #, fuzzy, c-format #| msgid "armor: %s\n" msgid "Note: %s\n" msgstr "kiraso: %s\n" #: g10/card-util.c:86 g10/card-util.c:394 g10/card-util.c:1965 -#: tools/gpg-card.c:3056 +#: tools/gpg-card.c:3070 #, fuzzy, c-format msgid "OpenPGP card not available: %s\n" msgstr "sekreta ŝlosilo ne havebla" @@ -1805,135 +1805,135 @@ msgid "OpenPGP card no. %s detected\n" msgstr "" #: g10/card-util.c:97 g10/card-util.c:2350 g10/delkey.c:164 g10/keyedit.c:1428 -#: g10/keygen.c:4788 g10/revoke.c:214 g10/revoke.c:639 +#: g10/keygen.c:4809 g10/revoke.c:214 g10/revoke.c:639 #, fuzzy, c-format msgid "can't do this in batch mode\n" msgstr "ne povas fari tion en neinteraga reĝimo\n" -#: g10/card-util.c:105 tools/gpg-card.c:2960 +#: g10/card-util.c:105 tools/gpg-card.c:2974 #, fuzzy, c-format msgid "This command is only available for version 2 cards\n" msgstr "Tiu komando ne eblas en la reĝimo %s.\n" -#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965 +#: g10/card-util.c:107 scd/app-openpgp.c:3432 tools/gpg-card.c:2979 #, fuzzy, c-format msgid "Reset Code not or not anymore available\n" msgstr "sekretaj ŝlosilpartoj ne estas disponataj\n" #: g10/card-util.c:140 g10/card-util.c:1486 g10/card-util.c:1751 #: g10/card-util.c:1843 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429 -#: g10/keygen.c:1990 g10/keygen.c:2164 g10/keygen.c:2384 g10/keygen.c:2684 +#: g10/keygen.c:2002 g10/keygen.c:2176 g10/keygen.c:2396 g10/keygen.c:2696 #: sm/certreqgen-ui.c:166 sm/certreqgen-ui.c:292 sm/certreqgen-ui.c:326 -#: tools/gpg-card.c:510 +#: tools/gpg-card.c:524 msgid "Your selection? " msgstr "Via elekto? " -#: g10/card-util.c:267 g10/card-util.c:318 tools/gpg-card.c:596 -#: tools/gpg-card.c:636 +#: g10/card-util.c:267 g10/card-util.c:318 tools/gpg-card.c:610 +#: tools/gpg-card.c:650 msgid "[not set]" msgstr "" -#: g10/card-util.c:591 tools/gpg-card.c:905 +#: g10/card-util.c:591 tools/gpg-card.c:919 msgid "Mr." msgstr "" -#: g10/card-util.c:592 tools/gpg-card.c:906 +#: g10/card-util.c:592 tools/gpg-card.c:920 msgid "Ms." msgstr "" -#: g10/card-util.c:619 tools/gpg-card.c:933 +#: g10/card-util.c:619 tools/gpg-card.c:947 #, fuzzy msgid "not forced" msgstr "ne traktita" -#: g10/card-util.c:619 tools/gpg-card.c:933 +#: g10/card-util.c:619 tools/gpg-card.c:947 msgid "forced" msgstr "" -#: g10/card-util.c:801 tools/gpg-card.c:1484 +#: g10/card-util.c:801 tools/gpg-card.c:1498 msgid "Error: Only plain ASCII is currently allowed.\n" msgstr "" -#: g10/card-util.c:803 tools/gpg-card.c:1486 +#: g10/card-util.c:803 tools/gpg-card.c:1500 msgid "Error: The \"<\" character may not be used.\n" msgstr "" -#: g10/card-util.c:805 tools/gpg-card.c:1488 +#: g10/card-util.c:805 tools/gpg-card.c:1502 msgid "Error: Double spaces are not allowed.\n" msgstr "" -#: g10/card-util.c:823 tools/gpg-card.c:1521 +#: g10/card-util.c:823 tools/gpg-card.c:1535 msgid "Cardholder's surname: " msgstr "" -#: g10/card-util.c:825 tools/gpg-card.c:1522 +#: g10/card-util.c:825 tools/gpg-card.c:1536 msgid "Cardholder's given name: " msgstr "" -#: g10/card-util.c:844 tools/gpg-card.c:1539 +#: g10/card-util.c:844 tools/gpg-card.c:1553 #, c-format msgid "Error: Combined name too long (limit is %d characters).\n" msgstr "" -#: g10/card-util.c:868 tools/gpg-card.c:1577 +#: g10/card-util.c:868 tools/gpg-card.c:1591 #, fuzzy msgid "URL to retrieve public key: " msgstr "skribas publikan ŝlosilon al '%s'\n" #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660 -#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757 -#: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426 +#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1764 +#: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:440 #, fuzzy, c-format #| msgid "error reading `%s': %s\n" msgid "error reading '%s': %s\n" msgstr "eraro dum legado de '%s': %s\n" #: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595 -#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486 -#: tools/gpg-card.c:493 +#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:500 +#: tools/gpg-card.c:507 #, fuzzy, c-format msgid "error writing '%s': %s\n" msgstr "eraro dum skribado de ŝlosilaro '%s': %s\n" -#: g10/card-util.c:1024 tools/gpg-card.c:1666 +#: g10/card-util.c:1024 tools/gpg-card.c:1680 msgid "Login data (account name): " msgstr "" -#: g10/card-util.c:1062 tools/gpg-card.c:1962 +#: g10/card-util.c:1062 tools/gpg-card.c:1976 msgid "Private DO data: " msgstr "" -#: g10/card-util.c:1147 tools/gpg-card.c:1715 +#: g10/card-util.c:1147 tools/gpg-card.c:1729 #, fuzzy msgid "Language preferences: " msgstr "aktualigitaj preferoj" -#: g10/card-util.c:1155 tools/gpg-card.c:1726 +#: g10/card-util.c:1155 tools/gpg-card.c:1740 #, fuzzy, c-format msgid "Error: invalid length of preference string.\n" msgstr "nevalida signo en signoĉeno\n" -#: g10/card-util.c:1164 tools/gpg-card.c:1735 +#: g10/card-util.c:1164 tools/gpg-card.c:1749 #, fuzzy, c-format msgid "Error: invalid characters in preference string.\n" msgstr "nevalida signo en signoĉeno\n" -#: g10/card-util.c:1186 tools/gpg-card.c:1769 +#: g10/card-util.c:1186 tools/gpg-card.c:1783 msgid "Salutation (M = Mr., F = Ms., or space): " msgstr "" -#: g10/card-util.c:1200 tools/gpg-card.c:1786 +#: g10/card-util.c:1200 tools/gpg-card.c:1800 #, fuzzy msgid "Error: invalid response.\n" msgstr "%s: nevalida dosiero-versio %d\n" -#: g10/card-util.c:1223 tools/gpg-card.c:1852 +#: g10/card-util.c:1223 tools/gpg-card.c:1866 #, fuzzy msgid "CA fingerprint: " msgstr "Fingrospuro:" -#: g10/card-util.c:1247 tools/gpg-card.c:1878 +#: g10/card-util.c:1247 tools/gpg-card.c:1892 #, fuzzy, c-format msgid "Error: invalid formatted fingerprint.\n" msgstr "%s: nevalida dosiero-versio %d\n" @@ -1948,7 +1948,7 @@ msgstr "Kreado de ŝlosiloj malsukcesis: %s\n" msgid "not an OpenPGP card" msgstr "validaj OpenPGP-datenoj ne trovitaj.\n" -#: g10/card-util.c:1311 g10/keygen.c:4808 g10/keygen.c:6001 +#: g10/card-util.c:1311 g10/keygen.c:4829 g10/keygen.c:6022 #, fuzzy, c-format msgid "error getting current key info: %s\n" msgstr "eraro dum skribado de sekreta ŝlosilaro '%s': %s\n" @@ -1957,7 +1957,7 @@ msgstr "eraro dum skribado de sekreta ŝlosilaro '%s': %s\n" msgid "Replace existing key? (y/N) " msgstr "" -#: g10/card-util.c:1413 tools/gpg-card.c:3345 +#: g10/card-util.c:1413 tools/gpg-card.c:3359 msgid "" "Note: There is no guarantee that the card supports the requested\n" " key type or size. If the key generation does not succeed,\n" @@ -1965,18 +1965,18 @@ msgid "" " key types and sizes are supported.\n" msgstr "" -#: g10/card-util.c:1434 g10/keygen.c:2569 sm/certreqgen-ui.c:180 +#: g10/card-util.c:1434 g10/keygen.c:2581 sm/certreqgen-ui.c:180 #, fuzzy, c-format msgid "What keysize do you want? (%u) " msgstr "Kiun ŝlosilgrandon vi deziras? (1024) " -#: g10/card-util.c:1444 g10/keygen.c:2492 g10/keygen.c:2524 +#: g10/card-util.c:1444 g10/keygen.c:2504 g10/keygen.c:2536 #: sm/certreqgen-ui.c:195 #, c-format msgid "rounded up to %u bits\n" msgstr "rondigita ĝis %u bitoj\n" -#: g10/card-util.c:1452 g10/keygen.c:2577 sm/certreqgen-ui.c:185 +#: g10/card-util.c:1452 g10/keygen.c:2589 sm/certreqgen-ui.c:185 #, c-format msgid "%s keysizes must be in the range %u-%u\n" msgstr "" @@ -1999,7 +1999,7 @@ msgstr " (%d) RSA (nur ĉifri)\n" msgid "Authentication key\n" msgstr "" -#: g10/card-util.c:1479 g10/keygen.c:2111 sm/certreqgen-ui.c:158 +#: g10/card-util.c:1479 g10/keygen.c:2123 sm/certreqgen-ui.c:158 msgid "Please select what kind of key you want:\n" msgstr "Bonvolu elekti, kian ŝlosilon vi deziras:\n" @@ -2014,8 +2014,8 @@ msgid " (%d) ECC\n" msgstr " (%d) DSA kaj ElGamal (implicita elekto)\n" #: g10/card-util.c:1496 g10/card-util.c:1763 g10/card-util.c:1863 -#: g10/keyedit.c:900 g10/keygen.c:2016 g10/keygen.c:2044 g10/keygen.c:2171 -#: g10/keygen.c:2424 g10/keygen.c:2712 g10/revoke.c:840 +#: g10/keyedit.c:900 g10/keygen.c:2028 g10/keygen.c:2056 g10/keygen.c:2183 +#: g10/keygen.c:2436 g10/keygen.c:2724 g10/revoke.c:840 msgid "Invalid selection.\n" msgstr "Nevalida elekto.\n" @@ -2040,14 +2040,14 @@ msgid "error getting card info: %s\n" msgstr "eraro dum skribado de sekreta ŝlosilaro '%s': %s\n" #: g10/card-util.c:1632 g10/card-util.c:1977 g10/card-util.c:2153 -#: g10/card-util.c:2212 tools/gpg-card.c:3074 tools/gpg-card.c:3313 -#: tools/gpg-card.c:3371 +#: g10/card-util.c:2212 tools/gpg-card.c:3088 tools/gpg-card.c:3327 +#: tools/gpg-card.c:3385 #, fuzzy, c-format #| msgid "This command is not allowed while in %s mode.\n" msgid "This command is not supported by this card\n" msgstr "Tiu komando ne eblas en la reĝimo %s.\n" -#: g10/card-util.c:1678 tools/gpg-card.c:2443 +#: g10/card-util.c:1678 tools/gpg-card.c:2457 msgid "Make off-card backup of encryption key? (Y/n) " msgstr "" @@ -2056,11 +2056,11 @@ msgstr "" msgid "Note: keys are already stored on the card!\n" msgstr "ignorita: sekreta ŝlosilo jam ĉeestas\n" -#: g10/card-util.c:1695 tools/gpg-card.c:2415 +#: g10/card-util.c:1695 tools/gpg-card.c:2429 msgid "Replace existing keys? (y/N) " msgstr "" -#: g10/card-util.c:1707 tools/gpg-card.c:2474 +#: g10/card-util.c:1707 tools/gpg-card.c:2488 #, c-format msgid "" "Please note that the factory settings of the PINs are\n" @@ -2097,17 +2097,17 @@ msgstr "Kialo por revoko: " msgid "KEYTOCARD failed: %s\n" msgstr "aktualigo malsukcesis: %s\n" -#: g10/card-util.c:1982 tools/gpg-card.c:3082 +#: g10/card-util.c:1982 tools/gpg-card.c:3096 #, fuzzy, c-format msgid "Note: This command destroys all keys stored on the card!\n" msgstr "ignorita: sekreta ŝlosilo jam ĉeestas\n" -#: g10/card-util.c:1985 tools/gpg-card.c:3085 tools/gpg-card.c:3426 +#: g10/card-util.c:1985 tools/gpg-card.c:3099 tools/gpg-card.c:3440 #, fuzzy msgid "Continue? (y/N) " msgstr "Ĉu vere subskribi? " -#: g10/card-util.c:1990 tools/gpg-card.c:3096 +#: g10/card-util.c:1990 tools/gpg-card.c:3110 msgid "Really do a factory reset? (enter \"yes\") " msgstr "" @@ -2121,7 +2121,7 @@ msgstr "eraro dum legado de '%s': %s\n" msgid "error for setup UIF: %s\n" msgstr "eraro dum legado de '%s': %s\n" -#: g10/card-util.c:2253 g10/keyedit.c:1263 tools/gpg-card.c:3666 +#: g10/card-util.c:2253 g10/keyedit.c:1263 tools/gpg-card.c:3680 msgid "quit this menu" msgstr "forlasi ĉi tiun menuon" @@ -2130,68 +2130,68 @@ msgstr "forlasi ĉi tiun menuon" msgid "show admin commands" msgstr "malkongruaj komandoj\n" -#: g10/card-util.c:2256 g10/keyedit.c:1266 tools/gpg-card.c:3669 +#: g10/card-util.c:2256 g10/keyedit.c:1266 tools/gpg-card.c:3683 msgid "show this help" msgstr "montri ĉi tiun helpon" -#: g10/card-util.c:2258 tools/gpg-card.c:3671 +#: g10/card-util.c:2258 tools/gpg-card.c:3685 #, fuzzy msgid "list all available data" msgstr "Nenia helpo disponata" -#: g10/card-util.c:2261 tools/gpg-card.c:3673 +#: g10/card-util.c:2261 tools/gpg-card.c:3687 msgid "change card holder's name" msgstr "" -#: g10/card-util.c:2262 tools/gpg-card.c:3674 +#: g10/card-util.c:2262 tools/gpg-card.c:3688 msgid "change URL to retrieve key" msgstr "" -#: g10/card-util.c:2263 tools/gpg-card.c:3675 +#: g10/card-util.c:2263 tools/gpg-card.c:3689 msgid "fetch the key specified in the card URL" msgstr "" -#: g10/card-util.c:2264 tools/gpg-card.c:3676 +#: g10/card-util.c:2264 tools/gpg-card.c:3690 #, fuzzy msgid "change the login name" msgstr "ŝanĝi la daton de eksvalidiĝo" -#: g10/card-util.c:2265 tools/gpg-card.c:3677 +#: g10/card-util.c:2265 tools/gpg-card.c:3691 #, fuzzy msgid "change the language preferences" msgstr "ŝanĝi la posedantofidon" -#: g10/card-util.c:2266 tools/gpg-card.c:3678 +#: g10/card-util.c:2266 tools/gpg-card.c:3692 msgid "change card holder's salutation" msgstr "" -#: g10/card-util.c:2268 tools/gpg-card.c:3680 +#: g10/card-util.c:2268 tools/gpg-card.c:3694 #, fuzzy msgid "change a CA fingerprint" msgstr "montri fingrospuron" -#: g10/card-util.c:2269 tools/gpg-card.c:3681 +#: g10/card-util.c:2269 tools/gpg-card.c:3695 msgid "toggle the signature force PIN flag" msgstr "" -#: g10/card-util.c:2270 tools/gpg-card.c:3682 +#: g10/card-util.c:2270 tools/gpg-card.c:3696 #, fuzzy msgid "generate new keys" msgstr "krei novan ŝlosilparon" -#: g10/card-util.c:2271 tools/gpg-card.c:3683 +#: g10/card-util.c:2271 tools/gpg-card.c:3697 msgid "menu to change or unblock the PIN" msgstr "" -#: g10/card-util.c:2272 tools/gpg-card.c:3684 +#: g10/card-util.c:2272 tools/gpg-card.c:3698 msgid "verify the PIN and list all data" msgstr "" -#: g10/card-util.c:2273 tools/gpg-card.c:3685 +#: g10/card-util.c:2273 tools/gpg-card.c:3699 msgid "unblock the PIN using a Reset Code" msgstr "" -#: g10/card-util.c:2274 tools/gpg-card.c:3689 +#: g10/card-util.c:2274 tools/gpg-card.c:3703 msgid "destroy all keys and data" msgstr "" @@ -2207,13 +2207,13 @@ msgstr "|NOMO|uzi NOMOn kiel implicitan ricevonton" msgid "change the key attribute" msgstr "ŝanĝi la posedantofidon" -#: g10/card-util.c:2278 tools/gpg-card.c:3691 +#: g10/card-util.c:2278 tools/gpg-card.c:3705 #, fuzzy #| msgid "change the ownertrust" msgid "change the User Interaction Flag" msgstr "ŝanĝi la posedantofidon" -#: g10/card-util.c:2402 tools/gpg-card.c:3941 +#: g10/card-util.c:2402 tools/gpg-card.c:3955 msgid "gpg/card> " msgstr "" @@ -2232,33 +2232,33 @@ msgstr "malkongruaj komandoj\n" msgid "Admin commands are not allowed\n" msgstr "skribas sekretan ŝlosilon al '%s'\n" -#: g10/card-util.c:2587 g10/keyedit.c:2275 tools/gpg-card.c:3831 -#: tools/gpg-card.c:4089 +#: g10/card-util.c:2587 g10/keyedit.c:2275 tools/gpg-card.c:3845 +#: tools/gpg-card.c:4103 #, c-format msgid "Invalid command (try \"help\")\n" msgstr "Nevalida komando (provu per \"helpo\")\n" -#: g10/decrypt.c:186 g10/encrypt.c:1219 +#: g10/decrypt.c:186 g10/encrypt.c:1215 #, c-format msgid "--output doesn't work for this command\n" msgstr "--output ne funkcias por ĉi tiu komando\n" -#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750 +#: g10/decrypt.c:242 g10/gpg.c:5387 g10/keyring.c:399 g10/keyring.c:750 #, fuzzy, c-format #| msgid "can't open `%s'\n" msgid "can't open '%s'\n" msgstr "ne povas malfermi '%s'\n" #: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562 -#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450 -#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707 +#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5332 g10/keyedit.c:1450 +#: g10/keyedit.c:2382 g10/keyedit.c:2685 g10/keyedit.c:4646 g10/keylist.c:707 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172 #, fuzzy, c-format msgid "key \"%s\" not found: %s\n" msgstr "ŝlosilo '%s' ne trovita: %s\n" -#: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457 -#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236 +#: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4475 +#: g10/gpg.c:5341 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236 #: g10/revoke.c:666 g10/tofu.c:2180 #, c-format msgid "error reading keyblock: %s\n" @@ -2320,8 +2320,8 @@ msgid "subkey" msgstr "al" #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435 -#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079 -#: g10/keyedit.c:3148 g10/keyedit.c:3298 +#: g10/keyedit.c:2570 g10/keyedit.c:2636 g10/keyedit.c:2852 g10/keyedit.c:3082 +#: g10/keyedit.c:3151 g10/keyedit.c:3301 #, c-format msgid "update failed: %s\n" msgstr "aktualigo malsukcesis: %s\n" @@ -2346,96 +2346,85 @@ msgstr "estas sekreta ŝlosilo por la publika ŝlosilo \"%s\"!\n" msgid "use option \"--delete-secret-keys\" to delete it first.\n" msgstr "uzu la opcion \"--delete-secret-key\" por forviŝi ĝin unue.\n" -#: g10/encrypt.c:332 g10/sign.c:1622 +#: g10/encrypt.c:108 +#, fuzzy, c-format +msgid "" +"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n" +msgstr "NOTO: ĉifrad-metodo %d ne trovita en preferoj\n" + +#: g10/encrypt.c:135 g10/encrypt.c:680 +#, fuzzy, c-format +msgid "cipher algorithm '%s' may not be used for encryption\n" +msgstr "Tiu komando ne eblas en la reĝimo %s.\n" + +#: g10/encrypt.c:138 g10/encrypt.c:683 g10/misc.c:400 +#, c-format +msgid "(use option \"%s\" to override)\n" +msgstr "" + +#: g10/encrypt.c:148 g10/encrypt.c:691 g10/decrypt-data.c:265 g10/gpg.c:4131 +#: g10/gpg.c:4178 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1687 +#, fuzzy, c-format +msgid "cipher algorithm '%s' may not be used in %s mode\n" +msgstr "Tiu komando ne eblas en la reĝimo %s.\n" + +#: g10/encrypt.c:180 sm/encrypt.c:767 +#, fuzzy, c-format +msgid "WARNING: key %s is not suitable for encryption in %s mode\n" +msgstr "AVERTO: '%s' estas malplena dosiero\n" + +#: g10/encrypt.c:474 g10/sign.c:1622 #, c-format msgid "error creating passphrase: %s\n" msgstr "eraro dum kreado de pasfrazo: %s\n" -#: g10/encrypt.c:339 +#: g10/encrypt.c:481 #, c-format msgid "can't use a symmetric ESK packet due to the S2K mode\n" msgstr "" -#: g10/encrypt.c:370 +#: g10/encrypt.c:512 #, fuzzy, c-format msgid "using cipher %s.%s\n" msgstr "subskribado malsukcesis: %s\n" -#: g10/encrypt.c:382 g10/encrypt.c:874 +#: g10/encrypt.c:524 g10/encrypt.c:899 #, fuzzy, c-format #| msgid "`%s' already compressed\n" msgid "'%s' already compressed\n" msgstr "'%s' jam densigita\n" -#: g10/encrypt.c:443 g10/encrypt.c:911 g10/sign.c:833 +#: g10/encrypt.c:585 g10/encrypt.c:936 g10/sign.c:833 #, fuzzy, c-format #| msgid "WARNING: `%s' is an empty file\n" msgid "WARNING: '%s' is an empty file\n" msgstr "AVERTO: '%s' estas malplena dosiero\n" -#: g10/encrypt.c:538 g10/encrypt.c:789 -#, fuzzy, c-format -msgid "cipher algorithm '%s' may not be used for encryption\n" -msgstr "Tiu komando ne eblas en la reĝimo %s.\n" - -#: g10/encrypt.c:541 g10/encrypt.c:792 g10/misc.c:400 -#, c-format -msgid "(use option \"%s\" to override)\n" -msgstr "" - -#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129 -#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684 -#, fuzzy, c-format -msgid "cipher algorithm '%s' may not be used in %s mode\n" -msgstr "Tiu komando ne eblas en la reĝimo %s.\n" - -#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184 -#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510 +#: g10/encrypt.c:700 g10/gpg.c:4143 g10/gpg.c:4190 g10/sig-check.c:184 +#: g10/sign.c:452 sm/gpgsm.c:1697 sm/gpgsm.c:1707 sm/sign.c:597 sm/verify.c:510 #, fuzzy, c-format msgid "digest algorithm '%s' may not be used in %s mode\n" msgstr "Tiu komando ne eblas en la reĝimo %s.\n" -#: g10/encrypt.c:721 +#: g10/encrypt.c:862 #, fuzzy, c-format #| msgid "reading from `%s'\n" msgid "reading from '%s'\n" msgstr "legas el '%s'\n" -#: g10/encrypt.c:777 -#, fuzzy, c-format -msgid "" -"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n" -msgstr "NOTO: ĉifrad-metodo %d ne trovita en preferoj\n" - -#: g10/encrypt.c:832 sm/encrypt.c:767 -#, fuzzy, c-format -msgid "WARNING: key %s is not suitable for encryption in %s mode\n" -msgstr "AVERTO: '%s' estas malplena dosiero\n" - -#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395 -#: sm/encrypt.c:817 sm/verify.c:526 -#, c-format -msgid "operation forced to fail due to unfulfilled compliance rules\n" -msgstr "" - -#: g10/encrypt.c:961 g10/sign.c:1273 +#: g10/encrypt.c:986 g10/sign.c:1273 #, fuzzy, c-format msgid "" "WARNING: forcing compression algorithm %s (%d) violates recipient " "preferences\n" msgstr "NOTO: ĉifrad-metodo %d ne trovita en preferoj\n" -#: g10/encrypt.c:1071 -#, c-format -msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n" -msgstr "" - -#: g10/encrypt.c:1164 +#: g10/encrypt.c:1160 #, fuzzy, c-format msgid "%s/%s.%s encrypted for: \"%s\"\n" msgstr "%s/%s-ĉifrita por: %s\n" -#: g10/encrypt.c:1194 g10/pkclist.c:1052 g10/pkclist.c:1103 +#: g10/encrypt.c:1190 g10/pkclist.c:1052 g10/pkclist.c:1103 #, fuzzy, c-format msgid "option '%s' may not be used in %s mode\n" msgstr "Tiu komando ne eblas en la reĝimo %s.\n" @@ -2583,17 +2572,17 @@ msgstr "|NOMO|uzi NOMOn kiel la implicitan sekretan ŝlosilon" msgid "all values passed to '%s' ignored\n" msgstr "" -#: g10/getkey.c:2962 +#: g10/getkey.c:2980 #, fuzzy, c-format msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n" msgstr "Nevalida ŝlosilo %08lX validigita per --always-trust\n" -#: g10/getkey.c:3830 +#: g10/getkey.c:3848 #, fuzzy, c-format msgid "using subkey %s instead of primary key %s\n" msgstr "uzas flankan ŝlosilon %08lX anstataŭ la ĉefa ŝlosilo %08lX\n" -#: g10/getkey.c:4386 g10/gpg.c:2192 +#: g10/getkey.c:4404 g10/gpg.c:2192 #, fuzzy, c-format msgid "valid values for option '%s':\n" msgstr "nevalida kiraso" @@ -2798,7 +2787,7 @@ msgstr "" msgid "use strict OpenPGP behavior" msgstr "" -#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119 +#: g10/gpg.c:659 kbx/kbxutil.c:90 sm/gpgsm.c:431 tools/gpgconf.c:119 msgid "do not make any changes" msgstr "fari neniajn ŝanĝojn" @@ -2879,7 +2868,7 @@ msgstr "uzi ĉi tiun uzantidentigilon por subskribi aŭ malĉifri" msgid "Options for unattended use" msgstr "" -#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292 +#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:293 msgid "Other options" msgstr "" @@ -2954,7 +2943,7 @@ msgstr "" msgid "Pubkey: " msgstr "" -#: g10/gpg.c:1196 g10/keyedit.c:3372 +#: g10/gpg.c:1196 g10/keyedit.c:3375 msgid "Cipher: " msgstr "" @@ -2962,7 +2951,7 @@ msgstr "" msgid "Hash: " msgstr "" -#: g10/gpg.c:1217 g10/keyedit.c:3438 +#: g10/gpg.c:1217 g10/keyedit.c:3441 #, fuzzy msgid "Compression: " msgstr "Komento: " @@ -3117,7 +3106,7 @@ msgstr "" msgid "This command is not allowed while in %s mode.\n" msgstr "Tiu komando ne eblas en la reĝimo %s.\n" -#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876 +#: g10/gpg.c:3008 g10/gpg.c:3866 g10/gpg.c:3878 #, fuzzy, c-format #| msgid "NOTE: %s is not for normal use!\n" msgid "Note: %s is not for normal use!\n" @@ -3148,7 +3137,7 @@ msgstr "nevalida kiraso" msgid "'%s' is not a valid character set\n" msgstr "%s ne estas valida signaro\n" -#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378 +#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5389 #, fuzzy, c-format msgid "could not parse keyserver URL\n" msgstr "ne povis analizi URI de ŝlosilservilo\n" @@ -3268,251 +3257,251 @@ msgstr "" msgid "invalid argument for option \"%.50s\"\n" msgstr "nevalida kiraso" -#: g10/gpg.c:3848 sm/gpgsm.c:1563 +#: g10/gpg.c:3850 sm/gpgsm.c:1566 #, c-format msgid "WARNING: program may create a core file!\n" msgstr "AVERTO: programo povas krei core-dosieron!\n" -#: g10/gpg.c:3857 +#: g10/gpg.c:3859 #, c-format msgid "WARNING: %s overrides %s\n" msgstr "AVERTO: %s nuligas %s\n" -#: g10/gpg.c:3866 +#: g10/gpg.c:3868 #, c-format msgid "%s not allowed with %s!\n" msgstr "%s ne eblas kun %s!\n" -#: g10/gpg.c:3869 +#: g10/gpg.c:3871 #, c-format msgid "%s makes no sense with %s!\n" msgstr "%s ne havas sencon kun %s!\n" -#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204 +#: g10/gpg.c:3886 sm/gpgsm.c:1587 dirmngr/dirmngr.c:1211 #, c-format msgid "WARNING: running with faked system time: " msgstr "" -#: g10/gpg.c:3905 +#: g10/gpg.c:3907 #, fuzzy, c-format msgid "will not run with insecure memory due to %s\n" msgstr "skribas sekretan ŝlosilon al '%s'\n" -#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654 +#: g10/gpg.c:3945 g10/gpg.c:3976 sm/gpgsm.c:1657 #, c-format msgid "selected cipher algorithm is invalid\n" msgstr "elektita ĉifrad-metodo ne validas\n" -#: g10/gpg.c:3950 +#: g10/gpg.c:3952 #, fuzzy, c-format #| msgid "selected digest algorithm is invalid\n" msgid "selected AEAD algorithm is invalid\n" msgstr "elektita kompendi-metodo ne validas\n" -#: g10/gpg.c:3962 +#: g10/gpg.c:3964 #, fuzzy, c-format msgid "selected compression algorithm is invalid\n" msgstr "elektita ĉifrad-metodo ne validas\n" -#: g10/gpg.c:3968 +#: g10/gpg.c:3970 #, fuzzy, c-format msgid "selected certification digest algorithm is invalid\n" msgstr "elektita kompendi-metodo ne validas\n" -#: g10/gpg.c:3983 +#: g10/gpg.c:3985 #, c-format msgid "completes-needed must be greater than 0\n" msgstr "completes-needed devas esti pli granda ol 0\n" -#: g10/gpg.c:3985 +#: g10/gpg.c:3987 #, c-format msgid "marginals-needed must be greater than 1\n" msgstr "marginals-needed devas esti pli granda ol 1\n" -#: g10/gpg.c:3987 +#: g10/gpg.c:3989 #, fuzzy, c-format msgid "max-cert-depth must be in the range from 1 to 255\n" msgstr "max-cert-depth devas esti inter 1 kaj 255\n" -#: g10/gpg.c:3989 +#: g10/gpg.c:3991 #, fuzzy, c-format msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n" msgstr "nevalida default-check-level; devas esti 0, 1, 2 aŭ 3\n" -#: g10/gpg.c:3991 +#: g10/gpg.c:3993 #, fuzzy, c-format msgid "invalid min-cert-level; must be 1, 2, or 3\n" msgstr "nevalida default-check-level; devas esti 0, 1, 2 aŭ 3\n" -#: g10/gpg.c:3995 +#: g10/gpg.c:3997 #, fuzzy, c-format #| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n" msgid "Note: simple S2K mode (0) is strongly discouraged\n" msgstr "NOTO: simpla S2K-reĝimo (0) estas forte malrekomendata\n" -#: g10/gpg.c:3999 +#: g10/gpg.c:4001 #, c-format msgid "invalid S2K mode; must be 0, 1 or 3\n" msgstr "nevalida S2K-reĝimo; devas esti 0, 1 aŭ 3\n" -#: g10/gpg.c:4006 +#: g10/gpg.c:4008 #, fuzzy, c-format msgid "invalid default preferences\n" msgstr "nevalidaj preferoj\n" -#: g10/gpg.c:4010 +#: g10/gpg.c:4012 #, fuzzy, c-format msgid "invalid personal cipher preferences\n" msgstr "nevalidaj preferoj\n" -#: g10/gpg.c:4013 +#: g10/gpg.c:4015 #, fuzzy, c-format msgid "invalid personal AEAD preferences\n" msgstr "nevalidaj preferoj\n" -#: g10/gpg.c:4017 +#: g10/gpg.c:4019 #, fuzzy, c-format msgid "invalid personal digest preferences\n" msgstr "nevalidaj preferoj\n" -#: g10/gpg.c:4021 +#: g10/gpg.c:4023 #, fuzzy, c-format msgid "invalid personal compress preferences\n" msgstr "nevalidaj preferoj\n" -#: g10/gpg.c:4030 g10/gpg.c:4035 +#: g10/gpg.c:4032 g10/gpg.c:4037 #, fuzzy, c-format #| msgid "keysize invalid; using %u bits\n" msgid "chunk size invalid - using %d\n" msgstr "ŝlosilgrando nevalida; uzas %u bitojn\n" -#: g10/gpg.c:4072 +#: g10/gpg.c:4074 #, fuzzy, c-format msgid "%s does not yet work with %s\n" msgstr "%s ne havas sencon kun %s!\n" -#: g10/gpg.c:4135 +#: g10/gpg.c:4137 #, fuzzy, c-format msgid "AEAD algorithm '%s' may not be used in %s mode\n" msgstr "Tiu komando ne eblas en la reĝimo %s.\n" -#: g10/gpg.c:4147 +#: g10/gpg.c:4149 #, fuzzy, c-format msgid "compression algorithm '%s' may not be used in %s mode\n" msgstr "Tiu komando ne eblas en la reĝimo %s.\n" -#: g10/gpg.c:4302 +#: g10/gpg.c:4304 #, c-format msgid "failed to initialize the TrustDB: %s\n" msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n" -#: g10/gpg.c:4314 +#: g10/gpg.c:4316 #, c-format msgid "WARNING: recipients (-r) given without using public key encryption\n" msgstr "" -#: g10/gpg.c:4386 +#: g10/gpg.c:4388 #, fuzzy, c-format msgid "symmetric encryption of '%s' failed: %s\n" msgstr "malĉifrado malsukcesis: %s\n" -#: g10/gpg.c:4415 +#: g10/gpg.c:4417 #, c-format msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n" msgstr "" -#: g10/gpg.c:4418 +#: g10/gpg.c:4420 #, fuzzy, c-format msgid "you cannot use --symmetric --encrypt in %s mode\n" msgstr "Tiu komando ne eblas en la reĝimo %s.\n" -#: g10/gpg.c:4476 +#: g10/gpg.c:4478 #, c-format msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n" msgstr "" -#: g10/gpg.c:4479 +#: g10/gpg.c:4481 #, fuzzy, c-format msgid "you cannot use --symmetric --sign --encrypt in %s mode\n" msgstr "Tiu komando ne eblas en la reĝimo %s.\n" -#: g10/gpg.c:4879 g10/keyserver.c:1631 +#: g10/gpg.c:4881 g10/keyserver.c:1631 #, fuzzy, c-format msgid "keyserver send failed: %s\n" msgstr "Kreado de ŝlosiloj malsukcesis: %s\n" -#: g10/gpg.c:4884 +#: g10/gpg.c:4886 #, fuzzy, c-format msgid "keyserver receive failed: %s\n" msgstr "listigo de sekretaj ŝlosiloj malsukcesis: %s\n" -#: g10/gpg.c:4890 +#: g10/gpg.c:4892 #, fuzzy, c-format msgid "key export failed: %s\n" msgstr "Kreado de ŝlosiloj malsukcesis: %s\n" -#: g10/gpg.c:4903 g10/gpg.c:4914 +#: g10/gpg.c:4905 g10/gpg.c:4916 #, fuzzy, c-format msgid "export as ssh key failed: %s\n" msgstr "Kreado de ŝlosiloj malsukcesis: %s\n" -#: g10/gpg.c:4926 +#: g10/gpg.c:4928 #, fuzzy, c-format msgid "keyserver search failed: %s\n" msgstr "get_dir_record: search_record malsukcesis: %s\n" -#: g10/gpg.c:4939 +#: g10/gpg.c:4941 #, fuzzy, c-format msgid "keyserver refresh failed: %s\n" msgstr "listigo de sekretaj ŝlosiloj malsukcesis: %s\n" -#: g10/gpg.c:5008 +#: g10/gpg.c:5010 #, c-format msgid "dearmoring failed: %s\n" msgstr "elkirasigo malsukcesis: %s\n" -#: g10/gpg.c:5019 +#: g10/gpg.c:5021 #, c-format msgid "enarmoring failed: %s\n" msgstr "enkirasigo malsukcesis: %s\n" -#: g10/gpg.c:5145 +#: g10/gpg.c:5147 #, fuzzy, c-format #| msgid "invalid hash algorithm `%s'\n" msgid "invalid hash algorithm '%s'\n" msgstr "nevalida kompendi-metodo '%s'\n" -#: g10/gpg.c:5297 g10/tofu.c:2160 +#: g10/gpg.c:5299 g10/tofu.c:2160 #, fuzzy, c-format msgid "error parsing key specification '%s': %s\n" msgstr "eraro dum kreado de pasfrazo: %s\n" -#: g10/gpg.c:5308 +#: g10/gpg.c:5310 #, c-format msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n" msgstr "" -#: g10/gpg.c:5364 +#: g10/gpg.c:5366 #, c-format msgid "WARNING: no command supplied. Trying to guess what you mean ...\n" msgstr "" -#: g10/gpg.c:5375 +#: g10/gpg.c:5377 #, c-format msgid "Go ahead and type your message ...\n" msgstr "Ektajpu vian mesaĝon ...\n" -#: g10/gpg.c:5722 +#: g10/gpg.c:5724 #, c-format msgid "the given certification policy URL is invalid\n" msgstr "la donita gvidlinia URL por atestado ne validas\n" -#: g10/gpg.c:5724 +#: g10/gpg.c:5726 #, c-format msgid "the given signature policy URL is invalid\n" msgstr "la donita gvidlinia URL por subskriboj ne validas\n" -#: g10/gpg.c:5757 +#: g10/gpg.c:5759 #, fuzzy, c-format msgid "the given preferred keyserver URL is invalid\n" msgstr "la donita gvidlinia URL por subskriboj ne validas\n" @@ -3527,7 +3516,7 @@ msgstr "Ĉu forviŝi ĉi tiun ŝlosilon de la ŝlosilaro? " msgid "make timestamp conflicts only a warning" msgstr "malkongruo de tempostampoj" -#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95 +#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:96 msgid "|FD|write status info to this FD" msgstr "|FD|skribi statusinformojn al FD (dosierpriskribilo)" @@ -3937,12 +3926,12 @@ msgstr "Ŝlosilo estas ne plu uzata" msgid "User ID is no longer valid" msgstr "Uzantidentigilo ne plu validas" -#: g10/import.c:3387 g10/keylist.c:1109 g10/pkclist.c:87 +#: g10/import.c:3387 g10/keylist.c:1116 g10/pkclist.c:87 #, fuzzy, c-format msgid "reason for revocation: " msgstr "Kialo por revoko: " -#: g10/import.c:3406 g10/keylist.c:1128 g10/pkclist.c:103 +#: g10/import.c:3406 g10/keylist.c:1135 g10/pkclist.c:103 #, fuzzy, c-format msgid "revocation comment: " msgstr "Komento pri revoko: " @@ -4098,35 +4087,35 @@ msgstr "ŝlosilo %08lX: rekta ŝlosilsubskribo aldonita\n" msgid "error allocating memory: %s\n" msgstr "eraro dum kreado de ŝlosilaro '%s': %s\n" -#: g10/key-check.c:396 +#: g10/key-check.c:397 #, fuzzy, c-format msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n" msgstr "ŝlosilo %08lX: nerealigita publikŝlosila metodo\n" -#: g10/key-check.c:405 +#: g10/key-check.c:406 #, fuzzy, c-format msgid "" "can't check signature with unsupported message-digest algorithm %d: %s.\n" msgstr "%s-subskribo de: %s\n" -#: g10/key-check.c:571 +#: g10/key-check.c:572 #, fuzzy msgid " (reordered signatures follow)" msgstr "Bona subskribo de \"" -#: g10/key-check.c:708 +#: g10/key-check.c:709 #, fuzzy, c-format msgid "key %s:\n" msgstr "ignoris '%s': %s\n" -#: g10/key-check.c:716 +#: g10/key-check.c:717 #, fuzzy, c-format msgid "%d duplicate signature removed\n" msgid_plural "%d duplicate signatures removed\n" msgstr[0] "Uzantidentigilo \"%s\" estas revokita.\n" msgstr[1] "Uzantidentigilo \"%s\" estas revokita.\n" -#: g10/key-check.c:725 g10/keylist.c:503 +#: g10/key-check.c:726 g10/keylist.c:503 #, fuzzy, c-format #| msgid "1 signature not checked due to a missing key\n" msgid "%d signature not checked due to a missing key\n" @@ -4134,7 +4123,7 @@ msgid_plural "%d signatures not checked due to missing keys\n" msgstr[0] "1 subskribo ne kontrolita pro manko de ŝlosilo\n" msgstr[1] "1 subskribo ne kontrolita pro manko de ŝlosilo\n" -#: g10/key-check.c:733 g10/keylist.c:499 +#: g10/key-check.c:734 g10/keylist.c:499 #, fuzzy, c-format #| msgid "%d bad signatures\n" msgid "%d bad signature\n" @@ -4142,14 +4131,14 @@ msgid_plural "%d bad signatures\n" msgstr[0] "%d malbonaj subskriboj\n" msgstr[1] "%d malbonaj subskriboj\n" -#: g10/key-check.c:742 +#: g10/key-check.c:743 #, fuzzy, c-format msgid "%d signature reordered\n" msgid_plural "%d signatures reordered\n" msgstr[0] "Bona subskribo de \"" msgstr[1] "Bona subskribo de \"" -#: g10/key-check.c:752 +#: g10/key-check.c:753 #, c-format msgid "" "Warning: errors found and only checked self-signatures, run '%s' to check " @@ -4247,7 +4236,7 @@ msgid "Are you sure you still want to sign it? (y/N) " msgstr "Ĉu vi estas certa, ke vi ankoraŭ volas subskribi ĝin?\n" #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815 -#: g10/keyedit.c:1666 g10/keyedit.c:2759 +#: g10/keyedit.c:1666 g10/keyedit.c:2762 msgid " Unable to sign.\n" msgstr "" @@ -4463,8 +4452,8 @@ msgstr "" msgid "Really sign? (y/N) " msgstr "Ĉu vere subskribi? " -#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468 -#: g10/keyedit.c:6530 g10/sign.c:535 +#: g10/keyedit.c:1032 g10/keyedit.c:6267 g10/keyedit.c:6350 g10/keyedit.c:6479 +#: g10/keyedit.c:6541 g10/sign.c:535 #, c-format msgid "signing failed: %s\n" msgstr "subskribado malsukcesis: %s\n" @@ -4679,7 +4668,7 @@ msgid "" " (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n" msgstr "" -#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200 +#: g10/keyedit.c:1654 g10/keyedit.c:2762 g10/keyedit.c:3135 g10/keyedit.c:3203 #, fuzzy msgid "Key is revoked." msgstr "Ŝlosilo estas revokita.\n" @@ -4733,7 +4722,7 @@ msgstr "Ĉu vere forigi ĉi tiun uzantidentigilon? " msgid "Really move the primary key? (y/N) " msgstr "Ĉu vere forigi ĉi tiun uzantidentigilon? " -#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897 +#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4908 #, fuzzy msgid "You must select exactly one key.\n" msgstr "Vi devas elekti almenaŭ unu ŝlosilon.\n" @@ -4820,205 +4809,205 @@ msgstr "Ĉu skribi ŝanĝojn? " msgid "Quit without saving? (y/N) " msgstr "Ĉu fini sen skribi ŝanĝojn? " -#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305 +#: g10/keyedit.c:2263 g10/keyedit.c:2857 g10/keyedit.c:3156 g10/keyedit.c:3308 #, c-format msgid "Key not changed so no update needed.\n" msgstr "Ŝlosilo ne ŝanĝita, do aktualigo ne necesas.\n" -#: g10/keyedit.c:2553 +#: g10/keyedit.c:2557 #, fuzzy, c-format #| msgid "You can't delete the last user ID!\n" msgid "cannot revoke the last valid user ID.\n" msgstr "Vi ne povas forviŝi la lastan uzantidentigilon!\n" -#: g10/keyedit.c:2579 +#: g10/keyedit.c:2583 #, fuzzy, c-format msgid "revoking the user ID failed: %s\n" msgstr "kontrolo de kreita subskribo malsukcesis: %s\n" -#: g10/keyedit.c:2645 +#: g10/keyedit.c:2646 #, fuzzy, c-format msgid "setting the primary user ID failed: %s\n" msgstr "kontrolo de kreita subskribo malsukcesis: %s\n" -#: g10/keyedit.c:2674 +#: g10/keyedit.c:2677 #, fuzzy, c-format msgid "\"%s\" is not a fingerprint\n" msgstr "%s: nevalida dosiero-versio %d\n" -#: g10/keyedit.c:2694 +#: g10/keyedit.c:2697 #, fuzzy, c-format msgid "\"%s\" is not the primary fingerprint\n" msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n" -#: g10/keyedit.c:2830 g10/keyedit.c:2833 +#: g10/keyedit.c:2833 g10/keyedit.c:2836 #, fuzzy, c-format #| msgid "invalid value\n" msgid "Invalid user ID '%s': %s\n" msgstr "nevalida valoro\n" -#: g10/keyedit.c:2836 +#: g10/keyedit.c:2839 #, fuzzy #| msgid "No such user ID.\n" msgid "No matching user IDs." msgstr "Uzantidentigilo ne ekzistas.\n" -#: g10/keyedit.c:2836 +#: g10/keyedit.c:2839 #, fuzzy msgid "Nothing to sign.\n" msgstr "Nenio por subskribi per ŝlosilo %08lX\n" -#: g10/keyedit.c:3029 g10/keyedit.c:6121 +#: g10/keyedit.c:3032 g10/keyedit.c:6132 #, fuzzy, c-format msgid "Not signed by you.\n" msgstr " subskribita per %08lX je %s%s\n" -#: g10/keyedit.c:3087 +#: g10/keyedit.c:3090 #, fuzzy, c-format #| msgid "checking created signature failed: %s\n" msgid "revoking the key signature failed: %s\n" msgstr "kontrolo de kreita subskribo malsukcesis: %s\n" -#: g10/keyedit.c:3208 +#: g10/keyedit.c:3211 #, fuzzy, c-format msgid "'%s' is not a valid expiration time\n" msgstr "%s ne estas valida signaro\n" -#: g10/keyedit.c:3250 +#: g10/keyedit.c:3253 #, fuzzy, c-format msgid "\"%s\" is not a proper fingerprint\n" msgstr "%s: nevalida dosiero-versio %d\n" -#: g10/keyedit.c:3274 +#: g10/keyedit.c:3277 #, fuzzy, c-format msgid "subkey \"%s\" not found\n" msgstr "ŝlosilo '%s' ne trovita: %s\n" -#: g10/keyedit.c:3397 +#: g10/keyedit.c:3400 msgid "AEAD: " msgstr "" -#: g10/keyedit.c:3414 +#: g10/keyedit.c:3417 msgid "Digest: " msgstr "" -#: g10/keyedit.c:3471 +#: g10/keyedit.c:3474 msgid "Features: " msgstr "" -#: g10/keyedit.c:3488 +#: g10/keyedit.c:3491 msgid "Keyserver no-modify" msgstr "" -#: g10/keyedit.c:3503 g10/keylist.c:392 +#: g10/keyedit.c:3506 g10/keylist.c:392 msgid "Preferred keyserver: " msgstr "" -#: g10/keyedit.c:3511 g10/keyedit.c:3512 +#: g10/keyedit.c:3514 g10/keyedit.c:3515 #, fuzzy msgid "Notations: " msgstr "Notacio: " -#: g10/keyedit.c:3762 +#: g10/keyedit.c:3771 msgid "There are no preferences on a PGP 2.x-style user ID.\n" msgstr "" -#: g10/keyedit.c:3834 +#: g10/keyedit.c:3843 #, fuzzy, c-format msgid "The following key was revoked on %s by %s key %s\n" msgstr "Ĉi tiu ŝlosilo estas revokebla per %s ŝlosilo %s%s\n" -#: g10/keyedit.c:3858 +#: g10/keyedit.c:3867 #, fuzzy, c-format msgid "This key may be revoked by %s key %s" msgstr "Ĉi tiu ŝlosilo estas revokebla per %s ŝlosilo %s%s\n" -#: g10/keyedit.c:3864 +#: g10/keyedit.c:3873 #, fuzzy msgid "(sensitive)" msgstr " (sentema)" -#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348 +#: g10/keyedit.c:3915 g10/keyedit.c:4062 g10/keylist.c:283 g10/keyserver.c:348 #, fuzzy, c-format msgid "created: %s" msgstr "ne povas krei %s: %s\n" -#: g10/keyedit.c:3909 g10/keylist.c:2254 +#: g10/keyedit.c:3918 g10/keylist.c:2261 #, fuzzy, c-format msgid "revoked: %s" msgstr "rev" -#: g10/keyedit.c:3911 g10/keylist.c:2260 +#: g10/keyedit.c:3920 g10/keylist.c:2267 #, fuzzy, c-format msgid "expired: %s" msgstr " [eksvalidiĝos: %s]" -#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266 +#: g10/keyedit.c:3922 g10/keyedit.c:4064 g10/keylist.c:285 g10/keylist.c:2273 #: g10/keyserver.c:354 #, fuzzy, c-format msgid "expires: %s" msgstr " [eksvalidiĝos: %s]" -#: g10/keyedit.c:3915 +#: g10/keyedit.c:3924 #, fuzzy, c-format msgid "usage: %s" msgstr " fido: %c/%c" -#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288 +#: g10/keyedit.c:3932 g10/keyedit.c:3952 g10/keylist.c:288 msgid "card-no: " msgstr "" -#: g10/keyedit.c:3982 +#: g10/keyedit.c:3991 #, fuzzy, c-format msgid "trust: %s" msgstr " fido: %c/%c" -#: g10/keyedit.c:3986 +#: g10/keyedit.c:3995 #, c-format msgid "validity: %s" msgstr "" -#: g10/keyedit.c:3993 +#: g10/keyedit.c:4002 msgid "This key has been disabled" msgstr "Ĉi tiu ŝlosilo estas malŝaltita" -#: g10/keyedit.c:4011 +#: g10/keyedit.c:4020 msgid "" "Please note that the shown key validity is not necessarily correct\n" "unless you restart the program.\n" msgstr "" -#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358 -#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846 +#: g10/keyedit.c:4082 g10/keyedit.c:4513 g10/keyserver.c:358 +#: g10/mainproc.c:2373 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:849 #, fuzzy msgid "revoked" msgstr "rev" -#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362 -#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113 +#: g10/keyedit.c:4084 g10/keyedit.c:4515 g10/keyserver.c:362 +#: g10/mainproc.c:2375 g10/tofu.c:1794 g10/trust.c:113 #, fuzzy msgid "expired" msgstr "eksval" -#: g10/keyedit.c:4191 +#: g10/keyedit.c:4201 #, c-format msgid "" "WARNING: no user ID has been marked as primary. This command may\n" " cause a different user ID to become the assumed primary.\n" msgstr "" -#: g10/keyedit.c:4243 +#: g10/keyedit.c:4253 #, c-format msgid "WARNING: Your encryption subkey expires soon.\n" msgstr "" -#: g10/keyedit.c:4244 +#: g10/keyedit.c:4254 #, fuzzy, c-format #| msgid "You can't change the expiration date of a v3 key\n" msgid "You may want to change its expiration date too.\n" msgstr "Vi ne povas ŝanĝi la daton de eksvalidiĝo de v3-ŝlosilo\n" -#: g10/keyedit.c:4303 +#: g10/keyedit.c:4313 msgid "" "WARNING: This is a PGP2-style key. Adding a photo ID may cause some " "versions\n" @@ -5027,36 +5016,36 @@ msgstr "" "AVERTO: Ĉi tiu estas PGP2-stila ŝlosilo. Aldono de foto-identigilo eble\n" " kaŭzos, ke iuj versioj de PGP malakceptos la ŝlosilon.\n" -#: g10/keyedit.c:4308 g10/keyedit.c:4598 +#: g10/keyedit.c:4318 g10/keyedit.c:4608 #, fuzzy msgid "Are you sure you still want to add it? (y/N) " msgstr "Ĉu vi estas certa, ke vi ankoraŭ volas aldoni ĝin? (j/n) " -#: g10/keyedit.c:4314 +#: g10/keyedit.c:4324 msgid "You may not add a photo ID to a PGP2-style key.\n" msgstr "Ne eblas aldoni foto-identigilon al PGP2-stila ŝlosilo.\n" -#: g10/keyedit.c:4329 +#: g10/keyedit.c:4339 msgid "Such a user ID already exists on this key!" msgstr "" -#: g10/keyedit.c:4431 +#: g10/keyedit.c:4441 msgid "Delete this good signature? (y/N/q)" msgstr "Ĉu forviŝi ĉi tiun bonan subskribon? (j/N/f)" -#: g10/keyedit.c:4441 +#: g10/keyedit.c:4451 msgid "Delete this invalid signature? (y/N/q)" msgstr "Ĉu forviŝi ĉi tiun nevalidan subskribon? (j/N/f)" -#: g10/keyedit.c:4445 +#: g10/keyedit.c:4455 msgid "Delete this unknown signature? (y/N/q)" msgstr "Ĉu forviŝi ĉi tiun nekonatan subskribon? (j/N/f)" -#: g10/keyedit.c:4452 +#: g10/keyedit.c:4462 msgid "Really delete this self-signature? (y/N)" msgstr "Ĉu vere forviŝi ĉi tiun mem-subskribon? (j/N)" -#: g10/keyedit.c:4468 +#: g10/keyedit.c:4478 #, fuzzy, c-format #| msgid "Deleted %d signature.\n" msgid "Deleted %d signature.\n" @@ -5064,37 +5053,37 @@ msgid_plural "Deleted %d signatures.\n" msgstr[0] "Forviŝis %d subskribon.\n" msgstr[1] "Forviŝis %d subskribon.\n" -#: g10/keyedit.c:4472 +#: g10/keyedit.c:4482 msgid "Nothing deleted.\n" msgstr "Nenio estis forviŝita.\n" -#: g10/keyedit.c:4507 +#: g10/keyedit.c:4517 msgid "invalid" msgstr "nevalida" -#: g10/keyedit.c:4509 +#: g10/keyedit.c:4519 #, fuzzy, c-format msgid "User ID \"%s\" compacted: %s\n" msgstr "Uzantidentigilo \"%s\" estas revokita.\n" -#: g10/keyedit.c:4515 +#: g10/keyedit.c:4525 #, fuzzy, c-format msgid "User ID \"%s\": %d signature removed\n" msgid_plural "User ID \"%s\": %d signatures removed\n" msgstr[0] "Uzantidentigilo \"%s\" estas revokita.\n" msgstr[1] "Uzantidentigilo \"%s\" estas revokita.\n" -#: g10/keyedit.c:4523 +#: g10/keyedit.c:4533 #, fuzzy, c-format msgid "User ID \"%s\": already minimized\n" msgstr "Uzantidentigilo \"%s\" estas revokita.\n" -#: g10/keyedit.c:4524 +#: g10/keyedit.c:4534 #, fuzzy, c-format msgid "User ID \"%s\": already clean\n" msgstr "Uzantidentigilo \"%s\" estas revokita.\n" -#: g10/keyedit.c:4593 +#: g10/keyedit.c:4603 #, fuzzy msgid "" "WARNING: This is a PGP 2.x-style key. Adding a designated revoker may " @@ -5104,226 +5093,226 @@ msgstr "" "AVERTO: Ĉi tiu estas PGP2-stila ŝlosilo. Aldono de foto-identigilo eble\n" " kaŭzos, ke iuj versioj de PGP malakceptos la ŝlosilon.\n" -#: g10/keyedit.c:4604 +#: g10/keyedit.c:4614 #, fuzzy msgid "You may not add a designated revoker to a PGP 2.x-style key.\n" msgstr "Ne eblas aldoni foto-identigilon al PGP2-stila ŝlosilo.\n" -#: g10/keyedit.c:4621 +#: g10/keyedit.c:4631 #, fuzzy msgid "Enter the user ID of the designated revoker: " msgstr "Donu la ŝlosilgrandon" -#: g10/keyedit.c:4647 +#: g10/keyedit.c:4657 #, c-format msgid "cannot appoint a PGP 2.x style key as a designated revoker\n" msgstr "" -#: g10/keyedit.c:4663 +#: g10/keyedit.c:4673 #, c-format msgid "you cannot appoint a key as its own designated revoker\n" msgstr "" -#: g10/keyedit.c:4685 +#: g10/keyedit.c:4695 #, fuzzy, c-format msgid "this key has already been designated as a revoker\n" msgstr "AVERTO: Ĉi tiu ŝlosilo estas revokita de sia posedanto!\n" -#: g10/keyedit.c:4703 +#: g10/keyedit.c:4713 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n" msgstr "" -#: g10/keyedit.c:4709 +#: g10/keyedit.c:4719 #, fuzzy msgid "" "Are you sure you want to appoint this key as a designated revoker? (y/N) " msgstr "Ĉu vi estas certa, ke vi ankoraŭ volas subskribi ĝin?\n" -#: g10/keyedit.c:4777 +#: g10/keyedit.c:4788 #, fuzzy msgid "" "Are you sure you want to change the expiration time for multiple subkeys? (y/" "N) " msgstr "Ĉu vi estas certa, ke vi ankoraŭ volas subskribi ĝin?\n" -#: g10/keyedit.c:4782 +#: g10/keyedit.c:4793 #, fuzzy msgid "Changing expiration time for a subkey.\n" msgstr "Ŝanĝas la daton de eksvalidiĝo de flanka ŝlosilo.\n" -#: g10/keyedit.c:4785 +#: g10/keyedit.c:4796 msgid "Changing expiration time for the primary key.\n" msgstr "Ŝanĝas la daton de eksvalidiĝo de la ĉefa ŝlosilo.\n" -#: g10/keyedit.c:4841 +#: g10/keyedit.c:4852 #, c-format msgid "You can't change the expiration date of a v3 key\n" msgstr "Vi ne povas ŝanĝi la daton de eksvalidiĝo de v3-ŝlosilo\n" -#: g10/keyedit.c:4901 +#: g10/keyedit.c:4912 #, fuzzy msgid "Changing usage of a subkey.\n" msgstr "Ŝanĝas la daton de eksvalidiĝo de flanka ŝlosilo.\n" -#: g10/keyedit.c:4904 +#: g10/keyedit.c:4915 #, fuzzy #| msgid "Changing expiration time for the primary key.\n" msgid "Changing usage of the primary key.\n" msgstr "Ŝanĝas la daton de eksvalidiĝo de la ĉefa ŝlosilo.\n" -#: g10/keyedit.c:5022 +#: g10/keyedit.c:5033 #, fuzzy, c-format msgid "signing subkey %s is already cross-certified\n" msgstr "Uzantidentigilo \"%s\" estas revokita.\n" -#: g10/keyedit.c:5028 +#: g10/keyedit.c:5039 #, c-format msgid "subkey %s does not sign and so does not need to be cross-certified\n" msgstr "" -#: g10/keyedit.c:5145 +#: g10/keyedit.c:5156 msgid "Please select exactly one user ID.\n" msgstr "Bonvolu elekti precize unu uzantidentigilon.\n" -#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559 +#: g10/keyedit.c:5197 g10/keyedit.c:5311 g10/keyedit.c:5427 g10/keyedit.c:5570 #, fuzzy, c-format msgid "skipping v3 self-signature on user ID \"%s\"\n" msgstr "ŝlosilo %08lX: nevalida mem-subskribo\n" -#: g10/keyedit.c:5357 +#: g10/keyedit.c:5368 msgid "Enter your preferred keyserver URL: " msgstr "" -#: g10/keyedit.c:5439 +#: g10/keyedit.c:5450 #, fuzzy msgid "Are you sure you want to replace it? (y/N) " msgstr "Ĉu vi estas certa, ke vi ankoraŭ volas subskribi ĝin?\n" -#: g10/keyedit.c:5440 +#: g10/keyedit.c:5451 #, fuzzy msgid "Are you sure you want to delete it? (y/N) " msgstr "Ĉu vi estas certa, ke vi ankoraŭ volas subskribi ĝin?\n" -#: g10/keyedit.c:5505 +#: g10/keyedit.c:5516 #, fuzzy msgid "Enter the notation: " msgstr "Subskribo-notacio: " -#: g10/keyedit.c:5652 +#: g10/keyedit.c:5663 #, fuzzy msgid "Proceed? (y/N) " msgstr "Ĉu surskribi (j/N)? " -#: g10/keyedit.c:5722 +#: g10/keyedit.c:5733 #, c-format msgid "No user ID with index %d\n" msgstr "Mankas uzantidentigilo kun indekso %d\n" -#: g10/keyedit.c:5784 +#: g10/keyedit.c:5795 #, fuzzy, c-format msgid "No user ID with hash %s\n" msgstr "Mankas uzantidentigilo kun indekso %d\n" -#: g10/keyedit.c:5885 +#: g10/keyedit.c:5896 #, fuzzy, c-format msgid "No subkey with key ID '%s'.\n" msgstr "Mankas uzantidentigilo kun indekso %d\n" -#: g10/keyedit.c:5907 +#: g10/keyedit.c:5918 #, fuzzy, c-format msgid "No subkey with index %d\n" msgstr "Mankas uzantidentigilo kun indekso %d\n" -#: g10/keyedit.c:6048 +#: g10/keyedit.c:6059 #, fuzzy, c-format msgid "user ID: \"%s\"\n" msgstr "uzantidentigilo: \"" -#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201 +#: g10/keyedit.c:6062 g10/keyedit.c:6164 g10/keyedit.c:6212 #, fuzzy, c-format msgid "signed by your key %s on %s%s%s\n" msgstr " subskribita per %08lX je %s%s\n" -#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203 +#: g10/keyedit.c:6064 g10/keyedit.c:6166 g10/keyedit.c:6214 msgid " (non-exportable)" msgstr "" -#: g10/keyedit.c:6057 +#: g10/keyedit.c:6068 #, fuzzy, c-format msgid "This signature expired on %s.\n" msgstr "Ĉi tiu ŝlosilo eksvalidiĝos je %s.\n" -#: g10/keyedit.c:6062 +#: g10/keyedit.c:6073 #, fuzzy msgid "Are you sure you still want to revoke it? (y/N) " msgstr "Ĉu vi estas certa, ke vi ankoraŭ volas aldoni ĝin? (j/n) " -#: g10/keyedit.c:6067 +#: g10/keyedit.c:6078 #, fuzzy msgid "Create a revocation certificate for this signature? (y/N) " msgstr "Ĉu krei revokatestilon por ĉi tiu subskribo? (j/N)" -#: g10/keyedit.c:6127 +#: g10/keyedit.c:6138 #, fuzzy, c-format msgid "You have signed these user IDs on key %s:\n" msgstr "Vi subskribis la sekvajn uzantidentigilojn:\n" -#: g10/keyedit.c:6156 +#: g10/keyedit.c:6167 #, fuzzy msgid " (non-revocable)" msgstr "subskribi ŝlosilon nerevokeble" -#: g10/keyedit.c:6163 +#: g10/keyedit.c:6174 #, fuzzy, c-format msgid "revoked by your key %s on %s\n" msgstr " revokita de %08lX je %s\n" -#: g10/keyedit.c:6188 +#: g10/keyedit.c:6199 msgid "You are about to revoke these signatures:\n" msgstr "Vi revokos la sekvajn subskribojn:\n" -#: g10/keyedit.c:6211 +#: g10/keyedit.c:6222 #, fuzzy msgid "Really create the revocation certificates? (y/N) " msgstr "Ĉu vere krei la revokatestilojn? (j/N)" -#: g10/keyedit.c:6244 +#: g10/keyedit.c:6255 #, c-format msgid "no secret key\n" msgstr "mankas sekreta ŝlosilo\n" -#: g10/keyedit.c:6292 +#: g10/keyedit.c:6303 #, c-format msgid "tried to revoke a non-user ID: %s\n" msgstr "" -#: g10/keyedit.c:6302 +#: g10/keyedit.c:6313 #, fuzzy, c-format msgid "user ID \"%s\" is already revoked\n" msgstr "Uzantidentigilo \"%s\" estas revokita.\n" -#: g10/keyedit.c:6319 +#: g10/keyedit.c:6330 #, c-format msgid "WARNING: a user ID signature is dated %d seconds in the future\n" msgstr "" -#: g10/keyedit.c:6415 +#: g10/keyedit.c:6426 #, fuzzy, c-format #| msgid "You can't delete the last user ID!\n" msgid "Cannot revoke the last valid user ID.\n" msgstr "Vi ne povas forviŝi la lastan uzantidentigilon!\n" -#: g10/keyedit.c:6453 +#: g10/keyedit.c:6464 #, fuzzy, c-format msgid "Key %s is already revoked.\n" msgstr "Uzantidentigilo \"%s\" estas revokita.\n" -#: g10/keyedit.c:6515 +#: g10/keyedit.c:6526 #, fuzzy, c-format msgid "Subkey %s is already revoked.\n" msgstr "Uzantidentigilo \"%s\" estas revokita.\n" -#: g10/keyedit.c:6612 +#: g10/keyedit.c:6623 #, c-format msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n" msgstr "" @@ -5358,58 +5347,58 @@ msgstr "tro da '%c'-preferoj\n" msgid "too many AEAD preferences\n" msgstr "tro da '%c'-preferoj\n" -#: g10/keygen.c:520 +#: g10/keygen.c:532 #, fuzzy, c-format msgid "invalid item '%s' in preference string\n" msgstr "nevalida signo en signoĉeno\n" -#: g10/keygen.c:1129 +#: g10/keygen.c:1141 #, fuzzy, c-format msgid "writing direct signature\n" msgstr "skribas mem-subskribon\n" -#: g10/keygen.c:1175 +#: g10/keygen.c:1187 #, c-format msgid "writing self signature\n" msgstr "skribas mem-subskribon\n" -#: g10/keygen.c:1232 +#: g10/keygen.c:1244 #, c-format msgid "writing key binding signature\n" msgstr "skribas ŝlosilbindan subskribon\n" -#: g10/keygen.c:1597 g10/keygen.c:1602 g10/keygen.c:1654 g10/keygen.c:1659 -#: g10/keygen.c:1831 g10/keygen.c:1836 +#: g10/keygen.c:1609 g10/keygen.c:1614 g10/keygen.c:1666 g10/keygen.c:1671 +#: g10/keygen.c:1843 g10/keygen.c:1848 #, c-format msgid "keysize invalid; using %u bits\n" msgstr "ŝlosilgrando nevalida; uzas %u bitojn\n" -#: g10/keygen.c:1608 g10/keygen.c:1665 g10/keygen.c:1673 g10/keygen.c:1842 +#: g10/keygen.c:1620 g10/keygen.c:1677 g10/keygen.c:1685 g10/keygen.c:1854 #, c-format msgid "keysize rounded up to %u bits\n" msgstr "ŝlosilgrando rondigita ĝis %u bitoj\n" -#: g10/keygen.c:1699 +#: g10/keygen.c:1711 #, c-format msgid "" "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n" msgstr "" -#: g10/keygen.c:1898 +#: g10/keygen.c:1910 #, fuzzy msgid "Sign" msgstr "subskribi" -#: g10/keygen.c:1901 +#: g10/keygen.c:1913 msgid "Certify" msgstr "" -#: g10/keygen.c:1904 +#: g10/keygen.c:1916 #, fuzzy msgid "Encrypt" msgstr "ĉifri datenojn" -#: g10/keygen.c:1907 +#: g10/keygen.c:1919 msgid "Authenticate" msgstr "" @@ -5423,179 +5412,179 @@ msgstr "" #. * a = Toggle authentication capability #. * q = Finish #. -#: g10/keygen.c:1928 +#: g10/keygen.c:1940 msgid "SsEeAaQq" msgstr "" -#: g10/keygen.c:1965 +#: g10/keygen.c:1977 #, c-format msgid "Possible actions for this %s key: " msgstr "" -#: g10/keygen.c:1972 +#: g10/keygen.c:1984 msgid "Current allowed actions: " msgstr "" -#: g10/keygen.c:1977 +#: g10/keygen.c:1989 #, c-format msgid " (%c) Toggle the sign capability\n" msgstr "" -#: g10/keygen.c:1980 +#: g10/keygen.c:1992 #, fuzzy, c-format msgid " (%c) Toggle the encrypt capability\n" msgstr " (%d) ElGamal (nur ĉifri)\n" -#: g10/keygen.c:1983 +#: g10/keygen.c:1995 #, c-format msgid " (%c) Toggle the authenticate capability\n" msgstr "" -#: g10/keygen.c:1986 +#: g10/keygen.c:1998 #, c-format msgid " (%c) Finished\n" msgstr "" -#: g10/keygen.c:2115 +#: g10/keygen.c:2127 #, fuzzy, c-format msgid " (%d) RSA and RSA%s\n" msgstr " (%d) DSA kaj ElGamal (implicita elekto)\n" -#: g10/keygen.c:2119 +#: g10/keygen.c:2131 #, fuzzy, c-format msgid " (%d) DSA and Elgamal%s\n" msgstr " (%d) DSA kaj ElGamal (implicita elekto)\n" -#: g10/keygen.c:2122 +#: g10/keygen.c:2134 #, fuzzy, c-format #| msgid " (%d) DSA (sign only)\n" msgid " (%d) DSA (sign only)%s\n" msgstr " (%d) DSA (nur subskribi)\n" -#: g10/keygen.c:2124 +#: g10/keygen.c:2136 #, fuzzy, c-format #| msgid " (%d) RSA (sign only)\n" msgid " (%d) RSA (sign only)%s\n" msgstr " (%d) RSA (nur subskribi)\n" -#: g10/keygen.c:2130 +#: g10/keygen.c:2142 #, fuzzy, c-format msgid " (%d) Elgamal (encrypt only)%s\n" msgstr " (%d) ElGamal (nur ĉifri)\n" -#: g10/keygen.c:2132 +#: g10/keygen.c:2144 #, fuzzy, c-format #| msgid " (%d) RSA (encrypt only)\n" msgid " (%d) RSA (encrypt only)%s\n" msgstr " (%d) RSA (nur ĉifri)\n" -#: g10/keygen.c:2138 +#: g10/keygen.c:2150 #, fuzzy, c-format msgid " (%d) DSA (set your own capabilities)%s\n" msgstr " (%d) RSA (nur ĉifri)\n" -#: g10/keygen.c:2140 +#: g10/keygen.c:2152 #, fuzzy, c-format msgid " (%d) RSA (set your own capabilities)%s\n" msgstr " (%d) RSA (nur ĉifri)\n" -#: g10/keygen.c:2146 +#: g10/keygen.c:2158 #, fuzzy, c-format #| msgid " (%d) ElGamal (sign and encrypt)\n" msgid " (%d) ECC (sign and encrypt)%s\n" msgstr " (%d) ElGamal (subskribi kaj ĉifri)\n" -#: g10/keygen.c:2146 g10/keygen.c:2677 +#: g10/keygen.c:2158 g10/keygen.c:2689 #, fuzzy msgid " *default*" msgstr "malĉifri datenojn (implicita elekto)" -#: g10/keygen.c:2147 +#: g10/keygen.c:2159 #, fuzzy, c-format #| msgid " (%d) DSA (sign only)\n" msgid " (%d) ECC (sign only)\n" msgstr " (%d) DSA (nur subskribi)\n" -#: g10/keygen.c:2149 +#: g10/keygen.c:2161 #, fuzzy, c-format msgid " (%d) ECC (set your own capabilities)%s\n" msgstr " (%d) RSA (nur ĉifri)\n" -#: g10/keygen.c:2151 +#: g10/keygen.c:2163 #, fuzzy, c-format #| msgid " (%d) RSA (encrypt only)\n" msgid " (%d) ECC (encrypt only)%s\n" msgstr " (%d) RSA (nur ĉifri)\n" -#: g10/keygen.c:2155 +#: g10/keygen.c:2167 #, fuzzy, c-format msgid " (%d) Existing key%s\n" msgstr " (%d) RSA (nur ĉifri)\n" -#: g10/keygen.c:2157 +#: g10/keygen.c:2169 #, fuzzy, c-format msgid " (%d) Existing key from card%s\n" msgstr " (%d) RSA (nur ĉifri)\n" -#: g10/keygen.c:2253 sm/certreqgen-ui.c:203 +#: g10/keygen.c:2265 sm/certreqgen-ui.c:203 #, fuzzy msgid "Enter the keygrip: " msgstr "Subskribo-notacio: " -#: g10/keygen.c:2266 sm/certreqgen-ui.c:211 tools/gpg-card.c:2297 +#: g10/keygen.c:2278 sm/certreqgen-ui.c:211 tools/gpg-card.c:2311 #, c-format msgid "Not a valid keygrip (expecting 40 hex digits)\n" msgstr "" -#: g10/keygen.c:2268 sm/certreqgen-ui.c:213 +#: g10/keygen.c:2280 sm/certreqgen-ui.c:213 #, fuzzy msgid "No key with this keygrip\n" msgstr "Mankas uzantidentigilo kun indekso %d\n" -#: g10/keygen.c:2287 g10/keygen.c:2297 g10/keygen.c:3435 g10/keygen.c:3446 +#: g10/keygen.c:2299 g10/keygen.c:2309 g10/keygen.c:3447 g10/keygen.c:3458 #: sm/certreqgen-ui.c:231 sm/certreqgen-ui.c:240 #, fuzzy, c-format msgid "error reading the card: %s\n" msgstr "%s: eraro dum legado de libera registro: %s\n" -#: g10/keygen.c:2291 g10/keygen.c:3439 sm/certreqgen-ui.c:234 +#: g10/keygen.c:2303 g10/keygen.c:3451 sm/certreqgen-ui.c:234 #, fuzzy, c-format msgid "Serial number of the card: %s\n" msgstr "eraro dum kreado de pasfrazo: %s\n" -#: g10/keygen.c:2310 sm/certreqgen-ui.c:246 +#: g10/keygen.c:2322 sm/certreqgen-ui.c:246 #, fuzzy msgid "Available keys:\n" msgstr "malŝalti ŝlosilon" -#: g10/keygen.c:2503 g10/keygen.c:2517 +#: g10/keygen.c:2515 g10/keygen.c:2529 #, fuzzy, c-format #| msgid "rounded up to %u bits\n" msgid "rounded to %u bits\n" msgstr "rondigita ĝis %u bitoj\n" -#: g10/keygen.c:2558 +#: g10/keygen.c:2570 #, c-format msgid "%s keys may be between %u and %u bits long.\n" msgstr "" -#: g10/keygen.c:2566 +#: g10/keygen.c:2578 #, fuzzy, c-format msgid "What keysize do you want for the subkey? (%u) " msgstr "Kiun ŝlosilgrandon vi deziras? (1024) " -#: g10/keygen.c:2583 sm/certreqgen-ui.c:190 +#: g10/keygen.c:2595 sm/certreqgen-ui.c:190 #, c-format msgid "Requested keysize is %u bits\n" msgstr "Petita ŝlosilgrando estas %u bitoj\n" -#: g10/keygen.c:2629 +#: g10/keygen.c:2641 #, fuzzy #| msgid "Please select what kind of key you want:\n" msgid "Please select which elliptic curve you want:\n" msgstr "Bonvolu elekti, kian ŝlosilon vi deziras:\n" -#: g10/keygen.c:2818 +#: g10/keygen.c:2830 msgid "" "Please specify how long the key should be valid.\n" " 0 = key does not expire\n" @@ -5611,7 +5600,7 @@ msgstr "" " m = ŝlosilo eksvalidiĝos post n monatoj\n" " y = ŝlosilo eksvalidiĝos post n jaroj\n" -#: g10/keygen.c:2829 +#: g10/keygen.c:2841 msgid "" "Please specify how long the signature should be valid.\n" " 0 = signature does not expire\n" @@ -5627,40 +5616,40 @@ msgstr "" " m = ŝlosilo eksvalidiĝos post n monatoj\n" " y = ŝlosilo eksvalidiĝos post n jaroj\n" -#: g10/keygen.c:2852 +#: g10/keygen.c:2864 msgid "Key is valid for? (0) " msgstr "Ŝlosilo validu ...? (0) " -#: g10/keygen.c:2857 +#: g10/keygen.c:2869 #, fuzzy, c-format msgid "Signature is valid for? (%s) " msgstr "Ŝlosilo validu por ...? (0) " -#: g10/keygen.c:2873 g10/keygen.c:2898 +#: g10/keygen.c:2885 g10/keygen.c:2910 msgid "invalid value\n" msgstr "nevalida valoro\n" -#: g10/keygen.c:2880 +#: g10/keygen.c:2892 #, fuzzy msgid "Key does not expire at all\n" msgstr "%s neniam eksvalidiĝos\n" -#: g10/keygen.c:2881 +#: g10/keygen.c:2893 #, fuzzy msgid "Signature does not expire at all\n" msgstr "%s neniam eksvalidiĝos\n" -#: g10/keygen.c:2886 +#: g10/keygen.c:2898 #, fuzzy, c-format msgid "Key expires at %s\n" msgstr "%s eksvalidiĝos je %s\n" -#: g10/keygen.c:2887 +#: g10/keygen.c:2899 #, fuzzy, c-format msgid "Signature expires at %s\n" msgstr "Ĉi tiu ŝlosilo eksvalidiĝos je %s.\n" -#: g10/keygen.c:2891 +#: g10/keygen.c:2903 msgid "" "Your system can't display dates beyond 2038.\n" "However, it will be correctly handled up to 2106.\n" @@ -5668,12 +5657,12 @@ msgstr "" "Via sistemo ne povas montri datojn post 2038.\n" "Tamen, ĝi estos ĝuste traktata ĝis 2106.\n" -#: g10/keygen.c:2904 +#: g10/keygen.c:2916 #, fuzzy msgid "Is this correct? (y/N) " msgstr "Ĉu tio estas ĝusta (j/n)? " -#: g10/keygen.c:2972 +#: g10/keygen.c:2984 msgid "" "\n" "GnuPG needs to construct a user ID to identify your key.\n" @@ -5684,7 +5673,7 @@ msgstr "" #. but you should keep your existing translation. In case #. the new string is not translated this old string will #. be used. -#: g10/keygen.c:2987 +#: g10/keygen.c:2999 #, fuzzy msgid "" "\n" @@ -5700,42 +5689,42 @@ msgstr "" " \"Heinrich Heine (la poeto) \"\n" "\n" -#: g10/keygen.c:3006 +#: g10/keygen.c:3018 msgid "Real name: " msgstr "Vera nomo: " -#: g10/keygen.c:3015 +#: g10/keygen.c:3027 msgid "Invalid character in name\n" msgstr "Nevalida signo en nomo\n" -#: g10/keygen.c:3016 +#: g10/keygen.c:3028 #, c-format msgid "The characters '%s' and '%s' may not appear in name\n" msgstr "" -#: g10/keygen.c:3026 +#: g10/keygen.c:3038 msgid "Email address: " msgstr "Retadreso: " -#: g10/keygen.c:3032 +#: g10/keygen.c:3044 msgid "Not a valid email address\n" msgstr "Nevalida retadreso\n" -#: g10/keygen.c:3041 +#: g10/keygen.c:3053 msgid "Comment: " msgstr "Komento: " -#: g10/keygen.c:3047 +#: g10/keygen.c:3059 msgid "Invalid character in comment\n" msgstr "Nevalida signo en komento\n" -#: g10/keygen.c:3083 +#: g10/keygen.c:3095 #, fuzzy, c-format #| msgid "You are using the `%s' character set.\n" msgid "You are using the '%s' character set.\n" msgstr "Vi uzas la signaron '%s'.\n" -#: g10/keygen.c:3089 +#: g10/keygen.c:3101 #, c-format msgid "" "You selected this USER-ID:\n" @@ -5746,11 +5735,11 @@ msgstr "" " \"%s\"\n" "\n" -#: g10/keygen.c:3094 +#: g10/keygen.c:3106 msgid "Please don't put the email address into the real name or the comment\n" msgstr "Bonvolu ne meti la retadreson en la veran nomon aŭ la komenton\n" -#: g10/keygen.c:3102 +#: g10/keygen.c:3114 msgid "Such a user ID already exists on this key!\n" msgstr "" @@ -5765,35 +5754,35 @@ msgstr "" #. o = Okay (ready, continue) #. q = Quit #. -#: g10/keygen.c:3119 +#: g10/keygen.c:3131 msgid "NnCcEeOoQq" msgstr "NnKkAaBbFf" -#: g10/keygen.c:3129 +#: g10/keygen.c:3141 msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? " msgstr "Ŝanĝu (N)omon, (K)omenton, (A)adreson, aŭ (F)ini? " -#: g10/keygen.c:3130 +#: g10/keygen.c:3142 msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " msgstr "Ŝanĝu (N)omon, (K)omenton, (A)adreson, aŭ (B)one/(F)ini? " -#: g10/keygen.c:3135 +#: g10/keygen.c:3147 #, fuzzy #| msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? " msgid "Change (N)ame, (E)mail, or (Q)uit? " msgstr "Ŝanĝu (N)omon, (K)omenton, (A)adreson, aŭ (F)ini? " -#: g10/keygen.c:3136 +#: g10/keygen.c:3148 #, fuzzy #| msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? " msgstr "Ŝanĝu (N)omon, (K)omenton, (A)adreson, aŭ (B)one/(F)ini? " -#: g10/keygen.c:3155 +#: g10/keygen.c:3167 msgid "Please correct the error first\n" msgstr "Bonvolu korekti la eraron unue\n" -#: g10/keygen.c:3201 +#: g10/keygen.c:3213 msgid "" "We need to generate a lot of random bytes. It is a good idea to perform\n" "some other action (type on the keyboard, move the mouse, utilize the\n" @@ -5805,18 +5794,18 @@ msgstr "" "kreado de la primoj; tio donas al la stokastilo pli bonan ŝancon\n" "akiri sufiĉe da entropio.\n" -#: g10/keygen.c:3586 +#: g10/keygen.c:3598 #, c-format msgid "WARNING: v4 is specified, but overridden by v5.\n" msgstr "" -#: g10/keygen.c:4587 g10/keygen.c:4660 g10/keygen.c:4678 g10/keygen.c:4707 -#: g10/keygen.c:5106 g10/keygen.c:5652 g10/keygen.c:5969 g10/keygen.c:6079 +#: g10/keygen.c:4608 g10/keygen.c:4681 g10/keygen.c:4699 g10/keygen.c:4728 +#: g10/keygen.c:5127 g10/keygen.c:5673 g10/keygen.c:5990 g10/keygen.c:6100 #, c-format msgid "Key generation failed: %s\n" msgstr "Kreado de ŝlosiloj malsukcesis: %s\n" -#: g10/keygen.c:4596 +#: g10/keygen.c:4617 #, c-format msgid "" "About to create a key for:\n" @@ -5824,67 +5813,67 @@ msgid "" "\n" msgstr "" -#: g10/keygen.c:4598 +#: g10/keygen.c:4619 msgid "Continue? (Y/n) " msgstr "" -#: g10/keygen.c:4619 +#: g10/keygen.c:4640 #, fuzzy, c-format msgid "A key for \"%s\" already exists\n" msgstr "'%s' jam densigita\n" -#: g10/keygen.c:4624 +#: g10/keygen.c:4645 #, fuzzy msgid "Create anyway? (y/N) " msgstr "Ĉu tamen uzi ĉi tiun ŝlosilon? " -#: g10/keygen.c:4630 +#: g10/keygen.c:4651 #, fuzzy, c-format msgid "creating anyway\n" msgstr "Ĉu tamen uzi ĉi tiun ŝlosilon? " -#: g10/keygen.c:5089 +#: g10/keygen.c:5110 #, c-format msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n" msgstr "" -#: g10/keygen.c:5138 +#: g10/keygen.c:5159 #, c-format msgid "Key generation canceled.\n" msgstr "Kreado de ŝlosiloj nuligita.\n" -#: g10/keygen.c:5198 +#: g10/keygen.c:5219 #, fuzzy, c-format msgid "can't create backup file '%s': %s\n" msgstr "ne povas krei '%s': %s\n" -#: g10/keygen.c:5218 +#: g10/keygen.c:5239 #, fuzzy, c-format msgid "Note: backup of card key saved to '%s'\n" msgstr "NOTO: sekreta ŝlosilo %08lX eksvalidiĝis je %s\n" -#: g10/keygen.c:5382 g10/keygen.c:5584 +#: g10/keygen.c:5403 g10/keygen.c:5605 #, fuzzy, c-format #| msgid "writing public key to `%s'\n" msgid "writing public key to '%s'\n" msgstr "skribas publikan ŝlosilon al '%s'\n" -#: g10/keygen.c:5578 +#: g10/keygen.c:5599 #, c-format msgid "no writable public keyring found: %s\n" msgstr "neniu skribebla publika ŝlosilaro trovita: %s\n" -#: g10/keygen.c:5592 +#: g10/keygen.c:5613 #, fuzzy, c-format #| msgid "error writing public keyring `%s': %s\n" msgid "error writing public keyring '%s': %s\n" msgstr "eraro dum skribado de publika ŝlosilaro '%s': %s\n" -#: g10/keygen.c:5623 +#: g10/keygen.c:5644 msgid "public and secret key created and signed.\n" msgstr "publika kaj sekreta ŝlosiloj kreitaj kaj subskribitaj.\n" -#: g10/keygen.c:5639 +#: g10/keygen.c:5660 #, fuzzy msgid "" "Note that this key cannot be used for encryption. You may want to use\n" @@ -5893,7 +5882,7 @@ msgstr "" "Notu, ke ĉi tiu ŝlosilo ne estas uzebla por ĉifrado. Vi eble volos\n" "uzi la komandon \"--edit-key\" por krei flankan ŝlosilon por tiu celo.\n" -#: g10/keygen.c:5821 g10/keygen.c:6029 +#: g10/keygen.c:5842 g10/keygen.c:6050 #, c-format msgid "" "key has been created %lu second in future (time warp or clock problem)\n" @@ -5901,7 +5890,7 @@ msgstr "" "ŝlosilo estis kreita %lu sekundon en la estonteco (tempotordo aŭ " "horloĝeraro)\n" -#: g10/keygen.c:5823 g10/keygen.c:6031 +#: g10/keygen.c:5844 g10/keygen.c:6052 #, c-format msgid "" "key has been created %lu seconds in future (time warp or clock problem)\n" @@ -5909,23 +5898,23 @@ msgstr "" "ŝlosilo estis kreita %lu sekundojn en la estonteco (tempotordo aŭ " "horloĝeraro)\n" -#: g10/keygen.c:5834 g10/keygen.c:6042 +#: g10/keygen.c:5855 g10/keygen.c:6063 #, fuzzy, c-format #| msgid "NOTE: creating subkeys for v3 keys is not OpenPGP compliant\n" msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n" msgstr "NOTO: krei subŝlosilojn por v3-ŝlosiloj ne estas OpenPGP-kongrue\n" -#: g10/keygen.c:5846 g10/keygen.c:5848 +#: g10/keygen.c:5867 g10/keygen.c:5869 #, c-format msgid "Secret parts of primary key are not available.\n" msgstr "Sekretaj partoj de ĉefa ŝlosilo ne estas disponataj.\n" -#: g10/keygen.c:5855 g10/keygen.c:5857 +#: g10/keygen.c:5876 g10/keygen.c:5878 #, fuzzy, c-format msgid "Secret parts of primary key are stored on-card.\n" msgstr "Sekretaj partoj de ĉefa ŝlosilo ne estas disponataj.\n" -#: g10/keygen.c:5882 g10/keygen.c:6056 +#: g10/keygen.c:5903 g10/keygen.c:6077 #, fuzzy msgid "Really create? (y/N) " msgstr "Ĉu vere krei? " @@ -5983,34 +5972,34 @@ msgstr[1] "" msgid "Keyring" msgstr "Ŝlosilaro" -#: g10/keylist.c:2110 +#: g10/keylist.c:2117 #, fuzzy msgid "Primary key fingerprint:" msgstr "listigi ŝlosilojn kaj fingroŝpurojn" -#: g10/keylist.c:2112 +#: g10/keylist.c:2119 #, fuzzy msgid " Subkey fingerprint:" msgstr " Ŝlosilo-fingrospuro =" #. TRANSLATORS: this should fit into 24 bytes so that the #. * fingerprint data is properly aligned with the user ID -#: g10/keylist.c:2120 +#: g10/keylist.c:2127 #, fuzzy msgid " Primary key fingerprint:" msgstr " Ŝlosilo-fingrospuro =" -#: g10/keylist.c:2122 g10/keylist.c:2132 +#: g10/keylist.c:2129 g10/keylist.c:2139 #, fuzzy msgid " Subkey fingerprint:" msgstr " Ŝlosilo-fingrospuro =" -#: g10/keylist.c:2127 g10/keylist.c:2143 +#: g10/keylist.c:2134 g10/keylist.c:2150 #, fuzzy msgid " Key fingerprint =" msgstr " Ŝlosilo-fingrospuro =" -#: g10/keylist.c:2194 +#: g10/keylist.c:2201 msgid " Card serial no. =" msgstr "" @@ -6145,279 +6134,285 @@ msgstr "petas la ŝlosilon %08lX de HKP-ŝlosilservilo %s ...\n" msgid "WARNING: unable to fetch URI %s: %s\n" msgstr "Averto: malsekura posedeco sur %s \"%s\"\n" -#: g10/mainproc.c:277 +#: g10/mainproc.c:295 #, c-format msgid "weird size for an encrypted session key (%d)\n" msgstr "" -#: g10/mainproc.c:380 +#: g10/mainproc.c:398 #, fuzzy, c-format msgid "%s.%s encrypted session key\n" msgstr "%s-ĉifritaj datenoj\n" -#: g10/mainproc.c:382 sm/decrypt.c:892 +#: g10/mainproc.c:400 sm/decrypt.c:892 #, fuzzy, c-format #| msgid "%s encrypted data\n" msgid "%s.%s encrypted data\n" msgstr "%s-ĉifritaj datenoj\n" -#: g10/mainproc.c:387 +#: g10/mainproc.c:405 #, fuzzy, c-format #| msgid "encrypted with unknown algorithm %d\n" msgid "encrypted with unknown algorithm %d.%s\n" msgstr "ĉifrita per nekonata metodo %d\n" -#: g10/mainproc.c:393 +#: g10/mainproc.c:411 #, fuzzy, c-format msgid "passphrase generated with unknown digest algorithm %d\n" msgstr "ĉifrita per nekonata metodo %d\n" -#: g10/mainproc.c:480 +#: g10/mainproc.c:512 #, fuzzy, c-format msgid "public key is %s\n" msgstr "publika ŝlosilo estas %08lX\n" -#: g10/mainproc.c:532 +#: g10/mainproc.c:564 #, fuzzy, c-format msgid "encrypted with %s key, ID %s, created %s\n" msgstr "ĉifrita per %u-bita %s-ŝlosilo, %08lX, kreita je %s\n" -#: g10/mainproc.c:536 g10/pkclist.c:231 +#: g10/mainproc.c:568 g10/pkclist.c:231 #, fuzzy, c-format msgid " \"%s\"\n" msgstr " alinome \"" -#: g10/mainproc.c:540 +#: g10/mainproc.c:572 #, fuzzy, c-format msgid "encrypted with %s key, ID %s\n" msgstr "ĉifrita per %s-ŝlosilo, %08lX\n" -#: g10/mainproc.c:563 g10/mainproc.c:986 +#: g10/mainproc.c:595 g10/mainproc.c:1028 #, c-format msgid "WARNING: multiple plaintexts seen\n" msgstr "" -#: g10/mainproc.c:571 +#: g10/mainproc.c:603 #, fuzzy, c-format msgid "encrypted with %lu passphrases\n" msgstr "Ripetu pasfrazon\n" -#: g10/mainproc.c:573 +#: g10/mainproc.c:605 #, fuzzy, c-format msgid "encrypted with 1 passphrase\n" msgstr "Ripetu pasfrazon\n" -#: g10/mainproc.c:588 g10/mainproc.c:613 +#: g10/mainproc.c:620 g10/mainproc.c:645 #, c-format msgid "public key decryption failed: %s\n" msgstr "publikŝlosila malĉifrado malsukcesis: %s\n" -#: g10/mainproc.c:624 +#: g10/mainproc.c:656 #, c-format msgid "public key encrypted data: good DEK\n" msgstr "publikŝlosile ĉifritaj datenoj: bona DEK\n" -#: g10/mainproc.c:653 g10/mainproc.c:674 +#: g10/mainproc.c:685 g10/mainproc.c:706 #, c-format msgid "assuming %s encrypted data\n" msgstr "supozas %s ĉifritajn datenojn\n" -#: g10/mainproc.c:660 +#: g10/mainproc.c:692 #, c-format msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n" msgstr "Ĉifro IDEA ne disponata, optimisme provas uzi %s anstataŭe\n" -#: g10/mainproc.c:757 g10/mainproc.c:801 +#: g10/mainproc.c:799 g10/mainproc.c:843 #, fuzzy, c-format msgid "WARNING: message was not integrity protected\n" msgstr "AVERTO: nenio estis eksportita\n" -#: g10/mainproc.c:768 +#: g10/mainproc.c:810 msgid "" "Hint: If this message was created before the year 2003 it is\n" "likely that this message is legitimate. This is because back\n" "then integrity protection was not widely used.\n" msgstr "" -#: g10/mainproc.c:771 +#: g10/mainproc.c:813 #, c-format msgid "Use the option '%s' to decrypt anyway.\n" msgstr "" -#: g10/mainproc.c:776 +#: g10/mainproc.c:818 #, fuzzy, c-format #| msgid "decryption failed: %s\n" msgid "decryption forced to fail!\n" msgstr "malĉifrado malsukcesis: %s\n" -#: g10/mainproc.c:788 +#: g10/mainproc.c:830 #, c-format msgid "decryption okay\n" msgstr "malĉifrado sukcesis\n" -#: g10/mainproc.c:807 +#: g10/mainproc.c:849 #, c-format msgid "WARNING: encrypted message has been manipulated!\n" msgstr "AVERTO: ĉifrita mesaĝo estis manipulita!\n" -#: g10/mainproc.c:832 +#: g10/mainproc.c:874 #, c-format msgid "decryption failed: %s\n" msgstr "malĉifrado malsukcesis: %s\n" -#: g10/mainproc.c:902 +#: g10/mainproc.c:907 g10/mainproc.c:2530 sm/decrypt.c:1395 sm/encrypt.c:817 +#: sm/verify.c:526 +#, c-format +msgid "operation forced to fail due to unfulfilled compliance rules\n" +msgstr "" + +#: g10/mainproc.c:944 #, fuzzy, c-format #| msgid "NOTE: sender requested \"for-your-eyes-only\"\n" msgid "Note: sender requested \"for-your-eyes-only\"\n" msgstr "NOTO: sendinto petis konfidencon (\"for-your-eyes-only\")\n" -#: g10/mainproc.c:909 +#: g10/mainproc.c:951 #, c-format msgid "original file name='%.*s'\n" msgstr "originala dosiernomo='%.*s'\n" -#: g10/mainproc.c:1186 +#: g10/mainproc.c:1228 #, c-format msgid "standalone revocation - use \"gpg --import\" to apply\n" msgstr "memstara revoko - uzu \"gpg --import\" por apliki ĝin\n" -#: g10/mainproc.c:1491 g10/mainproc.c:1534 +#: g10/mainproc.c:1533 g10/mainproc.c:1576 #, fuzzy, c-format msgid "no signature found\n" msgstr "Bona subskribo de \"" -#: g10/mainproc.c:1814 +#: g10/mainproc.c:1856 #, fuzzy, c-format msgid "BAD signature from \"%s\"" msgstr "MALBONA subskribo de \"" -#: g10/mainproc.c:1816 +#: g10/mainproc.c:1858 #, fuzzy, c-format msgid "Expired signature from \"%s\"" msgstr "Eksvalidiĝinta subskribo de \"" -#: g10/mainproc.c:1818 +#: g10/mainproc.c:1860 #, fuzzy, c-format msgid "Good signature from \"%s\"" msgstr "Bona subskribo de \"" -#: g10/mainproc.c:1840 +#: g10/mainproc.c:1882 #, c-format msgid "signature verification suppressed\n" msgstr "kontrolo de subskribo estas malŝaltita\n" -#: g10/mainproc.c:1954 +#: g10/mainproc.c:1996 #, fuzzy, c-format msgid "can't handle this ambiguous signature data\n" msgstr "ne povas trakti ĉi tiujn pluroblajn subskribojn\n" -#: g10/mainproc.c:1970 g10/mainproc.c:1977 +#: g10/mainproc.c:2012 g10/mainproc.c:2019 #, fuzzy, c-format msgid "Signature made %s\n" msgstr "Ĉi tiu ŝlosilo eksvalidiĝos je %s.\n" -#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480 +#: g10/mainproc.c:2013 g10/mainproc.c:2020 sm/verify.c:480 #, fuzzy, c-format msgid " using %s key %s\n" msgstr " alinome \"" -#: g10/mainproc.c:1982 +#: g10/mainproc.c:2024 #, fuzzy, c-format msgid "Signature made %s using %s key ID %s\n" msgstr "Subskribo farita je %.*s per %s, ŝlosilo %08lX\n" -#: g10/mainproc.c:1988 +#: g10/mainproc.c:2030 #, fuzzy, c-format msgid " issuer \"%s\"\n" msgstr " alinome \"" -#: g10/mainproc.c:2043 +#: g10/mainproc.c:2085 #, fuzzy, c-format msgid "Key available at: " msgstr "Nenia helpo disponata" -#: g10/mainproc.c:2085 +#: g10/mainproc.c:2127 #, c-format msgid "Note: Use '%s' to make use of this info\n" msgstr "" -#: g10/mainproc.c:2285 +#: g10/mainproc.c:2327 msgid "[uncertain]" msgstr "[malcerta]" -#: g10/mainproc.c:2323 +#: g10/mainproc.c:2365 #, fuzzy, c-format msgid " aka \"%s\"" msgstr " alinome \"" -#: g10/mainproc.c:2398 +#: g10/mainproc.c:2440 #, fuzzy, c-format #| msgid "WARNING: This key is not certified with a trusted signature!\n" msgid "WARNING: This key is not suitable for signing in %s mode\n" msgstr "AVERTO: Ĉi tiu ŝlosilo ne estas atestita kun fidata subskribo!\n" -#: g10/mainproc.c:2414 +#: g10/mainproc.c:2456 #, fuzzy, c-format msgid "Signature expired %s\n" msgstr "Ĉi tiu ŝlosilo eksvalidiĝos je %s.\n" -#: g10/mainproc.c:2419 +#: g10/mainproc.c:2461 #, fuzzy, c-format msgid "Signature expires %s\n" msgstr "Ĉi tiu ŝlosilo eksvalidiĝos je %s.\n" -#: g10/mainproc.c:2430 +#: g10/mainproc.c:2472 #, fuzzy, c-format msgid "%s signature, digest algorithm %s%s%s\n" msgstr "%s-subskribo de: %s\n" -#: g10/mainproc.c:2431 +#: g10/mainproc.c:2473 #, fuzzy msgid "binary" msgstr "ĉefa" -#: g10/mainproc.c:2432 +#: g10/mainproc.c:2474 msgid "textmode" msgstr "" -#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847 +#: g10/mainproc.c:2474 g10/trust.c:112 dirmngr/ocsp.c:850 #, fuzzy msgid "unknown" msgstr "nekonata versio" -#: g10/mainproc.c:2434 +#: g10/mainproc.c:2476 #, fuzzy #| msgid "unknown pubkey algorithm" msgid ", key algorithm " msgstr "nekonata publikŝlosila metodo" -#: g10/mainproc.c:2469 +#: g10/mainproc.c:2511 #, c-format msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n" msgstr "" -#: g10/mainproc.c:2517 +#: g10/mainproc.c:2559 #, c-format msgid "Can't check signature: %s\n" msgstr "Ne povas kontroli subskribon: %s\n" -#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756 +#: g10/mainproc.c:2655 g10/mainproc.c:2674 g10/mainproc.c:2798 #, c-format msgid "not a detached signature\n" msgstr "ne aparta subskribo\n" -#: g10/mainproc.c:2666 +#: g10/mainproc.c:2708 #, c-format msgid "" "WARNING: multiple signatures detected. Only the first will be checked.\n" msgstr "" -#: g10/mainproc.c:2675 +#: g10/mainproc.c:2717 #, c-format msgid "standalone signature of class 0x%02x\n" msgstr "memstara subskribo de klaso 0x%02x\n" -#: g10/mainproc.c:2760 +#: g10/mainproc.c:2802 #, c-format msgid "old style (PGP 2.x) signature\n" msgstr "malnovstila subskribo (PGP 2.x)\n" @@ -7068,12 +7063,12 @@ msgstr "nekonata implicita ricevonto '%s'\n" msgid "no valid addressees\n" msgstr "mankas validaj adresitoj\n" -#: g10/pkclist.c:1735 +#: g10/pkclist.c:1743 #, fuzzy, c-format msgid "Note: key %s has no %s feature\n" msgstr "ŝlosilo %08lX: mankas uzantidentigilo\n" -#: g10/pkclist.c:1760 +#: g10/pkclist.c:1768 #, fuzzy, c-format msgid "Note: key %s has no preference for %s\n" msgstr "ŝlosilo %08lX: mankas uzantidentigilo\n" @@ -8276,20 +8271,20 @@ msgstr "AVERTO: nenio estis eksportita\n" msgid "Hint: Do not use option %s\n" msgstr "legas opciojn el '%s'\n" -#: kbx/kbxutil.c:93 +#: kbx/kbxutil.c:92 msgid "set debugging flags" msgstr "" -#: kbx/kbxutil.c:94 +#: kbx/kbxutil.c:93 msgid "enable full debugging" msgstr "" -#: kbx/kbxutil.c:122 +#: kbx/kbxutil.c:121 #, fuzzy msgid "Usage: kbxutil [options] [files] (-h for help)" msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)" -#: kbx/kbxutil.c:125 +#: kbx/kbxutil.c:124 #, fuzzy msgid "" "Syntax: kbxutil [options] [files]\n" @@ -8300,7 +8295,7 @@ msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)" #. * used by pinentry to nicely align the names and values. Keep #. * the %s at the start and end of the string. #: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535 -#: scd/app-openpgp.c:2419 +#: scd/app-openpgp.c:2420 #, c-format msgid "%sNumber: %s%%0AHolder: %s%s" msgstr "" @@ -8308,7 +8303,7 @@ msgstr "" #. TRANSLATORS: This is the number of remaining attempts to #. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed. #: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554 -#: scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:2436 #, c-format msgid "Remaining attempts: %d" msgstr "" @@ -8343,10 +8338,10 @@ msgstr "ŝanĝi la pasfrazon" msgid "||Please enter the Unblocking Key of your PIV card" msgstr "Kialo por revoko: " -#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702 -#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926 -#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441 -#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302 +#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2703 +#: scd/app-openpgp.c:2727 scd/app-openpgp.c:2905 scd/app-openpgp.c:2927 +#: scd/app-openpgp.c:3108 scd/app-openpgp.c:3395 scd/app-openpgp.c:3442 +#: scd/app-openpgp.c:3580 scd/app-dinsig.c:302 #, c-format msgid "PIN callback returned error: %s\n" msgstr "" @@ -8366,65 +8361,65 @@ msgstr "" msgid "PIN has invalid characters; only digits are allowed\n" msgstr "" -#: scd/app-piv.c:2657 scd/app-openpgp.c:3650 +#: scd/app-piv.c:2657 scd/app-openpgp.c:3651 #, fuzzy, c-format msgid "key already exists\n" msgstr "'%s' jam densigita\n" -#: scd/app-piv.c:2662 scd/app-openpgp.c:3654 +#: scd/app-piv.c:2662 scd/app-openpgp.c:3655 #, c-format msgid "existing key will be replaced\n" msgstr "" -#: scd/app-piv.c:2664 scd/app-openpgp.c:3656 +#: scd/app-piv.c:2664 scd/app-openpgp.c:3657 #, fuzzy, c-format msgid "generating new key\n" msgstr "krei novan ŝlosilparon" -#: scd/app-piv.c:2666 scd/app-openpgp.c:3658 +#: scd/app-piv.c:2666 scd/app-openpgp.c:3659 #, fuzzy, c-format msgid "writing new key\n" msgstr "krei novan ŝlosilparon" -#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793 +#: scd/app-piv.c:3082 scd/app-openpgp.c:4519 scd/app-openpgp.c:4794 #, fuzzy, c-format msgid "failed to store the key: %s\n" msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n" -#: scd/app-piv.c:3108 scd/app-openpgp.c:1618 +#: scd/app-piv.c:3108 scd/app-openpgp.c:1619 #, c-format msgid "response does not contain the RSA modulus\n" msgstr "" -#: scd/app-piv.c:3116 scd/app-openpgp.c:1625 +#: scd/app-piv.c:3116 scd/app-openpgp.c:1626 #, c-format msgid "response does not contain the RSA public exponent\n" msgstr "" -#: scd/app-piv.c:3186 scd/app-openpgp.c:1735 +#: scd/app-piv.c:3186 scd/app-openpgp.c:1736 #, fuzzy, c-format #| msgid "remove keys from the public keyring" msgid "response does not contain the EC public key\n" msgstr "forigi ŝlosilojn de la publika ŝlosilaro" -#: scd/app-piv.c:3279 scd/app-openpgp.c:4969 +#: scd/app-piv.c:3279 scd/app-openpgp.c:4970 #, c-format msgid "please wait while key is being generated ...\n" msgstr "" -#: scd/app-piv.c:3294 scd/app-openpgp.c:4977 +#: scd/app-piv.c:3294 scd/app-openpgp.c:4978 #, fuzzy, c-format msgid "generating key failed\n" msgstr "forviŝo de ŝlosilbloko malsukcesis: %s\n" -#: scd/app-piv.c:3300 scd/app-openpgp.c:4983 +#: scd/app-piv.c:3300 scd/app-openpgp.c:4984 #, fuzzy, c-format msgid "key generation completed (%d second)\n" msgid_plural "key generation completed (%d seconds)\n" msgstr[0] "Kreado de ŝlosiloj malsukcesis: %s\n" msgstr[1] "Kreado de ŝlosiloj malsukcesis: %s\n" -#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992 +#: scd/app-piv.c:3311 scd/app-openpgp.c:1846 scd/app-openpgp.c:4993 #, c-format msgid "response does not contain the public key data\n" msgstr "" @@ -8435,7 +8430,7 @@ msgstr "" #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at #. the start of the string. Use %0A (single percent) for a linefeed. -#: scd/app-p15.c:5229 scd/app-openpgp.c:2851 +#: scd/app-p15.c:5229 scd/app-openpgp.c:2852 #, fuzzy msgid "|A|Please enter the Admin PIN" msgstr "ŝanĝi la pasfrazon" @@ -8450,12 +8445,12 @@ msgstr "Kialo por revoko: " msgid "||Please enter the PIN for the standard keys." msgstr "ŝanĝi la pasfrazon" -#: scd/app-nks.c:1473 scd/app-openpgp.c:4355 +#: scd/app-nks.c:1473 scd/app-openpgp.c:4356 #, c-format msgid "RSA modulus missing or not of size %d bits\n" msgstr "" -#: scd/app-nks.c:1481 scd/app-openpgp.c:4367 +#: scd/app-nks.c:1481 scd/app-openpgp.c:4368 #, c-format msgid "RSA public exponent missing or larger than %d bits\n" msgstr "" @@ -8497,27 +8492,27 @@ msgid "" "qualified signatures." msgstr "" -#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534 +#: scd/app-nks.c:2277 scd/app-openpgp.c:3476 scd/app-dinsig.c:534 #, fuzzy, c-format msgid "error getting new PIN: %s\n" msgstr "eraro dum kreado de pasfrazo: %s\n" -#: scd/app-openpgp.c:946 +#: scd/app-openpgp.c:947 #, fuzzy, c-format msgid "failed to store the fingerprint: %s\n" msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n" -#: scd/app-openpgp.c:959 +#: scd/app-openpgp.c:960 #, fuzzy, c-format msgid "failed to store the creation date: %s\n" msgstr "malsukcesis rekonstrui ŝlosilaran staplon: %s\n" -#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921 +#: scd/app-openpgp.c:1431 scd/app-openpgp.c:3423 scd/app-openpgp.c:5922 #, c-format msgid "error retrieving CHV status from card\n" msgstr "" -#: scd/app-openpgp.c:1952 +#: scd/app-openpgp.c:1953 #, fuzzy, c-format msgid "reading public key failed: %s\n" msgstr "forviŝo de ŝlosilbloko malsukcesis: %s\n" @@ -8525,43 +8520,43 @@ msgstr "forviŝo de ŝlosilbloko malsukcesis: %s\n" #. TRANSLATORS: Put a \x1f right before a colon. This can be #. * used by pinentry to nicely align the names and values. Keep #. * the %s at the start and end of the string. -#: scd/app-openpgp.c:2406 +#: scd/app-openpgp.c:2407 #, c-format msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s" msgstr "" -#: scd/app-openpgp.c:2654 +#: scd/app-openpgp.c:2655 #, c-format msgid "using default PIN as %s\n" msgstr "" -#: scd/app-openpgp.c:2661 +#: scd/app-openpgp.c:2662 #, c-format msgid "failed to use default PIN as %s: %s - disabling further default use\n" msgstr "" -#: scd/app-openpgp.c:2674 +#: scd/app-openpgp.c:2675 #, fuzzy msgid "||Please unlock the card" msgstr "ŝanĝi la pasfrazon" -#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401 +#: scd/app-openpgp.c:2734 scd/app-openpgp.c:2934 scd/app-openpgp.c:3402 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "" -#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950 -#: scd/app-openpgp.c:5352 +#: scd/app-openpgp.c:2751 scd/app-openpgp.c:2794 scd/app-openpgp.c:2951 +#: scd/app-openpgp.c:5353 #, fuzzy, c-format msgid "verify CHV%d failed: %s\n" msgstr "Kreado de ŝlosiloj malsukcesis: %s\n" -#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930 +#: scd/app-openpgp.c:2838 scd/app-openpgp.c:5931 #, c-format msgid "card is permanently locked!\n" msgstr "" -#: scd/app-openpgp.c:2841 +#: scd/app-openpgp.c:2842 #, c-format msgid "%d Admin PIN attempt remaining before card is permanently locked\n" msgid_plural "" @@ -8569,22 +8564,22 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: scd/app-openpgp.c:2874 +#: scd/app-openpgp.c:2875 #, c-format msgid "access to admin commands is not configured\n" msgstr "" -#: scd/app-openpgp.c:3388 +#: scd/app-openpgp.c:3389 #, fuzzy msgid "||Please enter the PIN" msgstr "ŝanĝi la pasfrazon" -#: scd/app-openpgp.c:3437 +#: scd/app-openpgp.c:3438 #, fuzzy msgid "||Please enter the Reset Code for the card" msgstr "Kialo por revoko: " -#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516 +#: scd/app-openpgp.c:3448 scd/app-openpgp.c:3517 #, c-format msgid "Reset Code is too short; minimum length is %d\n" msgstr "" @@ -8592,81 +8587,81 @@ msgstr "" #. TRANSLATORS: Do not translate the "|*|" prefixes but #. keep it at the start of the string. We need this elsewhere #. to get some infos on the string. -#: scd/app-openpgp.c:3470 +#: scd/app-openpgp.c:3471 msgid "|RN|New Reset Code" msgstr "" -#: scd/app-openpgp.c:3471 +#: scd/app-openpgp.c:3472 msgid "|AN|New Admin PIN" msgstr "" -#: scd/app-openpgp.c:3471 +#: scd/app-openpgp.c:3472 msgid "|N|New PIN" msgstr "" -#: scd/app-openpgp.c:3575 +#: scd/app-openpgp.c:3576 #, fuzzy msgid "||Please enter the Admin PIN and New Admin PIN" msgstr "ŝanĝi la pasfrazon" -#: scd/app-openpgp.c:3576 +#: scd/app-openpgp.c:3577 #, fuzzy msgid "||Please enter the PIN and New PIN" msgstr "ŝanĝi la pasfrazon" -#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052 +#: scd/app-openpgp.c:3635 scd/app-openpgp.c:5053 #, fuzzy, c-format msgid "error reading application data\n" msgstr "eraro dum legado de ŝlosilbloko: %s\n" -#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059 +#: scd/app-openpgp.c:3641 scd/app-openpgp.c:5060 #, fuzzy, c-format msgid "error reading fingerprint DO\n" msgstr "%s: eraro dum legado de libera registro: %s\n" -#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685 +#: scd/app-openpgp.c:4337 scd/app-openpgp.c:4686 #, c-format msgid "creation timestamp missing\n" msgstr "" -#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385 +#: scd/app-openpgp.c:4378 scd/app-openpgp.c:4386 #, c-format msgid "RSA prime %s missing or not of size %d bits\n" msgstr "" -#: scd/app-openpgp.c:4679 +#: scd/app-openpgp.c:4680 #, fuzzy, c-format #| msgid "unsupported URI" msgid "unsupported curve\n" msgstr "nerealigita URI" -#: scd/app-openpgp.c:5017 +#: scd/app-openpgp.c:5018 #, c-format msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "" -#: scd/app-openpgp.c:5067 +#: scd/app-openpgp.c:5068 #, c-format msgid "fingerprint on card does not match requested one\n" msgstr "" -#: scd/app-openpgp.c:5267 +#: scd/app-openpgp.c:5268 #, fuzzy, c-format msgid "card does not support digest algorithm %s\n" msgstr "%s-subskribo de: %s\n" -#: scd/app-openpgp.c:5325 +#: scd/app-openpgp.c:5326 #, c-format msgid "signatures created so far: %lu\n" msgstr "" -#: scd/app-openpgp.c:5935 +#: scd/app-openpgp.c:5936 #, c-format msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" -#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481 +#: scd/app-openpgp.c:6483 scd/app-openpgp.c:6495 #, fuzzy, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "validaj OpenPGP-datenoj ne trovitaj.\n" @@ -8688,7 +8683,7 @@ msgstr "Donu la uzantidentigilon: " msgid "run in multi server mode (foreground)" msgstr "" -#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202 +#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:203 msgid "|LEVEL|set the debugging level to LEVEL" msgstr "" @@ -8753,18 +8748,18 @@ msgstr "" msgid "please use the option '--daemon' to run the program in the background\n" msgstr "" -#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211 +#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2218 #, c-format msgid "handler for fd %d started\n" msgstr "" -#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219 +#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2226 #, c-format msgid "handler for fd %d terminated\n" msgstr "" #: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338 -#: dirmngr/validate.c:1262 +#: dirmngr/validate.c:1263 #, fuzzy, c-format msgid "error getting key usage information: %s\n" msgstr "eraro dum skribado de sekreta ŝlosilaro '%s': %s\n" @@ -8831,7 +8826,7 @@ msgstr "" msgid "number of issuers matching: %d\n" msgstr "" -#: sm/certchain.c:724 dirmngr/ocsp.c:737 +#: sm/certchain.c:724 dirmngr/ocsp.c:740 #, fuzzy, c-format #| msgid "%s: can't access: %s\n" msgid "can't get authorityInfoAccess: %s\n" @@ -9053,13 +9048,13 @@ msgid "validation model used: %s" msgstr "" #: sm/certcheck.c:113 dirmngr/crlcache.c:1819 dirmngr/ocsp.c:467 -#: dirmngr/validate.c:1139 +#: dirmngr/validate.c:1140 #, c-format msgid "a %u bit hash is not valid for a %u bit %s key\n" msgstr "" #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542 -#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906 +#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1470 dirmngr/validate.c:906 #: dirmngr/validate.c:930 #, fuzzy, c-format msgid "out of core\n" @@ -9070,7 +9065,7 @@ msgstr "ne traktita" msgid "(this is the MD2 algorithm)\n" msgstr "" -#: sm/certdump.c:81 sm/certdump.c:109 sm/certdump.c:232 dirmngr/ocsp.c:848 +#: sm/certdump.c:81 sm/certdump.c:109 sm/certdump.c:232 dirmngr/ocsp.c:851 #, fuzzy msgid "none" msgstr "ne" @@ -9106,37 +9101,37 @@ msgstr "" "\"%.*s\"\n" "%u-bita %s ŝlosilo, ID %08lX, kreita je %s%s\n" -#: sm/certlist.c:123 dirmngr/validate.c:1252 +#: sm/certlist.c:123 dirmngr/validate.c:1253 #, c-format msgid "no key usage specified - assuming all usages\n" msgstr "" -#: sm/certlist.c:144 dirmngr/validate.c:1293 +#: sm/certlist.c:144 dirmngr/validate.c:1294 #, c-format msgid "certificate should not have been used for certification\n" msgstr "" -#: sm/certlist.c:157 dirmngr/validate.c:1303 +#: sm/certlist.c:157 dirmngr/validate.c:1304 #, c-format msgid "certificate should not have been used for OCSP response signing\n" msgstr "" -#: sm/certlist.c:173 dirmngr/validate.c:1286 +#: sm/certlist.c:173 dirmngr/validate.c:1287 #, c-format msgid "certificate should not have been used for encryption\n" msgstr "" -#: sm/certlist.c:174 dirmngr/validate.c:1276 +#: sm/certlist.c:174 dirmngr/validate.c:1277 #, c-format msgid "certificate should not have been used for signing\n" msgstr "" -#: sm/certlist.c:175 dirmngr/validate.c:1287 +#: sm/certlist.c:175 dirmngr/validate.c:1288 #, c-format msgid "certificate is not usable for encryption\n" msgstr "" -#: sm/certlist.c:176 dirmngr/validate.c:1277 +#: sm/certlist.c:176 dirmngr/validate.c:1278 #, c-format msgid "certificate is not usable for signing\n" msgstr "" @@ -9562,17 +9557,17 @@ msgstr "ne povas konektiĝi al '%s': %s\n" msgid "unknown validation model '%s'\n" msgstr "nekonata implicita ricevonto '%s'\n" -#: sm/gpgsm.c:1749 +#: sm/gpgsm.c:1752 #, fuzzy, c-format msgid "importing common certificates '%s'\n" msgstr "skribas al '%s'\n" -#: sm/gpgsm.c:1795 +#: sm/gpgsm.c:1798 #, fuzzy, c-format msgid "can't sign using '%s': %s\n" msgstr "ne povas fermi '%s': %s\n" -#: sm/gpgsm.c:2167 +#: sm/gpgsm.c:2170 #, c-format msgid "invalid command (there is no implicit command)\n" msgstr "" @@ -9602,7 +9597,7 @@ msgstr "eraro dum kreado de pasfrazo: %s\n" msgid "error importing certificate: %s\n" msgstr "eraro dum kreado de pasfrazo: %s\n" -#: sm/import.c:753 tools/gpg-connect-agent.c:1481 +#: sm/import.c:753 tools/gpg-connect-agent.c:1493 #, fuzzy, c-format msgid "error reading input: %s\n" msgstr "eraro dum legado de '%s': %s\n" @@ -9763,101 +9758,101 @@ msgstr "" msgid "can't release lock on the certificate cache: %s\n" msgstr "" -#: dirmngr/certcache.c:298 +#: dirmngr/certcache.c:313 #, c-format msgid "dropping %u certificates from the cache\n" msgstr "" -#: dirmngr/certcache.c:424 dirmngr/certcache.c:516 dirmngr/certcache.c:628 +#: dirmngr/certcache.c:439 dirmngr/certcache.c:531 dirmngr/certcache.c:643 #, fuzzy, c-format #| msgid "can't create `%s': %s\n" msgid "can't parse certificate '%s': %s\n" msgstr "ne povas krei '%s': %s\n" -#: dirmngr/certcache.c:432 dirmngr/certcache.c:523 dirmngr/certcache.c:639 +#: dirmngr/certcache.c:447 dirmngr/certcache.c:538 dirmngr/certcache.c:654 #, fuzzy, c-format msgid "certificate '%s' already cached\n" msgstr "ripetita atestilo - forviŝita" -#: dirmngr/certcache.c:439 dirmngr/certcache.c:533 dirmngr/certcache.c:651 +#: dirmngr/certcache.c:454 dirmngr/certcache.c:548 dirmngr/certcache.c:666 #, fuzzy, c-format msgid "trusted certificate '%s' loaded\n" msgstr "ripetita atestilo - forviŝita" -#: dirmngr/certcache.c:441 +#: dirmngr/certcache.c:456 #, fuzzy, c-format msgid "certificate '%s' loaded\n" msgstr "ripetita atestilo - forviŝita" -#: dirmngr/certcache.c:445 dirmngr/certcache.c:535 dirmngr/certcache.c:653 +#: dirmngr/certcache.c:460 dirmngr/certcache.c:550 dirmngr/certcache.c:668 #, fuzzy, c-format msgid " SHA1 fingerprint = %s\n" msgstr "Fingrospuro:" -#: dirmngr/certcache.c:448 dirmngr/certcache.c:538 dirmngr/certcache.c:656 +#: dirmngr/certcache.c:463 dirmngr/certcache.c:553 dirmngr/certcache.c:671 msgid " issuer =" msgstr "" -#: dirmngr/certcache.c:449 dirmngr/certcache.c:539 dirmngr/certcache.c:657 +#: dirmngr/certcache.c:464 dirmngr/certcache.c:554 dirmngr/certcache.c:672 msgid " subject =" msgstr "" -#: dirmngr/certcache.c:455 dirmngr/certcache.c:527 dirmngr/certcache.c:645 +#: dirmngr/certcache.c:470 dirmngr/certcache.c:542 dirmngr/certcache.c:660 #, fuzzy, c-format msgid "error loading certificate '%s': %s\n" msgstr "eraro dum kreado de pasfrazo: %s\n" -#: dirmngr/certcache.c:836 +#: dirmngr/certcache.c:851 #, fuzzy, c-format msgid "permanently loaded certificates: %u\n" msgstr "Nevalida atestilo" -#: dirmngr/certcache.c:838 +#: dirmngr/certcache.c:853 #, fuzzy, c-format msgid " runtime cached certificates: %u\n" msgstr "eraro dum kreado de pasfrazo: %s\n" -#: dirmngr/certcache.c:840 +#: dirmngr/certcache.c:855 #, fuzzy, c-format msgid " trusted certificates: %u (%u,%u,%u,%u)\n" msgstr "eraro dum kreado de pasfrazo: %s\n" -#: dirmngr/certcache.c:868 dirmngr/dirmngr-client.c:392 +#: dirmngr/certcache.c:883 dirmngr/dirmngr-client.c:392 #, fuzzy, c-format msgid "certificate already cached\n" msgstr "ŝlosilo %08lX: revokatestilo aldonita\n" -#: dirmngr/certcache.c:870 +#: dirmngr/certcache.c:885 #, fuzzy, c-format msgid "certificate cached\n" msgstr "Valida atestilrevoko" -#: dirmngr/certcache.c:874 dirmngr/certcache.c:897 dirmngr/dirmngr-client.c:396 +#: dirmngr/certcache.c:889 dirmngr/certcache.c:912 dirmngr/dirmngr-client.c:396 #, fuzzy, c-format msgid "error caching certificate: %s\n" msgstr "eraro dum kreado de pasfrazo: %s\n" -#: dirmngr/certcache.c:960 +#: dirmngr/certcache.c:975 #, fuzzy, c-format msgid "invalid SHA1 fingerprint string '%s'\n" msgstr "%s: nevalida dosiero-versio %d\n" -#: dirmngr/certcache.c:1406 dirmngr/certcache.c:1415 +#: dirmngr/certcache.c:1421 dirmngr/certcache.c:1430 #, fuzzy, c-format msgid "error fetching certificate by S/N: %s\n" msgstr "eraro dum kreado de pasfrazo: %s\n" -#: dirmngr/certcache.c:1624 dirmngr/certcache.c:1633 +#: dirmngr/certcache.c:1639 dirmngr/certcache.c:1648 #, fuzzy, c-format msgid "error fetching certificate by subject: %s\n" msgstr "eraro dum kreado de pasfrazo: %s\n" -#: dirmngr/certcache.c:1739 dirmngr/validate.c:484 +#: dirmngr/certcache.c:1754 dirmngr/validate.c:484 #, fuzzy, c-format msgid "no issuer found in certificate\n" msgstr "Bona atestilo" -#: dirmngr/certcache.c:1749 +#: dirmngr/certcache.c:1764 #, fuzzy, c-format msgid "error getting authorityKeyIdentifier: %s\n" msgstr "eraro dum kreado de pasfrazo: %s\n" @@ -10131,7 +10126,7 @@ msgstr "" msgid "converting S-expression failed: %s\n" msgstr "ŝanĝo de permesoj de '%s' malsukcesis: %s\n" -#: dirmngr/crlcache.c:1630 dirmngr/validate.c:967 +#: dirmngr/crlcache.c:1630 dirmngr/validate.c:968 #, fuzzy, c-format #| msgid "invalid hash algorithm `%s'\n" msgid "unknown hash algorithm '%s'\n" @@ -10325,18 +10320,18 @@ msgstr "eraro dum legado de '%s': %s\n" msgid "End CRL dump\n" msgstr "" -#: dirmngr/crlcache.c:2723 +#: dirmngr/crlcache.c:2722 #, fuzzy, c-format msgid "crl_fetch via DP failed: %s\n" msgstr "aktualigo malsukcesis: %s\n" -#: dirmngr/crlcache.c:2734 +#: dirmngr/crlcache.c:2733 #, fuzzy, c-format #| msgid "lid ?: insert failed: %s\n" msgid "crl_cache_insert via DP failed: %s\n" msgstr "lid ?: enŝovo malsukcesis: %s\n" -#: dirmngr/crlcache.c:2794 +#: dirmngr/crlcache.c:2779 #, fuzzy, c-format msgid "crl_cache_insert via issuer failed: %s\n" msgstr "forviŝo de ŝlosilbloko malsukcesis: %s\n" @@ -10525,140 +10520,140 @@ msgstr "" msgid "looking up '%s'\n" msgstr "" -#: dirmngr/dirmngr.c:178 +#: dirmngr/dirmngr.c:179 msgid "list the contents of the CRL cache" msgstr "" -#: dirmngr/dirmngr.c:179 +#: dirmngr/dirmngr.c:180 #, fuzzy msgid "|FILE|load CRL from FILE into cache" msgstr "|DOSIERO|legi aldonan bibliotekon DOSIERO" -#: dirmngr/dirmngr.c:180 +#: dirmngr/dirmngr.c:181 msgid "|URL|fetch a CRL from URL" msgstr "" -#: dirmngr/dirmngr.c:181 +#: dirmngr/dirmngr.c:182 msgid "shutdown the dirmngr" msgstr "" -#: dirmngr/dirmngr.c:182 +#: dirmngr/dirmngr.c:183 msgid "flush the cache" msgstr "" -#: dirmngr/dirmngr.c:216 +#: dirmngr/dirmngr.c:217 msgid "allow online software version check" msgstr "" -#: dirmngr/dirmngr.c:219 +#: dirmngr/dirmngr.c:220 msgid "|N|do not return more than N items in one query" msgstr "" -#: dirmngr/dirmngr.c:226 +#: dirmngr/dirmngr.c:227 msgid "Network related options" msgstr "" -#: dirmngr/dirmngr.c:228 +#: dirmngr/dirmngr.c:229 msgid "route all network traffic via Tor" msgstr "" -#: dirmngr/dirmngr.c:240 +#: dirmngr/dirmngr.c:241 msgid "Configuration for HTTP servers" msgstr "" -#: dirmngr/dirmngr.c:242 +#: dirmngr/dirmngr.c:243 msgid "inhibit the use of HTTP" msgstr "" -#: dirmngr/dirmngr.c:244 +#: dirmngr/dirmngr.c:245 msgid "ignore HTTP CRL distribution points" msgstr "" -#: dirmngr/dirmngr.c:246 +#: dirmngr/dirmngr.c:247 msgid "|URL|redirect all HTTP requests to URL" msgstr "" -#: dirmngr/dirmngr.c:248 +#: dirmngr/dirmngr.c:249 msgid "use system's HTTP proxy setting" msgstr "" -#: dirmngr/dirmngr.c:251 +#: dirmngr/dirmngr.c:252 msgid "Configuration for OpenPGP servers" msgstr "" -#: dirmngr/dirmngr.c:254 +#: dirmngr/dirmngr.c:255 #, fuzzy msgid "|URL|use keyserver at URL" msgstr "ne povis analizi URI de ŝlosilservilo\n" -#: dirmngr/dirmngr.c:256 +#: dirmngr/dirmngr.c:257 msgid "|FILE|use the CA certificates in FILE for HKP over TLS" msgstr "" -#: dirmngr/dirmngr.c:258 +#: dirmngr/dirmngr.c:259 msgid "Configuration for X.509 servers" msgstr "" -#: dirmngr/dirmngr.c:260 +#: dirmngr/dirmngr.c:261 msgid "inhibit the use of LDAP" msgstr "" -#: dirmngr/dirmngr.c:262 +#: dirmngr/dirmngr.c:263 msgid "ignore LDAP CRL distribution points" msgstr "" -#: dirmngr/dirmngr.c:264 +#: dirmngr/dirmngr.c:265 msgid "|HOST|use HOST for LDAP queries" msgstr "" -#: dirmngr/dirmngr.c:266 +#: dirmngr/dirmngr.c:267 msgid "do not use fallback hosts with --ldap-proxy" msgstr "" -#: dirmngr/dirmngr.c:268 +#: dirmngr/dirmngr.c:269 #, fuzzy msgid "|SPEC|use this keyserver to lookup keys" msgstr "|SERVILO|uzi ĉi tiun ŝlosilservilon por serĉi ŝlosilojn" -#: dirmngr/dirmngr.c:270 +#: dirmngr/dirmngr.c:271 #, fuzzy msgid "|FILE|read LDAP server list from FILE" msgstr "|DOSIERO|legi aldonan bibliotekon DOSIERO" -#: dirmngr/dirmngr.c:272 +#: dirmngr/dirmngr.c:273 msgid "add new servers discovered in CRL distribution points to serverlist" msgstr "" -#: dirmngr/dirmngr.c:275 +#: dirmngr/dirmngr.c:276 msgid "|N|set LDAP timeout to N seconds" msgstr "" -#: dirmngr/dirmngr.c:278 +#: dirmngr/dirmngr.c:279 msgid "Configuration for OCSP" msgstr "" -#: dirmngr/dirmngr.c:280 +#: dirmngr/dirmngr.c:281 msgid "allow sending OCSP requests" msgstr "" -#: dirmngr/dirmngr.c:282 +#: dirmngr/dirmngr.c:283 msgid "ignore certificate contained OCSP service URLs" msgstr "" -#: dirmngr/dirmngr.c:284 +#: dirmngr/dirmngr.c:285 #, fuzzy msgid "|URL|use OCSP responder at URL" msgstr "ne povis analizi URI de ŝlosilservilo\n" -#: dirmngr/dirmngr.c:286 +#: dirmngr/dirmngr.c:287 msgid "|FPR|OCSP response signed by FPR" msgstr "" -#: dirmngr/dirmngr.c:294 +#: dirmngr/dirmngr.c:295 msgid "force loading of outdated CRLs" msgstr "" -#: dirmngr/dirmngr.c:305 +#: dirmngr/dirmngr.c:307 #, fuzzy #| msgid "" #| "@\n" @@ -10671,95 +10666,95 @@ msgstr "" "@\n" "(Vidu la manpaĝon por kompleta listo de ĉiuj komandoj kaj opcioj)\n" -#: dirmngr/dirmngr.c:458 +#: dirmngr/dirmngr.c:460 #, fuzzy msgid "Usage: @DIRMNGR@ [options] (-h for help)" msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)" -#: dirmngr/dirmngr.c:460 +#: dirmngr/dirmngr.c:462 msgid "" "Syntax: @DIRMNGR@ [options] [command [args]]\n" "Keyserver, CRL, and OCSP access for @GNUPG@\n" msgstr "" -#: dirmngr/dirmngr.c:540 +#: dirmngr/dirmngr.c:542 #, c-format msgid "valid debug levels are: %s\n" msgstr "" -#: dirmngr/dirmngr.c:635 tools/gpgconf.c:724 tools/gpgconf.c:759 +#: dirmngr/dirmngr.c:637 tools/gpgconf.c:724 tools/gpgconf.c:759 #: tools/gpgconf.c:859 #, fuzzy, c-format msgid "usage: %s [options] " msgstr "uzado: gpg [opcioj] " -#: dirmngr/dirmngr.c:1347 +#: dirmngr/dirmngr.c:1354 #, fuzzy, c-format #| msgid "%s not allowed with %s!\n" msgid "colons are not allowed in the socket name\n" msgstr "%s ne eblas kun %s!\n" -#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885 +#: dirmngr/dirmngr.c:1593 dirmngr/server.c:1885 #, fuzzy, c-format msgid "fetching CRL from '%s' failed: %s\n" msgstr "enkirasigo malsukcesis: %s\n" -#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891 +#: dirmngr/dirmngr.c:1599 dirmngr/server.c:1891 #, fuzzy, c-format msgid "processing CRL from '%s' failed: %s\n" msgstr "enkirasigo malsukcesis: %s\n" -#: dirmngr/dirmngr.c:1734 +#: dirmngr/dirmngr.c:1741 #, fuzzy, c-format msgid "%s:%u: line too long - skipped\n" msgstr "pasfrazo estas tro longa\n" -#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883 +#: dirmngr/dirmngr.c:1801 dirmngr/dirmngr.c:1890 #, fuzzy, c-format msgid "%s:%u: invalid fingerprint detected\n" msgstr "%s: nevalida dosiero-versio %d\n" -#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572 +#: dirmngr/dirmngr.c:1842 dirmngr/dirmngr.c:1868 tools/gpgconf-comp.c:3572 #, fuzzy, c-format msgid "%s:%u: read error: %s\n" msgstr "kiraso: %s\n" -#: dirmngr/dirmngr.c:1896 +#: dirmngr/dirmngr.c:1903 #, c-format msgid "%s:%u: garbage at end of line ignored\n" msgstr "" -#: dirmngr/dirmngr.c:1983 +#: dirmngr/dirmngr.c:1990 #, c-format msgid "SIGHUP received - re-reading configuration and flushing caches\n" msgstr "" -#: dirmngr/dirmngr.c:2024 +#: dirmngr/dirmngr.c:2031 #, c-format msgid "SIGUSR2 received - no action defined\n" msgstr "" -#: dirmngr/dirmngr.c:2029 +#: dirmngr/dirmngr.c:2036 #, c-format msgid "SIGTERM received - shutting down ...\n" msgstr "" -#: dirmngr/dirmngr.c:2031 +#: dirmngr/dirmngr.c:2038 #, c-format msgid "SIGTERM received - still %d active connections\n" msgstr "" -#: dirmngr/dirmngr.c:2036 +#: dirmngr/dirmngr.c:2043 #, fuzzy, c-format msgid "shutdown forced\n" msgstr "ne traktita" -#: dirmngr/dirmngr.c:2044 +#: dirmngr/dirmngr.c:2051 #, c-format msgid "SIGINT received - immediate shutdown\n" msgstr "" -#: dirmngr/dirmngr.c:2051 +#: dirmngr/dirmngr.c:2058 #, c-format msgid "signal %d received - no action defined\n" msgstr "" @@ -10835,32 +10830,32 @@ msgstr "serĉas pri \"%s\" ĉe HKP-servilo %s\n" msgid "malloc failed: %s\n" msgstr "forviŝo de ŝlosilbloko malsukcesis: %s\n" -#: dirmngr/ldap.c:221 +#: dirmngr/ldap.c:225 #, fuzzy, c-format msgid "'%s' is not an LDAP URL\n" msgstr "%s: ne estas fido-datenaro\n" -#: dirmngr/ldap.c:227 dirmngr/ldap.c:248 +#: dirmngr/ldap.c:231 dirmngr/ldap.c:252 #, c-format msgid "'%s' is an invalid LDAP URL\n" msgstr "" -#: dirmngr/ldap.c:984 +#: dirmngr/ldap.c:992 #, c-format msgid "ldap_search hit the size limit of the server\n" msgstr "" -#: dirmngr/ldapserver.c:119 +#: dirmngr/ldapserver.c:122 #, c-format msgid "%s:%u: password given without user\n" msgstr "" -#: dirmngr/ldapserver.c:181 +#: dirmngr/ldapserver.c:188 #, c-format msgid "%s:%u: ignoring unknown flag '%s'\n" msgstr "" -#: dirmngr/ldapserver.c:203 +#: dirmngr/ldapserver.c:210 #, fuzzy, c-format msgid "%s:%u: skipping this line\n" msgstr " s = supersalti ĉi tiun ŝlosilon\n" @@ -10953,92 +10948,92 @@ msgstr "ŝanĝo de permesoj de '%s' malsukcesis: %s\n" msgid "not signed by a default OCSP signer's certificate" msgstr "" -#: dirmngr/ocsp.c:580 +#: dirmngr/ocsp.c:582 #, fuzzy, c-format msgid "allocating list item failed: %s\n" msgstr "forviŝo de ŝlosilbloko malsukcesis: %s\n" -#: dirmngr/ocsp.c:595 dirmngr/ocsp.c:779 +#: dirmngr/ocsp.c:598 dirmngr/ocsp.c:782 #, fuzzy, c-format msgid "error getting responder ID: %s\n" msgstr "eraro dum kreado de pasfrazo: %s\n" -#: dirmngr/ocsp.c:639 +#: dirmngr/ocsp.c:642 #, c-format msgid "no suitable certificate found to verify the OCSP response\n" msgstr "" -#: dirmngr/ocsp.c:678 dirmngr/validate.c:649 +#: dirmngr/ocsp.c:681 dirmngr/validate.c:649 #, fuzzy, c-format msgid "issuer certificate not found: %s\n" msgstr "Valida atestilrevoko" -#: dirmngr/ocsp.c:688 +#: dirmngr/ocsp.c:691 #, c-format msgid "caller did not return the target certificate\n" msgstr "" -#: dirmngr/ocsp.c:695 +#: dirmngr/ocsp.c:698 #, fuzzy, c-format msgid "caller did not return the issuing certificate\n" msgstr "Bona atestilo" -#: dirmngr/ocsp.c:705 +#: dirmngr/ocsp.c:708 #, fuzzy, c-format msgid "failed to allocate OCSP context: %s\n" msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n" -#: dirmngr/ocsp.c:744 +#: dirmngr/ocsp.c:747 #, c-format msgid "no default OCSP responder defined\n" msgstr "" -#: dirmngr/ocsp.c:750 +#: dirmngr/ocsp.c:753 #, fuzzy, c-format #| msgid "no default secret keyring: %s\n" msgid "no default OCSP signer defined\n" msgstr "mankas implicita sekreta ŝlosilaro: %s\n" -#: dirmngr/ocsp.c:757 +#: dirmngr/ocsp.c:760 #, c-format msgid "using default OCSP responder '%s'\n" msgstr "" -#: dirmngr/ocsp.c:762 +#: dirmngr/ocsp.c:765 #, fuzzy, c-format msgid "using OCSP responder '%s'\n" msgstr "subskribado malsukcesis: %s\n" -#: dirmngr/ocsp.c:819 +#: dirmngr/ocsp.c:822 #, fuzzy, c-format msgid "error getting OCSP status for target certificate: %s\n" msgstr "eraro dum kreado de pasfrazo: %s\n" -#: dirmngr/ocsp.c:844 +#: dirmngr/ocsp.c:847 #, c-format msgid "certificate status is: %s (this=%s next=%s)\n" msgstr "" -#: dirmngr/ocsp.c:845 +#: dirmngr/ocsp.c:848 msgid "good" msgstr "" -#: dirmngr/ocsp.c:851 +#: dirmngr/ocsp.c:854 #, fuzzy, c-format msgid "certificate has been revoked at: %s due to: %s\n" msgstr "ŝlosilo %08lX: ŝlosilo estas revokita!\n" -#: dirmngr/ocsp.c:886 +#: dirmngr/ocsp.c:889 #, c-format msgid "OCSP responder returned a status in the future\n" msgstr "" -#: dirmngr/ocsp.c:898 +#: dirmngr/ocsp.c:901 #, c-format msgid "OCSP responder returned a non-current status\n" msgstr "" -#: dirmngr/ocsp.c:913 +#: dirmngr/ocsp.c:916 #, c-format msgid "OCSP responder returned an too old status\n" msgstr "" @@ -11053,7 +11048,7 @@ msgid "serialno missing in cert ID" msgstr "" #: dirmngr/server.c:1447 dirmngr/server.c:1533 dirmngr/server.c:1970 -#: dirmngr/server.c:2041 dirmngr/server.c:2669 dirmngr/server.c:2684 +#: dirmngr/server.c:2041 dirmngr/server.c:2718 dirmngr/server.c:2733 #, fuzzy, c-format msgid "assuan_inquire failed: %s\n" msgstr "subskribado malsukcesis: %s\n" @@ -11083,33 +11078,33 @@ msgstr "forviŝo de ŝlosilbloko malsukcesis: %s\n" msgid "max_replies %d exceeded\n" msgstr "" -#: dirmngr/server.c:2973 +#: dirmngr/server.c:3022 #, fuzzy, c-format msgid "can't allocate control structure: %s\n" msgstr "ne povas krei '%s': %s\n" -#: dirmngr/server.c:2984 +#: dirmngr/server.c:3033 #, fuzzy, c-format msgid "failed to allocate assuan context: %s\n" msgstr "%s: malsukcesis krei haktabelon: %s\n" -#: dirmngr/server.c:3005 +#: dirmngr/server.c:3054 #, fuzzy, c-format #| msgid "failed to initialize the TrustDB: %s\n" msgid "failed to initialize the server: %s\n" msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n" -#: dirmngr/server.c:3013 +#: dirmngr/server.c:3062 #, fuzzy, c-format msgid "failed to the register commands with Assuan: %s\n" msgstr "malsukcesis rekonstrui ŝlosilaran staplon: %s\n" -#: dirmngr/server.c:3046 +#: dirmngr/server.c:3095 #, c-format msgid "Assuan accept problem: %s\n" msgstr "" -#: dirmngr/server.c:3065 +#: dirmngr/server.c:3114 #, fuzzy, c-format #| msgid "signing failed: %s\n" msgid "Assuan processing failed: %s\n" @@ -11145,110 +11140,110 @@ msgstr "kontrolo de kreita subskribo malsukcesis: %s\n" msgid "certificate chain is good\n" msgstr "Valida atestilrevoko" -#: dirmngr/validate.c:1310 +#: dirmngr/validate.c:1311 #, c-format msgid "certificate should not have been used for CRL signing\n" msgstr "" -#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118 +#: tools/gpg-connect-agent.c:89 tools/gpgconf.c:118 #, fuzzy msgid "quiet" msgstr "fini" -#: tools/gpg-connect-agent.c:88 +#: tools/gpg-connect-agent.c:90 msgid "print data out hex encoded" msgstr "" -#: tools/gpg-connect-agent.c:89 +#: tools/gpg-connect-agent.c:91 msgid "decode received data lines" msgstr "" -#: tools/gpg-connect-agent.c:90 +#: tools/gpg-connect-agent.c:92 msgid "connect to the dirmngr" msgstr "" -#: tools/gpg-connect-agent.c:91 +#: tools/gpg-connect-agent.c:93 msgid "connect to the keyboxd" msgstr "" -#: tools/gpg-connect-agent.c:94 +#: tools/gpg-connect-agent.c:96 msgid "|NAME|connect to Assuan socket NAME" msgstr "" -#: tools/gpg-connect-agent.c:96 +#: tools/gpg-connect-agent.c:98 msgid "|ADDR|connect to Assuan server at ADDR" msgstr "" -#: tools/gpg-connect-agent.c:98 +#: tools/gpg-connect-agent.c:100 msgid "run the Assuan server given on the command line" msgstr "" -#: tools/gpg-connect-agent.c:100 +#: tools/gpg-connect-agent.c:102 msgid "do not use extended connect mode" msgstr "" -#: tools/gpg-connect-agent.c:102 +#: tools/gpg-connect-agent.c:104 #, fuzzy msgid "|FILE|run commands from FILE on startup" msgstr "|DOSIERO|legi aldonan bibliotekon DOSIERO" -#: tools/gpg-connect-agent.c:103 +#: tools/gpg-connect-agent.c:105 msgid "run /subst on startup" msgstr "" -#: tools/gpg-connect-agent.c:226 +#: tools/gpg-connect-agent.c:228 #, fuzzy msgid "Usage: @GPG@-connect-agent [options] (-h for help)" msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)" -#: tools/gpg-connect-agent.c:229 +#: tools/gpg-connect-agent.c:231 msgid "" "Syntax: @GPG@-connect-agent [options]\n" "Connect to a running agent and send commands\n" msgstr "" -#: tools/gpg-connect-agent.c:1282 +#: tools/gpg-connect-agent.c:1294 #, c-format msgid "option \"%s\" requires a program and optional arguments\n" msgstr "" -#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299 -#: tools/gpg-connect-agent.c:1305 +#: tools/gpg-connect-agent.c:1305 tools/gpg-connect-agent.c:1311 +#: tools/gpg-connect-agent.c:1317 #, c-format msgid "option \"%s\" ignored due to \"%s\"\n" msgstr "" -#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921 +#: tools/gpg-connect-agent.c:1414 tools/gpg-connect-agent.c:1933 #, fuzzy, c-format msgid "receiving line failed: %s\n" msgstr "forviŝo de ŝlosilbloko malsukcesis: %s\n" -#: tools/gpg-connect-agent.c:1506 +#: tools/gpg-connect-agent.c:1518 #, fuzzy, c-format msgid "line too long - skipped\n" msgstr "pasfrazo estas tro longa\n" -#: tools/gpg-connect-agent.c:1510 +#: tools/gpg-connect-agent.c:1522 #, c-format msgid "line shortened due to embedded Nul character\n" msgstr "" -#: tools/gpg-connect-agent.c:1895 +#: tools/gpg-connect-agent.c:1907 #, fuzzy, c-format msgid "unknown command '%s'\n" msgstr "nekonata implicita ricevonto '%s'\n" -#: tools/gpg-connect-agent.c:1913 +#: tools/gpg-connect-agent.c:1925 #, fuzzy, c-format msgid "sending line failed: %s\n" msgstr "subskribado malsukcesis: %s\n" -#: tools/gpg-connect-agent.c:2320 +#: tools/gpg-connect-agent.c:2332 #, fuzzy, c-format msgid "no keybox daemon running in this session\n" msgstr "gpg-agent ne estas disponata en ĉi tiu sesio\n" -#: tools/gpg-connect-agent.c:2326 +#: tools/gpg-connect-agent.c:2338 #, fuzzy, c-format msgid "error sending standard options: %s\n" msgstr "eraro dum sendo al '%s': %s\n" @@ -11428,84 +11423,84 @@ msgid "" "Check a passphrase given on stdin against the patternfile\n" msgstr "" -#: tools/gpg-card.c:2407 +#: tools/gpg-card.c:2421 #, fuzzy, c-format msgid "Note: key %s is already stored on the card!\n" msgstr "ignorita: sekreta ŝlosilo jam ĉeestas\n" -#: tools/gpg-card.c:2410 +#: tools/gpg-card.c:2424 #, fuzzy, c-format msgid "Note: Keys are already stored on the card!\n" msgstr "ignorita: sekreta ŝlosilo jam ĉeestas\n" -#: tools/gpg-card.c:2413 +#: tools/gpg-card.c:2427 #, c-format msgid "Replace existing key %s ? (y/N) " msgstr "" -#: tools/gpg-card.c:2566 tools/gpg-card.c:2729 tools/gpg-card.c:2952 -#: tools/gpg-card.c:3061 +#: tools/gpg-card.c:2580 tools/gpg-card.c:2743 tools/gpg-card.c:2966 +#: tools/gpg-card.c:3075 #, c-format msgid "%s card no. %s detected\n" msgstr "" -#: tools/gpg-card.c:3413 +#: tools/gpg-card.c:3427 #, c-format msgid "User Interaction Flag is set to \"%s\" - can't change\n" msgstr "" -#: tools/gpg-card.c:3423 tools/gpg-card.c:3437 +#: tools/gpg-card.c:3437 tools/gpg-card.c:3451 #, c-format msgid "" "Warning: Setting the User Interaction Flag to \"%s\"\n" " can only be reverted using a factory reset!\n" msgstr "" -#: tools/gpg-card.c:3440 +#: tools/gpg-card.c:3454 #, c-format msgid "Please use \"uif --yes %d %s\"\n" msgstr "" -#: tools/gpg-card.c:3686 +#: tools/gpg-card.c:3700 #, fuzzy msgid "authenticate to the card" msgstr "ŝlosilo %08lX: revokatestilo aldonita\n" -#: tools/gpg-card.c:3688 +#: tools/gpg-card.c:3702 msgid "send a reset to the card daemon" msgstr "" -#: tools/gpg-card.c:3690 +#: tools/gpg-card.c:3704 #, fuzzy #| msgid "|NAME|use NAME as default recipient" msgid "setup KDF for PIN authentication" msgstr "|NOMO|uzi NOMOn kiel implicitan ricevonton" -#: tools/gpg-card.c:3692 +#: tools/gpg-card.c:3706 #, fuzzy #| msgid "change the expire date" msgid "change a private data object" msgstr "ŝanĝi la daton de eksvalidiĝo" -#: tools/gpg-card.c:3693 +#: tools/gpg-card.c:3707 #, fuzzy msgid "read a certificate from a data object" msgstr "ŝlosilo %08lX: revokatestilo aldonita\n" -#: tools/gpg-card.c:3694 +#: tools/gpg-card.c:3708 #, fuzzy msgid "store a certificate to a data object" msgstr "ŝlosilo %08lX: revokatestilo aldonita\n" -#: tools/gpg-card.c:3695 +#: tools/gpg-card.c:3709 msgid "store a private key to a data object" msgstr "" -#: tools/gpg-card.c:3696 +#: tools/gpg-card.c:3710 msgid "Yubikey management commands" msgstr "" -#: tools/gpg-card.c:3698 +#: tools/gpg-card.c:3712 msgid "manage the command history" msgstr "" diff --git a/po/es.gmo b/po/es.gmo index 30dc2b66091262cfe1f55273b36c7fda9ab758af..c528125723599a3835940cbdbc3fa641501e0e8c 100644 GIT binary patch delta 43471 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

FdZsi6%506 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 diff --git a/po/es.po b/po/es.po index 97f4fc5..0c76f5e 100644 --- a/po/es.po +++ b/po/es.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg 2.0.9\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2022-07-11 12:31+0200\n" +"POT-Creation-Date: 2022-10-13 16:02+0200\n" "PO-Revision-Date: 2018-05-25 15:44+0000\n" "Last-Translator: emma peel \n" "Language-Team: Spanish \n" @@ -156,8 +156,8 @@ msgstr "PIN:" msgid "Passphrase:" msgstr "Frase contraseña:" -#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049 -#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427 +#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2108 +#: agent/command.c:2167 agent/command-ssh.c:3145 agent/genkey.c:427 msgid "does not match - try again" msgstr "no coincide - reinténtelo" @@ -220,12 +220,12 @@ msgstr "" msgid "error getting serial number of card: %s\n" msgstr "error obteniendo el número de serie de la tarjeta: %s\n" -#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073 +#: agent/command.c:1935 agent/command.c:2100 agent/command-ssh.c:3073 #: agent/genkey.c:362 msgid "Please re-enter this passphrase" msgstr "Por favor vuelva a introducir frase contraseña" -#: agent/command.c:2830 +#: agent/command.c:2889 #, fuzzy, c-format #| msgid "" #| "Please enter the passphrase to protect the imported object within the " @@ -236,7 +236,7 @@ msgid "" msgstr "" "Introduzca la frase contraseña para proteger el objeto importado en GnuPG." -#: agent/command.c:2960 +#: agent/command.c:3019 msgid "" "This key (or subkey) is not protected with a passphrase. Please enter a new " "passphrase to export it." @@ -248,24 +248,24 @@ msgid "ssh keys greater than %d bits are not supported\n" msgstr "no pueden usarse claves ssh de más de %d bits\n" #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991 -#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329 +#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5391 g10/keyring.c:1329 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549 -#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479 +#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:493 #, c-format msgid "can't create '%s': %s\n" msgstr "no se puede crear '%s': %s\n" #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136 -#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456 -#: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319 +#: g10/decrypt.c:148 g10/encrypt.c:450 g10/encrypt.c:856 g10/gpg.c:1456 +#: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4337 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433 #: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744 -#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274 -#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65 -#: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489 -#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408 +#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2277 +#: sm/gpgsm.c:2307 sm/gpgsm.c:2345 sm/keylist.c:1809 sm/qualified.c:65 +#: dirmngr/certcache.c:420 dirmngr/certcache.c:502 dirmngr/certcache.c:504 +#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1828 tools/gpg-card.c:422 #, c-format msgid "can't open '%s': %s\n" msgstr "no se puede abrir '%s': %s\n" @@ -444,60 +444,60 @@ msgstr "Por favor introduzca frase contraseña para%0Aproteger su nueva clave" msgid "Please enter the new passphrase" msgstr "Por favor escriba la nueva frase contraseña" -#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185 +#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:186 #, fuzzy #| msgid "Options useful for debugging" msgid "Options used for startup" msgstr "Opciones útiles para el depurado" -#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174 +#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:175 msgid "run in daemon mode (background)" msgstr "ejecutar en modo demonio (segundo plano)" -#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173 +#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:174 msgid "run in server mode (foreground)" msgstr "ejecutar en modo servidor (primer plano)" -#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187 +#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:188 msgid "do not detach from the console" msgstr "no independizarse de la consola" -#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188 +#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:189 msgid "sh-style command output" msgstr "salida de datos estilo sh" -#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189 +#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:190 msgid "csh-style command output" msgstr "salida de datos estilo csh" #: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429 -#: dirmngr/dirmngr.c:192 +#: dirmngr/dirmngr.c:193 msgid "|FILE|read options from FILE" msgstr "|FILE|lee opciones desde FICHERO" #: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270 -#: dirmngr/dirmngr.c:196 +#: dirmngr/dirmngr.c:197 msgid "Options controlling the diagnostic output" msgstr "Opciones que controlan la salida de diagnósticos" -#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89 +#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:88 #: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69 -#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117 +#: dirmngr/dirmngr.c:199 tools/gpg-connect-agent.c:88 tools/gpgconf.c:117 msgid "verbose" msgstr "prolijo" -#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90 +#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:89 #: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70 -#: dirmngr/dirmngr.c:199 +#: dirmngr/dirmngr.c:200 msgid "be somewhat more quiet" msgstr "algo más discreto" -#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209 +#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:210 msgid "|FILE|write server mode logs to FILE" msgstr "|FILE|escribir logs en modo servidor en FICHERO" #: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295 -#: dirmngr/dirmngr.c:213 +#: dirmngr/dirmngr.c:214 msgid "Options controlling the configuration" msgstr "Opciones que controlan la configuración" @@ -643,9 +643,9 @@ msgstr "permitir que Emacs pida la clave" #. reporting address. This is so that we can change the #. reporting address without breaking the translations. #: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154 -#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313 -#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455 -#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163 +#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:117 scd/scdaemon.c:313 +#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:457 +#: tools/gpg-connect-agent.c:225 tools/gpgconf.c:163 #: tools/gpg-check-pattern.c:143 msgid "Please report bugs to <@EMAIL@>.\n" msgstr "Por favor, informe de posibles \"bugs\" a <@EMAIL@>.\n" @@ -663,136 +663,136 @@ msgstr "" "Manejo de claves privadas por @GNUPG@\n" #: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775 -#: dirmngr/dirmngr.c:539 +#: dirmngr/dirmngr.c:541 #, c-format msgid "invalid debug-level '%s' given\n" msgstr "el nivel de depuración '%s' no es válido\n" -#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660 -#: sm/gpgsm.c:1666 +#: agent/gpg-agent.c:993 g10/gpg.c:3958 g10/gpg.c:3982 sm/gpgsm.c:1663 +#: sm/gpgsm.c:1669 #, c-format msgid "selected digest algorithm is invalid\n" msgstr "el algoritmo de resumen seleccionado no inválido\n" -#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93 -#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072 -#: dirmngr/dirmngr.c:1947 +#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2062 common/comopt.c:95 +#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1079 +#: dirmngr/dirmngr.c:1954 #, c-format msgid "reading options from '%s'\n" msgstr "leyendo opciones de '%s'\n" -#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597 -#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691 +#: agent/gpg-agent.c:1338 g10/gpg.c:3899 scd/scdaemon.c:688 sm/gpgsm.c:1600 +#: dirmngr/dirmngr.c:1196 tools/gpg-connect-agent.c:1284 tools/gpgconf.c:691 #, c-format msgid "Note: '%s' is not considered an option\n" msgstr "Atención: \"%s\" no se considera una opción\n" -#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281 +#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1288 #, c-format msgid "WARNING: \"%s\" is a deprecated option\n" msgstr "ATENCIÓN: \"%s\" es una opción obsoleta\n" -#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354 +#: agent/gpg-agent.c:2215 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1361 #, c-format msgid "can't create socket: %s\n" msgstr "no se puede crear el socket: %s\n" -#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367 +#: agent/gpg-agent.c:2232 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1374 #, c-format msgid "socket name '%s' is too long\n" msgstr "el nombre de socket '%s' es demasiado largo\n" -#: agent/gpg-agent.c:2259 +#: agent/gpg-agent.c:2270 #, c-format msgid "trying to steal socket from running %s\n" msgstr "" -#: agent/gpg-agent.c:2265 +#: agent/gpg-agent.c:2276 #, c-format msgid "a gpg-agent is already running - not starting a new one\n" msgstr "ya hay un agente gpg ejecutándose - no se inicia otro\n" -#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403 +#: agent/gpg-agent.c:2288 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1410 #, c-format msgid "error getting nonce for the socket\n" msgstr "error obteniendo valor único para el socket\n" -#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406 +#: agent/gpg-agent.c:2293 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1413 #, c-format msgid "error binding socket to '%s': %s\n" msgstr "error enlazando el socket con '%s': %s\n" -#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342 -#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415 +#: agent/gpg-agent.c:2304 agent/gpg-agent.c:2344 agent/gpg-agent.c:2353 +#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1422 #, c-format msgid "can't set permissions of '%s': %s\n" msgstr "no puedo cambiar los permisos de '%s': %s\n" -#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427 +#: agent/gpg-agent.c:2318 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1434 #, c-format msgid "listening on socket '%s'\n" msgstr "escuchando en el socket '%s'\n" -#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762 +#: agent/gpg-agent.c:2338 agent/gpg-agent.c:2391 common/homedir.c:790 #: g10/openfile.c:399 g10/photoid.c:379 #, c-format msgid "can't create directory '%s': %s\n" msgstr "no se puede crear el directorio '%s': %s\n" -#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765 +#: agent/gpg-agent.c:2341 agent/gpg-agent.c:2396 common/homedir.c:793 #: g10/openfile.c:402 #, c-format msgid "directory '%s' created\n" msgstr "creado el directorio '%s'\n" -#: agent/gpg-agent.c:2391 +#: agent/gpg-agent.c:2402 #, c-format msgid "stat() failed for '%s': %s\n" msgstr "stat() falló para '%s': %s\n" -#: agent/gpg-agent.c:2395 +#: agent/gpg-agent.c:2406 #, c-format msgid "can't use '%s' as home directory\n" msgstr "no puede usar '%s' como directorio personal\n" -#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176 +#: agent/gpg-agent.c:2561 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2183 #, c-format msgid "error reading nonce on fd %d: %s\n" msgstr "error al leer valor único en el descriptor %d: %s\n" -#: agent/gpg-agent.c:2757 +#: agent/gpg-agent.c:2768 #, c-format msgid "handler 0x%lx for fd %d started\n" msgstr "manejador 0x%lx para descriptor %d iniciado\n" -#: agent/gpg-agent.c:2762 +#: agent/gpg-agent.c:2773 #, c-format msgid "handler 0x%lx for fd %d terminated\n" msgstr "manejador 0x%lx pada descriptor %d finalizado\n" -#: agent/gpg-agent.c:2837 +#: agent/gpg-agent.c:2848 #, c-format msgid "ssh handler 0x%lx for fd %d started\n" msgstr "manejador ssh 0x%lx para el descriptor %d iniciado\n" -#: agent/gpg-agent.c:2842 +#: agent/gpg-agent.c:2853 #, c-format msgid "ssh handler 0x%lx for fd %d terminated\n" msgstr "manejador ssh 0x%lx para el descriptor %d finalizado\n" -#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390 +#: agent/gpg-agent.c:3069 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2397 #, c-format msgid "npth_pselect failed: %s - waiting 1s\n" msgstr "npth_pselect falló: %s - espero 1s\n" # msgstr "clave %08lX: %d nuevas subclaves\n" -#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445 +#: agent/gpg-agent.c:3157 scd/scdaemon.c:1445 #, c-format msgid "%s %s stopped\n" msgstr "%s %s detenido\n" -#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260 -#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311 +#: agent/gpg-agent.c:3298 common/simple-pwquery.c:247 g10/call-agent.c:260 +#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2333 tools/card-call-scd.c:311 #, c-format msgid "no gpg-agent running in this session\n" msgstr "no hay un agente gpg ejecutándose en esta sesión\n" @@ -821,8 +821,8 @@ msgstr "" # Sí, este no he podido ser yo :-) Por cierto, ¿por qué la O no se # puede acentuar? ¿demasiado alta? # ¿Quién dice que no se puede? :-) -#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220 -#: dirmngr/dirmngr.c:171 tools/gpgconf.c:86 +#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:71 sm/gpgsm.c:220 +#: dirmngr/dirmngr.c:172 tools/gpgconf.c:86 msgid "" "@Commands:\n" " " @@ -830,8 +830,8 @@ msgstr "" "@Órdenes:\n" " " -#: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82 -#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114 +#: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:81 +#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:114 msgid "" "@\n" "Options:\n" @@ -947,7 +947,7 @@ msgstr "" msgid "Yes" msgstr "Sí" -#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779 +#: agent/trustlist.c:702 agent/findkey.c:1761 agent/findkey.c:1775 #: common/audit.c:469 msgid "No" msgstr "No" @@ -1022,7 +1022,7 @@ msgstr "" "Un proceso ssh requirió el uso de la clave%%0A %s%%0A (%s)%%0A¿Quiere " "permitirlo?" -#: agent/findkey.c:1741 +#: agent/findkey.c:1737 #, c-format msgid "" "Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C" @@ -1031,11 +1031,11 @@ msgstr "" "¿De verdad quiere borrar la clave identificada con el keygrip%%0A %s%%0A " "%%C%%0A?" -#: agent/findkey.c:1765 agent/findkey.c:1779 +#: agent/findkey.c:1761 agent/findkey.c:1775 msgid "Delete key" msgstr "Borrar clave" -#: agent/findkey.c:1776 +#: agent/findkey.c:1772 msgid "" "Warning: This key is also listed for use with SSH!\n" "Deleting the key might remove your ability to access remote machines." @@ -1049,7 +1049,7 @@ msgid "DSA requires the hash length to be a multiple of 8 bits\n" msgstr "DSA necesita un resumen cuya longitud sea múltiplo de 8 bits\n" #: agent/pksign.c:185 sm/certcheck.c:103 dirmngr/crlcache.c:1809 -#: dirmngr/ocsp.c:458 dirmngr/validate.c:1130 +#: dirmngr/ocsp.c:458 dirmngr/validate.c:1131 #, c-format msgid "%s key uses an unsafe (%u bit) hash\n" msgstr "la clave %s usa un hash inseguro (de %u bits)\n" @@ -1098,7 +1098,7 @@ msgid "error creating a stream for a pipe: %s\n" msgstr "error al crear stream para una tubería: %s\n" #: common/exechelp-posix.c:514 common/exechelp-posix.c:589 -#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445 +#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1452 #, c-format msgid "error forking process: %s\n" msgstr "error bifurcando procesos: %s\n" @@ -1159,18 +1159,18 @@ msgstr "Aviso: propiedad insegura de %s \"%s\"\n" msgid "Warning: unsafe permissions on %s \"%s\"\n" msgstr "Aviso: permisos inseguros en %s \"%s\"\n" -#: common/sysutils.c:880 +#: common/sysutils.c:884 #, c-format msgid "waiting for file '%s' to become accessible ...\n" msgstr "esperando que el archivo '%s' esté disponible ...\n" -#: common/sysutils.c:906 +#: common/sysutils.c:910 #, c-format msgid "renaming '%s' to '%s' failed: %s\n" msgstr "renombrar '%s' a '%s' falló: %s\n" #. TRANSLATORS: See doc/TRANSLATE about this string. -#: common/yesno.c:45 common/yesno.c:82 tools/gpg-card.c:3099 +#: common/yesno.c:45 common/yesno.c:82 tools/gpg-card.c:3113 msgid "yes" msgstr "sí|si" @@ -1225,7 +1225,7 @@ msgid "out of core while allocating %lu bytes" msgstr "error de memoria al reservar %lu bytes" #: common/miscellaneous.c:115 g10/card-util.c:955 tools/no-libgcrypt.c:30 -#: tools/gpg-card.c:416 +#: tools/gpg-card.c:430 #, c-format msgid "error allocating enough memory: %s\n" msgstr "error reservando memoria: %s\n" @@ -1301,7 +1301,7 @@ msgstr "error intentando averiguar la versión de '%s': %s\n" msgid "server '%s' is older than us (%s < %s)" msgstr "el servidor '%s' es más viejo que nosotros (%s < %s)" -#: common/asshelp.c:737 g10/call-dirmngr.c:407 sm/call-dirmngr.c:457 +#: common/asshelp.c:737 g10/call-dirmngr.c:432 sm/call-dirmngr.c:457 #, c-format msgid "WARNING: %s\n" msgstr "ATENCIÓN: %s\n" @@ -1386,7 +1386,7 @@ msgid "algorithm: %s" msgstr "algoritmo: %s" #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923 -#: scd/app-openpgp.c:4246 +#: scd/app-openpgp.c:4247 #, c-format msgid "unsupported algorithm: %s" msgstr "algoritmo no disponible: %s" @@ -1580,7 +1580,7 @@ msgstr "bloqueo '%s' no hecho: %s\n" msgid "waiting for lock %s...\n" msgstr "esperando al bloqueo %s...\n" -#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987 +#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:985 dirmngr/dirmngr.c:994 #, c-format msgid "%s is too old (need %s, have %s)\n" msgstr "%s es demasiado antiguo (necesita %s, tiene %s)\n" @@ -1678,12 +1678,12 @@ msgstr "" "caracter \"quoted printable\" en la armadura - probablemente se usó\n" "un MTA defectuoso\n" -#: g10/build-packet.c:1459 +#: g10/build-packet.c:1462 #, c-format msgid "[ not human readable (%zu bytes: %s%s) ]" msgstr "[ ilegible (%zu bytes: %s%s) ]" -#: g10/build-packet.c:1511 +#: g10/build-packet.c:1514 #, c-format msgid "" "a notation name must have only printable characters or spaces, and end with " @@ -1692,33 +1692,33 @@ msgstr "" "un nombre de notación debe tener sólo caracteres imprimibles o espacios, y " "acabar con un '='\n" -#: g10/build-packet.c:1523 g10/build-packet.c:1619 +#: g10/build-packet.c:1526 g10/build-packet.c:1622 #, c-format msgid "a user notation name must contain the '@' character\n" msgstr "un nombre de notación de usuario debe contener el caracter '@'\n" -#: g10/build-packet.c:1529 g10/build-packet.c:1625 +#: g10/build-packet.c:1532 g10/build-packet.c:1628 #, c-format msgid "a notation name must not contain more than one '@' character\n" msgstr "un nombre de notación no debe contener más de un caracter '@'\n" -#: g10/build-packet.c:1547 +#: g10/build-packet.c:1550 #, c-format msgid "a notation value must not use any control characters\n" msgstr "un valor de notación no debe usar ningún caracter de control\n" -#: g10/build-packet.c:1603 +#: g10/build-packet.c:1606 #, c-format msgid "a notation name may not contain an '=' character\n" msgstr "un nombre de notación no debe contener ningún caracter '='\n" -#: g10/build-packet.c:1609 +#: g10/build-packet.c:1612 #, c-format msgid "a notation name must have only printable characters or spaces\n" msgstr "" "un nombre de notación debe tener sólo caracteres imprimibles o espacios\n" -#: g10/build-packet.c:1668 g10/build-packet.c:1679 +#: g10/build-packet.c:1671 g10/build-packet.c:1682 #, c-format msgid "WARNING: invalid notation data found\n" msgstr "ATENCIÓN: encontrados datos de notación inválidos\n" @@ -1732,7 +1732,7 @@ msgstr "fallo al hacer la petición proxy %s al cliente\n" msgid "Enter passphrase: " msgstr "Introduzca la frase contraseña: " -#: g10/call-agent.c:318 g10/encrypt.c:282 g10/encrypt.c:812 g10/sign.c:473 +#: g10/call-agent.c:318 g10/encrypt.c:158 g10/encrypt.c:424 g10/sign.c:473 #: sm/call-agent.c:180 sm/encrypt.c:702 sm/sign.c:436 #, c-format msgid "%s is not compliant with %s mode\n" @@ -1744,13 +1744,13 @@ msgstr "%s no funciona con el modo %s\n" msgid "error from TPM: %s\n" msgstr "error al leer de %s: %s\n" -#: g10/call-agent.c:2142 g10/passphrase.c:233 g10/passphrase.c:266 +#: g10/call-agent.c:2140 g10/passphrase.c:233 g10/passphrase.c:266 #: tools/card-call-scd.c:1755 #, c-format msgid "problem with the agent: %s\n" msgstr "problema con el agente: %s\n" -#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318 +#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2330 #, c-format msgid "no dirmngr running in this session\n" msgstr "no hay agente dirmngr activo en esta sesión\n" @@ -1761,48 +1761,48 @@ msgstr "no hay agente dirmngr activo en esta sesión\n" msgid "keyserver option \"honor-keyserver-url\" may not be used in Tor mode\n" msgstr "no se puede usar la opción '%s' en modo %s\n" -#: g10/call-dirmngr.c:385 +#: g10/call-dirmngr.c:410 msgid "WKD uses a cached result" msgstr "" -#: g10/call-dirmngr.c:388 +#: g10/call-dirmngr.c:413 msgid "Tor is not running" msgstr "" -#: g10/call-dirmngr.c:390 +#: g10/call-dirmngr.c:415 #, fuzzy #| msgid "\"%s\" is not a proper fingerprint\n" msgid "Tor is not properly configured" msgstr "\"%s\" no es una huella digital válida\n" -#: g10/call-dirmngr.c:392 +#: g10/call-dirmngr.c:417 #, fuzzy #| msgid "\"%s\" is not a proper fingerprint\n" msgid "DNS is not properly configured" msgstr "\"%s\" no es una huella digital válida\n" -#: g10/call-dirmngr.c:394 +#: g10/call-dirmngr.c:419 msgid "unacceptable HTTP redirect from server" msgstr "" -#: g10/call-dirmngr.c:396 +#: g10/call-dirmngr.c:421 msgid "unacceptable HTTP redirect from server was cleaned up" msgstr "" -#: g10/call-dirmngr.c:398 +#: g10/call-dirmngr.c:423 #, fuzzy #| msgid "generate a revocation certificate" msgid "server uses an invalid certificate" msgstr "genera un certificado de revocación" -#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455 +#: g10/call-dirmngr.c:430 g10/gpg.c:4647 sm/call-dirmngr.c:455 #, fuzzy, c-format #| msgid "armor: %s\n" msgid "Note: %s\n" msgstr "armadura: %s\n" #: g10/card-util.c:86 g10/card-util.c:394 g10/card-util.c:1965 -#: tools/gpg-card.c:3056 +#: tools/gpg-card.c:3070 #, c-format msgid "OpenPGP card not available: %s\n" msgstr "tarjeta OpenPGP no disponible: %s\n" @@ -1813,129 +1813,129 @@ msgid "OpenPGP card no. %s detected\n" msgstr "tarjeta OpenPGP num. %s detectada\n" #: g10/card-util.c:97 g10/card-util.c:2350 g10/delkey.c:164 g10/keyedit.c:1428 -#: g10/keygen.c:4788 g10/revoke.c:214 g10/revoke.c:639 +#: g10/keygen.c:4809 g10/revoke.c:214 g10/revoke.c:639 #, c-format msgid "can't do this in batch mode\n" msgstr "imposible hacer esto en modo de proceso por lotes\n" -#: g10/card-util.c:105 tools/gpg-card.c:2960 +#: g10/card-util.c:105 tools/gpg-card.c:2974 #, c-format msgid "This command is only available for version 2 cards\n" msgstr "Esta orden solo está disponible en tarjetas versión 2\n" -#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965 +#: g10/card-util.c:107 scd/app-openpgp.c:3432 tools/gpg-card.c:2979 #, c-format msgid "Reset Code not or not anymore available\n" msgstr "No hay Código de Reinicio o ya no está disponible\n" #: g10/card-util.c:140 g10/card-util.c:1486 g10/card-util.c:1751 #: g10/card-util.c:1843 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429 -#: g10/keygen.c:1990 g10/keygen.c:2164 g10/keygen.c:2384 g10/keygen.c:2684 +#: g10/keygen.c:2002 g10/keygen.c:2176 g10/keygen.c:2396 g10/keygen.c:2696 #: sm/certreqgen-ui.c:166 sm/certreqgen-ui.c:292 sm/certreqgen-ui.c:326 -#: tools/gpg-card.c:510 +#: tools/gpg-card.c:524 msgid "Your selection? " msgstr "Su elección: " -#: g10/card-util.c:267 g10/card-util.c:318 tools/gpg-card.c:596 -#: tools/gpg-card.c:636 +#: g10/card-util.c:267 g10/card-util.c:318 tools/gpg-card.c:610 +#: tools/gpg-card.c:650 msgid "[not set]" msgstr "[no establecido]" -#: g10/card-util.c:591 tools/gpg-card.c:905 +#: g10/card-util.c:591 tools/gpg-card.c:919 msgid "Mr." msgstr "" -#: g10/card-util.c:592 tools/gpg-card.c:906 +#: g10/card-util.c:592 tools/gpg-card.c:920 msgid "Ms." msgstr "" -#: g10/card-util.c:619 tools/gpg-card.c:933 +#: g10/card-util.c:619 tools/gpg-card.c:947 msgid "not forced" msgstr "no forzado" -#: g10/card-util.c:619 tools/gpg-card.c:933 +#: g10/card-util.c:619 tools/gpg-card.c:947 msgid "forced" msgstr "forzado" -#: g10/card-util.c:801 tools/gpg-card.c:1484 +#: g10/card-util.c:801 tools/gpg-card.c:1498 msgid "Error: Only plain ASCII is currently allowed.\n" msgstr "Error: sólo se permite ASCII sin formato actualmente.\n" -#: g10/card-util.c:803 tools/gpg-card.c:1486 +#: g10/card-util.c:803 tools/gpg-card.c:1500 msgid "Error: The \"<\" character may not be used.\n" msgstr "Error: El caracter \"<\" no puede usarse.\n" -#: g10/card-util.c:805 tools/gpg-card.c:1488 +#: g10/card-util.c:805 tools/gpg-card.c:1502 msgid "Error: Double spaces are not allowed.\n" msgstr "Error: no se permiten dobles espacios.\n" -#: g10/card-util.c:823 tools/gpg-card.c:1521 +#: g10/card-util.c:823 tools/gpg-card.c:1535 msgid "Cardholder's surname: " msgstr "Apellido del titular de la tarjeta: " -#: g10/card-util.c:825 tools/gpg-card.c:1522 +#: g10/card-util.c:825 tools/gpg-card.c:1536 msgid "Cardholder's given name: " msgstr "Nombre del titular de la tarjeta: " -#: g10/card-util.c:844 tools/gpg-card.c:1539 +#: g10/card-util.c:844 tools/gpg-card.c:1553 #, c-format msgid "Error: Combined name too long (limit is %d characters).\n" msgstr "Error: nombre combinado demasiado largo (máximo %d caracteres).\n" -#: g10/card-util.c:868 tools/gpg-card.c:1577 +#: g10/card-util.c:868 tools/gpg-card.c:1591 msgid "URL to retrieve public key: " msgstr "URL de donde recuperar la clave pública: " #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660 -#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757 -#: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426 +#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1764 +#: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:440 #, c-format msgid "error reading '%s': %s\n" msgstr "error al leer '%s': %s\n" #: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595 -#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486 -#: tools/gpg-card.c:493 +#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:500 +#: tools/gpg-card.c:507 #, c-format msgid "error writing '%s': %s\n" msgstr "error al escribir '%s': %s\n" -#: g10/card-util.c:1024 tools/gpg-card.c:1666 +#: g10/card-util.c:1024 tools/gpg-card.c:1680 msgid "Login data (account name): " msgstr "Datos de login (nombre de la cuenta): " -#: g10/card-util.c:1062 tools/gpg-card.c:1962 +#: g10/card-util.c:1062 tools/gpg-card.c:1976 msgid "Private DO data: " msgstr "Datos privados: " -#: g10/card-util.c:1147 tools/gpg-card.c:1715 +#: g10/card-util.c:1147 tools/gpg-card.c:1729 msgid "Language preferences: " msgstr "Preferencias de idioma: " -#: g10/card-util.c:1155 tools/gpg-card.c:1726 +#: g10/card-util.c:1155 tools/gpg-card.c:1740 #, c-format msgid "Error: invalid length of preference string.\n" msgstr "Error: longitud de la cadena de preferencias inválida.\n" -#: g10/card-util.c:1164 tools/gpg-card.c:1735 +#: g10/card-util.c:1164 tools/gpg-card.c:1749 #, c-format msgid "Error: invalid characters in preference string.\n" msgstr "Error: caracteres inválidos en cadena de preferencias.\n" -#: g10/card-util.c:1186 tools/gpg-card.c:1769 +#: g10/card-util.c:1186 tools/gpg-card.c:1783 msgid "Salutation (M = Mr., F = Ms., or space): " msgstr "" -#: g10/card-util.c:1200 tools/gpg-card.c:1786 +#: g10/card-util.c:1200 tools/gpg-card.c:1800 msgid "Error: invalid response.\n" msgstr "Error: respuesta no válida.\n" -#: g10/card-util.c:1223 tools/gpg-card.c:1852 +#: g10/card-util.c:1223 tools/gpg-card.c:1866 msgid "CA fingerprint: " msgstr "Huella digital CA: " -#: g10/card-util.c:1247 tools/gpg-card.c:1878 +#: g10/card-util.c:1247 tools/gpg-card.c:1892 #, c-format msgid "Error: invalid formatted fingerprint.\n" msgstr "Error: formato inválido de huella digital.\n" @@ -1949,7 +1949,7 @@ msgstr "la operación con la clave no es posible: %s\n" msgid "not an OpenPGP card" msgstr "no es una tarjeta OpenPGP" -#: g10/card-util.c:1311 g10/keygen.c:4808 g10/keygen.c:6001 +#: g10/card-util.c:1311 g10/keygen.c:4829 g10/keygen.c:6022 #, c-format msgid "error getting current key info: %s\n" msgstr "error obteniendo la información actual de la clave: %s\n" @@ -1958,7 +1958,7 @@ msgstr "error obteniendo la información actual de la clave: %s\n" msgid "Replace existing key? (y/N) " msgstr "¿Reemplazar la clave existente? (s/N) " -#: g10/card-util.c:1413 tools/gpg-card.c:3345 +#: g10/card-util.c:1413 tools/gpg-card.c:3359 #, fuzzy #| msgid "" #| "Note: There is no guarantee that the card supports the requested size.\n" @@ -1974,18 +1974,18 @@ msgstr "" " requerido. Si la generación de clave fracasa, por favor compruebe\n" " la documentación de su tarjeta para ver los tamaños posibles.\n" -#: g10/card-util.c:1434 g10/keygen.c:2569 sm/certreqgen-ui.c:180 +#: g10/card-util.c:1434 g10/keygen.c:2581 sm/certreqgen-ui.c:180 #, c-format msgid "What keysize do you want? (%u) " msgstr "¿De qué tamaño quiere la clave? (%u) " -#: g10/card-util.c:1444 g10/keygen.c:2492 g10/keygen.c:2524 +#: g10/card-util.c:1444 g10/keygen.c:2504 g10/keygen.c:2536 #: sm/certreqgen-ui.c:195 #, c-format msgid "rounded up to %u bits\n" msgstr "redondeados a %u bits\n" -#: g10/card-util.c:1452 g10/keygen.c:2577 sm/certreqgen-ui.c:185 +#: g10/card-util.c:1452 g10/keygen.c:2589 sm/certreqgen-ui.c:185 #, c-format msgid "%s keysizes must be in the range %u-%u\n" msgstr "los tamaños de claves %s deben estar en el rango %u-%u\n" @@ -2006,7 +2006,7 @@ msgstr "Clave de cifrado\n" msgid "Authentication key\n" msgstr "Clave de autentificación\n" -#: g10/card-util.c:1479 g10/keygen.c:2111 sm/certreqgen-ui.c:158 +#: g10/card-util.c:1479 g10/keygen.c:2123 sm/certreqgen-ui.c:158 msgid "Please select what kind of key you want:\n" msgstr "Por favor seleccione tipo de clave deseado:\n" @@ -2021,8 +2021,8 @@ msgid " (%d) ECC\n" msgstr " (%d) ECC\n" #: g10/card-util.c:1496 g10/card-util.c:1763 g10/card-util.c:1863 -#: g10/keyedit.c:900 g10/keygen.c:2016 g10/keygen.c:2044 g10/keygen.c:2171 -#: g10/keygen.c:2424 g10/keygen.c:2712 g10/revoke.c:840 +#: g10/keyedit.c:900 g10/keygen.c:2028 g10/keygen.c:2056 g10/keygen.c:2183 +#: g10/keygen.c:2436 g10/keygen.c:2724 g10/revoke.c:840 msgid "Invalid selection.\n" msgstr "Elección inválida.\n" @@ -2047,13 +2047,13 @@ msgid "error getting card info: %s\n" msgstr "error al obtener información de la clave: %s\n" #: g10/card-util.c:1632 g10/card-util.c:1977 g10/card-util.c:2153 -#: g10/card-util.c:2212 tools/gpg-card.c:3074 tools/gpg-card.c:3313 -#: tools/gpg-card.c:3371 +#: g10/card-util.c:2212 tools/gpg-card.c:3088 tools/gpg-card.c:3327 +#: tools/gpg-card.c:3385 #, c-format msgid "This command is not supported by this card\n" msgstr "Esta orden no se puede usar con esta tarjeta\n" -#: g10/card-util.c:1678 tools/gpg-card.c:2443 +#: g10/card-util.c:1678 tools/gpg-card.c:2457 msgid "Make off-card backup of encryption key? (Y/n) " msgstr "" "¿Hacer copia de seguridad externa a la tarjeta de clave de cifrado? (S/n) " @@ -2063,11 +2063,11 @@ msgstr "" msgid "Note: keys are already stored on the card!\n" msgstr "NOTA: ¡ya hay claves almacenadas en la tarjeta!\n" -#: g10/card-util.c:1695 tools/gpg-card.c:2415 +#: g10/card-util.c:1695 tools/gpg-card.c:2429 msgid "Replace existing keys? (y/N) " msgstr "¿Reemplazar las claves existentes? (s/N) " -#: g10/card-util.c:1707 tools/gpg-card.c:2474 +#: g10/card-util.c:1707 tools/gpg-card.c:2488 #, c-format msgid "" "Please note that the factory settings of the PINs are\n" @@ -2103,17 +2103,17 @@ msgstr "Por favor elija donde guardar la clave:\n" msgid "KEYTOCARD failed: %s\n" msgstr "KEYTOCARD fallido: %s\n" -#: g10/card-util.c:1982 tools/gpg-card.c:3082 +#: g10/card-util.c:1982 tools/gpg-card.c:3096 #, c-format msgid "Note: This command destroys all keys stored on the card!\n" msgstr "" "NOTA: ¡Esta orden destruye todas las claves almacenadas en la tarjeta!\n" -#: g10/card-util.c:1985 tools/gpg-card.c:3085 tools/gpg-card.c:3426 +#: g10/card-util.c:1985 tools/gpg-card.c:3099 tools/gpg-card.c:3440 msgid "Continue? (y/N) " msgstr "¿Continuar? (s/N) " -#: g10/card-util.c:1990 tools/gpg-card.c:3096 +#: g10/card-util.c:1990 tools/gpg-card.c:3110 msgid "Really do a factory reset? (enter \"yes\") " msgstr "¿Realmente quiere volver a los valores de fábrica? (escriba \"sí\") " @@ -2128,7 +2128,7 @@ msgstr "error de la configuración KDF: %s\n" msgid "error for setup UIF: %s\n" msgstr "error de la configuración KDF: %s\n" -#: g10/card-util.c:2253 g10/keyedit.c:1263 tools/gpg-card.c:3666 +#: g10/card-util.c:2253 g10/keyedit.c:1263 tools/gpg-card.c:3680 msgid "quit this menu" msgstr "salir de este menú" @@ -2136,65 +2136,65 @@ msgstr "salir de este menú" msgid "show admin commands" msgstr "ver órdenes de administrador" -#: g10/card-util.c:2256 g10/keyedit.c:1266 tools/gpg-card.c:3669 +#: g10/card-util.c:2256 g10/keyedit.c:1266 tools/gpg-card.c:3683 msgid "show this help" msgstr "muestra esta ayuda" -#: g10/card-util.c:2258 tools/gpg-card.c:3671 +#: g10/card-util.c:2258 tools/gpg-card.c:3685 msgid "list all available data" msgstr "listar todos los datos disponibles" -#: g10/card-util.c:2261 tools/gpg-card.c:3673 +#: g10/card-util.c:2261 tools/gpg-card.c:3687 msgid "change card holder's name" msgstr "cambiar el nombre del titular de la tarjeta" -#: g10/card-util.c:2262 tools/gpg-card.c:3674 +#: g10/card-util.c:2262 tools/gpg-card.c:3688 msgid "change URL to retrieve key" msgstr "cambiar URL de donde obtener la clave" -#: g10/card-util.c:2263 tools/gpg-card.c:3675 +#: g10/card-util.c:2263 tools/gpg-card.c:3689 msgid "fetch the key specified in the card URL" msgstr "recuperar la clave especificada en la URL de la tarjeta" -#: g10/card-util.c:2264 tools/gpg-card.c:3676 +#: g10/card-util.c:2264 tools/gpg-card.c:3690 msgid "change the login name" msgstr "cambiar nombre de usuario" -#: g10/card-util.c:2265 tools/gpg-card.c:3677 +#: g10/card-util.c:2265 tools/gpg-card.c:3691 msgid "change the language preferences" msgstr "cambiar preferencias de idioma" -#: g10/card-util.c:2266 tools/gpg-card.c:3678 +#: g10/card-util.c:2266 tools/gpg-card.c:3692 #, fuzzy #| msgid "change card holder's sex" msgid "change card holder's salutation" msgstr "cambiar sexo del titular de la tarjeta" -#: g10/card-util.c:2268 tools/gpg-card.c:3680 +#: g10/card-util.c:2268 tools/gpg-card.c:3694 msgid "change a CA fingerprint" msgstr "cambiar huella digital de una CA" -#: g10/card-util.c:2269 tools/gpg-card.c:3681 +#: g10/card-util.c:2269 tools/gpg-card.c:3695 msgid "toggle the signature force PIN flag" msgstr "cambiar estado de la opción forzar firma del PIN" -#: g10/card-util.c:2270 tools/gpg-card.c:3682 +#: g10/card-util.c:2270 tools/gpg-card.c:3696 msgid "generate new keys" msgstr "generar nuevas claves" -#: g10/card-util.c:2271 tools/gpg-card.c:3683 +#: g10/card-util.c:2271 tools/gpg-card.c:3697 msgid "menu to change or unblock the PIN" msgstr "menú para cambiar o desbloquear el PIN" -#: g10/card-util.c:2272 tools/gpg-card.c:3684 +#: g10/card-util.c:2272 tools/gpg-card.c:3698 msgid "verify the PIN and list all data" msgstr "verificar PIN y listar todos los datos" -#: g10/card-util.c:2273 tools/gpg-card.c:3685 +#: g10/card-util.c:2273 tools/gpg-card.c:3699 msgid "unblock the PIN using a Reset Code" msgstr "desbloquear PIN usando Código de Reinicio" -#: g10/card-util.c:2274 tools/gpg-card.c:3689 +#: g10/card-util.c:2274 tools/gpg-card.c:3703 msgid "destroy all keys and data" msgstr "destruir todas las claves y datos" @@ -2208,13 +2208,13 @@ msgstr "configurar KDF para autentificación de PIN" msgid "change the key attribute" msgstr "cambia valores de la clave" -#: g10/card-util.c:2278 tools/gpg-card.c:3691 +#: g10/card-util.c:2278 tools/gpg-card.c:3705 #, fuzzy #| msgid "change the ownertrust" msgid "change the User Interaction Flag" msgstr "cambia valores de confianza" -#: g10/card-util.c:2402 tools/gpg-card.c:3941 +#: g10/card-util.c:2402 tools/gpg-card.c:3955 msgid "gpg/card> " msgstr "gpg/tarjeta> " @@ -2230,32 +2230,32 @@ msgstr "Se permiten órdenes de administrador\n" msgid "Admin commands are not allowed\n" msgstr "No se permiten órdenes de administrador\n" -#: g10/card-util.c:2587 g10/keyedit.c:2275 tools/gpg-card.c:3831 -#: tools/gpg-card.c:4089 +#: g10/card-util.c:2587 g10/keyedit.c:2275 tools/gpg-card.c:3845 +#: tools/gpg-card.c:4103 #, c-format msgid "Invalid command (try \"help\")\n" msgstr "Orden inválida (pruebe \"help\")\n" -#: g10/decrypt.c:186 g10/encrypt.c:1219 +#: g10/decrypt.c:186 g10/encrypt.c:1215 #, c-format msgid "--output doesn't work for this command\n" msgstr "--output no funciona con esta orden\n" -#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750 +#: g10/decrypt.c:242 g10/gpg.c:5387 g10/keyring.c:399 g10/keyring.c:750 #, c-format msgid "can't open '%s'\n" msgstr "no se puede abrir '%s'\n" #: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562 -#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450 -#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707 +#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5332 g10/keyedit.c:1450 +#: g10/keyedit.c:2382 g10/keyedit.c:2685 g10/keyedit.c:4646 g10/keylist.c:707 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172 #, c-format msgid "key \"%s\" not found: %s\n" msgstr "clave \"%s\" no encontrada: %s\n" -#: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457 -#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236 +#: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4475 +#: g10/gpg.c:5341 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236 #: g10/revoke.c:666 g10/tofu.c:2180 #, c-format msgid "error reading keyblock: %s\n" @@ -2314,8 +2314,8 @@ msgid "subkey" msgstr "subclave" #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435 -#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079 -#: g10/keyedit.c:3148 g10/keyedit.c:3298 +#: g10/keyedit.c:2570 g10/keyedit.c:2636 g10/keyedit.c:2852 g10/keyedit.c:3082 +#: g10/keyedit.c:3151 g10/keyedit.c:3301 #, c-format msgid "update failed: %s\n" msgstr "actualización fallida: %s\n" @@ -2340,82 +2340,76 @@ msgstr "¡hay una clave secreta para esta clave pública! \"%s\"!\n" msgid "use option \"--delete-secret-keys\" to delete it first.\n" msgstr "use antes la opción \"--delete-secret-key\" para borrarla.\n" -#: g10/encrypt.c:332 g10/sign.c:1622 +#: g10/encrypt.c:108 +#, c-format +msgid "" +"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n" +msgstr "" +"AVISO: forzar el cifrado simétrico %s (%d) viola las preferencias\n" +"del destinatario\n" + +#: g10/encrypt.c:135 g10/encrypt.c:680 +#, fuzzy, c-format +#| msgid "cipher algorithm '%s' may not be used in %s mode\n" +msgid "cipher algorithm '%s' may not be used for encryption\n" +msgstr "no se puede usar el cifrado '%s' en modo %s\n" + +#: g10/encrypt.c:138 g10/encrypt.c:683 g10/misc.c:400 +#, c-format +msgid "(use option \"%s\" to override)\n" +msgstr "" + +#: g10/encrypt.c:148 g10/encrypt.c:691 g10/decrypt-data.c:265 g10/gpg.c:4131 +#: g10/gpg.c:4178 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1687 +#, c-format +msgid "cipher algorithm '%s' may not be used in %s mode\n" +msgstr "no se puede usar el cifrado '%s' en modo %s\n" + +#: g10/encrypt.c:180 sm/encrypt.c:767 +#, c-format +msgid "WARNING: key %s is not suitable for encryption in %s mode\n" +msgstr "" +"ATENCIÓN: la clave %s no es adecuada para la encriptación en modo %s\n" +"\n" + +#: g10/encrypt.c:474 g10/sign.c:1622 #, c-format msgid "error creating passphrase: %s\n" msgstr "error al crear frase contraseña: %s\n" -#: g10/encrypt.c:339 +#: g10/encrypt.c:481 #, c-format msgid "can't use a symmetric ESK packet due to the S2K mode\n" msgstr "no puede usar un paquete simétrico ESK debido al modo S2K\n" -#: g10/encrypt.c:370 +#: g10/encrypt.c:512 #, fuzzy, c-format #| msgid "using cipher %s\n" msgid "using cipher %s.%s\n" msgstr "usando cifrado %s\n" -#: g10/encrypt.c:382 g10/encrypt.c:874 +#: g10/encrypt.c:524 g10/encrypt.c:899 #, c-format msgid "'%s' already compressed\n" msgstr "'%s' ya está comprimido\n" -#: g10/encrypt.c:443 g10/encrypt.c:911 g10/sign.c:833 +#: g10/encrypt.c:585 g10/encrypt.c:936 g10/sign.c:833 #, c-format msgid "WARNING: '%s' is an empty file\n" msgstr "ATENCIÓN '%s' es un fichero vacío\n" -#: g10/encrypt.c:538 g10/encrypt.c:789 -#, fuzzy, c-format -#| msgid "cipher algorithm '%s' may not be used in %s mode\n" -msgid "cipher algorithm '%s' may not be used for encryption\n" -msgstr "no se puede usar el cifrado '%s' en modo %s\n" - -#: g10/encrypt.c:541 g10/encrypt.c:792 g10/misc.c:400 -#, c-format -msgid "(use option \"%s\" to override)\n" -msgstr "" - -#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129 -#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684 -#, c-format -msgid "cipher algorithm '%s' may not be used in %s mode\n" -msgstr "no se puede usar el cifrado '%s' en modo %s\n" - -#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184 -#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510 +#: g10/encrypt.c:700 g10/gpg.c:4143 g10/gpg.c:4190 g10/sig-check.c:184 +#: g10/sign.c:452 sm/gpgsm.c:1697 sm/gpgsm.c:1707 sm/sign.c:597 sm/verify.c:510 #, c-format msgid "digest algorithm '%s' may not be used in %s mode\n" msgstr "no puede usar el resumen '%s' en modo %s\n" -#: g10/encrypt.c:721 +#: g10/encrypt.c:862 #, c-format msgid "reading from '%s'\n" msgstr "leyendo desde '%s'\n" -#: g10/encrypt.c:777 -#, c-format -msgid "" -"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n" -msgstr "" -"AVISO: forzar el cifrado simétrico %s (%d) viola las preferencias\n" -"del destinatario\n" - -#: g10/encrypt.c:832 sm/encrypt.c:767 -#, c-format -msgid "WARNING: key %s is not suitable for encryption in %s mode\n" -msgstr "" -"ATENCIÓN: la clave %s no es adecuada para la encriptación en modo %s\n" -"\n" - -#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395 -#: sm/encrypt.c:817 sm/verify.c:526 -#, c-format -msgid "operation forced to fail due to unfulfilled compliance rules\n" -msgstr "" - -#: g10/encrypt.c:961 g10/sign.c:1273 +#: g10/encrypt.c:986 g10/sign.c:1273 #, c-format msgid "" "WARNING: forcing compression algorithm %s (%d) violates recipient " @@ -2424,20 +2418,13 @@ msgstr "" "AVISO: forzar el algoritmo de compresión %s (%d) va en contra\n" "de las preferencias del receptor\n" -#: g10/encrypt.c:1071 -#, c-format -msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n" -msgstr "" -"forzar el cifrado simétrico %s (%d) viola las preferencias\n" -"del destinatario\n" - -#: g10/encrypt.c:1164 +#: g10/encrypt.c:1160 #, fuzzy, c-format #| msgid "%s/%s encrypted for: \"%s\"\n" msgid "%s/%s.%s encrypted for: \"%s\"\n" msgstr "%s/%s cifrado para: \"%s\"\n" -#: g10/encrypt.c:1194 g10/pkclist.c:1052 g10/pkclist.c:1103 +#: g10/encrypt.c:1190 g10/pkclist.c:1052 g10/pkclist.c:1103 #, c-format msgid "option '%s' may not be used in %s mode\n" msgstr "no se puede usar la opción '%s' en modo %s\n" @@ -2573,17 +2560,17 @@ msgstr "usando \"%s\" como clave secreta predeterminada para firmar\n" msgid "all values passed to '%s' ignored\n" msgstr "todos los valores pasados a '%s' ignorados\n" -#: g10/getkey.c:2962 +#: g10/getkey.c:2980 #, c-format msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n" msgstr "Clave %s inválida hecha válida mediante --allow-non-selfsigned-uid\n" -#: g10/getkey.c:3830 +#: g10/getkey.c:3848 #, c-format msgid "using subkey %s instead of primary key %s\n" msgstr "usando subclave %s en vez de clave primaria %s\n" -#: g10/getkey.c:4386 g10/gpg.c:2192 +#: g10/getkey.c:4404 g10/gpg.c:2192 #, c-format msgid "valid values for option '%s':\n" msgstr "parámetros válidos para la opción '%s':\n" @@ -2770,7 +2757,7 @@ msgstr "|SPEC|establecer alias de email" msgid "use strict OpenPGP behavior" msgstr "usar estilo OpenPGP estricto" -#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119 +#: g10/gpg.c:659 kbx/kbxutil.c:90 sm/gpgsm.c:431 tools/gpgconf.c:119 msgid "do not make any changes" msgstr "no hace ningún cambio" @@ -2856,7 +2843,7 @@ msgstr "|USER-ID|usa este identificador para firmar o descifrar" msgid "Options for unattended use" msgstr "" -#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292 +#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:293 msgid "Other options" msgstr "" @@ -2918,7 +2905,7 @@ msgstr "" msgid "Pubkey: " msgstr "Clave pública: " -#: g10/gpg.c:1196 g10/keyedit.c:3372 +#: g10/gpg.c:1196 g10/keyedit.c:3375 msgid "Cipher: " msgstr "Cifrado: " @@ -2926,7 +2913,7 @@ msgstr "Cifrado: " msgid "Hash: " msgstr "Resumen: " -#: g10/gpg.c:1217 g10/keyedit.c:3438 +#: g10/gpg.c:1217 g10/keyedit.c:3441 msgid "Compression: " msgstr "Compresión: " @@ -3081,7 +3068,7 @@ msgstr "(usa \"ayuda\" para listar las opciones)\n" msgid "This command is not allowed while in %s mode.\n" msgstr "Esta orden no se permite en modo %s.\n" -#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876 +#: g10/gpg.c:3008 g10/gpg.c:3866 g10/gpg.c:3878 #, c-format msgid "Note: %s is not for normal use!\n" msgstr "NOTA: ¡%s no es para uso normal!\n" @@ -3111,7 +3098,7 @@ msgstr "origen incorrecto de la consulta '%s'\n" msgid "'%s' is not a valid character set\n" msgstr "'%s' no es un juego de caracteres válido\n" -#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378 +#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5389 #, c-format msgid "could not parse keyserver URL\n" msgstr "no se puede interpretar la URL del servidor de claves\n" @@ -3227,231 +3214,231 @@ msgstr "lista de auto-localización de claves inválida\n" msgid "invalid argument for option \"%.50s\"\n" msgstr "parámetro incorrecto para la opción \"%.50s\"\n" -#: g10/gpg.c:3848 sm/gpgsm.c:1563 +#: g10/gpg.c:3850 sm/gpgsm.c:1566 #, c-format msgid "WARNING: program may create a core file!\n" msgstr "ATENCIÓN: ¡el programa podría volcar un fichero core!\n" -#: g10/gpg.c:3857 +#: g10/gpg.c:3859 #, c-format msgid "WARNING: %s overrides %s\n" msgstr "AVISO: %s sustituye a %s\n" -#: g10/gpg.c:3866 +#: g10/gpg.c:3868 #, c-format msgid "%s not allowed with %s!\n" msgstr "¡%s no permitido con %s!\n" -#: g10/gpg.c:3869 +#: g10/gpg.c:3871 #, c-format msgid "%s makes no sense with %s!\n" msgstr "¡%s no tiene sentido con %s!\n" -#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204 +#: g10/gpg.c:3886 sm/gpgsm.c:1587 dirmngr/dirmngr.c:1211 #, c-format msgid "WARNING: running with faked system time: " msgstr "AVISO: ejecutándose con hora del sistema falsificada " -#: g10/gpg.c:3905 +#: g10/gpg.c:3907 #, c-format msgid "will not run with insecure memory due to %s\n" msgstr "no se ejecutará en memoria insegura por %s\n" -#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654 +#: g10/gpg.c:3945 g10/gpg.c:3976 sm/gpgsm.c:1657 #, c-format msgid "selected cipher algorithm is invalid\n" msgstr "el algoritmo de cifrado seleccionado es inválido\n" -#: g10/gpg.c:3950 +#: g10/gpg.c:3952 #, fuzzy, c-format #| msgid "selected digest algorithm is invalid\n" msgid "selected AEAD algorithm is invalid\n" msgstr "el algoritmo de resumen seleccionado no inválido\n" -#: g10/gpg.c:3962 +#: g10/gpg.c:3964 #, c-format msgid "selected compression algorithm is invalid\n" msgstr "el algoritmo de compresión seleccionado es inválido\n" -#: g10/gpg.c:3968 +#: g10/gpg.c:3970 #, c-format msgid "selected certification digest algorithm is invalid\n" msgstr "el algoritmo de certificación por resumen elegido es inválido\n" -#: g10/gpg.c:3983 +#: g10/gpg.c:3985 #, c-format msgid "completes-needed must be greater than 0\n" msgstr "completes-needed debe ser mayor que 0\n" -#: g10/gpg.c:3985 +#: g10/gpg.c:3987 #, c-format msgid "marginals-needed must be greater than 1\n" msgstr "marginals-needed debe ser mayor que 1\n" -#: g10/gpg.c:3987 +#: g10/gpg.c:3989 #, c-format msgid "max-cert-depth must be in the range from 1 to 255\n" msgstr "max-cert-depth debe estar en el rango de 1 a 255\n" -#: g10/gpg.c:3989 +#: g10/gpg.c:3991 #, c-format msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n" msgstr "default-cert-level inválido; debe ser 0, 1, 2, ó 3\n" -#: g10/gpg.c:3991 +#: g10/gpg.c:3993 #, c-format msgid "invalid min-cert-level; must be 1, 2, or 3\n" msgstr "min-cert-level inválido; debe ser 0, 1, 2, ó 3\n" -#: g10/gpg.c:3995 +#: g10/gpg.c:3997 #, c-format msgid "Note: simple S2K mode (0) is strongly discouraged\n" msgstr "NOTA: el modo S2K simple (0) no es nada recomendable\n" -#: g10/gpg.c:3999 +#: g10/gpg.c:4001 #, c-format msgid "invalid S2K mode; must be 0, 1 or 3\n" msgstr "modo S2K incorrecto; debe ser 0, 1 o 3\n" -#: g10/gpg.c:4006 +#: g10/gpg.c:4008 #, c-format msgid "invalid default preferences\n" msgstr "preferencias por defecto inválidas\n" -#: g10/gpg.c:4010 +#: g10/gpg.c:4012 #, c-format msgid "invalid personal cipher preferences\n" msgstr "preferencias personales de cifrado inválidas\n" -#: g10/gpg.c:4013 +#: g10/gpg.c:4015 #, fuzzy, c-format #| msgid "invalid personal cipher preferences\n" msgid "invalid personal AEAD preferences\n" msgstr "preferencias personales de cifrado inválidas\n" -#: g10/gpg.c:4017 +#: g10/gpg.c:4019 #, c-format msgid "invalid personal digest preferences\n" msgstr "preferencias personales de algoritmo de resumen inválidas\n" -#: g10/gpg.c:4021 +#: g10/gpg.c:4023 #, c-format msgid "invalid personal compress preferences\n" msgstr "preferencias personales de compresión inválidas\n" -#: g10/gpg.c:4030 g10/gpg.c:4035 +#: g10/gpg.c:4032 g10/gpg.c:4037 #, fuzzy, c-format #| msgid "keysize invalid; using %u bits\n" msgid "chunk size invalid - using %d\n" msgstr "tamaño de clave incorrecto; se usarán %u bits\n" -#: g10/gpg.c:4072 +#: g10/gpg.c:4074 #, c-format msgid "%s does not yet work with %s\n" msgstr "%s aún no funciona con %s\n" -#: g10/gpg.c:4135 +#: g10/gpg.c:4137 #, fuzzy, c-format #| msgid "cipher algorithm '%s' may not be used in %s mode\n" msgid "AEAD algorithm '%s' may not be used in %s mode\n" msgstr "no se puede usar el cifrado '%s' en modo %s\n" -#: g10/gpg.c:4147 +#: g10/gpg.c:4149 #, c-format msgid "compression algorithm '%s' may not be used in %s mode\n" msgstr "no puede usar la compresión '%s' en modo %s\n" -#: g10/gpg.c:4302 +#: g10/gpg.c:4304 #, c-format msgid "failed to initialize the TrustDB: %s\n" msgstr "inicialización de la base de datos de confianza fallida: %s\n" -#: g10/gpg.c:4314 +#: g10/gpg.c:4316 #, c-format msgid "WARNING: recipients (-r) given without using public key encryption\n" msgstr "AVISO: se indicaron receptores (-r) sin clave pública de cifrado\n" -#: g10/gpg.c:4386 +#: g10/gpg.c:4388 #, c-format msgid "symmetric encryption of '%s' failed: %s\n" msgstr "el cifrado simétrico de '%s' falló: %s\n" -#: g10/gpg.c:4415 +#: g10/gpg.c:4417 #, c-format msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n" msgstr "no puede usar --symetric --encrypt con --s2k-mode 0\n" -#: g10/gpg.c:4418 +#: g10/gpg.c:4420 #, c-format msgid "you cannot use --symmetric --encrypt in %s mode\n" msgstr "no puede usar --symmetric --encrypt en modo %s\n" -#: g10/gpg.c:4476 +#: g10/gpg.c:4478 #, c-format msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n" msgstr "no puede usar --symetric --sign --encrypt con --s2k-mode 0\n" -#: g10/gpg.c:4479 +#: g10/gpg.c:4481 #, c-format msgid "you cannot use --symmetric --sign --encrypt in %s mode\n" msgstr "no puede usar --symmetric --sign --encrypt en modo %s\n" -#: g10/gpg.c:4879 g10/keyserver.c:1631 +#: g10/gpg.c:4881 g10/keyserver.c:1631 #, c-format msgid "keyserver send failed: %s\n" msgstr "envío al servidor de claves fallido: %s\n" -#: g10/gpg.c:4884 +#: g10/gpg.c:4886 #, c-format msgid "keyserver receive failed: %s\n" msgstr "recepción del servidor de claves fallida: %s\n" -#: g10/gpg.c:4890 +#: g10/gpg.c:4892 #, c-format msgid "key export failed: %s\n" msgstr "exportación de clave fallida: %s\n" -#: g10/gpg.c:4903 g10/gpg.c:4914 +#: g10/gpg.c:4905 g10/gpg.c:4916 #, c-format msgid "export as ssh key failed: %s\n" msgstr "exportación como clave ssh fallida: %s\n" -#: g10/gpg.c:4926 +#: g10/gpg.c:4928 #, c-format msgid "keyserver search failed: %s\n" msgstr "búsqueda del servidor de claves fallida: %s\n" -#: g10/gpg.c:4939 +#: g10/gpg.c:4941 #, c-format msgid "keyserver refresh failed: %s\n" msgstr "renovación al servidor de claves fallida: %s\n" -#: g10/gpg.c:5008 +#: g10/gpg.c:5010 #, c-format msgid "dearmoring failed: %s\n" msgstr "eliminación de armadura fallida: %s\n" -#: g10/gpg.c:5019 +#: g10/gpg.c:5021 #, c-format msgid "enarmoring failed: %s\n" msgstr "creación de armadura fallida: %s\n" -#: g10/gpg.c:5145 +#: g10/gpg.c:5147 #, c-format msgid "invalid hash algorithm '%s'\n" msgstr "algoritmo de distribución inválido '%s'\n" -#: g10/gpg.c:5297 g10/tofu.c:2160 +#: g10/gpg.c:5299 g10/tofu.c:2160 #, c-format msgid "error parsing key specification '%s': %s\n" msgstr "error al leer la especificación de clave '%s': %s\n" -#: g10/gpg.c:5308 +#: g10/gpg.c:5310 #, c-format msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n" msgstr "'%s' no parece ser una ID de clave, huella digital o keygrip válido\n" -#: g10/gpg.c:5364 +#: g10/gpg.c:5366 #, c-format msgid "WARNING: no command supplied. Trying to guess what you mean ...\n" msgstr "" @@ -3462,22 +3449,22 @@ msgstr "" # En español no se deja espacio antes de los puntos suspensivos # (Real Academia dixit) :) # Tomo nota :-). Este comentario déjalo siempre. -#: g10/gpg.c:5375 +#: g10/gpg.c:5377 #, c-format msgid "Go ahead and type your message ...\n" msgstr "Adelante, teclee su mensaje...\n" -#: g10/gpg.c:5722 +#: g10/gpg.c:5724 #, c-format msgid "the given certification policy URL is invalid\n" msgstr "URL de política de certificado inválida\n" -#: g10/gpg.c:5724 +#: g10/gpg.c:5726 #, c-format msgid "the given signature policy URL is invalid\n" msgstr "URL de política inválida\n" -#: g10/gpg.c:5757 +#: g10/gpg.c:5759 #, c-format msgid "the given preferred keyserver URL is invalid\n" msgstr "la URL del servidor de claves preferido no es válida\n" @@ -3490,7 +3477,7 @@ msgstr "|FILE|tomar las claves del anillo FILE" msgid "make timestamp conflicts only a warning" msgstr "hacer que los conflictos de fecha-hora sean sólo un aviso" -#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95 +#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:96 msgid "|FD|write status info to this FD" msgstr "|FD|escribe información de estado en este descriptor de fichero" @@ -3899,12 +3886,12 @@ msgstr "La clave ya no está en uso" msgid "User ID is no longer valid" msgstr "El identificador de usuario ya no es válido" -#: g10/import.c:3387 g10/keylist.c:1109 g10/pkclist.c:87 +#: g10/import.c:3387 g10/keylist.c:1116 g10/pkclist.c:87 #, c-format msgid "reason for revocation: " msgstr "razón para la revocación: " -#: g10/import.c:3406 g10/keylist.c:1128 g10/pkclist.c:103 +#: g10/import.c:3406 g10/keylist.c:1135 g10/pkclist.c:103 #, c-format msgid "revocation comment: " msgstr "comentario a la revocación: " @@ -4064,32 +4051,32 @@ msgstr "clave %s: firma directa de clave añadida\n" msgid "error allocating memory: %s\n" msgstr "error al reservar memoria: %s\n" -#: g10/key-check.c:396 +#: g10/key-check.c:397 #, fuzzy, c-format #| msgid "key %s: unsupported public key algorithm\n" msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n" msgstr "clave %s: algoritmo de clave pública no disponible\n" -#: g10/key-check.c:405 +#: g10/key-check.c:406 #, fuzzy, c-format #| msgid "card does not support digest algorithm %s\n" msgid "" "can't check signature with unsupported message-digest algorithm %d: %s.\n" msgstr "la tarjeta no permite usar el algoritmo de resumen %s\n" -#: g10/key-check.c:571 +#: g10/key-check.c:572 #, fuzzy #| msgid "revoke signatures" msgid " (reordered signatures follow)" msgstr "revoca firmas" -#: g10/key-check.c:708 +#: g10/key-check.c:709 #, fuzzy, c-format #| msgid "skipped \"%s\": %s\n" msgid "key %s:\n" msgstr "omitido \"%s\": %s\n" -#: g10/key-check.c:716 +#: g10/key-check.c:717 #, fuzzy, c-format #| msgid "User ID \"%s\": %d signature removed\n" msgid "%d duplicate signature removed\n" @@ -4097,21 +4084,21 @@ msgid_plural "%d duplicate signatures removed\n" msgstr[0] "ID de usuario \"%s\": %d firma borrada\n" msgstr[1] "ID de usuario \"%s\": %d firma borrada\n" -#: g10/key-check.c:725 g10/keylist.c:503 +#: g10/key-check.c:726 g10/keylist.c:503 #, c-format msgid "%d signature not checked due to a missing key\n" msgid_plural "%d signatures not checked due to missing keys\n" msgstr[0] "1 firma no comprobada por falta de una clave\n" msgstr[1] "%d firmas no comprobadas por falta de claves\n" -#: g10/key-check.c:733 g10/keylist.c:499 +#: g10/key-check.c:734 g10/keylist.c:499 #, c-format msgid "%d bad signature\n" msgid_plural "%d bad signatures\n" msgstr[0] "%d firma incorrecta\n" msgstr[1] "%d firmas incorrectas\n" -#: g10/key-check.c:742 +#: g10/key-check.c:743 #, fuzzy, c-format #| msgid "Good signature from" msgid "%d signature reordered\n" @@ -4119,7 +4106,7 @@ msgid_plural "%d signatures reordered\n" msgstr[0] "Firma correcta de" msgstr[1] "Firma correcta de" -#: g10/key-check.c:752 +#: g10/key-check.c:753 #, c-format msgid "" "Warning: errors found and only checked self-signatures, run '%s' to check " @@ -4216,7 +4203,7 @@ msgid "Are you sure you still want to sign it? (y/N) " msgstr "¿Seguro que todavía quiere firmarlo? (s/N) " #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815 -#: g10/keyedit.c:1666 g10/keyedit.c:2759 +#: g10/keyedit.c:1666 g10/keyedit.c:2762 msgid " Unable to sign.\n" msgstr " Imposible firmar.\n" @@ -4389,8 +4376,8 @@ msgstr "He comprobado esta clave meticulosamente.\n" msgid "Really sign? (y/N) " msgstr "¿Firmar de verdad? (s/N) " -#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468 -#: g10/keyedit.c:6530 g10/sign.c:535 +#: g10/keyedit.c:1032 g10/keyedit.c:6267 g10/keyedit.c:6350 g10/keyedit.c:6479 +#: g10/keyedit.c:6541 g10/sign.c:535 #, c-format msgid "signing failed: %s\n" msgstr "firma fallida: %s\n" @@ -4585,7 +4572,7 @@ msgstr "" "locales (lsign), una 't' para firmas fiables (tsign), 'nr' para firmas no\n" "revocables (nrsign) o cualquier combinación de ellas (ltsign, tnrsign, etc)\n" -#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200 +#: g10/keyedit.c:1654 g10/keyedit.c:2762 g10/keyedit.c:3135 g10/keyedit.c:3203 msgid "Key is revoked." msgstr "La clave está revocada." @@ -4635,7 +4622,7 @@ msgstr "¿Borrar realmente este identificador de usuario? (s/N) " msgid "Really move the primary key? (y/N) " msgstr "¿Realmente cambiar de sitio la clave primaria? (s/N) " -#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897 +#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4908 msgid "You must select exactly one key.\n" msgstr "Debe seleccionar exactamente una clave.\n" @@ -4712,164 +4699,164 @@ msgstr "¿Grabar cambios? (s/N) " msgid "Quit without saving? (y/N) " msgstr "¿Salir sin grabar? (s/N) " -#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305 +#: g10/keyedit.c:2263 g10/keyedit.c:2857 g10/keyedit.c:3156 g10/keyedit.c:3308 #, c-format msgid "Key not changed so no update needed.\n" msgstr "Clave sin cambios, no se necesita actualización.\n" -#: g10/keyedit.c:2553 +#: g10/keyedit.c:2557 #, c-format msgid "cannot revoke the last valid user ID.\n" msgstr "no se puede revocar el último identificador de usuario válido\n" -#: g10/keyedit.c:2579 +#: g10/keyedit.c:2583 #, c-format msgid "revoking the user ID failed: %s\n" msgstr "la revocación del identificador de usuario ha fallado: %s\n" -#: g10/keyedit.c:2645 +#: g10/keyedit.c:2646 #, c-format msgid "setting the primary user ID failed: %s\n" msgstr "la configuración del ID de usuario primario ha fallado: %s\n" -#: g10/keyedit.c:2674 +#: g10/keyedit.c:2677 #, c-format msgid "\"%s\" is not a fingerprint\n" msgstr "\"%s\" no es una huella digital\n" -#: g10/keyedit.c:2694 +#: g10/keyedit.c:2697 #, c-format msgid "\"%s\" is not the primary fingerprint\n" msgstr "" "\"%s\" no es la huella digital primaria\n" "\n" -#: g10/keyedit.c:2830 g10/keyedit.c:2833 +#: g10/keyedit.c:2833 g10/keyedit.c:2836 #, c-format msgid "Invalid user ID '%s': %s\n" msgstr "Identificador de usuario '%s' no válido : %s\n" -#: g10/keyedit.c:2836 +#: g10/keyedit.c:2839 msgid "No matching user IDs." msgstr "No coincide con ningún identificador de usuario." -#: g10/keyedit.c:2836 +#: g10/keyedit.c:2839 msgid "Nothing to sign.\n" msgstr "Nada que firmar.\n" -#: g10/keyedit.c:3029 g10/keyedit.c:6121 +#: g10/keyedit.c:3032 g10/keyedit.c:6132 #, c-format msgid "Not signed by you.\n" msgstr "No está firmado por usted.\n" -#: g10/keyedit.c:3087 +#: g10/keyedit.c:3090 #, fuzzy, c-format #| msgid "checking created signature failed: %s\n" msgid "revoking the key signature failed: %s\n" msgstr "la comprobación de la firma creada falló: %s\n" -#: g10/keyedit.c:3208 +#: g10/keyedit.c:3211 #, c-format msgid "'%s' is not a valid expiration time\n" msgstr "'%s' no es una fecha de caducidad válida\n" -#: g10/keyedit.c:3250 +#: g10/keyedit.c:3253 #, c-format msgid "\"%s\" is not a proper fingerprint\n" msgstr "\"%s\" no es una huella digital válida\n" -#: g10/keyedit.c:3274 +#: g10/keyedit.c:3277 #, c-format msgid "subkey \"%s\" not found\n" msgstr "subclave \"%s\" no encontrada\n" -#: g10/keyedit.c:3397 +#: g10/keyedit.c:3400 msgid "AEAD: " msgstr "" -#: g10/keyedit.c:3414 +#: g10/keyedit.c:3417 msgid "Digest: " msgstr "Resumen: " -#: g10/keyedit.c:3471 +#: g10/keyedit.c:3474 msgid "Features: " msgstr "Características: " -#: g10/keyedit.c:3488 +#: g10/keyedit.c:3491 msgid "Keyserver no-modify" msgstr "Sevidor de claves no-modificar" -#: g10/keyedit.c:3503 g10/keylist.c:392 +#: g10/keyedit.c:3506 g10/keylist.c:392 msgid "Preferred keyserver: " msgstr "Servidor de claves preferido: " -#: g10/keyedit.c:3511 g10/keyedit.c:3512 +#: g10/keyedit.c:3514 g10/keyedit.c:3515 msgid "Notations: " msgstr "Notaciones: " -#: g10/keyedit.c:3762 +#: g10/keyedit.c:3771 msgid "There are no preferences on a PGP 2.x-style user ID.\n" msgstr "No hay preferencias en un identificador de usuario estilo PGP 2.x\n" -#: g10/keyedit.c:3834 +#: g10/keyedit.c:3843 #, c-format msgid "The following key was revoked on %s by %s key %s\n" msgstr "La siguiente clave fue revocada en %s por %s clave %s\n" -#: g10/keyedit.c:3858 +#: g10/keyedit.c:3867 #, c-format msgid "This key may be revoked by %s key %s" msgstr "Esta clave puede ser revocada por %s clave %s" -#: g10/keyedit.c:3864 +#: g10/keyedit.c:3873 msgid "(sensitive)" msgstr "(confidencial)" -#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348 +#: g10/keyedit.c:3915 g10/keyedit.c:4062 g10/keylist.c:283 g10/keyserver.c:348 #, c-format msgid "created: %s" msgstr "creado: %s" -#: g10/keyedit.c:3909 g10/keylist.c:2254 +#: g10/keyedit.c:3918 g10/keylist.c:2261 #, c-format msgid "revoked: %s" msgstr "revocada: %s" -#: g10/keyedit.c:3911 g10/keylist.c:2260 +#: g10/keyedit.c:3920 g10/keylist.c:2267 #, c-format msgid "expired: %s" msgstr "caducó: %s" -#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266 +#: g10/keyedit.c:3922 g10/keyedit.c:4064 g10/keylist.c:285 g10/keylist.c:2273 #: g10/keyserver.c:354 #, c-format msgid "expires: %s" msgstr "caduca: %s" -#: g10/keyedit.c:3915 +#: g10/keyedit.c:3924 #, c-format msgid "usage: %s" msgstr "uso: %s" -#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288 +#: g10/keyedit.c:3932 g10/keyedit.c:3952 g10/keylist.c:288 msgid "card-no: " msgstr "num. tarjeta: " -#: g10/keyedit.c:3982 +#: g10/keyedit.c:3991 #, c-format msgid "trust: %s" msgstr "confianza: %s" -#: g10/keyedit.c:3986 +#: g10/keyedit.c:3995 #, c-format msgid "validity: %s" msgstr "validez: %s" -#: g10/keyedit.c:3993 +#: g10/keyedit.c:4002 msgid "This key has been disabled" msgstr "Esta clave está deshabilitada" -#: g10/keyedit.c:4011 +#: g10/keyedit.c:4020 msgid "" "Please note that the shown key validity is not necessarily correct\n" "unless you restart the program.\n" @@ -4877,17 +4864,17 @@ msgstr "" "Ten en cuenta que la validez de clave mostrada no es necesariamente\n" "correcta a menos de que reinicies el programa.\n" -#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358 -#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846 +#: g10/keyedit.c:4082 g10/keyedit.c:4513 g10/keyserver.c:358 +#: g10/mainproc.c:2373 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:849 msgid "revoked" msgstr "revocada" -#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362 -#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113 +#: g10/keyedit.c:4084 g10/keyedit.c:4515 g10/keyserver.c:362 +#: g10/mainproc.c:2375 g10/tofu.c:1794 g10/trust.c:113 msgid "expired" msgstr "caducada" -#: g10/keyedit.c:4191 +#: g10/keyedit.c:4201 #, c-format msgid "" "WARNING: no user ID has been marked as primary. This command may\n" @@ -4896,17 +4883,17 @@ msgstr "" "AVISO: ningún ID de usuario está marcado como principal. Esta orden puede\n" " causar que se tome como principal por defecto otro ID de usuario.\n" -#: g10/keyedit.c:4243 +#: g10/keyedit.c:4253 #, c-format msgid "WARNING: Your encryption subkey expires soon.\n" msgstr "AVISO: Tu subclave de cifrado caduca pronto.\n" -#: g10/keyedit.c:4244 +#: g10/keyedit.c:4254 #, c-format msgid "You may want to change its expiration date too.\n" msgstr "Puede que también quieras cambiar su fecha de caducidad.\n" -#: g10/keyedit.c:4303 +#: g10/keyedit.c:4313 msgid "" "WARNING: This is a PGP2-style key. Adding a photo ID may cause some " "versions\n" @@ -4915,74 +4902,74 @@ msgstr "" "AVISO: esta es una clave de tipo PGP2. Añadir un ID fotográfico puede\n" "hacer que algunas versiones de PGP rechacen esta clave.\n" -#: g10/keyedit.c:4308 g10/keyedit.c:4598 +#: g10/keyedit.c:4318 g10/keyedit.c:4608 msgid "Are you sure you still want to add it? (y/N) " msgstr "¿Está seguro de querer añadirla? (s/N) " -#: g10/keyedit.c:4314 +#: g10/keyedit.c:4324 msgid "You may not add a photo ID to a PGP2-style key.\n" msgstr "No puede añadir un ID fotográfico a una clave tipo PGP2.\n" -#: g10/keyedit.c:4329 +#: g10/keyedit.c:4339 #, fuzzy #| msgid "Such a user ID already exists on this key!\n" msgid "Such a user ID already exists on this key!" msgstr "¡Ese ID de usuario ya existe en esta clave!\n" -#: g10/keyedit.c:4431 +#: g10/keyedit.c:4441 msgid "Delete this good signature? (y/N/q)" msgstr "¿Borrar esta firma correcta? (s/N/q)" -#: g10/keyedit.c:4441 +#: g10/keyedit.c:4451 msgid "Delete this invalid signature? (y/N/q)" msgstr "¿Borrar esta firma inválida? (s/N/q)" -#: g10/keyedit.c:4445 +#: g10/keyedit.c:4455 msgid "Delete this unknown signature? (y/N/q)" msgstr "¿Borrar esta firma desconocida? (s/N/q)" -#: g10/keyedit.c:4452 +#: g10/keyedit.c:4462 msgid "Really delete this self-signature? (y/N)" msgstr "¿Borrar realmente esta autofirma? (s/N)" -#: g10/keyedit.c:4468 +#: g10/keyedit.c:4478 #, c-format msgid "Deleted %d signature.\n" msgid_plural "Deleted %d signatures.\n" msgstr[0] "%d firma borrada.\n" msgstr[1] "%d firmas borradas.\n" -#: g10/keyedit.c:4472 +#: g10/keyedit.c:4482 msgid "Nothing deleted.\n" msgstr "No se borró nada\n" -#: g10/keyedit.c:4507 +#: g10/keyedit.c:4517 msgid "invalid" msgstr "inválida" -#: g10/keyedit.c:4509 +#: g10/keyedit.c:4519 #, c-format msgid "User ID \"%s\" compacted: %s\n" msgstr "ID de usuario \"%s\" compactado: %s\n" -#: g10/keyedit.c:4515 +#: g10/keyedit.c:4525 #, c-format msgid "User ID \"%s\": %d signature removed\n" msgid_plural "User ID \"%s\": %d signatures removed\n" msgstr[0] "ID de usuario \"%s\": %d firma borrada\n" msgstr[1] "ID de usuario \"%s\": %d firmas borradas\n" -#: g10/keyedit.c:4523 +#: g10/keyedit.c:4533 #, c-format msgid "User ID \"%s\": already minimized\n" msgstr "ID de usuario \"%s\": ya minimizado\n" -#: g10/keyedit.c:4524 +#: g10/keyedit.c:4534 #, c-format msgid "User ID \"%s\": already clean\n" msgstr "ID de usuario \"%s\" ya limpiado\n" -#: g10/keyedit.c:4593 +#: g10/keyedit.c:4603 msgid "" "WARNING: This is a PGP 2.x-style key. Adding a designated revoker may " "cause\n" @@ -4991,41 +4978,41 @@ msgstr "" "AVISO: esta es una clave tipo PGP2. Añadir un revocador designado puede\n" " hacer que algunas versiones de PGP rechacen esta clave.\n" -#: g10/keyedit.c:4604 +#: g10/keyedit.c:4614 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n" msgstr "No puede añadir un revocador designado a una clave tipo PGP2.\n" -#: g10/keyedit.c:4621 +#: g10/keyedit.c:4631 msgid "Enter the user ID of the designated revoker: " msgstr "Introduzca el ID de usuario del revocador designado: " -#: g10/keyedit.c:4647 +#: g10/keyedit.c:4657 #, c-format msgid "cannot appoint a PGP 2.x style key as a designated revoker\n" msgstr "no se puede elegir una clave tipo PGP 2.x como revocador designado\n" -#: g10/keyedit.c:4663 +#: g10/keyedit.c:4673 #, c-format msgid "you cannot appoint a key as its own designated revoker\n" msgstr "no puede elegir una clave como su propio revocador designado\n" -#: g10/keyedit.c:4685 +#: g10/keyedit.c:4695 #, c-format msgid "this key has already been designated as a revoker\n" msgstr "esta clave ya ha sido designada como revocadora\n" -#: g10/keyedit.c:4703 +#: g10/keyedit.c:4713 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n" msgstr "" "¡AVISO: no podrá deshacer la elección de clave como revocador designado!\n" -#: g10/keyedit.c:4709 +#: g10/keyedit.c:4719 msgid "" "Are you sure you want to appoint this key as a designated revoker? (y/N) " msgstr "" "¿Está seguro de querer elegir esta clave como revocador designado? (s/N) " -#: g10/keyedit.c:4777 +#: g10/keyedit.c:4788 msgid "" "Are you sure you want to change the expiration time for multiple subkeys? (y/" "N) " @@ -5033,171 +5020,171 @@ msgstr "" "¿Está seguro de querer cambiar la fecha de caducidad para multiples " "subclaves? (s/N) " -#: g10/keyedit.c:4782 +#: g10/keyedit.c:4793 msgid "Changing expiration time for a subkey.\n" msgstr "Cambiando fecha de caducidad de subclave.\n" -#: g10/keyedit.c:4785 +#: g10/keyedit.c:4796 msgid "Changing expiration time for the primary key.\n" msgstr "Cambiando caducidad de clave primaria.\n" -#: g10/keyedit.c:4841 +#: g10/keyedit.c:4852 #, c-format msgid "You can't change the expiration date of a v3 key\n" msgstr "No puede cambiar la fecha de caducidad de una clave v3\n" -#: g10/keyedit.c:4901 +#: g10/keyedit.c:4912 msgid "Changing usage of a subkey.\n" msgstr "Cambiando el uso de una subclave.\n" -#: g10/keyedit.c:4904 +#: g10/keyedit.c:4915 msgid "Changing usage of the primary key.\n" msgstr "Cambiando uso de clave primaria.\n" -#: g10/keyedit.c:5022 +#: g10/keyedit.c:5033 #, c-format msgid "signing subkey %s is already cross-certified\n" msgstr "la subclave de firmado %s ya está certificada en cruz\n" -#: g10/keyedit.c:5028 +#: g10/keyedit.c:5039 #, c-format msgid "subkey %s does not sign and so does not need to be cross-certified\n" msgstr "la subclave %s no firma y así no necesita ser certificada en cruz\n" -#: g10/keyedit.c:5145 +#: g10/keyedit.c:5156 msgid "Please select exactly one user ID.\n" msgstr "Por favor seleccione exactamente un identificador de usuario.\n" -#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559 +#: g10/keyedit.c:5197 g10/keyedit.c:5311 g10/keyedit.c:5427 g10/keyedit.c:5570 #, c-format msgid "skipping v3 self-signature on user ID \"%s\"\n" msgstr "omitiendo autofirma V3 para el id \"%s\"\n" -#: g10/keyedit.c:5357 +#: g10/keyedit.c:5368 msgid "Enter your preferred keyserver URL: " msgstr "Introduzca la URL de su servidor de claves preferido: " -#: g10/keyedit.c:5439 +#: g10/keyedit.c:5450 msgid "Are you sure you want to replace it? (y/N) " msgstr "¿Seguro que quiere reemplazarlo? (s/N) " -#: g10/keyedit.c:5440 +#: g10/keyedit.c:5451 msgid "Are you sure you want to delete it? (y/N) " msgstr "¿Seguro que quiere borrarlo? (s/N) " -#: g10/keyedit.c:5505 +#: g10/keyedit.c:5516 msgid "Enter the notation: " msgstr "Introduzca la notación: " -#: g10/keyedit.c:5652 +#: g10/keyedit.c:5663 msgid "Proceed? (y/N) " msgstr "¿Continuar? (s/N) " -#: g10/keyedit.c:5722 +#: g10/keyedit.c:5733 #, c-format msgid "No user ID with index %d\n" msgstr "No hay ningún identificador de usuario con el índice %d\n" -#: g10/keyedit.c:5784 +#: g10/keyedit.c:5795 #, c-format msgid "No user ID with hash %s\n" msgstr "No hay ID de usuario con hash %s\n" -#: g10/keyedit.c:5885 +#: g10/keyedit.c:5896 #, c-format msgid "No subkey with key ID '%s'.\n" msgstr "No existe una subclave con ID de usuario '%s'.\n" -#: g10/keyedit.c:5907 +#: g10/keyedit.c:5918 #, c-format msgid "No subkey with index %d\n" msgstr "No existe una subclave con índice %d\n" -#: g10/keyedit.c:6048 +#: g10/keyedit.c:6059 #, c-format msgid "user ID: \"%s\"\n" msgstr "ID de usuario: \"%s\"\n" -#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201 +#: g10/keyedit.c:6062 g10/keyedit.c:6164 g10/keyedit.c:6212 #, c-format msgid "signed by your key %s on %s%s%s\n" msgstr "firmada con su clave %s el %s%s%s\n" -#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203 +#: g10/keyedit.c:6064 g10/keyedit.c:6166 g10/keyedit.c:6214 msgid " (non-exportable)" msgstr " (no exportable)" -#: g10/keyedit.c:6057 +#: g10/keyedit.c:6068 #, c-format msgid "This signature expired on %s.\n" msgstr "Esta firma caducó el %s.\n" -#: g10/keyedit.c:6062 +#: g10/keyedit.c:6073 msgid "Are you sure you still want to revoke it? (y/N) " msgstr "¿De verdad quiere revocarla? (s/N) " -#: g10/keyedit.c:6067 +#: g10/keyedit.c:6078 msgid "Create a revocation certificate for this signature? (y/N) " msgstr "¿Crear un certificado de revocación para esta clave? (s/N) " -#: g10/keyedit.c:6127 +#: g10/keyedit.c:6138 #, c-format msgid "You have signed these user IDs on key %s:\n" msgstr "Ha firmado estos IDs de usuario con la clave %s:\n" -#: g10/keyedit.c:6156 +#: g10/keyedit.c:6167 msgid " (non-revocable)" msgstr " (no revocable)" -#: g10/keyedit.c:6163 +#: g10/keyedit.c:6174 #, c-format msgid "revoked by your key %s on %s\n" msgstr "revocada por la clave %s el %s\n" -#: g10/keyedit.c:6188 +#: g10/keyedit.c:6199 msgid "You are about to revoke these signatures:\n" msgstr "Va a revocar las siguientes firmas:\n" -#: g10/keyedit.c:6211 +#: g10/keyedit.c:6222 msgid "Really create the revocation certificates? (y/N) " msgstr "¿Crear los certificados de revocación realmente? (s/N) " -#: g10/keyedit.c:6244 +#: g10/keyedit.c:6255 #, c-format msgid "no secret key\n" msgstr "no hay clave secreta\n" -#: g10/keyedit.c:6292 +#: g10/keyedit.c:6303 #, c-format msgid "tried to revoke a non-user ID: %s\n" msgstr "ha intentado revocar una ID no de usuario: %s\n" -#: g10/keyedit.c:6302 +#: g10/keyedit.c:6313 #, c-format msgid "user ID \"%s\" is already revoked\n" msgstr "ID de usuario \"%s\" ya ha sido revocado\n" -#: g10/keyedit.c:6319 +#: g10/keyedit.c:6330 #, c-format msgid "WARNING: a user ID signature is dated %d seconds in the future\n" msgstr "AVISO: un ID de usuario tiene fecha %d segundos en el futuro\n" -#: g10/keyedit.c:6415 +#: g10/keyedit.c:6426 #, c-format msgid "Cannot revoke the last valid user ID.\n" msgstr "No se puede revocar el último identificador de usuario válido\n" -#: g10/keyedit.c:6453 +#: g10/keyedit.c:6464 #, c-format msgid "Key %s is already revoked.\n" msgstr "La clave %s ya ha sido revocada.\n" -#: g10/keyedit.c:6515 +#: g10/keyedit.c:6526 #, c-format msgid "Subkey %s is already revoked.\n" msgstr "La subclave %s ya ha sido revocada.\n" -#: g10/keyedit.c:6612 +#: g10/keyedit.c:6623 #, c-format msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n" msgstr "Mostrando ID fotográfico %s de tamaño %ld para la clave %s (uid %d)\n" @@ -5233,38 +5220,38 @@ msgstr "demasiadas preferencias de compresión\n" msgid "too many AEAD preferences\n" msgstr "demasiadas preferencias de cifrado\n" -#: g10/keygen.c:520 +#: g10/keygen.c:532 #, c-format msgid "invalid item '%s' in preference string\n" msgstr "item incorrecto '%s' en cadena de preferencias\n" -#: g10/keygen.c:1129 +#: g10/keygen.c:1141 #, c-format msgid "writing direct signature\n" msgstr "escribiendo firma directa\n" -#: g10/keygen.c:1175 +#: g10/keygen.c:1187 #, c-format msgid "writing self signature\n" msgstr "escribiendo autofirma\n" -#: g10/keygen.c:1232 +#: g10/keygen.c:1244 #, c-format msgid "writing key binding signature\n" msgstr "escribiendo la firma de comprobación de clave\n" -#: g10/keygen.c:1597 g10/keygen.c:1602 g10/keygen.c:1654 g10/keygen.c:1659 -#: g10/keygen.c:1831 g10/keygen.c:1836 +#: g10/keygen.c:1609 g10/keygen.c:1614 g10/keygen.c:1666 g10/keygen.c:1671 +#: g10/keygen.c:1843 g10/keygen.c:1848 #, c-format msgid "keysize invalid; using %u bits\n" msgstr "tamaño de clave incorrecto; se usarán %u bits\n" -#: g10/keygen.c:1608 g10/keygen.c:1665 g10/keygen.c:1673 g10/keygen.c:1842 +#: g10/keygen.c:1620 g10/keygen.c:1677 g10/keygen.c:1685 g10/keygen.c:1854 #, c-format msgid "keysize rounded up to %u bits\n" msgstr "tamaño de clave redondeado a %u bits\n" -#: g10/keygen.c:1699 +#: g10/keygen.c:1711 #, c-format msgid "" "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n" @@ -5272,19 +5259,19 @@ msgstr "" "AVISO: ciertos programas OpenPGP no usan claves DSAcon resúmenes de este " "tamaño\n" -#: g10/keygen.c:1898 +#: g10/keygen.c:1910 msgid "Sign" msgstr "Firma" -#: g10/keygen.c:1901 +#: g10/keygen.c:1913 msgid "Certify" msgstr "Certificar" -#: g10/keygen.c:1904 +#: g10/keygen.c:1916 msgid "Encrypt" msgstr "Cifrado" -#: g10/keygen.c:1907 +#: g10/keygen.c:1919 msgid "Authenticate" msgstr "Autentificación" @@ -5298,182 +5285,182 @@ msgstr "Autentificación" #. * a = Toggle authentication capability #. * q = Finish #. -#: g10/keygen.c:1928 +#: g10/keygen.c:1940 msgid "SsEeAaQq" msgstr "FfCcAaSs" -#: g10/keygen.c:1965 +#: g10/keygen.c:1977 #, fuzzy, c-format #| msgid "Possible actions for a %s key: " msgid "Possible actions for this %s key: " msgstr "Posibles accriones para una %s clave: " -#: g10/keygen.c:1972 +#: g10/keygen.c:1984 msgid "Current allowed actions: " msgstr "Acciones permitidas actualmente: " -#: g10/keygen.c:1977 +#: g10/keygen.c:1989 #, c-format msgid " (%c) Toggle the sign capability\n" msgstr " (%c) Conmutar la capacidad de firmar\n" -#: g10/keygen.c:1980 +#: g10/keygen.c:1992 #, c-format msgid " (%c) Toggle the encrypt capability\n" msgstr " (%c) Conmutar la capacidad de cifrado\n" -#: g10/keygen.c:1983 +#: g10/keygen.c:1995 #, c-format msgid " (%c) Toggle the authenticate capability\n" msgstr " (%c) Conmutar la capacidad de autenticación\n" -#: g10/keygen.c:1986 +#: g10/keygen.c:1998 #, c-format msgid " (%c) Finished\n" msgstr " (%c) Acabado\n" -#: g10/keygen.c:2115 +#: g10/keygen.c:2127 #, fuzzy, c-format #| msgid " (%d) RSA and RSA (default)\n" msgid " (%d) RSA and RSA%s\n" msgstr " (%d) RSA y RSA (por defecto)\n" -#: g10/keygen.c:2119 +#: g10/keygen.c:2131 #, fuzzy, c-format #| msgid " (%d) DSA and Elgamal\n" msgid " (%d) DSA and Elgamal%s\n" msgstr " (%d) DSA y ElGamal\n" -#: g10/keygen.c:2122 +#: g10/keygen.c:2134 #, fuzzy, c-format #| msgid " (%d) DSA (sign only)\n" msgid " (%d) DSA (sign only)%s\n" msgstr " (%d) DSA (sólo firmar)\n" -#: g10/keygen.c:2124 +#: g10/keygen.c:2136 #, fuzzy, c-format #| msgid " (%d) RSA (sign only)\n" msgid " (%d) RSA (sign only)%s\n" msgstr " (%d) RSA (sólo firmar)\n" -#: g10/keygen.c:2130 +#: g10/keygen.c:2142 #, fuzzy, c-format #| msgid " (%d) Elgamal (encrypt only)\n" msgid " (%d) Elgamal (encrypt only)%s\n" msgstr " (%d) ElGamal (sólo cifrar)\n" -#: g10/keygen.c:2132 +#: g10/keygen.c:2144 #, fuzzy, c-format #| msgid " (%d) RSA (encrypt only)\n" msgid " (%d) RSA (encrypt only)%s\n" msgstr " (%d) RSA (sólo cifrar)\n" -#: g10/keygen.c:2138 +#: g10/keygen.c:2150 #, fuzzy, c-format #| msgid " (%d) DSA (set your own capabilities)\n" msgid " (%d) DSA (set your own capabilities)%s\n" msgstr " (%d) DSA (permite elegir capacidades)\n" -#: g10/keygen.c:2140 +#: g10/keygen.c:2152 #, fuzzy, c-format #| msgid " (%d) RSA (set your own capabilities)\n" msgid " (%d) RSA (set your own capabilities)%s\n" msgstr " (%d) RSA (permite elegir capacidades)\n" -#: g10/keygen.c:2146 +#: g10/keygen.c:2158 #, fuzzy, c-format #| msgid " (%d) ElGamal (sign and encrypt)\n" msgid " (%d) ECC (sign and encrypt)%s\n" msgstr " (%d) ElGamal (firmar y cifrar)\n" -#: g10/keygen.c:2146 g10/keygen.c:2677 +#: g10/keygen.c:2158 g10/keygen.c:2689 #, fuzzy #| msgid " (default)" msgid " *default*" msgstr "(por defecto)" -#: g10/keygen.c:2147 +#: g10/keygen.c:2159 #, c-format msgid " (%d) ECC (sign only)\n" msgstr " (%d) ECC (sólo firmar)\n" -#: g10/keygen.c:2149 +#: g10/keygen.c:2161 #, fuzzy, c-format #| msgid " (%d) ECC (set your own capabilities)\n" msgid " (%d) ECC (set your own capabilities)%s\n" msgstr " (%d) ECC (permite elegir capacidades)\n" -#: g10/keygen.c:2151 +#: g10/keygen.c:2163 #, fuzzy, c-format #| msgid " (%d) ECC (encrypt only)\n" msgid " (%d) ECC (encrypt only)%s\n" msgstr " (%d) ECC (sólo cifrar)\n" -#: g10/keygen.c:2155 +#: g10/keygen.c:2167 #, fuzzy, c-format #| msgid " (%d) Existing key\n" msgid " (%d) Existing key%s\n" msgstr " (%d) Clave existente\n" -#: g10/keygen.c:2157 +#: g10/keygen.c:2169 #, fuzzy, c-format #| msgid " (%d) Existing key from card\n" msgid " (%d) Existing key from card%s\n" msgstr " (%d) Clave existente de la tarjeta\n" -#: g10/keygen.c:2253 sm/certreqgen-ui.c:203 +#: g10/keygen.c:2265 sm/certreqgen-ui.c:203 msgid "Enter the keygrip: " msgstr "Introduzca keygrip: " -#: g10/keygen.c:2266 sm/certreqgen-ui.c:211 tools/gpg-card.c:2297 +#: g10/keygen.c:2278 sm/certreqgen-ui.c:211 tools/gpg-card.c:2311 #, c-format msgid "Not a valid keygrip (expecting 40 hex digits)\n" msgstr "No es un keygrip válido (se esperaban 40 dígitos hex)\n" -#: g10/keygen.c:2268 sm/certreqgen-ui.c:213 +#: g10/keygen.c:2280 sm/certreqgen-ui.c:213 msgid "No key with this keygrip\n" msgstr "No hay claves con ese keygrip\n" -#: g10/keygen.c:2287 g10/keygen.c:2297 g10/keygen.c:3435 g10/keygen.c:3446 +#: g10/keygen.c:2299 g10/keygen.c:2309 g10/keygen.c:3447 g10/keygen.c:3458 #: sm/certreqgen-ui.c:231 sm/certreqgen-ui.c:240 #, c-format msgid "error reading the card: %s\n" msgstr "error al leer la tarjeta: %s\n" -#: g10/keygen.c:2291 g10/keygen.c:3439 sm/certreqgen-ui.c:234 +#: g10/keygen.c:2303 g10/keygen.c:3451 sm/certreqgen-ui.c:234 #, c-format msgid "Serial number of the card: %s\n" msgstr "Número de serie de la tarjeta: %s\n" -#: g10/keygen.c:2310 sm/certreqgen-ui.c:246 +#: g10/keygen.c:2322 sm/certreqgen-ui.c:246 msgid "Available keys:\n" msgstr "Claves disponibles:\n" -#: g10/keygen.c:2503 g10/keygen.c:2517 +#: g10/keygen.c:2515 g10/keygen.c:2529 #, c-format msgid "rounded to %u bits\n" msgstr "redondeados a %u bits\n" -#: g10/keygen.c:2558 +#: g10/keygen.c:2570 #, c-format msgid "%s keys may be between %u and %u bits long.\n" msgstr "las claves %s pueden tener entre %u y %u bits de longitud.\n" -#: g10/keygen.c:2566 +#: g10/keygen.c:2578 #, c-format msgid "What keysize do you want for the subkey? (%u) " msgstr "¿De qué tamaño quiere la subclave? (%u) " -#: g10/keygen.c:2583 sm/certreqgen-ui.c:190 +#: g10/keygen.c:2595 sm/certreqgen-ui.c:190 #, c-format msgid "Requested keysize is %u bits\n" msgstr "El tamaño requerido es de %u bits\n" -#: g10/keygen.c:2629 +#: g10/keygen.c:2641 msgid "Please select which elliptic curve you want:\n" msgstr "Seleccione el tipo de curva elíptica deseado:\n" -#: g10/keygen.c:2818 +#: g10/keygen.c:2830 msgid "" "Please specify how long the key should be valid.\n" " 0 = key does not expire\n" @@ -5489,7 +5476,7 @@ msgstr "" " m = la clave caduca en n meses\n" " y = la clave caduca en n años\n" -#: g10/keygen.c:2829 +#: g10/keygen.c:2841 msgid "" "Please specify how long the signature should be valid.\n" " 0 = signature does not expire\n" @@ -5505,38 +5492,38 @@ msgstr "" " m = la clave caduca en n meses\n" " y = la clave caduca en n años\n" -#: g10/keygen.c:2852 +#: g10/keygen.c:2864 msgid "Key is valid for? (0) " msgstr "¿Validez de la clave (0)? " -#: g10/keygen.c:2857 +#: g10/keygen.c:2869 #, c-format msgid "Signature is valid for? (%s) " msgstr "Clave válida ¿durante? (%s) " -#: g10/keygen.c:2873 g10/keygen.c:2898 +#: g10/keygen.c:2885 g10/keygen.c:2910 msgid "invalid value\n" msgstr "valor inválido\n" -#: g10/keygen.c:2880 +#: g10/keygen.c:2892 msgid "Key does not expire at all\n" msgstr "La clave nunca caduca\n" -#: g10/keygen.c:2881 +#: g10/keygen.c:2893 msgid "Signature does not expire at all\n" msgstr "La firma nunca caduca\n" -#: g10/keygen.c:2886 +#: g10/keygen.c:2898 #, c-format msgid "Key expires at %s\n" msgstr "La clave caduca %s\n" -#: g10/keygen.c:2887 +#: g10/keygen.c:2899 #, c-format msgid "Signature expires at %s\n" msgstr "La firma caduca el %s\n" -#: g10/keygen.c:2891 +#: g10/keygen.c:2903 msgid "" "Your system can't display dates beyond 2038.\n" "However, it will be correctly handled up to 2106.\n" @@ -5544,11 +5531,11 @@ msgstr "" "Su sistema no puede mostrar fechas más allá del 2038.\n" "Sin embargo funcionará correctamente hasta el 2106.\n" -#: g10/keygen.c:2904 +#: g10/keygen.c:2916 msgid "Is this correct? (y/N) " msgstr "¿Es correcto? (s/n) " -#: g10/keygen.c:2972 +#: g10/keygen.c:2984 msgid "" "\n" "GnuPG needs to construct a user ID to identify your key.\n" @@ -5562,7 +5549,7 @@ msgstr "" #. but you should keep your existing translation. In case #. the new string is not translated this old string will #. be used. -#: g10/keygen.c:2987 +#: g10/keygen.c:2999 msgid "" "\n" "You need a user ID to identify your key; the software constructs the user " @@ -5578,41 +5565,41 @@ msgstr "" " \"Heinrich Heine (Der Dichter) \"\n" "\n" -#: g10/keygen.c:3006 +#: g10/keygen.c:3018 msgid "Real name: " msgstr "Nombre y apellidos: " -#: g10/keygen.c:3015 +#: g10/keygen.c:3027 msgid "Invalid character in name\n" msgstr "Caracter inválido en el nombre\n" -#: g10/keygen.c:3016 +#: g10/keygen.c:3028 #, c-format msgid "The characters '%s' and '%s' may not appear in name\n" msgstr "Los caracteres '%s' y '%s' no pueden aparecer en el nombre\n" -#: g10/keygen.c:3026 +#: g10/keygen.c:3038 msgid "Email address: " msgstr "Dirección de correo electrónico: " -#: g10/keygen.c:3032 +#: g10/keygen.c:3044 msgid "Not a valid email address\n" msgstr "Dirección inválida\n" -#: g10/keygen.c:3041 +#: g10/keygen.c:3053 msgid "Comment: " msgstr "Comentario: " -#: g10/keygen.c:3047 +#: g10/keygen.c:3059 msgid "Invalid character in comment\n" msgstr "Caracter inválido en el comentario\n" -#: g10/keygen.c:3083 +#: g10/keygen.c:3095 #, c-format msgid "You are using the '%s' character set.\n" msgstr "Está usando el juego de caracteres '%s'.\n" -#: g10/keygen.c:3089 +#: g10/keygen.c:3101 #, c-format msgid "" "You selected this USER-ID:\n" @@ -5623,13 +5610,13 @@ msgstr "" " \"%s\"\n" "\n" -#: g10/keygen.c:3094 +#: g10/keygen.c:3106 msgid "Please don't put the email address into the real name or the comment\n" msgstr "" "Por favor no ponga la dirección de correo-e en el nombre real o en el " "comentario\n" -#: g10/keygen.c:3102 +#: g10/keygen.c:3114 msgid "Such a user ID already exists on this key!\n" msgstr "¡Ese ID de usuario ya existe en esta clave!\n" @@ -5644,31 +5631,31 @@ msgstr "¡Ese ID de usuario ya existe en esta clave!\n" #. o = Okay (ready, continue) #. q = Quit #. -#: g10/keygen.c:3119 +#: g10/keygen.c:3131 msgid "NnCcEeOoQq" msgstr "NnCcDdVvSs" -#: g10/keygen.c:3129 +#: g10/keygen.c:3141 msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? " msgstr "¿Cambia (N)ombre, (C)omentario, (D)irección o (S)alir? " -#: g10/keygen.c:3130 +#: g10/keygen.c:3142 msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " msgstr "¿Cambia (N)ombre, (C)omentario, (D)irección o (V)ale/(S)alir? " -#: g10/keygen.c:3135 +#: g10/keygen.c:3147 msgid "Change (N)ame, (E)mail, or (Q)uit? " msgstr "¿Cambia (N)ombre, (D)irección o (S)alir? " -#: g10/keygen.c:3136 +#: g10/keygen.c:3148 msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? " msgstr "¿Cambia (N)ombre, (D)irección o (V)ale/(S)alir? " -#: g10/keygen.c:3155 +#: g10/keygen.c:3167 msgid "Please correct the error first\n" msgstr "Por favor corrija primero el error.\n" -#: g10/keygen.c:3201 +#: g10/keygen.c:3213 msgid "" "We need to generate a lot of random bytes. It is a good idea to perform\n" "some other action (type on the keyboard, move the mouse, utilize the\n" @@ -5681,18 +5668,18 @@ msgstr "" "generador de números aleatorios mayor oportunidad de recoger suficiente\n" "entropía.\n" -#: g10/keygen.c:3586 +#: g10/keygen.c:3598 #, c-format msgid "WARNING: v4 is specified, but overridden by v5.\n" msgstr "" -#: g10/keygen.c:4587 g10/keygen.c:4660 g10/keygen.c:4678 g10/keygen.c:4707 -#: g10/keygen.c:5106 g10/keygen.c:5652 g10/keygen.c:5969 g10/keygen.c:6079 +#: g10/keygen.c:4608 g10/keygen.c:4681 g10/keygen.c:4699 g10/keygen.c:4728 +#: g10/keygen.c:5127 g10/keygen.c:5673 g10/keygen.c:5990 g10/keygen.c:6100 #, c-format msgid "Key generation failed: %s\n" msgstr "Creación de la clave fallida: %s\n" -#: g10/keygen.c:4596 +#: g10/keygen.c:4617 #, c-format msgid "" "About to create a key for:\n" @@ -5703,64 +5690,64 @@ msgstr "" " \"%s\"\n" "\n" -#: g10/keygen.c:4598 +#: g10/keygen.c:4619 msgid "Continue? (Y/n) " msgstr "¿Continuar? (S/n) " -#: g10/keygen.c:4619 +#: g10/keygen.c:4640 #, c-format msgid "A key for \"%s\" already exists\n" msgstr "Ya existe una clave para \"%s\"\n" -#: g10/keygen.c:4624 +#: g10/keygen.c:4645 msgid "Create anyway? (y/N) " msgstr "¿Crear de todas formas?(s/N) " -#: g10/keygen.c:4630 +#: g10/keygen.c:4651 #, c-format msgid "creating anyway\n" msgstr "creando de todas formas\n" -#: g10/keygen.c:5089 +#: g10/keygen.c:5110 #, c-format msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n" msgstr "Nota: Usa \"%s %s\" para el diálogo completo de generación de clave.\n" -#: g10/keygen.c:5138 +#: g10/keygen.c:5159 #, c-format msgid "Key generation canceled.\n" msgstr "Creación de claves cancelada.\n" -#: g10/keygen.c:5198 +#: g10/keygen.c:5219 #, c-format msgid "can't create backup file '%s': %s\n" msgstr "no se puede crear fichero de respaldo '%s': %s\n" -#: g10/keygen.c:5218 +#: g10/keygen.c:5239 #, c-format msgid "Note: backup of card key saved to '%s'\n" msgstr "NOTA: copia de seguridad de la clave guardada en '%s'\n" -#: g10/keygen.c:5382 g10/keygen.c:5584 +#: g10/keygen.c:5403 g10/keygen.c:5605 #, c-format msgid "writing public key to '%s'\n" msgstr "escribiendo clave pública en '%s'\n" -#: g10/keygen.c:5578 +#: g10/keygen.c:5599 #, c-format msgid "no writable public keyring found: %s\n" msgstr "anillo público de claves no escribible encontrado: %s\n" -#: g10/keygen.c:5592 +#: g10/keygen.c:5613 #, c-format msgid "error writing public keyring '%s': %s\n" msgstr "error al escribir en el anillo público '%s': %s\n" -#: g10/keygen.c:5623 +#: g10/keygen.c:5644 msgid "public and secret key created and signed.\n" msgstr "claves pública y secreta creadas y firmadas.\n" -#: g10/keygen.c:5639 +#: g10/keygen.c:5660 msgid "" "Note that this key cannot be used for encryption. You may want to use\n" "the command \"--edit-key\" to generate a subkey for this purpose.\n" @@ -5768,7 +5755,7 @@ msgstr "" "Tenga en cuenta que esta clave no puede ser usada para cifrar. Puede usar\n" "la orden \"--edit-key\" para crear una subclave con este propósito.\n" -#: g10/keygen.c:5821 g10/keygen.c:6029 +#: g10/keygen.c:5842 g10/keygen.c:6050 #, c-format msgid "" "key has been created %lu second in future (time warp or clock problem)\n" @@ -5776,7 +5763,7 @@ msgstr "" "clave pública creada %lu segundos en el futuro (salto en el tiempo o\n" "problemas con el reloj)\n" -#: g10/keygen.c:5823 g10/keygen.c:6031 +#: g10/keygen.c:5844 g10/keygen.c:6052 #, c-format msgid "" "key has been created %lu seconds in future (time warp or clock problem)\n" @@ -5784,23 +5771,23 @@ msgstr "" "clave pública creada %lu segundos en el futuro (salto en el tiempo o\n" "problemas con el reloj)\n" -#: g10/keygen.c:5834 g10/keygen.c:6042 +#: g10/keygen.c:5855 g10/keygen.c:6063 #, c-format msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n" msgstr "" "Atención: crear subclaves para claves V3 no sigue el estándar OpenPGP\n" -#: g10/keygen.c:5846 g10/keygen.c:5848 +#: g10/keygen.c:5867 g10/keygen.c:5869 #, c-format msgid "Secret parts of primary key are not available.\n" msgstr "Las partes secretas de la clave primaria no están disponibles.\n" -#: g10/keygen.c:5855 g10/keygen.c:5857 +#: g10/keygen.c:5876 g10/keygen.c:5878 #, c-format msgid "Secret parts of primary key are stored on-card.\n" msgstr "Las partes secretas de la clave primaria se guardan en la tarjeta.\n" -#: g10/keygen.c:5882 g10/keygen.c:6056 +#: g10/keygen.c:5903 g10/keygen.c:6077 msgid "Really create? (y/N) " msgstr "¿Crear de verdad? (s/N) " @@ -5853,29 +5840,29 @@ msgstr[1] "Advertencia: claves %lu no usadas por su gran tamaño\n" msgid "Keyring" msgstr "Anillo de claves" -#: g10/keylist.c:2110 +#: g10/keylist.c:2117 msgid "Primary key fingerprint:" msgstr "Huellas dactilares de la clave primaria:" -#: g10/keylist.c:2112 +#: g10/keylist.c:2119 msgid " Subkey fingerprint:" msgstr " Huella de subclave:" #. TRANSLATORS: this should fit into 24 bytes so that the #. * fingerprint data is properly aligned with the user ID -#: g10/keylist.c:2120 +#: g10/keylist.c:2127 msgid " Primary key fingerprint:" msgstr " Huella clave primaria:" -#: g10/keylist.c:2122 g10/keylist.c:2132 +#: g10/keylist.c:2129 g10/keylist.c:2139 msgid " Subkey fingerprint:" msgstr " Huella de subclave:" -#: g10/keylist.c:2127 g10/keylist.c:2143 +#: g10/keylist.c:2134 g10/keylist.c:2150 msgid " Key fingerprint =" msgstr " Huella de clave =" -#: g10/keylist.c:2194 +#: g10/keylist.c:2201 msgid " Card serial no. =" msgstr " Número de serie de la tarjeta =" @@ -6004,279 +5991,285 @@ msgstr "solicitando clave de %s\n" msgid "WARNING: unable to fetch URI %s: %s\n" msgstr "AVISO: imposible recuperar URI %s: %s\n" -#: g10/mainproc.c:277 +#: g10/mainproc.c:295 #, c-format msgid "weird size for an encrypted session key (%d)\n" msgstr "tamaño anormal para una clave de sesión cifrada (%d)\n" -#: g10/mainproc.c:380 +#: g10/mainproc.c:398 #, fuzzy, c-format #| msgid "%s encrypted session key\n" msgid "%s.%s encrypted session key\n" msgstr "%s clave de sesión cifrada\n" -#: g10/mainproc.c:382 sm/decrypt.c:892 +#: g10/mainproc.c:400 sm/decrypt.c:892 #, fuzzy, c-format #| msgid "%s encrypted data\n" msgid "%s.%s encrypted data\n" msgstr "datos cifrados %s\n" -#: g10/mainproc.c:387 +#: g10/mainproc.c:405 #, fuzzy, c-format #| msgid "encrypted with unknown algorithm %d\n" msgid "encrypted with unknown algorithm %d.%s\n" msgstr "cifrado con algoritmo desconocido %d\n" -#: g10/mainproc.c:393 +#: g10/mainproc.c:411 #, c-format msgid "passphrase generated with unknown digest algorithm %d\n" msgstr "frase contraseña generada con algoritmo de resumen desconocido %d\n" -#: g10/mainproc.c:480 +#: g10/mainproc.c:512 #, c-format msgid "public key is %s\n" msgstr "la clave pública es %s\n" -#: g10/mainproc.c:532 +#: g10/mainproc.c:564 #, fuzzy, c-format #| msgid "encrypted with %u-bit %s key, ID %s, created %s\n" msgid "encrypted with %s key, ID %s, created %s\n" msgstr "cifrado con clave de %u bits %s, ID %s, creada el %s\n" -#: g10/mainproc.c:536 g10/pkclist.c:231 +#: g10/mainproc.c:568 g10/pkclist.c:231 #, c-format msgid " \"%s\"\n" msgstr " \"%s\"\n" -#: g10/mainproc.c:540 +#: g10/mainproc.c:572 #, c-format msgid "encrypted with %s key, ID %s\n" msgstr "cifrado con clave %s, ID %s\n" -#: g10/mainproc.c:563 g10/mainproc.c:986 +#: g10/mainproc.c:595 g10/mainproc.c:1028 #, c-format msgid "WARNING: multiple plaintexts seen\n" msgstr "AVISO: se observan varios textos en claro\n" -#: g10/mainproc.c:571 +#: g10/mainproc.c:603 #, c-format msgid "encrypted with %lu passphrases\n" msgstr "cifrado con %lu frases contraseña\n" -#: g10/mainproc.c:573 +#: g10/mainproc.c:605 #, c-format msgid "encrypted with 1 passphrase\n" msgstr "cifrado con 1 frase contraseña\n" -#: g10/mainproc.c:588 g10/mainproc.c:613 +#: g10/mainproc.c:620 g10/mainproc.c:645 #, c-format msgid "public key decryption failed: %s\n" msgstr "descifrado de la clave pública fallido: %s\n" -#: g10/mainproc.c:624 +#: g10/mainproc.c:656 #, c-format msgid "public key encrypted data: good DEK\n" msgstr "datos cifrados con la clave pública: DEK correcta\n" -#: g10/mainproc.c:653 g10/mainproc.c:674 +#: g10/mainproc.c:685 g10/mainproc.c:706 #, c-format msgid "assuming %s encrypted data\n" msgstr "suponiendo %s datos cifrados\n" -#: g10/mainproc.c:660 +#: g10/mainproc.c:692 #, c-format msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n" msgstr "" "cifrado IDEA no disponible, confiadamente intentamos usar %s en su lugar\n" -#: g10/mainproc.c:757 g10/mainproc.c:801 +#: g10/mainproc.c:799 g10/mainproc.c:843 #, c-format msgid "WARNING: message was not integrity protected\n" msgstr "ATENCIÓN: la intgridad del mensaje no está protegida\n" -#: g10/mainproc.c:768 +#: g10/mainproc.c:810 msgid "" "Hint: If this message was created before the year 2003 it is\n" "likely that this message is legitimate. This is because back\n" "then integrity protection was not widely used.\n" msgstr "" -#: g10/mainproc.c:771 +#: g10/mainproc.c:813 #, c-format msgid "Use the option '%s' to decrypt anyway.\n" msgstr "" -#: g10/mainproc.c:776 +#: g10/mainproc.c:818 #, fuzzy, c-format #| msgid "decryption failed: %s\n" msgid "decryption forced to fail!\n" msgstr "descifrado fallido: %s\n" -#: g10/mainproc.c:788 +#: g10/mainproc.c:830 #, c-format msgid "decryption okay\n" msgstr "descifrado correcto\n" -#: g10/mainproc.c:807 +#: g10/mainproc.c:849 #, c-format msgid "WARNING: encrypted message has been manipulated!\n" msgstr "ATENCIÓN: ¡el mensaje cifrado ha sido manipulado!\n" -#: g10/mainproc.c:832 +#: g10/mainproc.c:874 #, c-format msgid "decryption failed: %s\n" msgstr "descifrado fallido: %s\n" -#: g10/mainproc.c:902 +#: g10/mainproc.c:907 g10/mainproc.c:2530 sm/decrypt.c:1395 sm/encrypt.c:817 +#: sm/verify.c:526 +#, c-format +msgid "operation forced to fail due to unfulfilled compliance rules\n" +msgstr "" + +#: g10/mainproc.c:944 #, c-format msgid "Note: sender requested \"for-your-eyes-only\"\n" msgstr "Atención: el remitente solicitó \"sólo-para-tus-ojos\"\n" -#: g10/mainproc.c:909 +#: g10/mainproc.c:951 #, c-format msgid "original file name='%.*s'\n" msgstr "nombre fichero original='%.*s'\n" -#: g10/mainproc.c:1186 +#: g10/mainproc.c:1228 #, c-format msgid "standalone revocation - use \"gpg --import\" to apply\n" msgstr "revocación independiente - use \"gpg --import\" para aplicarla\n" -#: g10/mainproc.c:1491 g10/mainproc.c:1534 +#: g10/mainproc.c:1533 g10/mainproc.c:1576 #, c-format msgid "no signature found\n" msgstr "no se encontró firma\n" -#: g10/mainproc.c:1814 +#: g10/mainproc.c:1856 #, c-format msgid "BAD signature from \"%s\"" msgstr "Firma INCORRECTA de \"%s\"" -#: g10/mainproc.c:1816 +#: g10/mainproc.c:1858 #, c-format msgid "Expired signature from \"%s\"" msgstr "Firma caducada de \"%s\"" -#: g10/mainproc.c:1818 +#: g10/mainproc.c:1860 #, c-format msgid "Good signature from \"%s\"" msgstr "Firma correcta de \"%s\"" -#: g10/mainproc.c:1840 +#: g10/mainproc.c:1882 #, c-format msgid "signature verification suppressed\n" msgstr "suprimida la verificación de la firma\n" -#: g10/mainproc.c:1954 +#: g10/mainproc.c:1996 #, c-format msgid "can't handle this ambiguous signature data\n" msgstr "no puedo manejar estos datos ambiguos en la firma\n" -#: g10/mainproc.c:1970 g10/mainproc.c:1977 +#: g10/mainproc.c:2012 g10/mainproc.c:2019 #, c-format msgid "Signature made %s\n" msgstr "Firmado el %s\n" -#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480 +#: g10/mainproc.c:2013 g10/mainproc.c:2020 sm/verify.c:480 #, c-format msgid " using %s key %s\n" msgstr " usando %s clave %s\n" -#: g10/mainproc.c:1982 +#: g10/mainproc.c:2024 #, c-format msgid "Signature made %s using %s key ID %s\n" msgstr "Firmado el %s usando clave %s ID %s\n" -#: g10/mainproc.c:1988 +#: g10/mainproc.c:2030 #, c-format msgid " issuer \"%s\"\n" msgstr " emisor \"%s\"\n" -#: g10/mainproc.c:2043 +#: g10/mainproc.c:2085 #, c-format msgid "Key available at: " msgstr "Clave disponible en: " -#: g10/mainproc.c:2085 +#: g10/mainproc.c:2127 #, c-format msgid "Note: Use '%s' to make use of this info\n" msgstr "" -#: g10/mainproc.c:2285 +#: g10/mainproc.c:2327 msgid "[uncertain]" msgstr "[incierto]" -#: g10/mainproc.c:2323 +#: g10/mainproc.c:2365 #, c-format msgid " aka \"%s\"" msgstr " alias \"%s\"" -#: g10/mainproc.c:2398 +#: g10/mainproc.c:2440 #, c-format msgid "WARNING: This key is not suitable for signing in %s mode\n" msgstr "ATENCIÓN: ¡Esta clave no se puede usar para firmar en modo %s!\n" -#: g10/mainproc.c:2414 +#: g10/mainproc.c:2456 #, c-format msgid "Signature expired %s\n" msgstr "Firma caducada en %s\n" -#: g10/mainproc.c:2419 +#: g10/mainproc.c:2461 #, c-format msgid "Signature expires %s\n" msgstr "La firma caduca el %s\n" -#: g10/mainproc.c:2430 +#: g10/mainproc.c:2472 #, c-format msgid "%s signature, digest algorithm %s%s%s\n" msgstr "" "firma %s, algoritmo de resumen %s%s%s\n" "\n" -#: g10/mainproc.c:2431 +#: g10/mainproc.c:2473 msgid "binary" msgstr "binaria" -#: g10/mainproc.c:2432 +#: g10/mainproc.c:2474 msgid "textmode" msgstr "modotexto" -#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847 +#: g10/mainproc.c:2474 g10/trust.c:112 dirmngr/ocsp.c:850 msgid "unknown" msgstr "desconocido" -#: g10/mainproc.c:2434 +#: g10/mainproc.c:2476 msgid ", key algorithm " msgstr ", algoritmo de clave pública " -#: g10/mainproc.c:2469 +#: g10/mainproc.c:2511 #, c-format msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n" msgstr "" "ADVERTENCIA: firma no separada; ¡el archivo %s NO ha sido verificado!\n" -#: g10/mainproc.c:2517 +#: g10/mainproc.c:2559 #, c-format msgid "Can't check signature: %s\n" msgstr "Imposible comprobar la firma: %s\n" -#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756 +#: g10/mainproc.c:2655 g10/mainproc.c:2674 g10/mainproc.c:2798 #, c-format msgid "not a detached signature\n" msgstr "no es una firma separada\n" -#: g10/mainproc.c:2666 +#: g10/mainproc.c:2708 #, c-format msgid "" "WARNING: multiple signatures detected. Only the first will be checked.\n" msgstr "AVISO: detectadas múltiples firmas. Sólo la primera se comprueba.\n" -#: g10/mainproc.c:2675 +#: g10/mainproc.c:2717 #, c-format msgid "standalone signature of class 0x%02x\n" msgstr "firma independiente de clase 0x%02x\n" -#: g10/mainproc.c:2760 +#: g10/mainproc.c:2802 #, c-format msgid "old style (PGP 2.x) signature\n" msgstr "firma al viejo estilo (PGP 2.x)\n" @@ -6946,12 +6939,12 @@ msgstr "desconocido el destinatario predefinido \"%s\"\n" msgid "no valid addressees\n" msgstr "no hay direcciones válidas\n" -#: g10/pkclist.c:1735 +#: g10/pkclist.c:1743 #, c-format msgid "Note: key %s has no %s feature\n" msgstr "Nota: la clave %s no usa %s\n" -#: g10/pkclist.c:1760 +#: g10/pkclist.c:1768 #, c-format msgid "Note: key %s has no preference for %s\n" msgstr "Nota: clave %s no tiene preferencias para %s\n" @@ -8193,19 +8186,19 @@ msgstr "ATENCIÓN: la intgridad del mensaje no está protegida\n" msgid "Hint: Do not use option %s\n" msgstr "opción ambigua '%s'\n" -#: kbx/kbxutil.c:93 +#: kbx/kbxutil.c:92 msgid "set debugging flags" msgstr "establece los parámetros de depuración" -#: kbx/kbxutil.c:94 +#: kbx/kbxutil.c:93 msgid "enable full debugging" msgstr "habilita depuración completa" -#: kbx/kbxutil.c:122 +#: kbx/kbxutil.c:121 msgid "Usage: kbxutil [options] [files] (-h for help)" msgstr "Uso: kbxutil [opciones] [ficheros] (-h para ayuda)" -#: kbx/kbxutil.c:125 +#: kbx/kbxutil.c:124 msgid "" "Syntax: kbxutil [options] [files]\n" "List, export, import Keybox data\n" @@ -8217,7 +8210,7 @@ msgstr "" #. * used by pinentry to nicely align the names and values. Keep #. * the %s at the start and end of the string. #: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535 -#: scd/app-openpgp.c:2419 +#: scd/app-openpgp.c:2420 #, c-format msgid "%sNumber: %s%%0AHolder: %s%s" msgstr "%sNúmero: %s%%0ATitular: %s%s" @@ -8225,7 +8218,7 @@ msgstr "%sNúmero: %s%%0ATitular: %s%s" #. TRANSLATORS: This is the number of remaining attempts to #. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed. #: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554 -#: scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:2436 #, c-format msgid "Remaining attempts: %d" msgstr "Intentos disponibles: %d" @@ -8267,10 +8260,10 @@ msgid "||Please enter the Unblocking Key of your PIV card" msgstr "" "|P|Por favor introduzca PIN Unblocking Code (PUK) para claves estándar." -#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702 -#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926 -#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441 -#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302 +#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2703 +#: scd/app-openpgp.c:2727 scd/app-openpgp.c:2905 scd/app-openpgp.c:2927 +#: scd/app-openpgp.c:3108 scd/app-openpgp.c:3395 scd/app-openpgp.c:3442 +#: scd/app-openpgp.c:3580 scd/app-dinsig.c:302 #, c-format msgid "PIN callback returned error: %s\n" msgstr "la función de manejo del PIN devolvió un error: %s\n" @@ -8292,64 +8285,64 @@ msgstr "El PIN para CHV%d es demasiado corto; longitud mínima %d\n" msgid "PIN has invalid characters; only digits are allowed\n" msgstr "" -#: scd/app-piv.c:2657 scd/app-openpgp.c:3650 +#: scd/app-piv.c:2657 scd/app-openpgp.c:3651 #, c-format msgid "key already exists\n" msgstr "la clave ya existe\n" -#: scd/app-piv.c:2662 scd/app-openpgp.c:3654 +#: scd/app-piv.c:2662 scd/app-openpgp.c:3655 #, c-format msgid "existing key will be replaced\n" msgstr "la clave existente será reemplazada\n" -#: scd/app-piv.c:2664 scd/app-openpgp.c:3656 +#: scd/app-piv.c:2664 scd/app-openpgp.c:3657 #, c-format msgid "generating new key\n" msgstr "generando nueva clave\n" -#: scd/app-piv.c:2666 scd/app-openpgp.c:3658 +#: scd/app-piv.c:2666 scd/app-openpgp.c:3659 #, c-format msgid "writing new key\n" msgstr "escribiendo clave nueva\n" -#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793 +#: scd/app-piv.c:3082 scd/app-openpgp.c:4519 scd/app-openpgp.c:4794 #, c-format msgid "failed to store the key: %s\n" msgstr "fallo al almacenar la clave: %s\n" -#: scd/app-piv.c:3108 scd/app-openpgp.c:1618 +#: scd/app-piv.c:3108 scd/app-openpgp.c:1619 #, c-format msgid "response does not contain the RSA modulus\n" msgstr "la respuesta no incluye el módulo RSA\n" -#: scd/app-piv.c:3116 scd/app-openpgp.c:1625 +#: scd/app-piv.c:3116 scd/app-openpgp.c:1626 #, c-format msgid "response does not contain the RSA public exponent\n" msgstr "la respuesta no incluye el exponente público RSA\n" -#: scd/app-piv.c:3186 scd/app-openpgp.c:1735 +#: scd/app-piv.c:3186 scd/app-openpgp.c:1736 #, c-format msgid "response does not contain the EC public key\n" msgstr "la respuesta no incluye la clave pública EC\n" -#: scd/app-piv.c:3279 scd/app-openpgp.c:4969 +#: scd/app-piv.c:3279 scd/app-openpgp.c:4970 #, c-format msgid "please wait while key is being generated ...\n" msgstr "por favor, espere mientras se genera la clave ...\n" -#: scd/app-piv.c:3294 scd/app-openpgp.c:4977 +#: scd/app-piv.c:3294 scd/app-openpgp.c:4978 #, c-format msgid "generating key failed\n" msgstr "la generación de la clave falló\n" -#: scd/app-piv.c:3300 scd/app-openpgp.c:4983 +#: scd/app-piv.c:3300 scd/app-openpgp.c:4984 #, c-format msgid "key generation completed (%d second)\n" msgid_plural "key generation completed (%d seconds)\n" msgstr[0] "generación de clave completada (%d segundo)\n" msgstr[1] "generación de clave completada (%d segundos)\n" -#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992 +#: scd/app-piv.c:3311 scd/app-openpgp.c:1846 scd/app-openpgp.c:4993 #, c-format msgid "response does not contain the public key data\n" msgstr "la respuesta no incluye la clave pública\n" @@ -8360,7 +8353,7 @@ msgstr "||Introduzca un PIN para la clave que crea firmas cualificadas." #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at #. the start of the string. Use %0A (single percent) for a linefeed. -#: scd/app-p15.c:5229 scd/app-openpgp.c:2851 +#: scd/app-p15.c:5229 scd/app-openpgp.c:2852 msgid "|A|Please enter the Admin PIN" msgstr "|A|Por favor introduzca PIN de Administrador" @@ -8373,12 +8366,12 @@ msgstr "" msgid "||Please enter the PIN for the standard keys." msgstr "||Por favor, introduzca PIN para claves estándar." -#: scd/app-nks.c:1473 scd/app-openpgp.c:4355 +#: scd/app-nks.c:1473 scd/app-openpgp.c:4356 #, c-format msgid "RSA modulus missing or not of size %d bits\n" msgstr "falta el módulo RSA o no es de %d bits\n" -#: scd/app-nks.c:1481 scd/app-openpgp.c:4367 +#: scd/app-nks.c:1481 scd/app-openpgp.c:4368 #, c-format msgid "RSA public exponent missing or larger than %d bits\n" msgstr "falta el exponente público RSA o es mayor de %d bits\n" @@ -8422,27 +8415,27 @@ msgstr "" "|P|Introduzca el PIN Unblocking Code (PUK) para que la clave pueda crear " "firmas cualificadas." -#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534 +#: scd/app-nks.c:2277 scd/app-openpgp.c:3476 scd/app-dinsig.c:534 #, c-format msgid "error getting new PIN: %s\n" msgstr "error obteniendo nuevo PIN: %s\n" -#: scd/app-openpgp.c:946 +#: scd/app-openpgp.c:947 #, c-format msgid "failed to store the fingerprint: %s\n" msgstr "fallo al almacenar la huella digital: %s\n" -#: scd/app-openpgp.c:959 +#: scd/app-openpgp.c:960 #, c-format msgid "failed to store the creation date: %s\n" msgstr "fallo guardando la fecha de creación: %s\n" -#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921 +#: scd/app-openpgp.c:1431 scd/app-openpgp.c:3423 scd/app-openpgp.c:5922 #, c-format msgid "error retrieving CHV status from card\n" msgstr "error recuperando el estatus CHV de la tarjeta\n" -#: scd/app-openpgp.c:1952 +#: scd/app-openpgp.c:1953 #, c-format msgid "reading public key failed: %s\n" msgstr "fallo al leer clave pública: %s\n" @@ -8450,42 +8443,42 @@ msgstr "fallo al leer clave pública: %s\n" #. TRANSLATORS: Put a \x1f right before a colon. This can be #. * used by pinentry to nicely align the names and values. Keep #. * the %s at the start and end of the string. -#: scd/app-openpgp.c:2406 +#: scd/app-openpgp.c:2407 #, c-format msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s" msgstr "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s" -#: scd/app-openpgp.c:2654 +#: scd/app-openpgp.c:2655 #, c-format msgid "using default PIN as %s\n" msgstr "usando PIN por defecto %s\n" -#: scd/app-openpgp.c:2661 +#: scd/app-openpgp.c:2662 #, c-format msgid "failed to use default PIN as %s: %s - disabling further default use\n" msgstr "fallo al usar el PIN por defecto %s: %s - en adelante deshabilitado\n" -#: scd/app-openpgp.c:2674 +#: scd/app-openpgp.c:2675 msgid "||Please unlock the card" msgstr "||Por favor desbloquee la tarjeta" -#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401 +#: scd/app-openpgp.c:2734 scd/app-openpgp.c:2934 scd/app-openpgp.c:3402 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "El PIN para CHV%d es demasiado corto; longitud mínima %d\n" -#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950 -#: scd/app-openpgp.c:5352 +#: scd/app-openpgp.c:2751 scd/app-openpgp.c:2794 scd/app-openpgp.c:2951 +#: scd/app-openpgp.c:5353 #, c-format msgid "verify CHV%d failed: %s\n" msgstr "la verificación CHV%d falló: %s\n" -#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930 +#: scd/app-openpgp.c:2838 scd/app-openpgp.c:5931 #, c-format msgid "card is permanently locked!\n" msgstr "¡la tarjeta está bloqueada permanentemente!\n" -#: scd/app-openpgp.c:2841 +#: scd/app-openpgp.c:2842 #, c-format msgid "%d Admin PIN attempt remaining before card is permanently locked\n" msgid_plural "" @@ -8497,20 +8490,20 @@ msgstr[1] "" "%d intentos quedan para PIN de administrador antes de " "bloquearpermanentemente la clave\n" -#: scd/app-openpgp.c:2874 +#: scd/app-openpgp.c:2875 #, c-format msgid "access to admin commands is not configured\n" msgstr "el acceso a órdenes de administrador no está configurado\n" -#: scd/app-openpgp.c:3388 +#: scd/app-openpgp.c:3389 msgid "||Please enter the PIN" msgstr "||Por favor introduzca PIN" -#: scd/app-openpgp.c:3437 +#: scd/app-openpgp.c:3438 msgid "||Please enter the Reset Code for the card" msgstr "||Por favor introduzca Código de Reinicio de la tarjeta" -#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516 +#: scd/app-openpgp.c:3448 scd/app-openpgp.c:3517 #, c-format msgid "Reset Code is too short; minimum length is %d\n" msgstr "Código de Reinicio demasiado corto; longitud mínima %d\n" @@ -8518,79 +8511,79 @@ msgstr "Código de Reinicio demasiado corto; longitud mínima %d\n" #. TRANSLATORS: Do not translate the "|*|" prefixes but #. keep it at the start of the string. We need this elsewhere #. to get some infos on the string. -#: scd/app-openpgp.c:3470 +#: scd/app-openpgp.c:3471 msgid "|RN|New Reset Code" msgstr "|RN|Nuevo Código de Reinicio" -#: scd/app-openpgp.c:3471 +#: scd/app-openpgp.c:3472 msgid "|AN|New Admin PIN" msgstr "|AN|Nuevo PIN Administrador" -#: scd/app-openpgp.c:3471 +#: scd/app-openpgp.c:3472 msgid "|N|New PIN" msgstr "|N|Nuevo PIN" -#: scd/app-openpgp.c:3575 +#: scd/app-openpgp.c:3576 msgid "||Please enter the Admin PIN and New Admin PIN" msgstr "||Introduzca el PIN de Administrador y el Nuevo PIN de Administrador" -#: scd/app-openpgp.c:3576 +#: scd/app-openpgp.c:3577 msgid "||Please enter the PIN and New PIN" msgstr "||Por favor introduzca el PIN y el Nuevo PIN" -#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052 +#: scd/app-openpgp.c:3635 scd/app-openpgp.c:5053 #, c-format msgid "error reading application data\n" msgstr "error al leer datos de la aplicación\n" -#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059 +#: scd/app-openpgp.c:3641 scd/app-openpgp.c:5060 #, c-format msgid "error reading fingerprint DO\n" msgstr "error al leer huella digital DO\n" -#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685 +#: scd/app-openpgp.c:4337 scd/app-openpgp.c:4686 #, c-format msgid "creation timestamp missing\n" msgstr "falta fecha de creación\n" -#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385 +#: scd/app-openpgp.c:4378 scd/app-openpgp.c:4386 #, c-format msgid "RSA prime %s missing or not of size %d bits\n" msgstr "el primo RSA %s falta o no es de %d bits\n" -#: scd/app-openpgp.c:4679 +#: scd/app-openpgp.c:4680 #, c-format msgid "unsupported curve\n" msgstr "curva no soportada\n" -#: scd/app-openpgp.c:5017 +#: scd/app-openpgp.c:5018 #, c-format msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "estructura de la tarjeta OpenPGP inválida (DO 0x93)\n" -#: scd/app-openpgp.c:5067 +#: scd/app-openpgp.c:5068 #, c-format msgid "fingerprint on card does not match requested one\n" msgstr "la huella digital en la tarjeta no coincide con la solicitada\n" -#: scd/app-openpgp.c:5267 +#: scd/app-openpgp.c:5268 #, c-format msgid "card does not support digest algorithm %s\n" msgstr "la tarjeta no permite usar el algoritmo de resumen %s\n" -#: scd/app-openpgp.c:5325 +#: scd/app-openpgp.c:5326 #, c-format msgid "signatures created so far: %lu\n" msgstr "firmas creadas hasta ahora: %lu\n" -#: scd/app-openpgp.c:5935 +#: scd/app-openpgp.c:5936 #, c-format msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" "actualmente se prohibe verificar el PIN del Administrador con esta orden\n" -#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481 +#: scd/app-openpgp.c:6483 scd/app-openpgp.c:6495 #, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "no se puede acceder a %s - ¿tarjeta OpenPGP inválida?\n" @@ -8610,7 +8603,7 @@ msgstr "|N|Nuevo PIN Inicial" msgid "run in multi server mode (foreground)" msgstr "ejecutar en modo multi servidor (primer plano)" -#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202 +#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:203 msgid "|LEVEL|set the debugging level to LEVEL" msgstr "|LEVEL|poner el nivel de depurado a NIVEL" @@ -8671,18 +8664,18 @@ msgstr "" msgid "please use the option '--daemon' to run the program in the background\n" msgstr "use la opción '--daemon' para ejecutar el programa en segundo plano\n" -#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211 +#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2218 #, c-format msgid "handler for fd %d started\n" msgstr "manejador del descriptor %d iniciado\n" -#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219 +#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2226 #, c-format msgid "handler for fd %d terminated\n" msgstr "manejador del descriptor %d terminado\n" #: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338 -#: dirmngr/validate.c:1262 +#: dirmngr/validate.c:1263 #, c-format msgid "error getting key usage information: %s\n" msgstr "error obteniendo información sobre uso de la clave: %s\n" @@ -8748,7 +8741,7 @@ msgstr "buscando al emisor en una localización externa\n" msgid "number of issuers matching: %d\n" msgstr "numero de emisores coincidentes: %d\n" -#: sm/certchain.c:724 dirmngr/ocsp.c:737 +#: sm/certchain.c:724 dirmngr/ocsp.c:740 #, c-format msgid "can't get authorityInfoAccess: %s\n" msgstr "no se ha podido obtener authorityInfoAccess: %s\n" @@ -8957,13 +8950,13 @@ msgid "validation model used: %s" msgstr "modelo de validación usado: %s" #: sm/certcheck.c:113 dirmngr/crlcache.c:1819 dirmngr/ocsp.c:467 -#: dirmngr/validate.c:1139 +#: dirmngr/validate.c:1140 #, c-format msgid "a %u bit hash is not valid for a %u bit %s key\n" msgstr "un hash de %u bits no vale para %u bits de la clave %s\n" #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542 -#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906 +#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1470 dirmngr/validate.c:906 #: dirmngr/validate.c:930 #, c-format msgid "out of core\n" @@ -8974,7 +8967,7 @@ msgstr "memoria desbordada\n" msgid "(this is the MD2 algorithm)\n" msgstr "(es el algoritmo MD2)\n" -#: sm/certdump.c:81 sm/certdump.c:109 sm/certdump.c:232 dirmngr/ocsp.c:848 +#: sm/certdump.c:81 sm/certdump.c:109 sm/certdump.c:232 dirmngr/ocsp.c:851 msgid "none" msgstr "ninguno" @@ -9009,37 +9002,37 @@ msgstr "" "S/N %s, ID 0x%08lX,\n" "created %s, expires %s.\n" -#: sm/certlist.c:123 dirmngr/validate.c:1252 +#: sm/certlist.c:123 dirmngr/validate.c:1253 #, c-format msgid "no key usage specified - assuming all usages\n" msgstr "no se especifica uso de la clave - asumiendo todos los usos\n" -#: sm/certlist.c:144 dirmngr/validate.c:1293 +#: sm/certlist.c:144 dirmngr/validate.c:1294 #, c-format msgid "certificate should not have been used for certification\n" msgstr "el certificado no debería haberse usado para certificar\n" -#: sm/certlist.c:157 dirmngr/validate.c:1303 +#: sm/certlist.c:157 dirmngr/validate.c:1304 #, c-format msgid "certificate should not have been used for OCSP response signing\n" msgstr "el certificado no debería haberse usado para firma en respuesta OCSP\n" -#: sm/certlist.c:173 dirmngr/validate.c:1286 +#: sm/certlist.c:173 dirmngr/validate.c:1287 #, c-format msgid "certificate should not have been used for encryption\n" msgstr "el certificado no debería haberse usado para cifrar\n" -#: sm/certlist.c:174 dirmngr/validate.c:1276 +#: sm/certlist.c:174 dirmngr/validate.c:1277 #, c-format msgid "certificate should not have been used for signing\n" msgstr "el certificado no debería haberse usado para firmar\n" -#: sm/certlist.c:175 dirmngr/validate.c:1287 +#: sm/certlist.c:175 dirmngr/validate.c:1288 #, c-format msgid "certificate is not usable for encryption\n" msgstr "el certificado no es utilizable para cifrar\n" -#: sm/certlist.c:176 dirmngr/validate.c:1277 +#: sm/certlist.c:176 dirmngr/validate.c:1278 #, c-format msgid "certificate is not usable for signing\n" msgstr "el certificado no es utilizable para firmar\n" @@ -9453,17 +9446,17 @@ msgstr "Nota: no se podrá cifrar a '%s': %s\n" msgid "unknown validation model '%s'\n" msgstr "modelo de validación desconocido '%s'\n" -#: sm/gpgsm.c:1749 +#: sm/gpgsm.c:1752 #, c-format msgid "importing common certificates '%s'\n" msgstr "importando certificados comunes '%s'\n" -#: sm/gpgsm.c:1795 +#: sm/gpgsm.c:1798 #, c-format msgid "can't sign using '%s': %s\n" msgstr "no puedo firmar usando '%s': %s\n" -#: sm/gpgsm.c:2167 +#: sm/gpgsm.c:2170 #, c-format msgid "invalid command (there is no implicit command)\n" msgstr "orden inválida (no hay orden implícita)\n" @@ -9493,7 +9486,7 @@ msgstr "error obteniendo parámetros almacenados: %s\n" msgid "error importing certificate: %s\n" msgstr "error importando el certificado: %s\n" -#: sm/import.c:753 tools/gpg-connect-agent.c:1481 +#: sm/import.c:753 tools/gpg-connect-agent.c:1493 #, c-format msgid "error reading input: %s\n" msgstr "error al leer la entrada: %s\n" @@ -9668,100 +9661,100 @@ msgstr "" msgid "can't release lock on the certificate cache: %s\n" msgstr "no puedo desactivar el bloqueo en la cache de certificados: %s\n" -#: dirmngr/certcache.c:298 +#: dirmngr/certcache.c:313 #, c-format msgid "dropping %u certificates from the cache\n" msgstr "quitando %u certificados del almacén\n" -#: dirmngr/certcache.c:424 dirmngr/certcache.c:516 dirmngr/certcache.c:628 +#: dirmngr/certcache.c:439 dirmngr/certcache.c:531 dirmngr/certcache.c:643 #, c-format msgid "can't parse certificate '%s': %s\n" msgstr "no puedo leer el certificado '%s': %s\n" -#: dirmngr/certcache.c:432 dirmngr/certcache.c:523 dirmngr/certcache.c:639 +#: dirmngr/certcache.c:447 dirmngr/certcache.c:538 dirmngr/certcache.c:654 #, c-format msgid "certificate '%s' already cached\n" msgstr "el certificado '%s' ya estaba almacenado\n" -#: dirmngr/certcache.c:439 dirmngr/certcache.c:533 dirmngr/certcache.c:651 +#: dirmngr/certcache.c:454 dirmngr/certcache.c:548 dirmngr/certcache.c:666 #, c-format msgid "trusted certificate '%s' loaded\n" msgstr "certificado fiable '%s' borrado\n" -#: dirmngr/certcache.c:441 +#: dirmngr/certcache.c:456 #, c-format msgid "certificate '%s' loaded\n" msgstr "certificado '%s' cargado\n" -#: dirmngr/certcache.c:445 dirmngr/certcache.c:535 dirmngr/certcache.c:653 +#: dirmngr/certcache.c:460 dirmngr/certcache.c:550 dirmngr/certcache.c:668 #, c-format msgid " SHA1 fingerprint = %s\n" msgstr " huella digital SHA1 = %s\n" -#: dirmngr/certcache.c:448 dirmngr/certcache.c:538 dirmngr/certcache.c:656 +#: dirmngr/certcache.c:463 dirmngr/certcache.c:553 dirmngr/certcache.c:671 msgid " issuer =" msgstr " emisor =" -#: dirmngr/certcache.c:449 dirmngr/certcache.c:539 dirmngr/certcache.c:657 +#: dirmngr/certcache.c:464 dirmngr/certcache.c:554 dirmngr/certcache.c:672 msgid " subject =" msgstr " asunto =" -#: dirmngr/certcache.c:455 dirmngr/certcache.c:527 dirmngr/certcache.c:645 +#: dirmngr/certcache.c:470 dirmngr/certcache.c:542 dirmngr/certcache.c:660 #, c-format msgid "error loading certificate '%s': %s\n" msgstr "error al cargar certificado '%s': %s\n" -#: dirmngr/certcache.c:836 +#: dirmngr/certcache.c:851 #, c-format msgid "permanently loaded certificates: %u\n" msgstr " certificados cargados permanentemente: %u\n" -#: dirmngr/certcache.c:838 +#: dirmngr/certcache.c:853 #, c-format msgid " runtime cached certificates: %u\n" msgstr "certificados almacenados para esta sesión: %u\n" -#: dirmngr/certcache.c:840 +#: dirmngr/certcache.c:855 #, c-format msgid " trusted certificates: %u (%u,%u,%u,%u)\n" msgstr " certificados confiados: %u (%u,%u,%u,%u)\n" -#: dirmngr/certcache.c:868 dirmngr/dirmngr-client.c:392 +#: dirmngr/certcache.c:883 dirmngr/dirmngr-client.c:392 #, c-format msgid "certificate already cached\n" msgstr "certificado ya almacenado\n" -#: dirmngr/certcache.c:870 +#: dirmngr/certcache.c:885 #, c-format msgid "certificate cached\n" msgstr "certificado almacenado\n" -#: dirmngr/certcache.c:874 dirmngr/certcache.c:897 dirmngr/dirmngr-client.c:396 +#: dirmngr/certcache.c:889 dirmngr/certcache.c:912 dirmngr/dirmngr-client.c:396 #, c-format msgid "error caching certificate: %s\n" msgstr "error al almacenar certificado: %s\n" -#: dirmngr/certcache.c:960 +#: dirmngr/certcache.c:975 #, c-format msgid "invalid SHA1 fingerprint string '%s'\n" msgstr "huella digital SHA1 no válida '%s'\n" -#: dirmngr/certcache.c:1406 dirmngr/certcache.c:1415 +#: dirmngr/certcache.c:1421 dirmngr/certcache.c:1430 #, c-format msgid "error fetching certificate by S/N: %s\n" msgstr "error al descargar certificado con S/N: %s\n" -#: dirmngr/certcache.c:1624 dirmngr/certcache.c:1633 +#: dirmngr/certcache.c:1639 dirmngr/certcache.c:1648 #, c-format msgid "error fetching certificate by subject: %s\n" msgstr "error al descargar certificado por asunto: %s\n" -#: dirmngr/certcache.c:1739 dirmngr/validate.c:484 +#: dirmngr/certcache.c:1754 dirmngr/validate.c:484 #, c-format msgid "no issuer found in certificate\n" msgstr "no se encuentra el emisor de este certificado\n" -#: dirmngr/certcache.c:1749 +#: dirmngr/certcache.c:1764 #, c-format msgid "error getting authorityKeyIdentifier: %s\n" msgstr "error al obtener authorityKeyIdentifier: %s\n" @@ -10040,7 +10033,7 @@ msgstr "respuesta S-expression de libksba no válida\n" msgid "converting S-expression failed: %s\n" msgstr "he fallado al convertir la expresión S-expression: %s\n" -#: dirmngr/crlcache.c:1630 dirmngr/validate.c:967 +#: dirmngr/crlcache.c:1630 dirmngr/validate.c:968 #, c-format msgid "unknown hash algorithm '%s'\n" msgstr "algoritmo hash inválido '%s'\n" @@ -10240,17 +10233,17 @@ msgstr "error al leer entrada de cache de la base de datos: %s\n" msgid "End CRL dump\n" msgstr "Terminar el dump de CRL\n" -#: dirmngr/crlcache.c:2723 +#: dirmngr/crlcache.c:2722 #, c-format msgid "crl_fetch via DP failed: %s\n" msgstr "ha fallado crl_fetch via DP: %s\n" -#: dirmngr/crlcache.c:2734 +#: dirmngr/crlcache.c:2733 #, c-format msgid "crl_cache_insert via DP failed: %s\n" msgstr "ha fallado crl_cache_insert via DP: %s\n" -#: dirmngr/crlcache.c:2794 +#: dirmngr/crlcache.c:2779 #, c-format msgid "crl_cache_insert via issuer failed: %s\n" msgstr "ha fallado crl_cache_insert via emisor: %s\n" @@ -10429,137 +10422,137 @@ msgstr "espero la ruta absoluta del archivo\n" msgid "looking up '%s'\n" msgstr "buscando '%s'\n" -#: dirmngr/dirmngr.c:178 +#: dirmngr/dirmngr.c:179 msgid "list the contents of the CRL cache" msgstr "listar los contenidos del cache CRL" -#: dirmngr/dirmngr.c:179 +#: dirmngr/dirmngr.c:180 msgid "|FILE|load CRL from FILE into cache" msgstr "|FILE|carga CRL de FILE en la cache" -#: dirmngr/dirmngr.c:180 +#: dirmngr/dirmngr.c:181 msgid "|URL|fetch a CRL from URL" msgstr "|URL|carga un CRL de una URL" -#: dirmngr/dirmngr.c:181 +#: dirmngr/dirmngr.c:182 msgid "shutdown the dirmngr" msgstr "apaga el dirmngr" -#: dirmngr/dirmngr.c:182 +#: dirmngr/dirmngr.c:183 msgid "flush the cache" msgstr "descargar la memoria cache" -#: dirmngr/dirmngr.c:216 +#: dirmngr/dirmngr.c:217 msgid "allow online software version check" msgstr "permitir el chequeo online de versiones de software" -#: dirmngr/dirmngr.c:219 +#: dirmngr/dirmngr.c:220 msgid "|N|do not return more than N items in one query" msgstr "|N|no devolver más de N items en una consulta" -#: dirmngr/dirmngr.c:226 +#: dirmngr/dirmngr.c:227 msgid "Network related options" msgstr "" -#: dirmngr/dirmngr.c:228 +#: dirmngr/dirmngr.c:229 msgid "route all network traffic via Tor" msgstr "enrutar todo el tráfico a través de Tor" -#: dirmngr/dirmngr.c:240 +#: dirmngr/dirmngr.c:241 msgid "Configuration for HTTP servers" msgstr "Configuración de servidores HTTP" -#: dirmngr/dirmngr.c:242 +#: dirmngr/dirmngr.c:243 msgid "inhibit the use of HTTP" msgstr "inhibir el uso de HTTP" -#: dirmngr/dirmngr.c:244 +#: dirmngr/dirmngr.c:245 msgid "ignore HTTP CRL distribution points" msgstr "ignorar puntos de distribución CRL HTTP" -#: dirmngr/dirmngr.c:246 +#: dirmngr/dirmngr.c:247 msgid "|URL|redirect all HTTP requests to URL" msgstr "|URL|redirigir todos los pedidos HTTP a URL" -#: dirmngr/dirmngr.c:248 +#: dirmngr/dirmngr.c:249 msgid "use system's HTTP proxy setting" msgstr "usar configuración del proxy HTTP del sistema" -#: dirmngr/dirmngr.c:251 +#: dirmngr/dirmngr.c:252 #, fuzzy #| msgid "Configuration for HTTP servers" msgid "Configuration for OpenPGP servers" msgstr "Configuración de servidores HTTP" -#: dirmngr/dirmngr.c:254 +#: dirmngr/dirmngr.c:255 msgid "|URL|use keyserver at URL" msgstr "|URL|usar servidor de claves en URL" -#: dirmngr/dirmngr.c:256 +#: dirmngr/dirmngr.c:257 msgid "|FILE|use the CA certificates in FILE for HKP over TLS" msgstr "|FILE|usar los certificados CA en FILE para HKP a través de TLS" -#: dirmngr/dirmngr.c:258 +#: dirmngr/dirmngr.c:259 #, fuzzy #| msgid "Configuration for HTTP servers" msgid "Configuration for X.509 servers" msgstr "Configuración de servidores HTTP" -#: dirmngr/dirmngr.c:260 +#: dirmngr/dirmngr.c:261 msgid "inhibit the use of LDAP" msgstr "inhibir el uso de LDAP" -#: dirmngr/dirmngr.c:262 +#: dirmngr/dirmngr.c:263 msgid "ignore LDAP CRL distribution points" msgstr "ignorar puntos de distribución CRL LDAP" -#: dirmngr/dirmngr.c:264 +#: dirmngr/dirmngr.c:265 msgid "|HOST|use HOST for LDAP queries" msgstr "|HOST|usar HOST para las consultas LDAP" -#: dirmngr/dirmngr.c:266 +#: dirmngr/dirmngr.c:267 msgid "do not use fallback hosts with --ldap-proxy" msgstr "no usar hosts de reserva con --ldap-proxy" -#: dirmngr/dirmngr.c:268 +#: dirmngr/dirmngr.c:269 msgid "|SPEC|use this keyserver to lookup keys" msgstr "|SPEC|usa este servidor para buscar claves" -#: dirmngr/dirmngr.c:270 +#: dirmngr/dirmngr.c:271 msgid "|FILE|read LDAP server list from FILE" msgstr "|FILE|lee lista de servidores LDAP de FILE" -#: dirmngr/dirmngr.c:272 +#: dirmngr/dirmngr.c:273 msgid "add new servers discovered in CRL distribution points to serverlist" msgstr "" "añadir nuevos servidores descubiertos en los puntos de distribución CRL a la " "lista de servidores" -#: dirmngr/dirmngr.c:275 +#: dirmngr/dirmngr.c:276 msgid "|N|set LDAP timeout to N seconds" msgstr "|N|establecer vida máxima de LDAP en N segundos" -#: dirmngr/dirmngr.c:278 +#: dirmngr/dirmngr.c:279 msgid "Configuration for OCSP" msgstr "Configuración de OCSP" -#: dirmngr/dirmngr.c:280 +#: dirmngr/dirmngr.c:281 msgid "allow sending OCSP requests" msgstr "permitir el envío de búsquedas OSCP" -#: dirmngr/dirmngr.c:282 +#: dirmngr/dirmngr.c:283 msgid "ignore certificate contained OCSP service URLs" msgstr "ignorar URLs de servicio contenidas en los certificados OSCP" -#: dirmngr/dirmngr.c:284 +#: dirmngr/dirmngr.c:285 msgid "|URL|use OCSP responder at URL" msgstr "|URL|usar contestador OSCP en la URL" -#: dirmngr/dirmngr.c:286 +#: dirmngr/dirmngr.c:287 msgid "|FPR|OCSP response signed by FPR" msgstr "|FPR|respuesta OCSP firmada por FPR" -#: dirmngr/dirmngr.c:294 +#: dirmngr/dirmngr.c:295 msgid "force loading of outdated CRLs" msgstr "forzar la carga de CRLs caducados" @@ -10567,7 +10560,7 @@ msgstr "forzar la carga de CRLs caducados" # página man -> página de manual # Vale. ¿del manual mejor? # Hmm, no sé, en man-db se usa "de". La verdad es que no lo he pensado. -#: dirmngr/dirmngr.c:305 +#: dirmngr/dirmngr.c:307 msgid "" "@\n" "(See the \"info\" manual for a complete listing of all commands and " @@ -10576,11 +10569,11 @@ msgstr "" "@\n" "(Véase en la página del manual la lista completa de órdenes y opciones)\n" -#: dirmngr/dirmngr.c:458 +#: dirmngr/dirmngr.c:460 msgid "Usage: @DIRMNGR@ [options] (-h for help)" msgstr "Uso: @DIRMNGR@ [opciones] (-h para ayuda)" -#: dirmngr/dirmngr.c:460 +#: dirmngr/dirmngr.c:462 msgid "" "Syntax: @DIRMNGR@ [options] [command [args]]\n" "Keyserver, CRL, and OCSP access for @GNUPG@\n" @@ -10588,83 +10581,83 @@ msgstr "" "Sintaxis: @DIRMNGR@ [opciones] [orden [argumentos]]\n" "Acceso al servidor de claves, CRL y OCSP para @GNUPG@\n" -#: dirmngr/dirmngr.c:540 +#: dirmngr/dirmngr.c:542 #, c-format msgid "valid debug levels are: %s\n" msgstr "los niveles de debug válidos son: %s\n" -#: dirmngr/dirmngr.c:635 tools/gpgconf.c:724 tools/gpgconf.c:759 +#: dirmngr/dirmngr.c:637 tools/gpgconf.c:724 tools/gpgconf.c:759 #: tools/gpgconf.c:859 #, c-format msgid "usage: %s [options] " msgstr "uso: %s [opciones] " -#: dirmngr/dirmngr.c:1347 +#: dirmngr/dirmngr.c:1354 #, c-format msgid "colons are not allowed in the socket name\n" msgstr "los dos puntos(:) no están permitidos en el nombre del socket\n" -#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885 +#: dirmngr/dirmngr.c:1593 dirmngr/server.c:1885 #, c-format msgid "fetching CRL from '%s' failed: %s\n" msgstr "fallo al intentar descargar CRL desde '%s': %s\n" -#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891 +#: dirmngr/dirmngr.c:1599 dirmngr/server.c:1891 #, c-format msgid "processing CRL from '%s' failed: %s\n" msgstr "falló el procesamiento CRL desde '%s': %s\n" -#: dirmngr/dirmngr.c:1734 +#: dirmngr/dirmngr.c:1741 #, c-format msgid "%s:%u: line too long - skipped\n" msgstr "%s:%u: línea demasiado larga - omitida\n" -#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883 +#: dirmngr/dirmngr.c:1801 dirmngr/dirmngr.c:1890 #, c-format msgid "%s:%u: invalid fingerprint detected\n" msgstr "%s:%u: se detectó huella digital no válida\n" -#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572 +#: dirmngr/dirmngr.c:1842 dirmngr/dirmngr.c:1868 tools/gpgconf-comp.c:3572 #, c-format msgid "%s:%u: read error: %s\n" msgstr "%s:%u: error de lectura: %s\n" -#: dirmngr/dirmngr.c:1896 +#: dirmngr/dirmngr.c:1903 #, c-format msgid "%s:%u: garbage at end of line ignored\n" msgstr "%s:%u: ignorada la basura al final de la línea\n" -#: dirmngr/dirmngr.c:1983 +#: dirmngr/dirmngr.c:1990 #, c-format msgid "SIGHUP received - re-reading configuration and flushing caches\n" msgstr "SIGHUP recibido - releyendo y haciendo correr las caches\n" -#: dirmngr/dirmngr.c:2024 +#: dirmngr/dirmngr.c:2031 #, c-format msgid "SIGUSR2 received - no action defined\n" msgstr "SIGUSR2 recibido - ninguna acción definida\n" -#: dirmngr/dirmngr.c:2029 +#: dirmngr/dirmngr.c:2036 #, c-format msgid "SIGTERM received - shutting down ...\n" msgstr "SIGTERM recibido - apagando ...\n" -#: dirmngr/dirmngr.c:2031 +#: dirmngr/dirmngr.c:2038 #, c-format msgid "SIGTERM received - still %d active connections\n" msgstr "SIGTERM recibido - todavía %d conexiones activas\n" -#: dirmngr/dirmngr.c:2036 +#: dirmngr/dirmngr.c:2043 #, c-format msgid "shutdown forced\n" msgstr "apagado forzado\n" -#: dirmngr/dirmngr.c:2044 +#: dirmngr/dirmngr.c:2051 #, c-format msgid "SIGINT received - immediate shutdown\n" msgstr "SIGINT recibido - apagado inmediato\n" -#: dirmngr/dirmngr.c:2051 +#: dirmngr/dirmngr.c:2058 #, c-format msgid "signal %d received - no action defined\n" msgstr "señal %d recibida - ninguna acción definida\n" @@ -10740,32 +10733,32 @@ msgstr "añadiendo '%s:%d' a la lista de servidores ldap\n" msgid "malloc failed: %s\n" msgstr "ha fallado malloc: %s\n" -#: dirmngr/ldap.c:221 +#: dirmngr/ldap.c:225 #, c-format msgid "'%s' is not an LDAP URL\n" msgstr "'%s' no es una URL LDAP\n" -#: dirmngr/ldap.c:227 dirmngr/ldap.c:248 +#: dirmngr/ldap.c:231 dirmngr/ldap.c:252 #, c-format msgid "'%s' is an invalid LDAP URL\n" msgstr "'%s' no es una URL LDAP válida\n" -#: dirmngr/ldap.c:984 +#: dirmngr/ldap.c:992 #, c-format msgid "ldap_search hit the size limit of the server\n" msgstr "ldap_search ha llegado al límite de tamaño del servidor\n" -#: dirmngr/ldapserver.c:119 +#: dirmngr/ldapserver.c:122 #, c-format msgid "%s:%u: password given without user\n" msgstr "%s:%u: se dio contraseña sin usuario\n" -#: dirmngr/ldapserver.c:181 +#: dirmngr/ldapserver.c:188 #, c-format msgid "%s:%u: ignoring unknown flag '%s'\n" msgstr "" -#: dirmngr/ldapserver.c:203 +#: dirmngr/ldapserver.c:210 #, c-format msgid "%s:%u: skipping this line\n" msgstr "%s:%u: omitir esta línea\n" @@ -10857,93 +10850,93 @@ msgstr "ha fallado el hashing de la respuesta OCSP para '%s': %s\n" msgid "not signed by a default OCSP signer's certificate" msgstr "no firmada por un certificado predeterminado de firma OCSP" -#: dirmngr/ocsp.c:580 +#: dirmngr/ocsp.c:582 #, c-format msgid "allocating list item failed: %s\n" msgstr "fallo al colocar item en la lista: %s\n" -#: dirmngr/ocsp.c:595 dirmngr/ocsp.c:779 +#: dirmngr/ocsp.c:598 dirmngr/ocsp.c:782 #, c-format msgid "error getting responder ID: %s\n" msgstr "error intentando obtener identificador de responder: %s\n" -#: dirmngr/ocsp.c:639 +#: dirmngr/ocsp.c:642 #, c-format msgid "no suitable certificate found to verify the OCSP response\n" msgstr "" "no se ha encontrado un certificado adecuado para verificar la respuesta " "OCSP\n" -#: dirmngr/ocsp.c:678 dirmngr/validate.c:649 +#: dirmngr/ocsp.c:681 dirmngr/validate.c:649 #, c-format msgid "issuer certificate not found: %s\n" msgstr "no se encuentra el emisor de este certificado: %s\n" -#: dirmngr/ocsp.c:688 +#: dirmngr/ocsp.c:691 #, c-format msgid "caller did not return the target certificate\n" msgstr "el caller no devolvió el certificado del target\n" -#: dirmngr/ocsp.c:695 +#: dirmngr/ocsp.c:698 #, c-format msgid "caller did not return the issuing certificate\n" msgstr "el caller no devolvió el certificado emisor\n" -#: dirmngr/ocsp.c:705 +#: dirmngr/ocsp.c:708 #, c-format msgid "failed to allocate OCSP context: %s\n" msgstr "fallo al asignar el contexto OCSP: %s\n" -#: dirmngr/ocsp.c:744 +#: dirmngr/ocsp.c:747 #, c-format msgid "no default OCSP responder defined\n" msgstr "no hay un OCSP responder predeterminado\n" -#: dirmngr/ocsp.c:750 +#: dirmngr/ocsp.c:753 #, c-format msgid "no default OCSP signer defined\n" msgstr "no hay ningún firmante OCSP predeterminado definido\n" -#: dirmngr/ocsp.c:757 +#: dirmngr/ocsp.c:760 #, c-format msgid "using default OCSP responder '%s'\n" msgstr "usar el contestador OCSP predeterminado '%s'\n" -#: dirmngr/ocsp.c:762 +#: dirmngr/ocsp.c:765 #, c-format msgid "using OCSP responder '%s'\n" msgstr "usar OCSP responder '%s'\n" -#: dirmngr/ocsp.c:819 +#: dirmngr/ocsp.c:822 #, c-format msgid "error getting OCSP status for target certificate: %s\n" msgstr "error al obtener status OCSP para certificado de destino: %s\n" -#: dirmngr/ocsp.c:844 +#: dirmngr/ocsp.c:847 #, c-format msgid "certificate status is: %s (this=%s next=%s)\n" msgstr "el status del certificado es: %s (esta=%s próxima=%s)\n" -#: dirmngr/ocsp.c:845 +#: dirmngr/ocsp.c:848 msgid "good" msgstr "bien" -#: dirmngr/ocsp.c:851 +#: dirmngr/ocsp.c:854 #, c-format msgid "certificate has been revoked at: %s due to: %s\n" msgstr "el certificado ha sido revocado el: %s a causa de: %s\n" -#: dirmngr/ocsp.c:886 +#: dirmngr/ocsp.c:889 #, c-format msgid "OCSP responder returned a status in the future\n" msgstr "el OCSP respondor ha devuelto un estado en el futuro\n" -#: dirmngr/ocsp.c:898 +#: dirmngr/ocsp.c:901 #, c-format msgid "OCSP responder returned a non-current status\n" msgstr "el OCSP respondor ha devuelto un estado no actual\n" -#: dirmngr/ocsp.c:913 +#: dirmngr/ocsp.c:916 #, c-format msgid "OCSP responder returned an too old status\n" msgstr "el OCSP respondor ha devuelto un estado demasiado antiguo\n" @@ -10958,7 +10951,7 @@ msgid "serialno missing in cert ID" msgstr "falta el número de serie en el ID del certificado" #: dirmngr/server.c:1447 dirmngr/server.c:1533 dirmngr/server.c:1970 -#: dirmngr/server.c:2041 dirmngr/server.c:2669 dirmngr/server.c:2684 +#: dirmngr/server.c:2041 dirmngr/server.c:2718 dirmngr/server.c:2733 #, c-format msgid "assuan_inquire failed: %s\n" msgstr "ha fallado assuan_inquire: %s\n" @@ -10988,32 +10981,32 @@ msgstr "ha fallado fetch_next_cert: %s\n" msgid "max_replies %d exceeded\n" msgstr "se ha excedido el número de respuestas(max_replies) %d\n" -#: dirmngr/server.c:2973 +#: dirmngr/server.c:3022 #, c-format msgid "can't allocate control structure: %s\n" msgstr "no puedo colocar la estructura de control: %s\n" -#: dirmngr/server.c:2984 +#: dirmngr/server.c:3033 #, c-format msgid "failed to allocate assuan context: %s\n" msgstr "fallo al reservar el contexto assuan: %s\n" -#: dirmngr/server.c:3005 +#: dirmngr/server.c:3054 #, c-format msgid "failed to initialize the server: %s\n" msgstr "ha fallado la inicialización del servidor: %s\n" -#: dirmngr/server.c:3013 +#: dirmngr/server.c:3062 #, c-format msgid "failed to the register commands with Assuan: %s\n" msgstr "fallo en las órdenes de registro con Assuan: %s\n" -#: dirmngr/server.c:3046 +#: dirmngr/server.c:3095 #, c-format msgid "Assuan accept problem: %s\n" msgstr "problema de aceptación Assuan: %s\n" -#: dirmngr/server.c:3065 +#: dirmngr/server.c:3114 #, c-format msgid "Assuan processing failed: %s\n" msgstr "ha fallado el procesado Assuan: %s\n" @@ -11046,62 +11039,62 @@ msgstr "ha fallado el chequeo de confianza del certificado raíz: %s\n" msgid "certificate chain is good\n" msgstr "cadena de certificados es buena\n" -#: dirmngr/validate.c:1310 +#: dirmngr/validate.c:1311 #, c-format msgid "certificate should not have been used for CRL signing\n" msgstr "el certificado no debería haberse usado para firmas CRL\n" -#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118 +#: tools/gpg-connect-agent.c:89 tools/gpgconf.c:118 msgid "quiet" msgstr "silencioso" -#: tools/gpg-connect-agent.c:88 +#: tools/gpg-connect-agent.c:90 msgid "print data out hex encoded" msgstr "escribir datos de salida en hexadecimal" -#: tools/gpg-connect-agent.c:89 +#: tools/gpg-connect-agent.c:91 msgid "decode received data lines" msgstr "decodificar líneas de datos recibidos" -#: tools/gpg-connect-agent.c:90 +#: tools/gpg-connect-agent.c:92 msgid "connect to the dirmngr" msgstr "conecta al dirmngr" -#: tools/gpg-connect-agent.c:91 +#: tools/gpg-connect-agent.c:93 #, fuzzy #| msgid "connect to the dirmngr" msgid "connect to the keyboxd" msgstr "conecta al dirmngr" -#: tools/gpg-connect-agent.c:94 +#: tools/gpg-connect-agent.c:96 msgid "|NAME|connect to Assuan socket NAME" msgstr "|NAME|conectar al socket Assuan NOMBRE" -#: tools/gpg-connect-agent.c:96 +#: tools/gpg-connect-agent.c:98 msgid "|ADDR|connect to Assuan server at ADDR" msgstr "|ADDR|conectar al servidor Assuan en ADDR" -#: tools/gpg-connect-agent.c:98 +#: tools/gpg-connect-agent.c:100 msgid "run the Assuan server given on the command line" msgstr "ejecutar el servidor Assuan indicando en línea de órdenes" -#: tools/gpg-connect-agent.c:100 +#: tools/gpg-connect-agent.c:102 msgid "do not use extended connect mode" msgstr "no usar el modo de conexión extendido" -#: tools/gpg-connect-agent.c:102 +#: tools/gpg-connect-agent.c:104 msgid "|FILE|run commands from FILE on startup" msgstr "|FILE|ejecuta órdenes de FICHERO al empezar" -#: tools/gpg-connect-agent.c:103 +#: tools/gpg-connect-agent.c:105 msgid "run /subst on startup" msgstr "ejecutar /subst al empezar" -#: tools/gpg-connect-agent.c:226 +#: tools/gpg-connect-agent.c:228 msgid "Usage: @GPG@-connect-agent [options] (-h for help)" msgstr "Uso: @GPG@-connect-agent [opciones] (-h para ayuda)" -#: tools/gpg-connect-agent.c:229 +#: tools/gpg-connect-agent.c:231 msgid "" "Syntax: @GPG@-connect-agent [options]\n" "Connect to a running agent and send commands\n" @@ -11109,49 +11102,49 @@ msgstr "" "Sintaxis: @GPG@-connect-agent [opciones]\n" "Conectar a un agente que se está ejecutando y mandar órdenes\n" -#: tools/gpg-connect-agent.c:1282 +#: tools/gpg-connect-agent.c:1294 #, c-format msgid "option \"%s\" requires a program and optional arguments\n" msgstr "la opción \"%s\" necesita un programa y parámetros opcionales\n" -#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299 -#: tools/gpg-connect-agent.c:1305 +#: tools/gpg-connect-agent.c:1305 tools/gpg-connect-agent.c:1311 +#: tools/gpg-connect-agent.c:1317 #, c-format msgid "option \"%s\" ignored due to \"%s\"\n" msgstr "la opción \"%s\" se ignora por \"%s\"\n" -#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921 +#: tools/gpg-connect-agent.c:1414 tools/gpg-connect-agent.c:1933 #, c-format msgid "receiving line failed: %s\n" msgstr "fallo recibiendo la línea: %s\n" -#: tools/gpg-connect-agent.c:1506 +#: tools/gpg-connect-agent.c:1518 #, c-format msgid "line too long - skipped\n" msgstr "línea demasiado larga -omitida\n" -#: tools/gpg-connect-agent.c:1510 +#: tools/gpg-connect-agent.c:1522 #, c-format msgid "line shortened due to embedded Nul character\n" msgstr "línea acortada por culpa del caracter Nul incluído\n" -#: tools/gpg-connect-agent.c:1895 +#: tools/gpg-connect-agent.c:1907 #, c-format msgid "unknown command '%s'\n" msgstr "orden desconocida '%s'\n" -#: tools/gpg-connect-agent.c:1913 +#: tools/gpg-connect-agent.c:1925 #, c-format msgid "sending line failed: %s\n" msgstr "fallo mandando la línea: %s\n" -#: tools/gpg-connect-agent.c:2320 +#: tools/gpg-connect-agent.c:2332 #, fuzzy, c-format #| msgid "no dirmngr running in this session\n" msgid "no keybox daemon running in this session\n" msgstr "no hay agente dirmngr activo en esta sesión\n" -#: tools/gpg-connect-agent.c:2326 +#: tools/gpg-connect-agent.c:2338 #, c-format msgid "error sending standard options: %s\n" msgstr "error enviando opciones estándar: %s\n" @@ -11336,90 +11329,95 @@ msgstr "" "Compara frase contraseña dada en entrada estándar con un fichero de " "patrones\n" -#: tools/gpg-card.c:2407 +#: tools/gpg-card.c:2421 #, fuzzy, c-format #| msgid "Note: keys are already stored on the card!\n" msgid "Note: key %s is already stored on the card!\n" msgstr "NOTA: ¡ya hay claves almacenadas en la tarjeta!\n" -#: tools/gpg-card.c:2410 +#: tools/gpg-card.c:2424 #, fuzzy, c-format #| msgid "Note: keys are already stored on the card!\n" msgid "Note: Keys are already stored on the card!\n" msgstr "NOTA: ¡ya hay claves almacenadas en la tarjeta!\n" -#: tools/gpg-card.c:2413 +#: tools/gpg-card.c:2427 #, fuzzy, c-format #| msgid "Replace existing keys? (y/N) " msgid "Replace existing key %s ? (y/N) " msgstr "¿Reemplazar las claves existentes? (s/N) " -#: tools/gpg-card.c:2566 tools/gpg-card.c:2729 tools/gpg-card.c:2952 -#: tools/gpg-card.c:3061 +#: tools/gpg-card.c:2580 tools/gpg-card.c:2743 tools/gpg-card.c:2966 +#: tools/gpg-card.c:3075 #, fuzzy, c-format #| msgid "OpenPGP card no. %s detected\n" msgid "%s card no. %s detected\n" msgstr "tarjeta OpenPGP num. %s detectada\n" -#: tools/gpg-card.c:3413 +#: tools/gpg-card.c:3427 #, c-format msgid "User Interaction Flag is set to \"%s\" - can't change\n" msgstr "" -#: tools/gpg-card.c:3423 tools/gpg-card.c:3437 +#: tools/gpg-card.c:3437 tools/gpg-card.c:3451 #, c-format msgid "" "Warning: Setting the User Interaction Flag to \"%s\"\n" " can only be reverted using a factory reset!\n" msgstr "" -#: tools/gpg-card.c:3440 +#: tools/gpg-card.c:3454 #, c-format msgid "Please use \"uif --yes %d %s\"\n" msgstr "" -#: tools/gpg-card.c:3686 +#: tools/gpg-card.c:3700 #, fuzzy #| msgid "add a certificate to the cache" msgid "authenticate to the card" msgstr "añadir un certificado a la cache" -#: tools/gpg-card.c:3688 +#: tools/gpg-card.c:3702 msgid "send a reset to the card daemon" msgstr "" -#: tools/gpg-card.c:3690 +#: tools/gpg-card.c:3704 msgid "setup KDF for PIN authentication" msgstr "configurar KDF para autentificación de PIN" -#: tools/gpg-card.c:3692 +#: tools/gpg-card.c:3706 msgid "change a private data object" msgstr "" -#: tools/gpg-card.c:3693 +#: tools/gpg-card.c:3707 #, fuzzy #| msgid "add a certificate to the cache" msgid "read a certificate from a data object" msgstr "añadir un certificado a la cache" -#: tools/gpg-card.c:3694 +#: tools/gpg-card.c:3708 #, fuzzy #| msgid "add a certificate to the cache" msgid "store a certificate to a data object" msgstr "añadir un certificado a la cache" -#: tools/gpg-card.c:3695 +#: tools/gpg-card.c:3709 msgid "store a private key to a data object" msgstr "" -#: tools/gpg-card.c:3696 +#: tools/gpg-card.c:3710 msgid "Yubikey management commands" msgstr "" -#: tools/gpg-card.c:3698 +#: tools/gpg-card.c:3712 msgid "manage the command history" msgstr "" +#~ msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n" +#~ msgstr "" +#~ "forzar el cifrado simétrico %s (%d) viola las preferencias\n" +#~ "del destinatario\n" + #~ msgid "error writing to temporary file: %s\n" #~ msgstr "error escribiendo en el fichero temporal: %s\n" diff --git a/po/et.gmo b/po/et.gmo index d61568ef7a4e6180bffdc4ffcfdd3595feb3f8c3..fc43f3ea55c00ebecda459b673a3ae073f545b53 100644 GIT binary patch delta 8193 zcmYk>33OG(9mnx`L9!4age1f)FL?<8LKc#kKpz*cL_fs9nClH`AWpcpho;Y>cv|agArM_ zAup<1)E?_=}@wV2m zBPQZR48@R#kuIK&YR|uzj2hgI8p$iD zU3vla;%!tuej$L{-!S({MOy?G~Uasz=Sxudy+nMs2c>kP(>%U2I2_ zQE^vH#46NM%|vy43;Jo_93(Rf3)rICwNImF;wti=iKDO&4nk(x?8Fp2gPQuA*d62e zQI11U@7JRm{5|S;e}h`0&ZRb{4dT-8dArhV|G3-$7223Fl@h7UMlQ zPY-+eoq&8(%yAx8!(X8~=A}36OH+m#$V12hF)v{{UM*+-b)G}nS?Xyn@~tp~P;0aZ zgS#G^5ud`b_z`OAi|K{R%Tar12oAz()cY@^X6!3$iatIP+7o%$1j~E*?TtzbbX=-2 z3F|N!SGssFYEPU%9lMV(6#s@=&A44i`+*>=?CJAr!dGHS-Y$4HFnXZKPnQe;X{@2x=9^Bk%JA7Gl! z|8+9q6h!v74aQ6EgPPG} zsF}NnTJnEl1nrxc3j3fJHIj~~4@8A4pMuSZSGe*m*oOEZs=^DX4*!7KBVm=sgkU~u z%?q&+R=9YSyFVZO>ghrO9fR#mq@vpGKA8E}jZqY6jpjPnp*|4%P!*rXEWC#5P}C5+R0XJ!R^c5u z95sM3$U!kvu{j<=)qfiGVfxG&TE+awQjk?;*SI@2A+AF8{C?C6OHoU(4-4^C)W~l* zn-8@OcSKEfFI2;o&RW!f=3xwOM{W8S{A7G&Ud8r!0kzAchS@1A!Xn~gCC=M8aC3dVHRp824f;V zh(3HA6YvGpTE2^V?ynez4M*9TYl1%F0u0Uw>b+VU`;DJWJOvxE1MWv3UO`n9GTOe_ z2$PAusGgUgDw>39cnPYW-Kd6ML+y>98E%6Vi&3zM7F!X+VdRpN`;$G<2jTgwM zfj{&Ywcc0N1f}Qs1DSj&i7{Lo0vg--Nj8O*iG0GTTxzvs(%$~_wPeJe{=%p zUn9IsfqMQkY7OJ)o_2Sxa}26O>o5+V!PfXXs>4^&har>f47Nl)-via*5vT^2qGs$@ zuKfHY=D#-up2_yN-@T~wI~3J{@u)ozK&|0P?1(?14~rhK$8QMg^o+q0T!VW46t=;i zF#R!O_#3vx7Ik)HrKm66Q0#^iun+Ea@!wG$ zZ8z2a7MzID#Pz6po1EWw=HwU$Q zx8WZ={2_s=;IVmj4fkU-@pb1<*n+spFYNixzyjh(qnAF!>MjW44Qub_@+$O7AN8mi+1a1+)oVE&ho@jPt* z1+xs*(|52OZ{q;$ywEnZ8nwp9QA_p}mSNN*_D{14R0p=9MtTxe&o`*eT+DQL$68#E zd-dr9PwG;LwX18E+clqsk;Kce7T04Jyp2Uz zxWd*m3AJ>yu^FyKj-T;ANk$bsj~VzIY=xK5hYcUKYt|Z7K{P z@k>-k+OD+6cmitbm*7Zz3)!T8ld{VG$<-dUW<4+gXP{2QYSfy)f!ds3ViNuf@5aQ{ z_LPi9E#)HA0Cu4|cnaI%=cr8{wZ_(yiC&%mZe(Iu6rtCXT}Z=HM+X#;W5;deu(No_~Uky z<)O~?Fw|5}M;|_gE%7*d@fxbbA?xf+c0!GO5awbX>iK%~tAS%=G-aQoW+HOE{gcUy zKH@Yi#k)~cz7+f8Da^vy4c6|c`W|rc25dw8I%)~7p*q-fquqQt8<~HNybA?d(^04? zo`-rcfa>`{=V{C%zKU9^n1J299Z?-A#}J&38sRK#j8CBU!X9`3EqDK9fceko#&rrb z^@)6zk})4Mu|H}v&Ovo#J!(YHqB`;c>Uqy*JMt9NO!h=II0ZGJ)u_F(7xnyaQ60SI zC!@^}{)9CfHB|#JI1|``IN&^uYS^>IjOF_q_;1v} z{MlRW)c3^Z6jY<8{vo^zH@fnZsE(XR%|O&PTVXNA5?5n1&OwcEC2DE+qGsYGY6h-h z6AY~no({i>CDWdQGFxEgq8@x2wb@RgrZi%^Jr#LaKwN{3a5HLTyHL-a#)t7AsNFtw zhy4p{J8D4ZupNf)RQ;@fF_|tD%tvjaBd7{LLv6CgPuf#ZfVy9a8recjz@4abegwnu z8tN2$je0KjDLW%Ym`GfKT9P_U@sn9fMjiMiY6O=s5*zNaOA?LREE%Yo>Wymn5%l3! zRK>4h3Vw(>1>a%=yp1LJBWgz4@3z)poHpMEG8*w=^x(k2&4ifhT(YN#{(H?PGfB6( zeo1QQ@`^bI<_^*-SEgY+LTW?o`@iQNBp*+?u6qKtiP_N$DB-hUSgqhy9oU_iRDBnv z`-!vhA2^s4O!vO!6B^vq@u#C*w01gG&ONlUjOm0Ka6vNB(7epY$c^3h5You$r{}hK|bJ7^{>qy(lAHp-F2S`bzbELME??C?7K}qn7`v!ro*4&st`p|~KKkt-% zfU;Zoy(`xVYaF=ZO^WWpoqCean68pQla!=}{V3@f$W6&^l}>I8DT1V{E53yXf|32j zGBU6*B{ktb?hJQN>E;OX%WzKM<&I#HG@pDKzD@dyG>Z6P(h$;F z;@^@+lXRs}Hj$(+fRFSXsT=WsuP?|eKB3T6X|OfNm@**BF&^s*HqFmQX^7JQk5&8 zOkS5iaKe`w(chKE1+M#&5)z17sf4sK_>}zx)hFOhON}U{bPA>3K+m*n&$htKw3t>I zl&vE@LE22(O47BLG>-faxHj-?THmx^5b1YHdmN8r@J`Z;XhL7j4eE|2{W0h|MF delta 8344 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