mirror of
https://github.com/UltimMC/Launcher.git
synced 2025-12-14 12:37:23 +00:00
NOISSUE Display warnings when selecting optional mods
This commit is contained in:
@@ -178,6 +178,7 @@ static void loadVersionMod(ATLauncher::VersionMod & p, QJsonObject & obj) {
|
||||
p.depends.append(Json::requireValueString(depends));
|
||||
}
|
||||
}
|
||||
p.warning = Json::ensureString(obj, QString("warning"), "");
|
||||
|
||||
p.client = Json::ensureBoolean(obj, QString("client"), false);
|
||||
|
||||
@@ -251,6 +252,14 @@ void ATLauncher::loadVersion(PackVersion & v, QJsonObject & obj)
|
||||
loadVersionConfigs(v.configs, configsObj);
|
||||
}
|
||||
|
||||
if(obj.contains("warnings")) {
|
||||
auto warningsObj = Json::requireObject(obj, "warnings");
|
||||
|
||||
for (const auto &key : warningsObj.keys()) {
|
||||
v.warnings[key] = Json::requireValueString(warningsObj.value(key), "warning");
|
||||
}
|
||||
}
|
||||
|
||||
if(obj.contains("messages")) {
|
||||
auto messages = Json::requireObject(obj, "messages");
|
||||
loadVersionMessages(v.messages, messages);
|
||||
|
||||
@@ -109,6 +109,7 @@ struct VersionMod
|
||||
bool library;
|
||||
QString group;
|
||||
QVector<QString> depends;
|
||||
QString warning;
|
||||
|
||||
bool client;
|
||||
|
||||
@@ -153,6 +154,7 @@ struct PackVersion
|
||||
QVector<VersionMod> mods;
|
||||
VersionConfigs configs;
|
||||
|
||||
QMap<QString, QString> warnings;
|
||||
VersionMessages messages;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user