Fix local saved time tracking.

Also made it track when the notice is closed.
This commit is contained in:
Ajay Ramachandran
2020-05-24 23:00:39 -04:00
parent 39155fdf99
commit f21be82cce

View File

@@ -975,30 +975,30 @@ function skipToTime(v: HTMLVideoElement, skipTime: number[], skippingSegments: S
if (!Config.config.dontShowNotice || !autoSkip) { if (!Config.config.dontShowNotice || !autoSkip) {
let skipNotice = new SkipNotice(skippingSegments, autoSkip, skipNoticeContentContainer); let skipNotice = new SkipNotice(skippingSegments, autoSkip, skipNoticeContentContainer);
} }
}
//send telemetry that a this sponsor was skipped //send telemetry that a this sponsor was skipped
if (Config.config.trackViewCount && autoSkip) { if (Config.config.trackViewCount && autoSkip) {
let alreadySkipped = false; let alreadySkipped = false;
let isPreviewSegment = false; let isPreviewSegment = false;
for (const segment of skippingSegments) { for (const segment of skippingSegments) {
let index = sponsorTimes.indexOf(segment); let index = sponsorTimes.indexOf(segment);
if (index !== -1 && !sponsorSkipped[index]) { if (index !== -1 && !sponsorSkipped[index]) {
utils.asyncRequestToServer("POST", "/api/viewedVideoSponsorTime?UUID=" + segment.UUID); utils.asyncRequestToServer("POST", "/api/viewedVideoSponsorTime?UUID=" + segment.UUID);
sponsorSkipped[index] = true; sponsorSkipped[index] = true;
} else if (sponsorSkipped[index]) { } else if (sponsorSkipped[index]) {
alreadySkipped = true; alreadySkipped = true;
}
if (index !== -1) isPreviewSegment = true;
} }
// Count this as a skip if (index === -1) isPreviewSegment = true;
if (!alreadySkipped && !isPreviewSegment) { }
Config.config.minutesSaved = Config.config.minutesSaved + (skipTime[1] - skipTime[0]) / 60;
Config.config.skipCount = Config.config.skipCount + 1; // Count this as a skip
} if (!alreadySkipped && !isPreviewSegment) {
Config.config.minutesSaved = Config.config.minutesSaved + (skipTime[1] - skipTime[0]) / 60;
Config.config.skipCount = Config.config.skipCount + 1;
} }
} }
} }