From a8e65dd63ae4481b6d1aa4097efacbb44b64f365 Mon Sep 17 00:00:00 2001 From: Cuong-Tran Date: Tue, 2 Jul 2024 13:50:26 +0700 Subject: [PATCH] really fixed duplicate issue with Related titles row --- .../eu/kanade/tachiyomi/ui/manga/MangaScreenModel.kt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreenModel.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreenModel.kt index daab6283e..f128d95e7 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreenModel.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreenModel.kt @@ -2054,11 +2054,17 @@ sealed interface RelatedManga { return map { relatedManga -> if (relatedManga is Success) { + val stripedList = relatedManga.mangaList.mapNotNull { + if (!mangaIds.contains(it.id)) { + mangaIds.add(it.id) + it + } else { + null + } + } Success( relatedManga.keyword, - relatedManga.mangaList - .filterNot { mangaIds.contains(it.id) } - .onEach { mangaIds.add(it.id) }, + stripedList, ) } else { relatedManga