From f06168fdc2bf6183f27f45a4a776f8e737b4c229 Mon Sep 17 00:00:00 2001 From: hypnotoad08 Date: Sun, 2 Aug 2026 20:15:20 -0400 Subject: [PATCH 1/2] Restart finished local media from the beginning --- .../main/java/com/audiobookshelf/app/data/LocalLibraryItem.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/app/src/main/java/com/audiobookshelf/app/data/LocalLibraryItem.kt b/android/app/src/main/java/com/audiobookshelf/app/data/LocalLibraryItem.kt index 1236bc5c..d1c513c5 100644 --- a/android/app/src/main/java/com/audiobookshelf/app/data/LocalLibraryItem.kt +++ b/android/app/src/main/java/com/audiobookshelf/app/data/LocalLibraryItem.kt @@ -111,7 +111,7 @@ class LocalLibraryItem( // Get current progress for local media val mediaProgressId = if (localEpisodeId.isNullOrEmpty()) id else "$id-$localEpisodeId" val mediaProgress = DeviceManager.dbManager.getLocalMediaProgress(mediaProgressId) - val currentTime = mediaProgress?.currentTime ?: 0.0 + val currentTime = if (mediaProgress?.isFinished == true) 0.0 else mediaProgress?.currentTime ?: 0.0 val mediaMetadata = media.metadata From 533396b855a6f7b0638d186c74f671b326e33801 Mon Sep 17 00:00:00 2001 From: advplyr Date: Mon, 3 Aug 2026 17:32:19 -0500 Subject: [PATCH 2/2] Android clear current time on local media progress when marking as finished --- .../java/com/audiobookshelf/app/data/LocalMediaProgress.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/android/app/src/main/java/com/audiobookshelf/app/data/LocalMediaProgress.kt b/android/app/src/main/java/com/audiobookshelf/app/data/LocalMediaProgress.kt index 6f8ec75b..be863552 100644 --- a/android/app/src/main/java/com/audiobookshelf/app/data/LocalMediaProgress.kt +++ b/android/app/src/main/java/com/audiobookshelf/app/data/LocalMediaProgress.kt @@ -46,6 +46,10 @@ class LocalMediaProgress( progress = if (finished) 1.0 else 0.0 } + if (finished) { + currentTime = 0.0 + } + isFinished = finished lastUpdate = System.currentTimeMillis() finishedAt = if (isFinished) lastUpdate else null