From b0babb009ee4fe220459fef17f6ffc5fc7e4fc95 Mon Sep 17 00:00:00 2001 From: Joseph Milazzo Date: Sat, 27 Jan 2024 17:45:46 -0600 Subject: [PATCH] Seems like we are almost there, just scrolling too fast can trigger continuous reader. --- .../infinite-scroller/infinite-scroller.component.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/UI/Web/src/app/manga-reader/_components/infinite-scroller/infinite-scroller.component.ts b/UI/Web/src/app/manga-reader/_components/infinite-scroller/infinite-scroller.component.ts index 1b8f7dbb5..33608aa04 100644 --- a/UI/Web/src/app/manga-reader/_components/infinite-scroller/infinite-scroller.component.ts +++ b/UI/Web/src/app/manga-reader/_components/infinite-scroller/infinite-scroller.component.ts @@ -533,6 +533,11 @@ export class InfiniteScrollerComponent implements OnInit, OnChanges, OnDestroy { this.debugLog('[Image Load] ! Loaded current page !', this.pageNum); this.currentPageElem = this.document.querySelector('img#page-' + this.pageNum); + // This scrollToCurrentPage is needed to resume from the correct page, but it also select newly inserted images + // before we are ready + if (this.currentPageElem && !this.isElementVisible(this.currentPageElem) && !this.isScrolling) { + setTimeout(() => this.scrollToCurrentPage(), 100); + } // There needs to be a bit of time before we scroll // if (this.currentPageElem && !this.isElementVisible(this.currentPageElem)) { // //this.scrollToCurrentPage();