From fe7adc998ee4dac28f7e4942d0da2ccb42589c73 Mon Sep 17 00:00:00 2001 From: Aireil <33433913+Aireil@users.noreply.github.com> Date: Wed, 9 Dec 2020 01:15:41 +0100 Subject: [PATCH] Fix assembly version not correctly sorted --- Dalamud/Plugin/PluginRepository.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Dalamud/Plugin/PluginRepository.cs b/Dalamud/Plugin/PluginRepository.cs index 7a067c57c..1475c1ce1 100644 --- a/Dalamud/Plugin/PluginRepository.cs +++ b/Dalamud/Plugin/PluginRepository.cs @@ -272,7 +272,11 @@ namespace Dalamud.Plugin continue; } - var sortedVersions = versions.OrderBy(x => int.Parse(x.Name.Replace(".", ""))).ToArray(); + 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; + }).ToArray(); for (var i = 0; i < sortedVersions.Length - 1; i++) { var disabledFile = new FileInfo(Path.Combine(sortedVersions[i].FullName, ".disabled")); if (disabledFile.Exists) {