mirror of
https://github.com/null2264/yokai.git
synced 2025-06-21 10:44:42 +00:00
Fix adding new series to manga updates not also setting chapter count
This commit is contained in:
parent
522cdef563
commit
72ded798e8
2 changed files with 16 additions and 32 deletions
|
@ -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 {
|
||||
|
|
|
@ -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())
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue