return -1;
prompt = mutt_buffer_pool_get();
+ /* L10N:
+ %s is a directory. Mutt is looking for a directory it needs
+ for some reason (e.g. autocrypt, header cache, bcache), but it
+ doesn't exist. The prompt is asking whether to create the directory
+ */
mutt_buffer_printf(prompt, _("%s does not exist. Create it?"), C_AutocryptDir);
if (mutt_yesorno(mutt_b2s(prompt), MUTT_YES) == MUTT_YES)
{
if (mutt_file_mkdir(C_AutocryptDir, S_IRWXU) < 0)
{
+ /* L10N:
+ mkdir() on the directory %s failed. The second %s is the
+ error message returned by libc
+ */
mutt_error(_("Can't create %s: %s."), C_AutocryptDir, strerror(errno));
rv = -1;
}
do
{
+ /* L10N:
+ Autocrypt is asking for the email address to use for the
+ autocrypt account. This will generate a key and add a record
+ to the database for use in autocrypt operations.
+ */
if (mutt_edit_address(&al, _("Autocrypt account address: "), 0) != 0)
goto cleanup;
{
/* L10N:
Autocrypt prompts for an account email address, and requires
- a single address.
+ a single address. This is shown if they entered something invalid,
+ nothing, or more than one address for some reason.
*/
mutt_error(_("Please enter a single email address"));
done = false;
if (sqlite3_open_v2(db_path, &AutocryptDB,
SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, NULL) != SQLITE_OK)
{
+ /* L10N:
+ %s is the path to the database. For some reason sqlite3 failed
+ to open that database file.
+ */
mutt_error(_("Unable to open autocrypt database %s"), db_path);
return -1;
}
GPGME_CREATE_NOPASSWD | GPGME_CREATE_FORCE | GPGME_CREATE_NOEXPIRE);
if (err)
{
+ /* L10N:
+ GPGME was unable to generate a key for some reason.
+ %s is the error message returned by GPGME.
+ */
mutt_error(_("Error creating autocrypt key: %s\n"), gpgme_strerror(err));
goto cleanup;
}
The letter corresponding to the compose menu autocrypt prompt
(e)ncrypt, (c)lear, (a)utomatic
*/
- const char *letters = "eca";
+ const char *letters = _("eca");
int choice = mutt_multi_choice(prompt, letters);
switch (choice)