Commit Graph

5796 Commits

Author SHA1 Message Date
3aa9a172d8 Merge branch 'master' into introduce-session-statics 2019-09-25 16:14:39 +03:00
8844d567cb Use bindable setting instead 2019-09-25 15:56:47 +03:00
f11156c2dc Fix tests not working correctly 2019-09-25 19:30:25 +09:00
ff9033f9ac Merge remote-tracking branch 'upstream/master' into muted-notification 2019-09-25 16:47:56 +09:00
102dbd85bd Fix CI errors 2019-09-24 16:48:22 -07:00
9861b21440 Remove unnecessary padding/margin 2019-09-24 16:28:40 -07:00
7fab1a4337 Truncate long metadata on beatmap info wedge 2019-09-24 16:06:33 -07:00
cde7f49db1 Use direct get and set instead 2019-09-25 01:26:02 +03:00
4a59e3351e Update beatmap carousel tests code style
Also fixes one issue I spotted in BeatmapCarousel related to incorrectly holding a selection after new sets are loaded.
2019-09-25 02:42:12 +09:00
0bc59e17dc remove Seasonal and apply suggestions 2019-09-24 21:56:32 +08:00
afa043aa7d always use default samples 2019-09-24 18:17:27 +08:00
f493f1c71d Move new components to v2 namespace 2019-09-24 19:00:26 +09:00
b8d147a3b4 introduce main menu background modes 2019-09-24 17:42:06 +08:00
6b702eb6de Update with generic labelledcomponent 2019-09-24 18:25:17 +09:00
5212c50654 Merge branch 'generic-labelledcomponent' into labelled-textbox-improvements 2019-09-24 18:23:01 +09:00
df692b091c Make LabelledComponent generic 2019-09-24 18:22:02 +09:00
b67b594036 Merge branch 'master' into menu-key-support 2019-09-24 15:09:38 +09:00
4555ecc5e0 Check for exact key 2019-09-24 15:09:08 +09:00
267e12ce3c Add sample usage to the session statics 2019-09-24 05:45:47 +03:00
ec78889e94 remove unused dependencies 2019-09-24 08:14:20 +08:00
5024770544 move common logic to IntroScreen 2019-09-23 20:52:44 +08:00
9a6d748498 Merge branch 'master' into add-creator-artist-filters 2019-09-23 12:31:51 +09:00
9a687ae8e2 Merge branch 'master' into muted-notification 2019-09-23 01:59:37 +02:00
96c0c80dc5 Factor out methods in FilterQueryParser
Factor FilterQueryParser.ApplyQueries into shorter methods to reduce
method complexity.
2019-09-22 21:20:50 +02:00
e5b14ce74d Add null check for safety
Co-Authored-By: Salman Ahmed <slmanarendo1950@gmail.com>
2019-09-22 21:42:32 +09:00
fc1d49631a Allow top-level menu key pressed to progress the osu! logo 2019-09-22 20:31:53 +09:00
70842f71f4 Fix floating point handling in filter intervals
Due to floating-point rounding and representation errors, filters could
wrongly display results incongruous with the wedge display text (ie.
a beatmap with the BPM of 139.99999 would be displayed as having 140
BPM and also pass the bpm<140 filter).

Apply tolerance when parsing floating-point constraints. The tolerance
chosen is half of what the UI displays for the particular values (so
for example half of 0.1 for AR/DR/CS, 0.01 for stars, etc.)

Tests updated accordingly.
2019-09-22 00:20:55 +02: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
f5f5094611 Take culture into account when parsing filters
Culture was not taken into account when parsing filters, which meant
that in cultures that use the comma (,) as a decimal delimiter, it would
conflict with the comma used to delimit search criteria. To remove
any ambiguity, introduce local helper functions that allow the decimal
point to be utilised, using the invariant culture. This also matches
stable behaviour.

The decision to not reuse osu.Game.Beatmaps.Formats.Parsing was
deliberate due to differing semantics (it's not really sane to throw
exceptions on receiving user-facing input).
2019-09-22 00:18:53 +02:00
dddd94684b Split out lower and upper interval inclusivity
A single IsInclusive field causes unexpected issues when trying to
formulate a half-open interval query. Split out IsInclusive into two
fields, Is{Lower,Upper}Inclusive and update usages accordingly.
2019-09-22 00:18:28 +02:00
33c51d5178 Extract parsing filter queries to class
For the sake of testability without having to spin up visual tests,
extract methods related to parsing filter queries from FilterControl
to a static FilterQueryParser class.
2019-09-22 00:18:28 +02:00
2bbf4ca4b5 Update LabelledTextBox to use LabelledComponent 2019-09-20 18:50:50 +09:00
523272edab Add xmldocs 2019-09-20 18:39:04 +09:00
e0a97cfac5 Add a LabelledComponent base class 2019-09-20 18:35:15 +09:00
f7f9c0f7e0 Update BeatmapDetailAreaTabControl.cs 2019-09-19 15:47:32 -04:00
636582e089 Always show exit confirmation when closing via alt-f4 or window control 2019-09-20 02:22:49 +09:00
67796e0982 Apply code styling suggestions 2019-09-19 22:46:21 +09:00
4e9bb7b121 Merge remote-tracking branch 'upstream/master' into hold-to-press-setting 2019-09-19 22:35:18 +09:00
0a67d1db1b Merge pull request #5355 from EVAST9919/songselect-best-user-score
Show personal best on song select
2019-09-19 21:17:23 +09:00
94d3bcc612 Fix top score not being selectable 2019-09-19 20:47:33 +09:00
50d4206c45 Fix exit scenarios 2019-09-19 20:17:58 +09:00
ead3ee3b41 Merge branch 'master' into hold-to-press-setting 2019-09-19 20:05:14 +09:00
28342baa8f Add auto-restart functionality to sudden death and perfect mods (#6159)
Add auto-restart functionality to sudden death and perfect mods

Co-authored-by: Paul Teng <plankp@outlook.com>
Co-authored-by: Dan Balasescu <smoogipoo@smgi.me>
2019-09-19 18:49:09 +09:00
db24cfbead Merge remote-tracking branch 'origin/master' into auto-restart-mod-perfect
# Conflicts:
#	osu.Game/Screens/Play/Player.cs
2019-09-19 17:57:04 +09:00
646d762468 Merge branch 'master' into songselect-advanced-filtering 2019-09-19 17:42:32 +09:00
fa54a0bfd3 Fix test failures 2019-09-19 17:40:46 +09:00
5120d82ef8 Fix crash with multiple range criterias 2019-09-19 17:36:44 +09:00
96ea507320 Reorder comparison for readability 2019-09-19 17:21:22 +09:00
e075dd7ea8 Fix equals operator not working 2019-09-19 17:16:34 +09:00
7683f7ff23 Make OnlineStatus use OptionalRange 2019-09-19 17:12:07 +09:00