Introduce `playbackRunIdRef` and `invalidatePlaybackRun` to ensure that playback state is correctly reset on abort and content changes. Update abort and navigation handlers to call `invalidatePlaybackRun`, preventing duplicate or stale playback runs, especially in scenarios with rapid restarts or browser-specific audio event quirks. This addresses issues where playback could become stuck or behave unexpectedly due to outdated in-flight guards. |
||
|---|---|---|
| .. | ||
| AuthRateLimitContext.tsx | ||
| ConfigContext.tsx | ||
| DocumentContext.tsx | ||
| EPUBContext.tsx | ||
| HTMLContext.tsx | ||
| PDFContext.tsx | ||
| ThemeContext.tsx | ||
| TTSContext.tsx | ||