diff --git a/CHANGELOG.md b/CHANGELOG.md index 6ac71705..bf35f787 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -40,6 +40,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). - (**Reader**) Fix wrongly positioned mobile progress bar current page indicator - (**Reader**) Fix mobile progress bar previous/next chapter button visibility on hover and while disabled - (**Reader**) Fix jumping back to the first page on window resize +- (**Reader**) Fix chapter not getting marked as read in continuous reading mode in case the last page is not big enough to get marked as the current page - (**Browse**) Fix showing only nsfw sources in the browse source page when the "show nsfw" setting is disabled ## [20260509.01] (r3147) - 2026-05-09 diff --git a/src/features/reader/services/ReaderControls.ts b/src/features/reader/services/ReaderControls.ts index 506642b1..57334bf1 100644 --- a/src/features/reader/services/ReaderControls.ts +++ b/src/features/reader/services/ReaderControls.ts @@ -498,7 +498,6 @@ export class ReaderControls { (image) => image && isPageInViewport(image, type, { - truncateValues: true, thresholds: { bottom: 1, left: getOptionForDirection( diff --git a/src/features/reader/viewer/pager/ReaderPager.utils.tsx b/src/features/reader/viewer/pager/ReaderPager.utils.tsx index 83f9fa3b..b20b86f8 100644 --- a/src/features/reader/viewer/pager/ReaderPager.utils.tsx +++ b/src/features/reader/viewer/pager/ReaderPager.utils.tsx @@ -351,7 +351,7 @@ type InViewportOptions = { }; const getIsPageInViewportInfo = ( element: HTMLElement, - { truncateValues, thresholds: argThresholds }: InViewportOptions = { truncateValues: false, thresholds: {} }, + { truncateValues, thresholds: argThresholds }: InViewportOptions = { truncateValues: true, thresholds: {} }, ): { isLeftInViewport: boolean; isRightInViewport: boolean; @@ -425,8 +425,9 @@ export const isEndOfPageInViewport = ( element: HTMLElement, type: PageInViewportType, direction: ReadingDirection, + options?: InViewportOptions, ): boolean => { - const { isLeftInViewport, isRightInViewport, isBottomInViewport } = getIsPageInViewportInfo(element); + const { isLeftInViewport, isRightInViewport, isBottomInViewport } = getIsPageInViewportInfo(element, options); switch (type) { case PageInViewportType.X: