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.trser usado. -
Para gerar arquivos
.pottemplate 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
somedirpelo diretório ao qual seu domínio está vinculado esomelanguagecom o idioma para o qual você deseja traduzir). -
Para gerar arquivos
.moa partir dos arquivos de origem.po, use o comandomsgfmt po-file -o mo-file. -
Os arquivos
.mocompilados 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,somelanguageedomainnamepelos seus valores).