fix build
Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
This commit is contained in:
parent
e57c2180da
commit
00b83efb9a
@ -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"
|
||||||
|
@ -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;
|
||||||
|
|
||||||
|
@ -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;
|
||||||
|
@ -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) {
|
||||||
|
@ -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:
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
|
|
||||||
|
@ -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
|
||||||
{
|
{
|
||||||
|
@ -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
|
||||||
{
|
{
|
||||||
|
@ -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 });
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user