From 0a9555c292c406f155aa6cea37646994b6d3e25b Mon Sep 17 00:00:00 2001 From: Luqman Date: Mon, 14 Nov 2022 02:44:11 +0700 Subject: [PATCH] Madara: fix lateinit not initialized for some source (#14228) * Madara: fix lateinit not initialized - check if initialized * Update multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/Madara.kt Co-authored-by: stevenyomi <95685115+stevenyomi@users.noreply.github.com> Co-authored-by: stevenyomi <95685115+stevenyomi@users.noreply.github.com> --- .../java/eu/kanade/tachiyomi/multisrc/madara/Madara.kt | 8 +++++++- .../kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/Madara.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/Madara.kt index 4c5fb16ab..b3863e8b7 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/Madara.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/Madara.kt @@ -665,6 +665,12 @@ abstract class Madara( .toMutableSet() // add tag(s) to genre + val mangaTitle = try { + manga.title + } catch (_: UninitializedPropertyAccessException) { + "not initialized" + } + if (mangaDetailsSelectorTag.isNotEmpty()) { select(mangaDetailsSelectorTag).forEach { element -> if (genres.contains(element.text()).not() && @@ -672,7 +678,7 @@ abstract class Madara( element.text().contains("read", true).not() && element.text().contains(name, true).not() && element.text().contains(name.replace(" ", ""), true).not() && - element.text().contains(manga.title, true).not() && + element.text().contains(mangaTitle, true).not() && element.text().contains(altName, true).not() ) { genres.add(element.text().lowercase(Locale.ROOT)) diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt index 144e63fa2..fc88caa09 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt @@ -10,7 +10,7 @@ class MadaraGenerator : ThemeSourceGenerator { override val themeClass = "Madara" - override val baseVersionCode: Int = 25 + override val baseVersionCode: Int = 26 override val sources = listOf( MultiLang("Leviatan Scans", "https://leviatanscans.com", listOf("en", "es"), className = "LeviatanScansFactory", overrideVersionCode = 13),