2 votes

Détection automatique de la locale dans une application xulrunner

J'ai une application xulrunner qui a des locaux japonais et anglais. En utilisant -UILocale <locale> pour changer de langue fonctionne bien, il n'y a donc aucun problème avec les fichiers ou le code de la langue, mais lorsque l'application est exécutée sur des ordinateurs japonais, elle s'affiche toujours en anglais. Apparemment, "normalement la locale de l'application est héritée de l'environnement du système d'exploitation du système hôte" mais cela ne semble pas se produire sous Windows ou OS X.

J'ai ajouté l'option par défaut pref("intl.locale.matchOS", "true") juste pour être sûr, mais toujours pas de dé. J'ai également essayé presque toutes les versions de xulrunner.

Comment xulrunner est-il censé détecter la locale du système, et comment puis-je le faire ?

-1voto

Bhaarat Points 715

Veuillez vous référer à ce

https://developer.mozilla.org/en-US/docs/Make_your_xulrunner_app_match_the_system_locale

from xpcom import components
ps_cls = components.classes["@mozilla.org/preferences-service;1"]
ps = ps_cls.getService(components.interfaces.nsIPrefService)
branch = ps.getBranch("general.useragent.")
branch.setCharPref("locale", lang)

os.environ["LANGUAGE"] = lang

définir la langue selon la locale.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X