From 03accf87179128cc2d8a582527949de0a816e37d Mon Sep 17 00:00:00 2001 From: dngonz Date: Wed, 15 Jan 2025 13:48:01 +0100 Subject: [PATCH] WeebCentral: Exclude special characters (#7164) exclude special characters for search --- src/en/weebcentral/build.gradle | 2 +- .../kanade/tachiyomi/extension/en/weebcentral/WeebCentral.kt | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/en/weebcentral/build.gradle b/src/en/weebcentral/build.gradle index 0ff6dcedf..d96477d67 100644 --- a/src/en/weebcentral/build.gradle +++ b/src/en/weebcentral/build.gradle @@ -1,7 +1,7 @@ ext { extName = 'Weeb Central' extClass = '.WeebCentral' - extVersionCode = 7 + extVersionCode = 8 isNsfw = true } diff --git a/src/en/weebcentral/src/eu/kanade/tachiyomi/extension/en/weebcentral/WeebCentral.kt b/src/en/weebcentral/src/eu/kanade/tachiyomi/extension/en/weebcentral/WeebCentral.kt index 51e07e2f0..ecb87dcc4 100644 --- a/src/en/weebcentral/src/eu/kanade/tachiyomi/extension/en/weebcentral/WeebCentral.kt +++ b/src/en/weebcentral/src/eu/kanade/tachiyomi/extension/en/weebcentral/WeebCentral.kt @@ -35,6 +35,8 @@ class WeebCentral : ParsedHttpSource() { private val dateFormat = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.ENGLISH) + private val excludedSearchCharacters = "[!#:()]".toRegex() + // ============================== Popular =============================== override fun popularMangaRequest(page: Int): Request = searchMangaRequest( @@ -64,11 +66,10 @@ class WeebCentral : ParsedHttpSource() { override fun latestUpdatesNextPageSelector(): String = searchMangaNextPageSelector() // =============================== Search =============================== - override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { val filterList = filters.ifEmpty { getFilterList() } val url = "$baseUrl/search/data".toHttpUrl().newBuilder().apply { - addQueryParameter("text", query) + addQueryParameter("text", query.replace(excludedSearchCharacters, " ").trim()) filterList.filterIsInstance().forEach { it.addToUri(this) }