From e1ed3a71c5d1a25d5868f0ed89d3e1a42ce7c9ec Mon Sep 17 00:00:00 2001 From: hius07 <62179190+hius07@users.noreply.github.com> Date: Wed, 12 Jul 2023 07:45:47 +0300 Subject: [PATCH] Style tweaks: notification on toggling style tweak with a gesture (#10674) --- frontend/apps/reader/modules/readerstyletweak.lua | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/frontend/apps/reader/modules/readerstyletweak.lua b/frontend/apps/reader/modules/readerstyletweak.lua index 79a365555..eb747fd0d 100644 --- a/frontend/apps/reader/modules/readerstyletweak.lua +++ b/frontend/apps/reader/modules/readerstyletweak.lua @@ -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()