소스 검색

fix bangumi tracker crash in searching english manga title (#2452)

fix bangumi tracker crash in searching english manga title
mutsumi 5 년 전
부모
커밋
eb5382e0de
1개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. 4 1
      app/src/main/java/eu/kanade/tachiyomi/data/track/bangumi/BangumiApi.kt

+ 4 - 1
app/src/main/java/eu/kanade/tachiyomi/data/track/bangumi/BangumiApi.kt

@@ -84,10 +84,13 @@ class BangumiApi(private val client: OkHttpClient, interceptor: BangumiIntercept
     return authClient.newCall(request)
       .asObservableSuccess()
       .map { netResponse ->
-        val responseBody = netResponse.body?.string().orEmpty()
+        var responseBody = netResponse.body?.string().orEmpty()
         if (responseBody.isEmpty()) {
           throw Exception("Null Response")
         }
+        if(responseBody.contains("\"code\":404")){
+          responseBody = "{\"results\":0,\"list\":[]}"
+        }
         val response = parser.parse(responseBody).obj["list"]?.array
         response?.filter { it.obj["type"].asInt == 1 }?.map { jsonToSearch(it.obj) }
       }