Xfce Wiki

Sub domains
 

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

pt-br:translations:test-po-file [2012/06/11 07:34] (atual)
rafaelff1 criada
Linha 1: Linha 1:
 +====== Teste Suas Traduções ======
 +
 +Quando um aplicativo está sendo traduzido, é interessante que seja visto seu resultado. Isso permite que você identifique diversas questões. Pode, por exemplo, apreciar seu trabalho, verificar mensagens horríveis vs. bem feitas, identificar erros, etc.
 +
 +Os arquivos PO são compilados em arquivos MO com a linha de comando ''​msgfmt''​. Esses arquivos são instalados no sistema com o **mesmo prefixo**((/​usr/​local,​ /usr, /opt, etc.)) que o aplicativo.
 +
 +===== A Teoria =====
 +
 +**1. Faça um backup** \\
 +
 +Substitua <​LANG>​ e <​APLICATIVO>​ apropriadamente (ex: na tradução para alemão do Xfburn o caminho seria ''/​usr/​share/​locale/​**de**/​LC_MESSAGES/​**xfburn**.mo''​).
 +
 +<​code>​
 +cd /​usr/​share/​locale/<​LANG>/​LC_MESSAGES/​
 +sudo cp <​APLICATIVO>​.mo <​APLICATIVO>​.mo~
 +</​code>​
 +
 +**2. Compile o arquivo PO**
 +
 +<​code>​
 +msgfmt -o <​APLICATIVO>​.mo <​LANG>​.po
 +</​code>​
 +
 +**3. Instale o arquivo MO**
 +
 +<​code>​
 +sudo cp <​APLICATIVO>​.mo /​usr/​share/​locale/<​LANG>/​LC_MESSAGES/​
 +</​code>​
 +
 +**4. Execute o APLICATIVO** \\
 +Você pode testar um APLICATIVO em diversos idiomas com simples alteração da variável de ambiente LANG. Porém, os locales devem estar disponíveis no seu sistema (isso é particular do sistema que você estiver usando), do contrário as traduções não aparecerão.
 +
 +Você pode exibir os locales disponíveis com a ferramenta de linha de comando "''​locale -a''"​. Para exibir o locale em uso, execute o comando "''​echo $LANG''"​.
 +
 +<​code>​
 +LANG=<​LANG>​ <​APLICATIVO>​
 +</​code>​
 +
 +===== Um Exemplo Real =====
 +
 +<​code>​
 +... conecte a https://​translations.xfce.org/​projects/​p/​xfburn/​ e faça o download do arquivo PO ...
 +
 +poedit xfburn.master.de.po
 +
 +... traduz, traduz, traduz ...
 +
 +msgfmt xfburn.master.de.po -o xfburn.mo
 +sudo mv /​usr/​local/​share/​locale/​de/​LC_MESSAGES/​xfburn.mo xfburn.mo.orig
 +sudo cp xfburn.mo /​usr/​local/​share/​locale/​de/​LC_MESSAGES/​
 +LANG=de_DE.utf8 xfburn
 +</​code>​
 +
 +Depois, se você não estiver satisfeito com as traduções e quiser testar uma nova versão...
 +
 +<​code>​
 +poedit xfburn.master.de.po
 +msgfmt xfburn.master.de.po -o xfburn.mo
 +sudo cp xfburn.mo /​usr/​local/​share/​locale/​de/​LC_MESSAGES/​
 +LANG=de_DE.utf8 xfburn
 +</​code>​