One media player for everything you own or stream; whether it's music or videos, online or offline Rise Media Player does it all. And it's beautiful and native with the latest version of WinUI.
Resolved / Related Issues
I don't know if there's any on GitHub, but it is a known problem we've been trying to fix for a while.
Details of Changes
We used to save the state of NavigationView items during app suspension. However, this approach was somewhat problematic:
The suspending event has a deadline - a pretty short one at that
During suspension, we get low priority access to resources, which means we can't always save state fast enough
If the app crashes, everything's up in the air, we can't expect suspension to just work
Navigation state is now saved when any modification that requires serializing again takes place. There's also a lot of improvements to the overall structure of the code, and we can add or remove items across app updates. Performance wise, deserialization should be way faster - on my end I noticed up to a 1s improvement in some cases.
All playlists are now pinned to the NavigationView as well.
Validation
How did you test these changes?
[x] Built and ran the app in debug and release mode - we had some problems with .NET Native in the past after all
Screenshots / Videos (optional)
None - the UI didn't really change, aside from playlist pinning options being removed
Resolved / Related Issues I don't know if there's any on GitHub, but it is a known problem we've been trying to fix for a while.
Details of Changes We used to save the state of NavigationView items during app suspension. However, this approach was somewhat problematic:
Navigation state is now saved when any modification that requires serializing again takes place. There's also a lot of improvements to the overall structure of the code, and we can add or remove items across app updates. Performance wise, deserialization should be way faster - on my end I noticed up to a 1s improvement in some cases.
All playlists are now pinned to the NavigationView as well.
Validation How did you test these changes?
Screenshots / Videos (optional) None - the UI didn't really change, aside from playlist pinning options being removed