Skip to content

Commit 727390d

Browse files
authored
Merge pull request #3805 from OrigamiDev-Pete/dev
Use System.Version to compare versions
2 parents 4fcc12d + 988a3bc commit 727390d

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

Flow.Launcher.Core/Plugin/PluginManager.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -550,8 +550,13 @@ private static string GetContainingFolderPathAfterUnzip(string unzippedParentFol
550550
private static bool SameOrLesserPluginVersionExists(string metadataPath)
551551
{
552552
var newMetadata = JsonSerializer.Deserialize<PluginMetadata>(File.ReadAllText(metadataPath));
553+
554+
if (!Version.TryParse(newMetadata.Version, out var newVersion))
555+
return true; // If version is not valid, we assume it is lesser than any existing version
556+
553557
return AllPlugins.Any(x => x.Metadata.ID == newMetadata.ID
554-
&& newMetadata.Version.CompareTo(x.Metadata.Version) <= 0);
558+
&& Version.TryParse(x.Metadata.Version, out var version)
559+
&& newVersion <= version);
555560
}
556561

557562
#region Public functions

0 commit comments

Comments
 (0)