Merge pull request #3802 from Flow-Launcher/action_keyword_check

Remove plugins from global & non-global plugins when they are removed from settings
This commit is contained in:
Jack Ye 2025-07-06 19:57:50 +08:00 committed by GitHub
commit 166591002c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -700,6 +700,12 @@ namespace Flow.Launcher.Core.Plugin
}
Settings.RemovePluginSettings(plugin.ID);
AllPlugins.RemoveAll(p => p.Metadata.ID == plugin.ID);
GlobalPlugins.RemoveWhere(p => p.Metadata.ID == plugin.ID);
var keysToRemove = NonGlobalPlugins.Where(p => p.Value.Metadata.ID == plugin.ID).Select(p => p.Key).ToList();
foreach (var key in keysToRemove)
{
NonGlobalPlugins.Remove(key);
}
}
// Marked for deletion. Will be deleted on next start up