diff --git a/Plugins/Flow.Launcher.Plugin.Program/Main.cs b/Plugins/Flow.Launcher.Plugin.Program/Main.cs index f0a53ed77..ed7cc627f 100644 --- a/Plugins/Flow.Launcher.Plugin.Program/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.Program/Main.cs @@ -196,12 +196,17 @@ namespace Flow.Launcher.Plugin.Program return; if (_uwps.Any(x => x.UniqueIdentifier == programToDelete.UniqueIdentifier)) + { _uwps.FirstOrDefault(x => x.UniqueIdentifier == programToDelete.UniqueIdentifier) .Enabled = false; - - if (_win32s.Any(x => x.UniqueIdentifier == programToDelete.UniqueIdentifier)) + Task.Run(IndexUwpPrograms); + } + else if (_win32s.Any(x => x.UniqueIdentifier == programToDelete.UniqueIdentifier)) + { _win32s.FirstOrDefault(x => x.UniqueIdentifier == programToDelete.UniqueIdentifier) .Enabled = false; + Task.Run(IndexWin32Programs); + } _settings.DisabledProgramSources .Add( @@ -213,6 +218,7 @@ namespace Flow.Launcher.Plugin.Program Enabled = false } ); + _settings.LastIndexTime = DateTime.Today; } public static void StartProcess(Func runProcess, ProcessStartInfo info)