From f13e8eb412b9a35ebb662db989589110f25dc5fd Mon Sep 17 00:00:00 2001 From: schroda <50052685+schroda@users.noreply.github.com> Date: Tue, 31 Dec 2024 17:17:54 +0100 Subject: [PATCH] Fix converting pages to double page mode --- src/modules/reader/utils/ReaderPager.utils.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/modules/reader/utils/ReaderPager.utils.tsx b/src/modules/reader/utils/ReaderPager.utils.tsx index d8bf9a52..22157ee7 100644 --- a/src/modules/reader/utils/ReaderPager.utils.tsx +++ b/src/modules/reader/utils/ReaderPager.utils.tsx @@ -395,7 +395,7 @@ export const getDoublePageModePages = ( // each spread page has to be counted as 2 pages and all trailing page numbers have to be increased by the count // of leading spread pages const pageToActualPageIndex = pagesToSpreadState.map( - (_, page) => page + pagesToSpreadState.slice(0, page).filter(Boolean).length, + (_, page) => page + pagesToSpreadState.slice(0, page).filter(({ isSpread }) => isSpread).length, ); pageUrls.forEach((url, index) => { @@ -443,8 +443,8 @@ export const getDoublePageModePages = ( const isLastPage = index === pageUrls.length - 1; const hasSecondPage = isPrimaryPage && !isLastPage; - const isPrimaryPageSpreadPage = pagesToSpreadState[index]; - const isSecondPageSpreadPage = pagesToSpreadState[secondPageIndex]; + const isPrimaryPageSpreadPage = pagesToSpreadState[index].isSpread; + const isSecondPageSpreadPage = !!pagesToSpreadState[secondPageIndex]?.isSpread; const hasSpreadPage = isPrimaryPageSpreadPage || isSecondPageSpreadPage; const ignoreSecondPageDueToOffset = isFirstPage && shouldOffsetDoubleSpreads;