From 2f59065228c7b4bac9c0156eaeb80b5c83b284e5 Mon Sep 17 00:00:00 2001 From: Horis <8674809+821938089@users.noreply.github.com> Date: Wed, 9 Jul 2025 14:32:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../legado/app/ui/book/read/page/AutoPager.kt | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/book/read/page/AutoPager.kt b/app/src/main/java/io/legado/app/ui/book/read/page/AutoPager.kt index 093914e5a..3775383b3 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/page/AutoPager.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/page/AutoPager.kt @@ -76,10 +76,15 @@ class AutoPager(private val readView: ReadView) : Runnable { } fun reset() { - progress = 0 - scrollOffsetRemain = 0.0 - scrollOffset = 0 - canvasRecorder.invalidate() + if (isEInkMode) { + readView.removeCallbacks(this) + readView.postDelayed(this, ReadBookConfig.autoReadSpeed * 1000L) + } else { + progress = 0 + scrollOffsetRemain = 0.0 + scrollOffset = 0 + canvasRecorder.invalidate() + } } fun upRecorder() { @@ -148,6 +153,10 @@ class AutoPager(private val readView: ReadView) : Runnable { } override fun run() { + if (!isRunning || isPausing) { + return + } + if (!readView.fillPage(PageDirection.NEXT)) { stop() } else {