fix(track): wrongly set track's status when start tracking (#1076)

This commit is contained in:
Cuong-Tran 2025-09-09 13:33:26 +07:00 committed by GitHub
parent a0e2d2942a
commit 632856c2f2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 13 additions and 3 deletions

View file

@ -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) {

View file

@ -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) {

View file

@ -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)

View file

@ -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,