On Jul 3, 2013, at 5:52 AM, Geert Janssens <[email protected]> wrote:

> On 03-07-13 14:34, Aurimas Fišeras wrote:
>> 2013.07.03 15:26, Geert Janssens rašė:
>>> Hi Aurimas,
>>> 
>>> Thanks for the patch.
>>> 
>>> I have looked at it but didn't apply it yet. My knowledge of gettext is
>>> limited, but it looks odd to me to wrap a variable inside the _() macro.
>>> I noticed this was the same in the old code you refer to, but I don't
>>> know if this is correct or not. Perhaps someone with a better
>>> understanding of gettext can give his opinion ?
>>> 
>>> Geert
>> Hello,
>> check the manual for explanation:
>> https://developer.gnome.org/glib/2.30/glib-I18N.html#gettext-macro
>> 
> I did, but I still wasn't sure. So I'll leave this to someone else to 
> properly evaluate.

The _() macro just calls gettext(), which takes the passed-in string, compares 
it against the
appropriate message catalog, and returns a translation if it finds one, and the 
provided string
if it doesn't.

So passing a variable to _() is fine. The potential problem is the other use of 
_() -- or gettext() --
which is to flag an enclosed string constant for xgettext to extract and 
include in the pot file.

I don't see where that part is done, but if it is somewhere, then there's no 
gettext problem.

There's a typo in the patch:
> +                                (description && *description) 
> ?_(description) : "", -1);
should be
> +                                (description && *description) ? 
> _(description) : "", -1);
(Note the space after the question mark).

Regards,
John Ralls

_______________________________________________
gnucash-devel mailing list
[email protected]
https://lists.gnucash.org/mailman/listinfo/gnucash-devel

Reply via email to