diff --git a/src/modules/reader/components/viewer/ReaderTransitionPage.tsx b/src/modules/reader/components/viewer/ReaderTransitionPage.tsx index 2db8329c..47ac5e2f 100644 --- a/src/modules/reader/components/viewer/ReaderTransitionPage.tsx +++ b/src/modules/reader/components/viewer/ReaderTransitionPage.tsx @@ -112,7 +112,7 @@ const BaseReaderTransitionPage = ({ const isFitWidthPageScaleMode = [ReaderPageScaleMode.SCREEN, ReaderPageScaleMode.WIDTH].includes(pageScaleMode); - if (!isTransitionPageVisible(type, transitionPageMode, readingMode)) { + if (!isTransitionPageVisible(transitionPageMode, readingMode, type)) { return null; } diff --git a/src/modules/reader/services/ReaderControls.ts b/src/modules/reader/services/ReaderControls.ts index ad24fbf6..fa26342a 100644 --- a/src/modules/reader/services/ReaderControls.ts +++ b/src/modules/reader/services/ReaderControls.ts @@ -34,7 +34,11 @@ import { ReaderScrollAmount, READING_DIRECTION_TO_THEME_DIRECTION, } from '@/modules/reader/constants/ReaderSettings.constants.tsx'; -import { isEndOfPageInViewport, isPageInViewport } from '@/modules/reader/utils/ReaderPager.utils.tsx'; +import { + isEndOfPageInViewport, + isPageInViewport, + isTransitionPageVisible, +} from '@/modules/reader/utils/ReaderPager.utils.tsx'; import { useReaderOverlayContext } from '@/modules/reader/contexts/ReaderOverlayContext.tsx'; import { useReaderTapZoneContext } from '@/modules/reader/contexts/ReaderTapZoneContext.tsx'; import { TapZoneRegionType } from '@/modules/reader/types/TapZoneLayout.types.ts'; @@ -273,7 +277,7 @@ export class ReaderControls { const isFirstPage = currentPage.primary.index === 0; const isLastPage = currentPageIndex === indexOfLastPage; - const isATransitionPageVisible = transitionPageMode !== ReaderTransitionPageMode.NONE; + const isATransitionPageVisible = isTransitionPageVisible(transitionPageMode, readingMode.value); const isContinuousReadingModeActive = isContinuousReadingMode(readingMode.value); return useCallback( diff --git a/src/modules/reader/utils/ReaderPager.utils.tsx b/src/modules/reader/utils/ReaderPager.utils.tsx index aa08b830..2d0c1d55 100644 --- a/src/modules/reader/utils/ReaderPager.utils.tsx +++ b/src/modules/reader/utils/ReaderPager.utils.tsx @@ -482,10 +482,11 @@ export const getPageIndexesToLoad = ( }; export const isTransitionPageVisible = ( - mode: ReaderTransitionPageMode, activeMode: ReaderTransitionPageMode, readingMode: IReaderSettings['readingMode'], -): boolean => [ReaderTransitionPageMode.BOTH, mode].includes(activeMode) || isContinuousReadingMode(readingMode); + transitionPageType?: ReaderTransitionPageMode, +): boolean => + [ReaderTransitionPageMode.BOTH, transitionPageType].includes(activeMode) || isContinuousReadingMode(readingMode); export const getScrollIntoViewInlineOption = ( offset: DirectionOffset,