Manga mutiny: chapter number fix + closing responses (#6159)
* MangaMutiny: Chapter tracking fix - Chapter numbers were previously incorrectly determined, leading to incorrect tracking information. Fixed with the changes of this commit. * MangaMutiny: closing some response bodies Closing the bodies of some responses.
This commit is contained in:
parent
d265dbf33c
commit
6d0724a150
|
@ -5,7 +5,7 @@ ext {
|
||||||
extName = 'Manga Mutiny'
|
extName = 'Manga Mutiny'
|
||||||
pkgNameSuffix = "en.mangamutiny"
|
pkgNameSuffix = "en.mangamutiny"
|
||||||
extClass = '.MangaMutiny'
|
extClass = '.MangaMutiny'
|
||||||
extVersionCode = 5
|
extVersionCode = 6
|
||||||
libVersion = '1.2'
|
libVersion = '1.2'
|
||||||
containsNsfw = true
|
containsNsfw = true
|
||||||
}
|
}
|
||||||
|
|
|
@ -75,7 +75,7 @@ class MangaMutiny : HttpSource() {
|
||||||
mangaDetailsRequestCommon(manga, false)
|
mangaDetailsRequestCommon(manga, false)
|
||||||
|
|
||||||
override fun chapterListParse(response: Response): List<SChapter> {
|
override fun chapterListParse(response: Response): List<SChapter> {
|
||||||
val chapterList = ArrayList<SChapter>()
|
val chapterList = mutableListOf<SChapter>()
|
||||||
val responseBody = response.body()
|
val responseBody = response.body()
|
||||||
|
|
||||||
if (responseBody != null) {
|
if (responseBody != null) {
|
||||||
|
@ -89,18 +89,27 @@ class MangaMutiny : HttpSource() {
|
||||||
name = chapterTitleBuilder(singleChapterJsonObject)
|
name = chapterTitleBuilder(singleChapterJsonObject)
|
||||||
url = singleChapterJsonObject.get("slug").asString
|
url = singleChapterJsonObject.get("slug").asString
|
||||||
date_upload = parseDate(singleChapterJsonObject.get("releasedAt").asString)
|
date_upload = parseDate(singleChapterJsonObject.get("releasedAt").asString)
|
||||||
|
|
||||||
|
chapterNumberBuilder(singleChapterJsonObject)?.let { chapterNumber ->
|
||||||
|
chapter_number = chapterNumber
|
||||||
|
}
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
responseBody.close()
|
||||||
}
|
}
|
||||||
|
|
||||||
return chapterList
|
return chapterList
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun chapterNumberBuilder(rootNode: JsonObject): Float? =
|
||||||
|
rootNode.getNullable("chapter")?.asFloat
|
||||||
|
|
||||||
private fun chapterTitleBuilder(rootNode: JsonObject): String {
|
private fun chapterTitleBuilder(rootNode: JsonObject): String {
|
||||||
val volume = rootNode.getNullable("volume")?.asInt
|
val volume = rootNode.getNullable("volume")?.asInt
|
||||||
|
|
||||||
val chapter = rootNode.getNullable("chapter")?.asInt
|
val chapter = rootNode.getNullable("chapter")?.asFloat
|
||||||
|
|
||||||
val textTitle = rootNode.getNullable("title")?.asString
|
val textTitle = rootNode.getNullable("title")?.asString
|
||||||
|
|
||||||
|
@ -172,6 +181,8 @@ class MangaMutiny : HttpSource() {
|
||||||
genre = rootNode.get("tags").asJsonArray
|
genre = rootNode.get("tags").asJsonArray
|
||||||
.joinToString { singleGenre -> singleGenre.asString }
|
.joinToString { singleGenre -> singleGenre.asString }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
responseBody.close()
|
||||||
}
|
}
|
||||||
|
|
||||||
return manga
|
return manga
|
||||||
|
@ -206,6 +217,8 @@ class MangaMutiny : HttpSource() {
|
||||||
for (i in 0 until images.size()) {
|
for (i in 0 until images.size()) {
|
||||||
pageList.add(Page(i, "", chapterUrl + images[i].asString))
|
pageList.add(Page(i, "", chapterUrl + images[i].asString))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
responseBody.close()
|
||||||
}
|
}
|
||||||
|
|
||||||
return pageList
|
return pageList
|
||||||
|
|
Loading…
Reference in New Issue