Android: Send Suspend/Resume Events on STOP/START (#7630)

* ReaderHeader: Refresh it *now* on Resume, instead of just re-scheduling an update if auto-refresh is enabled..
reviewable/pr7635/r1
zwim 3 years ago committed by GitHub
parent a9977b3453
commit 3d9ed32458
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -134,7 +134,7 @@ function ReaderCoptListener:onResume()
return return
end end
ReaderCoptListener:rescheduleHeaderRefreshIfNeeded() self:headerRefresh()
end end
function ReaderCoptListener:onOutOfScreenSaver() function ReaderCoptListener:onOutOfScreenSaver()
@ -143,7 +143,7 @@ function ReaderCoptListener:onOutOfScreenSaver()
end end
self._delayed_screensaver = nil self._delayed_screensaver = nil
ReaderCoptListener:rescheduleHeaderRefreshIfNeeded() self:headerRefresh()
end end
-- Unschedule on these events -- Unschedule on these events

@ -168,6 +168,9 @@ function Device:init()
end end
end end
-- to-do: keyboard connected, disconnected -- to-do: keyboard connected, disconnected
elseif ev.code == C.APP_CMD_START then
local Event = require("ui/event")
UIManager:broadcastEvent(Event:new("Resume"))
elseif ev.code == C.APP_CMD_RESUME then elseif ev.code == C.APP_CMD_RESUME then
if external.when_back_callback then if external.when_back_callback then
external.when_back_callback() external.when_back_callback()
@ -201,6 +204,9 @@ function Device:init()
end) end)
end end
end end
elseif ev.code == C.APP_CMD_STOP then
local Event = require("ui/event")
UIManager:broadcastEvent(Event:new("Suspend"))
elseif ev.code == C.AEVENT_POWER_CONNECTED then elseif ev.code == C.AEVENT_POWER_CONNECTED then
local Event = require("ui/event") local Event = require("ui/event")
UIManager:broadcastEvent(Event:new("Charging")) UIManager:broadcastEvent(Event:new("Charging"))

Loading…
Cancel
Save