fix(myanimelist): Fix nullability and fallback to medium cover if large

cover is null
This commit is contained in:
Ahmad Ansori Palembani 2025-01-03 10:44:38 +07:00
parent e06b28a60e
commit a3672be728
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6
2 changed files with 4 additions and 3 deletions

View file

@ -96,7 +96,7 @@ class MyAnimeListApi(private val client: OkHttpClient, interceptor: MyAnimeListI
title = it.title
summary = it.synopsis
total_chapters = it.numChapters
cover_url = it.covers.large
cover_url = (it.covers?.large ?: it.covers?.medium).orEmpty()
tracking_url = "https://myanimelist.net/manga/$media_id"
publishing_status = it.status.replace("_", " ")
publishing_type = it.mediaType.replace("_", " ")

View file

@ -12,7 +12,7 @@ data class MALManga(
val numChapters: Long,
val mean: Double = -1.0,
@SerialName("main_picture")
val covers: MALMangaCovers,
val covers: MALMangaCovers?,
val status: String,
@SerialName("media_type")
val mediaType: String,
@ -22,5 +22,6 @@ data class MALManga(
@Serializable
data class MALMangaCovers(
val large: String = "",
val large: String?,
val medium: String,
)