From 10922561dd283f55b8b1a79292ccbf497f4e38a7 Mon Sep 17 00:00:00 2001 From: zwim <36999612+zwim@users.noreply.github.com> Date: Sun, 4 Apr 2021 12:17:09 +0200 Subject: [PATCH] Add update of the top and bottom status bars, on +/-Charging (#7379) --- frontend/apps/reader/modules/readercoptlistener.lua | 8 ++++++++ frontend/apps/reader/modules/readerfooter.lua | 8 ++++++++ frontend/device/android/device.lua | 6 ++++++ 3 files changed, 22 insertions(+) diff --git a/frontend/apps/reader/modules/readercoptlistener.lua b/frontend/apps/reader/modules/readercoptlistener.lua index 31b3d8ee5..6d3db51e0 100644 --- a/frontend/apps/reader/modules/readercoptlistener.lua +++ b/frontend/apps/reader/modules/readercoptlistener.lua @@ -67,6 +67,14 @@ function ReaderCoptListener:onSetFontSize(font_size) self.document.configurable.font_size = font_size end +function ReaderCoptListener:onCharging() + self:headerRefresh() +end + +function ReaderCoptListener:onNotCharging() + self:headerRefresh() +end + function ReaderCoptListener:onTimeFormatChanged() self.ui.document._document:setIntProperty("window.status.clock.12hours", G_reader_settings:isTrue("twelve_hour_clock") and 1 or 0) end diff --git a/frontend/apps/reader/modules/readerfooter.lua b/frontend/apps/reader/modules/readerfooter.lua index 265adca60..ce52a4458 100644 --- a/frontend/apps/reader/modules/readerfooter.lua +++ b/frontend/apps/reader/modules/readerfooter.lua @@ -1873,6 +1873,14 @@ function ReaderFooter:onUpdateFooter(force_repaint, force_recompute) end end +function ReaderFooter:onCharging() + self:onUpdateFooter(self.view.footer_visible) +end + +function ReaderFooter:onNotCharging() + self:onUpdateFooter(self.view.footer_visible) +end + function ReaderFooter:updateFooterPage(force_repaint, force_recompute) if type(self.pageno) ~= "number" then return end if self.ui.document:hasHiddenFlows() then diff --git a/frontend/device/android/device.lua b/frontend/device/android/device.lua index f2c97f1e4..761008f2f 100644 --- a/frontend/device/android/device.lua +++ b/frontend/device/android/device.lua @@ -199,6 +199,12 @@ function Device:init() end) end end + elseif ev.code == C.AEVENT_POWER_CONNECTED then + local Event = require("ui/event") + UIManager:broadcastEvent(Event:new("Charging")) + elseif ev.code == C.AEVENT_POWER_DISCONNECTED then + local Event = require("ui/event") + UIManager:broadcastEvent(Event:new("NotCharging")) end end, hasClipboardText = function()