From ef0bcbad3fb3fee137b0805d84e45de16e74b7d2 Mon Sep 17 00:00:00 2001 From: NiLuJe Date: Tue, 1 Aug 2023 18:43:48 +0200 Subject: [PATCH] ReaderFooter: Don't reset the initial position marker like a cowboy (#10767) Take a more tactful approach instead, should hopefully prevent issues like in https://github.com/koreader/koreader/pull/10114#issuecomment-1658913661 --- frontend/apps/reader/modules/readerfooter.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/frontend/apps/reader/modules/readerfooter.lua b/frontend/apps/reader/modules/readerfooter.lua index ffb477f3b..87902e49a 100644 --- a/frontend/apps/reader/modules/readerfooter.lua +++ b/frontend/apps/reader/modules/readerfooter.lua @@ -2446,6 +2446,11 @@ function ReaderFooter:refreshFooter(refresh, signal) end function ReaderFooter:onResume() + -- Reset the initial marker, if any + if self.progress_bar.initial_pos_marker then + self.progress_bar.inital_percentage = self.progress_bar.percentage + end + -- Don't repaint the footer until OutOfScreenSaver if screensaver_delay is enabled... local screensaver_delay = G_reader_settings:readSetting("screensaver_delay") if screensaver_delay and screensaver_delay ~= "disable" then @@ -2471,8 +2476,6 @@ end function ReaderFooter:onSuspend() self:unscheduleFooterAutoRefresh() - -- Reset the initial marker - self.progress_bar.inital_percentage = nil end function ReaderFooter:onCloseDocument()