From 64904ba6583b0d13e7d398bf792fb1d8be46ec3a Mon Sep 17 00:00:00 2001 From: happywillow0 <45346080+happywillow0@users.noreply.github.com> Date: Wed, 25 Sep 2019 10:06:58 -0400 Subject: [PATCH] Fix MRM Filter IOException (#1558) Fix MRM Filter IOException --- src/all/myreadingmanga/build.gradle | 2 +- .../extension/all/myreadingmanga/MyReadingManga.kt | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/all/myreadingmanga/build.gradle b/src/all/myreadingmanga/build.gradle index b47c521b8..deb305273 100644 --- a/src/all/myreadingmanga/build.gradle +++ b/src/all/myreadingmanga/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: MyReadingManga' pkgNameSuffix = 'all.myreadingmanga' extClass = '.MyReadingMangaFactory' - extVersionCode = 26 + extVersionCode = 27 libVersion = '1.2' } diff --git a/src/all/myreadingmanga/src/eu/kanade/tachiyomi/extension/all/myreadingmanga/MyReadingManga.kt b/src/all/myreadingmanga/src/eu/kanade/tachiyomi/extension/all/myreadingmanga/MyReadingManga.kt index 6a8a094a9..2f34bef9d 100644 --- a/src/all/myreadingmanga/src/eu/kanade/tachiyomi/extension/all/myreadingmanga/MyReadingManga.kt +++ b/src/all/myreadingmanga/src/eu/kanade/tachiyomi/extension/all/myreadingmanga/MyReadingManga.kt @@ -9,6 +9,7 @@ import okhttp3.* import org.jsoup.nodes.Document import org.jsoup.nodes.Element import rx.Observable +import java.io.IOException import java.net.URLEncoder import java.text.SimpleDateFormat import java.util.Locale @@ -213,10 +214,10 @@ open class MyReadingManga(override val lang: String) : ParsedHttpSource() { override fun imageUrlParse(document: Document) = throw Exception("Not used") //Filter Parsing, grabs home page as document and filters out Genres, Popular Tags, and Catagorys - private val filterdoc = OkHttpClient().newCall(GET("$baseUrl", headers)).execute().asJsoup() - private val genresarray = filterdoc.select(".tagcloud a[href*=/genre/]").map { Pair(it.attr("href").substringBeforeLast("/").substringAfterLast("/"), it.text())}.toTypedArray() - private val poptagarray = filterdoc.select(".tagcloud a[href*=/tag/]").map { Pair(it.attr("href").substringBeforeLast("/").substringAfterLast("/"), it.text())}.toTypedArray() - private val cattagarray = filterdoc.select(".level-0").map { Pair(it.attr("value"), it.text())}.toTypedArray() + private val filterdoc:Document? = try { OkHttpClient().newCall(GET("$baseUrl", headers)).execute().asJsoup() } catch (e: IOException) {null} + private val genresarray = filterdoc?.select(".tagcloud a[href*=/genre/]")?.map { Pair(it.attr("href").substringBeforeLast("/").substringAfterLast("/"), it.text())}?.toTypedArray() ?: arrayOf(Pair("","Error getting filters, try restarting app")) + private val poptagarray = filterdoc?.select(".tagcloud a[href*=/tag/]")?.map { Pair(it.attr("href").substringBeforeLast("/").substringAfterLast("/"), it.text())}?.toTypedArray() ?: arrayOf(Pair("","Error getting filters, try restarting app")) + private val cattagarray = filterdoc?.select(".level-0")?.map { Pair(it.attr("value"), it.text())}?.toTypedArray() ?: arrayOf(Pair("","Error getting filters, try restarting app")) //Generates the filter lists for app override fun getFilterList(): FilterList {