Change in behaviour is expected in this case.
BetamapSubmissionOverlay
[Solo]
Fix distance snap grid not properly working due to multiple issues
Only used in test code.
IDistanceSnapProvider
Method signatures are also changed to be a lot more explicit as to what inputs they expect.
Closes https://github.com/ppy/osu/issues/31098. Low effort fix because it was already half broken. The test was testing in isolation but in actual editor usage it wasn't working as expected.
As seen in https://github.com/ppy/osu/actions/runs/12289146465/job/34294167417#step:5:1588 or https://github.com/ppy/osu/actions/runs/12310133160/job/34358241666#step:5:53. Exception messages hint pretty strongly at this being a threading issue and there does seem to be a rather frivolous lack of waiting for `CreateNewDifficulty()` to do its thing, so I'm thinking maybe this will help.
Allow choosing different background/audio files for individual difficulties
Implement basic bookmark support in editor
Preserve effect point specifications when creating blank difficulties
BeatmapInfo
Not sure why I didn't do that in https://github.com/ppy/osu/pull/28473...
Move unnecessary properties from `BeatmapInfo` / realm to `IBeatmap`
Save
Shaved off lots of copypasta so the test actually shows what it's testing.
Add toggles and hotkeys for configuring sample addition bank
Only allow seek to next/previous object via keybinding if there is no selection
Add hotkey hints to editor menus