MTLParser: Fix warns

master
dragonx943 8 months ago
parent db586045d7
commit a4f41e41f8
No known key found for this signature in database
GPG Key ID: 48DD99A2C5421C1C

@ -2,13 +2,9 @@ package org.koitharu.kotatsu.parsers.site.en.mtl
import org.koitharu.kotatsu.parsers.MangaLoaderContext import org.koitharu.kotatsu.parsers.MangaLoaderContext
import org.koitharu.kotatsu.parsers.model.* import org.koitharu.kotatsu.parsers.model.*
import org.koitharu.kotatsu.parsers.model.search.MangaSearchQuery
import org.koitharu.kotatsu.parsers.model.search.MangaSearchQueryCapabilities
import org.koitharu.kotatsu.parsers.model.search.SearchableField
import org.koitharu.kotatsu.parsers.model.search.QueryCriteria.*
import org.koitharu.kotatsu.parsers.util.* import org.koitharu.kotatsu.parsers.util.*
import org.koitharu.kotatsu.parsers.core.FlexiblePagedMangaParser
import org.koitharu.kotatsu.parsers.config.ConfigKey import org.koitharu.kotatsu.parsers.config.ConfigKey
import org.koitharu.kotatsu.parsers.core.PagedMangaParser
import org.koitharu.kotatsu.parsers.exception.ParseException import org.koitharu.kotatsu.parsers.exception.ParseException
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.* import java.util.*
@ -17,7 +13,7 @@ internal abstract class MTLParser(
context: MangaLoaderContext, context: MangaLoaderContext,
source: MangaParserSource, source: MangaParserSource,
domain: String, domain: String,
) : FlexiblePagedMangaParser(context, source, 24) { ) : PagedMangaParser(context, source, 24) {
override val configKeyDomain = ConfigKey.Domain(domain) override val configKeyDomain = ConfigKey.Domain(domain)
@ -29,15 +25,18 @@ internal abstract class MTLParser(
override suspend fun getFilterOptions(): MangaListFilterOptions = MangaListFilterOptions() override suspend fun getFilterOptions(): MangaListFilterOptions = MangaListFilterOptions()
override val searchQueryCapabilities = MangaSearchQueryCapabilities() override val filterCapabilities: MangaListFilterCapabilities
get() = MangaListFilterCapabilities(
isSearchSupported = true,
)
override suspend fun getListPage(query: MangaSearchQuery, page: Int): List<Manga> { override suspend fun getListPage(page: Int, order: SortOrder, filter: MangaListFilter): List<Manga> {
val url = buildString { val url = buildString {
append("https://") append("https://")
append(domain) append(domain)
append("/search") append("/search")
append("?") append("?")
when (query.order) { when (order) {
SortOrder.POPULARITY -> append("sort_by=views") SortOrder.POPULARITY -> append("sort_by=views")
SortOrder.UPDATED -> append("sort_by=recent") SortOrder.UPDATED -> append("sort_by=recent")
else -> append("sort_by=recent") else -> append("sort_by=recent")
@ -46,19 +45,10 @@ internal abstract class MTLParser(
append("&page=") append("&page=")
append(page) append(page)
} }
query.criteria.find { it.field == SearchableField.TITLE_NAME }?.let { criteria -> append("&q=")
when (criteria) { if (!filter.query.isNullOrEmpty()) {
is Match -> { append(filter.query.urlEncoded())
append("&q=") }
append(criteria.value.toString())
}
is Include,
is Exclude,
is Range,
-> Unit // Not supported for this field
}
}
} }
val doc = webClient.httpGet(url).parseHtml() val doc = webClient.httpGet(url).parseHtml()

Loading…
Cancel
Save