From 09822ba55267e63edff6603e9cc2e670b1bd8754 Mon Sep 17 00:00:00 2001 From: zwim <36999612+zwim@users.noreply.github.com> Date: Sun, 9 Jun 2024 21:13:14 +0200 Subject: [PATCH] [AltStatusBar] Fix when showing (almost) empty (#12003) With enabled battery percentage shown and some other (e.g. reading percentage) the alt status bar shows the expected line. But when disabling everything except battery percentage, then the reading percentage keeps being shown. So when using this `self:page_info_override` caching trick, we have to restore the cre default again. --- frontend/apps/reader/modules/readercoptlistener.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/apps/reader/modules/readercoptlistener.lua b/frontend/apps/reader/modules/readercoptlistener.lua index c20ab75de..3b5c9e9e3 100644 --- a/frontend/apps/reader/modules/readercoptlistener.lua +++ b/frontend/apps/reader/modules/readercoptlistener.lua @@ -304,7 +304,11 @@ function ReaderCoptListener:setAndSave(setting, property, value) self.document._document:setIntProperty(property, value) G_reader_settings:saveSetting(setting, value) self.page_info_override = self.page_number == 1 or self.page_count == 1 or self.reading_percent == 1 - self:updatePageInfoOverride() + if self.page_info_override then + self:updatePageInfoOverride() + else + self.document:setPageInfoOverride("") -- Don't forget to restore CRE default behaviour. + end -- Have crengine redraw it (even if hidden by the menu at this time) self.ui.rolling:updateBatteryState() self:updateHeader()