From 2344265fdaefa42678881341e665e6ca9630e4c0 Mon Sep 17 00:00:00 2001 From: DevAndromeda <46562212+DevAndromeda@users.noreply.github.com> Date: Mon, 23 Aug 2021 18:16:53 +0545 Subject: [PATCH] fix(Queue): fix jump --- src/Structures/Queue.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Structures/Queue.ts b/src/Structures/Queue.ts index c7d1133..0116093 100644 --- a/src/Structures/Queue.ts +++ b/src/Structures/Queue.ts @@ -493,9 +493,14 @@ class Queue { */ jump(track: Track | number): void { if (this.#watchDestroyed()) return; + // remove the track if exists const foundTrack = this.remove(track); if (!foundTrack) throw new PlayerError("Track not found", ErrorStatusCode.TRACK_NOT_FOUND); - this.tracks.splice(0, 0, foundTrack); + // since we removed the existing track from the queue, + // we now have to place that to position 1 + // because we want to jump to that track + // this will skip current track and play the next one which will be the foundTrack + this.tracks.splice(1, 0, foundTrack); return void this.skip(); }