@@ -40,22 +40,34 @@ int main(int argc, char *argv[])
40
40
QCoreApplication::setApplicationVersion (Version::getApplicationVersion ());
41
41
42
42
qRegisterMetaType<ScreenieModelInterface::ReflectionMode>();
43
-
44
43
#ifdef Q_OS_WIN
45
44
// On Windows prefer INI format over Registry (= NativeFormat)
46
45
QSettings::setDefaultFormat (QSettings::IniFormat);
47
46
#endif
48
47
49
48
ScreenieApplication app (argc, argv);
49
+ #ifdef Q_OS_WIN
50
+ QString appTranslationPath = QLibraryInfo::location (QLibraryInfo::TranslationsPath);
51
+ #elif defined Q_OS_LINUX
52
+ QString appTranslationPath = QCoreApplication::applicationDirPath () + " /translations" ;
53
+ #elif defined Q_OS_MAC
54
+ QString appTranslationPath = QLibraryInfo::location (QLibraryInfo::TranslationsPath);
55
+ #else
56
+ QString appTranslationPath = QCoreApplication::applicationDirPath () + " /translations" ;
57
+ #endif
50
58
51
59
QTranslator qtTranslator;
52
60
qtTranslator.load (QLocale::system (), " qtbase" , " _" , QLibraryInfo::location (QLibraryInfo::TranslationsPath));
53
61
app.installTranslator (&qtTranslator);
54
62
55
63
QTranslator appTranslator;
56
- appTranslator.load (QLocale::system (), " screenie" , " _" , QLibraryInfo::location (QLibraryInfo::TranslationsPath) );
64
+ appTranslator.load (QLocale::system (), " screenie" , " _" , appTranslationPath );
57
65
app.installTranslator (&appTranslator);
58
66
67
+ #ifdef DEBUG
68
+ qDebug (" System LOCALE: %s, app translation path: %s, Qt translation path: %s" , qPrintable (QLocale::system ().name ()), qPrintable (appTranslationPath), qPrintable (QLibraryInfo::location (QLibraryInfo::TranslationsPath)));
69
+ #endif
70
+
59
71
#ifdef Q_OS_MAC
60
72
QCoreApplication::setAttribute (Qt::AA_UseHighDpiPixmaps);
61
73
#endif
0 commit comments