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 = const areContinuousPagerTransitionPagesVisible =
isContinuousReadingModeActive && isATransitionPageVisibleFlag; isContinuousReadingModeActive && isATransitionPageVisibleFlag;
const isPreviousTransitionPageVisible = const isPreviousTransitionPageVisible =
!shouldShowTransitionPage ||
(!isContinuousReadingModeActive && transitionPageMode === ReaderTransitionPageMode.PREVIOUS) || (!isContinuousReadingModeActive && transitionPageMode === ReaderTransitionPageMode.PREVIOUS) ||
areContinuousPagerTransitionPagesVisible; areContinuousPagerTransitionPagesVisible;
const isNextTransitionPageVisible = const isNextTransitionPageVisible =
!shouldShowTransitionPage ||
(!isContinuousReadingModeActive && transitionPageMode === ReaderTransitionPageMode.NEXT) || (!isContinuousReadingModeActive && transitionPageMode === ReaderTransitionPageMode.NEXT) ||
areContinuousPagerTransitionPagesVisible; areContinuousPagerTransitionPagesVisible;
const shouldOpenPreviousChapter = const shouldOpenPreviousChapter =
isFirstPage && isPreviousTransitionPageVisible && convertedPage === 'previous' && !!previousChapter; isFirstPage &&
(!shouldShowTransitionPage || isPreviousTransitionPageVisible) &&
convertedPage === 'previous' &&
!!previousChapter;
if (shouldOpenPreviousChapter) { if (shouldOpenPreviousChapter) {
openChapter('previous'); openChapter('previous');
return; return;
} }
const shouldOpenNextChapter = const shouldOpenNextChapter =
isLastPage && isNextTransitionPageVisible && convertedPage === 'next' && !!nextChapter; isLastPage &&
(!shouldShowTransitionPage || isNextTransitionPageVisible) &&
convertedPage === 'next' &&
!!nextChapter;
if (shouldOpenNextChapter) { if (shouldOpenNextChapter) {
openChapter('next'); openChapter('next');
return; return;