mirror of
https://github.com/advplyr/audiobookshelf-app.git
synced 2026-08-30 07:07:22 +02:00
Merge pull request #1947 from hypnotoad08/fix/finished-book-restarts
Restart finished local media from the beginning
This commit is contained in:
@@ -111,7 +111,7 @@ class LocalLibraryItem(
|
|||||||
// Get current progress for local media
|
// Get current progress for local media
|
||||||
val mediaProgressId = if (localEpisodeId.isNullOrEmpty()) id else "$id-$localEpisodeId"
|
val mediaProgressId = if (localEpisodeId.isNullOrEmpty()) id else "$id-$localEpisodeId"
|
||||||
val mediaProgress = DeviceManager.dbManager.getLocalMediaProgress(mediaProgressId)
|
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
|
val mediaMetadata = media.metadata
|
||||||
|
|||||||
@@ -46,6 +46,10 @@ class LocalMediaProgress(
|
|||||||
progress = if (finished) 1.0 else 0.0
|
progress = if (finished) 1.0 else 0.0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (finished) {
|
||||||
|
currentTime = 0.0
|
||||||
|
}
|
||||||
|
|
||||||
isFinished = finished
|
isFinished = finished
|
||||||
lastUpdate = System.currentTimeMillis()
|
lastUpdate = System.currentTimeMillis()
|
||||||
finishedAt = if (isFinished) lastUpdate else null
|
finishedAt = if (isFinished) lastUpdate else null
|
||||||
|
|||||||
Reference in New Issue
Block a user