From c16449b08f088f35d06196c527f69b70405e7394 Mon Sep 17 00:00:00 2001 From: Hellyson Rodrigo Parteka Date: Wed, 17 Nov 2021 20:17:08 -0300 Subject: [PATCH] fix: change `player.add(...)` behavior --- src/services/player.ts | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/src/services/player.ts b/src/services/player.ts index 4a5e161..c49e8c6 100644 --- a/src/services/player.ts +++ b/src/services/player.ts @@ -241,25 +241,12 @@ export default class { } add(song: QueuedSong, {immediate = false} = {}): void { - if (song.playlist) { + if (song.playlist || !immediate) { // Add to end of queue this.queue.push(song); } else { - // Not from playlist, add immediately - let insertAt = this.queuePosition + 1; - - if (!immediate) { - // Loop until playlist song - this.queue.some(song => { - if (song.playlist) { - return true; - } - - insertAt++; - return false; - }); - } - + // Add as the next song to be played + const insertAt = this.queuePosition + 1; this.queue = [...this.queue.slice(0, insertAt), song, ...this.queue.slice(insertAt)]; } }