From b92860c22afc12aa5644cf748bd3eaccd82cffbc Mon Sep 17 00:00:00 2001 From: chrox Date: Sun, 8 Jun 2014 14:06:04 +0800 Subject: [PATCH] add night mode option that inverts screen color --- frontend/apps/filemanager/filemanagermenu.lua | 9 +++++++++ frontend/apps/reader/modules/readermenu.lua | 9 +++++++++ reader.lua | 8 ++++---- 3 files changed, 22 insertions(+), 4 deletions(-) diff --git a/frontend/apps/filemanager/filemanagermenu.lua b/frontend/apps/filemanager/filemanagermenu.lua index 76132943c..5bd0e0c98 100644 --- a/frontend/apps/filemanager/filemanagermenu.lua +++ b/frontend/apps/filemanager/filemanagermenu.lua @@ -81,6 +81,15 @@ function FileManagerMenu:setUpdateItemTable() ReaderFrontLight:addToMainMenu(self.tab_item_table) end + table.insert(self.tab_item_table.main, { + text = _("Night mode"), + checked_func = function() return G_reader_settings:readSetting("night_mode") end, + callback = function() + local night_mode = G_reader_settings:readSetting("night_mode") or false + Screen.bb:invert() + G_reader_settings:saveSetting("night_mode", not night_mode) + end + }) table.insert(self.tab_item_table.main, Language:getLangMenuTable()) table.insert(self.tab_item_table.main, { text = _("Version"), diff --git a/frontend/apps/reader/modules/readermenu.lua b/frontend/apps/reader/modules/readermenu.lua index 474535d36..d8dccbb26 100644 --- a/frontend/apps/reader/modules/readermenu.lua +++ b/frontend/apps/reader/modules/readermenu.lua @@ -71,6 +71,15 @@ function ReaderMenu:setUpdateItemTable() widget:addToMainMenu(self.tab_item_table) end + table.insert(self.tab_item_table.main, { + text = _("Night mode"), + checked_func = function() return G_reader_settings:readSetting("night_mode") end, + callback = function() + local night_mode = G_reader_settings:readSetting("night_mode") or false + Screen.bb:invert() + G_reader_settings:saveSetting("night_mode", not night_mode) + end + }) table.insert(self.tab_item_table.main, Language:getLangMenuTable()) table.insert(self.tab_item_table.main, { text = _("Version"), diff --git a/reader.lua b/reader.lua index 0eb21a491..7b7f3fc96 100755 --- a/reader.lua +++ b/reader.lua @@ -173,10 +173,10 @@ end local last_file = G_reader_settings:readSetting("lastfile") -- load last opened file local open_last = G_reader_settings:readSetting("open_last") - - ---@TODO we can read version here, refer to commit in master tree: (houqp) ---87712cf0e43fed624f8a9f610be42b1fe174b9fe +-- night mode +if G_reader_settings:readSetting("night_mode") then + Screen.bb:invert() +end do local powerd = Device:getPowerDevice()