Browse Source

Anilist/Kitsu Fixes

len 8 years ago
parent
commit
d09eca7833

+ 1 - 0
app/src/main/java/eu/kanade/tachiyomi/data/track/anilist/AnilistApi.kt

@@ -51,6 +51,7 @@ class AnilistApi(val client: OkHttpClient, interceptor: AnilistInterceptor) {
                 .map { list ->
                     list.filter { it.type != "Novel" }.map { it.toTrack() }
                 }
+                .onErrorReturn { emptyList() }
     }
 
     fun getList(username: String): Observable<List<Track>> {

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

@@ -9,7 +9,7 @@ import eu.kanade.tachiyomi.data.track.TrackManager
 open class KitsuManga(obj: JsonObject) {
     val id by obj.byInt
     val canonicalTitle by obj["attributes"].byString
-    val chapterCount = obj["attributes"]["chapterCount"].nullInt
+    val chapterCount = obj["attributes"].obj.get("chapterCount").nullInt
 
     @CallSuper
     open fun toTrack() = Track.create(TrackManager.KITSU).apply {
@@ -22,7 +22,7 @@ open class KitsuManga(obj: JsonObject) {
 class KitsuLibManga(obj: JsonObject, manga: JsonObject) : KitsuManga(manga) {
     val remoteId by obj.byInt("id")
     val status by obj["attributes"].byString
-    val rating = obj["attributes"]["rating"].nullString
+    val rating = obj["attributes"].obj.get("rating").nullString
     val progress by obj["attributes"].byInt
 
     override fun toTrack() = super.toTrack().apply {