fix: skip duplicate chapters on download ahead if option to skip duplicates is enabled (#9334)

* fix: skip duplicate chapters on download ahead if option is enabled

* fix: Use a function to filter duplicates
This commit is contained in:
Trace
2023-04-15 20:34:02 +07:00
committed by GitHub
parent 60d8650860
commit 4816b4b53a
2 changed files with 25 additions and 8 deletions

View File

@@ -0,0 +1,15 @@
package eu.kanade.tachiyomi.util.chapter
import tachiyomi.domain.chapter.model.Chapter
/**
* Returns a copy of the list with duplicate chapters removed
*/
fun List<Chapter>.removeDuplicates(currentChapter: Chapter): List<Chapter> {
return groupBy { it.chapterNumber }
.map { (_, chapters) ->
chapters.find { it.id == currentChapter.id }
?: chapters.find { it.scanlator == currentChapter.scanlator }
?: chapters.first()
}
}