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

exdpart: Support localization

This commit is contained in:
Joshua Goins 2024-02-04 15:23:24 -05:00
parent 1eae14b239
commit d3dfb9bcc0
2 changed files with 15 additions and 15 deletions

View file

@ -5,6 +5,7 @@ add_library(exdpart STATIC)
target_sources(exdpart PRIVATE exdpart.cpp) target_sources(exdpart PRIVATE exdpart.cpp)
target_link_libraries(exdpart target_link_libraries(exdpart
PUBLIC PUBLIC
KF6::I18n
Physis::Physis Physis::Physis
Qt6::Core Qt6::Core
Qt6::Widgets) Qt6::Widgets)

View file

@ -3,6 +3,7 @@
#include "exdpart.h" #include "exdpart.h"
#include <KLocalizedString>
#include <QFile> #include <QFile>
#include <QGroupBox> #include <QGroupBox>
#include <QJsonArray> #include <QJsonArray>
@ -40,8 +41,6 @@ void EXDPart::loadSheet(const QString &name, physis_Buffer buffer, const QString
QFile definitionFile(definitionPath); QFile definitionFile(definitionPath);
definitionFile.open(QIODevice::ReadOnly); definitionFile.open(QIODevice::ReadOnly);
qInfo() << definitionPath;
QJsonArray definitionList; QJsonArray definitionList;
if (definitionFile.isOpen()) { if (definitionFile.isOpen()) {
auto document = QJsonDocument::fromJson(definitionFile.readAll()); auto document = QJsonDocument::fromJson(definitionFile.readAll());
@ -97,37 +96,37 @@ void EXDPart::loadSheet(const QString &name, physis_Buffer buffer, const QString
QString columnType; QString columnType;
switch (columnData.tag) { switch (columnData.tag) {
case physis_ColumnData::Tag::String: case physis_ColumnData::Tag::String:
columnType = QStringLiteral("String"); columnType = i18n("String");
break; break;
case physis_ColumnData::Tag::Bool: case physis_ColumnData::Tag::Bool:
columnType = QStringLiteral("Bool"); columnType = i18n("Bool");
break; break;
case physis_ColumnData::Tag::Int8: case physis_ColumnData::Tag::Int8:
columnType = QStringLiteral("Int8"); columnType = i18n("Int8");
break; break;
case physis_ColumnData::Tag::UInt8: case physis_ColumnData::Tag::UInt8:
columnType = QStringLiteral("UInt8"); columnType = i18n("UInt8");
break; break;
case physis_ColumnData::Tag::Int16: case physis_ColumnData::Tag::Int16:
columnType = QStringLiteral("Int16"); columnType = i18n("Int16");
break; break;
case physis_ColumnData::Tag::UInt16: case physis_ColumnData::Tag::UInt16:
columnType = QStringLiteral("UInt16"); columnType = i18n("UInt16");
break; break;
case physis_ColumnData::Tag::Int32: case physis_ColumnData::Tag::Int32:
columnType = QStringLiteral("Int32"); columnType = i18n("Int32");
break; break;
case physis_ColumnData::Tag::UInt32: case physis_ColumnData::Tag::UInt32:
columnType = QStringLiteral("UInt32"); columnType = i18n("UInt32");
break; break;
case physis_ColumnData::Tag::Float32: case physis_ColumnData::Tag::Float32:
columnType = QStringLiteral("Float32"); columnType = i18n("Float32");
break; break;
case physis_ColumnData::Tag::Int64: case physis_ColumnData::Tag::Int64:
columnType = QStringLiteral("Int64"); columnType = i18n("Int64");
break; break;
case physis_ColumnData::Tag::UInt64: case physis_ColumnData::Tag::UInt64:
columnType = QStringLiteral("UInt64"); columnType = i18n("UInt64");
break; break;
} }
@ -172,7 +171,7 @@ void EXDPart::loadSheet(const QString &name, physis_Buffer buffer, const QString
tableWidget->resizeColumnsToContents(); tableWidget->resizeColumnsToContents();
pageTabWidget->addTab(tableWidget, QStringLiteral("Page %1").arg(i)); pageTabWidget->addTab(tableWidget, i18nc("@title:tab", "Page %1").arg(i));
} }
// Expand the tabs and hide the tab bar if there's only one page // Expand the tabs and hide the tab bar if there's only one page
@ -201,7 +200,7 @@ std::pair<QString, int> EXDPart::getColumnData(physis_ColumnData &columnData)
columnString = QString::fromStdString(columnData.string._0); columnString = QString::fromStdString(columnData.string._0);
break; break;
case physis_ColumnData::Tag::Bool: case physis_ColumnData::Tag::Bool:
columnString = columnData.bool_._0 ? QStringLiteral("True") : QStringLiteral("False"); columnString = columnData.bool_._0 ? i18nc("Value is true", "True") : i18nc("Value is false", "False");
break; break;
case physis_ColumnData::Tag::Int8: case physis_ColumnData::Tag::Int8:
columnString = QString::number(columnData.int8._0); columnString = QString::number(columnData.int8._0);