Automatically save watch progress every min

This commit is contained in:
WardPearce
2025-01-23 17:53:56 +13:00
parent 214eea4035
commit 63b4b96f6f
+8
View File
@@ -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) {}