bug fix: return only books in ready state via OPDS, else it would throw an error 500 because metadata is not ready

This commit is contained in:
Gauthier Roebroeck 2019-10-29 18:27:51 +08:00
parent d5eb4ca2c8
commit e1d80e505a

View file

@ -5,6 +5,7 @@ import com.github.klinq.jpaspec.likeLower
import org.gotson.komga.domain.model.Book
import org.gotson.komga.domain.model.Library
import org.gotson.komga.domain.model.Series
import org.gotson.komga.domain.model.Status
import org.gotson.komga.domain.persistence.LibraryRepository
import org.gotson.komga.domain.persistence.SeriesRepository
import org.gotson.komga.infrastructure.security.KomgaPrincipal
@ -208,7 +209,7 @@ class OpdsController(
OpdsLinkFeedNavigation(OpdsLinkRel.SELF, "${ROUTE_BASE}series/$id"),
linkStart
),
entries = series.books.map { it.toOpdsEntry() }
entries = series.books.filter { it.metadata.status == Status.READY }.map { it.toOpdsEntry() }
)
} ?: throw ResponseStatusException(HttpStatus.NOT_FOUND)