From 0771eabfcf726953ec6221c7ff69bbbf8fb57a42 Mon Sep 17 00:00:00 2001 From: schroda <50052685+schroda@users.noreply.github.com> Date: Tue, 17 Dec 2024 02:05:49 +0100 Subject: [PATCH] Always open first/last page when closing chapter transition page When e.g. enabling the "offset spread pages" setting the current page index was still the one of the secondary page, which then caused the first page to get skipped. --- src/modules/reader/services/ReaderControls.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/modules/reader/services/ReaderControls.ts b/src/modules/reader/services/ReaderControls.ts index 541d899f..5efd391c 100644 --- a/src/modules/reader/services/ReaderControls.ts +++ b/src/modules/reader/services/ReaderControls.ts @@ -258,6 +258,7 @@ export class ReaderControls { () => getNextPageIndex('next', currentPage.pagesIndex, pages), [currentPage, pages], ); + const indexOfFirstPage = getNextIndexFromPage(pages[0]); const indexOfLastPage = getNextIndexFromPage(pages[pages.length - 1]); const direction = READING_DIRECTION_TO_THEME_DIRECTION[readingDirection.value]; @@ -310,6 +311,7 @@ export class ReaderControls { if (needToHideTransitionPage) { hideTransitionPage(); + setPageToScrollToIndex(indexOfLastPage); return; } @@ -323,6 +325,7 @@ export class ReaderControls { if (needToHideTransitionPage) { hideTransitionPage(); + setPageToScrollToIndex(indexOfFirstPage); return; } @@ -334,6 +337,8 @@ export class ReaderControls { }, [ direction, + indexOfFirstPage, + indexOfLastPage, previousPageIndex, nextPageIndex, indexOfLastPage,