From 3049e29d3a4e3d6e2d49535ad989aca92c521fd8 Mon Sep 17 00:00:00 2001 From: happywillow0 <45346080+happywillow0@users.noreply.github.com> Date: Fri, 21 Feb 2020 10:54:37 -0500 Subject: [PATCH] ScanTrad, Update Latest / Page List Selector (#2275) Fix ScanTrad --- src/fr/scantrad/build.gradle | 2 +- .../tachiyomi/extension/fr/scantrad/Scantrad.kt | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/fr/scantrad/build.gradle b/src/fr/scantrad/build.gradle index 10da3c5ab..9cd2eb3ed 100644 --- a/src/fr/scantrad/build.gradle +++ b/src/fr/scantrad/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: Scantrad' pkgNameSuffix = 'fr.scantrad' extClass = '.Scantrad' - extVersionCode = 4 + extVersionCode = 5 libVersion = '1.2' } diff --git a/src/fr/scantrad/src/eu/kanade/tachiyomi/extension/fr/scantrad/Scantrad.kt b/src/fr/scantrad/src/eu/kanade/tachiyomi/extension/fr/scantrad/Scantrad.kt index 25ee95eed..90ed3ee73 100644 --- a/src/fr/scantrad/src/eu/kanade/tachiyomi/extension/fr/scantrad/Scantrad.kt +++ b/src/fr/scantrad/src/eu/kanade/tachiyomi/extension/fr/scantrad/Scantrad.kt @@ -60,18 +60,18 @@ class Scantrad : ParsedHttpSource() { document.select(latestUpdatesSelector()).map { mangas.add(latestUpdatesFromElement(it)) } - return MangasPage(mangas.distinctBy { it.title }, false) + return MangasPage(mangas.distinctBy { it.url }, false) } - override fun latestUpdatesSelector() = "div.h-left > div > a" + override fun latestUpdatesSelector() = "div.h-left > div.home-manga" override fun latestUpdatesFromElement(element: Element): SManga { val manga = SManga.create() - manga.url = element.attr("href").substringAfter("mangas").removeSuffix("/").substringBeforeLast("/") - manga.title = element.parent().select("div.hmi-titre a").text() + manga.setUrlWithoutDomain(element.select("div.hmi-titre a").first().attr("abs:href")) + manga.title = element.select("div.hmi-titre a").first().text() manga.thumbnail_url = element.select("img").attr("abs:src") - + return manga } @@ -187,7 +187,7 @@ class Scantrad : ParsedHttpSource() { override fun pageListParse(document: Document): List { val pages = mutableListOf() - document.select("div.sc-lel img").forEachIndexed { i, img -> + document.select("div.sc-lel img[id]").forEachIndexed { i, img -> pages.add(Page(i, "", img.attr("abs:data-src"))) }