From 04f2034dd156ca35b51d940517f0d4802e061881 Mon Sep 17 00:00:00 2001 From: aayush262 Date: Sun, 31 Mar 2024 09:08:54 +0530 Subject: [PATCH] fix: duplicate media --- .../connections/anilist/AnilistViewModel.kt | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/ani/dantotsu/connections/anilist/AnilistViewModel.kt b/app/src/main/java/ani/dantotsu/connections/anilist/AnilistViewModel.kt index 220f2f18..acbc4f8c 100644 --- a/app/src/main/java/ani/dantotsu/connections/anilist/AnilistViewModel.kt +++ b/app/src/main/java/ani/dantotsu/connections/anilist/AnilistViewModel.kt @@ -209,20 +209,21 @@ class AnilistAnimeViewModel : ViewModel() { val listOnly: Boolean = PrefManager.getVal(PrefName.RecentlyListOnly) res?.apply{ + val idArr = mutableListOf() updated.postValue(recentUpdates?.airingSchedules?.mapNotNull {i -> i.media?.let { - if (!listOnly && (it.countryOfOrigin == "JP" && (if (!Anilist.adult) it.isAdult == false else true)) || (listOnly && it.mediaListEntry != null)){ - Media(it) - }else{ - null - } + if (!idArr.contains(it.id)) + if (!listOnly && (it.countryOfOrigin == "JP" && (if (!Anilist.adult) it.isAdult == false else true)) || (listOnly && it.mediaListEntry != null)) { + idArr.add(it.id) + Media(it) + } else null + else null } }?.toMutableList() ?: arrayListOf()) popularMovies.postValue(trendingMovies?.media?.map { Media(it) }?.toMutableList() ?: arrayListOf()) topRatedAnime.postValue(topRated?.media?.map { Media(it) }?.toMutableList() ?: arrayListOf()) mostFavAnime.postValue(mostFav?.media?.map { Media(it) }?.toMutableList() ?: arrayListOf()) } - } }