Add menu item for toggling auto_book_status (#3642)

pull/3643/head
poire-z 6 years ago committed by Frans de Jonge
parent 43a6cf4b2e
commit 9d44930960

@ -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 = _("Always"),
checked_func = function()
return G_reader_settings:readSetting("save_document")
== "always"
end,
callback = function()
G_reader_settings:saveSetting("save_document", "always")
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 = _("Disable"),
text = _("Show book status at end of document "),
checked_func = function()
return G_reader_settings:readSetting("save_document")
== "disable"
return G_reader_settings:nilOrTrue("auto_book_status")
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",

Loading…
Cancel
Save