From afc4be3ae08201418e8fa7262c93b55306af7b93 Mon Sep 17 00:00:00 2001 From: poire-z Date: Fri, 16 Nov 2018 23:51:47 +0100 Subject: [PATCH] Double-tap chapter nav: add origin page to location stack (#4339) --- frontend/apps/reader/modules/readerrolling.lua | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/frontend/apps/reader/modules/readerrolling.lua b/frontend/apps/reader/modules/readerrolling.lua index bbb86a64a..08b221364 100644 --- a/frontend/apps/reader/modules/readerrolling.lua +++ b/frontend/apps/reader/modules/readerrolling.lua @@ -407,13 +407,21 @@ end function ReaderRolling:onDoubleTapForward() local visible_page_count = self.ui.document:getVisiblePageCount() local pageno = self.current_page + (visible_page_count > 1 and 1 or 0) - self:onGotoPage(self.ui.toc:getNextChapter(pageno, 0)) + local new_page = self.ui.toc:getNextChapter(pageno, 0) + if new_page then + self.ui.link:addCurrentLocationToStack() + self:onGotoPage(new_page) + end return true end function ReaderRolling:onDoubleTapBackward() local pageno = self.current_page - self:onGotoPage(self.ui.toc:getPreviousChapter(pageno, 0)) + local new_page = self.ui.toc:getPreviousChapter(pageno, 0) + if new_page then + self.ui.link:addCurrentLocationToStack() + self:onGotoPage(new_page) + end return true end