rendered paste body--- /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 <gwenhywfar/debug.h>
#include <gwenhywfar/libloader.h>
+#include <gwenhywfar/pathmanager.h>
#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);
}