fix bangumi track will override record to 0 after every track search(bind) (#2486)

* fix bangumi track : the update status api must be called before update chapter api

* fix bangumi track will override record to 0 after every track search(bind)

(cherry picked from commit 427d2fed8c)
This commit is contained in:
mutsumi 2020-01-12 11:05:03 +08:00 committed by arkon
parent d8e3fe542d
commit 005ac9e732
2 changed files with 3 additions and 3 deletions

View file

@ -41,7 +41,7 @@ class Bangumi(private val context: Context, id: Int) : TrackService(id) {
track.library_id = remoteTrack.library_id
track.status = remoteTrack.status
track.last_chapter_read = remoteTrack.last_chapter_read
update(track)
refresh(track)
} else {
// Set default fields if it's not found in the list
track.score = DEFAULT_SCORE.toFloat()

View file

@ -59,12 +59,12 @@ class BangumiApi(private val client: OkHttpClient, interceptor: BangumiIntercept
.url("$apiUrl/collection/${track.media_id}/update")
.post(sbody)
.build()
return authClient.newCall(request)
return authClient.newCall(srequest)
.asObservableSuccess()
.map {
track
}.flatMap {
authClient.newCall(srequest)
authClient.newCall(request)
.asObservableSuccess()
.map {
track