Fix adding new series to manga updates not also setting chapter count

This commit is contained in:
Jays2Kings 2022-06-04 16:51:22 -04:00
parent 522cdef563
commit 72ded798e8
2 changed files with 16 additions and 32 deletions

View file

@ -94,17 +94,6 @@ class MangaUpdates(private val context: Context, id: Int) : TrackService(id) {
}
}
// override suspend fun bind(track: Track, hasReadChapters: Boolean): Track {
// return try {
// val (series, rating) = api.getSeriesListItem(track)
// series.copyTo(track)
// rating?.copyTo(track) ?: track
// } catch (e: Exception) {
// api.addSeriesToList(track, hasReadChapters)
// track
// }
// }
override suspend fun search(query: String): List<TrackSearch> {
return api.search(query)
.map {

View file

@ -57,14 +57,7 @@ class MangaUpdatesApi(
}
suspend fun addSeriesToList(track: Track) {
val body = buildJsonArray {
addJsonObject {
putJsonObject("series") {
put("id", track.media_id)
}
put("list_id", track.status)
}
}
val body = createTrackBody(track)
authClient.newCall(
POST(
url = "$baseUrl/v1/lists/series",
@ -89,17 +82,7 @@ class MangaUpdatesApi(
}
suspend fun updateSeriesListItem(track: Track) {
val body = buildJsonArray {
addJsonObject {
putJsonObject("series") {
put("id", track.media_id)
}
put("list_id", track.status)
putJsonObject("status") {
put("chapter", track.last_chapter_read.toInt())
}
}
}
val body = createTrackBody(track)
authClient.newCall(
POST(
url = "$baseUrl/v1/lists/series/update",
@ -111,7 +94,19 @@ class MangaUpdatesApi(
updateSeriesRating(track)
}
suspend fun getSeriesRating(track: Track): Rating? {
private fun createTrackBody(track: Track) = buildJsonArray {
addJsonObject {
putJsonObject("series") {
put("id", track.media_id)
}
put("list_id", track.status)
putJsonObject("status") {
put("chapter", track.last_chapter_read.toInt())
}
}
}
private suspend fun getSeriesRating(track: Track): Rating? {
return try {
authClient.newCall(
GET(
@ -125,7 +120,7 @@ class MangaUpdatesApi(
}
}
suspend fun updateSeriesRating(track: Track) {
private suspend fun updateSeriesRating(track: Track) {
if (track.score != 0f) {
val body = buildJsonObject {
put("rating", track.score.toInt())