소스 검색

Ignore error when cover is missing in Kitsu search results (fixes #4334)

arkon 4 년 전
부모
커밋
00285a782c
1개의 변경된 파일6개의 추가작업 그리고 1개의 파일을 삭제
  1. 6 1
      app/src/main/java/eu/kanade/tachiyomi/data/track/kitsu/KitsuModels.kt

+ 6 - 1
app/src/main/java/eu/kanade/tachiyomi/data/track/kitsu/KitsuModels.kt

@@ -19,7 +19,12 @@ class KitsuSearchManga(obj: JsonObject) {
     private val canonicalTitle = obj["canonicalTitle"]!!.jsonPrimitive.content
     private val chapterCount = obj["chapterCount"]?.jsonPrimitive?.intOrNull
     val subType = obj["subtype"]?.jsonPrimitive?.contentOrNull
-    val original = obj["posterImage"]?.jsonObject?.get("original")?.jsonPrimitive?.content
+    val original = try {
+        obj["posterImage"]?.jsonObject?.get("original")?.jsonPrimitive?.content
+    } catch (e: IllegalArgumentException) {
+        // posterImage is sometimes a jsonNull object instead
+        null
+    }
     private val synopsis = obj["synopsis"]!!.jsonPrimitive.content
     private var startDate = obj["startDate"]?.jsonPrimitive?.contentOrNull?.let {
         val outputDf = SimpleDateFormat("yyyy-MM-dd", Locale.US)