From bdf02f14aa1c26dc1ff3b74a4dd2676034266fc7 Mon Sep 17 00:00:00 2001 From: Robert Date: Sat, 23 Sep 2017 18:25:22 +0200 Subject: [PATCH] Add bookmark browsing mode to menu (#3248) --- frontend/apps/reader/modules/readerbookmark.lua | 15 +++++++++++++++ frontend/ui/elements/reader_menu_order.lua | 1 + 2 files changed, 16 insertions(+) diff --git a/frontend/apps/reader/modules/readerbookmark.lua b/frontend/apps/reader/modules/readerbookmark.lua index 187ecea3c..83fb7784e 100644 --- a/frontend/apps/reader/modules/readerbookmark.lua +++ b/frontend/apps/reader/modules/readerbookmark.lua @@ -14,6 +14,7 @@ local Screen = require("device").screen local ReaderBookmark = InputContainer:new{ bm_menu_title = _("Bookmarks"), + bbm_menu_title = _("Bookmark browsing mode"), bookmarks = nil, } @@ -51,6 +52,20 @@ function ReaderBookmark:addToMainMenu(menu_items) self:onShowBookmark() end, } + if self.ui.document.info.has_pages then + menu_items.bookmark_browsing_mode = { + text = self.bbm_menu_title, + checked_func = function() return self.view.flipping_visible end, + callback = function(touchmenu_instance) + self:enableBookmarkBrowsingMode() + touchmenu_instance:closeMenu() + end, + } + end +end + +function ReaderBookmark:enableBookmarkBrowsingMode() + self.ui:handleEvent(Event:new("ToggleBookmarkFlipping")) end function ReaderBookmark:isBookmarkInTimeOrder(a, b) diff --git a/frontend/ui/elements/reader_menu_order.lua b/frontend/ui/elements/reader_menu_order.lua index fdee95f77..acc061f96 100644 --- a/frontend/ui/elements/reader_menu_order.lua +++ b/frontend/ui/elements/reader_menu_order.lua @@ -11,6 +11,7 @@ local order = { navi = { "table_of_contents", "bookmarks", + "bookmark_browsing_mode", "----------------------------", "go_to", "skim_to",