From 192a29211aa3be0bceb558ec7edf16ba30c3cffe Mon Sep 17 00:00:00 2001 From: John O'Keefe Date: Mon, 1 Jun 2026 21:11:22 -0400 Subject: [PATCH] Show page number in sync prompt instead of percentage --- main.lua | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/main.lua b/main.lua index 86fc678..7d50d28 100644 --- a/main.lua +++ b/main.lua @@ -965,14 +965,24 @@ function Bookhoard:_doGetProgress(interactive) local nav_target = progress.koreader_xpointer or progress.epubcfi or progress.page + local sync_text + if not self.ui.document.info.has_pages then + local total = self.ui.document:getPageCount() + local target_page = math.min(Math.round(server_percentage * total), total) + sync_text = T(_("Sync to page %1 of %2 from server?"), target_page, total) + else + sync_text = T(_("Sync to page %1 of %2 from server?"), + Math.round(server_percentage * (progress.total_pages or 1)), + progress.total_pages or "?") + end + if self_older then if self.settings.sync_forward == SYNC_STRATEGY.SILENT then self:syncToProgress(nav_target, server_percentage) self:_showSyncedMessage() elseif self.settings.sync_forward == SYNC_STRATEGY.PROMPT then UIManager:show(ConfirmBox:new{ - text = T(_("Sync to newer location %1%% from server?"), - Math.round(server_percentage * 100)), + text = sync_text, ok_callback = function() self:syncToProgress(nav_target, server_percentage) end, @@ -984,8 +994,7 @@ function Bookhoard:_doGetProgress(interactive) self:_showSyncedMessage() elseif self.settings.sync_backward == SYNC_STRATEGY.PROMPT then UIManager:show(ConfirmBox:new{ - text = T(_("Sync to previous location %1%% from server?"), - Math.round(server_percentage * 100)), + text = sync_text, ok_callback = function() self:syncToProgress(nav_target, server_percentage) end,