diff --git a/app/MindWork AI Studio/Tools/PluginSystem/PluginFactory.cs b/app/MindWork AI Studio/Tools/PluginSystem/PluginFactory.cs index d8cd3ba1..73a91b52 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/PluginFactory.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/PluginFactory.cs @@ -14,23 +14,13 @@ public static partial class PluginFactory private static readonly string DATA_DIR = SettingsManager.DataDirectory!; private static readonly string PLUGINS_ROOT = Path.Join(DATA_DIR, "plugins"); - - private static readonly Dictionary AVAILABLE_PLUGINS = new(); + + private static readonly List AVAILABLE_PLUGINS = []; /// /// A list of all available plugins. /// - public static IEnumerable AvailablePlugins => AVAILABLE_PLUGINS.Keys; - - /// - /// A list of all enabled plugins. - /// - public static IEnumerable EnabledPlugins => AVAILABLE_PLUGINS.Keys.Where(x => SETTINGS.ConfigurationData.EnabledPlugins.Contains(x.Id) || MANDATORY_INTERNAL_PLUGINS.Contains(x.Id)); - - /// - /// A list of all disabled plugins. - /// - public static IEnumerable DisabledPlugins => AVAILABLE_PLUGINS.Keys.Where(x => !(SETTINGS.ConfigurationData.EnabledPlugins.Contains(x.Id) || MANDATORY_INTERNAL_PLUGINS.Contains(x.Id))); + public static IReadOnlyCollection AvailablePlugins => AVAILABLE_PLUGINS; /// /// Try to load all plugins from the plugins directory. @@ -92,7 +82,7 @@ public static partial class PluginFactory } LOG.LogInformation($"Successfully loaded plugin: '{pluginMainFile}' (Id='{plugin.Id}', Type='{plugin.Type}', Name='{plugin.Name}', Version='{plugin.Version}', Authors='{string.Join(", ", plugin.Authors)}')"); - AVAILABLE_PLUGINS.Add(new PluginMetadata(plugin), pluginMainFile); + AVAILABLE_PLUGINS.Add(new PluginMetadata(plugin)); } }