Skip to content

Commit

Permalink
Shared - Sort With Disc Number
Browse files Browse the repository at this point in the history
  • Loading branch information
nlogozzo committed Oct 22, 2023
1 parent 69dffa1 commit 1dbb464
Showing 1 changed file with 18 additions and 12 deletions.
30 changes: 18 additions & 12 deletions NickvisionTagger.Shared/Models/MusicFile.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1167,22 +1167,25 @@ public override bool Equals(object? obj)
SortBy.Title => a?.Title.CompareTo(b?.Title) == -1,
SortBy.Artist => a?.Artist.CompareTo(b?.Artist) == -1
|| a?.Artist == b?.Artist && a?.Album.CompareTo(b?.Album) == -1
|| a?.Artist == b?.Artist && a?.Album == b?.Album && a?.Track < b?.Track
|| a?.Artist == b?.Artist && a?.Album == b?.Album && a?.Track == b?.Track && a?.Title.CompareTo(b?.Title) == -1,
|| a?.Artist == b?.Artist && a?.Album == b?.Album && a?.DiscNumber < b?.DiscNumber
|| a?.Artist == b?.Artist && a?.Album == b?.Album && a?.DiscNumber == b?.DiscNumber && a?.Track < b?.Track
|| a?.Artist == b?.Artist && a?.Album == b?.Album && a?.DiscNumber == b?.DiscNumber && a?.Track == b?.Track && a?.Title.CompareTo(b?.Title) == -1,
SortBy.Album => a?.Album.CompareTo(b?.Album) == -1
|| a?.Album == b?.Album && a?.DiscNumber < b?.DiscNumber
|| a?.Album == b?.Album && a?.DiscNumber == b?.DiscNumber && a?.Track < b?.Track
|| a?.Album == b?.Album && a?.DiscNumber == b?.DiscNumber && a?.Track == b?.Track && a?.Title.CompareTo(b?.Title) == -1,
SortBy.Year => a?.Year.CompareTo(b?.Year) == -1
|| a?.Year == b?.Year && a?.Album.CompareTo(b?.Album) == -1
|| a?.Year == b?.Year && a?.Album == b?.Album && a?.Track < b?.Track
|| a?.Year == b?.Year && a?.Album == b?.Album && a?.Track == b?.Track && a?.Title.CompareTo(b?.Title) == -1,
|| a?.Year == b?.Year && a?.Album == b?.Album && a?.DiscNumber < b?.DiscNumber
|| a?.Year == b?.Year && a?.Album == b?.Album && a?.DiscNumber == b?.DiscNumber && a?.Track < b?.Track
|| a?.Year == b?.Year && a?.Album == b?.Album && a?.DiscNumber == b?.DiscNumber && a?.Track == b?.Track && a?.Title.CompareTo(b?.Title) == -1,
SortBy.Track => a?.Track.CompareTo(b?.Track) == -1
|| a?.Track == b?.Track && a?.Title.CompareTo(b?.Title) == -1,
SortBy.Genre => a?.Genre.CompareTo(b?.Genre) == -1
|| a?.Genre == b?.Genre && a?.Album.CompareTo(b?.Album) == -1
|| a?.Genre == b?.Genre && a?.Album == b?.Album && a?.Track < b?.Track
|| a?.Genre == b?.Genre && a?.Album == b?.Album && a?.Track == b?.Track && a?.Title.CompareTo(b?.Title) == -1,
|| a?.Genre == b?.Genre && a?.Album == b?.Album && a?.DiscNumber < b?.DiscNumber
|| a?.Genre == b?.Genre && a?.Album == b?.Album && a?.DiscNumber == b?.DiscNumber && a?.Track < b?.Track
|| a?.Genre == b?.Genre && a?.Album == b?.Album && a?.DiscNumber == b?.DiscNumber && a?.Track == b?.Track && a?.Title.CompareTo(b?.Title) == -1,
_ => false
};
}
Expand All @@ -1202,22 +1205,25 @@ public override bool Equals(object? obj)
SortBy.Title => a?.Title.CompareTo(b?.Title) == 1,
SortBy.Artist => a?.Artist.CompareTo(b?.Artist) == 1
|| a?.Artist == b?.Artist && a?.Album.CompareTo(b?.Album) == 1
|| a?.Artist == b?.Artist && a?.Album == b?.Album && a?.Track > b?.Track
|| a?.Artist == b?.Artist && a?.Album == b?.Album && a?.Track == b?.Track && a?.Title.CompareTo(b?.Title) == 1,
|| a?.Artist == b?.Artist && a?.Album == b?.Album && a?.DiscNumber > b?.DiscNumber
|| a?.Artist == b?.Artist && a?.Album == b?.Album && a?.DiscNumber == b?.DiscNumber && a?.Track > b?.Track
|| a?.Artist == b?.Artist && a?.Album == b?.Album && a?.DiscNumber == b?.DiscNumber && a?.Track == b?.Track && a?.Title.CompareTo(b?.Title) == 1,
SortBy.Album => a?.Album.CompareTo(b?.Album) == 1
|| a?.Album == b?.Album && a?.DiscNumber > b?.DiscNumber
|| a?.Album == b?.Album && a?.DiscNumber == b?.DiscNumber && a?.Track > b?.Track
|| a?.Album == b?.Album && a?.DiscNumber == b?.DiscNumber && a?.Track == b?.Track && a?.Title.CompareTo(b?.Title) == 1,
SortBy.Year => a?.Year.CompareTo(b?.Year) == 1
|| a?.Year == b?.Year && a?.Album.CompareTo(b?.Album) == 1
|| a?.Year == b?.Year && a?.Album == b?.Album && a?.Track > b?.Track
|| a?.Year == b?.Year && a?.Album == b?.Album && a?.Track == b?.Track && a?.Title.CompareTo(b?.Title) == 1,
|| a?.Year == b?.Year && a?.Album == b?.Album && a?.DiscNumber > b?.DiscNumber
|| a?.Year == b?.Year && a?.Album == b?.Album && a?.DiscNumber == b?.DiscNumber && a?.Track > b?.Track
|| a?.Year == b?.Year && a?.Album == b?.Album && a?.DiscNumber == b?.DiscNumber && a?.Track == b?.Track && a?.Title.CompareTo(b?.Title) == 1,
SortBy.Track => a?.Track.CompareTo(b?.Track) == 1
|| a?.Track == b?.Track && a?.Title.CompareTo(b?.Title) == 1,
SortBy.Genre => a?.Genre.CompareTo(b?.Genre) == 1
|| a?.Genre == b?.Genre && a?.Album.CompareTo(b?.Album) == 1
|| a?.Genre == b?.Genre && a?.Album == b?.Album && a?.Track > b?.Track
|| a?.Genre == b?.Genre && a?.Album == b?.Album && a?.Track == b?.Track && a?.Title.CompareTo(b?.Title) == 1,
|| a?.Genre == b?.Genre && a?.Album == b?.Album && a?.DiscNumber > b?.DiscNumber
|| a?.Genre == b?.Genre && a?.Album == b?.Album && a?.DiscNumber == b?.DiscNumber && a?.Track > b?.Track
|| a?.Genre == b?.Genre && a?.Album == b?.Album && a?.DiscNumber == b?.DiscNumber && a?.Track == b?.Track && a?.Title.CompareTo(b?.Title) == 1,
_ => false
};
}
Expand Down

0 comments on commit 1dbb464

Please sign in to comment.