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 }