From d992ba0e6fb9fdd8f71011e2ad12b37eff5e357f Mon Sep 17 00:00:00 2001 From: Eugene Date: Thu, 31 Oct 2019 22:44:38 -0400 Subject: [PATCH] MangaBox: handle URLs that don't share the same domain (closes #1726) --- src/all/mangabox/build.gradle | 2 +- .../extension/all/mangabox/MangaBox.kt | 21 +++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/all/mangabox/build.gradle b/src/all/mangabox/build.gradle index 99a99d752..a2b7cc08f 100644 --- a/src/all/mangabox/build.gradle +++ b/src/all/mangabox/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: MangaBox (Mangakakalot and others)' pkgNameSuffix = 'all.mangabox' extClass = '.MangaBoxFactory' - extVersionCode = 1 + extVersionCode = 2 libVersion = '1.2' } diff --git a/src/all/mangabox/src/eu/kanade/tachiyomi/extension/all/mangabox/MangaBox.kt b/src/all/mangabox/src/eu/kanade/tachiyomi/extension/all/mangabox/MangaBox.kt index deb1f7d62..c9a659a86 100644 --- a/src/all/mangabox/src/eu/kanade/tachiyomi/extension/all/mangabox/MangaBox.kt +++ b/src/all/mangabox/src/eu/kanade/tachiyomi/extension/all/mangabox/MangaBox.kt @@ -124,6 +124,13 @@ abstract class MangaBox ( open val descriptionSelector = "div#noidungm" + override fun mangaDetailsRequest(manga: SManga): Request { + if (manga.url.startsWith("http")) { + return GET(manga.url, headers) + } + return super.mangaDetailsRequest(manga) + } + override fun mangaDetailsParse(document: Document): SManga { val manga = SManga.create() val infoElement = document.select(mangaDetailsMainSelector).first() @@ -146,6 +153,13 @@ abstract class MangaBox ( else -> SManga.UNKNOWN } + override fun chapterListRequest(manga: SManga): Request { + if (manga.url.startsWith("http")) { + return GET(manga.url, headers) + } + return super.chapterListRequest(manga) + } + override fun chapterListSelector() = "div.chapter-list div.row" override fun chapterFromElement(element: Element): SChapter { @@ -191,6 +205,13 @@ abstract class MangaBox ( return 0L } + override fun pageListRequest(chapter: SChapter): Request { + if (chapter.url.startsWith("http")) { + return GET(chapter.url, headers) + } + return super.pageListRequest(chapter) + } + open val pageListSelector = "div#vungdoc img" override fun pageListParse(document: Document): List {