diff --git a/src/core/translations.cpp b/src/core/translations.cpp index 99617d8d4..cf7f48e01 100644 --- a/src/core/translations.cpp +++ b/src/core/translations.cpp @@ -26,9 +26,13 @@ #include #include "translations.h" +#include "core/logging.h" #include "core/potranslator.h" +using namespace Qt::Literals::StringLiterals; + Translations::Translations(QObject *parent) : QObject(parent) {} + Translations::~Translations() { for (QTranslator *t : std::as_const(translations_)) { @@ -40,8 +44,10 @@ Translations::~Translations() { void Translations::LoadTranslation(const QString &prefix, const QString &path, const QString &language) { + const QString basefilename = prefix + u'_' + language; QTranslator *t = new PoTranslator; - if (t->load(prefix + QLatin1Char('_') + language, path)) { + if (t->load(basefilename, path)) { + qLog(Debug) << "Tranlations loaded from" << basefilename; QCoreApplication::installTranslator(t); translations_ << t; }