mirror of
https://github.com/koreader/koreader.git
synced 2025-12-13 20:36:53 +01:00
The last code changes resulted in crashes. Now they don't and it the fine tuning is improved.
It changes `steps` in line 13 for better finetuning, `rate` in line 22 so that it has a nil value for `Kobo_phoenix' and delta_int in line 48 to the last know working syntax. Could someone check whether line 22 does result in 3.0 for non-phoenix devices?
This commit is contained in:
@@ -10,7 +10,7 @@ local DEBUG = require("dbg")
|
||||
local _ = require("gettext")
|
||||
|
||||
local ReaderFrontLight = InputContainer:new{
|
||||
steps = {0,1,2,3,4,5,6,7,8,9,10},
|
||||
steps = {0,1,1,1,1,2,2,2,3,4,5,6,7,8,9,10},
|
||||
}
|
||||
|
||||
function ReaderFrontLight:init()
|
||||
@@ -19,7 +19,7 @@ function ReaderFrontLight:init()
|
||||
Adjust = {
|
||||
GestureRange:new{
|
||||
ges = "two_finger_pan",
|
||||
rate = Device:getModel() == 'Kobo_phoenix' and nil or 3.0,
|
||||
rate = Device:getModel() ~= 'Kobo_phoenix' and 3.0 or nil,
|
||||
}
|
||||
},
|
||||
PanRelease= {
|
||||
@@ -33,8 +33,10 @@ function ReaderFrontLight:init()
|
||||
}
|
||||
},
|
||||
}
|
||||
DEBUG("Device:getModel() ~= 'Kobo_phoenix' and 3.0 or nil =", Device:getModel() ~= 'Kobo_phoenix' and 3.0 or nil)
|
||||
self.ui.menu:registerToMainMenu(self)
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
function ReaderFrontLight:onAdjust(arg, ges)
|
||||
@@ -42,7 +44,9 @@ function ReaderFrontLight:onAdjust(arg, ges)
|
||||
if powerd.flIntensity ~= nil then
|
||||
DEBUG("frontlight intensity", powerd.flIntensity)
|
||||
local step = math.ceil(#self.steps * ges.distance / Screen:getWidth())
|
||||
local delta_int = self.steps[step] or self.steps[0]
|
||||
DEBUG("step = ", step)
|
||||
local delta_int = self.steps[step] or self.steps[#self.steps]
|
||||
DEBUG("delta_int = ", delta_int)
|
||||
if ges.direction == "north" then
|
||||
powerd:setIntensity(powerd.flIntensity + delta_int)
|
||||
elseif ges.direction == "south" then
|
||||
@@ -65,11 +69,13 @@ end
|
||||
|
||||
function ReaderFrontLight:onSwipe(arg, ges)
|
||||
if ges.direction == "north" or ges.direction == "south" then
|
||||
DEBUG("onSwipe activated")
|
||||
return self:onShowIntensity()
|
||||
end
|
||||
end
|
||||
|
||||
function ReaderFrontLight:onPanRelease(arg, ges)
|
||||
DEBUG("onPanRelease activated")
|
||||
return self:onShowIntensity()
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user