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",