diff --git a/src/all/mangadex/build.gradle b/src/all/mangadex/build.gradle index f79d68765..38d889c7e 100644 --- a/src/all/mangadex/build.gradle +++ b/src/all/mangadex/build.gradle @@ -5,8 +5,8 @@ ext { appName = 'Tachiyomi: MangaDex' pkgNameSuffix = "all.mangadex" extClass = '.MangadexFactory' - extVersionCode = 12 - extVersionSuffix = 12 + extVersionCode = 13 + extVersionSuffix = 13 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 cfd9c5637..b493b57cf 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 @@ -172,7 +172,16 @@ open class Mangadex(override val lang: String, private val internalLang: String, return GET(baseUrl + URL + getMangaId(manga.url), headers) } - private fun getMangaId(url: String) = url.trimEnd('/').substringAfterLast("/") + private fun getMangaId(url: String): String { + + val lastSection = url.trimEnd('/').substringAfterLast("/") + return if (lastSection.toIntOrNull() != null) { + lastSection + } else { + //this occurs if person has manga from before that had the id/name/ + url.trimEnd('/').substringBeforeLast("/").substringAfterLast("/") + } + } override fun mangaDetailsParse(response: Response): SManga { val manga = SManga.create()