From 1bad7eeb7535733e2c3a04b0738406e6029016b2 Mon Sep 17 00:00:00 2001 From: vianh Date: Fri, 2 Sep 2022 11:15:00 +0700 Subject: [PATCH] [NetTruyen] Update to use PagedMangaParser --- .../kotatsu/parsers/site/NetTruyenParser.kt | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/NetTruyenParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/NetTruyenParser.kt index ff289199..f5719c1d 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/NetTruyenParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/NetTruyenParser.kt @@ -2,10 +2,7 @@ package org.koitharu.kotatsu.parsers.site import androidx.collection.ArrayMap import androidx.collection.ArraySet -import org.koitharu.kotatsu.parsers.InternalParsersApi -import org.koitharu.kotatsu.parsers.MangaLoaderContext -import org.koitharu.kotatsu.parsers.MangaParser -import org.koitharu.kotatsu.parsers.MangaSourceParser +import org.koitharu.kotatsu.parsers.* import org.koitharu.kotatsu.parsers.config.ConfigKey import org.koitharu.kotatsu.parsers.exception.NotFoundException import org.koitharu.kotatsu.parsers.model.* @@ -14,7 +11,9 @@ import java.text.SimpleDateFormat import java.util.* @MangaSourceParser("NETTRUYEN", "NetTruyen", "vi") -class NetTruyenParser(override val context: MangaLoaderContext) : MangaParser(MangaSource.NETTRUYEN) { +class NetTruyenParser(override val context: MangaLoaderContext) : + PagedMangaParser(MangaSource.NETTRUYEN, pageSize = 36) { + override val configKeyDomain: ConfigKey.Domain get() = ConfigKey.Domain("www.nettruyenme.com", null) @@ -98,10 +97,12 @@ class NetTruyenParser(override val context: MangaLoaderContext) : MangaParser(Ma return calendar.time.time } - - @InternalParsersApi - override suspend fun getList(offset: Int, query: String?, tags: Set?, sortOrder: SortOrder): List { - val page = (offset / 36f).toIntUp() + 1 + override suspend fun getListPage( + page: Int, + query: String?, + tags: Set?, + sortOrder: SortOrder, + ): List { val isSearching = !query.isNullOrEmpty() val url = buildString { append("https://") @@ -214,4 +215,4 @@ class NetTruyenParser(override val context: MangaLoaderContext) : MangaParser(Ma private fun String.containsAny(items: List) = items.any { this.contains(it, ignoreCase = true) } -} \ No newline at end of file +}