From 40abcd828f7e62300d0439dad0f3d993d5f241b5 Mon Sep 17 00:00:00 2001 From: schroda <50052685+schroda@users.noreply.github.com> Date: Sat, 10 May 2025 01:27:34 +0200 Subject: [PATCH] Keep previous/next transition page open on first/last chapter previous/next page tap-zone click In case the transition pages are disabled and the first/last chapters previous/next transition page was visible, clicking the next/previous tap-zone caused the chapter to jump to the first page of the current chapter. Regression f0f740f4af4247106edb76bbb743de27a545d923 --- src/modules/reader/services/ReaderControls.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/modules/reader/services/ReaderControls.ts b/src/modules/reader/services/ReaderControls.ts index c892418c..a0bde325 100644 --- a/src/modules/reader/services/ReaderControls.ts +++ b/src/modules/reader/services/ReaderControls.ts @@ -404,23 +404,27 @@ export class ReaderControls { const areContinuousPagerTransitionPagesVisible = isContinuousReadingModeActive && isATransitionPageVisibleFlag; const isPreviousTransitionPageVisible = - !shouldShowTransitionPage || (!isContinuousReadingModeActive && transitionPageMode === ReaderTransitionPageMode.PREVIOUS) || areContinuousPagerTransitionPagesVisible; const isNextTransitionPageVisible = - !shouldShowTransitionPage || (!isContinuousReadingModeActive && transitionPageMode === ReaderTransitionPageMode.NEXT) || areContinuousPagerTransitionPagesVisible; const shouldOpenPreviousChapter = - isFirstPage && isPreviousTransitionPageVisible && convertedPage === 'previous' && !!previousChapter; + isFirstPage && + (!shouldShowTransitionPage || isPreviousTransitionPageVisible) && + convertedPage === 'previous' && + !!previousChapter; if (shouldOpenPreviousChapter) { openChapter('previous'); return; } const shouldOpenNextChapter = - isLastPage && isNextTransitionPageVisible && convertedPage === 'next' && !!nextChapter; + isLastPage && + (!shouldShowTransitionPage || isNextTransitionPageVisible) && + convertedPage === 'next' && + !!nextChapter; if (shouldOpenNextChapter) { openChapter('next'); return;