GNU gettext PO (Portable Object)¶
A legszélesebb körben használt formátum szabad szoftverek fordításához.
A fájlban tárolt kontextus használatát a fejlécek módosításával vagy a megfelelő forrásfájlokra való hivatkozással lehet biztosítani.
Lásd még
Szoftverfordítás GNU gettext segítségével, Dokumentáció fordítása Sphinx használatával, Gettext a Wikipédián, PO Files, Közreműködők a megjegyzésben, ALL_LINGUAS változó frissítése a „configure” fájlban, Gettext kimenet testreszabása, LINGUAS-fájl frissítése, MO-fájlok generálása, PO-fájlok frissítése a POT-fájlhoz igazítva (msgmerge)
Forrásszöveg-változás megjelenítése¶
A Weblate ki tudja olvasni a PO-fájlokból a korábbi forrásszövegeket, ha azok elérhetők, és ezek alapján meg tudja jeleníteni a különbségeket a szerkesztést igénylő szövegeknél. Ehhez a msgmerge parancsot --previous kapcsolóval kell futtatni, így az eredményül kapott PO-fájl tartalmazni fog például ilyen sorokat:
#, fuzzy
#| msgid "previous-untranslated-string"
msgid "untranslated-string"
msgstr "translated-string"
PO-fájl fejléc¶
A PO-fájl fejlécét a Weblate automatikusan kezeli. Opcionálisan tartalmazhatja a Forrásszöveg hibabejelentési címe és a „Language-Team” fejléc beállítása mezőket is.
Egynyelvű gettext¶
Egyes projektek a gettext formátumot egynyelvűként használják – ilyenkor a forráskódban csak az azonosítók szerepelnek, és ezek minden nyelvre, így angolra is fordítandók. Ez támogatott a Weblate-ben, de az összetevő importálásakor ezt a fájlformátumot kifejezetten ki kell választani.
Példafájlok¶
A kétnyelvű gettext PO-fájl jellemzően így néz ki:
#: 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ý"
Az egynyelvű gettext PO-fájl jellemzően így néz ki:
#: 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ý"
Az alapnyelvi fájl pedig így néz ki:
#: 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 beállítás¶
Tipikus Weblate Összetevőkonfiguráció kétnyelvű gettext esetén |
|
|---|---|
Fájlmaszk |
|
Egynyelvű alap nyelvi fájl |
Üres |
Sablon az új fordításokhoz |
|
Fájlformátum |
Gettext PO-fájl |
Tipikus Weblate Összetevőkonfiguráció egynyelvű gettext esetén |
|
|---|---|
Fájlmaszk |
|
Egynyelvű alap nyelvi fájl |
|
Sablon az új fordításokhoz |
|
Fájlformátum |
gettext PO-fájl (egynyelvű) |