Disable scroll preservation on infinite scroll initial render if diabled

This commit is contained in:
schroda
2026-04-13 14:57:47 +02:00
parent ebac415b09
commit 6131b99169

View File

@@ -24,7 +24,7 @@ import {
} from '@/features/reader/settings/ReaderSettings.utils.tsx'; } from '@/features/reader/settings/ReaderSettings.utils.tsx';
import { getPreviousNextChapterVisibility } from '@/features/reader/Reader.utils.ts'; import { getPreviousNextChapterVisibility } from '@/features/reader/Reader.utils.ts';
import type { ChapterIdInfo, TChapterReader } from '@/features/chapter/Chapter.types.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 = ( const shouldPreserveOnResizeChange = (
readingMode: ReadingMode, readingMode: ReadingMode,
@@ -265,7 +265,12 @@ const usePreserveOnInfiniteScrollPreviousChapterInitialRender = (
const scrollElement = scrollElementRef.current; const scrollElement = scrollElementRef.current;
const { left, top, visibleElementLeft, visibleElementTop, visibleElement } = preservationDataRef.current; const { left, top, visibleElementLeft, visibleElementTop, visibleElement } = preservationDataRef.current;
if (!scrollElement || !isContinuousReadingModeActive || !visibleElement) { if (
!getReaderSettingsStore().shouldUseInfiniteScroll ||
!scrollElement ||
!isContinuousReadingModeActive ||
!visibleElement
) {
return false; return false;
} }