Dean Herbert
|
017285b694
|
Update MusicController to handle deletions more correctly
|
2022-01-12 17:49:11 +09:00 |
|
Dean Herbert
|
157dfdaa82
|
Fix protected beatmap sets getting deleted
|
2022-01-12 17:49:11 +09:00 |
|
Dean Herbert
|
0aff1c232b
|
Fix deleted/hidden carousel queries
|
2022-01-12 17:49:11 +09:00 |
|
Dean Herbert
|
72656ae01e
|
Fix beatmap restore/undelete flows
|
2022-01-12 17:49:11 +09:00 |
|
Dean Herbert
|
46206f70d6
|
Fix beatmap mass deletion flow
|
2022-01-12 17:49:11 +09:00 |
|
Dean Herbert
|
d5239d550a
|
Add refetch for non-managed hide/restore attempts
|
2022-01-12 17:49:11 +09:00 |
|
Dean Herbert
|
e0c59f4b3c
|
Localise EF context factory usage to migration only
|
2022-01-12 17:49:11 +09:00 |
|
Dean Herbert
|
46e92c3b60
|
Clean up BeatmapManager query methods
|
2022-01-12 17:49:11 +09:00 |
|
Dean Herbert
|
9beabad6a4
|
Remove hide/restore event flow
|
2022-01-12 17:49:11 +09:00 |
|
Dean Herbert
|
c06b5951fd
|
Fix multiple remaining warnings
|
2022-01-12 17:49:11 +09:00 |
|
Dean Herbert
|
e8dcbaf29a
|
Fix intro screen hitting null reference if intro beatmap is unavailable
|
2022-01-12 17:49:11 +09:00 |
|
Dean Herbert
|
7dba3c3551
|
Fix most remaining test issues
|
2022-01-12 17:49:11 +09:00 |
|
Dean Herbert
|
b7ee6d1866
|
Add protections against test null refs when beatmap load fails
|
2022-01-12 17:49:11 +09:00 |
|
Dean Herbert
|
f986c3ebd4
|
Add basic write support via automapper
|
2022-01-12 17:49:11 +09:00 |
|
Dean Herbert
|
80eee6d7b0
|
Make RealmArchiveModelManager.Update work using automapper
|
2022-01-12 17:49:11 +09:00 |
|
Dean Herbert
|
7509a9ff8f
|
Update BeatmapModelManager.Save to work for editor scenarios
|
2022-01-12 17:49:11 +09:00 |
|
Dean Herbert
|
8c3dc4333d
|
Fix incorrect realm access after new beatmap import
|
2022-01-12 17:49:11 +09:00 |
|
Dean Herbert
|
64a47ff850
|
Allow RealmArchiveModelManager file operations to be performed on detached instances
|
2022-01-12 17:49:11 +09:00 |
|
Dean Herbert
|
2ce80cc030
|
Add back caching in WorkingBeatmapCache
|
2022-01-12 17:49:11 +09:00 |
|
Dean Herbert
|
286994a808
|
Fix BeatmapDifficulty cloning regression
|
2022-01-12 17:49:11 +09:00 |
|
Dean Herbert
|
58f8aae731
|
Fix one missed instance of GetResultSafely
|
2022-01-12 17:49:11 +09:00 |
|
Dean Herbert
|
f451560203
|
Update null allowances across beatmaps and scores
|
2022-01-12 17:49:11 +09:00 |
|
Dean Herbert
|
6033a825ed
|
Ensure BeatmapInfo Difficulty and Metadata is non-null
|
2022-01-12 17:49:11 +09:00 |
|
Dean Herbert
|
a7958b1d31
|
Fix edge cases in online availability tracker and combine query code
|
2022-01-12 17:49:10 +09:00 |
|
Dean Herbert
|
c15efaeff2
|
Fix OnlinePlayBeatmapAvailabilityTracker not correctly tracking beatmap import changes
|
2022-01-12 17:49:10 +09:00 |
|
Dean Herbert
|
b531cd0207
|
Fix donwload trackers not considering deleted scores
|
2022-01-12 17:49:10 +09:00 |
|
Dean Herbert
|
902dc0eaec
|
Detach rather than consume live when presenting a beatmap
|
2022-01-12 17:49:10 +09:00 |
|
Dean Herbert
|
5cbd731864
|
Add RulesetInfo hashcode implementation and tidy up equality
|
2022-01-12 17:49:10 +09:00 |
|
Dean Herbert
|
c33e163178
|
Bind ruleset to toolbar later for safety
|
2022-01-12 17:49:10 +09:00 |
|
Dean Herbert
|
02d0ca2741
|
Fix protected beatmaps showing up in the song select carousel
|
2022-01-12 17:49:10 +09:00 |
|
Dean Herbert
|
41d90cd0b5
|
Fix beatmap carousel test failures
|
2022-01-12 17:49:10 +09:00 |
|
Dean Herbert
|
a0f8debafe
|
Add note about BeatmapMetadata.Author being weird
|
2022-01-12 17:49:10 +09:00 |
|
Dean Herbert
|
f4a1fa85a1
|
Fix incorrect conditional for deciding whether scores can be deleted from UI
|
2022-01-12 17:49:10 +09:00 |
|
Dean Herbert
|
ae8f522c20
|
Add support for persisting score's mods to realm
|
2022-01-12 17:49:10 +09:00 |
|
Dean Herbert
|
d8e75a9de4
|
Reimplmeent IsAvailableLocally as an abstract method
|
2022-01-12 17:49:10 +09:00 |
|
Dean Herbert
|
47390d7ec3
|
Update handling of ruleset nullability when handling a game-wide change
|
2022-01-12 17:49:10 +09:00 |
|
Dean Herbert
|
ba62d2c756
|
Fix ScoreInfo oversights causing automapper to fail
Parameter in ctor *has* to be named `realmUser` else automapper will try
to map to the `User` property.
|
2022-01-12 17:48:49 +09:00 |
|
Dan Balasescu
|
52e240230b
|
Merge branch 'master' into mouse-button-disable-disables-touch
|
2022-01-12 17:14:39 +09:00 |
|
Dean Herbert
|
83ccbc1d13
|
Mention safety failures of Beatmap/Score constructors
|
2022-01-12 17:00:17 +09:00 |
|
Dean Herbert
|
c831e9107a
|
Fix BeatmapInfo.Clone potentially not cloning if already detached
|
2022-01-12 17:00:17 +09:00 |
|
Dean Herbert
|
5dd0bb1218
|
Ensure Score created by GameplayState has a valid ruleset
|
2022-01-12 17:00:17 +09:00 |
|
Dean Herbert
|
82259ee072
|
Improve legibility of RulesetInfo.Equals
|
2022-01-12 17:00:17 +09:00 |
|
Dean Herbert
|
e5af673b01
|
Fix incorrect BeatmapInfo.ToString implementation
|
2022-01-12 17:00:17 +09:00 |
|
Dean Herbert
|
a3c70ccdfc
|
Fix OnlineAvailabilityTracker referencing a value in query that could potentially be null
|
2022-01-12 17:00:17 +09:00 |
|
Dean Herbert
|
b619ff1264
|
Reattach detached items on delete/undelete
|
2022-01-12 17:00:17 +09:00 |
|
Dean Herbert
|
e74a5022c9
|
Fix multiple tests via null checks and changing ToLive to Detach
flow
|
2022-01-12 17:00:17 +09:00 |
|
Dean Herbert
|
13401a8846
|
Better handle Statistics to avoid losing data
|
2022-01-12 17:00:17 +09:00 |
|
Dean Herbert
|
76670a8faa
|
Fix BeatmapDifficultyCache not working with detached beatmaps
|
2022-01-12 17:00:17 +09:00 |
|
Dean Herbert
|
6919df18fa
|
Fix incorrect ordering and grouping of difficulties at song select
|
2022-01-12 17:00:17 +09:00 |
|
Dean Herbert
|
aaefd72c69
|
Handle ignored mappings locally in Detach configuration
|
2022-01-12 17:00:17 +09:00 |
|
Dean Herbert
|
2b8706b6ce
|
Detach and reattach scores to make work
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
60d2de8a3b
|
Fix potential nullref when song select filters to no results
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
2d2faa72a9
|
Fix rulesets being out of order
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
e1f77b87de
|
"Fix" OnlinePlayBeatmapAvailabilityTracker
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
de3a338d02
|
Update realm queries to use Filter to allow for indirect property filtering
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
8461eaab46
|
BeatmapSetInfo detach support
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
de076678fe
|
Fix some remaining test failures
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
3811bd8520
|
Fix some null inspections
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
667cdb2475
|
Fix skin lookup when there's no beatmap file available
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
33060990b7
|
Temporarily disable WorkingBeatmapCache and fix multiple invalid data flows
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
0793b0f0ab
|
Fix Max lookup methods not checking for zero beatmap count
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
dcd69e852e
|
Add back settable RulesetID for now
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
2a980cc474
|
Fix BeatmapInfo file lookup not handling the case where no files exist
Quite common for test scenes.
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
167c399e8a
|
Fix invalid DI resolution of RealmFileStore
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
99e46cd26b
|
Fix missing BeatmapMetadata.ToString
This is relied on by a few usages.
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
4295815c7d
|
Fix invalid equality comparison in BeatmapLeaderboard
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
86ce2256be
|
Replace SpectatorScreen event flow with realm subscriptions
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
5c0d31ed24
|
Replace OnlinePlayBeatmapAvailabilityTracker event flow with realm subscriptions
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
6d60aa7d9c
|
Replace TopLocalRank event flow with realm subscriptions
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
fe8a5e867d
|
Remove updated/removed flow method mapping
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
c9257e9ecc
|
Fix missing disposal of realm subscriptions in BeatmapCarousel
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
8c4836e87d
|
Replace ScoreDownloadTracker event flow with realm subscriptions
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
00e9f0d41e
|
Replace BeatmapDownloadTracker event flow with realm subscriptions
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
5dc497e949
|
Replace BeatmapLeaderboard event flow with realm subscriptions
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
1f9318265e
|
Update ToLive usages in line with recent changes
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
db05727ec4
|
Remove unused includeProtected parameter
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
a3276758b8
|
Remove unnecessary re-query of beatmap set in editor menu construction
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
b91f309879
|
Inline query methods from BeatmapModelManager to BeatmapManager where possible
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
1d536fd0bc
|
Start introducing ILive
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
3152d2d8a0
|
"Update" BeatmapCarousel
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
8696f82627
|
Fix intro screen
Fix things
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
abd72c496b
|
"Update" MusicController
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
c4a9211179
|
Apply NRT to BeatmapManager and move Hide /Restore methods across
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
3ecd535f6e
|
Add back missing IRulesetStore cache
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
8d943b5709
|
Fix many shortcomings and compatibility issues with EF classes post-rename
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
d7fe3584cd
|
Don't persist Countdown to realm for now
It's another enum which is a pain to handle, and not actually being
consumed anywhere.
|
2022-01-12 17:00:16 +09:00 |
|
Dean Herbert
|
00e3af3366
|
Update model manager and many related classes to get things compiling again
|
2022-01-12 17:00:00 +09:00 |
|
Dean Herbert
|
a3da8dc49d
|
Fix missing interface implementation of IRulesetStore
|
2022-01-12 16:58:58 +09:00 |
|
Dean Herbert
|
d70e292828
|
Remove old EF classes
|
2022-01-12 16:57:27 +09:00 |
|
Dean Herbert
|
4f6a05ce3d
|
Reimplement all query methods
|
2022-01-12 16:57:27 +09:00 |
|
Dean Herbert
|
53792811b2
|
more fixes (almost compiles, except ruleset and manager)
|
2022-01-12 16:57:27 +09:00 |
|
Dean Herbert
|
e711a6d355
|
Remove unused ScoreImporter class
|
2022-01-12 16:57:27 +09:00 |
|
Dean Herbert
|
aac2aa341c
|
Update some more incorrect types for primary key access/set
|
2022-01-12 16:57:27 +09:00 |
|
Dean Herbert
|
2a4bee61dd
|
Update many score-related classes to move closer to being able to persist to realm
|
2022-01-12 16:57:27 +09:00 |
|
Dean Herbert
|
e44751c275
|
Add required properties for compatibility with existing code
|
2022-01-12 16:57:27 +09:00 |
|
Dean Herbert
|
638b3d9161
|
Add statistics storage to realm model
|
2022-01-12 16:57:27 +09:00 |
|
Dean Herbert
|
3da762e145
|
Replace EF ScoreInfo with realm version
May contain errors.
|
2022-01-12 16:57:27 +09:00 |
|
Dean Herbert
|
c5e401d678
|
Update usages to consume IRulesetStore
|
2022-01-12 16:57:27 +09:00 |
|
Dean Herbert
|
a5df01ff47
|
Add score importer
|
2022-01-12 16:57:27 +09:00 |
|
Dean Herbert
|
0dd23c46b0
|
Add basic RealmScore implementation
|
2022-01-12 16:57:27 +09:00 |
|