mirror of
https://github.com/GreemDev/Ryujinx
synced 2024-12-22 03:46:39 +01:00
UI: Fix crash when using "delete all" button in mod manager.
This commit is contained in:
parent
9a1bdaae16
commit
75035b3231
1 changed files with 7 additions and 4 deletions
|
@ -183,7 +183,7 @@ namespace Ryujinx.Ava.UI.ViewModels
|
|||
JsonHelper.SerializeToFile(_modJsonPath, modData, _serializerContext.ModMetadata);
|
||||
}
|
||||
|
||||
public void Delete(ModModel model)
|
||||
public void Delete(ModModel model, bool removeFromList = true)
|
||||
{
|
||||
var isSubdir = true;
|
||||
var pathToDelete = model.Path;
|
||||
|
@ -223,8 +223,11 @@ namespace Ryujinx.Ava.UI.ViewModels
|
|||
Logger.Info?.Print(LogClass.Application, $"Deleting mod at \"{pathToDelete}\"");
|
||||
Directory.Delete(pathToDelete, true);
|
||||
|
||||
Mods.Remove(model);
|
||||
OnPropertyChanged(nameof(ModCount));
|
||||
if (removeFromList)
|
||||
{
|
||||
Mods.Remove(model);
|
||||
OnPropertyChanged(nameof(ModCount));
|
||||
}
|
||||
Sort();
|
||||
}
|
||||
|
||||
|
@ -314,7 +317,7 @@ namespace Ryujinx.Ava.UI.ViewModels
|
|||
|
||||
public void DeleteAll()
|
||||
{
|
||||
Mods.ForEach(Delete);
|
||||
Mods.ForEach(it => Delete(it, false));
|
||||
Mods.Clear();
|
||||
OnPropertyChanged(nameof(ModCount));
|
||||
Sort();
|
||||
|
|
Loading…
Reference in a new issue