summaryrefslogtreecommitdiff
path: root/launcher/modplatform/flame/FileResolvingTask.cpp
diff options
context:
space:
mode:
authorMehmet Samet Duman <yongdohyun@projecttick.org>2026-04-02 17:36:40 +0300
committerMehmet Samet Duman <yongdohyun@projecttick.org>2026-04-02 17:36:40 +0300
commit1d4bf6e8b1208383021e22f61d859e9b721c482d (patch)
tree21c8e0c4350d7c44d817243ebf409be625ea4f21 /launcher/modplatform/flame/FileResolvingTask.cpp
parent38c57e163abad6216f7e0f44d401c362c5fd5da6 (diff)
downloadProject-Tick-1d4bf6e8b1208383021e22f61d859e9b721c482d.tar.gz
Project-Tick-1d4bf6e8b1208383021e22f61d859e9b721c482d.zip
NOISSUE reformat MeshMC to new clang format rules and fixed macOS portability issue and java find issue
Signed-off-by: Mehmet Samet Duman <yongdohyun@projecttick.org>
Diffstat (limited to 'launcher/modplatform/flame/FileResolvingTask.cpp')
-rw-r--r--launcher/modplatform/flame/FileResolvingTask.cpp94
1 files changed, 48 insertions, 46 deletions
diff --git a/launcher/modplatform/flame/FileResolvingTask.cpp b/launcher/modplatform/flame/FileResolvingTask.cpp
index 320096758d..884d3831f0 100644
--- a/launcher/modplatform/flame/FileResolvingTask.cpp
+++ b/launcher/modplatform/flame/FileResolvingTask.cpp
@@ -22,59 +22,61 @@
#include "FileResolvingTask.h"
#include "Json.h"
-Flame::FileResolvingTask::FileResolvingTask(shared_qobject_ptr<QNetworkAccessManager> network, Flame::Manifest& toProcess)
- : m_network(network), m_toProcess(toProcess)
+Flame::FileResolvingTask::FileResolvingTask(
+ shared_qobject_ptr<QNetworkAccessManager> network,
+ Flame::Manifest& toProcess)
+ : m_network(network), m_toProcess(toProcess)
{
}
void Flame::FileResolvingTask::executeTask()
{
- setStatus(tr("Resolving mod IDs..."));
- setProgress(0, m_toProcess.files.size());
- m_dljob = new NetJob("Mod id resolver", m_network);
- results.resize(m_toProcess.files.size());
- int index = 0;
- for(auto & file: m_toProcess.files)
- {
- auto projectIdStr = QString::number(file.projectId);
- auto fileIdStr = QString::number(file.fileId);
- QString metaurl = QString("https://api.curseforge.com/v1/mods/%1/files/%2").arg(projectIdStr, fileIdStr);
- auto dl = Net::Download::makeByteArray(QUrl(metaurl), &results[index]);
- m_dljob->addNetAction(dl);
- index ++;
- }
- connect(m_dljob.get(), &NetJob::finished, this, &Flame::FileResolvingTask::netJobFinished);
- m_dljob->start();
+ setStatus(tr("Resolving mod IDs..."));
+ setProgress(0, m_toProcess.files.size());
+ m_dljob = new NetJob("Mod id resolver", m_network);
+ results.resize(m_toProcess.files.size());
+ int index = 0;
+ for (auto& file : m_toProcess.files) {
+ auto projectIdStr = QString::number(file.projectId);
+ auto fileIdStr = QString::number(file.fileId);
+ QString metaurl =
+ QString("https://api.curseforge.com/v1/mods/%1/files/%2")
+ .arg(projectIdStr, fileIdStr);
+ auto dl = Net::Download::makeByteArray(QUrl(metaurl), &results[index]);
+ m_dljob->addNetAction(dl);
+ index++;
+ }
+ connect(m_dljob.get(), &NetJob::finished, this,
+ &Flame::FileResolvingTask::netJobFinished);
+ m_dljob->start();
}
void Flame::FileResolvingTask::netJobFinished()
{
- int index = 0;
- int unresolved = 0;
- for(auto & bytes: results)
- {
- auto & out = m_toProcess.files[index];
- try
- {
- if(!out.parseFromBytes(bytes))
- {
- unresolved++;
- qWarning() << "Resolving of" << out.projectId << out.fileId << "failed: mod may have restricted downloads";
- }
- }
- catch (const JSONValidationError &e)
- {
- unresolved++;
- qCritical() << "Resolving of" << out.projectId << out.fileId << "failed because of a parsing error:";
- qCritical() << e.cause();
- qCritical() << "JSON:";
- qCritical() << bytes;
- }
- index++;
- }
- if(unresolved > 0)
- {
- qWarning() << unresolved << "mod(s) could not be resolved (restricted downloads). They will be skipped.";
- }
- emitSucceeded();
+ int index = 0;
+ int unresolved = 0;
+ for (auto& bytes : results) {
+ auto& out = m_toProcess.files[index];
+ try {
+ if (!out.parseFromBytes(bytes)) {
+ unresolved++;
+ qWarning() << "Resolving of" << out.projectId << out.fileId
+ << "failed: mod may have restricted downloads";
+ }
+ } catch (const JSONValidationError& e) {
+ unresolved++;
+ qCritical() << "Resolving of" << out.projectId << out.fileId
+ << "failed because of a parsing error:";
+ qCritical() << e.cause();
+ qCritical() << "JSON:";
+ qCritical() << bytes;
+ }
+ index++;
+ }
+ if (unresolved > 0) {
+ qWarning() << unresolved
+ << "mod(s) could not be resolved (restricted downloads). "
+ "They will be skipped.";
+ }
+ emitSucceeded();
}