diff --git a/CMakeLists.txt b/CMakeLists.txt index b7f8f32..c557fb4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -32,7 +32,7 @@ ecm_setup_version(${PROJECT_VERSION} ) find_package(Qt6 ${QT_MIN_VERSION} COMPONENTS Core Widgets Concurrent Core5Compat Sql HttpServer Network CONFIG REQUIRED) -find_package(KF6 ${KF_MIN_VERSION} REQUIRED COMPONENTS CoreAddons Config XmlGui Archive) +find_package(KF6 ${KF_MIN_VERSION} REQUIRED COMPONENTS CoreAddons Config XmlGui Archive I18n) find_package(Vulkan REQUIRED) find_package(glm REQUIRED) if (NOT TARGET glm::glm) diff --git a/common/CMakeLists.txt b/common/CMakeLists.txt index d17fd72..da0dfa6 100644 --- a/common/CMakeLists.txt +++ b/common/CMakeLists.txt @@ -28,6 +28,7 @@ target_link_libraries(novus-common KF6::CoreAddons KF6::ConfigCore KF6::XmlGui + KF6::I18n Qt6::Core Qt6::Widgets) diff --git a/common/src/novusmainwindow.cpp b/common/src/novusmainwindow.cpp index b993d8e..17f9209 100644 --- a/common/src/novusmainwindow.cpp +++ b/common/src/novusmainwindow.cpp @@ -5,6 +5,7 @@ #include #include +#include #include #include #include @@ -16,22 +17,22 @@ NovusMainWindow::NovusMainWindow() void NovusMainWindow::setupMenubar() { - auto fileMenu = menuBar()->addMenu(QStringLiteral("File")); + auto fileMenu = menuBar()->addMenu(i18nc("@title:menu", "File")); setupFileMenu(fileMenu); if (!fileMenu->isEmpty()) { fileMenu->addSeparator(); } - auto quitAction = fileMenu->addAction(QStringLiteral("Quit")); + auto quitAction = fileMenu->addAction(i18nc("@action:inmenu", "Quit")); quitAction->setIcon(QIcon::fromTheme(QStringLiteral("gtk-quit"))); connect(quitAction, &QAction::triggered, qApp, &QCoreApplication::quit); setupAdditionalMenus(menuBar()); - auto helpMenu = menuBar()->addMenu(QStringLiteral("Help")); + auto helpMenu = menuBar()->addMenu(i18nc("@title:menu", "Help")); - auto donateAction = helpMenu->addAction(QStringLiteral("Donate")); + auto donateAction = helpMenu->addAction(i18nc("@action:inmenu", "Donate")); connect(donateAction, &QAction::triggered, this, [] { QDesktopServices::openUrl(QUrl(QStringLiteral("https://redstrate.com/fund"))); }); @@ -39,14 +40,14 @@ void NovusMainWindow::setupMenubar() helpMenu->addSeparator(); - auto aboutNovusAction = helpMenu->addAction(QStringLiteral("About %1").arg(KAboutData::applicationData().displayName())); + auto aboutNovusAction = helpMenu->addAction(i18nc("@action:inmenu About application", "About %1", KAboutData::applicationData().displayName())); aboutNovusAction->setIcon(QIcon::fromTheme(QStringLiteral("help-about"))); connect(aboutNovusAction, &QAction::triggered, this, [this] { auto window = new KAboutApplicationDialog(KAboutData::applicationData(), this); window->show(); }); - auto aboutQtAction = helpMenu->addAction(QStringLiteral("About Qt")); + auto aboutQtAction = helpMenu->addAction(i18nc("@action:inmenu", "About Qt")); aboutQtAction->setIcon(QIcon(QStringLiteral(":/qt-project.org/qmessagebox/images/qtlogo-64.png"))); connect(aboutQtAction, &QAction::triggered, QApplication::instance(), &QApplication::aboutQt); } diff --git a/common/src/settings.cpp b/common/src/settings.cpp index ffd8510..0c920a0 100644 --- a/common/src/settings.cpp +++ b/common/src/settings.cpp @@ -5,6 +5,7 @@ #include #include +#include #include #include @@ -17,7 +18,7 @@ QString getGameDirectory() return game.readEntry(QStringLiteral("GameDir")); } else { QMessageBox msgBox; - msgBox.setText(QStringLiteral("The game directory has not been set. Please open the Novus SDK launcher and set it.")); + msgBox.setText(i18n("The game directory has not been set. Please open the Novus SDK launcher and set it.")); msgBox.exec(); QCoreApplication::quit(); return {};