Resolves https://github.com/ppy/osu/discussions/19024#discussioncomment-3099200
Use fire-and-forget async operations on global track
Allow searching for "skins" to find current skin setting
Add nested transaction handling to realm helper methods
Add local handling of cases where a beatmap's file cannot be found on disk
This avoids any blocking overhead caused by a backlogged audio thread. Test seem to pass so might be okay? Note that order is still guaranteed due to the `ensureUpdateThread` queueing system framework-side.
Fix default spinner's accent on rewind in user replays
Fix song select placeholder not showing convert hint for custom rulesets
.osb
Changes to allow the storyboard to exist if only the `.osu` is available. Reads better IMO.
Fix flaky tests not running at all with environment variable set
Improve asserts in `TestSeekPerformsInGameplayTime` to be more descriptive
TestSeekPerformsInGameplayTime
Enable NRT and simplify `LineBufferedReader`
finally
ReadToEnd
Fix incorrect case in `CatcherArea` parameter
Add statistics display for `MemoryCachingComponent`s
Fix `BeatSyncedContainer` unintentionally blocking on beatmap load
MemoryCachingComponent
Never sure if these are working as they should (or how well they are working). This helps quite a bit.
-1
BeatSyncedContainer
LineBufferedReader
Fix personal best score showing delete option on context menu
CatcherArea
Add forgotten password link to login form
LoginForm
IAPIProvider
Allow MIDI and joysticks to trigger the osu! cookie on the initial screen
Fix intermittent realm migration test failures
realmRetrievalLock
ThreadLocal
Every time I looked at this code I have to re-learn what it's doing. Changing these variable names should help quite a bit.
Fix realm backup creation failing when run from `RealmAccess` constructor
RealmAccess
At the point of construction, we are not on the update thread, but it doesn't really matter at this point because there's no other usages.