Можно ли пометить GSettings/GSchema <flags> как переводимые?

У меня есть GSchema, определяющая некоторые флаги, например:

<flags id="org.example.program">
    <value nick="ENGLISH_WORD" value="1"/>
    <value nick="ANOTHER_WORD" value="2"/>
</flags>

Однако переводчик сообщил мне, что они не обрабатываются gettext и не предлагаются в файле.pot. Есть ли способ, которым я могу пометить их как переводимые?

1 ответ

Решение

Значения по умолчанию могут быть переведены, но переводы заменяются из файлов.mo во время выполнения. Вы должны поместить текстовый домен в атрибут "gettext-domain" в "" соответственно. элемент. Вы также должны поместить категорию локали в атрибут "категория" элемента "<по умолчанию>". Прочтите параграф "Описание" в https://developer.gnome.org/gio/stable/GSettings.html для получения дополнительной информации.

Я рекомендую вам изучить источники недавнего приложения Gtk и посмотреть, как локализованы различные компоненты. GNU gettext был недавно улучшен, чтобы предложить лучшую поддержку для локализации настольных приложений, и поэтому процесс в настоящее время развивается. В частности, вам обычно больше не нужен intltool.

Другие вопросы по тегам