feat: Add possibility for translation

This commit is contained in:
Petr Mironychev
2025-07-04 00:40:05 +02:00
parent 21814e8809
commit 0bdf77f38d
4 changed files with 1045 additions and 4 deletions

View File

@ -40,6 +40,7 @@
#include <QMainWindow>
#include <QMenu>
#include <QMessageBox>
#include <QTranslator>
#include "ConfigurationManager.hpp"
#include "QodeAssistClient.hpp"
@ -89,6 +90,23 @@ public:
delete m_navigationPanel;
}
void loadTranslations()
{
const QString langId = Core::ICore::userInterfaceLanguage();
QTranslator *translator = new QTranslator(qApp);
QString resourcePath = QString(":/translations/QodeAssist_%1.qm").arg(langId);
bool success = translator->load(resourcePath);
if (success) {
qApp->installTranslator(translator);
qDebug() << "Loaded translation from resources:" << resourcePath;
} else {
delete translator;
qDebug() << "No translation found for language:" << langId;
}
}
void initialize() final
{
#if QODEASSIST_QT_CREATOR_VERSION >= QT_VERSION_CHECK(15, 0, 83)
@ -97,6 +115,7 @@ public:
Constants::QODE_ASSIST_GENERAL_OPTIONS_DISPLAY_CATEGORY,
":/resources/images/qoderassist-icon.png");
#endif
loadTranslations();
Providers::registerProviders();
Templates::registerTemplates();