osu/osu.Game
Dean Herbert 2423bbb776
Ensure realm subscriptions always fire initial callback with null ChangeSet
We expect this to be the case, but it turns out that it [may be
coalesced](https://www.mongodb.com/docs/realm-sdks/dotnet/latest/reference/Realms.IRealmCollection-1.html#Realms_IRealmCollection_1_SubscribeForNotifications_Realms_NotificationCallbackDelegate__0__Realms_KeyPathsCollection_):

> Notifications are delivered via the standard event loop, and so can't
> be delivered while the event loop is blocked by other activity. When
> notifications can't be delivered instantly, multiple notifications may
> be coalesced into a single notification. This can include the
> notification with the initial collection.

Rather than struggle with handling this locally every time, let's fix
the callback at our end to ensure we receive the initial null case.

I've raised concern for the API being a bit silly with realm
(https://github.com/realm/realm-dotnet/issues/3641).
2024-07-09 15:47:43 +09:00
..
Audio
Beatmaps Pass comparer in all usages for consistency 2024-07-08 15:58:21 +02:00
Collections Merge pull request #28762 from frenzibyte/change-chevron-display 2024-07-08 20:05:59 +09:00
Configuration Remove scroll-dropdown-into-view logic 2024-07-04 07:34:19 +03:00
Database Ensure realm subscriptions always fire initial callback with null ChangeSet 2024-07-09 15:47:43 +09:00
Extensions
Graphics Do not be lenient on nullability of dropdown 2024-07-08 08:54:05 +03:00
Input
IO
IPC
Localisation Merge pull request #28553 from frenzibyte/mod-select-customisation-panel 2024-07-08 11:26:21 +02:00
Models
Online Merge pull request #28659 from bdach/daily-challenge/integration 2024-07-04 23:55:46 +09:00
Overlays Merge pull request #28762 from frenzibyte/change-chevron-display 2024-07-08 20:05:59 +09:00
Performance
Properties
Replays
Rulesets Enforce IBeatmap.Breaks to be sorted chronologically 2024-07-08 16:06:38 +03:00
Scoring
Screens Merge pull request #28769 from peppy/carousel-realm-simplification 2024-07-09 01:40:10 +09:00
Skinning Expand explanation in inline comment 2024-07-05 10:09:06 +09:00
Storyboards
Tests
Updater
Users
Utils
.editorconfig
FodyWeavers.xml
osu!.res
osu.Game.csproj Update resources 2024-07-05 13:15:15 +09:00
OsuGame.cs Merge branch 'master' into navigate-to-timestamp 2024-07-03 20:42:32 +09:00
OsuGameBase_Importing.cs
OsuGameBase.cs
PerformFromMenuRunner.cs