mirror of
https://github.com/PrismLauncher/PrismLauncher.git
synced 2026-07-03 03:46:58 +03:00
chore(clang-tidy): modernize the code
Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
This commit is contained in:
parent
18f04b1e29
commit
9c88eb9bc0
36 changed files with 713 additions and 632 deletions
|
|
@ -89,51 +89,53 @@ ModPlatform::Dependency GetModDependenciesTask::getOverride(const ModPlatform::D
|
|||
QList<ModPlatform::Dependency> GetModDependenciesTask::getDependenciesForVersion(const ModPlatform::IndexedVersion& version,
|
||||
const ModPlatform::ResourceProvider providerName)
|
||||
{
|
||||
QList<ModPlatform::Dependency> c_dependencies;
|
||||
for (auto ver_dep : version.dependencies) {
|
||||
if (ver_dep.type != ModPlatform::DependencyType::REQUIRED) {
|
||||
QList<ModPlatform::Dependency> cDependencies;
|
||||
for (auto verDep : version.dependencies) {
|
||||
if (verDep.type != ModPlatform::DependencyType::REQUIRED) {
|
||||
continue;
|
||||
}
|
||||
ver_dep = getOverride(ver_dep, providerName);
|
||||
auto isOnlyVersion = providerName == ModPlatform::ResourceProvider::MODRINTH && ver_dep.addonId.toString().isEmpty();
|
||||
if (auto dep = std::find_if(c_dependencies.begin(), c_dependencies.end(),
|
||||
[&ver_dep, isOnlyVersion](const ModPlatform::Dependency& i) {
|
||||
return isOnlyVersion ? i.version == ver_dep.version : i.addonId == ver_dep.addonId;
|
||||
});
|
||||
dep != c_dependencies.end()) {
|
||||
verDep = getOverride(verDep, providerName);
|
||||
auto isOnlyVersion = providerName == ModPlatform::ResourceProvider::MODRINTH && verDep.addonId.toString().isEmpty();
|
||||
if (auto dep = std::ranges::find_if(cDependencies,
|
||||
[&verDep, isOnlyVersion](const ModPlatform::Dependency& i) {
|
||||
return isOnlyVersion ? i.version == verDep.version : i.addonId == verDep.addonId;
|
||||
});
|
||||
dep != cDependencies.end()) {
|
||||
continue; // check the current dependency list
|
||||
}
|
||||
|
||||
if (auto dep = std::find_if(m_selected.begin(), m_selected.end(),
|
||||
[&ver_dep, providerName, isOnlyVersion](const std::shared_ptr<PackDependency>& i) {
|
||||
return i->pack->provider == providerName && (isOnlyVersion ? i->version.version == ver_dep.version
|
||||
: i->pack->addonId == ver_dep.addonId);
|
||||
});
|
||||
if (auto dep =
|
||||
std::ranges::find_if(m_selected,
|
||||
[&verDep, providerName, isOnlyVersion](const std::shared_ptr<PackDependency>& i) {
|
||||
return i->pack->provider == providerName &&
|
||||
(isOnlyVersion ? i->version.version == verDep.version : i->pack->addonId == verDep.addonId);
|
||||
});
|
||||
dep != m_selected.end()) {
|
||||
continue; // check the selected versions
|
||||
}
|
||||
|
||||
if (auto dep = std::find_if(m_mods.begin(), m_mods.end(),
|
||||
[&ver_dep, providerName, isOnlyVersion](const std::shared_ptr<Metadata::ModStruct>& i) {
|
||||
return i->provider == providerName &&
|
||||
(isOnlyVersion ? i->file_id == ver_dep.version : i->project_id == ver_dep.addonId);
|
||||
});
|
||||
if (auto dep = std::ranges::find_if(m_mods,
|
||||
[&verDep, providerName, isOnlyVersion](const std::shared_ptr<Metadata::ModStruct>& i) {
|
||||
return i->provider == providerName &&
|
||||
(isOnlyVersion ? i->fileId == verDep.version : i->projectId == verDep.addonId);
|
||||
});
|
||||
dep != m_mods.end()) {
|
||||
continue; // check the existing mods
|
||||
}
|
||||
|
||||
if (auto dep = std::find_if(m_pack_dependencies.begin(), m_pack_dependencies.end(),
|
||||
[&ver_dep, providerName, isOnlyVersion](const std::shared_ptr<PackDependency>& i) {
|
||||
return i->pack->provider == providerName && (isOnlyVersion ? i->version.version == ver_dep.addonId
|
||||
: i->pack->addonId == ver_dep.addonId);
|
||||
});
|
||||
if (auto dep =
|
||||
std::ranges::find_if(m_pack_dependencies,
|
||||
[&verDep, providerName, isOnlyVersion](const std::shared_ptr<PackDependency>& i) {
|
||||
return i->pack->provider == providerName &&
|
||||
(isOnlyVersion ? i->version.version == verDep.addonId : i->pack->addonId == verDep.addonId);
|
||||
});
|
||||
dep != m_pack_dependencies.end()) { // check loaded dependencies
|
||||
continue;
|
||||
}
|
||||
|
||||
c_dependencies.append(ver_dep);
|
||||
cDependencies.append(verDep);
|
||||
}
|
||||
return c_dependencies;
|
||||
return cDependencies;
|
||||
}
|
||||
|
||||
Task::Ptr GetModDependenciesTask::getProjectInfoTask(std::shared_ptr<PackDependency> pDep)
|
||||
|
|
@ -141,12 +143,11 @@ Task::Ptr GetModDependenciesTask::getProjectInfoTask(std::shared_ptr<PackDepende
|
|||
auto provider = pDep->pack->provider;
|
||||
auto [info, responseInfo] = getAPI(provider)->getProject(pDep->pack->addonId.toString());
|
||||
connect(info.get(), &NetJob::succeeded, [this, responseInfo, provider, pDep] {
|
||||
QJsonParseError parse_error{};
|
||||
QJsonDocument doc = QJsonDocument::fromJson(*responseInfo, &parse_error);
|
||||
if (parse_error.error != QJsonParseError::NoError) {
|
||||
QJsonParseError parseError{};
|
||||
QJsonDocument doc = QJsonDocument::fromJson(*responseInfo, &parseError);
|
||||
if (parseError.error != QJsonParseError::NoError) {
|
||||
removePack(pDep->pack->addonId);
|
||||
qWarning() << "Error while parsing JSON response for mod info at" << parse_error.offset
|
||||
<< "reason:" << parse_error.errorString();
|
||||
qWarning() << "Error while parsing JSON response for mod info at" << parseError.offset << "reason:" << parseError.errorString();
|
||||
qDebug() << *responseInfo;
|
||||
return;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue