--- qt-x11-preview-4.0.0-tp1/tools/assistant/main.cpp.orig 2004-07-08 11:14:30.000000000 +0200 +++ qt-x11-preview-4.0.0-tp1/tools/assistant/main.cpp 2004-07-13 22:14:09.707927256 +0200 @@ -254,11 +254,11 @@ resourceDir = QFile::decodeName(qInstallPathTranslations()); QTranslator translator( 0 ); - translator.load( QLatin1String("assistant_") + QLatin1String(QTextCodec::locale()), resourceDir ); + translator.load( QLatin1String("assistant"), resourceDir + QLatin1String("/") + QLatin1String(QTextCodec::locale()) + QLatin1String("/LC_MESSAGES") ); a.installTranslator( &translator ); QTranslator qtTranslator( 0 ); - qtTranslator.load( QLatin1String("qt_") + QLatin1String(QTextCodec::locale()), resourceDir ); + qtTranslator.load( QLatin1String("qt"), resourceDir + QLatin1String("/") + QLatin1String(QTextCodec::locale()) + QLatin1String("/LC_MESSAGES") ); a.installTranslator( &qtTranslator ); Config *conf = Config::loadConfig( profileName ); --- qt-x11-preview-4.0.0-tp1/src/core/tools/qlocale.cpp.orig 2004-07-08 11:14:43.000000000 +0200 +++ qt-x11-preview-4.0.0-tp1/src/core/tools/qlocale.cpp 2004-07-13 22:22:00.160407608 +0200 @@ -1629,7 +1629,15 @@ const char* QLocalePrivate::systemLocaleName() { static QByteArray lang; - lang = getenv("LANG"); + lang = getenv( "LC_ALL" ); + if ( lang.isEmpty() ) + { + lang = getenv( "LC_MESSAGES" ); + } + if ( lang.isEmpty() ) + { + lang = getenv( "LANG" ); + } #if !defined(QWS) && defined(Q_OS_MAC) if (!lang.isEmpty()) --- qt-x11-preview-4.0.0-tp1/src/core/codecs/qtextcodec.cpp.orig 2004-07-08 11:14:42.000000000 +0200 +++ qt-x11-preview-4.0.0-tp1/src/core/codecs/qtextcodec.cpp 2004-07-13 22:22:35.636014496 +0200 @@ -2630,11 +2630,11 @@ // Get the first nonempty value from $LC_ALL, $LC_CTYPE, and $LANG // environment variables. char * lang = qstrdup(getenv("LC_ALL")); - if (!lang || lang[0] == 0 || strcmp(lang, "C") == 0) { + if (!lang || lang[0] == 0 ) { if (lang) delete [] lang; lang = qstrdup(getenv("LC_CTYPE")); } - if (!lang || lang[0] == 0 || strcmp(lang, "C") == 0) { + if (!lang || lang[0] == 0 ) == 0) { if (lang) delete [] lang; lang = qstrdup(getenv("LANG")); }