decouple device from document modules

This commit is contained in:
Qingping Hou
2018-10-26 08:29:07 -07:00
committed by Frans de Jonge
parent 2ba480b41d
commit 02eca23649
11 changed files with 47 additions and 24 deletions

View File

@@ -19,6 +19,7 @@ local DataStorage = require("datastorage")
pcall(dofile, DataStorage:getDataDir() .. "/defaults.persistent.lua")
require("setupkoenv")
Runtimectl = require("runtimectl")
io.stdout:write(" [*] Version: ", require("version"):getCurrentRevision(), "\n\n")
io.stdout:flush()
@@ -34,6 +35,23 @@ if lang_locale then
_.changeLang(lang_locale)
end
-- setup various runtime control
local Device = require("device")
if Device:isAndroid() then
Runtimectl:restrictJIT()
end
if G_reader_settings:has("color_rendering") then
Runtimectl:setColorRenderingEnabled(G_reader_settings:isTrue("color_rendering"))
else
Runtimectl:setColorRenderingEnabled(Device.screen.isColorScreen())
end
local dpi_override = G_reader_settings:readSetting("screen_dpi")
if dpi_override ~= nil then
Device.screen:setDPI(dpi_override)
end
-- option parsing:
local longopts = {
debug = "d",
@@ -95,7 +113,6 @@ while argidx <= #ARGV do
end
local ConfirmBox = require("ui/widget/confirmbox")
local Device = require("device")
local Font = require("ui/font")
local QuickStart = require("ui/quickstart")
local UIManager = require("ui/uimanager")