diff --git a/frontend/apps/reader/modules/readerview.lua b/frontend/apps/reader/modules/readerview.lua index ae12c6aae..2e564d364 100644 --- a/frontend/apps/reader/modules/readerview.lua +++ b/frontend/apps/reader/modules/readerview.lua @@ -3,20 +3,22 @@ ReaderView module handles all the screen painting for document browsing. ]] local AlphaContainer = require("ui/widget/container/alphacontainer") -local ReaderFlipping = require("apps/reader/modules/readerflipping") -local ReaderFooter = require("apps/reader/modules/readerfooter") -local ReaderDogear = require("apps/reader/modules/readerdogear") -local OverlapGroup = require("ui/widget/overlapgroup") -local ImageWidget = require("ui/widget/imagewidget") -local UIManager = require("ui/uimanager") +local Blitbuffer = require("ffi/blitbuffer") +local ConfirmBox = require("ui/widget/confirmbox") local Device = require("device") -local Screen = Device.screen local Geom = require("ui/geometry") local Event = require("ui/event") +local ImageWidget = require("ui/widget/imagewidget") +local OverlapGroup = require("ui/widget/overlapgroup") +local ReaderDogear = require("apps/reader/modules/readerdogear") +local ReaderFlipping = require("apps/reader/modules/readerflipping") +local ReaderFooter = require("apps/reader/modules/readerfooter") +local UIManager = require("ui/uimanager") local dbg = require("dbg") local logger = require("logger") -local Blitbuffer = require("ffi/blitbuffer") local _ = require("gettext") +local Screen = Device.screen +local T = require("ffi/util").template local ReaderView = OverlapGroup:extend{ document = nil, @@ -688,7 +690,7 @@ function ReaderView:onReadSettings(config) local page_scroll = config:readSetting("kopt_page_scroll") or self.document.configurable.page_scroll self.page_scroll = page_scroll == 1 and true or false self.highlight.saved = config:readSetting("highlight") or {} - self.page_overlap_style = config:readSetting("page_overlap_style") or "dim" + self.page_overlap_style = config:readSetting("page_overlap_style") or G_reader_settings:readSetting("page_overlap_style") or "dim" end function ReaderView:onPageUpdate(new_page_no) @@ -796,7 +798,19 @@ function ReaderView:genOverlapStyleMenu() end, callback = function() view.page_overlap_style = style - end + end, + hold_callback = function() + UIManager:show(ConfirmBox:new{ + text = T( + _("Set default overlap style to %1?"), + style + ), + ok_callback = function() + view.page_overlap_style = style + G_reader_settings:saveSetting("page_overlap_style", style) + end, + }) + end, } end return {