Tcbscans: Fix Search (#7956)

* Fix Search

* smol chane
This commit is contained in:
Creepler13 2025-03-09 09:37:43 +01:00 committed by Draff
parent 0e3bf78d8d
commit 87e4096264
No known key found for this signature in database
GPG Key ID: E8A89F3211677653

View File

@ -15,6 +15,7 @@ import okhttp3.Response
import okio.IOException import okio.IOException
import org.jsoup.nodes.Document import org.jsoup.nodes.Document
import org.jsoup.nodes.Element import org.jsoup.nodes.Element
import rx.Observable
import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.Injekt
import uy.kohesive.injekt.api.get import uy.kohesive.injekt.api.get
import java.io.File import java.io.File
@ -63,17 +64,19 @@ class TCBScans : ParsedHttpSource() {
override fun latestUpdatesSelector() = throw UnsupportedOperationException() override fun latestUpdatesSelector() = throw UnsupportedOperationException()
override fun latestUpdatesFromElement(element: Element) = throw UnsupportedOperationException() override fun latestUpdatesFromElement(element: Element) = throw UnsupportedOperationException()
override fun latestUpdatesNextPageSelector() = throw UnsupportedOperationException() override fun latestUpdatesNextPageSelector() = throw UnsupportedOperationException()
override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request = throw UnsupportedOperationException()
override fun searchMangaParse(response: Response): MangasPage = throw UnsupportedOperationException()
override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { override fun fetchSearchManga(
return GET("$baseUrl/projects#$query", headers) page: Int,
} query: String,
filters: FilterList,
override fun searchMangaParse(response: Response): MangasPage { ): Observable<MangasPage> {
val query = response.request.url.fragment!! val response = client.newCall(popularMangaRequest(page)).execute()
val mangas = popularMangaParse(response).mangas.filter { val mangas = popularMangaParse(response).mangas.filter {
it.title.contains(query, true) it.title.contains(query, true)
} }
return MangasPage(mangas, false) return Observable.just(MangasPage(mangas, false))
} }
override fun searchMangaFromElement(element: Element): SManga = popularMangaFromElement(element) override fun searchMangaFromElement(element: Element): SManga = popularMangaFromElement(element)