fix build

Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
This commit is contained in:
Trial97 2024-06-24 20:12:40 +03:00
parent e57c2180da
commit 00b83efb9a
No known key found for this signature in database
GPG Key ID: 55EF5DA53DB36318
10 changed files with 14 additions and 32 deletions

View File

@ -29,7 +29,6 @@
#include "modplatform/ResourceAPI.h" #include "modplatform/ResourceAPI.h"
#include "modplatform/flame/FlameAPI.h" #include "modplatform/flame/FlameAPI.h"
#include "modplatform/modrinth/ModrinthAPI.h" #include "modplatform/modrinth/ModrinthAPI.h"
#include "tasks/ConcurrentTask.h"
#include "tasks/SequentialTask.h" #include "tasks/SequentialTask.h"
#include "ui/pages/modplatform/ModModel.h" #include "ui/pages/modplatform/ModModel.h"
#include "ui/pages/modplatform/flame/FlameResourceModels.h" #include "ui/pages/modplatform/flame/FlameResourceModels.h"

View File

@ -14,15 +14,9 @@ class CheckUpdateTask : public Task {
public: public:
CheckUpdateTask(QList<Mod*>& mods, CheckUpdateTask(QList<Mod*>& mods,
std::list<Version>& mcVersions, std::list<Version>& mcVersions,
std::optional<ModPlatform::ModLoaderTypes> loaders,
QList<ModPlatform::ModLoaderType> loadersList, QList<ModPlatform::ModLoaderType> loadersList,
std::shared_ptr<ModFolderModel> mods_folder) std::shared_ptr<ModFolderModel> mods_folder)
: Task(nullptr) : Task(nullptr), m_mods(mods), m_game_versions(mcVersions), m_loaders_list(loadersList), m_mods_folder(mods_folder){};
, m_mods(mods)
, m_game_versions(mcVersions)
, m_loaders(loaders)
, m_loaders_list(loadersList)
, m_mods_folder(mods_folder){};
struct UpdatableMod { struct UpdatableMod {
QString name; QString name;
@ -72,7 +66,6 @@ class CheckUpdateTask : public Task {
protected: protected:
QList<Mod*>& m_mods; QList<Mod*>& m_mods;
std::list<Version>& m_game_versions; std::list<Version>& m_game_versions;
std::optional<ModPlatform::ModLoaderTypes> m_loaders;
QList<ModPlatform::ModLoaderType> m_loaders_list; QList<ModPlatform::ModLoaderType> m_loaders_list;
std::shared_ptr<ModFolderModel> m_mods_folder; std::shared_ptr<ModFolderModel> m_mods_folder;

View File

@ -25,7 +25,6 @@
#include <QVariant> #include <QVariant>
#include <QVector> #include <QVector>
#include <memory> #include <memory>
#include <optional>
class QIODevice; class QIODevice;
@ -44,7 +43,7 @@ namespace ProviderCapabilities {
const char* name(ResourceProvider); const char* name(ResourceProvider);
QString readableName(ResourceProvider); QString readableName(ResourceProvider);
QStringList hashType(ResourceProvider); QStringList hashType(ResourceProvider);
}; // namespace ProviderCapabilities } // namespace ProviderCapabilities
struct ModpackAuthor { struct ModpackAuthor {
QString name; QString name;

View File

@ -132,7 +132,7 @@ void FlameCheckUpdate::executeTask()
setStatus(tr("Getting API response from CurseForge for '%1'...").arg(mod->name())); setStatus(tr("Getting API response from CurseForge for '%1'...").arg(mod->name()));
setProgress(i++, m_mods.size()); setProgress(i++, m_mods.size());
auto latest_vers = api.getLatestVersions({ { mod->metadata()->project_id.toString() }, m_game_versions, m_loaders }); auto latest_vers = api.getLatestVersions({ { mod->metadata()->project_id.toString() }, m_game_versions });
// Check if we were aborted while getting the latest version // Check if we were aborted while getting the latest version
if (m_was_aborted) { if (m_was_aborted) {

View File

@ -9,10 +9,9 @@ class FlameCheckUpdate : public CheckUpdateTask {
public: public:
FlameCheckUpdate(QList<Mod*>& mods, FlameCheckUpdate(QList<Mod*>& mods,
std::list<Version>& mcVersions, std::list<Version>& mcVersions,
std::optional<ModPlatform::ModLoaderTypes> loaders,
QList<ModPlatform::ModLoaderType> loadersList, QList<ModPlatform::ModLoaderType> loadersList,
std::shared_ptr<ModFolderModel> mods_folder) std::shared_ptr<ModFolderModel> mods_folder)
: CheckUpdateTask(mods, mcVersions, loaders, loadersList, mods_folder) : CheckUpdateTask(mods, mcVersions, loadersList, mods_folder)
{} {}
public slots: public slots:

View File

@ -16,10 +16,9 @@ static ModrinthAPI api;
ModrinthCheckUpdate::ModrinthCheckUpdate(QList<Mod*>& mods, ModrinthCheckUpdate::ModrinthCheckUpdate(QList<Mod*>& mods,
std::list<Version>& mcVersions, std::list<Version>& mcVersions,
std::optional<ModPlatform::ModLoaderTypes> loaders,
QList<ModPlatform::ModLoaderType> loadersList, QList<ModPlatform::ModLoaderType> loadersList,
std::shared_ptr<ModFolderModel> mods_folder) std::shared_ptr<ModFolderModel> mods_folder)
: CheckUpdateTask(mods, mcVersions, loaders, loadersList, mods_folder) : CheckUpdateTask(mods, mcVersions, loadersList, mods_folder)
, m_hash_type(ModPlatform::ProviderCapabilities::hashType(ModPlatform::ResourceProvider::MODRINTH).first()) , m_hash_type(ModPlatform::ProviderCapabilities::hashType(ModPlatform::ResourceProvider::MODRINTH).first())
{} {}
@ -88,7 +87,7 @@ void ModrinthCheckUpdate::checkVersionsResponse(std::shared_ptr<QByteArray> resp
try { try {
for (auto hash : m_mappings.keys()) { for (auto hash : m_mappings.keys()) {
if (forceModLoaderCheck && !m_mappings[hash]->loaders().testAnyFlags(loader)) { if (forceModLoaderCheck && !(m_mappings[hash]->loaders() & loader)) {
continue; continue;
} }
auto project_obj = doc[hash].toObject(); auto project_obj = doc[hash].toObject();
@ -171,7 +170,7 @@ void ModrinthCheckUpdate::getUpdateModsForLoader(ModPlatform::ModLoaderTypes loa
QStringList hashes; QStringList hashes;
if (forceModLoaderCheck) { if (forceModLoaderCheck) {
for (auto hash : m_mappings.keys()) { for (auto hash : m_mappings.keys()) {
if (m_mappings[hash]->loaders().testAnyFlags(loader)) { if (m_mappings[hash]->loaders() & loader) {
hashes.append(hash); hashes.append(hash);
} }
} }
@ -211,7 +210,7 @@ void ModrinthCheckUpdate::checkNextLoader()
m_next_loader_idx++; m_next_loader_idx++;
setProgress(m_next_loader_idx * 2 - 1, 9); setProgress(m_next_loader_idx * 2 - 1, 9);
for (auto m : m_mappings) { for (auto m : m_mappings) {
if (m->loaders().testAnyFlag(flag)) { if (m->loaders() & flag) {
getUpdateModsForLoader(flag, true); getUpdateModsForLoader(flag, true);
return; return;
} }

View File

@ -8,7 +8,6 @@ class ModrinthCheckUpdate : public CheckUpdateTask {
public: public:
ModrinthCheckUpdate(QList<Mod*>& mods, ModrinthCheckUpdate(QList<Mod*>& mods,
std::list<Version>& mcVersions, std::list<Version>& mcVersions,
std::optional<ModPlatform::ModLoaderTypes> loaders,
QList<ModPlatform::ModLoaderType> loadersList, QList<ModPlatform::ModLoaderType> loadersList,
std::shared_ptr<ModFolderModel> mods_folder); std::shared_ptr<ModFolderModel> mods_folder);

View File

@ -65,7 +65,7 @@ QNetworkReply* ImgurAlbumCreation::getReply(QNetworkRequest& request)
} }
const QByteArray data = "deletehashes=" + hashes.join(',').toUtf8() + "&title=Minecraft%20Screenshots&privacy=hidden"; const QByteArray data = "deletehashes=" + hashes.join(',').toUtf8() + "&title=Minecraft%20Screenshots&privacy=hidden";
return m_network->post(request, data); return m_network->post(request, data);
}; }
void ImgurAlbumCreation::init() void ImgurAlbumCreation::init()
{ {
@ -81,7 +81,7 @@ auto ImgurAlbumCreation::Sink::init(QNetworkRequest& request) -> Task::State
{ {
m_output.clear(); m_output.clear();
return Task::State::Running; return Task::State::Running;
}; }
auto ImgurAlbumCreation::Sink::write(QByteArray& data) -> Task::State auto ImgurAlbumCreation::Sink::write(QByteArray& data) -> Task::State
{ {

View File

@ -81,13 +81,13 @@ QNetworkReply* ImgurUpload::getReply(QNetworkRequest& request)
multipart->append(namePart); multipart->append(namePart);
return m_network->post(request, multipart); return m_network->post(request, multipart);
}; }
auto ImgurUpload::Sink::init(QNetworkRequest& request) -> Task::State auto ImgurUpload::Sink::init(QNetworkRequest& request) -> Task::State
{ {
m_output.clear(); m_output.clear();
return Task::State::Running; return Task::State::Running;
}; }
auto ImgurUpload::Sink::write(QByteArray& data) -> Task::State auto ImgurUpload::Sink::write(QByteArray& data) -> Task::State
{ {

View File

@ -31,11 +31,6 @@ static std::list<Version> mcVersions(BaseInstance* inst)
return { static_cast<MinecraftInstance*>(inst)->getPackProfile()->getComponent("net.minecraft")->getVersion() }; return { static_cast<MinecraftInstance*>(inst)->getPackProfile()->getComponent("net.minecraft")->getVersion() };
} }
static std::optional<ModPlatform::ModLoaderTypes> mcLoaders(BaseInstance* inst)
{
return static_cast<MinecraftInstance*>(inst)->getPackProfile()->getSupportedModLoaders();
}
static QList<ModPlatform::ModLoaderType> mcLoadersList(BaseInstance* inst) static QList<ModPlatform::ModLoaderType> mcLoadersList(BaseInstance* inst)
{ {
return static_cast<MinecraftInstance*>(inst)->getPackProfile()->getModLoadersList(); return static_cast<MinecraftInstance*>(inst)->getPackProfile()->getModLoadersList();
@ -92,13 +87,12 @@ void ModUpdateDialog::checkCandidates()
} }
auto versions = mcVersions(m_instance); auto versions = mcVersions(m_instance);
auto loaders = mcLoaders(m_instance);
auto loadersList = mcLoadersList(m_instance); auto loadersList = mcLoadersList(m_instance);
SequentialTask check_task(m_parent, tr("Checking for updates")); SequentialTask check_task(m_parent, tr("Checking for updates"));
if (!m_modrinth_to_update.empty()) { if (!m_modrinth_to_update.empty()) {
m_modrinth_check_task.reset(new ModrinthCheckUpdate(m_modrinth_to_update, versions, loaders, loadersList, m_mod_model)); m_modrinth_check_task.reset(new ModrinthCheckUpdate(m_modrinth_to_update, versions, loadersList, m_mod_model));
connect(m_modrinth_check_task.get(), &CheckUpdateTask::checkFailed, this, [this](Mod* mod, QString reason, QUrl recover_url) { connect(m_modrinth_check_task.get(), &CheckUpdateTask::checkFailed, this, [this](Mod* mod, QString reason, QUrl recover_url) {
m_failed_check_update.append({ mod, reason, recover_url }); m_failed_check_update.append({ mod, reason, recover_url });
}); });
@ -106,7 +100,7 @@ void ModUpdateDialog::checkCandidates()
} }
if (!m_flame_to_update.empty()) { if (!m_flame_to_update.empty()) {
m_flame_check_task.reset(new FlameCheckUpdate(m_flame_to_update, versions, loaders, loadersList, m_mod_model)); m_flame_check_task.reset(new FlameCheckUpdate(m_flame_to_update, versions, loadersList, m_mod_model));
connect(m_flame_check_task.get(), &CheckUpdateTask::checkFailed, this, [this](Mod* mod, QString reason, QUrl recover_url) { connect(m_flame_check_task.get(), &CheckUpdateTask::checkFailed, this, [this](Mod* mod, QString reason, QUrl recover_url) {
m_failed_check_update.append({ mod, reason, recover_url }); m_failed_check_update.append({ mod, reason, recover_url });
}); });