From e0e097fe48e69fe657288afc7c72ccdb23c1cea2 Mon Sep 17 00:00:00 2001 From: ackwell Date: Mon, 10 Aug 2020 13:00:31 +1000 Subject: [PATCH] Fix plugin version sorting logic --- Dalamud/Plugin/PluginRepository.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Dalamud/Plugin/PluginRepository.cs b/Dalamud/Plugin/PluginRepository.cs index 37f52e7d7..db4ff0489 100644 --- a/Dalamud/Plugin/PluginRepository.cs +++ b/Dalamud/Plugin/PluginRepository.cs @@ -139,7 +139,12 @@ namespace Dalamud.Plugin continue; } - var sortedVersions = versions.OrderBy(x => int.Parse(x.Name.Replace(".", ""))); + var sortedVersions = versions.OrderBy(dirInfo => + { + var success = Version.TryParse(dirInfo.Name, out Version version); + if (!success) { Log.Debug("Unparseable version: {0}", dirInfo.Name); } + return version; + }); var latest = sortedVersions.Last(); var localInfoFile = new FileInfo(Path.Combine(latest.FullName, $"{installed.Name}.json"));