Automatically save watch progress every min
This commit is contained in:
@@ -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) {}
|
||||
|
||||
Reference in New Issue
Block a user