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 + '"' } } }