Dê uma olhada no código TouchWriter e especialmente no README, onde todos os comandos necessários são fornecidos.
Resumo rápido
-
Você precisa vincular o domínio de texto antes de usar o gettext. Em C ++ você pode fazer assim:
bindtextdomain("domainname", "somedir"); textdomain("domainname");
Em Qml, você provavelmente pode fazer algo assim:
i18n.bindtextdomain("domainname", "somedir"); i18n.domain = "domainname";
Certifique-se de fazer isso antes de
18n.tr
ser usado. -
Para gerar arquivos
.pot
template e source.po
, use estes comandos:xgettext -C --qt --keyword=tr -p somedir -o messages.pot msginit -i somedir/messages.pot -o somedir/somelanguage.po
(substitua
somedir
pelo diretório ao qual seu domínio está vinculado esomelanguage
com o idioma para o qual você deseja traduzir). -
Para gerar arquivos
.mo
a partir dos arquivos de origem.po
, use o comandomsgfmt po-file -o mo-file
. -
Os arquivos
.mo
compilados devem ser colocados dentro de um diretório ao qual você ligou o domínio de texto, mais especificamente emsomedir/somelanguage/LC_MESSAGES/domainname.mo
(substitua
somedir
,somelanguage
edomainname
pelos seus valores).