aboutsummaryrefslogtreecommitdiff
path: root/launcher/minecraft/mod/tasks/ModFolderLoadTask.cpp
diff options
context:
space:
mode:
authorflow <thiagodonato300@gmail.com>2022-04-20 18:45:39 -0300
committerflow <flowlnlnln@gmail.com>2022-05-23 14:43:09 -0300
commit96e36f060443cbfa6d58df2adca3c8605851b4a3 (patch)
tree9d4c1d04e33695e75c9d45e87a79562543ef920c /launcher/minecraft/mod/tasks/ModFolderLoadTask.cpp
parenta99858c64d275303a9f91912a2732746ef6a3c8a (diff)
downloadPrismLauncher-96e36f060443cbfa6d58df2adca3c8605851b4a3.tar.gz
PrismLauncher-96e36f060443cbfa6d58df2adca3c8605851b4a3.tar.bz2
PrismLauncher-96e36f060443cbfa6d58df2adca3c8605851b4a3.zip
refactor: make mod metadata presence (or lack of) easier to find out
Diffstat (limited to 'launcher/minecraft/mod/tasks/ModFolderLoadTask.cpp')
-rw-r--r--launcher/minecraft/mod/tasks/ModFolderLoadTask.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/launcher/minecraft/mod/tasks/ModFolderLoadTask.cpp b/launcher/minecraft/mod/tasks/ModFolderLoadTask.cpp
index 03a17461..addb0dd8 100644
--- a/launcher/minecraft/mod/tasks/ModFolderLoadTask.cpp
+++ b/launcher/minecraft/mod/tasks/ModFolderLoadTask.cpp
@@ -19,8 +19,13 @@ void ModFolderLoadTask::run()
m_mods_dir.refresh();
for (auto entry : m_mods_dir.entryInfoList()) {
Mod mod(entry);
- if (!m_result->mods.contains(mod.internal_id()))
+ if(m_result->mods.contains(mod.internal_id())){
+ m_result->mods[mod.internal_id()].setStatus(ModStatus::Installed);
+ }
+ else {
m_result->mods[mod.internal_id()] = mod;
+ m_result->mods[mod.internal_id()].setStatus(ModStatus::NoMetadata);
+ }
}
emit succeeded();
@@ -42,6 +47,7 @@ void ModFolderLoadTask::getFromMetadata()
}
Mod mod(m_mods_dir, metadata);
+ mod.setStatus(ModStatus::NotInstalled);
m_result->mods[mod.internal_id()] = mod;
}
}