Fix CurseForge support

Signed-off-by: TheKodeToad <TheKodeToad@proton.me>
This commit is contained in:
TheKodeToad 2025-03-26 23:35:40 +00:00
parent 5ece4bae70
commit 9c942c6894
No known key found for this signature in database
GPG Key ID: 5E39D70B4C93C38E
2 changed files with 9 additions and 3 deletions

View File

@ -100,8 +100,12 @@ class FlameAPI : public NetworkResourceAPI {
if (args.sorting.has_value()) if (args.sorting.has_value())
get_arguments.append(QString("sortField=%1").arg(args.sorting.value().index)); get_arguments.append(QString("sortField=%1").arg(args.sorting.value().index));
get_arguments.append("sortOrder=desc"); get_arguments.append("sortOrder=desc");
if (args.loaders.has_value() && args.loaders.value() != 0) if (args.loaders.has_value()) {
get_arguments.append(QString("modLoaderTypes=%1").arg(getModLoaderFilters(args.loaders.value()))); ModPlatform::ModLoaderTypes loaders = args.loaders.value();
loaders &= ~ModPlatform::ModLoaderType::DataPack;
if (loaders != 0)
get_arguments.append(QString("modLoaderTypes=%1").arg(getModLoaderFilters(loaders)));
}
if (args.categoryIds.has_value() && !args.categoryIds->empty()) if (args.categoryIds.has_value() && !args.categoryIds->empty())
get_arguments.append(QString("categoryIds=[%1]").arg(args.categoryIds->join(","))); get_arguments.append(QString("categoryIds=[%1]").arg(args.categoryIds->join(",")));
@ -119,7 +123,7 @@ class FlameAPI : public NetworkResourceAPI {
if (args.mcVersions.has_value()) if (args.mcVersions.has_value())
url += QString("&gameVersion=%1").arg(args.mcVersions.value().front().toString()); url += QString("&gameVersion=%1").arg(args.mcVersions.value().front().toString());
if (args.loaders.has_value() && ModPlatform::hasSingleModLoaderSelected(args.loaders.value())) { if (args.loaders.has_value() && args.loaders.value() != ModPlatform::ModLoaderType::DataPack && ModPlatform::hasSingleModLoaderSelected(args.loaders.value())) {
int mappedModLoader = getMappedModLoader(static_cast<ModPlatform::ModLoaderType>(static_cast<int>(args.loaders.value()))); int mappedModLoader = getMappedModLoader(static_cast<ModPlatform::ModLoaderType>(static_cast<int>(args.loaders.value())));
url += QString("&modLoaderType=%1").arg(mappedModLoader); url += QString("&modLoaderType=%1").arg(mappedModLoader);
} }

View File

@ -89,6 +89,8 @@ void PackInstallTask::copySettings()
break; break;
case ModPlatform::LiteLoader: case ModPlatform::LiteLoader:
break; break;
case ModPlatform::DataPack:
break;
} }
components->saveNow(); components->saveNow();