From 3d060492e6165620f6ea85fa29f631af2659e7d4 Mon Sep 17 00:00:00 2001 From: Eshlender <35057681+e-shl@users.noreply.github.com> Date: Wed, 16 Oct 2024 10:52:03 +0500 Subject: [PATCH] [RU]ComX fix looping Search (#5524) * [RU]ComX fix looping Search * addPathSegment --- src/ru/comx/build.gradle | 2 +- .../kanade/tachiyomi/extension/ru/comx/ComX.kt | 17 +++++++---------- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/src/ru/comx/build.gradle b/src/ru/comx/build.gradle index b49db415b..71f936347 100644 --- a/src/ru/comx/build.gradle +++ b/src/ru/comx/build.gradle @@ -1,7 +1,7 @@ ext { extName = 'Com-X' extClass = '.ComX' - extVersionCode = 29 + extVersionCode = 30 } apply from: "$rootDir/common.gradle" diff --git a/src/ru/comx/src/eu/kanade/tachiyomi/extension/ru/comx/ComX.kt b/src/ru/comx/src/eu/kanade/tachiyomi/extension/ru/comx/ComX.kt index e534fcde8..11f356833 100644 --- a/src/ru/comx/src/eu/kanade/tachiyomi/extension/ru/comx/ComX.kt +++ b/src/ru/comx/src/eu/kanade/tachiyomi/extension/ru/comx/ComX.kt @@ -26,6 +26,7 @@ import okhttp3.CookieJar import okhttp3.FormBody import okhttp3.Headers import okhttp3.HttpUrl +import okhttp3.HttpUrl.Companion.toHttpUrl import okhttp3.OkHttpClient import okhttp3.Request import okhttp3.Response @@ -167,16 +168,12 @@ class ComX : ParsedHttpSource() { // Search override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { if (query.isNotEmpty()) { - return POST( - "$baseUrl/index.php?do=search", - body = FormBody.Builder() - .add("do", "search") - .add("subaction", "search") - .add("story", query) - .add("search_start", page.toString()) - .build(), - headers = headers, - ) + val url = baseUrl.toHttpUrl().newBuilder().apply { + addPathSegment("search") + addPathSegment(query) + addPathSegments("page/$page") + }.build() + return GET(url, headers) } val mutableGenre = mutableListOf<String>() val mutableType = mutableListOf<String>()