59 Commits

Author SHA1 Message Date
87d0bef313 Use nullable comparison helper method instead of manual implementation 2023-03-06 15:16:32 +09:00
82293c0c86 Don't filter away results with missing data when using "Date Submitted" or "Date Ranked" sort modes
From a user's perspective, changing a sort / order mode shouldn't filter
away results, but we were doing this.

In terms of UX expectations, in stable this kind of scenario would
results in a group being added to the end of son select with "Not
ranked" or "Unknown". I think we should aim to match this eventually.
2023-03-03 16:36:18 +09:00
7ba448b13c Update comment to match implementation 2023-01-18 17:12:57 +01:00
3b27774561 Remove OnlineID sort consideration 2023-01-18 19:21:02 +09:00
a9ac28b504 Add fallback sorts to CarouselBeatmapSet to ensure stable sorting 2023-01-17 16:40:25 +09:00
47fb467012 Remove nullable disabling in carousel 2023-01-08 19:02:48 +01:00
1524623624 Fix back-to-front filter logic
Was copied across from a place which was checking for `match` and
applied verbatim to a place that was `filter`. Which are polar
opposites.
2022-09-01 19:59:27 +09:00
55f1b43329 Removed check 2022-08-22 13:41:36 -04:00
c2036d3893 Moved filter exclusion 2022-08-22 03:39:46 -04:00
09ef13908c Adjust to reviews 2022-08-22 03:20:27 -04:00
c6a739f5a8 Add date submitted sorting 2022-08-21 23:09:33 -04:00
a05d7f4d8c Change carousel terminology to not use Children / InternalChildren 2022-07-21 16:06:06 +09:00
30daa0fd44 Add ranked and submitted date storage and filtering 2022-07-19 19:55:56 +09:00
fc274629f8 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.
2022-07-13 16:43:43 +09:00
f8830c6850 Automated #nullable processing 2022-06-17 16:37:17 +09:00
5637fd64d6 Perform ordering using IComparable instead 2022-01-27 15:59:20 +09:00
f30d63107a Add SortID to RulesetInfo to allow stable ordering of rulesets for display 2022-01-27 15:35:16 +09:00
6919df18fa Fix incorrect ordering and grouping of difficulties at song select 2022-01-12 17:00:17 +09:00
3811bd8520 Fix some null inspections 2022-01-12 17:00:16 +09:00
b8cd3cdbbc Various updates to ruleset and primary key usages to move closer to realm support 2022-01-12 16:57:13 +09:00
ebe58cee11 Rename BeatmapInfo.StarDifficulty to StarRating to match underlying interface 2021-11-11 17:19:46 +09:00
86540d1fb6 Update existing usages of Author as string to access Username directly 2021-11-04 18:57:54 +09:00
67d9590a79 Fix new inspections 2021-11-04 14:02:09 +09:00
6944151486 Apply batch fixing of built-in types using var 2021-10-27 13:04:41 +09:00
973c31132b Rename BeatmapInfo variables which were named beatmap for clarity 2021-10-02 12:45:34 +09:00
a21718f1cd Move source case to a better spot 2021-05-09 14:26:45 -07:00
8964d51de9 Add ability to sort by source in song select 2021-05-09 14:10:38 -07:00
c25e2c3dd5 Select recommended beatmap if last selection is filtered 2020-12-03 23:13:14 +02:00
69650c16fc Simplify vertical position calculations by including spacing in height definition 2020-10-13 18:13:36 +09:00
fd8654cff3 Add back difficulty panel spacing 2020-10-13 17:37:33 +09:00
524419d5e4 Fix filtered items being considered for height calculation 2020-10-13 17:37:33 +09:00
0a978c6131 Add basic pooling setup 2020-10-13 17:37:33 +09:00
3143224e5b Refactor how drawable carousel items are constructed 2020-10-13 17:37:33 +09:00
9193f5b0ba Expose panel height from non-drawable models 2020-10-13 17:37:33 +09:00
a393bbe8f7 Remove direct drawable storage from carousel models 2020-10-13 17:37:33 +09:00
abea7b5299 Tidy up function passing, naming, ordering etc. 2020-04-11 17:13:35 +09:00
deaf24f141 Fix oversight on null 2020-04-09 19:30:40 +03:00
35f97dfc75 Style changes 2020-04-09 18:59:18 +03:00
f40bdcd34e Initial rewrite, moving API logic to SongSelect 2020-04-09 18:47:28 +03:00
ee112c6f50 Move and change logic 2020-03-26 18:42:08 +02:00
2f5dc93d61 Select recommended difficulty 2020-03-26 00:19:54 +02:00
66fb72cd8a Fix song select not showing active beatmap if it is filtered by local criteria 2020-02-10 16:59:54 +09:00
caf3f774ba CA1309: compare strings correctly. 2019-12-17 13:00:15 +08:00
f15953d65c Fix carousel including filtered difficulties in sort comparisons 2019-10-07 15:17:03 +09:00
129899f419 Add a BPM property in BeatmapInfo 2019-07-08 10:43:35 +03:00
90d5484818 Return BPM back to OnlineInfo
Revert commit of "Move BPM out of OnlineInfo"
2019-07-08 09:10:41 +03:00
3ea9629daf Move BPM out of OnlineInfo 2019-07-07 20:11:44 +03:00
b4ef64fa61 Add sorting by Length 2019-07-07 18:26:56 +03:00
188c80374e Add sorting by BPM 2019-07-07 18:14:23 +03:00
a6dc5606bc Allow beatmapsets to be sorted by date added 2019-06-05 18:17:43 +09:00