string const code = l ? l->code() : string();
theLocale = QLocale(toqstr(code));
}
- Messages::guiLanguage(fromqstr(theLocale.name()));
+ string const code = fromqstr(theLocale.name());
+ // Qt tries to outsmart us and transforms en_US to C.
+ Messages::guiLanguage((code == "C") ? "en_US" : code);
QLocale::setDefault(theLocale);
setlocale(LC_NUMERIC, "C");
}
namespace {
// Find the code we have for a given language code. Return empty if not found.
-string realCode(string const & c)
+string realCode(string code)
{
- // Qt tries to outsmart us and transforms en_US to C.
- string code = (c == "C") ? "en" : c;
// this loops at most twice
while (true) {
if (package().messages_file(code).isReadableFile())