diff --git a/src/en/mangarawclub/build.gradle b/src/en/mangarawclub/build.gradle index 985e363cd..5fe185350 100644 --- a/src/en/mangarawclub/build.gradle +++ b/src/en/mangarawclub/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'manga-raw.club' pkgNameSuffix = 'en.mangarawclub' extClass = '.MangaRawClub' - extVersionCode = 1 + extVersionCode = 2 libVersion = '1.2' containsNsfw = true } diff --git a/src/en/mangarawclub/src/eu/kanade/tachiyomi/extension/en/mangarawclub/MangaRawClub.kt b/src/en/mangarawclub/src/eu/kanade/tachiyomi/extension/en/mangarawclub/MangaRawClub.kt index a43f4115d..a0e627347 100644 --- a/src/en/mangarawclub/src/eu/kanade/tachiyomi/extension/en/mangarawclub/MangaRawClub.kt +++ b/src/en/mangarawclub/src/eu/kanade/tachiyomi/extension/en/mangarawclub/MangaRawClub.kt @@ -84,21 +84,20 @@ class MangaRawClub : ParsedHttpSource() { genres.add(genre) } manga.genre = genres.joinToString(", ") - manga.status = parseStatus(document.select("h5:contains(Status) + div").text()) + val status = when { + document.select("div.header-stats").select("strong.completed").first() != null -> SManga.COMPLETED + document.select("div.header-stats").select("strong.ongoing").first() != null -> SManga.ONGOING + else -> SManga.UNKNOWN + } + manga.status = status manga.description = document.getElementsByClass("description").first().text() + manga.description = document.select("div.summary > div.content").first().text() val coverElement = document.getElementsByClass("cover") manga.thumbnail_url = baseUrl + coverElement.select("img").attr("data-src") return manga } - private fun parseStatus(element: String): Int = when { - - element.toLowerCase(Locale.getDefault()).contains("publishing") -> SManga.ONGOING - element.toLowerCase(Locale.getDefault()).contains("finished") -> SManga.COMPLETED - else -> SManga.UNKNOWN - } - override fun chapterListSelector() = "ul.chapter-list > li" override fun chapterFromElement(element: Element): SChapter { @@ -117,15 +116,18 @@ class MangaRawClub : ParsedHttpSource() { val fdate = date.replace(".", "").replace("Sept", "Sep") val format = "MMMMM dd, yyyy, h:mm a" val format2 = "MMMMM dd, yyyy, h a" // because sometimes if it is exact hour it wont have minutes because why not - val sdf = SimpleDateFormat(format) - - return try { - val value = sdf.parse(fdate) - value!!.time + val sdf = SimpleDateFormat(format, Locale.ENGLISH) + try { + return try { + val value = sdf.parse(fdate) + value!!.time + } catch (e: ParseException) { + val sdfF = SimpleDateFormat(format2, Locale.ENGLISH) + val value = sdfF.parse(fdate) + value!!.time + } } catch (e: ParseException) { - val sdfF = SimpleDateFormat(format2) - val value = sdfF.parse(fdate) - value!!.time + return 0 } }