sender
ShouldMigrateToNewStandardised()
Fix opening log files from notification not presenting the correct file
Co-authored-by: Zyf <zyfarok@gmail.com> Closes https://github.com/ppy/osu/issues/25860 Users reported that some stable scores would convert to large negative total scores in lazer after the introduction of combo exponent. Those large negative total scores were actually mangled NaNs. The root cause of this was the following calculation going below zero unexpectedly: https://github.com/ppy/osu/blob/8e8d9b2cd96be4c4b3d8f1f01dc013fc9d41f765/osu.Game/Database/StandardisedScoreMigrationTools.cs#L323 which then propagates negative numbers onward until https://github.com/ppy/osu/blob/8e8d9b2cd96be4c4b3d8f1f01dc013fc9d41f765/osu.Game/Database/StandardisedScoreMigrationTools.cs#L337 which yields a NaN due to attempting to take the square root of a negative number. To fix, clamp `comboPortionInScoreV1` to sane limits: to `comboPortionFromLongestComboInScoreV1` from below, and to `maximumAchievableComboPortionInScoreV1` from above. This is a less direct fix than perhaps imagined, but it seems like a better one as it will also affect the calculation of both the lower and the upper estimate of the score.
Show more comprehensive background processing progress notifications
Fix keyboard precision of nightcore/daycore adjustments being incorrect
I think this is required because there is a higher chance of batched updates with the new structure (and less calls to `BeatmapSetsChanged` which causes re-selection).
Stopped arrow key adjust on slider bars from working. Also just felt wrong that you could type into an off-screen textbox.
Closes https://github.com/ppy/osu/issues/25854.
Fix collections dropdown crashing during storage migration
Fix padding on dropdown search bar
Fix crash when creating collections named "All beatmaps" or "Manage collections..."
attemptSelection
LastSelected
This reverts commit 25df42630e.
25df42630e
Closes https://github.com/ppy/osu/issues/25834 The name fallback that was there previously since https://github.com/ppy/osu/pull/11892 was half broken. This way should be a lot less prone to failure.
The only case where this was checking is guaranteed by realm to only be called once.
Realm will batch the updates. We don't want to do expensive operations per set when we don't need to.
Fix song select's carousel scroll position getting reset on background processing
This only happened for users using absolute right-click scroll.
ObjectCount
Saves running things twice on an old install
Don't convert TaikoModRandom to/from legacy mods
Closes https://github.com/ppy/osu/issues/25815. `CollectionDropdown.collectionsChanged()` was assuming that if it received `null` changes, then it must mean that the change subscription is being initialised and the `filters` list will not contain any items. However, that is not the only circumstance wherein a realm subscription can fire with `null` changes; that can also happen after the main realm instance gets recycled via the notification registration flow: https://github.com/ppy/osu/blob/2f28a92f0a03c8aed6fac2ec7fb41f7ed865f798/osu.Game/Database/RealmAccess.cs#L545-L549 https://github.com/ppy/osu/blob/2f28a92f0a03c8aed6fac2ec7fb41f7ed865f798/osu.Game/Database/RealmAccess.cs#L1228-L1251 Therefore, to fix the crash, just ensure that the list is cleared every time.
Add slider head circle late hit lenience