diff --git a/app/src/main/java/org/koitharu/kotatsu/domain/history/HistoryRepository.kt b/app/src/main/java/org/koitharu/kotatsu/domain/history/HistoryRepository.kt index 3c010b72c..16f8d5992 100644 --- a/app/src/main/java/org/koitharu/kotatsu/domain/history/HistoryRepository.kt +++ b/app/src/main/java/org/koitharu/kotatsu/domain/history/HistoryRepository.kt @@ -17,6 +17,7 @@ import java.util.* class HistoryRepository : KoinComponent { private val db: MangaDatabase by inject() + private val trackingRepository by lazy(::TrackingRepository) suspend fun getList(offset: Int, limit: Int = 20): List { val entities = db.historyDao.findAll(offset, limit) @@ -28,19 +29,17 @@ class HistoryRepository : KoinComponent { db.withTransaction { db.tagsDao.upsert(tags) db.mangaDao.upsert(MangaEntity.from(manga), tags) - if (db.historyDao.upsert( - HistoryEntity( - mangaId = manga.id, - createdAt = System.currentTimeMillis(), - updatedAt = System.currentTimeMillis(), - chapterId = chapterId, - page = page, - scroll = scroll - ) + db.historyDao.upsert( + HistoryEntity( + mangaId = manga.id, + createdAt = System.currentTimeMillis(), + updatedAt = System.currentTimeMillis(), + chapterId = chapterId, + page = page, + scroll = scroll ) - ) { - TrackingRepository().insertOrNothing(manga) - } + ) + trackingRepository.upsert(manga) } notifyHistoryChanged() } diff --git a/app/src/main/java/org/koitharu/kotatsu/domain/tracking/TrackingRepository.kt b/app/src/main/java/org/koitharu/kotatsu/domain/tracking/TrackingRepository.kt index 7893254ff..97bcc9b7c 100644 --- a/app/src/main/java/org/koitharu/kotatsu/domain/tracking/TrackingRepository.kt +++ b/app/src/main/java/org/koitharu/kotatsu/domain/tracking/TrackingRepository.kt @@ -52,7 +52,7 @@ class TrackingRepository : KoinComponent { db.tracksDao.upsert(entity) } - suspend fun insertOrNothing(manga: Manga) { + suspend fun upsert(manga: Manga) { val chapters = manga.chapters ?: return val entity = TrackEntity( mangaId = manga.id, @@ -62,6 +62,6 @@ class TrackingRepository : KoinComponent { lastCheck = System.currentTimeMillis(), lastNotifiedChapterId = 0L ) - db.tracksDao.insert(entity) + db.tracksDao.upsert(entity) } } \ No newline at end of file diff --git a/build.gradle b/build.gradle index 34514cebf..079d1fcd8 100644 --- a/build.gradle +++ b/build.gradle @@ -9,7 +9,7 @@ buildscript { } } dependencies { - classpath 'com.android.tools.build:gradle:4.1.0-alpha06' + classpath 'com.android.tools.build:gradle:4.1.0-alpha07' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 6abb2b438..3d1e072c4 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Sat Apr 18 10:00:24 EEST 2020 +#Sat Apr 25 17:13:08 EEST 2020 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.4-rc-1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-6.4-rc-2-all.zip