From eb7397e639c6802eaeedda0a0df5bb9f10b795ac Mon Sep 17 00:00:00 2001 From: schroda <50052685+schroda@users.noreply.github.com> Date: Mon, 10 Feb 2025 01:45:43 +0100 Subject: [PATCH] Fix reader image preload for resume "end" mode In this case the preload direction was incorrect and tried to preload trailing images instead of leading ones --- src/modules/reader/components/viewer/pager/BasePager.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/modules/reader/components/viewer/pager/BasePager.tsx b/src/modules/reader/components/viewer/pager/BasePager.tsx index f8172de0..2b2454db 100644 --- a/src/modules/reader/components/viewer/pager/BasePager.tsx +++ b/src/modules/reader/components/viewer/pager/BasePager.tsx @@ -59,7 +59,7 @@ const BaseBasePager = forwardRef< }, ref, ) => { - const previousCurrentPageIndex = useRef(-1); + const previousCurrentPageIndex = useRef(currentPageIndex > 0 ? Number.MAX_SAFE_INTEGER : -1); const pagesIndexesToRender = useMemo( () => getPageIndexesToLoad( @@ -83,8 +83,10 @@ const BaseBasePager = forwardRef< ], ); useEffect(() => { - previousCurrentPageIndex.current = currentPageIndex; - }, [pagesIndexesToRender]); + if (isCurrentChapter) { + previousCurrentPageIndex.current = currentPageIndex; + } + }, [pagesIndexesToRender, isCurrentChapter]); const setRef = useCallback( (pagesIndex: number, element: HTMLElement | null) => {