GNU gettext PO (Portable Object)

Das am weitesten verbreitete Format für die Übersetzung von Freier Software.

In der Datei gespeicherte Kontextinformationen werden durch Anpassen des Headers oder durch Verlinken mit entsprechenden Quelldateien unterstützt.

PO-Dateiheader

Der Header der PO-Datei wird automatisch von Weblate gepflegt. Optional kann er die Adresse für Fehlerberichte bei Ausgangszeichenketten und Kopfzeile „Language-Team“ setzen enthalten.

Gettext einsprachig

Einige Projekte entscheiden sich, gettext als einsprachiges Format zu verwenden – sie kodieren nur die IDs in ihrem Quellcode und die Zeichenkette muss dann in alle Sprachen, einschließlich Englisch, übersetzt werden. Dies wird unterstützt, allerdings müssen Sie dieses Dateiformat beim Importieren von Komponenten in Weblate explizit auswählen.

Beispieldateien

Die zweisprachige gettext-PO-Datei sieht in der Regel wie folgt aus:

#: 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ý"

Die einsprachige gettext-PO-Datei sieht normalerweise wie folgt aus:

#: 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ý"

Während die Basissprachdatei wie folgt aussieht:

#: 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-Konfiguration

Typische Weblate-Komponentenkonfiguration für zweisprachigen gettext

Dateimaske

po/*.po

Einsprachige Basissprachdatei

Leer

Vorlage für neue Übersetzungen

po/messages.pot

Dateiformat

Gettext PO-Datei

Typische Weblate-Komponentenkonfiguration für einsprachigen gettext

Dateimaske

po/*.po

Einsprachige Basissprachdatei

po/en.po

Vorlage für neue Übersetzungen

po/messages.pot

Dateiformat

Gettext PO-Datei (einsprachig)