diff --git a/src/all/mangadex/build.gradle b/src/all/mangadex/build.gradle index 1fa1635fb..34ecabf5f 100644 --- a/src/all/mangadex/build.gradle +++ b/src/all/mangadex/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: MangaDex' pkgNameSuffix = 'all.mangadex' extClass = '.MangadexFactory' - extVersionCode = 45 + extVersionCode = 46 libVersion = '1.2' } diff --git a/src/all/mangadex/src/eu/kanade/tachiyomi/extension/all/mangadex/Mangadex.kt b/src/all/mangadex/src/eu/kanade/tachiyomi/extension/all/mangadex/Mangadex.kt index 8c76dc161..907b2d0b0 100644 --- a/src/all/mangadex/src/eu/kanade/tachiyomi/extension/all/mangadex/Mangadex.kt +++ b/src/all/mangadex/src/eu/kanade/tachiyomi/extension/all/mangadex/Mangadex.kt @@ -289,7 +289,7 @@ open class Mangadex(override val lang: String, private val internalLang: String, val finalChapterNumber = getFinalChapter(mangaJson) if ((status == 2 || status == 3) && chapterJson != null && isMangaCompleted(finalChapterNumber, chapterJson)) { manga.status = SManga.COMPLETED - } else if (status == 2 && isOneshot(chapterJson)){ + } else if (status == 2 && isOneshot(chapterJson, finalChapterNumber)){ manga.status = SManga.COMPLETED } else { manga.status = parseStatus(status) @@ -325,10 +325,10 @@ open class Mangadex(override val lang: String, private val internalLang: String, private fun getFinalChapter(jsonObj: JsonObject): String = jsonObj.get("last_chapter").string.trim() - private fun isOneshot(chapterJson: JsonObject): Boolean { + private fun isOneshot(chapterJson: JsonObject, lastChapter: String): Boolean { val chapter = chapterJson.takeIf { it.size() > 0 }?.get(chapterJson.keys().elementAt(0))?.obj?.get("title")?.string return if (chapter != null) { - chapter == "Oneshot" || chapter.isEmpty() + chapter == "Oneshot" || chapter.isEmpty() && lastChapter == "0" } else { false }