From 5f23bdadcfa6f9196450c2660d68e64e49335139 Mon Sep 17 00:00:00 2001 From: Andrei Tudor Date: Mon, 30 Oct 2023 11:07:59 +0200 Subject: [PATCH] Fixed error on ubuntu downloading the wrong plugins --- PluginManager/Online/PluginsManager.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/PluginManager/Online/PluginsManager.cs b/PluginManager/Online/PluginsManager.cs index f3ca97c..5908a15 100644 --- a/PluginManager/Online/PluginsManager.cs +++ b/PluginManager/Online/PluginsManager.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Data.Common; using System.Threading.Tasks; using PluginManager.Online.Helpers; using PluginManager.Others; @@ -129,7 +130,8 @@ public class PluginsManager for (var i = 0; i < len; i++) { var contents = lines[i].Split(','); - if (contents[0].ToLowerInvariant() == name.ToLowerInvariant()) + if(Functions.GetOperatingSystem() == OperatingSystem.WINDOWS && contents[4].Contains("Windows")) + {if (contents[0].ToLowerInvariant() == name.ToLowerInvariant()) { if (contents.Length == 6) return new[] { contents[2], contents[3], contents[5] }; @@ -137,6 +139,15 @@ public class PluginsManager return new[] { contents[2], contents[3], string.Empty }; throw new Exception("Failed to download plugin. Invalid Argument Length"); } + }else if (Functions.GetOperatingSystem() == OperatingSystem.LINUX && contents[4].Contains("Linux")) + { + if (contents.Length == 6) + return new[] { contents[2], contents[3], contents[5] }; + if (contents.Length == 5) + return new[] { contents[2], contents[3], string.Empty }; + throw new Exception("Failed to download plugin. Invalid Argument Length"); + + } } } catch (Exception exception)