Skip to content

Commit b85b2ec

Browse files
committed
Remove plugins from global & non-global plugins when they are removed from settings
1 parent 1e9eaf5 commit b85b2ec

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

Flow.Launcher.Core/Plugin/PluginManager.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -700,6 +700,14 @@ internal static async Task UninstallPluginAsync(PluginMetadata plugin, bool remo
700700
}
701701
Settings.RemovePluginSettings(plugin.ID);
702702
AllPlugins.RemoveAll(p => p.Metadata.ID == plugin.ID);
703+
foreach (var globalPlugin in GlobalPlugins.Where(p => p.Metadata.ID == plugin.ID))
704+
{
705+
GlobalPlugins.Remove(globalPlugin);
706+
}
707+
foreach (var key in NonGlobalPlugins.Where(p => p.Value.Metadata.ID == plugin.ID).Select(p => p.Key))
708+
{
709+
NonGlobalPlugins.Remove(key);
710+
}
703711
}
704712

705713
// Marked for deletion. Will be deleted on next start up

0 commit comments

Comments
 (0)