better to add skinnable elements later
improve default design
Uses pooling for all analysis objects and creates the lifetime entries from replay data when the analysis container is constructed.
Hit & aim markers are skinnable. Hidden can be toggled off. Aim line with skinnable color was added. The fadeout time is based on the approach rate. Cursor hide fixed.
Localise update-related process strings
Further reduce allocation overhead in `ScrollingHitObjectContainer`
Fix selected room bindable being set to null regardless of the removed room
Localise remaining strings on import screen of the first-run setup
Localise remaining strings in settings section
Fix huge allocation overhead in `UnstableRateCounter`
Co-authored-by: Andrei Zavatski <megaman9919@gmail.com>
It's not the 1970s. We can spare a few extra letters.
Rework `UserPanel`s to reduce container nesting
Fix multiplayer/playlists lounge screen disposing rooms synchronously
Update framework
Clear
I have very low hopes translators would be able to correctly navigate this otherwise (especially in languages with different word order).
Fix edit mod preset popover buttons overflowing on some languages
Fix `DrawableManiaRuleset` performing skin lookup every frame
DrawableManiaRuleset
Adjust default min result of `SliderTailHit`, remove override
Update to .NET 8 + C# 12