From d691964c0b328414722ba19f558746793b6a5a1a Mon Sep 17 00:00:00 2001 From: Frans de Jonge Date: Mon, 28 Feb 2022 21:27:46 +0100 Subject: [PATCH] ReaderPaging: allow for page diff greater than 1 in onScrollPageRel (#8836) Cf. . --- frontend/apps/reader/modules/readerpaging.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/apps/reader/modules/readerpaging.lua b/frontend/apps/reader/modules/readerpaging.lua index 78be0f8d4..ac91a3ed2 100644 --- a/frontend/apps/reader/modules/readerpaging.lua +++ b/frontend/apps/reader/modules/readerpaging.lua @@ -861,7 +861,11 @@ end function ReaderPaging:onScrollPageRel(page_diff) if page_diff == 0 then return true end - if page_diff > 0 then + if page_diff > 1 or page_diff < -1 then + -- More than 1 page, don't bother with how far we've scrolled. + self:onGotoRelativePage(Math.round(page_diff)) + return true + elseif page_diff > 0 then -- page down, last page should be moved to top local last_page_state = table.remove(self.view.page_states) local last_visible_area = last_page_state.visible_area