diff --git a/resources/binaries b/resources/binaries
index ae7084718..4a01edaec 160000
--- a/resources/binaries
+++ b/resources/binaries
@@ -1 +1 @@
-Subproject commit ae7084718c41afc01919779e58cd449e0eebd401
+Subproject commit 4a01edaec7d67d3b2ae81aeea2a3c876216fbab8
diff --git a/resources/graphics/misc/flags/es.png b/resources/graphics/misc/flags/es.png
new file mode 100755
index 000000000..38b66bc4a
Binary files /dev/null and b/resources/graphics/misc/flags/es.png differ
diff --git a/resources/graphics/misc/flags/pt.png b/resources/graphics/misc/flags/pt.png
index 47a007f2d..5b3907313 100644
Binary files a/resources/graphics/misc/flags/pt.png and b/resources/graphics/misc/flags/pt.png differ
diff --git a/resources/rssguard.qrc b/resources/rssguard.qrc
index 9271ab176..9416e1a28 100755
--- a/resources/rssguard.qrc
+++ b/resources/rssguard.qrc
@@ -40,6 +40,7 @@
graphics/misc/flags/de.png
graphics/misc/flags/en.png
graphics/misc/flags/en_GB.png
+ graphics/misc/flags/es.png
graphics/misc/flags/fr.png
graphics/misc/flags/he.png
graphics/misc/flags/id.png
@@ -1555,5 +1556,25 @@
localizations/rssguard_zh.qm
desktop/rssguard.desktop
desktop/rssguard.desktop.autostart
+ localizations/qt_bg.qm
+ localizations/qt_ca.qm
+ localizations/qt_cs.qm
+ localizations/qt_da.qm
+ localizations/qt_de.qm
+ localizations/qt_en.qm
+ localizations/qt_es.qm
+ localizations/qt_fi.qm
+ localizations/qt_fr.qm
+ localizations/qt_gd.qm
+ localizations/qt_he.qm
+ localizations/qt_hu.qm
+ localizations/qt_it.qm
+ localizations/qt_ja.qm
+ localizations/qt_ko.qm
+ localizations/qt_lv.qm
+ localizations/qt_pl.qm
+ localizations/qt_ru.qm
+ localizations/qt_sk.qm
+ localizations/qt_uk.qm
diff --git a/src/miscellaneous/localization.cpp b/src/miscellaneous/localization.cpp
index ce72704ba..0d23f225c 100755
--- a/src/miscellaneous/localization.cpp
+++ b/src/miscellaneous/localization.cpp
@@ -35,6 +35,7 @@ QString Localization::desiredLanguage() const {
}
void Localization::loadActiveLanguage() {
+ QTranslator* qt_translator = new QTranslator(qApp);
QTranslator* app_translator = new QTranslator(qApp);
QString desired_localization = desiredLanguage();
@@ -56,6 +57,14 @@ void Localization::loadActiveLanguage() {
desired_localization = DEFAULT_LOCALE;
}
+ if (qt_translator->load(QLocale(desired_localization), "qt", QSL("_"), APP_LANG_PATH)) {
+ Application::installTranslator(qt_translator);
+ qDebug("Qt localization '%s' loaded successfully.", qPrintable(desired_localization));
+ }
+ else {
+ qWarning("Qt localization '%s' was not loaded.", qPrintable(desired_localization));
+ }
+
m_loadedLanguage = desired_localization;
m_loadedLocale = QLocale(desired_localization);
QLocale::setDefault(m_loadedLocale);