fix(track): wrongly set track's status when start tracking (#1076)
This commit is contained in:
parent
a0e2d2942a
commit
632856c2f2
4 changed files with 13 additions and 3 deletions
|
|
@ -53,10 +53,17 @@ class AddTracks(
|
|||
?.chapterNumber ?: -1.0
|
||||
|
||||
if (latestLocalReadChapterNumber > track.lastChapterRead) {
|
||||
/* KMK -->
|
||||
// This code causes issue NOT settings remote-track's status
|
||||
track = track.copy(
|
||||
lastChapterRead = latestLocalReadChapterNumber,
|
||||
)
|
||||
KMK <-- */
|
||||
tracker.setRemoteLastChapterRead(track.toDbTrack(), latestLocalReadChapterNumber.toInt())
|
||||
// KMK -->
|
||||
.toDomainTrack(idRequired = false)
|
||||
?.let { track = it }
|
||||
// KMK <--
|
||||
}
|
||||
|
||||
if (track.startDate <= 0) {
|
||||
|
|
|
|||
|
|
@ -93,7 +93,7 @@ abstract class BaseTracker(
|
|||
updateRemote(track)
|
||||
}
|
||||
|
||||
override suspend fun setRemoteLastChapterRead(track: Track, chapterNumber: Int) {
|
||||
override suspend fun setRemoteLastChapterRead(track: Track, chapterNumber: Int): /* KMK --> */ Track /* KMK <-- */ {
|
||||
if (
|
||||
track.last_chapter_read == 0.0 &&
|
||||
track.last_chapter_read < chapterNumber &&
|
||||
|
|
@ -107,6 +107,9 @@ abstract class BaseTracker(
|
|||
track.finished_reading_date = System.currentTimeMillis()
|
||||
}
|
||||
updateRemote(track)
|
||||
// KMK -->
|
||||
return track
|
||||
// KMK <--
|
||||
}
|
||||
|
||||
override suspend fun setRemoteScore(track: Track, scoreString: String) {
|
||||
|
|
|
|||
|
|
@ -78,7 +78,7 @@ interface Tracker {
|
|||
|
||||
suspend fun setRemoteStatus(track: Track, status: Long)
|
||||
|
||||
suspend fun setRemoteLastChapterRead(track: Track, chapterNumber: Int)
|
||||
suspend fun setRemoteLastChapterRead(track: Track, chapterNumber: Int): /* KMK --> */ Track /* KMK <-- */
|
||||
|
||||
suspend fun setRemoteScore(track: Track, scoreString: String)
|
||||
|
||||
|
|
|
|||
|
|
@ -105,7 +105,7 @@ data class DummyTracker(
|
|||
override suspend fun setRemoteLastChapterRead(
|
||||
track: eu.kanade.tachiyomi.data.database.models.Track,
|
||||
chapterNumber: Int,
|
||||
) = Unit
|
||||
) /* KMK --> */ = track /* KMK <-- */
|
||||
|
||||
override suspend fun setRemoteScore(
|
||||
track: eu.kanade.tachiyomi.data.database.models.Track,
|
||||
|
|
|
|||
Loading…
Reference in a new issue