Commit Graph

34157 Commits

Author SHA1 Message Date
69d967172a Remove unencessary null coalesce 2022-07-16 06:39:05 +03:00
d0fe4fe15a Fix user population logic not including country 2022-07-16 06:39:05 +03:00
4e7156cee8 Store user country on databased scores 2022-07-16 06:39:05 +03:00
4968859e69 Rename placeholder display flag property to make sense 2022-07-16 06:07:53 +03:00
9c81241f4c Fix potential nullref on APIUser.Country
We need NRT sooner than later...
2022-07-16 06:02:05 +03:00
08f1280aa8 Add UsedImplicitly specification to silence unused member inspection
Also applied to `Language` while at it.
2022-07-16 05:04:24 +03:00
e62049f4a9 Update various usages of Country inline with new enum 2022-07-16 05:04:24 +03:00
1b2b42bb8a Update CountryStatistics to use code for country enum 2022-07-16 05:04:24 +03:00
00f4c8052e Update APIUser to provide enum from serialised country code 2022-07-16 05:04:24 +03:00
4ea8fd75cc Replace Country class with enumeration 2022-07-16 04:41:30 +03:00
20a109a2b3 Merge branch 'master' into update-resources 2022-07-16 00:55:40 +03:00
e6236ba088 Update save score button to check availability after import
Previously was relying on whether `SaveReplay` returns null, but since
I've changed it to use the standard "prepare score for import" path, the
button has to check for local availability after import since that path
doesn't return null on fail.
2022-07-15 23:39:52 +03:00
6285442b7d Fix failed scores not prepared before import 2022-07-15 22:57:12 +03:00
8f7b3cf11a Merge branch 'master' into Save-Score-Failed 2022-07-15 22:10:19 +03:00
c64b5cc48b Update resources 2022-07-16 02:47:08 +09:00
838e9ec12e Merge branch 'master' into placeholder-fixes 2022-07-15 20:22:25 +03:00
cbbc8fdfb1 Merge pull request #19126 from peppy/lazer-leaderboards
Show leaderboard scores from new data source
2022-07-16 01:53:16 +09:00
2beed6d7b7 Allow failed scores to fail in replay playback 2022-07-15 20:45:48 +09:00
d325c534ab Check whether score is already imported and show correct state for save button 2022-07-15 20:45:37 +09:00
cf38b15332 Merge pull request #19124 from frenzibyte/song-select-metadata-search
Change clicking source/tags on song select to filter instead of searching online
2022-07-15 19:16:31 +09:00
0200ef1d48 Make delegate firing more safe to being set later than BDL 2022-07-15 19:06:44 +09:00
0e788ac714 Simplify bindable logic greatly 2022-07-15 19:02:12 +09:00
8a48cb701d Tidy up implementation and remove unnecessary enum 2022-07-15 19:02:04 +09:00
ab6665d88c Merge branch 'master' into Save-Score-Failed 2022-07-15 18:02:58 +09:00
e12e480393 Only expose bindable string rather than full textbox 2022-07-15 18:01:35 +09:00
105ffdbbdd Update framework 2022-07-15 17:57:14 +09:00
437e01427c Fix beatmap listing not entering correct search mode when arriving before LoadComplete 2022-07-15 17:53:44 +09:00
ba0a158740 Show search online prompt even when no beatmaps are available locally 2022-07-15 17:50:10 +09:00
c8c79d2185 Standardise HasReplay implementation (and remove from persisting to realm) 2022-07-15 16:14:21 +09:00
6122d2a525 Add "F" ScoreRank to handle old scores which have this specified
Not sure on the future of this, but given it is used in the
save-failed-reply pull request (#18785) I think it's fine to add back
for now.

Without this, JSON parsing of older scores in server-side storage will
fail on missing enum type.
2022-07-15 15:58:54 +09:00
688fcb256f Update score retrieval endpoint to access new storage 2022-07-15 15:47:25 +09:00
966882013d Remove classic mod attribution to SoloScoreInfo conversion path 2022-07-15 15:47:05 +09:00
c1dd1cfead Merge pull request #19082 from peppy/api-solo-score-model
Add and consume `SoloScoreInfo`
2022-07-15 15:20:18 +09:00
36b06f87a4 Merge pull request #19037 from frenzibyte/drawable-playlist-item-collection
Allow adding playlist items to beatmap collections via context menu
2022-07-15 15:04:39 +09:00
7e80a71020 Replace download tracker with local querying 2022-07-15 08:16:36 +03:00
254d22de1c Use proper variable name 2022-07-15 07:44:56 +03:00
86d019c2b2 Enable NRT on BeatmapDetails 2022-07-15 06:52:06 +03:00
97c3eea3aa Fix beatmap details source and tags not filtering on song select 2022-07-15 06:51:50 +03:00
eafa11555a Allow specifying custom search action to metadata sections 2022-07-15 06:41:03 +03:00
cd085cbd97 Merge pull request #19114 from frenzibyte/fix-potential-dialog-test-failure
Fix dialog overlay potentially pushing dialog while not loaded
2022-07-15 12:34:19 +09:00
aea786ea0c Fix minor typo 2022-07-15 05:56:49 +03:00
3806416541 Merge pull request #19107 from peppy/first-run-language-selection
Add language selection to first run overlay
2022-07-14 22:58:32 +09:00
ebe0cfefd8 Ensure that multiple BeatmapSetInfo already in realm don't cause import failures
Really this shouldn't happen but I managed to make it happen. Until this
comes up again in a way that matters, let's just fix the LINQ crash from
`SingleOrDefault`.

I've tested this to work as expected in the broken scenario.
2022-07-14 18:21:41 +09:00
08396ba486 Adjust colouring to avoid weird banding during transition period 2022-07-14 14:47:25 +09:00
5dff48a1e0 Fix button selection animation not playing smoothly when new glyphs are loaded 2022-07-14 14:40:25 +09:00
5c6b4e498d Protect against a potential early call to LanguageButton.Selected 2022-07-14 14:31:59 +09:00
227871e8df Refactor hide logic a touch for better readability 2022-07-14 14:00:33 +09:00
dccd81dbc7 Use BindValueChanged to handle changes between push time and schedule execution 2022-07-14 07:07:32 +03:00
b96faedbe6 Fix dialog overlay hiding early-pushed dialog on initial PopOut call 2022-07-14 07:06:57 +03:00
c59784c49f Always schedule popup dialog push 2022-07-14 07:06:03 +03:00