summaryrefslogtreecommitdiff
path: root/src/application.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/application.cpp')
-rw-r--r--src/application.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/application.cpp b/src/application.cpp
index 38ad7477..bdef20dd 100644
--- a/src/application.cpp
+++ b/src/application.cpp
@@ -18,6 +18,7 @@
#include <QDir>
#include <QPluginLoader>
#include <QStandardPaths>
+#include <QTranslator>
#include <spdlog/spdlog.h>
// ---------------------------------------------------------------------------------------------------------------
@@ -34,6 +35,17 @@ Application::Application(int &argc, char *argv[]) : SingleApplication(argc, argv
spdlog::info("Loading rekonq configuration: {}", qUtf8Printable(settingsPath));
m_settings = new Settings(settingsPath, this);
+ // set localization
+ QLocale locale;
+ spdlog::info("Current locale: {}", qUtf8Printable(QLocale::territoryToString(locale.territory())));
+ auto *translator = new QTranslator(this);
+ if (translator->load(locale, QL1S("rekonq"), QL1S("_"), QL1S(":/i18n"))) {
+ QCoreApplication::installTranslator(translator);
+ spdlog::info("Installed translations for locale");
+ }
+ else
+ delete translator;
+
if (m_settings->value("FirstRun").toBool()) {
spdlog::info("First run");
if ((new SettingsDialog(m_settings, nullptr))->exec()) spdlog::info("Settings saved");