mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
Add menu item for toggling auto_book_status (#3642)
This commit is contained in:
@@ -23,12 +23,6 @@ function ReaderStatus:init()
|
||||
else
|
||||
self.total_pages = self.document:getPageCount()
|
||||
self.ui.menu:registerToMainMenu(self)
|
||||
-- register event listener if enabled
|
||||
if G_reader_settings:nilOrTrue("auto_book_status") then
|
||||
self.onEndOfBook = function()
|
||||
self:showStatus()
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -41,6 +35,12 @@ function ReaderStatus:addToMainMenu(menu_items)
|
||||
}
|
||||
end
|
||||
|
||||
function ReaderStatus:onEndOfBook()
|
||||
if G_reader_settings:nilOrTrue("auto_book_status") then
|
||||
self:showStatus()
|
||||
end
|
||||
end
|
||||
|
||||
function ReaderStatus:showStatus()
|
||||
local status_page = BookStatusWidget:new {
|
||||
thumbnail = self.document:getCoverPageImage(),
|
||||
|
||||
@@ -125,37 +125,51 @@ if Device:isAndroid() then
|
||||
table.insert(common_settings.screen.sub_item_table, require("ui/elements/screen_fullscreen_menu_table"))
|
||||
end
|
||||
|
||||
common_settings.save_document = {
|
||||
text = _("Save document"),
|
||||
common_settings.document = {
|
||||
text = _("Document"),
|
||||
sub_item_table = {
|
||||
{
|
||||
text = _("Prompt"),
|
||||
checked_func = function()
|
||||
local setting = G_reader_settings:readSetting("save_document")
|
||||
return setting == "prompt" or setting == nil
|
||||
end,
|
||||
callback = function()
|
||||
G_reader_settings:delSetting("save_document")
|
||||
end,
|
||||
text = _("Save document (write highlights into PDF)"),
|
||||
sub_item_table = {
|
||||
{
|
||||
text = _("Prompt"),
|
||||
checked_func = function()
|
||||
local setting = G_reader_settings:readSetting("save_document")
|
||||
return setting == "prompt" or setting == nil
|
||||
end,
|
||||
callback = function()
|
||||
G_reader_settings:delSetting("save_document")
|
||||
end,
|
||||
},
|
||||
{
|
||||
text = _("Always"),
|
||||
checked_func = function()
|
||||
return G_reader_settings:readSetting("save_document")
|
||||
== "always"
|
||||
end,
|
||||
callback = function()
|
||||
G_reader_settings:saveSetting("save_document", "always")
|
||||
end,
|
||||
},
|
||||
{
|
||||
text = _("Disable"),
|
||||
checked_func = function()
|
||||
return G_reader_settings:readSetting("save_document")
|
||||
== "disable"
|
||||
end,
|
||||
callback = function()
|
||||
G_reader_settings:saveSetting("save_document", "disable")
|
||||
end,
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
text = _("Always"),
|
||||
text = _("Show book status at end of document "),
|
||||
checked_func = function()
|
||||
return G_reader_settings:readSetting("save_document")
|
||||
== "always"
|
||||
return G_reader_settings:nilOrTrue("auto_book_status")
|
||||
end,
|
||||
callback = function()
|
||||
G_reader_settings:saveSetting("save_document", "always")
|
||||
end,
|
||||
},
|
||||
{
|
||||
text = _("Disable"),
|
||||
checked_func = function()
|
||||
return G_reader_settings:readSetting("save_document")
|
||||
== "disable"
|
||||
end,
|
||||
callback = function()
|
||||
G_reader_settings:saveSetting("save_document", "disable")
|
||||
G_reader_settings:flipNilOrTrue("auto_book_status")
|
||||
end,
|
||||
},
|
||||
},
|
||||
|
||||
@@ -23,7 +23,7 @@ local order = {
|
||||
"----------------------------",
|
||||
"network",
|
||||
"screen",
|
||||
"save_document",
|
||||
"document",
|
||||
"----------------------------",
|
||||
"language",
|
||||
"time",
|
||||
|
||||
@@ -42,7 +42,7 @@ local order = {
|
||||
"network",
|
||||
"screen",
|
||||
"screensaver",
|
||||
"save_document",
|
||||
"document",
|
||||
"----------------------------",
|
||||
"language",
|
||||
"time",
|
||||
|
||||
Reference in New Issue
Block a user