diff --git a/frontend/apps/reader/modules/readerfooter.lua b/frontend/apps/reader/modules/readerfooter.lua index 35595d7e5..1238a790d 100644 --- a/frontend/apps/reader/modules/readerfooter.lua +++ b/frontend/apps/reader/modules/readerfooter.lua @@ -119,7 +119,11 @@ local footerTextGeneratorMap = { return (prefix .. " %d"):format(powerd:frontlightIntensity()) end else - return T(_("%1 Off"), prefix) + if footer.settings.hide_empty_generators then + return "" + else + return T(_("%1 Off"), prefix) + end end end, battery = function(footer) @@ -165,8 +169,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() - -- Don't show anything if there aren't any bookmarks - if bookmark_count == 0 then + if footer.settings.hide_empty_generators and bookmark_count == 0 then return "" end return prefix .. " " .. tostring(bookmark_count) @@ -246,14 +249,22 @@ local footerTextGeneratorMap = { if NetworkMgr:isWifiOn() then return symbol_prefix.icons.wifi_status else - return symbol_prefix.icons.wifi_status_off + if footer.settings.hide_empty_generators then + return "" + else + return symbol_prefix.icons.wifi_status_off + end end else local prefix = symbol_prefix[symbol_type].wifi_status if NetworkMgr:isWifiOn() then return T(_("%1 On"), prefix) else - return T(_("%1 Off"), prefix) + if footer.settings.hide_empty_generators then + return "" + else + return T(_("%1 Off"), prefix) + end end end end, @@ -273,7 +284,7 @@ local footerTextGeneratorMap = { end return BD.auto(fitted_title_text) else - return + return "" end end, book_chapter = function(footer) @@ -292,7 +303,7 @@ local footerTextGeneratorMap = { end return BD.auto(fitted_chapter_text) else - return + return "" end end } @@ -898,6 +909,17 @@ 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()