using Ryujinx.Ui.App.Common;
using System.Collections;
namespace Ryujinx.Ava.Ui.Models
{
internal class FileSizeSortComparer : IComparer
public int Compare(object x, object y)
string aValue = (x as ApplicationData).TimePlayed;
string bValue = (y as ApplicationData).TimePlayed;
if (aValue[^2..] == "GB")
aValue = (float.Parse(aValue[0..^2]) * 1024).ToString();
}
else
aValue = aValue[0..^2];
if (bValue[^2..] == "GB")
bValue = (float.Parse(bValue[0..^2]) * 1024).ToString();
bValue = bValue[0..^2];
if (float.Parse(aValue) > float.Parse(bValue))
return -1;
else if (float.Parse(bValue) > float.Parse(aValue))
return 1;
return 0;