From e6e5819fd97f5de8b85cc56f17353213ecf12026 Mon Sep 17 00:00:00 2001 From: Mike <51273546+SnakeDoc83@users.noreply.github.com> Date: Wed, 10 Jun 2020 17:09:33 -0400 Subject: [PATCH] Vgperson - enable search (#3482) --- src/en/vgperson/build.gradle | 2 +- .../tachiyomi/extension/en/vgperson/Vgperson.kt | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/en/vgperson/build.gradle b/src/en/vgperson/build.gradle index d8dcfd993..2d89e5f3a 100644 --- a/src/en/vgperson/build.gradle +++ b/src/en/vgperson/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: vgperson' pkgNameSuffix = 'en.vgperson' extClass = '.Vgperson' - extVersionCode = 3 + extVersionCode = 4 libVersion = '1.2' } diff --git a/src/en/vgperson/src/eu/kanade/tachiyomi/extension/en/vgperson/Vgperson.kt b/src/en/vgperson/src/eu/kanade/tachiyomi/extension/en/vgperson/Vgperson.kt index 3f9b45d6f..5f86efca2 100644 --- a/src/en/vgperson/src/eu/kanade/tachiyomi/extension/en/vgperson/Vgperson.kt +++ b/src/en/vgperson/src/eu/kanade/tachiyomi/extension/en/vgperson/Vgperson.kt @@ -38,7 +38,7 @@ class Vgperson : ParsedHttpSource() { override fun popularMangaSelector() = ".content a[href^=?m]" - override fun popularMangaNextPageSelector() = null + override fun popularMangaNextPageSelector(): String? = null override fun popularMangaRequest(page: Int) = GET(baseUrl, headers) @@ -48,7 +48,7 @@ class Vgperson : ParsedHttpSource() { thumbnail_url = getCover(title) } - override fun fetchMangaDetails(manga: SManga) = + override fun fetchMangaDetails(manga: SManga): Observable = client.newCall(mangaDetailsRequest(manga)).asObservableSuccess().map { mangaDetailsParse(it).apply { url = manga.url @@ -100,8 +100,8 @@ class Vgperson : ParsedHttpSource() { override fun pageListParse(document: Document) = document.select("img").mapIndexed { i, img -> Page(i, "", img.attr("src")) } - override fun fetchSearchManga(page: Int, query: String, filters: FilterList): - Observable = Observable.empty() + override fun fetchSearchManga(page: Int, query: String, filters: FilterList): Observable = fetchPopularManga(1) + .map { mp -> MangasPage(mp.mangas.filter { it.title.contains(query, ignoreCase = true) }, false) } // get known manga covers from imgur private fun getCover(title: String) = when (title) { @@ -113,7 +113,7 @@ class Vgperson : ParsedHttpSource() { override fun latestUpdatesSelector() = "" - override fun latestUpdatesNextPageSelector() = null + override fun latestUpdatesNextPageSelector(): String? = null override fun latestUpdatesRequest(page: Int) = throw UnsupportedOperationException("This method should not be called!") @@ -123,7 +123,7 @@ class Vgperson : ParsedHttpSource() { override fun searchMangaSelector() = "" - override fun searchMangaNextPageSelector() = null + override fun searchMangaNextPageSelector(): String? = null override fun searchMangaRequest(page: Int, query: String, filters: FilterList) = throw UnsupportedOperationException("This method should not be called!")