mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
Tame BackgroundRunner: stop running when no more job (#6605)
A BackgroundRunner plugin instance will stop running (rescheduling a check every 2 seconds) when there is no (or no more) job to run. Clients of this service now have to emit an event after adding a job into PluginShare.backgroundJobs, so an already loaded but stopped BackgroundRunner can notice it and start running again.
This commit is contained in:
@@ -26,6 +26,9 @@ function BackgroundTaskPlugin:_schedule(settings_id)
|
||||
repeated = enabled,
|
||||
executable = self.executable,
|
||||
})
|
||||
local Event = require("ui/event")
|
||||
local UIManager = require("ui/uimanager")
|
||||
UIManager:broadcastEvent(Event:new("BackgroundJobsUpdated"))
|
||||
end
|
||||
|
||||
function BackgroundTaskPlugin:_start()
|
||||
|
||||
Reference in New Issue
Block a user