fix: duplicate media

This commit is contained in:
aayush262 2024-03-31 09:08:54 +05:30
parent 99b3bbaaad
commit 04f2034dd1

View file

@ -209,20 +209,21 @@ class AnilistAnimeViewModel : ViewModel() {
val listOnly: Boolean = PrefManager.getVal(PrefName.RecentlyListOnly) val listOnly: Boolean = PrefManager.getVal(PrefName.RecentlyListOnly)
res?.apply{ res?.apply{
val idArr = mutableListOf<Int>()
updated.postValue(recentUpdates?.airingSchedules?.mapNotNull {i -> updated.postValue(recentUpdates?.airingSchedules?.mapNotNull {i ->
i.media?.let { i.media?.let {
if (!listOnly && (it.countryOfOrigin == "JP" && (if (!Anilist.adult) it.isAdult == false else true)) || (listOnly && it.mediaListEntry != null)){ if (!idArr.contains(it.id))
Media(it) if (!listOnly && (it.countryOfOrigin == "JP" && (if (!Anilist.adult) it.isAdult == false else true)) || (listOnly && it.mediaListEntry != null)) {
}else{ idArr.add(it.id)
null Media(it)
} } else null
else null
} }
}?.toMutableList() ?: arrayListOf()) }?.toMutableList() ?: arrayListOf())
popularMovies.postValue(trendingMovies?.media?.map { Media(it) }?.toMutableList() ?: arrayListOf()) popularMovies.postValue(trendingMovies?.media?.map { Media(it) }?.toMutableList() ?: arrayListOf())
topRatedAnime.postValue(topRated?.media?.map { Media(it) }?.toMutableList() ?: arrayListOf()) topRatedAnime.postValue(topRated?.media?.map { Media(it) }?.toMutableList() ?: arrayListOf())
mostFavAnime.postValue(mostFav?.media?.map { Media(it) }?.toMutableList() ?: arrayListOf()) mostFavAnime.postValue(mostFav?.media?.map { Media(it) }?.toMutableList() ?: arrayListOf())
} }
} }
} }