On Mon, Oct 04, 2021 at 04:27:02PM +0200, Ævar Arnfjörð Bjarmason wrote:
+ abbrev = repo_find_unique_abbrev(ds->repo, oid, DEFAULT_ABBREV);
+ if (type == OBJ_COMMIT) {
+ /*
+ * TRANSLATORS: This is a line of ambiguous commit
+ * object output. E.g.:
+ *
+ * "deadbeef commit 2021-01-01 - Some Commit Message"
+ *
+ * The second argument is the "commit" string from
+ * object.c, it should (hopefully) already be
+ * translated.
+ */
+ strbuf_addf(&desc, _("%s %s %s - %s"), abbrev, ci_ad.buf,
+ _(type_name(type)), ci_s.buf);
+ } else if (tag_desc) {
[...]
OK, this all looks reasonable to me. I'd probably have ditched "desc"
altogether in favor of just calling advise(), to give translators even
more information about what we're trying to output, but I admit I don't
care that much either way.
I'm still not sure if translating the object types is a good idea or
not, per my other response.
quoted hunk ↗ jump to hunk
+ /*
+ * TRANSLATORS: This is line item of ambiguous object output,
+ * translated above.
+ */
+ advise(_(" %s\n"), desc.buf);
The "\n" here isn't necessary (and wasn't present in the original, but
it doesn't hurt, as advise()'s algorithm gobbles any newlines as it
splits). I guess it helps making this otherwise un-notable string more
unique for translation, but just stuffing the indentation into the
earlier calls would do an even better job of that.
-Peff