From 6131b99169f734eb9bda8df94231348d4c5c9f73 Mon Sep 17 00:00:00 2001 From: schroda <50052685+schroda@users.noreply.github.com> Date: Mon, 13 Apr 2026 14:57:47 +0200 Subject: [PATCH] Disable scroll preservation on infinite scroll initial render if diabled --- .../viewer/hooks/useReaderPreserveScrollPosition.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/features/reader/viewer/hooks/useReaderPreserveScrollPosition.ts b/src/features/reader/viewer/hooks/useReaderPreserveScrollPosition.ts index 20493e57..f0e3a416 100644 --- a/src/features/reader/viewer/hooks/useReaderPreserveScrollPosition.ts +++ b/src/features/reader/viewer/hooks/useReaderPreserveScrollPosition.ts @@ -24,7 +24,7 @@ import { } from '@/features/reader/settings/ReaderSettings.utils.tsx'; import { getPreviousNextChapterVisibility } from '@/features/reader/Reader.utils.ts'; import type { ChapterIdInfo, TChapterReader } from '@/features/chapter/Chapter.types.ts'; -import { getReaderPagesStore } from '@/features/reader/stores/ReaderStore.ts'; +import { getReaderPagesStore, getReaderSettingsStore } from '@/features/reader/stores/ReaderStore.ts'; const shouldPreserveOnResizeChange = ( readingMode: ReadingMode, @@ -265,7 +265,12 @@ const usePreserveOnInfiniteScrollPreviousChapterInitialRender = ( const scrollElement = scrollElementRef.current; const { left, top, visibleElementLeft, visibleElementTop, visibleElement } = preservationDataRef.current; - if (!scrollElement || !isContinuousReadingModeActive || !visibleElement) { + if ( + !getReaderSettingsStore().shouldUseInfiniteScroll || + !scrollElement || + !isContinuousReadingModeActive || + !visibleElement + ) { return false; }