From 0d022893f665a483ea61ae05d729da9002d0e371 Mon Sep 17 00:00:00 2001 From: Carlos Date: Sun, 4 Mar 2018 16:19:06 -0500 Subject: [PATCH] Dynasty scan fixes fix not able to set covers for chapters give default cover for chapters fix duplicate genre tags --- src/en/dynasty/build.gradle | 4 ++-- .../extension/en/dynasty/DynastyChapters.kt | 6 +++++- .../extension/en/dynasty/DynastyScans.kt | 18 ++++++------------ 3 files changed, 13 insertions(+), 15 deletions(-) diff --git a/src/en/dynasty/build.gradle b/src/en/dynasty/build.gradle index f533a6d27..0700f9075 100644 --- a/src/en/dynasty/build.gradle +++ b/src/en/dynasty/build.gradle @@ -5,8 +5,8 @@ ext { appName = 'Tachiyomi: Dynasty' pkgNameSuffix = "en.dynasty" extClass = '.DynastyFactory' - extVersionCode = 4 - extVersionSuffix = 4 + extVersionCode = 5 + extVersionSuffix = 5 libVersion = '1.2' } diff --git a/src/en/dynasty/src/eu/kanade/tachiyomi/extension/en/dynasty/DynastyChapters.kt b/src/en/dynasty/src/eu/kanade/tachiyomi/extension/en/dynasty/DynastyChapters.kt index 82883f4ff..0fef4bd1d 100644 --- a/src/en/dynasty/src/eu/kanade/tachiyomi/extension/en/dynasty/DynastyChapters.kt +++ b/src/en/dynasty/src/eu/kanade/tachiyomi/extension/en/dynasty/DynastyChapters.kt @@ -23,7 +23,11 @@ class DynastyChapters : DynastyScans() { } - override fun mangaDetailsParse(document: Document): SManga = SManga.create() + override fun mangaDetailsParse(document: Document): SManga { + val manga = SManga.create() + manga.thumbnail_url = document.select("img")[2].absUrl("src") + return manga + } override fun searchMangaSelector() = "dd" diff --git a/src/en/dynasty/src/eu/kanade/tachiyomi/extension/en/dynasty/DynastyScans.kt b/src/en/dynasty/src/eu/kanade/tachiyomi/extension/en/dynasty/DynastyScans.kt index 7c406aa65..497fd335d 100644 --- a/src/en/dynasty/src/eu/kanade/tachiyomi/extension/en/dynasty/DynastyScans.kt +++ b/src/en/dynasty/src/eu/kanade/tachiyomi/extension/en/dynasty/DynastyScans.kt @@ -39,7 +39,7 @@ abstract class DynastyScans : ParsedHttpSource() { override fun popularMangaRequest(page: Int): Request { return GET(popularMangaInitialUrl(), headers) -} + } override fun popularMangaSelector() = "ul.thumbnails > li.span2" @@ -100,22 +100,16 @@ abstract class DynastyScans : ParsedHttpSource() { return true } - protected fun parseGenres(document: Document, manga: SManga, select: String = "div.tags > div.tag-tags") { - manga.genre = "" - val glist = document.select(select).first().getElementsByTag("a") - parseGenres(glist, manga) - if (!glist.isEmpty()) { - for (g in glist) { - val s = g.text() - manga.genre += if (glist.last() == (g)) s else "$s, " - } - } + protected fun parseGenres(document: Document, manga: SManga, select: String = "div.tags > div.tag-tags a") { + parseGenres(document.select(select), manga) } protected fun parseGenres(elements: Elements, manga: SManga) { if (!elements.isEmpty()) { var genres = mutableListOf() - elements?.forEach { genres.add(it.text()) } + elements?.forEach { + genres.add(it.text()) + } manga.genre = genres.joinToString(", ") } }