Bonjour,

Je ne cherche pas ici la meilleure méthode technique pour gérer les langues mais plutôt celle qui est recommandée.
J'ai un programme (CLI et GUI) qui pose des questions et affiche de résultats. J'ai pris l'habitude d'écrire les textes en anglais (commentaires compris) mais je voudrais que l'interface corresponde à la langue de l'ordinateur ou à celle des préférences de l'utilisateur.
Je sais donc récupérer la langue du système
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
import locale
locale.getdefaultlocale()
mais une fois la langue récupérée, je peux utiliser:
  • un fichier Json qui serait indéxé par la langue et des clés

  • des listes de littéraux dans un fichier .ini accédé par la fonction Contener[, chaque littéral étant adressé par son n° d'ordre

  • un codage en dur avec if à chaque fois que je veux afficher

  • autre ...

Je ne pense pas que la traduction automatique soit applicable ici.

PS: ce programme sera publié sous Github; faciliter la traduction est aussi un objectif, même si je doute que des utilisateurs exotiques s'intéressent à ma pauvre production. J'ai déjà le français, l'anglais et l'espagnol, l’essentiel semble être là.

Vos conseils ?