mirror of
https://github.com/koreader/koreader
synced 2024-10-31 21:20:20 +00:00
5a86443eb1
On pocketbook, update modes are not as clear cut due to overall chipset and kernel version mess. Inkview solves this by always using the slowest (and safe) GC16 waveform. We now do that too by default. Slow updates suck though, so there's now a menu entry to configure it for speed (with mild artifacts at best, kernel panic at worst). This is a generic interface (any eink Screen can announce support). The driver may interpret the slow/fast range however they want.
37 lines
976 B
Lua
37 lines
976 B
Lua
local _ = require("gettext")
|
|
local Device = require("device")
|
|
local InfoMessage = require("ui/widget/infomessage")
|
|
local UIManager = require("ui/uimanager")
|
|
local Screen = Device.screen
|
|
local T = require("ffi/util").template
|
|
|
|
local items = {}
|
|
for i=0, Screen.wf_level_max do
|
|
local info
|
|
if i == 0 then
|
|
info = _("Level 0: high quality, slowest")
|
|
elseif i == Screen.wf_level_max then
|
|
info = T(_("Level %1: low quality, fastest"), i)
|
|
else
|
|
info = T(_("Level %1"), i)
|
|
end
|
|
|
|
table.insert(items, {
|
|
text = info,
|
|
checked_func = function() return Screen.wf_level == i end,
|
|
callback = function()
|
|
Screen.wf_level = i
|
|
G_reader_settings:saveSetting("wf_level", i)
|
|
UIManager:show(InfoMessage:new{
|
|
text = _("This will take effect on next restart."),
|
|
})
|
|
end,
|
|
})
|
|
end
|
|
|
|
return {
|
|
text = _("Refresh speed/fidelity"),
|
|
sub_item_table = items,
|
|
}
|
|
|