Handle updates containing non numeric characters

Smh

Dont be stupid
This commit is contained in:
Isaac Marovitz 2024-07-17 19:11:40 +01:00
commit e045a86478
No known key found for this signature in database
GPG key ID: 97250B2B09A132E1

View file

@ -135,17 +135,23 @@ namespace Ryujinx.Ava.UI.ViewModels
list.Sort((first, second) => list.Sort((first, second) =>
{ {
if (string.IsNullOrEmpty(first.Control.DisplayVersionString.ToString())) var firstVersionString = first.Control.DisplayVersionString.ToString();
var secondVersionString = second.Control.DisplayVersionString.ToString();
if (string.IsNullOrEmpty(firstVersionString))
{ {
return -1; return -1;
} }
if (string.IsNullOrEmpty(second.Control.DisplayVersionString.ToString())) if (string.IsNullOrEmpty(secondVersionString))
{ {
return 1; return 1;
} }
return Version.Parse(first.Control.DisplayVersionString.ToString()).CompareTo(Version.Parse(second.Control.DisplayVersionString.ToString())) * -1; var firstVersion = Version.Parse(firstVersionString.Where(x => char.IsDigit(x) || x == '.').ToArray());
var secondVersion = Version.Parse(secondVersionString.Where(x => char.IsDigit(x) || x == '.').ToArray());
return firstVersion.CompareTo(secondVersion) * -1;
}); });
Views.Clear(); Views.Clear();