some changes in translations
[mdictionary] / src / mdictionary / gui / main.cpp
index efdf082..2982155 100644 (file)
@@ -54,6 +54,25 @@ QStringList parseParameters(int argc, char *argv[]) {
     return result;
 }
 
+void retranslate() {
+    QString locale = QLocale::system().name();
+
+    QTranslator translator;
+    QTranslator qtTranslator;
+
+    qtTranslator.load("qt_" + locale,
+    QLibraryInfo::location(QLibraryInfo::TranslationsPath));
+    QCoreApplication::installTranslator(&qtTranslator);
+
+    qDebug()<<locale;
+    if(!translator.load(":/translations/" + locale)) {
+        translator.load(":/translations/en_US");
+
+    }
+
+    QCoreApplication::installTranslator(&translator);
+}
+
 int main(int argc, char *argv[]) {
     QApplication a(argc, argv);
     QApplication::setOrganizationName("Comarch S.A.");
@@ -67,24 +86,7 @@ int main(int argc, char *argv[]) {
     qRegisterMetaType<Notify>("Notify");
     qRegisterMetaType<Notify::NotifyType>("Notify::NotifyType");
 
-    QString locale = QLocale::system().name();
-
-    QTranslator qtTranslator;
-    qtTranslator.load("qt_" + locale,
-    QLibraryInfo::location(QLibraryInfo::TranslationsPath));
-
-    a.installTranslator(&qtTranslator);
-
-    QTranslator mdictionaryTranslator;
-
-    if(locale == "pl_PL")
-        mdictionaryTranslator.load(":/translations/dict_pl");
-
-    else
-
-       mdictionaryTranslator.load(":/translations/dict_en");
-
-    a.installTranslator(&mdictionaryTranslator);
+    retranslate();
 
     Backbone backbone;
     MainWindow w(&backbone);