GetPlayableBeatmap
Fix `StandAloneChatDisplay`'s `TextBox` having different corner radius
Fix song select leaderboard potentially displaying outdated or incorrect content
Update `DifficultyCalculator` to take an `IRulesetInfo` and `IWorkingBeatmap`
StandAloneChatDisplay
TextBox
Fix `TestSceneBeatmapRecommendations` testing with an online ID of 0
CancellationToken
Update `PlaylistItem` to use `IRulesetInfo`
loadingLayer
CreateRoom
This fixes `TestScenePlaylistsMatchSettingsOverlay` incorrectly leaving the loading layer visible.
Add update manager which performs no update action
DrawableRoomPlaylistItem
Add `IBeatmapInfo`/`IBeatmapSetInfo` equality support and update `BeatmapCollection` to use interface types
Also more closely follows the server implementation.
APIBeatmap
APIBeatmapSet
APIUser
MatchesOnlineID
This is to be used in cases where updates are handled by an external means. See https://github.com/flathub/flathub/pull/2619#issuecomment-969731305 for initial usage.