From f1c948d5b9c33df8e9f5ff63e48356b43421ccb2 Mon Sep 17 00:00:00 2001 From: Alessandro Jean Date: Sat, 2 Oct 2021 13:38:03 -0300 Subject: [PATCH] Fix chapter images not loading in MY. (#9328) --- src/pt/mangayabu/build.gradle | 2 +- .../tachiyomi/extension/pt/mangayabu/MangaYabu.kt | 12 ++++-------- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/src/pt/mangayabu/build.gradle b/src/pt/mangayabu/build.gradle index d0273cae6..1778f04fa 100644 --- a/src/pt/mangayabu/build.gradle +++ b/src/pt/mangayabu/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'MangaYabu!' pkgNameSuffix = 'pt.mangayabu' extClass = '.MangaYabu' - extVersionCode = 12 + extVersionCode = 13 } dependencies { diff --git a/src/pt/mangayabu/src/eu/kanade/tachiyomi/extension/pt/mangayabu/MangaYabu.kt b/src/pt/mangayabu/src/eu/kanade/tachiyomi/extension/pt/mangayabu/MangaYabu.kt index 8c9a4e59c..1962f1a2f 100644 --- a/src/pt/mangayabu/src/eu/kanade/tachiyomi/extension/pt/mangayabu/MangaYabu.kt +++ b/src/pt/mangayabu/src/eu/kanade/tachiyomi/extension/pt/mangayabu/MangaYabu.kt @@ -17,7 +17,6 @@ import org.jsoup.Jsoup import org.jsoup.nodes.Document import org.jsoup.nodes.Element import rx.Observable -import java.text.ParseException import java.text.SimpleDateFormat import java.util.Locale import java.util.concurrent.TimeUnit @@ -39,7 +38,7 @@ class MangaYabu : ParsedHttpSource() { .connectTimeout(2, TimeUnit.MINUTES) .readTimeout(2, TimeUnit.MINUTES) .writeTimeout(2, TimeUnit.MINUTES) - .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 3, TimeUnit.SECONDS)) .build() override fun headersBuilder(): Headers.Builder = Headers.Builder() @@ -120,7 +119,7 @@ class MangaYabu : ParsedHttpSource() { } override fun pageListParse(document: Document): List { - return document.select("div.image-navigator img.slideit") + return document.select("img.slideit") .mapIndexed { i, element -> Page(i, document.location(), element.imgAttr()) } @@ -165,11 +164,8 @@ class MangaYabu : ParsedHttpSource() { } private fun String.toDate(): Long { - return try { - DATE_FORMATTER.parse(this)?.time ?: 0L - } catch (e: ParseException) { - 0L - } + return runCatching { DATE_FORMATTER.parse(this)?.time } + .getOrNull() ?: 0L } private fun String.toStatus() = when (this) {