Removed update disabled warning
Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
This commit is contained in:
parent
8f5bb982cd
commit
f7f7bc6865
@ -196,7 +196,10 @@ Task* ModFolderModel::createParseTask(Resource& resource)
|
|||||||
bool ModFolderModel::uninstallMod(const QString& filename, bool preserve_metadata)
|
bool ModFolderModel::uninstallMod(const QString& filename, bool preserve_metadata)
|
||||||
{
|
{
|
||||||
for (auto mod : allMods()) {
|
for (auto mod : allMods()) {
|
||||||
if (mod->fileinfo().fileName() == filename) {
|
auto modfilename = mod->fileinfo().fileName();
|
||||||
|
if (!mod->enabled() && modfilename.endsWith(".disabled"))
|
||||||
|
modfilename.chop(9);
|
||||||
|
if (modfilename == filename) {
|
||||||
auto index_dir = indexDir();
|
auto index_dir = indexDir();
|
||||||
mod->destroy(index_dir, preserve_metadata, false);
|
mod->destroy(index_dir, preserve_metadata, false);
|
||||||
|
|
||||||
|
@ -24,6 +24,7 @@ class CheckUpdateTask : public Task {
|
|||||||
QString old_version;
|
QString old_version;
|
||||||
QString new_version;
|
QString new_version;
|
||||||
QString changelog;
|
QString changelog;
|
||||||
|
bool enabled;
|
||||||
ModPlatform::ResourceProvider provider;
|
ModPlatform::ResourceProvider provider;
|
||||||
shared_qobject_ptr<ResourceDownloadTask> download;
|
shared_qobject_ptr<ResourceDownloadTask> download;
|
||||||
|
|
||||||
@ -33,9 +34,17 @@ class CheckUpdateTask : public Task {
|
|||||||
QString old_v,
|
QString old_v,
|
||||||
QString new_v,
|
QString new_v,
|
||||||
QString changelog,
|
QString changelog,
|
||||||
|
bool enabled,
|
||||||
ModPlatform::ResourceProvider p,
|
ModPlatform::ResourceProvider p,
|
||||||
shared_qobject_ptr<ResourceDownloadTask> t)
|
shared_qobject_ptr<ResourceDownloadTask> t)
|
||||||
: name(name), old_hash(old_h), old_version(old_v), new_version(new_v), changelog(changelog), provider(p), download(t)
|
: name(name)
|
||||||
|
, old_hash(old_h)
|
||||||
|
, old_version(old_v)
|
||||||
|
, new_version(new_v)
|
||||||
|
, changelog(changelog)
|
||||||
|
, enabled(enabled)
|
||||||
|
, provider(p)
|
||||||
|
, download(t)
|
||||||
{}
|
{}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -124,11 +124,6 @@ void FlameCheckUpdate::executeTask()
|
|||||||
|
|
||||||
int i = 0;
|
int i = 0;
|
||||||
for (auto* mod : m_mods) {
|
for (auto* mod : m_mods) {
|
||||||
if (!mod->enabled()) {
|
|
||||||
emit checkFailed(mod, tr("Disabled mods won't be updated, to prevent mod duplication issues!"));
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
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());
|
||||||
|
|
||||||
@ -176,7 +171,7 @@ void FlameCheckUpdate::executeTask()
|
|||||||
|
|
||||||
auto download_task = makeShared<ResourceDownloadTask>(pack, latest_ver, m_mods_folder);
|
auto download_task = makeShared<ResourceDownloadTask>(pack, latest_ver, m_mods_folder);
|
||||||
m_updatable.emplace_back(pack->name, mod->metadata()->hash, old_version, latest_ver.version,
|
m_updatable.emplace_back(pack->name, mod->metadata()->hash, old_version, latest_ver.version,
|
||||||
api.getModFileChangelog(latest_ver.addonId.toInt(), latest_ver.fileId.toInt()),
|
api.getModFileChangelog(latest_ver.addonId.toInt(), latest_ver.fileId.toInt()), mod->enabled(),
|
||||||
ModPlatform::ResourceProvider::FLAME, download_task);
|
ModPlatform::ResourceProvider::FLAME, download_task);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -41,11 +41,6 @@ void ModrinthCheckUpdate::executeTask()
|
|||||||
|
|
||||||
ConcurrentTask hashing_task(this, "MakeModrinthHashesTask", 10);
|
ConcurrentTask hashing_task(this, "MakeModrinthHashesTask", 10);
|
||||||
for (auto* mod : m_mods) {
|
for (auto* mod : m_mods) {
|
||||||
if (!mod->enabled()) {
|
|
||||||
emit checkFailed(mod, tr("Disabled mods won't be updated, to prevent mod duplication issues!"));
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
auto hash = mod->metadata()->hash;
|
auto hash = mod->metadata()->hash;
|
||||||
|
|
||||||
// Sadly the API can only handle one hash type per call, se we
|
// Sadly the API can only handle one hash type per call, se we
|
||||||
@ -163,7 +158,7 @@ void ModrinthCheckUpdate::executeTask()
|
|||||||
auto download_task = makeShared<ResourceDownloadTask>(pack, project_ver, m_mods_folder);
|
auto download_task = makeShared<ResourceDownloadTask>(pack, project_ver, m_mods_folder);
|
||||||
|
|
||||||
m_updatable.emplace_back(pack->name, hash, mod->version(), project_ver.version_number, project_ver.changelog,
|
m_updatable.emplace_back(pack->name, hash, mod->version(), project_ver.version_number, project_ver.changelog,
|
||||||
ModPlatform::ResourceProvider::MODRINTH, download_task);
|
mod->enabled(), ModPlatform::ResourceProvider::MODRINTH, download_task);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (Json::JsonException& e) {
|
} catch (Json::JsonException& e) {
|
||||||
|
@ -5,8 +5,6 @@
|
|||||||
#include "ScrollMessageBox.h"
|
#include "ScrollMessageBox.h"
|
||||||
#include "ui_ReviewMessageBox.h"
|
#include "ui_ReviewMessageBox.h"
|
||||||
|
|
||||||
#include "FileSystem.h"
|
|
||||||
#include "Json.h"
|
|
||||||
#include "Markdown.h"
|
#include "Markdown.h"
|
||||||
|
|
||||||
#include "tasks/ConcurrentTask.h"
|
#include "tasks/ConcurrentTask.h"
|
||||||
@ -351,7 +349,7 @@ void ModUpdateDialog::onMetadataFailed(Mod* mod, bool try_others, ModPlatform::R
|
|||||||
void ModUpdateDialog::appendMod(CheckUpdateTask::UpdatableMod const& info)
|
void ModUpdateDialog::appendMod(CheckUpdateTask::UpdatableMod const& info)
|
||||||
{
|
{
|
||||||
auto item_top = new QTreeWidgetItem(ui->modTreeWidget);
|
auto item_top = new QTreeWidgetItem(ui->modTreeWidget);
|
||||||
item_top->setCheckState(0, Qt::CheckState::Checked);
|
item_top->setCheckState(0, info.enabled ? Qt::CheckState::Checked : Qt::CheckState::Unchecked);
|
||||||
item_top->setText(0, info.name);
|
item_top->setText(0, info.name);
|
||||||
item_top->setExpanded(true);
|
item_top->setExpanded(true);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user