fix: empty trash is not library specific

closes #612
This commit is contained in:
Gauthier Roebroeck 2021-08-12 20:29:25 +08:00
parent c86a99e315
commit d68f70acb3

View file

@ -350,10 +350,10 @@ class LibraryContentLifecycle(
fun emptyTrash(library: Library) {
logger.info { "Empty trash for library: $library" }
val seriesToDelete = seriesRepository.findAll(SeriesSearch(deleted = true))
val seriesToDelete = seriesRepository.findAll(SeriesSearch(libraryIds = listOf(library.id), deleted = true))
seriesLifecycle.deleteMany(seriesToDelete)
val booksToDelete = bookRepository.findAll(BookSearch(deleted = true))
val booksToDelete = bookRepository.findAll(BookSearch(libraryIds = listOf(library.id), deleted = true))
bookLifecycle.deleteMany(booksToDelete)
booksToDelete.map { it.seriesId }.distinct().forEach { seriesId ->
seriesRepository.findByIdOrNull(seriesId)?.let { seriesLifecycle.sortBooks(it) }