Como faço para traduzir um projeto rapidamente?

6

Estou apenas começando a usar rapidamente e tenho um pequeno projeto que está começando a tomar forma.

Neste momento, gostaria de adicionar uma tradução ao meu projeto. Eu já notei que rapidamente gera automaticamente po / .pot, mas não consigo descobrir como / onde adicionar os arquivos .po específicos do idioma.

Eu tentei criar en.po / de.po / es.po manualmente dentro do subdiretório po /, mas - mesmo depois de executar rapidamente o compartilhamento - rapidamente (usando rapidamente executar ou o .deb instalado) não parece reconhecer / usar as traduções.

Estou sentindo falta de algo realmente óbvio / estúpido? Qualquer ajuda seria muito apreciada!

Felicidades, Marcel

    
por lemabu 15.06.2012 / 15:16

2 respostas

6

Os arquivos de tradução ( .po files) devem estar no mesmo diretório do modelo de tradução ( .pot file). Geralmente, é a pasta po/ :

po/
myapp.pot
de.po
ca.po
..

Geralmente, o trabalho dos tradutores é criar um arquivo .po para o idioma deles fora do modelo e enviá-lo ao desenvolvedor, que o confirma na árvore de origem. Ou a maneira mais inteligente e moderna: use o Launchpad para traduzir seu aplicativo e confirme automaticamente os arquivos .po na sua árvore de origem. Dessa forma, os tradutores poderão traduzir on-line e nunca precisarão se preocupar em enviar e-mails ou saber o formato subjacente.

Mas, de qualquer forma, voltemos à pergunta: se você tiver um arquivo .po válido, pelo menos, os comandos quickly share ou quickly package devem pegá-lo e fazer todo o trabalho para você.

Ou seja, eles compilam o arquivo textual .po em um arquivo binário .mo e o colocam no pacote pronto para instalação.

Isso deve funcionar para seu aplicativo. No entanto, você pode fazer um teste sem usar os comandos rapidamente. Tente executar o seguinte comando no topo da sua árvore de código, onde você geralmente executa os comandos Rapidamente:

python setup.py build_i18n

Isso deve fazer uma compilação local dos arquivos de tradução no diretório build/ , onde você deve encontrar os arquivos .mo .

    
por David Planella 15.06.2012 / 16:21
3

Além disso, lembre-se de colocar as strings em seu aplicativo com _ () para garantir que elas sejam traduzidas. Por exemplo.

mywidget.set_text(_("Help"))

Quando você executar o próximo python setup.py build_i18n, seu arquivo POT será gerado.

    
por jonobacon 15.06.2012 / 18:17