GNU gettext PO (портативний об’єкт)¶
Найвикористовуваніший формат для перекладу вільного ПЗ.
Підтримку контекстних даних, які зберігаються у файлі, реалізовано коригуванням його заголовків та прив’язкою до відповідних файлів початкового коду.
Дивись також
Переклад програмного забезпечення за допомогою GNU gettext, Переклад документації за допомогою Sphinx, Gettext у Вікіпедії, PO Files, Перекладачі в коментарі, Оновити змінну ALL_LINGUAS у файлі «configure», Налаштувати виведення gettext, Оновити файл LINGUAS, Генерувати mo-файли, Оновити файли po, порівнявши із 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¶
Супровід заголовка файла PO здійснюється у Weblate автоматично. Якщо потрібно, до нього можна включити поля Адреса для повідомлень про помилки у рядках і Установлення заголовка «Language-Team».
Одномовний gettext¶
У деяких проєктах розробники використовують gettext як одномовний формат — у початковому коді є лише ідентифікатори, а рядок має бути перекладено усіма мовами, зокрема і англійською. Підтримку таких форматів передбачено, але цей формат слід вибрати явним чином при імпортуванні складників до Weblate.
Файли прикладів¶
Типовий двомовний файл PO gettext виглядає ось так:
#: 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ý"
Типовий одномовний файл PO gettext виглядає ось так:
#: 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ý"
А базовий мовний файл ось такий:
#: 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"
Налаштування Weblate¶
Типово Налаштовування складників Weblate для двомовних gettext |
|
---|---|
Маска файлів |
|
Основний файл для одномовного перекладу |
Порожньо |
Шаблон для нових перекладів |
|
Формат файлу |
файл PO Gettext |
Типово Налаштовування складників Weblate для одномовних gettext |
|
---|---|
Маска файлів |
|
Основний файл для одномовного перекладу |
|
Шаблон для нових перекладів |
|
Формат файлу |
файл PO Gettext (одномовний) |