Je débute en Python et j'essaie d'internationaliser une application.
Cela fonctionne.
En fonction de la langue (variable LANGUAGE=en par exemple), l'application est bien affichée dans la bonne langue.
Je souhaiterais que l'utilisateur puisse changer de langue depuis l'interface (son ordinateur est en français mais il veut afficher l'application en anglais).
Je n'arrive pas à trouver le moyen d'obtenir la liste des traductions existantes afin de pouvoir les afficher dans un menu de choix.
gettext.find ne me retourne que la langue choisie via la locale.
Faut-il faire du os.walk et décomposer le résultat ?
Si oui, comment obtenir les chemins de recherche de gettext ?
Il doit surement exister quelque chose dans gettext mais je n'arrive pas à trouver les bons mots clé.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
PiLS
Jack.R wrote:
Bonjour, Je débute en Python et j'essaie d'internationaliser une application. Cela fonctionne. En fonction de la langue (variable LANGUAGE=en par exemple), l'application est bien affichée dans la bonne langue. Je souhaiterais que l'utilisateur puisse changer de langue depuis l'interface (son ordinateur est en français mais il veut afficher l'application en anglais). Je n'arrive pas à trouver le moyen d'obtenir la liste des traductions existantes afin de pouvoir les afficher dans un menu de choix. gettext.find ne me retourne que la langue choisie via la locale.
locale.locale_alias devrait contenir toutes les locales connues du système (attention, elles ne sont pas forcément générées). -- PiLS
Jack.R <jack.r@free.fr> wrote:
Bonjour,
Je débute en Python et j'essaie d'internationaliser une application.
Cela fonctionne.
En fonction de la langue (variable LANGUAGE=en par exemple), l'application est bien affichée dans la bonne langue.
Je souhaiterais que l'utilisateur puisse changer de langue depuis l'interface (son ordinateur est en français mais il veut afficher l'application en anglais).
Je n'arrive pas à trouver le moyen d'obtenir la liste des traductions existantes afin de pouvoir les afficher dans un menu de choix.
gettext.find ne me retourne que la langue choisie via la locale.
locale.locale_alias devrait contenir toutes les locales connues du système
(attention, elles ne sont pas forcément générées).
Bonjour, Je débute en Python et j'essaie d'internationaliser une application. Cela fonctionne. En fonction de la langue (variable LANGUAGE=en par exemple), l'application est bien affichée dans la bonne langue. Je souhaiterais que l'utilisateur puisse changer de langue depuis l'interface (son ordinateur est en français mais il veut afficher l'application en anglais). Je n'arrive pas à trouver le moyen d'obtenir la liste des traductions existantes afin de pouvoir les afficher dans un menu de choix. gettext.find ne me retourne que la langue choisie via la locale.
locale.locale_alias devrait contenir toutes les locales connues du système (attention, elles ne sont pas forcément générées). -- PiLS