refactor: move isScrubbing state to playback manager

This commit is contained in:
Maze Winther
2026-02-08 17:01:46 +01:00
parent c6666fd385
commit 6d55a34586
2 changed files with 16 additions and 6 deletions
@@ -6,6 +6,7 @@ export class PlaybackManager {
private volume = 1;
private muted = false;
private previousVolume = 1;
private isScrubbing = false;
private listeners = new Set<() => void>();
private playbackTimer: number | null = null;
private lastUpdate = 0;
@@ -101,6 +102,15 @@ export class PlaybackManager {
return this.muted;
}
setScrubbing({ isScrubbing }: { isScrubbing: boolean }): void {
this.isScrubbing = isScrubbing;
this.notify();
}
getIsScrubbing(): boolean {
return this.isScrubbing;
}
subscribe(listener: () => void): () => void {
this.listeners.add(listener);
return () => this.listeners.delete(listener);