--- /c/devel/tmp/aqbanking-2.3.0/src/frontends/qbanking/lib/qbanking.cpp Wed Jun 13 20:28:30 2007 +++ src/frontends/qbanking/lib/qbanking.cpp Sat Jun 16 14:48:00 2007 @@ -50,6 +50,7 @@ #include #include +#include #ifdef OS_WIN32 @@ -853,10 +854,24 @@ return rv; _translator=new QTranslator(0); - DBG_DEBUG(0, "PKGDATADIR="PKGDATADIR); + QString languageCode = QTextCodec::locale(); + languageCode.truncate(2); + + GWEN_STRINGLIST *sl = + GWEN_PathManager_GetPaths(AB_PM_LIBNAME, AB_PM_DATADIR); + assert(sl); + QString datadir(GWEN_StringList_FirstString(sl)); + GWEN_StringList_free(sl); + QDir i18ndir = datadir; +// if (!i18ndir.exists()) +// qDebug() << "Datadir" << i18ndir.path() << "does not exist."; + i18ndir.cd("i18n"); +// if (!i18ndir.exists()) +// qDebug() << "I18ndir" << i18ndir.path() << "does not exist."; + // no need to specify ".qm" suffix; QTranslator tries that itself - if (_translator->load(QTextCodec::locale(), - QString(PKGDATADIR DIRSEP "i18n"))) { + if (_translator->load(languageCode, + i18ndir.path())) { DBG_DEBUG(0, "I18N available for your language"); qApp->installTranslator(_translator); }