mirror of
https://github.com/osukey/osukey.git
synced 2025-07-02 00:40:09 +09:00
Add "last played" sort mode to song select
Note that this will consider the most recent play of any beatmap in beatmap set groups for now, similar to other sort methods.
This commit is contained in:
@ -81,6 +81,9 @@ namespace osu.Game.Screens.Select.Carousel
|
|||||||
case SortMode.DateAdded:
|
case SortMode.DateAdded:
|
||||||
return otherSet.BeatmapSet.DateAdded.CompareTo(BeatmapSet.DateAdded);
|
return otherSet.BeatmapSet.DateAdded.CompareTo(BeatmapSet.DateAdded);
|
||||||
|
|
||||||
|
case SortMode.LastPlayed:
|
||||||
|
return -compareUsingAggregateMax(otherSet, b => (b.LastPlayed ?? DateTimeOffset.MinValue).ToUnixTimeSeconds());
|
||||||
|
|
||||||
case SortMode.BPM:
|
case SortMode.BPM:
|
||||||
return compareUsingAggregateMax(otherSet, b => b.BPM);
|
return compareUsingAggregateMax(otherSet, b => b.BPM);
|
||||||
|
|
||||||
|
@ -23,6 +23,9 @@ namespace osu.Game.Screens.Select.Filter
|
|||||||
[Description("Date Added")]
|
[Description("Date Added")]
|
||||||
DateAdded,
|
DateAdded,
|
||||||
|
|
||||||
|
[Description("Last Played")]
|
||||||
|
LastPlayed,
|
||||||
|
|
||||||
[LocalisableDescription(typeof(BeatmapsStrings), nameof(BeatmapsStrings.ListingSearchSortingDifficulty))]
|
[LocalisableDescription(typeof(BeatmapsStrings), nameof(BeatmapsStrings.ListingSearchSortingDifficulty))]
|
||||||
Difficulty,
|
Difficulty,
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user