diff --git a/frontend/apps/reader/modules/readerfooter.lua b/frontend/apps/reader/modules/readerfooter.lua index 2840980d7..7c0de6557 100644 --- a/frontend/apps/reader/modules/readerfooter.lua +++ b/frontend/apps/reader/modules/readerfooter.lua @@ -1126,7 +1126,7 @@ function ReaderFooter:addToMainMenu(menu_items) getMinibarOption("all_at_once", self.updateFooterTextGenerator), { text = _("Hide empty complications"), - help_text = _([[This will hide values like 0 or off.]]), + help_text = _([[This option will hide values like 0 or off.]]), enabled_func = function() return self.settings.all_at_once == true end, @@ -1308,7 +1308,7 @@ function ReaderFooter:addToMainMenu(menu_items) value_max = 100, unit = "%", title_text = _("Maximum width"), - info_text = _("Maximum book title length in percentage of screen width"), + info_text = _("Maximum percentage of screen width used for book title complication"), keep_shown_on_apply = true, callback = function(spin) self.settings.book_title_max_width_pct = spin.value @@ -1334,7 +1334,7 @@ function ReaderFooter:addToMainMenu(menu_items) value_max = 100, unit = "%", title_text = _("Maximum width"), - info_text = _("Maximum chapter length in percentage of screen width"), + info_text = _("Maximum percentage of screen width used for chapter title complication"), keep_shown_on_apply = true, callback = function(spin) self.settings.book_chapter_max_width_pct = spin.value @@ -1556,8 +1556,9 @@ function ReaderFooter:addToMainMenu(menu_items) { text = _("Count current page in pages left"), help_text = _([[ -Normally, the current page is not counted as remaining, so "pages left" (in a book or chapter with n pages) will run from n-1 to 0 on the last page. -With this enabled, the current page is included, so the count goes from n to 1 instead.]]), +By default, KOReader does not include the current page when calculating pages left. For example, in a book or chapter with n pages the "pages +left" complication will range from 'n-1' to 0 (last page). With this feature activated, the current page is factored in, resulting in the count +going from n to 1 instead.]]), enabled_func = function() return self.settings.pages_left or self.settings.pages_left_book end, @@ -1966,31 +1967,51 @@ With this enabled, the current page is included, so the count goes from n to 1 i } } }) - table.insert(sub_items, getMinibarOption("page_progress")) - table.insert(sub_items, getMinibarOption("pages_left_book")) - table.insert(sub_items, getMinibarOption("time")) - table.insert(sub_items, getMinibarOption("chapter_progress")) - table.insert(sub_items, getMinibarOption("pages_left")) + local about_text = _([[A complication is any feature that offers additional information beyond the content of your book. Examples of + common complications include time, percentage read, pages left, and battery indicator. You can choose which complications to display + on the status bar from this page.]]) + + local complication_subitems = {} + table.insert(sub_items, { + text = _("Complications"), + sub_item_table = complication_subitems, + }) + table.insert(sub_items, complications) + table.insert(complication_subitems, { + text = _("About complications"), + keep_menu_open = true, + callback = function() + UIManager:show(InfoMessage:new{ + text = about_text, + }) + end, + separator = true, + }) + table.insert(complication_subitems, getMinibarOption("page_progress")) + table.insert(complication_subitems, getMinibarOption("pages_left_book")) + table.insert(complication_subitems, getMinibarOption("time")) + table.insert(complication_subitems, getMinibarOption("chapter_progress")) + table.insert(complication_subitems, getMinibarOption("pages_left")) if Device:hasBattery() then - table.insert(sub_items, getMinibarOption("battery")) + table.insert(complication_subitems, getMinibarOption("battery")) end - table.insert(sub_items, getMinibarOption("bookmark_count")) - table.insert(sub_items, getMinibarOption("percentage")) - table.insert(sub_items, getMinibarOption("book_time_to_read")) - table.insert(sub_items, getMinibarOption("chapter_time_to_read")) + table.insert(complication_subitems, getMinibarOption("bookmark_count")) + table.insert(complication_subitems, getMinibarOption("percentage")) + table.insert(complication_subitems, getMinibarOption("book_time_to_read")) + table.insert(complication_subitems, getMinibarOption("chapter_time_to_read")) if Device:hasFrontlight() then - table.insert(sub_items, getMinibarOption("frontlight")) + table.insert(complication_subitems, getMinibarOption("frontlight")) end if Device:hasNaturalLight() then - table.insert(sub_items, getMinibarOption("frontlight_warmth")) + table.insert(complication_subitems, getMinibarOption("frontlight_warmth")) end - table.insert(sub_items, getMinibarOption("mem_usage")) + table.insert(complication_subitems, getMinibarOption("mem_usage")) if Device:hasFastWifiStatusQuery() then - table.insert(sub_items, getMinibarOption("wifi_status")) + table.insert(complication_subitems, getMinibarOption("wifi_status")) end - table.insert(sub_items, getMinibarOption("book_title")) - table.insert(sub_items, getMinibarOption("book_chapter")) - table.insert(sub_items, getMinibarOption("custom_text")) + table.insert(complication_subitems, getMinibarOption("book_title")) + table.insert(complication_subitems, getMinibarOption("book_chapter")) + table.insert(complication_subitems, getMinibarOption("custom_text")) -- Settings menu: keep the same parent page for going up from submenu for i = 1, #sub_items[settings_submenu_num].sub_item_table do