aboutsummaryrefslogtreecommitdiff
path: root/launcher/ModDownloadTask.cpp
diff options
context:
space:
mode:
authorflow <flowlnlnln@gmail.com>2022-06-19 14:26:15 -0300
committerflow <flowlnlnln@gmail.com>2022-07-17 11:33:43 -0300
commitfd6755c93f3f3f7551f9b7c11d1bbbb48c22e210 (patch)
tree4a5e101deaede01b79f4fa04f5b2c4421b481089 /launcher/ModDownloadTask.cpp
parenta53ee2e35cafd36964663d632877badcf53d8786 (diff)
downloadPrismLauncher-fd6755c93f3f3f7551f9b7c11d1bbbb48c22e210.tar.gz
PrismLauncher-fd6755c93f3f3f7551f9b7c11d1bbbb48c22e210.tar.bz2
PrismLauncher-fd6755c93f3f3f7551f9b7c11d1bbbb48c22e210.zip
change: mod metadata improvements
- Use slug instead of name - Keep temporary status before having local details Signed-off-by: flow <flowlnlnln@gmail.com>
Diffstat (limited to 'launcher/ModDownloadTask.cpp')
-rw-r--r--launcher/ModDownloadTask.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/launcher/ModDownloadTask.cpp b/launcher/ModDownloadTask.cpp
index 7d35ff69..2b0343f4 100644
--- a/launcher/ModDownloadTask.cpp
+++ b/launcher/ModDownloadTask.cpp
@@ -47,10 +47,9 @@ void ModDownloadTask::downloadSucceeded()
{
m_filesNetJob.reset();
auto name = std::get<0>(to_delete);
- if (!name.isEmpty()) {
- // If they have the same name, we keep the metadata.
- // This is a workaround for mods that change names between versions ;c
- mods->uninstallMod(std::get<1>(to_delete), name == m_mod.name);
+ auto filename = std::get<1>(to_delete);
+ if (!name.isEmpty() && filename != m_mod_version.fileName) {
+ mods->uninstallMod(filename, true);
}
}