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 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