I have an xulrunner app which has Japanese and English locales. Using -UILocale <locale>
to switch locales works fine, so there's no problem with the actual locale files or code, but running the app on Japanese computers, it still comes up in English. Apparently "normally the application locale is inherited from the OS environment of the host system", but that doesn't seem to be happening on Windows or OS X.
I have added the default pref("intl.locale.matchOS", "true")
just to be sure, but still no dice. I've also tried pretty much every version of xulrunner.
How is xulrunner supposed to detect the system locale, and how can I make it do so?