fix: prevent ghost progress saves during episode transitions

This commit is contained in:
2026-05-04 19:41:07 +02:00
parent bf9d20e25e
commit c97dcae605

View File

@@ -464,6 +464,10 @@ const initPlayer = (): void => {
const bounds = timelineBounds()
if (bounds.duration <= 0) return
// Don't save if we are at the very beginning (unless explicit reset)
// This prevents accidental progress saves when a video just started loading
if (video.currentTime < 1) return
const episodeNumber = Number.parseInt(currentEpisode, 10)
if (!Number.isInteger(episodeNumber) || episodeNumber <= 0) return
@@ -523,6 +527,12 @@ const initPlayer = (): void => {
if (!Number.isInteger(malID) || malID <= 0) return
if (!Number.isInteger(episodeNumber) || episodeNumber <= 0) return
// Explicitly clear progress save timer when transitioning
if (progressSaveTimer !== undefined) {
window.clearTimeout(progressSaveTimer)
progressSaveTimer = undefined
}
transitionEpisode = episodeNumber
const payload = buildWatchProgressPayload(episodeNumber, 0)