fix: filter duplicate related entries using ID instead of URL
solve #120
This commit is contained in:
parent
e25ff219eb
commit
780523b221
1 changed files with 3 additions and 3 deletions
|
|
@ -2050,15 +2050,15 @@ sealed interface RelatedManga {
|
|||
}
|
||||
|
||||
internal fun List<RelatedManga>.removeDuplicates(manga: Manga): List<RelatedManga> {
|
||||
val mangaUrls = HashSet<String>().apply { add(manga.url) }
|
||||
val mangaIds = HashSet<Long>().apply { add(manga.id) }
|
||||
|
||||
return map { relatedManga ->
|
||||
if (relatedManga is Success) {
|
||||
Success(
|
||||
relatedManga.keyword,
|
||||
relatedManga.mangaList
|
||||
.filterNot { mangaUrls.contains(it.url) }
|
||||
.onEach { mangaUrls.add(it.url) },
|
||||
.filterNot { mangaIds.contains(it.id) }
|
||||
.onEach { mangaIds.add(it.id) },
|
||||
)
|
||||
} else {
|
||||
relatedManga
|
||||
|
|
|
|||
Loading…
Reference in a new issue