Commit Graph

107 Commits

Author SHA1 Message Date
caf3f774ba CA1309: compare strings correctly. 2019-12-17 13:00:15 +08:00
48287459a0 Optimise filters to avoid property retrieval
Also reduces number of instantiations of SearchableTerms array in the case of multiple criteria terms.
2019-12-05 01:52:22 +09:00
ccc8aa6fa4 Apply brace style. 2019-11-11 20:13:13 +08:00
c181edaedf Replace manual comparer implementation
Replace manually-implemented CriteriaComparer with a call to
Comparer<T>.Create() to decrease verbosity.
2019-10-28 15:07:36 +01:00
c8d3dd0e5a Make carousel item sorting stable
Migrate beatmap carousel item sorting from List<T>.Sort()
to IEnumerable<T>.OrderBy(), as the second variant is documented to be
a stable sorting algorithm. This allows for eliminating unnecessary
movement of carousel items occurring whenever any set of items is tied
when changing sorting criteria.
2019-10-27 23:14:14 +01:00
f15953d65c Fix carousel including filtered difficulties in sort comparisons 2019-10-07 15:17:03 +09:00
b262ba13cd Add creator= and artist= filters
To match stable, add creator= and artist= filters to the beatmap
carousel on song select screen. Contrary to stable, this implementation
supports phrase queries with spaces within using double quotes.

The quote handling is not entirely correct (can't nest), but quotes
should rarely happen within names, and it is an edge case of an edge
case - leaving best-effort as is. Test coverage also included.
2019-09-22 00:20:55 +02:00
7683f7ff23 Make OnlineStatus use OptionalRange 2019-09-19 17:12:07 +09:00
0915a94470 Make BeatDivisor use OptionalRange 2019-09-19 16:53:27 +09:00
92556db9cd Add query-based filter modes to song select search field 2019-09-19 02:48:28 +09:00
a87a1e6031 Don't redraw certain buffered containers on scale change 2019-09-04 19:38:12 +09:00
6368189d46 Refactor 2019-08-27 11:59:25 +09:00
9321f20884 Move arrow to the first line 2019-08-26 14:32:27 +03:00
fd0f42eee4 Fix filtered grouped difficulty items in DrawableCarouselBeatmapSet aren't hidden on first load 2019-08-26 14:11:24 +03:00
9881d3677d Simplify icon creation 2019-08-25 12:05:46 +09:00
ef397434f6 use GroupBy instead of Distinct+FindAll 2019-08-25 12:00:06 +09:00
a19a9b90ed Simplify group filter display 2019-08-25 11:39:26 +09:00
8ccbe84f67 Loop on distinct rulesets of beatmap instead of all 2019-08-24 01:30:33 +03:00
87340061e1 Add logic to create grouped difficulty icons in carousel beatmap set 2019-08-24 00:06:28 +03:00
7bf430afd5 Add padding back to difficulty icons on carousel 2019-08-21 21:16:06 +09:00
48716f8f2b Update framework 2019-08-21 13:29:50 +09:00
f355cff8bc Apply reviews 2019-08-15 12:11:54 +09:00
7e74953784 Merge remote-tracking branch 'upstream/master' into difficulty-icon-tooltip 2019-08-15 11:54:59 +09:00
38bc652bf2 Remove sorting by length for beatmaps 2019-07-09 17:02:51 +03:00
e0c1fb7818 Compare by milliseconds for length 2019-07-09 14:47:54 +03: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
729f0901f7 Move Length out of OnlineInfo 2019-07-07 20:25:36 +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
d540565197 Merge branch 'master' into difficulty-icon-tooltip 2019-06-22 11:54:00 +07:00
8ab7a8641b Add comment for why it's not a fill flow 2019-06-21 12:42:35 +09:00
65c84428cc Fix position of gradient in beatmap carousel 2019-06-20 15:05:15 +09:00
d0a452cdf9 Show tooltips for beatmap set panels 2019-06-20 01:10:03 +09:00
a6dc5606bc Allow beatmapsets to be sorted by date added 2019-06-05 18:17:43 +09:00
4ca34bd5e8 Update osu! in line with audio subsystem refactor 2019-05-28 17:06:01 +09:00
d7c09e7dbd Merge remote-tracking branch 'origin/master' into fix-new-inspections
# Conflicts:
#	osu.Game.Rulesets.Catch/Judgements/CatchDropletJudgement.cs
#	osu.Game.Rulesets.Catch/Judgements/CatchJudgement.cs
#	osu.Game.Rulesets.Mania/Scoring/ManiaScoreProcessor.cs
#	osu.Game.Rulesets.Osu/Replays/OsuAutoGenerator.cs
#	osu.Game.Rulesets.Osu/UI/Cursor/CursorTrail.cs
#	osu.Game.Tests/Visual/SongSelect/TestCaseBeatmapScoresContainer.cs
#	osu.Game/Graphics/OsuFont.cs
#	osu.Game/Online/API/Requests/Responses/APILegacyScoreInfo.cs
#	osu.Game/Overlays/Profile/Header/BadgeContainer.cs
#	osu.Game/Overlays/Profile/ProfileHeader.cs
#	osu.Game/Screens/Select/PlaySongSelect.cs
#	osu.Game/Skinning/LegacySkinDecoder.cs
2019-05-07 13:20:17 +09:00
d40177f97c Merge branch 'master' into drawnode-composability 2019-04-27 18:41:19 +09:00
0bd35ab7bb Turn on warnings, resolve issues 2019-04-25 17:36:17 +09:00
772bef91fa Merge remote-tracking branch 'Joehuu/master' into drawnode-composability
# Conflicts:
#	osu.Game.Rulesets.Osu/UI/Cursor/OsuCursorContainer.cs
2019-04-08 23:01:12 +09:00
bb516da5b6 Removed redundant empty argument list 2019-04-03 22:57:05 +08:00
3660924441 Trimmed whitespace 2019-04-03 22:40:20 +08:00
4d60f6fb6a Use collection initializer and added missing blank line 2019-04-03 22:37:50 +08:00
73c7c6c316 Hides "Details" button when OnlineBeatmapID is null 2019-04-03 21:44:36 +08:00
a56e29347f Adjust namespaces 2019-04-02 14:51:28 +09:00
c39c37a18d Apply more missed cases 2019-04-01 12:44:46 +09:00
c496f6e56b Fix usages of OnLoadComplete 2019-03-17 13:44:20 +09:00
26d53d06a9 Fix remaining issues 2019-02-28 13:31:40 +09:00
3015d40f8f Merge branch 'master' into osu-fontusage 2019-02-22 18:09:23 +09:00