mirror of
https://github.com/UltimMC/Launcher.git
synced 2026-01-01 13:16:14 +00:00
Merge branch 'MultiMC:develop' into develop
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user