mirror of
https://github.com/Suwayomi/Suwayomi-Server.git
synced 2026-07-04 11:24:35 -05:00
add trackers support (#720)
* add trackers support * Cleanup Tracker Code * Add GraphQL support for Tracking * Fix lint and deprecation errors * remove password from logs * Fixes after merge * Disable tracking for now * More disabled --------- Co-authored-by: Syer10 <syer10@users.noreply.github.com>
This commit is contained in:
@@ -34,6 +34,7 @@ import org.jetbrains.exposed.sql.update
|
||||
import suwayomi.tachidesk.manga.impl.Manga.getManga
|
||||
import suwayomi.tachidesk.manga.impl.download.DownloadManager
|
||||
import suwayomi.tachidesk.manga.impl.download.DownloadManager.EnqueueInput
|
||||
import suwayomi.tachidesk.manga.impl.track.Track
|
||||
import suwayomi.tachidesk.manga.impl.util.source.GetCatalogueSource.getCatalogueSourceOrStub
|
||||
import suwayomi.tachidesk.manga.model.dataclass.ChapterDataClass
|
||||
import suwayomi.tachidesk.manga.model.dataclass.MangaChapterDataClass
|
||||
@@ -389,6 +390,10 @@ object Chapter {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (isRead == true || markPrevRead == true) {
|
||||
Track.asyncTrackChapter(mangaId)
|
||||
}
|
||||
}
|
||||
|
||||
@Serializable
|
||||
@@ -469,6 +474,16 @@ object Chapter {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (isRead == true) {
|
||||
val mangaIds =
|
||||
transaction {
|
||||
ChapterTable.select { condition }
|
||||
.map { it[ChapterTable.manga].value }
|
||||
.distinct()
|
||||
}
|
||||
mangaIds.forEach { Track.asyncTrackChapter(it) }
|
||||
}
|
||||
}
|
||||
|
||||
fun getChaptersMetaMaps(chapterIds: List<EntityID<Int>>): Map<EntityID<Int>, Map<String, String>> {
|
||||
|
||||
Reference in New Issue
Block a user