Comic latest (#3829)

* Fix search on ComicLatest

* Re-add annotation

* Remove unnecessary import

* Make comment clearer

* Add Author Filter

* Annotation

* Add Author Filter for real
This commit is contained in:
AbdullahM0hamed 2020-07-18 18:52:03 +01:00 committed by GitHub
parent 3db7d26574
commit c0d4915d1e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 33 additions and 1 deletions

View File

@ -5,7 +5,7 @@ ext {
extName = 'WP-Comics'
pkgNameSuffix = 'all.wpcomics'
extClass = '.WPComicsFactory'
extVersionCode = 11
extVersionCode = 12
libVersion = '1.2'
}

View File

@ -4,6 +4,7 @@ import eu.kanade.tachiyomi.annotations.MultiSource
import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.source.Source
import eu.kanade.tachiyomi.source.SourceFactory
import eu.kanade.tachiyomi.source.model.Filter
import eu.kanade.tachiyomi.source.model.FilterList
import eu.kanade.tachiyomi.source.model.Page
import eu.kanade.tachiyomi.source.model.SChapter
@ -120,6 +121,29 @@ private class ComicLatest : WPComics("ComicLatest", "https://comiclatest.com", "
thumbnail_url = element.select("img").attr("data-original")
}
override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request {
filters.forEach { filter ->
when (filter) {
is AuthorFilter -> {
val author = filter.state.trim().replace(" ", "-").toLowerCase()
return GET("$baseUrl/author/$author", headers)
}
}
}
return GET("$baseUrl/search?keyword=$query", headers)
}
override fun searchMangaSelector() = "div.item div.box_img > a[title]"
//For whatever reason, errors with author search if this isn't overridden
override fun searchMangaFromElement(element: Element): SManga {
return SManga.create().apply {
title = element.attr("title")
setUrlWithoutDomain(element.attr("href"))
}
}
override fun chapterListParse(response: Response): List<SChapter> {
val chapters = mutableListOf<SChapter>()
@ -135,4 +159,12 @@ private class ComicLatest : WPComics("ComicLatest", "https://comiclatest.com", "
}
override fun pageListRequest(chapter: SChapter) = GET("$baseUrl${chapter.url}/all", headers)
private class AuthorFilter: Filter.Text("Author")
override fun getFilterList() = FilterList(
Filter.Header("NOTE: Cannot be used with search"),
Filter.Separator(),
AuthorFilter()
)
}