mirror of
https://github.com/gotson/komga.git
synced 2025-12-20 07:23:34 +01:00
fix: don't update read progress for already read books when series is marked as read
This commit is contained in:
parent
f8f11e8630
commit
a6164dadb7
1 changed files with 6 additions and 1 deletions
|
|
@ -176,7 +176,12 @@ class SeriesLifecycle(
|
|||
}
|
||||
|
||||
fun markReadProgressCompleted(seriesId: String, user: KomgaUser) {
|
||||
val progresses = mediaRepository.getPagesSizes(bookRepository.findAllIdsBySeriesId(seriesId))
|
||||
val bookIds = bookRepository.findAllIdsBySeriesId(seriesId)
|
||||
.filter { bookId ->
|
||||
val readProgress = readProgressRepository.findByBookIdAndUserIdOrNull(bookId, user.id)
|
||||
readProgress == null || !readProgress.completed
|
||||
}
|
||||
val progresses = mediaRepository.getPagesSizes(bookIds)
|
||||
.map { (bookId, pageSize) -> ReadProgress(bookId, user.id, pageSize, true) }
|
||||
|
||||
readProgressRepository.save(progresses)
|
||||
|
|
|
|||
Loading…
Reference in a new issue