소스 검색

fix bangumi tracker crash in searching english manga title (#2452) eb5382e0 mutsumi <[email protected]> Jan 6, 2020 at 20:02

mutsumi 5 년 전
부모
커밋
51e049ab78
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) }
       }