Merge branch 'MultiMC:develop' into develop

This commit is contained in:
Sebastian
2022-05-29 01:14:22 -05:00
committed by GitHub
16 changed files with 68 additions and 67 deletions

View File

@@ -81,7 +81,7 @@ QString reprocessCommits(QByteArray json)
for(int i = commitarray.size() - 1; i >= 0; i--)
{
const auto & commitval = commitarray[i];
auto commitobj = Json::requireObject(commitval);
auto commitobj = Json::requireValueObject(commitval);
auto parents_info = Json::ensureArray(commitobj, "parents");
// NOTE: this ignores merge commits, because they have more than one parent
if(parents_info.size() > 1)

View File

@@ -160,26 +160,27 @@ bool parseModpackJson(const QByteArray& data, Modpack & out) {
{
auto document = Json::requireDocument(data);
auto object = Json::requireObject(document);
bool isInstalled = Json::requireBoolean(object, "installComplete");
bool isInstalled = Json::ensureBoolean(object, "installComplete", true);
if(!isInstalled) {
return false;
}
out.id = Json::requireInteger(object, "id");
out.name = Json::requireString(object, "name");
out.version = Json::requireString(object, "version");
out.description = Json::requireString(object, "description");
auto authorsArray = Json::requireArray(object, "authors");
out.description = Json::ensureString(object, "description", QObject::tr("Description is missing in the FTB App instance."));
auto authorsArray = Json::ensureArray(object, "authors", QJsonArray());
for(auto author: authorsArray) {
out.authors.append(Json::requireString(author));
out.authors.append(Json::requireValueString(author));
}
out.mcVersion = Json::requireString(object, "mcVersion");
out.modLoader = Json::requireString(object, "modLoader");
out.hasInstMods = Json::requireBoolean(object, "hasInstMods");
out.minMemory = Json::requireInteger(object, "minMemory");
out.recMemory = Json::requireInteger(object, "recMemory");
out.memory = Json::requireInteger(object, "memory");
out.mcVersion = Json::requireString(object, "mcVersion");
out.modLoader = Json::ensureString(object, "modLoader", QString());
out.hasInstMods = Json::ensureBoolean(object, "hasInstMods", false);
out.minMemory = Json::ensureInteger(object, "minMemory", 1024);
out.recMemory = Json::ensureInteger(object, "recMemory", 2048);
out.memory = Json::ensureInteger(object, "memory", 2048);
return true;
}
catch (Json::JsonException & e)

View File

@@ -128,7 +128,7 @@ void Technic::ListModel::searchRequestFinished()
auto objs = Json::requireArray(root, "modpacks");
for (auto technicPack: objs) {
Modpack pack;
auto technicPackObject = Json::requireObject(technicPack);
auto technicPackObject = Json::requireValueObject(technicPack);
pack.name = Json::requireString(technicPackObject, "name");
pack.slug = Json::requireString(technicPackObject, "slug");
if (pack.slug == "vanilla")