fix: change player.add(...) behavior

This commit is contained in:
Hellyson Rodrigo Parteka 2021-11-17 20:17:08 -03:00
parent 7b2401ff19
commit c16449b08f
No known key found for this signature in database
GPG key ID: 3055745CA21934C7

View file

@ -241,25 +241,12 @@ export default class {
} }
add(song: QueuedSong, {immediate = false} = {}): void { add(song: QueuedSong, {immediate = false} = {}): void {
if (song.playlist) { if (song.playlist || !immediate) {
// Add to end of queue // Add to end of queue
this.queue.push(song); this.queue.push(song);
} else { } else {
// Not from playlist, add immediately // Add as the next song to be played
let insertAt = this.queuePosition + 1; const insertAt = this.queuePosition + 1;
if (!immediate) {
// Loop until playlist song
this.queue.some(song => {
if (song.playlist) {
return true;
}
insertAt++;
return false;
});
}
this.queue = [...this.queue.slice(0, insertAt), song, ...this.queue.slice(insertAt)]; this.queue = [...this.queue.slice(0, insertAt), song, ...this.queue.slice(insertAt)];
} }
} }