From e1d80e505a2660b8e70bb318d376c19fd83ecbdc Mon Sep 17 00:00:00 2001 From: Gauthier Roebroeck Date: Tue, 29 Oct 2019 18:27:51 +0800 Subject: [PATCH] bug fix: return only books in ready state via OPDS, else it would throw an error 500 because metadata is not ready --- .../org/gotson/komga/interfaces/web/opds/OpdsController.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/komga/src/main/kotlin/org/gotson/komga/interfaces/web/opds/OpdsController.kt b/komga/src/main/kotlin/org/gotson/komga/interfaces/web/opds/OpdsController.kt index 85dd98cb8..67b07fd92 100644 --- a/komga/src/main/kotlin/org/gotson/komga/interfaces/web/opds/OpdsController.kt +++ b/komga/src/main/kotlin/org/gotson/komga/interfaces/web/opds/OpdsController.kt @@ -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)