Apply fixes to `RealmLive<T>` to more correctly support querying data within `PerformRead`
Fix potential deadlock on nested context creation requests
SkinFileInfo
Fix main thread realm not being refreshed
Refresh()
Fix chat tab dropdown not being reachable at default sizing
Fix intermittent test failures in `TestSceneBeatmapInfoWedge` due to async load
Would have liked to fix this in a more local way, but the structure of the dropdowns is just a pain in the ass to work with, so this will do for now.
TestScenBeatmapInfoWedge
https://github.com/ppy/osu/runs/4358685294?check_suite_focus=true Occurs due to the wedge content also reloading on ruleset change, which wasn't being accounted for. In a fail case, the content would change during the "select beatmap" step's async load wait, causing incorrect results. https://github.com/ppy/osu/blob/51a353e12db189f9958228d30fe045b8460c6b92/osu.Game/Screens/Select/BeatmapInfoWedge.cs#L70
Implement beatmap card difficulty list
RealmLive
Remove the ability to specify a filename in `ReplaceFile`
Remove `computeHashFast` usage in `RealmArchiveModelImporter.ComputeHash`
Apply a couple of realm related documentation/interface changes
Delete
RealmArchiveModelManager
SkinSection
ILive
Skin.SkinInfo
ToString
SkinInfo
IHasFiles
IHasRealmFiles