From c35aad3ae1aac3a8e4c339dfa04aaaad651d7c4c Mon Sep 17 00:00:00 2001 From: Qingping Hou Date: Sun, 20 Mar 2016 23:58:59 -0700 Subject: [PATCH] fix(kobo): return 0 frontlight level config to signal frontlight off state --- frontend/device/kobo/nickel_conf.lua | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/frontend/device/kobo/nickel_conf.lua b/frontend/device/kobo/nickel_conf.lua index 2cfcceb05..c200617a4 100644 --- a/frontend/device/kobo/nickel_conf.lua +++ b/frontend/device/kobo/nickel_conf.lua @@ -49,14 +49,12 @@ end function NickelConf.frontLightLevel.get() local new_intensity = NickelConf._read_kobo_conf(re_FrontLightLevel) if new_intensity then - new_intensity = tonumber(new_intensity) - end - - -- In NickelConfSpec, require("device") won't return KoboDevice - local powerd = require("device/kobo/powerd") - if new_intensity then - return powerd:normalizeIntensity(new_intensity) + -- we need 0 to signal frontlight off for device that does not support + -- FrontLightState config, so don't normalize the value here yet. + return tonumber(new_intensity) else + -- In NickelConfSpec, require("device") won't return KoboDevice + local powerd = require("device/kobo/powerd") local fallback_fl_level = powerd.fl_intensity or 1 assert(NickelConf.frontLightLevel.set(fallback_fl_level)) return fallback_fl_level