From 51580202934c40337ef9c1b2e1fadab6661a4fea Mon Sep 17 00:00:00 2001 From: Ajay Ramachandran Date: Thu, 27 Feb 2020 22:20:30 -0500 Subject: [PATCH] Potentially fixed zero second skip spam --- manifest/manifest.json | 2 +- src/content.ts | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/manifest/manifest.json b/manifest/manifest.json index 5e25732d..9b46873a 100644 --- a/manifest/manifest.json +++ b/manifest/manifest.json @@ -1,7 +1,7 @@ { "name": "__MSG_fullName__", "short_name": "__MSG_Name__", - "version": "1.2.16", + "version": "1.2.17", "default_locale": "en", "description": "__MSG_Description__", "content_scripts": [{ diff --git a/src/content.ts b/src/content.ts index dcf8395f..65a31f6b 100644 --- a/src/content.ts +++ b/src/content.ts @@ -44,6 +44,9 @@ var lastPreviewBarUpdate; //whether the duration listener listening for the duration changes of the video has been setup yet var durationListenerSetUp = false; +// Has a zero second sponsor been skipped yet +var skippedZeroSecond = false; + //the channel this video is about var channelURL; @@ -247,6 +250,8 @@ function resetValues() { //reset sponsor data found check sponsorDataFound = false; + + skippedZeroSecond = false; } async function videoIDChange(id) { @@ -455,6 +460,8 @@ function startSponsorSchedule(currentTime?: number): void { let skippingFunction = () => { if (video.currentTime >= skipTime[0] && video.currentTime < skipTime[1]) { + if (currentTime == 0) skippedZeroSecond = true; + skipToTime(video, skipInfo.index, skipInfo.array, skipInfo.openNotice); } @@ -562,7 +569,7 @@ function sponsorsLookup(id: string, channelIDPromise?) { } } - if (zeroSecondSponsor) { + if (zeroSecondSponsor && !skippedZeroSecond) { startSponsorSchedule(0); } else { startSponsorSchedule();