Activity Translations/lang-pt

From OLPC
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
  Tradução de Activity Translations original  
  english | português   +/- alterações  

Transforme seu código para que possa traduzir seu aplicativo

  • Importar o módulo gettext dentro do seu arquivo .py
from gettext import gettext as _
  • Os textos que você deseja traduzir devem seguir a seguinte notação: _('Seu Texto')
self._forward.set_tooltip(_('Seu Texto'))

Deixe suas strings "localizadas"

  • Abra um novo ticket no Trac, no componente Localization, especificando a localização do repositório dos códigos da atividade. Você deverá incluir as seguintes informações (abaixo com exemplos):
         o Module name (Write)
         o Maintainer Name + Email (Foo Bar / foo@foo.com)
         o Maintainer URL (http://fedoraproject.org/wiki/ChristopherBlizzard)
         o URL to your repository (i.e. http://dev.laptop.org/git.do?p=sugar;a=summary) 

Uma vez que feito isso, as pessoas que cuidam da "localização" podem pegar os arquivos .pot para traduzir e contribuir.

Para criar seu arquivo .POT

  • Na linha de comando:
 mkdir -p locale
 xgettext --language=Python --keyword=_ --output=locale/meuArquivo.pot meuArquivo.py

Para criar seu arquivo .PO

mkdir -p locale/en_CA/LC_MESSAGES

msginit --input=locale/meuArquivo.pot --locale=locale/en_CA/LC_MESSAGES/en_CA

Para criar seu arquivo .MO

msgfmt --output-file=locale/en_CA/LC_MESSAGES/meuArquivo.mo locale/en_CA/LC_MESSAGES/en_CA.po

Leituras Recomendadas

Python_i18n

Learning Python - Tutorial para tradução de sua aplicação Python

Outro Tutorial do PyGTK sobre o assunto

Sobre Internacionalização

Sobre o PoEdit, um software que ajuda na tradução de seus aplicativos