diff --git a/src/all/wpmangastream/build.gradle b/src/all/wpmangastream/build.gradle index 9abda6b82..e98af476e 100644 --- a/src/all/wpmangastream/build.gradle +++ b/src/all/wpmangastream/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: WP Manga Stream' pkgNameSuffix = 'all.wpmangastream' extClass = '.WPMangaStreamFactory' - extVersionCode = 10 + extVersionCode = 11 libVersion = '1.2' } diff --git a/src/all/wpmangastream/src/eu/kanade/tachiyomi/extension/all/wpmangastream/WPMangaStreamFactory.kt b/src/all/wpmangastream/src/eu/kanade/tachiyomi/extension/all/wpmangastream/WPMangaStreamFactory.kt index 82633dbb3..04b2338ee 100644 --- a/src/all/wpmangastream/src/eu/kanade/tachiyomi/extension/all/wpmangastream/WPMangaStreamFactory.kt +++ b/src/all/wpmangastream/src/eu/kanade/tachiyomi/extension/all/wpmangastream/WPMangaStreamFactory.kt @@ -36,7 +36,8 @@ class WPMangaStreamFactory : SourceFactory { MangaSwat(), MangaRaw(), SekteDoujin(), - NonStopScans() + NonStopScans(), + KomikTap() ) } @@ -921,3 +922,13 @@ class MangaRaw : WPMangaStream("Manga Raw", "https://mangaraw.org", "ja") { class SekteDoujin : WPMangaStream("Sekte Doujin", "https://sektedoujin.com", "id") class NonStopScans : WPMangaStream("Non-Stop Scans", "https://www.nonstopscans.com", "en") + +class KomikTap : WPMangaStream("KomikTap", "https://komiktap.xyz", "id") { + override fun popularMangaRequest(page: Int) = GET("$baseUrl/manga/?page=$page&order=popular", headers) + override fun popularMangaNextPageSelector() = "a.r" + override fun latestUpdatesRequest(page: Int) = GET("$baseUrl/manga/?page=$page&order=update", headers) + // Source's search is semi-broken, filtered search returns "no results" for page > 1 + override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request = GET("$baseUrl/cari-manga/$query/page/$page/") + override fun searchMangaNextPageSelector() = "a.next.page-numbers" + override fun getFilterList() = FilterList() +}