File tree Expand file tree Collapse file tree 2 files changed +11
-1
lines changed
app/src/main/java/eu/kanade/tachiyomi Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -472,6 +472,7 @@ class ReaderActivity : BaseActivity<ReaderActivityBinding>() {
472472 bottomSheet = null
473473 snackbar?.dismiss()
474474 snackbar = null
475+ autoPlayTimer?.cancelTickAndProgress()
475476 }
476477
477478 /* *
Original file line number Diff line number Diff line change 11package eu.kanade.tachiyomi.util
22
33import android.os.CountDownTimer
4+ import android.os.SystemClock
45import androidx.core.view.isVisible
56import com.google.android.material.progressindicator.LinearProgressIndicator
67import eu.kanade.tachiyomi.data.preference.PreferencesHelper
@@ -18,8 +19,16 @@ class AutoPlayTimer(
1819 private var currentTime = 0
1920 var nextPageFun: (() -> Unit )? = null
2021 var doTick: DoTick = DoTick .PositivePlus
22+ var elapsedRealtimeSave = - 1L
2123 override fun onTick (millisUntilFinished : Long ) {
22- currentTime + = countDownInterval.toInt()
24+ currentTime + = if (elapsedRealtimeSave != - 1L ) {
25+ // Use more accurate SystemClock.elapsedRealtime()
26+ (SystemClock .elapsedRealtime() - elapsedRealtimeSave).toInt()
27+ } else {
28+ countDownInterval.toInt()
29+ }
30+ elapsedRealtimeSave = SystemClock .elapsedRealtime()
31+
2332 doTick.doTick(currentTime, max, progressBar)
2433 if (currentTime >= max) {
2534 currentTime = 0
You can’t perform that action at this time.
0 commit comments