The gist of the issue is that `fadeOut` was being called *twice* in the quick exit/retry scenarios, causing weirdness with transforms. I've restructured things to ensure it's only called once.
Fix collection management dialog refreshing full display when any change occurs
Fix crash when resetting offset after a play with no hit events
Make quick restart even faster
Co-authored-by: Bartłomiej Dach <dach.bartlomiej@gmail.com>
Fix slow performance of polygon generation tool
Remove field that's used only in one method
Fix NaN PP counter values while SR is 0
Hide cursor trail from draw visualiser
Collapse sample point indicators into dots if they cannot be displayed in full
Simplify convertible hitobject parsing and add `IHasLegacyHitObjectType`
Closes https://github.com/ppy/osu/issues/30573.
HitEvent
newTexst
Implement "max pp" beatmap difficulty attribute text
Increase idle time before gameplay loads when hovering controls
Add confirmation when pressing 'q' to quit at the main menu
Kinda a weird key. I feel like this deserves a confirmation step unlike mouse clicking the exit button. Addresses https://github.com/ppy/osu/discussions/30471.
Fix `UserRankPanel` rank overflowing on 6+ digits
Add `DifficultyCalculationUtils`
Fix stage line alignment in mania not matching stable
Fix placing objects via touch in editor not working sometimes
Fix top rank display not showing up on beatmaps with many difficulties
Globalise `CountDifficultStrains` within StrainSkill
Reduce semi-opaque layers at song select