diff --git a/PluginManager/Config.cs b/PluginManager/Config.cs index 1e135ab..9d6d630 100644 --- a/PluginManager/Config.cs +++ b/PluginManager/Config.cs @@ -86,7 +86,7 @@ namespace PluginManager appConfig.PluginVersions[pluginName] = newVersion; else appConfig.PluginVersions.Add(pluginName, newVersion); - SaveConfig(); + // SaveConfig(); } public static void RemovePluginVersion(string pluginName) => appConfig.PluginVersions.Remove(pluginName); diff --git a/PluginManager/Loaders/PluginLoader.cs b/PluginManager/Loaders/PluginLoader.cs index f35daf1..f41dab9 100644 --- a/PluginManager/Loaders/PluginLoader.cs +++ b/PluginManager/Loaders/PluginLoader.cs @@ -8,6 +8,7 @@ using System.Threading.Tasks; using Discord.WebSocket; using PluginManager.Interfaces; +using PluginManager.Online.Helpers; using PluginManager.Online.Updates; using PluginManager.Others; @@ -68,7 +69,7 @@ public class PluginLoader { string name = new FileInfo(file).Name.Split('.')[0]; if (!Config.PluginVersionsContainsKey(name)) - Config.SetPluginVersion(name, "0.0.0"); + Config.SetPluginVersion(name, (await VersionString.GetVersionOfPackageFromWeb(name))?.PackageID + ".0.0"); if (await PluginUpdater.CheckForUpdates(name)) await PluginUpdater.Download(name); @@ -76,6 +77,8 @@ public class PluginLoader } + Config.SaveConfig(); + Commands = new List(); Events = new List(); diff --git a/PluginManager/Online/Helpers/VersionString.cs b/PluginManager/Online/Helpers/VersionString.cs index 2a081b3..0cbafbf 100644 --- a/PluginManager/Online/Helpers/VersionString.cs +++ b/PluginManager/Online/Helpers/VersionString.cs @@ -55,6 +55,11 @@ namespace PluginManager.Online.Helpers return "{PackageID: " + PackageID + ", PackageVersion: " + PackageMainVersion + ", PackageCheckVersion: " + PackageCheckVersion + "}"; } + public string ToShortString() + { + return $"{PackageID}.{PackageMainVersion}.{PackageCheckVersion}"; + } + public static VersionString? GetVersionOfPackage(string pakName) { if (!Config.PluginVersionsContainsKey(pakName)) diff --git a/PluginManager/Online/Updates/PluginUpdater.cs b/PluginManager/Online/Updates/PluginUpdater.cs index eb53ae3..fb43eb3 100644 --- a/PluginManager/Online/Updates/PluginUpdater.cs +++ b/PluginManager/Online/Updates/PluginUpdater.cs @@ -1,5 +1,6 @@ using PluginManager.Items; using PluginManager.Online.Helpers; +using PluginManager.Others; using System; using System.Collections.Generic; @@ -41,7 +42,7 @@ namespace PluginManager.Online.Updates public static async Task Download(string pakName) { - Console.WriteLine("An update was found for " + pakName); + Console_Utilities.WriteColorText("An update was found for &g" + pakName + "&c. Version: &r" + (await VersionString.GetVersionOfPackageFromWeb(pakName))?.ToShortString() + "&c. Current Version: &y" + VersionString.GetVersionOfPackage(pakName)?.ToShortString()); await ConsoleCommandsHandler.ExecuteCommad("dwplug " + pakName); }