From 9d9667c226f3ec7e3e6dbca2a8b61cfa7ef8a247 Mon Sep 17 00:00:00 2001 From: hius07 <62179190+hius07@users.noreply.github.com> Date: Mon, 26 Apr 2021 18:40:06 +0300 Subject: [PATCH] Status bar: do not hide alone empty indicators (#7602) --- frontend/apps/reader/modules/readerfooter.lua | 33 ++++++++++--------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/frontend/apps/reader/modules/readerfooter.lua b/frontend/apps/reader/modules/readerfooter.lua index b58f4356e..1661bcca0 100644 --- a/frontend/apps/reader/modules/readerfooter.lua +++ b/frontend/apps/reader/modules/readerfooter.lua @@ -135,7 +135,7 @@ local footerTextGeneratorMap = { return (prefix .. " %d"):format(powerd:frontlightIntensity()) end else - if footer.settings.hide_empty_generators then + if footer.settings.all_at_once and footer.settings.hide_empty_generators then return "" else return T(_("%1 Off"), prefix) @@ -189,7 +189,7 @@ local footerTextGeneratorMap = { local symbol_type = footer.settings.item_prefix or "icons" local prefix = symbol_prefix[symbol_type].bookmark_count local bookmark_count = footer.ui.bookmark:getNumberOfBookmarks() - if footer.settings.hide_empty_generators and bookmark_count == 0 then + if footer.settings.all_at_once and footer.settings.hide_empty_generators and bookmark_count == 0 then return "" end return prefix .. " " .. tostring(bookmark_count) @@ -310,7 +310,7 @@ local footerTextGeneratorMap = { if NetworkMgr:isWifiOn() then return symbol_prefix.icons.wifi_status else - if footer.settings.hide_empty_generators then + if footer.settings.all_at_once and footer.settings.hide_empty_generators then return "" else return symbol_prefix.icons.wifi_status_off @@ -321,7 +321,7 @@ local footerTextGeneratorMap = { if NetworkMgr:isWifiOn() then return T(_("%1 On"), prefix) else - if footer.settings.hide_empty_generators then + if footer.settings.all_at_once and footer.settings.hide_empty_generators then return "" else return T(_("%1 Off"), prefix) @@ -984,6 +984,20 @@ function ReaderFooter:addToMainMenu(menu_items) end, }, getMinibarOption("all_at_once", self.updateFooterTextGenerator), + { + text = _("Hide empty items"), + help_text = _([[This will hide values like 0 or off.]]), + enabled_func = function() + return self.settings.all_at_once + end, + checked_func = function() + return self.settings.hide_empty_generators + end, + callback = function() + self.settings.hide_empty_generators = not self.settings.hide_empty_generators + self:refreshFooter(true, true) + end, + }, getMinibarOption("reclaim_height"), { text = _("Auto refresh"), @@ -1005,17 +1019,6 @@ function ReaderFooter:addToMainMenu(menu_items) self:refreshFooter(true, true) end, }, - { - text = _("Hide empty items"), - help_text = _([[This will hide values like 0 or off.]]), - checked_func = function() - return self.settings.hide_empty_generators - end, - callback = function() - self.settings.hide_empty_generators = not self.settings.hide_empty_generators - self:refreshFooter(true, true) - end, - }, { text = _("Lock status bar"), checked_func = function()