From c2a10c233d112875d757dd83ee55d71fc2209a7f Mon Sep 17 00:00:00 2001 From: rebelonion <87634197+rebelonion@users.noreply.github.com> Date: Mon, 20 May 2024 11:14:00 -0500 Subject: [PATCH] fix: null safe cast --- .../connections/anilist/AnilistQueries.kt | 37 ++++++++++--------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/app/src/main/java/ani/dantotsu/connections/anilist/AnilistQueries.kt b/app/src/main/java/ani/dantotsu/connections/anilist/AnilistQueries.kt index 168eb619..468795c8 100644 --- a/app/src/main/java/ani/dantotsu/connections/anilist/AnilistQueries.kt +++ b/app/src/main/java/ani/dantotsu/connections/anilist/AnilistQueries.kt @@ -1091,11 +1091,11 @@ query (${"$"}page: Int = 1, ${"$"}id: Int, ${"$"}type: MediaType, ${"$"}isAdult: } else null else null } - } as ArrayList + }?.toCollection(ArrayList()) ?: arrayListOf() - list["trendingMovies"] = trendingMovies?.media?.map { Media(it) } as ArrayList - list["topRated"] = topRated?.media?.map { Media(it) } as ArrayList - list["mostFav"] = mostFav?.media?.map { Media(it) } as ArrayList + list["trendingMovies"] = trendingMovies?.media?.map { Media(it) }?.toCollection(ArrayList()) ?: arrayListOf() + list["topRated"] = topRated?.media?.map { Media(it) }?.toCollection(ArrayList()) ?: arrayListOf() + list["mostFav"] = mostFav?.media?.map { Media(it) }?.toCollection(ArrayList()) ?: arrayListOf() list["recentUpdates"]?.addAll(recentUpdates2?.airingSchedules?.mapNotNull { i -> i.media?.let { @@ -1112,10 +1112,10 @@ query (${"$"}page: Int = 1, ${"$"}id: Int, ${"$"}type: MediaType, ${"$"}isAdult: } else null else null } - } as ArrayList) - list["trendingMovies"]?.addAll(trendingMovies2?.media?.map { Media(it) } as ArrayList) - list["topRated"]?.addAll(topRated2?.media?.map { Media(it) } as ArrayList) - list["mostFav"]?.addAll(mostFav2?.media?.map { Media(it) } as ArrayList) + }?.toCollection(ArrayList()) ?: arrayListOf()) + list["trendingMovies"]?.addAll(trendingMovies2?.media?.map { Media(it) }?.toCollection(ArrayList()) ?: arrayListOf()) + list["topRated"]?.addAll(topRated2?.media?.map { Media(it) }?.toCollection(ArrayList()) ?: arrayListOf()) + list["mostFav"]?.addAll(mostFav2?.media?.map { Media(it) }?.toCollection(ArrayList()) ?: arrayListOf()) } return list } @@ -1164,19 +1164,20 @@ query (${"$"}page: Int = 1, ${"$"}id: Int, ${"$"}type: MediaType, ${"$"}isAdult: } executeQuery(query(), force = true)?.data?.apply { - list["trendingManga"] = trendingManga?.media?.map { Media(it) } as ArrayList - list["trendingManhwa"] = trendingManhwa?.media?.map { Media(it) } as ArrayList - list["trendingNovel"] = trendingNovel?.media?.map { Media(it) } as ArrayList - list["topRated"] = topRated?.media?.map { Media(it) } as ArrayList - list["mostFav"] = mostFav?.media?.map { Media(it) } as ArrayList - list["trendingManga"]?.addAll(trendingManga2?.media?.map { Media(it) } as ArrayList) - list["trendingManhwa"]?.addAll(trendingManhwa2?.media?.map { Media(it) } as ArrayList) - list["trendingNovel"]?.addAll(trendingNovel2?.media?.map { Media(it) } as ArrayList) - list["topRated"]?.addAll(topRated2?.media?.map { Media(it) } as ArrayList) - list["mostFav"]?.addAll(mostFav2?.media?.map { Media(it) } as ArrayList) + list["trendingManga"] = trendingManga?.media?.map { Media(it) }?.toCollection(ArrayList()) ?: arrayListOf() + list["trendingManhwa"] = trendingManhwa?.media?.map { Media(it) }?.toCollection(ArrayList()) ?: arrayListOf() + list["trendingNovel"] = trendingNovel?.media?.map { Media(it) }?.toCollection(ArrayList()) ?: arrayListOf() + list["topRated"] = topRated?.media?.map { Media(it) }?.toCollection(ArrayList()) ?: arrayListOf() + list["mostFav"] = mostFav?.media?.map { Media(it) }?.toCollection(ArrayList()) ?: arrayListOf() + list["trendingManga"]?.addAll(trendingManga2?.media?.map { Media(it) }?.toList() ?: arrayListOf()) + list["trendingManhwa"]?.addAll(trendingManhwa2?.media?.map { Media(it) }?.toList() ?: arrayListOf()) + list["trendingNovel"]?.addAll(trendingNovel2?.media?.map { Media(it) }?.toList() ?: arrayListOf()) + list["topRated"]?.addAll(topRated2?.media?.map { Media(it) }?.toList() ?: arrayListOf()) + list["mostFav"]?.addAll(mostFav2?.media?.map { Media(it) }?.toList() ?: arrayListOf()) } + return list }