From 8054e3d8f29f12dfcc71de6b47dc9c57aa5f4f0f Mon Sep 17 00:00:00 2001 From: Ajay Date: Wed, 14 Sep 2022 03:18:41 -0400 Subject: [PATCH] Fix chapters getting offset when small chapters filtered out --- src/js-components/previewBar.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/js-components/previewBar.ts b/src/js-components/previewBar.ts index a845b8f8..3b19910b 100644 --- a/src/js-components/previewBar.ts +++ b/src/js-components/previewBar.ts @@ -313,6 +313,12 @@ class PreviewBar { // Merge overlapping chapters const filteredSegments = segments?.filter((segment) => this.chapterFilter(segment)); const chaptersToRender = this.createChapterRenderGroups(filteredSegments).filter((segment) => this.chapterGroupFilter(segment)); + // Fix missing sections due to filtered segments + for (let i = 1; i < chaptersToRender.length; i++) { + if (chaptersToRender[i].segment[0] !== chaptersToRender[i - 1].segment[1]) { + chaptersToRender[i - 1].segment[1] = chaptersToRender[i].segment[0] + } + } if (chaptersToRender?.length <= 0) { if (this.customChaptersBar) this.customChaptersBar.style.display = "none";