X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Frhynodge%2Ffilters%2FComicSiteFilter.java;h=6bc67cd1441952f861911de9579df534465f8998;hb=8aeef90590095a455e2323d70ba8ccae032f4276;hp=19286a6c3b2d0990046f551dcb91d67e5eb7dc4b;hpb=d4fe0c7f56a77104924bf50cbfeb6775cd12dc25;p=rhynodge.git diff --git a/src/main/java/net/pterodactylus/rhynodge/filters/ComicSiteFilter.java b/src/main/java/net/pterodactylus/rhynodge/filters/ComicSiteFilter.java index 19286a6..6bc67cd 100644 --- a/src/main/java/net/pterodactylus/rhynodge/filters/ComicSiteFilter.java +++ b/src/main/java/net/pterodactylus/rhynodge/filters/ComicSiteFilter.java @@ -21,6 +21,7 @@ import static com.google.common.base.Preconditions.checkArgument; import java.net.URI; import java.net.URISyntaxException; +import java.util.Collections; import java.util.List; import net.pterodactylus.rhynodge.Filter; @@ -57,12 +58,11 @@ public abstract class ComicSiteFilter implements Filter { List imageComments = extractImageComments(htmlState.document()); /* store comic, if found, into state. */ - if (!title.isPresent() || imageUrls.isEmpty()) { + if (imageUrls.isEmpty()) { return new FailedState(); } - ComicState comicState = new ComicState(); - Comic comic = new Comic(title.get()); + Comic comic = new Comic(title.or("")); int imageCounter = 0; for (String imageUrl : imageUrls) { String imageComment = (imageCounter < imageComments.size()) ? imageComments.get(imageCounter) : ""; @@ -75,9 +75,8 @@ public abstract class ComicSiteFilter implements Filter { throw new IllegalStateException(String.format("Could not resolve image URL “%s” against base URL “%s”.", imageUrl, htmlState.uri()), use1); } } - comicState.add(comic); - return comicState; + return new ComicState(Collections.singletonList(comic)); } //