From b54401d86693858b2ecb5af211a214d7c95951fd Mon Sep 17 00:00:00 2001 From: Salvador Cipolla Date: Sat, 20 Dec 2025 17:19:02 -0300 Subject: [PATCH] Delete hiddenmodid on mod delete --- Knossos.NET/ViewModels/Templates/ModCardViewModel.cs | 5 +++++ Knossos.NET/ViewModels/Windows/ModDetailsViewModel.cs | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/Knossos.NET/ViewModels/Templates/ModCardViewModel.cs b/Knossos.NET/ViewModels/Templates/ModCardViewModel.cs index 7bef91fc..80739056 100644 --- a/Knossos.NET/ViewModels/Templates/ModCardViewModel.cs +++ b/Knossos.NET/ViewModels/Templates/ModCardViewModel.cs @@ -349,6 +349,11 @@ internal async void ButtonCommandDelete() } Knossos.RemoveMod(modVersions[activeVersionIndex].id); MainWindowViewModel.Instance?.RunModStatusChecks(); + if (Knossos.globalSettings.hiddenModIds.Contains(modVersions[activeVersionIndex].id)) + { + Knossos.globalSettings.hiddenModIds.Remove(modVersions[activeVersionIndex].id); + Knossos.globalSettings.Save(); + } } } else diff --git a/Knossos.NET/ViewModels/Windows/ModDetailsViewModel.cs b/Knossos.NET/ViewModels/Windows/ModDetailsViewModel.cs index 44dbde34..c9856552 100644 --- a/Knossos.NET/ViewModels/Windows/ModDetailsViewModel.cs +++ b/Knossos.NET/ViewModels/Windows/ModDetailsViewModel.cs @@ -561,6 +561,12 @@ internal async void ButtonCommandDelete() MainWindowViewModel.Instance?.AddNebulaMod(modVersions[0]); } Knossos.RemoveMod(modVersions[0].id); + if (Knossos.globalSettings.hiddenModIds.Contains(modVersions[0].id)) + { + Knossos.globalSettings.hiddenModIds.Remove(modVersions[0].id); + Knossos.globalSettings.Save(); + } + MainWindowViewModel.Instance?.RunModStatusChecks(); if (dialog != null) {