GNU gettext PO (Objeto Portátil)

O formato mais usado para traduzir software livre.

As informações contextuais armazenadas no arquivo são suportadas ajustando seus cabeçalhos ou vinculando-se a arquivos fonte correspondentes.

Mostrando alteração no texto fonte

O Weblate pode extrair textos fonte anteriores dos arquivos PO, se presentes, e mostrar a diferença de texto para textos que necessitam de edição com base nisso. Para incluí-las, msgmerge precisa ser executado com --previous e o arquivo PO resultante então contém linhas como:

#, fuzzy
#| msgid "previous-untranslated-string"
msgid "untranslated-string"
msgstr "translated-string"

Cabeçalho de arquivo PO

O cabeçalho do arquivo PO é mantido automaticamente pelo Weblate. Opcionalmente, ele pode incluir Endereço do relatório de erros do texto fonte e Definir cabeçalho “Language-Team”.

Gettext monolíngue

Alguns projetos decidem usar o gettext como formatos monolíngues – eles codificam apenas os IDs em seu código-fonte e o texto então precisa ser traduzido para todos os idiomas, incluindo o inglês. Isso é suportado, embora você tenha que escolher este formato de arquivo explicitamente ao importar componentes para o Weblate.

Exemplo de arquivos

O arquivo de PO de texto bilíngue normalmente se parece 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 arquivo 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 arquivo 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

Configuração de componente típica do Weblate para gettext bilíngue

Máscara do arquivo

po/*.po

Arquivo de idioma da base monolíngue

Vazio

Modelo para novas traduções

po/messages.pot

Formato de arquivo

Arquivo Gettext PO

Configuração de componente típica do Weblate para gettext monolíngue

Máscara do arquivo

po/*.po

Arquivo de idioma da base monolíngue

po/en.po

Modelo para novas traduções

po/messages.pot

Formato de arquivo

Arquivo Gettext PO (monolíngue)