ChapterRepositoryImpl.kt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package eu.kanade.data.chapter
  2. import eu.kanade.data.DatabaseHandler
  3. import eu.kanade.data.toLong
  4. import eu.kanade.domain.chapter.model.ChapterUpdate
  5. import eu.kanade.domain.chapter.repository.ChapterRepository
  6. import eu.kanade.tachiyomi.util.system.logcat
  7. import logcat.LogPriority
  8. class ChapterRepositoryImpl(
  9. private val databaseHandler: DatabaseHandler,
  10. ) : ChapterRepository {
  11. override suspend fun update(chapterUpdate: ChapterUpdate) {
  12. try {
  13. databaseHandler.await {
  14. chaptersQueries.update(
  15. chapterUpdate.mangaId,
  16. chapterUpdate.url,
  17. chapterUpdate.name,
  18. chapterUpdate.scanlator,
  19. chapterUpdate.read?.toLong(),
  20. chapterUpdate.bookmark?.toLong(),
  21. chapterUpdate.lastPageRead,
  22. chapterUpdate.chapterNumber?.toDouble(),
  23. chapterUpdate.sourceOrder,
  24. chapterUpdate.dateFetch,
  25. chapterUpdate.dateUpload,
  26. chapterId = chapterUpdate.id,
  27. )
  28. }
  29. } catch (e: Exception) {
  30. logcat(LogPriority.ERROR, e)
  31. }
  32. }
  33. }