diff --git a/materialious/src/lib/Player.svelte b/materialious/src/lib/Player.svelte index 1b2cf937..881193e2 100644 --- a/materialious/src/lib/Player.svelte +++ b/materialious/src/lib/Player.svelte @@ -64,6 +64,8 @@ let sponsorBlockElements: Element[] = []; + let watchProgressTimeout: NodeJS.Timeout; + function setSponsorTimeline() { if (get(sponsorBlockTimelineStore)) return; if (segments.length === 0) return; @@ -233,6 +235,9 @@ } } + // Auto save watch progress every minute. + watchProgressTimeout = setInterval(() => savePlayerPos(), 60000); + player.addEventListener('pause', () => { savePlayerPos(); if (get(silenceSkipperStore)) { @@ -544,6 +549,9 @@ if (typeof silenceSkipperInterval !== 'undefined') { clearInterval(silenceSkipperInterval); } + if (watchProgressTimeout) { + clearTimeout(watchProgressTimeout); + } try { savePlayerPos(); } catch (error) {}