From 001249a89dd4824a3df5661733062662c0ab44bd Mon Sep 17 00:00:00 2001 From: MajorTanya <39014446+MajorTanya@users.noreply.github.com> Date: Thu, 5 Sep 2024 06:56:58 +0200 Subject: [PATCH] Fix Kitsu `ratingTwenty` being typed as String (#1191) The API docs and the responses type `ratingTwenty` as a "number" (Int in Kotlin, it's divided by 2 for a .5 step scale 0-10). It's nullable because an entry without a user rating returns `null` in that field. --- .../kanade/tachiyomi/data/track/kitsu/dto/KitsuListSearch.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/track/kitsu/dto/KitsuListSearch.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/kitsu/dto/KitsuListSearch.kt index 0a505d627..b6b2fbdf0 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/track/kitsu/dto/KitsuListSearch.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/kitsu/dto/KitsuListSearch.kt @@ -40,7 +40,7 @@ data class KitsuListSearchResult( "planned" -> Kitsu.PLAN_TO_READ else -> throw Exception("Unknown status") } - score = userDataAttrs.ratingTwenty?.let { it.toInt() / 2.0 } ?: 0.0 + score = userDataAttrs.ratingTwenty?.let { it / 2.0 } ?: 0.0 last_chapter_read = userDataAttrs.progress.toDouble() } } @@ -57,7 +57,7 @@ data class KitsuListSearchItemDataAttributes( val status: String, val startedAt: String?, val finishedAt: String?, - val ratingTwenty: String?, + val ratingTwenty: Int?, val progress: Int, )