git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] merge-ort: split "distinct types" message into two translatable messages

From
Jeff King <peff@peff.net>
Date
May 10, 2021, 22:33 UTC
Message-ID
<YJm0r15gK3DjKbbl@coredump.intra.peff.net>
In-Reply-To
<20210509215250.33215-1-alexhenrie24@gmail.com>
On Sun, May 09, 2021 at 03:52:50PM -0600, Alex Henrie wrote:
> The word "renamed" has two possible translations in many European
> languages depending on whether one thing was renamed or two things were
> renamed. Give translators freedom to alter any part of the message to
> make it sound right in their language.

Makes sense. And in general, I think the advice (e.g., given in gettext's "Preparing Strings" doc) is to avoid the kind of "lego" translation structure we saw in the original (where words like "both" or "none" might need more context than a single %s provides).

Show 21 quoted lines
> -			path_msg(opt, path, 0,
> -				 _("CONFLICT (distinct types): %s had different "
> -				   "types on each side; renamed %s of them so "
> -				   "each can be recorded somewhere."),
> -				 path,
> -				 (rename_a && rename_b) ? _("both") : _("one"));
> +			if (rename_a && rename_b) {
> +				path_msg(opt, path, 0,
> +					 _("CONFLICT (distinct types): %s had "
> +					   "different types on each side; "
> +					   "renamed both of them so each can "
> +					   "be recorded somewhere."),
> +					 path);
> +			} else {
> +				path_msg(opt, path, 0,
> +					 _("CONFLICT (distinct types): %s had "
> +					   "different types on each side; "
> +					   "renamed one of them so each can be "
> +					   "recorded somewhere."),
> +					 path);
> +			}

I wondered if we could be using the Q_() helper here, which distinguishes cases based on quantity. But I don't think this is semantically quite the same thing (it's not "rename" versus "renames", but rather two distinctly interesting cases).

-Peff
Previous: Elijah Newren
Message 6 of 6 in “merge-ort: split "distinct types" message into two translatable messages”
  1. merge-ort: split "distinct types" message into two translatable messagesAlex Henrie, May 9, 2021
  2. Bagas SanjayaMay 10, 2021
  3. Bagas SanjayaMay 10, 2021
  4. Alex HenrieMay 10, 2021
  5. Elijah NewrenMay 10, 2021
  6. Jeff KingMay 10, 2021

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.