From 91ebcc225a97dd66fe8e333a13530dad0c8c8dee Mon Sep 17 00:00:00 2001 From: urFate Date: Sat, 21 Sep 2024 13:39:33 +0300 Subject: [PATCH] fix(ResourceActivity): related resources duplication --- .../app/ui/activity/resource/ResourceViewModel.kt | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/shirabox/app/ui/activity/resource/ResourceViewModel.kt b/app/src/main/java/org/shirabox/app/ui/activity/resource/ResourceViewModel.kt index b7866c1..e201763 100644 --- a/app/src/main/java/org/shirabox/app/ui/activity/resource/ResourceViewModel.kt +++ b/app/src/main/java/org/shirabox/app/ui/activity/resource/ResourceViewModel.kt @@ -136,12 +136,15 @@ class ResourceViewModel @Inject constructor(@ApplicationContext context: Context fun fetchRelated(shikimoriID: Int) { viewModelScope.launch(Dispatchers.IO) { - ShikimoriRepository.fetchRelated(shikimoriID, ANIME).catch { - it.printStackTrace() - emitAll(emptyFlow()) - }.collect { contents -> - contents.forEach { it.let(relatedContents::add) } - } + ShikimoriRepository.fetchRelated(shikimoriID, ANIME) + .catch { + it.printStackTrace() + emitAll(emptyFlow()) + } + .collect { contents -> + relatedContents.clear() + contents.forEach { it.let(relatedContents::add) } + } } }