mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
move reader code into frontend/apps/reader
it makes more sense to completely separate the UI framework and application code also move frontend/ui/configurable.lua to frontend/configurable.lua
This commit is contained in:
47
frontend/apps/reader/modules/readeractivityindicator.lua
Normal file
47
frontend/apps/reader/modules/readeractivityindicator.lua
Normal file
@@ -0,0 +1,47 @@
|
||||
local EventListener = require("ui/widget/eventlistener")
|
||||
local Device = require("ui/device")
|
||||
-- lipc
|
||||
|
||||
local ReaderActivityIndicator = EventListener:new{}
|
||||
|
||||
function ReaderActivityIndicator:init()
|
||||
local dev_mod = Device:getModel()
|
||||
if dev_mod == "KindlePaperWhite" or dev_mod == "KindlePaperWhite2" or dev_mod == "KindleTouch" then
|
||||
require "liblipclua"
|
||||
self.lipc_handle = lipc.init("com.github.koreader.activityindicator")
|
||||
end
|
||||
end
|
||||
|
||||
function ReaderActivityIndicator:onStartActivityIndicator()
|
||||
if self.lipc_handle then
|
||||
-- check if activity indicator is needed
|
||||
if self.document.configurable.text_wrap == 1 then
|
||||
-- start indicator depends on pillow being enabled
|
||||
self.lipc_handle:set_string_property(
|
||||
"com.lab126.pillow", "activityIndicator",
|
||||
'{"activityIndicator":{ \
|
||||
"action":"start","timeout":10000, \
|
||||
"clientId":"com.github.koreader.activityindicator", \
|
||||
"priority":true}}')
|
||||
self.indicator_started = true
|
||||
end
|
||||
end
|
||||
return true
|
||||
end
|
||||
|
||||
function ReaderActivityIndicator:onStopActivityIndicator()
|
||||
if self.lipc_handle and self.indicator_started then
|
||||
-- stop indicator depends on pillow being enabled
|
||||
self.lipc_handle:set_string_property(
|
||||
"com.lab126.pillow", "activityIndicator",
|
||||
'{"activityIndicator":{ \
|
||||
"action":"stop","timeout":10000, \
|
||||
"clientId":"com.github.koreader.activityindicator", \
|
||||
"priority":true}}')
|
||||
self.indicator_started = false
|
||||
util.usleep(1000000)
|
||||
end
|
||||
return true
|
||||
end
|
||||
|
||||
return ReaderActivityIndicator
|
||||
Reference in New Issue
Block a user