[devel] Плагин к Thunar отказывается использовать свою же локализацию [was: Очень интересный эффект перевода или работа gettext с plural forms]

Денис Корявов dkoryavov at yandex.ru
Fri Oct 2 07:10:06 UTC 2009


Работает. Огромное спасибо за помощь!


> Строка, которая портила локализацию thunar раньше:
>
> -       textdomain (GETTEXT_PACKAGE);
>
> Функция textdomain() выбирает набор переводов глобально для всего
> процесса, поэтому её нельзя использовать в библиотеках - только в
> основном приложении.  В библиотеках и плагинах вместо gettext() с
> предварительной глобальной установкой textdomain() следует
> использовать dgettext() с явным указанием domain.
>
> В данном случае можно, например, заменить #include <glib/gi18n.h> на
> собственный файл заголовков, в котором сделать
>
> #include <libintl.h>
>
> #define _(String)       dgettext(GETTEXT_PACKAGE, String)

-- 
WBR, Denis Koryavov.


More information about the Devel mailing list