diff --git a/frontend/device/kobo/device.lua b/frontend/device/kobo/device.lua index 8f43f12da..d3c134cd2 100644 --- a/frontend/device/kobo/device.lua +++ b/frontend/device/kobo/device.lua @@ -141,13 +141,15 @@ end local probeEvEpochTime -- this function will update itself after the first touch event probeEvEpochTime = function(self, ev) - -- this check should work if the device has uptime less than 10 years - if ev.time.sec <= 315569260 then + local now = TimeVal:now() + -- This check should work as long as main UI loop is not blocked for more + -- than 10 minute before handling the first touch event. + if ev.time.sec <= now.sec - 600 then -- time is seconds since boot, force it to epoch probeEvEpochTime = function(_, _ev) _ev.time = TimeVal:now() end - probeEvEpochTime(nil, ev) + ev.time = now else -- time is already epoch time, no need to do anything probeEvEpochTime = function(_, _) end