mirror of
https://github.com/Suwayomi/Suwayomi-Server.git
synced 2026-06-30 17:34:39 -05:00
Exit track progress update early in case new chapter is same as current local (#937)
Prevents unnecessary requests
This commit is contained in:
@@ -317,15 +317,22 @@ object Track {
|
|||||||
records.forEach {
|
records.forEach {
|
||||||
val tracker = TrackerManager.getTracker(it[TrackRecordTable.trackerId]) ?: return@forEach
|
val tracker = TrackerManager.getTracker(it[TrackRecordTable.trackerId]) ?: return@forEach
|
||||||
|
|
||||||
|
val localLastReadChapter = it[TrackRecordTable.lastChapterRead]
|
||||||
|
|
||||||
|
val log = KotlinLogging.logger { "${logger.name}::trackChapter(mangaId= $mangaId, chapterNumber= $chapterNumber)" }
|
||||||
|
|
||||||
|
if (localLastReadChapter == chapterNumber) {
|
||||||
|
log.debug { "new chapter is the same as the local last read chapter" }
|
||||||
|
return@forEach
|
||||||
|
}
|
||||||
|
|
||||||
val track = it.toTrack()
|
val track = it.toTrack()
|
||||||
tracker.refresh(track)
|
tracker.refresh(track)
|
||||||
upsertTrackRecord(track)
|
upsertTrackRecord(track)
|
||||||
|
|
||||||
val lastChapterRead = track.last_chapter_read
|
val lastChapterRead = track.last_chapter_read
|
||||||
|
|
||||||
logger.debug {
|
log.debug { "tracker= $tracker, remoteLastReadChapter= $lastChapterRead" }
|
||||||
"trackChapter(mangaId= $mangaId, chapterNumber= $chapterNumber): tracker= $tracker, remoteLastReadChapter= $lastChapterRead"
|
|
||||||
}
|
|
||||||
|
|
||||||
if (tracker.isLoggedIn && chapterNumber > lastChapterRead) {
|
if (tracker.isLoggedIn && chapterNumber > lastChapterRead) {
|
||||||
track.last_chapter_read = chapterNumber.toFloat()
|
track.last_chapter_read = chapterNumber.toFloat()
|
||||||
|
|||||||
Reference in New Issue
Block a user