aboutsummaryrefslogtreecommitdiff
path: root/src/services/queue.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/services/queue.ts')
-rw-r--r--src/services/queue.ts10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/services/queue.ts b/src/services/queue.ts
index 5db3b74..c5c8722 100644
--- a/src/services/queue.ts
+++ b/src/services/queue.ts
@@ -52,7 +52,7 @@ export default class {
this.queue.push(song);
} else {
// Not from playlist, add immediately
- let insertAt = 0;
+ let insertAt = this.position;
// Loop until playlist song
this.queue.some(song => {
@@ -83,6 +83,14 @@ export default class {
this.queue = newQueue;
}
+ removeCurrent(): void {
+ this.queue = [...this.queue.slice(0, this.position), ...this.queue.slice(this.position + 1)];
+
+ if (this.position !== 0) {
+ this.position--;
+ }
+ }
+
size(): number {
return this.get().length;
}