From 7366a031d6fc0e9d81d313ec859783a27bf6f152 Mon Sep 17 00:00:00 2001 From: yparitcher Date: Fri, 8 Jul 2022 17:52:40 -0400 Subject: [PATCH] kindle: track suspend time (#9307) This is useful for the sysstat plugin not to have 00:00 for suspend time :) Something similar should probably be done for the other canSuspend platforms. --- frontend/device/kindle/device.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/frontend/device/kindle/device.lua b/frontend/device/kindle/device.lua index b4462c8fc..b9269c864 100644 --- a/frontend/device/kindle/device.lua +++ b/frontend/device/kindle/device.lua @@ -1,4 +1,5 @@ local Generic = require("device/generic/device") +local time = require("ui/time") local logger = require("logger") local function yes() return true end @@ -147,6 +148,8 @@ local Kindle = Generic:new{ isNightModeChallenged = no, -- NOTE: While this ought to behave on Zelda/Rex, turns out, nope, it really doesn't work on *any* of 'em :/ (c.f., ko#5884). canHWDither = no, + -- The time the device went into suspend + suspend_time = 0, } function Kindle:initNetworkManager(NetworkMgr) @@ -277,10 +280,13 @@ end function Kindle:wakeupFromSuspend() self.powerd:wakeupFromSuspend() + self.last_suspend_time = time.boottime_or_realtime_coarse() - self.suspend_time + self.total_suspend_time = self.total_suspend_time + self.last_suspend_time end function Kindle:readyToSuspend() self.powerd:readyToSuspend() + self.suspend_time = time.boottime_or_realtime_coarse() end function Kindle:ambientBrightnessLevel()