diff options
Diffstat (limited to 'apps/web/src/core/managers/playback-manager.ts')
| -rw-r--r-- | apps/web/src/core/managers/playback-manager.ts | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/apps/web/src/core/managers/playback-manager.ts b/apps/web/src/core/managers/playback-manager.ts index ca6f4e43..dacd76c0 100644 --- a/apps/web/src/core/managers/playback-manager.ts +++ b/apps/web/src/core/managers/playback-manager.ts @@ -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); |
