Merge pull request #1947 from hypnotoad08/fix/finished-book-restarts

Restart finished local media from the beginning
This commit is contained in:
advplyr
2026-08-03 17:36:59 -05:00
committed by GitHub
2 changed files with 5 additions and 1 deletions
@@ -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
@@ -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