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