GNU gettext PO (Portable Object)¶
O formato mais usado para traduzir software livre.
As informações contextuais armazenadas no ficheiro são suportadas a ajustar os cabeçalhos dele ou a vincular-se a ficheiros fonte correspondentes.
Veja também
Traduzindo software a usar GNU gettext, Traduzindo documentação a usar Sphinx, Gettext on Wikipedia, PO Files, Colaboradores em comentários, Atualizar a variável ALL_LINGUAS no ficheiro «configure», Personalizar a saída gettext, Atualizar ficheiro LINGUAS, Gerar ficheiros MO, Atualizar ficheiros PO para coincidir com POT (msgmerge)
Showing source string change¶
Weblate can extract previous source strings from the PO files if present and
show the string difference for strings needing editing based on that. To
include these, msgmerge has to be executed with --previous
and
the resulting PO file then contains lines such as:
#, fuzzy
#| msgid "previous-untranslated-string"
msgid "untranslated-string"
msgstr "translated-string"
PO file header¶
The header of the PO file is automatically maintained by Weblate. Optionally it can include Endereço para reportar erros na cadeia fonte and Definir cabeçalho «Language-Team».
Gettext monolíngue¶
Alguns projetos decidem usar o gettext como formatos monolingues – eles codificam apenas os IDs no código-fonte deles e a cadeia então precisa ser traduzido para todos os idiomas, que inclui o inglês. É suportado, embora tenha que escolher este formato de ficheiro explicitamente ao importar componentes para o Weblate.
Example files¶
O ficheiro de PO de texto bilíngue normalmente parece-se com este:
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "Monday"
msgstr "Pondělí"
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "Tuesday"
msgstr "Úterý"
#: weblate/accounts/avatar.py:163
msgctxt "No known user"
msgid "None"
msgstr "Žádný"
O ficheiro gettext PO monolíngue normalmente se parece com este:
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "day-monday"
msgstr "Pondělí"
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "day-tuesday"
msgstr "Úterý"
#: weblate/accounts/avatar.py:163
msgid "none-user"
msgstr "Žádný"
Enquanto o ficheiro de idioma base será:
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "day-monday"
msgstr "Monday"
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "day-tuesday"
msgstr "Tuesday"
#: weblate/accounts/avatar.py:163
msgid "none-user"
msgstr "None"
Configuração do Weblate¶
Typical Weblate Configuração de componente for bilingual gettext |
|
---|---|
Máscara de ficheiros |
|
Ficheiro de idioma base monolingue |
Vazio |
Modelo para novas traduções |
|
Formato de ficheiro |
Ficheiro Gettext PO |
Typical Weblate Configuração de componente for monolingual gettext |
|
---|---|
Máscara de ficheiros |
|
Ficheiro de idioma base monolingue |
|
Modelo para novas traduções |
|
Formato de ficheiro |
Ficheiro Gettext PO (monolíngue) |