mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
Style tweaks: notification on toggling style tweak with a gesture (#10674)
This commit is contained in:
@@ -25,6 +25,7 @@ local lfs = require("libs/libkoreader-lfs")
|
||||
local logger = require("logger")
|
||||
local util = require("util")
|
||||
local _ = require("gettext")
|
||||
local C_ = _.pgettext
|
||||
local Screen = Device.screen
|
||||
local T = require("ffi/util").template
|
||||
|
||||
@@ -582,7 +583,7 @@ You can enable individual tweaks on this book with a tap, or view more details a
|
||||
end,
|
||||
callback = function()
|
||||
-- enable/disable only for this book
|
||||
self:onToggleStyleTweak(item.id, item)
|
||||
self:onToggleStyleTweak(item.id, item, true) -- no notification
|
||||
end,
|
||||
separator = item.separator,
|
||||
})
|
||||
@@ -716,7 +717,8 @@ function ReaderStyleTweak:addToMainMenu(menu_items)
|
||||
}
|
||||
end
|
||||
|
||||
function ReaderStyleTweak:onToggleStyleTweak(tweak_id, item)
|
||||
function ReaderStyleTweak:onToggleStyleTweak(tweak_id, item, no_notification)
|
||||
local text
|
||||
local enabled, g_enabled = self:isTweakEnabled(tweak_id)
|
||||
if enabled then
|
||||
if g_enabled then
|
||||
@@ -726,6 +728,7 @@ function ReaderStyleTweak:onToggleStyleTweak(tweak_id, item)
|
||||
else
|
||||
self.doc_tweaks[tweak_id] = nil
|
||||
end
|
||||
text = T(C_("Style tweak", "Off: %1"), self.tweaks_in_dispatcher[tweak_id])
|
||||
else
|
||||
local conflicts_with
|
||||
if item then
|
||||
@@ -742,8 +745,14 @@ function ReaderStyleTweak:onToggleStyleTweak(tweak_id, item)
|
||||
self:resolveConflictsBeforeEnabling(tweak_id, conflicts_with)
|
||||
end
|
||||
self.doc_tweaks[tweak_id] = true
|
||||
text = T(C_("Style tweak", "On: %1"), self.tweaks_in_dispatcher[tweak_id])
|
||||
end
|
||||
self:updateCssText(true) -- apply it immediately
|
||||
if not no_notification then
|
||||
UIManager:show(Notification:new{
|
||||
text = text,
|
||||
})
|
||||
end
|
||||
end
|
||||
|
||||
function ReaderStyleTweak:onDispatcherRegisterActions()
|
||||
|
||||
Reference in New Issue
Block a user