1
Fork 0
mirror of https://github.com/redstrate/Novus.git synced 2025-04-24 04:57:45 +00:00

karuku: Support localization

This commit is contained in:
Joshua Goins 2024-02-04 15:16:18 -05:00
parent 98036249fb
commit 4ca38efc57
3 changed files with 13 additions and 13 deletions

View file

@ -1,6 +1,7 @@
// SPDX-FileCopyrightText: 2023 Joshua Goins <josh@redstrate.com>
// SPDX-License-Identifier: GPL-3.0-or-later
#include <KLocalizedString>
#include <QApplication>
#include <physis.hpp>
#include <physis_logger.h>
@ -13,10 +14,7 @@ int main(int argc, char *argv[])
{
QApplication app(argc, argv);
customizeAboutData(QStringLiteral("karuku"),
QStringLiteral("zone.xiv.karaku"),
QStringLiteral("Excel Editor"),
QStringLiteral("Program to view FFXIV Excel files."));
customizeAboutData(QStringLiteral("karuku"), QStringLiteral("zone.xiv.karaku"), QStringLiteral("Excel Editor"), i18n("Program to view FFXIV Excel files."));
// Default to a sensible message pattern
if (qEnvironmentVariableIsEmpty("QT_MESSAGE_PATTERN")) {

View file

@ -3,6 +3,7 @@
#include "mainwindow.h"
#include <KLocalizedString>
#include <KZip>
#include <QApplication>
#include <QDesktopServices>
@ -80,10 +81,10 @@ static bool copyDirectory(const QString &srcFilePath, const QString &tgtFilePath
void MainWindow::setupFileMenu(QMenu *menu)
{
auto openList = menu->addAction(QStringLiteral("Import Definitions..."));
auto openList = menu->addAction(i18nc("@action:inmenu", "Import Definitions..."));
openList->setIcon(QIcon::fromTheme(QStringLiteral("document-open")));
connect(openList, &QAction::triggered, [this] {
auto fileName = QFileDialog::getExistingDirectory(nullptr, QStringLiteral("Open Defintions Directory"), QStringLiteral("~"));
auto fileName = QFileDialog::getExistingDirectory(nullptr, i18nc("@title:window", "Open Defintions Directory"), QStringLiteral("~"));
const QDir dataDir = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation);
const QDir definitionsDir = dataDir.absoluteFilePath(QStringLiteral("definitions"));
@ -97,16 +98,16 @@ void MainWindow::setupFileMenu(QMenu *menu)
copyDirectory(fileName, definitionsDir.absolutePath());
QMessageBox::information(this, QStringLiteral("Definitions"), QStringLiteral("Successfully imported definitions!"));
QMessageBox::information(this, i18nc("@title:window", "Definitions"), i18n("Successfully imported definitions!"));
});
auto downloadList = menu->addAction(QStringLiteral("Download Definitions..."));
auto downloadList = menu->addAction(i18nc("@action:inmenu", "Download Definitions..."));
downloadList->setIcon(QIcon::fromTheme(QStringLiteral("download-symbolic")));
connect(downloadList, &QAction::triggered, [this] {
const int ret =
QMessageBox::information(this,
QStringLiteral("Download Confirmation"),
QStringLiteral("This will download the definitions from the <a "
i18nc("@title:window", "Download Confirmation"),
i18n("This will download the definitions from the <a "
"href=\"https://github.com/xivapi/SaintCoinach\">SaintCoinach repository on GitHub</a>.<br><br>Continue?"),
QMessageBox::Ok | QMessageBox::Cancel,
QMessageBox::Ok);
@ -155,7 +156,7 @@ void MainWindow::setupFileMenu(QMenu *menu)
archive.close();
QMessageBox::information(this, QStringLiteral("Definitions"), QStringLiteral("Successfully downloaded and imported definitions!"));
QMessageBox::information(this, i18nc("@title:window", "Definitions"), i18n("Successfully downloaded and imported definitions!"));
});
});
}

View file

@ -3,6 +3,7 @@
#include "sheetlistwidget.h"
#include <KLocalizedString>
#include <QLineEdit>
#include <QSortFilterProxyModel>
#include <QStringListModel>
@ -22,7 +23,7 @@ SheetListWidget::SheetListWidget(GameData *data, QWidget *parent)
searchModel->setFilterCaseSensitivity(Qt::CaseSensitivity::CaseInsensitive);
auto searchEdit = new QLineEdit();
searchEdit->setPlaceholderText(QStringLiteral("Search..."));
searchEdit->setPlaceholderText(i18nc("@info:placeholder", "Search…"));
searchEdit->setClearButtonEnabled(true);
searchEdit->setProperty("_breeze_borders_sides", QVariant::fromValue(QFlags{Qt::BottomEdge}));
connect(searchEdit, &QLineEdit::textChanged, this, [=](const QString &text) {