mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
ReaderPaging: use document:getNext/PrevPage()
instead of doing arithmetic (ie. new_page=cur_page+1). This makes it ready to work with custom hidden flows where these document:getNextPage()/getPrevPage() will be overloaded to skip pages in hidden flows. Also fix some odd issues (page truncated or with parts duplicated) with scrolling/page turning when at start or end of the document.
This commit is contained in:
@@ -277,13 +277,13 @@ end
|
||||
|
||||
function Document:getNextPage(page)
|
||||
local new_page = page + 1
|
||||
return (new_page > 0 and new_page < self.info.number_of_pages) and new_page or 0
|
||||
return (new_page > 0 and new_page <= self.info.number_of_pages) and new_page or 0
|
||||
end
|
||||
|
||||
function Document:getPrevPage(page)
|
||||
if page == 0 then return self.info.number_of_pages end
|
||||
local new_page = page - 1
|
||||
return (new_page > 0 and new_page < self.info.number_of_pages) and new_page or 0
|
||||
return (new_page > 0 and new_page <= self.info.number_of_pages) and new_page or 0
|
||||
end
|
||||
|
||||
function Document:getTotalPagesLeft(page)
|
||||
|
||||
Reference in New Issue
Block a user