From b30e366ccd2ec98d7dea1ad5537c656a59f96c05 Mon Sep 17 00:00:00 2001 From: yparitcher Date: Mon, 31 May 2021 14:28:43 -0400 Subject: [PATCH] ReaderLink: option to add location to stack on opening book (#7685) --- frontend/apps/reader/modules/readerlink.lua | 6 ++++++ frontend/ui/elements/common_settings_menu_table.lua | 9 +++++++++ frontend/ui/elements/filemanager_menu_order.lua | 1 + frontend/ui/elements/reader_menu_order.lua | 1 + 4 files changed, 17 insertions(+) diff --git a/frontend/apps/reader/modules/readerlink.lua b/frontend/apps/reader/modules/readerlink.lua index 059b7b7d9..7b4933663 100644 --- a/frontend/apps/reader/modules/readerlink.lua +++ b/frontend/apps/reader/modules/readerlink.lua @@ -90,6 +90,12 @@ function ReaderLink:init() self.ui:registerPostInitCallback(function() self.ui.menu:registerToMainMenu(self) end) + if G_reader_settings:isTrue("opening_page_location_stack") then + -- Add location at book opening to stack + self.ui:registerPostReadyCallback(function() + self:addCurrentLocationToStack() + end) + end -- For relative local file links local directory, filename = util.splitFilePathName(self.ui.document.file) -- luacheck: no unused self.document_dir = directory diff --git a/frontend/ui/elements/common_settings_menu_table.lua b/frontend/ui/elements/common_settings_menu_table.lua index 9366fb89d..0d70c7316 100644 --- a/frontend/ui/elements/common_settings_menu_table.lua +++ b/frontend/ui/elements/common_settings_menu_table.lua @@ -436,6 +436,15 @@ if Device:hasKeys() then end, } end +common_settings.opening_page_location_stack = { + text = _("Add opening page to location history"), + checked_func = function() + return G_reader_settings:isTrue("opening_page_location_stack") + end, + callback = function() + G_reader_settings:flipNilOrFalse("opening_page_location_stack") + end, +} -- Auto-save settings: default value, info text and warning, and menu items if G_reader_settings:hasNot("auto_save_settings_interval_minutes") then diff --git a/frontend/ui/elements/filemanager_menu_order.lua b/frontend/ui/elements/filemanager_menu_order.lua index 05383a573..387416998 100644 --- a/frontend/ui/elements/filemanager_menu_order.lua +++ b/frontend/ui/elements/filemanager_menu_order.lua @@ -60,6 +60,7 @@ local order = { "android_back_button", "----------------------------", "invert_page_turn_buttons", + "opening_page_location_stack", }, network = { "network_wifi", diff --git a/frontend/ui/elements/reader_menu_order.lua b/frontend/ui/elements/reader_menu_order.lua index 0eb6f0730..4fce2cbda 100644 --- a/frontend/ui/elements/reader_menu_order.lua +++ b/frontend/ui/elements/reader_menu_order.lua @@ -100,6 +100,7 @@ local order = { "----------------------------", "invert_page_turn_gestures", "invert_page_turn_buttons", + "opening_page_location_stack", }, network = { "network_wifi",