From b85b2ec30ab55f89f0a1a17ecc72c1bc0d7b3919 Mon Sep 17 00:00:00 2001 From: Jack251970 <1160210343@qq.com> Date: Sun, 6 Jul 2025 16:45:44 +0800 Subject: [PATCH] Remove plugins from global & non-global plugins when they are removed from settings --- Flow.Launcher.Core/Plugin/PluginManager.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Flow.Launcher.Core/Plugin/PluginManager.cs b/Flow.Launcher.Core/Plugin/PluginManager.cs index 6ad29983a..f4c2058a7 100644 --- a/Flow.Launcher.Core/Plugin/PluginManager.cs +++ b/Flow.Launcher.Core/Plugin/PluginManager.cs @@ -700,6 +700,14 @@ namespace Flow.Launcher.Core.Plugin } Settings.RemovePluginSettings(plugin.ID); AllPlugins.RemoveAll(p => p.Metadata.ID == plugin.ID); + foreach (var globalPlugin in GlobalPlugins.Where(p => p.Metadata.ID == plugin.ID)) + { + GlobalPlugins.Remove(globalPlugin); + } + foreach (var key in NonGlobalPlugins.Where(p => p.Value.Metadata.ID == plugin.ID).Select(p => p.Key)) + { + NonGlobalPlugins.Remove(key); + } } // Marked for deletion. Will be deleted on next start up