]> granicus.if.org Git - neomutt/commitdiff
icommands.c: I18N: Fix piecemeal constructed translation string
authorReis Radomil <reisradomil@fake-box.com>
Sun, 28 Apr 2019 14:32:34 +0000 (14:32 +0000)
committerRichard Russon <rich@flatcap.org>
Tue, 30 Apr 2019 16:38:27 +0000 (17:38 +0100)
Do not translate individual parts of a message and then combine them in
a printf-style way. This might work for English but miserably fails for
other languages. Instead use two or more complete sentences and pass
each of the sentences to the translator.

Fixes issue #1680

icommands.c

index 27f60412bd74bff18f3abd1e8324dcacf216eb85..524757de88794c42d183d129af61d6d97553c696 100644 (file)
@@ -272,8 +272,10 @@ static enum CommandResult icmd_bind(struct Buffer *buf, struct Buffer *s,
 
   if (mutt_buffer_is_empty(filebuf))
   {
-    mutt_buffer_printf(err, _("%s: no %s for this menu"),
-                       dump_all ? "all" : buf->data, bind ? "binds" : "macros");
+    // L10N: '%s' is the name of the menu, e.g. 'index' or 'pager', it might
+    // L10N: also be 'all' when all menus are affected.
+    mutt_buffer_printf(err, bind ? _("%s: no binds for this menu") : _("%s: no macros for this menu"),
+                       dump_all ? "all" : buf->data);
     mutt_buffer_free(&filebuf);
     return MUTT_CMD_ERROR;
   }