From 8e5ae510677d6d78c4a0fe4171c7d8498b8ac3a2 Mon Sep 17 00:00:00 2001 From: Naga <94557604+NagaYZ@users.noreply.github.com> Date: Sun, 25 Feb 2024 12:50:49 +0100 Subject: [PATCH] fixed offset --- .../kotatsu/parsers/site/all/WebtoonsParser.kt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/WebtoonsParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/WebtoonsParser.kt index 216cc48b..f9661fc4 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/WebtoonsParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/WebtoonsParser.kt @@ -171,12 +171,12 @@ internal abstract class WebtoonsParser( private suspend fun getAllGenreList(): Map{ return allGenreCache.get() } -/* + private suspend fun getAllTitleList(): List { - val genres = getAllGenreList() + return allTitleCache.get() } -*/ + override suspend fun getList(offset: Int, filter: MangaListFilter?): List { val manga = @@ -210,7 +210,7 @@ internal abstract class WebtoonsParser( val genre = filter.tags.oneOrThrowIfMany()?.key ?: "ALL" val genres = getAllGenreList() - val result = allTitleCache.get() + val result = getAllTitleList().subList(offset, offset + 20) val sortedResult = when (filter.sortOrder) { SortOrder.UPDATED -> result.sortedBy { it.date } @@ -221,14 +221,14 @@ internal abstract class WebtoonsParser( } if (genre != "ALL") { - sortedResult.filter { it.tags.contains(genres[genre]) }.subList(offset*30, (offset*30) + 30) + sortedResult.filter { it.tags.contains(genres[genre]) } } else { - sortedResult.subList(offset*30, (offset*30) + 30) + sortedResult } } null -> { - allTitleCache.get().subList(offset*30, (offset*30) + 30) + getAllTitleList().subList(offset, offset + 20) } }