You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Radarr/src/NzbDrone.Core/Languages/LanguagesComparer.cs

54 lines
1.1 KiB

using System.Collections.Generic;
using System.Linq;
namespace NzbDrone.Core.Languages
{
public class LanguagesComparer : IComparer<List<Language>>
{
public int Compare(List<Language> x, List<Language> y)
{
if (!x.Any() && !y.Any())
{
return 0;
}
if (!x.Any() && y.Any())
{
return 1;
}
if (x.Any() && !y.Any())
{
return -1;
}
if (x.Count > 1 && y.Count > 1 && x.Count > y.Count)
{
return 1;
}
if (x.Count > 1 && y.Count > 1 && x.Count < y.Count)
{
return -1;
}
if (x.Count > 1 && y.Count == 1)
{
return 1;
}
if (x.Count == 1 && y.Count > 1)
{
return -1;
}
if (x.Count == 1 && y.Count == 1)
{
return x.First().Name.CompareTo(y.First().Name);
}
return 0;
}
}
}