Fix closing transition pages in first/last chapter

In case the first/last chapter of a manga was opened, clicking the previous/next tap-zone caused the last/first page to get opened
This commit is contained in:
schroda
2025-02-23 13:06:12 +01:00
parent ce2281a8b9
commit ba3f0f6574

View File

@@ -402,17 +402,24 @@ export class ReaderControls {
}
const isPreviousMode = convertedPage === 'previous';
const isNextMode = convertedPage === 'next';
const needToHideTransitionPage = isATransitionPageVisibleFlag && !isContinuousReadingModeActive;
const closePreviousTransitionPage = isPreviousTransitionPageVisible && isNextMode;
const closeNextTransitionPage = isNextTransitionPageVisible && isPreviousMode;
const needToHideTransitionPage =
isATransitionPageVisibleFlag &&
!isContinuousReadingModeActive &&
(closePreviousTransitionPage || closeNextTransitionPage);
if (needToHideTransitionPage) {
hideTransitionPage();
setPageToScrollToIndex(isPreviousMode ? indexOfLastPage : indexOfFirstPage);
setPageToScrollToIndex(isPreviousTransitionPageVisible ? indexOfFirstPage : indexOfLastPage);
return;
}
const needToOpenTransitionPage =
((isFirstPage && isPreviousMode) || (isLastPage && !isPreviousMode)) &&
!isContinuousReadingModeActive;
((isFirstPage && isPreviousMode) || (isLastPage && isNextMode)) && !isContinuousReadingModeActive;
if (needToOpenTransitionPage) {
setTransitionPageMode(
isPreviousMode ? ReaderTransitionPageMode.PREVIOUS : ReaderTransitionPageMode.NEXT,