mirror of
https://github.com/ajayyy/SponsorBlock.git
synced 2025-12-08 20:47:11 +03:00
Make chapter similarity check more strict
This commit is contained in:
@@ -235,9 +235,12 @@ class PreviewBar {
|
|||||||
|
|
||||||
// Remove unnecessary original chapters if submitted replacements exist
|
// Remove unnecessary original chapters if submitted replacements exist
|
||||||
for (const chapter of this.segments.filter((s) => s.actionType === ActionType.Chapter && s.source === SponsorSourceType.Server)) {
|
for (const chapter of this.segments.filter((s) => s.actionType === ActionType.Chapter && s.source === SponsorSourceType.Server)) {
|
||||||
|
const segmentDuration = chapter.segment[1] - chapter.segment[0];
|
||||||
|
|
||||||
const duplicate = this.segments.find((s) => s.actionType === ActionType.Chapter
|
const duplicate = this.segments.find((s) => s.actionType === ActionType.Chapter
|
||||||
&& s.source === SponsorSourceType.YouTube
|
&& s.source === SponsorSourceType.YouTube
|
||||||
&& Math.abs(s.segment[0] - chapter.segment[0]) < 3 && Math.abs(s.segment[1] - chapter.segment[1]) < 3);
|
&& Math.abs(s.segment[0] - chapter.segment[0]) < Math.min(3, segmentDuration / 3)
|
||||||
|
&& Math.abs(s.segment[1] - chapter.segment[1]) < Math.min(3, segmentDuration / 3));
|
||||||
|
|
||||||
if (duplicate) {
|
if (duplicate) {
|
||||||
const index = this.segments.indexOf(duplicate);
|
const index = this.segments.indexOf(duplicate);
|
||||||
|
|||||||
Reference in New Issue
Block a user