🚀 Performance Improvements
Home Screen
Instant Loading: Removed heavy entry animations from all home sections (Quick Picks, Keep Listening, dynamic feeds like "New Releases" and "Mood & Genres") to eliminate scroll jank and initial load delay.
Rendering Fixes: Fixed an issue where dynamic content would sometimes fail to render or appear invisible by enforcing proper layout constraints and stable item tracking.
Library & Lists
Virtualized Lists: Refactored
LibraryAlbumsScreen
,
LibraryArtistsScreen
, and
TopPlaylistScreen
(My Top 50) to use proper list virtualization. This significantly reduces memory usage and lag when scrolling through large libraries.
Smoother Scrolling: Removed experimental animateItem() modifiers from list items across the entire app (Songs, Albums, Artists, Playlists, YouTube Browse) to restore 60fps scrolling performance.
Player & Core
Optimized Bottom Player: Refactored the Bottom Sheet Player to use hardware-accelerated layers (graphicsLayer) for animations, resolving frame drops during drag interactions.
Faster Startup: Consolidated app settings monitoring into a single optimized flow and moved theme color extraction off the main thread to prevent UI blocking during app launch.
🐛 Bug Fixes
Compilation: Resolved syntax errors (unbalanced braces, missing imports) in
LibraryAlbumsScreen
and
TopPlaylistScreen
.
Layout Stability: Fixed layout constraints in
HomeScreen
to ensure all sections properly fill the screen width.