Imported Upstream version 2.2.30 upstream/2.2.30
authorDongHun Kwak <dh0128.kwak@samsung.com>
Thu, 15 Sep 2022 22:44:57 +0000 (07:44 +0900)
committerDongHun Kwak <dh0128.kwak@samsung.com>
Thu, 15 Sep 2022 22:44:57 +0000 (07:44 +0900)
69 files changed:
ChangeLog
NEWS
VERSION
agent/agent.h
agent/call-pinentry.c
agent/command.c
agent/genkey.c
agent/gpg-agent.c
common/exechelp-w32.c
common/homedir.c
common/miscellaneous.c
common/recsel.c
common/session-env.c
common/stringhelp.c
common/stringhelp.h
common/sysutils.c
common/sysutils.h
common/t-stringhelp.c
common/util.h
configure
configure.ac
doc/Makefile.am
doc/Makefile.in
doc/defsincdate
doc/gnupg-card-architecture.pdf
doc/gnupg-module-overview.pdf
doc/gnupg-module-overview.png
doc/gnupg.info
doc/gnupg.info-1
doc/gnupg.info-2
doc/gpg-agent.texi
doc/gpg.texi
doc/tools.texi
g10/card-util.c
po/ca.po
po/cs.po
po/da.po
po/de.gmo
po/de.po
po/el.po
po/en@boldquot.gmo
po/en@boldquot.po
po/en@quot.gmo
po/en@quot.po
po/eo.po
po/es.po
po/et.po
po/fi.po
po/fr.po
po/gl.po
po/gnupg2.pot
po/hu.po
po/id.po
po/it.po
po/ja.po
po/nb.po
po/pl.po
po/pt.po
po/ro.po
po/ru.po
po/sk.po
po/sv.po
po/tr.po
po/uk.po
po/zh_CN.po
po/zh_TW.po
tools/gpg-check-pattern.c
tools/gpgconf.c
tools/wks-util.c

index cc1420d..3b689ff 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,158 @@
+2021-08-26  Werner Koch  <wk@gnupg.org>
+
+       Release 2.2.30.
+       + commit d583e750a668f82bdaa1d0f7c4ffc68c35ed4ca6
+
+
+2021-08-20  Werner Koch  <wk@gnupg.org>
+
+       wkd: Properly unescape the user-id from a key listing.
+       + commit 2b65f4e953806977490b11cb4739c22ab94e0030
+       * tools/wks-util.c (append_to_uidinfo_list): Unescape UID.
+
+       common: New function decode_c_string.
+       + commit 17e2ec488f662059df0fd2d3b777aa51eab5c0cc
+       * common/miscellaneous.c (decode_c_string): New.
+
+       agent: Use the sysconfdir for a pattern file.
+       + commit 5ed8e598faaffa9aec43fc70199ed7f57560c2ba
+       * agent/genkey.c (do_check_passphrase_pattern): Use make_filename.
+
+       agent: Ignore passphrase constraints for a generated passphrase.
+       + commit db5dc7a91af3774cfbce0bc533e0f0b5498402fe
+       * agent/agent.h (PINENTRY_STATUS_PASSWORD_GENERATED): New.
+       (MAX_GENPIN_TRIES): Remove.
+       * agent/call-pinentry.c (struct entry_parm_s):
+       (struct inq_cb_parm_s): Add genpinhash and genpinhas_valid.
+       (is_generated_pin): New.
+       (inq_cb): Suppress constraints checking for a generated passphrase.
+       No more need for several tries to generate the passphrase.
+       (do_getpin): Store a generated passphrase/pin in the status field.
+       (agent_askpin): Suppress constraints checking for a generated
+       passphrase.
+       (agent_get_passphrase): Ditto.
+       * agent/command.c (cmd_get_passphrase): Ditto.
+
+       wkd: Fix client issue with leading or trailing spaces in user-ids.
+       + commit 576e429d41a144ff4f0c00e8722da2f92ae17d9a
+       * common/recsel.c (recsel_parse_expr): Add flag -t.
+       * common/stringhelp.c (strtokenize): Factor code out to
+       do_strtokenize.
+       (strtokenize_nt): New.
+       (do_strtokenize): Add arg trim to support the strtokenize_nt.
+       * common/t-stringhelp.c (test_strtokenize_nt): New test cases.
+
+       * tools/wks-util.c (wks_list_key): Use strtokenize_nt and the recsel
+       flag -t.
+
+       gpg: Return SUCCESS/FAILURE status also for --card-edit/name.
+       + commit 6685696adafba104072303507dedbbd45731d326
+       * g10/card-util.c (change_name): Call write_sc_op_status.
+
+2021-08-18  Werner Koch  <wk@gnupg.org>
+
+       agent: Improve the GENPIN callback.
+       + commit 2e69ce878f893de0830317f94c51fdce70e1e540
+       * agent/call-pinentry.c (DEFAULT_GENPIN_BYTES): Replace by  ...
+       (DEFAULT_GENPIN_BITS): this and increase to 150.
+       (generate_pin): Make sure that we use at least 128 bits.
+
+       agent: Fix for zero length help string in pinentry hints.
+       + commit 4855888c0a56a50be6085476f5767d0c62722f2d
+       * agent/call-pinentry.c: Remove unused assert.h.
+       (inq_cb): Fix use use of assuan_end_confidential in case of nested
+       use.
+       (do_getpin): Ditto.
+       (setup_formatted_passphrase): Escape the help string.
+       (setup_enforced_constraints): Ignore empty help strings.
+
+       common,w32: Replace log_debug by log_info for InProcessJobs.
+       + commit ec2f1b38980a1b60624a35707ccebb05c5524d2f
+       * common/exechelp-w32.c (gnupg_spawn_process_detached): Use log_info.
+
+2021-08-17  Werner Koch  <wk@gnupg.org>
+
+       w32: Move socketdir to LOCAL_APPDATA.
+       + commit 4dfa951a0a631d5e0e44ff5fb8fb74adb651190c
+       * common/homedir.c (is_gnupg_default_homedir): Use standard_homedir
+       instead of the constant which makes a difference on Windows.
+       (_gnupg_socketdir_internal) [W32]: Move the directory to LOCAL_APPDATA.
+       (gnupg_cachedir): Remove unsued function.
+
+       * common/sysutils.c (gnupg_rmdir): New.
+       * tools/gpgconf.c (main): s/rmdir/gnupg_rmdir/.
+
+       gpgconf,w32: Print more registry diagnostics with --list-dirs.
+       + commit 013f2e4672b1565002700e307d3bb95d9352c4d5
+       * tools/gpgconf.c (list_dirs): Figure out classes with the key.
+
+       agent: Make QT_QPA_PLATFORMTHEME=qt5ct work for the pient.
+       + commit 455ba49071dea7588c9de11785b3092e45e4560b
+       * agent/call-pinentry.c (atfork_core): Pass DISPLAY.
+
+       agent: New option --check-sym-passphrase-pattern.
+       + commit c6a4a660fdb977713a1e6c0dd4dae97ddffbe376
+       * agent/gpg-agent.c (oCheckSymPassphrasePattern): New.
+       (opts): Add --check-sym-passphrase-pattern.
+       (parse_rereadable_options): Set option.
+       (main): Return option info.
+       * tools/gpgconf-comp.c: Add new option.
+       * agent/agent.h (opt): Add var check_sym_passphrase_pattern.
+       (struct pin_entry_info_s): Add var constraints_flags.
+       (CHECK_CONSTRAINTS_NOT_EMPTY): New to replace a hardwired 1.
+       (CHECK_CONSTRAINTS_NEW_SYMKEY): New.
+       * agent/genkey.c (check_passphrase_pattern): Rename to ...
+       (do_check_passphrase_pattern): this to make code reading
+       easier. Handle the --check-sym-passphrase-pattern option.
+       (check_passphrase_constraints): Replace arg no_empty by a generic
+       flags arg.  Also handle --check-sym-passphrase-pattern here.
+       * agent/command.c (cmd_get_passphrase): In --newsymkey mode pass
+       CHECK_CONSTRAINTS_NEW_SYMKEY flag.
+       * agent/call-pinentry.c (struct entry_parm_s): Add constraints_flags.
+       (struct inq_cb_parm_s): New.
+       (inq_cb): Use new struct for parameter passing.  Pass flags to teh
+       constraints checking.
+       (do_getpin): Pass constraints flag down.
+       (agent_askpin): Take constraints flag from the supplied pinentry
+       struct.
+
+2021-08-17  Ingo Klöcker  <dev@ingo-kloecker.de>
+
+       agent: Add checkpin inquiry for pinentry.
+       + commit 9832566e4512ab7cb90aa0b7f769792f5c123ed4
+       * agent/call-pinentry.c: Include zb32.
+       (MAX_GENPIN_TRIES): New.
+       (DEFAULT_GENPIN_BYTES): New.
+       (generate_pin): New.
+       (setup_genpin): New.
+       (inq_quality): Rename to ...
+       (inq_cb): this.  Handle checkpin inquiry.
+       (setup_enforced_constraints): New.
+       (agent_get_passphrase): Call sertup_genpin.  Call
+       setup_enforced_constraints if new passphrase is requested.
+
+2021-08-16  Ingo Klöcker  <dev@ingo-kloecker.de>
+
+       agent: New option --pinentry-formatted-passphrase.
+       + commit 32fbdddf8b4729d9a54a7751c0b5e406a470657f
+       * agent/agent.h (opt): Add field pinentry_formatted_passphrase.
+       * agent/call-pinentry.c (setup_formatted_passphrase): New.
+       (agent_get_passphrase): Pass option to pinentry.
+       * agent/gpg-agent.c (oPinentryFormattedPassphrase): New.
+       (opts): Add option.
+       (parse_rereadable_options): Set option.
+
+       common: Pass XDG_SESSION_TYPE and QT_QPA_PLATFORM envvars to pinentry.
+       + commit 8fff61de9433e9293712a1dd21dfbe12f951eff9
+       * common/session-env.c (stdenvnames): Add XDG_SESSION_TYPE and
+       QT_QPA_PLATFORM.
+
+2021-08-16  Werner Koch  <wk@gnupg.org>
+
+       tools: Extend gpg-check-pattern.
+       + commit 5ca15e58b241901cc46fd9fad4db3bbb9e321988
+       * tools/gpg-check-pattern.c: Major rewrite.
+
 2021-07-04  Werner Koch  <wk@gnupg.org>
 
        Release 2.2.29.
diff --git a/NEWS b/NEWS
index e37d5aa..7081e49 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,29 @@
+Noteworthy changes in version 2.2.30 (2021-08-26)
+-------------------------------------------------
+
+  * gpg: Extended gpg-check-pattern to support accept rules,
+    conjunctions, and case-sensitive matching.  [5ca15e58b2]
+
+  * agent: New option --pinentry-formatted-passphrase.  [#5553]
+
+  * agent: New option --check-sym-passphrase-pattern.  [#5517]
+
+  * agent: Use the sysconfdir for the pattern files.  [5ed8e598fa]
+
+  * agent: Add "checkpin" inquiry for use by pinentry.  [#5532]
+
+  * wkd: Fix client issue with leading or trailing spaces in
+    user-ids.  [576e429d41]
+
+  * Pass XDG_SESSION_TYPE and QT_QPA_PLATFORM envvars to Pinentry.
+    [#3659]
+
+  * Under Windows use LOCAL_APPDATA for the socket directory.  [#5537]
+
+  Release-info: https://dev.gnupg.org/T5519
+  See-also: gnupg-announce/2021q3/000462.html
+
+
 Noteworthy changes in version 2.2.29 (2021-07-04)
 -------------------------------------------------
 
diff --git a/VERSION b/VERSION
index 6153309..b570265 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-2.2.29
+2.2.30
index fb46412..d84bb95 100644 (file)
@@ -99,6 +99,9 @@ struct
      upon this timeout value.  */
   unsigned long pinentry_timeout;
 
+  /* If set, then passphrase formatting is enabled in pinentry.  */
+  int pinentry_formatted_passphrase;
+
   /* The default and maximum TTL of cache entries. */
   unsigned long def_cache_ttl;     /* Default. */
   unsigned long def_cache_ttl_ssh; /* for SSH. */
@@ -114,8 +117,11 @@ struct
   /* The minimum number of non-alpha characters in a passphrase.  */
   unsigned int min_passphrase_nonalpha;
 
-  /* File name with a patternfile or NULL if not enabled.  */
+  /* File name with a patternfile or NULL if not enabled.  If the
+   * second one is set, it is used for symmetric only encryption
+   * instead of the former. */
   const char *check_passphrase_pattern;
+  const char *check_sym_passphrase_pattern;
 
   /* If not 0 the user is asked to change his passphrase after these
      number of days.  */
@@ -275,7 +281,8 @@ enum
   {
     PINENTRY_STATUS_CLOSE_BUTTON = 1 << 0,
     PINENTRY_STATUS_PIN_REPEATED = 1 << 8,
-    PINENTRY_STATUS_PASSWORD_FROM_CACHE = 1 << 9
+    PINENTRY_STATUS_PASSWORD_FROM_CACHE = 1 << 9,
+    PINENTRY_STATUS_PASSWORD_GENERATED = 1 << 10
   };
 
 /* Information pertaining to pinentry requests.  */
@@ -284,6 +291,7 @@ struct pin_entry_info_s
   int min_digits; /* min. number of digits required or 0 for freeform entry */
   int max_digits; /* max. number of allowed digits allowed*/
   int max_tries;  /* max. number of allowed tries.  */
+  unsigned int constraints_flags;  /* CHECK_CONSTRAINTS_... */
   int failed_tries; /* Number of tries so far failed.  */
   int with_qualitybar; /* Set if the quality bar should be displayed.  */
   int with_repeat;  /* Request repetition of the passphrase.  */
@@ -490,7 +498,11 @@ int agent_pkdecrypt (ctrl_t ctrl, const char *desc_text,
                      membuf_t *outbuf, int *r_padding);
 
 /*-- genkey.c --*/
-int check_passphrase_constraints (ctrl_t ctrl, const char *pw, int no_empty,
+#define CHECK_CONSTRAINTS_NOT_EMPTY  1
+#define CHECK_CONSTRAINTS_NEW_SYMKEY 2
+
+int check_passphrase_constraints (ctrl_t ctrl, const char *pw,
+                                  unsigned int flags,
                                  char **failed_constraint);
 gpg_error_t agent_ask_new_passphrase (ctrl_t ctrl, const char *prompt,
                                       char **r_passphrase);
index c306d1b..5fcf98b 100644 (file)
@@ -24,7 +24,6 @@
 #include <stdlib.h>
 #include <string.h>
 #include <ctype.h>
-#include <assert.h>
 #include <unistd.h>
 #include <sys/stat.h>
 #ifndef HAVE_W32_SYSTEM
@@ -39,6 +38,7 @@
 #include <assuan.h>
 #include "../common/sysutils.h"
 #include "../common/i18n.h"
+#include "../common/zb32.h"
 
 #ifdef _POSIX_OPEN_MAX
 #define MAX_OPEN_FDS _POSIX_OPEN_MAX
    time. */
 #define LOCK_TIMEOUT  (1*60)
 
+/* Define the number of bits to use for a generated pin.  The
+ * passphrase will be rendered as zbase32 which results for 150 bits
+ * in a string of 30 characters.  That fits nicely into the 5
+ * character blocking which pinentry can do.  128 bits would actually
+ * be sufficient but can't be formatted nicely. */
+#define DEFAULT_GENPIN_BITS 150
+
 /* The assuan context of the current pinentry. */
 static assuan_context_t entry_ctx;
 
@@ -86,6 +93,7 @@ struct entry_parm_s
   size_t size;
   unsigned char *buffer;
   int status;
+  unsigned int constraints_flags;
 };
 
 
@@ -193,7 +201,7 @@ unlock_pinentry (ctrl_t ctrl, gpg_error_t rc)
 
 
 /* Helper for at_fork_cb which can also be called by the parent to
- * show shich envvars will be set.  */
+ * show which envvars will be set.  */
 static void
 atfork_core (ctrl_t ctrl, int debug_mode)
 {
@@ -205,8 +213,15 @@ atfork_core (ctrl_t ctrl, int debug_mode)
       /* For all new envvars (!ASSNAME) and the two medium old ones
        * which do have an assuan name but are conveyed using
        * environment variables, update the environment of the forked
-       * process.  */
+       * process.  We also pass DISPLAY despite that --display is also
+       * used when exec-ing the pinentry.  The reason is that for
+       * example the qt5ct tool does not have any arguments and thus
+       * relies on the DISPLAY envvar.  The use case here is a global
+       * envvar like "QT_QPA_PLATFORMTHEME=qt5ct" which for example is
+       * useful when using the Qt pinentry under GNOME or XFCE.
+       */
       if (!assname
+          || (!opt.keep_display && !strcmp (name, "DISPLAY"))
           || !strcmp (name, "XAUTHORITY")
           || !strcmp (name, "PINENTRY_USER_DATA"))
         {
@@ -421,7 +436,7 @@ start_pinentry (ctrl_t ctrl)
     log_debug ("connection to PIN entry established\n");
 
   if (opt.debug_pinentry)
-    atfork_core (ctrl, 1);
+    atfork_core (ctrl, 1); /* Just show the envvars set after the fork.  */
 
   value = session_env_getenv (ctrl->session_env, "PINENTRY_USER_DATA");
   if (value != NULL)
@@ -818,14 +833,72 @@ estimate_passphrase_quality (const char *pw)
 }
 
 
-/* Handle the QUALITY inquiry. */
+/* Generate a random passphrase in zBase32 encoding (RFC-6189) to be
+ * used by Pinentry to suggest a passphrase.  */
+static char *
+generate_pin (void)
+{
+  unsigned int nbits = opt.min_passphrase_len * 8;
+  size_t nbytes;
+  void *rand;
+  char *generated;
+
+  if (nbits < 128)
+    nbits = DEFAULT_GENPIN_BITS;
+
+  nbytes = (nbits + 7) / 8;
+
+  rand = gcry_random_bytes_secure (nbytes, GCRY_STRONG_RANDOM);
+  if (!rand)
+    {
+      log_error ("failed to generate random pin\n");
+      return NULL;
+    }
+
+  generated = zb32_encode (rand, nbits);
+  gcry_free (rand);
+  return generated;
+}
+
+
+/* Handle inquiries. */
+struct inq_cb_parm_s
+{
+  assuan_context_t ctx;
+  unsigned int flags;  /* CHECK_CONSTRAINTS_... */
+  int genpinhash_valid;
+  char genpinhash[32]; /* Hash of the last generated pin.  */
+};
+
+
+/* Return true if PIN is indentical to the last generated pin.  */
+static int
+is_generated_pin (struct inq_cb_parm_s *parm, const char *pin)
+{
+  char hashbuf[32];
+
+  if (!parm->genpinhash_valid)
+    return 0;
+  if (!*pin)
+    return 0;
+  /* Note that we compare the hash so that we do not need to save the
+   * generated PIN longer than needed. */
+  gcry_md_hash_buffer (GCRY_MD_SHA256, hashbuf, pin, strlen (pin));
+
+  if (!memcmp (hashbuf, parm->genpinhash, 32))
+    return 1; /* yes, it is the same.  */
+
+  return 0;
+}
+
+
 static gpg_error_t
-inq_quality (void *opaque, const char *line)
+inq_cb (void *opaque, const char *line)
 {
-  assuan_context_t ctx = opaque;
+  struct inq_cb_parm_s *parm = opaque;
+  gpg_error_t err;
   const char *s;
   char *pin;
-  int rc;
   int percent;
   char numbuf[20];
 
@@ -833,24 +906,264 @@ inq_quality (void *opaque, const char *line)
     {
       pin = unescape_passphrase_string (s);
       if (!pin)
-        rc = gpg_error_from_syserror ();
+        err = gpg_error_from_syserror ();
       else
         {
           percent = estimate_passphrase_quality (pin);
-          if (check_passphrase_constraints (NULL, pin, 0, NULL))
+          if (check_passphrase_constraints (NULL, pin, parm->flags, NULL))
             percent = -percent;
           snprintf (numbuf, sizeof numbuf, "%d", percent);
-          rc = assuan_send_data (ctx, numbuf, strlen (numbuf));
+          err = assuan_send_data (parm->ctx, numbuf, strlen (numbuf));
+          xfree (pin);
+        }
+    }
+  else if ((s = has_leading_keyword (line, "CHECKPIN")))
+    {
+      char *errtext = NULL;
+      size_t errtextlen;
+
+      if (!opt.enforce_passphrase_constraints)
+        {
+          log_error ("unexpected inquiry 'CHECKPIN' without enforced "
+                     "passphrase constraints\n");
+          err = gpg_error (GPG_ERR_ASS_UNEXPECTED_CMD);
+          goto leave;
+        }
+
+      pin = unescape_passphrase_string (s);
+      if (!pin)
+        err = gpg_error_from_syserror ();
+      else
+        {
+          if (!is_generated_pin (parm, pin)
+              && check_passphrase_constraints (NULL, pin,parm->flags, &errtext))
+            {
+              if (errtext)
+                {
+                  /* Unescape the percent-escaped errtext because
+                     assuan_send_data escapes it again. */
+                  errtextlen = percent_unescape_inplace (errtext, 0);
+                  err = assuan_send_data (parm->ctx, errtext, errtextlen);
+                }
+              else
+                {
+                  log_error ("passphrase check failed without error text\n");
+                  err = gpg_error (GPG_ERR_GENERAL);
+                }
+            }
+          else
+            {
+              err = assuan_send_data (parm->ctx, NULL, 0);
+            }
+          xfree (errtext);
           xfree (pin);
         }
     }
+  else if ((s = has_leading_keyword (line, "GENPIN")))
+    {
+      int wasconf;
+
+      parm->genpinhash_valid = 0;
+      pin = generate_pin ();
+      if (!pin)
+        {
+          log_error ("failed to generate a passphrase\n");
+          err = gpg_error (GPG_ERR_GENERAL);
+          goto leave;
+        }
+      wasconf = assuan_get_flag (entry_ctx, ASSUAN_CONFIDENTIAL);
+      assuan_begin_confidential (parm->ctx);
+      err = assuan_send_data (parm->ctx, pin, strlen (pin));
+      if (!wasconf)
+        assuan_end_confidential (parm->ctx);
+      gcry_md_hash_buffer (GCRY_MD_SHA256, parm->genpinhash, pin, strlen (pin));
+      parm->genpinhash_valid = 1;
+      xfree (pin);
+    }
   else
     {
       log_error ("unsupported inquiry '%s' from pinentry\n", line);
-      rc = gpg_error (GPG_ERR_ASS_UNKNOWN_INQUIRE);
+      err = gpg_error (GPG_ERR_ASS_UNKNOWN_INQUIRE);
     }
 
-  return rc;
+ leave:
+  return err;
+}
+
+
+/* Helper to setup pinentry for genpin action. */
+static gpg_error_t
+setup_genpin (ctrl_t ctrl)
+{
+  gpg_error_t err;
+  char line[ASSUAN_LINELENGTH];
+  char *tmpstr, *tmpstr2;
+  const char *tooltip;
+
+  (void)ctrl;
+
+  /* TRANSLATORS: This string is displayed by Pinentry as the label
+     for generating a passphrase.  */
+  tmpstr = try_percent_escape (L_("Suggest"), "\t\r\n\f\v");
+  snprintf (line, DIM(line), "SETGENPIN %s", tmpstr? tmpstr:"");
+  xfree (tmpstr);
+  err = assuan_transact (entry_ctx, line, NULL, NULL, NULL, NULL, NULL, NULL);
+  if (gpg_err_code (err) == 103 /*(Old assuan error code)*/
+      || gpg_err_code (err) == GPG_ERR_ASS_UNKNOWN_CMD)
+    ; /* Ignore Unknown Command from old Pinentry versions.  */
+  else if (err)
+    return err;
+
+  tmpstr2 = gnupg_get_help_string ("pinentry.genpin.tooltip", 0);
+  if (tmpstr2)
+    tooltip = tmpstr2;
+  else
+    {
+      /* TRANSLATORS: This string is a tooltip, shown by pinentry when
+         hovering over the generate button.  Please use an appropriate
+         string to describe what this is about.  The length of the
+         tooltip is limited to about 900 characters.  If you do not
+         translate this entry, a default English text (see source)
+         will be used.  The strcmp thingy is there to detect a
+         non-translated string.  */
+      tooltip = L_("pinentry.genpin.tooltip");
+      if (!strcmp ("pinentry.genpin.tooltip", tooltip))
+        tooltip = "Suggest a random passphrase.";
+    }
+  tmpstr = try_percent_escape (tooltip, "\t\r\n\f\v");
+  xfree (tmpstr2);
+  snprintf (line, DIM(line), "SETGENPIN_TT %s", tmpstr? tmpstr:"");
+  xfree (tmpstr);
+  err = assuan_transact (entry_ctx, line, NULL, NULL, NULL, NULL, NULL, NULL);
+  if (gpg_err_code (err) == 103 /*(Old assuan error code)*/
+          || gpg_err_code (err) == GPG_ERR_ASS_UNKNOWN_CMD)
+    ; /* Ignore Unknown Command from old pinentry versions.  */
+  else if (err)
+    return err;
+
+  return 0;
+}
+
+
+/* Helper to setup pinentry for formatted passphrase. */
+static gpg_error_t
+setup_formatted_passphrase (ctrl_t ctrl)
+{
+  static const struct { const char *key, *help_id, *value; } tbl[] = {
+    /* TRANSLATORS: This is a text shown by pinentry if the option
+        for formatted passphrase is enabled.  The length is
+        limited to about 900 characters.  */
+    { "hint",  "pinentry.formatted_passphrase.hint",
+      N_("Note: The blanks are not part of the passphrase.") },
+    { NULL, NULL }
+  };
+
+  gpg_error_t rc;
+  char line[ASSUAN_LINELENGTH];
+  int idx;
+  char *tmpstr;
+  const char *s;
+  char *escapedstr;
+
+  (void)ctrl;
+
+  if (opt.pinentry_formatted_passphrase)
+    {
+      snprintf (line, DIM(line), "OPTION formatted-passphrase");
+      rc = assuan_transact (entry_ctx, line, NULL, NULL, NULL, NULL, NULL,
+                            NULL);
+      if (rc && gpg_err_code (rc) != GPG_ERR_UNKNOWN_OPTION)
+        return rc;
+
+      for (idx=0; tbl[idx].key; idx++)
+        {
+          tmpstr = gnupg_get_help_string (tbl[idx].help_id, 0);
+          if (tmpstr)
+            s = tmpstr;
+          else
+            s = L_(tbl[idx].value);
+          escapedstr = try_percent_escape (s, "\t\r\n\f\v");
+          xfree (tmpstr);
+          if (escapedstr && *escapedstr)
+            {
+              snprintf (line, DIM(line), "OPTION formatted-passphrase-%s=%s",
+                        tbl[idx].key, escapedstr);
+              rc = assuan_transact (entry_ctx, line,
+                                    NULL, NULL, NULL, NULL, NULL, NULL);
+            }
+          else
+            rc = 0;
+          xfree (escapedstr);
+          if (rc && gpg_err_code (rc) != GPG_ERR_UNKNOWN_OPTION)
+            return rc;
+        }
+    }
+
+  return 0;
+}
+
+
+/* Helper to setup pinentry for enforced passphrase constraints. */
+static gpg_error_t
+setup_enforced_constraints (ctrl_t ctrl)
+{
+  static const struct { const char *key, *help_id, *value; } tbl[] = {
+    { "hint-short", "pinentry.constraints.hint.short", NULL },
+    { "hint-long",  "pinentry.constraints.hint.long", NULL },
+    /* 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. */
+    { "error-title", NULL, N_("Passphrase Not Allowed") },
+    { NULL, NULL }
+  };
+
+  gpg_error_t rc;
+  char line[ASSUAN_LINELENGTH];
+  int idx;
+  char *tmpstr;
+  const char *s;
+  char *escapedstr;
+
+  (void)ctrl;
+
+  if (opt.enforce_passphrase_constraints)
+    {
+      snprintf (line, DIM(line), "OPTION constraints-enforce");
+      rc = assuan_transact (entry_ctx, line, NULL, NULL, NULL, NULL, NULL,
+                            NULL);
+      if (rc && gpg_err_code (rc) != GPG_ERR_UNKNOWN_OPTION)
+        return rc;
+
+      for (idx=0; tbl[idx].key; idx++)
+        {
+          tmpstr = gnupg_get_help_string (tbl[idx].help_id, 0);
+          if (tmpstr)
+            s = tmpstr;
+          else if (tbl[idx].value)
+            s = L_(tbl[idx].value);
+          else
+            {
+              log_error ("no help string found for %s\n", tbl[idx].help_id);
+              continue;
+            }
+          escapedstr = try_percent_escape (s, "\t\r\n\f\v");
+          xfree (tmpstr);
+          if (escapedstr && *escapedstr)
+            {
+              snprintf (line, DIM(line), "OPTION constraints-%s=%s",
+                        tbl[idx].key, escapedstr);
+              rc = assuan_transact (entry_ctx, line,
+                                    NULL, NULL, NULL, NULL, NULL, NULL);
+            }
+          else
+            rc = 0;  /* Ignore an empty string (would give an IPC error).  */
+          xfree (escapedstr);
+          if (rc && gpg_err_code (rc) != GPG_ERR_UNKNOWN_OPTION)
+            return rc;
+        }
+    }
+
+  return 0;
 }
 
 
@@ -960,15 +1273,28 @@ static gpg_error_t
 do_getpin (ctrl_t ctrl, struct entry_parm_s *parm)
 {
   gpg_error_t rc;
-  int saveflag = assuan_get_flag (entry_ctx, ASSUAN_CONFIDENTIAL);
+  int wasconf;
+  struct inq_cb_parm_s inq_cb_parm;
 
   (void)ctrl;
 
+  inq_cb_parm.ctx = entry_ctx;
+  inq_cb_parm.flags = parm->constraints_flags;
+  inq_cb_parm.genpinhash_valid = 0;
+
+  wasconf = assuan_get_flag (entry_ctx, ASSUAN_CONFIDENTIAL);
   assuan_begin_confidential (entry_ctx);
   rc = assuan_transact (entry_ctx, "GETPIN", getpin_cb, parm,
-                        inq_quality, entry_ctx,
+                        inq_cb, &inq_cb_parm,
                         pinentry_status_cb, &parm->status);
-  assuan_set_flag (entry_ctx, ASSUAN_CONFIDENTIAL, saveflag);
+  if (!wasconf)
+    assuan_end_confidential (entry_ctx);
+
+  if (!rc && parm->buffer && is_generated_pin (&inq_cb_parm, parm->buffer))
+    parm->status |= PINENTRY_STATUS_PASSWORD_GENERATED;
+  else
+    parm->status &= ~PINENTRY_STATUS_PASSWORD_GENERATED;
+
   /* Most pinentries out in the wild return the old Assuan error code
      for canceled which gets translated to an assuan Cancel error and
      not to the code for a user cancel.  Fix this here. */
@@ -1001,6 +1327,7 @@ agent_askpin (ctrl_t ctrl,
   struct entry_parm_s parm;
   const char *errtext = NULL;
   int is_pin = 0;
+  int is_generated;
 
   if (opt.batch)
     return 0; /* fixme: we should return BAD PIN */
@@ -1119,6 +1446,7 @@ agent_askpin (ctrl_t ctrl,
       parm.size = pininfo->max_length;
       *pininfo->pin = 0; /* Reset the PIN. */
       parm.buffer = (unsigned char*)pininfo->pin;
+      parm.constraints_flags = pininfo->constraints_flags;
 
       if (errtext)
         {
@@ -1146,6 +1474,7 @@ agent_askpin (ctrl_t ctrl,
 
       rc = do_getpin (ctrl, &parm);
       pininfo->status = parm.status;
+      is_generated = !!(parm.status & PINENTRY_STATUS_PASSWORD_GENERATED);
 
       if (gpg_err_code (rc) == GPG_ERR_ASS_TOO_MUCH_DATA)
         errtext = is_pin? L_("PIN too long")
@@ -1153,7 +1482,7 @@ agent_askpin (ctrl_t ctrl,
       else if (rc)
         return unlock_pinentry (ctrl, rc);
 
-      if (!errtext && pininfo->min_digits)
+      if (!errtext && pininfo->min_digits && !is_generated)
         {
           /* do some basic checks on the entered PIN. */
           if (!all_digitsp (pininfo->pin))
@@ -1165,7 +1494,7 @@ agent_askpin (ctrl_t ctrl,
             errtext = L_("PIN too short");
         }
 
-      if (!errtext && pininfo->check_cb)
+      if (!errtext && pininfo->check_cb && !is_generated)
         {
           /* More checks by utilizing the optional callback. */
           pininfo->cb_errtext = NULL;
@@ -1224,6 +1553,7 @@ agent_get_passphrase (ctrl_t ctrl,
 {
   int rc;
   int is_pin;
+  int is_generated;
   char line[ASSUAN_LINELENGTH];
   struct entry_parm_s parm;
 
@@ -1334,6 +1664,10 @@ agent_get_passphrase (ctrl_t ctrl,
         return unlock_pinentry (ctrl, rc);
     }
 
+  rc = setup_formatted_passphrase (ctrl);
+  if (rc)
+    return unlock_pinentry (ctrl, rc);
+
   if (!pininfo)
     {
       /* Legacy method without PININFO.  */
@@ -1361,6 +1695,12 @@ agent_get_passphrase (ctrl_t ctrl,
                             NULL, NULL, NULL, NULL, NULL, NULL);
       if (rc)
         pininfo->with_repeat = 0; /* Pinentry does not support it.  */
+
+      (void)setup_genpin (ctrl);
+
+      rc = setup_enforced_constraints (ctrl);
+      if (rc)
+        return unlock_pinentry (ctrl, rc);
     }
   pininfo->repeat_okay = 0;
   pininfo->status = 0;
@@ -1368,6 +1708,7 @@ agent_get_passphrase (ctrl_t ctrl,
   for (;pininfo->failed_tries < pininfo->max_tries; pininfo->failed_tries++)
     {
       memset (&parm, 0, sizeof parm);
+      parm.constraints_flags = pininfo->constraints_flags;
       parm.size = pininfo->max_length;
       parm.buffer = (unsigned char*)pininfo->pin;
       *pininfo->pin = 0; /* Reset the PIN. */
@@ -1397,13 +1738,15 @@ agent_get_passphrase (ctrl_t ctrl,
 
       rc = do_getpin (ctrl, &parm);
       pininfo->status = parm.status;
+      is_generated = !!(parm.status & PINENTRY_STATUS_PASSWORD_GENERATED);
+
       if (gpg_err_code (rc) == GPG_ERR_ASS_TOO_MUCH_DATA)
         errtext = is_pin? L_("PIN too long")
                         : L_("Passphrase too long");
       else if (rc)
         return unlock_pinentry (ctrl, rc);
 
-      if (!errtext && pininfo->min_digits)
+      if (!errtext && pininfo->min_digits && !is_generated)
         {
           /* do some basic checks on the entered PIN. */
           if (!all_digitsp (pininfo->pin))
@@ -1415,7 +1758,7 @@ agent_get_passphrase (ctrl_t ctrl,
             errtext = L_("PIN too short");
         }
 
-      if (!errtext && pininfo->check_cb)
+      if (!errtext && pininfo->check_cb && !is_generated)
         {
           /* More checks by utilizing the optional callback. */
           pininfo->cb_errtext = NULL;
index b1f89e0..0c8a9ff 100644 (file)
@@ -1494,6 +1494,7 @@ cmd_get_passphrase (assuan_context_t ctx, char *line)
   char *entry_errtext = NULL;
   struct pin_entry_info_s *pi = NULL;
   struct pin_entry_info_s *pi2 = NULL;
+  int is_generated;
 
   if (ctrl->restricted)
     return leave_cmd (ctx, gpg_error (GPG_ERR_FORBIDDEN));
@@ -1605,6 +1606,8 @@ cmd_get_passphrase (assuan_context_t ctx, char *line)
       pi->max_tries = 3;
       pi->with_qualitybar = opt_qualbar;
       pi->with_repeat = opt_repeat;
+      pi->constraints_flags = (CHECK_CONSTRAINTS_NOT_EMPTY
+                               | CHECK_CONSTRAINTS_NEW_SYMKEY);
       pi2->max_length = MAX_PASSPHRASE_LEN + 1;
       pi2->max_tries = 3;
       pi2->check_cb = reenter_passphrase_cmp_cb;
@@ -1624,8 +1627,13 @@ cmd_get_passphrase (assuan_context_t ctx, char *line)
             goto leave;
           xfree (entry_errtext);
           entry_errtext = NULL;
+          is_generated = !!(pi->status & PINENTRY_STATUS_PASSWORD_GENERATED);
+
           /* We don't allow an empty passpharse in this mode.  */
-          if (check_passphrase_constraints (ctrl, pi->pin, 1, &entry_errtext))
+          if (!is_generated
+              && check_passphrase_constraints (ctrl, pi->pin,
+                                               pi->constraints_flags,
+                                               &entry_errtext))
             {
               pi->failed_tries = 0;
               pi2->failed_tries = 0;
@@ -1681,12 +1689,18 @@ cmd_get_passphrase (assuan_context_t ctx, char *line)
                                  opt_qualbar, cacheid, CACHE_MODE_USER, NULL);
       xfree (entry_errtext);
       entry_errtext = NULL;
+      is_generated = !!(pi->status & PINENTRY_STATUS_PASSWORD_GENERATED);
+
       if (!rc)
         {
           int i;
 
           if (opt_check
-             && check_passphrase_constraints (ctrl, response,0,&entry_errtext))
+              && !is_generated
+             && check_passphrase_constraints
+              (ctrl, response,
+               (opt_newsymkey? CHECK_CONSTRAINTS_NEW_SYMKEY:0),
+               &entry_errtext))
             {
               goto next_try;
             }
index 78b5bd5..877717c 100644 (file)
@@ -25,6 +25,7 @@
 #include <string.h>
 #include <ctype.h>
 #include <assert.h>
+#include <unistd.h>
 
 #include "agent.h"
 #include "../common/i18n.h"
@@ -90,9 +91,11 @@ nonalpha_count (const char *s)
 
 
 /* Check PW against a list of pattern.  Return 0 if PW does not match
-   these pattern.  */
+   these pattern.  If CHECK_CONSTRAINTS_NEW_SYMKEY is set in flags and
+   --check-sym-passphrase-pattern has been configured, use the pattern
+   file from that option.  */
 static int
-check_passphrase_pattern (ctrl_t ctrl, const char *pw)
+do_check_passphrase_pattern (ctrl_t ctrl, const char *pw, unsigned int flags)
 {
   gpg_error_t err = 0;
   const char *pgmname = gnupg_module_name (GNUPG_MODULE_NAME_CHECK_PATTERN);
@@ -100,14 +103,46 @@ check_passphrase_pattern (ctrl_t ctrl, const char *pw)
   const char *argv[10];
   pid_t pid;
   int result, i;
+  const char *pattern;
+  char *patternfname;
 
   (void)ctrl;
 
+  pattern = opt.check_passphrase_pattern;
+  if ((flags & CHECK_CONSTRAINTS_NEW_SYMKEY)
+      && opt.check_sym_passphrase_pattern)
+    pattern = opt.check_sym_passphrase_pattern;
+  if (!pattern)
+    return 1; /* Oops - Assume password should not be used  */
+
+  if (strchr (pattern, '/') || strchr (pattern, '\\')
+      || (*pattern == '~' && pattern[1] == '/'))
+    patternfname = make_absfilename_try (pattern, NULL);
+  else
+    patternfname = make_filename_try (gnupg_sysconfdir (), pattern, NULL);
+  if (!patternfname)
+    {
+      log_error ("error making filename from '%s': %s\n",
+                 pattern, gpg_strerror (gpg_error_from_syserror ()));
+      return 1; /* Do not pass the check.  */
+    }
+
+  /* Make debugging a broken config easier by printing a useful error
+   * message.  */
+  if (gnupg_access (patternfname, F_OK))
+    {
+      log_error ("error accessing '%s': %s\n",
+                 patternfname, gpg_strerror (gpg_error_from_syserror ()));
+      xfree (patternfname);
+      return 1; /* Do not pass the check.  */
+    }
+
   infp = gnupg_tmpfile ();
   if (!infp)
     {
       err = gpg_error_from_syserror ();
       log_error (_("error creating temporary file: %s\n"), gpg_strerror (err));
+      xfree (patternfname);
       return 1; /* Error - assume password should not be used.  */
     }
 
@@ -117,6 +152,7 @@ check_passphrase_pattern (ctrl_t ctrl, const char *pw)
       log_error (_("error writing to temporary file: %s\n"),
                  gpg_strerror (err));
       fclose (infp);
+      xfree (patternfname);
       return 1; /* Error - assume password should not be used.  */
     }
   fseek (infp, 0, SEEK_SET);
@@ -125,7 +161,7 @@ check_passphrase_pattern (ctrl_t ctrl, const char *pw)
   i = 0;
   argv[i++] = "--null";
   argv[i++] = "--",
-  argv[i++] = opt.check_passphrase_pattern,
+  argv[i++] = patternfname,
   argv[i] = NULL;
   assert (i < sizeof argv);
 
@@ -144,6 +180,8 @@ check_passphrase_pattern (ctrl_t ctrl, const char *pw)
     putc ('\xff', infp);
   fflush (infp);
   fclose (infp);
+
+  xfree (patternfname);
   return result;
 }
 
@@ -174,12 +212,17 @@ take_this_one_anyway (ctrl_t ctrl, const char *desc)
 
 
 /* Check whether the passphrase PW is suitable. Returns 0 if the
-   passphrase is suitable and true if it is not and the user should be
-   asked to provide a different one.  If FAILED_CONSTRAINT is set, a
-   message describing the problem is returned in
-   *FAILED_CONSTRAINT.  */
+ * passphrase is suitable and true if it is not and the user should be
+ * asked to provide a different one.  If FAILED_CONSTRAINT is set, a
+ * message describing the problem is returned at FAILED_CONSTRAINT.
+ * The FLAGS are:
+ *   CHECK_CONSTRAINTS_NOT_EMPTY
+ *       Do not allow an empty passphrase
+ *   CHECK_CONSTRAINTS_NEW_SYMKEY
+ *       Hint that the passphrase is used for a new symmetric key.
+ */
 int
-check_passphrase_constraints (ctrl_t ctrl, const char *pw, int no_empty,
+check_passphrase_constraints (ctrl_t ctrl, const char *pw, unsigned int flags,
                              char **failed_constraint)
 {
   gpg_error_t err = 0;
@@ -188,6 +231,7 @@ check_passphrase_constraints (ctrl_t ctrl, const char *pw, int no_empty,
   char *msg1 = NULL;
   char *msg2 = NULL;
   char *msg3 = NULL;
+  int no_empty = !!(flags & CHECK_CONSTRAINTS_NOT_EMPTY);
 
   if (ctrl && ctrl->pinentry_mode == PINENTRY_MODE_LOOPBACK)
     return 0;
@@ -265,8 +309,9 @@ check_passphrase_constraints (ctrl_t ctrl, const char *pw, int no_empty,
      and pattern.  The actual test is done by an external program.
      The warning message is generic to give the user no hint on how to
      circumvent this list.  */
-  if (*pw && opt.check_passphrase_pattern &&
-      check_passphrase_pattern (ctrl, pw))
+  if (*pw
+      && (opt.check_passphrase_pattern || opt.check_sym_passphrase_pattern)
+      && do_check_passphrase_pattern (ctrl, pw, flags))
     {
       if (!failed_constraint)
         {
index b167c34..09966da 100644 (file)
@@ -98,6 +98,7 @@ enum cmd_and_opt_values
   oPinentryTouchFile,
   oPinentryInvisibleChar,
   oPinentryTimeout,
+  oPinentryFormattedPassphrase,
   oDisplay,
   oTTYname,
   oTTYtype,
@@ -113,6 +114,7 @@ enum cmd_and_opt_values
   oMinPassphraseLen,
   oMinPassphraseNonalpha,
   oCheckPassphrasePattern,
+  oCheckSymPassphrasePattern,
   oMaxPassphraseDays,
   oEnablePassphraseHistory,
   oDisableExtendedKeyFormat,
@@ -191,6 +193,8 @@ static ARGPARSE_OPTS opts[] = {
   ARGPARSE_s_s (oPinentryTouchFile, "pinentry-touch-file", "@"),
   ARGPARSE_s_s (oPinentryInvisibleChar, "pinentry-invisible-char", "@"),
   ARGPARSE_s_u (oPinentryTimeout, "pinentry-timeout", "@"),
+  ARGPARSE_s_n (oPinentryFormattedPassphrase, "pinentry-formatted-passphrase",
+                "@"),
   ARGPARSE_s_s (oScdaemonProgram, "scdaemon-program",
                 /* */             N_("|PGM|use PGM as the SCdaemon program") ),
   ARGPARSE_s_n (oDisableScdaemon, "disable-scdaemon",
@@ -229,6 +233,8 @@ static ARGPARSE_OPTS opts[] = {
   ARGPARSE_s_u (oMinPassphraseLen,        "min-passphrase-len", "@"),
   ARGPARSE_s_u (oMinPassphraseNonalpha,   "min-passphrase-nonalpha", "@"),
   ARGPARSE_s_s (oCheckPassphrasePattern,  "check-passphrase-pattern", "@"),
+  ARGPARSE_s_s (oCheckSymPassphrasePattern,  "check-sym-passphrase-pattern",
+                "@"),
   ARGPARSE_s_u (oMaxPassphraseDays,       "max-passphrase-days", "@"),
   ARGPARSE_s_n (oEnablePassphraseHistory, "enable-passphrase-history", "@"),
 
@@ -829,6 +835,7 @@ parse_rereadable_options (ARGPARSE_ARGS *pargs, int reread)
       xfree (opt.pinentry_invisible_char);
       opt.pinentry_invisible_char = NULL;
       opt.pinentry_timeout = 0;
+      opt.pinentry_formatted_passphrase = 0;
       opt.scdaemon_program = NULL;
       opt.def_cache_ttl = DEFAULT_CACHE_TTL;
       opt.def_cache_ttl_ssh = DEFAULT_CACHE_TTL_SSH;
@@ -838,6 +845,7 @@ parse_rereadable_options (ARGPARSE_ARGS *pargs, int reread)
       opt.min_passphrase_len = MIN_PASSPHRASE_LEN;
       opt.min_passphrase_nonalpha = MIN_PASSPHRASE_NONALPHA;
       opt.check_passphrase_pattern = NULL;
+      opt.check_sym_passphrase_pattern = NULL;
       opt.max_passphrase_days = MAX_PASSPHRASE_DAYS;
       opt.enable_passphrase_history = 0;
       opt.enable_extended_key_format = 1;
@@ -889,6 +897,9 @@ parse_rereadable_options (ARGPARSE_ARGS *pargs, int reread)
       opt.pinentry_invisible_char = xtrystrdup (pargs->r.ret_str); break;
       break;
     case oPinentryTimeout: opt.pinentry_timeout = pargs->r.ret_ulong; break;
+    case oPinentryFormattedPassphrase:
+      opt.pinentry_formatted_passphrase = 1;
+      break;
     case oScdaemonProgram: opt.scdaemon_program = pargs->r.ret_str; break;
     case oDisableScdaemon: opt.disable_scdaemon = 1; break;
     case oDisableCheckOwnSocket: disable_check_own_socket = 1; break;
@@ -908,6 +919,9 @@ parse_rereadable_options (ARGPARSE_ARGS *pargs, int reread)
     case oCheckPassphrasePattern:
       opt.check_passphrase_pattern = pargs->r.ret_str;
       break;
+    case oCheckSymPassphrasePattern:
+      opt.check_sym_passphrase_pattern = pargs->r.ret_str;
+      break;
     case oMaxPassphraseDays:
       opt.max_passphrase_days = pargs->r.ret_ulong;
       break;
@@ -1415,6 +1429,8 @@ main (int argc, char **argv )
               MIN_PASSPHRASE_NONALPHA);
       es_printf ("check-passphrase-pattern:%lu:\n",
               GC_OPT_FLAG_DEFAULT|GC_OPT_FLAG_RUNTIME);
+      es_printf ("check-sym-passphrase-pattern:%lu:\n",
+              GC_OPT_FLAG_DEFAULT|GC_OPT_FLAG_RUNTIME);
       es_printf ("max-passphrase-days:%lu:%d:\n",
               GC_OPT_FLAG_DEFAULT|GC_OPT_FLAG_RUNTIME,
               MAX_PASSPHRASE_DAYS);
index 08e4d3a..4581ca8 100644 (file)
@@ -945,14 +945,14 @@ gnupg_spawn_process_detached (const char *pgmname, const char *argv[],
       else if ((info.BasicLimitInformation.LimitFlags &
                 JOB_OBJECT_LIMIT_BREAKAWAY_OK))
         {
-          log_debug ("Using CREATE_BREAKAWAY_FROM_JOB flag\n");
+          log_info ("Using CREATE_BREAKAWAY_FROM_JOB flag\n");
           cr_flags |= CREATE_BREAKAWAY_FROM_JOB;
         }
       else if ((info.BasicLimitInformation.LimitFlags &
                 JOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OK))
         {
           /* The child process should automatically detach from the job. */
-          log_debug ("Not using CREATE_BREAKAWAY_FROM_JOB flag; "
+          log_info ("Not using CREATE_BREAKAWAY_FROM_JOB flag; "
                      "JOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OK is set\n");
         }
       else
@@ -960,7 +960,7 @@ gnupg_spawn_process_detached (const char *pgmname, const char *argv[],
           /* It seems that the child process must remain in the job.
            * This is not necessarily an error, although it can cause premature
            * termination of the child process when the job is closed. */
-          log_debug ("Not using CREATE_BREAKAWAY_FROM_JOB flag\n");
+          log_info ("Not using CREATE_BREAKAWAY_FROM_JOB flag\n");
         }
     }
 
index 85e09c4..636268f 100644 (file)
@@ -1,6 +1,7 @@
 /* homedir.c - Setup the home directory.
  * Copyright (C) 2004, 2006, 2007, 2010 Free Software Foundation, Inc.
  * Copyright (C) 2013, 2016 Werner Koch
+ * Copyright (C) 2021 g10 Code GmbH
  *
  * This file is part of GnuPG.
  *
@@ -26,6 +27,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: (LGPL-3.0-or-later OR GPL-2.0-or-later)
  */
 
 #include <config.h>
@@ -74,15 +76,15 @@ static byte non_default_homedir;
 
 #ifdef HAVE_W32_SYSTEM
 /* A flag used to indicate that a control file for gpgconf has been
  detected.  Under Windows the presence of this file indicates a
  portable installations and triggers several changes:
-
  - The GNUGHOME directory is fixed relative to installation
    directory.  All other means to set the home directory are ignore.
-
  - All registry variables will be ignored.
-
  This flag is not used on Unix systems.
* detected.  Under Windows the presence of this file indicates a
* portable installations and triggers several changes:
+ *
* - The GNUGHOME directory is fixed relative to installation
*   directory.  All other means to set the home directory are ignored.
+ *
* - All registry variables will be ignored.
+ *
* This flag is not used on Unix systems.
  */
 static byte w32_portable_app;
 #endif /*HAVE_W32_SYSTEM*/
@@ -166,7 +168,7 @@ is_gnupg_default_homedir (const char *dir)
 {
   int result;
   char *a = make_absfilename (dir, NULL);
-  char *b = make_absfilename (GNUPG_DEFAULT_HOMEDIR, NULL);
+  char *b = make_absfilename (standard_homedir (), NULL);
   result = !compare_filenames (a, b);
   xfree (b);
   xfree (a);
@@ -590,8 +592,117 @@ gnupg_daemon_rootdir (void)
 char *
 _gnupg_socketdir_internal (int skip_checks, unsigned *r_info)
 {
-#if defined(HAVE_W32_SYSTEM) || !defined(HAVE_STAT)
+#if defined(HAVE_W32_SYSTEM)
+  char *name;
+
+  (void)skip_checks;
+
+  *r_info = 0;
+
+  /* First make sure that non_default_homedir and w32_portable_app can
+   * be set.  */
+  gnupg_homedir ();
+
+  if (w32_portable_app)
+    {
+      name = xstrconcat (w32_rootdir (), DIRSEP_S, "gnupg", NULL);
+    }
+  else
+    {
+      char *path;
+
+      path = w32_shgetfolderpath (NULL,
+                                  CSIDL_LOCAL_APPDATA|CSIDL_FLAG_CREATE,
+                                  NULL, 0);
+      if (path)
+        {
+          name = xstrconcat (path, "\\gnupg", NULL);
+          xfree (path);
+          if (gnupg_access (name, F_OK))
+            w32_try_mkdir (name);
+        }
+      else
+        {
+          name = xstrdup (gnupg_homedir ());
+        }
+    }
+
+  /* If a non default homedir is used, we check whether an
+   * corresponding sub directory below the socket dir is available
+   * and use that.  We hash the non default homedir to keep the new
+   * subdir short enough.  */
+  if (non_default_homedir)
+    {
+      char sha1buf[20];
+      struct stat sb;
+      char *suffix;
+      char *p;
+
+      *r_info |= 32; /* Testing subdir.  */
+
+      /* Canonicalize the name to avoid problems with mixed case
+       * names.  Note that we use only 10 bytes of the hash because on
+       * Windows the account name is also part of the name.  */
+      suffix = ascii_strlwr (xstrdup (gnupg_homedir ()));
+      for (p=suffix; *p; p++)
+        if ( *p == '\\')
+          *p = '/';
+      gcry_md_hash_buffer (GCRY_MD_SHA1, sha1buf, suffix, strlen (suffix));
+      xfree (suffix);
+      suffix = zb32_encode (sha1buf, 8*10);
+      if (!suffix)
+        {
+          *r_info |= 1; /* Out of core etc. */
+          goto leave_w32;
+        }
+      p = xstrconcat (name, "\\d.", suffix, NULL);
+      xfree (suffix);
+      xfree (name);
+      name = p;
+
+      /* Stat that directory and check constraints.
+       * The command
+       *    gpgconf --remove-socketdir
+       * can be used to remove that directory.  */
+      if (gnupg_stat (name, &sb))
+        {
+          if (errno != ENOENT)
+            *r_info |= 1; /* stat failed. */
+          else if (!skip_checks)
+            {
+              /* Try to create the directory and check again.  */
+              if (gnupg_mkdir (name, "-rwx"))
+                *r_info |= 16; /* mkdir failed.  */
+              else if (gnupg_stat (name, &sb))
+                {
+                  if (errno != ENOENT)
+                    *r_info |= 1; /* stat failed. */
+                  else
+                    *r_info |= 64; /* Subdir does not exist.  */
+                }
+              else
+                goto leave_w32; /* Success!  */
+            }
+          else
+            *r_info |= 64; /* Subdir does not exist.  */
+          if (!skip_checks)
+            {
+              xfree (name);
+              name = NULL;
+              goto leave_w32;
+            }
+        }
+    }
 
+ leave_w32:
+  /* If nothing works - fall back to the homedir.  */
+  if (!name)
+    {
+      *r_info |= 128; /* Fallback.  */
+      name = xstrdup (gnupg_homedir ());
+    }
+
+#elif !defined(HAVE_STAT)
   char *name;
 
   (void)skip_checks;
@@ -905,74 +1016,18 @@ gnupg_localedir (void)
 }
 
 
-/* Return the name of the cache directory.  The name is allocated in a
-   static area on the first use.  Windows only: If the directory does
-   not exist it is created.  */
+/* Return the standard socket name used by gpg-agent.  */
 const char *
-gnupg_cachedir (void)
+gpg_agent_socket_name (void)
 {
-#ifdef HAVE_W32_SYSTEM
-  static const char *dir;
+  static char *name;
 
-  if (!dir)
+  if (!name)
     {
-      const char *rdir;
-
-      rdir = w32_rootdir ();
-      if (w32_portable_app)
-        {
-          dir = xstrconcat (rdir,
-                            DIRSEP_S, "var",
-                            DIRSEP_S, "cache",
-                            DIRSEP_S, "gnupg", NULL);
-        }
-      else
-        {
-          char *path;
-          const char *s1[] = { "GNU", "cache", "gnupg", NULL };
-          int s1_len;
-          const char **comp;
-
-          s1_len = 0;
-          for (comp = s1; *comp; comp++)
-            s1_len += 1 + strlen (*comp);
-
-          path = w32_shgetfolderpath (NULL,
-                                      CSIDL_LOCAL_APPDATA|CSIDL_FLAG_CREATE,
-                                      NULL, 0);
-          if (path)
-            {
-              char *tmp = xmalloc (strlen (path) + s1_len + 1);
-              char *p;
-
-              p = stpcpy (tmp, path);
-              for (comp = s1; *comp; comp++)
-                {
-                  p = stpcpy (p, "\\");
-                  p = stpcpy (p, *comp);
-
-                  if (gnupg_access (tmp, F_OK))
-                    w32_try_mkdir (tmp);
-                }
-
-              dir = tmp;
-              xfree (path);
-            }
-          else
-            {
-              dir = "c:\\temp\\cache\\gnupg";
-#ifdef HAVE_W32CE_SYSTEM
-              dir += 2;
-              w32_try_mkdir ("\\temp\\cache");
-              w32_try_mkdir ("\\temp\\cache\\gnupg");
-#endif
-            }
-        }
+      name = make_filename (gnupg_socketdir (), GPG_AGENT_SOCK_NAME, NULL);
+      gpgrt_annotate_leaked_object (name);
     }
-  return dir;
-#else /*!HAVE_W32_SYSTEM*/
-  return GNUPG_LOCALSTATEDIR "/cache/" PACKAGE_NAME;
-#endif /*!HAVE_W32_SYSTEM*/
+  return name;
 }
 
 
index 62ac05a..af1f277 100644 (file)
@@ -328,6 +328,82 @@ make_printable_string (const void *p, size_t n, int delim )
 }
 
 
+/* Decode the C formatted string SRC and return the result in a newly
+ * allocated buffer.  In error returns NULL and sets ERRNO. */
+char *
+decode_c_string (const char *src)
+{
+  char *buffer, *dst;
+  int val;
+
+  /* The converted string will never be larger than the original
+     string.  */
+  buffer = dst = xtrymalloc (strlen (src) + 1);
+  if (!buffer)
+    return NULL;
+
+  while (*src)
+    {
+      if (*src != '\\')
+       {
+         *dst++ = *src++;
+         continue;
+       }
+
+#define DECODE_ONE(_m,_r) case _m: src += 2; *dst++ = _r; break;
+
+      switch (src[1])
+       {
+         DECODE_ONE ('n', '\n');
+         DECODE_ONE ('r', '\r');
+         DECODE_ONE ('f', '\f');
+         DECODE_ONE ('v', '\v');
+         DECODE_ONE ('b', '\b');
+         DECODE_ONE ('t', '\t');
+         DECODE_ONE ('\\', '\\');
+         DECODE_ONE ('\'', '\'');
+         DECODE_ONE ('\"', '\"');
+
+       case 'x':
+          val = hextobyte (src+2);
+          if (val == -1)  /* Bad coding, keep as is. */
+            {
+              *dst++ = *src++;
+              *dst++ = *src++;
+              if (*src)
+                *dst++ = *src++;
+              if (*src)
+                *dst++ = *src++;
+            }
+          else if (!val)
+            {
+              /* A binary zero is not representable in a C string thus
+               * we keep the C-escaping.  Note that this will also
+               * never be larger than the source string.  */
+              *dst++ = '\\';
+              *dst++ = '0';
+              src += 4;
+            }
+          else
+            {
+              *(unsigned char *)dst++ = val;
+              src += 4;
+            }
+         break;
+
+       default: /* Bad coding; keep as is..  */
+          *dst++ = *src++;
+          *dst++ = *src++;
+          break;
+        }
+#undef DECODE_ONE
+    }
+  *dst++ = 0;
+
+  return buffer;
+}
+
+
 /* Check whether (BUF,LEN) is valid header for an OpenPGP compressed
  * packet.  LEN should be at least 6.  */
 static int
index b2b302b..df77b57 100644 (file)
@@ -172,6 +172,8 @@ find_next_lc (char *string)
  *
  *   --  VALUE spans to the end of the expression.
  *   -c  The string match in this part is done case-sensitive.
+ *   -t  Do not trim leading and trailing spaces from VALUE.
+ *       Note that a space after <op> is here required.
  *
  * For example four calls to recsel_parse_expr() with these values for
  * EXPR
@@ -203,6 +205,7 @@ recsel_parse_expr (recsel_expr_t *selector, const char *expression)
   char *s0, *s;
   int toend = 0;
   int xcase = 0;
+  int notrim = 0;
   int disjun = 0;
   char *next_lc = NULL;
 
@@ -232,6 +235,7 @@ recsel_parse_expr (recsel_expr_t *selector, const char *expression)
         {
         case '-': toend = 1; break;
         case 'c': xcase = 1; break;
+        case 't': notrim = 1; break;
         default:
           log_error ("invalid flag '-%c' in expression\n", *expr);
           recsel_release (se_head);
@@ -391,8 +395,11 @@ recsel_parse_expr (recsel_expr_t *selector, const char *expression)
       return my_error (GPG_ERR_INV_OP);
     }
 
-  while (*s == ' ' || *s == '\t')
+  if (*s == ' ' || *s == '\t')
     s++;
+  if (!notrim)
+    while (*s == ' ' || *s == '\t')
+      s++;
 
   if (se->op == SELECT_NONEMPTY || se->op == SELECT_ISTRUE)
     {
@@ -425,7 +432,8 @@ recsel_parse_expr (recsel_expr_t *selector, const char *expression)
       return my_error (GPG_ERR_NO_NAME);
     }
 
-  trim_spaces (se->name + (s - expr));
+  if (!notrim)
+    trim_spaces (se->name + (s - expr));
   se->value = se->name + (s - expr);
   if (!se->value[0] && !(se->op == SELECT_NONEMPTY || se->op == SELECT_ISTRUE))
     {
index 4630531..c46529a 100644 (file)
@@ -71,6 +71,11 @@ static struct
   { "XMODIFIERS" },              /* Used by Xlib to select X input
                                       modules (eg "@im=SCIM").  */
   { "WAYLAND_DISPLAY" },         /* For the Wayland display engine.  */
+  { "XDG_SESSION_TYPE" },        /* Used by Qt and other non-GTK toolkits
+                                    to check for x11 or wayland.  */
+  { "QT_QPA_PLATFORM" },         /* Used by Qt to explicitly request
+                                    x11 or wayland; in particular, needed
+                                    to make Qt use Wayland on Gnome.  */
   { "GTK_IM_MODULE" },           /* Used by gtk to select gtk input
                                     modules (eg "scim-bridge").  */
   { "DBUS_SESSION_BUS_ADDRESS" },/* Used by GNOME3 to talk to gcr over
index babdeb8..c5e64a0 100644 (file)
@@ -2,7 +2,7 @@
  * Copyright (C) 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007,
  *               2008, 2009, 2010  Free Software Foundation, Inc.
  * Copyright (C) 2014 Werner Koch
- * Copyright (C) 2015  g10 Code GmbH
+ * Copyright (C) 2015, 2021  g10 Code GmbH
  *
  * This file is part of GnuPG.
  *
@@ -29,6 +29,7 @@
  * You should have received a copies of the GNU General Public License
  * and the GNU Lesser General Public License along with this program;
  * if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: (LGPL-3.0-or-later OR GPL-2.0-or-later)
  */
 
 #include <config.h>
@@ -48,7 +49,6 @@
 # endif
 # include <windows.h>
 #endif
-#include <assert.h>
 #include <limits.h>
 
 #include "util.h"
@@ -214,7 +214,7 @@ trim_spaces( char *str )
 }
 
 
-/* Same as trim_spaces but only condider, space, tab, cr and lf as space.  */
+/* Same as trim_spaces but only consider, space, tab, cr and lf as space.  */
 char *
 ascii_trim_spaces (char *str)
 {
@@ -1291,8 +1291,8 @@ strsplit (char *string, char delim, char replacement, int *count)
  * Returns: A malloced and NULL delimited array with the tokens.  On
  *          memory error NULL is returned and ERRNO is set.
  */
-char **
-strtokenize (const char *string, const char *delim)
+static char **
+do_strtokenize (const char *string, const char *delim, int trim)
 {
   const char *s;
   size_t fields;
@@ -1331,24 +1331,51 @@ strtokenize (const char *string, const char *delim)
   for (n = 0, p = buffer; (pend = strpbrk (p, delim)); p = pend + 1)
     {
       *pend = 0;
+      if (trim)
+        {
+          while (spacep (p))
+            p++;
+          for (px = pend - 1; px >= p && spacep (px); px--)
+            *px = 0;
+        }
+      result[n++] = p;
+    }
+  if (trim)
+    {
       while (spacep (p))
         p++;
-      for (px = pend - 1; px >= p && spacep (px); px--)
+      for (px = p + strlen (p) - 1; px >= p && spacep (px); px--)
         *px = 0;
-      result[n++] = p;
     }
-  while (spacep (p))
-    p++;
-  for (px = p + strlen (p) - 1; px >= p && spacep (px); px--)
-    *px = 0;
   result[n++] = p;
   result[n] = NULL;
 
-  assert ((char*)(result + n + 1) == buffer);
+  log_assert ((char*)(result + n + 1) == buffer);
 
   return result;
 }
 
+/* Tokenize STRING using the set of delimiters in DELIM.  Leading
+ * spaces and tabs are removed from all tokens.  The caller must xfree
+ * the result.
+ *
+ * Returns: A malloced and NULL delimited array with the tokens.  On
+ *          memory error NULL is returned and ERRNO is set.
+ */
+char **
+strtokenize (const char *string, const char *delim)
+{
+  return do_strtokenize (string, delim, 1);
+}
+
+/* Same as strtokenize but does not trim leading and trailing spaces
+ * from the fields.  */
+char **
+strtokenize_nt (const char *string, const char *delim)
+{
+  return do_strtokenize (string, delim, 0);
+}
+
 
 /* Split a string into space delimited fields and remove leading and
  * trailing spaces from each field.  A pointer to each field is stored
index 42bb19a..70edb6e 100644 (file)
@@ -148,6 +148,9 @@ char **strsplit (char *string, char delim, char replacement, int *count);
 
 /* Tokenize STRING using the set of delimiters in DELIM.  */
 char **strtokenize (const char *string, const char *delim);
+/* Tokenize STRING using the set of delimiters in DELIM but do not
+ * trim the tokens.  */
+char **strtokenize_nt (const char *string, const char *delim);
 
 /* Split STRING into space delimited fields and store them in the
  * provided ARRAY.  */
index 1d73d27..01f6542 100644 (file)
@@ -1010,6 +1010,33 @@ gnupg_chdir (const char *name)
 }
 
 
+/* A wrapper around rmdir.  NAME is expected to be utf8 encoded.  */
+int
+gnupg_rmdir (const char *name)
+{
+#ifdef HAVE_W32_SYSTEM
+  int rc;
+  wchar_t *wfname;
+
+  wfname = utf8_to_wchar (name);
+  if (!wfname)
+    rc = 0;
+  else
+    {
+      rc = RemoveDirectoryW (wfname);
+      if (!rc)
+        gnupg_w32_set_errno (-1);
+      xfree (wfname);
+    }
+  if (!rc)
+    return -1;
+  return 0;
+#else
+  return rmdir (name);
+#endif
+}
+
+
 /* A wrapper around chmod which takes a string for the mode argument.
    This makes it easier to handle the mode argument which is not
    defined on all systems.  The format of the modestring is the same
index b374415..e22156b 100644 (file)
@@ -83,6 +83,7 @@ gpg_error_t gnupg_rename_file (const char *oldname, const char *newname,
                                int *block_signals);
 int gnupg_mkdir (const char *name, const char *modestr);
 int gnupg_chdir (const char *name);
+int gnupg_rmdir (const char *name);
 int gnupg_chmod (const char *name, const char *modestr);
 char *gnupg_mkdtemp (char *template);
 int  gnupg_setenv (const char *name, const char *value, int overwrite);
index 7c6fb80..3323916 100644 (file)
@@ -1,6 +1,6 @@
 /* t-stringhelp.c - Regression tests for stringhelp.c
  * Copyright (C) 2007 Free Software Foundation, Inc.
- *               2015  g10 Code GmbH
+ *               2015, 2021  g10 Code GmbH
  *
  * This file is part of GnuPG.
  *
@@ -27,6 +27,7 @@
  * You should have received a copies of the GNU General Public License
  * and the GNU Lesser General Public License along with this program;
  * if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: (LGPL-3.0-or-later OR GPL-2.0-or-later)
  */
 
 #include <config.h>
 #include <stdlib.h>
 #include <string.h>
 #include <errno.h>
-#include <assert.h>
 #ifdef HAVE_PWD_H
 # include <pwd.h>
 #endif
 #include <unistd.h>
 #include <sys/types.h>
 #include <limits.h>
+#include <assert.h>
 
 #include "t-support.h"
 #include "stringhelp.h"
@@ -687,6 +688,144 @@ test_strtokenize (void)
 
 
 static void
+test_strtokenize_nt (void)
+{
+  struct {
+    const char *s;
+    const char *delim;
+    const char *fields_expected[10];
+  } tv[] = {
+    {
+      "", ":",
+      { "", NULL }
+    },
+    {
+      "a", ":",
+      { "a", NULL }
+    },
+    {
+      ":", ":",
+      { "", "", NULL }
+    },
+    {
+      "::", ":",
+      { "", "", "", NULL }
+    },
+    {
+      "a:b:c", ":",
+      { "a", "b", "c", NULL }
+    },
+    {
+      "a:b:", ":",
+      { "a", "b", "", NULL }
+    },
+    {
+      "a:b", ":",
+      { "a", "b", NULL }
+    },
+    {
+      "aa:b:cd", ":",
+      { "aa", "b", "cd", NULL }
+    },
+    {
+      "aa::b:cd", ":",
+      { "aa", "", "b", "cd", NULL }
+    },
+    {
+      "::b:cd", ":",
+      { "", "", "b", "cd", NULL }
+    },
+    {
+      "aa:   : b:cd ", ":",
+      { "aa", "   ", " b", "cd ", NULL }
+    },
+    {
+      "  aa:   : b:  cd ", ":",
+      { "  aa", "   ", " b", "  cd ", NULL }
+    },
+    {
+      "  ", ":",
+      { "  ", NULL }
+    },
+    {
+      "  :", ":",
+      { "  ", "", NULL }
+    },
+    {
+      "  : ", ":",
+      { "  ", " ", NULL }
+    },
+    {
+      ": ", ":",
+      { "", " ", NULL }
+    },
+    {
+      ": x ", ":",
+      { "", " x ", NULL }
+    },
+    {
+      "a:bc:cde:fghi:jklmn::foo:", ":",
+      { "a", "bc", "cde", "fghi", "jklmn", "", "foo", "", NULL }
+    },
+    {
+      ",a,bc,,def,", ",",
+      { "", "a", "bc", "", "def", "", NULL }
+    },
+    {
+      " a ", " ",
+      { "", "a", "", NULL }
+    },
+    {
+      " ", " ",
+      { "", "", NULL }
+    },
+    {
+      "", " ",
+      { "", NULL }
+    }
+  };
+
+  int tidx;
+
+  for (tidx = 0; tidx < DIM(tv); tidx++)
+    {
+      char **fields;
+      int field_count;
+      int field_count_expected;
+      int i;
+
+      for (field_count_expected = 0;
+           tv[tidx].fields_expected[field_count_expected];
+           field_count_expected ++)
+        ;
+
+      fields = strtokenize_nt (tv[tidx].s, tv[tidx].delim);
+      if (!fields)
+        fail (tidx * 1000);
+      else
+        {
+          for (field_count = 0; fields[field_count]; field_count++)
+            ;
+          if (field_count != field_count_expected)
+            fail (tidx * 1000);
+          else
+            {
+              for (i = 0; i < field_count_expected; i++)
+                if (strcmp (tv[tidx].fields_expected[i], fields[i]))
+                  {
+                    printf ("For field %d, expected '%s', but got '%s'\n",
+                            i, tv[tidx].fields_expected[i], fields[i]);
+                    fail (tidx * 1000 + i + 1);
+                  }
+            }
+          }
+
+      xfree (fields);
+    }
+}
+
+
+static void
 test_split_fields (void)
 {
   struct {
@@ -1070,6 +1209,7 @@ main (int argc, char **argv)
   test_make_absfilename_try ();
   test_strsplit ();
   test_strtokenize ();
+  test_strtokenize_nt ();
   test_split_fields ();
   test_split_fields_colon ();
   test_compare_version_strings ();
index ed0355f..5778b7d 100644 (file)
@@ -268,7 +268,7 @@ const char *gnupg_libexecdir (void);
 const char *gnupg_libdir (void);
 const char *gnupg_datadir (void);
 const char *gnupg_localedir (void);
-const char *gnupg_cachedir (void);
+const char *gpg_agent_socket_name (void);
 const char *dirmngr_socket_name (void);
 
 char *_gnupg_socketdir_internal (int skip_checks, unsigned *r_info);
@@ -338,6 +338,7 @@ void print_hexstring (FILE *fp, const void *buffer, size_t length,
                       int reserved);
 char *try_make_printable_string (const void *p, size_t n, int delim);
 char *make_printable_string (const void *p, size_t n, int delim);
+char *decode_c_string (const char *src);
 
 int is_file_compressed (const char *s, int *ret_rc);
 
index ca1acaf..e429440 100755 (executable)
--- 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.2.29.
+# Generated by GNU Autoconf 2.69 for gnupg 2.2.30.
 #
 # Report bugs to <https://bugs.gnupg.org>.
 #
@@ -580,8 +580,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='gnupg'
 PACKAGE_TARNAME='gnupg'
-PACKAGE_VERSION='2.2.29'
-PACKAGE_STRING='gnupg 2.2.29'
+PACKAGE_VERSION='2.2.30'
+PACKAGE_STRING='gnupg 2.2.30'
 PACKAGE_BUGREPORT='https://bugs.gnupg.org'
 PACKAGE_URL=''
 
@@ -1535,7 +1535,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.2.29 to adapt to many kinds of systems.
+\`configure' configures gnupg 2.2.30 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1606,7 +1606,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of gnupg 2.2.29:";;
+     short | recursive ) echo "Configuration of gnupg 2.2.30:";;
    esac
   cat <<\_ACEOF
 
@@ -1822,7 +1822,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-gnupg configure 2.2.29
+gnupg configure 2.2.30
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2531,7 +2531,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.2.29, which was
+It was created by gnupg $as_me 2.2.30, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -3430,7 +3430,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='gnupg'
- VERSION='2.2.29'
+ VERSION='2.2.30'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -16026,7 +16026,7 @@ fi
 #
 # Provide information about the build.
 #
-BUILD_REVISION="695a879af"
+BUILD_REVISION="d583e750a"
 
 
 cat >>confdefs.h <<_ACEOF
@@ -16035,7 +16035,7 @@ _ACEOF
 
 
 BUILD_VERSION=`echo "$VERSION" | sed 's/\([0-9.]*\).*/\1./'`
-BUILD_VERSION="${BUILD_VERSION}26970"
+BUILD_VERSION="${BUILD_VERSION}54659"
 BUILD_FILEVERSION=`echo "${BUILD_VERSION}" | tr . ,`
 
 
@@ -16895,7 +16895,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.2.29, which was
+This file was extended by gnupg $as_me 2.2.30, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -16961,7 +16961,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.2.29
+gnupg config.status 2.2.30
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
@@ -17981,7 +17981,7 @@ fi
 echo "
         GnuPG v${VERSION} has been configured as follows:
 
-        Revision:  695a879af  (26970)
+        Revision:  d583e750a  (54659)
         Platform:  $PRINTABLE_OS_NAME ($host)
 
         OpenPGP:   $build_gpg
index e651db8..82b4735 100644 (file)
@@ -29,7 +29,7 @@ min_automake_version="1.14"
 m4_define([mym4_package],[gnupg])
 m4_define([mym4_major], [2])
 m4_define([mym4_minor], [2])
-m4_define([mym4_micro], [29])
+m4_define([mym4_micro], [30])
 
 # 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
index 61fef3a..8bb7333 100644 (file)
@@ -94,6 +94,7 @@ myman_sources = gnupg7.texi gpg.texi gpgsm.texi gpg-agent.texi \
 myman_pages   = gpgsm.1 gpg-agent.1 dirmngr.8 scdaemon.1 \
                 watchgnupg.1 gpgconf.1 addgnupghome.8 gpg-preset-passphrase.1 \
                gpg-connect-agent.1 gpgparsemail.1 gpgtar.1 \
+                gpg-check-pattern.1 \
                applygnupgdefaults.8 gpg-wks-client.1 gpg-wks-server.1 \
                dirmngr-client.1
 if USE_GPG2_HACK
index 82f0183..5819da1 100644 (file)
@@ -535,8 +535,9 @@ myman_sources = gnupg7.texi gpg.texi gpgsm.texi gpg-agent.texi \
 myman_pages = gpgsm.1 gpg-agent.1 dirmngr.8 scdaemon.1 watchgnupg.1 \
        gpgconf.1 addgnupghome.8 gpg-preset-passphrase.1 \
        gpg-connect-agent.1 gpgparsemail.1 gpgtar.1 \
-       applygnupgdefaults.8 gpg-wks-client.1 gpg-wks-server.1 \
-       dirmngr-client.1 $(am__append_8) $(am__append_9)
+       gpg-check-pattern.1 applygnupgdefaults.8 gpg-wks-client.1 \
+       gpg-wks-server.1 dirmngr-client.1 $(am__append_8) \
+       $(am__append_9)
 man_MANS = $(myman_pages) gnupg.7
 watchgnupg_SOURCE = gnupg.texi
 CLEANFILES = yat2m mkdefsinc defs.inc
index dffeffb..0499b74 100644 (file)
@@ -1 +1 @@
-1624641324
+1629469364
index 4886922..1b049e8 100644 (file)
Binary files a/doc/gnupg-card-architecture.pdf and b/doc/gnupg-card-architecture.pdf differ
index 09ab7f4..6e1c24d 100644 (file)
@@ -344,8 +344,8 @@ endobj
 17 0 obj
 <<
 /Title (þÿ\0g\0n\0u\0p\0g\0-\0m\0o\0d\0u\0l\0e\0-\0o\0v\0e\0r\0v\0i\0e\0w\0\0)
-/CreationDate (D:20210704161830)
-/ModDate (D:20210704161830)
+/CreationDate (D:20210826182250)
+/ModDate (D:20210826182250)
 /Producer (https://imagemagick.org)
 >>
 endobj
index d9fdc20..e153ade 100644 (file)
Binary files a/doc/gnupg-module-overview.png and b/doc/gnupg-module-overview.png differ
index dbff724..2ea3772 100644 (file)
@@ -1,6 +1,6 @@
 This is gnupg.info, produced by makeinfo version 6.5 from gnupg.texi.
 
-This is the 'The GNU Privacy Guard Manual' (version 2.2.29-beta11, June
+This is the 'The GNU Privacy Guard Manual' (version 2.2.30-beta2, August
 2021).
 
    (C) 2002, 2004, 2005, 2006, 2007, 2010 Free Software Foundation, Inc.
@@ -23,200 +23,201 @@ END-INFO-DIR-ENTRY
 
 \1f
 Indirect:
-gnupg.info-1: 988
-gnupg.info-2: 302561
+gnupg.info-1: 989
+gnupg.info-2: 303649
 \1f
 Tag Table:
 (Indirect)
-Node: Top\7f988
-Node: Installation\7f2913
-Node: Invoking GPG-AGENT\7f5262
-Node: Agent Commands\7f7028
-Node: Agent Options\7f8832
-Ref: option --options\7f9112
-Ref: option --homedir\7f9438
-Ref: option --log-file\7f14479
-Ref: option --no-allow-mark-trusted\7f14852
-Ref: option --allow-preset-passphrase\7f15056
-Ref: option --no-allow-loopback-pinentry\7f15209
-Ref: option --extra-socket\7f22600
-Ref: option --enable-ssh-support\7f24066
-Ref: option --ssh-fingerprint-digest\7f26403
-Node: Agent Configuration\7f28060
-Node: Agent Signals\7f33458
-Node: Agent Examples\7f34918
-Node: Agent Protocol\7f35485
-Node: Agent PKDECRYPT\7f37639
-Node: Agent PKSIGN\7f39551
-Node: Agent GENKEY\7f41855
-Node: Agent IMPORT\7f43752
-Node: Agent EXPORT\7f44196
-Node: Agent ISTRUSTED\7f44411
-Node: Agent GET_PASSPHRASE\7f46786
-Node: Agent CLEAR_PASSPHRASE\7f49227
-Node: Agent PRESET_PASSPHRASE\7f49618
-Node: Agent GET_CONFIRMATION\7f50456
-Node: Agent HAVEKEY\7f51128
-Node: Agent LEARN\7f51760
-Node: Agent PASSWD\7f52058
-Node: Agent UPDATESTARTUPTTY\7f52524
-Node: Agent GETEVENTCOUNTER\7f53002
-Node: Agent GETINFO\7f53804
-Node: Agent OPTION\7f54508
-Node: Invoking DIRMNGR\7f57566
-Node: Dirmngr Commands\7f58464
-Node: Dirmngr Options\7f60917
-Ref: Dirmngr Options-Footnote-1\7f78072
-Node: Dirmngr Configuration\7f78207
-Node: Dirmngr Signals\7f81337
-Node: Dirmngr Examples\7f82365
-Node: Dirmngr Protocol\7f83047
-Node: Dirmngr LOOKUP\7f83697
-Node: Dirmngr ISVALID\7f85068
-Node: Dirmngr CHECKCRL\7f87641
-Node: Dirmngr CHECKOCSP\7f88698
-Node: Dirmngr CACHECERT\7f90004
-Node: Dirmngr VALIDATE\7f90843
-Node: Invoking GPG\7f91411
-Node: GPG Commands\7f92641
-Node: General GPG Commands\7f93535
-Node: Operational GPG Commands\7f94224
-Ref: option --export-ownertrust\7f111526
-Node: OpenPGP Key Management\7f113639
-Node: GPG Options\7f135600
-Node: GPG Configuration Options\7f136933
-Ref: gpg-option --options\7f150434
-Ref: trust-model-tofu\7f155002
-Node: GPG Key related Options\7f175182
-Node: GPG Input and Output\7f180378
-Node: OpenPGP Options\7f194082
-Node: Compliance Options\7f198810
-Node: GPG Esoteric Options\7f201961
-Ref: GPG Esoteric Options-Footnote-1\7f229070
-Node: Deprecated Options\7f229224
-Node: GPG Configuration\7f230727
-Node: GPG Examples\7f236197
-Node: Unattended Usage of GPG\7f244884
-Node: Programmatic use of GnuPG\7f245515
-Node: Ephemeral home directories\7f246066
-Node: The quick key manipulation interface\7f247373
-Node: Unattended GPG key generation\7f247960
-Node: Invoking GPGSM\7f257279
-Node: GPGSM Commands\7f258148
-Node: General GPGSM Commands\7f258586
-Node: Operational GPGSM Commands\7f259274
-Node: Certificate Management\7f261308
-Node: GPGSM Options\7f266284
-Node: Configuration Options\7f266858
-Ref: gpgsm-option --options\7f267127
-Node: Certificate Options\7f270407
-Ref: gpgsm-option --validation-model\7f274011
-Node: Input and Output\7f274991
-Ref: option --p12-charset\7f275574
-Ref: gpgsm-option --with-key-data\7f276818
-Ref: gpgsm-option --with-validation\7f277092
-Node: CMS Options\7f277970
-Node: Esoteric Options\7f278990
-Node: GPGSM Configuration\7f284417
-Node: GPGSM Examples\7f290085
-Node: Unattended Usage\7f290282
-Node: Automated signature checking\7f290873
-Node: CSR and certificate creation\7f292696
-Node: GPGSM Protocol\7f297642
-Node: GPGSM ENCRYPT\7f298898
-Node: GPGSM DECRYPT\7f302561
-Node: GPGSM SIGN\7f303397
-Node: GPGSM VERIFY\7f304853
-Node: GPGSM GENKEY\7f305369
-Node: GPGSM LISTKEYS\7f306384
-Ref: gpgsm-cmd listkeys\7f306543
-Node: GPGSM EXPORT\7f307296
-Node: GPGSM IMPORT\7f308260
-Node: GPGSM DELETE\7f309001
-Node: GPGSM GETAUDITLOG\7f309508
-Ref: gpgsm-cmd getauditlog\7f309677
-Node: GPGSM GETINFO\7f310021
-Node: GPGSM OPTION\7f310870
-Node: Invoking SCDAEMON\7f314223
-Node: Scdaemon Commands\7f314897
-Node: Scdaemon Options\7f316025
-Node: Card applications\7f325375
-Node: OpenPGP Card\7f326040
-Node: NKS Card\7f326513
-Node: DINSIG Card\7f326839
-Node: PKCS#15 Card\7f327215
-Node: Geldkarte Card\7f327485
-Node: SmartCard-HSM\7f327876
-Node: Undefined Card\7f328472
-Node: Scdaemon Configuration\7f328885
-Node: Scdaemon Examples\7f329923
-Node: Scdaemon Protocol\7f330106
-Node: Scdaemon SERIALNO\7f331625
-Node: Scdaemon LEARN\7f332471
-Node: Scdaemon READCERT\7f333318
-Node: Scdaemon READKEY\7f333720
-Node: Scdaemon PKSIGN\7f334006
-Node: Scdaemon PKDECRYPT\7f334732
-Node: Scdaemon GETATTR\7f335482
-Node: Scdaemon SETATTR\7f335684
-Node: Scdaemon WRITEKEY\7f335889
-Node: Scdaemon GENKEY\7f336591
-Node: Scdaemon RANDOM\7f336794
-Node: Scdaemon PASSWD\7f337017
-Node: Scdaemon CHECKPIN\7f337408
-Node: Scdaemon RESTART\7f338411
-Node: Scdaemon APDU\7f338944
-Node: Specify a User ID\7f339917
-Ref: how-to-specify-a-user-id\7f340075
-Node: Trust Values\7f344933
-Ref: trust-values\7f345062
-Node: Helper Tools\7f345667
-Node: watchgnupg\7f346440
-Ref: option watchgnupg --tcp\7f347262
-Node: gpgv\7f348840
-Node: addgnupghome\7f354039
-Node: gpgconf\7f354735
-Ref: gpgconf-Footnote-1\7f356922
-Node: Invoking gpgconf\7f357220
-Node: Format conventions\7f363805
-Node: Listing components\7f369136
-Node: Checking programs\7f371219
-Node: Listing options\7f373957
-Node: Changing options\7f381453
-Node: Listing global options\7f383155
-Node: Querying versions\7f384926
-Node: Files used by gpgconf\7f387624
-Node: applygnupgdefaults\7f388100
-Node: gpg-preset-passphrase\7f388844
-Node: Invoking gpg-preset-passphrase\7f389879
-Node: gpg-connect-agent\7f391281
-Node: Invoking gpg-connect-agent\7f391995
-Node: Controlling gpg-connect-agent\7f395541
-Node: dirmngr-client\7f402014
-Node: gpgparsemail\7f405365
-Node: gpgtar\7f405678
-Node: Web Key Service\7f409611
-Node: gpg-wks-client\7f409924
-Node: gpg-wks-server\7f415089
-Node: Howtos\7f420446
-Node: Howto Create a Server Cert\7f420718
-Node: System Notes\7f429131
-Node: W32 Notes\7f430342
-Node: Debugging\7f430764
-Node: Debugging Tools\7f431592
-Node: kbxutil\7f431872
-Node: Debugging Hints\7f433403
-Node: Common Problems\7f434534
-Node: Architecture Details\7f439771
-Node: Component interaction\7f440081
-Ref: fig:moduleoverview\7f440267
-Node: GnuPG-1 and GnuPG-2\7f440374
-Ref: fig:cardarchitecture\7f440664
-Node: Copying\7f440779
-Node: Contributors\7f478303
-Node: Glossary\7f484558
-Node: Option Index\7f487077
-Node: Environment Index\7f566567
-Node: Index\7f572014
+Node: Top\7f989
+Node: Installation\7f2915
+Node: Invoking GPG-AGENT\7f5264
+Node: Agent Commands\7f7030
+Node: Agent Options\7f8834
+Ref: option --options\7f9114
+Ref: option --homedir\7f9440
+Ref: option --log-file\7f14481
+Ref: option --no-allow-mark-trusted\7f14854
+Ref: option --allow-preset-passphrase\7f15058
+Ref: option --no-allow-loopback-pinentry\7f15211
+Ref: option --extra-socket\7f23564
+Ref: option --enable-ssh-support\7f25030
+Ref: option --ssh-fingerprint-digest\7f27367
+Node: Agent Configuration\7f29024
+Node: Agent Signals\7f34422
+Node: Agent Examples\7f35882
+Node: Agent Protocol\7f36449
+Node: Agent PKDECRYPT\7f38603
+Node: Agent PKSIGN\7f40515
+Node: Agent GENKEY\7f42819
+Node: Agent IMPORT\7f44716
+Node: Agent EXPORT\7f45160
+Node: Agent ISTRUSTED\7f45375
+Node: Agent GET_PASSPHRASE\7f47750
+Node: Agent CLEAR_PASSPHRASE\7f50191
+Node: Agent PRESET_PASSPHRASE\7f50582
+Node: Agent GET_CONFIRMATION\7f51420
+Node: Agent HAVEKEY\7f52092
+Node: Agent LEARN\7f52724
+Node: Agent PASSWD\7f53022
+Node: Agent UPDATESTARTUPTTY\7f53488
+Node: Agent GETEVENTCOUNTER\7f53966
+Node: Agent GETINFO\7f54768
+Node: Agent OPTION\7f55472
+Node: Invoking DIRMNGR\7f58530
+Node: Dirmngr Commands\7f59428
+Node: Dirmngr Options\7f61881
+Ref: Dirmngr Options-Footnote-1\7f79036
+Node: Dirmngr Configuration\7f79171
+Node: Dirmngr Signals\7f82301
+Node: Dirmngr Examples\7f83329
+Node: Dirmngr Protocol\7f84011
+Node: Dirmngr LOOKUP\7f84661
+Node: Dirmngr ISVALID\7f86032
+Node: Dirmngr CHECKCRL\7f88605
+Node: Dirmngr CHECKOCSP\7f89662
+Node: Dirmngr CACHECERT\7f90968
+Node: Dirmngr VALIDATE\7f91807
+Node: Invoking GPG\7f92375
+Node: GPG Commands\7f93605
+Node: General GPG Commands\7f94499
+Node: Operational GPG Commands\7f95188
+Ref: option --export-ownertrust\7f112490
+Node: OpenPGP Key Management\7f114603
+Node: GPG Options\7f136564
+Node: GPG Configuration Options\7f137897
+Ref: gpg-option --options\7f151398
+Ref: trust-model-tofu\7f155966
+Node: GPG Key related Options\7f176146
+Node: GPG Input and Output\7f181342
+Node: OpenPGP Options\7f195046
+Node: Compliance Options\7f199774
+Node: GPG Esoteric Options\7f202925
+Ref: GPG Esoteric Options-Footnote-1\7f230034
+Node: Deprecated Options\7f230188
+Node: GPG Configuration\7f231691
+Node: GPG Examples\7f237161
+Node: Unattended Usage of GPG\7f245971
+Node: Programmatic use of GnuPG\7f246602
+Node: Ephemeral home directories\7f247153
+Node: The quick key manipulation interface\7f248460
+Node: Unattended GPG key generation\7f249047
+Node: Invoking GPGSM\7f258366
+Node: GPGSM Commands\7f259235
+Node: General GPGSM Commands\7f259673
+Node: Operational GPGSM Commands\7f260361
+Node: Certificate Management\7f262395
+Node: GPGSM Options\7f267371
+Node: Configuration Options\7f267945
+Ref: gpgsm-option --options\7f268214
+Node: Certificate Options\7f271494
+Ref: gpgsm-option --validation-model\7f275098
+Node: Input and Output\7f276078
+Ref: option --p12-charset\7f276661
+Ref: gpgsm-option --with-key-data\7f277905
+Ref: gpgsm-option --with-validation\7f278179
+Node: CMS Options\7f279057
+Node: Esoteric Options\7f280077
+Node: GPGSM Configuration\7f285504
+Node: GPGSM Examples\7f291172
+Node: Unattended Usage\7f291369
+Node: Automated signature checking\7f291960
+Node: CSR and certificate creation\7f293783
+Node: GPGSM Protocol\7f298729
+Node: GPGSM ENCRYPT\7f299985
+Node: GPGSM DECRYPT\7f303649
+Node: GPGSM SIGN\7f304485
+Node: GPGSM VERIFY\7f305941
+Node: GPGSM GENKEY\7f306457
+Node: GPGSM LISTKEYS\7f307472
+Ref: gpgsm-cmd listkeys\7f307631
+Node: GPGSM EXPORT\7f308384
+Node: GPGSM IMPORT\7f309348
+Node: GPGSM DELETE\7f310089
+Node: GPGSM GETAUDITLOG\7f310596
+Ref: gpgsm-cmd getauditlog\7f310765
+Node: GPGSM GETINFO\7f311109
+Node: GPGSM OPTION\7f311958
+Node: Invoking SCDAEMON\7f315311
+Node: Scdaemon Commands\7f315985
+Node: Scdaemon Options\7f317113
+Node: Card applications\7f326463
+Node: OpenPGP Card\7f327128
+Node: NKS Card\7f327601
+Node: DINSIG Card\7f327927
+Node: PKCS#15 Card\7f328303
+Node: Geldkarte Card\7f328573
+Node: SmartCard-HSM\7f328964
+Node: Undefined Card\7f329560
+Node: Scdaemon Configuration\7f329973
+Node: Scdaemon Examples\7f331011
+Node: Scdaemon Protocol\7f331194
+Node: Scdaemon SERIALNO\7f332713
+Node: Scdaemon LEARN\7f333559
+Node: Scdaemon READCERT\7f334406
+Node: Scdaemon READKEY\7f334808
+Node: Scdaemon PKSIGN\7f335094
+Node: Scdaemon PKDECRYPT\7f335820
+Node: Scdaemon GETATTR\7f336570
+Node: Scdaemon SETATTR\7f336772
+Node: Scdaemon WRITEKEY\7f336977
+Node: Scdaemon GENKEY\7f337679
+Node: Scdaemon RANDOM\7f337882
+Node: Scdaemon PASSWD\7f338105
+Node: Scdaemon CHECKPIN\7f338496
+Node: Scdaemon RESTART\7f339499
+Node: Scdaemon APDU\7f340032
+Node: Specify a User ID\7f341005
+Ref: how-to-specify-a-user-id\7f341163
+Node: Trust Values\7f346021
+Ref: trust-values\7f346150
+Node: Helper Tools\7f346755
+Node: watchgnupg\7f347607
+Ref: option watchgnupg --tcp\7f348429
+Node: gpgv\7f350007
+Node: addgnupghome\7f355206
+Node: gpgconf\7f355902
+Ref: gpgconf-Footnote-1\7f358089
+Node: Invoking gpgconf\7f358387
+Node: Format conventions\7f364972
+Node: Listing components\7f370303
+Node: Checking programs\7f372386
+Node: Listing options\7f375124
+Node: Changing options\7f382620
+Node: Listing global options\7f384322
+Node: Querying versions\7f386093
+Node: Files used by gpgconf\7f388791
+Node: applygnupgdefaults\7f389267
+Node: gpg-preset-passphrase\7f390011
+Node: Invoking gpg-preset-passphrase\7f391046
+Node: gpg-connect-agent\7f392448
+Node: Invoking gpg-connect-agent\7f393162
+Node: Controlling gpg-connect-agent\7f396708
+Node: dirmngr-client\7f403181
+Node: gpgparsemail\7f406532
+Node: gpgtar\7f406845
+Node: gpg-check-pattern\7f410804
+Node: Web Key Service\7f413106
+Node: gpg-wks-client\7f413419
+Node: gpg-wks-server\7f418584
+Node: Howtos\7f423941
+Node: Howto Create a Server Cert\7f424213
+Node: System Notes\7f432626
+Node: W32 Notes\7f433837
+Node: Debugging\7f434259
+Node: Debugging Tools\7f435087
+Node: kbxutil\7f435367
+Node: Debugging Hints\7f436898
+Node: Common Problems\7f438029
+Node: Architecture Details\7f443266
+Node: Component interaction\7f443576
+Ref: fig:moduleoverview\7f443762
+Node: GnuPG-1 and GnuPG-2\7f443869
+Ref: fig:cardarchitecture\7f444159
+Node: Copying\7f444274
+Node: Contributors\7f481798
+Node: Glossary\7f488053
+Node: Option Index\7f490572
+Node: Environment Index\7f570427
+Node: Index\7f575874
 \1f
 End Tag Table
index a041582..70cd733 100644 (file)
@@ -1,6 +1,6 @@
 This is gnupg.info, produced by makeinfo version 6.5 from gnupg.texi.
 
-This is the 'The GNU Privacy Guard Manual' (version 2.2.29-beta11, June
+This is the 'The GNU Privacy Guard Manual' (version 2.2.30-beta2, August
 2021).
 
    (C) 2002, 2004, 2005, 2006, 2007, 2010 Free Software Foundation, Inc.
@@ -27,7 +27,7 @@ File: gnupg.info,  Node: Top,  Next: Installation,  Up: (dir)
 Using the GNU Privacy Guard
 ***************************
 
-This is the 'The GNU Privacy Guard Manual' (version 2.2.29-beta11, June
+This is the 'The GNU Privacy Guard Manual' (version 2.2.30-beta2, August
 2021).
 
    (C) 2002, 2004, 2005, 2006, 2007, 2010 Free Software Foundation, Inc.
@@ -463,10 +463,15 @@ the two leading dashes, in the configuration file.
      Defaults to 1.
 
 '--check-passphrase-pattern FILE'
+'--check-sym-passphrase-pattern FILE'
      Check the passphrase against the pattern given in FILE.  When
      entering a new passphrase matching one of these pattern a warning
-     will be displayed.  FILE should be an absolute filename.  The
-     default is not to use any pattern file.
+     will be displayed.  If FILE does not contain any slashes and does
+     not start with "~/" it is searched in the system configuration
+     directory ('/etc/gnupg').  The default is not to use any pattern
+     file.  The second version of this option is only used when creating
+     a new symmetric key to allow the use of different patterns for such
+     passphrases.
 
      Security note: It is known that checking a passphrase against a
      list of pattern or even against a complete dictionary is not very
@@ -495,6 +500,19 @@ the two leading dashes, in the configuration file.
      timeout, however a Pinentry may use its own default timeout value
      in this case.  A Pinentry may or may not honor this request.
 
+'--pinentry-formatted-passphrase'
+     This option asks the Pinentry to enable passphrase formatting when
+     asking the user for a new passphrase and masking of the passphrase
+     is turned off.
+
+     If passphrase formatting is enabled, then all non-breaking space
+     characters are stripped from the entered passphrase.  Passphrase
+     formatting is mostly useful in combination with passphrases
+     generated with the GENPIN feature of some Pinentries.  Note that
+     such a generated passphrase, if not modified by the user, skips all
+     passphrase constraints checking because such constraints would
+     actually weaken the generated passphrase.
+
 '--pinentry-program FILENAME'
      Use program FILENAME as the PIN entry.  The default is installation
      dependent.  With the default configuration the name of the default
@@ -5667,6 +5685,9 @@ Values for FLAG must be space separated.  The supported flags are:
      VALUE spans to the end of the expression.
 -c
      The string match in this part is done case-sensitive.
+-t
+     Leading and trailing spaces are not removed from VALUE.  The
+     optional single space after OP is here required.
 
    The filter options concatenate several specifications for a filter of
 the same type.  For example the four options in this example:
index 8343031..d2d8a9c 100644 (file)
@@ -1,6 +1,6 @@
 This is gnupg.info, produced by makeinfo version 6.5 from gnupg.texi.
 
-This is the 'The GNU Privacy Guard Manual' (version 2.2.29-beta11, June
+This is the 'The GNU Privacy Guard Manual' (version 2.2.30-beta2, August
 2021).
 
    (C) 2002, 2004, 2005, 2006, 2007, 2010 Free Software Foundation, Inc.
@@ -1234,6 +1234,7 @@ GnuPG comes with a couple of smaller tools:
 * dirmngr-client::        How to use the Dirmngr client tool.
 * gpgparsemail::          Parse a mail message into an annotated format
 * gpgtar::                Encrypt or sign files into an archive.
+* gpg-check-pattern::     Check a passphrase on stdin against the patternfile.
 
 \1f
 File: gnupg.info,  Node: watchgnupg,  Next: gpgv,  Up: Helper Tools
@@ -2798,7 +2799,7 @@ The 'gpgparsemail' is a utility currently only useful for debugging.
 Run it with '--help' for usage information.
 
 \1f
-File: gnupg.info,  Node: gpgtar,  Prev: gpgparsemail,  Up: Helper Tools
+File: gnupg.info,  Node: gpgtar,  Next: gpg-check-pattern,  Prev: gpgparsemail,  Up: Helper Tools
 
 9.10 Encrypt or sign files into an archive
 ==========================================
@@ -2937,6 +2938,67 @@ List the contents of archive 'test1':
      gpgtar --list-archive test1
 
 \1f
+File: gnupg.info,  Node: gpg-check-pattern,  Prev: gpgtar,  Up: Helper Tools
+
+9.11 Check a passphrase on stdin against the patternfile
+========================================================
+
+'gpg-check-pattern' checks a passphrase given on stdin against a
+specified pattern file.
+
+   The pattern file is line based with comment lines beginning on the
+_first_ position with a '#'.  Empty lines and lines with only white
+spaces are ignored.  The actual pattern lines may either be verbatim
+string pattern and match as they are (trailing spaces are ignored) or
+extended regular expressions indicated by a '/' or '!/' in the first
+column and terminated by another '/' or end of line.  If a regular
+expression starts with '!/' the match result is reversed.  By default
+all comparisons are case insensitive.
+
+   Tag lines may be used to further control the operation of this tool.
+The currently defined tags are:
+
+'[icase]'
+     Switch to case insensitive comparison for all further patterns.
+     This is the default.
+
+'[case]'
+     Switch to case sensitive comparison for all further patterns.
+
+'[reject]'
+     Switch to reject mode.  This is the default mode.
+
+'[accept]'
+     Switch to accept mode.
+
+   In the future more tags may be introduced and thus it is advisable
+not to start a plain pattern string with an open bracket.  The tags must
+be given verbatim on the line with no spaces to the left or any non
+white space characters to the right.
+
+   In reject mode the program exits on the first match with an exit code
+of 1 (failure).  If at the end of the pattern list the reject mode is
+still active the program exits with code 0 (success).
+
+   In accept mode blocks of patterns are used.  A block starts at the
+next pattern after an "accept" tag and ends with the last pattern before
+the next "accept" or "reject" tag or at the end of the pattern list.  If
+all patterns in a block match the program exits with an exit code of 0
+(success).  If any pattern in a block do not match the next pattern
+block is evaluated.  If at the end of the pattern list the accept mode
+is still active the program exits with code 1 (failure).
+
+
+'--verbose'
+     Enable extra informational output.
+
+'--check'
+     Run only a syntax check on the patternfile.
+
+'--null'
+     Input is expected to be null delimited.
+
+\1f
 File: gnupg.info,  Node: Web Key Service,  Next: Howtos,  Prev: Helper Tools,  Up: Top
 
 10 Web Key Service
@@ -4690,7 +4752,7 @@ Option Index
                                                               (line  98)
 * auto-check-trustdb:                    GPG Configuration Options.
                                                               (line 740)
-* auto-expand-secmem:                    Agent Options.       (line 419)
+* auto-expand-secmem:                    Agent Options.       (line 437)
 * auto-issuer-key-retrieve:              Certificate Options. (line  62)
 * auto-key-import:                       GPG Configuration Options.
                                                               (line 576)
@@ -4729,11 +4791,13 @@ Option Index
                                                               (line 109)
 * change-pin:                            Operational GPG Commands.
                                                               (line 219)
-* check-passphrase-pattern:              Agent Options.       (line 240)
+* check:                                 gpg-check-pattern.   (line  56)
+* check-passphrase-pattern:              Agent Options.       (line 241)
 * check-signatures:                      Operational GPG Commands.
                                                               (line 140)
 * check-sigs:                            Operational GPG Commands.
                                                               (line 141)
+* check-sym-passphrase-pattern:          Agent Options.       (line 241)
 * check-trustdb:                         Operational GPG Commands.
                                                               (line 349)
 * cipher-algo:                           GPG Esoteric Options.
@@ -4860,14 +4924,14 @@ Option Index
                                                               (line  49)
 * disable-application:                   Scdaemon Options.    (line 213)
 * disable-ccid:                          Scdaemon Options.    (line 161)
-* disable-check-own-socket:              Agent Options.       (line 305)
+* disable-check-own-socket:              Agent Options.       (line 323)
 * disable-check-own-socket <1>:          Dirmngr Options.     (line  79)
 * disable-cipher-algo:                   GPG Esoteric Options.
                                                               (line 246)
 * disable-crl-checks:                    Certificate Options. (line  13)
 * disable-dsa2:                          GPG Configuration Options.
                                                               (line 196)
-* disable-extended-key-format:           Agent Options.       (line 351)
+* disable-extended-key-format:           Agent Options.       (line 369)
 * disable-http:                          Dirmngr Options.     (line 217)
 * disable-ipv4:                          Dirmngr Options.     (line 211)
 * disable-ipv6:                          Dirmngr Options.     (line 211)
@@ -4880,10 +4944,10 @@ Option Index
 * disable-policy-checks:                 Certificate Options. (line   8)
 * disable-pubkey-algo:                   GPG Esoteric Options.
                                                               (line 251)
-* disable-scdaemon:                      Agent Options.       (line 299)
+* disable-scdaemon:                      Agent Options.       (line 317)
 * disable-signer-uid:                    OpenPGP Options.     (line  31)
 * disable-trusted-cert-crl-check:        Certificate Options. (line  24)
-* display:                               Agent Options.       (line 323)
+* display:                               Agent Options.       (line 341)
 * display-charset:                       GPG Configuration Options.
                                                               (line 281)
 * display-charset:iso-8859-1:            GPG Configuration Options.
@@ -4925,21 +4989,21 @@ Option Index
 * enable-crl-checks:                     Certificate Options. (line  13)
 * enable-dsa2:                           GPG Configuration Options.
                                                               (line 196)
-* enable-extended-key-format:            Agent Options.       (line 351)
+* enable-extended-key-format:            Agent Options.       (line 369)
 * enable-issuer-based-crl-check:         Certificate Options. (line  45)
 * enable-large-rsa:                      GPG Configuration Options.
                                                               (line 187)
 * enable-ocsp:                           Certificate Options. (line  53)
-* enable-passphrase-history:             Agent Options.       (line 259)
+* enable-passphrase-history:             Agent Options.       (line 264)
 * enable-pinpad-varlen:                  Scdaemon Options.    (line 192)
 * enable-policy-checks:                  Certificate Options. (line   8)
 * enable-progress-filter:                GPG Esoteric Options.
                                                               (line  69)
-* enable-putty-support:                  Agent Options.       (line 365)
+* enable-putty-support:                  Agent Options.       (line 383)
 * enable-special-filenames:              GPG Esoteric Options.
                                                               (line 559)
 * enable-special-filenames <1>:          gpgv.                (line  97)
-* enable-ssh-support:                    Agent Options.       (line 365)
+* enable-ssh-support:                    Agent Options.       (line 383)
 * enable-trusted-cert-crl-check:         Certificate Options. (line  24)
 * enarmor:                               Operational GPG Commands.
                                                               (line 403)
@@ -4986,7 +5050,7 @@ Option Index
 * export-ssh-key:                        Operational GPG Commands.
                                                               (line 290)
 * extra-digest-algo:                     Esoteric Options.    (line   7)
-* extra-socket:                          Agent Options.       (line 337)
+* extra-socket:                          Agent Options.       (line 355)
 * extract:                               gpgtar.              (line  19)
 * faked-system-time:                     Agent Options.       (line  52)
 * faked-system-time <1>:                 GPG Esoteric Options.
@@ -5112,8 +5176,8 @@ Option Index
                                                               (line  29)
 * interactive:                           GPG Esoteric Options.
                                                               (line  19)
-* keep-display:                          Agent Options.       (line 328)
-* keep-tty:                              Agent Options.       (line 328)
+* keep-display:                          Agent Options.       (line 346)
+* keep-tty:                              Agent Options.       (line 346)
 * key-origin:                            GPG Input and Output.
                                                               (line  37)
 * keydb-clear-some-cert-flags:           Certificate Management.
@@ -5212,8 +5276,8 @@ Option Index
 * known-notation:                        GPG Esoteric Options.
                                                               (line 151)
 * launch:                                Invoking gpgconf.    (line  76)
-* lc-ctype:                              Agent Options.       (line 323)
-* lc-messages:                           Agent Options.       (line 323)
+* lc-ctype:                              Agent Options.       (line 341)
+* lc-messages:                           Agent Options.       (line 341)
 * ldap-proxy:                            Dirmngr Options.     (line 245)
 * ldapserver:                            Dirmngr Options.     (line 275)
 * ldapserver <1>:                        Configuration Options.
@@ -5282,7 +5346,7 @@ Option Index
                                                               (line 443)
 * list-sigs:                             GPG Esoteric Options.
                                                               (line 444)
-* listen-backlog:                        Agent Options.       (line 333)
+* listen-backlog:                        Agent Options.       (line 351)
 * listen-backlog <1>:                    Dirmngr Options.     (line 134)
 * listen-backlog <2>:                    Scdaemon Options.    (line 135)
 * load-crl:                              Dirmngr Commands.    (line  44)
@@ -5325,7 +5389,7 @@ Option Index
                                                               (line 727)
 * max-output:                            GPG Input and Output.
                                                               (line  19)
-* max-passphrase-days:                   Agent Options.       (line 254)
+* max-passphrase-days:                   Agent Options.       (line 259)
 * max-replies:                           Dirmngr Options.     (line 373)
 * min-cert-level:                        GPG Configuration Options.
                                                               (line 397)
@@ -5394,13 +5458,14 @@ Option Index
                                                               (line 337)
 * no-tty:                                GPG Configuration Options.
                                                               (line  58)
-* no-use-standard-socket:                Agent Options.       (line 313)
+* no-use-standard-socket:                Agent Options.       (line 331)
 * no-use-tor:                            Dirmngr Options.     (line  98)
 * no-verbose:                            GPG Configuration Options.
                                                               (line  37)
 * not-dash-escaped:                      GPG Esoteric Options.
                                                               (line 266)
 * null:                                  gpgtar.              (line  86)
+* null <1>:                              gpg-check-pattern.   (line  59)
 * ocsp:                                  dirmngr-client.      (line  61)
 * ocsp-current-period:                   Dirmngr Options.     (line 368)
 * ocsp-max-clock-skew:                   Dirmngr Options.     (line 360)
@@ -5456,13 +5521,14 @@ Option Index
 * pgp8:                                  Compliance Options.  (line  60)
 * photo-viewer:                          GPG Configuration Options.
                                                               (line 202)
-* pinentry-invisible-char:               Agent Options.       (line 262)
+* pinentry-formatted-passphrase:         Agent Options.       (line 278)
+* pinentry-invisible-char:               Agent Options.       (line 267)
 * pinentry-mode:                         GPG Esoteric Options.
                                                               (line 322)
 * pinentry-mode <1>:                     Esoteric Options.    (line 109)
-* pinentry-program:                      Agent Options.       (line 273)
-* pinentry-timeout:                      Agent Options.       (line 267)
-* pinentry-touch-file:                   Agent Options.       (line 286)
+* pinentry-program:                      Agent Options.       (line 291)
+* pinentry-timeout:                      Agent Options.       (line 272)
+* pinentry-touch-file:                   Agent Options.       (line 304)
 * ping:                                  dirmngr-client.      (line  69)
 * policy-file:                           Configuration Options.
                                                               (line  52)
@@ -5543,13 +5609,13 @@ Option Index
 * run:                                   Invoking gpg-connect-agent.
                                                               (line  82)
 * s:                                     Dirmngr Options.     (line  87)
-* s2k-calibration:                       Agent Options.       (line 428)
+* s2k-calibration:                       Agent Options.       (line 446)
 * s2k-cipher-algo:                       OpenPGP Options.     (line  74)
-* s2k-count:                             Agent Options.       (line 435)
+* s2k-count:                             Agent Options.       (line 453)
 * s2k-count <1>:                         OpenPGP Options.     (line  90)
 * s2k-digest-algo:                       OpenPGP Options.     (line  79)
 * s2k-mode:                              OpenPGP Options.     (line  83)
-* scdaemon-program:                      Agent Options.       (line 295)
+* scdaemon-program:                      Agent Options.       (line 313)
 * search-keys:                           Operational GPG Commands.
                                                               (line 323)
 * secret-keyring:                        GPG Configuration Options.
@@ -5603,7 +5669,7 @@ Option Index
 * skip-verify:                           GPG Esoteric Options.
                                                               (line 435)
 * squid-mode:                            dirmngr-client.      (line 101)
-* ssh-fingerprint-digest:                Agent Options.       (line 413)
+* ssh-fingerprint-digest:                Agent Options.       (line 431)
 * standard-resolver:                     Dirmngr Options.     (line 110)
 * status-fd:                             GPG Esoteric Options.
                                                               (line  74)
@@ -5654,8 +5720,8 @@ Option Index
                                                               (line 100)
 * try-secret-key:                        GPG Key related Options.
                                                               (line  89)
-* ttyname:                               Agent Options.       (line 323)
-* ttytype:                               Agent Options.       (line 323)
+* ttyname:                               Agent Options.       (line 341)
+* ttytype:                               Agent Options.       (line 341)
 * ungroup:                               GPG Key related Options.
                                                               (line  70)
 * update-trustdb:                        Operational GPG Commands.
@@ -5666,8 +5732,8 @@ Option Index
                                                               (line 747)
 * use-embedded-filename:                 GPG Esoteric Options.
                                                               (line 194)
-* use-standard-socket:                   Agent Options.       (line 313)
-* use-standard-socket-p:                 Agent Options.       (line 313)
+* use-standard-socket:                   Agent Options.       (line 331)
+* use-standard-socket-p:                 Agent Options.       (line 331)
 * use-tor:                               Dirmngr Options.     (line  98)
 * utf8-strings:                          GPG Configuration Options.
                                                               (line 308)
@@ -5694,8 +5760,9 @@ Option Index
                                                               (line  14)
 * verbose <9>:                           dirmngr-client.      (line  53)
 * verbose <10>:                          gpgtar.              (line  61)
-* verbose <11>:                          gpg-wks-client.      (line 119)
-* verbose <12>:                          gpg-wks-server.      (line  78)
+* verbose <11>:                          gpg-check-pattern.   (line  53)
+* verbose <12>:                          gpg-wks-client.      (line 119)
+* verbose <13>:                          gpg-wks-server.      (line  78)
 * verify:                                Operational GPG Commands.
                                                               (line  67)
 * verify <1>:                            Operational GPGSM Commands.
@@ -5770,7 +5837,7 @@ Option Index
 * with-validation:                       Input and Output.    (line  60)
 * with-wkd-hash:                         GPG Input and Output.
                                                               (line 321)
-* xauthority:                            Agent Options.       (line 323)
+* xauthority:                            Agent Options.       (line 341)
 * yes:                                   GPG Configuration Options.
                                                               (line  63)
 
index 3955ed0..78adf8f 100644 (file)
@@ -205,14 +205,14 @@ if used in an options file.
 
 
 @item -v
-@item --verbose
+@itemx --verbose
 @opindex verbose
 Outputs additional information while running.
 You can increase the verbosity by giving several
 verbose commands to @command{gpg-agent}, such as @samp{-vv}.
 
 @item -q
-@item --quiet
+@itemx --quiet
 @opindex quiet
 Try to be as quiet as possible.
 
@@ -448,11 +448,17 @@ of digits or special characters a warning will be displayed.  Defaults
 to 1.
 
 @item --check-passphrase-pattern @var{file}
+@itemx --check-sym-passphrase-pattern @var{file}
 @opindex check-passphrase-pattern
+@opindex check-sym-passphrase-pattern
 Check the passphrase against the pattern given in @var{file}.  When
 entering a new passphrase matching one of these pattern a warning will
-be displayed. @var{file} should be an absolute filename.  The default is
-not to use any pattern file.
+be displayed.  If @var{file} does not contain any slashes and does not
+start with "~/" it is searched in the system configuration directory
+(@file{@value{SYSCONFDIR}}).  The default is not to use any
+pattern file.  The second version of this option is only used when
+creating a new symmetric key to allow the use of different patterns
+for such passphrases.
 
 Security note: It is known that checking a passphrase against a list of
 pattern or even against a complete dictionary is not very effective to
@@ -484,6 +490,19 @@ user input.  The default value of 0 does not ask the pinentry to
 timeout, however a Pinentry may use its own default timeout value in
 this case.  A Pinentry may or may not honor this request.
 
+@item --pinentry-formatted-passphrase
+@opindex pinentry-formatted-passphrase
+This option asks the Pinentry to enable passphrase formatting when asking the
+user for a new passphrase and masking of the passphrase is turned off.
+
+If passphrase formatting is enabled, then all non-breaking space characters
+are stripped from the entered passphrase.  Passphrase formatting is mostly
+useful in combination with passphrases generated with the GENPIN
+feature of some Pinentries.  Note that such a generated
+passphrase, if not modified by the user, skips all passphrase
+constraints checking because such constraints would actually weaken
+the generated passphrase.
+
 @item --pinentry-program @var{filename}
 @opindex pinentry-program
 Use program @var{filename} as the PIN entry.  The default is
index dd6e432..16b6ec7 100644 (file)
@@ -3944,6 +3944,9 @@ are:
   @var{VALUE} spans to the end of the expression.
   @item -c
   The string match in this part is done case-sensitive.
+  @item -t
+  Leading and trailing spaces are not removed from @var{VALUE}.
+  The optional single space after @var{op} is here required.
 @end table
 
 The filter options concatenate several specifications for a filter of
index a590b4f..8baa272 100644 (file)
@@ -20,6 +20,7 @@ GnuPG comes with a couple of smaller tools:
 * dirmngr-client::        How to use the Dirmngr client tool.
 * gpgparsemail::          Parse a mail message into an annotated format
 * gpgtar::                Encrypt or sign files into an archive.
+* gpg-check-pattern::     Check a passphrase on stdin against the patternfile.
 @end menu
 
 @c
@@ -1994,3 +1995,95 @@ gpgtar --list-archive test1
 @command{tar}(1),
 @end ifset
 @include see-also-note.texi
+
+@c
+@c  GPG-CHECK-PATTERN
+@c
+@manpage gpg-check-pattern.1
+@node gpg-check-pattern
+@section Check a passphrase on stdin against the patternfile
+@ifset manverb
+.B gpg-check-pattern
+\- Check a passphrase on stdin against the patternfile
+@end ifset
+
+@mansect synopsis
+@ifset manverb
+.B gpg\-check\-pattern
+.RI [ options ]
+.I patternfile
+@end ifset
+
+@mansect description
+@command{gpg-check-pattern} checks a passphrase given on stdin against
+a specified pattern file.
+
+The pattern file is line based with comment lines beginning on the
+@emph{first} position with a @code{#}.  Empty lines and lines with
+only white spaces are ignored.  The actual pattern lines may either be
+verbatim string pattern and match as they are (trailing spaces are
+ignored) or extended regular expressions indicated by a @code{/} or
+@code{!/} in the first column and terminated by another @code{/} or
+end of line.  If a regular expression starts with @code{!/} the match
+result is reversed. By default all comparisons are case insensitive.
+
+Tag lines may be used to further control the operation of this tool.
+The currently defined tags are:
+
+@table @code
+@item [icase]
+Switch to case insensitive comparison for all further patterns.  This
+is the default.
+
+@item [case]
+Switch to case sensitive comparison for all further patterns.
+
+@item [reject]
+Switch to reject mode.  This is the default mode.
+
+@item [accept]
+Switch to accept mode.
+@end table
+
+In the future more tags may be introduced and thus it is advisable not to
+start a plain pattern string with an open bracket.  The tags must be
+given verbatim on the line with no spaces to the left or any non white
+space characters to the right.
+
+In reject mode the program exits on the first match with an exit code
+of 1 (failure).  If at the end of the pattern list the reject mode is
+still active the program exits with code 0 (success).
+
+In accept mode blocks of patterns are used.  A block starts at the
+next pattern after an "accept" tag and ends with the last pattern
+before the next "accept" or "reject" tag or at the end of the pattern
+list.  If all patterns in a block match the program exits with an exit
+code of 0 (success).  If any pattern in a block do not match the next
+pattern block is evaluated.  If at the end of the pattern list the
+accept mode is still active the program exits with code 1 (failure).
+
+
+@mansect options
+@noindent
+
+@table @gnupgtabopt
+
+@item --verbose
+@opindex verbose
+Enable extra informational output.
+
+@item --check
+@opindex check
+Run only a syntax check on the patternfile.
+
+@item --null
+@opindex null
+Input is expected to be null delimited.
+
+@end table
+
+@mansect see also
+@ifset isman
+@command{gpg-agent}(1),
+@end ifset
+@include see-also-note.texi
index d9716a7..242fa94 100644 (file)
@@ -764,7 +764,8 @@ static int
 change_name (void)
 {
   char *surname = NULL, *givenname = NULL;
-  char *isoname, *p;
+  char *isoname = NULL;
+  char *p;
   int rc;
 
   surname = get_one_name ("keygen.smartcard.surname",
@@ -775,7 +776,8 @@ change_name (void)
     {
       xfree (surname);
       xfree (givenname);
-      return -1; /*canceled*/
+      rc = gpg_error (GPG_ERR_CANCELED);
+      goto leave;
     }
 
   isoname = xmalloc ( strlen (surname) + 2 + strlen (givenname) + 1);
@@ -791,14 +793,17 @@ change_name (void)
       tty_printf (_("Error: Combined name too long "
                     "(limit is %d characters).\n"), 39);
       xfree (isoname);
-      return -1;
+      rc = gpg_error (GPG_ERR_TOO_LARGE);
+      goto leave;
     }
 
   rc = agent_scd_setattr ("DISP-NAME", isoname, strlen (isoname));
   if (rc)
     log_error ("error setting Name: %s\n", gpg_strerror (rc));
 
+ leave:
   xfree (isoname);
+  write_sc_op_status (rc);
   return rc;
 }
 
index a3784ec..d088368 100644 (file)
--- 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: 2021-07-04 16:18+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
 "PO-Revision-Date: 2005-02-04 02:04+0100\n"
 "Last-Translator: Jordi Mallach <jordi@gnu.org>\n"
 "Language-Team: Catalan <ca@dodds.net>\n"
@@ -36,7 +36,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, fuzzy, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "no s'ha pogut emmagatzemar l'empremta digital: %s\n"
@@ -47,49 +47,78 @@ msgstr "no s'ha pogut emmagatzemar l'empremta digital: %s\n"
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr ""
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr ""
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 msgid "|pinentry-label|_Yes"
 msgstr ""
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 msgid "|pinentry-label|_No"
 msgstr ""
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 msgid "|pinentry-label|_Save in password manager"
 msgstr ""
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 #, fuzzy
 #| msgid "Do you really want to create a sign and encrypt key? "
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Segur que voleu crear una clau de signatura i xifratge? "
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 #, fuzzy
 #| msgid "invalid passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "la contrasenya és invàlida"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr ""
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+msgid "pinentry.genpin.tooltip"
+msgstr ""
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr ""
+
+#. 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:1116
+#, fuzzy
+msgid "Passphrase Not Allowed"
+msgstr "la contrasenya és massa llarga\n"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 msgid "Quality:"
 msgstr ""
 
@@ -99,35 +128,35 @@ msgstr ""
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 #, fuzzy
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr "Introduïu la contrasenya; aquesta ha de ser una frase secreta \n"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 #, fuzzy
 msgid "Passphrase:"
 msgstr "la contrasenya és errònia"
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr ""
 
@@ -138,41 +167,41 @@ msgstr ""
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr ""
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 #, fuzzy
 msgid "PIN too long"
 msgstr "la línia és massa llarga\n"
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 #, fuzzy
 msgid "Passphrase too long"
 msgstr "la contrasenya és massa llarga\n"
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 #, fuzzy
 msgid "Invalid characters in PIN"
 msgstr "Hi ha un caràcter invàlid en el camp *nom*\n"
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr ""
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 #, fuzzy
 msgid "Bad PIN"
 msgstr "l'MPI és erroni"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 #, fuzzy
 msgid "Bad Passphrase"
 msgstr "la contrasenya és errònia"
@@ -182,7 +211,7 @@ msgstr "la contrasenya és errònia"
 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:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -191,7 +220,7 @@ msgstr "l'algoritme de protecció %d%s no està suportat\n"
 msgid "can't create '%s': %s\n"
 msgstr "no s'ha pogut crear «%s»: %s\n"
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -256,7 +285,7 @@ msgstr ""
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Introduïu la contrasenya; aquesta ha de ser una frase secreta \n"
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 #, fuzzy
 msgid "Please re-enter this passphrase"
 msgstr "canvia la contrasenya"
@@ -339,44 +368,44 @@ msgstr "la contrasenya no s'ha repetit correctament; torneu a intentar-ho"
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr ""
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, fuzzy, c-format
 msgid "error creating temporary file: %s\n"
 msgstr "error en la creació de la contrasenya: %s\n"
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, fuzzy, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr "%s: error en escriure el registre de directoris: %s\n"
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 #, fuzzy
 msgid "Enter new passphrase"
 msgstr "Introduïu la contrasenya\n"
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 #, fuzzy
 msgid "Take this one anyway"
 msgstr "Voleu usar de tota manera aquesta clau?"
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
 "confirm that you do not want to have any protection on your key."
 msgstr ""
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr ""
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, fuzzy, c-format
 #| msgid "Name must be at least 5 characters long\n"
 msgid "A passphrase should be at least %u character long."
@@ -384,7 +413,7 @@ msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "El nom ha de tenir, si més no, 5 caràcters\n"
 msgstr[1] "El nom ha de tenir, si més no, 5 caràcters\n"
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -392,29 +421,29 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 msgid "Warning: You have entered an insecure passphrase."
 msgstr ""
 
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, fuzzy, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr ""
 "Cal una contrasenya per a protegir la clau secreta.\n"
 "\n"
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 #, fuzzy
 msgid "Please enter the new passphrase"
 msgstr "canvia la contrasenya"
 
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 #, fuzzy
 msgid ""
 "@Options:\n"
@@ -424,129 +453,129 @@ msgstr ""
 "Opcions:\n"
 " "
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr ""
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr ""
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 #, fuzzy
 #| msgid "Key is superseded"
 msgid "run in supervised mode"
 msgstr "La clau ha estat substituïda"
 
 # Un dels dos és en la llista d'opcions amb --help. Urgh. jm
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr "detall"
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr "una mica més silenciós"
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 #, fuzzy
 msgid "|FILE|read options from FILE"
 msgstr "|FITXER|carrega el mòdul d'extensió especificat"
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr ""
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 #, fuzzy
 msgid "use a log file for the server"
 msgstr "cerca claus en un servidor de claus"
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr ""
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 #, fuzzy
 msgid "do not use the SCdaemon"
 msgstr "actualitza la base de dades de confiança"
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 #, fuzzy
 #| msgid "|NAME|set terminal charset to NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NOM|el joc de caràcters serà NOM"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr ""
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr ""
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr ""
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 #, fuzzy
 msgid "disallow the use of an external password cache"
 msgstr "error en la creació de la contrasenya: %s\n"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr ""
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 #, fuzzy
 msgid "allow presetting passphrase"
 msgstr "error en la creació de la contrasenya: %s\n"
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
 # Gènere?  Nombre?  ivb
 # Werner FIXME: please add translator comment saying *what* is
 # uncompressed so we know the gender. jm
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 #, fuzzy
 #| msgid "not supported"
 msgid "enable ssh support"
 msgstr "no és suportat"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
 # Gènere?  Nombre?  ivb
 # Werner FIXME: please add translator comment saying *what* is
 # uncompressed so we know the gender. jm
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 #, fuzzy
 #| msgid "not supported"
 msgid "enable putty support"
@@ -555,7 +584,7 @@ msgstr "no és suportat"
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -564,30 +593,30 @@ msgstr "no és suportat"
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Si us plau, informeu sobre els errors a <gnupg-bugs@gnu.org>.\n"
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 #, fuzzy
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)"
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
 msgstr ""
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr ""
 
-#: agent/gpg-agent.c:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "l'algorisme de resum seleccionat no és vàlid\n"
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, fuzzy, c-format
@@ -595,108 +624,108 @@ msgstr "l'algorisme de resum seleccionat no és vàlid\n"
 msgid "reading options from '%s'\n"
 msgstr "s'estan llegint opcions de «%s»\n"
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, 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:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, fuzzy, c-format
 msgid "can't create socket: %s\n"
 msgstr "no s'ha pogut crear «%s»: %s\n"
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, fuzzy, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "Certificat de revocació vàlid"
 
-#: agent/gpg-agent.c:2215
+#: agent/gpg-agent.c:2231
 #, 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:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, fuzzy, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "error en crear «%s»: %s\n"
 
-#: agent/gpg-agent.c:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, fuzzy, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "error mentre s'enviava a «%s»: %s\n"
 
-#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, 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:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, fuzzy, c-format
 msgid "listening on socket '%s'\n"
 msgstr "s'està escrivint la clau secreta a «%s»\n"
 
-#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, 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:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, fuzzy, c-format
 msgid "directory '%s' created\n"
 msgstr "%s: s'ha creat el directori\n"
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, 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:2344
+#: agent/gpg-agent.c:2360
 #, 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:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, 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:2709
+#: agent/gpg-agent.c:2725
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2714
+#: agent/gpg-agent.c:2730
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2789
+#: agent/gpg-agent.c:2805
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2794
+#: agent/gpg-agent.c:2810
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, 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:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, fuzzy, c-format
 msgid "%s %s stopped\n"
 msgstr "\t%lu claus es descarta\n"
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, fuzzy, c-format
 msgid "no gpg-agent running in this session\n"
@@ -779,7 +808,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr "error en la creació de la contrasenya: %s\n"
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, fuzzy, c-format
 msgid "error opening '%s': %s\n"
 msgstr "error en la lectura de «%s»: %s\n"
@@ -936,7 +965,7 @@ msgstr "no s'ha pogut comprovar la signatura creada: %s\n"
 msgid "secret key parts are not available\n"
 msgstr "parts de la clau secreta no estan disponbles\n"
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, fuzzy, c-format
 #| msgid "protection algorithm %d%s is not supported\n"
 msgid "public key algorithm %d (%s) is not supported\n"
@@ -1099,7 +1128,7 @@ msgstr ""
 msgid "out of core while allocating %lu bytes"
 msgstr ""
 
-#: common/miscellaneous.c:115 g10/card-util.c:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, fuzzy, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr "error en crear l'anell «%s»: %s\n"
@@ -1114,7 +1143,7 @@ msgstr ""
 msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr "AVÍS: %s és una opció desaconsellada.\n"
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr ""
@@ -1822,19 +1851,19 @@ msgstr "genera un certificat de revocació"
 msgid "Note: %s\n"
 msgstr "armadura: %s\n"
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, fuzzy, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr "la clau secreta no està disponible"
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr ""
 
 # Destès? ivb
 # Desatès, sí. jm
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, fuzzy, c-format
 msgid "can't do this in batch mode\n"
@@ -1851,8 +1880,8 @@ msgstr "Aquesta ordre no està permesa mentre s'està en mode %s.\n"
 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:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1894,201 +1923,201 @@ msgstr ""
 msgid "Error: Double spaces are not allowed.\n"
 msgstr ""
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr ""
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr ""
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, c-format
 msgid "Error: Combined name too long (limit is %d characters).\n"
 msgstr ""
 
-#: g10/card-util.c:812
+#: g10/card-util.c:817
 #, fuzzy
 msgid "URL to retrieve public key: "
 msgstr "no hi ha cap clau pública corresponent: %s\n"
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, 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:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, fuzzy, c-format
 msgid "error writing '%s': %s\n"
 msgstr "error mentre s'escrivia l'anell «%s»: %s\n"
 
-#: g10/card-util.c:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr ""
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr ""
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 #, fuzzy
 msgid "Language preferences: "
 msgstr "preferències actualitzades"
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 #, fuzzy
 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:1106
+#: g10/card-util.c:1111
 #, fuzzy
 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:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr ""
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 #, fuzzy
 msgid "Error: invalid response.\n"
 msgstr "error: l'empremta digital és invàlida\n"
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 #, fuzzy
 msgid "CA fingerprint: "
 msgstr "Empremta digital:"
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 #, fuzzy
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr "error: l'empremta digital és invàlida\n"
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, fuzzy, c-format
 msgid "key operation not possible: %s\n"
 msgstr "La generació de claus ha fallat: %s\n"
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 #, fuzzy
 msgid "not an OpenPGP card"
 msgstr "no s'han trobat dades OpenPGP vàlides.\n"
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, 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"
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr ""
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
 msgstr ""
 
-#: g10/card-util.c:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, fuzzy, c-format
 msgid "What keysize do you want? (%u) "
 msgstr "Quina grandària voleu? (1024) "
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr "arrodonida fins a %u bits\n"
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, c-format
 msgid "%s keysizes must be in the range %u-%u\n"
 msgstr ""
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr ""
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 #, fuzzy
 msgid "Signature key\n"
 msgstr "Aquesta signatura va caducar el %s\n"
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 #, fuzzy
 msgid "Encryption key\n"
 msgstr "   (%d) RSA (només xifrar)\n"
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 msgid "Authentication key\n"
 msgstr ""
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr "Seleccioneu quin tipus de clau voleu:\n"
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, fuzzy, c-format
 msgid "   (%d) RSA\n"
 msgstr "   (%d) RSA (només signar)\n"
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, fuzzy, c-format
 msgid "   (%d) ECC\n"
 msgstr "   (%d) DSA i ElGamal (predeterminat)\n"
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr "La selecció és invàlida.\n"
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr ""
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, c-format
 msgid "The card will now be re-configured to generate a key of type: %s\n"
 msgstr ""
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, fuzzy, c-format
 msgid "error changing key attribute for key %d: %s\n"
 msgstr "error mentre s'enviava a «%s»: %s\n"
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, fuzzy, c-format
 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:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, 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:1616
+#: g10/card-util.c:1621
 msgid "Make off-card backup of encryption key? (Y/n) "
 msgstr ""
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, fuzzy, c-format
 msgid "Note: keys are already stored on the card!\n"
 msgstr "es descarta: la clau secreta ja és present\n"
 
-#: g10/card-util.c:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr ""
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, c-format
 msgid ""
 "Please note that the factory settings of the PINs are\n"
@@ -2096,159 +2125,159 @@ msgid ""
 "You should change them using the command --change-pin\n"
 msgstr ""
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 #, fuzzy
 msgid "Please select the type of key to generate:\n"
 msgstr "Seleccioneu quin tipus de clau voleu:\n"
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 msgid "   (1) Signature key\n"
 msgstr ""
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 #, fuzzy
 msgid "   (2) Encryption key\n"
 msgstr "   (%d) RSA (només xifrar)\n"
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr ""
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 #, fuzzy
 msgid "Please select where to store the key:\n"
 msgstr "Seleccioneu la raó de la revocació:\n"
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, fuzzy, c-format
 msgid "KEYTOCARD failed: %s\n"
 msgstr "ha fallat l'actualització: %s\n"
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, 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:1923
+#: g10/card-util.c:1928
 #, fuzzy
 msgid "Continue? (y/N) "
 msgstr "Signar realment? "
 
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr ""
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, fuzzy, c-format
 msgid "error for setup KDF: %s\n"
 msgstr "error en la lectura de «%s»: %s\n"
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr "ix del menú"
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 #, fuzzy
 msgid "show admin commands"
 msgstr "les ordres entren en conflicte\n"
 
 # «pantalla» o «ajuda»?  ivb
 # «ajuda», evidentment. jm
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr "mostra aquesta ajuda"
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 #, fuzzy
 msgid "list all available data"
 msgstr "La clau és disponible en: "
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr ""
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr ""
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr ""
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 #, fuzzy
 msgid "change the login name"
 msgstr "canvia la data de caducitat"
 
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 #, fuzzy
 msgid "change the language preferences"
 msgstr "canvia la confiança"
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 msgid "change card holder's salutation"
 msgstr ""
 
-#: g10/card-util.c:2158
+#: g10/card-util.c:2163
 #, fuzzy
 msgid "change a CA fingerprint"
 msgstr "mostra empremta"
 
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr ""
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 #, fuzzy
 msgid "generate new keys"
 msgstr "genera un nou parell de claus"
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr ""
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr ""
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr ""
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr ""
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 #, fuzzy
 #| msgid "|NAME|use NAME as default recipient"
 msgid "setup KDF for PIN authentication"
 msgstr "|NOM|usa NOM com a destinatari predeterminat"
 
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 #, fuzzy
 #| msgid "change the ownertrust"
 msgid "change the key attribute"
 msgstr "canvia la confiança"
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr ""
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 #, fuzzy
 msgid "Admin-only command\n"
 msgstr "les ordres entren en conflicte\n"
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 msgid "Admin commands are allowed\n"
 msgstr ""
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 msgid "Admin commands are not allowed\n"
 msgstr ""
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr "L'ordre no és vàlida (proveu «help»)\n"
 
@@ -10623,8 +10652,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, fuzzy, c-format
 msgid "usage: %s [options] "
 msgstr "forma d'ús: gpg [opcions] "
@@ -11483,16 +11512,16 @@ msgid ""
 "Manage configuration options for tools of the @GNUPG@ system\n"
 msgstr ""
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr ""
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 #, fuzzy
 msgid "Component not found"
 msgstr "no s'ha trobat la clau pública"
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 msgid "No argument allowed"
 msgstr ""
 
index 097f0dc..dcfb548 100644 (file)
--- a/po/cs.po
+++ b/po/cs.po
@@ -38,7 +38,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg2 2.2.22\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2021-07-04 16:18+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
 "PO-Revision-Date: 2020-08-31 18:53+02:00\n"
 "Last-Translator: Petr Pisar <petr.pisar@atlas.cz>\n"
 "Language-Team: Czech <gnupg-i18n@gnupg.org>\n"
@@ -48,7 +48,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "získání zámku pinetry se nezdařilo: %s\n"
@@ -59,45 +59,79 @@ msgstr "získání zámku pinetry se nezdařilo: %s\n"
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr "|pinentry-label|_Zrušit"
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 msgid "|pinentry-label|_Yes"
 msgstr "|pinentry-label|_Ano"
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 msgid "|pinentry-label|_No"
 msgstr "|pinentry-label|_Ne"
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr "|pinentry-label|PIN:"
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 msgid "|pinentry-label|_Save in password manager"
 msgstr "|pinentry-label|_Uložit do správce hesel"
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Opravdu chcete učinit heslo na obrazovce viditelným?"
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr "|pinentry-tt|Zviditelnit heslo"
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "|pinentry-tt|Skrýt heslo"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr ""
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+#, 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."
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr ""
+
+#. 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:1116
+#, fuzzy
+#| msgid "Passphrase too long"
+msgid "Passphrase Not Allowed"
+msgstr "Heslo je příliš dlouhé"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 msgid "Quality:"
 msgstr "Kvalita:"
 
@@ -107,37 +141,37 @@ msgstr "Kvalita:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 "Kvalita textu zde zadaného.\n"
 "Na podrobnosti ohledně kritérií se zeptejte svého správce."
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 "Prosím, zadejte váš PIN, aby pro tuto relaci mohl být odemknut tajný klíč"
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr ""
 "Prosím, zadejte vaše heslo, aby pro tuto relaci mohl být odemknut tajný klíč"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr "PIN:"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 msgid "Passphrase:"
 msgstr "Heslo:"
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr "neshodují se – zkuste to znovu"
 
@@ -148,37 +182,37 @@ msgstr "neshodují se – zkuste to znovu"
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (pokus %d z %d)"
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr "Znovu:"
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 msgid "PIN too long"
 msgstr "PIN je příliš dlouhý"
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 msgid "Passphrase too long"
 msgstr "Heslo je příliš dlouhé"
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 msgid "Invalid characters in PIN"
 msgstr "Neplatný znak v PINu"
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr "PIN je příliš krátký"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad PIN"
 msgstr "Špatný PIN"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad Passphrase"
 msgstr "Špatné heslo"
 
@@ -187,7 +221,7 @@ msgstr "Špatné heslo"
 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:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -195,7 +229,7 @@ msgstr "SSH klíče delší než %d bitů nejsou podporovány\n"
 msgid "can't create '%s': %s\n"
 msgstr "nelze vytvořit „%s“: %s\n"
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -259,7 +293,7 @@ msgstr "Zakázat"
 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)"
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 msgid "Please re-enter this passphrase"
 msgstr "Prosím, vložte toto heslo znovu"
 
@@ -336,31 +370,31 @@ msgstr "PIN nebyl zopakován správně; zkuste to znovu"
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "Prosím, vložte PIN%s%s%s, abyste odemkli kartu"
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, c-format
 msgid "error creating temporary file: %s\n"
 msgstr "chyba při vytváření dočasného souboru: %s\n"
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr "chyba při zápisu do dočasného souboru: %s\n"
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 msgid "Enter new passphrase"
 msgstr "Vložte nové heslo"
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 msgid "Take this one anyway"
 msgstr "Použít přesto tento klíč"
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr "Nezadali jste heslo!%0APrázdné heslo není dovoleno."
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -369,11 +403,11 @@ msgstr ""
 "Nezadali jste heslo – toto je obecně špatný nápad!%0AProsím, potvrďte, že si "
 "žádnou ochranu svého klíče nepřejete."
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr "Ano, ochrana není třeba"
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
@@ -381,7 +415,7 @@ msgstr[0] "Heslo by mělo být dlouhé alespoň %u znak."
 msgstr[1] "Heslo by mělo být dlouhé alespoň %u znaky."
 msgstr[2] "Heslo by mělo být dlouhé alespoň %u znaků."
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -391,27 +425,27 @@ msgstr[1] "Heslo by mělo obsahovat alespoň %u číslice nebo %%0Azvláštní z
 msgstr[2] ""
 "Heslo by mělo obsahovat alespoň %u číslic nebo %%0Azvláštních znaků."
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 "Heslo by nemělo být známým slovem nebo se shodovat%%0As určitým vzorem."
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 msgid "Warning: You have entered an insecure passphrase."
 msgstr "Varování: Zadali jste nebezpečné heslo."
 
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "Pro ochranu svého nového klíče,%0Aprosím, zadejte heslo"
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 msgid "Please enter the new passphrase"
 msgstr "Prosím, zadejte nové heslo"
 
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 msgid ""
 "@Options:\n"
 " "
@@ -419,118 +453,118 @@ msgstr ""
 "@Volby:\n"
 " "
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr "poběží v režimu démona (na pozadí)"
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr "poběží v režimu serveru (na popředí)"
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 msgid "run in supervised mode"
 msgstr "poběží v režimu dohledu"
 
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr "upovídaný režim"
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr "být o trochu víc tichý"
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr "vypisovat příkazy ve stylu sh"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr "vypisovat příkazy ve stylu csh"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 msgid "|FILE|read options from FILE"
 msgstr "|SOUBOR|načíst volby ze SOUBORU"
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr "neodpojovat se od konzole"
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 msgid "use a log file for the server"
 msgstr "použít pro server soubor s protokolem"
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PROGRAM|použít PROGRAM jako PIN-Entry program"
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PROGRAM|použít PROGRAM jako SCdaemon program"
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 msgid "do not use the SCdaemon"
 msgstr "nepoužívat SCdémona"
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NÁZEV|přijímat některé příkazy přes NÁZEV"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr "ignorovat požadavky na změnu TTY"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr "ignorovat požadavky na změnu X displeje"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|zahodit zapamatované PINy po N sekundách"
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr "nepoužívat paměť PINů na podepisování"
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 msgid "disallow the use of an external password cache"
 msgstr "nedovolit použít vnější úložiště na hesla"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "nedovolit klientům označovat klíče za „důvěryhodné“"
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 msgid "allow presetting passphrase"
 msgstr "umožnit přednastavení hesla"
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr "znemožnit volajícímu přebít pinentry"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr "umožnit zadání hesla skrze Emacs"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 msgid "enable ssh support"
 msgstr "zapnout podporu pro OpenSSH"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr "|ALGORITMUS|ukazovat otisky SSH pomocí ALGORITMU"
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 msgid "enable putty support"
 msgstr "zapnout podporu pro PuTTY"
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -540,11 +574,11 @@ msgstr ""
 "Chyby v programu, prosím, oznamujte (anglicky) na <@EMAIL@>,\n"
 "připomínky k překladu hlaste na <gnupg-i18n@gnupg.org>.\n"
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Použití: @GPG_AGENT@ [volby] (-h pro nápovědu)"
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
@@ -552,125 +586,125 @@ msgstr ""
 "Syntaxe: @GPG_AGENT@ [volby] [příkaz [argumenty]]\n"
 "Správa tajných klíčů pro @GNUPG@\n"
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr "zadána neplatná úroveň ladění „%s“\n"
 
-#: agent/gpg-agent.c:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "vybraný hashovací algoritmus je neplatný\n"
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr "čtou se možnosti z „%s“\n"
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, 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:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "socket nelze vytvořit: %s\n"
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "název socketu „%s“ je příliš dlouhý\n"
 
-#: agent/gpg-agent.c:2215
+#: agent/gpg-agent.c:2231
 #, 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:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, 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:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, 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:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, 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:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr "naslouchá se na socketu „%s“\n"
 
-#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "nelze vytvořit adresář „%s“: %s\n"
 
-#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, c-format
 msgid "directory '%s' created\n"
 msgstr "adresář „%s“ vytvořen\n"
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "volání stat() na „%s“ selhalo: %s\n"
 
-#: agent/gpg-agent.c:2344
+#: agent/gpg-agent.c:2360
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "„%s“ nelze použít jako domovský adresář\n"
 
-#: agent/gpg-agent.c:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, 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:2709
+#: agent/gpg-agent.c:2725
 #, 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:2714
+#: agent/gpg-agent.c:2730
 #, 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:2789
+#: agent/gpg-agent.c:2805
 #, 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:2794
+#: agent/gpg-agent.c:2810
 #, 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:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "npth_pselect selhala: %s – čeká se 1 s\n"
 
-#: agent/gpg-agent.c:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s pozastaveno\n"
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, c-format
 msgid "no gpg-agent running in this session\n"
@@ -756,7 +790,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr "chyba při ptaní se na heslo: %s\n"
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr "chyba při otevírání „%s“: %s\n"
@@ -914,7 +948,7 @@ msgstr "kontrola vytvořeného podpisu se nepodařila: %s\n"
 msgid "secret key parts are not available\n"
 msgstr "tajné části klíče nejsou dostupné\n"
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, c-format
 msgid "public key algorithm %d (%s) is not supported\n"
 msgstr "algoritmus %d (%s) veřejného klíče není podporován\n"
@@ -1071,7 +1105,7 @@ msgstr "při pokusu alokovat %lu bajtů došla bezpečná paměť"
 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:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr "chyba při alokování dostatečného množství paměti: %s\n"
@@ -1086,7 +1120,7 @@ msgstr "%s:%u: zastaralý parametr „%s“ – neúčinkuje\n"
 msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr "VAROVÁNÍ: „%s%s“ je zastaralý parametr – neúčinkuje\n"
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr "neznámý ladicí příznak „%s“ se ignoruje\n"
@@ -1719,17 +1753,17 @@ msgstr "server používá neplatný certifikát"
 msgid "Note: %s\n"
 msgstr "Poznámka: %s\n"
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr "OpenPGP karta není dostupná: %s\n"
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr "Nalezena OpenPGP karta číslo %s\n"
 
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, c-format
 msgid "can't do this in batch mode\n"
@@ -1745,8 +1779,8 @@ msgstr "Tento příkaz je dostupný pouze pro karty verze 2\n"
 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:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1784,92 +1818,92 @@ msgstr "Chyba: Znak „<“ nelze použít.\n"
 msgid "Error: Double spaces are not allowed.\n"
 msgstr "Chyba: Více mezer není povoleno.\n"
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr "Příjmení držitele karty: "
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr "Jméno (křestní) držitele karty: "
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, 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:812
+#: g10/card-util.c:817
 msgid "URL to retrieve public key: "
 msgstr "URL pro získání veřejného klíče: "
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr "chyba při čtení „%s“: %s\n"
 
-#: g10/card-util.c:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, c-format
 msgid "error writing '%s': %s\n"
 msgstr "chyba při zápisu do „%s“: %s\n"
 
-#: g10/card-util.c:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr "Login (jménu účtu): "
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr "Privátní DO data: "
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 msgid "Language preferences: "
 msgstr "Jazykové předvolby: "
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 msgid "Error: invalid length of preference string.\n"
 msgstr "Chyba: neplatná délka řetězce s předvolbami.\n"
 
-#: g10/card-util.c:1106
+#: g10/card-util.c:1111
 msgid "Error: invalid characters in preference string.\n"
 msgstr "Chyba: neplatný znak v řetězci s předvolbami\n"
 
-#: g10/card-util.c:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr "Oslovení (M = Pan, F = Paní, nebo mezera): "
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 msgid "Error: invalid response.\n"
 msgstr "Chyba: neplatná odpověď.\n"
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 msgid "CA fingerprint: "
 msgstr "Otisk CA: "
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr "Chyba: chybně utvořené otisk.\n"
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, c-format
 msgid "key operation not possible: %s\n"
 msgstr "operace s klíčem není možná: %s\n"
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 msgid "not an OpenPGP card"
 msgstr "toto není OpenPGP karta"
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, 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"
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr "Přepsat existující klíč? (a/N) "
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
@@ -1880,97 +1914,97 @@ msgstr ""
 "dokumentace\n"
 "          své karty, kde se dozvíte, jaké velikosti jsou dovoleny.\n"
 
-#: g10/card-util.c:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, c-format
 msgid "What keysize do you want? (%u) "
 msgstr "Jakou délku klíče si přejete? (%u) "
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr "zaokrouhleno na %u bitů\n"
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, 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"
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr "Mění se atribut kartového klíče pro: "
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 msgid "Signature key\n"
 msgstr "Podepisovací klíč\n"
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 msgid "Encryption key\n"
 msgstr "Šifrovací klíč\n"
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 msgid "Authentication key\n"
 msgstr "Autentizační klíč\n"
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr "Prosím, vyberte druh klíče, který chcete:\n"
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, c-format
 msgid "   (%d) RSA\n"
 msgstr "   (%d) RSA\n"
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, c-format
 msgid "   (%d) ECC\n"
 msgstr "   (%d) ECC\n"
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr "Neplatný výběr.\n"
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr "Karta bude nyní přenastavena na generování klíče dlouhého %u bitů\n"
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, c-format
 msgid "The card will now be re-configured to generate a key of type: %s\n"
 msgstr "Karta bude nyní přenastavena na generování klíče typu: %s\n"
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, c-format
 msgid "error changing key attribute for key %d: %s\n"
 msgstr "chyba při změně atributu klíče %d: %s\n"
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, c-format
 msgid "error getting card info: %s\n"
 msgstr "chyba při získání informací o kartě: %s\n"
 
-#: g10/card-util.c:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, 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:1616
+#: g10/card-util.c:1621
 msgid "Make off-card backup of encryption key? (Y/n) "
 msgstr "Vytvořit zálohu šifrovacího klíče mimo kartu? (A/n) "
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, c-format
 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:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr "Přepsat existující klíče? (a/N) "
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, c-format
 msgid ""
 "Please note that the factory settings of the PINs are\n"
@@ -1981,143 +2015,143 @@ msgstr ""
 "   PIN = „%s“     PIN správce = „%s“\n"
 "Měli byste je změnit příkazem --change-pin\n"
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 msgid "Please select the type of key to generate:\n"
 msgstr "Prosím, vyberte druh klíče, který chcete generovat:\n"
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 msgid "   (1) Signature key\n"
 msgstr "   (1) Podepisovací klíč\n"
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 msgid "   (2) Encryption key\n"
 msgstr "   (2) Šifrovací klíč\n"
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr "   (3) Autentizační klíč\n"
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 msgid "Please select where to store the key:\n"
 msgstr "Prosím vyberte, kam uložit klíč:\n"
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, c-format
 msgid "KEYTOCARD failed: %s\n"
 msgstr "Volání KEYTOCARD selhalo: %s\n"
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, 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:1923
+#: g10/card-util.c:1928
 msgid "Continue? (y/N) "
 msgstr "Pokračovat (a/N) "
 
 # The code expects non-localized "yes"
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr "Opravdu obnovit tovární nastavení (zadejte „yes“) "
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, c-format
 msgid "error for setup KDF: %s\n"
 msgstr "chyba při nastavování KDF: %s\n"
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr "ukončit toto menu"
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 msgid "show admin commands"
 msgstr "zobraz příkazy správce"
 
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr "ukázat tuto pomoc"
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 msgid "list all available data"
 msgstr "vypiš všechna dostupná data"
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr "změní jméno majitele karty"
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr "změní URL pro získání klíče"
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr "získá klíč specifikovaný v URL karty"
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 msgid "change the login name"
 msgstr "změnit login name"
 
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 msgid "change the language preferences"
 msgstr "změnit jazykové předvolby"
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 msgid "change card holder's salutation"
 msgstr "změní oslovení držitele karty"
 
-#: g10/card-util.c:2158
+#: g10/card-util.c:2163
 msgid "change a CA fingerprint"
 msgstr "vypsat otisk certifikační autority"
 
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr "zapnout/vypnout požadování PINu při každé self-sign operaci"
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 msgid "generate new keys"
 msgstr "vytvořit nový pár klíčů"
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr "nabídka pro změnu anebo odblokování PINu"
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr "ověř PIN a vypiš všechna data"
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr "odblokovat PIN pomocí resetačního kódu"
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr "zničit všechny klíče a data"
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 msgid "setup KDF for PIN authentication"
 msgstr "nastavit KDF pro autentizaci kódem PIN"
 
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 msgid "change the key attribute"
 msgstr "změnit atribut klíče"
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr "gpg/karta> "
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 msgid "Admin-only command\n"
 msgstr "pouze příkazy správce\n"
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 msgid "Admin commands are allowed\n"
 msgstr "příkazy správce jsou povoleny\n"
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 msgid "Admin commands are not allowed\n"
 msgstr "příkazy správce nejsou povoleny\n"
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Neplatný příkaz (zkuste „help“)\n"
 
@@ -10177,8 +10211,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr "platné úrovně ladění jsou: %s\n"
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, c-format
 msgid "usage: %s [options] "
 msgstr "použití: %s [volby] "
@@ -11006,15 +11040,15 @@ msgstr ""
 "Syntaxe: @GPGCONF@ [volby]\n"
 "Spravuje konfigurační volby nástrojů, které patří do systému @GNUPG@\n"
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr "Potřebuji jeden argument určující komponentu"
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 msgid "Component not found"
 msgstr "Komponenta nenalezena"
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 msgid "No argument allowed"
 msgstr "Žádné argumenty nejsou povoleny"
 
index 7dd1e25..ba83c99 100644 (file)
--- a/po/da.po
+++ b/po/da.po
@@ -14,7 +14,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2021-07-04 16:18+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
 "PO-Revision-Date: 2017-11-02 17:39+0100\n"
 "Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
 "Language-Team: Danish <debian-l10n-danish@lists.debian.org>\n"
@@ -24,7 +24,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "kunne ikke indhente pinentry-lås: %s\n"
@@ -35,55 +35,92 @@ msgstr "kunne ikke indhente pinentry-lås: %s\n"
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr "_O.k."
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr "_Afbryd"
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 #, fuzzy
 #| msgid "|pinentry-label|_OK"
 msgid "|pinentry-label|_Yes"
 msgstr "_O.k."
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 #, fuzzy
 #| msgid "|pinentry-label|_OK"
 msgid "|pinentry-label|_No"
 msgstr "_O.k."
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr "PIN:"
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 #, fuzzy
 #| msgid "|pinentry-label|_Cancel"
 msgid "|pinentry-label|_Save in password manager"
 msgstr "_Afbryd"
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 #, fuzzy
 #| msgid "Do you really want to delete the selected keys? (y/N) "
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Vil du virkelig slette de valgte nøgler? (j/N) "
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 #, fuzzy
 #| msgid "Enter new passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "Indtast ny adgangsfrase"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr ""
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+#, fuzzy
+#| msgid "pinentry.qualitybar.tooltip"
+msgid "pinentry.genpin.tooltip"
+msgstr ""
+"Denne række indikerer kvaliteten for ovenstående angivne adgangskode.\n"
+"GnuPG anser en adgangskode for svag så længe den er rød.\n"
+"En stærk adgangskode opbygges ved at blande store bogstaver, tal og\n"
+"specialtegn. Spørg din administrator om mere præcis information om\n"
+"hvordan man anvender sikre adgangskoder."
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr ""
+
+#. 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:1116
+#, fuzzy
+#| msgid "Passphrase too long"
+msgid "Passphrase Not Allowed"
+msgstr "Adgangsfrase er for lang"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 msgid "Quality:"
 msgstr "Kvalitet:"
 
@@ -93,7 +130,7 @@ msgstr "Kvalitet:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 "Denne række indikerer kvaliteten for ovenstående angivne adgangskode.\n"
@@ -102,7 +139,7 @@ msgstr ""
 "specialtegn. Spørg din administrator om mere præcis information om\n"
 "hvordan man anvender sikre adgangskoder."
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
@@ -110,7 +147,7 @@ msgstr ""
 "Indtast venligst din PIN, så at den hemmelige nøgle kan låses op for denne "
 "session"
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
@@ -118,17 +155,17 @@ msgstr ""
 "Indtast din adgangsfrase, så at den hemmelige nøgle kan låses op for denne "
 "session"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 msgid "Passphrase:"
 msgstr "Adgangsfrase:"
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr "matcher ikke - prøv igen"
 
@@ -139,37 +176,37 @@ msgstr "matcher ikke - prøv igen"
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (forsøg %d af %d)"
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 msgid "PIN too long"
 msgstr "PIN er for lang"
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 msgid "Passphrase too long"
 msgstr "Adgangsfrase er for lang"
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 msgid "Invalid characters in PIN"
 msgstr "Ugyldige tegn i PIN"
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr "PIN er for kort"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad PIN"
 msgstr "Ugyldig PIN"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad Passphrase"
 msgstr "Ugyldig adgangsfrase"
 
@@ -178,7 +215,7 @@ msgstr "Ugyldig adgangsfrase"
 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:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -187,7 +224,7 @@ msgstr "ssh-nøgler større end %d bit er ikke understøttet\n"
 msgid "can't create '%s': %s\n"
 msgstr "kan ikke oprette »%s«: %s\n"
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -254,7 +291,7 @@ msgstr "Nægt"
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Indtast venligst adgangsfrasen for ssh-nøglen%%0A  %F%%0A  (%c)"
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 msgid "Please re-enter this passphrase"
 msgstr "Genindtast venligst denne adgangsfrase"
 
@@ -333,32 +370,32 @@ msgstr "PIN er ikke korrekt gentaget; prøv igen"
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "Indtast venligst PIN'en%s%s%s for at låse kortet op"
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, c-format
 msgid "error creating temporary file: %s\n"
 msgstr "fejl ved oprettelse af midlertidig fil: %s\n"
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr "fejl ved skrivning til midlertidig fil: %s\n"
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 msgid "Enter new passphrase"
 msgstr "Indtast ny adgangsfrase"
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 msgid "Take this one anyway"
 msgstr "Brug denne alligevel"
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 "Du har ikke indtastet en adgangsfrase!%0AEn tom adgangsfrase er ikke tilladt."
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -367,11 +404,11 @@ msgstr ""
 "Du har ikke indtastet en adgangsfrase - dette er generelt en dårlig ide!"
 "%0ABekræft venligst at du ikke ønsker beskyttelse på din nøgle."
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr "Ja, beskyttelse er ikke krævet"
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, fuzzy, c-format
 #| msgid "Name must be at least 5 characters long\n"
 msgid "A passphrase should be at least %u character long."
@@ -379,7 +416,7 @@ msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Navn skal være mindst 5 bogstaver langt\n"
 msgstr[1] "Navn skal være mindst 5 bogstaver langt\n"
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, fuzzy, c-format
 #| msgid ""
 #| "Warning: You have entered an insecure passphrase.%%0AA passphrase should "
@@ -397,7 +434,7 @@ msgstr[1] ""
 "Advarsel: Du har indtastet en usikker adgangsfrase.%%0AEn adgangsfrase skal "
 "indeholde mindst %u cifre eller%%0specielle tegn."
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, fuzzy, c-format
 #| msgid ""
 #| "Warning: You have entered an insecure passphrase.%%0AA passphrase may not "
@@ -407,7 +444,7 @@ msgstr ""
 "Advarsel: Du har indtastet en usikker adgangsfrase.%%0AEn adgangsfrase må "
 "ikke være en kendt term eller matche%%0Aet bestemt mønster."
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 #, fuzzy
 #| msgid ""
 #| "Warning: You have entered an insecure passphrase.%%0AA passphrase should "
@@ -420,17 +457,17 @@ msgstr ""
 "Advarsel: Du har indtastet en usikker adgangsfrase.%%0AEn adgangsfrase skal "
 "være mindst %u tegn langt."
 
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "Indtast venligst adgangsfrasen %0Afor at beskytte din nye nøgle"
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 msgid "Please enter the new passphrase"
 msgstr "Indtast venligst den nye adgangsfrase"
 
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 msgid ""
 "@Options:\n"
 " "
@@ -438,128 +475,128 @@ msgstr ""
 "@Indstillinger:\n"
 " "
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr "kør i dæmontilstand (baggrunden)"
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr "kør i servertilstand (forgrunden)"
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 #, fuzzy
 #| msgid "run in server mode"
 msgid "run in supervised mode"
 msgstr "kør i servertilstand"
 
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr "uddybende"
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr "vær mindre uddybende"
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr "kommandoresultat i sh-stil"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr "kommandoresultat i csh-stil"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 msgid "|FILE|read options from FILE"
 msgstr "|FIL|læs tilvalg fra FIL"
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr "frakobl ikke fra konsollen"
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 msgid "use a log file for the server"
 msgstr "brug en logfil for serveren"
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PGM|brug PGM som PIN-Entry-program"
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PGM|brug PGM som SCdaemon-program"
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 msgid "do not use the SCdaemon"
 msgstr "brug ikke SCdaemon'en"
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 #, fuzzy
 #| msgid "|NAME|connect to Assuan socket NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAME|forbind til Assuansokkel NAVN"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr "ignorer forespørgsler om at ændre TTY'en"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr "ignorer forespørgsler om at ændre X-skærmen"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|udløb mellemlagrede PIN'er efter N sekunder"
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr "brug ikke PIN-mellemlageret når der underskrives"
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 #, fuzzy
 #| msgid "do not allow the reuse of old passphrases"
 msgid "disallow the use of an external password cache"
 msgstr "tillad ikke genbrug af gamle adgangsfraser"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 #, fuzzy
 #| msgid "allow clients to mark keys as \"trusted\""
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "tillad klienter at markere nøgler som »trusted« (troværdige)"
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 msgid "allow presetting passphrase"
 msgstr "tillad forhåndsindstilling af adgangsfrase"
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 #, fuzzy
 #| msgid "enable ssh-agent emulation"
 msgid "enable ssh support"
 msgstr "aktiver ssh-agent-emulering"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 msgid "enable putty support"
 msgstr ""
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -567,13 +604,13 @@ msgstr ""
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Rapporter venligst fejl til <@EMAIL@>.\n"
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 #, fuzzy
 #| msgid "Usage: gpgconf [options] (-h for help)"
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Brug: gpgconf [tilvalg] (-h for hjælp)"
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 #, fuzzy
 #| msgid ""
 #| "Syntax: gpg-agent [options] [command [args]]\n"
@@ -585,20 +622,20 @@ msgstr ""
 "Syntaks: gpg-agent [tilvalg] [kommando [parametre]]\n"
 "Hemmelig nøglehåndtering for GnuPG\n"
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, 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:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "valgt sammendragsalgoritme er ugyldig\n"
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, fuzzy, c-format
@@ -606,116 +643,116 @@ msgstr "valgt sammendragsalgoritme er ugyldig\n"
 msgid "reading options from '%s'\n"
 msgstr "læser tilvalg fra »%s«\n"
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, 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:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "kan ikke oprette sokkel: %s\n"
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, 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:2215
+#: agent/gpg-agent.c:2231
 #, 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:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "fejl ved indhentelse af nonce for soklen\n"
 
-#: agent/gpg-agent.c:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, 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:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, 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:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, 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:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, 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:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, fuzzy, c-format
 #| msgid "directory `%s' created\n"
 msgid "directory '%s' created\n"
 msgstr "mappe »%s« oprettet\n"
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, 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:2344
+#: agent/gpg-agent.c:2360
 #, 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:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, 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:2709
+#: agent/gpg-agent.c:2725
 #, 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:2714
+#: agent/gpg-agent.c:2730
 #, 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:2789
+#: agent/gpg-agent.c:2805
 #, 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:2794
+#: agent/gpg-agent.c:2810
 #, 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:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, 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:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s stoppet\n"
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, c-format
 msgid "no gpg-agent running in this session\n"
@@ -803,7 +840,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr "fejl ved oprettelse af adgangsfrasen: %s\n"
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, fuzzy, c-format
 #| msgid "error opening `%s': %s\n"
 msgid "error opening '%s': %s\n"
@@ -972,7 +1009,7 @@ msgstr "kontrol af oprettet underskrift mislykkedes: %s\n"
 msgid "secret key parts are not available\n"
 msgstr "hemmelige nøgledele er ikke tilgængelige\n"
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, fuzzy, c-format
 #| msgid "protection algorithm %d%s is not supported\n"
 msgid "public key algorithm %d (%s) is not supported\n"
@@ -1138,7 +1175,7 @@ msgstr "ikke nok kerne i sikker hukommelse under allokering af %lu byte"
 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:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr "fejl ved allokering af nok hukommelse: %s\n"
@@ -1154,7 +1191,7 @@ msgstr "%s:%u: forældet indstilling »%s« - den har ingen effekt\n"
 msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr "ADVARSEL: »%s« er en forældet indstilling - den har ingen effekt\n"
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr ""
@@ -1821,17 +1858,17 @@ msgstr "opret et tilbagekaldscertifikat"
 msgid "Note: %s\n"
 msgstr "panser: %s\n"
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr "OpenPGP-kort er ikke tilgængeligt: %s\n"
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr "OpenPGP-kortnr. %s detekteret\n"
 
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, c-format
 msgid "can't do this in batch mode\n"
@@ -1847,8 +1884,8 @@ msgstr "Denne kommando er kun tilgængelig for version 2-kort\n"
 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:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1886,94 +1923,94 @@ msgstr "Fejl: Tegnet »<« må ikke bruges.\n"
 msgid "Error: Double spaces are not allowed.\n"
 msgstr "Fejl: Dobbelt mellemrum er ikke tilladt.\n"
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr "Kortholders efternavn: "
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr "Kortholders fornavn: "
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, 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:812
+#: g10/card-util.c:817
 msgid "URL to retrieve public key: "
 msgstr "Adresse hvor offentlig nøgle skal hentes: "
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, 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:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, 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:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr "Loginddata (kontonavn): "
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr "Private DO-data: "
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 msgid "Language preferences: "
 msgstr "Sprogpræferencer: "
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 msgid "Error: invalid length of preference string.\n"
 msgstr "Fejl: ugyldig længde for præferencestreng.\n"
 
-#: g10/card-util.c:1106
+#: g10/card-util.c:1111
 msgid "Error: invalid characters in preference string.\n"
 msgstr "Fejl: ugyldige tegn i præferencestreng.\n"
 
-#: g10/card-util.c:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr ""
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 msgid "Error: invalid response.\n"
 msgstr "Fejl: ugyldigt svar.\n"
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 msgid "CA fingerprint: "
 msgstr "CA-fingeraftryk: "
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr "Fejl: Ugyldigt formateret fingeraftryk.\n"
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, c-format
 msgid "key operation not possible: %s\n"
 msgstr "nøglehandling er ikke mulig: %s\n"
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 msgid "not an OpenPGP card"
 msgstr "ikke et OpenPGP-kort"
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, c-format
 msgid "error getting current key info: %s\n"
 msgstr "fejl ved indhentelse af aktuel nøgleinformation: %s\n"
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr "Erstat eksisterende nøgle? (j/N) "
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
@@ -1984,110 +2021,110 @@ msgstr ""
 "        dokumentationen for dit kort for at se hvilke størrelser, der\n"
 "        er tilladt.\n"
 
-#: g10/card-util.c:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, c-format
 msgid "What keysize do you want? (%u) "
 msgstr "Hvilken nøglestørrelse ønsker du? (%u) "
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr "afrundet op til %u bit\n"
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, 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"
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr ""
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 #, fuzzy
 #| msgid "   (1) Signature key\n"
 msgid "Signature key\n"
 msgstr "   (1) Underskriftsnøgle\n"
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 #, fuzzy
 #| msgid "   (2) Encryption key\n"
 msgid "Encryption key\n"
 msgstr "   (2) Krypteringsnøgle\n"
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 #, fuzzy
 #| msgid "   (3) Authentication key\n"
 msgid "Authentication key\n"
 msgstr "   (3) Godkendelsesnøgle\n"
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr "Vælg venligst hvilken slags nøgle du vil have:\n"
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, c-format
 msgid "   (%d) RSA\n"
 msgstr "   (%d) RSA\n"
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, fuzzy, c-format
 #| msgid "   (%d) DSA and Elgamal\n"
 msgid "   (%d) ECC\n"
 msgstr "   (%d) DSA og Elgamal\n"
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr "Ugyldigt valg.\n"
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr "Kortet vil nu blive omkonfigureret til at oprette en nøgle på %u bit\n"
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, fuzzy, c-format
 #| msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgid "The card will now be re-configured to generate a key of type: %s\n"
 msgstr "Kortet vil nu blive omkonfigureret til at oprette en nøgle på %u bit\n"
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, fuzzy, c-format
 #| msgid "error changing size of key %d to %u bits: %s\n"
 msgid "error changing key attribute for key %d: %s\n"
 msgstr "fejl ved ændring af størrelsen på nøglen %d til %u bit: %s\n"
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, fuzzy, c-format
 #| msgid "error getting current key info: %s\n"
 msgid "error getting card info: %s\n"
 msgstr "fejl ved indhentelse af aktuel nøgleinformation: %s\n"
 
-#: g10/card-util.c:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, 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:1616
+#: g10/card-util.c:1621
 msgid "Make off-card backup of encryption key? (Y/n) "
 msgstr ""
 "Lav sikkerhedskopi et andet sted end på kortet for krypteringsnøglen? (J/n) "
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, 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"
 
-#: g10/card-util.c:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr "Erstat eksisterende nøgler (j/N) "
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, fuzzy, c-format
 #| msgid ""
 #| "Please note that the factory settings of the PINs are\n"
@@ -2102,151 +2139,151 @@ msgstr ""
 "   PIN = »%s«     Admin-PIN = »%s«\n"
 "Du bør ændre dem med kommandoen --change-pin\n"
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 msgid "Please select the type of key to generate:\n"
 msgstr "Vælg venligst hvilken slags nøgle der skal oprettes:\n"
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 msgid "   (1) Signature key\n"
 msgstr "   (1) Underskriftsnøgle\n"
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 msgid "   (2) Encryption key\n"
 msgstr "   (2) Krypteringsnøgle\n"
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr "   (3) Godkendelsesnøgle\n"
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 msgid "Please select where to store the key:\n"
 msgstr "Vælg venligst hvor nøglen skal gemmes:\n"
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, fuzzy, c-format
 #| msgid "read failed: %s\n"
 msgid "KEYTOCARD failed: %s\n"
 msgstr "læsning mislykkedes: %s\n"
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, 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:1923
+#: g10/card-util.c:1928
 #, fuzzy
 #| msgid "Sign it? (y/N) "
 msgid "Continue? (y/N) "
 msgstr "Underskriv? (j/N) "
 
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr ""
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, fuzzy, c-format
 #| msgid "error closing %s: %s\n"
 msgid "error for setup KDF: %s\n"
 msgstr "fejl ved lukning af %s: %s\n"
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr "afslut denne menu"
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 msgid "show admin commands"
 msgstr "vis administratorkommandoer"
 
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr "vis denne hjælpetekst"
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 msgid "list all available data"
 msgstr "vis alle tilgængelige data"
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr "ændr kortholders navn"
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr "ændr adresse for at indhente nøgle"
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr "hent nøglen angivet i kortadressen"
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 msgid "change the login name"
 msgstr "ændr logindnavnet"
 
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 msgid "change the language preferences"
 msgstr "ændr sprogpræferencerne"
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 #, fuzzy
 #| msgid "change card holder's sex"
 msgid "change card holder's salutation"
 msgstr "ændr kortholders køn"
 
-#: g10/card-util.c:2158
+#: g10/card-util.c:2163
 msgid "change a CA fingerprint"
 msgstr "ændr et CA-fingeraftryk"
 
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr "skift force PIN-flag for underskriften"
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 msgid "generate new keys"
 msgstr "opret nye nøgler"
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr "menu til at ændre eller fjerne blokering for PIN'en"
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr "verificer PIN'en og vis alle data"
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr "fjern blokering for PIN'en med en nulstillingskode"
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr ""
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 msgid "setup KDF for PIN authentication"
 msgstr ""
 
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 #, fuzzy
 #| msgid "change the ownertrust"
 msgid "change the key attribute"
 msgstr "ændr ejertroværdigheden"
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr "gpg/card> "
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 msgid "Admin-only command\n"
 msgstr "Kommandoer kun for administratoren\n"
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 msgid "Admin commands are allowed\n"
 msgstr "Administratorkommandoer er tilladt\n"
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 msgid "Admin commands are not allowed\n"
 msgstr "Administratorkommandoer er ikke tilladt\n"
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Ugyldig kommando (prøv »help«)\n"
 
@@ -10683,8 +10720,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr "ugyldigt fejlsøgningsniveau »%s« angivet\n"
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, fuzzy, c-format
 #| msgid "usage: gpgsm [options] "
 msgid "usage: %s [options] "
@@ -11615,15 +11652,15 @@ msgstr ""
 "Syntaks: gpgconf [tilvalg]\n"
 "Håndter konfigurationsindstillinger for værktøjer i GnuPG-systemet\n"
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr "Kræver en kompomentparameter"
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 msgid "Component not found"
 msgstr "Komponent blev ikke fundet"
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 msgid "No argument allowed"
 msgstr "Ingen parameter tilladt"
 
index d39879b..eb634af 100644 (file)
Binary files a/po/de.gmo and b/po/de.gmo differ
index 7bb7eb5..98df96e 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -9,8 +9,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg-2.1.0\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2021-07-04 16:18+0200\n"
-"PO-Revision-Date: 2021-06-08 11:05+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
+"PO-Revision-Date: 2021-08-26 18:07+0200\n"
 "Last-Translator: Werner Koch <wk@gnupg.org>\n"
 "Language-Team: German <de@li.org>\n"
 "Language: de\n"
@@ -19,7 +19,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "Die Sperre für das Pinentry kann nicht gesetzt werden: %s\n"
@@ -30,47 +30,75 @@ msgstr "Die Sperre für das Pinentry kann nicht gesetzt werden: %s\n"
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr "_OK"
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr "_Abbrechen"
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 msgid "|pinentry-label|_Yes"
 msgstr "_Ja"
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 msgid "|pinentry-label|_No"
 msgstr "_Nein"
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr "PIN:"
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 msgid "|pinentry-label|_Save in password manager"
 msgstr "Im Passwordmanager _speichern"
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr ""
 "Möchten Sie das eingegebene Passwort wirklich auf dem Bildschirm sichtbar "
 "machen?"
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr "Das Passwort sichtbar machen"
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "Das Passwort unsichtbar machen"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr "Vorschlag"
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+msgid "pinentry.genpin.tooltip"
+msgstr "Einen Vorschlag für ein gutes Passwort erzeugen."
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr "(Leerzeichen sind nicht Bestandteil des Passwortes)"
+
+#. 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:1116
+msgid "Passphrase Not Allowed"
+msgstr "Das Passwort ist nicht erlaubt"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 msgid "Quality:"
 msgstr "Qualität:"
 
@@ -80,14 +108,14 @@ msgstr "Qualität:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 "Die Qualität des Passwortes, welches Sie oben eingegeben haben.\n"
 "Bitte fragen sie Ihren Systembeauftragten nach den\n"
 "Kriterien für die Messung der Qualität."
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
@@ -95,7 +123,7 @@ msgstr ""
 "Bitte geben Sie Ihre PIN ein, so daß der geheime Schlüssel benutzt werden "
 "kann"
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
@@ -103,17 +131,17 @@ msgstr ""
 "Bitte geben Sie Ihr Passwort ein, so daß der geheime Schlüssel benutzt "
 "werden kann."
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr "PIN:"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 msgid "Passphrase:"
 msgstr "Passwort:"
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr "Keine Übereinstimmung - bitte nochmal versuchen."
 
@@ -124,37 +152,37 @@ msgstr "Keine Übereinstimmung - bitte nochmal versuchen."
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (Versuch %d von %d)"
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr "Nochmal:"
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 msgid "PIN too long"
 msgstr "Die PIN ist zu lang"
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 msgid "Passphrase too long"
 msgstr "Das Passwort ist zu lang!"
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 msgid "Invalid characters in PIN"
 msgstr "Ungültige Zeichen in der PIN!"
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr "Die PIN ist zu kurz!"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad PIN"
 msgstr "Falsche PIN!"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad Passphrase"
 msgstr "Falsches Passwort!"
 
@@ -163,7 +191,7 @@ msgstr "Falsches Passwort!"
 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:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -171,7 +199,7 @@ msgstr "SSH Schlüssel von mehr als %d Bits werden nicht unterstützt\n"
 msgid "can't create '%s': %s\n"
 msgstr "'%s' kann nicht erzeugt werden: %s\n"
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -236,7 +264,7 @@ msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr ""
 "Bitte geben Sie das Passwort für den SSH-Schlüssel%%0A  %F%%0A  (%c)%%0Aein."
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 msgid "Please re-enter this passphrase"
 msgstr "Bitte geben Sie das Passwort noch einmal ein:"
 
@@ -316,32 +344,32 @@ msgstr "PIN wurde nicht richtig wiederholt; noch einmal versuchen"
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "Bitte geben Sie die PIN%s%s%s ein, um die Karte zu entsperren"
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, c-format
 msgid "error creating temporary file: %s\n"
 msgstr "Fehler beim Erstellen einer temporären Datei: %s\n"
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr "Fehler beim Schreiben auf eine temporäre Datei: %s\n"
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 msgid "Enter new passphrase"
 msgstr "Neues Passwort eingeben"
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 msgid "Take this one anyway"
 msgstr "Diese trotzdem benutzen"
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 "Sie haben kein Passwort eingegeben!%0AEine leeres Passwort ist nicht erlaubt."
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -351,18 +379,18 @@ msgstr ""
 "Bitte bestätigen Sie, daß sie auf den lokalen Schutz Ihres privaten\n"
 "Schlüssels verzichten."
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr "Ja, ein Schutz ist nicht notwendig"
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Ein Passwort sollte mindestens %u Zeichen lang sein."
 msgstr[1] "Ein Passwort sollte mindestens %u Zeichen lang sein."
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -373,29 +401,29 @@ msgstr[0] ""
 msgstr[1] ""
 "Ein Passwort sollte mindestens %u Sonderzeichen oder%%0AZiffern enthalten."
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 "Ein Passwort sollte kein bekanntes Wort sein oder%%0Anach bekannten Regeln "
 "aufgebaut sein."
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 msgid "Warning: You have entered an insecure passphrase."
 msgstr ""
 "WARNUNG:  Sie haben ein offensichtlich unsicheres%0APasswort eingegeben."
 
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "Bitte geben Sie das Passwort ein,%0Aum Ihren Schlüssel zu schützen."
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 msgid "Please enter the new passphrase"
 msgstr "Bitte geben Sie das Passwort ein:"
 
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 msgid ""
 "@Options:\n"
 " "
@@ -403,118 +431,118 @@ msgstr ""
 "@Optionen:\n"
 " "
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr "Im Daemon Modus ausführen"
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr "Im Server Modus ausführen"
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 msgid "run in supervised mode"
 msgstr "Im \"Supervised\" Modus ausführen"
 
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr "Detaillierte Informationen"
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr "Reduzierte Informationen"
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr "Ausgabe für /bin/sh"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr "Ausgabe für /bin/csh"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 msgid "|FILE|read options from FILE"
 msgstr "|DATEI|Konfigurationsoptionen aus DATEI lesen"
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr "Im Vordergrund laufen lassen"
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 msgid "use a log file for the server"
 msgstr "Logausgaben in eine Datei umlenken"
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PGM|Benutze PGM as PIN-Entry"
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PGM|Benutze PGM als SCdaemon"
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 msgid "do not use the SCdaemon"
 msgstr "Den SCdaemon-basierten Kartenzugriff nicht nutzen"
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAME|Einige Kommandos über NAME annehmen"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr "Ignoriere Anfragen, das TTY zu wechseln"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr "Ignoriere Anfragen, das X-Display zu wechseln"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|Lasse PINs im Cache nach N Sekunden verfallen"
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr "Benutze PINs im Cache nicht beim Signieren"
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 msgid "disallow the use of an external password cache"
 msgstr "Verbiete die Verwendung eines externen Passwordmanagers"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "Verbiete Aufrufern Schlüssel als \"vertrauenswürdig\" zu markieren"
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 msgid "allow presetting passphrase"
 msgstr "Erlaube ein \"preset\" der Passwörter"
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr "Aufrufer darf das Pinentry nicht ersetzen"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr "Erlaube die Eingabe eines Passwortes über Emacs"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 msgid "enable ssh support"
 msgstr "SSH Unterstützung einschalten"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr "Verwende ALGO für SSH Fingerabdrücke"
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 msgid "enable putty support"
 msgstr "PuTTY Unterstützung einschalten"
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -524,11 +552,11 @@ msgstr ""
 "Berichte über Programmfehler bitte in englisch an <@EMAIL@>.\n"
 "Sinn- oder Schreibfehler in den deutschen Texten bitte an <de@li.org>.\n"
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Gebrauch: @GPG_AGENT@ [Optionen] [Kommando [Argumente]]"
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
@@ -536,125 +564,125 @@ msgstr ""
 "Syntax: @GPG_AGENT@ [Optionen] [Befehl [Argumente]]\n"
 "Verwaltung von geheimen Schlüsseln für @GNUPG@\n"
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr "ungültige Debugebene `%s' angegeben\n"
 
-#: agent/gpg-agent.c:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "Das ausgewählte Hashverfahren ist ungültig\n"
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr "Optionen werden aus '%s' gelesen\n"
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr "Hinweis: `%s' wird nicht als Option betrachtet\n"
 
-#: agent/gpg-agent.c:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "Socket kann nicht erzeugt werden: %s\n"
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "Der Name des Sockets `%s' ist zu lang\n"
 
-#: agent/gpg-agent.c:2215
+#: agent/gpg-agent.c:2231
 #, 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:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "Fehler beim Ermitteln der \"Nonce\" dieses Sockets\n"
 
-#: agent/gpg-agent.c:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, 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:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, 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:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr "Es wird auf Socket `%s' gehört\n"
 
-#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "Verzeichnis `%s' kann nicht erzeugt werden: %s\n"
 
-#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, c-format
 msgid "directory '%s' created\n"
 msgstr "Verzeichnis `%s' erzeugt\n"
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "stat()-Aufruf für `%s' fehlgeschlagen: %s\n"
 
-#: agent/gpg-agent.c:2344
+#: agent/gpg-agent.c:2360
 #, 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:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, 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:2709
+#: agent/gpg-agent.c:2725
 #, 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:2714
+#: agent/gpg-agent.c:2730
 #, 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:2789
+#: agent/gpg-agent.c:2805
 #, 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:2794
+#: agent/gpg-agent.c:2810
 #, 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:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "npth_select()-Aufruf fehlgeschlagen: %s - warte 1s\n"
 
-#: agent/gpg-agent.c:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s angehalten\n"
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, c-format
 msgid "no gpg-agent running in this session\n"
@@ -741,7 +769,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr "Fehler bei der Abfrage des Passwortes: %s\n"
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr "Fehler beim Öffnen von `%s': %s\n"
@@ -911,7 +939,7 @@ msgstr "Prüfung der erstellten Signatur ist fehlgeschlagen: %s\n"
 msgid "secret key parts are not available\n"
 msgstr "Teile des geheimen Schlüssels sind nicht vorhanden\n"
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, c-format
 msgid "public key algorithm %d (%s) is not supported\n"
 msgstr "Public-Key-Verfahren %d (%s) wird nicht unterstützt\n"
@@ -1067,7 +1095,7 @@ msgstr ""
 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:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr "Fehler beim Zuteilen genügenden Speichers: %s\n"
@@ -1082,7 +1110,7 @@ msgstr "%s:%u: Die Option \"%s\" is veraltet - sie hat keine Wirkung\n"
 msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr "WARNUNG: \"%s%s\" ist eine veraltete Option - sie hat keine Wirkung.\n"
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr "Unbekanntes Debug Flag '%s' wird ignoriert\n"
@@ -1712,17 +1740,17 @@ msgstr "Der Server benutzt eine ungültiges Zertifikat"
 msgid "Note: %s\n"
 msgstr "Hinweis: %s\n"
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr "OpenPGP Karte ist nicht vorhanden: %s\n"
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr "OpenPGP Karte Nr. %s erkannt\n"
 
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, c-format
 msgid "can't do this in batch mode\n"
@@ -1738,8 +1766,8 @@ msgstr "Dieser Befehl ist nur für Karten ab Version 2 möglich.\n"
 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:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1777,93 +1805,93 @@ msgstr "Fehler: Das Zeichen \"<\" kann nicht benutzt werden.\n"
 msgid "Error: Double spaces are not allowed.\n"
 msgstr "Fehler: Doppelte Leerzeichen sind nicht erlaubt.\n"
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr "Familienname des Kartenbesitzers:"
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr "Vorname des Kartenbesitzers:"
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, 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:812
+#: g10/card-util.c:817
 msgid "URL to retrieve public key: "
 msgstr "URL um den öffentlichen Schlüssel zu holen: "
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr "Fehler beim Lesen von `%s': %s\n"
 
-#: g10/card-util.c:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, c-format
 msgid "error writing '%s': %s\n"
 msgstr "Fehler beim Schreiben von %s: %s\n"
 
-#: g10/card-util.c:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr "Logindaten (Kontenname): "
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr "Geheime DO-Daten: "
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 msgid "Language preferences: "
 msgstr "Spracheinstellungen"
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 msgid "Error: invalid length of preference string.\n"
 msgstr "Fehler: Ungültige Länge der Einstellungs-Zeichenfolge.\n"
 
-#: g10/card-util.c:1106
+#: g10/card-util.c:1111
 msgid "Error: invalid characters in preference string.\n"
 msgstr "Fehler: Ungültige Zeichen in der Einstellungs-Zeichenfolge\n"
 
-#: g10/card-util.c:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr "Anrede (M=Hr., F=Fr. oder Leerzeichen): "
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 msgid "Error: invalid response.\n"
 msgstr "Fehler: ungültige Antwort.\n"
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 msgid "CA fingerprint: "
 msgstr "CA-Fingerabdruck: "
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr "Fehler: ungültig geformter Fingerabdruck.\n"
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, c-format
 msgid "key operation not possible: %s\n"
 msgstr "Schlüsseloperation nicht möglich: %s\n"
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 msgid "not an OpenPGP card"
 msgstr "Keine gültige OpenPGP-Karte"
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, c-format
 msgid "error getting current key info: %s\n"
 msgstr "Fehler beim Holen der aktuellen Schlüsselinfo: %s\n"
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr "Vorhandenen Schlüssel ersetzen? (j/N) "
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
@@ -1875,100 +1903,100 @@ msgstr ""
 "         fehlschlagen, so ziehen Sie bitte die Dokumentation Ihrer Karte\n"
 "         zu Rate.\n"
 
-#: g10/card-util.c:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, c-format
 msgid "What keysize do you want? (%u) "
 msgstr "Welche Schlüssellänge wünschen Sie? (%u) "
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr "aufgerundet auf %u Bit\n"
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, 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"
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr "Ändern des Schlüsselattributs für den: "
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 msgid "Signature key\n"
 msgstr "Signatur-Schlüssel\n"
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 msgid "Encryption key\n"
 msgstr "Verschlüsselungs-Schlüssel\n"
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 msgid "Authentication key\n"
 msgstr "Authentisierungs-Schlüssel\n"
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr "Bitte wählen Sie, welche Art von Schlüssel Sie möchten:\n"
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, c-format
 msgid "   (%d) RSA\n"
 msgstr "   (%d) RSA\n"
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, c-format
 msgid "   (%d) ECC\n"
 msgstr "   (%d) ECC\n"
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr "Ungültige Auswahl.\n"
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr ""
 "Die Karte wird nun rekonfiguriert, um einen Schlüssel von %u Bit zu "
 "erzeugen\n"
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, c-format
 msgid "The card will now be re-configured to generate a key of type: %s\n"
 msgstr "Die Karte wird nun rekonfiguriert für einen Schlüssel des Typs: %s\n"
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, c-format
 msgid "error changing key attribute for key %d: %s\n"
 msgstr "Fehler beim Ändern der Attributs des Schlüssels %d: %s\n"
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, c-format
 msgid "error getting card info: %s\n"
 msgstr "Fehler beim Holen der aktuellen Schlüsselinfo: %s\n"
 
-#: g10/card-util.c:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, 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:1616
+#: g10/card-util.c:1621
 msgid "Make off-card backup of encryption key? (Y/n) "
 msgstr ""
 "Sicherung des Verschlüsselungsschlüssel außerhalb der Karte erstellen? (J/n) "
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, c-format
 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:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr "Vorhandene Schlüssel ersetzen? (j/N) "
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, c-format
 msgid ""
 "Please note that the factory settings of the PINs are\n"
@@ -1979,144 +2007,144 @@ msgstr ""
 "   PIN = '%s'     Admin-PIN = '%s'\n"
 "Sie sollten sie mittels des Befehls --change-pin ändern\n"
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 msgid "Please select the type of key to generate:\n"
 msgstr "Bitte wählen Sie die Art des Schlüssel, der erzeugt werden soll:\n"
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 msgid "   (1) Signature key\n"
 msgstr "   (1) Signatur-Schlüssel\n"
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 msgid "   (2) Encryption key\n"
 msgstr "   (2) Verschlüsselungs-Schlüssel\n"
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr "   (3) Authentisierungs-Schlüssel\n"
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 msgid "Please select where to store the key:\n"
 msgstr "Wählen Sie den Speicherort für den Schlüssel:\n"
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, c-format
 msgid "KEYTOCARD failed: %s\n"
 msgstr "Das KEYTOCARD Kommando schlug fehl: %s\n"
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, c-format
 msgid "Note: This command destroys all keys stored on the card!\n"
 msgstr ""
 "Hinweis: Dieses Kommando zerstörrt alle auf der Karte gespeicherten "
 "Schlüssel!\n"
 
-#: g10/card-util.c:1923
+#: g10/card-util.c:1928
 msgid "Continue? (y/N) "
 msgstr "Fortsetzen? (j/N) "
 
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr "Möchten Sie die Karte wirklich komplett löschen? (\"yes\" eingeben) "
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, c-format
 msgid "error for setup KDF: %s\n"
 msgstr "Fehler beim Einstellen der KDF: %s\n"
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr "Menü verlassen"
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 msgid "show admin commands"
 msgstr "Zeige Admin-Befehle"
 
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr "Diese Hilfe zeigen"
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 msgid "list all available data"
 msgstr "Alle vorhandenen Daten auflisten"
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr "Kartenbesitzernamen ändern"
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr "Schlüssel-holen-URL ändern"
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr "Holen des Schlüssels mittels der URL auf der Karte"
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 msgid "change the login name"
 msgstr "Ändern der Logindaten"
 
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 msgid "change the language preferences"
 msgstr "Ändern der Spracheinstellungen"
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 msgid "change card holder's salutation"
 msgstr "Ändern der Anrede des Kartenbesitzers"
 
-#: g10/card-util.c:2158
+#: g10/card-util.c:2163
 msgid "change a CA fingerprint"
 msgstr "Ändern des CA-Fingerabdrucks"
 
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr "Umschalten des \"Signature-force-PIN\"-Schalters"
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 msgid "generate new keys"
 msgstr "neue Schlüssel erzeugen"
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr "Menü für Ändern oder Entsperren der PIN"
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr "überprüfe die PIN und liste alle Daten auf"
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr "die PIN mit dem Rückstellcode wieder freigeben"
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr "alle Schlüssel und Daten löschen"
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 msgid "setup KDF for PIN authentication"
 msgstr "Einrichten der KDF zur Authentifizierung"
 
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 msgid "change the key attribute"
 msgstr "Das Schlüsselattribut ändern"
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr "gpg/card> "
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 msgid "Admin-only command\n"
 msgstr "nur-Admin Befehl\n"
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 msgid "Admin commands are allowed\n"
 msgstr "Admin-Befehle sind erlaubt\n"
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 msgid "Admin commands are not allowed\n"
 msgstr "Admin-Befehle sind nicht erlaubt\n"
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Ungültiger Befehl (versuchen Sie's mal mit \"help\")\n"
 
@@ -10289,8 +10317,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr "Gültige Debugebenen sind: %s\n"
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, c-format
 msgid "usage: %s [options] "
 msgstr "Aufruf: %s [Optionen] "
@@ -11124,15 +11152,15 @@ msgstr ""
 "Syntax: @GPGCONF@ {Optionen]\n"
 "Verwalte Konfigurationsoptionen für Programme des @GNUPG@ Systems\n"
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr "Benötige ein Komponentenargument"
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 msgid "Component not found"
 msgstr "Komponente nicht gefunden"
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 msgid "No argument allowed"
 msgstr "Argumente sind nicht erlaubt"
 
@@ -11402,11 +11430,6 @@ msgstr ""
 #~ msgid "Sex ((M)ale, (F)emale or space): "
 #~ msgstr "Geschlecht: (Männlich (M), Weiblich (F) oder Leerzeichen): "
 
-#, fuzzy
-#~| msgid "error writing public keyring '%s': %s\n"
-#~ msgid "error setting policy for key %s, user id \"%s\": %s"
-#~ msgstr "Fehler beim Schreiben des öff. Schlüsselbundes `%s': %s\n"
-
 #~ msgid "only SHA-1 is supported for OCSP responses\n"
 #~ msgstr "Lediglich SHA-1 wird bei OCSP Antworten unterstützt\n"
 
@@ -11426,11 +11449,6 @@ msgstr ""
 #~ msgstr "Fehler beim Schreiben des Schlüssels: %s\n"
 
 #, fuzzy
-#~| msgid "error setting TOFU binding's trust level to %s\n"
-#~ msgid "error setting TOFU binding's policy to %s\n"
-#~ msgstr "Fehler beim Setzen der TOFU Binding Vertrauensstufe auf %s\n"
-
-#, fuzzy
 #~| msgid ""
 #~| "Verified %ld message signed by \"%s\"\n"
 #~| "in the past %s."
index d2bebf4..5f9d977 100644 (file)
--- 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: 2021-07-04 16:18+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
 "PO-Revision-Date: 2017-09-14 21:14+0300\n"
 "Last-Translator: Dimitris Maroulidis <dmaroulidis@dimitrismaroulidis.com>\n"
 "Language-Team: team@gnome.gr\n"
@@ -18,7 +18,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, fuzzy, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "αποτυχία αρχικοποίησης της TrustDB: %s\n"
@@ -29,48 +29,77 @@ msgstr "αποτυχία αρχικοποίησης της TrustDB: %s\n"
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr ""
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr ""
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 msgid "|pinentry-label|_Yes"
 msgstr ""
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 msgid "|pinentry-label|_No"
 msgstr ""
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 msgid "|pinentry-label|_Save in password manager"
 msgstr ""
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 #, fuzzy
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Σίγουρα θέλετε να διαγραφούν τα επιλεγμένα κλειδιά; "
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 #, fuzzy
 #| msgid "invalid passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "μη έγκυρη φράση κλειδί"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr ""
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+msgid "pinentry.genpin.tooltip"
+msgstr ""
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr ""
+
+#. 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:1116
+#, fuzzy
+msgid "Passphrase Not Allowed"
+msgstr "η φράση κλειδί είναι πολύ μεγάλη\n"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 msgid "Quality:"
 msgstr ""
 
@@ -80,35 +109,35 @@ msgstr ""
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 #, fuzzy
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr "Πληκτρολογήστε τη φράση κλειδί· αυτή είναι μια μυστική πρόταση \n"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 #, fuzzy
 msgid "Passphrase:"
 msgstr "κακή φράση κλειδί"
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr ""
 
@@ -119,41 +148,41 @@ msgstr ""
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr ""
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 #, fuzzy
 msgid "PIN too long"
 msgstr "η γραμμή είναι πολύ μεγάλη\n"
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 #, fuzzy
 msgid "Passphrase too long"
 msgstr "η φράση κλειδί είναι πολύ μεγάλη\n"
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 #, fuzzy
 msgid "Invalid characters in PIN"
 msgstr "Μη έγκυρος χαρακτήρας στο όνομα\n"
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr ""
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 #, fuzzy
 msgid "Bad PIN"
 msgstr "κακό MPI"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 #, fuzzy
 msgid "Bad Passphrase"
 msgstr "κακή φράση κλειδί"
@@ -163,7 +192,7 @@ msgstr "κακή φράση κλειδί"
 msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "δεν υποστηρίζεται ο αλγόριθμος προστασίας %d%s\n"
 
-#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -172,7 +201,7 @@ msgstr "δεν υποστηρίζεται ο αλγόριθμος προστασ
 msgid "can't create '%s': %s\n"
 msgstr "αδυναμία δημιουργίας του `%s': %s\n"
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -235,7 +264,7 @@ msgstr ""
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Πληκτρολογήστε τη φράση κλειδί· αυτή είναι μια μυστική πρόταση \n"
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 #, fuzzy
 msgid "Please re-enter this passphrase"
 msgstr "αλλαγή της φράσης κλειδί"
@@ -317,44 +346,44 @@ msgstr "η φράση κλειδί δεν επαναλήφθηκε σωστά. 
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr ""
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, fuzzy, c-format
 msgid "error creating temporary file: %s\n"
 msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n"
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, fuzzy, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr "εγγραφή στο  `%s'\n"
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 #, fuzzy
 msgid "Enter new passphrase"
 msgstr "Πληκτρολογήστε τη φράση κλειδί\n"
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 #, fuzzy
 msgid "Take this one anyway"
 msgstr "Χρήση οπωσδήποτε αυτού του κλειδιού; "
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
 "confirm that you do not want to have any protection on your key."
 msgstr ""
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr ""
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, fuzzy, c-format
 #| msgid "Name must be at least 5 characters long\n"
 msgid "A passphrase should be at least %u character long."
@@ -362,7 +391,7 @@ msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Το όνομα πρέπει να έχει τουλάχιστον 5 χαρακτήρες\n"
 msgstr[1] "Το όνομα πρέπει να έχει τουλάχιστον 5 χαρακτήρες\n"
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -370,29 +399,29 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 msgid "Warning: You have entered an insecure passphrase."
 msgstr ""
 
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, fuzzy, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr ""
 "Χρειάζεστε μια Φράση κλειδί για να προστατεύσετε το μυστικό κλειδί.\n"
 "\n"
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 #, fuzzy
 msgid "Please enter the new passphrase"
 msgstr "αλλαγή της φράσης κλειδί"
 
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 #, fuzzy
 msgid ""
 "@Options:\n"
@@ -402,122 +431,122 @@ msgstr ""
 "Επιλογές:\n"
 " "
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr ""
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr ""
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 #, fuzzy
 #| msgid "Key is superseded"
 msgid "run in supervised mode"
 msgstr "Το κλειδί έχει παρακαμθεί"
 
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr "αναλυτικά"
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr "ήσυχη έξοδος"
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 #, fuzzy
 msgid "|FILE|read options from FILE"
 msgstr "|ΑΡΧΕΙΟ|φόρτωμα του αρθρώματος επέκτασης ΑΡΧΕΙΟ"
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr ""
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 #, fuzzy
 msgid "use a log file for the server"
 msgstr "αναζήτηση κλειδιών σε ένα διακομιστή κλειδιών"
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr ""
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 #, fuzzy
 msgid "do not use the SCdaemon"
 msgstr "ανανέωση της βάσης δεδομένων εμπιστοσύνης"
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 #, fuzzy
 #| msgid "|NAME|set terminal charset to NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|ΟΝΟΜΑ|καθορισμός του σετ χαρακτήρων τερματικού σε ΟΝΟΜΑ"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr ""
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr ""
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr ""
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 #, fuzzy
 msgid "disallow the use of an external password cache"
 msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr ""
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 #, fuzzy
 msgid "allow presetting passphrase"
 msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n"
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 #, fuzzy
 #| msgid "not supported"
 msgid "enable ssh support"
 msgstr "δεν υποστηρίζεται"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 #, fuzzy
 #| msgid "not supported"
 msgid "enable putty support"
@@ -526,7 +555,7 @@ msgstr "δεν υποστηρίζεται"
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -535,30 +564,30 @@ msgstr "δεν υποστηρίζεται"
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Αναφέρετε τα προβλήματα στο <gnupg-bugs@gnu.org>\n"
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 #, fuzzy
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Χρήση: gpg [επιλογές] [αρχεία] (-h για βοήθεια)"
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
 msgstr ""
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr ""
 
-#: agent/gpg-agent.c:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "ο επιλεγμένος αλγόριθμος περίληψης δεν είναι έγκυρος\n"
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, fuzzy, c-format
@@ -566,108 +595,108 @@ msgstr "ο επιλεγμένος αλγόριθμος περίληψης δεν
 msgid "reading options from '%s'\n"
 msgstr "ανάγνωση επιλογών από `%s'\n"
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, 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:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, fuzzy, c-format
 msgid "can't create socket: %s\n"
 msgstr "αδυναμία δημιουργίας του %s: %s\n"
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2215
+#: agent/gpg-agent.c:2231
 #, fuzzy, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "ο gpg-agent δεν είναι διαθέσιμος σε αυτή τη συνεδρία\n"
 
-#: agent/gpg-agent.c:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, fuzzy, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n"
 
-#: agent/gpg-agent.c:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, fuzzy, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "σφάλμα στη αποστολή προς το `%s': %s\n"
 
-#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, fuzzy, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλείς άδειες στο %s \"%s\"\n"
 
-#: agent/gpg-agent.c:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, fuzzy, c-format
 msgid "listening on socket '%s'\n"
 msgstr "εγγραφή του μυστικού κλειδιού στο `%s'\n"
 
-#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, 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:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, fuzzy, c-format
 msgid "directory '%s' created\n"
 msgstr "%s: κατάλογος δημιουργήθηκε\n"
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, fuzzy, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "trustdb: read απέτυχε (n=%d): %s\n"
 
-#: agent/gpg-agent.c:2344
+#: agent/gpg-agent.c:2360
 #, fuzzy, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "%s: αδυναμία δημιουργίας καταλόγου: %s\n"
 
-#: agent/gpg-agent.c:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, fuzzy, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
 
-#: agent/gpg-agent.c:2709
+#: agent/gpg-agent.c:2725
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2714
+#: agent/gpg-agent.c:2730
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2789
+#: agent/gpg-agent.c:2805
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2794
+#: agent/gpg-agent.c:2810
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, fuzzy, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "η ενημέρωση μυστικού απέτυχε: %s\n"
 
-#: agent/gpg-agent.c:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, fuzzy, c-format
 msgid "%s %s stopped\n"
 msgstr "%s: παραλείφθηκε: %s\n"
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, fuzzy, c-format
 msgid "no gpg-agent running in this session\n"
@@ -750,7 +779,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n"
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, fuzzy, c-format
 msgid "error opening '%s': %s\n"
 msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
@@ -905,7 +934,7 @@ msgstr "απέτυχε ο έλεγχος της υπογραφής που δημ
 msgid "secret key parts are not available\n"
 msgstr "τμήματα του μυστικού κλειδιού δεν είναι διαθέσιμα\n"
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, fuzzy, c-format
 #| msgid "protection algorithm %d%s is not supported\n"
 msgid "public key algorithm %d (%s) is not supported\n"
@@ -1065,7 +1094,7 @@ msgstr ""
 msgid "out of core while allocating %lu bytes"
 msgstr ""
 
-#: common/miscellaneous.c:115 g10/card-util.c:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, fuzzy, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr "αδυναμία δημιουργίας της κλειδοθήκης `%s': %s\n"
@@ -1080,7 +1109,7 @@ msgstr ""
 msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: \"%s\" είναι μια μη συνειστώμενη επιλογή\n"
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr ""
@@ -1762,17 +1791,17 @@ msgstr "δημιουργία ενός πιστοποιητικού ανάκλη
 msgid "Note: %s\n"
 msgstr "θωράκιση: %s\n"
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, fuzzy, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr "το μυστικό κλειδί δεν είναι διαθέσιμο"
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr ""
 
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, fuzzy, c-format
 msgid "can't do this in batch mode\n"
@@ -1788,8 +1817,8 @@ msgstr "Αυτή η εντολή απαγορεύετε σε αυτή την κ
 msgid "Reset Code not or not anymore available\n"
 msgstr "τμήματα του μυστικού κλειδιού δεν είναι διαθέσιμα\n"
 
-#: g10/card-util.c:140 g10/card-util.c:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1828,201 +1857,201 @@ msgstr ""
 msgid "Error: Double spaces are not allowed.\n"
 msgstr ""
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr ""
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr ""
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, c-format
 msgid "Error: Combined name too long (limit is %d characters).\n"
 msgstr ""
 
-#: g10/card-util.c:812
+#: g10/card-util.c:817
 #, fuzzy
 msgid "URL to retrieve public key: "
 msgstr "κανένα αντίστιχο δημόσιο κλειδί: %s\n"
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, fuzzy, c-format
 #| msgid "error reading `%s': %s\n"
 msgid "error reading '%s': %s\n"
 msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
 
-#: g10/card-util.c:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, fuzzy, c-format
 msgid "error writing '%s': %s\n"
 msgstr "αδυναμία εγγραφής της κλειδοθήκης `%s': %s\n"
 
-#: g10/card-util.c:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr ""
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr ""
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 #, fuzzy
 msgid "Language preferences: "
 msgstr "αναωεωμένες επιλογές"
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 #, fuzzy
 msgid "Error: invalid length of preference string.\n"
 msgstr "μη έγκυρος χαρακτήρας στο \"κορδόνι\" της επιλογής\n"
 
-#: g10/card-util.c:1106
+#: g10/card-util.c:1111
 #, fuzzy
 msgid "Error: invalid characters in preference string.\n"
 msgstr "μη έγκυρος χαρακτήρας στο \"κορδόνι\" της επιλογής\n"
 
-#: g10/card-util.c:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr ""
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 #, fuzzy
 msgid "Error: invalid response.\n"
 msgstr "σφάλμα: μη έγκυρο αποτύπωμα\n"
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 #, fuzzy
 msgid "CA fingerprint: "
 msgstr "απεικόνιση του fingerprint"
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 #, fuzzy
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr "σφάλμα: μη έγκυρο αποτύπωμα\n"
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, fuzzy, c-format
 msgid "key operation not possible: %s\n"
 msgstr "Η δημιουργία κλειδιού απέτυχε: %s\n"
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 #, fuzzy
 msgid "not an OpenPGP card"
 msgstr "δε βρέθηκαν έγκυρα OpenPGP δεδομένα.\n"
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, fuzzy, c-format
 msgid "error getting current key info: %s\n"
 msgstr "αδυναμία εγγραφής μυστικής κλειδοθήκης `%s': %s\n"
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr ""
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
 msgstr ""
 
-#: g10/card-util.c:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, fuzzy, c-format
 msgid "What keysize do you want? (%u) "
 msgstr "Τι μέγεθος κλειδιού θα θέλατε; (1024) "
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr "στρογγυλοποιήθηκε έως τα %u bits\n"
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, c-format
 msgid "%s keysizes must be in the range %u-%u\n"
 msgstr ""
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr ""
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 #, fuzzy
 msgid "Signature key\n"
 msgstr "Υπογραφή έληξε στις %s.\n"
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 #, fuzzy
 msgid "Encryption key\n"
 msgstr "   (%d) RSA (για κρυπτογράφηση μόνο)\n"
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 msgid "Authentication key\n"
 msgstr ""
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr "Παρακαλώ επιλέξτε τον τύπο του κλειδιού που θέλετε:\n"
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, fuzzy, c-format
 msgid "   (%d) RSA\n"
 msgstr "   (%d) RSA (για υπογραφή μόνο)\n"
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, fuzzy, c-format
 msgid "   (%d) ECC\n"
 msgstr "   (%d) DSA και ElGamal (προκαθορισμένο)\n"
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr "Μη έγκυρη επιλογή.\n"
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr ""
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, c-format
 msgid "The card will now be re-configured to generate a key of type: %s\n"
 msgstr ""
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, fuzzy, c-format
 msgid "error changing key attribute for key %d: %s\n"
 msgstr "σφάλμα στη αποστολή προς το `%s': %s\n"
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, fuzzy, c-format
 msgid "error getting card info: %s\n"
 msgstr "αδυναμία εγγραφής μυστικής κλειδοθήκης `%s': %s\n"
 
-#: g10/card-util.c:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, 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:1616
+#: g10/card-util.c:1621
 msgid "Make off-card backup of encryption key? (Y/n) "
 msgstr ""
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, fuzzy, c-format
 msgid "Note: keys are already stored on the card!\n"
 msgstr "παραλείφθηκε: μυστικό κλειδί ήδη παρών\n"
 
-#: g10/card-util.c:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr ""
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, c-format
 msgid ""
 "Please note that the factory settings of the PINs are\n"
@@ -2030,160 +2059,160 @@ msgid ""
 "You should change them using the command --change-pin\n"
 msgstr ""
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 #, fuzzy
 msgid "Please select the type of key to generate:\n"
 msgstr "Παρακαλώ επιλέξτε τον τύπο του κλειδιού που θέλετε:\n"
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 #, fuzzy
 msgid "   (1) Signature key\n"
 msgstr "Υπογραφή έληξε στις %s.\n"
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 #, fuzzy
 msgid "   (2) Encryption key\n"
 msgstr "   (%d) RSA (για κρυπτογράφηση μόνο)\n"
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr ""
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 #, fuzzy
 msgid "Please select where to store the key:\n"
 msgstr "Παρακαλώ επιλέξτε την αιτία για την ανάκληση:\n"
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, fuzzy, c-format
 msgid "KEYTOCARD failed: %s\n"
 msgstr "η ενημέρωση απέτυχε: %s\n"
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, fuzzy, c-format
 msgid "Note: This command destroys all keys stored on the card!\n"
 msgstr "παραλείφθηκε: μυστικό κλειδί ήδη παρών\n"
 
-#: g10/card-util.c:1923
+#: g10/card-util.c:1928
 #, fuzzy
 msgid "Continue? (y/N) "
 msgstr "Σίγουρα να υπογραφεί; "
 
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr ""
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, fuzzy, c-format
 msgid "error for setup KDF: %s\n"
 msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr "τερματισμός αυτού του μενού"
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 #, fuzzy
 msgid "show admin commands"
 msgstr "συγκρουόμενες εντολές\n"
 
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr "απεικόνιση αυτής της βοήθειας"
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 #, fuzzy
 msgid "list all available data"
 msgstr "Κλειδί διαθέσιμο στο: "
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr ""
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr ""
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr ""
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 #, fuzzy
 msgid "change the login name"
 msgstr "αλλαγή της ημερομηνίας λήξης"
 
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 #, fuzzy
 msgid "change the language preferences"
 msgstr "αλλαγή της εμπιστοσύνης ιδιοκτήτη"
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 msgid "change card holder's salutation"
 msgstr ""
 
-#: g10/card-util.c:2158
+#: g10/card-util.c:2163
 #, fuzzy
 msgid "change a CA fingerprint"
 msgstr "απεικόνιση του fingerprint"
 
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr ""
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 #, fuzzy
 msgid "generate new keys"
 msgstr "δημιουργία ενός νέου ζεύγους κλειδιών"
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr ""
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr ""
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr ""
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr ""
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 #, fuzzy
 #| msgid "|NAME|use NAME as default recipient"
 msgid "setup KDF for PIN authentication"
 msgstr "|ΟΝΟΜΑ|χρήση του ΟΝΟΜΑτος ως προκαθορισμένου παραλήπτη"
 
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 #, fuzzy
 #| msgid "change the ownertrust"
 msgid "change the key attribute"
 msgstr "αλλαγή της εμπιστοσύνης ιδιοκτήτη"
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr ""
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 #, fuzzy
 msgid "Admin-only command\n"
 msgstr "συγκρουόμενες εντολές\n"
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 #, fuzzy
 msgid "Admin commands are allowed\n"
 msgstr "συγκρουόμενες εντολές\n"
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 #, fuzzy
 msgid "Admin commands are not allowed\n"
 msgstr "εγγραφή του μυστικού κλειδιού στο `%s'\n"
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Μη έγκυρη εντολή  (δοκιμάστε \"help\")\n"
 
@@ -10458,8 +10487,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, fuzzy, c-format
 msgid "usage: %s [options] "
 msgstr "χρήση: gpg [επιλογές] "
@@ -11312,16 +11341,16 @@ msgid ""
 "Manage configuration options for tools of the @GNUPG@ system\n"
 msgstr ""
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr ""
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 #, fuzzy
 msgid "Component not found"
 msgstr "δεν βρέθηκε το δημόσιο κλειδί"
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 #, fuzzy
 msgid "No argument allowed"
 msgstr "εγγραφή του μυστικού κλειδιού στο `%s'\n"
index 75ae99f..1dfa6f4 100644 (file)
Binary files a/po/en@boldquot.gmo and b/po/en@boldquot.gmo differ
index 7c229dd..69dacba 100644 (file)
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: GNU gnupg 2.2.29\n"
+"Project-Id-Version: GNU gnupg 2.2.30\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2021-07-04 16:18+0200\n"
-"PO-Revision-Date: 2021-07-04 16:18+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
+"PO-Revision-Date: 2021-08-26 18:22+0200\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
 "Language: en\n"
@@ -42,7 +42,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "failed to acquire the pinentry lock: %s\n"
@@ -53,45 +53,73 @@ msgstr "failed to acquire the pinentry lock: %s\n"
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr "|pinentry-label|_Cancel"
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 msgid "|pinentry-label|_Yes"
 msgstr "|pinentry-label|_Yes"
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 msgid "|pinentry-label|_No"
 msgstr "|pinentry-label|_No"
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr "|pinentry-label|PIN:"
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 msgid "|pinentry-label|_Save in password manager"
 msgstr "|pinentry-label|_Save in password manager"
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Do you really want to make your passphrase visible on the screen?"
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr "|pinentry-tt|Make passphrase visible"
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "|pinentry-tt|Hide passphrase"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr "Suggest"
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+msgid "pinentry.genpin.tooltip"
+msgstr "pinentry.genpin.tooltip"
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr "Note: The blanks are not part of the passphrase."
+
+#. 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:1116
+msgid "Passphrase Not Allowed"
+msgstr "Passphrase Not Allowed"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 msgid "Quality:"
 msgstr "Quality:"
 
@@ -101,11 +129,11 @@ msgstr "Quality:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr "pinentry.qualitybar.tooltip"
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
@@ -113,7 +141,7 @@ msgstr ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
@@ -121,17 +149,17 @@ msgstr ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr "PIN:"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 msgid "Passphrase:"
 msgstr "Passphrase:"
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr "does not match - try again"
 
@@ -142,37 +170,37 @@ msgstr "does not match - try again"
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (try %d of %d)"
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr "Repeat:"
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 msgid "PIN too long"
 msgstr "PIN too long"
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 msgid "Passphrase too long"
 msgstr "Passphrase too long"
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 msgid "Invalid characters in PIN"
 msgstr "Invalid characters in PIN"
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr "PIN too short"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad PIN"
 msgstr "Bad PIN"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad Passphrase"
 msgstr "Bad Passphrase"
 
@@ -181,7 +209,7 @@ msgstr "Bad Passphrase"
 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:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -189,7 +217,7 @@ msgstr "ssh keys greater than %d bits are not supported\n"
 msgid "can't create '%s': %s\n"
 msgstr "can't create '%s': %s\n"
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -253,7 +281,7 @@ msgstr "Deny"
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 msgid "Please re-enter this passphrase"
 msgstr "Please re-enter this passphrase"
 
@@ -330,32 +358,32 @@ msgstr "PIN not correctly repeated; try again"
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "Please enter the PIN%s%s%s to unlock the card"
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, c-format
 msgid "error creating temporary file: %s\n"
 msgstr "error creating temporary file: %s\n"
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr "error writing to temporary file: %s\n"
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 msgid "Enter new passphrase"
 msgstr "Enter new passphrase"
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 msgid "Take this one anyway"
 msgstr "Take this one anyway"
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -364,18 +392,18 @@ msgstr ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
 "confirm that you do not want to have any protection on your key."
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr "Yes, protection is not needed"
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "A passphrase should be at least %u character long."
 msgstr[1] "A passphrase should be at least %u characters long."
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -385,26 +413,26 @@ msgstr[0] ""
 msgstr[1] ""
 "A passphrase should contain at least %u digits or%%0Aspecial characters."
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr "A passphrase may not be a known term or match%%0Acertain pattern."
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 msgid "Warning: You have entered an insecure passphrase."
 msgstr "Warning: You have entered an insecure passphrase."
 
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "Please enter the passphrase to%0Aprotect your new key"
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 msgid "Please enter the new passphrase"
 msgstr "Please enter the new passphrase"
 
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 msgid ""
 "@Options:\n"
 " "
@@ -412,118 +440,118 @@ msgstr ""
 "@Options:\n"
 " "
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr "run in daemon mode (background)"
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr "run in server mode (foreground)"
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 msgid "run in supervised mode"
 msgstr "run in supervised mode"
 
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr "verbose"
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr "be somewhat more quiet"
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr "sh-style command output"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr "csh-style command output"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 msgid "|FILE|read options from FILE"
 msgstr "|FILE|read options from FILE"
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr "do not detach from the console"
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 msgid "use a log file for the server"
 msgstr "use a log file for the server"
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PGM|use PGM as the PIN-Entry program"
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PGM|use PGM as the SCdaemon program"
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 msgid "do not use the SCdaemon"
 msgstr "do not use the SCdaemon"
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAME|accept some commands via NAME"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr "ignore requests to change the TTY"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr "ignore requests to change the X display"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|expire cached PINs after N seconds"
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr "do not use the PIN cache when signing"
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 msgid "disallow the use of an external password cache"
 msgstr "disallow the use of an external password cache"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "disallow clients to mark keys as “\e[1mtrusted\e[0m”"
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 msgid "allow presetting passphrase"
 msgstr "allow presetting passphrase"
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr "disallow caller to override the pinentry"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr "allow passphrase to be prompted through Emacs"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 msgid "enable ssh support"
 msgstr "enable ssh support"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr "|ALGO|use ALGO to show ssh fingerprints"
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 msgid "enable putty support"
 msgstr "enable putty support"
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -531,11 +559,11 @@ msgstr "enable putty support"
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Please report bugs to <@EMAIL@>.\n"
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Usage: @GPG_AGENT@ [options] (-h for help)"
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
@@ -543,125 +571,125 @@ msgstr ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr "invalid debug-level ‘\e[1m%s\e[0m’ given\n"
 
-#: agent/gpg-agent.c:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "selected digest algorithm is invalid\n"
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr "reading options from ‘\e[1m%s\e[0m’\n"
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr "Note: ‘\e[1m%s\e[0m’ is not considered an option\n"
 
-#: agent/gpg-agent.c:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "can't create socket: %s\n"
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "socket name ‘\e[1m%s\e[0m’ is too long\n"
 
-#: agent/gpg-agent.c:2215
+#: agent/gpg-agent.c:2231
 #, 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:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "error getting nonce for the socket\n"
 
-#: agent/gpg-agent.c:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "error binding socket to '%s': %s\n"
 
-#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "can't set permissions of '%s': %s\n"
 
-#: agent/gpg-agent.c:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr "listening on socket ‘\e[1m%s\e[0m’\n"
 
-#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "can't create directory '%s': %s\n"
 
-#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, c-format
 msgid "directory '%s' created\n"
 msgstr "directory ‘\e[1m%s\e[0m’ created\n"
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "stat() failed for '%s': %s\n"
 
-#: agent/gpg-agent.c:2344
+#: agent/gpg-agent.c:2360
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "can't use ‘\e[1m%s\e[0m’ as home directory\n"
 
-#: agent/gpg-agent.c:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "error reading nonce on fd %d: %s\n"
 
-#: agent/gpg-agent.c:2709
+#: agent/gpg-agent.c:2725
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "handler 0x%lx for fd %d started\n"
 
-#: agent/gpg-agent.c:2714
+#: agent/gpg-agent.c:2730
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "handler 0x%lx for fd %d terminated\n"
 
-#: agent/gpg-agent.c:2789
+#: agent/gpg-agent.c:2805
 #, 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:2794
+#: agent/gpg-agent.c:2810
 #, 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:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "npth_pselect failed: %s - waiting 1s\n"
 
-#: agent/gpg-agent.c:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s stopped\n"
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, c-format
 msgid "no gpg-agent running in this session\n"
@@ -747,7 +775,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr "error while asking for the passphrase: %s\n"
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr "error opening '%s': %s\n"
@@ -909,7 +937,7 @@ msgstr "checking created signature failed: %s\n"
 msgid "secret key parts are not available\n"
 msgstr "secret key parts are not available\n"
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, c-format
 msgid "public key algorithm %d (%s) is not supported\n"
 msgstr "public key algorithm %d (%s) is not supported\n"
@@ -1064,7 +1092,7 @@ msgstr "out of core in secure memory while allocating %lu bytes"
 msgid "out of core while allocating %lu bytes"
 msgstr "out of core while allocating %lu bytes"
 
-#: common/miscellaneous.c:115 g10/card-util.c:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr "error allocating enough memory: %s\n"
@@ -1079,7 +1107,7 @@ msgstr "%s:%u: obsolete option “\e[1m%s\e[0m” - it has no effect\n"
 msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr "WARNING: “\e[1m%s%s\e[0m” is an obsolete option - it has no effect\n"
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr "unknown debug flag ‘\e[1m%s\e[0m’ ignored\n"
@@ -1702,17 +1730,17 @@ msgstr "server uses an invalid certificate"
 msgid "Note: %s\n"
 msgstr "Note: %s\n"
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr "OpenPGP card not available: %s\n"
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr "OpenPGP card no. %s detected\n"
 
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, c-format
 msgid "can't do this in batch mode\n"
@@ -1728,8 +1756,8 @@ msgstr "This command is only available for version 2 cards\n"
 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:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1767,92 +1795,92 @@ msgstr "Error: The “\e[1m<\e[0m” character may not be used.\n"
 msgid "Error: Double spaces are not allowed.\n"
 msgstr "Error: Double spaces are not allowed.\n"
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr "Cardholder's surname: "
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr "Cardholder's given name: "
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, 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:812
+#: g10/card-util.c:817
 msgid "URL to retrieve public key: "
 msgstr "URL to retrieve public key: "
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr "error reading '%s': %s\n"
 
-#: g10/card-util.c:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, c-format
 msgid "error writing '%s': %s\n"
 msgstr "error writing '%s': %s\n"
 
-#: g10/card-util.c:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr "Login data (account name): "
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr "Private DO data: "
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 msgid "Language preferences: "
 msgstr "Language preferences: "
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 msgid "Error: invalid length of preference string.\n"
 msgstr "Error: invalid length of preference string.\n"
 
-#: g10/card-util.c:1106
+#: g10/card-util.c:1111
 msgid "Error: invalid characters in preference string.\n"
 msgstr "Error: invalid characters in preference string.\n"
 
-#: g10/card-util.c:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr "Salutation (M = Mr., F = Ms., or space): "
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 msgid "Error: invalid response.\n"
 msgstr "Error: invalid response.\n"
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 msgid "CA fingerprint: "
 msgstr "CA fingerprint: "
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr "Error: invalid formatted fingerprint.\n"
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, c-format
 msgid "key operation not possible: %s\n"
 msgstr "key operation not possible: %s\n"
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 msgid "not an OpenPGP card"
 msgstr "not an OpenPGP card"
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, c-format
 msgid "error getting current key info: %s\n"
 msgstr "error getting current key info: %s\n"
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr "Replace existing key? (y/N) "
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
@@ -1862,97 +1890,97 @@ msgstr ""
 "      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:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, c-format
 msgid "What keysize do you want? (%u) "
 msgstr "What keysize do you want? (%u) "
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr "rounded up to %u bits\n"
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, c-format
 msgid "%s keysizes must be in the range %u-%u\n"
 msgstr "%s keysizes must be in the range %u-%u\n"
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr "Changing card key attribute for: "
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 msgid "Signature key\n"
 msgstr "Signature key\n"
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 msgid "Encryption key\n"
 msgstr "Encryption key\n"
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 msgid "Authentication key\n"
 msgstr "Authentication key\n"
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr "Please select what kind of key you want:\n"
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, c-format
 msgid "   (%d) RSA\n"
 msgstr "   (%d) RSA\n"
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, c-format
 msgid "   (%d) ECC\n"
 msgstr "   (%d) ECC\n"
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr "Invalid selection.\n"
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr "The card will now be re-configured to generate a key of %u bits\n"
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, c-format
 msgid "The card will now be re-configured to generate a key of type: %s\n"
 msgstr "The card will now be re-configured to generate a key of type: %s\n"
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, c-format
 msgid "error changing key attribute for key %d: %s\n"
 msgstr "error changing key attribute for key %d: %s\n"
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, c-format
 msgid "error getting card info: %s\n"
 msgstr "error getting card info: %s\n"
 
-#: g10/card-util.c:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, 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:1616
+#: g10/card-util.c:1621
 msgid "Make off-card backup of encryption key? (Y/n) "
 msgstr "Make off-card backup of encryption key? (Y/n) "
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, c-format
 msgid "Note: keys are already stored on the card!\n"
 msgstr "Note: keys are already stored on the card!\n"
 
-#: g10/card-util.c:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr "Replace existing keys? (y/N) "
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, c-format
 msgid ""
 "Please note that the factory settings of the PINs are\n"
@@ -1963,142 +1991,142 @@ msgstr ""
 "   PIN = ‘\e[1m%s\e[0m’     Admin PIN = ‘\e[1m%s\e[0m’\n"
 "You should change them using the command --change-pin\n"
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 msgid "Please select the type of key to generate:\n"
 msgstr "Please select the type of key to generate:\n"
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 msgid "   (1) Signature key\n"
 msgstr "   (1) Signature key\n"
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 msgid "   (2) Encryption key\n"
 msgstr "   (2) Encryption key\n"
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr "   (3) Authentication key\n"
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 msgid "Please select where to store the key:\n"
 msgstr "Please select where to store the key:\n"
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, c-format
 msgid "KEYTOCARD failed: %s\n"
 msgstr "KEYTOCARD failed: %s\n"
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, 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:1923
+#: g10/card-util.c:1928
 msgid "Continue? (y/N) "
 msgstr "Continue? (y/N) "
 
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr "Really do a factory reset? (enter “\e[1myes\e[0m”) "
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, c-format
 msgid "error for setup KDF: %s\n"
 msgstr "error for setup KDF: %s\n"
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr "quit this menu"
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 msgid "show admin commands"
 msgstr "show admin commands"
 
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr "show this help"
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 msgid "list all available data"
 msgstr "list all available data"
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr "change card holder's name"
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr "change URL to retrieve key"
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr "fetch the key specified in the card URL"
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 msgid "change the login name"
 msgstr "change the login name"
 
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 msgid "change the language preferences"
 msgstr "change the language preferences"
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 msgid "change card holder's salutation"
 msgstr "change card holder's salutation"
 
-#: g10/card-util.c:2158
+#: g10/card-util.c:2163
 msgid "change a CA fingerprint"
 msgstr "change a CA fingerprint"
 
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr "toggle the signature force PIN flag"
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 msgid "generate new keys"
 msgstr "generate new keys"
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr "menu to change or unblock the PIN"
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr "verify the PIN and list all data"
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr "unblock the PIN using a Reset Code"
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr "destroy all keys and data"
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 msgid "setup KDF for PIN authentication"
 msgstr "setup KDF for PIN authentication"
 
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 msgid "change the key attribute"
 msgstr "change the key attribute"
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr "gpg/card> "
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 msgid "Admin-only command\n"
 msgstr "Admin-only command\n"
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 msgid "Admin commands are allowed\n"
 msgstr "Admin commands are allowed\n"
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 msgid "Admin commands are not allowed\n"
 msgstr "Admin commands are not allowed\n"
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Invalid command  (try “\e[1mhelp\e[0m”)\n"
 
@@ -10004,8 +10032,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr "valid debug levels are: %s\n"
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, c-format
 msgid "usage: %s [options] "
 msgstr "usage: %s [options] "
@@ -10831,15 +10859,15 @@ msgstr ""
 "Syntax: @GPGCONF@ [options]\n"
 "Manage configuration options for tools of the @GNUPG@ system\n"
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr "Need one component argument"
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 msgid "Component not found"
 msgstr "Component not found"
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 msgid "No argument allowed"
 msgstr "No argument allowed"
 
index 84d9dc5..643cdfc 100644 (file)
Binary files a/po/en@quot.gmo and b/po/en@quot.gmo differ
index 22dac62..374a409 100644 (file)
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: GNU gnupg 2.2.29\n"
+"Project-Id-Version: GNU gnupg 2.2.30\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2021-07-04 16:18+0200\n"
-"PO-Revision-Date: 2021-07-04 16:18+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
+"PO-Revision-Date: 2021-08-26 18:22+0200\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
 "Language: en\n"
@@ -39,7 +39,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "failed to acquire the pinentry lock: %s\n"
@@ -50,45 +50,73 @@ msgstr "failed to acquire the pinentry lock: %s\n"
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr "|pinentry-label|_Cancel"
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 msgid "|pinentry-label|_Yes"
 msgstr "|pinentry-label|_Yes"
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 msgid "|pinentry-label|_No"
 msgstr "|pinentry-label|_No"
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr "|pinentry-label|PIN:"
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 msgid "|pinentry-label|_Save in password manager"
 msgstr "|pinentry-label|_Save in password manager"
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Do you really want to make your passphrase visible on the screen?"
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr "|pinentry-tt|Make passphrase visible"
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "|pinentry-tt|Hide passphrase"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr "Suggest"
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+msgid "pinentry.genpin.tooltip"
+msgstr "pinentry.genpin.tooltip"
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr "Note: The blanks are not part of the passphrase."
+
+#. 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:1116
+msgid "Passphrase Not Allowed"
+msgstr "Passphrase Not Allowed"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 msgid "Quality:"
 msgstr "Quality:"
 
@@ -98,11 +126,11 @@ msgstr "Quality:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr "pinentry.qualitybar.tooltip"
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
@@ -110,7 +138,7 @@ msgstr ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
@@ -118,17 +146,17 @@ msgstr ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr "PIN:"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 msgid "Passphrase:"
 msgstr "Passphrase:"
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr "does not match - try again"
 
@@ -139,37 +167,37 @@ msgstr "does not match - try again"
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (try %d of %d)"
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr "Repeat:"
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 msgid "PIN too long"
 msgstr "PIN too long"
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 msgid "Passphrase too long"
 msgstr "Passphrase too long"
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 msgid "Invalid characters in PIN"
 msgstr "Invalid characters in PIN"
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr "PIN too short"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad PIN"
 msgstr "Bad PIN"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad Passphrase"
 msgstr "Bad Passphrase"
 
@@ -178,7 +206,7 @@ msgstr "Bad Passphrase"
 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:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -186,7 +214,7 @@ msgstr "ssh keys greater than %d bits are not supported\n"
 msgid "can't create '%s': %s\n"
 msgstr "can't create '%s': %s\n"
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -250,7 +278,7 @@ msgstr "Deny"
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 msgid "Please re-enter this passphrase"
 msgstr "Please re-enter this passphrase"
 
@@ -327,32 +355,32 @@ msgstr "PIN not correctly repeated; try again"
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "Please enter the PIN%s%s%s to unlock the card"
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, c-format
 msgid "error creating temporary file: %s\n"
 msgstr "error creating temporary file: %s\n"
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr "error writing to temporary file: %s\n"
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 msgid "Enter new passphrase"
 msgstr "Enter new passphrase"
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 msgid "Take this one anyway"
 msgstr "Take this one anyway"
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -361,18 +389,18 @@ msgstr ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
 "confirm that you do not want to have any protection on your key."
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr "Yes, protection is not needed"
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "A passphrase should be at least %u character long."
 msgstr[1] "A passphrase should be at least %u characters long."
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -382,26 +410,26 @@ msgstr[0] ""
 msgstr[1] ""
 "A passphrase should contain at least %u digits or%%0Aspecial characters."
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr "A passphrase may not be a known term or match%%0Acertain pattern."
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 msgid "Warning: You have entered an insecure passphrase."
 msgstr "Warning: You have entered an insecure passphrase."
 
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "Please enter the passphrase to%0Aprotect your new key"
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 msgid "Please enter the new passphrase"
 msgstr "Please enter the new passphrase"
 
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 msgid ""
 "@Options:\n"
 " "
@@ -409,118 +437,118 @@ msgstr ""
 "@Options:\n"
 " "
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr "run in daemon mode (background)"
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr "run in server mode (foreground)"
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 msgid "run in supervised mode"
 msgstr "run in supervised mode"
 
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr "verbose"
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr "be somewhat more quiet"
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr "sh-style command output"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr "csh-style command output"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 msgid "|FILE|read options from FILE"
 msgstr "|FILE|read options from FILE"
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr "do not detach from the console"
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 msgid "use a log file for the server"
 msgstr "use a log file for the server"
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PGM|use PGM as the PIN-Entry program"
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PGM|use PGM as the SCdaemon program"
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 msgid "do not use the SCdaemon"
 msgstr "do not use the SCdaemon"
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAME|accept some commands via NAME"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr "ignore requests to change the TTY"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr "ignore requests to change the X display"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|expire cached PINs after N seconds"
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr "do not use the PIN cache when signing"
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 msgid "disallow the use of an external password cache"
 msgstr "disallow the use of an external password cache"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "disallow clients to mark keys as “trusted”"
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 msgid "allow presetting passphrase"
 msgstr "allow presetting passphrase"
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr "disallow caller to override the pinentry"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr "allow passphrase to be prompted through Emacs"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 msgid "enable ssh support"
 msgstr "enable ssh support"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr "|ALGO|use ALGO to show ssh fingerprints"
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 msgid "enable putty support"
 msgstr "enable putty support"
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -528,11 +556,11 @@ msgstr "enable putty support"
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Please report bugs to <@EMAIL@>.\n"
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Usage: @GPG_AGENT@ [options] (-h for help)"
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
@@ -540,125 +568,125 @@ msgstr ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr "invalid debug-level ‘%s’ given\n"
 
-#: agent/gpg-agent.c:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "selected digest algorithm is invalid\n"
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr "reading options from ‘%s’\n"
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr "Note: ‘%s’ is not considered an option\n"
 
-#: agent/gpg-agent.c:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "can't create socket: %s\n"
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "socket name ‘%s’ is too long\n"
 
-#: agent/gpg-agent.c:2215
+#: agent/gpg-agent.c:2231
 #, 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:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "error getting nonce for the socket\n"
 
-#: agent/gpg-agent.c:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "error binding socket to '%s': %s\n"
 
-#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "can't set permissions of '%s': %s\n"
 
-#: agent/gpg-agent.c:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr "listening on socket ‘%s’\n"
 
-#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "can't create directory '%s': %s\n"
 
-#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, c-format
 msgid "directory '%s' created\n"
 msgstr "directory ‘%s’ created\n"
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "stat() failed for '%s': %s\n"
 
-#: agent/gpg-agent.c:2344
+#: agent/gpg-agent.c:2360
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "can't use ‘%s’ as home directory\n"
 
-#: agent/gpg-agent.c:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "error reading nonce on fd %d: %s\n"
 
-#: agent/gpg-agent.c:2709
+#: agent/gpg-agent.c:2725
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "handler 0x%lx for fd %d started\n"
 
-#: agent/gpg-agent.c:2714
+#: agent/gpg-agent.c:2730
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "handler 0x%lx for fd %d terminated\n"
 
-#: agent/gpg-agent.c:2789
+#: agent/gpg-agent.c:2805
 #, 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:2794
+#: agent/gpg-agent.c:2810
 #, 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:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "npth_pselect failed: %s - waiting 1s\n"
 
-#: agent/gpg-agent.c:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s stopped\n"
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, c-format
 msgid "no gpg-agent running in this session\n"
@@ -744,7 +772,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr "error while asking for the passphrase: %s\n"
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr "error opening '%s': %s\n"
@@ -905,7 +933,7 @@ msgstr "checking created signature failed: %s\n"
 msgid "secret key parts are not available\n"
 msgstr "secret key parts are not available\n"
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, c-format
 msgid "public key algorithm %d (%s) is not supported\n"
 msgstr "public key algorithm %d (%s) is not supported\n"
@@ -1060,7 +1088,7 @@ msgstr "out of core in secure memory while allocating %lu bytes"
 msgid "out of core while allocating %lu bytes"
 msgstr "out of core while allocating %lu bytes"
 
-#: common/miscellaneous.c:115 g10/card-util.c:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr "error allocating enough memory: %s\n"
@@ -1075,7 +1103,7 @@ msgstr "%s:%u: obsolete option “%s” - it has no effect\n"
 msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr "WARNING: “%s%s” is an obsolete option - it has no effect\n"
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr "unknown debug flag ‘%s’ ignored\n"
@@ -1698,17 +1726,17 @@ msgstr "server uses an invalid certificate"
 msgid "Note: %s\n"
 msgstr "Note: %s\n"
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr "OpenPGP card not available: %s\n"
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr "OpenPGP card no. %s detected\n"
 
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, c-format
 msgid "can't do this in batch mode\n"
@@ -1724,8 +1752,8 @@ msgstr "This command is only available for version 2 cards\n"
 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:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1763,92 +1791,92 @@ msgstr "Error: The “<” character may not be used.\n"
 msgid "Error: Double spaces are not allowed.\n"
 msgstr "Error: Double spaces are not allowed.\n"
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr "Cardholder's surname: "
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr "Cardholder's given name: "
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, 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:812
+#: g10/card-util.c:817
 msgid "URL to retrieve public key: "
 msgstr "URL to retrieve public key: "
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr "error reading '%s': %s\n"
 
-#: g10/card-util.c:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, c-format
 msgid "error writing '%s': %s\n"
 msgstr "error writing '%s': %s\n"
 
-#: g10/card-util.c:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr "Login data (account name): "
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr "Private DO data: "
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 msgid "Language preferences: "
 msgstr "Language preferences: "
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 msgid "Error: invalid length of preference string.\n"
 msgstr "Error: invalid length of preference string.\n"
 
-#: g10/card-util.c:1106
+#: g10/card-util.c:1111
 msgid "Error: invalid characters in preference string.\n"
 msgstr "Error: invalid characters in preference string.\n"
 
-#: g10/card-util.c:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr "Salutation (M = Mr., F = Ms., or space): "
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 msgid "Error: invalid response.\n"
 msgstr "Error: invalid response.\n"
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 msgid "CA fingerprint: "
 msgstr "CA fingerprint: "
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr "Error: invalid formatted fingerprint.\n"
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, c-format
 msgid "key operation not possible: %s\n"
 msgstr "key operation not possible: %s\n"
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 msgid "not an OpenPGP card"
 msgstr "not an OpenPGP card"
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, c-format
 msgid "error getting current key info: %s\n"
 msgstr "error getting current key info: %s\n"
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr "Replace existing key? (y/N) "
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
@@ -1858,97 +1886,97 @@ msgstr ""
 "      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:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, c-format
 msgid "What keysize do you want? (%u) "
 msgstr "What keysize do you want? (%u) "
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr "rounded up to %u bits\n"
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, c-format
 msgid "%s keysizes must be in the range %u-%u\n"
 msgstr "%s keysizes must be in the range %u-%u\n"
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr "Changing card key attribute for: "
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 msgid "Signature key\n"
 msgstr "Signature key\n"
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 msgid "Encryption key\n"
 msgstr "Encryption key\n"
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 msgid "Authentication key\n"
 msgstr "Authentication key\n"
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr "Please select what kind of key you want:\n"
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, c-format
 msgid "   (%d) RSA\n"
 msgstr "   (%d) RSA\n"
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, c-format
 msgid "   (%d) ECC\n"
 msgstr "   (%d) ECC\n"
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr "Invalid selection.\n"
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr "The card will now be re-configured to generate a key of %u bits\n"
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, c-format
 msgid "The card will now be re-configured to generate a key of type: %s\n"
 msgstr "The card will now be re-configured to generate a key of type: %s\n"
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, c-format
 msgid "error changing key attribute for key %d: %s\n"
 msgstr "error changing key attribute for key %d: %s\n"
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, c-format
 msgid "error getting card info: %s\n"
 msgstr "error getting card info: %s\n"
 
-#: g10/card-util.c:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, 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:1616
+#: g10/card-util.c:1621
 msgid "Make off-card backup of encryption key? (Y/n) "
 msgstr "Make off-card backup of encryption key? (Y/n) "
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, c-format
 msgid "Note: keys are already stored on the card!\n"
 msgstr "Note: keys are already stored on the card!\n"
 
-#: g10/card-util.c:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr "Replace existing keys? (y/N) "
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, c-format
 msgid ""
 "Please note that the factory settings of the PINs are\n"
@@ -1959,142 +1987,142 @@ msgstr ""
 "   PIN = ‘%s’     Admin PIN = ‘%s’\n"
 "You should change them using the command --change-pin\n"
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 msgid "Please select the type of key to generate:\n"
 msgstr "Please select the type of key to generate:\n"
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 msgid "   (1) Signature key\n"
 msgstr "   (1) Signature key\n"
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 msgid "   (2) Encryption key\n"
 msgstr "   (2) Encryption key\n"
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr "   (3) Authentication key\n"
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 msgid "Please select where to store the key:\n"
 msgstr "Please select where to store the key:\n"
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, c-format
 msgid "KEYTOCARD failed: %s\n"
 msgstr "KEYTOCARD failed: %s\n"
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, 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:1923
+#: g10/card-util.c:1928
 msgid "Continue? (y/N) "
 msgstr "Continue? (y/N) "
 
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr "Really do a factory reset? (enter “yes”) "
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, c-format
 msgid "error for setup KDF: %s\n"
 msgstr "error for setup KDF: %s\n"
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr "quit this menu"
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 msgid "show admin commands"
 msgstr "show admin commands"
 
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr "show this help"
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 msgid "list all available data"
 msgstr "list all available data"
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr "change card holder's name"
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr "change URL to retrieve key"
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr "fetch the key specified in the card URL"
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 msgid "change the login name"
 msgstr "change the login name"
 
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 msgid "change the language preferences"
 msgstr "change the language preferences"
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 msgid "change card holder's salutation"
 msgstr "change card holder's salutation"
 
-#: g10/card-util.c:2158
+#: g10/card-util.c:2163
 msgid "change a CA fingerprint"
 msgstr "change a CA fingerprint"
 
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr "toggle the signature force PIN flag"
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 msgid "generate new keys"
 msgstr "generate new keys"
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr "menu to change or unblock the PIN"
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr "verify the PIN and list all data"
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr "unblock the PIN using a Reset Code"
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr "destroy all keys and data"
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 msgid "setup KDF for PIN authentication"
 msgstr "setup KDF for PIN authentication"
 
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 msgid "change the key attribute"
 msgstr "change the key attribute"
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr "gpg/card> "
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 msgid "Admin-only command\n"
 msgstr "Admin-only command\n"
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 msgid "Admin commands are allowed\n"
 msgstr "Admin commands are allowed\n"
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 msgid "Admin commands are not allowed\n"
 msgstr "Admin commands are not allowed\n"
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Invalid command  (try “help”)\n"
 
@@ -9989,8 +10017,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr "valid debug levels are: %s\n"
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, c-format
 msgid "usage: %s [options] "
 msgstr "usage: %s [options] "
@@ -10816,15 +10844,15 @@ msgstr ""
 "Syntax: @GPGCONF@ [options]\n"
 "Manage configuration options for tools of the @GNUPG@ system\n"
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr "Need one component argument"
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 msgid "Component not found"
 msgstr "Component not found"
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 msgid "No argument allowed"
 msgstr "No argument allowed"
 
index 38913dc..d21c9f7 100644 (file)
--- 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: 2021-07-04 16:18+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
 "PO-Revision-Date: 2002-04-14 14:33+0100\n"
 "Last-Translator: Edmund GRIMLEY EVANS <edmundo@rano.org>\n"
 "Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
@@ -17,7 +17,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, fuzzy, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n"
@@ -28,49 +28,78 @@ msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n"
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr ""
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr ""
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 msgid "|pinentry-label|_Yes"
 msgstr ""
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 msgid "|pinentry-label|_No"
 msgstr ""
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 msgid "|pinentry-label|_Save in password manager"
 msgstr ""
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 #, fuzzy
 #| msgid "Do you really want to create a sign and encrypt key? "
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Ĉu vi vere volas krei subskriban kaj ĉifran ŝlosilon? "
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 #, fuzzy
 #| msgid "invalid passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "nevalida pasfrazo"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr ""
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+msgid "pinentry.genpin.tooltip"
+msgstr ""
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr ""
+
+#. 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:1116
+#, fuzzy
+msgid "Passphrase Not Allowed"
+msgstr "pasfrazo estas tro longa\n"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 msgid "Quality:"
 msgstr ""
 
@@ -80,35 +109,35 @@ msgstr ""
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 #, fuzzy
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr "Bonvolu doni la pasfrazon; tio estas sekreta frazo \n"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 #, fuzzy
 msgid "Passphrase:"
 msgstr "malbona pasfrazo"
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr ""
 
@@ -119,41 +148,41 @@ msgstr ""
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr ""
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 #, fuzzy
 msgid "PIN too long"
 msgstr "pasfrazo estas tro longa\n"
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 #, fuzzy
 msgid "Passphrase too long"
 msgstr "pasfrazo estas tro longa\n"
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 #, fuzzy
 msgid "Invalid characters in PIN"
 msgstr "Nevalida signo en nomo\n"
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr ""
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 #, fuzzy
 msgid "Bad PIN"
 msgstr "malbona MPI"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 #, fuzzy
 msgid "Bad Passphrase"
 msgstr "malbona pasfrazo"
@@ -163,7 +192,7 @@ msgstr "malbona pasfrazo"
 msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "protekto-metodo %d%s ne estas realigita\n"
 
-#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -172,7 +201,7 @@ msgstr "protekto-metodo %d%s ne estas realigita\n"
 msgid "can't create '%s': %s\n"
 msgstr "ne povas krei '%s': %s\n"
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -235,7 +264,7 @@ msgstr ""
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Bonvolu doni la pasfrazon; tio estas sekreta frazo \n"
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 #, fuzzy
 msgid "Please re-enter this passphrase"
 msgstr "ŝanĝi la pasfrazon"
@@ -318,44 +347,44 @@ msgstr "la pasfrazo ne estis ĝuste ripetita; provu denove"
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr ""
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, fuzzy, c-format
 msgid "error creating temporary file: %s\n"
 msgstr "eraro dum kreado de pasfrazo: %s\n"
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, fuzzy, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr "skribas al '%s'\n"
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 #, fuzzy
 msgid "Enter new passphrase"
 msgstr "Donu pasfrazon\n"
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 #, fuzzy
 msgid "Take this one anyway"
 msgstr "Ĉu tamen uzi ĉi tiun ŝlosilon? "
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
 "confirm that you do not want to have any protection on your key."
 msgstr ""
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr ""
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, fuzzy, c-format
 #| msgid "Name must be at least 5 characters long\n"
 msgid "A passphrase should be at least %u character long."
@@ -363,7 +392,7 @@ msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Nomo devas havi almenaŭ 5 signojn\n"
 msgstr[1] "Nomo devas havi almenaŭ 5 signojn\n"
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -371,29 +400,29 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 msgid "Warning: You have entered an insecure passphrase."
 msgstr ""
 
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, fuzzy, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr ""
 "Vi bezonas pasfrazon por protekti vian sekretan ŝlosilon.\n"
 "\n"
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 #, fuzzy
 msgid "Please enter the new passphrase"
 msgstr "ŝanĝi la pasfrazon"
 
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 #, fuzzy
 msgid ""
 "@Options:\n"
@@ -403,122 +432,122 @@ msgstr ""
 "Opcioj:\n"
 " "
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr ""
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr ""
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 #, fuzzy
 #| msgid "Key is superseded"
 msgid "run in supervised mode"
 msgstr "Ŝlosilo estas anstataŭigita."
 
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr "detala eligo"
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr "iom malpli da informoj"
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 #, fuzzy
 msgid "|FILE|read options from FILE"
 msgstr "|DOSIERO|legi aldonan bibliotekon DOSIERO"
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr ""
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 #, fuzzy
 msgid "use a log file for the server"
 msgstr "serĉi ŝlosilojn ĉe ŝlosilservilo"
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr ""
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 #, fuzzy
 msgid "do not use the SCdaemon"
 msgstr "aktualigi la fido-datenaron"
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 #, fuzzy
 #| msgid "|NAME|set terminal charset to NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NOMO|difini NOMOn kiel la signaron de la terminalo"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr ""
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr ""
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr ""
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 #, fuzzy
 msgid "disallow the use of an external password cache"
 msgstr "eraro dum kreado de pasfrazo: %s\n"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr ""
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 #, fuzzy
 msgid "allow presetting passphrase"
 msgstr "eraro dum kreado de pasfrazo: %s\n"
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 #, fuzzy
 #| msgid "not supported"
 msgid "enable ssh support"
 msgstr "ne realigita"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 #, fuzzy
 #| msgid "not supported"
 msgid "enable putty support"
@@ -527,7 +556,7 @@ msgstr "ne realigita"
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -536,30 +565,30 @@ msgstr "ne realigita"
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Bonvolu raporti cimojn al <gnupg-bugs@gnu.org>.\n"
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 #, fuzzy
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)"
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
 msgstr ""
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr ""
 
-#: agent/gpg-agent.c:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "elektita kompendi-metodo ne validas\n"
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, fuzzy, c-format
@@ -567,106 +596,106 @@ msgstr "elektita kompendi-metodo ne validas\n"
 msgid "reading options from '%s'\n"
 msgstr "legas opciojn el '%s'\n"
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, fuzzy, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr "AVERTO: '%s' estas malplena dosiero\n"
 
-#: agent/gpg-agent.c:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, fuzzy, c-format
 msgid "can't create socket: %s\n"
 msgstr "ne povas krei %s: %s\n"
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, fuzzy, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "Valida atestilrevoko"
 
-#: agent/gpg-agent.c:2215
+#: agent/gpg-agent.c:2231
 #, 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:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, fuzzy, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "eraro dum kreado de pasfrazo: %s\n"
 
-#: agent/gpg-agent.c:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, fuzzy, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "eraro dum sendo al '%s': %s\n"
 
-#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, fuzzy, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "Averto: malsekuraj permesoj sur %s \"%s\"\n"
 
-#: agent/gpg-agent.c:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, fuzzy, c-format
 msgid "listening on socket '%s'\n"
 msgstr "skribas sekretan ŝlosilon al '%s'\n"
 
-#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, fuzzy, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "%s: ne povas krei dosierujon: %s\n"
 
-#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, fuzzy, c-format
 msgid "directory '%s' created\n"
 msgstr "%s: dosierujo kreita\n"
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, fuzzy, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "fido-datenaro: lego malsukcesis (n=%d): %s\n"
 
-#: agent/gpg-agent.c:2344
+#: agent/gpg-agent.c:2360
 #, fuzzy, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "%s: ne povas krei dosierujon: %s\n"
 
-#: agent/gpg-agent.c:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, fuzzy, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "eraro dum legado de '%s': %s\n"
 
-#: agent/gpg-agent.c:2709
+#: agent/gpg-agent.c:2725
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2714
+#: agent/gpg-agent.c:2730
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2789
+#: agent/gpg-agent.c:2805
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2794
+#: agent/gpg-agent.c:2810
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, fuzzy, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "aktualigo de sekreto malsukcesis: %s\n"
 
-#: agent/gpg-agent.c:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, fuzzy, c-format
 msgid "%s %s stopped\n"
 msgstr "\t%lu ŝlosiloj ignoritaj\n"
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, fuzzy, c-format
 msgid "no gpg-agent running in this session\n"
@@ -749,7 +778,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr "eraro dum kreado de pasfrazo: %s\n"
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, fuzzy, c-format
 msgid "error opening '%s': %s\n"
 msgstr "eraro dum legado de '%s': %s\n"
@@ -904,7 +933,7 @@ msgstr "kontrolo de kreita subskribo malsukcesis: %s\n"
 msgid "secret key parts are not available\n"
 msgstr "sekretaj ŝlosilpartoj ne estas disponataj\n"
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, fuzzy, c-format
 #| msgid "protection algorithm %d%s is not supported\n"
 msgid "public key algorithm %d (%s) is not supported\n"
@@ -1065,7 +1094,7 @@ msgstr ""
 msgid "out of core while allocating %lu bytes"
 msgstr ""
 
-#: common/miscellaneous.c:115 g10/card-util.c:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, fuzzy, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr "eraro dum kreado de ŝlosilaro '%s': %s\n"
@@ -1080,7 +1109,7 @@ msgstr ""
 msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr "AVERTO: '%s' estas malplena dosiero\n"
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr ""
@@ -1761,17 +1790,17 @@ msgstr "krei revokatestilon"
 msgid "Note: %s\n"
 msgstr "kiraso: %s\n"
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, fuzzy, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr "sekreta ŝlosilo ne havebla"
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr ""
 
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, fuzzy, c-format
 msgid "can't do this in batch mode\n"
@@ -1787,8 +1816,8 @@ msgstr "Tiu komando ne eblas en la reĝimo %s.\n"
 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:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1827,201 +1856,201 @@ msgstr ""
 msgid "Error: Double spaces are not allowed.\n"
 msgstr ""
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr ""
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr ""
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, c-format
 msgid "Error: Combined name too long (limit is %d characters).\n"
 msgstr ""
 
-#: g10/card-util.c:812
+#: g10/card-util.c:817
 #, fuzzy
 msgid "URL to retrieve public key: "
 msgstr "skribas publikan ŝlosilon al '%s'\n"
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, 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:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, fuzzy, c-format
 msgid "error writing '%s': %s\n"
 msgstr "eraro dum skribado de ŝlosilaro '%s': %s\n"
 
-#: g10/card-util.c:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr ""
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr ""
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 #, fuzzy
 msgid "Language preferences: "
 msgstr "aktualigitaj preferoj"
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 #, fuzzy
 msgid "Error: invalid length of preference string.\n"
 msgstr "nevalida signo en signoĉeno\n"
 
-#: g10/card-util.c:1106
+#: g10/card-util.c:1111
 #, fuzzy
 msgid "Error: invalid characters in preference string.\n"
 msgstr "nevalida signo en signoĉeno\n"
 
-#: g10/card-util.c:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr ""
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 #, fuzzy
 msgid "Error: invalid response.\n"
 msgstr "%s: nevalida dosiero-versio %d\n"
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 #, fuzzy
 msgid "CA fingerprint: "
 msgstr "Fingrospuro:"
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 #, fuzzy
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr "%s: nevalida dosiero-versio %d\n"
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, fuzzy, c-format
 msgid "key operation not possible: %s\n"
 msgstr "Kreado de ŝlosiloj malsukcesis: %s\n"
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 #, fuzzy
 msgid "not an OpenPGP card"
 msgstr "validaj OpenPGP-datenoj ne trovitaj.\n"
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, fuzzy, c-format
 msgid "error getting current key info: %s\n"
 msgstr "eraro dum skribado de sekreta ŝlosilaro '%s': %s\n"
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr ""
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
 msgstr ""
 
-#: g10/card-util.c:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, fuzzy, c-format
 msgid "What keysize do you want? (%u) "
 msgstr "Kiun ŝlosilgrandon vi deziras? (1024) "
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr "rondigita ĝis %u bitoj\n"
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, c-format
 msgid "%s keysizes must be in the range %u-%u\n"
 msgstr ""
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr ""
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 #, fuzzy
 msgid "Signature key\n"
 msgstr "Ĉi tiu ŝlosilo eksvalidiĝos je %s.\n"
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 #, fuzzy
 msgid "Encryption key\n"
 msgstr "   (%d) RSA (nur ĉifri)\n"
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 msgid "Authentication key\n"
 msgstr ""
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr "Bonvolu elekti, kian ŝlosilon vi deziras:\n"
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, fuzzy, c-format
 msgid "   (%d) RSA\n"
 msgstr "   (%d) RSA (nur subskribi)\n"
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, fuzzy, c-format
 msgid "   (%d) ECC\n"
 msgstr "   (%d) DSA kaj ElGamal (implicita elekto)\n"
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr "Nevalida elekto.\n"
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr ""
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, c-format
 msgid "The card will now be re-configured to generate a key of type: %s\n"
 msgstr ""
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, fuzzy, c-format
 msgid "error changing key attribute for key %d: %s\n"
 msgstr "eraro dum sendo al '%s': %s\n"
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, fuzzy, c-format
 msgid "error getting card info: %s\n"
 msgstr "eraro dum skribado de sekreta ŝlosilaro '%s': %s\n"
 
-#: g10/card-util.c:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, 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:1616
+#: g10/card-util.c:1621
 msgid "Make off-card backup of encryption key? (Y/n) "
 msgstr ""
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, fuzzy, c-format
 msgid "Note: keys are already stored on the card!\n"
 msgstr "ignorita: sekreta ŝlosilo jam ĉeestas\n"
 
-#: g10/card-util.c:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr ""
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, c-format
 msgid ""
 "Please note that the factory settings of the PINs are\n"
@@ -2029,160 +2058,160 @@ msgid ""
 "You should change them using the command --change-pin\n"
 msgstr ""
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 #, fuzzy
 msgid "Please select the type of key to generate:\n"
 msgstr "Bonvolu elekti, kian ŝlosilon vi deziras:\n"
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 #, fuzzy
 msgid "   (1) Signature key\n"
 msgstr "Ĉi tiu ŝlosilo eksvalidiĝos je %s.\n"
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 #, fuzzy
 msgid "   (2) Encryption key\n"
 msgstr "   (%d) RSA (nur ĉifri)\n"
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr ""
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 #, fuzzy
 msgid "Please select where to store the key:\n"
 msgstr "Kialo por revoko: "
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, fuzzy, c-format
 msgid "KEYTOCARD failed: %s\n"
 msgstr "aktualigo malsukcesis: %s\n"
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, 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:1923
+#: g10/card-util.c:1928
 #, fuzzy
 msgid "Continue? (y/N) "
 msgstr "Ĉu vere subskribi? "
 
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr ""
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, fuzzy, c-format
 msgid "error for setup KDF: %s\n"
 msgstr "eraro dum legado de '%s': %s\n"
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr "forlasi ĉi tiun menuon"
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 #, fuzzy
 msgid "show admin commands"
 msgstr "malkongruaj komandoj\n"
 
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr "montri ĉi tiun helpon"
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 #, fuzzy
 msgid "list all available data"
 msgstr "Nenia helpo disponata"
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr ""
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr ""
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr ""
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 #, fuzzy
 msgid "change the login name"
 msgstr "ŝanĝi la daton de eksvalidiĝo"
 
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 #, fuzzy
 msgid "change the language preferences"
 msgstr "ŝanĝi la posedantofidon"
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 msgid "change card holder's salutation"
 msgstr ""
 
-#: g10/card-util.c:2158
+#: g10/card-util.c:2163
 #, fuzzy
 msgid "change a CA fingerprint"
 msgstr "montri fingrospuron"
 
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr ""
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 #, fuzzy
 msgid "generate new keys"
 msgstr "krei novan ŝlosilparon"
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr ""
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr ""
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr ""
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr ""
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 #, fuzzy
 #| msgid "|NAME|use NAME as default recipient"
 msgid "setup KDF for PIN authentication"
 msgstr "|NOMO|uzi NOMOn kiel implicitan ricevonton"
 
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 #, fuzzy
 #| msgid "change the ownertrust"
 msgid "change the key attribute"
 msgstr "ŝanĝi la posedantofidon"
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr ""
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 #, fuzzy
 msgid "Admin-only command\n"
 msgstr "malkongruaj komandoj\n"
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 #, fuzzy
 msgid "Admin commands are allowed\n"
 msgstr "malkongruaj komandoj\n"
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 #, fuzzy
 msgid "Admin commands are not allowed\n"
 msgstr "skribas sekretan ŝlosilon al '%s'\n"
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Nevalida komando (provu per \"helpo\")\n"
 
@@ -10375,8 +10404,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, fuzzy, c-format
 msgid "usage: %s [options] "
 msgstr "uzado: gpg [opcioj] "
@@ -11229,16 +11258,16 @@ msgid ""
 "Manage configuration options for tools of the @GNUPG@ system\n"
 msgstr ""
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr ""
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 #, fuzzy
 msgid "Component not found"
 msgstr "publika ŝlosilo ne trovita"
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 #, fuzzy
 msgid "No argument allowed"
 msgstr "skribas sekretan ŝlosilon al '%s'\n"
index 42f192e..d471656 100644 (file)
--- 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: 2021-07-04 16:18+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
 "PO-Revision-Date: 2018-05-25 15:44+0000\n"
 "Last-Translator: emma peel <emma.peel@riseup.net>\n"
 "Language-Team: Spanish <es@li.org>\n"
@@ -21,7 +21,7 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Poedit 1.8.11\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "no pude conseguir el bloqueo de entrada de pin: %s\n"
@@ -32,45 +32,77 @@ msgstr "no pude conseguir el bloqueo de entrada de pin: %s\n"
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr "|pinentry-label|_Cancelar"
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 msgid "|pinentry-label|_Yes"
 msgstr "|pinentry-label|_Sí"
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 msgid "|pinentry-label|_No"
 msgstr "|pinentry-label|_No"
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr "|pinentry-label|PIN:"
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 msgid "|pinentry-label|_Save in password manager"
 msgstr "|pinentry-label|_Guardar en gestor de contraseñas"
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "¿De verdad quiere hacer que su frase contraseña se vea en la pantalla?"
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr "|pinentry-tt|Mostrar frase contraseña"
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "|pinentry-tt|Esconder frase contraseña"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr ""
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+#, fuzzy
+#| msgid "pinentry.qualitybar.tooltip"
+msgid "pinentry.genpin.tooltip"
+msgstr "barra de calidad, entrada de pin"
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr ""
+
+#. 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:1116
+#, fuzzy
+#| msgid "Passphrase too long"
+msgid "Passphrase Not Allowed"
+msgstr "Frase contraseña demasiado larga"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 msgid "Quality:"
 msgstr "Calidad:"
 
@@ -80,18 +112,18 @@ msgstr "Calidad:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr "barra de calidad, entrada de pin"
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 "Por favor introduzca su PIN para desbloquear la clave secreta de esta sesión"
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
@@ -99,7 +131,7 @@ msgstr ""
 "Por favor introduzca la frase contraseña para desbloquear la clave secreta "
 "de esta sesión"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr "PIN:"
 
@@ -112,13 +144,13 @@ msgstr "PIN:"
 # ¿Por qué los ingleses entonces sí que saben lo que es un "passphrase"?
 # ¿Es que son más listos? :-)
 #
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 msgid "Passphrase:"
 msgstr "Frase contraseña:"
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr "no coincide - reinténtelo"
 
@@ -129,33 +161,33 @@ msgstr "no coincide - reinténtelo"
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (intento %d de %d)"
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr "Repetir:"
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 msgid "PIN too long"
 msgstr "PIN demasiado largo"
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 msgid "Passphrase too long"
 msgstr "Frase contraseña demasiado larga"
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 msgid "Invalid characters in PIN"
 msgstr "Caracteres inválidos en el PIN"
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr "PIN demasiado corto"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad PIN"
 msgstr "PIN incorrecto"
 
@@ -168,7 +200,7 @@ msgstr "PIN incorrecto"
 # ¿Por qué los ingleses entonces sí que saben lo que es un "passphrase"?
 # ¿Es que son más listos? :-)
 #
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad Passphrase"
 msgstr "Frase contraseña errónea"
 
@@ -177,7 +209,7 @@ msgstr "Frase contraseña errónea"
 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:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -185,7 +217,7 @@ msgstr "no pueden usarse claves ssh de más de %d bits\n"
 msgid "can't create '%s': %s\n"
 msgstr "no se puede crear '%s': %s\n"
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -250,7 +282,7 @@ msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr ""
 "Por favor introduzca la frase contraseña para la clave ssh %%0A %F%%0A  (%c)"
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 msgid "Please re-enter this passphrase"
 msgstr "Por favor vuelva a introducir frase contraseña"
 
@@ -329,25 +361,25 @@ msgstr "PIN repetido incorrectamente; inténtelo de nuevo"
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "Por favor introduzca el PIN%s%s%s para desbloquear la tarjeta"
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, c-format
 msgid "error creating temporary file: %s\n"
 msgstr "error al crear fichero temporal: %s\n"
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr "error escribiendo en el fichero temporal: %s\n"
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 msgid "Enter new passphrase"
 msgstr "Introduzca nueva frase contraseña"
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 msgid "Take this one anyway"
 msgstr "Tomar esta de todas formas"
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
@@ -355,7 +387,7 @@ msgstr ""
 "¡No ha introducido una frase contraseña!%0AnNo se permiten frases contraseña "
 "en blanco."
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -364,18 +396,18 @@ msgstr ""
 "No ha introducido una frase contraseña -¡esto es en general una mala idea!"
 "%0Apor favor confirme que no quiere ninguna protección para su clave."
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr "Sí, no se necesita protección"
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Una frase contraseña debe tener al menos %u caracter."
 msgstr[1] "Una frase contraseña debe tener al menos %u caracteres."
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -387,28 +419,28 @@ msgstr[1] ""
 "Una frase contraseña debe tener al menos %u dígitos o %%0A caracteres "
 "especiales."
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 "Una frase contraseña no puede ser un término conocido%%0A o ajustarse a "
 "cierto patrón."
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 msgid "Warning: You have entered an insecure passphrase."
 msgstr "Aviso: ha introducido una frase contraseña insegura."
 
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "Por favor introduzca frase contraseña para%0Aproteger su nueva clave"
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 msgid "Please enter the new passphrase"
 msgstr "Por favor escriba la nueva frase contraseña"
 
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 msgid ""
 "@Options:\n"
 " "
@@ -416,118 +448,118 @@ msgstr ""
 "@Opciones:\n"
 " "
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr "ejecutar en modo demonio (segundo plano)"
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr "ejecutar en modo servidor (primer plano)"
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 msgid "run in supervised mode"
 msgstr "ejecutar en modo supervisado"
 
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr "prolijo"
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr "algo más discreto"
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr "salida de datos estilo sh"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr "salida de datos estilo csh"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 msgid "|FILE|read options from FILE"
 msgstr "|FILE|lee opciones desde FICHERO"
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr "no independizarse de la consola"
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 msgid "use a log file for the server"
 msgstr "usar un fichero log para el servidor"
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PGM|usar PGM como el programa para entrada de PIN"
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PGM|usar PCM como programa SCdaemon"
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 msgid "do not use the SCdaemon"
 msgstr "no usar SCdaemon"
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAME|aceptar algunos comandos via NAME"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr "ignorar peticiones de cambiar el TTY"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr "ignorar peticiones de cambiar el display X"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|los PINs en la caché expiran en N segundos"
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr "no usar el caché de PINs al firmar"
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 msgid "disallow the use of an external password cache"
 msgstr "no permitir el uso de un cache externo de contraseñas"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "no permitir que los clientes marquen claves como \"confiables\""
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 msgid "allow presetting passphrase"
 msgstr "permitir preestablecer frase contraseña"
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr "no permitir que el caller cambie la entrada de pin"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr "permitir que Emacs pida la clave"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 msgid "enable ssh support"
 msgstr "permitir soporte de ssh-agent"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr "|ALGO|usar ALGO para mostrar las huellas digitales de ssh"
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 msgid "enable putty support"
 msgstr "habilitar soporte de putty"
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -535,11 +567,11 @@ msgstr "habilitar soporte de putty"
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Por favor, informe de posibles \"bugs\" a <@EMAIL@>.\n"
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Uso: @GPG_AGENT@ [opciones] (-h para ayuda)"
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
@@ -547,126 +579,126 @@ msgstr ""
 "Sintaxis: @GPG_AGENT@ [opciones] [orden [argumentos]]\n"
 "Manejo de claves privadas por @GNUPG@\n"
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, 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:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "el algoritmo de resumen seleccionado no inválido\n"
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr "leyendo opciones de '%s'\n"
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, 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:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "no se puede crear el socket: %s\n"
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "el nombre de socket '%s' es demasiado largo\n"
 
-#: agent/gpg-agent.c:2215
+#: agent/gpg-agent.c:2231
 #, 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:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "error obteniendo valor único para el socket\n"
 
-#: agent/gpg-agent.c:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "error enlazando el socket con '%s': %s\n"
 
-#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, 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:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr "escuchando en el socket '%s'\n"
 
-#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "no se puede crear el directorio '%s': %s\n"
 
-#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, c-format
 msgid "directory '%s' created\n"
 msgstr "creado el directorio '%s'\n"
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "stat() falló para '%s': %s\n"
 
-#: agent/gpg-agent.c:2344
+#: agent/gpg-agent.c:2360
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "no puede usar '%s' como directorio personal\n"
 
-#: agent/gpg-agent.c:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, 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:2709
+#: agent/gpg-agent.c:2725
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "manejador 0x%lx para descriptor %d iniciado\n"
 
-#: agent/gpg-agent.c:2714
+#: agent/gpg-agent.c:2730
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "manejador 0x%lx pada descriptor %d finalizado\n"
 
-#: agent/gpg-agent.c:2789
+#: agent/gpg-agent.c:2805
 #, 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:2794
+#: agent/gpg-agent.c:2810
 #, 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:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, 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:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s detenido\n"
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, c-format
 msgid "no gpg-agent running in this session\n"
@@ -755,7 +787,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr "error pidiendo la frase contraseña: %s\n"
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr "error abriendo '%s': %s\n"
@@ -918,7 +950,7 @@ msgstr "la comprobación de la firma creada falló: %s\n"
 msgid "secret key parts are not available\n"
 msgstr "las partes de la clave privada no están disponibles\n"
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, c-format
 msgid "public key algorithm %d (%s) is not supported\n"
 msgstr "el algoritmo de llave pública %d (%s) no se puede usar\n"
@@ -1073,7 +1105,7 @@ msgstr "agotado núcleo de memoria segura reservando %lu bytes"
 msgid "out of core while allocating %lu bytes"
 msgstr "error de memoria al reservar %lu bytes"
 
-#: common/miscellaneous.c:115 g10/card-util.c:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr "error reservando memoria: %s\n"
@@ -1088,7 +1120,7 @@ msgstr "%s:%u: opción obsoleta \"%s\" - no tiene efecto\n"
 msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr "ATENCIÓN: \"%s%s\" es una opción obsoleta - no tiene efecto\n"
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr "etiqueta de debug '%s' ignorada\n"
@@ -1731,17 +1763,17 @@ msgstr "genera un certificado de revocación"
 msgid "Note: %s\n"
 msgstr "armadura: %s\n"
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr "tarjeta OpenPGP no disponible: %s\n"
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr "tarjeta OpenPGP num. %s detectada\n"
 
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, c-format
 msgid "can't do this in batch mode\n"
@@ -1757,8 +1789,8 @@ msgstr "Esta orden solo está disponible en tarjetas versión 2\n"
 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:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1796,92 +1828,92 @@ msgstr "Error: El caracter \"<\" no puede usarse.\n"
 msgid "Error: Double spaces are not allowed.\n"
 msgstr "Error: no se permiten dobles espacios.\n"
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr "Apellido del titular de la tarjeta: "
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr "Nombre del titular de la tarjeta: "
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, 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:812
+#: g10/card-util.c:817
 msgid "URL to retrieve public key: "
 msgstr "URL de donde recuperar la clave pública: "
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr "error al leer '%s': %s\n"
 
-#: g10/card-util.c:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, c-format
 msgid "error writing '%s': %s\n"
 msgstr "error al escribir '%s': %s\n"
 
-#: g10/card-util.c:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr "Datos de login (nombre de la cuenta): "
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr "Datos privados: "
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 msgid "Language preferences: "
 msgstr "Preferencias de idioma: "
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 msgid "Error: invalid length of preference string.\n"
 msgstr "Error: longitud de la cadena de preferencias inválida.\n"
 
-#: g10/card-util.c:1106
+#: g10/card-util.c:1111
 msgid "Error: invalid characters in preference string.\n"
 msgstr "Error: caracteres inválidos en cadena de preferencias.\n"
 
-#: g10/card-util.c:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr ""
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 msgid "Error: invalid response.\n"
 msgstr "Error: respuesta no válida.\n"
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 msgid "CA fingerprint: "
 msgstr "Huella digital CA: "
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr "Error: formato inválido de huella digital.\n"
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, c-format
 msgid "key operation not possible: %s\n"
 msgstr "la operación con la clave no es posible: %s\n"
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 msgid "not an OpenPGP card"
 msgstr "no es una tarjeta OpenPGP"
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, c-format
 msgid "error getting current key info: %s\n"
 msgstr "error obteniendo la información actual de la clave: %s\n"
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr "¿Reemplazar la clave existente? (s/N) "
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
@@ -1891,98 +1923,98 @@ 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:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, c-format
 msgid "What keysize do you want? (%u) "
 msgstr "¿De qué tamaño quiere la clave? (%u) "
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr "redondeados a %u bits\n"
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, 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"
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr "Cambiando el atributo de la clave de tarjeta por: "
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 msgid "Signature key\n"
 msgstr "Clave de firmado\n"
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 msgid "Encryption key\n"
 msgstr "Clave de cifrado\n"
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 msgid "Authentication key\n"
 msgstr "Clave de autentificación\n"
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr "Por favor seleccione tipo de clave deseado:\n"
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, c-format
 msgid "   (%d) RSA\n"
 msgstr "   (%d) RSA\n"
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, c-format
 msgid "   (%d) ECC\n"
 msgstr "   (%d) ECC\n"
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr "Elección inválida.\n"
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr "Ahora la tarjeta se reconfigurará para generar una clave de %u bits\n"
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, c-format
 msgid "The card will now be re-configured to generate a key of type: %s\n"
 msgstr "Ahora la tarjeta se reconfigurará para generar una clave de tipo: %s\n"
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, c-format
 msgid "error changing key attribute for key %d: %s\n"
 msgstr "error cambiando el atributo de clave de la clave %d: %s\n"
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, c-format
 msgid "error getting card info: %s\n"
 msgstr "error al obtener información de la clave: %s\n"
 
-#: g10/card-util.c:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, 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:1616
+#: g10/card-util.c:1621
 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) "
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, c-format
 msgid "Note: keys are already stored on the card!\n"
 msgstr "NOTA: ¡ya hay claves almacenadas en la tarjeta!\n"
 
-#: g10/card-util.c:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr "¿Reemplazar las claves existentes? (s/N) "
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, c-format
 msgid ""
 "Please note that the factory settings of the PINs are\n"
@@ -1993,145 +2025,145 @@ msgstr ""
 "   PIN = '%s'     PIN Administrador = '%s'\n"
 "Debería cambiarlos usando la orden --change-pin\n"
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 msgid "Please select the type of key to generate:\n"
 msgstr "Por favor seleccione tipo de clave que generar:\n"
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 msgid "   (1) Signature key\n"
 msgstr "   (1) Clave de firmado\n"
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 msgid "   (2) Encryption key\n"
 msgstr "   (2) Clave de cifrado\n"
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr "   (3) Clave de autentificación\n"
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 msgid "Please select where to store the key:\n"
 msgstr "Por favor elija donde guardar la clave:\n"
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, c-format
 msgid "KEYTOCARD failed: %s\n"
 msgstr "KEYTOCARD fallido: %s\n"
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, 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:1923
+#: g10/card-util.c:1928
 msgid "Continue? (y/N) "
 msgstr "¿Continuar? (s/N) "
 
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr "¿Realmente quiere volver a los valores de fábrica? (escriba \"sí\") "
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, c-format
 msgid "error for setup KDF: %s\n"
 msgstr "error de la configuración KDF: %s\n"
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr "salir de este menú"
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 msgid "show admin commands"
 msgstr "ver órdenes de administrador"
 
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr "muestra esta ayuda"
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 msgid "list all available data"
 msgstr "listar todos los datos disponibles"
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr "cambiar el nombre del titular de la tarjeta"
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr "cambiar URL de donde obtener la clave"
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr "recuperar la clave especificada en la URL de la tarjeta"
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 msgid "change the login name"
 msgstr "cambiar nombre de usuario"
 
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 msgid "change the language preferences"
 msgstr "cambiar preferencias de idioma"
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 #, 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:2158
+#: g10/card-util.c:2163
 msgid "change a CA fingerprint"
 msgstr "cambiar huella digital de una CA"
 
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr "cambiar estado de la opción forzar firma del PIN"
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 msgid "generate new keys"
 msgstr "generar nuevas claves"
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr "menú para cambiar o desbloquear el PIN"
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr "verificar PIN y listar todos los datos"
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr "desbloquear PIN usando Código de Reinicio"
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr "destruir todas las claves y datos"
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 msgid "setup KDF for PIN authentication"
 msgstr "configurar KDF para autentificación de PIN"
 
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 msgid "change the key attribute"
 msgstr "cambia valores de la clave"
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr "gpg/tarjeta> "
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 msgid "Admin-only command\n"
 msgstr "Órdenes sólo de administrador\n"
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 msgid "Admin commands are allowed\n"
 msgstr "Se permiten órdenes de administrador\n"
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 msgid "Admin commands are not allowed\n"
 msgstr "No se permiten órdenes de administrador\n"
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Orden inválida (pruebe \"help\")\n"
 
@@ -10171,8 +10203,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr "los niveles de debug válidos son: %s\n"
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, c-format
 msgid "usage: %s [options] "
 msgstr "uso: %s [opciones] "
@@ -11017,15 +11049,15 @@ msgstr ""
 "Sintaxis: @GPGCONF@ [opciones]\n"
 "Administra opciones de configuración de las herramientas GnuPG\n"
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr "Necesita un argumento de un componente"
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 msgid "Component not found"
 msgstr "Componente no encontrado"
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 msgid "No argument allowed"
 msgstr "No se permiten parámetros"
 
index 475c701..336a30e 100644 (file)
--- a/po/et.po
+++ b/po/et.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg 1.2.2\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2021-07-04 16:18+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
 "PO-Revision-Date: 2004-06-17 11:04+0300\n"
 "Last-Translator: Toomas Soome <Toomas.Soome@microlink.ee>\n"
 "Language-Team: Estonian <et@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8-bit\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, fuzzy, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "TrustDB initsialiseerimine ebaõnnestus: %s\n"
@@ -26,48 +26,77 @@ msgstr "TrustDB initsialiseerimine ebaõnnestus: %s\n"
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr ""
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr ""
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 msgid "|pinentry-label|_Yes"
 msgstr ""
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 msgid "|pinentry-label|_No"
 msgstr ""
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 msgid "|pinentry-label|_Save in password manager"
 msgstr ""
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 #, fuzzy
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Kas te tõesti soovite valitud võtmeid kustutada? "
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 #, fuzzy
 #| msgid "invalid passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "vigane parool"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr ""
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+msgid "pinentry.genpin.tooltip"
+msgstr ""
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr ""
+
+#. 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:1116
+#, fuzzy
+msgid "Passphrase Not Allowed"
+msgstr "liiga pikk parool\n"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 msgid "Quality:"
 msgstr ""
 
@@ -77,35 +106,35 @@ msgstr ""
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 #, fuzzy
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr "Palun sisestage parool; see on salajane tekst \n"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 #, fuzzy
 msgid "Passphrase:"
 msgstr "halb parool"
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr ""
 
@@ -116,41 +145,41 @@ msgstr ""
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr ""
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 #, fuzzy
 msgid "PIN too long"
 msgstr "rida on liiga pikk\n"
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 #, fuzzy
 msgid "Passphrase too long"
 msgstr "liiga pikk parool\n"
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 #, fuzzy
 msgid "Invalid characters in PIN"
 msgstr "Lubamatu sümbol nimes\n"
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr ""
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 #, fuzzy
 msgid "Bad PIN"
 msgstr "halb MPI"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 #, fuzzy
 msgid "Bad Passphrase"
 msgstr "halb parool"
@@ -160,7 +189,7 @@ msgstr "halb parool"
 msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "kaitse algoritm %d%s ei ole toetatud\n"
 
-#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -169,7 +198,7 @@ msgstr "kaitse algoritm %d%s ei ole toetatud\n"
 msgid "can't create '%s': %s\n"
 msgstr "`%s' ei õnnestu luua: %s\n"
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -232,7 +261,7 @@ msgstr ""
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Palun sisestage parool; see on salajane tekst \n"
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 #, fuzzy
 msgid "Please re-enter this passphrase"
 msgstr "muuda parooli"
@@ -314,44 +343,44 @@ msgstr "parooli ei korratud õieti; proovige uuesti"
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr ""
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, fuzzy, c-format
 msgid "error creating temporary file: %s\n"
 msgstr "viga parooli loomisel: %s\n"
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, fuzzy, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr "kirjutan faili `%s'\n"
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 #, fuzzy
 msgid "Enter new passphrase"
 msgstr "Sisestage parool\n"
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 #, fuzzy
 msgid "Take this one anyway"
 msgstr "Kasutan seda võtit ikka? "
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
 "confirm that you do not want to have any protection on your key."
 msgstr ""
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr ""
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, fuzzy, c-format
 #| msgid "Name must be at least 5 characters long\n"
 msgid "A passphrase should be at least %u character long."
@@ -359,7 +388,7 @@ msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Nimes peab olema vähemalt 5 sümbolit\n"
 msgstr[1] "Nimes peab olema vähemalt 5 sümbolit\n"
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -367,29 +396,29 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 msgid "Warning: You have entered an insecure passphrase."
 msgstr ""
 
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, fuzzy, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr ""
 "Te vajate oma salajase võtme kaitsmiseks parooli.\n"
 "\n"
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 #, fuzzy
 msgid "Please enter the new passphrase"
 msgstr "muuda parooli"
 
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 #, fuzzy
 msgid ""
 "@Options:\n"
@@ -399,122 +428,122 @@ msgstr ""
 "Võtmed:\n"
 " "
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr ""
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr ""
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 #, fuzzy
 #| msgid "Key is superseded"
 msgid "run in supervised mode"
 msgstr "Võti on asendatud"
 
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr "ole jutukas"
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr "ole mõnevõrra vaiksem"
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 #, fuzzy
 msgid "|FILE|read options from FILE"
 msgstr "|FAIL|lae laiendusmoodul FAIL"
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr ""
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 #, fuzzy
 msgid "use a log file for the server"
 msgstr "otsi võtmeid võtmeserverist"
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr ""
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 #, fuzzy
 msgid "do not use the SCdaemon"
 msgstr "uuenda usalduse andmebaasi"
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 #, fuzzy
 #| msgid "|NAME|set terminal charset to NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NIMI|terminali kooditabel on NIMI"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr ""
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr ""
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr ""
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 #, fuzzy
 msgid "disallow the use of an external password cache"
 msgstr "viga parooli loomisel: %s\n"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr ""
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 #, fuzzy
 msgid "allow presetting passphrase"
 msgstr "viga parooli loomisel: %s\n"
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 #, fuzzy
 #| msgid "not supported"
 msgid "enable ssh support"
 msgstr "ei ole toetatud"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 #, fuzzy
 #| msgid "not supported"
 msgid "enable putty support"
@@ -523,7 +552,7 @@ msgstr "ei ole toetatud"
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -532,30 +561,30 @@ msgstr "ei ole toetatud"
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Palun saatke veateated aadressil <gnupg-bugs@gnu.org>.\n"
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 #, fuzzy
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Kasuta: gpg [võtmed] [failid] (-h näitab abiinfot)"
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
 msgstr ""
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr ""
 
-#: agent/gpg-agent.c:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "valitud lühendi algoritm ei ole lubatud\n"
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, fuzzy, c-format
@@ -563,108 +592,108 @@ msgstr "valitud lühendi algoritm ei ole lubatud\n"
 msgid "reading options from '%s'\n"
 msgstr "loen võtmeid failist `%s'\n"
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, fuzzy, c-format
 #| msgid "WARNING: \"%s\" is a deprecated option\n"
 msgid "Note: '%s' is not considered an option\n"
 msgstr "HOIATUS: võtit \"%s\" ei soovitata kasutada.\n"
 
-#: agent/gpg-agent.c:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, fuzzy, c-format
 msgid "can't create socket: %s\n"
 msgstr "%s ei õnnestu luua: %s\n"
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2215
+#: agent/gpg-agent.c:2231
 #, fuzzy, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "gpg-agent ei ole sesses sessioonis kasutatav\n"
 
-#: agent/gpg-agent.c:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, fuzzy, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "viga parooli loomisel: %s\n"
 
-#: agent/gpg-agent.c:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, fuzzy, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "viga teate saatmisel serverile `%s': %s\n"
 
-#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, fuzzy, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "HOIATUS: ebaturvalised õigused %s \"%s\"\n"
 
-#: agent/gpg-agent.c:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, fuzzy, c-format
 msgid "listening on socket '%s'\n"
 msgstr "kirjutan salajase võtme faili `%s'\n"
 
-#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, fuzzy, c-format
 #| msgid "can't create directory `%s': %s\n"
 msgid "can't create directory '%s': %s\n"
 msgstr "kataloogi `%s' ei õnnestu luua: %s\n"
 
-#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, fuzzy, c-format
 msgid "directory '%s' created\n"
 msgstr "%s: kataloog on loodud\n"
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, fuzzy, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "trustdb: lugemine ebaõnnestus (n=%d): %s\n"
 
-#: agent/gpg-agent.c:2344
+#: agent/gpg-agent.c:2360
 #, fuzzy, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "%s: kataloogi ei õnnestu luua: %s\n"
 
-#: agent/gpg-agent.c:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, fuzzy, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "viga `%s' lugemisel: %s\n"
 
-#: agent/gpg-agent.c:2709
+#: agent/gpg-agent.c:2725
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2714
+#: agent/gpg-agent.c:2730
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2789
+#: agent/gpg-agent.c:2805
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2794
+#: agent/gpg-agent.c:2810
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, fuzzy, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "salajase võtme uuendamine ebaõnnestus: %s\n"
 
-#: agent/gpg-agent.c:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, fuzzy, c-format
 msgid "%s %s stopped\n"
 msgstr "%s: jätsin vahele: %s\n"
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, fuzzy, c-format
 msgid "no gpg-agent running in this session\n"
@@ -747,7 +776,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr "viga parooli loomisel: %s\n"
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, fuzzy, c-format
 msgid "error opening '%s': %s\n"
 msgstr "viga `%s' lugemisel: %s\n"
@@ -902,7 +931,7 @@ msgstr "Loodud allkirja ei õnnestu kontrollida: %s\n"
 msgid "secret key parts are not available\n"
 msgstr "salajase võtme komponendid ei ole kättesaadavad\n"
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, fuzzy, c-format
 #| msgid "protection algorithm %d%s is not supported\n"
 msgid "public key algorithm %d (%s) is not supported\n"
@@ -1062,7 +1091,7 @@ msgstr ""
 msgid "out of core while allocating %lu bytes"
 msgstr ""
 
-#: common/miscellaneous.c:115 g10/card-util.c:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, fuzzy, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr "viga võtmehoidla `%s' loomisel: %s\n"
@@ -1077,7 +1106,7 @@ msgstr ""
 msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr "HOIATUS: võtit \"%s\" ei soovitata kasutada.\n"
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr ""
@@ -1758,17 +1787,17 @@ msgstr "genereeri tühistamise sertifikaat"
 msgid "Note: %s\n"
 msgstr "pakend: %s\n"
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, fuzzy, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr "salajane võti ei ole kättesaadav"
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr ""
 
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, fuzzy, c-format
 msgid "can't do this in batch mode\n"
@@ -1784,8 +1813,8 @@ msgstr "See käsklus ei ole %s moodis lubatud.\n"
 msgid "Reset Code not or not anymore available\n"
 msgstr "salajase võtme komponendid ei ole kättesaadavad\n"
 
-#: g10/card-util.c:140 g10/card-util.c:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1824,201 +1853,201 @@ msgstr ""
 msgid "Error: Double spaces are not allowed.\n"
 msgstr ""
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr ""
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr ""
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, c-format
 msgid "Error: Combined name too long (limit is %d characters).\n"
 msgstr ""
 
-#: g10/card-util.c:812
+#: g10/card-util.c:817
 #, fuzzy
 msgid "URL to retrieve public key: "
 msgstr "vastavat avalikku võtit pole: %s\n"
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, fuzzy, c-format
 #| msgid "error reading `%s': %s\n"
 msgid "error reading '%s': %s\n"
 msgstr "viga `%s' lugemisel: %s\n"
 
-#: g10/card-util.c:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, fuzzy, c-format
 msgid "error writing '%s': %s\n"
 msgstr "viga võtmehoidlasse `%s' kirjutamisel: %s\n"
 
-#: g10/card-util.c:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr ""
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr ""
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 #, fuzzy
 msgid "Language preferences: "
 msgstr "uuendatud eelistused"
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 #, fuzzy
 msgid "Error: invalid length of preference string.\n"
 msgstr "lubamatu sümbol eelistuste sõnes\n"
 
-#: g10/card-util.c:1106
+#: g10/card-util.c:1111
 #, fuzzy
 msgid "Error: invalid characters in preference string.\n"
 msgstr "lubamatu sümbol eelistuste sõnes\n"
 
-#: g10/card-util.c:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr ""
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 #, fuzzy
 msgid "Error: invalid response.\n"
 msgstr "viga: vigane sõrmejälg\n"
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 #, fuzzy
 msgid "CA fingerprint: "
 msgstr "näita sõrmejälge"
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 #, fuzzy
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr "viga: vigane sõrmejälg\n"
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, fuzzy, c-format
 msgid "key operation not possible: %s\n"
 msgstr "Võtme genereerimine ebaõnnestus: %s\n"
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 #, fuzzy
 msgid "not an OpenPGP card"
 msgstr "ei leia OpenPGP andmeid.\n"
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, fuzzy, c-format
 msgid "error getting current key info: %s\n"
 msgstr "viga salajase võtme võtmehoidlasse `%s' kirjutamisel: %s\n"
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr ""
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
 msgstr ""
 
-#: g10/card-util.c:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, fuzzy, c-format
 msgid "What keysize do you want? (%u) "
 msgstr "Millist võtmepikkust te soovite? (1024) "
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr "ümardatud üles %u bitini\n"
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, c-format
 msgid "%s keysizes must be in the range %u-%u\n"
 msgstr ""
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr ""
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 #, fuzzy
 msgid "Signature key\n"
 msgstr "Allkiri aegus %s\n"
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 #, fuzzy
 msgid "Encryption key\n"
 msgstr "   (%d) RSA (ainult krüpteerimiseks)\n"
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 msgid "Authentication key\n"
 msgstr ""
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr "Palun valige, millist võtmetüüpi te soovite:\n"
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, fuzzy, c-format
 msgid "   (%d) RSA\n"
 msgstr "   (%d) RSA (ainult allkirjastamiseks)\n"
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, fuzzy, c-format
 msgid "   (%d) ECC\n"
 msgstr "   (%d) DSA ja ElGamal (vaikimisi)\n"
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr "Vigane valik.\n"
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr ""
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, c-format
 msgid "The card will now be re-configured to generate a key of type: %s\n"
 msgstr ""
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, fuzzy, c-format
 msgid "error changing key attribute for key %d: %s\n"
 msgstr "viga teate saatmisel serverile `%s': %s\n"
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, fuzzy, c-format
 msgid "error getting card info: %s\n"
 msgstr "viga salajase võtme võtmehoidlasse `%s' kirjutamisel: %s\n"
 
-#: g10/card-util.c:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, 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 "See käsklus ei ole %s moodis lubatud.\n"
 
-#: g10/card-util.c:1616
+#: g10/card-util.c:1621
 msgid "Make off-card backup of encryption key? (Y/n) "
 msgstr ""
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, fuzzy, c-format
 msgid "Note: keys are already stored on the card!\n"
 msgstr "jätsin vahele: avalik võti on juba olemas\n"
 
-#: g10/card-util.c:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr ""
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, c-format
 msgid ""
 "Please note that the factory settings of the PINs are\n"
@@ -2026,160 +2055,160 @@ msgid ""
 "You should change them using the command --change-pin\n"
 msgstr ""
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 #, fuzzy
 msgid "Please select the type of key to generate:\n"
 msgstr "Palun valige, millist võtmetüüpi te soovite:\n"
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 #, fuzzy
 msgid "   (1) Signature key\n"
 msgstr "Allkiri aegus %s\n"
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 #, fuzzy
 msgid "   (2) Encryption key\n"
 msgstr "   (%d) RSA (ainult krüpteerimiseks)\n"
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr ""
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 #, fuzzy
 msgid "Please select where to store the key:\n"
 msgstr "Palun valige tühistamise põhjus:\n"
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, fuzzy, c-format
 msgid "KEYTOCARD failed: %s\n"
 msgstr "uuendamine ebaõnnestus: %s\n"
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, fuzzy, c-format
 msgid "Note: This command destroys all keys stored on the card!\n"
 msgstr "jätsin vahele: avalik võti on juba olemas\n"
 
-#: g10/card-util.c:1923
+#: g10/card-util.c:1928
 #, fuzzy
 msgid "Continue? (y/N) "
 msgstr "Allkirjastan tõesti? "
 
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr ""
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, fuzzy, c-format
 msgid "error for setup KDF: %s\n"
 msgstr "viga `%s' lugemisel: %s\n"
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr "välju sellest menüüst"
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 #, fuzzy
 msgid "show admin commands"
 msgstr "vastuolulised käsud\n"
 
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr "näita seda abiinfot"
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 #, fuzzy
 msgid "list all available data"
 msgstr "Võtme leiate: "
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr ""
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr ""
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr ""
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 #, fuzzy
 msgid "change the login name"
 msgstr "muuda aegumise kuupäeva"
 
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 #, fuzzy
 msgid "change the language preferences"
 msgstr "muuda omaniku usaldust"
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 msgid "change card holder's salutation"
 msgstr ""
 
-#: g10/card-util.c:2158
+#: g10/card-util.c:2163
 #, fuzzy
 msgid "change a CA fingerprint"
 msgstr "näita sõrmejälge"
 
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr ""
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 #, fuzzy
 msgid "generate new keys"
 msgstr "genereeri uus võtmepaar"
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr ""
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr ""
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr ""
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr ""
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 #, fuzzy
 #| msgid "|NAME|use NAME as default recipient"
 msgid "setup KDF for PIN authentication"
 msgstr "|NIMI|kasuta NIME vaikimisi saajana"
 
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 #, fuzzy
 #| msgid "change the ownertrust"
 msgid "change the key attribute"
 msgstr "muuda omaniku usaldust"
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr ""
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 #, fuzzy
 msgid "Admin-only command\n"
 msgstr "vastuolulised käsud\n"
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 #, fuzzy
 msgid "Admin commands are allowed\n"
 msgstr "vastuolulised käsud\n"
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 #, fuzzy
 msgid "Admin commands are not allowed\n"
 msgstr "kirjutan salajase võtme faili `%s'\n"
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Vigane käsklus (proovige \"help\")\n"
 
@@ -10374,8 +10403,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, fuzzy, c-format
 msgid "usage: %s [options] "
 msgstr "kasuta: gpg [võtmed] "
@@ -11228,16 +11257,16 @@ msgid ""
 "Manage configuration options for tools of the @GNUPG@ system\n"
 msgstr ""
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr ""
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 #, fuzzy
 msgid "Component not found"
 msgstr "ei leia avalikku võtit"
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 #, fuzzy
 msgid "No argument allowed"
 msgstr "kirjutan salajase võtme faili `%s'\n"
index 16c9704..d05b1f9 100644 (file)
--- a/po/fi.po
+++ b/po/fi.po
@@ -22,7 +22,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg 1.2.2\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2021-07-04 16:18+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
 "PO-Revision-Date: 2004-06-16 22:40+0300\n"
 "Last-Translator: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>\n"
 "Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
@@ -31,7 +31,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, fuzzy, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "TrustDB:n alustaminen ei onnistu: %s\n"
@@ -42,48 +42,77 @@ msgstr "TrustDB:n alustaminen ei onnistu: %s\n"
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr ""
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr ""
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 msgid "|pinentry-label|_Yes"
 msgstr ""
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 msgid "|pinentry-label|_No"
 msgstr ""
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 msgid "|pinentry-label|_Save in password manager"
 msgstr ""
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 #, fuzzy
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Haluatko varmasti poistaa valitut avaimet? "
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 #, fuzzy
 #| msgid "invalid passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "väärä salasana"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr ""
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+msgid "pinentry.genpin.tooltip"
+msgstr ""
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr ""
+
+#. 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:1116
+#, fuzzy
+msgid "Passphrase Not Allowed"
+msgstr "salasana on liian pitkä\n"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 msgid "Quality:"
 msgstr ""
 
@@ -93,35 +122,35 @@ msgstr ""
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 #, fuzzy
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr "Ole hyvä ja syötä salasana, tämän on salainen lause \n"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 #, fuzzy
 msgid "Passphrase:"
 msgstr "väärä salasana"
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr ""
 
@@ -132,41 +161,41 @@ msgstr ""
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr ""
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 #, fuzzy
 msgid "PIN too long"
 msgstr "rivi on liian pitkä\n"
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 #, fuzzy
 msgid "Passphrase too long"
 msgstr "salasana on liian pitkä\n"
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 #, fuzzy
 msgid "Invalid characters in PIN"
 msgstr "Nimessä on epäkelpo merkki\n"
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr ""
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 #, fuzzy
 msgid "Bad PIN"
 msgstr "MPI ei kelpaa"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 #, fuzzy
 msgid "Bad Passphrase"
 msgstr "väärä salasana"
@@ -176,7 +205,7 @@ msgstr "väärä salasana"
 msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "suojausalgoritmi %d%s ei ole käytettävissä\n"
 
-#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -185,7 +214,7 @@ msgstr "suojausalgoritmi %d%s ei ole käytettävissä\n"
 msgid "can't create '%s': %s\n"
 msgstr "tiedostoa \"%s\" ei voi luoda: %s\n"
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -248,7 +277,7 @@ msgstr ""
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Ole hyvä ja syötä salasana, tämän on salainen lause \n"
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 #, fuzzy
 msgid "Please re-enter this passphrase"
 msgstr "muuta salasanaa"
@@ -330,44 +359,44 @@ msgstr "salasanaa ei toistettu oikein, yritä uudestaan."
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr ""
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, fuzzy, c-format
 msgid "error creating temporary file: %s\n"
 msgstr "virhe luotaessa salasanaa: %s\n"
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, fuzzy, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr "kirjoitetaan kohteeseen \"%s\"\n"
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 #, fuzzy
 msgid "Enter new passphrase"
 msgstr "Syötä salasana\n"
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 #, fuzzy
 msgid "Take this one anyway"
 msgstr "Haluatko käyttää tätä avainta kaikesta huolimatta? "
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
 "confirm that you do not want to have any protection on your key."
 msgstr ""
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr ""
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, fuzzy, c-format
 #| msgid "Name must be at least 5 characters long\n"
 msgid "A passphrase should be at least %u character long."
@@ -375,7 +404,7 @@ msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Nimen täytyy olla vähintään 5 merkkiä pitkä\n"
 msgstr[1] "Nimen täytyy olla vähintään 5 merkkiä pitkä\n"
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -383,29 +412,29 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 msgid "Warning: You have entered an insecure passphrase."
 msgstr ""
 
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, fuzzy, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr ""
 "Tarvitset salasanan suojaamaan salaista avaintasi.\n"
 "\n"
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 #, fuzzy
 msgid "Please enter the new passphrase"
 msgstr "muuta salasanaa"
 
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 #, fuzzy
 msgid ""
 "@Options:\n"
@@ -415,122 +444,122 @@ msgstr ""
 "Valitsimet:\n"
 " "
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr ""
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr ""
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 #, fuzzy
 #| msgid "Key is superseded"
 msgid "run in supervised mode"
 msgstr "Avain on uusittu"
 
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr "monisanainen"
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr "ole jonkinverran hiljaisempi"
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 #, fuzzy
 msgid "|FILE|read options from FILE"
 msgstr "|TIEDOSTO|lataa laajennusmoduuli TIEDOSTO"
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr ""
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 #, fuzzy
 msgid "use a log file for the server"
 msgstr "etsi avaimia avainpalvelimelta"
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr ""
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 #, fuzzy
 msgid "do not use the SCdaemon"
 msgstr "päivitä luottamustietokanta"
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 #, fuzzy
 #| msgid "|NAME|set terminal charset to NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NIMI|aseta päätteen merkistöksi NIMI"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr ""
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr ""
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr ""
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 #, fuzzy
 msgid "disallow the use of an external password cache"
 msgstr "virhe luotaessa salasanaa: %s\n"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr ""
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 #, fuzzy
 msgid "allow presetting passphrase"
 msgstr "virhe luotaessa salasanaa: %s\n"
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 #, fuzzy
 #| msgid "not supported"
 msgid "enable ssh support"
 msgstr "ei tuettu"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 #, fuzzy
 #| msgid "not supported"
 msgid "enable putty support"
@@ -539,7 +568,7 @@ msgstr "ei tuettu"
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -549,30 +578,30 @@ msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr ""
 "Ilmoita ohjelmistovioista (englanniksi) osoitteeseen <gnupg-bugs@gnu.org>.\n"
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 #, fuzzy
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Käyttö: gpg [valitsimet] [tiedostot] (-h näyttää ohjeen)"
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
 msgstr ""
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr ""
 
-#: agent/gpg-agent.c:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "valittu tiivistealgoritmi ei kelpaa\n"
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, fuzzy, c-format
@@ -580,108 +609,108 @@ msgstr "valittu tiivistealgoritmi ei kelpaa\n"
 msgid "reading options from '%s'\n"
 msgstr "luetaan asetukset tiedostosta \"%s\"\n"
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, fuzzy, c-format
 #| msgid "WARNING: \"%s\" is a deprecated option\n"
 msgid "Note: '%s' is not considered an option\n"
 msgstr "VAROITUS: \"%s\" on paheksuttu valitsin\n"
 
-#: agent/gpg-agent.c:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, fuzzy, c-format
 msgid "can't create socket: %s\n"
 msgstr "ei voida luoda kohdetta %s: %s\n"
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2215
+#: agent/gpg-agent.c:2231
 #, fuzzy, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "gpg-agent ei ole käytettävissä tässä istunnossa\n"
 
-#: agent/gpg-agent.c:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, fuzzy, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "virhe luotaessa salasanaa: %s\n"
 
-#: agent/gpg-agent.c:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, fuzzy, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "virhe lähettäessä kohteeseen \"%s\": %s\n"
 
-#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, fuzzy, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "VAROITUS: oikeudet kohteessa %s \"%s\" eivät ole turvallisia\"\n"
 
-#: agent/gpg-agent.c:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, fuzzy, c-format
 msgid "listening on socket '%s'\n"
 msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
 
-#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, fuzzy, c-format
 #| msgid "can't create directory `%s': %s\n"
 msgid "can't create directory '%s': %s\n"
 msgstr "hakemiston \"%s\" luominen ei onnistu: %s\n"
 
-#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, fuzzy, c-format
 msgid "directory '%s' created\n"
 msgstr "%s: hakemisto luotu\n"
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, fuzzy, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "trustdb: luku epäonnistui (n=%d): %s\n"
 
-#: agent/gpg-agent.c:2344
+#: agent/gpg-agent.c:2360
 #, fuzzy, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "%s: hakemistoa ei voi luoda: %s\n"
 
-#: agent/gpg-agent.c:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, fuzzy, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
 
-#: agent/gpg-agent.c:2709
+#: agent/gpg-agent.c:2725
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2714
+#: agent/gpg-agent.c:2730
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2789
+#: agent/gpg-agent.c:2805
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2794
+#: agent/gpg-agent.c:2810
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, fuzzy, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "salaisen päivitys epäonnistui: %s\n"
 
-#: agent/gpg-agent.c:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, fuzzy, c-format
 msgid "%s %s stopped\n"
 msgstr "%s: ohitettu: %s\n"
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, fuzzy, c-format
 msgid "no gpg-agent running in this session\n"
@@ -764,7 +793,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr "virhe luotaessa salasanaa: %s\n"
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, fuzzy, c-format
 msgid "error opening '%s': %s\n"
 msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
@@ -919,7 +948,7 @@ msgstr "luodun allekirjoituksen tarkistus epäonnistui: %s\n"
 msgid "secret key parts are not available\n"
 msgstr "salaisen avaimen osat eivät ole käytettävissä\n"
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, fuzzy, c-format
 #| msgid "protection algorithm %d%s is not supported\n"
 msgid "public key algorithm %d (%s) is not supported\n"
@@ -1079,7 +1108,7 @@ msgstr ""
 msgid "out of core while allocating %lu bytes"
 msgstr ""
 
-#: common/miscellaneous.c:115 g10/card-util.c:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, fuzzy, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr "virhe luotaessa avainrengasta \"%s\": %s\n"
@@ -1094,7 +1123,7 @@ msgstr ""
 msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr "VAROITUS: \"%s\" on paheksuttu valitsin\n"
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr ""
@@ -1777,17 +1806,17 @@ msgstr "luo mitätöintivarmenne"
 msgid "Note: %s\n"
 msgstr "ascii-koodaus: %s\n"
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, fuzzy, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr "salaista avainta ei löydy"
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr ""
 
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, fuzzy, c-format
 msgid "can't do this in batch mode\n"
@@ -1803,8 +1832,8 @@ msgstr "Tätä komentoa ei sallita %s-tilassa.\n"
 msgid "Reset Code not or not anymore available\n"
 msgstr "salaisen avaimen osat eivät ole käytettävissä\n"
 
-#: g10/card-util.c:140 g10/card-util.c:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1843,201 +1872,201 @@ msgstr ""
 msgid "Error: Double spaces are not allowed.\n"
 msgstr ""
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr ""
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr ""
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, c-format
 msgid "Error: Combined name too long (limit is %d characters).\n"
 msgstr ""
 
-#: g10/card-util.c:812
+#: g10/card-util.c:817
 #, fuzzy
 msgid "URL to retrieve public key: "
 msgstr "ei vastaavaa julkista avainta: %s\n"
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, fuzzy, c-format
 #| msgid "error reading `%s': %s\n"
 msgid "error reading '%s': %s\n"
 msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
 
-#: g10/card-util.c:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, fuzzy, c-format
 msgid "error writing '%s': %s\n"
 msgstr "virhe kirjoitettaessa avainrenkaaseen \"%s\": %s\n"
 
-#: g10/card-util.c:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr ""
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr ""
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 #, fuzzy
 msgid "Language preferences: "
 msgstr "päivitä valinnat"
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 #, fuzzy
 msgid "Error: invalid length of preference string.\n"
 msgstr "Valinnassa on luvaton merkki\n"
 
-#: g10/card-util.c:1106
+#: g10/card-util.c:1111
 #, fuzzy
 msgid "Error: invalid characters in preference string.\n"
 msgstr "Valinnassa on luvaton merkki\n"
 
-#: g10/card-util.c:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr ""
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 #, fuzzy
 msgid "Error: invalid response.\n"
 msgstr "virhe: sormenjälki on väärä\n"
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 #, fuzzy
 msgid "CA fingerprint: "
 msgstr "näytä sormenjälki"
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 #, fuzzy
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr "virhe: sormenjälki on väärä\n"
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, fuzzy, c-format
 msgid "key operation not possible: %s\n"
 msgstr "Avaimen luonti epäonnistui: %s\n"
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 #, fuzzy
 msgid "not an OpenPGP card"
 msgstr "kelvollista OpenPGP-dataa ei löytynyt.\n"
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, fuzzy, c-format
 msgid "error getting current key info: %s\n"
 msgstr "virhe kirjoitettaessa salaiseen avainrenkaaseen \"%s\": %s\n"
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr ""
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
 msgstr ""
 
-#: g10/card-util.c:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, fuzzy, c-format
 msgid "What keysize do you want? (%u) "
 msgstr "Minkä kokoisen avaimen haluat? (1024) "
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr "pyöristetty %u bittiin\n"
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, c-format
 msgid "%s keysizes must be in the range %u-%u\n"
 msgstr ""
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr ""
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 #, fuzzy
 msgid "Signature key\n"
 msgstr "Allekirjoitus vanheni %s\n"
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 #, fuzzy
 msgid "Encryption key\n"
 msgstr "   (%d) RSA (vain salaus)\n"
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 msgid "Authentication key\n"
 msgstr ""
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr "Valitse millaisen avaimen haluat:\n"
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, fuzzy, c-format
 msgid "   (%d) RSA\n"
 msgstr "   (%d) RSA (vain allekirjoitus)\n"
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, fuzzy, c-format
 msgid "   (%d) ECC\n"
 msgstr "   (%d) DSA ja ElGamal (oletus)\n"
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr "Valinta ei kelpaa.\n"
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr ""
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, c-format
 msgid "The card will now be re-configured to generate a key of type: %s\n"
 msgstr ""
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, fuzzy, c-format
 msgid "error changing key attribute for key %d: %s\n"
 msgstr "virhe lähettäessä kohteeseen \"%s\": %s\n"
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, fuzzy, c-format
 msgid "error getting card info: %s\n"
 msgstr "virhe kirjoitettaessa salaiseen avainrenkaaseen \"%s\": %s\n"
 
-#: g10/card-util.c:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, 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 "Tätä komentoa ei sallita %s-tilassa.\n"
 
-#: g10/card-util.c:1616
+#: g10/card-util.c:1621
 msgid "Make off-card backup of encryption key? (Y/n) "
 msgstr ""
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, fuzzy, c-format
 msgid "Note: keys are already stored on the card!\n"
 msgstr "ohitetaan: salainen avain on jo paikalla\n"
 
-#: g10/card-util.c:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr ""
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, c-format
 msgid ""
 "Please note that the factory settings of the PINs are\n"
@@ -2045,160 +2074,160 @@ msgid ""
 "You should change them using the command --change-pin\n"
 msgstr ""
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 #, fuzzy
 msgid "Please select the type of key to generate:\n"
 msgstr "Valitse millaisen avaimen haluat:\n"
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 #, fuzzy
 msgid "   (1) Signature key\n"
 msgstr "Allekirjoitus vanheni %s\n"
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 #, fuzzy
 msgid "   (2) Encryption key\n"
 msgstr "   (%d) RSA (vain salaus)\n"
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr ""
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 #, fuzzy
 msgid "Please select where to store the key:\n"
 msgstr "Valitse mitätöinnin syy:\n"
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, fuzzy, c-format
 msgid "KEYTOCARD failed: %s\n"
 msgstr "päivitys epäonnistui: %s\n"
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, fuzzy, c-format
 msgid "Note: This command destroys all keys stored on the card!\n"
 msgstr "ohitetaan: salainen avain on jo paikalla\n"
 
-#: g10/card-util.c:1923
+#: g10/card-util.c:1928
 #, fuzzy
 msgid "Continue? (y/N) "
 msgstr "Varmastiko allekirjoita? "
 
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr ""
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, fuzzy, c-format
 msgid "error for setup KDF: %s\n"
 msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr "ulos tästä valikosta"
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 #, fuzzy
 msgid "show admin commands"
 msgstr "ristiriitainen komento\n"
 
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr "näytä tämä ohje"
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 #, fuzzy
 msgid "list all available data"
 msgstr "Avain saatavilla kohteessa: "
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr ""
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr ""
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr ""
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 #, fuzzy
 msgid "change the login name"
 msgstr "muuta voimassoloaikaa"
 
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 #, fuzzy
 msgid "change the language preferences"
 msgstr "muuta luottamusastetta"
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 msgid "change card holder's salutation"
 msgstr ""
 
-#: g10/card-util.c:2158
+#: g10/card-util.c:2163
 #, fuzzy
 msgid "change a CA fingerprint"
 msgstr "näytä sormenjälki"
 
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr ""
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 #, fuzzy
 msgid "generate new keys"
 msgstr "luo uusi avainpari"
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr ""
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr ""
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr ""
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr ""
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 #, fuzzy
 #| msgid "|NAME|use NAME as default recipient"
 msgid "setup KDF for PIN authentication"
 msgstr "|NIMI|käytä NIMI oletusvastaanottajana"
 
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 #, fuzzy
 #| msgid "change the ownertrust"
 msgid "change the key attribute"
 msgstr "muuta luottamusastetta"
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr ""
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 #, fuzzy
 msgid "Admin-only command\n"
 msgstr "ristiriitainen komento\n"
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 #, fuzzy
 msgid "Admin commands are allowed\n"
 msgstr "ristiriitainen komento\n"
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 #, fuzzy
 msgid "Admin commands are not allowed\n"
 msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Komento ei kelpaa (kirjoita \"help\")\n"
 
@@ -10438,8 +10467,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, fuzzy, c-format
 msgid "usage: %s [options] "
 msgstr "käyttö: gpg [valitsimet] "
@@ -11292,16 +11321,16 @@ msgid ""
 "Manage configuration options for tools of the @GNUPG@ system\n"
 msgstr ""
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr ""
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 #, fuzzy
 msgid "Component not found"
 msgstr "julkista avainta ei löydy"
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 #, fuzzy
 msgid "No argument allowed"
 msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
index 04f8127..bb220d1 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg 2.1\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2021-07-04 16:18+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
 "PO-Revision-Date: 2021-05-19 00:01+0200\n"
 "Last-Translator: David Prévot <david@tilapin.org>\n"
 "Language-Team: French <traduc@traduc.org>\n"
@@ -18,7 +18,7 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 "X-Generator: Lokalize 1.5\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "impossible d'obtenir le verrou pinentry : %s\n"
@@ -29,56 +29,90 @@ msgstr "impossible d'obtenir le verrou pinentry : %s\n"
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr "|pinentry-label|_Annuler"
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 #, fuzzy
 #| msgid "|pinentry-label|_OK"
 msgid "|pinentry-label|_Yes"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 #, fuzzy
 #| msgid "|pinentry-label|_OK"
 msgid "|pinentry-label|_No"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr "|pinentry-label|Code personnel :"
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 #, fuzzy
 #| msgid "|pinentry-label|_Cancel"
 msgid "|pinentry-label|_Save in password manager"
 msgstr "|pinentry-label|_Annuler"
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 #, fuzzy
 #| msgid "Do you really want to permanently delete the OpenPGP secret key:"
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr ""
 "Voulez-vous vraiment supprimer de façon permanente la clef secrète OpenPGP :"
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 #, fuzzy
 #| msgid "invalid passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "phrase de passe incorrecte"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr ""
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+#, fuzzy
+#| msgid "pinentry.qualitybar.tooltip"
+msgid "pinentry.genpin.tooltip"
+msgstr ""
+"La qualité du texte entré ci-dessus.\n"
+"Veuillez demander à votre administrateur des précisions sur les critères."
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr ""
+
+#. 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:1116
+#, fuzzy
+#| msgid "Passphrase too long"
+msgid "Passphrase Not Allowed"
+msgstr "Phrase secrète trop longue"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 msgid "Quality:"
 msgstr "Qualité :"
 
@@ -88,13 +122,13 @@ msgstr "Qualité :"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 "La qualité du texte entré ci-dessus.\n"
 "Veuillez demander à votre administrateur des précisions sur les critères."
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
@@ -102,7 +136,7 @@ msgstr ""
 "Veuillez entrer votre code personnel, afin de débloquer la clef secrète "
 "pendant cette session"
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
@@ -110,17 +144,17 @@ msgstr ""
 "Veuillez entrer votre phrase secrète, afin de débloquer la clef secrète "
 "pendant cette session"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 msgid "Passphrase:"
 msgstr "Phrase secrète :"
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr "ne correspond pas — veuillez réessayer"
 
@@ -131,37 +165,37 @@ msgstr "ne correspond pas — veuillez réessayer"
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (essai %d sur %d)"
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr "Répéter :"
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 msgid "PIN too long"
 msgstr "Code personnel trop long"
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 msgid "Passphrase too long"
 msgstr "Phrase secrète trop longue"
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 msgid "Invalid characters in PIN"
 msgstr "Caractères incorrects dans le code personnel"
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr "Code personnel trop court"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad PIN"
 msgstr "Mauvais code personnel"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad Passphrase"
 msgstr "Mauvaise phrase secrète"
 
@@ -170,7 +204,7 @@ msgstr "Mauvaise phrase secrète"
 msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "les clefs SSH plus grandes que %d bits ne sont pas prises en charge\n"
 
-#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -178,7 +212,7 @@ msgstr "les clefs SSH plus grandes que %d bits ne sont pas prises en charge\n"
 msgid "can't create '%s': %s\n"
 msgstr "impossible de créer « %s » : %s\n"
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -243,7 +277,7 @@ msgstr "Refuser"
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Veuillez entrer la phrase secrète pour la clef SSH%%0A  %F%%0A  (%c)"
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 msgid "Please re-enter this passphrase"
 msgstr "Veuillez répéter cette phrase secrète"
 
@@ -324,25 +358,25 @@ msgstr "Les codes personnels ne correspondent pas ; veuillez réessayer"
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "Veuillez entrer le code personnel%s%s%s pour déverrouiller la carte"
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, c-format
 msgid "error creating temporary file: %s\n"
 msgstr "erreur de création du fichier temporaire : %s\n"
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr "erreur d'écriture du fichier temporaire : %s\n"
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 msgid "Enter new passphrase"
 msgstr "Entrez la nouvelle phrase secrète"
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 msgid "Take this one anyway"
 msgstr "La prendre quand même"
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
@@ -350,7 +384,7 @@ msgstr ""
 "Aucune phrase secrète n'a été entrée.%0AUne phrase secrète vide n'est pas "
 "autorisée."
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -359,18 +393,18 @@ msgstr ""
 "Aucune phrase secrète n'a été entrée — c'est souvent une mauvaise idée."
 "%0AVeuillez confirmer que vous ne voulez aucune protection pour la clef."
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr "Oui, aucune protection n'est nécessaire"
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Une phrase secrète devrait contenir au moins %u caractère."
 msgstr[1] "Une phrase secrète devrait contenir au moins %u caractères."
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -382,7 +416,7 @@ msgstr[1] ""
 "Une phrase secrète devrait contenir au moins %u chiffres%%0Aou caractères "
 "spéciaux."
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, fuzzy, c-format
 #| msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
@@ -390,21 +424,21 @@ msgstr ""
 "Une phrase secrète ne devrait ni être un mot commun,%%0Ani correspondre à un "
 "certain schéma."
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 msgid "Warning: You have entered an insecure passphrase."
 msgstr "Avertissement : une phrase secrète non sécurisée a été entrée."
 
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "Veuillez entrer la phrase secrète%0Apour protéger la nouvelle clef"
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 msgid "Please enter the new passphrase"
 msgstr "Veuillez entrer la nouvelle phrase secrète"
 
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 msgid ""
 "@Options:\n"
 " "
@@ -412,117 +446,117 @@ msgstr ""
 "@Options :\n"
 " "
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr "exécuter en mode démon (arrière-plan)"
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr "exécuter en mode serveur (premier plan)"
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 #, fuzzy
 #| msgid "run in server mode"
 msgid "run in supervised mode"
 msgstr "exécuter en mode serveur"
 
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr "bavard"
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr "devenir beaucoup plus silencieux"
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr "sortie de commandes à la sh"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr "sortie de commandes à la csh"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 msgid "|FILE|read options from FILE"
 msgstr "|FICHIER|lire les options depuis le FICHIER"
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr "ne pas détacher de la console"
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 msgid "use a log file for the server"
 msgstr "utiliser un fichier journal pour le serveur"
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PROG|utiliser PROG pour entrer le code personnel"
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PROG|utiliser PROG comme SCdaemon"
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 msgid "do not use the SCdaemon"
 msgstr "ne pas utiliser le SCdaemon"
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 #, fuzzy
 #| msgid "|NAME|connect to host NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NOM|se connecter à l'hôte NOM"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr "ignorer les demandes de modification du TTY"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr "ignorer les demandes de modification d'aff. X"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|oublier les codes personnels après N secondes"
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr "ne pas utiliser le cache de code pour signer"
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 #, fuzzy
 #| msgid "do not allow the reuse of old passphrases"
 msgid "disallow the use of an external password cache"
 msgstr "ne pas autoriser la réutilisation d'anciennes phrases secrètes"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "ne pas marquer les clefs comme de confiance"
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 msgid "allow presetting passphrase"
 msgstr "permettre de préconfigurer la phrase secrète"
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 msgid "enable ssh support"
 msgstr "activer la prise en charge de SSH"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 msgid "enable putty support"
 msgstr "activer la prise en charge de putty"
 
@@ -530,7 +564,7 @@ msgstr "activer la prise en charge de putty"
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -540,11 +574,11 @@ msgstr ""
 "Veuillez signaler toutes anomalies sur <@EMAIL@> (en anglais)\n"
 "et tout problème de traduction à <traduc@traduc.org>.\n"
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Utilisation : dirmngr @GPG_AGENT@ (-h pour l'aide)"
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
@@ -552,128 +586,128 @@ msgstr ""
 "Syntaxe : @GPG_AGENT@ [options] [commande [arguments]]\n"
 "Gestionnaire de clefs secrètes pour @GNUPG@\n"
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr "niveau de débogage « %s » incorrect\n"
 
-#: agent/gpg-agent.c:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "la fonction de hachage sélectionnée est incorrecte\n"
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr "lecture des options de « %s »\n"
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr "Remarque : « %s » n'est pas considéré comme une option\n"
 
-#: agent/gpg-agent.c:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "impossible de créer la socket : %s\n"
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "le nom de la socket « %s » est trop long\n"
 
-#: agent/gpg-agent.c:2215
+#: agent/gpg-agent.c:2231
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr ""
 "une instance de gpg-agent fonctionne déjà —\n"
 "pas de démarrage d'une nouvelle instance\n"
 
-#: agent/gpg-agent.c:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "erreur de lecture du « nonce » de la socket\n"
 
-#: agent/gpg-agent.c:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "erreur de lien de la socket à « %s » : %s\n"
 
-#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, fuzzy, c-format
 #| msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgid "can't set permissions of '%s': %s\n"
 msgstr "Avertissement : les droits de %s ne sont pas sûrs « %s »\n"
 
-#: agent/gpg-agent.c:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr "écoute sur la socket « %s »\n"
 
-#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "impossible de créer le répertoire « %s » : %s\n"
 
-#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, c-format
 msgid "directory '%s' created\n"
 msgstr "répertoire « %s » créé\n"
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "échec de stat() pour « %s » : %s\n"
 
-#: agent/gpg-agent.c:2344
+#: agent/gpg-agent.c:2360
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "impossible d'utiliser « %s » comme répertoire personnel\n"
 
-#: agent/gpg-agent.c:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "erreur de lecture du « nonce » sur le descripteur %d : %s\n"
 
-#: agent/gpg-agent.c:2709
+#: agent/gpg-agent.c:2725
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "gestionnaire 0x%lx pour le descripteur %d démarré\n"
 
-#: agent/gpg-agent.c:2714
+#: agent/gpg-agent.c:2730
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "gestionnaire 0x%lx pour le descripteur %d terminé\n"
 
-#: agent/gpg-agent.c:2789
+#: agent/gpg-agent.c:2805
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr "gestionnaire SSH 0x%lx pour le descripteur %d démarré\n"
 
-#: agent/gpg-agent.c:2794
+#: agent/gpg-agent.c:2810
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr "gestionnaire SSH 0x%lx pour le descripteur %d terminé\n"
 
-#: agent/gpg-agent.c:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "échec de npth_pselect : %s — attente 1 s\n"
 
-#: agent/gpg-agent.c:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s arrêté\n"
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, c-format
 msgid "no gpg-agent running in this session\n"
@@ -762,7 +796,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr "erreur de demande de la phrase secrète : %s\n"
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr "erreur d'ouverture de « %s » : %s\n"
@@ -928,7 +962,7 @@ msgstr "échec de vérification de la signature créée : %s\n"
 msgid "secret key parts are not available\n"
 msgstr "des parties de la clef secrète ne sont pas disponibles\n"
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, c-format
 msgid "public key algorithm %d (%s) is not supported\n"
 msgstr "l'algorithme de clef publique %d (%s) n'est pas pris en charge\n"
@@ -1086,7 +1120,7 @@ msgstr "hors limite de la mémoire sécurisée lors de l'allocation de %lu octe
 msgid "out of core while allocating %lu bytes"
 msgstr "hors limite lors de l'allocation de %lu octets"
 
-#: common/miscellaneous.c:115 g10/card-util.c:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr "erreur d'allocation de suffisamment de mémoire : %s\n"
@@ -1101,7 +1135,7 @@ msgstr "%s : %u : option « %s » obsolète — non prise en compte\n"
 msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr "Attention : « %s%s » est une option obsolète — non prise en compte\n"
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr ""
@@ -1756,17 +1790,17 @@ msgstr "générer un certificat de révocation"
 msgid "Note: %s\n"
 msgstr "armure : %s\n"
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr "la carte OpenPGP n'est pas disponible : %s\n"
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr "carte OpenPGP nº %s détectée\n"
 
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, c-format
 msgid "can't do this in batch mode\n"
@@ -1782,8 +1816,8 @@ msgstr "Cette commande n'est disponible que pour les cartes en version 2\n"
 msgid "Reset Code not or not anymore available\n"
 msgstr "le code de réinitialisation n'est plus disponible\n"
 
-#: g10/card-util.c:140 g10/card-util.c:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1821,94 +1855,94 @@ msgstr "Erreur : le caractère « < » ne peut pas être utilisé.\n"
 msgid "Error: Double spaces are not allowed.\n"
 msgstr "Erreur : les espaces doubles ne sont pas permises.\n"
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr "Nom du détenteur de la carte : "
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr "Prénom du détenteur de la carte : "
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, c-format
 msgid "Error: Combined name too long (limit is %d characters).\n"
 msgstr "Erreur : nom combiné trop long (limité à %d caractères).\n"
 
-#: g10/card-util.c:812
+#: g10/card-util.c:817
 msgid "URL to retrieve public key: "
 msgstr "URL pour récupérer la clef publique : "
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr "erreur de lecture de « %s » : %s\n"
 
-#: g10/card-util.c:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, c-format
 msgid "error writing '%s': %s\n"
 msgstr "erreur d'écriture de « %s » : %s\n"
 
-#: g10/card-util.c:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr "Données d'identification (nom du compte) : "
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr "Données DO privées : "
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 msgid "Language preferences: "
 msgstr "Préférences de langue : "
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 msgid "Error: invalid length of preference string.\n"
 msgstr "Erreur : taille incorrecte de la chaîne de préférences.\n"
 
-#: g10/card-util.c:1106
+#: g10/card-util.c:1111
 msgid "Error: invalid characters in preference string.\n"
 msgstr "Erreur : caractères incorrects dans la chaîne de préférences.\n"
 
-#: g10/card-util.c:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr ""
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 msgid "Error: invalid response.\n"
 msgstr "Erreur : réponse incorrecte.\n"
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 msgid "CA fingerprint: "
 msgstr "empreinte de l'autorité de certification : "
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr "Erreur : formatage incorrect de l'empreinte.\n"
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, c-format
 msgid "key operation not possible: %s\n"
 msgstr "opération sur la clef impossible : %s\n"
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 msgid "not an OpenPGP card"
 msgstr "ce n'est pas une carte OpenPGP"
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, c-format
 msgid "error getting current key info: %s\n"
 msgstr ""
 "erreur de lecture des renseignements actuellement contenus\n"
 "dans la clef : %s\n"
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr "Faut-il remplacer la clef existante ? (o/N) "
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
@@ -1918,84 +1952,84 @@ msgstr ""
 "           En cas d'échec de génération de la clef, veuillez vérifier les\n"
 "           tailles permises dans la documentation de la carte.\n"
 
-#: g10/card-util.c:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, c-format
 msgid "What keysize do you want? (%u) "
 msgstr "Quelle taille de clef désirez-vous ? (%u) "
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr "arrondie à %u bits\n"
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, c-format
 msgid "%s keysizes must be in the range %u-%u\n"
 msgstr "les tailles de clefs %s doivent être dans l'intervalle %u-%u\n"
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr ""
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 #, fuzzy
 #| msgid "   (1) Signature key\n"
 msgid "Signature key\n"
 msgstr "   (1) Clef de signature\n"
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 #, fuzzy
 #| msgid "   (2) Encryption key\n"
 msgid "Encryption key\n"
 msgstr "   (2) Clef de chiffrement\n"
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 #, fuzzy
 #| msgid "   (3) Authentication key\n"
 msgid "Authentication key\n"
 msgstr "   (3) Clef d'authentification\n"
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr "Sélectionnez le type de clef désiré :\n"
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, c-format
 msgid "   (%d) RSA\n"
 msgstr "   (%d) RSA\n"
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, c-format
 msgid "   (%d) ECC\n"
 msgstr "   (%d) ECC\n"
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr "Choix incorrect.\n"
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr ""
 "La carte sera maintenant reconfigurée pour générer une clef de %u bits\n"
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, fuzzy, c-format
 #| msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgid "The card will now be re-configured to generate a key of type: %s\n"
 msgstr ""
 "La carte sera maintenant reconfigurée pour générer une clef de %u bits\n"
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, fuzzy, c-format
 #| msgid "error changing size of key %d to %u bits: %s\n"
 msgid "error changing key attribute for key %d: %s\n"
 msgstr "erreur de modification de taille de clef %d en %u bits : %s\n"
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, fuzzy, c-format
 #| msgid "error getting current key info: %s\n"
 msgid "error getting card info: %s\n"
@@ -2003,27 +2037,27 @@ msgstr ""
 "erreur de lecture des renseignements actuellement contenus\n"
 "dans la clef : %s\n"
 
-#: g10/card-util.c:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, 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 "Cette commande n'est pas permise en mode %s.\n"
 
-#: g10/card-util.c:1616
+#: g10/card-util.c:1621
 msgid "Make off-card backup of encryption key? (Y/n) "
 msgstr ""
 "Faut-il faire une sauvegarde hors carte de la clef de chiffrement ? (O/n) "
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, c-format
 msgid "Note: keys are already stored on the card!\n"
 msgstr "Remarque : les clefs sont déjà stockées sur la carte.\n"
 
-#: g10/card-util.c:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr "Faut-il remplacer les clefs existantes ? (o/N) "
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, c-format
 msgid ""
 "Please note that the factory settings of the PINs are\n"
@@ -2034,154 +2068,154 @@ msgstr ""
 "   code personnel = « %s »     code personnel d'admin. = « %s ».\n"
 "Vous devriez les modifier avec la commande --change-pin\n"
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 msgid "Please select the type of key to generate:\n"
 msgstr "Veuillez sélectionner le type de clef à générer :\n"
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 msgid "   (1) Signature key\n"
 msgstr "   (1) Clef de signature\n"
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 msgid "   (2) Encryption key\n"
 msgstr "   (2) Clef de chiffrement\n"
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr "   (3) Clef d'authentification\n"
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 msgid "Please select where to store the key:\n"
 msgstr "Veuillez sélectionner l'endroit où stocker la clef :\n"
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, c-format
 msgid "KEYTOCARD failed: %s\n"
 msgstr "échec de KEYTOCARD : %s\n"
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, 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 "Remarque : les clefs sont déjà stockées sur la carte.\n"
 
-#: g10/card-util.c:1923
+#: g10/card-util.c:1928
 #, fuzzy
 #| msgid "Continue? (Y/n) "
 msgid "Continue? (y/N) "
 msgstr "Faut-il continuer ? (O/n) "
 
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr ""
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, fuzzy, c-format
 #| msgid "error closing %s: %s\n"
 msgid "error for setup KDF: %s\n"
 msgstr "erreur de fermeture de %s : %s\n"
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr "quitter ce menu"
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 msgid "show admin commands"
 msgstr "afficher les commandes d'administration"
 
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr "afficher cette aide"
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 msgid "list all available data"
 msgstr "afficher toutes les données disponibles"
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr "modifier le nom du détenteur de la carte"
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr "modifier l'URL pour récupérer la clef"
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr "récupérer la clef indiquée dans l'URL de la carte"
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 msgid "change the login name"
 msgstr "modifier l'identifiant de connexion"
 
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 msgid "change the language preferences"
 msgstr "modifier les préférences de langue"
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 #, fuzzy
 #| msgid "change card holder's sex"
 msgid "change card holder's salutation"
 msgstr "modifier le sexe du détenteur de la carte"
 
-#: g10/card-util.c:2158
+#: g10/card-util.c:2163
 msgid "change a CA fingerprint"
 msgstr "modifier une empreinte d'autorité de certification"
 
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr ""
 "inverser le paramètre obligeant à entrer le code personnel pour les\n"
 "signatures"
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 msgid "generate new keys"
 msgstr "générer de nouvelles clefs"
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr "menu pour modifier ou déverrouiller le code personnel"
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr "vérifier le code personnel et afficher toutes les données"
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr "débloquer le code personnel en utilisant un code de réinitialisation"
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr ""
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 #, fuzzy
 #| msgid "|NAME|use user NAME for authentication"
 msgid "setup KDF for PIN authentication"
 msgstr "|NOM|utiliser le NOM d'utilisateur pour authentif."
 
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 #, fuzzy
 #| msgid "change the ownertrust"
 msgid "change the key attribute"
 msgstr "modifier la confiance du propriétaire"
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr "gpg/carte> "
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 msgid "Admin-only command\n"
 msgstr "La commande n'est utilisable qu'en mode administration\n"
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 msgid "Admin commands are allowed\n"
 msgstr "Les commandes d'administration sont permises\n"
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 msgid "Admin commands are not allowed\n"
 msgstr "Les commandes d'administration ne sont pas permises\n"
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Commande incorrecte (essayez « help »)\n"
 
@@ -10524,8 +10558,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr "les niveaux de débogage possibles sont : %s\n"
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, c-format
 msgid "usage: %s [options] "
 msgstr "utilisation : %s [options] "
@@ -11393,15 +11427,15 @@ msgstr ""
 "Syntaxe : @GPGCONF@ [options]\n"
 "Gérer les options de configuration pour les outils du système @GNUPG@\n"
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr "Un argument de composant nécessaire"
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 msgid "Component not found"
 msgstr "Composant introuvable"
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 msgid "No argument allowed"
 msgstr "Aucun argument permis"
 
index 2efed23..61365e3 100644 (file)
--- a/po/gl.po
+++ b/po/gl.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg 1.2.4\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2021-07-04 16:18+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
 "PO-Revision-Date: 2003-12-04 11:39+0100\n"
 "Last-Translator: Jacobo Tarrio <jtarrio@trasno.net>\n"
 "Language-Team: Galician <gpul-traduccion@ceu.fi.udc.es>\n"
@@ -15,7 +15,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, fuzzy, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "non se puido inicializa-la base de datos de confianzas: %s\n"
@@ -26,49 +26,78 @@ msgstr "non se puido inicializa-la base de datos de confianzas: %s\n"
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr ""
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr ""
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 msgid "|pinentry-label|_Yes"
 msgstr ""
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 msgid "|pinentry-label|_No"
 msgstr ""
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 msgid "|pinentry-label|_Save in password manager"
 msgstr ""
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 #, fuzzy
 #| msgid "Do you really want to create a sign and encrypt key? "
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "¿Seguro que quere crear unha chave para asinar e cifrar? "
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 #, fuzzy
 #| msgid "invalid passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "contrasinal incorrecto"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr ""
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+msgid "pinentry.genpin.tooltip"
+msgstr ""
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr ""
+
+#. 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:1116
+#, fuzzy
+msgid "Passphrase Not Allowed"
+msgstr "contrasinal demasiado longo\n"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 msgid "Quality:"
 msgstr ""
 
@@ -78,35 +107,35 @@ msgstr ""
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 #, fuzzy
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr "Por favor, introduza o contrasinal; esta é unha frase secreta \n"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 #, fuzzy
 msgid "Passphrase:"
 msgstr "contrasinal erróneo"
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr ""
 
@@ -117,41 +146,41 @@ msgstr ""
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr ""
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 #, fuzzy
 msgid "PIN too long"
 msgstr "liña longa de máis\n"
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 #, fuzzy
 msgid "Passphrase too long"
 msgstr "contrasinal demasiado longo\n"
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 #, fuzzy
 msgid "Invalid characters in PIN"
 msgstr "Caracter non válido no nome\n"
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr ""
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 #, fuzzy
 msgid "Bad PIN"
 msgstr "MPI erróneo"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 #, fuzzy
 msgid "Bad Passphrase"
 msgstr "contrasinal erróneo"
@@ -161,7 +190,7 @@ msgstr "contrasinal erróneo"
 msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "o algoritmo de protección %d%s non está soportado\n"
 
-#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -170,7 +199,7 @@ msgstr "o algoritmo de protección %d%s non está soportado\n"
 msgid "can't create '%s': %s\n"
 msgstr "non se pode crear `%s': %s\n"
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -233,7 +262,7 @@ msgstr ""
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Por favor, introduza o contrasinal; esta é unha frase secreta \n"
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 #, fuzzy
 msgid "Please re-enter this passphrase"
 msgstr "cambia-lo contrasinal"
@@ -316,44 +345,44 @@ msgstr "o contrasinal non se repetiu correctamente; ténteo de novo"
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr ""
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, fuzzy, c-format
 msgid "error creating temporary file: %s\n"
 msgstr "erro ao crea-lo contrasinal: %s\n"
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, fuzzy, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr "escribindo a `%s'\n"
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 #, fuzzy
 msgid "Enter new passphrase"
 msgstr "Introduza o contrasinal\n"
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 #, fuzzy
 msgid "Take this one anyway"
 msgstr "¿Empregar esta chave de tódolos xeitos?"
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
 "confirm that you do not want to have any protection on your key."
 msgstr ""
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr ""
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, fuzzy, c-format
 #| msgid "Name must be at least 5 characters long\n"
 msgid "A passphrase should be at least %u character long."
@@ -361,7 +390,7 @@ msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "O nome debe ter alomenos 5 caracteres\n"
 msgstr[1] "O nome debe ter alomenos 5 caracteres\n"
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -369,29 +398,29 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 msgid "Warning: You have entered an insecure passphrase."
 msgstr ""
 
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, fuzzy, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr ""
 "Necesita un contrasinal para protexe-la súa chave secreta.\n"
 "\n"
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 #, fuzzy
 msgid "Please enter the new passphrase"
 msgstr "cambia-lo contrasinal"
 
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 #, fuzzy
 msgid ""
 "@Options:\n"
@@ -401,122 +430,122 @@ msgstr ""
 "Opcións:\n"
 " "
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr ""
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr ""
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 #, fuzzy
 #| msgid "Key is superseded"
 msgid "run in supervised mode"
 msgstr "A chave é obsoleta"
 
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr "lareto"
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr "ser un pouquiño máis calado"
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 #, fuzzy
 msgid "|FILE|read options from FILE"
 msgstr "|FICHEIRO|carga-lo módulo de extensión FICHEIRO"
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr ""
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 #, fuzzy
 msgid "use a log file for the server"
 msgstr "buscar chaves nun servidor de chaves"
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr ""
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 #, fuzzy
 msgid "do not use the SCdaemon"
 msgstr "actualiza-la base de datos de confianza"
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 #, fuzzy
 #| msgid "|NAME|set terminal charset to NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAME|axusta-lo xogo de caracteres do terminal a NOME"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr ""
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr ""
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr ""
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 #, fuzzy
 msgid "disallow the use of an external password cache"
 msgstr "erro ao crea-lo contrasinal: %s\n"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr ""
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 #, fuzzy
 msgid "allow presetting passphrase"
 msgstr "erro ao crea-lo contrasinal: %s\n"
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 #, fuzzy
 #| msgid "not supported"
 msgid "enable ssh support"
 msgstr "non está soportado"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 #, fuzzy
 #| msgid "not supported"
 msgid "enable putty support"
@@ -525,7 +554,7 @@ msgstr "non está soportado"
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -536,30 +565,30 @@ msgstr ""
 "Por favor, informe dos erros no programa a <gnupg-bugs@gnu.org>,\n"
 "e dos erros na traducción a <proxecto@trasno.net>.\n"
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 #, fuzzy
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Uso: gpg [opcións] [ficheiros] (-h para ve-la axuda)"
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
 msgstr ""
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr ""
 
-#: agent/gpg-agent.c:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "o algoritmo de resumo seleccionado non é válido\n"
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, fuzzy, c-format
@@ -567,108 +596,108 @@ msgstr "o algoritmo de resumo seleccionado non é válido\n"
 msgid "reading options from '%s'\n"
 msgstr "lendo as opcións de `%s'\n"
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, fuzzy, c-format
 #| msgid "WARNING: \"%s\" is a deprecated option\n"
 msgid "Note: '%s' is not considered an option\n"
 msgstr "AVISO: \"%s\" é unha opción a extinguir\n"
 
-#: agent/gpg-agent.c:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, fuzzy, c-format
 msgid "can't create socket: %s\n"
 msgstr "non foi posible crear %s: %s\n"
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, fuzzy, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "Revocación de certificado válida"
 
-#: agent/gpg-agent.c:2215
+#: agent/gpg-agent.c:2231
 #, fuzzy, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "gpg-agent non está dispoñible nesta sesión\n"
 
-#: agent/gpg-agent.c:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, fuzzy, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "erro ao crea-lo contrasinal: %s\n"
 
-#: agent/gpg-agent.c:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, fuzzy, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "erro ao enviar a `%s': %s\n"
 
-#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, fuzzy, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "AVISO: permisos inseguros en %s \"%s\"\n"
 
-#: agent/gpg-agent.c:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, fuzzy, c-format
 msgid "listening on socket '%s'\n"
 msgstr "gravando a chave secreta en `%s'\n"
 
-#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, fuzzy, c-format
 #| msgid "can't create directory `%s': %s\n"
 msgid "can't create directory '%s': %s\n"
 msgstr "non se pode crea-lo directorio `%s': %s\n"
 
-#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, fuzzy, c-format
 msgid "directory '%s' created\n"
 msgstr "%s: directorio creado\n"
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, fuzzy, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "base de datos de confianza: fallou a lectura (n=%d): %s\n"
 
-#: agent/gpg-agent.c:2344
+#: agent/gpg-agent.c:2360
 #, fuzzy, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "%s: non foi posible crear un directorio: %s\n"
 
-#: agent/gpg-agent.c:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, fuzzy, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "erro lendo `%s': %s\n"
 
-#: agent/gpg-agent.c:2709
+#: agent/gpg-agent.c:2725
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2714
+#: agent/gpg-agent.c:2730
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2789
+#: agent/gpg-agent.c:2805
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2794
+#: agent/gpg-agent.c:2810
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, fuzzy, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "o segredo da actualización fallou: %s\n"
 
-#: agent/gpg-agent.c:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, fuzzy, c-format
 msgid "%s %s stopped\n"
 msgstr "\t%lu chaves omitidas\n"
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, fuzzy, c-format
 msgid "no gpg-agent running in this session\n"
@@ -751,7 +780,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr "erro ao crea-lo contrasinal: %s\n"
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, fuzzy, c-format
 msgid "error opening '%s': %s\n"
 msgstr "erro lendo `%s': %s\n"
@@ -906,7 +935,7 @@ msgstr "fallou a comprobación da sinatura creada: %s\n"
 msgid "secret key parts are not available\n"
 msgstr "hai partes da chave secreta non dispoñibles\n"
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, fuzzy, c-format
 #| msgid "protection algorithm %d%s is not supported\n"
 msgid "public key algorithm %d (%s) is not supported\n"
@@ -1066,7 +1095,7 @@ msgstr ""
 msgid "out of core while allocating %lu bytes"
 msgstr ""
 
-#: common/miscellaneous.c:115 g10/card-util.c:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, fuzzy, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr "erro ao crea-lo chaveiro `%s': %s\n"
@@ -1081,7 +1110,7 @@ msgstr ""
 msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr "AVISO: \"%s\" é unha opción a extinguir\n"
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr ""
@@ -1767,17 +1796,17 @@ msgstr "xerar un certificado de revocación"
 msgid "Note: %s\n"
 msgstr "armadura: %s\n"
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, fuzzy, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr "a chave secreta non está dispoñible"
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr ""
 
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, fuzzy, c-format
 msgid "can't do this in batch mode\n"
@@ -1793,8 +1822,8 @@ msgstr "Non se admite este comando no modo %s.\n"
 msgid "Reset Code not or not anymore available\n"
 msgstr "hai partes da chave secreta non dispoñibles\n"
 
-#: g10/card-util.c:140 g10/card-util.c:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1833,201 +1862,201 @@ msgstr ""
 msgid "Error: Double spaces are not allowed.\n"
 msgstr ""
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr ""
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr ""
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, c-format
 msgid "Error: Combined name too long (limit is %d characters).\n"
 msgstr ""
 
-#: g10/card-util.c:812
+#: g10/card-util.c:817
 #, fuzzy
 msgid "URL to retrieve public key: "
 msgstr "non hai unha chave pública correspondente: %s\n"
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, fuzzy, c-format
 #| msgid "error reading `%s': %s\n"
 msgid "error reading '%s': %s\n"
 msgstr "erro lendo `%s': %s\n"
 
-#: g10/card-util.c:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, fuzzy, c-format
 msgid "error writing '%s': %s\n"
 msgstr "erro escribindo no chaveiro `%s': %s\n"
 
-#: g10/card-util.c:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr ""
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr ""
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 #, fuzzy
 msgid "Language preferences: "
 msgstr "preferencias actualizadas"
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 #, fuzzy
 msgid "Error: invalid length of preference string.\n"
 msgstr "caracter non válido na cadea de preferencias\n"
 
-#: g10/card-util.c:1106
+#: g10/card-util.c:1111
 #, fuzzy
 msgid "Error: invalid characters in preference string.\n"
 msgstr "caracter non válido na cadea de preferencias\n"
 
-#: g10/card-util.c:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr ""
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 #, fuzzy
 msgid "Error: invalid response.\n"
 msgstr "erro: pegada dactilar non válida\n"
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 #, fuzzy
 msgid "CA fingerprint: "
 msgstr "Pegada dactilar:"
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 #, fuzzy
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr "erro: pegada dactilar non válida\n"
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, fuzzy, c-format
 msgid "key operation not possible: %s\n"
 msgstr "A xeración da chave fallou: %s\n"
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 #, fuzzy
 msgid "not an OpenPGP card"
 msgstr "non se atoparon datos OpenPGP válidos.\n"
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, fuzzy, c-format
 msgid "error getting current key info: %s\n"
 msgstr "erro escribindo no chaveiro secreto `%s': %s\n"
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr ""
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
 msgstr ""
 
-#: g10/card-util.c:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, fuzzy, c-format
 msgid "What keysize do you want? (%u) "
 msgstr "¿Qué tamaño de chave quere? (1024) "
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr "redondeado a %u bits\n"
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, c-format
 msgid "%s keysizes must be in the range %u-%u\n"
 msgstr ""
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr ""
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 #, fuzzy
 msgid "Signature key\n"
 msgstr "A sinatura caducou o %s\n"
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 #, fuzzy
 msgid "Encryption key\n"
 msgstr "   (%d) RSA (só cifrar)\n"
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 msgid "Authentication key\n"
 msgstr ""
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr "Por favor, seleccione o tipo de chave que quere:\n"
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, fuzzy, c-format
 msgid "   (%d) RSA\n"
 msgstr "   (%d) RSA (só asinar)\n"
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, fuzzy, c-format
 msgid "   (%d) ECC\n"
 msgstr "   (%d) DSA e ElGamal (por defecto)\n"
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr "Selección non válida.\n"
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr ""
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, c-format
 msgid "The card will now be re-configured to generate a key of type: %s\n"
 msgstr ""
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, fuzzy, c-format
 msgid "error changing key attribute for key %d: %s\n"
 msgstr "erro ao enviar a `%s': %s\n"
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, fuzzy, c-format
 msgid "error getting card info: %s\n"
 msgstr "erro escribindo no chaveiro secreto `%s': %s\n"
 
-#: g10/card-util.c:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, 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 "Non se admite este comando no modo %s.\n"
 
-#: g10/card-util.c:1616
+#: g10/card-util.c:1621
 msgid "Make off-card backup of encryption key? (Y/n) "
 msgstr ""
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, fuzzy, c-format
 msgid "Note: keys are already stored on the card!\n"
 msgstr "omítese: a chave secreta xa está presente\n"
 
-#: g10/card-util.c:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr ""
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, c-format
 msgid ""
 "Please note that the factory settings of the PINs are\n"
@@ -2035,160 +2064,160 @@ msgid ""
 "You should change them using the command --change-pin\n"
 msgstr ""
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 #, fuzzy
 msgid "Please select the type of key to generate:\n"
 msgstr "Por favor, seleccione o tipo de chave que quere:\n"
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 #, fuzzy
 msgid "   (1) Signature key\n"
 msgstr "A sinatura caducou o %s\n"
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 #, fuzzy
 msgid "   (2) Encryption key\n"
 msgstr "   (%d) RSA (só cifrar)\n"
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr ""
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 #, fuzzy
 msgid "Please select where to store the key:\n"
 msgstr "Por favor, escolla o motivo da revocación:\n"
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, fuzzy, c-format
 msgid "KEYTOCARD failed: %s\n"
 msgstr "a actualización fallou: %s\n"
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, fuzzy, c-format
 msgid "Note: This command destroys all keys stored on the card!\n"
 msgstr "omítese: a chave secreta xa está presente\n"
 
-#: g10/card-util.c:1923
+#: g10/card-util.c:1928
 #, fuzzy
 msgid "Continue? (y/N) "
 msgstr "¿Asinar de verdade? "
 
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr ""
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, fuzzy, c-format
 msgid "error for setup KDF: %s\n"
 msgstr "erro lendo `%s': %s\n"
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr "saír deste menú"
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 #, fuzzy
 msgid "show admin commands"
 msgstr "comandos conflictivos\n"
 
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr "amosar esta axuda"
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 #, fuzzy
 msgid "list all available data"
 msgstr "Chave dispoñible en: "
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr ""
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr ""
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr ""
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 #, fuzzy
 msgid "change the login name"
 msgstr "cambia-la fecha de expiración"
 
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 #, fuzzy
 msgid "change the language preferences"
 msgstr "cambia-la confianza sobre o dono"
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 msgid "change card holder's salutation"
 msgstr ""
 
-#: g10/card-util.c:2158
+#: g10/card-util.c:2163
 #, fuzzy
 msgid "change a CA fingerprint"
 msgstr "amosar fingerprint"
 
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr ""
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 #, fuzzy
 msgid "generate new keys"
 msgstr "xerar un novo par de chaves"
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr ""
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr ""
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr ""
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr ""
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 #, fuzzy
 #| msgid "|NAME|use NAME as default recipient"
 msgid "setup KDF for PIN authentication"
 msgstr "|NOME|empregar NOME como valor por defecto do destinatario"
 
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 #, fuzzy
 #| msgid "change the ownertrust"
 msgid "change the key attribute"
 msgstr "cambia-la confianza sobre o dono"
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr ""
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 #, fuzzy
 msgid "Admin-only command\n"
 msgstr "comandos conflictivos\n"
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 #, fuzzy
 msgid "Admin commands are allowed\n"
 msgstr "comandos conflictivos\n"
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 #, fuzzy
 msgid "Admin commands are not allowed\n"
 msgstr "gravando a chave secreta en `%s'\n"
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Comando incorrecto (tente \"help\")\n"
 
@@ -10452,8 +10481,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, fuzzy, c-format
 msgid "usage: %s [options] "
 msgstr "uso: gpg [opcións] "
@@ -11307,16 +11336,16 @@ msgid ""
 "Manage configuration options for tools of the @GNUPG@ system\n"
 msgstr ""
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr ""
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 #, fuzzy
 msgid "Component not found"
 msgstr "non se atopou a chave pública"
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 #, fuzzy
 msgid "No argument allowed"
 msgstr "gravando a chave secreta en `%s'\n"
index 67792bb..49e7e26 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: GNU gnupg 2.2.29\n"
+"Project-Id-Version: GNU gnupg 2.2.30\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2021-07-04 16:18+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,7 +18,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr ""
@@ -29,45 +29,73 @@ msgstr ""
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr ""
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr ""
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 msgid "|pinentry-label|_Yes"
 msgstr ""
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 msgid "|pinentry-label|_No"
 msgstr ""
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 msgid "|pinentry-label|_Save in password manager"
 msgstr ""
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr ""
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 msgid "|pinentry-tt|Hide passphrase"
 msgstr ""
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr ""
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+msgid "pinentry.genpin.tooltip"
+msgstr ""
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr ""
+
+#. 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:1116
+msgid "Passphrase Not Allowed"
+msgstr ""
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 msgid "Quality:"
 msgstr ""
 
@@ -77,33 +105,33 @@ msgstr ""
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr ""
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 msgid "Passphrase:"
 msgstr ""
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr ""
 
@@ -114,37 +142,37 @@ msgstr ""
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr ""
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 msgid "PIN too long"
 msgstr ""
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 msgid "Passphrase too long"
 msgstr ""
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 msgid "Invalid characters in PIN"
 msgstr ""
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr ""
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad PIN"
 msgstr ""
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad Passphrase"
 msgstr ""
 
@@ -153,7 +181,7 @@ msgstr ""
 msgid "ssh keys greater than %d bits are not supported\n"
 msgstr ""
 
-#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -161,7 +189,7 @@ msgstr ""
 msgid "can't create '%s': %s\n"
 msgstr ""
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -223,7 +251,7 @@ msgstr ""
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr ""
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 msgid "Please re-enter this passphrase"
 msgstr ""
 
@@ -298,49 +326,49 @@ msgstr ""
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr ""
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, c-format
 msgid "error creating temporary file: %s\n"
 msgstr ""
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr ""
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 msgid "Enter new passphrase"
 msgstr ""
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 msgid "Take this one anyway"
 msgstr ""
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
 "confirm that you do not want to have any protection on your key."
 msgstr ""
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr ""
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] ""
 msgstr[1] ""
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -348,143 +376,143 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 msgid "Warning: You have entered an insecure passphrase."
 msgstr ""
 
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr ""
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 msgid "Please enter the new passphrase"
 msgstr ""
 
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 msgid ""
 "@Options:\n"
 " "
 msgstr ""
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr ""
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr ""
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 msgid "run in supervised mode"
 msgstr ""
 
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr ""
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr ""
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 msgid "|FILE|read options from FILE"
 msgstr ""
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr ""
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 msgid "use a log file for the server"
 msgstr ""
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr ""
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 msgid "do not use the SCdaemon"
 msgstr ""
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 msgid "|NAME|accept some commands via NAME"
 msgstr ""
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr ""
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr ""
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr ""
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 msgid "disallow the use of an external password cache"
 msgstr ""
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr ""
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 msgid "allow presetting passphrase"
 msgstr ""
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 msgid "enable ssh support"
 msgstr ""
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 msgid "enable putty support"
 msgstr ""
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -492,135 +520,135 @@ msgstr ""
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr ""
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr ""
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
 msgstr ""
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr ""
 
-#: agent/gpg-agent.c:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr ""
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr ""
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2215
+#: agent/gpg-agent.c:2231
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, c-format
 msgid "directory '%s' created\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2344
+#: agent/gpg-agent.c:2360
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2709
+#: agent/gpg-agent.c:2725
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2714
+#: agent/gpg-agent.c:2730
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2789
+#: agent/gpg-agent.c:2805
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2794
+#: agent/gpg-agent.c:2810
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, c-format
 msgid "%s %s stopped\n"
 msgstr ""
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, c-format
 msgid "no gpg-agent running in this session\n"
@@ -693,7 +721,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr ""
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr ""
@@ -845,7 +873,7 @@ msgstr ""
 msgid "secret key parts are not available\n"
 msgstr ""
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, c-format
 msgid "public key algorithm %d (%s) is not supported\n"
 msgstr ""
@@ -1000,7 +1028,7 @@ msgstr ""
 msgid "out of core while allocating %lu bytes"
 msgstr ""
 
-#: common/miscellaneous.c:115 g10/card-util.c:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr ""
@@ -1015,7 +1043,7 @@ msgstr ""
 msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr ""
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr ""
@@ -1635,17 +1663,17 @@ msgstr ""
 msgid "Note: %s\n"
 msgstr ""
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr ""
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr ""
 
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, c-format
 msgid "can't do this in batch mode\n"
@@ -1661,8 +1689,8 @@ msgstr ""
 msgid "Reset Code not or not anymore available\n"
 msgstr ""
 
-#: g10/card-util.c:140 g10/card-util.c:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1700,189 +1728,189 @@ msgstr ""
 msgid "Error: Double spaces are not allowed.\n"
 msgstr ""
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr ""
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr ""
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, c-format
 msgid "Error: Combined name too long (limit is %d characters).\n"
 msgstr ""
 
-#: g10/card-util.c:812
+#: g10/card-util.c:817
 msgid "URL to retrieve public key: "
 msgstr ""
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr ""
 
-#: g10/card-util.c:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, c-format
 msgid "error writing '%s': %s\n"
 msgstr ""
 
-#: g10/card-util.c:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr ""
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr ""
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 msgid "Language preferences: "
 msgstr ""
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 msgid "Error: invalid length of preference string.\n"
 msgstr ""
 
-#: g10/card-util.c:1106
+#: g10/card-util.c:1111
 msgid "Error: invalid characters in preference string.\n"
 msgstr ""
 
-#: g10/card-util.c:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr ""
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 msgid "Error: invalid response.\n"
 msgstr ""
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 msgid "CA fingerprint: "
 msgstr ""
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr ""
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, c-format
 msgid "key operation not possible: %s\n"
 msgstr ""
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 msgid "not an OpenPGP card"
 msgstr ""
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, c-format
 msgid "error getting current key info: %s\n"
 msgstr ""
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr ""
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
 msgstr ""
 
-#: g10/card-util.c:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, c-format
 msgid "What keysize do you want? (%u) "
 msgstr ""
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr ""
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, c-format
 msgid "%s keysizes must be in the range %u-%u\n"
 msgstr ""
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr ""
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 msgid "Signature key\n"
 msgstr ""
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 msgid "Encryption key\n"
 msgstr ""
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 msgid "Authentication key\n"
 msgstr ""
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr ""
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, c-format
 msgid "   (%d) RSA\n"
 msgstr ""
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, c-format
 msgid "   (%d) ECC\n"
 msgstr ""
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr ""
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr ""
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, c-format
 msgid "The card will now be re-configured to generate a key of type: %s\n"
 msgstr ""
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, c-format
 msgid "error changing key attribute for key %d: %s\n"
 msgstr ""
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, c-format
 msgid "error getting card info: %s\n"
 msgstr ""
 
-#: g10/card-util.c:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, c-format
 msgid "This command is not supported by this card\n"
 msgstr ""
 
-#: g10/card-util.c:1616
+#: g10/card-util.c:1621
 msgid "Make off-card backup of encryption key? (Y/n) "
 msgstr ""
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, c-format
 msgid "Note: keys are already stored on the card!\n"
 msgstr ""
 
-#: g10/card-util.c:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr ""
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, c-format
 msgid ""
 "Please note that the factory settings of the PINs are\n"
@@ -1890,142 +1918,142 @@ msgid ""
 "You should change them using the command --change-pin\n"
 msgstr ""
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 msgid "Please select the type of key to generate:\n"
 msgstr ""
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 msgid "   (1) Signature key\n"
 msgstr ""
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 msgid "   (2) Encryption key\n"
 msgstr ""
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr ""
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 msgid "Please select where to store the key:\n"
 msgstr ""
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, c-format
 msgid "KEYTOCARD failed: %s\n"
 msgstr ""
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, c-format
 msgid "Note: This command destroys all keys stored on the card!\n"
 msgstr ""
 
-#: g10/card-util.c:1923
+#: g10/card-util.c:1928
 msgid "Continue? (y/N) "
 msgstr ""
 
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr ""
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, c-format
 msgid "error for setup KDF: %s\n"
 msgstr ""
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr ""
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 msgid "show admin commands"
 msgstr ""
 
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr ""
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 msgid "list all available data"
 msgstr ""
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr ""
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr ""
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr ""
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 msgid "change the login name"
 msgstr ""
 
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 msgid "change the language preferences"
 msgstr ""
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 msgid "change card holder's salutation"
 msgstr ""
 
-#: g10/card-util.c:2158
+#: g10/card-util.c:2163
 msgid "change a CA fingerprint"
 msgstr ""
 
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr ""
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 msgid "generate new keys"
 msgstr ""
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr ""
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr ""
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr ""
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr ""
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 msgid "setup KDF for PIN authentication"
 msgstr ""
 
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 msgid "change the key attribute"
 msgstr ""
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr ""
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 msgid "Admin-only command\n"
 msgstr ""
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 msgid "Admin commands are allowed\n"
 msgstr ""
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 msgid "Admin commands are not allowed\n"
 msgstr ""
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr ""
 
@@ -9685,8 +9713,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, c-format
 msgid "usage: %s [options] "
 msgstr ""
@@ -10508,15 +10536,15 @@ msgid ""
 "Manage configuration options for tools of the @GNUPG@ system\n"
 msgstr ""
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr ""
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 msgid "Component not found"
 msgstr ""
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 msgid "No argument allowed"
 msgstr ""
 
index add0033..58e951a 100644 (file)
--- a/po/hu.po
+++ b/po/hu.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg 2.2.20\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2021-07-04 16:18+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
 "PO-Revision-Date: 2020-06-09 23:10+0200\n"
 "Last-Translator: Nagy Ferenc László <nfl@nfllab.com>\n"
 "Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
@@ -15,7 +15,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, fuzzy, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "Bizalmi adatbázis (%s) inicializálása sikertelen!\n"
@@ -26,48 +26,77 @@ msgstr "Bizalmi adatbázis (%s) inicializálása sikertelen!\n"
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr ""
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr ""
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 msgid "|pinentry-label|_Yes"
 msgstr ""
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 msgid "|pinentry-label|_No"
 msgstr ""
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 msgid "|pinentry-label|_Save in password manager"
 msgstr ""
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 #, fuzzy
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Valóban törli a kiválasztott kulcsokat? "
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 #, fuzzy
 #| msgid "invalid passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "érvénytelen jelszó"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr ""
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+msgid "pinentry.genpin.tooltip"
+msgstr ""
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr ""
+
+#. 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:1116
+#, fuzzy
+msgid "Passphrase Not Allowed"
+msgstr "A jelszó túl hosszú!\n"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 msgid "Quality:"
 msgstr ""
 
@@ -77,35 +106,35 @@ msgstr ""
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 #, fuzzy
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr "Kérem, adja meg a jelszót! Ezt egy titkos mondat. \n"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 #, fuzzy
 msgid "Passphrase:"
 msgstr "rossz jelszó"
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr ""
 
@@ -116,41 +145,41 @@ msgstr ""
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr ""
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 #, fuzzy
 msgid "PIN too long"
 msgstr "A sor túl hosszú!\n"
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 #, fuzzy
 msgid "Passphrase too long"
 msgstr "A jelszó túl hosszú!\n"
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 #, fuzzy
 msgid "Invalid characters in PIN"
 msgstr "Érvénytelen karakter a névben!\n"
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr ""
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 #, fuzzy
 msgid "Bad PIN"
 msgstr "hibás MPI"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 #, fuzzy
 msgid "Bad Passphrase"
 msgstr "rossz jelszó"
@@ -160,7 +189,7 @@ msgstr "rossz jelszó"
 msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "%d%s védő algoritmus nem támogatott.\n"
 
-#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -169,7 +198,7 @@ msgstr "%d%s védő algoritmus nem támogatott.\n"
 msgid "can't create '%s': %s\n"
 msgstr "Nem tudom létrehozni a(z) \"%s\" állományt: %s.\n"
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -232,7 +261,7 @@ msgstr ""
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Kérem, adja meg a jelszót! Ezt egy titkos mondat. \n"
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 #, fuzzy
 msgid "Please re-enter this passphrase"
 msgstr "jelszóváltoztatás"
@@ -314,44 +343,44 @@ msgstr "Nem ismételte meg helyesen a jelszót! Próbálja újra!"
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr ""
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, fuzzy, c-format
 msgid "error creating temporary file: %s\n"
 msgstr "Hiba a jelszó létrehozásakor: %s.\n"
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, fuzzy, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr "Írok a \"%s\" állományba.\n"
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 #, fuzzy
 msgid "Enter new passphrase"
 msgstr "Írja be a jelszót!\n"
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 #, fuzzy
 msgid "Take this one anyway"
 msgstr "Mégis használjuk ezt a kulcsot? "
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
 "confirm that you do not want to have any protection on your key."
 msgstr ""
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr ""
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, fuzzy, c-format
 #| msgid "Name must be at least 5 characters long\n"
 msgid "A passphrase should be at least %u character long."
@@ -359,7 +388,7 @@ msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "A név legalább 5 karakter kell legyen!\n"
 msgstr[1] "A név legalább 5 karakter kell legyen!\n"
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -367,29 +396,29 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 msgid "Warning: You have entered an insecure passphrase."
 msgstr ""
 
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, fuzzy, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr ""
 "Most szükség van egy jelszóra (vagy mondatra), amely a titkos kulcsát védi.\n"
 "\n"
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 #, fuzzy
 msgid "Please enter the new passphrase"
 msgstr "jelszóváltoztatás"
 
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 #, fuzzy
 msgid ""
 "@Options:\n"
@@ -399,122 +428,122 @@ msgstr ""
 "Opciók:\n"
 " "
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr ""
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr ""
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 #, fuzzy
 #| msgid "Key is superseded"
 msgid "run in supervised mode"
 msgstr "A kulcsot lecserélték."
 
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr "bőbeszédű mód"
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr "még szűkszavúbb mód"
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 #, fuzzy
 msgid "|FILE|read options from FILE"
 msgstr "|fájl|bővítő modul betöltése"
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr ""
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 #, fuzzy
 msgid "use a log file for the server"
 msgstr "kulcsok keresése kulcsszerveren"
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr ""
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 #, fuzzy
 msgid "do not use the SCdaemon"
 msgstr "bizalmi adatbázis frissítése"
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 #, fuzzy
 #| msgid "|NAME|set terminal charset to NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NÉV|terminál karakterkódolásának megadása"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr ""
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr ""
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr ""
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 #, fuzzy
 msgid "disallow the use of an external password cache"
 msgstr "Hiba a jelszó létrehozásakor: %s.\n"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr ""
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 #, fuzzy
 msgid "allow presetting passphrase"
 msgstr "Hiba a jelszó létrehozásakor: %s.\n"
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 #, fuzzy
 #| msgid "not supported"
 msgid "enable ssh support"
 msgstr "nem támogatott"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 #, fuzzy
 #| msgid "not supported"
 msgid "enable putty support"
@@ -523,7 +552,7 @@ msgstr "nem támogatott"
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -532,30 +561,30 @@ msgstr "nem támogatott"
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "A hibákat (angolul) a <gnupg-bugs@gnu.org> címre írja meg!\n"
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 #, fuzzy
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Használat: gpg [opciók] [fájlok] (-h a súgóhoz)"
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
 msgstr ""
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr ""
 
-#: agent/gpg-agent.c:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "A kiválasztott kivonatoló algoritmus érvénytelen!\n"
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, fuzzy, c-format
@@ -563,108 +592,108 @@ msgstr "A kiválasztott kivonatoló algoritmus érvénytelen!\n"
 msgid "reading options from '%s'\n"
 msgstr "Az opciókat a \"%s\" állományból olvasom.\n"
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, fuzzy, c-format
 #| msgid "WARNING: \"%s\" is a deprecated option\n"
 msgid "Note: '%s' is not considered an option\n"
 msgstr "FIGYELEM: \"%s\" elavult opció!\n"
 
-#: agent/gpg-agent.c:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, fuzzy, c-format
 msgid "can't create socket: %s\n"
 msgstr "%s nem hozható létre: %s\n"
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2215
+#: agent/gpg-agent.c:2231
 #, fuzzy, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "GPG ügynök nem elérhető ebben a munkafolyamatban.\n"
 
-#: agent/gpg-agent.c:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, fuzzy, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "Hiba a jelszó létrehozásakor: %s.\n"
 
-#: agent/gpg-agent.c:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, fuzzy, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "Hiba %s-ra/-re küldéskor: %s\n"
 
-#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, fuzzy, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "FIGYELEM: nem biztonságos engedélyek: %s \"%s\"\n"
 
-#: agent/gpg-agent.c:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, fuzzy, c-format
 msgid "listening on socket '%s'\n"
 msgstr "Írom a titkos kulcsot a %s állományba.\n"
 
-#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, fuzzy, c-format
 #| msgid "can't create directory `%s': %s\n"
 msgid "can't create directory '%s': %s\n"
 msgstr "Nem tudom a \"%s\" könyvtárat létrehozni: %s.\n"
 
-#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, fuzzy, c-format
 msgid "directory '%s' created\n"
 msgstr "%s: Könyvtárat létrehoztam.\n"
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, fuzzy, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "Bizalmi adatbázis: olvasás sikertelen (n=%d): %s.\n"
 
-#: agent/gpg-agent.c:2344
+#: agent/gpg-agent.c:2360
 #, fuzzy, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "%s: Nem tudom a könyvtárat létrehozni: %s.\n"
 
-#: agent/gpg-agent.c:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, fuzzy, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "Hiba \"%s\" olvasásakor: %s\n"
 
-#: agent/gpg-agent.c:2709
+#: agent/gpg-agent.c:2725
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2714
+#: agent/gpg-agent.c:2730
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2789
+#: agent/gpg-agent.c:2805
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2794
+#: agent/gpg-agent.c:2810
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, fuzzy, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "Titkoskulcs-blokk frissítése sikertelen: %s\n"
 
-#: agent/gpg-agent.c:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, fuzzy, c-format
 msgid "%s %s stopped\n"
 msgstr "%s: kihagyva: %s\n"
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, fuzzy, c-format
 msgid "no gpg-agent running in this session\n"
@@ -747,7 +776,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr "Hiba a jelszó létrehozásakor: %s.\n"
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, fuzzy, c-format
 msgid "error opening '%s': %s\n"
 msgstr "Hiba \"%s\" olvasásakor: %s\n"
@@ -902,7 +931,7 @@ msgstr "A létrehozott aláírás ellenőrzése sikertelen: %s.\n"
 msgid "secret key parts are not available\n"
 msgstr "Titkos kulcsrészek nem állnak rendelkezésre.\n"
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, fuzzy, c-format
 #| msgid "protection algorithm %d%s is not supported\n"
 msgid "public key algorithm %d (%s) is not supported\n"
@@ -1062,7 +1091,7 @@ msgstr ""
 msgid "out of core while allocating %lu bytes"
 msgstr ""
 
-#: common/miscellaneous.c:115 g10/card-util.c:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, fuzzy, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr "Hiba a(z) \"%s\" kulcskarika létrehozásakor: %s\n"
@@ -1077,7 +1106,7 @@ msgstr ""
 msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr "FIGYELEM: \"%s\" elavult opció!\n"
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr ""
@@ -1758,17 +1787,17 @@ msgstr "visszavonási igazolás készítése"
 msgid "Note: %s\n"
 msgstr "Páncél: %s\n"
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, fuzzy, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr "titkos kulcs nem áll rendelkezésre"
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr ""
 
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, fuzzy, c-format
 msgid "can't do this in batch mode\n"
@@ -1784,8 +1813,8 @@ msgstr "Ez a parancs %s módban nem engedélyezett.\n"
 msgid "Reset Code not or not anymore available\n"
 msgstr "Titkos kulcsrészek nem állnak rendelkezésre.\n"
 
-#: g10/card-util.c:140 g10/card-util.c:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1824,201 +1853,201 @@ msgstr ""
 msgid "Error: Double spaces are not allowed.\n"
 msgstr ""
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr ""
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr ""
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, c-format
 msgid "Error: Combined name too long (limit is %d characters).\n"
 msgstr ""
 
-#: g10/card-util.c:812
+#: g10/card-util.c:817
 #, fuzzy
 msgid "URL to retrieve public key: "
 msgstr "Nincs hozzá tartozó nyilvános kulcs: %s\n"
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, fuzzy, c-format
 #| msgid "error reading `%s': %s\n"
 msgid "error reading '%s': %s\n"
 msgstr "Hiba \"%s\" olvasásakor: %s\n"
 
-#: g10/card-util.c:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, fuzzy, c-format
 msgid "error writing '%s': %s\n"
 msgstr "Hiba a \"%s\" kulcskarika írásakor: %s\n"
 
-#: g10/card-util.c:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr ""
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr ""
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 #, fuzzy
 msgid "Language preferences: "
 msgstr "preferenciák frissítése"
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 #, fuzzy
 msgid "Error: invalid length of preference string.\n"
 msgstr "Érvénytelen karakter a preferenciák között!\n"
 
-#: g10/card-util.c:1106
+#: g10/card-util.c:1111
 #, fuzzy
 msgid "Error: invalid characters in preference string.\n"
 msgstr "Érvénytelen karakter a preferenciák között!\n"
 
-#: g10/card-util.c:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr ""
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 #, fuzzy
 msgid "Error: invalid response.\n"
 msgstr "Hiba: Érvénytelen ujjlenyomat.\n"
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 #, fuzzy
 msgid "CA fingerprint: "
 msgstr "megmutatja az ujjlenyomatot"
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 #, fuzzy
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr "Hiba: Érvénytelen ujjlenyomat.\n"
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, fuzzy, c-format
 msgid "key operation not possible: %s\n"
 msgstr "Kulcsgenerálás sikertelen: %s\n"
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 #, fuzzy
 msgid "not an OpenPGP card"
 msgstr "Nem találtam érvényes OpenPGP adatot.\n"
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, fuzzy, c-format
 msgid "error getting current key info: %s\n"
 msgstr "Hiba a(z) \"%s\" titkoskulcs-karika írásakor: %s.\n"
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr ""
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
 msgstr ""
 
-#: g10/card-util.c:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, fuzzy, c-format
 msgid "What keysize do you want? (%u) "
 msgstr "Milyen kulcsméretet szeretne? (1024) "
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr "Felkerekítve %u bitre.\n"
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, c-format
 msgid "%s keysizes must be in the range %u-%u\n"
 msgstr ""
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr ""
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 #, fuzzy
 msgid "Signature key\n"
 msgstr "Az aláírás lejárt: %s.\n"
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 #, fuzzy
 msgid "Encryption key\n"
 msgstr "   (%d) RSA (csak titkosítás)\n"
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 msgid "Authentication key\n"
 msgstr ""
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr "Kérem, adja meg, milyen kulcsot kíván:\n"
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, fuzzy, c-format
 msgid "   (%d) RSA\n"
 msgstr "   (%d) RSA (csak aláírás)\n"
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, fuzzy, c-format
 msgid "   (%d) ECC\n"
 msgstr "   (%d) DSA és ElGamal (alapértelmezés)\n"
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr "Érvénytelen választás.\n"
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr ""
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, c-format
 msgid "The card will now be re-configured to generate a key of type: %s\n"
 msgstr ""
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, fuzzy, c-format
 msgid "error changing key attribute for key %d: %s\n"
 msgstr "Hiba %s-ra/-re küldéskor: %s\n"
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, fuzzy, c-format
 msgid "error getting card info: %s\n"
 msgstr "Hiba a(z) \"%s\" titkoskulcs-karika írásakor: %s.\n"
 
-#: g10/card-util.c:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, 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 "Ez a parancs %s módban nem engedélyezett.\n"
 
-#: g10/card-util.c:1616
+#: g10/card-util.c:1621
 msgid "Make off-card backup of encryption key? (Y/n) "
 msgstr ""
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, fuzzy, c-format
 msgid "Note: keys are already stored on the card!\n"
 msgstr "Kihagytam: titkos kulcs már jelen van.\n"
 
-#: g10/card-util.c:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr ""
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, c-format
 msgid ""
 "Please note that the factory settings of the PINs are\n"
@@ -2026,160 +2055,160 @@ msgid ""
 "You should change them using the command --change-pin\n"
 msgstr ""
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 #, fuzzy
 msgid "Please select the type of key to generate:\n"
 msgstr "Kérem, adja meg, milyen kulcsot kíván:\n"
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 #, fuzzy
 msgid "   (1) Signature key\n"
 msgstr "Az aláírás lejárt: %s.\n"
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 #, fuzzy
 msgid "   (2) Encryption key\n"
 msgstr "   (%d) RSA (csak titkosítás)\n"
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr ""
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 #, fuzzy
 msgid "Please select where to store the key:\n"
 msgstr "Kérem, válassza ki a visszavonás okát:\n"
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, fuzzy, c-format
 msgid "KEYTOCARD failed: %s\n"
 msgstr "Frissítés sikertelen: %s.\n"
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, fuzzy, c-format
 msgid "Note: This command destroys all keys stored on the card!\n"
 msgstr "Kihagytam: titkos kulcs már jelen van.\n"
 
-#: g10/card-util.c:1923
+#: g10/card-util.c:1928
 #, fuzzy
 msgid "Continue? (y/N) "
 msgstr "Valóban aláírja? "
 
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr ""
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, fuzzy, c-format
 msgid "error for setup KDF: %s\n"
 msgstr "Hiba \"%s\" olvasásakor: %s\n"
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr "kilépés ebből a menüből"
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 #, fuzzy
 msgid "show admin commands"
 msgstr "Egymásnak ellentmondó parancsok!\n"
 
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr "megmutatja ezt a súgót"
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 #, fuzzy
 msgid "list all available data"
 msgstr "Kulcs található: "
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr ""
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr ""
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr ""
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 #, fuzzy
 msgid "change the login name"
 msgstr "lejárat megváltoztatása"
 
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 #, fuzzy
 msgid "change the language preferences"
 msgstr "kulcstulajdonos megbízhatóságának beállítása"
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 msgid "change card holder's salutation"
 msgstr ""
 
-#: g10/card-util.c:2158
+#: g10/card-util.c:2163
 #, fuzzy
 msgid "change a CA fingerprint"
 msgstr "megmutatja az ujjlenyomatot"
 
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr ""
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 #, fuzzy
 msgid "generate new keys"
 msgstr "új kulcspár létrehozása"
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr ""
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr ""
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr ""
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr ""
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 #, fuzzy
 #| msgid "|NAME|use NAME as default recipient"
 msgid "setup KDF for PIN authentication"
 msgstr "|NÉV|NÉV használata alapértelmezett címzettként"
 
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 #, fuzzy
 #| msgid "change the ownertrust"
 msgid "change the key attribute"
 msgstr "kulcstulajdonos megbízhatóságának beállítása"
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr ""
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 #, fuzzy
 msgid "Admin-only command\n"
 msgstr "Egymásnak ellentmondó parancsok!\n"
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 #, fuzzy
 msgid "Admin commands are allowed\n"
 msgstr "Egymásnak ellentmondó parancsok!\n"
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 #, fuzzy
 msgid "Admin commands are not allowed\n"
 msgstr "Írom a titkos kulcsot a %s állományba.\n"
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Érvénytelen parancs! (Próbálja a súgót: \"help\".)\n"
 
@@ -10399,8 +10428,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, fuzzy, c-format
 msgid "usage: %s [options] "
 msgstr "Használat: gpg [opciók] "
@@ -11253,16 +11282,16 @@ msgid ""
 "Manage configuration options for tools of the @GNUPG@ system\n"
 msgstr ""
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr ""
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 #, fuzzy
 msgid "Component not found"
 msgstr "nyilvános kulcs nem található"
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 #, fuzzy
 msgid "No argument allowed"
 msgstr "Írom a titkos kulcsot a %s állományba.\n"
index e6d151e..9901c52 100644 (file)
--- a/po/id.po
+++ b/po/id.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg-id\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2021-07-04 16:18+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
 "PO-Revision-Date: 2004-06-17 16:32+0700\n"
 "Last-Translator: Tedi Heriyanto <tedi_h@gmx.net>\n"
 "Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
@@ -20,7 +20,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 1.3\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, fuzzy, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "gagal inisialisasi TrustDB: %s\n"
@@ -31,48 +31,77 @@ msgstr "gagal inisialisasi TrustDB: %s\n"
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr ""
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr ""
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 msgid "|pinentry-label|_Yes"
 msgstr ""
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 msgid "|pinentry-label|_No"
 msgstr ""
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 msgid "|pinentry-label|_Save in password manager"
 msgstr ""
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 #, fuzzy
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Anda ingin menghapus kunci terpilih ini? "
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 #, fuzzy
 #| msgid "invalid passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "passphrase tidak valid"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr ""
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+msgid "pinentry.genpin.tooltip"
+msgstr ""
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr ""
+
+#. 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:1116
+#, fuzzy
+msgid "Passphrase Not Allowed"
+msgstr "passphrase terlalu panjang\n"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 msgid "Quality:"
 msgstr ""
 
@@ -82,35 +111,35 @@ msgstr ""
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 #, fuzzy
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr "Silakan masukkan passphrase; ini kalimat rahasia\n"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 #, fuzzy
 msgid "Passphrase:"
 msgstr "passphrase yang buruk"
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr ""
 
@@ -121,41 +150,41 @@ msgstr ""
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr ""
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 #, fuzzy
 msgid "PIN too long"
 msgstr "baris terlalu panjang\n"
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 #, fuzzy
 msgid "Passphrase too long"
 msgstr "passphrase terlalu panjang\n"
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 #, fuzzy
 msgid "Invalid characters in PIN"
 msgstr "Karakter tidak valid dalam nama\n"
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr ""
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 #, fuzzy
 msgid "Bad PIN"
 msgstr "MPI yang buruk"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 #, fuzzy
 msgid "Bad Passphrase"
 msgstr "passphrase yang buruk"
@@ -165,7 +194,7 @@ msgstr "passphrase yang buruk"
 msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "algoritma proteksi %d%s tidak didukung\n"
 
-#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -174,7 +203,7 @@ msgstr "algoritma proteksi %d%s tidak didukung\n"
 msgid "can't create '%s': %s\n"
 msgstr "tidak dapat membuat %s: %s\n"
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -237,7 +266,7 @@ msgstr ""
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Silakan masukkan passphrase; ini kalimat rahasia\n"
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 #, fuzzy
 msgid "Please re-enter this passphrase"
 msgstr "ubah passphrase"
@@ -319,44 +348,44 @@ msgstr "passphrase tidak diulang dengan benar; coba lagi"
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr ""
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, fuzzy, c-format
 msgid "error creating temporary file: %s\n"
 msgstr "kesalahan penciptaan passphrase: %s\n"
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, fuzzy, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr "menulis ke `%s'\n"
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 #, fuzzy
 msgid "Enter new passphrase"
 msgstr "Masukkan passphrase\n"
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 #, fuzzy
 msgid "Take this one anyway"
 msgstr "Tetap gunakan kunci ini? "
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
 "confirm that you do not want to have any protection on your key."
 msgstr ""
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr ""
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, fuzzy, c-format
 #| msgid "Name must be at least 5 characters long\n"
 msgid "A passphrase should be at least %u character long."
@@ -364,7 +393,7 @@ msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Nama harus berukuran minimum 5 karakter\n"
 msgstr[1] "Nama harus berukuran minimum 5 karakter\n"
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -372,29 +401,29 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 msgid "Warning: You have entered an insecure passphrase."
 msgstr ""
 
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, fuzzy, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr ""
 "Anda perlu sebuah passphrase untuk melindungi kunci rahasia anda.\n"
 "\n"
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 #, fuzzy
 msgid "Please enter the new passphrase"
 msgstr "ubah passphrase"
 
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 #, fuzzy
 msgid ""
 "@Options:\n"
@@ -404,122 +433,122 @@ msgstr ""
 "Pilihan:\n"
 "  "
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr ""
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr ""
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 #, fuzzy
 #| msgid "Key is superseded"
 msgid "run in supervised mode"
 msgstr "Kunci dilampaui"
 
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr "detil"
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr "lebih diam"
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 #, fuzzy
 msgid "|FILE|read options from FILE"
 msgstr "|FILE|muat modul ekstensi FILE"
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr ""
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 #, fuzzy
 msgid "use a log file for the server"
 msgstr "cari kunci di keyserver"
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr ""
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 #, fuzzy
 msgid "do not use the SCdaemon"
 msgstr "perbarui database trust"
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 #, fuzzy
 #| msgid "|NAME|set terminal charset to NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAMA|set charset terminal ke NAMA"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr ""
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr ""
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr ""
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 #, fuzzy
 msgid "disallow the use of an external password cache"
 msgstr "kesalahan penciptaan passphrase: %s\n"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr ""
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 #, fuzzy
 msgid "allow presetting passphrase"
 msgstr "kesalahan penciptaan passphrase: %s\n"
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 #, fuzzy
 #| msgid "not supported"
 msgid "enable ssh support"
 msgstr "tidak didukung"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 #, fuzzy
 #| msgid "not supported"
 msgid "enable putty support"
@@ -528,7 +557,7 @@ msgstr "tidak didukung"
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -537,30 +566,30 @@ msgstr "tidak didukung"
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Laporkan bug ke <gnupg-bugs@gnu.org>.\n"
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 #, fuzzy
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)"
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
 msgstr ""
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr ""
 
-#: agent/gpg-agent.c:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "algoritma digest yang dipilih tidak valid\n"
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, fuzzy, c-format
@@ -568,108 +597,108 @@ msgstr "algoritma digest yang dipilih tidak valid\n"
 msgid "reading options from '%s'\n"
 msgstr "membaca pilihan dari `%s'\n"
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, fuzzy, c-format
 #| msgid "WARNING: \"%s\" is a deprecated option\n"
 msgid "Note: '%s' is not considered an option\n"
 msgstr "WARNING: \"%s\" adalah opsi terdepresiasi\n"
 
-#: agent/gpg-agent.c:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, fuzzy, c-format
 msgid "can't create socket: %s\n"
 msgstr "tidak dapat membuat %s: %s\n"
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2215
+#: agent/gpg-agent.c:2231
 #, fuzzy, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "gpg-agent tidak tersedia untuk sesi ini\n"
 
-#: agent/gpg-agent.c:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, fuzzy, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "kesalahan penciptaan passphrase: %s\n"
 
-#: agent/gpg-agent.c:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, fuzzy, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "kesalahan mengirim ke `%s': %s\n"
 
-#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, fuzzy, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "Peringatan: permisi tidak aman pada %s \"%s\"\n"
 
-#: agent/gpg-agent.c:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, fuzzy, c-format
 msgid "listening on socket '%s'\n"
 msgstr "menulis kunci rahasia ke `%s'\n"
 
-#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, fuzzy, c-format
 #| msgid "can't create directory `%s': %s\n"
 msgid "can't create directory '%s': %s\n"
 msgstr "tidak dapat membuat direktori `%s': %s\n"
 
-#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, fuzzy, c-format
 msgid "directory '%s' created\n"
 msgstr "%s: direktori tercipta\n"
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, fuzzy, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "trustdb: read failed (n=%d): %s\n"
 
-#: agent/gpg-agent.c:2344
+#: agent/gpg-agent.c:2360
 #, fuzzy, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "%s: tidak dapat membuat direktori: %s\n"
 
-#: agent/gpg-agent.c:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, fuzzy, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "kesalahan membaca `%s': %s\n"
 
-#: agent/gpg-agent.c:2709
+#: agent/gpg-agent.c:2725
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2714
+#: agent/gpg-agent.c:2730
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2789
+#: agent/gpg-agent.c:2805
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2794
+#: agent/gpg-agent.c:2810
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, fuzzy, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "gagal perbarui rahasia: %s\n"
 
-#: agent/gpg-agent.c:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, fuzzy, c-format
 msgid "%s %s stopped\n"
 msgstr "%s: dilewati: %s\n"
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, fuzzy, c-format
 msgid "no gpg-agent running in this session\n"
@@ -752,7 +781,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr "kesalahan penciptaan passphrase: %s\n"
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, fuzzy, c-format
 msgid "error opening '%s': %s\n"
 msgstr "kesalahan membaca `%s': %s\n"
@@ -907,7 +936,7 @@ msgstr "Gagal memeriksa signature yang dibuat: %s\n"
 msgid "secret key parts are not available\n"
 msgstr "bagian kunci rahasia tidak tersedia\n"
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, fuzzy, c-format
 #| msgid "protection algorithm %d%s is not supported\n"
 msgid "public key algorithm %d (%s) is not supported\n"
@@ -1067,7 +1096,7 @@ msgstr ""
 msgid "out of core while allocating %lu bytes"
 msgstr ""
 
-#: common/miscellaneous.c:115 g10/card-util.c:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, fuzzy, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr "kesalahan menulis keyring `%s': %s\n"
@@ -1082,7 +1111,7 @@ msgstr ""
 msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr "WARNING: \"%s\" adalah opsi terdepresiasi\n"
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr ""
@@ -1764,17 +1793,17 @@ msgstr "buat sertifikat revokasi"
 msgid "Note: %s\n"
 msgstr "armor: %s\n"
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, fuzzy, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr "kunci rahasia tidak tersedia"
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr ""
 
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, fuzzy, c-format
 msgid "can't do this in batch mode\n"
@@ -1790,8 +1819,8 @@ msgstr "Perintah ini tidak dibolehkan saat dalam mode %s.\n"
 msgid "Reset Code not or not anymore available\n"
 msgstr "bagian kunci rahasia tidak tersedia\n"
 
-#: g10/card-util.c:140 g10/card-util.c:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1830,201 +1859,201 @@ msgstr ""
 msgid "Error: Double spaces are not allowed.\n"
 msgstr ""
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr ""
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr ""
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, c-format
 msgid "Error: Combined name too long (limit is %d characters).\n"
 msgstr ""
 
-#: g10/card-util.c:812
+#: g10/card-util.c:817
 #, fuzzy
 msgid "URL to retrieve public key: "
 msgstr "tidak ada kunci publik yang sesuai: %s\n"
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, fuzzy, c-format
 #| msgid "error reading `%s': %s\n"
 msgid "error reading '%s': %s\n"
 msgstr "kesalahan membaca `%s': %s\n"
 
-#: g10/card-util.c:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, fuzzy, c-format
 msgid "error writing '%s': %s\n"
 msgstr "kesalahan menulis keyring `%s': %s\n"
 
-#: g10/card-util.c:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr ""
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr ""
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 #, fuzzy
 msgid "Language preferences: "
 msgstr "perbarui preferensi"
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 #, fuzzy
 msgid "Error: invalid length of preference string.\n"
 msgstr "Karakter tidak valid dalam string preferensi\n"
 
-#: g10/card-util.c:1106
+#: g10/card-util.c:1111
 #, fuzzy
 msgid "Error: invalid characters in preference string.\n"
 msgstr "Karakter tidak valid dalam string preferensi\n"
 
-#: g10/card-util.c:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr ""
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 #, fuzzy
 msgid "Error: invalid response.\n"
 msgstr "kesalahan: fingerprint tidak valid\n"
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 #, fuzzy
 msgid "CA fingerprint: "
 msgstr "tampilkan fingerprint"
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 #, fuzzy
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr "kesalahan: fingerprint tidak valid\n"
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, fuzzy, c-format
 msgid "key operation not possible: %s\n"
 msgstr "Pembuatan kunci gagal: %s\n"
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 #, fuzzy
 msgid "not an OpenPGP card"
 msgstr "tidak ditemukan data OpenPGP yang valid.\n"
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, fuzzy, c-format
 msgid "error getting current key info: %s\n"
 msgstr "kesalahan menulis keyring rahasia `%s': %s\n"
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr ""
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
 msgstr ""
 
-#: g10/card-util.c:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, fuzzy, c-format
 msgid "What keysize do you want? (%u) "
 msgstr "Keysize yang anda inginkan? (1024) "
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr "dibulatkan hingga %u bit\n"
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, c-format
 msgid "%s keysizes must be in the range %u-%u\n"
 msgstr ""
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr ""
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 #, fuzzy
 msgid "Signature key\n"
 msgstr "Signature kadaluwarsa %s\n"
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 #, fuzzy
 msgid "Encryption key\n"
 msgstr "  (%d) RSA (hanya enkripsi)\n"
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 msgid "Authentication key\n"
 msgstr ""
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr "Silakan pilih kunci yang anda inginkan:\n"
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, fuzzy, c-format
 msgid "   (%d) RSA\n"
 msgstr "  (%d) RSA (hanya menandai)\n"
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, fuzzy, c-format
 msgid "   (%d) ECC\n"
 msgstr "  (%d) DSA dan ElGamal (baku)\n"
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr "Pilihan tidak valid.\n"
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr ""
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, c-format
 msgid "The card will now be re-configured to generate a key of type: %s\n"
 msgstr ""
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, fuzzy, c-format
 msgid "error changing key attribute for key %d: %s\n"
 msgstr "kesalahan mengirim ke `%s': %s\n"
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, fuzzy, c-format
 msgid "error getting card info: %s\n"
 msgstr "kesalahan menulis keyring rahasia `%s': %s\n"
 
-#: g10/card-util.c:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, 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 "Perintah ini tidak dibolehkan saat dalam mode %s.\n"
 
-#: g10/card-util.c:1616
+#: g10/card-util.c:1621
 msgid "Make off-card backup of encryption key? (Y/n) "
 msgstr ""
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, fuzzy, c-format
 msgid "Note: keys are already stored on the card!\n"
 msgstr "dilewati: kunci pribadi telah ada\n"
 
-#: g10/card-util.c:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr ""
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, c-format
 msgid ""
 "Please note that the factory settings of the PINs are\n"
@@ -2032,160 +2061,160 @@ msgid ""
 "You should change them using the command --change-pin\n"
 msgstr ""
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 #, fuzzy
 msgid "Please select the type of key to generate:\n"
 msgstr "Silakan pilih kunci yang anda inginkan:\n"
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 #, fuzzy
 msgid "   (1) Signature key\n"
 msgstr "Signature kadaluwarsa %s\n"
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 #, fuzzy
 msgid "   (2) Encryption key\n"
 msgstr "  (%d) RSA (hanya enkripsi)\n"
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr ""
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 #, fuzzy
 msgid "Please select where to store the key:\n"
 msgstr "Silakan pilih alasan untuk pembatalan:\n"
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, fuzzy, c-format
 msgid "KEYTOCARD failed: %s\n"
 msgstr "gagal memperbarui: %s\n"
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, fuzzy, c-format
 msgid "Note: This command destroys all keys stored on the card!\n"
 msgstr "dilewati: kunci pribadi telah ada\n"
 
-#: g10/card-util.c:1923
+#: g10/card-util.c:1928
 #, fuzzy
 msgid "Continue? (y/N) "
 msgstr "Ditandai? "
 
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr ""
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, fuzzy, c-format
 msgid "error for setup KDF: %s\n"
 msgstr "kesalahan membaca `%s': %s\n"
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr "berhenti dari menu ini"
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 #, fuzzy
 msgid "show admin commands"
 msgstr "perintah saling konflik\n"
 
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr "tampilkan bantuan"
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 #, fuzzy
 msgid "list all available data"
 msgstr "Kunci tersedia di:"
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr ""
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr ""
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr ""
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 #, fuzzy
 msgid "change the login name"
 msgstr "ubah tanggal kadaluarsa"
 
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 #, fuzzy
 msgid "change the language preferences"
 msgstr "ubah ownertrust"
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 msgid "change card holder's salutation"
 msgstr ""
 
-#: g10/card-util.c:2158
+#: g10/card-util.c:2163
 #, fuzzy
 msgid "change a CA fingerprint"
 msgstr "tampilkan fingerprint"
 
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr ""
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 #, fuzzy
 msgid "generate new keys"
 msgstr "buat sepasang kunci baru"
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr ""
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr ""
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr ""
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr ""
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 #, fuzzy
 #| msgid "|NAME|use NAME as default recipient"
 msgid "setup KDF for PIN authentication"
 msgstr "|NAMA|gunakan NAMA sebagai penerima baku"
 
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 #, fuzzy
 #| msgid "change the ownertrust"
 msgid "change the key attribute"
 msgstr "ubah ownertrust"
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr ""
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 #, fuzzy
 msgid "Admin-only command\n"
 msgstr "perintah saling konflik\n"
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 #, fuzzy
 msgid "Admin commands are allowed\n"
 msgstr "perintah saling konflik\n"
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 #, fuzzy
 msgid "Admin commands are not allowed\n"
 msgstr "menulis kunci rahasia ke `%s'\n"
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Perintah tidak valid (coba \"help\")\n"
 
@@ -10397,8 +10426,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, fuzzy, c-format
 msgid "usage: %s [options] "
 msgstr "pemakaian: gpg [pilihan] "
@@ -11251,16 +11280,16 @@ msgid ""
 "Manage configuration options for tools of the @GNUPG@ system\n"
 msgstr ""
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr ""
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 #, fuzzy
 msgid "Component not found"
 msgstr "kunci publik tidak ditemukan"
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 #, fuzzy
 msgid "No argument allowed"
 msgstr "menulis kunci rahasia ke `%s'\n"
index 1003d81..9c23f89 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU gnupg 2.2.23\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2021-07-04 16:18+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
 "PO-Revision-Date: 2021-05-19 00:03+0200\n"
 "Last-Translator: Denis <student@alice.it>\n"
 "Language-Team: \n"
@@ -16,7 +16,7 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Poedit 2.4.1\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "impossibile acquisire il blocco pinentry: %s\n"
@@ -27,45 +27,77 @@ msgstr "impossibile acquisire il blocco pinentry: %s\n"
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr "|pinentry-label|_Cancel"
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 msgid "|pinentry-label|_Yes"
 msgstr "|pinentry-label|_Yes"
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 msgid "|pinentry-label|_No"
 msgstr "|pinentry-label|_No"
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr "|pinentry-label|PIN:"
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 msgid "|pinentry-label|_Save in password manager"
 msgstr "|pinentry-label|_Save in gestione password"
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Vuoi davvero rendere la tua passphrase visibile sullo schermo?"
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr "|pinentry-tt|Rendere visibile la passphrase"
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "|pinentry-tt|Nascondi passphrase"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr ""
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+#, fuzzy
+#| msgid "pinentry.qualitybar.tooltip"
+msgid "pinentry.genpin.tooltip"
+msgstr "pinentry.qualitybar.tooltip"
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr ""
+
+#. 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:1116
+#, fuzzy
+#| msgid "Passphrase too long"
+msgid "Passphrase Not Allowed"
+msgstr "Passphrase troppo lunga"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 msgid "Quality:"
 msgstr "Qualità:"
 
@@ -75,11 +107,11 @@ msgstr "Qualità:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr "pinentry.qualitybar.tooltip"
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
@@ -87,7 +119,7 @@ msgstr ""
 "Inserisci il tuo PIN, in modo che la chiave segreta possa essere sbloccata "
 "per questa sessione"
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
@@ -95,17 +127,17 @@ msgstr ""
 "Inserisci la tua passphrase, in modo che la chiave segreta possa essere "
 "sbloccata per questa sessione"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr "PIN:"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 msgid "Passphrase:"
 msgstr "Passphrase:"
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr "non corrisponde - riprova"
 
@@ -116,37 +148,37 @@ msgstr "non corrisponde - riprova"
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (provare %d di %d)"
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr "Ripeti :"
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 msgid "PIN too long"
 msgstr "PIN troppo lungo"
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 msgid "Passphrase too long"
 msgstr "Passphrase troppo lunga"
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 msgid "Invalid characters in PIN"
 msgstr "Caratteri non validi nel PIN"
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr "PIN troppo corto"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad PIN"
 msgstr "PIN non valido"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad Passphrase"
 msgstr "Passphrase non valido"
 
@@ -155,7 +187,7 @@ msgstr "Passphrase non valido"
 msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "le chiavi ssh maggiori di %d bit non sono supportate\n"
 
-#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -163,7 +195,7 @@ msgstr "le chiavi ssh maggiori di %d bit non sono supportate\n"
 msgid "can't create '%s': %s\n"
 msgstr "impossibile creare '%s': %s\n"
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -227,7 +259,7 @@ msgstr "Rifiutare"
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Immettere la passphrase per la chiave ssh%%0A %F%%0A (%c)"
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 msgid "Please re-enter this passphrase"
 msgstr "Inserisci di nuovo questa passphrase"
 
@@ -304,32 +336,32 @@ msgstr "PIN non ripetuto correttamente; Riprova"
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "Immettere il PIN%s%s%s per sbloccare la scheda"
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, c-format
 msgid "error creating temporary file: %s\n"
 msgstr "errore durante la creazione del file temporaneo: %s\n"
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr "errore durante la scrittura nel file temporaneo: %s\n"
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 msgid "Enter new passphrase"
 msgstr "Inserisci la nuova passphrase"
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 msgid "Take this one anyway"
 msgstr "Prendi questo comunque"
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 "Non è stata immessa una passphrase!%0AUna passphrase vuota non è consentita."
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -339,18 +371,18 @@ msgstr ""
 "prega di confermare che non si desidera disporre di alcuna protezione sulla "
 "chiave."
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr "Sì, la protezione non è necessaria"
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Una passphrase deve avere almeno lunga %u carattere."
 msgstr[1] "Una passphrase deve avere almeno lunga %u caratteri."
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -360,28 +392,28 @@ msgstr[0] ""
 msgstr[1] ""
 "Una passphrase deve contenere almeno %u cifre o%%0Acaratteri speciali."
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 "Una passphrase non può essere un termine noto o corrispondere%%0Acertain "
 "modello."
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 msgid "Warning: You have entered an insecure passphrase."
 msgstr "Avviso: è stata immessa una passphrase non sicura."
 
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "Immettere la passphrase a%0Aproteggere la nuova chiave"
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 msgid "Please enter the new passphrase"
 msgstr "Inserisci la nuova passphrase"
 
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 msgid ""
 "@Options:\n"
 " "
@@ -389,119 +421,119 @@ msgstr ""
 "@Optioni:\n"
 " "
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr "eseguire in modalità daemon (sfondo)"
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr "eseguire in modalità server (in primo piano)"
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 msgid "run in supervised mode"
 msgstr "eseguire in modalità supervisionata"
 
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr "prolisso"
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr "meno prolisso"
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr "uscita del comando sh-stile"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr "uscita del comando in csh-stile"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 msgid "|FILE|read options from FILE"
 msgstr "|FILE|opzioni di lettura da FILE"
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr "non scollegarsi dalla console"
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 msgid "use a log file for the server"
 msgstr "utilizzare un file di registro per il server"
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "| PGM|utilizzare PGM come programma PIN-Entry"
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "| PGM| utilizzare PGM come programma SCdaemon"
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 msgid "do not use the SCdaemon"
 msgstr "non utilizzare il SCdaemon"
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAME|accettare alcuni comandi tramite NAME"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr "ignorare le richieste di modifica del TTY"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr "ignorare le richieste di modifica della visualizzazione X"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|scadenza PIN memorizzati nella cache dopo N secondi"
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr "non utilizzare la cache PIN durante la firma"
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 msgid "disallow the use of an external password cache"
 msgstr "non consentire l'uso di una cache di password esterna"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr ""
 "non consentire ai client di contrassegnare le chiavi come \"attendibili\""
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 msgid "allow presetting passphrase"
 msgstr "consentire la preimpostazione della passphrase"
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr "non consentire al chiamante di eseguire l'override del pinentry"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr "consentire la passphrase tramite Emacs"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 msgid "enable ssh support"
 msgstr "abilitare il supporto ssh"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr "|ALGO|usa ALGO per mostrare le impronte digitali ssh"
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 msgid "enable putty support"
 msgstr "abilitare il supporto putty"
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -509,11 +541,11 @@ msgstr "abilitare il supporto putty"
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Segnalare i bug a <@EMAIL@>.\n"
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Utilizzo: @GPG_AGENT@ [opzioni] (-h per assistenza)"
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
@@ -521,125 +553,125 @@ msgstr ""
 "Sintassi: @GPG_AGENT@ [opzioni] [comando [args]]\n"
 "Gestione delle chiavi segrete per @GNUPG@\n"
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr "'%s' a livello di debug non valido specificato\n"
 
-#: agent/gpg-agent.c:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "l'algoritmo di digest selezionato non è valido\n"
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr "opzioni di lettura da '%s'\n"
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr "Nota: '%s' non è considerato un'opzione\n"
 
-#: agent/gpg-agent.c:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "impossibile creare il socket: %s\n"
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "il nome socket '%s' è troppo lungo\n"
 
-#: agent/gpg-agent.c:2215
+#: agent/gpg-agent.c:2231
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "un gpg-agent è già in esecuzione - non iniziare uno nuovo\n"
 
-#: agent/gpg-agent.c:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "errore durante il recupero di un errore per il socket\n"
 
-#: agent/gpg-agent.c:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "errore durante l'associazione del socket a '%s': %s\n"
 
-#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "impossibile impostare le autorizzazioni di '%s': %s\n"
 
-#: agent/gpg-agent.c:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr "ascolto sul socket '%s'\n"
 
-#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "impossibile creare la directory '%s': %s\n"
 
-#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, c-format
 msgid "directory '%s' created\n"
 msgstr "directory '%s' creata\n"
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "stat() non riuscito per '%s': %s\n"
 
-#: agent/gpg-agent.c:2344
+#: agent/gpg-agent.c:2360
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "impossibile utilizzare '%s' come home directory\n"
 
-#: agent/gpg-agent.c:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "errore durante la lettura del nonce su fd %d: %s\n"
 
-#: agent/gpg-agent.c:2709
+#: agent/gpg-agent.c:2725
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "gestore 0x%lx per fd %d avviato\n"
 
-#: agent/gpg-agent.c:2714
+#: agent/gpg-agent.c:2730
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "gestore 0x%lx per fd %d terminato\n"
 
-#: agent/gpg-agent.c:2789
+#: agent/gpg-agent.c:2805
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr "gestore ssh 0x%lx per fd %d avviato\n"
 
-#: agent/gpg-agent.c:2794
+#: agent/gpg-agent.c:2810
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr "gestore ssh 0x%lx per fd %d terminato\n"
 
-#: agent/gpg-agent.c:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "npth_pselect non riuscito: %s - 1s in attesa\n"
 
-#: agent/gpg-agent.c:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s arrestato\n"
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, c-format
 msgid "no gpg-agent running in this session\n"
@@ -726,7 +758,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr "errore durante la richiesta della passphrase: %s\n"
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr "errore durante l'apertura di '%s': %s\n"
@@ -891,7 +923,7 @@ msgstr "controllo della firma creata fallito: %s\n"
 msgid "secret key parts are not available\n"
 msgstr "parti della chiave segreta non sono disponibili\n"
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, c-format
 msgid "public key algorithm %d (%s) is not supported\n"
 msgstr "l'algoritmo a chiave pubblica %d (%s) non è supportato\n"
@@ -1047,7 +1079,7 @@ msgstr ""
 msgid "out of core while allocating %lu bytes"
 msgstr "fuori dal core durante l'allocazione di %lu byte"
 
-#: common/miscellaneous.c:115 g10/card-util.c:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr "errore durante l'allocazione di memoria sufficiente: %s\n"
@@ -1062,7 +1094,7 @@ msgstr "%s:%u: opzione obsoleta \"%s\" - non ha effetto\n"
 msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr "AVVISO: \"%s%s\" è un'opzione obsoleta - non ha alcun effetto\n"
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr "flag di debug sconosciuto '%s' ignorato\n"
@@ -1695,17 +1727,17 @@ msgstr "server utilizza un certificato non valido"
 msgid "Note: %s\n"
 msgstr "Nota: %s\n"
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr "Scheda OpenPGP non disponibile: %s\n"
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr "Scheda OpenPGP n. %s rilevata\n"
 
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, c-format
 msgid "can't do this in batch mode\n"
@@ -1721,8 +1753,8 @@ msgstr "Questo comando è disponibile solo per le schede della versione 2\n"
 msgid "Reset Code not or not anymore available\n"
 msgstr "Reimposta codice non più disponibile o meno\n"
 
-#: g10/card-util.c:140 g10/card-util.c:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1760,93 +1792,93 @@ msgstr "Errore: il carattere \"<\" non può essere utilizzato.\n"
 msgid "Error: Double spaces are not allowed.\n"
 msgstr "Errore: gli spazi doppi non sono consentiti.\n"
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr "Cognome del titolare della carta: "
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr "Nome del titolare della carta: "
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, c-format
 msgid "Error: Combined name too long (limit is %d characters).\n"
 msgstr "Errore: nome combinato troppo lungo (limite è di %d caratteri).\n"
 
-#: g10/card-util.c:812
+#: g10/card-util.c:817
 msgid "URL to retrieve public key: "
 msgstr "URL per recuperare la chiave pubblica: "
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr "errore durante la lettura di '%s': %s\n"
 
-#: g10/card-util.c:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, c-format
 msgid "error writing '%s': %s\n"
 msgstr "errore durante la scrittura di '%s': %s\n"
 
-#: g10/card-util.c:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr "Dati di accesso (nome account): "
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr "Dati DO privati: "
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 msgid "Language preferences: "
 msgstr "Preferenze lingua: "
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 msgid "Error: invalid length of preference string.\n"
 msgstr "Errore: lunghezza della stringa di preferenza non valida.\n"
 
-#: g10/card-util.c:1106
+#: g10/card-util.c:1111
 msgid "Error: invalid characters in preference string.\n"
 msgstr "Errore: caratteri non validi nella stringa di preferenza.\n"
 
-#: g10/card-util.c:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr "Salutazione (M - Mr., F - Ms., o spazio): "
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 msgid "Error: invalid response.\n"
 msgstr "|FPR|Risposta OCSP firmata da FPR\n"
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 msgid "CA fingerprint: "
 msgstr "Impronta digitale CA: "
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr "Errore: impronta digitale formattata non valida.\n"
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, c-format
 msgid "key operation not possible: %s\n"
 msgstr "operazione chiave non possibile: %s\n"
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 msgid "not an OpenPGP card"
 msgstr "non una scheda OpenPGP"
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, c-format
 msgid "error getting current key info: %s\n"
 msgstr ""
 "errore durante il recupero delle informazioni sulla chiave corrente: %s\n"
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr "Sostituire la chiave esistente? (y/N) "
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
@@ -1858,102 +1890,102 @@ msgstr ""
 "      documentazione della carta per vedere quali dimensioni sono "
 "consentite.\n"
 
-#: g10/card-util.c:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, c-format
 msgid "What keysize do you want? (%u) "
 msgstr "Che chiave vuoi? (%u) "
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr "arrotondate a %u bit\n"
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, c-format
 msgid "%s keysizes must be in the range %u-%u\n"
 msgstr "%s keysizes deve essere compreso nell'intervallo %u-%u\n"
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr "Modifica dell'attributo chiave della scheda per: "
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 msgid "Signature key\n"
 msgstr "Chiave di firma\n"
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 msgid "Encryption key\n"
 msgstr "Chiave di crittografia\n"
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 msgid "Authentication key\n"
 msgstr "Chiave di autenticazione\n"
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr "Per favore scegli che tipo di chiave vuoi:\n"
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, c-format
 msgid "   (%d) RSA\n"
 msgstr "   (%d) RSA\n"
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, c-format
 msgid "   (%d) ECC\n"
 msgstr "   (%d) ECC\n"
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr "Scelta non valida.\n"
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr ""
 "La scheda verrà ora configurata nuovamente per generare una chiave di %u "
 "bit\n"
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, c-format
 msgid "The card will now be re-configured to generate a key of type: %s\n"
 msgstr ""
 "La scheda verrà ora configurata nuovamente per generare una chiave di tipo: "
 "%s\n"
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, c-format
 msgid "error changing key attribute for key %d: %s\n"
 msgstr ""
 "errore durante la modifica dell'attributo chiave per la chiave %d: %s\n"
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, c-format
 msgid "error getting card info: %s\n"
 msgstr "errore durante il recupero delle informazioni sulla scheda: %s\n"
 
-#: g10/card-util.c:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, c-format
 msgid "This command is not supported by this card\n"
 msgstr "Questo comando non è supportato da questa scheda\n"
 
-#: g10/card-util.c:1616
+#: g10/card-util.c:1621
 msgid "Make off-card backup of encryption key? (Y/n) "
 msgstr "Eseguire il backup off-card della chiave di crittografia? (Y/n) "
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, c-format
 msgid "Note: keys are already stored on the card!\n"
 msgstr "Nota: le chiavi sono già memorizzate sulla scheda!\n"
 
-#: g10/card-util.c:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr "Sostituire le chiavi esistenti? (y/N) "
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, c-format
 msgid ""
 "Please note that the factory settings of the PINs are\n"
@@ -1964,143 +1996,143 @@ msgstr ""
 "   PIN : '%s'     PIN di amministrazione = '%s'\n"
 "È necessario modificarli utilizzando il comando --change-pin\n"
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 msgid "Please select the type of key to generate:\n"
 msgstr "Selezionare il tipo di chiave da generare:\n"
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 msgid "   (1) Signature key\n"
 msgstr "   (1) Chiave di firma\n"
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 msgid "   (2) Encryption key\n"
 msgstr "   (2) Chiave di crittografia\n"
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr "   (3) Chiave di autenticazione\n"
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 msgid "Please select where to store the key:\n"
 msgstr "Si prega di selezionare dove memorizzare la chiave:\n"
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, c-format
 msgid "KEYTOCARD failed: %s\n"
 msgstr "KEYTOCARD non riuscito: %s\n"
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, c-format
 msgid "Note: This command destroys all keys stored on the card!\n"
 msgstr ""
 "Nota: Questo comando distrugge tutti i tasti memorizzati sulla scheda!\n"
 
-#: g10/card-util.c:1923
+#: g10/card-util.c:1928
 msgid "Continue? (y/N) "
 msgstr "Continuare? (Y/n) "
 
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr "Fare davvero un reset di fabbrica? (immettere \"sì\") "
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, c-format
 msgid "error for setup KDF: %s\n"
 msgstr "errore per l'installazione KDF: %s\n"
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr "abbandona questo menù"
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 msgid "show admin commands"
 msgstr "mostra comandi di amministrazione"
 
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr "mostra questo aiuto"
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 msgid "list all available data"
 msgstr "elencare tutti i dati disponibili"
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr "cambiare il nome del titolare della carta"
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr "modificare l'URL per recuperare la chiave"
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr "recuperare la chiave specificata nell'URL della scheda"
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 msgid "change the login name"
 msgstr "modificare il nome di accesso"
 
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 msgid "change the language preferences"
 msgstr "modificare le preferenze della lingua"
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 msgid "change card holder's salutation"
 msgstr "cambiare il saluto del titolare della carta"
 
-#: g10/card-util.c:2158
+#: g10/card-util.c:2163
 msgid "change a CA fingerprint"
 msgstr "modificare un'impronta digitale CA"
 
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr "attivare/disattivare il flag PIN di forza della firma"
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 msgid "generate new keys"
 msgstr "genera nuove chiavi"
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr "per modificare o sbloccare il PIN"
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr "verificare il PIN ed elencare tutti i dati"
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr "sbloccare il PIN utilizzando un codice di ripristino"
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr "distruggere tutte le chiavi e i dati"
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 msgid "setup KDF for PIN authentication"
 msgstr "configurazione KDF per l'autenticazione PIN"
 
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 msgid "change the key attribute"
 msgstr "modificare l'attributo chiave"
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr "gpg/card> "
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 msgid "Admin-only command\n"
 msgstr "Comando solo amministratore\n"
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 msgid "Admin commands are allowed\n"
 msgstr "I comandi di amministrazione sono consentiti\n"
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 msgid "Admin commands are not allowed\n"
 msgstr "I comandi di amministrazione non sono consentiti\n"
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Comando non valido  (prova \"help\")\n"
 
@@ -10216,8 +10248,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr "i livelli di debug validi sono: %s\n"
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, c-format
 msgid "usage: %s [options] "
 msgstr "utilizzo: %s [opzioni] "
@@ -11050,15 +11082,15 @@ msgstr ""
 "Sintassi: @GPGCONF@ [opzioni]\n"
 "Gestire le opzioni di configurazione per gli strumenti del @GNUPG@ sistema\n"
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr "È necessario un argomento componente"
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 msgid "Component not found"
 msgstr "Componente non trovato"
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 msgid "No argument allowed"
 msgstr "Nessun argomento consentito"
 
index 1ebe32e..06c7428 100644 (file)
--- a/po/ja.po
+++ b/po/ja.po
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg 2.2.28\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2021-07-04 16:18+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
 "PO-Revision-Date: 2021-06-09 09:28+0900\n"
 "Last-Translator: NIIBE Yutaka <gniibe@fsij.org>\n"
 "Language-Team: none\n"
@@ -21,7 +21,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "pinentryのロックの獲得に失敗しました: %s\n"
@@ -32,45 +32,77 @@ msgstr "pinentryのロックの獲得に失敗しました: %s\n"
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr "|pinentry-label|キャンセル(_C)"
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 msgid "|pinentry-label|_Yes"
 msgstr "|pinentry-label|_Yes"
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 msgid "|pinentry-label|_No"
 msgstr "|pinentry-label|_No"
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr "|pinentry-label|PIN:"
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 msgid "|pinentry-label|_Save in password manager"
 msgstr "|pinentry-label|パスワードマネージャに保管(_S)"
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "本当に画面にパスフレーズを見えるようにしますか?"
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr "|pinentry-tt|パスフレーズを見えるようにする"
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "|pinentry-tt|パスフレーズを隠す"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr ""
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+#, fuzzy
+#| msgid "pinentry.qualitybar.tooltip"
+msgid "pinentry.genpin.tooltip"
+msgstr "pinentry.qualitybar.tooltip"
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr ""
+
+#. 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:1116
+#, fuzzy
+#| msgid "Passphrase too long"
+msgid "Passphrase Not Allowed"
+msgstr "パスフレーズが長すぎます"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 msgid "Quality:"
 msgstr "品質:"
 
@@ -80,11 +112,11 @@ msgstr "品質:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr "pinentry.qualitybar.tooltip"
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
@@ -92,7 +124,7 @@ msgstr ""
 "あなたのPINを入力してください(このセッションで秘密鍵のロックを解除するために"
 "使われます)"
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
@@ -100,17 +132,17 @@ msgstr ""
 "あなたのパスフレーズを入力してください(このセッションで秘密鍵のロックを解除す"
 "るために使われます)"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr "PIN:"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 msgid "Passphrase:"
 msgstr "パスフレーズ:"
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr "一致しません - もう一度"
 
@@ -121,37 +153,37 @@ msgstr "一致しません - もう一度"
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (現在 %d / 最大 %d)"
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr "繰り返し:"
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 msgid "PIN too long"
 msgstr "PINが長すぎます"
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 msgid "Passphrase too long"
 msgstr "パスフレーズが長すぎます"
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 msgid "Invalid characters in PIN"
 msgstr "PINに無効な文字があります"
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr "PINが短すぎます"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad PIN"
 msgstr "不正なPINです"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad Passphrase"
 msgstr "パスフレーズが不正です"
 
@@ -160,7 +192,7 @@ msgstr "パスフレーズが不正です"
 msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "ssh鍵で%dビットより大きいものはサポートされません\n"
 
-#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -168,7 +200,7 @@ msgstr "ssh鍵で%dビットより大きいものはサポートされません\
 msgid "can't create '%s': %s\n"
 msgstr "'%s'が作成できません: %s\n"
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -232,7 +264,7 @@ msgstr "拒否する"
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "以下のssh鍵に対するパスフレーズを入力してください:%%0A  %F%%0A  (%c)"
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 msgid "Please re-enter this passphrase"
 msgstr "このパスフレーズをもう一度入力してください"
 
@@ -309,32 +341,32 @@ msgstr "PINが正しく繰り返されていません。もう一度"
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "カードのロックを解除するためにPIN%s%s%sを入力してください"
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, c-format
 msgid "error creating temporary file: %s\n"
 msgstr "一時ファイルの作成エラー: %s\n"
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr "一時ファイルの書き込みエラー: %s\n"
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 msgid "Enter new passphrase"
 msgstr "新しいパスフレーズを入力してください"
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 msgid "Take this one anyway"
 msgstr "それでもこれを使います"
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 "パスフレーズが入力されませんでした!%0A空のパスフレーズは認められません。"
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -343,45 +375,45 @@ msgstr ""
 "パスフレーズが入力されませんでした - 通常これは良くない考えです!%0A鍵に何の保"
 "護も必要としないことを確認ください。"
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr "はい、保護は必要ありません"
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "パスフレーズは最低でも%u文字以上でなければなりません。"
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
 "A passphrase should contain at least %u digits or%%0Aspecial characters."
 msgstr[0] "パスフレーズは最低でも%u文字の数字か特殊文字を含むべきです。"
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 "パスフレーズには、よく知られている用語や特定のパターンにマッチするものは%%0A"
 "避けましょう。"
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 msgid "Warning: You have entered an insecure passphrase."
 msgstr "警告: 安全とは言えないパスフレーズが入力されました。"
 
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "新しい鍵を保護するために、%0Aパスフレーズを入力してください。"
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 msgid "Please enter the new passphrase"
 msgstr "新しいパスフレーズを入力してください"
 
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 msgid ""
 "@Options:\n"
 " "
@@ -389,118 +421,118 @@ msgstr ""
 "@オプション:\n"
 " "
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr "デーモン・モードで実行 (バックグラウンド)"
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr "サーバ・モードで実行 (フォアグラウンド)"
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 msgid "run in supervised mode"
 msgstr "スーパーバイズド・モードで実行"
 
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr "冗長"
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr "いくらかおとなしく"
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr "sh-形式のコマンド出力"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr "csh-形式のコマンド出力"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 msgid "|FILE|read options from FILE"
 msgstr "|FILE|FILEからオプションを読み込みます"
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr "コンソールからデタッチしない"
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 msgid "use a log file for the server"
 msgstr "サーバのログ・ファイルを使う"
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PGM|PGMをPIN入力プログラムとして使う"
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PGM|PGMをSCdaemonプログラムとして使う"
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 msgid "do not use the SCdaemon"
 msgstr "SCdaemonを使わない"
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAME|NAMEからのコマンドを受け付ける"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr "TTYの変更要求を無視する"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr "Xディスプレイの変更要求を無視する"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|N秒後に保持したPINを無効とする"
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr "署名に対してPINの保持を使わない"
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 msgid "disallow the use of an external password cache"
 msgstr "外部のパスワードキャッシュの使用を認めない"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "クライアントが鍵に\"trusted\"マークをつけることを認めない"
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 msgid "allow presetting passphrase"
 msgstr "パスフレーズの事前設定を認める"
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr "pinentryより優先してパスフレーズ入力を認めない"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr "Emacsを通じてパスフレーズを催促することを認める"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 msgid "enable ssh support"
 msgstr "sshサポートを有功にする"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr "|ALGO|ssh署名の表示にALGOを使う"
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 msgid "enable putty support"
 msgstr "puttyサポートを有功にする"
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -508,11 +540,11 @@ msgstr "puttyサポートを有功にする"
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "バグは <@EMAIL@> までご報告ください。\n"
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "使い方: @GPG_AGENT@ [オプション] (ヘルプは -h)"
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
@@ -520,125 +552,125 @@ msgstr ""
 "形式: @GPG_AGENT@ [オプション] [コマンド [引数]]\n"
 "@GnuPG@の秘密鍵の管理\n"
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr "無効なdebug-level '%s'が与えられました\n"
 
-#: agent/gpg-agent.c:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "選択されたダイジェスト・アルゴリズムは、無効です\n"
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr "'%s' からオプションを読み込みます\n"
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr "注意: '%s'はオプションとは考えられません\n"
 
-#: agent/gpg-agent.c:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "ソケットが作成できません: %s\n"
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "ソケット名'%s'は長すぎます\n"
 
-#: agent/gpg-agent.c:2215
+#: agent/gpg-agent.c:2231
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "gpg-agentは既に実行されています - 新しいものをスタートさせません\n"
 
-#: agent/gpg-agent.c:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "ソケットのナンス取得エラー\n"
 
-#: agent/gpg-agent.c:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "'%s'でソケットのバインドのエラー: %s\n"
 
-#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "'%s'の許可が設定できません: %s\n"
 
-#: agent/gpg-agent.c:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr "ソケット'%s'でlisten\n"
 
-#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "ディレクトリ'%s'が作成できません: %s\n"
 
-#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, c-format
 msgid "directory '%s' created\n"
 msgstr "ディレクトリ'%s'が作成されました\n"
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "'%s'でstat()が失敗しました: %s\n"
 
-#: agent/gpg-agent.c:2344
+#: agent/gpg-agent.c:2360
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "'%s'をホーム・ディレクトリに使えません\n"
 
-#: agent/gpg-agent.c:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "fd %dでナンスの読み込みエラー: %s\n"
 
-#: agent/gpg-agent.c:2709
+#: agent/gpg-agent.c:2725
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "ハンドラ0x%lx (fd %d に対する)が開始\n"
 
-#: agent/gpg-agent.c:2714
+#: agent/gpg-agent.c:2730
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "ハンドラ0x%lx (fd %d に対する)が終了\n"
 
-#: agent/gpg-agent.c:2789
+#: agent/gpg-agent.c:2805
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr "ssh ハンドラ0x%lx (fd %d に対する)が開始\n"
 
-#: agent/gpg-agent.c:2794
+#: agent/gpg-agent.c:2810
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr "ssh ハンドラ0x%lx (fd %d に対する)が終了\n"
 
-#: agent/gpg-agent.c:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "npth_pselectに失敗しました: %s - 一秒待ちます\n"
 
-#: agent/gpg-agent.c:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s 停止しました\n"
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, c-format
 msgid "no gpg-agent running in this session\n"
@@ -725,7 +757,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr "パスフレーズを問い合わせする際、エラー: %s\n"
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr "'%s'を開く際、エラー: %s\n"
@@ -883,7 +915,7 @@ msgstr "作成された署名の検査に失敗しました: %s\n"
 msgid "secret key parts are not available\n"
 msgstr "秘密部分が得られません\n"
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, c-format
 msgid "public key algorithm %d (%s) is not supported\n"
 msgstr "公開鍵アルゴリズム%d (%s)はサポートされていません\n"
@@ -1038,7 +1070,7 @@ msgstr "%luバイトの確保においてセキュア・メモリが足りませ
 msgid "out of core while allocating %lu bytes"
 msgstr "%luバイトの確保においてメモリが足りません"
 
-#: common/miscellaneous.c:115 g10/card-util.c:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr "十分なメモリの確保のエラー: %s\n"
@@ -1055,7 +1087,7 @@ msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr ""
 "*警告*: \"%s%s\"は、使われなくなったオプションです - なんの効果もありません\n"
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr "不明のdebugフラグ'%s'は無視されました\n"
@@ -1679,17 +1711,17 @@ msgstr "サーバは無効な証明書を使っています"
 msgid "Note: %s\n"
 msgstr "注意: %s\n"
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr "OpenPGPカードが利用できません: %s\n"
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr "OpenPGPカードno. %sを検出\n"
 
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, c-format
 msgid "can't do this in batch mode\n"
@@ -1705,8 +1737,8 @@ msgstr "このコマンドが使えるのはバージョン2のカードだけ
 msgid "Reset Code not or not anymore available\n"
 msgstr "リセット・コードが(もはや)利用可能ではありません\n"
 
-#: g10/card-util.c:140 g10/card-util.c:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1744,92 +1776,92 @@ msgstr "エラー: \"<\"文字は使えません。\n"
 msgid "Error: Double spaces are not allowed.\n"
 msgstr "エラー: 二重の空白は禁止です。\n"
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr "カード所有者の姓 (surname): "
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr "カード所有者の名 (given name): "
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, c-format
 msgid "Error: Combined name too long (limit is %d characters).\n"
 msgstr "エラー: つないだ名前が長すぎます (上限%d文字)。\n"
 
-#: g10/card-util.c:812
+#: g10/card-util.c:817
 msgid "URL to retrieve public key: "
 msgstr "公開鍵を取得するURL: "
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr "'%s'の読み込みエラー: %s\n"
 
-#: g10/card-util.c:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, c-format
 msgid "error writing '%s': %s\n"
 msgstr "'%s'の書き込みエラー: %s\n"
 
-#: g10/card-util.c:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr "ログイン・データ (アカウント名): "
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr "プライベート DO データ: "
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 msgid "Language preferences: "
 msgstr "言語の優先指定: "
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 msgid "Error: invalid length of preference string.\n"
 msgstr "エラー: 優先指定の文字列の長さが無効です。\n"
 
-#: g10/card-util.c:1106
+#: g10/card-util.c:1111
 msgid "Error: invalid characters in preference string.\n"
 msgstr "エラー: 優先指定の文字列に無効な文字があります。\n"
 
-#: g10/card-util.c:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr "敬称 (M = Mr., F = Ms., あるいは空白): "
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 msgid "Error: invalid response.\n"
 msgstr "エラー: 無効な応答。\n"
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 msgid "CA fingerprint: "
 msgstr "CAのフィンガープリント: "
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr "エラー: 無効な形式のフィンガープリント。\n"
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, c-format
 msgid "key operation not possible: %s\n"
 msgstr "鍵は操作できません: %s\n"
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 msgid "not an OpenPGP card"
 msgstr "OpenPGPカードでありません"
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, c-format
 msgid "error getting current key info: %s\n"
 msgstr "現行鍵情報の取得エラー: %s\n"
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr "既存の鍵を置き換えしますか? (y/N) "
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
@@ -1839,98 +1871,98 @@ msgstr ""
 "      鍵生成が成功しない場合、あなたのカードに関する技術文書を確認し、\n"
 "      利用できる鍵長について確認ください。\n"
 
-#: g10/card-util.c:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, c-format
 msgid "What keysize do you want? (%u) "
 msgstr "鍵長は? (%u) "
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr "%uビットに切り上げます\n"
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, c-format
 msgid "%s keysizes must be in the range %u-%u\n"
 msgstr "%s 鍵長は %u-%u の範囲でなければなりません\n"
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr "こちらのカード鍵の属性を変更します: "
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 msgid "Signature key\n"
 msgstr "署名鍵\n"
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 msgid "Encryption key\n"
 msgstr "暗号化鍵\n"
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 msgid "Authentication key\n"
 msgstr "認証鍵\n"
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr "ご希望の鍵の種類を選択してください:\n"
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, c-format
 msgid "   (%d) RSA\n"
 msgstr "   (%d) RSA\n"
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, c-format
 msgid "   (%d) ECC\n"
 msgstr "   (%d) ECC\n"
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr "無効な選択です。\n"
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr "カードは、今、%uビットの鍵を生成するように再コンフィグされます\n"
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, c-format
 msgid "The card will now be re-configured to generate a key of type: %s\n"
 msgstr ""
 "カードは、今、こちらのタイプの鍵を生成するように再コンフィグされます: %s\n"
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, c-format
 msgid "error changing key attribute for key %d: %s\n"
 msgstr "鍵%dの属性を変更する際にエラー: %s\n"
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, c-format
 msgid "error getting card info: %s\n"
 msgstr "カード情報の取得エラー: %s\n"
 
-#: g10/card-util.c:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, c-format
 msgid "This command is not supported by this card\n"
 msgstr "このカードでは、このコマンドはサポートされていません。\n"
 
-#: g10/card-util.c:1616
+#: g10/card-util.c:1621
 msgid "Make off-card backup of encryption key? (Y/n) "
 msgstr "暗号化鍵のカード外バックアップを作成しますか? (Y/n) "
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, c-format
 msgid "Note: keys are already stored on the card!\n"
 msgstr "注意: 秘密鍵はもうカードに保管してあります!\n"
 
-#: g10/card-util.c:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr "既存の鍵を置き換えますか? (y/N) "
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, c-format
 msgid ""
 "Please note that the factory settings of the PINs are\n"
@@ -1941,142 +1973,142 @@ msgstr ""
 "   PIN = '%s'     管理者PIN = '%s'\n"
 "次のコマンドを使って変更すべきです --change-pin\n"
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 msgid "Please select the type of key to generate:\n"
 msgstr "生成する鍵の型を選択してください:\n"
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 msgid "   (1) Signature key\n"
 msgstr "   (1) 署名鍵\n"
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 msgid "   (2) Encryption key\n"
 msgstr "   (2) 暗号化鍵\n"
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr "   (3) 認証鍵\n"
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 msgid "Please select where to store the key:\n"
 msgstr "鍵を保管する場所を選択してください:\n"
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, c-format
 msgid "KEYTOCARD failed: %s\n"
 msgstr "KEYTOCARDが失敗しました: %s\n"
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, c-format
 msgid "Note: This command destroys all keys stored on the card!\n"
 msgstr "注意: このコマンドはカードに保管してあるすべての鍵を破壊します!\n"
 
-#: g10/card-util.c:1923
+#: g10/card-util.c:1928
 msgid "Continue? (y/N) "
 msgstr "続けますか? (y/N) "
 
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr "工場出荷リセットを行いますか? (本当なら \"yes\" と入力) "
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, c-format
 msgid "error for setup KDF: %s\n"
 msgstr "KDF設定のエラー: %s\n"
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr "このメニューを終了"
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 msgid "show admin commands"
 msgstr "管理コマンドを表示"
 
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr "このヘルプを表示"
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 msgid "list all available data"
 msgstr "全有効データを表示"
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr "カード所有者の名前の変更"
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr "鍵を取得するURLの変更"
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr "カードURLで指定された鍵の取得"
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 msgid "change the login name"
 msgstr "ログイン名の変更"
 
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 msgid "change the language preferences"
 msgstr "言語の優先指定の変更"
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 msgid "change card holder's salutation"
 msgstr "カード所有者の敬称の変更"
 
-#: g10/card-util.c:2158
+#: g10/card-util.c:2163
 msgid "change a CA fingerprint"
 msgstr "CAフィンガープリントの変更"
 
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr "署名強制PINフラグを反転"
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 msgid "generate new keys"
 msgstr "新しい鍵を生成"
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr "PINブロックの解除や変更のメニュー"
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr "PINを確認しすべてのデータを表示する"
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr "PINをリセット・コードでブロックを解除する"
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr "すべての鍵とデータを破壊します"
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 msgid "setup KDF for PIN authentication"
 msgstr "PIN認証のKDFを設定する"
 
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 msgid "change the key attribute"
 msgstr "鍵の属性の変更"
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr "gpg/card> "
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 msgid "Admin-only command\n"
 msgstr "管理者専用コマンド\n"
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 msgid "Admin commands are allowed\n"
 msgstr "管理者コマンドが許可されています\n"
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 msgid "Admin commands are not allowed\n"
 msgstr "管理者コマンドは禁止されています\n"
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr "無効なコマンド (\"help\"を参照)\n"
 
@@ -9919,8 +9951,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr "有効なdebugレベルは: %s\n"
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, c-format
 msgid "usage: %s [options] "
 msgstr "使い方: %s [オプション] "
@@ -10747,15 +10779,15 @@ msgstr ""
 "形式: @GPGCONF@ [オプション]\n"
 "@GNUPG@システムのツールに対しコンフィグレーション・オプションを管理する\n"
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr "一つコンポーネント引数が必要です"
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 msgid "Component not found"
 msgstr "コンポーネントが見つかりません"
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 msgid "No argument allowed"
 msgstr "引数は許可されていません"
 
index 8410d11..615a9bb 100644 (file)
--- a/po/nb.po
+++ b/po/nb.po
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU gnupg 2.1\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2021-07-04 16:18+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
 "PO-Revision-Date: 2017-11-02 17:40+0100\n"
 "Last-Translator: Åka Sikrom <a4@hush.com>\n"
 "Language-Team: Norwegian Bokmål <i18n-nb@lister.ping.uio.no>\n"
@@ -23,7 +23,7 @@ msgstr ""
 "X-Generator: Poedit 1.8.7.1\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "klarte ikke å skaffe pin-inntastingslås: %s\n"
@@ -34,45 +34,79 @@ msgstr "klarte ikke å skaffe pin-inntastingslås: %s\n"
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr "|pinentry-label|_Avbryt"
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 msgid "|pinentry-label|_Yes"
 msgstr "|pinentry-label|_Ja"
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 msgid "|pinentry-label|_No"
 msgstr "|pinentry-label|_Nei"
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr "|pinentry-label|PIN:"
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 msgid "|pinentry-label|_Save in password manager"
 msgstr "|pinentry-label|_Lagre i passordbehandler"
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Er du sikker på at du vil gjøre passordfrasen synlig på skjermen?"
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr "|pinentry-tt|Gjør passordfrase synlig"
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "|pinentry-tt|Skjul passordfrase"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr ""
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+#, fuzzy
+#| msgid "pinentry.qualitybar.tooltip"
+msgid "pinentry.genpin.tooltip"
+msgstr ""
+"Kvaliteten på teksten overfor. Spør administrator for mer informasjon om "
+"hvordan kvaliteten vurderes."
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr ""
+
+#. 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:1116
+#, fuzzy
+#| msgid "Passphrase too long"
+msgid "Passphrase Not Allowed"
+msgstr "For lang passordfrase"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 msgid "Quality:"
 msgstr "Kvalitet:"
 
@@ -82,20 +116,20 @@ msgstr "Kvalitet:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 "Kvaliteten på teksten overfor. Spør administrator for mer informasjon om "
 "hvordan kvaliteten vurderes."
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 "Skriv inn PIN-kode slik at hemmelig nøkkel kan låses opp for denne økta"
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
@@ -103,17 +137,17 @@ msgstr ""
 "Skriv inn passordfrasen din, slik at hemmelig nøkkel kan låses opp for "
 "gjeldende økt"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr "PIN:"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 msgid "Passphrase:"
 msgstr "Passordfrase:"
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr "feil. Prøv igjen"
 
@@ -124,37 +158,37 @@ msgstr "feil. Prøv igjen"
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (forsøk %d av %d)"
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr "Gjenta:"
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 msgid "PIN too long"
 msgstr "For lang PIN"
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 msgid "Passphrase too long"
 msgstr "For lang passordfrase"
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 msgid "Invalid characters in PIN"
 msgstr "Ugyldig tegn i PIN"
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr "Koden er for kort"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad PIN"
 msgstr "Ugyldig PIN"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad Passphrase"
 msgstr "Ugyldig passordfrase"
 
@@ -163,7 +197,7 @@ msgstr "Ugyldig passordfrase"
 msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "ssh-nøkler som er lenger enn %d bit støttes ikke\n"
 
-#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -171,7 +205,7 @@ msgstr "ssh-nøkler som er lenger enn %d bit støttes ikke\n"
 msgid "can't create '%s': %s\n"
 msgstr "klarte ikke å lage «%s»: %s\n"
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -235,7 +269,7 @@ msgstr "Avvis"
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Skriv inn passordfrase for ssh-nøkkel%%0A  %F%%0A  (%c)"
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 msgid "Please re-enter this passphrase"
 msgstr "Skriv inn denne passordfrasen på nytt"
 
@@ -314,32 +348,32 @@ msgstr "PIN ble ikke gjentatt korrekt. Prøv igjen"
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "Skriv inn PIN-kode%s%s%s for å låse opp kort"
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, c-format
 msgid "error creating temporary file: %s\n"
 msgstr "feil under oppretting av midlertidig fil: %s\n"
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr "feil under skriving til midlertidig fil: %s\n"
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 msgid "Enter new passphrase"
 msgstr "Skriv inn ny passordfrase"
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 msgid "Take this one anyway"
 msgstr "Bruk denne likevel"
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 "Du har ikke skrevet inn en passordfrase.%0ATom passordfrase er ikke tillatt."
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -348,18 +382,18 @@ msgstr ""
 "Du har ikke skrevet inn en passordfrase. Dette er generelt ikke lurt."
 "%0ABekreft at du ikke vil beskytte nøkkelen."
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr "Ja, beskyttelse er unødvendig"
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Passordfraser skal bestå av minst %u tegn."
 msgstr[1] "Passordfraser skal bestå av minst %u tegn."
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -367,26 +401,26 @@ msgid_plural ""
 msgstr[0] "Passordfraser bør inneholde minst %u siffer eller%%0Aspesialtegn."
 msgstr[1] "Passordfraser bør inneholde minst %u sifre eller%%0Aspesialtegn."
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr "Ikke bruk kjente ord, uttrykk eller kjente mønster%%0Ai passordfraser."
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 msgid "Warning: You have entered an insecure passphrase."
 msgstr "Advarsel: du har skrevet inn en svak passordfrase."
 
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "Skriv inn passordfrase for å%0Abeskytte ny nøkkel"
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 msgid "Please enter the new passphrase"
 msgstr "Skriv inn ny passordfrase"
 
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 msgid ""
 "@Options:\n"
 " "
@@ -394,118 +428,118 @@ msgstr ""
 "@Valg:\n"
 " "
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr "kjør som bakgrunnsprosess («daemon»)"
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr "kjør i tjenermodus (forgrunn)"
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 msgid "run in supervised mode"
 msgstr "kjør i «supervised» modus"
 
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr "detaljert utskrift"
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr "være noenlunde stille"
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr "sh-utdata for kommandoer"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr "csh-utdata for kommandoer"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 msgid "|FILE|read options from FILE"
 msgstr "|FIL|les valg fra valgt FIL"
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr "ikke løsne fra konsoll"
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 msgid "use a log file for the server"
 msgstr "bruk loggfil for tjeneren"
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PGM|bruk PGM til inntasting av PIN-koder"
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PGM|bruk PGN som SCdaemon-program"
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 msgid "do not use the SCdaemon"
 msgstr "ikke bruk SCdaemon"
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAME|godta enkelte kommandoer via «NAME»"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr "ignorer forespørsler om å bytte TTY"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr "ignorer forespørsler om å bytte X-skjerm"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|fjern hurtiglagrede PIN-koder etter N sekunder"
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr "ikke bruk PIN-hurtiglager under signering"
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 msgid "disallow the use of an external password cache"
 msgstr "ikke tillat bruk av eksternt passord-hurtiglager"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "ikke la klienter tillitsmarkere nøkler"
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 msgid "allow presetting passphrase"
 msgstr "tillat valg av passordfrase på forhånd"
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr "ikke la kaller overstyre PIN-inntasting"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr "la brukeren skrive inn passordfrase via Emacs"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 msgid "enable ssh support"
 msgstr "slå på ssh-støtte"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr "|ALGO|bruk valgt ALGOritme til å vise ssh-fingeravtrykk"
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 msgid "enable putty support"
 msgstr "slå på støtte for putty"
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -513,11 +547,11 @@ msgstr "slå på støtte for putty"
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Rapporter programfeil til <@EMAIL@>.\n"
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Bruk: @GPG_AGENT@ [valg] («-h» for hjelp)"
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
@@ -525,125 +559,125 @@ msgstr ""
 "Syntaks: @GPG_AGENT@ [valg] [kommando [arg]]\n"
 "Håndtering av hemmelige nøkler for @GNUPG@\n"
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr "«%s» er et ugyldig feilsøkingsnivå\n"
 
-#: agent/gpg-agent.c:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "valg kontrollsum-algoritme er ugyldig\n"
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr "leser valg fra «%s»\n"
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr "Merk: «%s» regnes ikke som et valg\n"
 
-#: agent/gpg-agent.c:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "klarte ikke å lage sokkel: %s\n"
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "sokkelnavnet «%s» er for langt\n"
 
-#: agent/gpg-agent.c:2215
+#: agent/gpg-agent.c:2231
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "en gpg-agent kjører allerede. Lar være å starte en ny\n"
 
-#: agent/gpg-agent.c:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "feil under henting av sokkel-anledning\n"
 
-#: agent/gpg-agent.c:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "feil under knytning av sokkel til «%s»: %s\n"
 
-#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "klarte ikke å endre tillatelser til «%s»: %s\n"
 
-#: agent/gpg-agent.c:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr "lytter på sokkel «%s»\n"
 
-#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "klarte ikke å lage mappa «%s»: %s\n"
 
-#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, c-format
 msgid "directory '%s' created\n"
 msgstr "mappa «%s» er opprettet\n"
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "stat() mislyktes for «%s»: %s\n"
 
-#: agent/gpg-agent.c:2344
+#: agent/gpg-agent.c:2360
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "«%s» kan ikke brukes som hjemmemappe\n"
 
-#: agent/gpg-agent.c:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "feil under lesing av anledning på fd %d: %s\n"
 
-#: agent/gpg-agent.c:2709
+#: agent/gpg-agent.c:2725
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "startet behandler 0x%lx for fd %d\n"
 
-#: agent/gpg-agent.c:2714
+#: agent/gpg-agent.c:2730
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "avsluttet behandler 0x%lx for fd %d\n"
 
-#: agent/gpg-agent.c:2789
+#: agent/gpg-agent.c:2805
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr "startet ssh-behandler 0x%lx for fd %d\n"
 
-#: agent/gpg-agent.c:2794
+#: agent/gpg-agent.c:2810
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr "avsluttet ssh-behandler 0x%lx for fd %d\n"
 
-#: agent/gpg-agent.c:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "npth_pselect mislyktes: %s - venter 1s\n"
 
-#: agent/gpg-agent.c:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s stoppet\n"
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, c-format
 msgid "no gpg-agent running in this session\n"
@@ -728,7 +762,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr "feil under spørring etter passordfrase: %s\n"
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr "feil under åpning av «%s»: %s\n"
@@ -889,7 +923,7 @@ msgstr "kontroll av opprettet signatur mislyktes: %s\n"
 msgid "secret key parts are not available\n"
 msgstr "hemmelige nøkkeldeler er ikke tilgjenglig\n"
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, c-format
 msgid "public key algorithm %d (%s) is not supported\n"
 msgstr "offentlig nøkkelalgoritme %d (%s) støttes ikke\n"
@@ -1045,7 +1079,7 @@ msgstr "kjernen i sikkert minne ble full under tildeling av %lu byte"
 msgid "out of core while allocating %lu bytes"
 msgstr "kjernen ble full under tildeling av %lu byte"
 
-#: common/miscellaneous.c:115 g10/card-util.c:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr "feil under tildeling av minne: %s\n"
@@ -1060,7 +1094,7 @@ msgstr "%s:%u: valget «%s» er utgått, og har nå ingen effekt\n"
 msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr "ADVARSEL: valget «%s%s» er utgått, og har ingen effekt\n"
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr "unknown debug flag '%s' ignored\n"
@@ -1700,17 +1734,17 @@ msgstr "lag opphevelsessertifikat"
 msgid "Note: %s\n"
 msgstr "armor: %s\n"
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr "OpenPGP-kort er ikke tilgjengelig: %s\n"
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr "Oppdaget OpenPGP-kortnummer %s\n"
 
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, c-format
 msgid "can't do this in batch mode\n"
@@ -1726,8 +1760,8 @@ msgstr "Denne kommandoen er bare tilgjengelig for kort av versjon 2\n"
 msgid "Reset Code not or not anymore available\n"
 msgstr "Tilbakestillingskode er ikke tilgjengelig\n"
 
-#: g10/card-util.c:140 g10/card-util.c:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1765,92 +1799,92 @@ msgstr "Feil: tegnet «<» kan ikke brukes.\n"
 msgid "Error: Double spaces are not allowed.\n"
 msgstr "Feil: Doble mellomrom er ikke tillatt.\n"
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr "Kortholders etternavn: "
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr "Kortholders fornavn: "
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, c-format
 msgid "Error: Combined name too long (limit is %d characters).\n"
 msgstr "Feil: Det kombinerte navnet er for langt (grensa går ved %d tegn).\n"
 
-#: g10/card-util.c:812
+#: g10/card-util.c:817
 msgid "URL to retrieve public key: "
 msgstr "Adresse for henting av offentlig nøkkel: "
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr "feil under lesing av «%s»: %s\n"
 
-#: g10/card-util.c:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, c-format
 msgid "error writing '%s': %s\n"
 msgstr "feil under skriving av «%s»: %s\n"
 
-#: g10/card-util.c:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr "Logindata (kontonavn): "
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr "Privat DO-data: "
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 msgid "Language preferences: "
 msgstr "Språkoppsett: "
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 msgid "Error: invalid length of preference string.\n"
 msgstr "Feil: oppsettsstreng har ugyldig lengde.\n"
 
-#: g10/card-util.c:1106
+#: g10/card-util.c:1111
 msgid "Error: invalid characters in preference string.\n"
 msgstr "Feil: oppsettsstreng inneholder ugyldige tegn.\n"
 
-#: g10/card-util.c:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr ""
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 msgid "Error: invalid response.\n"
 msgstr "Feil: ugyldig svar.\n"
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 msgid "CA fingerprint: "
 msgstr "CA-fingeravtrykk: "
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr "Feil: feilformatert fingeravtrykk.\n"
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, c-format
 msgid "key operation not possible: %s\n"
 msgstr "klarte ikke å utføre nøkkelhandling: %s\n"
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 msgid "not an OpenPGP card"
 msgstr "ikke et OpenPGP-kort"
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, c-format
 msgid "error getting current key info: %s\n"
 msgstr "feil under henting av nøkkelinfo: %s\n"
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr "Erstatte eksisterende nøkkel? (j/N) "
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
@@ -1860,107 +1894,107 @@ msgstr ""
 "      Se dokumentasjon for kortet du bruker og finn ut hvilke størrelser \n"
 "      det tillater hvis nøkkelgenerering mislykkes.\n"
 
-#: g10/card-util.c:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, c-format
 msgid "What keysize do you want? (%u) "
 msgstr "Hvor stor skal nøkkelen være? (%u) "
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr "rundet opp til %u bit\n"
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, c-format
 msgid "%s keysizes must be in the range %u-%u\n"
 msgstr "%s nøkkelstørrelser må ligge i rekkevidden %u-%u\n"
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr ""
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 #, fuzzy
 #| msgid "   (1) Signature key\n"
 msgid "Signature key\n"
 msgstr "   (1) Signaturnøkkel\n"
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 #, fuzzy
 #| msgid "   (2) Encryption key\n"
 msgid "Encryption key\n"
 msgstr "   (2) Krypteringsnøkkel\n"
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 #, fuzzy
 #| msgid "   (3) Authentication key\n"
 msgid "Authentication key\n"
 msgstr "   (3) Autentiseringsnøkkel\n"
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr "Velg hvilken type nøkkel du vil ha:\n"
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, c-format
 msgid "   (%d) RSA\n"
 msgstr "   (%d) RSA\n"
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, fuzzy, c-format
 #| msgid "   (%d) ECC and ECC\n"
 msgid "   (%d) ECC\n"
 msgstr "   (%d) ECC og ECC\n"
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr "Ugyldig valg.\n"
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr "Kortet blir nå satt opp på nytt for å lage nøkkel på %u bit\n"
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, fuzzy, c-format
 #| msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgid "The card will now be re-configured to generate a key of type: %s\n"
 msgstr "Kortet blir nå satt opp på nytt for å lage nøkkel på %u bit\n"
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, fuzzy, c-format
 #| msgid "error changing size of key %d to %u bits: %s\n"
 msgid "error changing key attribute for key %d: %s\n"
 msgstr "feil under endring av størrelse på nøkkel %d til %u bit: %s\n"
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, fuzzy, c-format
 #| msgid "error getting current key info: %s\n"
 msgid "error getting card info: %s\n"
 msgstr "feil under henting av nøkkelinfo: %s\n"
 
-#: g10/card-util.c:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, c-format
 msgid "This command is not supported by this card\n"
 msgstr "Denne kommandoen støttes ikke av dette kortet\n"
 
-#: g10/card-util.c:1616
+#: g10/card-util.c:1621
 msgid "Make off-card backup of encryption key? (Y/n) "
 msgstr "Lage sikkerhetskopi av krypteringsnøkler utenfor kortet? (J/n) "
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, c-format
 msgid "Note: keys are already stored on the card!\n"
 msgstr "MERK: det ligger allerede nøkler på kortet.\n"
 
-#: g10/card-util.c:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr "Erstatte eksisterende nøkler? (j/N) "
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, c-format
 msgid ""
 "Please note that the factory settings of the PINs are\n"
@@ -1971,149 +2005,149 @@ msgstr ""
 "   PIN = «%s»     Admin-PIN = «%s»\n"
 "Du bør endre disse med kommandoen «--change-pin»\n"
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 msgid "Please select the type of key to generate:\n"
 msgstr "Velg hvilken type nøkkel du vil lage:\n"
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 msgid "   (1) Signature key\n"
 msgstr "   (1) Signaturnøkkel\n"
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 msgid "   (2) Encryption key\n"
 msgstr "   (2) Krypteringsnøkkel\n"
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr "   (3) Autentiseringsnøkkel\n"
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 msgid "Please select where to store the key:\n"
 msgstr "velg hvor nøkkelen skal lagres:\n"
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, c-format
 msgid "KEYTOCARD failed: %s\n"
 msgstr "KEYTOCARD mislyktes: %s\n"
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, c-format
 msgid "Note: This command destroys all keys stored on the card!\n"
 msgstr "Merk: denne kommandoen ødelegger alle nøkler på kortet.\n"
 
-#: g10/card-util.c:1923
+#: g10/card-util.c:1928
 msgid "Continue? (y/N) "
 msgstr "Vil du fortsette? (j/N) "
 
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr "Er du sikker på at du vil gjenopprette fabrikkoppsett? (skriv «ja») "
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, fuzzy, c-format
 #| msgid "error looking up: %s\n"
 msgid "error for setup KDF: %s\n"
 msgstr "feil under oppslag av %s\n"
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr "gå ut av denne menyen"
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 msgid "show admin commands"
 msgstr "vis admin-kommandoer"
 
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr "vis denne hjelpeteksten"
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 msgid "list all available data"
 msgstr "vis alle tilgjengelige data"
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr "endre kortholders navn"
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr "endre adresse for å hente nøkkel"
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr "hent nøkkel som ligger i kortets adresse"
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 msgid "change the login name"
 msgstr "endre brukernavn"
 
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 msgid "change the language preferences"
 msgstr "endre språkoppsett"
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 #, fuzzy
 #| msgid "change card holder's sex"
 msgid "change card holder's salutation"
 msgstr "endre kortholders kjønn"
 
-#: g10/card-util.c:2158
+#: g10/card-util.c:2163
 msgid "change a CA fingerprint"
 msgstr "endre CA-fingeravtrykk"
 
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr "slå av på tvungen bruk av signatur-PIN"
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 msgid "generate new keys"
 msgstr "lag nye nøkler"
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr "meny for å endre eller fjerne blokkering av PIN"
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr "bekrefte PIN og vise alle data"
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr "fjern PIN-blokkering med en tilbakestillingskode"
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr "ødelegg alle nøkler og data"
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 #, fuzzy
 #| msgid "|NAME|use user NAME for authentication"
 msgid "setup KDF for PIN authentication"
 msgstr "|NAVN|bruk valgt brukerNAVN til autentisering"
 
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 #, fuzzy
 #| msgid "change the ownertrust"
 msgid "change the key attribute"
 msgstr "endre eiertillit"
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr "gpg/kort> "
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 msgid "Admin-only command\n"
 msgstr "Admin-reservert kommando\n"
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 msgid "Admin commands are allowed\n"
 msgstr "Admin-kommandoer er tillatt\n"
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 msgid "Admin commands are not allowed\n"
 msgstr "Admin-kommandoer er ikke tillatt\n"
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Ugyldig kommando  (prøv «help»)\n"
 
@@ -10089,8 +10123,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr "følgende feilsøkingsnivåer er gyldige: %s\n"
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, c-format
 msgid "usage: %s [options] "
 msgstr "bruk: %s [valg] "
@@ -10924,15 +10958,15 @@ msgstr ""
 "Syntaks: @GPGCONF@ [valg]\n"
 "Behandle oppsettsvalg for verktøy i @GNUPG@-systemet\n"
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr "Komponent-argument mangler"
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 msgid "Component not found"
 msgstr "Fant ikke komponent"
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 msgid "No argument allowed"
 msgstr "Ingen argumenter tillatt"
 
index b724a30..c443c70 100644 (file)
--- a/po/pl.po
+++ b/po/pl.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg-2.2.24\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2021-07-04 16:18+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
 "PO-Revision-Date: 2020-11-18 17:35+0100\n"
 "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
 "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
@@ -19,7 +19,7 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
 "|| n%100>=20) ? 1 : 2);\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "nie udało się uzyskać blokady pinentry: %s\n"
@@ -30,45 +30,79 @@ msgstr "nie udało się uzyskać blokady pinentry: %s\n"
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr "|pinentry-label|_Anuluj"
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 msgid "|pinentry-label|_Yes"
 msgstr "|pinentry-label|_Tak"
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 msgid "|pinentry-label|_No"
 msgstr "|pinentry-label|_Nie"
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr "|pinentry-label|PIN:"
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 msgid "|pinentry-label|_Save in password manager"
 msgstr "|pinentry-label|_Zapisz w zarządcy haseł"
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Czy na pewno pokazać hasło na ekranie?"
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr "|pinentry-tt|Pokazanie hasła"
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "|pinentry-tt|Ukrycie hasła"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr ""
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+#, fuzzy
+#| msgid "pinentry.qualitybar.tooltip"
+msgid "pinentry.genpin.tooltip"
+msgstr ""
+"Jakość wpisanego wyżej tekstu.\n"
+"Kryteria jakości można uzyskać od administratora."
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr ""
+
+#. 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:1116
+#, fuzzy
+#| msgid "Passphrase too long"
+msgid "Passphrase Not Allowed"
+msgstr "Hasło zbyt długie"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 msgid "Quality:"
 msgstr "Jakość:"
 
@@ -78,36 +112,36 @@ msgstr "Jakość:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 "Jakość wpisanego wyżej tekstu.\n"
 "Kryteria jakości można uzyskać od administratora."
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr "Proszę wprowadzić swój PIN, żeby odblokować klucz tajny dla tej sesji"
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr ""
 "Proszę wprowadzić swoje hasło, żeby odblokować klucz tajny dla tej sesji"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr "PIN:"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 msgid "Passphrase:"
 msgstr "Hasło:"
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr "nie pasują - proszę spróbować jeszcze raz"
 
@@ -118,37 +152,37 @@ msgstr "nie pasują - proszę spróbować jeszcze raz"
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (próba %d z %d)"
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr "Powtórzenie:"
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 msgid "PIN too long"
 msgstr "PIN zbyt długi"
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 msgid "Passphrase too long"
 msgstr "Hasło zbyt długie"
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 msgid "Invalid characters in PIN"
 msgstr "Niewłaściwy znak w PIN-ie"
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr "PIN zbyt krótki"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad PIN"
 msgstr "Niepoprawny PIN"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad Passphrase"
 msgstr "Niepoprawne hasło"
 
@@ -157,7 +191,7 @@ msgstr "Niepoprawne hasło"
 msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "klucze ssh większe niż %d bitów nie są obsługiwane\n"
 
-#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -165,7 +199,7 @@ msgstr "klucze ssh większe niż %d bitów nie są obsługiwane\n"
 msgid "can't create '%s': %s\n"
 msgstr "nie można utworzyć ,,%s'': %s\n"
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -228,7 +262,7 @@ msgstr "Odmowa"
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Proszę wprowadzić hasło dla klucza ssh%%0A  %F%%0A  (%c)"
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 msgid "Please re-enter this passphrase"
 msgstr "Proszę ponownie wprowadzić to hasło"
 
@@ -305,31 +339,31 @@ msgstr "PIN nie powtórzony poprawnie; spróbuj jeszcze raz"
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "Proszę wprowadzić PIN%s%s%s aby odblokować kartę"
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, c-format
 msgid "error creating temporary file: %s\n"
 msgstr "błąd tworzenia pliku tymczasowego: %s\n"
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr "błąd zapisu do pliku tymczasowego: %s\n"
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 msgid "Enter new passphrase"
 msgstr "Wprowadź nowe hasło"
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 msgid "Take this one anyway"
 msgstr "Przyjmij je mimo to"
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr "Nie wprowadzono hasła!%0APuste hasło nie jest dozwolone."
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -338,11 +372,11 @@ msgstr ""
 "Nie wprowadzono hasła - to jest ogólnie zły pomysł!%0AProszę potwierdzić, że "
 "naprawdę ma nie być żadnej ochrony tego klucza."
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr "Tak, ochrona nie jest potrzebna"
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
@@ -350,7 +384,7 @@ msgstr[0] "Hasło musi mieć co najmniej %u znak długości."
 msgstr[1] "Hasło musi mieć co najmniej %u znaki długości."
 msgstr[2] "Hasło musi mieć co najmniej %u znaków długości."
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -361,26 +395,26 @@ msgstr[1] ""
 msgstr[2] ""
 "Hasło powinno zawierać przynajmniej %u cyfr lub%%0Aznaków specjalnych."
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr "Hasło nie może być znanym słowem ani pasować%%0Ado określonego wzorca."
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 msgid "Warning: You have entered an insecure passphrase."
 msgstr "Ostrzeżenie: Wprowadzono hasło, które nie jest bezpieczne."
 
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "Proszę wprowadzić hasło do%0Azabezpieczenia swojego nowego klucza"
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 msgid "Please enter the new passphrase"
 msgstr "Proszę wprowadzić nowe hasło"
 
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 msgid ""
 "@Options:\n"
 " "
@@ -388,118 +422,118 @@ msgstr ""
 "@Opcje:\n"
 " "
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr "uruchomienie w trybie demona (w tle)"
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr "uruchomienie w trybie serwera (pierwszoplanowo)"
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 msgid "run in supervised mode"
 msgstr "uruchomienie w trybie dozorowanym"
 
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr "więcej komunikatów"
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr "mniej komunikatów"
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr "wyjście poleceń w stylu sh"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr "wyjście poleceń w stylu csh"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 msgid "|FILE|read options from FILE"
 msgstr "|PLIK|odczyt opcji z PLIKU"
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr "bez odłączania od konsoli"
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 msgid "use a log file for the server"
 msgstr "użycie pliku loga dla serwera"
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PGM|użycie PGM jako programu do wprowadzania PIN-u"
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PGM|użycie PGM jako programu SCdaemon"
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 msgid "do not use the SCdaemon"
 msgstr "nieużywanie SCdaemona"
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAZWA|przyjęcie poleceń poprzez NAZWĘ"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr "ignorowanie żądań zmiany TTY"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr "ignorowanie żądań zmiany ekranu X"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|przedawnienie pamiętanych PIN-ów po N sekundach"
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr "nieużywanie pamięci PIN-ów przy podpisywaniu"
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 msgid "disallow the use of an external password cache"
 msgstr "niezezwalanie na użycie zewnętrznej pamięci podręcznej haseł"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "niezezwalanie klientom na oznaczanie kluczy jako ,,zaufanych''"
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 msgid "allow presetting passphrase"
 msgstr "zezwolenie na predefiniowane hasło"
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr "niezezwalanie wywołującym na nadpisywanie pinentry"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr "zezwolenie na pytanie o hasło poprzez Emacsa"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 msgid "enable ssh support"
 msgstr "włączenie obsługi ssh"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr "|ALGO|użycie ALGO do wyświetlania odcisków ssh"
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 msgid "enable putty support"
 msgstr "włączenie obsługi putty"
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -507,11 +541,11 @@ msgstr "włączenie obsługi putty"
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Błędy prosimy zgłaszać na adres <@EMAIL@>.\n"
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Składnia: @GPG_AGENT@ [opcje] (-h wyświetla pomoc)"
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
@@ -519,125 +553,125 @@ msgstr ""
 "Składnia: @GPG_AGENT@ [opcje] [polecenie [argumenty]]\n"
 "Zarządzanie kluczem tajnym dla @GNUPG@\n"
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr "podano błędny poziom diagnostyki ,,%s''\n"
 
-#: agent/gpg-agent.c:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "wybrany algorytm skrótów wiadomości jest niepoprawny\n"
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr "odczyt opcji z ,,%s''\n"
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr "Uwaga: ,,%s'' nie jest uznane za opcję\n"
 
-#: agent/gpg-agent.c:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "nie można utworzyć gniazda: %s\n"
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "nazwa gniazda ,,%s'' zbyt długa\n"
 
-#: agent/gpg-agent.c:2215
+#: agent/gpg-agent.c:2231
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "gpg-agent już działa - nieuruchamianie nowego\n"
 
-#: agent/gpg-agent.c:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "błąd podczas pobierania nonce z gniazda\n"
 
-#: agent/gpg-agent.c:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "błąd podczas przypisywania gniazda do ,,%s'': %s\n"
 
-#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "nie można ustawić praw dostępu do ,,%s'': %s\n"
 
-#: agent/gpg-agent.c:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr "nasłuchiwanie na gnieździe ,,%s''\n"
 
-#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "nie można utworzyć katalogu ,,%s'': %s\n"
 
-#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, c-format
 msgid "directory '%s' created\n"
 msgstr "katalog ,,%s'' utworzony\n"
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "stat() nie powiodło się dla ,,%s'': %s\n"
 
-#: agent/gpg-agent.c:2344
+#: agent/gpg-agent.c:2360
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "nie można użyć ,,%s'' jako katalogu domowego\n"
 
-#: agent/gpg-agent.c:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "błąd odczytu nonce z fd %d: %s\n"
 
-#: agent/gpg-agent.c:2709
+#: agent/gpg-agent.c:2725
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "obsługa 0x%lx dla fd %d uruchomiona\n"
 
-#: agent/gpg-agent.c:2714
+#: agent/gpg-agent.c:2730
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "obsługa 0x%lx dla fd %d zakończona\n"
 
-#: agent/gpg-agent.c:2789
+#: agent/gpg-agent.c:2805
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr "obsługa ssh 0x%lx dla fd %d uruchomiona\n"
 
-#: agent/gpg-agent.c:2794
+#: agent/gpg-agent.c:2810
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr "obsługa ssh 0x%lx dla fd %d zakończona\n"
 
-#: agent/gpg-agent.c:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "npth_pselect nie powiodło się: %s - czekanie 1s\n"
 
-#: agent/gpg-agent.c:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s zatrzymany\n"
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, c-format
 msgid "no gpg-agent running in this session\n"
@@ -723,7 +757,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr "błąd podczas pytania o hasło: %s\n"
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr "błąd podczas otwierania ,,%s'': %s\n"
@@ -883,7 +917,7 @@ msgstr "sprawdzenie złożonego podpisu nie powiodło się: %s\n"
 msgid "secret key parts are not available\n"
 msgstr "tajne części klucza są niedostępne\n"
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, c-format
 msgid "public key algorithm %d (%s) is not supported\n"
 msgstr "algorytm klucza publicznego %d (%s) nie jest obsługiwany\n"
@@ -1038,7 +1072,7 @@ msgstr "brak miejsca w bezpiecznej pamięci podczas przydzielania %lu bajtów"
 msgid "out of core while allocating %lu bytes"
 msgstr "brak miejsca podczas przydzielania %lu bajtów"
 
-#: common/miscellaneous.c:115 g10/card-util.c:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr "błąd przydzielania wystarczającej ilości pamięci: %s\n"
@@ -1053,7 +1087,7 @@ msgstr "%s:%u: przestarzała opcja ,,%s'' - nie ma efektu\n"
 msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr "OSTRZEŻENIE: ,,%s%s'' jest przestarzałą opcją - nie ma efektu\n"
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr "nieznana flaga diagnostyczna ,,%s'' zignorowana\n"
@@ -1684,17 +1718,17 @@ msgstr "serwer używa błędnego certyfikatu"
 msgid "Note: %s\n"
 msgstr "Uwaga: %s\n"
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr "Karta OpenPGP niedostępna: %s\n"
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr "Wykryto kartę OpenPGP nr %s\n"
 
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, c-format
 msgid "can't do this in batch mode\n"
@@ -1710,8 +1744,8 @@ msgstr "To polecenie jest dostępne tylko dla kart w wersji 2\n"
 msgid "Reset Code not or not anymore available\n"
 msgstr "Kod resetujący nie jest (już lub w ogóle) dostępny\n"
 
-#: g10/card-util.c:140 g10/card-util.c:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1749,92 +1783,92 @@ msgstr "Błąd: znak ,,<'' nie może być użyty.\n"
 msgid "Error: Double spaces are not allowed.\n"
 msgstr "Błąd: podwójne spacje nie są dopuszczalne.\n"
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr "Nazwisko posiadacza karty: "
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr "Imię posiadacza karty: "
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, c-format
 msgid "Error: Combined name too long (limit is %d characters).\n"
 msgstr "Błąd: pełne personalia zbyt długie (limit to %d znaków).\n"
 
-#: g10/card-util.c:812
+#: g10/card-util.c:817
 msgid "URL to retrieve public key: "
 msgstr "URL do odczytania klucza publicznego: "
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr "błąd odczytu ,,%s'': %s\n"
 
-#: g10/card-util.c:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, c-format
 msgid "error writing '%s': %s\n"
 msgstr "błąd zapisu ,,%s'': %s\n"
 
-#: g10/card-util.c:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr "Dane logowania (nazwa konta): "
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr "Prywatne dane DO: "
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 msgid "Language preferences: "
 msgstr "Preferowane języki: "
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 msgid "Error: invalid length of preference string.\n"
 msgstr "Błąd: niewłaściwa długość tekstu preferencji.\n"
 
-#: g10/card-util.c:1106
+#: g10/card-util.c:1111
 msgid "Error: invalid characters in preference string.\n"
 msgstr "Błąd: niewłaściwe znaki w tekście preferencji.\n"
 
-#: g10/card-util.c:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr "Tutuł (M = Pan, F = Pani lub spacja): "
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 msgid "Error: invalid response.\n"
 msgstr "Błąd: niewłaściwa odpowiedź.\n"
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 msgid "CA fingerprint: "
 msgstr "Odcisk CA:"
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr "Błąd: niewłaściwie sformatowany odcisk.\n"
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, c-format
 msgid "key operation not possible: %s\n"
 msgstr "operacja na kluczu niewykonalna: %s\n"
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 msgid "not an OpenPGP card"
 msgstr "to nie jest karta OpenPGP"
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, c-format
 msgid "error getting current key info: %s\n"
 msgstr "błąd podczas odczytu aktualnych informacji o kluczu: %s\n"
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr "Zastąpić istniejący klucz? (t/N) "
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
@@ -1844,97 +1878,97 @@ msgstr ""
 "       Jeśli tworzenie klucza nie powiedzie się, proszę sprawdzić\n"
 "       dokumentację karty, aby poznać dozwolone rozmiary.\n"
 
-#: g10/card-util.c:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, c-format
 msgid "What keysize do you want? (%u) "
 msgstr "Jakiej długości klucz wygenerować? (%u) "
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr "zaokrąglono do %u bitów\n"
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, c-format
 msgid "%s keysizes must be in the range %u-%u\n"
 msgstr "Rozmiary kluczy %s muszą być z przedziału %u-%u\n"
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr "Zmiana atrybutu klucza karty dla: "
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 msgid "Signature key\n"
 msgstr "Klucz do podpisów\n"
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 msgid "Encryption key\n"
 msgstr "Klucz do szyfrowania\n"
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 msgid "Authentication key\n"
 msgstr "Klucz do uwierzytelniania\n"
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr "Proszę wybrać rodzaj klucza:\n"
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, c-format
 msgid "   (%d) RSA\n"
 msgstr "   (%d) RSA\n"
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, c-format
 msgid "   (%d) ECC\n"
 msgstr "   (%d) ECC\n"
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr "Niewłaściwy wybór.\n"
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr "Karta zostanie przekonfigurowana do tworzenia klucza %u-bitowego\n"
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, c-format
 msgid "The card will now be re-configured to generate a key of type: %s\n"
 msgstr "Karta zostanie przekonfigurowana do tworzenia klucza typu: %s\n"
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, c-format
 msgid "error changing key attribute for key %d: %s\n"
 msgstr "błąd podczas zmiany atrybutu klucza %d: %s\n"
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, c-format
 msgid "error getting card info: %s\n"
 msgstr "błąd podczas pobierania informacji o karcie: %s\n"
 
-#: g10/card-util.c:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, c-format
 msgid "This command is not supported by this card\n"
 msgstr "To polecenie nie jest obsługiwane przez tę kartę\n"
 
-#: g10/card-util.c:1616
+#: g10/card-util.c:1621
 msgid "Make off-card backup of encryption key? (Y/n) "
 msgstr "Stworzyć poza kartą kopię zapasową klucza szyfrującego? (T/n) "
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, c-format
 msgid "Note: keys are already stored on the card!\n"
 msgstr "Uwaga: klucze są już zapisane na karcie!\n"
 
-#: g10/card-util.c:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr "Zastąpić istniejące klucze? (t/N) "
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, c-format
 msgid ""
 "Please note that the factory settings of the PINs are\n"
@@ -1945,142 +1979,142 @@ msgstr ""
 "   PIN = ,,%s''   PIN administracyjny = ,,%s''\n"
 "Należy je zmienić przy użyciu polecenia --change-pin\n"
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 msgid "Please select the type of key to generate:\n"
 msgstr "Proszę wybrać rodzaj klucza do wygenerowania:\n"
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 msgid "   (1) Signature key\n"
 msgstr "   (1) Klucz do podpisów\n"
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 msgid "   (2) Encryption key\n"
 msgstr "   (2) Klucz do szyfrowania\n"
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr "   (3) Klucz do uwierzytelniania\n"
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 msgid "Please select where to store the key:\n"
 msgstr "Proszę wybrać gdzie zapisać klucz:\n"
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, c-format
 msgid "KEYTOCARD failed: %s\n"
 msgstr "KEYTOCARD nie powiodło się: %s\n"
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, c-format
 msgid "Note: This command destroys all keys stored on the card!\n"
 msgstr "Uwaga: to polecenie niszczy wszystkie klucze zapisane na karcie!\n"
 
-#: g10/card-util.c:1923
+#: g10/card-util.c:1928
 msgid "Continue? (y/N) "
 msgstr "Kontynuować? (t/N) "
 
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr "Naprawdę przywrócić stan fabryczny? (proszę wpisać ,,yes'') "
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, c-format
 msgid "error for setup KDF: %s\n"
 msgstr "błąd przy ustawianiu KDF: %s\n"
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr "wyjście z tego menu"
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 msgid "show admin commands"
 msgstr "pokazanie poleceń administratora"
 
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr "ten tekst pomocy"
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 msgid "list all available data"
 msgstr "wypisanie wszystkich dostępnych danych"
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr "zmiana nazwy posiadacza karty"
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr "zmiana URL-a do odczytu klucza"
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr "pobranie klucza określonego w URL-u karty"
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 msgid "change the login name"
 msgstr "zmiana nazwy logowania"
 
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 msgid "change the language preferences"
 msgstr "zmiana preferowanych języków"
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 msgid "change card holder's salutation"
 msgstr "zmiana tytułu posiadacza karty"
 
-#: g10/card-util.c:2158
+#: g10/card-util.c:2163
 msgid "change a CA fingerprint"
 msgstr "zmiana odcisku CA"
 
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr "zmiana flagi wymuszenia PIN-u do podpisu"
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 msgid "generate new keys"
 msgstr "wygenerowanie nowych kluczy"
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr "menu do zmiany lub odblokowania PIN-u"
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr "sprawdzenie PIN-u i wypisanie wszystkich danych"
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr "odblokowanie PIN-u przy użyciu kodu resetującego"
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr "zniszczenie wszystkich kluczy i danych"
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 msgid "setup KDF for PIN authentication"
 msgstr "ustawienie KDF do uwierzytelniania PIN-em"
 
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 msgid "change the key attribute"
 msgstr "zmiana atrybutu klucza"
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr "gpg/karta> "
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 msgid "Admin-only command\n"
 msgstr "Polecenie tylko dla administratora\n"
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 msgid "Admin commands are allowed\n"
 msgstr "Polecenia dla administratora są dozwolone\n"
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 msgid "Admin commands are not allowed\n"
 msgstr "Polecenia dla administratora nie są dozwolone\n"
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Niepoprawne polecenie  (spróbuj ,,help'')\n"
 
@@ -10207,8 +10241,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr "poprawne poziomy diagnostyki to: %s\n"
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, c-format
 msgid "usage: %s [options] "
 msgstr "składnia: %s [opcje]"
@@ -11039,15 +11073,15 @@ msgstr ""
 "Składnia: @GPGCONF@ [opcje]\n"
 "Zarządzanie opcjami konfiguracji dla narzędzi z systemu @GNUPG@\n"
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr "Wymagany jest jeden argument komponentu"
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 msgid "Component not found"
 msgstr "Nie znaleziono komponentu"
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 msgid "No argument allowed"
 msgstr "Argument nie jest dozwolony"
 
index 54f8207..819989a 100644 (file)
--- a/po/pt.po
+++ b/po/pt.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2021-07-04 16:18+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
 "PO-Revision-Date: 2015-02-11 19:17+0100\n"
 "Last-Translator: Pedro Morais <morais@kde.org>\n"
 "Language-Team: pt <morais@kde.org>\n"
@@ -18,7 +18,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, fuzzy, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "falha ao inicializar a base de dados de confiança: %s\n"
@@ -29,48 +29,77 @@ msgstr "falha ao inicializar a base de dados de confiança: %s\n"
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr ""
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr ""
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 msgid "|pinentry-label|_Yes"
 msgstr ""
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 msgid "|pinentry-label|_No"
 msgstr ""
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 msgid "|pinentry-label|_Save in password manager"
 msgstr ""
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 #, fuzzy
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Você quer realmente remover as chaves selecionadas? "
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 #, fuzzy
 #| msgid "invalid passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "frase-secreta inválida"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr ""
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+msgid "pinentry.genpin.tooltip"
+msgstr ""
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr ""
+
+#. 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:1116
+#, fuzzy
+msgid "Passphrase Not Allowed"
+msgstr "frase secreta demasiado longa\n"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 msgid "Quality:"
 msgstr ""
 
@@ -80,35 +109,35 @@ msgstr ""
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 #, fuzzy
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr "Por favor digite a frase secreta \n"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 #, fuzzy
 msgid "Passphrase:"
 msgstr "frase secreta incorrecta"
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr ""
 
@@ -119,41 +148,41 @@ msgstr ""
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr ""
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 #, fuzzy
 msgid "PIN too long"
 msgstr "frase secreta demasiado longa\n"
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 #, fuzzy
 msgid "Passphrase too long"
 msgstr "frase secreta demasiado longa\n"
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 #, fuzzy
 msgid "Invalid characters in PIN"
 msgstr "Caracter inválido no nome\n"
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr ""
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 #, fuzzy
 msgid "Bad PIN"
 msgstr "MPI incorreto"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 #, fuzzy
 msgid "Bad Passphrase"
 msgstr "frase secreta incorrecta"
@@ -163,7 +192,7 @@ msgstr "frase secreta incorrecta"
 msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "algoritmo de protecção %d%s não é suportado\n"
 
-#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -172,7 +201,7 @@ msgstr "algoritmo de protecção %d%s não é suportado\n"
 msgid "can't create '%s': %s\n"
 msgstr "impossível criar `%s': %s\n"
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -235,7 +264,7 @@ msgstr ""
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Por favor digite a frase secreta \n"
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 #, fuzzy
 msgid "Please re-enter this passphrase"
 msgstr "muda a frase secreta"
@@ -317,44 +346,44 @@ msgstr "a frase secreta não foi repetida corretamente; tente outra vez"
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr ""
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, fuzzy, c-format
 msgid "error creating temporary file: %s\n"
 msgstr "erro na criação da frase secreta: %s\n"
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, fuzzy, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr "a escrever para `%s'\n"
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 #, fuzzy
 msgid "Enter new passphrase"
 msgstr "Insira a frase secreta\n"
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 #, fuzzy
 msgid "Take this one anyway"
 msgstr "Usar esta chave de qualquer modo? "
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
 "confirm that you do not want to have any protection on your key."
 msgstr ""
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr ""
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, fuzzy, c-format
 #| msgid "Name must be at least 5 characters long\n"
 msgid "A passphrase should be at least %u character long."
@@ -362,7 +391,7 @@ msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "O nome deve ter pelo menos 5 caracteres\n"
 msgstr[1] "O nome deve ter pelo menos 5 caracteres\n"
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -370,29 +399,29 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 msgid "Warning: You have entered an insecure passphrase."
 msgstr ""
 
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, fuzzy, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr ""
 "Você precisa de uma frase secreta para proteger a sua chave.\n"
 "\n"
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 #, fuzzy
 msgid "Please enter the new passphrase"
 msgstr "muda a frase secreta"
 
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 #, fuzzy
 msgid ""
 "@Options:\n"
@@ -402,68 +431,68 @@ msgstr ""
 "Opções:\n"
 " "
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr ""
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr ""
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 #, fuzzy
 #| msgid "Key is superseded"
 msgid "run in supervised mode"
 msgstr "A chave foi substituída"
 
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr "detalhado"
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr "ser mais silencioso"
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 #, fuzzy
 msgid "|FILE|read options from FILE"
 msgstr "|FICHEIRO|carregar módulo de extensão FICHEIRO"
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr ""
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 #, fuzzy
 msgid "use a log file for the server"
 msgstr "procurar chaves num servidor de chaves"
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr ""
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 #, fuzzy
 msgid "do not use the SCdaemon"
 msgstr "actualizar a base de dados de confiança"
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 #, fuzzy
 #| msgid "|NAME|set terminal charset to NAME"
 msgid "|NAME|accept some commands via NAME"
@@ -471,55 +500,55 @@ msgstr ""
 "|NOME|definir mapa de caracteres do terminal como\n"
 "NOME"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr ""
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr ""
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr ""
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 #, fuzzy
 msgid "disallow the use of an external password cache"
 msgstr "erro na criação da frase secreta: %s\n"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr ""
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 #, fuzzy
 msgid "allow presetting passphrase"
 msgstr "erro na criação da frase secreta: %s\n"
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 #, fuzzy
 #| msgid "not supported"
 msgid "enable ssh support"
 msgstr "não suportado"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 #, fuzzy
 #| msgid "not supported"
 msgid "enable putty support"
@@ -528,7 +557,7 @@ msgstr "não suportado"
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -537,30 +566,30 @@ msgstr "não suportado"
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Por favor comunique bugs para <gnupg-bugs@gnu.org>.\n"
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 #, fuzzy
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Uso: gpg [opções] [ficheiros] (-h para ajuda)"
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
 msgstr ""
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr ""
 
-#: agent/gpg-agent.c:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "o algoritmo de \"digest\" selecionado é inválido\n"
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, fuzzy, c-format
@@ -568,107 +597,107 @@ msgstr "o algoritmo de \"digest\" selecionado é inválido\n"
 msgid "reading options from '%s'\n"
 msgstr "a ler opções de `%s'\n"
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, fuzzy, c-format
 #| msgid "WARNING: \"%s\" is a deprecated option\n"
 msgid "Note: '%s' is not considered an option\n"
 msgstr "AVISO: \"%s\" é uma opção depreciada\n"
 
-#: agent/gpg-agent.c:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, fuzzy, c-format
 msgid "can't create socket: %s\n"
 msgstr "impossível criar %s: %s\n"
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2215
+#: agent/gpg-agent.c:2231
 #, fuzzy, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "o gpg-agent não está disponível nesta sessão\n"
 
-#: agent/gpg-agent.c:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, fuzzy, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "erro na criação da frase secreta: %s\n"
 
-#: agent/gpg-agent.c:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, fuzzy, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "erro ao enviar para `%s': %s\n"
 
-#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, fuzzy, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "AVISO: permissões pouco seguras em %s \"%s\"\n"
 
-#: agent/gpg-agent.c:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, fuzzy, c-format
 msgid "listening on socket '%s'\n"
 msgstr "a escrever chave privada para `%s'\n"
 
-#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, fuzzy, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "%s: impossível criar directoria: %s\n"
 
-#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, fuzzy, c-format
 msgid "directory '%s' created\n"
 msgstr "%s: directoria criada\n"
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, fuzzy, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "base de dados de confiança: leitura falhou (n=%d): %s\n"
 
-#: agent/gpg-agent.c:2344
+#: agent/gpg-agent.c:2360
 #, fuzzy, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "%s: impossível criar directoria: %s\n"
 
-#: agent/gpg-agent.c:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, fuzzy, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "erro na leitura de `%s': %s\n"
 
-#: agent/gpg-agent.c:2709
+#: agent/gpg-agent.c:2725
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2714
+#: agent/gpg-agent.c:2730
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2789
+#: agent/gpg-agent.c:2805
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2794
+#: agent/gpg-agent.c:2810
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, fuzzy, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "actualização da chave secreta falhou: %s\n"
 
-#: agent/gpg-agent.c:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, fuzzy, c-format
 msgid "%s %s stopped\n"
 msgstr "%s: ignorado: %s\n"
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, fuzzy, c-format
 msgid "no gpg-agent running in this session\n"
@@ -751,7 +780,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr "erro na criação da frase secreta: %s\n"
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, fuzzy, c-format
 msgid "error opening '%s': %s\n"
 msgstr "erro na leitura de `%s': %s\n"
@@ -906,7 +935,7 @@ msgstr "verificação da assinatura criada falhou: %s\n"
 msgid "secret key parts are not available\n"
 msgstr "partes da chave secreta não disponíveis\n"
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, fuzzy, c-format
 #| msgid "protection algorithm %d%s is not supported\n"
 msgid "public key algorithm %d (%s) is not supported\n"
@@ -1067,7 +1096,7 @@ msgstr ""
 msgid "out of core while allocating %lu bytes"
 msgstr ""
 
-#: common/miscellaneous.c:115 g10/card-util.c:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, fuzzy, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr "erro ao criar porta-chaves `%s': %s\n"
@@ -1082,7 +1111,7 @@ msgstr ""
 msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr "AVISO: \"%s\" é uma opção depreciada\n"
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr ""
@@ -1763,17 +1792,17 @@ msgstr "gerar um certificado de revogação"
 msgid "Note: %s\n"
 msgstr "armadura: %s\n"
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, fuzzy, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr "chave secreta não disponível"
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr ""
 
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, fuzzy, c-format
 msgid "can't do this in batch mode\n"
@@ -1789,8 +1818,8 @@ msgstr "Este comando não é permitido no modo %s.\n"
 msgid "Reset Code not or not anymore available\n"
 msgstr "partes da chave secreta não disponíveis\n"
 
-#: g10/card-util.c:140 g10/card-util.c:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1829,201 +1858,201 @@ msgstr ""
 msgid "Error: Double spaces are not allowed.\n"
 msgstr ""
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr ""
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr ""
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, c-format
 msgid "Error: Combined name too long (limit is %d characters).\n"
 msgstr ""
 
-#: g10/card-util.c:812
+#: g10/card-util.c:817
 #, fuzzy
 msgid "URL to retrieve public key: "
 msgstr "a escrever chave pública para `%s'\n"
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, fuzzy, c-format
 #| msgid "error reading `%s': %s\n"
 msgid "error reading '%s': %s\n"
 msgstr "erro na leitura de `%s': %s\n"
 
-#: g10/card-util.c:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, fuzzy, c-format
 msgid "error writing '%s': %s\n"
 msgstr "erro na escrita do porta-chaves `%s': %s\n"
 
-#: g10/card-util.c:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr ""
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr ""
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 #, fuzzy
 msgid "Language preferences: "
 msgstr "preferências actualizadas"
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 #, fuzzy
 msgid "Error: invalid length of preference string.\n"
 msgstr "caracter inválido na cadeia de caractéres da preferência\n"
 
-#: g10/card-util.c:1106
+#: g10/card-util.c:1111
 #, fuzzy
 msgid "Error: invalid characters in preference string.\n"
 msgstr "caracter inválido na cadeia de caractéres da preferência\n"
 
-#: g10/card-util.c:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr ""
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 #, fuzzy
 msgid "Error: invalid response.\n"
 msgstr "%s: versão de ficheiro inválida %d\n"
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 #, fuzzy
 msgid "CA fingerprint: "
 msgstr "mostra impressão digital"
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 #, fuzzy
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr "%s: versão de ficheiro inválida %d\n"
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, fuzzy, c-format
 msgid "key operation not possible: %s\n"
 msgstr "A geração de chaves falhou: %s\n"
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 #, fuzzy
 msgid "not an OpenPGP card"
 msgstr "nenhum dado OpenPGP válido encontrado.\n"
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, fuzzy, c-format
 msgid "error getting current key info: %s\n"
 msgstr "erro ao escrever no porta-chaves secreto `%s': %s\n"
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr ""
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
 msgstr ""
 
-#: g10/card-util.c:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, fuzzy, c-format
 msgid "What keysize do you want? (%u) "
 msgstr "Qual o tamanho de chave desejado? (1024) "
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr "arredondado para %u bits\n"
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, c-format
 msgid "%s keysizes must be in the range %u-%u\n"
 msgstr ""
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr ""
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 #, fuzzy
 msgid "Signature key\n"
 msgstr "Esta assinatura expirou em %s.\n"
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 #, fuzzy
 msgid "Encryption key\n"
 msgstr "   (%d) RSA (apenas cifragem)\n"
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 msgid "Authentication key\n"
 msgstr ""
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr "Por favor selecione o tipo de chave desejado:\n"
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, fuzzy, c-format
 msgid "   (%d) RSA\n"
 msgstr "   (%d) RSA (apenas assinatura)\n"
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, fuzzy, c-format
 msgid "   (%d) ECC\n"
 msgstr "   (%d) DSA e ElGamal (por omissão)\n"
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr "Opção inválida.\n"
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr ""
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, c-format
 msgid "The card will now be re-configured to generate a key of type: %s\n"
 msgstr ""
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, fuzzy, c-format
 msgid "error changing key attribute for key %d: %s\n"
 msgstr "erro ao enviar para `%s': %s\n"
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, fuzzy, c-format
 msgid "error getting card info: %s\n"
 msgstr "erro ao escrever no porta-chaves secreto `%s': %s\n"
 
-#: g10/card-util.c:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, 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 "Este comando não é permitido no modo %s.\n"
 
-#: g10/card-util.c:1616
+#: g10/card-util.c:1621
 msgid "Make off-card backup of encryption key? (Y/n) "
 msgstr ""
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, fuzzy, c-format
 msgid "Note: keys are already stored on the card!\n"
 msgstr "ignorado: a chave secreta já está presente\n"
 
-#: g10/card-util.c:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr ""
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, c-format
 msgid ""
 "Please note that the factory settings of the PINs are\n"
@@ -2031,160 +2060,160 @@ msgid ""
 "You should change them using the command --change-pin\n"
 msgstr ""
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 #, fuzzy
 msgid "Please select the type of key to generate:\n"
 msgstr "Por favor selecione o tipo de chave desejado:\n"
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 #, fuzzy
 msgid "   (1) Signature key\n"
 msgstr "Esta assinatura expirou em %s.\n"
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 #, fuzzy
 msgid "   (2) Encryption key\n"
 msgstr "   (%d) RSA (apenas cifragem)\n"
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr ""
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 #, fuzzy
 msgid "Please select where to store the key:\n"
 msgstr "motivo da revocação: "
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, fuzzy, c-format
 msgid "KEYTOCARD failed: %s\n"
 msgstr "actualização falhou: %s\n"
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, fuzzy, c-format
 msgid "Note: This command destroys all keys stored on the card!\n"
 msgstr "ignorado: a chave secreta já está presente\n"
 
-#: g10/card-util.c:1923
+#: g10/card-util.c:1928
 #, fuzzy
 msgid "Continue? (y/N) "
 msgstr "Realmente assinar? "
 
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr ""
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, fuzzy, c-format
 msgid "error for setup KDF: %s\n"
 msgstr "erro na leitura de `%s': %s\n"
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr "sair deste menu"
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 #, fuzzy
 msgid "show admin commands"
 msgstr "comandos em conflito\n"
 
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr "mostra esta ajuda"
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 #, fuzzy
 msgid "list all available data"
 msgstr "Nenhuma ajuda disponível"
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr ""
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr ""
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr ""
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 #, fuzzy
 msgid "change the login name"
 msgstr "muda a data de validade"
 
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 #, fuzzy
 msgid "change the language preferences"
 msgstr "muda os valores de confiança"
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 msgid "change card holder's salutation"
 msgstr ""
 
-#: g10/card-util.c:2158
+#: g10/card-util.c:2163
 #, fuzzy
 msgid "change a CA fingerprint"
 msgstr "mostra impressão digital"
 
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr ""
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 #, fuzzy
 msgid "generate new keys"
 msgstr "gerar um novo par de chaves"
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr ""
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr ""
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr ""
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr ""
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 #, fuzzy
 #| msgid "|NAME|use NAME as default recipient"
 msgid "setup KDF for PIN authentication"
 msgstr "|NOME|usar NOME como destinatário por omissão"
 
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 #, fuzzy
 #| msgid "change the ownertrust"
 msgid "change the key attribute"
 msgstr "muda os valores de confiança"
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr ""
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 #, fuzzy
 msgid "Admin-only command\n"
 msgstr "comandos em conflito\n"
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 #, fuzzy
 msgid "Admin commands are allowed\n"
 msgstr "comandos em conflito\n"
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 #, fuzzy
 msgid "Admin commands are not allowed\n"
 msgstr "a escrever chave privada para `%s'\n"
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Comando inválido (tente \"help\")\n"
 
@@ -10395,8 +10424,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, fuzzy, c-format
 msgid "usage: %s [options] "
 msgstr "uso: gpg [opções] "
@@ -11250,16 +11279,16 @@ msgid ""
 "Manage configuration options for tools of the @GNUPG@ system\n"
 msgstr ""
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr ""
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 #, fuzzy
 msgid "Component not found"
 msgstr "chave pública não encontrada"
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 #, fuzzy
 msgid "No argument allowed"
 msgstr "a escrever chave privada para `%s'\n"
index 9a60815..248d34d 100644 (file)
--- a/po/ro.po
+++ b/po/ro.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg 1.4.2rc1\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2021-07-04 16:18+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
 "PO-Revision-Date: 2017-12-19 12:30+0100\n"
 "Last-Translator: Laurentiu Buzdugan <lbuz@rolix.org>\n"
 "Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
@@ -19,7 +19,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, fuzzy, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "am eşuat să stochez amprenta: %s\n"
@@ -30,49 +30,78 @@ msgstr "am eşuat să stochez amprenta: %s\n"
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr ""
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr ""
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 msgid "|pinentry-label|_Yes"
 msgstr ""
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 msgid "|pinentry-label|_No"
 msgstr ""
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 msgid "|pinentry-label|_Save in password manager"
 msgstr ""
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 #, fuzzy
 #| msgid "Do you really want to delete the selected keys? (y/N) "
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Doriţi într-adevăr să ştergeţi cheile selectate? (d/N) "
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 #, fuzzy
 #| msgid "invalid passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "frază-parolă invalidă"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr ""
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+msgid "pinentry.genpin.tooltip"
+msgstr ""
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr ""
+
+#. 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:1116
+#, fuzzy
+msgid "Passphrase Not Allowed"
+msgstr "frază-parolă prea lungă\n"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 #, fuzzy
 msgid "Quality:"
 msgstr "validitate: %s"
@@ -83,17 +112,17 @@ msgstr "validitate: %s"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 #, fuzzy
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
@@ -101,18 +130,18 @@ msgid ""
 msgstr ""
 "Vă rugăm introduceţi fraza-parolă; aceasta este o propoziţie secretă \n"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 #, fuzzy
 msgid "Passphrase:"
 msgstr "frază-parolă incorectă"
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr ""
 
@@ -123,41 +152,41 @@ msgstr ""
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr ""
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 #, fuzzy
 msgid "PIN too long"
 msgstr "linie prea lungă"
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 #, fuzzy
 msgid "Passphrase too long"
 msgstr "frază-parolă prea lungă\n"
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 #, fuzzy
 msgid "Invalid characters in PIN"
 msgstr "Caracter invalid în nume\n"
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr ""
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 #, fuzzy
 msgid "Bad PIN"
 msgstr "MPI incorect"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 #, fuzzy
 msgid "Bad Passphrase"
 msgstr "frază-parolă incorectă"
@@ -167,7 +196,7 @@ msgstr "frază-parolă incorectă"
 msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "algoritm rezumat %d nu este suportat\n"
 
-#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -176,7 +205,7 @@ msgstr "algoritm rezumat %d nu este suportat\n"
 msgid "can't create '%s': %s\n"
 msgstr "nu pot crea `%s': %s\n"
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -240,7 +269,7 @@ msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr ""
 "Vă rugăm introduceţi fraza-parolă; aceasta este o propoziţie secretă \n"
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 #, fuzzy
 msgid "Please re-enter this passphrase"
 msgstr "schimbă fraza-parolă"
@@ -329,44 +358,44 @@ msgstr "PIN-ul nu a fost repetat corect; mai încercaţi o dată"
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "||Vă rugăm introduceţi PIN%%0A[semnături făcute: %lu]"
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, fuzzy, c-format
 msgid "error creating temporary file: %s\n"
 msgstr "eroare la crearea frazei-parolă: %s\n"
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, fuzzy, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr "%s: eroare scriere înregistrare dir: %s\n"
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 #, fuzzy
 msgid "Enter new passphrase"
 msgstr "Introduceţi fraza-parolă\n"
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 #, fuzzy
 msgid "Take this one anyway"
 msgstr "Folosiţi oricum această cheie? (d/N) "
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
 "confirm that you do not want to have any protection on your key."
 msgstr ""
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr ""
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, fuzzy, c-format
 #| msgid "Name must be at least 5 characters long\n"
 msgid "A passphrase should be at least %u character long."
@@ -374,7 +403,7 @@ msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Numele trebuie să fie de cel puţin 5 caractere\n"
 msgstr[1] "Numele trebuie să fie de cel puţin 5 caractere\n"
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -382,29 +411,29 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 msgid "Warning: You have entered an insecure passphrase."
 msgstr ""
 
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, fuzzy, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr ""
 "Aveţi nevoie de o frază-parolă pentru a vă proteja cheia secretă.\n"
 "\n"
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 #, fuzzy
 msgid "Please enter the new passphrase"
 msgstr "schimbă fraza-parolă"
 
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 #, fuzzy
 msgid ""
 "@Options:\n"
@@ -414,122 +443,122 @@ msgstr ""
 "Opţiuni:\n"
 " "
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr ""
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr ""
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 #, fuzzy
 #| msgid "Key is superseded"
 msgid "run in supervised mode"
 msgstr "Cheia este înlocuită"
 
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr "locvace"
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr "fii oarecum mai tăcut"
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 #, fuzzy
 msgid "|FILE|read options from FILE"
 msgstr "|FIŞIER|încarcă modulul extensie FIŞIER"
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr ""
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 #, fuzzy
 msgid "use a log file for the server"
 msgstr "caută pentru chei pe un server de chei"
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr ""
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 #, fuzzy
 msgid "do not use the SCdaemon"
 msgstr "actualizează baza de date de încredere"
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 #, fuzzy
 #| msgid "|NAME|set terminal charset to NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NUME|setează charset-ul pentru terminal ca NUME"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr ""
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr ""
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr ""
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 #, fuzzy
 msgid "disallow the use of an external password cache"
 msgstr "eroare la crearea frazei-parolă: %s\n"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr ""
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 #, fuzzy
 msgid "allow presetting passphrase"
 msgstr "eroare la crearea frazei-parolă: %s\n"
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 #, fuzzy
 #| msgid "not supported"
 msgid "enable ssh support"
 msgstr "nu este suportat(ă)"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 #, fuzzy
 #| msgid "not supported"
 msgid "enable putty support"
@@ -538,7 +567,7 @@ msgstr "nu este suportat(ă)"
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -547,30 +576,30 @@ msgstr "nu este suportat(ă)"
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Raportaţi bug-uri la <gnupg-bugs@gnu.org>.\n"
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 #, fuzzy
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Folosire: gpg [opţiuni] [fişiere] (-h pentru ajutor)"
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
 msgstr ""
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr ""
 
-#: agent/gpg-agent.c:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "algoritm rezumat selectat este invalid\n"
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, fuzzy, c-format
@@ -578,109 +607,109 @@ msgstr "algoritm rezumat selectat este invalid\n"
 msgid "reading options from '%s'\n"
 msgstr "citesc opţiuni din `%s'\n"
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, fuzzy, c-format
 #| msgid "WARNING: \"%s\" is a deprecated option\n"
 msgid "Note: '%s' is not considered an option\n"
 msgstr "AVERTISMENT: \"%s\" este o opţiune învechită\n"
 
-#: agent/gpg-agent.c:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, fuzzy, c-format
 msgid "can't create socket: %s\n"
 msgstr "nu pot crea `%s': %s\n"
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2215
+#: agent/gpg-agent.c:2231
 #, fuzzy, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "gpg-agent nu este disponibil în această sesiune\n"
 
-#: agent/gpg-agent.c:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, fuzzy, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "eroare la obţinere noului PIN: %s\n"
 
-#: agent/gpg-agent.c:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, fuzzy, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "eroare trimitere la `%s': %s\n"
 
-#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, fuzzy, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "AVERTISMENT: permisiuni nesigure (unsafe) pentru extensia `%s'\n"
 
-#: agent/gpg-agent.c:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, fuzzy, c-format
 msgid "listening on socket '%s'\n"
 msgstr "scriu cheia secretă în `%s'\n"
 
-#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, fuzzy, c-format
 #| msgid "can't create directory `%s': %s\n"
 msgid "can't create directory '%s': %s\n"
 msgstr "nu pot crea directorul `%s': %s\n"
 
-#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, fuzzy, c-format
 #| msgid "directory `%s' created\n"
 msgid "directory '%s' created\n"
 msgstr "director `%s' creat\n"
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, fuzzy, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "fstat(%d) a eşuat în %s: %s\n"
 
-#: agent/gpg-agent.c:2344
+#: agent/gpg-agent.c:2360
 #, fuzzy, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "%s: nu pot crea director: %s\n"
 
-#: agent/gpg-agent.c:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, fuzzy, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "eroare la citire `%s': %s\n"
 
-#: agent/gpg-agent.c:2709
+#: agent/gpg-agent.c:2725
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2714
+#: agent/gpg-agent.c:2730
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2789
+#: agent/gpg-agent.c:2805
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2794
+#: agent/gpg-agent.c:2810
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, fuzzy, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "actualizarea secretului a eşuat: %s\n"
 
-#: agent/gpg-agent.c:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, fuzzy, c-format
 msgid "%s %s stopped\n"
 msgstr "%s: sărită: %s\n"
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, fuzzy, c-format
 msgid "no gpg-agent running in this session\n"
@@ -766,7 +795,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr "eroare la crearea frazei-parolă: %s\n"
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, fuzzy, c-format
 msgid "error opening '%s': %s\n"
 msgstr "eroare în `%s': %s\n"
@@ -923,7 +952,7 @@ msgstr "verificarea semnăturii create a eşuat: %s\n"
 msgid "secret key parts are not available\n"
 msgstr "părţi ale cheii secrete nu sunt disponibile\n"
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, fuzzy, c-format
 #| msgid "protection algorithm %d%s is not supported\n"
 msgid "public key algorithm %d (%s) is not supported\n"
@@ -1083,7 +1112,7 @@ msgstr ""
 msgid "out of core while allocating %lu bytes"
 msgstr ""
 
-#: common/miscellaneous.c:115 g10/card-util.c:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, fuzzy, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr "eroare la crearea inelului de chei `%s': %s\n"
@@ -1098,7 +1127,7 @@ msgstr ""
 msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr "AVERTISMENT: \"%s\" este o opţiune învechită\n"
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr ""
@@ -1787,17 +1816,17 @@ msgstr "generează un certificat de revocare"
 msgid "Note: %s\n"
 msgstr "armură: %s\n"
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr "cardul OpenPGP nu e disponibil: %s\n"
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr "cardul OpenPGP nr. %s detectat\n"
 
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, c-format
 msgid "can't do this in batch mode\n"
@@ -1813,8 +1842,8 @@ msgstr "Această comandă nu este permisă în modul %s.\n"
 msgid "Reset Code not or not anymore available\n"
 msgstr "părţi ale cheii secrete nu sunt disponibile\n"
 
-#: g10/card-util.c:140 g10/card-util.c:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1852,198 +1881,198 @@ msgstr "Eroare: Caracterul \"<\" nu poate fi folosit.\n"
 msgid "Error: Double spaces are not allowed.\n"
 msgstr "Eroare: Spaţiile duble nu sunt permise.\n"
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr "Numele de familie al proprietarului cardului: "
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr "Prenumele proprietarului cardului: "
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, c-format
 msgid "Error: Combined name too long (limit is %d characters).\n"
 msgstr "Eroare: Nume combinat prea lung (limita este de %d caractere).\n"
 
-#: g10/card-util.c:812
+#: g10/card-util.c:817
 msgid "URL to retrieve public key: "
 msgstr "URL pentru a aduce cheia publică: "
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, fuzzy, c-format
 #| msgid "error reading `%s': %s\n"
 msgid "error reading '%s': %s\n"
 msgstr "eroare la citire `%s': %s\n"
 
-#: g10/card-util.c:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, fuzzy, c-format
 msgid "error writing '%s': %s\n"
 msgstr "eroare la scrierea inelului de chei `%s': %s\n"
 
-#: g10/card-util.c:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr "Date login (nume cont): "
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr "Date DO personale: "
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 msgid "Language preferences: "
 msgstr "Preferinţe limbă: "
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 msgid "Error: invalid length of preference string.\n"
 msgstr "Eroare: lungime invalidă pentru şir preferinţe.\n"
 
-#: g10/card-util.c:1106
+#: g10/card-util.c:1111
 msgid "Error: invalid characters in preference string.\n"
 msgstr "Eroare: caractere invalide în şir preferinţe.\n"
 
-#: g10/card-util.c:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr ""
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 msgid "Error: invalid response.\n"
 msgstr "Eroare: răspuns invalid.\n"
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 msgid "CA fingerprint: "
 msgstr "Amprenta CA: "
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr "Eroare: amprentă formatată invalid.\n"
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, c-format
 msgid "key operation not possible: %s\n"
 msgstr "operaţia pe cheie nu e posibilă: %s\n"
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 msgid "not an OpenPGP card"
 msgstr "nu este un card OpenPGP"
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, c-format
 msgid "error getting current key info: %s\n"
 msgstr "eroare la obţinerea informaţiei pentru cheia curentă: %s\n"
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr "Înlocuiesc cheia existentă? (d/N) "
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
 msgstr ""
 
-#: g10/card-util.c:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, c-format
 msgid "What keysize do you want? (%u) "
 msgstr "Ce lungime de cheie doriţi? (%u) "
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr "rotunjită prin adaos la %u biţi\n"
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, c-format
 msgid "%s keysizes must be in the range %u-%u\n"
 msgstr "dimensiunile cheii %s trebuie să fie în intervalul %u-%u\n"
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr ""
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 #, fuzzy
 #| msgid "   (1) Signature key\n"
 msgid "Signature key\n"
 msgstr "   (1) Cheie de semnare\n"
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 #, fuzzy
 #| msgid "   (2) Encryption key\n"
 msgid "Encryption key\n"
 msgstr "   (2) Cheie de cifrare\n"
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 #, fuzzy
 #| msgid "   (3) Authentication key\n"
 msgid "Authentication key\n"
 msgstr "   (3) Cheie de autentificare\n"
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr "Selectaţi ce fel de cheie doriţi:\n"
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, fuzzy, c-format
 msgid "   (%d) RSA\n"
 msgstr "   (%d) RSA (numai semnare)\n"
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, fuzzy, c-format
 msgid "   (%d) ECC\n"
 msgstr "   (%d) DSA şi Elgamal (implicit)\n"
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr "Selecţie invalidă.\n"
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr ""
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, c-format
 msgid "The card will now be re-configured to generate a key of type: %s\n"
 msgstr ""
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, fuzzy, c-format
 msgid "error changing key attribute for key %d: %s\n"
 msgstr "eroare trimitere la `%s': %s\n"
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, fuzzy, c-format
 #| msgid "error getting current key info: %s\n"
 msgid "error getting card info: %s\n"
 msgstr "eroare la obţinerea informaţiei pentru cheia curentă: %s\n"
 
-#: g10/card-util.c:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, 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 "Această comandă nu este permisă în modul %s.\n"
 
-#: g10/card-util.c:1616
+#: g10/card-util.c:1621
 msgid "Make off-card backup of encryption key? (Y/n) "
 msgstr "Creez copie de rezervă a cheii de cifrare în afara cardului? (d/N) "
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, fuzzy, c-format
 msgid "Note: keys are already stored on the card!\n"
 msgstr "cheia secretă deja stocată pe un card\n"
 
-#: g10/card-util.c:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr "Înlocuiesc cheile existente? (d/N) "
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, fuzzy, c-format
 #| msgid ""
 #| "Please note that the factory settings of the PINs are\n"
@@ -2058,150 +2087,150 @@ msgstr ""
 "   PIN = `%s'     PIN Admin = `%s'\n"
 "Ar trebui să le schimbaţi folosind comanda --change-pin\n"
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 msgid "Please select the type of key to generate:\n"
 msgstr "Vă rugăm selectaţi tipul de cheie de generat:\n"
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 msgid "   (1) Signature key\n"
 msgstr "   (1) Cheie de semnare\n"
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 msgid "   (2) Encryption key\n"
 msgstr "   (2) Cheie de cifrare\n"
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr "   (3) Cheie de autentificare\n"
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 msgid "Please select where to store the key:\n"
 msgstr "Vă rugăm selectaţi unde să fie stocată cheia:\n"
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, fuzzy, c-format
 msgid "KEYTOCARD failed: %s\n"
 msgstr "actualizarea a eşuat: %s\n"
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, fuzzy, c-format
 msgid "Note: This command destroys all keys stored on the card!\n"
 msgstr "cheia secretă deja stocată pe un card\n"
 
-#: g10/card-util.c:1923
+#: g10/card-util.c:1928
 #, fuzzy
 #| msgid "Sign it? (y/N) "
 msgid "Continue? (y/N) "
 msgstr "Doriţi să-l semnaţi? (d/N) "
 
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr ""
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, fuzzy, c-format
 msgid "error for setup KDF: %s\n"
 msgstr "eroare în `%s': %s\n"
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr "ieşi din acest meniu"
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 msgid "show admin commands"
 msgstr "arată comenzi administrare"
 
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr "afişează acest mesaj"
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 msgid "list all available data"
 msgstr "afişează toate datele disponibile"
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr "schimbă numele purtătorului cardului"
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr "schimbă URL-ul de unde să fie adusă cheia"
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr "adu cheia specificată de URL-ul de pe card"
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 msgid "change the login name"
 msgstr "schimbă numele de login"
 
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 msgid "change the language preferences"
 msgstr "schimbă preferinţele de limbă"
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 #, fuzzy
 #| msgid "change card holder's sex"
 msgid "change card holder's salutation"
 msgstr "schimbă sexul purtătorului cardului"
 
-#: g10/card-util.c:2158
+#: g10/card-util.c:2163
 msgid "change a CA fingerprint"
 msgstr "schimbă o amprentă CA"
 
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr "comută fanionul PIN de forţare a semnăturii"
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 msgid "generate new keys"
 msgstr "generează noi chei"
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr "meniu pentru a schimba sau debloca PIN-ul"
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr "verifică PIN-ul şi listează toate datele"
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr ""
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr ""
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 #, fuzzy
 #| msgid "|NAME|use NAME as default recipient"
 msgid "setup KDF for PIN authentication"
 msgstr "|NUME|foloseşte NUME ca destinatar implicit"
 
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 #, fuzzy
 #| msgid "change the ownertrust"
 msgid "change the key attribute"
 msgstr "schimbă încrederea pentru proprietar"
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr ""
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 msgid "Admin-only command\n"
 msgstr "Comandă numai-administrare\n"
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 msgid "Admin commands are allowed\n"
 msgstr "Sunt permise comenzi administrare\n"
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 msgid "Admin commands are not allowed\n"
 msgstr "Nu sunt permise comenzi administrare\n"
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Comandă invalidă  (încercaţi \"ajutor\")\n"
 
@@ -10508,8 +10537,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, fuzzy, c-format
 msgid "usage: %s [options] "
 msgstr "folosire: gpg [opţiuni] "
@@ -11375,16 +11404,16 @@ msgid ""
 "Manage configuration options for tools of the @GNUPG@ system\n"
 msgstr ""
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr ""
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 #, fuzzy
 msgid "Component not found"
 msgstr "cheia publică nu a fost găsită"
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 #, fuzzy
 msgid "No argument allowed"
 msgstr "Nu sunt permise comenzi administrare\n"
index c3d13d1..23edb53 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -13,7 +13,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GnuPG 2.2.0\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2021-07-04 16:18+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
 "PO-Revision-Date: 2021-05-20 08:13+0200\n"
 "Last-Translator: Ineiev <ineiev@gnu.org>\n"
 "Language-Team: Russian <gnupg-ru@gnupg.org>\n"
@@ -24,7 +24,7 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11) ? 0 : ((n%10>=2 && n"
 "%10<=4 && (n%100<10 || n%100>=20)) ? 1 : 2);\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "сбой при блокировке для ввода пароля: %s\n"
@@ -35,45 +35,79 @@ msgstr "сбой при блокировке для ввода пароля: %s\
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr "|pinentry-label|Отмена (_C)"
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 msgid "|pinentry-label|_Yes"
 msgstr "|pinentry-label|Да (_Y)"
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 msgid "|pinentry-label|_No"
 msgstr "|pinentry-label|Нет (_N)"
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr "|pinentry-label|PIN:"
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 msgid "|pinentry-label|_Save in password manager"
 msgstr "|pinentry-label|Сохранить в диспетчере паролей (_S)"
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Вы действительно хотите, чтобы фраза-пароль была видна на экране?"
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr "|pinentry-tt|Показывать фразу-пароль"
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "|pinentry-tt|Скрывать фразу-пароль"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr ""
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+#, fuzzy
+#| msgid "pinentry.qualitybar.tooltip"
+msgid "pinentry.genpin.tooltip"
+msgstr ""
+"Стойкость введенного выше текста. Проконсультируйтесь у администратора о "
+"критериях оценки стойкости."
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr ""
+
+#. 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:1116
+#, fuzzy
+#| msgid "Passphrase too long"
+msgid "Passphrase Not Allowed"
+msgstr "Слишком длинная фраза-пароль"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 msgid "Quality:"
 msgstr "Стойкость:"
 
@@ -83,36 +117,36 @@ msgstr "Стойкость:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 "Стойкость введенного выше текста. Проконсультируйтесь у администратора о "
 "критериях оценки стойкости."
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr "Введите PIN, чтобы сделать секретный ключ доступным в этом сеансе"
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr ""
 "Введите фразу-пароль, чтобы сделать секретный ключ доступным в этом сеансе"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr "PIN:"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 msgid "Passphrase:"
 msgstr "Фраза-пароль:"
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr "не подходит - попробуйте еще раз"
 
@@ -123,37 +157,37 @@ msgstr "не подходит - попробуйте еще раз"
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (попытка %d из %d)"
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr "Повторите:"
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 msgid "PIN too long"
 msgstr "Слишком длинный PIN"
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 msgid "Passphrase too long"
 msgstr "Слишком длинная фраза-пароль"
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 msgid "Invalid characters in PIN"
 msgstr "Недопустимые символы в PIN"
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr "Слишком короткий PIN"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad PIN"
 msgstr "Неверный PIN"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad Passphrase"
 msgstr "Неверная фраза-пароль"
 
@@ -162,7 +196,7 @@ msgstr "Неверная фраза-пароль"
 msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "ключи ssh длиннее %d бит не поддерживаются\n"
 
-#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -170,7 +204,7 @@ msgstr "ключи ssh длиннее %d бит не поддерживаютс
 msgid "can't create '%s': %s\n"
 msgstr "не могу создать '%s': %s\n"
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -234,7 +268,7 @@ msgstr "Отказать"
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Введите фразу-пароль для ключа ssh%%0A  %F%%0A  (%c)"
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 msgid "Please re-enter this passphrase"
 msgstr "Повторите фразу-пароль:"
 
@@ -311,31 +345,31 @@ msgstr "PIN повторен неверно; попробуйте еще раз"
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "Введите PIN%s%s%s для доступа к карте"
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, c-format
 msgid "error creating temporary file: %s\n"
 msgstr "ошибка создания временного файла: %s\n"
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr "ошибка записи во временный файл: %s\n"
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 msgid "Enter new passphrase"
 msgstr "Введите новую фразу-пароль"
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 msgid "Take this one anyway"
 msgstr "Все равно принять"
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr "Вы не ввели фразу-пароль!%0AПустая фраза-пароль недопустима."
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -344,11 +378,11 @@ msgstr ""
 "Вы не ввели фразу-пароль - это, как правило, плохая мысль!%0AПодтвердите, "
 "что Вы действительно не хотите защищать свой ключ."
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr "Да, защита не нужна"
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
@@ -356,7 +390,7 @@ msgstr[0] "Фраза-пароль не должна быть короче %u с
 msgstr[1] "Фраза-пароль не должна быть короче %u символов."
 msgstr[2] "Фраза-пароль не должна быть короче %u символов."
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -371,28 +405,28 @@ msgstr[2] ""
 "Фраза-пароль должна содержать по меньшей мере %u цифр или%%0Aспециальных "
 "символов."
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 "Фраза-пароль не должна быть известным выражением и не должна быть составлена"
 "%%0Aпо определенному образцу."
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 msgid "Warning: You have entered an insecure passphrase."
 msgstr "Внимание: Вы ввели небезопасную фразу-пароль."
 
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "Введите фразу-пароль%0Aдля защиты нового ключа"
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 msgid "Please enter the new passphrase"
 msgstr "Введите новую фразу-пароль"
 
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 msgid ""
 "@Options:\n"
 " "
@@ -400,119 +434,119 @@ msgstr ""
 "@Параметры:\n"
 " "
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr "запуск в режиме демона (фоновый режим)"
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr "запуск в режиме сервера (нефоновый режим)"
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 msgid "run in supervised mode"
 msgstr "запуск в подконтрольном режиме"
 
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr "подробно"
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr "сократить подробности"
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr "вывод команд в стиле sh"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr "вывод команд в стиле csh"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 msgid "|FILE|read options from FILE"
 msgstr "|FILE|взять параметры из файла FILE"
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr "не отсоединяться от консоли"
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 msgid "use a log file for the server"
 msgstr "использовать файл журнала для сервера"
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PGM|использовать программу PGM для ввода паролей"
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PGM|использовать программу PGM как демон криптографических карт"
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 msgid "do not use the SCdaemon"
 msgstr "не использовать демон криптографических карт"
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAME|принимать некоторые команды по NAME"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr "игнорировать запросы смены терминала"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr "игнорировать запросы смены дисплея XWindow"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|сбрасывать запомненный PIN через N секунд"
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr "не использовать запомненный PIN при подписывании"
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 msgid "disallow the use of an external password cache"
 msgstr "не позволять пользоваться внешней памятью паролей"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "не позволять клиентам помечать ключи как \"доверенные\""
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 msgid "allow presetting passphrase"
 msgstr "разрешить предустанавливать фразу-пароль"
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr ""
 "не позволять вызывающей программе замещать собой программу ввода пароля"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr "разрешить ввод фразы-пароля через Emacs"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 msgid "enable ssh support"
 msgstr "включить поддержку ssh"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr "|ALGO|использовать для отображения отпечатков алгоритм ALGO"
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 msgid "enable putty support"
 msgstr "включить поддержку putty"
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -520,11 +554,11 @@ msgstr "включить поддержку putty"
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Об ошибках в программе сообщайте по адресу <@EMAIL@>.\n"
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Вызов: @GPG_AGENT@ [параметры] (-h - подсказка)"
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
@@ -532,125 +566,125 @@ msgstr ""
 "Синтаксис: @GPG_AGENT@ [параметры] [команда [аргументы]]\n"
 "Управление секретными ключами для @GNUPG@\n"
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr "запрошен недопустимый уровень отладки '%s'\n"
 
-#: agent/gpg-agent.c:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "выбрана недопустимая хеш-функция\n"
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr "чтение параметров из '%s'\n"
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr "Замечание: '%s' не считается параметром\n"
 
-#: agent/gpg-agent.c:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "не могу создать сокет: %s\n"
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "слишком длинное имя сокета '%s'\n"
 
-#: agent/gpg-agent.c:2215
+#: agent/gpg-agent.c:2231
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "агент gpg уже запущен - еще один, новый, запущен не будет\n"
 
-#: agent/gpg-agent.c:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "ошибка получения разового кода для сокета\n"
 
-#: agent/gpg-agent.c:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "ошибка связывания сокета с '%s': %s\n"
 
-#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "не удалось задать права доступа для '%s': %s\n"
 
-#: agent/gpg-agent.c:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr "слушаем сокет '%s'\n"
 
-#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "не могу создать каталог '%s': %s\n"
 
-#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, c-format
 msgid "directory '%s' created\n"
 msgstr "создан каталог '%s'\n"
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "сбой stat() для '%s': %s\n"
 
-#: agent/gpg-agent.c:2344
+#: agent/gpg-agent.c:2360
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "невозможно использовать '%s' как домашний каталог\n"
 
-#: agent/gpg-agent.c:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "ошибка чтения разового кода из файлового дескриптора %d: %s\n"
 
-#: agent/gpg-agent.c:2709
+#: agent/gpg-agent.c:2725
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "обработчик 0x%lx для файлового дескриптора %d запущен\n"
 
-#: agent/gpg-agent.c:2714
+#: agent/gpg-agent.c:2730
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "обработчик 0x%lx для файлового дескриптора %d завершился\n"
 
-#: agent/gpg-agent.c:2789
+#: agent/gpg-agent.c:2805
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr "обработчик ssh 0x%lx для файлового дескриптора %d запущен\n"
 
-#: agent/gpg-agent.c:2794
+#: agent/gpg-agent.c:2810
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr "обработчик ssh 0x%lx для файлового дескриптора %d завершился\n"
 
-#: agent/gpg-agent.c:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "сбой npth_pselect: %s - жду 1 секунду\n"
 
-#: agent/gpg-agent.c:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s остановлен\n"
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, c-format
 msgid "no gpg-agent running in this session\n"
@@ -735,7 +769,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr "ошибка запроса ввода фразы-пароля: %s\n"
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr "ошибка открытия '%s': %s\n"
@@ -894,7 +928,7 @@ msgstr "сбой проверки созданной подписи: %s\n"
 msgid "secret key parts are not available\n"
 msgstr "секретная часть ключа недоступна\n"
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, c-format
 msgid "public key algorithm %d (%s) is not supported\n"
 msgstr "алгоритм шифрования с открытым ключом %d (%s) не поддерживается\n"
@@ -1049,7 +1083,7 @@ msgstr "выход за предел безопасной памяти при р
 msgid "out of core while allocating %lu bytes"
 msgstr "выход за границы при размещении %lu байтов"
 
-#: common/miscellaneous.c:115 g10/card-util.c:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr "ошибка выделения достаточной памяти: %s\n"
@@ -1064,7 +1098,7 @@ msgstr "%s:%u: устаревший параметр \"%s\" - игнорируе
 msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr "Внимание: параметр \"%s%s\" устарел - он игнорируется\n"
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr "неизвестный отладочный флаг '%s' игнорируется\n"
@@ -1691,17 +1725,17 @@ msgstr "на сервере применяется непригодный сер
 msgid "Note: %s\n"
 msgstr "Замечание: %s\n"
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr "Карта OpenPGP недоступна: %s\n"
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr "Обнаружена карта OpenPGP номер %s\n"
 
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, c-format
 msgid "can't do this in batch mode\n"
@@ -1717,8 +1751,8 @@ msgstr "Эта команда доступна только для карт ве
 msgid "Reset Code not or not anymore available\n"
 msgstr "Код сброса (больше) не доступен\n"
 
-#: g10/card-util.c:140 g10/card-util.c:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1756,92 +1790,92 @@ msgstr "Ошибка: Нельзя использовать символ \"<\".\
 msgid "Error: Double spaces are not allowed.\n"
 msgstr "Ошибка: Двойные пробелы недопустимы.\n"
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr "Фамилия держателя карты: "
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr "Имя держателя карты: "
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, c-format
 msgid "Error: Combined name too long (limit is %d characters).\n"
 msgstr "Ошибка: Слишком длинное полное имя (предел - %d символов).\n"
 
-#: g10/card-util.c:812
+#: g10/card-util.c:817
 msgid "URL to retrieve public key: "
 msgstr "URL для получения открытого ключа: "
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr "ошибка чтения '%s': %s\n"
 
-#: g10/card-util.c:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, c-format
 msgid "error writing '%s': %s\n"
 msgstr "ошибка записи '%s': %s\n"
 
-#: g10/card-util.c:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr "Учетная запись (имя): "
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr "Секретные данные DO:"
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 msgid "Language preferences: "
 msgstr "Предпочтительный язык: "
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 msgid "Error: invalid length of preference string.\n"
 msgstr "Ошибка: недопустимая длина строки предпочтений.\n"
 
-#: g10/card-util.c:1106
+#: g10/card-util.c:1111
 msgid "Error: invalid characters in preference string.\n"
 msgstr "Ошибка: недопустимые символы в строке предпочтений.\n"
 
-#: g10/card-util.c:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr "Приветствие (M = Уважаемый, F = Уважаемая, пробел - не задано): "
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 msgid "Error: invalid response.\n"
 msgstr "Ошибка: недопустимый ответ.\n"
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 msgid "CA fingerprint: "
 msgstr "отпечаток удостоверяющего центра: "
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr "Ошибка: недопустимый формат отпечатка.\n"
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, c-format
 msgid "key operation not possible: %s\n"
 msgstr "операция с ключом невозможна: %s\n"
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 msgid "not an OpenPGP card"
 msgstr "это не карта OpenPGP"
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, c-format
 msgid "error getting current key info: %s\n"
 msgstr "ошибка при считывании информации ключа: %s\n"
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr "Заменить существующий ключ? (y/N) "
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
@@ -1851,97 +1885,97 @@ msgstr ""
 "           Если создать ключ не удастся, сверьтесь с документацией\n"
 "           на карту и выясните, какие размеры допустимы.\n"
 
-#: g10/card-util.c:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, c-format
 msgid "What keysize do you want? (%u) "
 msgstr "Какой размер ключа Вам необходим? (%u) "
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr "округлен до %u бит\n"
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, c-format
 msgid "%s keysizes must be in the range %u-%u\n"
 msgstr "размер ключей %s должен быть в пределах %u-%u\n"
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr "Изменение атрибутов ключа на карте:"
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 msgid "Signature key\n"
 msgstr "Ключа для подписи\n"
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 msgid "Encryption key\n"
 msgstr "Ключа для шифрования\n"
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 msgid "Authentication key\n"
 msgstr "Ключа для удостоверения личности\n"
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr "Выберите тип ключа:\n"
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, c-format
 msgid "   (%d) RSA\n"
 msgstr "   (%d) RSA\n"
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, c-format
 msgid "   (%d) ECC\n"
 msgstr "   (%d) ECC\n"
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr "Неправильный выбор.\n"
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr "Теперь карта будет перенастроена на генерацию ключа длиной %u бит\n"
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, c-format
 msgid "The card will now be re-configured to generate a key of type: %s\n"
 msgstr "Теперь карта будет перенастроена на генерацию ключа типа %s\n"
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, c-format
 msgid "error changing key attribute for key %d: %s\n"
 msgstr "ошибка изменения атрибута ключа %d: %s\n"
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, c-format
 msgid "error getting card info: %s\n"
 msgstr "ошибка при считывании информации карты: %s\n"
 
-#: g10/card-util.c:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, c-format
 msgid "This command is not supported by this card\n"
 msgstr "Данная команда этой картой не поддерживается\n"
 
-#: g10/card-util.c:1616
+#: g10/card-util.c:1621
 msgid "Make off-card backup of encryption key? (Y/n) "
 msgstr "Сделать вне карты архивную копию ключа шифрования? (Y/n) "
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, c-format
 msgid "Note: keys are already stored on the card!\n"
 msgstr "Замечание: ключи уже хранятся на карте!\n"
 
-#: g10/card-util.c:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr "Заменить существующие ключи? (y/N) "
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, c-format
 msgid ""
 "Please note that the factory settings of the PINs are\n"
@@ -1952,142 +1986,142 @@ msgstr ""
 "   PIN = '%s'    Админ. PIN = '%s'\n"
 "Вам следует изменить их командой --change-pin\n"
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 msgid "Please select the type of key to generate:\n"
 msgstr "Выберите тип создаваемого ключа:\n"
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 msgid "   (1) Signature key\n"
 msgstr "   (1) Ключ подписи\n"
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 msgid "   (2) Encryption key\n"
 msgstr "   (2) Ключ шифрования\n"
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr "   (3) Ключ удостоверения личности\n"
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 msgid "Please select where to store the key:\n"
 msgstr "Выберите, где хранить ключ:\n"
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, c-format
 msgid "KEYTOCARD failed: %s\n"
 msgstr "сбой записи ключа на карту: %s\n"
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, c-format
 msgid "Note: This command destroys all keys stored on the card!\n"
 msgstr "Замечание: эта команда сотрет с карты все ключи!\n"
 
-#: g10/card-util.c:1923
+#: g10/card-util.c:1928
 msgid "Continue? (y/N) "
 msgstr "Продолжить? (y/N) "
 
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr "Подтвердите сброс к заводским установкам (введите \"yes\") "
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, c-format
 msgid "error for setup KDF: %s\n"
 msgstr "ошибка при настройке KDF: %s\n"
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr "выйти из этого меню"
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 msgid "show admin commands"
 msgstr "показать административные команды"
 
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr "показать данную справку"
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 msgid "list all available data"
 msgstr "вывести все доступные данные"
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr "изменить имя держателя карты"
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr "изменить URL получения ключа"
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr "запросить ключ по заданному картой URL"
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 msgid "change the login name"
 msgstr "изменить имя учетной записи"
 
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 msgid "change the language preferences"
 msgstr "изменить языковые предпочтения"
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 msgid "change card holder's salutation"
 msgstr "изменить приветствие для держателя карты"
 
-#: g10/card-util.c:2158
+#: g10/card-util.c:2163
 msgid "change a CA fingerprint"
 msgstr "сменить отпечаток удостоверяющего центра"
 
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr "переключить признак 'подпись требует PIN'"
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 msgid "generate new keys"
 msgstr "создать новые ключи"
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr "меню изменения или разблокировки PIN"
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr "проверить PIN и показать все данные"
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr "разблокировать PIN с помощью кода сброса"
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr "уничтожить все ключи и данные"
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 msgid "setup KDF for PIN authentication"
 msgstr "настроить KDF для проверки по PIN"
 
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 msgid "change the key attribute"
 msgstr "изменить атрибут ключа"
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr "gpg/card> "
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 msgid "Admin-only command\n"
 msgstr "Команды администрирования\n"
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 msgid "Admin commands are allowed\n"
 msgstr "Команды администрирования разрешены\n"
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 msgid "Admin commands are not allowed\n"
 msgstr "Команды администрирования не разрешены\n"
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Недопустимая команда (список команд: \"help\")\n"
 
@@ -10177,8 +10211,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr "допустимые уровни отладки: %s\n"
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, c-format
 msgid "usage: %s [options] "
 msgstr "вызов: %s [параметры] "
@@ -11009,15 +11043,15 @@ msgstr ""
 "Синтаксис: @GPGCONF@ [параметры]\n"
 "Управляет параметрами настроек инструментария @GNUPG@\n"
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr "Требуется однокомпонентный аргумент"
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 msgid "Component not found"
 msgstr "Компонент не найден"
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 msgid "No argument allowed"
 msgstr "Аргументы не разрешены"
 
index 77701c4..da02218 100644 (file)
--- a/po/sk.po
+++ b/po/sk.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg 1.2.5\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2021-07-04 16:18+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
 "PO-Revision-Date: 2004-07-20 15:52+0200\n"
 "Last-Translator: Michal Majer <mmajer@econ.umb.sk>\n"
 "Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
@@ -18,7 +18,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, fuzzy, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "nemôžem inicializovať databázu dôvery: %s\n"
@@ -29,48 +29,77 @@ msgstr "nemôžem inicializovať databázu dôvery: %s\n"
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr ""
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr ""
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 msgid "|pinentry-label|_Yes"
 msgstr ""
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 msgid "|pinentry-label|_No"
 msgstr ""
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 msgid "|pinentry-label|_Save in password manager"
 msgstr ""
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 #, fuzzy
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Skutočne chcete zmazať vybrané kľúče? "
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 #, fuzzy
 #| msgid "invalid passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "nesprávne heslo"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr ""
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+msgid "pinentry.genpin.tooltip"
+msgstr ""
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr ""
+
+#. 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:1116
+#, fuzzy
+msgid "Passphrase Not Allowed"
+msgstr "heslo je príliš dlhé\n"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 msgid "Quality:"
 msgstr ""
 
@@ -80,35 +109,35 @@ msgstr ""
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 #, fuzzy
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr "Prosím, vložte heslo; toto je tajná veta \n"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 #, fuzzy
 msgid "Passphrase:"
 msgstr "nesprávne heslo"
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr ""
 
@@ -119,41 +148,41 @@ msgstr ""
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr ""
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 #, fuzzy
 msgid "PIN too long"
 msgstr "riadok je príliš dlhý\n"
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 #, fuzzy
 msgid "Passphrase too long"
 msgstr "heslo je príliš dlhé\n"
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 #, fuzzy
 msgid "Invalid characters in PIN"
 msgstr "Neplatný znak ve mene\n"
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr ""
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 #, fuzzy
 msgid "Bad PIN"
 msgstr "nesprávne MPI"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 #, fuzzy
 msgid "Bad Passphrase"
 msgstr "nesprávne heslo"
@@ -163,7 +192,7 @@ msgstr "nesprávne heslo"
 msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "ochranný algoritmus %d%s nie je podporováný\n"
 
-#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -172,7 +201,7 @@ msgstr "ochranný algoritmus %d%s nie je podporováný\n"
 msgid "can't create '%s': %s\n"
 msgstr "nemôžem vytvoriť `%s': %s\n"
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -235,7 +264,7 @@ msgstr ""
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Prosím, vložte heslo; toto je tajná veta \n"
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 #, fuzzy
 msgid "Please re-enter this passphrase"
 msgstr "zmeniť heslo"
@@ -317,44 +346,44 @@ msgstr "heslo nie je zopakované správne; skúste to znovu"
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr ""
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, fuzzy, c-format
 msgid "error creating temporary file: %s\n"
 msgstr "chyba pri vytváraní hesla: %s\n"
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, fuzzy, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr "zapisujem do '%s'\n"
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 #, fuzzy
 msgid "Enter new passphrase"
 msgstr "Vložiť heslo\n"
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 #, fuzzy
 msgid "Take this one anyway"
 msgstr "Použiť napriek tomu tento kľúč? "
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
 "confirm that you do not want to have any protection on your key."
 msgstr ""
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr ""
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, fuzzy, c-format
 #| msgid "Name must be at least 5 characters long\n"
 msgid "A passphrase should be at least %u character long."
@@ -362,7 +391,7 @@ msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Meno musí byť dlhé aspoň 5 znakov\n"
 msgstr[1] "Meno musí byť dlhé aspoň 5 znakov\n"
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -370,29 +399,29 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 msgid "Warning: You have entered an insecure passphrase."
 msgstr ""
 
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, fuzzy, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr ""
 "Na ochranu Vášho tajného kľúča musíte zadať heslo.\n"
 "\n"
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 #, fuzzy
 msgid "Please enter the new passphrase"
 msgstr "zmeniť heslo"
 
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 #, fuzzy
 msgid ""
 "@Options:\n"
@@ -402,122 +431,122 @@ msgstr ""
 "Možnosti:\n"
 " "
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr ""
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr ""
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 #, fuzzy
 #| msgid "Key is superseded"
 msgid "run in supervised mode"
 msgstr "Kľúč je nahradený"
 
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr "s dodatočnými informáciami"
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr "byť o trochu tichší"
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 #, fuzzy
 msgid "|FILE|read options from FILE"
 msgstr "|SÚBOR|nahrať rozširujúci modul SÚBOR"
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr ""
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 #, fuzzy
 msgid "use a log file for the server"
 msgstr "vyhľadať kľúče na serveri kľúčov"
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr ""
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 #, fuzzy
 msgid "do not use the SCdaemon"
 msgstr "aktualizovať databázu dôvery"
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 #, fuzzy
 #| msgid "|NAME|set terminal charset to NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|MENO|nastav znakovú sadu terminálu na MENO"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr ""
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr ""
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr ""
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 #, fuzzy
 msgid "disallow the use of an external password cache"
 msgstr "chyba pri vytváraní hesla: %s\n"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr ""
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 #, fuzzy
 msgid "allow presetting passphrase"
 msgstr "chyba pri vytváraní hesla: %s\n"
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 #, fuzzy
 #| msgid "not supported"
 msgid "enable ssh support"
 msgstr "nepodporované"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 #, fuzzy
 #| msgid "not supported"
 msgid "enable putty support"
@@ -526,7 +555,7 @@ msgstr "nepodporované"
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -537,30 +566,30 @@ msgstr ""
 "Chyby oznámte, prosím, na adresu <gnupg-bugs@gnu.org>.\n"
 "Pripomienky k prekladu <sk-i18n@lists.linux.sk>.\n"
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 #, fuzzy
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Použitie: gpg [možnosti] [súbory] (-h pre pomoc)"
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
 msgstr ""
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr ""
 
-#: agent/gpg-agent.c:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "vybraný hashovací algoritmus je neplatný\n"
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, fuzzy, c-format
@@ -568,108 +597,108 @@ msgstr "vybraný hashovací algoritmus je neplatný\n"
 msgid "reading options from '%s'\n"
 msgstr "čítam možnosti z `%s'\n"
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, fuzzy, c-format
 #| msgid "WARNING: \"%s\" is a deprecated option\n"
 msgid "Note: '%s' is not considered an option\n"
 msgstr "VAROVÁNÍ: použitie parametra \"%s\" sa neodporúča\n"
 
-#: agent/gpg-agent.c:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, fuzzy, c-format
 msgid "can't create socket: %s\n"
 msgstr "%s: nemôžem vytvoriť: %s\n"
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2215
+#: agent/gpg-agent.c:2231
 #, fuzzy, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "gpg-agent nie je v tomto sedení dostupný\n"
 
-#: agent/gpg-agent.c:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, fuzzy, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "chyba pri vytváraní hesla: %s\n"
 
-#: agent/gpg-agent.c:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, fuzzy, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "chyba pri posielaní na `%s': %s\n"
 
-#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, fuzzy, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "VAROVANIE: prístupové práva pre %s nie sú nastavené bezpečne \"%s\"\n"
 
-#: agent/gpg-agent.c:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, fuzzy, c-format
 msgid "listening on socket '%s'\n"
 msgstr "zapisujem tajný kľúč do `%s'\n"
 
-#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, fuzzy, c-format
 #| msgid "can't create directory `%s': %s\n"
 msgid "can't create directory '%s': %s\n"
 msgstr "nemôžem vytvoriť adresár `%s': %s\n"
 
-#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, fuzzy, c-format
 msgid "directory '%s' created\n"
 msgstr "%s: adresár vytvorený\n"
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, fuzzy, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "databáza dôvery: procedúra read() (n=%d) zlyhala: %s\n"
 
-#: agent/gpg-agent.c:2344
+#: agent/gpg-agent.c:2360
 #, fuzzy, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "%s: nemôžem vytvoriť adresár: %s\n"
 
-#: agent/gpg-agent.c:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, fuzzy, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "chyba pri čítaní `%s': %s\n"
 
-#: agent/gpg-agent.c:2709
+#: agent/gpg-agent.c:2725
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2714
+#: agent/gpg-agent.c:2730
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2789
+#: agent/gpg-agent.c:2805
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2794
+#: agent/gpg-agent.c:2810
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, fuzzy, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "aktualizácia tajného kľúča zlyhala: %s\n"
 
-#: agent/gpg-agent.c:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, fuzzy, c-format
 msgid "%s %s stopped\n"
 msgstr "%s: preskočené: %s\n"
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, fuzzy, c-format
 msgid "no gpg-agent running in this session\n"
@@ -752,7 +781,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr "chyba pri vytváraní hesla: %s\n"
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, fuzzy, c-format
 msgid "error opening '%s': %s\n"
 msgstr "chyba pri čítaní `%s': %s\n"
@@ -907,7 +936,7 @@ msgstr "kontrola vytvoreného podpisu sa nepodarila: %s\n"
 msgid "secret key parts are not available\n"
 msgstr "tajné časti kľúča nie sú dostupné\n"
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, fuzzy, c-format
 #| msgid "protection algorithm %d%s is not supported\n"
 msgid "public key algorithm %d (%s) is not supported\n"
@@ -1067,7 +1096,7 @@ msgstr ""
 msgid "out of core while allocating %lu bytes"
 msgstr ""
 
-#: common/miscellaneous.c:115 g10/card-util.c:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, fuzzy, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr "chyba pri vytváraní súboru kľúčov (keyring)`%s': %s\n"
@@ -1082,7 +1111,7 @@ msgstr ""
 msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr "VAROVÁNÍ: použitie parametra \"%s\" sa neodporúča\n"
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr ""
@@ -1766,17 +1795,17 @@ msgstr "vytvoriť revokačný certifikát"
 msgid "Note: %s\n"
 msgstr "ASCII kódovanie: %s\n"
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, fuzzy, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr "tajný kľúč nie je dostupný"
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr ""
 
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, fuzzy, c-format
 msgid "can't do this in batch mode\n"
@@ -1792,8 +1821,8 @@ msgstr "Tento príkaz nie je v módoch %s dovolený.\n"
 msgid "Reset Code not or not anymore available\n"
 msgstr "tajné časti kľúča nie sú dostupné\n"
 
-#: g10/card-util.c:140 g10/card-util.c:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1832,201 +1861,201 @@ msgstr ""
 msgid "Error: Double spaces are not allowed.\n"
 msgstr ""
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr ""
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr ""
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, c-format
 msgid "Error: Combined name too long (limit is %d characters).\n"
 msgstr ""
 
-#: g10/card-util.c:812
+#: g10/card-util.c:817
 #, fuzzy
 msgid "URL to retrieve public key: "
 msgstr "žiadny zodpovedajúci verejný kľúč: %s\n"
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, fuzzy, c-format
 #| msgid "error reading `%s': %s\n"
 msgid "error reading '%s': %s\n"
 msgstr "chyba pri čítaní `%s': %s\n"
 
-#: g10/card-util.c:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, fuzzy, c-format
 msgid "error writing '%s': %s\n"
 msgstr "chyba pri zápise súboru kľúčov (keyring)  `%s': %s\n"
 
-#: g10/card-util.c:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr ""
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr ""
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 #, fuzzy
 msgid "Language preferences: "
 msgstr "aktualizovať predvoľby"
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 #, fuzzy
 msgid "Error: invalid length of preference string.\n"
 msgstr "neplatný znak v reťazci s predvoľbami\n"
 
-#: g10/card-util.c:1106
+#: g10/card-util.c:1111
 #, fuzzy
 msgid "Error: invalid characters in preference string.\n"
 msgstr "neplatný znak v reťazci s predvoľbami\n"
 
-#: g10/card-util.c:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr ""
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 #, fuzzy
 msgid "Error: invalid response.\n"
 msgstr "chyba: neplatný odtlačok\n"
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 #, fuzzy
 msgid "CA fingerprint: "
 msgstr "vypísať fingerprint"
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 #, fuzzy
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr "chyba: neplatný odtlačok\n"
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, fuzzy, c-format
 msgid "key operation not possible: %s\n"
 msgstr "Vytvorenie kľúča sa nepodarilo: %s\n"
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 #, fuzzy
 msgid "not an OpenPGP card"
 msgstr "nenájdené žiadne platné dáta vo formáte OpenPGP.\n"
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, fuzzy, c-format
 msgid "error getting current key info: %s\n"
 msgstr "chyba pri zápise do súboru tajných kľúčov `%s': %s\n"
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr ""
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
 msgstr ""
 
-#: g10/card-util.c:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, fuzzy, c-format
 msgid "What keysize do you want? (%u) "
 msgstr "Akú veľkosť kľúča si prajete? (1024) "
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr "zaokrúhlené na %u bitov\n"
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, c-format
 msgid "%s keysizes must be in the range %u-%u\n"
 msgstr ""
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr ""
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 #, fuzzy
 msgid "Signature key\n"
 msgstr "Platnosť podpisu vypršala %s\n"
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 #, fuzzy
 msgid "Encryption key\n"
 msgstr "   (%d) RSA (len na šifrovanie)\n"
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 msgid "Authentication key\n"
 msgstr ""
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr "Prosím, vyberte druh kľúča, ktorý chcete:\n"
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, fuzzy, c-format
 msgid "   (%d) RSA\n"
 msgstr "   (%d) RSA (len na podpis)\n"
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, fuzzy, c-format
 msgid "   (%d) ECC\n"
 msgstr "   (%d) DSA a ElGamal (implicitný)\n"
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr "Neplatný výber.\n"
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr ""
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, c-format
 msgid "The card will now be re-configured to generate a key of type: %s\n"
 msgstr ""
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, fuzzy, c-format
 msgid "error changing key attribute for key %d: %s\n"
 msgstr "chyba pri posielaní na `%s': %s\n"
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, fuzzy, c-format
 msgid "error getting card info: %s\n"
 msgstr "chyba pri zápise do súboru tajných kľúčov `%s': %s\n"
 
-#: g10/card-util.c:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, 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 "Tento príkaz nie je v módoch %s dovolený.\n"
 
-#: g10/card-util.c:1616
+#: g10/card-util.c:1621
 msgid "Make off-card backup of encryption key? (Y/n) "
 msgstr ""
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, fuzzy, c-format
 msgid "Note: keys are already stored on the card!\n"
 msgstr "preskočené: tajný kľúč je už v databáze\n"
 
-#: g10/card-util.c:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr ""
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, c-format
 msgid ""
 "Please note that the factory settings of the PINs are\n"
@@ -2034,160 +2063,160 @@ msgid ""
 "You should change them using the command --change-pin\n"
 msgstr ""
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 #, fuzzy
 msgid "Please select the type of key to generate:\n"
 msgstr "Prosím, vyberte druh kľúča, ktorý chcete:\n"
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 #, fuzzy
 msgid "   (1) Signature key\n"
 msgstr "Platnosť podpisu vypršala %s\n"
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 #, fuzzy
 msgid "   (2) Encryption key\n"
 msgstr "   (%d) RSA (len na šifrovanie)\n"
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr ""
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 #, fuzzy
 msgid "Please select where to store the key:\n"
 msgstr "Prosím výberte dôvod na revokáciu:\n"
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, fuzzy, c-format
 msgid "KEYTOCARD failed: %s\n"
 msgstr "aktualizácia zlyhala: %s\n"
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, fuzzy, c-format
 msgid "Note: This command destroys all keys stored on the card!\n"
 msgstr "preskočené: tajný kľúč je už v databáze\n"
 
-#: g10/card-util.c:1923
+#: g10/card-util.c:1928
 #, fuzzy
 msgid "Continue? (y/N) "
 msgstr "Skutočne podpísať? "
 
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr ""
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, fuzzy, c-format
 msgid "error for setup KDF: %s\n"
 msgstr "chyba pri čítaní `%s': %s\n"
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr "ukončiť toto menu"
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 #, fuzzy
 msgid "show admin commands"
 msgstr "konfliktné príkazy\n"
 
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr "ukázať túto pomoc"
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 #, fuzzy
 msgid "list all available data"
 msgstr "Kľúč k dispozícii na: "
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr ""
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr ""
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr ""
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 #, fuzzy
 msgid "change the login name"
 msgstr "zmeniť dobu platnosti"
 
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 #, fuzzy
 msgid "change the language preferences"
 msgstr "zmeniť dôveryhodnosť vlastníka kľúča"
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 msgid "change card holder's salutation"
 msgstr ""
 
-#: g10/card-util.c:2158
+#: g10/card-util.c:2163
 #, fuzzy
 msgid "change a CA fingerprint"
 msgstr "vypísať fingerprint"
 
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr ""
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 #, fuzzy
 msgid "generate new keys"
 msgstr "vytvoriť nový pár kľúčov"
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr ""
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr ""
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr ""
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr ""
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 #, fuzzy
 #| msgid "|NAME|use NAME as default recipient"
 msgid "setup KDF for PIN authentication"
 msgstr "|MENO|použiť MENO ako implicitného adresáta"
 
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 #, fuzzy
 #| msgid "change the ownertrust"
 msgid "change the key attribute"
 msgstr "zmeniť dôveryhodnosť vlastníka kľúča"
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr ""
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 #, fuzzy
 msgid "Admin-only command\n"
 msgstr "konfliktné príkazy\n"
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 #, fuzzy
 msgid "Admin commands are allowed\n"
 msgstr "konfliktné príkazy\n"
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 #, fuzzy
 msgid "Admin commands are not allowed\n"
 msgstr "zapisujem tajný kľúč do `%s'\n"
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Neplatný príkaz (skúste \"help\")\n"
 
@@ -10432,8 +10461,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, fuzzy, c-format
 msgid "usage: %s [options] "
 msgstr "použitie: gpg [možnosti] "
@@ -11286,16 +11315,16 @@ msgid ""
 "Manage configuration options for tools of the @GNUPG@ system\n"
 msgstr ""
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr ""
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 #, fuzzy
 msgid "Component not found"
 msgstr "verejný kľúč nenájdený"
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 #, fuzzy
 msgid "No argument allowed"
 msgstr "zapisujem tajný kľúč do `%s'\n"
index 7b51c3b..8d02f7d 100644 (file)
--- a/po/sv.po
+++ b/po/sv.po
@@ -24,7 +24,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg trunk\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2021-07-04 16:18+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
 "PO-Revision-Date: 2017-11-02 17:41+0100\n"
 "Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
 "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -34,7 +34,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "misslyckades med att ta kontroll över PIN-inmatningslåset: %s\n"
@@ -45,55 +45,92 @@ msgstr "misslyckades med att ta kontroll över PIN-inmatningslåset: %s\n"
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr "_OK"
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr "_Avbryt"
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 #, fuzzy
 #| msgid "|pinentry-label|_OK"
 msgid "|pinentry-label|_Yes"
 msgstr "_OK"
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 #, fuzzy
 #| msgid "|pinentry-label|_OK"
 msgid "|pinentry-label|_No"
 msgstr "_OK"
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr "PIN-kod:"
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 #, fuzzy
 #| msgid "|pinentry-label|_Cancel"
 msgid "|pinentry-label|_Save in password manager"
 msgstr "_Avbryt"
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 #, fuzzy
 #| msgid "Do you really want to delete the selected keys? (y/N) "
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Vill du verkligen ta bort de valda nycklarna? (j/N) "
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 #, fuzzy
 #| msgid "Enter new passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "Ange ny lösenfras"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr ""
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+#, fuzzy
+#| msgid "pinentry.qualitybar.tooltip"
+msgid "pinentry.genpin.tooltip"
+msgstr ""
+"Denna rad indikerar kvaliteten för ovan angiven lösenfras.\n"
+"GnuPG anser att lösenfrasen är för svag så länge som den visar rött.\n"
+"En stark lösenfras bygger man genom att blanda versaler, gemener, siffror\n"
+"och specialtecken. Fråga din administratör om mer exakt information hur\n"
+"man anger säkra lösenfraser."
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr ""
+
+#. 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:1116
+#, fuzzy
+#| msgid "Passphrase too long"
+msgid "Passphrase Not Allowed"
+msgstr "Lösenfrasen är för lång"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 msgid "Quality:"
 msgstr "Kvalitet:"
 
@@ -103,7 +140,7 @@ msgstr "Kvalitet:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 "Denna rad indikerar kvaliteten för ovan angiven lösenfras.\n"
@@ -112,7 +149,7 @@ msgstr ""
 "och specialtecken. Fråga din administratör om mer exakt information hur\n"
 "man anger säkra lösenfraser."
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
@@ -120,24 +157,24 @@ msgstr ""
 "Ange din PIN-kod så att den hemliga nyckeln kan låsas upp för den här "
 "sessionen"
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr ""
 "Ange din lösenfras så att den hemliga nyckeln kan låsas upp för denna session"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 msgid "Passphrase:"
 msgstr "Lösenfras:"
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr "stämmer inte överens - försök igen"
 
@@ -148,38 +185,38 @@ msgstr "stämmer inte överens - försök igen"
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (försök %d av %d)"
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 msgid "PIN too long"
 msgstr "PIN-koden är för lång"
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 msgid "Passphrase too long"
 msgstr "Lösenfrasen är för lång"
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 msgid "Invalid characters in PIN"
 msgstr "Ogiltiga tecken i PIN-kod"
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr "PIN-kod för kort"
 
 # MPI står för Multiple Precision Integer (tror jag)
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad PIN"
 msgstr "Felaktig PIN-kod"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad Passphrase"
 msgstr "Felaktig lösenfras"
 
@@ -190,7 +227,7 @@ msgstr "Felaktig lösenfras"
 msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "ssh-nycklar större än %d bitar stöds inte\n"
 
-#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -199,7 +236,7 @@ msgstr "ssh-nycklar större än %d bitar stöds inte\n"
 msgid "can't create '%s': %s\n"
 msgstr "kan inte skapa \"%s\": %s\n"
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -264,7 +301,7 @@ msgstr ""
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Ange lösenfrasen för ssh-nyckeln%0A  %c"
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 msgid "Please re-enter this passphrase"
 msgstr "Ange denna lösenfras igen"
 
@@ -343,31 +380,31 @@ msgstr "PIN-kod repeterades inte korrekt; försök igen"
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "Ange PIN-koden%s%s%s för att låsa upp kortet"
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, c-format
 msgid "error creating temporary file: %s\n"
 msgstr "fel när temporärfil skapades: %s\n"
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr "fel vid skrivning till temporärfil: %s\n"
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 msgid "Enter new passphrase"
 msgstr "Ange ny lösenfras"
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 msgid "Take this one anyway"
 msgstr "Ta den här ändå"
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr "Du har inte angivit en lösenfras!%0AEn tom lösenfras tillåts inte."
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -376,11 +413,11 @@ msgstr ""
 "Du har inte angivet en lösenfras - det här är oftast en dålig idé!"
 "%0ABekräfta att du inte vill ha något som helst skydd för din nyckel."
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr "Ja, skydd behövs inte"
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, fuzzy, c-format
 #| msgid "Name must be at least 5 characters long\n"
 msgid "A passphrase should be at least %u character long."
@@ -388,7 +425,7 @@ msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Namnet måste vara åtminstone 5 tecken långt\n"
 msgstr[1] "Namnet måste vara åtminstone 5 tecken långt\n"
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, fuzzy, c-format
 #| msgid ""
 #| "Warning: You have entered an insecure passphrase.%%0AA passphrase should "
@@ -406,7 +443,7 @@ msgstr[1] ""
 "Varning:  Du har angivit en lösenfras som inte är säker.%%0AEn lösenfras ska "
 "innehålla minst %u tecken eller%%0Aspecialtecken."
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, fuzzy, c-format
 #| msgid ""
 #| "Warning: You have entered an insecure passphrase.%%0AA passphrase may not "
@@ -416,7 +453,7 @@ msgstr ""
 "Varning:  Du har angivit en lösenfras som inte är säker.%%0AEn lösenfras får "
 "inte vara ett känd ord eller matcha%%0Avissa mönster."
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 #, fuzzy
 #| msgid ""
 #| "Warning: You have entered an insecure passphrase.%%0AA passphrase should "
@@ -430,19 +467,19 @@ msgstr ""
 "vara minst %u tecken lång."
 
 # fel kapitalisering i originalet?
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, fuzzy, c-format
 #| msgid "Please enter the passphrase to%0Ato protect your new key"
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "Ange lösenfrasen för%0Aför att skydda din nya nyckel"
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 msgid "Please enter the new passphrase"
 msgstr "Ange den nya lösenfrasen"
 
 # Här bruksanvisning för kommandoraden. Resultatet har jag översatt med "inställningar", eftersom flaggorna även kan förekomma i en inställningsfil.
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 msgid ""
 "@Options:\n"
 " "
@@ -450,129 +487,129 @@ msgstr ""
 "@Flaggor:\n"
 " "
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr "kör i demonläge (bakgrund)"
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr "kör i serverläge (förgrund)"
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 #, fuzzy
 #| msgid "run in server mode"
 msgid "run in supervised mode"
 msgstr "kör i serverläge"
 
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr "utförlig"
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr "var något tystare"
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr "sh-liknande kommandoutdata"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr "csh-liknande kommandoutdata"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 msgid "|FILE|read options from FILE"
 msgstr "|FIL|läs inställningar från FIL"
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr "frigör inte från konsollen"
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 msgid "use a log file for the server"
 msgstr "använd en loggfil för servern"
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PRG|använd PRG som PIN-inmatningsprogrammet"
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PRG|använd PRG som SCdaemon-programmet"
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 msgid "do not use the SCdaemon"
 msgstr "använd inte SCdaemon"
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 #, fuzzy
 #| msgid "|NAME|connect to Assuan socket NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAMN|anslut till Assuan-uttaget NAMN"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr "ignorera begäran om att ändra TTY"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr "ignorera begäran om att ändra X-display"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|låt mellanlagrade PIN-koder gå ut efter N sekunder"
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr "använd inte mellanlagring av PIN-kod vid signering"
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 #, fuzzy
 #| msgid "do not allow the reuse of old passphrases"
 msgid "disallow the use of an external password cache"
 msgstr "tillåt inte återanvändning av gamla lösenfraser"
 
 # Antar att värdet inte ska översättas.
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 #, fuzzy
 #| msgid "allow clients to mark keys as \"trusted\""
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "tillåt klienter att markera nycklar som \"trusted\""
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 msgid "allow presetting passphrase"
 msgstr "tillåt förinställning av lösenfras"
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 #, fuzzy
 #| msgid "enable ssh-agent emulation"
 msgid "enable ssh support"
 msgstr "aktivera ssh-agent-emulering"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 msgid "enable putty support"
 msgstr ""
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -582,13 +619,13 @@ msgstr ""
 "Rapportera fel till <@EMAIL@>.\n"
 "Skicka synpunkter på översättningen till <tp-sv@listor.tp-sv.se>.\n"
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 #, fuzzy
 #| msgid "Usage: gpgconf [options] (-h for help)"
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Användning: gpgconf [flaggor] (-h för hjälp)"
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 #, fuzzy
 #| msgid ""
 #| "Syntax: gpg-agent [options] [command [args]]\n"
@@ -600,20 +637,20 @@ msgstr ""
 "Syntax: gpg-agent [flaggor] [kommando [argument]]\n"
 "Hantering av hemliga nycklar för GnuPG\n"
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, fuzzy, c-format
 #| msgid "invalid debug-level `%s' given\n"
 msgid "invalid debug-level '%s' given\n"
 msgstr "ogiltig debug-level \"%s\" angiven\n"
 
-#: agent/gpg-agent.c:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "vald sammandragsalgoritm är ogiltig\n"
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, fuzzy, c-format
@@ -621,118 +658,118 @@ msgstr "vald sammandragsalgoritm är ogiltig\n"
 msgid "reading options from '%s'\n"
 msgstr "läser inställningar från \"%s\"\n"
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, fuzzy, c-format
 #| msgid "WARNING: \"%s\" is a deprecated option\n"
 msgid "Note: '%s' is not considered an option\n"
 msgstr "VARNING: inställningen \"%s\" är föråldrad\n"
 
-#: agent/gpg-agent.c:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "kan inte skapa uttag: %s\n"
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, fuzzy, c-format
 #| msgid "socket name `%s' is too long\n"
 msgid "socket name '%s' is too long\n"
 msgstr "namnet på uttaget \"%s\" är för långt\n"
 
-#: agent/gpg-agent.c:2215
+#: agent/gpg-agent.c:2231
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "en gpg-agent är redan igång - startar inte en till\n"
 
 # Jag har valt att inte översätta nonce. Nonce är data eller information som endast används en gång
-#: agent/gpg-agent.c:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "fel vid hämtning av nonce för uttaget\n"
 
-#: agent/gpg-agent.c:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, fuzzy, c-format
 #| msgid "error binding socket to `%s': %s\n"
 msgid "error binding socket to '%s': %s\n"
 msgstr "fel när \"%s\" bands till uttag: %s\n"
 
 # Extension är vad? FIXME
-#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, fuzzy, c-format
 #| msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgid "can't set permissions of '%s': %s\n"
 msgstr "Varning: osäkra rättigheter på %s \"%s\"\n"
 
-#: agent/gpg-agent.c:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, fuzzy, c-format
 #| msgid "listening on socket `%s'\n"
 msgid "listening on socket '%s'\n"
 msgstr "lyssnar på uttaget \"%s\"\n"
 
-#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, fuzzy, c-format
 #| msgid "can't create directory `%s': %s\n"
 msgid "can't create directory '%s': %s\n"
 msgstr "%s: kan inte skapa katalog: %s\n"
 
-#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, fuzzy, c-format
 #| msgid "directory `%s' created\n"
 msgid "directory '%s' created\n"
 msgstr "katalogen \"%s\" skapades\n"
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, fuzzy, c-format
 #| msgid "stat() failed for `%s': %s\n"
 msgid "stat() failed for '%s': %s\n"
 msgstr "stat() misslyckades för \"%s\": %s\n"
 
-#: agent/gpg-agent.c:2344
+#: agent/gpg-agent.c:2360
 #, fuzzy, c-format
 #| msgid "can't use `%s' as home directory\n"
 msgid "can't use '%s' as home directory\n"
 msgstr "kan inte använda \"%s\" som hemkatalog\n"
 
-#: agent/gpg-agent.c:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "fel vid läsning av nonce på fd %d: %s\n"
 
-#: agent/gpg-agent.c:2709
+#: agent/gpg-agent.c:2725
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "hanteraren 0x%lx för fd %d startad\n"
 
-#: agent/gpg-agent.c:2714
+#: agent/gpg-agent.c:2730
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "hanteraren 0x%lx för fd %d avslutad\n"
 
-#: agent/gpg-agent.c:2789
+#: agent/gpg-agent.c:2805
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr "ssh-hanteraren 0x%lx för fd %d startad\n"
 
-#: agent/gpg-agent.c:2794
+#: agent/gpg-agent.c:2810
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr "ssh-hanteraren 0x%lx för fd %d avslutad\n"
 
-#: agent/gpg-agent.c:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, fuzzy, c-format
 #| msgid "pth_select failed: %s - waiting 1s\n"
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "pth_select misslyckades: %s - väntar 1 s\n"
 
-#: agent/gpg-agent.c:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s stoppad\n"
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, c-format
 msgid "no gpg-agent running in this session\n"
@@ -820,7 +857,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr "fel vid fråga efter lösenfrasen: %s\n"
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, fuzzy, c-format
 #| msgid "error opening `%s': %s\n"
 msgid "error opening '%s': %s\n"
@@ -991,7 +1028,7 @@ msgstr "kontroll av den skapade signaturen misslyckades: %s\n"
 msgid "secret key parts are not available\n"
 msgstr "de hemliga nyckeldelarna är inte tillgängliga\n"
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, fuzzy, c-format
 #| msgid "protection algorithm %d%s is not supported\n"
 msgid "public key algorithm %d (%s) is not supported\n"
@@ -1158,7 +1195,7 @@ msgstr "slut på kärna i säkert minne vid allokering av %lu byte"
 msgid "out of core while allocating %lu bytes"
 msgstr "slut på kärna vid allokering av %lu byte"
 
-#: common/miscellaneous.c:115 g10/card-util.c:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr "fel vid allokering av tillräckligt mycket minne: %s\n"
@@ -1174,7 +1211,7 @@ msgstr "%s:%u: föråldrad flagga \"%s\" - den har ingen effekt\n"
 msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr "VARNING: \"%s\" är en föråldrad flagga - den har ingen effekt\n"
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr ""
@@ -1848,17 +1885,17 @@ msgstr "generera ett spärrcertifikat"
 msgid "Note: %s\n"
 msgstr "ASCII-skal: %s\n"
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr "OpenPGP-kort är inte tillgängligt: %s\n"
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr "OpenPGP-kort nr. %s identifierades\n"
 
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, c-format
 msgid "can't do this in batch mode\n"
@@ -1874,8 +1911,8 @@ msgstr "Detta kommando är endast tillgängligt för kort av version 2\n"
 msgid "Reset Code not or not anymore available\n"
 msgstr "Återställningskoden är inte tillgänglig längre\n"
 
-#: g10/card-util.c:140 g10/card-util.c:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1913,94 +1950,94 @@ msgstr "Fel: Tecknet \"<\" får inte användas.\n"
 msgid "Error: Double spaces are not allowed.\n"
 msgstr "Fel: Dubbla blanksteg tillåts inte.\n"
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr "Kortinnehavarens efternamn: "
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr "Kortinnehavarens förnamn: "
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, c-format
 msgid "Error: Combined name too long (limit is %d characters).\n"
 msgstr "Fel: Fullständigt namn för långt (gränsen är %d tecken).\n"
 
-#: g10/card-util.c:812
+#: g10/card-util.c:817
 msgid "URL to retrieve public key: "
 msgstr "Url för att hämta publik nyckel: "
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, fuzzy, c-format
 #| msgid "error reading `%s': %s\n"
 msgid "error reading '%s': %s\n"
 msgstr "fel vid läsning av \"%s\": %s\n"
 
-#: g10/card-util.c:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, fuzzy, c-format
 #| msgid "error writing `%s': %s\n"
 msgid "error writing '%s': %s\n"
 msgstr "fel vid skrivning till \"%s\": %s\n"
 
-#: g10/card-util.c:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr "Inloggningsdata (kontonamn): "
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr "Privat DO-data: "
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 msgid "Language preferences: "
 msgstr "Språkinställningar: "
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 msgid "Error: invalid length of preference string.\n"
 msgstr "Fel: ogiltig längd på inställningssträngen\n"
 
-#: g10/card-util.c:1106
+#: g10/card-util.c:1111
 msgid "Error: invalid characters in preference string.\n"
 msgstr "Fel: ogiltiga tecken i inställningssträngen.\n"
 
-#: g10/card-util.c:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr ""
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 msgid "Error: invalid response.\n"
 msgstr "Fel: ogiltigt svar.\n"
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 msgid "CA fingerprint: "
 msgstr "CA-fingeravtryck: "
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr "Fel: ogiltigt formaterat fingeravtryck.\n"
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, c-format
 msgid "key operation not possible: %s\n"
 msgstr "nyckelåtgärden är inte möjlig: %s\n"
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 msgid "not an OpenPGP card"
 msgstr "inte ett OpenPGP-kort"
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, c-format
 msgid "error getting current key info: %s\n"
 msgstr "fel vid hämtning av aktuell nyckelinformation: %s\n"
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr "Ersätt existerande nyckel? (j/N) "
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
@@ -2011,73 +2048,73 @@ msgstr ""
 "      kontrollera dokumentationen för ditt kort för att se vilka storlekar\n"
 "      som tillåts.\n"
 
-#: g10/card-util.c:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, c-format
 msgid "What keysize do you want? (%u) "
 msgstr "Vilken nyckelstorlek vill du ha? (%u) "
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr "avrundade uppåt till %u bitar\n"
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, c-format
 msgid "%s keysizes must be in the range %u-%u\n"
 msgstr "%s nyckelstorlekar måste vara inom intervallet %u-%u\n"
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr ""
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 #, fuzzy
 #| msgid "   (1) Signature key\n"
 msgid "Signature key\n"
 msgstr "   (1) Signeringsnyckel\n"
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 #, fuzzy
 #| msgid "   (2) Encryption key\n"
 msgid "Encryption key\n"
 msgstr "   (2) Krypteringsnyckel\n"
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 #, fuzzy
 #| msgid "   (3) Authentication key\n"
 msgid "Authentication key\n"
 msgstr "   (3) Autentiseringsnyckel\n"
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr "Välj vilken typ av nyckel du vill ha:\n"
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, c-format
 msgid "   (%d) RSA\n"
 msgstr "   (%d) RSA\n"
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, fuzzy, c-format
 #| msgid "   (%d) DSA and Elgamal\n"
 msgid "   (%d) ECC\n"
 msgstr "   (%d) DSA och Elgamal\n"
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr "Ogiltigt val.\n"
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr ""
 "Kortet kommer nu att konfigureras om för att generera en nyckel med %u "
 "bitar\n"
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, fuzzy, c-format
 #| msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgid "The card will now be re-configured to generate a key of type: %s\n"
@@ -2085,39 +2122,39 @@ msgstr ""
 "Kortet kommer nu att konfigureras om för att generera en nyckel med %u "
 "bitar\n"
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, fuzzy, c-format
 #| msgid "error changing size of key %d to %u bits: %s\n"
 msgid "error changing key attribute for key %d: %s\n"
 msgstr "fel vid ändring av storlek för nyckel %d till %u bitar: %s\n"
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, fuzzy, c-format
 #| msgid "error getting current key info: %s\n"
 msgid "error getting card info: %s\n"
 msgstr "fel vid hämtning av aktuell nyckelinformation: %s\n"
 
-#: g10/card-util.c:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, 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 "Detta kommando är inte tillåtet när du är i %s-läge.\n"
 
-#: g10/card-util.c:1616
+#: g10/card-util.c:1621
 msgid "Make off-card backup of encryption key? (Y/n) "
 msgstr "Skapa säkerhetskopia av krypteringsnyckel utanför kortet? (J/n) "
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, fuzzy, c-format
 #| msgid "NOTE: keys are already stored on the card!\n"
 msgid "Note: keys are already stored on the card!\n"
 msgstr "OBSERVERA: nycklar har redan lagrats på kortet!\n"
 
-#: g10/card-util.c:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr "Ersätt existerande nycklar? (j/N) "
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, fuzzy, c-format
 #| msgid ""
 #| "Please note that the factory settings of the PINs are\n"
@@ -2132,156 +2169,156 @@ msgstr ""
 "   PIN-kod = \"%s\"     Admin PIN-kod = \"%s\"\n"
 "Du bör ändra dem med kommandot --change-pin\n"
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 msgid "Please select the type of key to generate:\n"
 msgstr "Välj vilken typ av nyckel som ska genereras:\n"
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 msgid "   (1) Signature key\n"
 msgstr "   (1) Signeringsnyckel\n"
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 msgid "   (2) Encryption key\n"
 msgstr "   (2) Krypteringsnyckel\n"
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr "   (3) Autentiseringsnyckel\n"
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 msgid "Please select where to store the key:\n"
 msgstr "Välj var nyckeln ska sparas:\n"
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, fuzzy, c-format
 #| msgid "read failed: %s\n"
 msgid "KEYTOCARD failed: %s\n"
 msgstr "läsning misslyckades: %s\n"
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, 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 "OBSERVERA: nycklar har redan lagrats på kortet!\n"
 
-#: g10/card-util.c:1923
+#: g10/card-util.c:1928
 #, fuzzy
 #| msgid "Sign it? (y/N) "
 msgid "Continue? (y/N) "
 msgstr "Signera den? (j/N) "
 
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr ""
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, fuzzy, c-format
 #| msgid "error closing %s: %s\n"
 msgid "error for setup KDF: %s\n"
 msgstr "fel vid stängning av %s: %s\n"
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr "avsluta denna meny"
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 msgid "show admin commands"
 msgstr "visa administratörskommandon"
 
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr "visa denna hjälp"
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 msgid "list all available data"
 msgstr "lista allt tillgängligt data"
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr "ändra kortinnehavarens namn"
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr "ändra url för att hämta nyckel"
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr "hämta nyckel som anges i kortets url"
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 msgid "change the login name"
 msgstr "ändra inloggningsnamnet"
 
 # originalet borde ha ett value
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 msgid "change the language preferences"
 msgstr "ändra språkinställningarna"
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 #, fuzzy
 #| msgid "change card holder's sex"
 msgid "change card holder's salutation"
 msgstr "ändra kortinnehavarens kön"
 
-#: g10/card-util.c:2158
+#: g10/card-util.c:2163
 msgid "change a CA fingerprint"
 msgstr "ändra ett CA-fingeravtryck"
 
 # den låter skum
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr "växla flagga för att tvinga signatur-PIN-kod"
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 msgid "generate new keys"
 msgstr "generera nya nycklar"
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr "meny för att ändra eller avblockera PIN-koden"
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr "validera PIN-koden och lista allt data"
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr "lås upp PIN-koden med en nollställningskod"
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr ""
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 #, fuzzy
 #| msgid "|NAME|use NAME as default recipient"
 msgid "setup KDF for PIN authentication"
 msgstr "|NAMN|använd NAMN som standardmottagare"
 
 # originalet borde ha ett value
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 #, fuzzy
 #| msgid "change the ownertrust"
 msgid "change the key attribute"
 msgstr "ändra ägartillitsvärdet"
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr "gpg/kort> "
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 msgid "Admin-only command\n"
 msgstr "Kommandon endast för administratör\n"
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 msgid "Admin commands are allowed\n"
 msgstr "Administrationskommandon tillåts\n"
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 msgid "Admin commands are not allowed\n"
 msgstr "Administrationskommandon tillåts inte\n"
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Ogiltigt kommando (prova med \"help\")\n"
 
@@ -10822,8 +10859,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr "ogiltig debug-level \"%s\" angiven\n"
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, fuzzy, c-format
 #| msgid "usage: gpgsm [options] "
 msgid "usage: %s [options] "
@@ -11755,15 +11792,15 @@ msgstr ""
 "Syntax: gpgconf [flaggor]\n"
 "Hantera konfigurationsinställningar för verktygen i GnuPG-systemet\n"
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr "Behöver ett komponentargument"
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 msgid "Component not found"
 msgstr "Komponenten hittades inte"
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 msgid "No argument allowed"
 msgstr "Inget argument tillåts"
 
index cad582c..b20d3f2 100644 (file)
--- a/po/tr.po
+++ b/po/tr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg 2.0.10rc1\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2021-07-04 16:18+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
 "PO-Revision-Date: 2015-02-11 19:18+0100\n"
 "Last-Translator: Nilgün Belma Bugüner <nilgun@belgeler.gen.tr>\n"
 "Language-Team: Turkish\n"
@@ -18,7 +18,7 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: KBabel 1.11.4\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "PIN giriş kilidi edinilemedi: %s\n"
@@ -29,49 +29,79 @@ msgstr "PIN giriş kilidi edinilemedi: %s\n"
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr ""
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr ""
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 msgid "|pinentry-label|_Yes"
 msgstr ""
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 msgid "|pinentry-label|_No"
 msgstr ""
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 msgid "|pinentry-label|_Save in password manager"
 msgstr ""
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 #, fuzzy
 #| msgid "Do you really want to delete the selected keys? (y/N) "
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Seçili anahtarları gerçekten silmek istiyor musunuz? (e/H ya da y/N) "
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 #, fuzzy
 #| msgid "Enter new passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "Yeni anahtar parolasını giriniz"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr ""
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+msgid "pinentry.genpin.tooltip"
+msgstr ""
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr ""
+
+#. 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:1116
+#, fuzzy
+#| msgid "Passphrase too long"
+msgid "Passphrase Not Allowed"
+msgstr "Anahtar Parolası çok uzun"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 msgid "Quality:"
 msgstr "Kalite:"
 
@@ -81,11 +111,11 @@ msgstr "Kalite:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
@@ -93,7 +123,7 @@ msgstr ""
 "Lütfen PIN'inizi giriniz, böylelikle bu oturumda bu gizli anahtar kilitsiz "
 "olabilecek"
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
@@ -101,17 +131,17 @@ msgstr ""
 "Lütfen anahtar parolanızı giriniz, böylelikle bu oturumda bu gizli anahtar "
 "kilitsiz olabilecek"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 msgid "Passphrase:"
 msgstr "Anahtar Parolası:"
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr "aynı değiller - tekrar deneyin"
 
@@ -122,37 +152,37 @@ msgstr "aynı değiller - tekrar deneyin"
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (%d/%d dene)"
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 msgid "PIN too long"
 msgstr "PIN çok uzun"
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 msgid "Passphrase too long"
 msgstr "Anahtar Parolası çok uzun"
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 msgid "Invalid characters in PIN"
 msgstr "PIN içinde geçersiz karakterler var"
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr "PIN çok kısa"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad PIN"
 msgstr "PIN hatalı"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad Passphrase"
 msgstr "Anahtar Parolası hatalı"
 
@@ -161,7 +191,7 @@ msgstr "Anahtar Parolası hatalı"
 msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "%d bitlikten daha büyük SSH anahtarları desteklenmiyor\n"
 
-#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -170,7 +200,7 @@ msgstr "%d bitlikten daha büyük SSH anahtarları desteklenmiyor\n"
 msgid "can't create '%s': %s\n"
 msgstr "\"%s\" oluşturulamıyor: %s\n"
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -235,7 +265,7 @@ msgstr ""
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Lütfen SSH anahtarı %0A  %c için anahtar parolasını giriniz"
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 msgid "Please re-enter this passphrase"
 msgstr "Lütfen bu anahtar parolasını tekrar girin"
 
@@ -316,31 +346,31 @@ msgstr "PIN doğru tekrarlanmadı; tekrar deneyin"
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "Kartın kilidini açmak için lütfen PIN%s%s%s giriniz"
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, c-format
 msgid "error creating temporary file: %s\n"
 msgstr "geçici dosya oluşturulurken hata: %s\n"
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr "geçeci dosyaya yazma hatası: %s\n"
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 msgid "Enter new passphrase"
 msgstr "Yeni anahtar parolasını giriniz"
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 msgid "Take this one anyway"
 msgstr "Ne olursa olsun bunu al"
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr "Bir anahtar parolası girmediniz!%0ABoş parolaya izin verilmez."
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -349,11 +379,11 @@ msgstr ""
 "Bir anahtar parolası girmediniz - bu aslında kötü bir fikir!%0A Lütfen "
 "anahtarınıza herhangi bir koruma istemediğinizi onaylayınız."
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr "Evet, korumak gereksiz"
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, fuzzy, c-format
 #| msgid "Name must be at least 5 characters long\n"
 msgid "A passphrase should be at least %u character long."
@@ -361,7 +391,7 @@ msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Ad ve soyadınız en az 5 harfli olmalı\n"
 msgstr[1] "Ad ve soyadınız en az 5 harfli olmalı\n"
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, fuzzy, c-format
 #| msgid ""
 #| "Warning: You have entered an insecure passphrase.%%0AA passphrase should "
@@ -379,7 +409,7 @@ msgstr[1] ""
 "Uyarı: Girdiğiniz anahtar parolası güvenli değil.%%0AParola en az %u rakam "
 "veya%%0Aözel karakter içermeli."
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, fuzzy, c-format
 #| msgid ""
 #| "Warning: You have entered an insecure passphrase.%%0AA passphrase may not "
@@ -389,7 +419,7 @@ msgstr ""
 "Uyarı: Girdiğiniz anahtar parolası güvenli değil.%%0AParola bilinen bir "
 "terim olmamalı ve%%0Abelli bir kalıpla eşleşmemeli."
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 #, fuzzy
 #| msgid ""
 #| "Warning: You have entered an insecure passphrase.%%0AA passphrase should "
@@ -402,18 +432,18 @@ msgstr ""
 "Uyarı: Girdiğiniz anahtar parolası güvenli değil.%%0AParola en az %u "
 "karakterlik olmalı."
 
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, fuzzy, c-format
 #| msgid "Please enter the passphrase to%0Ato protect your new key"
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "Yeni anahtarınızı korumak için Lütfen%0AAnahtar Parolanızı giriniz"
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 msgid "Please enter the new passphrase"
 msgstr "Lütfen yeni anahtar parolasını girin"
 
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 msgid ""
 "@Options:\n"
 " "
@@ -421,128 +451,128 @@ msgstr ""
 "@Seçenekler:\n"
 " "
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr "artalan süreci olarak çalışır"
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr "sunucu olarak (önalanda) çalışır"
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 #, fuzzy
 #| msgid "run in server mode"
 msgid "run in supervised mode"
 msgstr "sunucu kipinde çalışır"
 
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr "ayrıntılı"
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr "biraz daha sessiz olur"
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr "sh tarzı komut çıktısı"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr "csh tarzı komut çıktısı"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 msgid "|FILE|read options from FILE"
 msgstr "|DOSYA|seçenekler DOSYAdan okunur"
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr "konsoldan kopulmaz"
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 msgid "use a log file for the server"
 msgstr "sunucu için bir günlük dosyası kullanılır"
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|UYG|PIN girme uygulaması olarak UYG kullanılır"
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "[UYG|Akıllı kart uygulaması olarak UYG kullanılır"
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 msgid "do not use the SCdaemon"
 msgstr "Akıllı kart süreci kullanılmaz"
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 #, fuzzy
 #| msgid "|NAME|connect to Assuan socket NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|İSİM|Assuan soketi İSİMe bağlanır"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr "TTY değiştirme istekleri yoksayılır"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr "X birimi değiştirme istekleri yoksayılır"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|arabellekteki PINler N saniyede zamanaşımına uğrar"
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr "imzalarken PIN arabelleği kullanılmaz"
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 #, fuzzy
 #| msgid "do not allow the reuse of old passphrases"
 msgid "disallow the use of an external password cache"
 msgstr "eski anahtar parolalarının yeniden kullanılmasına izin vermez"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 #, fuzzy
 #| msgid "allow clients to mark keys as \"trusted\""
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "istemcilerin anahtarları \"güvenilir\" olarak imlemesine izin verilir"
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 msgid "allow presetting passphrase"
 msgstr "anahtar parolasının önceden atanmasına izin verilir"
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 #, fuzzy
 #| msgid "enable ssh-agent emulation"
 msgid "enable ssh support"
 msgstr "ssh-agent öykünümü etkinleşir"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 msgid "enable putty support"
 msgstr ""
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -551,13 +581,13 @@ msgstr ""
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Yazılım hatalarını lütfen <"
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 #, fuzzy
 #| msgid "Usage: gpgconf [options] (-h for help)"
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Kullanımı: gpgconf [seçenekler] (yardım için -h)"
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 #, fuzzy
 #| msgid ""
 #| "Syntax: gpg-agent [options] [command [args]]\n"
@@ -569,20 +599,20 @@ msgstr ""
 "Sözdizimi: gpg-agent [seçenekler] [komut [arg ...]]\n"
 "GnuPG için gizli anahtar yönetimi\n"
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, fuzzy, c-format
 #| msgid "invalid debug-level `%s' given\n"
 msgid "invalid debug-level '%s' given\n"
 msgstr "belirtilen hata seviyesi `%s' geçersiz\n"
 
-#: agent/gpg-agent.c:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "seçilen özet algoritması geçersiz\n"
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, fuzzy, c-format
@@ -590,116 +620,116 @@ msgstr "seçilen özet algoritması geçersiz\n"
 msgid "reading options from '%s'\n"
 msgstr "\"%s\"den seçenekler okunuyor\n"
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, fuzzy, c-format
 #| msgid "WARNING: \"%s\" is a deprecated option\n"
 msgid "Note: '%s' is not considered an option\n"
 msgstr "UYARI: %s seçeneği kullanımdan kaldırılmak üzere.\n"
 
-#: agent/gpg-agent.c:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "soket oluşturulamıyor: %s\n"
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, fuzzy, c-format
 #| msgid "socket name `%s' is too long\n"
 msgid "socket name '%s' is too long\n"
 msgstr "soketin ismi `%s' çok uzun\n"
 
-#: agent/gpg-agent.c:2215
+#: agent/gpg-agent.c:2231
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "çalışan bir gpg-agent zaten var - bir yenisi başlatılmayacak\n"
 
-#: agent/gpg-agent.c:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "soket için tuz alınırken hata\n"
 
-#: agent/gpg-agent.c:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, fuzzy, c-format
 #| msgid "error binding socket to `%s': %s\n"
 msgid "error binding socket to '%s': %s\n"
 msgstr "soket `%s'e bağlanırken hata: %s\n"
 
-#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, fuzzy, c-format
 #| msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgid "can't set permissions of '%s': %s\n"
 msgstr "UYARI: %s üzerinde izinler güvensiz: \"%s\"\n"
 
-#: agent/gpg-agent.c:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, fuzzy, c-format
 #| msgid "listening on socket `%s'\n"
 msgid "listening on socket '%s'\n"
 msgstr "`%s' soketi dinlemede\n"
 
-#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, fuzzy, c-format
 #| msgid "can't create directory `%s': %s\n"
 msgid "can't create directory '%s': %s\n"
 msgstr "`%s' dizini oluşturulamıyor: %s\n"
 
-#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, fuzzy, c-format
 #| msgid "directory `%s' created\n"
 msgid "directory '%s' created\n"
 msgstr "dizin `%s' oluşturuldu\n"
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, fuzzy, c-format
 #| msgid "stat() failed for `%s': %s\n"
 msgid "stat() failed for '%s': %s\n"
 msgstr "%s için stat() başarısız oldu: %s\n"
 
-#: agent/gpg-agent.c:2344
+#: agent/gpg-agent.c:2360
 #, fuzzy, c-format
 #| msgid "can't use `%s' as home directory\n"
 msgid "can't use '%s' as home directory\n"
 msgstr "`%s' ev dizini olarak kullanılamıyor\n"
 
-#: agent/gpg-agent.c:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "fd %d üzerinde tuz okunurken hata: %s\n"
 
-#: agent/gpg-agent.c:2709
+#: agent/gpg-agent.c:2725
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "tutamak 0x%lx, fd %d için başlatıldı\n"
 
-#: agent/gpg-agent.c:2714
+#: agent/gpg-agent.c:2730
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "tutamak 0x%lx, fd %d için sonlandırıldı\n"
 
-#: agent/gpg-agent.c:2789
+#: agent/gpg-agent.c:2805
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr "ssh tutamağı 0x%lx, fd %d için başlatıldı\n"
 
-#: agent/gpg-agent.c:2794
+#: agent/gpg-agent.c:2810
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr "ssh tutamağı 0x%lx, fd %d için sonlandırıldı\n"
 
-#: agent/gpg-agent.c:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, fuzzy, c-format
 #| msgid "pth_select failed: %s - waiting 1s\n"
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "pth_select başarısız: %s - 1s bekliyor\n"
 
-#: agent/gpg-agent.c:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s durdu\n"
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, c-format
 msgid "no gpg-agent running in this session\n"
@@ -787,7 +817,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr "anahtar parolası sorulurken hata: %s\n"
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, fuzzy, c-format
 #| msgid "error opening `%s': %s\n"
 msgid "error opening '%s': %s\n"
@@ -957,7 +987,7 @@ msgstr "oluşturulan imzanın denetimi başarısız: %s\n"
 msgid "secret key parts are not available\n"
 msgstr "gizli anahtar parçaları kullanım dışı\n"
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, fuzzy, c-format
 #| msgid "protection algorithm %d%s is not supported\n"
 msgid "public key algorithm %d (%s) is not supported\n"
@@ -1123,7 +1153,7 @@ msgstr "%lu bayt ayrılırken güvenli bellekte nüve dışına çıkıldı"
 msgid "out of core while allocating %lu bytes"
 msgstr "%lu bayt ayrılırken nüve dışına çıkıldı"
 
-#: common/miscellaneous.c:115 g10/card-util.c:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr "yeterli bellek ayrılırken hata: %s\n"
@@ -1139,7 +1169,7 @@ msgstr "%s:%u: eskimiş seçenek \"%s\" - artık etkisiz\n"
 msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr "UYARI: \"%s\" seçeneği eskidi - artık etkisiz\n"
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr ""
@@ -1815,17 +1845,17 @@ msgstr "bir yürürlükten kaldırma sertifikası üretir"
 msgid "Note: %s\n"
 msgstr "zırh: %s\n"
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr "OpenPGP anahtarı kullanılabilir değil: %s\n"
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr "%s numaralı OpenPGP kartı saptandı\n"
 
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, c-format
 msgid "can't do this in batch mode\n"
@@ -1841,8 +1871,8 @@ msgstr "Bu komut sadece 2. sürüm kartlar için kullanılabilir\n"
 msgid "Reset Code not or not anymore available\n"
 msgstr "Sıfırlama kodu ya yok ya da kullanım dışı\n"
 
-#: g10/card-util.c:140 g10/card-util.c:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1880,198 +1910,198 @@ msgstr "Hata: \"<\" karakteri kullanılmamalı.\n"
 msgid "Error: Double spaces are not allowed.\n"
 msgstr "Hata: Çift boşluğa izin verilmez.\n"
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr "Kart sahibinin soyadı: "
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr "Kart sahibinin adı: "
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, c-format
 msgid "Error: Combined name too long (limit is %d characters).\n"
 msgstr "Hata: İsimler birlikte çok uzun oluyor (sınır: %d karakter).\n"
 
-#: g10/card-util.c:812
+#: g10/card-util.c:817
 msgid "URL to retrieve public key: "
 msgstr "genel anahtarın alınacağı URL: "
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, fuzzy, c-format
 #| msgid "error reading `%s': %s\n"
 msgid "error reading '%s': %s\n"
 msgstr "\"%s\" okunurken hata: %s\n"
 
-#: g10/card-util.c:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, fuzzy, c-format
 msgid "error writing '%s': %s\n"
 msgstr "`%s' yazılırken hata: %s\n"
 
-#: g10/card-util.c:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr "Oturum açma verisi (hesap adı): "
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr "Özel DO verisi: "
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 msgid "Language preferences: "
 msgstr "Dil tercihleri: "
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 msgid "Error: invalid length of preference string.\n"
 msgstr "Hata: tercih dizgesinin uzunluğu geçersiz.\n"
 
-#: g10/card-util.c:1106
+#: g10/card-util.c:1111
 msgid "Error: invalid characters in preference string.\n"
 msgstr "Hata: tercih dizgesindeki karakterler geçersiz.\n"
 
-#: g10/card-util.c:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr ""
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 msgid "Error: invalid response.\n"
 msgstr "Hata: yanıt geçersiz.\n"
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 msgid "CA fingerprint: "
 msgstr "CA parmak izi: "
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr "Hata: biçimli parmakizi geçersiz\n"
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, c-format
 msgid "key operation not possible: %s\n"
 msgstr "anahtar işlemi mümkün değil: %s\n"
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 msgid "not an OpenPGP card"
 msgstr "bir OpenPGP kartı değil"
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, c-format
 msgid "error getting current key info: %s\n"
 msgstr "geçerli anahtar bilgisi alınırken hata: %s\n"
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr "Mevcut anahtar değiştirilsin mi? (e/H ya da y/N) "
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
 msgstr ""
 
-#: g10/card-util.c:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, c-format
 msgid "What keysize do you want? (%u) "
 msgstr "İstediğiniz anahtar uzunluğu nedir? (%u) "
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr "%u bite yuvarlandı\n"
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, c-format
 msgid "%s keysizes must be in the range %u-%u\n"
 msgstr "%s anahtar uzunlukları %u-%u aralığında olmalı\n"
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr ""
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 #, fuzzy
 #| msgid "   (1) Signature key\n"
 msgid "Signature key\n"
 msgstr "   (1) İmzalama anahtarı\n"
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 #, fuzzy
 #| msgid "   (2) Encryption key\n"
 msgid "Encryption key\n"
 msgstr "   (2) Şifreleme anahtarı\n"
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 #, fuzzy
 #| msgid "   (3) Authentication key\n"
 msgid "Authentication key\n"
 msgstr "   (3) Kimlik kanıtlama anahtarı\n"
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr "Lütfen istediğiniz anahtarı seçiniz:\n"
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, c-format
 msgid "   (%d) RSA\n"
 msgstr "   (%d) RSA\n"
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, fuzzy, c-format
 msgid "   (%d) ECC\n"
 msgstr "  (%d) DSA ve ElGamal (öntanımlı)\n"
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr "Seçim geçersiz.\n"
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr ""
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, c-format
 msgid "The card will now be re-configured to generate a key of type: %s\n"
 msgstr ""
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, fuzzy, c-format
 msgid "error changing key attribute for key %d: %s\n"
 msgstr "soket `%s'e bağlanırken hata: %s\n"
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, fuzzy, c-format
 #| msgid "error getting current key info: %s\n"
 msgid "error getting card info: %s\n"
 msgstr "geçerli anahtar bilgisi alınırken hata: %s\n"
 
-#: g10/card-util.c:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, 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 kipindeyken bu komut kullanılamaz.\n"
 
-#: g10/card-util.c:1616
+#: g10/card-util.c:1621
 msgid "Make off-card backup of encryption key? (Y/n) "
 msgstr "Şifreli anahtarın kartsız yedeği yapılsın mı? (E/h ya da Y/n) "
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, fuzzy, c-format
 msgid "Note: keys are already stored on the card!\n"
 msgstr "gizli anahtar zaten bir kartın üzerinde saklı\n"
 
-#: g10/card-util.c:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr "Mevcut anahtarlar değiştirilsin mi? (e/H ya da y/N) "
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, fuzzy, c-format
 #| msgid ""
 #| "Please note that the factory settings of the PINs are\n"
@@ -2086,150 +2116,150 @@ msgstr ""
 "   PIN = `%s'     Admin PIN = `%s'\n"
 "Bunları --change-pin komutunu kullanarak değiştirmelisiniz\n"
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 msgid "Please select the type of key to generate:\n"
 msgstr "Lütfen üretilecek anahtar türünü seçiniz:\n"
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 msgid "   (1) Signature key\n"
 msgstr "   (1) İmzalama anahtarı\n"
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 msgid "   (2) Encryption key\n"
 msgstr "   (2) Şifreleme anahtarı\n"
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr "   (3) Kimlik kanıtlama anahtarı\n"
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 msgid "Please select where to store the key:\n"
 msgstr "Lütfen anahtarın saklanacağı yeri seçiniz:\n"
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, fuzzy, c-format
 #| msgid "read failed: %s\n"
 msgid "KEYTOCARD failed: %s\n"
 msgstr "read başarısız: %s\n"
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, fuzzy, c-format
 msgid "Note: This command destroys all keys stored on the card!\n"
 msgstr "gizli anahtar zaten bir kartın üzerinde saklı\n"
 
-#: g10/card-util.c:1923
+#: g10/card-util.c:1928
 #, fuzzy
 #| msgid "Sign it? (y/N) "
 msgid "Continue? (y/N) "
 msgstr "İmzalayacak mısınız? (e/H veya y/N) "
 
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr ""
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, fuzzy, c-format
 #| msgid "error closing %s: %s\n"
 msgid "error for setup KDF: %s\n"
 msgstr "%s kapanırken hata: %s\n"
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr "bu menüden çık"
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 msgid "show admin commands"
 msgstr "yönetici komutlarını gösterir"
 
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr "bunu gösterir"
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 msgid "list all available data"
 msgstr "tüm kullanılabilir veriyi listeler"
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr "kart sahibinin ismini değiştirir"
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr "anahtarın alınacağı URL değiştirilir"
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr "kart URL'sinde belirtilmiş anahtarı alır"
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 msgid "change the login name"
 msgstr "oturum açma ismini değiştirir"
 
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 msgid "change the language preferences"
 msgstr "dil tercihlerini değiştirir"
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 #, fuzzy
 #| msgid "change card holder's sex"
 msgid "change card holder's salutation"
 msgstr "kart sahibinin cinsiyetini değiştirir"
 
-#: g10/card-util.c:2158
+#: g10/card-util.c:2163
 msgid "change a CA fingerprint"
 msgstr "bir CA parmakizini değiştirir"
 
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr "imza zorlama PIN'i bayrağını değiştirir"
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 msgid "generate new keys"
 msgstr "yeni anahtarlar üretir"
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr "PIN'i değiştirme veya engelleme menüsü"
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr "PIN'i doğrular ve tüm veriyi listeler"
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr "Bir Sıfırlama Kodu kullanarak PIN'in engelini kaldır"
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr ""
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 msgid "setup KDF for PIN authentication"
 msgstr ""
 
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 #, fuzzy
 #| msgid "change the ownertrust"
 msgid "change the key attribute"
 msgstr "sahibiningüvencesini değiştirir"
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr ""
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 msgid "Admin-only command\n"
 msgstr "Yöneticiye özel komut\n"
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 msgid "Admin commands are allowed\n"
 msgstr "Yönetici komutlarına izin verilir\n"
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 msgid "Admin commands are not allowed\n"
 msgstr "Yönetici komutlarına izin verilmez\n"
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Komut geçersiz (\"help\" komutunu deneyin)\n"
 
@@ -10724,8 +10754,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr "belirtilen hata seviyesi `%s' geçersiz\n"
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, fuzzy, c-format
 #| msgid "usage: gpgsm [options] "
 msgid "usage: %s [options] "
@@ -11659,15 +11689,15 @@ msgstr ""
 "Sözdizimi: gpgconf [seçenekler]\n"
 "GnuPG sisteminin araçları için yapılandırma seçeneklerini yönetir\n"
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr "Tek bileşenlik değiştirge gerekli"
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 msgid "Component not found"
 msgstr "Bileşen yok"
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 msgid "No argument allowed"
 msgstr "Değiştirgeye izin verilmez"
 
index 477089f..ccaff02 100644 (file)
--- a/po/uk.po
+++ b/po/uk.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU gnupg 2.1.0\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2021-07-04 16:18+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
 "PO-Revision-Date: 2020-08-31 11:54+0300\n"
 "Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
 "Language-Team: Ukrainian <kde-i18n-uk@kde.org>\n"
@@ -19,7 +19,7 @@ msgstr ""
 "%10<=4 && (n%100<10 || n%100>=20)) ? 1 : 2);\n"
 "X-Generator: Lokalize 20.11.70\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "не вдалося встановити блокування запису пінкоду: %s\n"
@@ -30,45 +30,79 @@ msgstr "не вдалося встановити блокування запис
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr "_Гаразд"
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr "_Скасувати"
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 msgid "|pinentry-label|_Yes"
 msgstr "_Так"
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 msgid "|pinentry-label|_No"
 msgstr "_Ні"
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr "Пінкод:"
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 msgid "|pinentry-label|_Save in password manager"
 msgstr "_Зберегти у засобі керування паролями"
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Справді хочете зробити пароль видимим на екрані?"
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr "Зробити пароль видимим"
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "Приховати пароль"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr ""
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+#, fuzzy
+#| msgid "pinentry.qualitybar.tooltip"
+msgid "pinentry.genpin.tooltip"
+msgstr ""
+"Якість введеного вище тексту.\n"
+"Дані щодо критеріїв якості можна отримати у вашого адміністратора."
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr ""
+
+#. 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:1116
+#, fuzzy
+#| msgid "Passphrase too long"
+msgid "Passphrase Not Allowed"
+msgstr "Занадто довгий пароль"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 msgid "Quality:"
 msgstr "Якість:"
 
@@ -78,13 +112,13 @@ msgstr "Якість:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 "Якість введеного вище тексту.\n"
 "Дані щодо критеріїв якості можна отримати у вашого адміністратора."
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
@@ -92,7 +126,7 @@ msgstr ""
 "Будь ласка, вкажіть ваш пінкод, щоб ключ можна було розблокувати для цього "
 "сеансу"
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
@@ -100,17 +134,17 @@ msgstr ""
 "Будь ласка, вкажіть ваш пароль, щоб ключ можна було розблокувати для цього "
 "сеансу"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr "Пінкод:"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 msgid "Passphrase:"
 msgstr "Пароль:"
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr "паролі не збігаються, повторіть спробу"
 
@@ -121,37 +155,37 @@ msgstr "паролі не збігаються, повторіть спробу"
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (спроба %d з %d)"
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr "Повторіть:"
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 msgid "PIN too long"
 msgstr "Занадто довгий пінкод"
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 msgid "Passphrase too long"
 msgstr "Занадто довгий пароль"
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 msgid "Invalid characters in PIN"
 msgstr "Некоректні символи у пінкоді"
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr "Занадто короткий пінкод"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad PIN"
 msgstr "Помилковий пінкод"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad Passphrase"
 msgstr "Помилковий пароль"
 
@@ -161,7 +195,7 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr ""
 "підтримки ключів ssh, що складаються з понад %d бітів, не передбачено\n"
 
-#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -169,7 +203,7 @@ msgstr ""
 msgid "can't create '%s': %s\n"
 msgstr "не вдалося створити «%s»: %s\n"
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -233,7 +267,7 @@ msgstr "Заборонити"
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Будь ласка, вкажіть пароль до ключа ssh%%0A  %F%%0A  (%c)"
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 msgid "Please re-enter this passphrase"
 msgstr "Будь ласка, повторіть введення пароля"
 
@@ -312,31 +346,31 @@ msgstr "Помилка під час повторного введення пі
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "Будь ласка, введіть пінкод%s%s%s для розблокування картки"
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, c-format
 msgid "error creating temporary file: %s\n"
 msgstr "помилка створення тимчасового файла: %s\n"
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr "помилка під час спроби запису до тимчасового файла: %s\n"
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 msgid "Enter new passphrase"
 msgstr "Вкажіть новий пароль"
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 msgid "Take this one anyway"
 msgstr "Скористатися цим"
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr "Вами не вказано пароля!%0AВикористання порожніх паролів заборонено."
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -345,11 +379,11 @@ msgstr ""
 "Вами не вказано пароля. Цього не варто робити!%0AБудь ласка, підтвердіть, що "
 "ваш ключ не слід захищати взагалі."
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr "Так, у захисті немає потреби"
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
@@ -357,7 +391,7 @@ msgstr[0] "Пароль має складатися принаймні з %u с
 msgstr[1] "Пароль має складатися принаймні з %u символів."
 msgstr[2] "Пароль має складатися принаймні з %u символів."
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -366,28 +400,28 @@ msgstr[0] "У паролі має бути принаймні %u цифра аб
 msgstr[1] "У паролі має бути принаймні %u цифри або%%0Aспеціальних символи."
 msgstr[2] "У паролі має бути принаймні %u цифр або%%0Aспеціальних символів."
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 "Паролем не повинно бути слово зі словника або слово%%0A, що відповідає "
 "певному зразку."
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 msgid "Warning: You have entered an insecure passphrase."
 msgstr "Попередження: вами вказано нескладний пароль."
 
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "Вкажіть пароль до%0Aз метою захисту вашого нового ключа"
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 msgid "Please enter the new passphrase"
 msgstr "Вкажіть новий пароль"
 
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 msgid ""
 "@Options:\n"
 " "
@@ -395,118 +429,118 @@ msgstr ""
 "@Параметри:\n"
 " "
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr "запустити у режимі фонової служби (фоновий)"
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr "запустити у режимі сервера (основному)"
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 msgid "run in supervised mode"
 msgstr "запустити у режимі із наглядом"
 
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr "докладний режим"
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr "дещо зменшити кількість повідомлень"
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr "виведення команд у форматі sh"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr "виведення команд у форматі csh"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 msgid "|FILE|read options from FILE"
 msgstr "|FILE|прочитати параметри з вказаного файла"
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr "не від’єднувати від консолі"
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 msgid "use a log file for the server"
 msgstr "використовувати файл журналу для сервера"
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PGM|використовувати вказану програму пінзаписів"
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PGM|використовувати вказану програму SCdaemon"
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 msgid "do not use the SCdaemon"
 msgstr "не використовувати SCdaemon"
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAME|приймати певні команди через NAME"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr "ігнорувати запити щодо зміни TTY"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr "ігнорувати запити щодо зміни графічного дисплея"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|вважати кешовані пінкоди за вказану кількість секунд"
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr "не використовувати кеш пін-кодів для підписування"
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 msgid "disallow the use of an external password cache"
 msgstr "заборонити використання зовнішнього кешу паролів"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "заборонити клієнтам позначати ключі як надійні"
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 msgid "allow presetting passphrase"
 msgstr "дозволити попереднє встановлення пароля"
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr "заборонити функції виклику перевизначати pinentry"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr "дозволити запит пароля з Emacs"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 msgid "enable ssh support"
 msgstr "увімкнути підтримку ssh"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr "|АЛГО|використати алгоритм АЛГО для показу відбитків ssh"
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 msgid "enable putty support"
 msgstr "увімкнути підтримку putty"
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -514,11 +548,11 @@ msgstr "увімкнути підтримку putty"
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Будь ласка, надсилайте повідомлення про помилки на <@EMAIL@>.\n"
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Використання: @GPG_AGENT@ [параметри] (-h — довідка)"
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
@@ -526,127 +560,127 @@ msgstr ""
 "Синтаксис: @GPG_AGENT@ [параметри] [команда [аргументи]]\n"
 "Керування закритими ключами у @GNUPG@\n"
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr "вказано некоректне значення рівня діагностики «%s»\n"
 
-#: agent/gpg-agent.c:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "вибраний алгоритм побудови контрольних сум є некоректним\n"
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr "прочитати параметри з «%s»\n"
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr "ЗАУВАЖЕННЯ: %s не призначено для звичайного використання!\n"
 
-#: agent/gpg-agent.c:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "не вдалося створити сокет: %s\n"
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "назва сокета «%s» є надто довгою\n"
 
-#: agent/gpg-agent.c:2215
+#: agent/gpg-agent.c:2231
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "gpg-agent вже запущено, потреби у запуску нової копії немає\n"
 
-#: agent/gpg-agent.c:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "помилка під час спроби отримання поточного стану сокета\n"
 
-#: agent/gpg-agent.c:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "помилка під час спроби прив’язування сокета до «%s»: %s\n"
 
-#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "не вдалося встановити права доступу до «%s»: %s\n"
 
-#: agent/gpg-agent.c:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr "очікування даних на сокеті «%s»\n"
 
-#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "не вдалося створити каталог «%s»: %s\n"
 
-#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, c-format
 msgid "directory '%s' created\n"
 msgstr "створено каталог «%s»\n"
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "помилка stat() щодо «%s»: %s\n"
 
-#: agent/gpg-agent.c:2344
+#: agent/gpg-agent.c:2360
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "не можна використовувати як домашній каталог «%s»\n"
 
-#: agent/gpg-agent.c:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr ""
 "помилка під час спроби читання поточного стану на файловому дескрипторі %d: "
 "%s\n"
 
-#: agent/gpg-agent.c:2709
+#: agent/gpg-agent.c:2725
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "запущено обробки 0x%lx для файлового дескриптора %d\n"
 
-#: agent/gpg-agent.c:2714
+#: agent/gpg-agent.c:2730
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "обробник 0x%lx дескриптора файла %d завершив роботу\n"
 
-#: agent/gpg-agent.c:2789
+#: agent/gpg-agent.c:2805
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr "запущено обробник ssh 0x%lx для дескриптора файла %d\n"
 
-#: agent/gpg-agent.c:2794
+#: agent/gpg-agent.c:2810
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr "обробник ssh 0x%lx дескриптора файла %d завершив роботу\n"
 
-#: agent/gpg-agent.c:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "помилка pth_select: %s — очікування у 1 с\n"
 
-#: agent/gpg-agent.c:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s зупинено\n"
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, c-format
 msgid "no gpg-agent running in this session\n"
@@ -732,7 +766,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr "помилка під час спроби запиту пароля: %s\n"
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr "помилка під час відкриття «%s»: %s\n"
@@ -895,7 +929,7 @@ msgstr "невдала спроба перевірити створений пі
 msgid "secret key parts are not available\n"
 msgstr "закриті частини ключа недоступні\n"
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, c-format
 msgid "public key algorithm %d (%s) is not supported\n"
 msgstr ""
@@ -1053,7 +1087,7 @@ msgstr ""
 msgid "out of core while allocating %lu bytes"
 msgstr "вихід за межі області під час спроби отримання %lu байтів"
 
-#: common/miscellaneous.c:115 g10/card-util.c:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr "помилка під час спроби розподілу пам’яті: %s\n"
@@ -1068,7 +1102,7 @@ msgstr "%s:%u: застарілий параметр «%s» — він не пр
 msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr "УВАГА: «%s%s» є застарілим параметром — він не працюватиме\n"
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr "невідомий прапорець діагностики «%s» проігноровано\n"
@@ -1710,17 +1744,17 @@ msgstr "створити сертифікат відкликання"
 msgid "Note: %s\n"
 msgstr "формат ASCII: %s\n"
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr "Не вдалося отримати доступ до картки OpenPGP: %s\n"
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr "Виявлено картку OpenPGP з номером %s\n"
 
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, c-format
 msgid "can't do this in batch mode\n"
@@ -1736,8 +1770,8 @@ msgstr "Цією командою можна користуватися лише
 msgid "Reset Code not or not anymore available\n"
 msgstr "Немає коду скидання або код скидання вже недоступний\n"
 
-#: g10/card-util.c:140 g10/card-util.c:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1776,92 +1810,92 @@ msgstr "Помилка: символ «<» не можна використов
 msgid "Error: Double spaces are not allowed.\n"
 msgstr "Помилка: не можна використовувати подвійні пробіли.\n"
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr "Прізвище власника картки: "
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr "Ім’я власника картки: "
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, c-format
 msgid "Error: Combined name too long (limit is %d characters).\n"
 msgstr "Помилка: складена назва є занадто довгою (максимум — %d символів).\n"
 
-#: g10/card-util.c:812
+#: g10/card-util.c:817
 msgid "URL to retrieve public key: "
 msgstr "Адреса для отримання відкритого ключа: "
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr "помилка під час спроби читання «%s»: %s\n"
 
-#: g10/card-util.c:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, c-format
 msgid "error writing '%s': %s\n"
 msgstr "помилка під час спроби читання «%s»: %s\n"
 
-#: g10/card-util.c:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr "Дані користувача (назва запису): "
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr "Особисті дані DO: "
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 msgid "Language preferences: "
 msgstr "Основна мова: "
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 msgid "Error: invalid length of preference string.\n"
 msgstr "Помилка: некоректна довжина рядка основної мови.\n"
 
-#: g10/card-util.c:1106
+#: g10/card-util.c:1111
 msgid "Error: invalid characters in preference string.\n"
 msgstr "Помилка: некоректні символи у рядку основної мови.\n"
 
-#: g10/card-util.c:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr ""
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 msgid "Error: invalid response.\n"
 msgstr "Помилка: некоректна відповідь.\n"
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 msgid "CA fingerprint: "
 msgstr "Відбиток CA: "
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr "Помилка: некоректне форматування відбитка.\n"
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, c-format
 msgid "key operation not possible: %s\n"
 msgstr "дія над ключем неможлива: %s\n"
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 msgid "not an OpenPGP card"
 msgstr "не є карткою OpenPGP"
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, c-format
 msgid "error getting current key info: %s\n"
 msgstr "помилка під час отримання даних поточного ключа: %s\n"
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr "Замінити вже створений ключ? (y/N або т/Н) "
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
@@ -1872,98 +1906,98 @@ msgstr ""
 "      ознайомтеся з документацією до вашої картки, щоб\n"
 "      визначити дозволені розміри.\n"
 
-#: g10/card-util.c:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, c-format
 msgid "What keysize do you want? (%u) "
 msgstr "Якою має бути довжина ключа? (%u) "
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr "округлено до %u бітів\n"
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, c-format
 msgid "%s keysizes must be in the range %u-%u\n"
 msgstr "Розміри ключів %s мають перебувати у діапазоні %u—%u\n"
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr "Зміна атрибута ключа картки для: "
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 msgid "Signature key\n"
 msgstr "Ключ підписування\n"
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 msgid "Encryption key\n"
 msgstr "Ключ шифрування\n"
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 msgid "Authentication key\n"
 msgstr "Ключ розпізнавання\n"
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr "Вкажіть потрібний вам тип ключа:\n"
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, c-format
 msgid "   (%d) RSA\n"
 msgstr "   (%d) RSA\n"
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, c-format
 msgid "   (%d) ECC\n"
 msgstr "   (%d) ECC\n"
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr "Некоректний вибір.\n"
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr ""
 "Зараз налаштування картки буде змінено для створення %u-бітового ключа\n"
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, c-format
 msgid "The card will now be re-configured to generate a key of type: %s\n"
 msgstr "Зараз налаштування картки буде змінено для створення ключа типу %s\n"
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, c-format
 msgid "error changing key attribute for key %d: %s\n"
 msgstr "помилка під час спроби змінити атрибут ключа %d: %s\n"
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, c-format
 msgid "error getting card info: %s\n"
 msgstr "помилка під час спроби отримання даних щодо картки: %s\n"
 
-#: g10/card-util.c:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, c-format
 msgid "This command is not supported by this card\n"
 msgstr "Цією карткою не передбачено підтримки вказаної команди\n"
 
-#: g10/card-util.c:1616
+#: g10/card-util.c:1621
 msgid "Make off-card backup of encryption key? (Y/n) "
 msgstr "Створити резервну копію ключа шифрування поза карткою? (Y/n або Т/н) "
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, c-format
 msgid "Note: keys are already stored on the card!\n"
 msgstr "ЗАУВАЖЕННЯ: ключі вже збережено на картці!\n"
 
-#: g10/card-util.c:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr "Замірити вже створені ключі? (y/N або т/Н) "
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, c-format
 msgid ""
 "Please note that the factory settings of the PINs are\n"
@@ -1974,147 +2008,147 @@ msgstr ""
 "   PIN = «%s»     Адміністративний PIN = «%s»\n"
 "Вам слід змінити параметри за допомогою команди --change-pin\n"
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 msgid "Please select the type of key to generate:\n"
 msgstr "Виберіть тип ключа, який слід створити:\n"
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 msgid "   (1) Signature key\n"
 msgstr "   (1) Ключ підписування\n"
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 msgid "   (2) Encryption key\n"
 msgstr "   (2) Ключ шифрування\n"
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr "   (3) Ключ розпізнавання\n"
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 msgid "Please select where to store the key:\n"
 msgstr "Виберіть сховище для зберігання ключа:\n"
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, c-format
 msgid "KEYTOCARD failed: %s\n"
 msgstr "Помилка KEYTOCARD: %s\n"
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, c-format
 msgid "Note: This command destroys all keys stored on the card!\n"
 msgstr ""
 "Зауваження: у результаті виконання цієї команди усі ключі на картці буде "
 "знищено!\n"
 
-#: g10/card-util.c:1923
+#: g10/card-util.c:1928
 msgid "Continue? (y/N) "
 msgstr "Продовжити? (y (так)/N (ні)) "
 
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr ""
 "Справді хочете скинути усе до типових налаштувань? (введіть «yes» («так»)) "
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, c-format
 msgid "error for setup KDF: %s\n"
 msgstr "помилка налаштування KDF: %s\n"
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr "вийти з цього меню"
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 msgid "show admin commands"
 msgstr "показати керівні команди"
 
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr "показати цю довідкову інформацію"
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 msgid "list all available data"
 msgstr "показати всі доступні дані"
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr "змінити ім’я власника картки"
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr "змінити адресу для отримання ключа"
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr "отримати ключ, вказаний у полі адреси картки"
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 msgid "change the login name"
 msgstr "змінити ім’я користувача"
 
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 msgid "change the language preferences"
 msgstr "змінити основну мову"
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 #, fuzzy
 #| msgid "change card holder's sex"
 msgid "change card holder's salutation"
 msgstr "змінити поле статі власника картки"
 
-#: g10/card-util.c:2158
+#: g10/card-util.c:2163
 msgid "change a CA fingerprint"
 msgstr "змінити відбиток CA"
 
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr "увімкнути або вимкнути позначку примусового пінкоду підпису"
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 msgid "generate new keys"
 msgstr "створити ключі"
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr "меню зміни або розблокування пінкоду"
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr "перевірити пінкод і показати список всіх даних"
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr "розблокувати під коду за допомогою коду скидання"
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr "знищити усі ключі і дані"
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 msgid "setup KDF for PIN authentication"
 msgstr "налаштування KDF для розпізнавання за PIN"
 
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 msgid "change the key attribute"
 msgstr "змінити атрибут ключа"
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr "gpg/картка> "
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 msgid "Admin-only command\n"
 msgstr "Команда адміністратора\n"
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 msgid "Admin commands are allowed\n"
 msgstr "Команди адміністрування дозволено\n"
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 msgid "Admin commands are not allowed\n"
 msgstr "Команди адміністрування заборонено\n"
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Некоректна команда  (скористайтеся командою «help»)\n"
 
@@ -10282,8 +10316,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr "коректними рівнями зневаджування є: %s\n"
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, c-format
 msgid "usage: %s [options] "
 msgstr "використання: %s [параметри]"
@@ -11121,15 +11155,15 @@ msgstr ""
 "Синтаксис: @GPGCONF@ [параметри]\n"
 "Керування параметрами налаштування інструментів системи @GNUPG@\n"
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr "Слід вказати один аргумент компонента"
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 msgid "Component not found"
 msgstr "Компонент не знайдено"
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 msgid "No argument allowed"
 msgstr "Не можна вказувати аргументів"
 
index 30a8296..b3e6c34 100644 (file)
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU gnupg 2.2.28\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2021-07-04 16:18+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
 "PO-Revision-Date: 2021-06-17 11:52+0900\n"
 "Last-Translator: bobwxc <bobwxc@yeah.net>\n"
 "Language-Team: None\n"
@@ -22,7 +22,7 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Poedit 2.2.1\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "获取 pinentry 锁失败: %s\n"
@@ -33,45 +33,77 @@ msgstr "获取 pinentry 锁失败: %s\n"
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr "|pinentry-label|确认(_O)"
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr "|pinentry-label|取消(_C)"
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 msgid "|pinentry-label|_Yes"
 msgstr "|pinentry-label|是(_Y)"
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 msgid "|pinentry-label|_No"
 msgstr "|pinentry-label|否(_N)"
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr "|pinentry-label|PIN:"
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 msgid "|pinentry-label|_Save in password manager"
 msgstr "|pinentry-label|在密码管理器中保存(_S)"
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "您真的想要使您的密码在屏幕上可见吗?"
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr "|pinentry-tt|使密码可见"
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "|pinentry-tt|隐藏密码"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr ""
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+#, fuzzy
+#| msgid "pinentry.qualitybar.tooltip"
+msgid "pinentry.genpin.tooltip"
+msgstr "pinentry.qualitybar.tooltip"
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr ""
+
+#. 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:1116
+#, fuzzy
+#| msgid "Passphrase too long"
+msgid "Passphrase Not Allowed"
+msgstr "密码太长"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 msgid "Quality:"
 msgstr "强度:"
 
@@ -81,33 +113,33 @@ msgstr "强度:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr "pinentry.qualitybar.tooltip"
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr "请输入您的 PIN,从而为此会话解锁私钥"
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr "请输入您的密码,从而为此会话解锁私钥"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr "PIN:"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 msgid "Passphrase:"
 msgstr "密码:"
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr "不匹配 - 请重试"
 
@@ -118,37 +150,37 @@ msgstr "不匹配 - 请重试"
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s(尝试第%d个,共%d个)"
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr "重复:"
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 msgid "PIN too long"
 msgstr "PIN 太长"
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 msgid "Passphrase too long"
 msgstr "密码太长"
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 msgid "Invalid characters in PIN"
 msgstr "PIN 中含有无效字符"
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr "PIN 太短"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad PIN"
 msgstr "错误的 PIN"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad Passphrase"
 msgstr "错误的密码"
 
@@ -157,7 +189,7 @@ msgstr "错误的密码"
 msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "长度超过 %d 位的 ssh 密钥不被支持\n"
 
-#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -165,7 +197,7 @@ msgstr "长度超过 %d 位的 ssh 密钥不被支持\n"
 msgid "can't create '%s': %s\n"
 msgstr "无法创建 ‘%s’: %s\n"
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -227,7 +259,7 @@ msgstr "拒绝"
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "请输入 ssh 密钥 %%0A  %F%%0A  (%c)  的密码"
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 msgid "Please re-enter this passphrase"
 msgstr "请重新输入此密码"
 
@@ -304,31 +336,31 @@ msgstr "PIN 再次输入时与首次输入不符;请重试"
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "请输入 PIN%s%s%s 以解锁这张卡"
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, c-format
 msgid "error creating temporary file: %s\n"
 msgstr "创建临时文件时出现错误: %s\n"
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr "写入临时文件时出现错误: %s\n"
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 msgid "Enter new passphrase"
 msgstr "输入新的密码"
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 msgid "Take this one anyway"
 msgstr "无论如何使用这个"
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr "您并没有输入一个密码!%0A不允许密码留空。"
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -337,43 +369,43 @@ msgstr ""
 "您并没有输入一个密码 - 这通常不是一个好主意!%0A请确认您不想给您的密钥加上任"
 "何的保护。"
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr "是的,保护不是必须的"
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "密码长度应至少为 %u 字符。"
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
 "A passphrase should contain at least %u digits or%%0Aspecial characters."
 msgstr[0] "密码应当包括至少 %u 位或者%%0A特殊字符。"
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr "密码不应该是一个已知的用语或者与%%0A特定的模式相匹配。"
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 msgid "Warning: You have entered an insecure passphrase."
 msgstr "警告:您输入了一个不安全的密码。"
 
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "请输入密码以%0A保护您的新密钥"
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 msgid "Please enter the new passphrase"
 msgstr "请输入新的密码"
 
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 msgid ""
 "@Options:\n"
 " "
@@ -381,118 +413,118 @@ msgstr ""
 "@选项:\n"
 " "
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr "以守护进程模式运行 (后台)"
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr "以服务进程模式运行 (前台)"
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 msgid "run in supervised mode"
 msgstr "以管理进程模式运行"
 
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr "详细模式"
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr "尽量减少提示信息"
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr "sh 风格的命令行输出"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr "csh 风格的命令行输出"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 msgid "|FILE|read options from FILE"
 msgstr "|FILE|从 FILE 中读取选项"
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr "请勿离开控制台"
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 msgid "use a log file for the server"
 msgstr "为服务器使用日志文件"
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PGM|使用 PGM 作为 PIN-Entry 程序"
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PGM|使用 PGM 作为 SCdaemon 程序"
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 msgid "do not use the SCdaemon"
 msgstr "不使用 SCdaemon"
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAME|通过 NAME 接收一些命令"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr "忽略改变 TTY 的请求"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr "忽略改变 X display 的请求"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|使被缓存的 PIN 在 N 秒后过期"
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr "在签名时不使用 PIN 缓存"
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 msgid "disallow the use of an external password cache"
 msgstr "禁止使用外部的密码缓存"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "禁止客户端将密钥标记为“信任”"
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 msgid "allow presetting passphrase"
 msgstr "允许预设置的密码"
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr "禁止调用者覆盖 pinentry"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr "运行密码通过 Emacs 回显"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 msgid "enable ssh support"
 msgstr "启用 ssh 支持"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr "|ALGO|使用 ALGO 显示 ssh 指纹"
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 msgid "enable putty support"
 msgstr "启用 putty 支持"
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -502,11 +534,11 @@ msgstr ""
 "请向 <@EMAIL@> 报告程序缺陷。\n"
 "请向 <i18n-zh@googlegroups.com> 邮件列表反映简体中文的翻译问题或建议。\n"
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "用法: @GPG_AGENT@ [选项] (-h 获取帮助)"
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
@@ -514,125 +546,125 @@ msgstr ""
 "语法: @GPG_AGENT@ [选项] [命令 [参数]]\n"
 "@GNUPG@ 私钥管理器\n"
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr "无效的调试级别‘%s’\n"
 
-#: agent/gpg-agent.c:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "所选的散列算法无效\n"
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr "从‘%s’读取选项\n"
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr "注意:‘%s’不被认为是一个选项\n"
 
-#: agent/gpg-agent.c:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "无法创建套接字: %s\n"
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "套接字名称‘%s’太长\n"
 
-#: agent/gpg-agent.c:2215
+#: agent/gpg-agent.c:2231
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "有一个 gpg-agent 实例正在运行 - 无须启动新的实例\n"
 
-#: agent/gpg-agent.c:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "获取套接字 nonce 时出现错误\n"
 
-#: agent/gpg-agent.c:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "绑定套接字到 '%s' 时出现错误: %s\n"
 
-#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "无法设置‘%s’的权限: %s\n"
 
-#: agent/gpg-agent.c:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr "正在监听套接字‘%s’\n"
 
-#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "无法创建目录‘%s’:%s\n"
 
-#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, c-format
 msgid "directory '%s' created\n"
 msgstr "目录‘%s’已创建\n"
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "‘%s’的 stat() 方法失败:%s\n"
 
-#: agent/gpg-agent.c:2344
+#: agent/gpg-agent.c:2360
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "无法使用‘%s’作为家目录\n"
 
-#: agent/gpg-agent.c:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "在读取 fd %d 上的 nonce 时出现错误: %s\n"
 
-#: agent/gpg-agent.c:2709
+#: agent/gpg-agent.c:2725
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "句柄 0x%lx 于文件描述符 %d 启动\n"
 
-#: agent/gpg-agent.c:2714
+#: agent/gpg-agent.c:2730
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "句柄 0x%lx 于文件描述符 %d 终止\n"
 
-#: agent/gpg-agent.c:2789
+#: agent/gpg-agent.c:2805
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr "ssh 句柄 0x%lx 于文件描述符 %d 启动\n"
 
-#: agent/gpg-agent.c:2794
+#: agent/gpg-agent.c:2810
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr "ssh 句柄 0x%lx 于文件描述符 %d 终止\n"
 
-#: agent/gpg-agent.c:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "npth_pselect 方法失败:%s - 等待 1s\n"
 
-#: agent/gpg-agent.c:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s 已停止\n"
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, c-format
 msgid "no gpg-agent running in this session\n"
@@ -716,7 +748,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr "请求密码时出现错误: %s\n"
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr "打开‘%s’时出现错误:%s\n"
@@ -871,7 +903,7 @@ msgstr "检查已建立的签名时发生错误: %s\n"
 msgid "secret key parts are not available\n"
 msgstr "私钥部分不可用\n"
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, c-format
 msgid "public key algorithm %d (%s) is not supported\n"
 msgstr "不支持的公钥算法: %d (%s)\n"
@@ -1029,7 +1061,7 @@ msgstr "分配 %lu 字节时安全内存不足"
 msgid "out of core while allocating %lu bytes"
 msgstr "分配 %lu 字节时内存不足"
 
-#: common/miscellaneous.c:115 g10/card-util.c:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr "在分配足够的内存时出现错误: %s\n"
@@ -1044,7 +1076,7 @@ msgstr "%s:%u: 废弃的选项 \"%s\" - 此选项不会产生作用\n"
 msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr "警告: “%s%s” 是一个废弃的选项 - 此选项不会产生作用\n"
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr "未知的调试选项 ‘%s’ 已被忽略\n"
@@ -1667,17 +1699,17 @@ msgstr "服务器证书无效"
 msgid "Note: %s\n"
 msgstr "注意:%s\n"
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr "OpenPGP 卡不可用:%s\n"
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr "检测到 OpenPGP 卡,号码为 %s\n"
 
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, c-format
 msgid "can't do this in batch mode\n"
@@ -1693,8 +1725,8 @@ msgstr "这一命令只在版本 2 的卡上可用\n"
 msgid "Reset Code not or not anymore available\n"
 msgstr "重置码不可用或不再可用\n"
 
-#: g10/card-util.c:140 g10/card-util.c:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1732,92 +1764,92 @@ msgstr "错误:不能使用字符 “<”。\n"
 msgid "Error: Double spaces are not allowed.\n"
 msgstr "错误:不允许出现两个空格。\n"
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr "卡片持有人的姓: "
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr "卡片持有人的名: "
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, c-format
 msgid "Error: Combined name too long (limit is %d characters).\n"
 msgstr "错误:合成后的姓名太长(至多 %d 个字符)。\n"
 
-#: g10/card-util.c:812
+#: g10/card-util.c:817
 msgid "URL to retrieve public key: "
 msgstr "拉取公钥的 URL: "
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr "读取 ‘%s’ 时出现错误:%s\n"
 
-#: g10/card-util.c:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, c-format
 msgid "error writing '%s': %s\n"
 msgstr "写入 ‘%s’ 时出现错误: %s\n"
 
-#: g10/card-util.c:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr "登录数据(帐户名): "
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr "个人 DO 数据: "
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 msgid "Language preferences: "
 msgstr "语言偏好: "
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 msgid "Error: invalid length of preference string.\n"
 msgstr "错误:偏好字符串长度无效。\n"
 
-#: g10/card-util.c:1106
+#: g10/card-util.c:1111
 msgid "Error: invalid characters in preference string.\n"
 msgstr "错误:偏好字符串中存在无效字符。\n"
 
-#: g10/card-util.c:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr "称呼(M = 先生,F = 女士,或者留空): "
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 msgid "Error: invalid response.\n"
 msgstr "错误:无效的响应。\n"
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 msgid "CA fingerprint: "
 msgstr "CA 指纹: "
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr "错误:指纹格式无效。\n"
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, c-format
 msgid "key operation not possible: %s\n"
 msgstr "密钥操作无法实现:%s\n"
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 msgid "not an OpenPGP card"
 msgstr "不是一个 OpenPGP 卡"
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, c-format
 msgid "error getting current key info: %s\n"
 msgstr "取得当前密钥信息时出错:%s\n"
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr "替换现存的密钥?(y/N) "
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
@@ -1827,97 +1859,97 @@ msgstr ""
 "      如果密钥生成不成功,请检查\n"
 "      卡的允许密钥长度。\n"
 
-#: g10/card-util.c:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, c-format
 msgid "What keysize do you want? (%u) "
 msgstr "您想要使用的密钥长度?(%u) "
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr "舍入到 %u 位\n"
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, c-format
 msgid "%s keysizes must be in the range %u-%u\n"
 msgstr "%s 密钥长度必须在 %u 与 %u 间\n"
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr "正在改变卡片的密钥属性: "
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 msgid "Signature key\n"
 msgstr "签名密钥\n"
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 msgid "Encryption key\n"
 msgstr "加密密钥\n"
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 msgid "Authentication key\n"
 msgstr "身份验证密钥\n"
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr "请选择您要使用的密钥类型:\n"
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, c-format
 msgid "   (%d) RSA\n"
 msgstr "   (%d) RSA\n"
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, c-format
 msgid "   (%d) ECC\n"
 msgstr "   (%d) ECC\n"
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr "无效的选择。\n"
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr "此卡片将会被重新配置以生成一个 %u 位的新密钥\n"
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, c-format
 msgid "The card will now be re-configured to generate a key of type: %s\n"
 msgstr "此卡片将会被重新配置以生成一个以下类型的密钥: %s\n"
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, c-format
 msgid "error changing key attribute for key %d: %s\n"
 msgstr "改变密钥 %d 的密钥属性时出现错误: %s\n"
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, c-format
 msgid "error getting card info: %s\n"
 msgstr "获取卡片信息时出现错: %s\n"
 
-#: g10/card-util.c:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, c-format
 msgid "This command is not supported by this card\n"
 msgstr "此命令不被此卡片支持\n"
 
-#: g10/card-util.c:1616
+#: g10/card-util.c:1621
 msgid "Make off-card backup of encryption key? (Y/n) "
 msgstr "创建加密密钥的离卡备份? (Y/n) "
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, c-format
 msgid "Note: keys are already stored on the card!\n"
 msgstr "注意: 已有私钥被存储于卡片上!\n"
 
-#: g10/card-util.c:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr "替换现存的密钥?(y/N) "
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, c-format
 msgid ""
 "Please note that the factory settings of the PINs are\n"
@@ -1928,142 +1960,142 @@ msgstr ""
 "  PIN = ‘%s’    管理员 PIN = ‘%s’\n"
 "您应当使用 --change-pin 命令来更改它们\n"
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 msgid "Please select the type of key to generate:\n"
 msgstr "请选择您要生成的密钥类型:\n"
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 msgid "   (1) Signature key\n"
 msgstr "  (1) 签名密钥\n"
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 msgid "   (2) Encryption key\n"
 msgstr "  (2) 加密密钥\n"
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr "  (3) 身份验证密钥\n"
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 msgid "Please select where to store the key:\n"
 msgstr "请选择在哪里存储密钥:\n"
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, c-format
 msgid "KEYTOCARD failed: %s\n"
 msgstr "KEYTOCARD 失败: %s\n"
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, c-format
 msgid "Note: This command destroys all keys stored on the card!\n"
 msgstr "注意: 这一命令将会销毁所有储存于卡片上的私钥!\n"
 
-#: g10/card-util.c:1923
+#: g10/card-util.c:1928
 msgid "Continue? (y/N) "
 msgstr "继续? (y/N) "
 
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr "真的要执行恢复出厂设置吗? (输入“yes”) "
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, c-format
 msgid "error for setup KDF: %s\n"
 msgstr "设置 KDF 时出现错误: %s\n"
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr "退出此菜单"
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 msgid "show admin commands"
 msgstr "显示管理员命令"
 
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr "显示此帮助"
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 msgid "list all available data"
 msgstr "列出所有可用数据"
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr "更改卡持有人的姓名"
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr "更改拉取密钥的 URL"
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr "根据卡中指定的 URL 获取密钥"
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 msgid "change the login name"
 msgstr "更改登录名"
 
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 msgid "change the language preferences"
 msgstr "更改语言偏好"
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 msgid "change card holder's salutation"
 msgstr "变更卡片持有人的称呼"
 
-#: g10/card-util.c:2158
+#: g10/card-util.c:2163
 msgid "change a CA fingerprint"
 msgstr "更改一个 CA 指纹"
 
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr "切换签名强制使用 PIN 标志"
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 msgid "generate new keys"
 msgstr "生成新的密钥"
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr "更改或解锁 PIN 的菜单"
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr "验证 PIN 并列出所有数据"
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr "使用重置码解锁 PIN"
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr "销毁所有密钥和数据"
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 msgid "setup KDF for PIN authentication"
 msgstr "针对 PIN 身份验证设置 KDF"
 
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 msgid "change the key attribute"
 msgstr "更改密钥属性"
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr "gpg/card> "
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 msgid "Admin-only command\n"
 msgstr "仅供管理员使用的命令\n"
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 msgid "Admin commands are allowed\n"
 msgstr "管理员命令可用\n"
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 msgid "Admin commands are not allowed\n"
 msgstr "管理员命令不可用\n"
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr "无效的命令  (尝试“help”)\n"
 
@@ -9841,8 +9873,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr "有效的调试等级为:%s\n"
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, c-format
 msgid "usage: %s [options] "
 msgstr "用法:%s [选项] "
@@ -10668,15 +10700,15 @@ msgstr ""
 "语法 @GPGCONF@ [选项]\n"
 "管理 @GNUPG@ 系统的工具的配置选项 \n"
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr "需要一个组件参数"
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 msgid "Component not found"
 msgstr "组件未找到"
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 msgid "No argument allowed"
 msgstr "没有参数被允许"
 
index d52a930..bdd7b1a 100644 (file)
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU gnupg 2.1.0\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2021-07-04 16:18+0200\n"
+"POT-Creation-Date: 2021-08-26 18:22+0200\n"
 "PO-Revision-Date: 2019-11-04 09:49+0100\n"
 "Last-Translator: Jedi Lin <Jedi@Jedi.org>\n"
 "Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n"
@@ -21,7 +21,7 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Poedit 1.5.7\n"
 
-#: agent/call-pinentry.c:323
+#: agent/call-pinentry.c:338
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "個人識別碼項目鎖定獲取失敗: %s\n"
@@ -32,55 +32,89 @@ msgstr "個人識別碼項目鎖定獲取失敗: %s\n"
 #. a literal one.  The actual to be translated text starts after
 #. the second vertical bar.  Note that gpg-agent has been set to
 #. utf-8 so that the strings are in the expected encoding.
-#: agent/call-pinentry.c:529
+#: agent/call-pinentry.c:544
 msgid "|pinentry-label|_OK"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:530
+#: agent/call-pinentry.c:545
 msgid "|pinentry-label|_Cancel"
 msgstr "|pinentry-label|取消 (_C)"
 
-#: agent/call-pinentry.c:531
+#: agent/call-pinentry.c:546
 #, fuzzy
 #| msgid "|pinentry-label|_OK"
 msgid "|pinentry-label|_Yes"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:532
+#: agent/call-pinentry.c:547
 #, fuzzy
 #| msgid "|pinentry-label|_OK"
 msgid "|pinentry-label|_No"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:533
+#: agent/call-pinentry.c:548
 msgid "|pinentry-label|PIN:"
 msgstr "|pinentry-label|個人識別碼 (PIN):"
 
-#: agent/call-pinentry.c:534
+#: agent/call-pinentry.c:549
 #, fuzzy
 #| msgid "|pinentry-label|_Cancel"
 msgid "|pinentry-label|_Save in password manager"
 msgstr "|pinentry-label|取消 (_C)"
 
-#: agent/call-pinentry.c:535
+#: agent/call-pinentry.c:550
 #, fuzzy
 #| msgid "Do you really want to permanently delete the OpenPGP secret key:"
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "你是否真的想要永久刪除 OpenPGP 私鑰:"
 
-#: agent/call-pinentry.c:537
+#: agent/call-pinentry.c:552
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:538
+#: agent/call-pinentry.c:553
 #, fuzzy
 #| msgid "Enter new passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "請輸入新密語"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for generating a passphrase.
+#: agent/call-pinentry.c:1007
+msgid "Suggest"
+msgstr ""
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the generate button.  Please use an appropriate
+#. string to describe what this is about.  The length of the
+#. tooltip is limited to about 900 characters.  If you do not
+#. translate this entry, a default English text (see source)
+#. will be used.  The strcmp thingy is there to detect a
+#. non-translated string.
+#: agent/call-pinentry.c:1029
+#, fuzzy
+#| msgid "pinentry.qualitybar.tooltip"
+msgid "pinentry.genpin.tooltip"
+msgstr ""
+"上列輸入文字的優劣程度.\n"
+"關於此規範的細節, 請洽你的系統管理者."
+
+#: agent/call-pinentry.c:1057
+msgid "Note: The blanks are not part of the passphrase."
+msgstr ""
+
+#. 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:1116
+#, fuzzy
+#| msgid "Passphrase too long"
+msgid "Passphrase Not Allowed"
+msgstr "密語太長"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:870
+#: agent/call-pinentry.c:1183
 msgid "Quality:"
 msgstr "優劣程度: %s"
 
@@ -90,35 +124,35 @@ msgstr "優劣程度: %s"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:891
+#: agent/call-pinentry.c:1204
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 "上列輸入文字的優劣程度.\n"
 "關於此規範的細節, 請洽你的系統管理者."
 
-#: agent/call-pinentry.c:1040
+#: agent/call-pinentry.c:1367
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr "請輸入你的個人識別碼 (PIN) 以便在此階段作業中解開私鑰"
 
-#: agent/call-pinentry.c:1043
+#: agent/call-pinentry.c:1370
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr "請輸入你的密語以便在此階段作業中解開私鑰"
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/call-pinentry.c:1407 agent/call-pinentry.c:1615
 #: agent/protect-tool.c:724
 msgid "Passphrase:"
 msgstr "密語:"
 
-#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
-#: agent/command-ssh.c:3140 agent/genkey.c:416
+#: agent/call-pinentry.c:1434 agent/call-pinentry.c:1693
+#: agent/command-ssh.c:3140 agent/genkey.c:461
 msgid "does not match - try again"
 msgstr "前後不一致 - 請再試一次"
 
@@ -129,37 +163,37 @@ msgstr "前後不一致 - 請再試一次"
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#: agent/call-pinentry.c:1457 agent/call-pinentry.c:1721
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (第 %d 次嘗試, 最多 %d 次)"
 
-#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+#: agent/call-pinentry.c:1468 agent/call-pinentry.c:1732
 msgid "Repeat:"
 msgstr "重複:"
 
-#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
-#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+#: agent/call-pinentry.c:1480 agent/call-pinentry.c:1492
+#: agent/call-pinentry.c:1744 agent/call-pinentry.c:1756
 msgid "PIN too long"
 msgstr "個人識別碼 (PIN) 太長"
 
-#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+#: agent/call-pinentry.c:1481 agent/call-pinentry.c:1745
 msgid "Passphrase too long"
 msgstr "密語太長"
 
-#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+#: agent/call-pinentry.c:1489 agent/call-pinentry.c:1753
 msgid "Invalid characters in PIN"
 msgstr "個人識別碼 (PIN) 含有無效的字符"
 
-#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+#: agent/call-pinentry.c:1494 agent/call-pinentry.c:1758
 msgid "PIN too short"
 msgstr "個人識別碼 (PIN) 太短"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad PIN"
 msgstr "不良的個人識別碼 (PIN)"
 
-#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+#: agent/call-pinentry.c:1513 agent/call-pinentry.c:1776
 msgid "Bad Passphrase"
 msgstr "不良的密語"
 
@@ -168,7 +202,7 @@ msgstr "不良的密語"
 msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "未支援大於 %d 位元的 ssh 金鑰\n"
 
-#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:933
+#: agent/command-ssh.c:862 common/dotlock.c:852 g10/card-util.c:938
 #: g10/exec.c:554 g10/export.c:1320 g10/gpg.c:1360 g10/keygen.c:4998
 #: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1008
 #: g10/sign.c:1322 g10/tdbio.c:753
@@ -176,7 +210,7 @@ msgstr "未支援大於 %d 位元的 ssh 金鑰\n"
 msgid "can't create '%s': %s\n"
 msgstr "無法建立 '%s': %s\n"
 
-#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:890
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:895
 #: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
 #: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1361
 #: g10/import.c:364 g10/import.c:548 g10/import.c:776 g10/keygen.c:4036
@@ -240,7 +274,7 @@ msgstr "拒絕"
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "請輸入此 ssh 金鑰的密語 %%0A  %F%%0A  (%c)"
 
-#: agent/command-ssh.c:3068 agent/genkey.c:351
+#: agent/command-ssh.c:3068 agent/genkey.c:396
 msgid "Please re-enter this passphrase"
 msgstr "請再次輸入密語"
 
@@ -318,31 +352,31 @@ msgstr "前後兩次輸入的個人識別碼 (PIN) 不一致; 請再試一次"
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "請輸入個人識別碼 (PIN)%s%s%s 以解開卡片"
 
-#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#: agent/genkey.c:144 sm/certreqgen-ui.c:432
 #, c-format
 msgid "error creating temporary file: %s\n"
 msgstr "建立暫存檔時出錯: %s\n"
 
-#: agent/genkey.c:117
+#: agent/genkey.c:152
 #, c-format
 msgid "error writing to temporary file: %s\n"
 msgstr "寫入暫存檔時出錯: %s\n"
 
-#: agent/genkey.c:158 agent/genkey.c:164
+#: agent/genkey.c:196 agent/genkey.c:202
 msgid "Enter new passphrase"
 msgstr "請輸入新密語"
 
-#: agent/genkey.c:172
+#: agent/genkey.c:210
 msgid "Take this one anyway"
 msgstr "無論如何還是要用這個"
 
-#: agent/genkey.c:202
+#: agent/genkey.c:246
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr "你還沒有輸入密語!%0A空密語是不行的."
 
-#: agent/genkey.c:204
+#: agent/genkey.c:248
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -351,44 +385,44 @@ msgstr ""
 "你還沒有輸入密語 - 通常這可不是個好主意!%0A請確認你不想要對你的金鑰做任何保"
 "護."
 
-#: agent/genkey.c:216
+#: agent/genkey.c:260
 msgid "Yes, protection is not needed"
 msgstr "是, 不需要任何保護"
 
-#: agent/genkey.c:233
+#: agent/genkey.c:277
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "密語至少要有 %u 個字符長."
 
-#: agent/genkey.c:252
+#: agent/genkey.c:296
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
 "A passphrase should contain at least %u digits or%%0Aspecial characters."
 msgstr[0] "密語至少得要含有 %u 個數字或%%0A特別字符."
 
-#: agent/genkey.c:278
+#: agent/genkey.c:323
 #, fuzzy, c-format
 #| msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr "密語不得含有已知的詞彙, 亦不得與%%0A確知的模式吻合."
 
-#: agent/genkey.c:293
+#: agent/genkey.c:338
 msgid "Warning: You have entered an insecure passphrase."
 msgstr "警告: 你輸入了不安全的密語."
 
-#: agent/genkey.c:482
+#: agent/genkey.c:527
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "請輸入密語至%0A以保護你的新金鑰"
 
-#: agent/genkey.c:608
+#: agent/genkey.c:653
 msgid "Please enter the new passphrase"
 msgstr "請輸入新的密語"
 
-#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
-#: tools/gpg-check-pattern.c:70
+#: agent/gpg-agent.c:165 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:66
 msgid ""
 "@Options:\n"
 " "
@@ -396,124 +430,124 @@ msgstr ""
 "@選項:\n"
 " "
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
+#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:167
 msgid "run in daemon mode (background)"
 msgstr "以服務模式執行 (背景)"
 
-#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
+#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:166
 msgid "run in server mode (foreground)"
 msgstr "以伺服器模式執行 (前景)"
 
-#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:169
+#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:169
 #, fuzzy
 #| msgid "run in server mode"
 msgid "run in supervised mode"
 msgstr "以伺服器模式執行"
 
-#: agent/gpg-agent.c:170 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: agent/gpg-agent.c:172 g10/gpg.c:605 g10/gpgv.c:78 kbx/kbxutil.c:88
 #: scd/scdaemon.c:121 sm/gpgsm.c:311 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:182 tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
 msgid "verbose"
 msgstr "囉唆模式"
 
-#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: agent/gpg-agent.c:173 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
 #: sm/gpgsm.c:312 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:183
 msgid "be somewhat more quiet"
 msgstr "盡量安靜些"
 
-#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
+#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:184
 msgid "sh-style command output"
 msgstr "sh 樣式的指令輸出"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:175 scd/scdaemon.c:124 dirmngr/dirmngr.c:185
 msgid "csh-style command output"
 msgstr "csh 樣式的指令輸出"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:344
+#: agent/gpg-agent.c:176 scd/scdaemon.c:125 sm/gpgsm.c:344
 #: dirmngr/dirmngr.c:186
 msgid "|FILE|read options from FILE"
 msgstr "|檔案|從指定檔案中讀取選項"
 
-#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:185 scd/scdaemon.c:135 dirmngr/dirmngr.c:189
 msgid "do not detach from the console"
 msgstr "不要從 console 分離"
 
-#: agent/gpg-agent.c:188
+#: agent/gpg-agent.c:190
 msgid "use a log file for the server"
 msgstr "為伺服器使用日誌檔"
 
-#: agent/gpg-agent.c:190
+#: agent/gpg-agent.c:192
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PGM|使用 PGM 做為 PIN-Entry 程式"
 
-#: agent/gpg-agent.c:195
+#: agent/gpg-agent.c:199
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PGM|使用 PGM 做為 SCdaemon 程式"
 
-#: agent/gpg-agent.c:197
+#: agent/gpg-agent.c:201
 msgid "do not use the SCdaemon"
 msgstr "不要使用 SCdaemon"
 
-#: agent/gpg-agent.c:201
+#: agent/gpg-agent.c:205
 #, fuzzy
 #| msgid "|NAME|connect to host NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|名稱|連線至位於指定名稱的主機"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the TTY"
 msgstr "忽略變更 TTY 的要求"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:223
 msgid "ignore requests to change the X display"
 msgstr "忽略變更 X display 的要求"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:226
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|讓快取住的個人識別碼 (PIN) 在 N 秒後到期"
 
-#: agent/gpg-agent.c:236
+#: agent/gpg-agent.c:242
 msgid "do not use the PIN cache when signing"
 msgstr "簽署時不要使用個人識別碼 (PIN) 快取"
 
-#: agent/gpg-agent.c:238
+#: agent/gpg-agent.c:244
 #, fuzzy
 #| msgid "do not allow the reuse of old passphrases"
 msgid "disallow the use of an external password cache"
 msgstr "不允許重複使用舊密語"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:246
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "不允許用戶端將金鑰標記為 \"已信任\""
 
-#: agent/gpg-agent.c:243
+#: agent/gpg-agent.c:249
 msgid "allow presetting passphrase"
 msgstr "允許預先設定密語"
 
-#: agent/gpg-agent.c:245
+#: agent/gpg-agent.c:251
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:254
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:256
 msgid "enable ssh support"
 msgstr "啟用 ssh 支援"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:258
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:261
 msgid "enable putty support"
 msgstr "啟用 putty 支援"
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: agent/gpg-agent.c:537 agent/preset-passphrase.c:100 agent/protect-tool.c:155
 #: g10/gpg.c:1074 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:299
 #: sm/gpgsm.c:570 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:412
 #: tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
@@ -521,11 +555,11 @@ msgstr "啟用 putty 支援"
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "翻譯瑕疵請回報給 <Jedi@Jedi.org>, 程式瑕疵則請回報給 <@EMAIL@>.\n"
 
-#: agent/gpg-agent.c:540
+#: agent/gpg-agent.c:546
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "用法: @GPG_AGENT@ [選項] (或用 -h 求助)"
 
-#: agent/gpg-agent.c:542
+#: agent/gpg-agent.c:548
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
@@ -533,126 +567,126 @@ msgstr ""
 "語法: @GPG_AGENT@ [選項] [指令 [引數]]\n"
 "@GNUPG@ 私鑰管理\n"
 
-#: agent/gpg-agent.c:587 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
+#: agent/gpg-agent.c:593 g10/gpg.c:1270 scd/scdaemon.c:371 sm/gpgsm.c:718
 #: dirmngr/dirmngr.c:496
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr "給定的除錯等級 '%s' 無效\n"
 
-#: agent/gpg-agent.c:945 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
+#: agent/gpg-agent.c:959 g10/gpg.c:3773 g10/gpg.c:3797 sm/gpgsm.c:1531
 #: sm/gpgsm.c:1537
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "所選的摘要演算法無效\n"
 
-#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: agent/gpg-agent.c:1182 agent/gpg-agent.c:2039 common/argparse.c:1755
 #: common/argparse.c:1847 g10/gpg.c:2495 scd/scdaemon.c:533 sm/gpgsm.c:977
 #: dirmngr/dirmngr.c:996 dirmngr/dirmngr.c:1880
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr "從 '%s' 讀取選項中\n"
 
-#: agent/gpg-agent.c:1300 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
-#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#: agent/gpg-agent.c:1314 g10/gpg.c:3724 scd/scdaemon.c:657 sm/gpgsm.c:1471
+#: dirmngr/dirmngr.c:1104 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:658
 #, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr "請注意: '%s' 並不當成選項\n"
 
-#: agent/gpg-agent.c:2159 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
+#: agent/gpg-agent.c:2175 scd/scdaemon.c:1098 dirmngr/dirmngr.c:1258
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "無法建立 socket: %s\n"
 
-#: agent/gpg-agent.c:2176 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
+#: agent/gpg-agent.c:2192 scd/scdaemon.c:1111 dirmngr/dirmngr.c:1271
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "socket 名稱 '%s' 太長\n"
 
-#: agent/gpg-agent.c:2215
+#: agent/gpg-agent.c:2231
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "已經有一份 gpg-agent 在執行了 - 不會再啟動一份新的\n"
 
-#: agent/gpg-agent.c:2226 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
+#: agent/gpg-agent.c:2242 scd/scdaemon.c:1135 dirmngr/dirmngr.c:1303
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "為 socket 取得 nonce 時出錯\n"
 
-#: agent/gpg-agent.c:2231 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
+#: agent/gpg-agent.c:2247 scd/scdaemon.c:1138 dirmngr/dirmngr.c:1306
 #, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "綁定 socket 至 '%s' 時出錯: %s\n"
 
-#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: agent/gpg-agent.c:2258 agent/gpg-agent.c:2298 agent/gpg-agent.c:2307
 #: scd/scdaemon.c:1146 dirmngr/dirmngr.c:1315
 #, fuzzy, c-format
 #| msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgid "can't set permissions of '%s': %s\n"
 msgstr "警告: %s 的權限 \"%s\" 並不安全\n"
 
-#: agent/gpg-agent.c:2256 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
+#: agent/gpg-agent.c:2272 scd/scdaemon.c:1158 dirmngr/dirmngr.c:1327
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr "正在候聽 socket '%s'\n"
 
-#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: agent/gpg-agent.c:2292 agent/gpg-agent.c:2345 common/homedir.c:519
 #: g10/exec.c:269 g10/openfile.c:397
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "無法建立目錄 '%s': %s\n"
 
-#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: agent/gpg-agent.c:2295 agent/gpg-agent.c:2350 common/homedir.c:522
 #: g10/openfile.c:400
 #, c-format
 msgid "directory '%s' created\n"
 msgstr "目錄 '%s' 已建立\n"
 
-#: agent/gpg-agent.c:2340
+#: agent/gpg-agent.c:2356
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "'%s' 的 stat() 失敗: %s\n"
 
-#: agent/gpg-agent.c:2344
+#: agent/gpg-agent.c:2360
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "無法使用 '%s' 做為家目錄\n"
 
-#: agent/gpg-agent.c:2502 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
+#: agent/gpg-agent.c:2518 scd/scdaemon.c:1174 dirmngr/dirmngr.c:2086
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "於 fd %d 讀取 nonce 時出錯: %s\n"
 
-#: agent/gpg-agent.c:2709
+#: agent/gpg-agent.c:2725
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "經手程式 0x%lx (用於 fd %d) 已啟動\n"
 
-#: agent/gpg-agent.c:2714
+#: agent/gpg-agent.c:2730
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "經手程式 0x%lx (用於 fd %d) 已終止\n"
 
-#: agent/gpg-agent.c:2789
+#: agent/gpg-agent.c:2805
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr "ssh 經手程式 0x%lx (用於 fd %d) 已啟動\n"
 
-#: agent/gpg-agent.c:2794
+#: agent/gpg-agent.c:2810
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr "ssh 經手程式 0x%lx (用於 fd %d) 已終止\n"
 
-#: agent/gpg-agent.c:3016 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
+#: agent/gpg-agent.c:3032 scd/scdaemon.c:1366 dirmngr/dirmngr.c:2300
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "npth_select 失敗: %s - 等 1 秒鐘\n"
 
-#: agent/gpg-agent.c:3104 scd/scdaemon.c:1431
+#: agent/gpg-agent.c:3120 scd/scdaemon.c:1431
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s 已停止\n"
 
-#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: agent/gpg-agent.c:3258 common/simple-pwquery.c:247 g10/call-agent.c:260
 #: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
 #, c-format
 msgid "no gpg-agent running in this session\n"
@@ -736,7 +770,7 @@ msgid "error while asking for the passphrase: %s\n"
 msgstr "詢問密語時出錯: %s\n"
 
 #: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1668
-#: tools/gpgconf.c:418
+#: tools/gpgconf.c:452
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr "開啟 '%s' 時出錯: %s\n"
@@ -891,7 +925,7 @@ msgstr "檢查已建立的簽章時出錯: %s\n"
 msgid "secret key parts are not available\n"
 msgstr "私鑰部分無法取用\n"
 
-#: agent/cvt-openpgp.c:344 g10/card-util.c:1541
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1546
 #, c-format
 msgid "public key algorithm %d (%s) is not supported\n"
 msgstr "公鑰演算法 %d (%s) 未支援\n"
@@ -1048,7 +1082,7 @@ msgstr "在安全記憶體配置 %lu 位元組時超出核心"
 msgid "out of core while allocating %lu bytes"
 msgstr "配置 %lu 位元組時超出核心"
 
-#: common/miscellaneous.c:115 g10/card-util.c:897 tools/no-libgcrypt.c:30
+#: common/miscellaneous.c:115 g10/card-util.c:902 tools/no-libgcrypt.c:30
 #, c-format
 msgid "error allocating enough memory: %s\n"
 msgstr "配置足夠的記憶體時出錯: %s\n"
@@ -1063,7 +1097,7 @@ msgstr "%s:%u: 廢棄的 \"%s\" 選項 - 沒有任何影響\n"
 msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
 msgstr "警告: \"%s%s\" 是已廢棄的選項 - 沒有效果\n"
 
-#: common/miscellaneous.c:618
+#: common/miscellaneous.c:694
 #, c-format
 msgid "unknown debug flag '%s' ignored\n"
 msgstr ""
@@ -1710,17 +1744,17 @@ msgstr "產生撤銷憑證"
 msgid "Note: %s\n"
 msgstr "封裝: %s\n"
 
-#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1903
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1908
 #, c-format
 msgid "OpenPGP card not available: %s\n"
 msgstr "沒有可用的 OpenPGP 卡片: %s\n"
 
-#: g10/card-util.c:91 g10/card-util.c:1909
+#: g10/card-util.c:91 g10/card-util.c:1914
 #, c-format
 msgid "OpenPGP card no. %s detected\n"
 msgstr "偵測到 OpenPGP 卡片編號 %s\n"
 
-#: g10/card-util.c:97 g10/card-util.c:2238 g10/delkey.c:160 g10/keyedit.c:1423
+#: g10/card-util.c:97 g10/card-util.c:2243 g10/delkey.c:160 g10/keyedit.c:1423
 #: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
 #, c-format
 msgid "can't do this in batch mode\n"
@@ -1736,8 +1770,8 @@ msgstr "祇有第二版卡片纔能用這個指令\n"
 msgid "Reset Code not or not anymore available\n"
 msgstr "(再也) 沒有重設碼\n"
 
-#: g10/card-util.c:140 g10/card-util.c:1427 g10/card-util.c:1689
-#: g10/card-util.c:1781 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/card-util.c:140 g10/card-util.c:1432 g10/card-util.c:1694
+#: g10/card-util.c:1786 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
 #: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
 #: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
 msgid "Your selection? "
@@ -1775,92 +1809,92 @@ msgstr "錯誤: 不能使用 \"<\" 字符.\n"
 msgid "Error: Double spaces are not allowed.\n"
 msgstr "錯誤: 並不允許使用連續兩個以上的空格.\n"
 
-#: g10/card-util.c:771
+#: g10/card-util.c:772
 msgid "Cardholder's surname: "
 msgstr "卡片持有者的姓氏: "
 
-#: g10/card-util.c:773
+#: g10/card-util.c:774
 msgid "Cardholder's given name: "
 msgstr "卡片持有者的名字: "
 
-#: g10/card-util.c:791
+#: g10/card-util.c:793
 #, c-format
 msgid "Error: Combined name too long (limit is %d characters).\n"
 msgstr "錯誤: 合併後的名字太長 (上限是 %d 個字符).\n"
 
-#: g10/card-util.c:812
+#: g10/card-util.c:817
 msgid "URL to retrieve public key: "
 msgstr "取回公鑰的 URL: "
 
-#: g10/card-util.c:906 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
+#: g10/card-util.c:911 g10/decrypt-data.c:490 g10/import.c:399 g10/import.c:746
 #: g10/import.c:798 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
 #: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1707
-#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#: tools/gpgconf.c:465 tools/gpgconf.c:511
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr "讀取 '%s' 時出錯: %s\n"
 
-#: g10/card-util.c:939 g10/decrypt-data.c:493 g10/export.c:2467
+#: g10/card-util.c:944 g10/decrypt-data.c:493 g10/export.c:2467
 #: dirmngr/crlcache.c:925
 #, c-format
 msgid "error writing '%s': %s\n"
 msgstr "寫入 '%s' 時出錯: %s\n"
 
-#: g10/card-util.c:966
+#: g10/card-util.c:971
 msgid "Login data (account name): "
 msgstr "登入資料 (帳號名稱): "
 
-#: g10/card-util.c:1004
+#: g10/card-util.c:1009
 msgid "Private DO data: "
 msgstr "私人的 DO 資料: "
 
-#: g10/card-util.c:1089
+#: g10/card-util.c:1094
 msgid "Language preferences: "
 msgstr "介面語言偏好設定: "
 
-#: g10/card-util.c:1097
+#: g10/card-util.c:1102
 msgid "Error: invalid length of preference string.\n"
 msgstr "錯誤: 無效的偏好設定字串長度\n"
 
-#: g10/card-util.c:1106
+#: g10/card-util.c:1111
 msgid "Error: invalid characters in preference string.\n"
 msgstr "錯誤: 偏好設定字串中含有無效的字符\n"
 
-#: g10/card-util.c:1128
+#: g10/card-util.c:1133
 msgid "Salutation (M = Mr., F = Ms., or space): "
 msgstr ""
 
-#: g10/card-util.c:1142
+#: g10/card-util.c:1147
 msgid "Error: invalid response.\n"
 msgstr "錯誤: 無效的回應.\n"
 
-#: g10/card-util.c:1164
+#: g10/card-util.c:1169
 msgid "CA fingerprint: "
 msgstr "憑證中心 (CA) 指紋: "
 
-#: g10/card-util.c:1187
+#: g10/card-util.c:1192
 msgid "Error: invalid formatted fingerprint.\n"
 msgstr "錯誤: 無效的格式化指紋.\n"
 
-#: g10/card-util.c:1237
+#: g10/card-util.c:1242
 #, c-format
 msgid "key operation not possible: %s\n"
 msgstr "不可能進行金鑰操作: %s\n"
 
-#: g10/card-util.c:1238
+#: g10/card-util.c:1243
 msgid "not an OpenPGP card"
 msgstr "這不是 OpenPGP 卡片"
 
-#: g10/card-util.c:1251 g10/keygen.c:4486 g10/keygen.c:5565
+#: g10/card-util.c:1256 g10/keygen.c:4486 g10/keygen.c:5565
 #, c-format
 msgid "error getting current key info: %s\n"
 msgstr "取得現用金鑰資訊時出錯: %s\n"
 
-#: g10/card-util.c:1336
+#: g10/card-util.c:1341
 msgid "Replace existing key? (y/N) "
 msgstr "是否要取代既有的金鑰? (y/N) "
 
-#: g10/card-util.c:1353
+#: g10/card-util.c:1358
 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"
@@ -1870,108 +1904,108 @@ msgstr ""
 "      如果金鑰產生失敗了, 煩請查閱你卡片上的文件,\n"
 "      看看這張卡片支援哪些尺寸.\n"
 
-#: g10/card-util.c:1375 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#: g10/card-util.c:1380 g10/keygen.c:2363 sm/certreqgen-ui.c:179
 #, c-format
 msgid "What keysize do you want? (%u) "
 msgstr "你想要用多大的金鑰尺寸? (%u) "
 
-#: g10/card-util.c:1385 g10/keygen.c:2286 g10/keygen.c:2318
+#: g10/card-util.c:1390 g10/keygen.c:2286 g10/keygen.c:2318
 #: sm/certreqgen-ui.c:194
 #, c-format
 msgid "rounded up to %u bits\n"
 msgstr "加大到 %u 位元\n"
 
-#: g10/card-util.c:1393 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#: g10/card-util.c:1398 g10/keygen.c:2371 sm/certreqgen-ui.c:184
 #, c-format
 msgid "%s keysizes must be in the range %u-%u\n"
 msgstr "%s 金鑰尺寸一定要介於 %u 到 %u 之間\n"
 
-#: g10/card-util.c:1412
+#: g10/card-util.c:1417
 msgid "Changing card key attribute for: "
 msgstr ""
 
-#: g10/card-util.c:1414
+#: g10/card-util.c:1419
 #, fuzzy
 #| msgid "   (1) Signature key\n"
 msgid "Signature key\n"
 msgstr "   (1) 簽署用金鑰\n"
 
-#: g10/card-util.c:1416
+#: g10/card-util.c:1421
 #, fuzzy
 #| msgid "   (2) Encryption key\n"
 msgid "Encryption key\n"
 msgstr "   (2) 加密用金鑰\n"
 
-#: g10/card-util.c:1418
+#: g10/card-util.c:1423
 #, fuzzy
 #| msgid "   (3) Authentication key\n"
 msgid "Authentication key\n"
 msgstr "   (3) 憑證用金鑰\n"
 
-#: g10/card-util.c:1420 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+#: g10/card-util.c:1425 g10/keygen.c:1926 sm/certreqgen-ui.c:157
 msgid "Please select what kind of key you want:\n"
 msgstr "請選擇你要使用的金鑰種類:\n"
 
-#: g10/card-util.c:1421 sm/certreqgen-ui.c:158
+#: g10/card-util.c:1426 sm/certreqgen-ui.c:158
 #, c-format
 msgid "   (%d) RSA\n"
 msgstr "   (%d) RSA\n"
 
-#: g10/card-util.c:1422
+#: g10/card-util.c:1427
 #, fuzzy, c-format
 #| msgid "   (%d) ECC and ECC\n"
 msgid "   (%d) ECC\n"
 msgstr "   (%d) ECC 和 ECC\n"
 
-#: g10/card-util.c:1434 g10/card-util.c:1701 g10/card-util.c:1801
+#: g10/card-util.c:1439 g10/card-util.c:1706 g10/card-util.c:1806
 #: g10/keyedit.c:900 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
 #: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
 msgid "Invalid selection.\n"
 msgstr "無效的選擇.\n"
 
-#: g10/card-util.c:1507
+#: g10/card-util.c:1512
 #, c-format
 msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgstr "這張卡片將重新加以組態, 以便產生 %u 位元的金鑰\n"
 
-#: g10/card-util.c:1512
+#: g10/card-util.c:1517
 #, fuzzy, c-format
 #| msgid "The card will now be re-configured to generate a key of %u bits\n"
 msgid "The card will now be re-configured to generate a key of type: %s\n"
 msgstr "這張卡片將重新加以組態, 以便產生 %u 位元的金鑰\n"
 
-#: g10/card-util.c:1548
+#: g10/card-util.c:1553
 #, fuzzy, c-format
 #| msgid "error changing size of key %d to %u bits: %s\n"
 msgid "error changing key attribute for key %d: %s\n"
 msgstr "將金鑰 %d 尺寸變更至 %u 位元時出錯: %s\n"
 
-#: g10/card-util.c:1564 g10/card-util.c:2091
+#: g10/card-util.c:1569 g10/card-util.c:2096
 #, fuzzy, c-format
 #| msgid "error getting current key info: %s\n"
 msgid "error getting card info: %s\n"
 msgstr "取得現用金鑰資訊時出錯: %s\n"
 
-#: g10/card-util.c:1570 g10/card-util.c:1915 g10/card-util.c:2097
+#: g10/card-util.c:1575 g10/card-util.c:1920 g10/card-util.c:2102
 #, 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:1616
+#: g10/card-util.c:1621
 msgid "Make off-card backup of encryption key? (Y/n) "
 msgstr "是否要為加密用金鑰建立卡外備份? (Y/n) "
 
-#: g10/card-util.c:1630
+#: g10/card-util.c:1635
 #, c-format
 msgid "Note: keys are already stored on the card!\n"
 msgstr "請注意: 金鑰已經存放在卡片上了!\n"
 
-#: g10/card-util.c:1633
+#: g10/card-util.c:1638
 msgid "Replace existing keys? (y/N) "
 msgstr "是否要取代既有的金鑰? (y/N) "
 
-#: g10/card-util.c:1645
+#: g10/card-util.c:1650
 #, c-format
 msgid ""
 "Please note that the factory settings of the PINs are\n"
@@ -1982,152 +2016,152 @@ msgstr ""
 "   PIN = '%s'     管理者 PIN = '%s'\n"
 "你應該用 --change-pin 指令來加以變更\n"
 
-#: g10/card-util.c:1680
+#: g10/card-util.c:1685
 msgid "Please select the type of key to generate:\n"
 msgstr "請選擇你要產生的金鑰種類:\n"
 
-#: g10/card-util.c:1682 g10/card-util.c:1772
+#: g10/card-util.c:1687 g10/card-util.c:1777
 msgid "   (1) Signature key\n"
 msgstr "   (1) 簽署用金鑰\n"
 
-#: g10/card-util.c:1683 g10/card-util.c:1774
+#: g10/card-util.c:1688 g10/card-util.c:1779
 msgid "   (2) Encryption key\n"
 msgstr "   (2) 加密用金鑰\n"
 
-#: g10/card-util.c:1684 g10/card-util.c:1776
+#: g10/card-util.c:1689 g10/card-util.c:1781
 msgid "   (3) Authentication key\n"
 msgstr "   (3) 憑證用金鑰\n"
 
-#: g10/card-util.c:1769
+#: g10/card-util.c:1774
 msgid "Please select where to store the key:\n"
 msgstr "請選擇要把金鑰存放在哪裡:\n"
 
-#: g10/card-util.c:1815
+#: g10/card-util.c:1820
 #, c-format
 msgid "KEYTOCARD failed: %s\n"
 msgstr "KEYTOCARD 失敗: %s\n"
 
-#: g10/card-util.c:1920
+#: g10/card-util.c:1925
 #, 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 "請注意: 金鑰已經存放在卡片上了!\n"
 
-#: g10/card-util.c:1923
+#: g10/card-util.c:1928
 #, fuzzy
 #| msgid "Continue? (Y/n) "
 msgid "Continue? (y/N) "
 msgstr "是否繼續? (Y/n) "
 
-#: g10/card-util.c:1928
+#: g10/card-util.c:1933
 msgid "Really do a factory reset? (enter \"yes\") "
 msgstr ""
 
-#: g10/card-util.c:2114
+#: g10/card-util.c:2119
 #, fuzzy, c-format
 #| msgid "error closing %s: %s\n"
 msgid "error for setup KDF: %s\n"
 msgstr "關閉 %s 時出錯: %s\n"
 
-#: g10/card-util.c:2143 g10/keyedit.c:1260
+#: g10/card-util.c:2148 g10/keyedit.c:1260
 msgid "quit this menu"
 msgstr "離開這個選單"
 
-#: g10/card-util.c:2145
+#: g10/card-util.c:2150
 msgid "show admin commands"
 msgstr "顯示管理者指令"
 
-#: g10/card-util.c:2146 g10/keyedit.c:1263
+#: g10/card-util.c:2151 g10/keyedit.c:1263
 msgid "show this help"
 msgstr "顯示這份線上說明"
 
-#: g10/card-util.c:2148
+#: g10/card-util.c:2153
 msgid "list all available data"
 msgstr "列出所有可用的資料"
 
-#: g10/card-util.c:2151
+#: g10/card-util.c:2156
 msgid "change card holder's name"
 msgstr "變更卡片持有人的名字"
 
-#: g10/card-util.c:2152
+#: g10/card-util.c:2157
 msgid "change URL to retrieve key"
 msgstr "變更取回金鑰的 URL"
 
-#: g10/card-util.c:2153
+#: g10/card-util.c:2158
 msgid "fetch the key specified in the card URL"
 msgstr "從卡片 URL 取回指定的金鑰"
 
-#: g10/card-util.c:2154
+#: g10/card-util.c:2159
 msgid "change the login name"
 msgstr "變更登入名稱"
 
-#: g10/card-util.c:2155
+#: g10/card-util.c:2160
 msgid "change the language preferences"
 msgstr "變更介面語言偏好設定"
 
-#: g10/card-util.c:2156
+#: g10/card-util.c:2161
 #, fuzzy
 #| msgid "change card holder's sex"
 msgid "change card holder's salutation"
 msgstr "變更卡片持有者的性別"
 
-#: g10/card-util.c:2158
+#: g10/card-util.c:2163
 msgid "change a CA fingerprint"
 msgstr "變更某個憑證中心 (CA) 的指紋"
 
-#: g10/card-util.c:2159
+#: g10/card-util.c:2164
 msgid "toggle the signature force PIN flag"
 msgstr "切換簽章是否強制使用個人識別碼 (PIN) 的旗標"
 
-#: g10/card-util.c:2160
+#: g10/card-util.c:2165
 msgid "generate new keys"
 msgstr "產生新的金鑰"
 
-#: g10/card-util.c:2161
+#: g10/card-util.c:2166
 msgid "menu to change or unblock the PIN"
 msgstr "變更或重設個人識別碼 (PIN) 的選單"
 
-#: g10/card-util.c:2162
+#: g10/card-util.c:2167
 msgid "verify the PIN and list all data"
 msgstr "驗證個人識別碼 (PIN) 並列出所有的資料"
 
-#: g10/card-util.c:2163
+#: g10/card-util.c:2168
 msgid "unblock the PIN using a Reset Code"
 msgstr "用重設碼來解凍個人識別碼 (PIN)"
 
-#: g10/card-util.c:2164
+#: g10/card-util.c:2169
 msgid "destroy all keys and data"
 msgstr ""
 
-#: g10/card-util.c:2165
+#: g10/card-util.c:2170
 #, fuzzy
 #| msgid "|NAME|use user NAME for authentication"
 msgid "setup KDF for PIN authentication"
 msgstr "|名字|使用指定名字做為認證用的使用者名稱"
 
-#: g10/card-util.c:2166
+#: g10/card-util.c:2171
 #, fuzzy
 #| msgid "change the ownertrust"
 msgid "change the key attribute"
 msgstr "更改主觀信任"
 
-#: g10/card-util.c:2290
+#: g10/card-util.c:2295
 msgid "gpg/card> "
 msgstr "gpg/卡片> "
 
-#: g10/card-util.c:2331
+#: g10/card-util.c:2336
 msgid "Admin-only command\n"
 msgstr "限管理者使用的指令\n"
 
-#: g10/card-util.c:2362
+#: g10/card-util.c:2367
 msgid "Admin commands are allowed\n"
 msgstr "允許使用管理者指令\n"
 
-#: g10/card-util.c:2364
+#: g10/card-util.c:2369
 msgid "Admin commands are not allowed\n"
 msgstr "未允許使用管理者指令\n"
 
-#: g10/card-util.c:2467 g10/keyedit.c:2229
+#: g10/card-util.c:2472 g10/keyedit.c:2229
 msgid "Invalid command  (try \"help\")\n"
 msgstr "無效的指令  (試試看 \"help\")\n"
 
@@ -10085,8 +10119,8 @@ msgstr ""
 msgid "valid debug levels are: %s\n"
 msgstr "有效的除錯等級為: %s\n"
 
-#: dirmngr/dirmngr.c:583 tools/gpgconf.c:647 tools/gpgconf.c:682
-#: tools/gpgconf.c:780
+#: dirmngr/dirmngr.c:583 tools/gpgconf.c:681 tools/gpgconf.c:716
+#: tools/gpgconf.c:814
 #, c-format
 msgid "usage: %s [options] "
 msgstr "用法: %s [選項] "
@@ -10938,15 +10972,15 @@ msgstr ""
 "語法: @GPGCONF@ [選項]\n"
 "管理 @GNUPG@ 系統工具的組態選項\n"
 
-#: tools/gpgconf.c:649 tools/gpgconf.c:684
+#: tools/gpgconf.c:683 tools/gpgconf.c:718
 msgid "Need one component argument"
 msgstr "需要一個元件引數"
 
-#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+#: tools/gpgconf.c:692 tools/gpgconf.c:742 tools/gpgconf.c:790
 msgid "Component not found"
 msgstr "找不到元件"
 
-#: tools/gpgconf.c:782
+#: tools/gpgconf.c:816
 msgid "No argument allowed"
 msgstr "未允許使用引數"
 
index 69248a3..77176cc 100644 (file)
@@ -1,4 +1,5 @@
 /* gpg-check-pattern.c - A tool to check passphrases against pattern.
+ * Copyright (C) 2021 g10 Code GmbH
  * Copyright (C) 2007 Free Software Foundation, Inc.
  *
  * This file is part of GnuPG.
@@ -26,7 +27,6 @@
 #include <stdarg.h>
 #include <string.h>
 #include <errno.h>
-#include <assert.h>
 #ifdef HAVE_LOCALE_H
 # include <locale.h>
 #endif
 enum cmd_and_opt_values
 { aNull = 0,
   oVerbose       = 'v',
-  oArmor          = 'a',
-  oPassphrase     = 'P',
 
-  oProtect        = 'p',
-  oUnprotect      = 'u',
   oNull           = '0',
 
   oNoVerbose = 500,
@@ -101,6 +97,10 @@ struct pattern_s
 {
   int type;
   unsigned int lineno;     /* Line number of the pattern file.  */
+  unsigned int newblock;   /* First pattern in a new block.     */
+  unsigned int icase:1;    /* Case insensitive match.  */
+  unsigned int accept:1;   /* In accept mode. */
+  unsigned int reverse:1;  /* Reverse the outcome of a regexp match.  */
   union {
     struct {
       const char *string;  /* Pointer to the actual string (nul termnated).  */
@@ -201,7 +201,7 @@ main (int argc, char **argv )
     usage (1);
 
   /* We read the entire pattern file into our memory and parse it
-     using a separate function.  This allows us to eventual do the
+     using a separate function.  This allows us to eventually do the
      reading while running setuid so that the pattern file can be
      hidden from regular users.  I am not sure whether this makes
      sense, but lets be prepared for it.  */
@@ -220,7 +220,7 @@ main (int argc, char **argv )
 #endif
   process (stdin, patternarray);
 
-  return log_get_errorcount(0)? 1 : 0;
+  return 4; /*NOTREACHED*/
 }
 
 
@@ -311,6 +311,7 @@ get_regerror (int errcode, regex_t *compiled)
   return buffer;
 }
 
+
 /* Parse the pattern given in the memory aread DATA/DATALEN and return
    a new pattern array.  The end of the array is indicated by a NULL
    entry.  On error an error message is printed and the function
@@ -325,6 +326,9 @@ parse_pattern_file (char *data, size_t datalen)
   pattern_t *array;
   size_t arraysize, arrayidx;
   unsigned int lineno = 0;
+  unsigned int icase_mode = 1;
+  unsigned int accept_mode = 0;
+  unsigned int newblock = 1;  /* The first implict block.  */
 
   /* Estimate the number of entries by counting the non-comment lines.  */
   arraysize = 0;
@@ -350,7 +354,7 @@ parse_pattern_file (char *data, size_t datalen)
         }
       else
         p2 = p + datalen;
-      assert (!*p2);
+      log_assert (!*p2);
       p2--;
       while (isascii (*p) && isspace (*p))
         p++;
@@ -360,23 +364,57 @@ parse_pattern_file (char *data, size_t datalen)
         *p2-- = 0;
       if (!*p)
         continue;
-      assert (arrayidx < arraysize);
+      if (!strcmp (p, "[case]"))
+        {
+          icase_mode = 0;
+          continue;
+        }
+      if (!strcmp (p, "[icase]"))
+        {
+          icase_mode = 1;
+          continue;
+        }
+      if (!strcmp (p, "[accept]"))
+        {
+          accept_mode = 1;
+          newblock = 1;
+          continue;
+        }
+      if (!strcmp (p, "[reject]"))
+        {
+          accept_mode = 0;
+          newblock = 1;
+          continue;
+        }
+
+      log_assert (arrayidx < arraysize);
       array[arrayidx].lineno = lineno;
-      if (*p == '/')
+      array[arrayidx].icase = icase_mode;
+      array[arrayidx].accept = accept_mode;
+      array[arrayidx].reverse = 0;
+      array[arrayidx].newblock = newblock;
+      newblock = 0;
+
+      if (*p == '/' || (*p == '!' && p[1] == '/'))
         {
           int rerr;
+          int reverse;
 
+          reverse = (*p == '!');
           p++;
+          if (reverse)
+            p++;
           array[arrayidx].type = PAT_REGEX;
           if (*p && p[strlen(p)-1] == '/')
             p[strlen(p)-1] = 0;  /* Remove optional delimiter.  */
           array[arrayidx].u.r.regex = xcalloc (1, sizeof (regex_t));
+          array[arrayidx].reverse = reverse;
           rerr = regcomp (array[arrayidx].u.r.regex, p,
-                          REG_ICASE|REG_EXTENDED);
+                          (array[arrayidx].icase? REG_ICASE:0)|REG_EXTENDED);
           if (rerr)
             {
               char *rerrbuf = get_regerror (rerr, array[arrayidx].u.r.regex);
-              log_error ("invalid r.e. at line %u: %s\n", lineno, rerrbuf);
+              log_error ("invalid regexp at line %u: %s\n", lineno, rerrbuf);
               xfree (rerrbuf);
               if (!opt.checkonly)
                 exit (1);
@@ -384,25 +422,44 @@ parse_pattern_file (char *data, size_t datalen)
         }
       else
         {
+          if (*p == '[')
+            {
+              static int shown;
+
+              if (!shown)
+                {
+                  log_info ("future warning: do no start a string with '['"
+                            " but use a regexp (line %u)\n", lineno);
+                  shown = 1;
+                }
+            }
           array[arrayidx].type = PAT_STRING;
           array[arrayidx].u.s.string = p;
           array[arrayidx].u.s.length = strlen (p);
         }
+
       arrayidx++;
     }
-  assert (arrayidx < arraysize);
+  log_assert (arrayidx < arraysize);
   array[arrayidx].type = PAT_NULL;
 
+  if (lineno && newblock)
+    log_info ("warning: pattern list ends with a singleton"
+              " accept or reject tag\n");
+
   return array;
 }
 
 
-/* Check whether string macthes any of the pattern in PATARRAY and
+/* Check whether string matches any of the pattern in PATARRAY and
    returns the matching pattern item or NULL.  */
 static pattern_t *
 match_p (const char *string, pattern_t *patarray)
 {
   pattern_t *pat;
+  int match;
+  int accept_match;  /* Tracks matchinf state in an accept block.  */
+  int accept_skip;   /* Skip remaining patterns in an accept block.  */
 
   if (!*string)
     {
@@ -411,30 +468,84 @@ match_p (const char *string, pattern_t *patarray)
       return NULL;
     }
 
+  accept_match = 0;
+  accept_skip = 0;
   for (pat = patarray; pat->type != PAT_NULL; pat++)
     {
+      match = 0;
+      if (pat->newblock)
+        accept_match = accept_skip = 0;
+
       if (pat->type == PAT_STRING)
         {
-          if (!strcasecmp (pat->u.s.string, string))
-            return pat;
+          if (pat->icase)
+            {
+              if (!strcasecmp (pat->u.s.string, string))
+                match = 1;
+            }
+          else
+            {
+              if (!strcmp (pat->u.s.string, string))
+                match = 1;
+            }
         }
       else if (pat->type == PAT_REGEX)
         {
           int rerr;
 
           rerr = regexec (pat->u.r.regex, string, 0, NULL, 0);
+          if (pat->reverse)
+            {
+              if (!rerr)
+                rerr = REG_NOMATCH;
+              else if (rerr == REG_NOMATCH)
+                rerr = 0;
+            }
+
           if (!rerr)
-            return pat;
+            match = 1;
           else if (rerr != REG_NOMATCH)
             {
               char *rerrbuf = get_regerror (rerr, pat->u.r.regex);
-              log_error ("matching r.e. failed: %s\n", rerrbuf);
+              log_error ("matching regexp failed: %s\n", rerrbuf);
               xfree (rerrbuf);
-              return pat;  /* Better indicate a match on error.  */
+              if (pat->accept)
+                match = 0;  /* Better indicate no match on error.  */
+              else
+                match = 1;  /* Better indicate a match on error.  */
             }
         }
       else
         BUG ();
+
+      if (pat->accept)
+        {
+          /* Accept mode: all patterns in the accept block must match.
+           * Thus we need to check whether the next pattern has a
+           * transition and act only then. */
+          if (match && !accept_skip)
+            accept_match = 1;
+          else
+            {
+              accept_match = 0;
+              accept_skip = 1;
+            }
+
+          if (pat[1].type == PAT_NULL || pat[1].newblock)
+            {
+              /* Transition detected.  Note that this also handles the
+               * end of pattern loop case.  */
+              if (accept_match)
+                return pat;
+              /* The next is not really but we do it for clarity.  */
+              accept_match = accept_skip = 0;
+            }
+        }
+      else  /* Reject mode: Return true on the first match.  */
+        {
+          if (match)
+            return pat;
+        }
     }
   return NULL;
 }
@@ -450,6 +561,7 @@ process (FILE *fp, pattern_t *patarray)
   int c;
   unsigned long lineno = 0;
   pattern_t *pat;
+  int last_is_accept;
 
   idx = 0;
   c = 0;
@@ -469,17 +581,28 @@ process (FILE *fp, pattern_t *patarray)
           pat = match_p (buffer, patarray);
           if (pat)
             {
+              /* Note that the accept mode works correctly only with
+               * one input line.  */
               if (opt.verbose)
-                log_error ("input line %lu matches pattern at line %u"
-                           " - rejected\n",
-                           lineno, pat->lineno);
-              exit (1);
+                log_info ("input line %lu matches pattern at line %u"
+                          " - %s\n",
+                          lineno, pat->lineno,
+                          pat->accept? "accepted":"rejected");
             }
           idx = 0;
+          wipememory (buffer, sizeof buffer);
+          if (pat)
+            {
+              if (pat->accept)
+                exit (0);
+              else
+                exit (1);
+            }
         }
       else
         idx++;
     }
+  wipememory (buffer, sizeof buffer);
   if (c != EOF)
     {
       log_error ("input line %lu too long - rejected\n", lineno+1);
@@ -491,6 +614,20 @@ process (FILE *fp, pattern_t *patarray)
                  lineno+1, strerror (errno));
       exit (1);
     }
+
+  /* Check last pattern to see whether we are in accept mode.  */
+  last_is_accept = 0;
+  for (pat = patarray; pat->type != PAT_NULL; pat++)
+    last_is_accept = pat->accept;
+
   if (opt.verbose)
-    log_info ("no input line matches the pattern - accepted\n");
+    log_info ("no input line matches the pattern - %s\n",
+              last_is_accept? "rejected":"accepted");
+
+  if (log_get_errorcount(0))
+    exit (2);  /* Ooops - reject.  */
+  else if (last_is_accept)
+    exit (1);  /* Reject */
+  else
+    exit (0);  /* Accept */
 }
index 6b499b3..d991c85 100644 (file)
@@ -293,11 +293,45 @@ list_dirs (estream_t fp, char **names)
                                   "HomeDir");
   if (tmp)
     {
+      int hkcu = 0;
+      int hklm = 0;
+
+      xfree (tmp);
+      if ((tmp = read_w32_registry_string ("HKEY_CURRENT_USER",
+                                           GNUPG_REGISTRY_DIR,
+                                           "HomeDir")))
+        {
+          xfree (tmp);
+          hkcu = 1;
+        }
+      if ((tmp = read_w32_registry_string ("HKEY_LOCAL_MACHINE",
+                                           GNUPG_REGISTRY_DIR,
+                                           "HomeDir")))
+        {
+          xfree (tmp);
+          hklm = 1;
+        }
+
       es_fflush (fp);
-      log_info ("Warning: homedir taken from registry key (%s %s)\n",
-                GNUPG_REGISTRY_DIR, "HomeDir");
+      log_info ("Warning: homedir taken from registry key (%s:%s) in%s%s\n",
+                GNUPG_REGISTRY_DIR, "HomeDir",
+                hkcu?" HKCU":"",
+                hklm?" HKLM":"");
+
+
+
+    }
+  else if ((tmp = read_w32_registry_string (NULL,
+                                            GNUPG_REGISTRY_DIR,
+                                            NULL)))
+    {
       xfree (tmp);
+      es_fflush (fp);
+      log_info ("Warning: registry key (%s) without value in HKCU or HKLM\n",
+                GNUPG_REGISTRY_DIR);
     }
+
+
 #endif /*HAVE_W32_SYSTEM*/
 }
 
@@ -869,7 +903,7 @@ main (int argc, char **argv)
           log_info ("ignoring request to remove non /run/user socket dir\n");
         else if (opt.dry_run)
           ;
-        else if (rmdir (socketdir))
+        else if (gnupg_rmdir (socketdir))
           {
             /* If the director is not empty we first try to delet
              * socket files.  */
@@ -895,7 +929,7 @@ main (int argc, char **argv)
                       gnupg_remove (p);
                     xfree (p);
                   }
-                if (rmdir (socketdir))
+                if (gnupg_rmdir (socketdir))
                   gc_error (1, 0, "error removing '%s': %s",
                             socketdir, gpg_strerror (err));
               }
index 8090a7e..a7d8718 100644 (file)
@@ -98,19 +98,28 @@ wks_write_status (int no, const char *format, ...)
 \f
 
 /* Append UID to LIST and return the new item.  On success LIST is
- * updated.  On error ERRNO is set and NULL returned. */
+ * updated.  C-style escaping is removed from UID.  On error ERRNO is
+ * set and NULL returned. */
 static uidinfo_list_t
 append_to_uidinfo_list (uidinfo_list_t *list, const char *uid, time_t created)
 {
   uidinfo_list_t r, sl;
+  char *plainuid;
 
-  sl = xtrymalloc (sizeof *sl + strlen (uid));
-  if (!sl)
+  plainuid = decode_c_string (uid);
+  if (!plainuid)
     return NULL;
 
-  strcpy (sl->uid, uid);
+  sl = xtrymalloc (sizeof *sl + strlen (plainuid));
+  if (!sl)
+    {
+      xfree (plainuid);
+      return NULL;
+    }
+
+  strcpy (sl->uid, plainuid);
   sl->created = created;
-  sl->mbox = mailbox_from_userid (uid);
+  sl->mbox = mailbox_from_userid (plainuid);
   sl->next = NULL;
   if (!*list)
     *list = sl;
@@ -120,6 +129,8 @@ append_to_uidinfo_list (uidinfo_list_t *list, const char *uid, time_t created)
         ;
       r->next = sl;
     }
+
+  xfree (plainuid);
   return sl;
 }
 
@@ -348,7 +359,7 @@ wks_list_key (estream_t key, char **r_fpr, uidinfo_list_t *r_mboxes)
       /* log_debug ("line '%s'\n", line); */
 
       xfree (fields);
-      fields = strtokenize (line, ":");
+      fields = strtokenize_nt (line, ":");
       if (!fields)
         {
           err = gpg_error_from_syserror ();
@@ -395,7 +406,6 @@ wks_list_key (estream_t key, char **r_fpr, uidinfo_list_t *r_mboxes)
         }
       else if (!strcmp (fields[0], "uid") && nfields > 9)
         {
-          /* Fixme: Unescape fields[9] */
           if (!append_to_uidinfo_list (&mboxes, fields[9],
                                        parse_timestamp (fields[5], NULL)))
             {
@@ -467,7 +477,7 @@ wks_filter_uid (estream_t *r_newkey, estream_t key, const char *uid,
     es_fputs ("Content-Type: application/pgp-keys\n"
               "\n", newkey);
 
-  filterexp = es_bsprintf ("keep-uid=uid= %s", uid);
+  filterexp = es_bsprintf ("keep-uid=-t uid= %s", uid);
   if (!filterexp)
     {
       err = gpg_error_from_syserror ();