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);