fix: fix the fix for MangaUpdates (#327)

Further filtering prevents the bad records from cancelling the whole operation
This commit is contained in:
TwistedUmbrellaX
2024-04-05 21:04:03 -04:00
committed by GitHub
parent dd994dcfab
commit 04538c52f2
2 changed files with 13 additions and 8 deletions

View File

@@ -34,8 +34,18 @@ class MangaUpdates {
}
}
val res = client.post(apiUrl, json = query).parsed<MangaUpdatesResponse>()
res.results?.forEach{ println("MangaUpdates: $it") }
res.results?.first { it.metadata.series.lastUpdated?.timestamp != null }
res.results?.first {
it.metadata.series.lastUpdated?.timestamp != null
&& (it.metadata.series.latestChapter != null
|| (it.record.volume.isNullOrBlank() && it.record.chapter != null))
}
}
}
companion object {
fun getLatestChapter(results: MangaUpdatesResponse.Results): Int {
return results.metadata.series.latestChapter
?: results.record.chapter!!.substringAfterLast("-").trim().toInt()
}
}