From b01e1c5918e28845ac9caf4cc639ace34af29798 Mon Sep 17 00:00:00 2001 From: hius07 <62179190+hius07@users.noreply.github.com> Date: Tue, 4 Apr 2023 08:11:02 +0300 Subject: [PATCH] Reader: do not apply font size out of range (#10295) --- frontend/apps/reader/modules/readercoptlistener.lua | 3 +++ frontend/apps/reader/modules/readerkoptlistener.lua | 3 +++ frontend/apps/reader/modules/readerview.lua | 6 ++++-- frontend/ui/data/creoptions.lua | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/frontend/apps/reader/modules/readercoptlistener.lua b/frontend/apps/reader/modules/readercoptlistener.lua index 406ebf4a8..25d6a4cff 100644 --- a/frontend/apps/reader/modules/readercoptlistener.lua +++ b/frontend/apps/reader/modules/readercoptlistener.lua @@ -69,6 +69,9 @@ function ReaderCoptListener:onReadSettings(config) end function ReaderCoptListener:onConfigChange(option_name, option_value) + -- font_size is historically and sadly shared by both mupdf and cre reader modules, + -- but fortunately they can be distinguished by their different ranges + if option_name == "font_size" and option_value < 5 then return end self.document.configurable[option_name] = option_value self.ui:handleEvent(Event:new("StartActivityIndicator")) return true diff --git a/frontend/apps/reader/modules/readerkoptlistener.lua b/frontend/apps/reader/modules/readerkoptlistener.lua index f83c12f52..7c4c6ed27 100644 --- a/frontend/apps/reader/modules/readerkoptlistener.lua +++ b/frontend/apps/reader/modules/readerkoptlistener.lua @@ -72,6 +72,9 @@ function ReaderKoptListener:onDocLangUpdate(lang) end function ReaderKoptListener:onConfigChange(option_name, option_value) + -- font_size is historically and sadly shared by both mupdf and cre reader modules, + -- but fortunately they can be distinguished by their different ranges + if option_name == "font_size" and option_value > 5 then return end self.document.configurable[option_name] = option_value self.ui:handleEvent(Event:new("StartActivityIndicator")) UIManager:setDirty("all", "partial") diff --git a/frontend/apps/reader/modules/readerview.lua b/frontend/apps/reader/modules/readerview.lua index 69e823f37..0628ac508 100644 --- a/frontend/apps/reader/modules/readerview.lua +++ b/frontend/apps/reader/modules/readerview.lua @@ -1023,8 +1023,10 @@ function ReaderView:onSWDitheringUpdate(toggle) end function ReaderView:onFontSizeUpdate(font_size) - self.ui:handleEvent(Event:new("ReZoom", font_size)) - Notification:notify(T(_("Font zoom set to: %1."), font_size)) + if self.ui.paging then + self.ui:handleEvent(Event:new("ReZoom", font_size)) + Notification:notify(T(_("Font zoom set to: %1."), font_size)) + end end function ReaderView:onDefectSizeUpdate() diff --git a/frontend/ui/data/creoptions.lua b/frontend/ui/data/creoptions.lua index 134bfe879..6edbf1873 100644 --- a/frontend/ui/data/creoptions.lua +++ b/frontend/ui/data/creoptions.lua @@ -437,7 +437,7 @@ Note that your selected font size is not affected by this setting.]]), item_text = not Device:isTouchDevice() and {_("decrease"), _("increase")} or nil, more_options = true, more_options_param = { - value_min = 7, + value_min = 12, value_max = 255, value_step = 0.5, precision = "%.1f",