Preserve reader current page on "page scale" setting change
This commit is contained in:
@@ -272,6 +272,7 @@ const BaseReaderViewer = ({
|
|||||||
readingDirection,
|
readingDirection,
|
||||||
setPageToScrollToIndex,
|
setPageToScrollToIndex,
|
||||||
pageScaleMode,
|
pageScaleMode,
|
||||||
|
shouldStretchPage,
|
||||||
);
|
);
|
||||||
|
|
||||||
useLayoutEffect(() => {
|
useLayoutEffect(() => {
|
||||||
|
|||||||
@@ -358,6 +358,7 @@ export const useReaderPreserveScrollPosition = (
|
|||||||
readingDirection: ReadingDirection,
|
readingDirection: ReadingDirection,
|
||||||
setPageToScrollToIndex: ReaderStatePages['setPageToScrollToIndex'],
|
setPageToScrollToIndex: ReaderStatePages['setPageToScrollToIndex'],
|
||||||
pageScaleMode: ReaderPageScaleMode,
|
pageScaleMode: ReaderPageScaleMode,
|
||||||
|
shouldStretchPage: boolean,
|
||||||
) => {
|
) => {
|
||||||
usePreserveOnInfiniteScrollPreviousChapterInitialRender(
|
usePreserveOnInfiniteScrollPreviousChapterInitialRender(
|
||||||
scrollElementRef,
|
scrollElementRef,
|
||||||
@@ -372,4 +373,6 @@ export const useReaderPreserveScrollPosition = (
|
|||||||
usePreserveOnWindowResize(readingMode, pageScaleMode, setPageToScrollToIndex, currentPageIndex);
|
usePreserveOnWindowResize(readingMode, pageScaleMode, setPageToScrollToIndex, currentPageIndex);
|
||||||
usePreserveOnValueChange(readingDirection, currentPageIndex, setPageToScrollToIndex);
|
usePreserveOnValueChange(readingDirection, currentPageIndex, setPageToScrollToIndex);
|
||||||
usePreserveOnValueChange(readingMode, currentPageIndex, setPageToScrollToIndex);
|
usePreserveOnValueChange(readingMode, currentPageIndex, setPageToScrollToIndex);
|
||||||
|
usePreserveOnValueChange(pageScaleMode, currentPageIndex, setPageToScrollToIndex);
|
||||||
|
usePreserveOnValueChange(shouldStretchPage, currentPageIndex, setPageToScrollToIndex);
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user