mirror of
https://github.com/ajayyy/SponsorBlock.git
synced 2025-12-10 05:27:03 +03:00
Added support for preview sponsors in new skipping method.
This commit is contained in:
@@ -435,7 +435,7 @@ function cancelSponsorSchedule(): void {
|
|||||||
function startSponsorSchedule(currentTime?: number): void {
|
function startSponsorSchedule(currentTime?: number): void {
|
||||||
cancelSponsorSchedule();
|
cancelSponsorSchedule();
|
||||||
|
|
||||||
if (Config.config.disableSkipping) return;
|
if (Config.config.disableSkipping || sponsorTimes === null) return;
|
||||||
|
|
||||||
if (currentTime === undefined) currentTime = video.currentTime;
|
if (currentTime === undefined) currentTime = video.currentTime;
|
||||||
|
|
||||||
@@ -737,13 +737,24 @@ function getNextSkipIndex(currentTime: number): {array: number[][], index: numbe
|
|||||||
|
|
||||||
let minSponsorTimeIndex = sponsorStartTimes.indexOf(Math.min(...sponsorStartTimesAfterCurrentTime));
|
let minSponsorTimeIndex = sponsorStartTimes.indexOf(Math.min(...sponsorStartTimesAfterCurrentTime));
|
||||||
|
|
||||||
// TOOD: support preview sponsors
|
let previewSponsorStartTimes = getStartTimes(sponsorTimesSubmitting);
|
||||||
|
let previewSponsorStartTimesAfterCurrentTime = getStartTimes(sponsorTimesSubmitting, currentTime, false);
|
||||||
|
|
||||||
|
let minPreviewSponsorTimeIndex = previewSponsorStartTimes.indexOf(Math.min(...previewSponsorStartTimesAfterCurrentTime));
|
||||||
|
|
||||||
|
if (minPreviewSponsorTimeIndex == -1 || sponsorStartTimes[minSponsorTimeIndex] < previewSponsorStartTimes[minPreviewSponsorTimeIndex]) {
|
||||||
return {
|
return {
|
||||||
array: sponsorTimes,
|
array: sponsorTimes,
|
||||||
index: minSponsorTimeIndex,
|
index: minSponsorTimeIndex,
|
||||||
openNotice: true
|
openNotice: true
|
||||||
};
|
};
|
||||||
|
} else {
|
||||||
|
return {
|
||||||
|
array: sponsorTimesSubmitting,
|
||||||
|
index: minPreviewSponsorTimeIndex,
|
||||||
|
openNotice: false
|
||||||
|
};
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user