mirror of
https://github.com/koreader/koreader
synced 2024-10-31 21:20:20 +00:00
3520e0c47e
Now the Android build should read PDF and EPUB documents with limited gestures recognized such as "tap" and "swipe"
53 lines
1.1 KiB
Lua
53 lines
1.1 KiB
Lua
local DocSettings = require("docsettings") -- for dump method
|
|
local isAndroid, android = pcall(require, "android")
|
|
|
|
local Dbg = {
|
|
is_on = false,
|
|
ev_log = nil,
|
|
}
|
|
|
|
local Dbg_mt = {}
|
|
|
|
local function LvDEBUG(lv, ...)
|
|
local line = ""
|
|
for i,v in ipairs({...}) do
|
|
if type(v) == "table" then
|
|
line = line .. " " .. DocSettings:dump(v, lv)
|
|
else
|
|
line = line .. " " .. tostring(v)
|
|
end
|
|
end
|
|
if isAndroid then
|
|
android.LOGI("#"..line)
|
|
else
|
|
print("#"..line)
|
|
end
|
|
end
|
|
|
|
function Dbg_mt.__call(dbg, ...)
|
|
if dbg.is_on then LvDEBUG(math.huge, ...) end
|
|
end
|
|
|
|
function Dbg:turnOn()
|
|
self.is_on = true
|
|
|
|
-- create or clear ev log file
|
|
os.execute("echo > ev.log")
|
|
self.ev_log = io.open("ev.log", "w")
|
|
end
|
|
|
|
function Dbg:logEv(ev)
|
|
local log = ev.type.."|"..ev.code.."|"
|
|
..ev.value.."|"..ev.time.sec.."|"..ev.time.usec.."\n"
|
|
self.ev_log:write(log)
|
|
self.ev_log:flush()
|
|
end
|
|
|
|
function Dbg:traceback()
|
|
LvDEBUG(math.huge, debug.traceback())
|
|
end
|
|
|
|
setmetatable(Dbg, Dbg_mt)
|
|
|
|
return Dbg
|