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 f0f740f4af
This commit is contained in:
schroda
2025-05-10 01:27:34 +02:00
parent 5d5cd5ac59
commit 40abcd828f

View File

@@ -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;