mirror of
https://github.com/austinried/subtracks.git
synced 2026-11-10 15:11:58 +01:00
da71bccb58aeb073106b79a94a7185006fce8a2b
- scope QueueViewModel to the queue overlay so its rows are released on close and a reopened queue cannot show two overlapping lists; key open() on the overlay visibility so a fast reopen still rescans and refocuses - reuse row ids by song identity when a window (re)loads so Compose does not cross-fade the old rows out while the new ones fade in - fade the artist name scrim in and key its busy check on the thumbnail, the same ref the theme already uses, so a cached seed shows it immediately - start detail gradients from the neutral base artwork until the seed resolves instead of inheriting the now playing theme and snapping to the artist colours - fade the now playing and detail status bar scrims by putting the graphicsLayer before statusBarScrim(), which otherwise drew the background outside the layer - decode full-size and hero covers with FilterQuality.High to stop the moire during overscroll stretch
Languages
Kotlin
99.1%
Nushell
0.7%
Nix
0.1%