mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
agent: Use different translation func for Pinentry strings.
* po/Makevars (XGETTEXT_OPTIONS): Add keyword "L_". * common/i18n.c (i18n_localegettext): New stub. * common/i18n.h: Expand the LunderscoreIMPL macro. * agent/agent.h (L_): New. (LunderscoreIMPL): New. * agent/call-pinentry.c (setup_qualitybar): Add arg ctrl anc change caller. * agent/findkey.c (try_unprotect_cb): Add local var ctrl. * agent/genkey.c (check_passphrase_constraints): Replace xtryasprintf by xtrystrdup to avoid gcc warning. Unfortinately this changes the string. (agent_ask_new_passphrase): Cleanup the use of initial_errtext. -- Static strings in gpg-agent need to be translated according to the locale set by the caller. This is required so that a gpg-agent can be started in one locale and a gpg can be run in another. If we don't do this the static strings (prompt, buttons) are not or in the wrong locale translated while dynamic strings (e.g. key description) uses the locale of gpg. This is only the first part of the change the actual local switching still needs to be implemented. Debian-bug-id: 788983 Signed-off-by: Werner Koch <wk@gnupg.org>
This commit is contained in:
parent
d8bc89ab88
commit
e76d4c05b2
10 changed files with 135 additions and 105 deletions
|
@ -2804,14 +2804,14 @@ data_sign (ctrl_t ctrl, ssh_key_type_spec_t *spec,
|
|||
gcry_sexp_release (key);
|
||||
if (err)
|
||||
goto out;
|
||||
prompt = xtryasprintf (_("An ssh process requested the use of key%%0A"
|
||||
" %s%%0A"
|
||||
" (%s)%%0A"
|
||||
"Do you want to allow this?"),
|
||||
prompt = xtryasprintf (L_("An ssh process requested the use of key%%0A"
|
||||
" %s%%0A"
|
||||
" (%s)%%0A"
|
||||
"Do you want to allow this?"),
|
||||
fpr, comment? comment:"");
|
||||
xfree (fpr);
|
||||
gcry_free (comment);
|
||||
err = agent_get_confirmation (ctrl, prompt, _("Allow"), _("Deny"), 0);
|
||||
err = agent_get_confirmation (ctrl, prompt, L_("Allow"), L_("Deny"), 0);
|
||||
xfree (prompt);
|
||||
if (err)
|
||||
goto out;
|
||||
|
@ -2820,8 +2820,8 @@ data_sign (ctrl_t ctrl, ssh_key_type_spec_t *spec,
|
|||
/* Create signature. */
|
||||
ctrl->use_auth_call = 1;
|
||||
err = agent_pksign_do (ctrl, NULL,
|
||||
_("Please enter the passphrase "
|
||||
"for the ssh key%%0A %F%%0A (%c)"),
|
||||
L_("Please enter the passphrase "
|
||||
"for the ssh key%%0A %F%%0A (%c)"),
|
||||
&signature_sexp,
|
||||
CACHE_MODE_SSH, ttl_from_sshcontrol,
|
||||
hash, hashlen);
|
||||
|
@ -3059,7 +3059,7 @@ ssh_identity_register (ctrl_t ctrl, ssh_key_type_spec_t *spec,
|
|||
unsigned char *buffer = NULL;
|
||||
size_t buffer_n;
|
||||
char *description = NULL;
|
||||
const char *description2 = _("Please re-enter this passphrase");
|
||||
const char *description2 = L_("Please re-enter this passphrase");
|
||||
char *comment = NULL;
|
||||
char *key_fpr = NULL;
|
||||
const char *initial_errtext = NULL;
|
||||
|
@ -3083,11 +3083,11 @@ ssh_identity_register (ctrl_t ctrl, ssh_key_type_spec_t *spec,
|
|||
goto out;
|
||||
|
||||
if ( asprintf (&description,
|
||||
_("Please enter a passphrase to protect"
|
||||
" the received secret key%%0A"
|
||||
" %s%%0A"
|
||||
" %s%%0A"
|
||||
"within gpg-agent's key storage"),
|
||||
L_("Please enter a passphrase to protect"
|
||||
" the received secret key%%0A"
|
||||
" %s%%0A"
|
||||
" %s%%0A"
|
||||
"within gpg-agent's key storage"),
|
||||
key_fpr, comment ? comment : "") < 0)
|
||||
{
|
||||
err = gpg_error_from_syserror ();
|
||||
|
@ -3123,7 +3123,7 @@ ssh_identity_register (ctrl_t ctrl, ssh_key_type_spec_t *spec,
|
|||
if (err == -1)
|
||||
{ /* The re-entered one did not match and the user did not
|
||||
hit cancel. */
|
||||
initial_errtext = _("does not match - try again");
|
||||
initial_errtext = L_("does not match - try again");
|
||||
goto next_try;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue