diff --git a/plugins/systemstat.koplugin/main.lua b/plugins/systemstat.koplugin/main.lua index 2252ee668..3548313d5 100644 --- a/plugins/systemstat.koplugin/main.lua +++ b/plugins/systemstat.koplugin/main.lua @@ -1,4 +1,3 @@ - local KeyValuePage = require("ui/widget/keyvaluepage") local UIManager = require("ui/uimanager") local WidgetContainer = require("ui/widget/container/widgetcontainer") @@ -6,6 +5,8 @@ local _ = require("gettext") local SystemStat = { start_sec = os.time(), + suspend_sec = nil, + resume_sec = nil, wakeup_count = 0, sleep_count = 0, charge_count = 0, @@ -13,10 +14,12 @@ local SystemStat = { } function SystemStat:onSuspend() + self.suspend_sec = os.time() self.sleep_count = self.sleep_count + 1 end function SystemStat:onResume() + self.resume_sec = os.time() self.wakeup_count = self.wakeup_count + 1 end @@ -37,6 +40,14 @@ function SystemStat:showStatistics() {_("Number of charge cycles"), self.charge_count}, {_("Number of discharge cycles"), self.discharge_count}, } + if self.suspend_sec then + local kv_pairs_suspend = {_("Last suspend time"), os.date("%c", self.suspend_sec)} + table.insert(kv_pairs, kv_pairs_suspend) + end + if self.resume_sec then + local kv_pairs_resume = {_("Last resume time"), os.date("%c", self.resume_sec)} + table.insert(kv_pairs, kv_pairs_resume) + end UIManager:show(KeyValuePage:new{ title = _("System statistics"), kv_pairs = kv_pairs,