diff --git a/Flow.Launcher.Core/ExternalPlugins/Environments/AbstractPluginEnvironment.cs b/Flow.Launcher.Core/ExternalPlugins/Environments/AbstractPluginEnvironment.cs index 1a324a9930a..045e17c2243 100644 --- a/Flow.Launcher.Core/ExternalPlugins/Environments/AbstractPluginEnvironment.cs +++ b/Flow.Launcher.Core/ExternalPlugins/Environments/AbstractPluginEnvironment.cs @@ -43,9 +43,10 @@ internal AbstractPluginEnvironment(List pluginMetadataList, Plug internal IEnumerable Setup() { // If no plugin is using the language, return empty list - if (!PluginMetadataList.Any(o => o.Language.Equals(Language, StringComparison.OrdinalIgnoreCase))) + var pluginCount = PluginMetadataList.Count(o => o.Language.Equals(Language, StringComparison.OrdinalIgnoreCase)); + if (pluginCount == 0) { - return new List(); + return []; } if (!string.IsNullOrEmpty(PluginsSettingsFilePath) && FilesFolders.FileExists(PluginsSettingsFilePath)) @@ -57,7 +58,7 @@ internal IEnumerable Setup() return SetPathForPluginPairs(PluginsSettingsFilePath, Language); } - var noRuntimeMessage = Localize.runtimePluginInstalledChooseRuntimePrompt(Language, EnvName, Environment.NewLine); + var noRuntimeMessage = Localize.runtimePluginInstalledChooseRuntimePrompt(pluginCount, EnvName, Environment.NewLine); if (API.ShowMsgBox(noRuntimeMessage, string.Empty, MessageBoxButton.YesNo) == MessageBoxResult.No) { var msg = Localize.runtimePluginChooseRuntimeExecutable(EnvName); @@ -114,7 +115,7 @@ internal IEnumerable Setup() $"Not able to successfully set {EnvName} path, setting's plugin executable path variable is still an empty string.", $"{Language}Environment"); - return new List(); + return []; } } @@ -131,7 +132,7 @@ private void EnsureLatestInstalled(string expectedPath, string currentPath, stri internal abstract PluginPair CreatePluginPair(string filePath, PluginMetadata metadata); - private IEnumerable SetPathForPluginPairs(string filePath, string languageToSet) + private List SetPathForPluginPairs(string filePath, string languageToSet) { var pluginPairs = new List();