GNU gettext PO (Portable Object)#
Format le plus largement utilisé pour la traduction des logiciels libres.
Les informations contextuelles stockées dans le fichier sont prises en charge en ajustant ses en-têtes ou en établissant des liens avec les fichiers sources correspondants.
Voir aussi
Translating software using GNU gettext, Translating documentation using Sphinx, Gettext on Wikipedia, PO Files, Contributeurs dans le commentaire, Mettre à jour la variable ALL_LINGUAS dans le fichier « configure », Personnaliser la sortie gettext, Mettre à jour le fichier LINGUAS, Générer des fichiers MO, Mettre à jour les fichiers PO afin qu’ils correspondent au POT (msgmerge)
PO file header#
The header of the PO file is automatically maintained by Weblate. Optionally it can include Adresse pour signaler une anomalie de chaîne source and Définir l’en-tête « Language-Team ».
Gettext monolingue#
Certains projets décident d’utiliser gettext comme format monolingue — ils codifient uniquement les identifiants dans leur code source et la chaîne doit ensuite être traduite dans toutes les langues, y compris en anglais. Cela est pris en charge, mais il est nécessaire d’explicitement choisir ce format de fichier lors de l’importation du composant dans Weblate.
Example files#
Un fichier PO gettext bilingue ressemble généralement à ceci :
#: 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ý"
Un fichier gettext PO monolingue ressemble généralement à ceci :
#: 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ý"
Tandis que le fichier de langue de base ressemblera à ceci :
#: 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"
Configuration Weblate#
Typical Weblate Configuration des composants for bilingual gettext |
|
---|---|
Masque de fichier |
|
Fichier de langue de base mono-langue |
Vide |
Modèle pour les nouvelles traductions |
|
Format de fichier |
Fichier gettext PO |
Typical Weblate Configuration des composants for monolingual gettext |
|
---|---|
Masque de fichier |
|
Fichier de langue de base mono-langue |
|
Modèle pour les nouvelles traductions |
|
Format de fichier |
Fichier gettext PO (monolingue) |