Merge pull request #4946 from jamierocks/atl-colours

Display mod colours in optional mod dialog
This commit is contained in:
Petr Mrázek
2022-11-19 23:43:06 +01:00
committed by GitHub
3 changed files with 17 additions and 0 deletions

View File

@@ -178,6 +178,7 @@ static void loadVersionMod(ATLauncher::VersionMod & p, QJsonObject & obj) {
p.depends.append(Json::requireValueString(depends));
}
}
p.colour = Json::ensureString(obj, QString("colour"), "");
p.warning = Json::ensureString(obj, QString("warning"), "");
p.client = Json::ensureBoolean(obj, QString("client"), false);
@@ -252,6 +253,14 @@ void ATLauncher::loadVersion(PackVersion & v, QJsonObject & obj)
loadVersionConfigs(v.configs, configsObj);
}
if(obj.contains("colours")) {
auto colourObj = Json::requireObject(obj, "colours");
for (const auto &key : colourObj.keys()) {
v.colours[key] = Json::requireValueString(colourObj.value(key), "colour");
}
}
if(obj.contains("warnings")) {
auto warningsObj = Json::requireObject(obj, "warnings");

View File

@@ -16,6 +16,7 @@
#pragma once
#include <QMap>
#include <QString>
#include <QVector>
#include <QMap>
@@ -110,6 +111,7 @@ struct VersionMod
bool library;
QString group;
QVector<QString> depends;
QString colour;
QString warning;
bool client;
@@ -155,6 +157,7 @@ struct PackVersion
QVector<VersionMod> mods;
VersionConfigs configs;
QMap<QString, QString> colours;
QMap<QString, QString> warnings;
VersionMessages messages;
};