fix(player): reset player UI when queue ends

When the last track in the queue finishes playing, now properly:
- Stop playback via backend
- Clear current track (removes "now playing" indicator)
- Reset player bar state
This commit is contained in:
vicrodh committed 2026-01-29 22:00:47 -06:00
1 parent 12801eabed
commit 7ce5b402c4
1 file changed
+5
+5
View File
@@ -2443,13 +2443,18 @@
setOnTrackEnded(async () => {
if (!isAutoplayEnabled()) {
setQueueEnded(true);
await stopPlayback();
setIsPlaying(false);
return;
}
const nextTrackResult = await nextTrack();
if (nextTrackResult) {
await playQueueTrack(nextTrackResult);
} else {
// Queue ended - stop playback and clear player
setQueueEnded(true);
await stopPlayback();
setIsPlaying(false);
}
});