From 0735c39dad877fcec62ca55170961f5b46543726 Mon Sep 17 00:00:00 2001 From: KenjieDec <65448230+KenjieDec@users.noreply.github.com> Date: Wed, 14 Aug 2024 18:17:17 +0700 Subject: [PATCH] Koharu | Fix Text Filters (#4614) Fix Text Filters --- src/en/koharu/build.gradle | 2 +- .../tachiyomi/extension/en/koharu/Koharu.kt | 17 ++++------------- 2 files changed, 5 insertions(+), 14 deletions(-) diff --git a/src/en/koharu/build.gradle b/src/en/koharu/build.gradle index ba0850a52..019e365e1 100644 --- a/src/en/koharu/build.gradle +++ b/src/en/koharu/build.gradle @@ -1,7 +1,7 @@ ext { extName = 'Koharu' extClass = '.Koharu' - extVersionCode = 6 + extVersionCode = 7 isNsfw = true } diff --git a/src/en/koharu/src/eu/kanade/tachiyomi/extension/en/koharu/Koharu.kt b/src/en/koharu/src/eu/kanade/tachiyomi/extension/en/koharu/Koharu.kt index 5914aae07..4800a2119 100644 --- a/src/en/koharu/src/eu/kanade/tachiyomi/extension/en/koharu/Koharu.kt +++ b/src/en/koharu/src/eu/kanade/tachiyomi/extension/en/koharu/Koharu.kt @@ -139,7 +139,7 @@ class Koharu : HttpSource(), ConfigurableSource { override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { val url = apiBooksUrl.toHttpUrl().newBuilder().apply { - val terms = mutableListOf(query.trim()) + val terms: MutableList = mutableListOf() filters.forEach { filter -> when (filter) { @@ -154,18 +154,9 @@ class Koharu : HttpSource(), ConfigurableSource { is TextFilter -> { if (filter.state.isNotEmpty()) { - terms += filter.state.split(",").filter(String::isNotBlank).map { tag -> - val trimmed = tag.trim() - buildString { - if (trimmed.startsWith('-')) { - append("-") - } - append(filter.type) - append("!:") - append("\"") - append(trimmed.lowercase().removePrefix("-")) - append("\"") - } + val tags = filter.state.split(",").filter(String::isNotBlank).joinToString(",") + if (tags.isNotBlank()) { + terms += "${filter.type}!:" + '"' + tags + '"' } } }