mangadex filter out mangaplus chapters since it can't open them (#2032)
This commit is contained in:
parent
2ff980a9f7
commit
eaa687aa0b
|
@ -5,7 +5,7 @@ ext {
|
||||||
appName = 'Tachiyomi: MangaDex'
|
appName = 'Tachiyomi: MangaDex'
|
||||||
pkgNameSuffix = 'all.mangadex'
|
pkgNameSuffix = 'all.mangadex'
|
||||||
extClass = '.MangadexFactory'
|
extClass = '.MangadexFactory'
|
||||||
extVersionCode = 76
|
extVersionCode = 77
|
||||||
libVersion = '1.2'
|
libVersion = '1.2'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -452,13 +452,28 @@ abstract class Mangadex(
|
||||||
// Skip chapters that don't match the desired language, or are future releases
|
// Skip chapters that don't match the desired language, or are future releases
|
||||||
chapterJson?.forEach { key, jsonElement ->
|
chapterJson?.forEach { key, jsonElement ->
|
||||||
val chapterElement = jsonElement.asJsonObject
|
val chapterElement = jsonElement.asJsonObject
|
||||||
if (chapterElement.get("lang_code").string == internalLang && (chapterElement.get("timestamp").asLong * 1000) <= now) {
|
if (shouldKeepChapter(chapterElement, now)) {
|
||||||
chapters.add(chapterFromJson(key, chapterElement, finalChapterNumber, status))
|
chapters.add(chapterFromJson(key, chapterElement, finalChapterNumber, status))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return chapters
|
return chapters
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**filter out the following chapters
|
||||||
|
* language doesn't match the chosen language
|
||||||
|
* future chapters
|
||||||
|
* chapters from manga plus since they have to be read in mangaplus extension
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
private fun shouldKeepChapter(chapterJson: JsonObject, now: Long): Boolean {
|
||||||
|
return when {
|
||||||
|
chapterJson.get("lang_code").string != internalLang -> false
|
||||||
|
(chapterJson.get("timestamp").asLong * 1000) > now -> false
|
||||||
|
chapterJson.get("group_id").string == "9097" -> false
|
||||||
|
else -> true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private fun chapterFromJson(chapterId: String, chapterJson: JsonObject, finalChapterNumber: String, status: Int): SChapter {
|
private fun chapterFromJson(chapterId: String, chapterJson: JsonObject, finalChapterNumber: String, status: Int): SChapter {
|
||||||
val chapter = SChapter.create()
|
val chapter = SChapter.create()
|
||||||
chapter.url = API_CHAPTER + chapterId
|
chapter.url = API_CHAPTER + chapterId
|
||||||
|
|
Loading…
Reference in New Issue