From e1db294b07bbd2336ca7c67efd1854e2577b92f2 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Wed, 20 Jul 2022 15:28:54 +0300 Subject: [PATCH] Fix favourites adding/removing --- .../org/koitharu/kotatsu/favourites/data/FavouritesDao.kt | 2 +- .../kotatsu/favourites/domain/FavouritesRepository.kt | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/koitharu/kotatsu/favourites/data/FavouritesDao.kt b/app/src/main/java/org/koitharu/kotatsu/favourites/data/FavouritesDao.kt index 764d0194c..9820e2d49 100644 --- a/app/src/main/java/org/koitharu/kotatsu/favourites/data/FavouritesDao.kt +++ b/app/src/main/java/org/koitharu/kotatsu/favourites/data/FavouritesDao.kt @@ -85,7 +85,7 @@ abstract class FavouritesDao { @Query("SELECT DISTINCT category_id FROM favourites WHERE manga_id = :id AND deleted_at = 0") abstract fun observeIds(id: Long): Flow> - @Insert(onConflict = OnConflictStrategy.IGNORE) + @Insert(onConflict = OnConflictStrategy.REPLACE) abstract suspend fun insert(favourite: FavouriteEntity) @Update diff --git a/app/src/main/java/org/koitharu/kotatsu/favourites/domain/FavouritesRepository.kt b/app/src/main/java/org/koitharu/kotatsu/favourites/domain/FavouritesRepository.kt index 814575aef..6ff525817 100644 --- a/app/src/main/java/org/koitharu/kotatsu/favourites/domain/FavouritesRepository.kt +++ b/app/src/main/java/org/koitharu/kotatsu/favourites/domain/FavouritesRepository.kt @@ -154,7 +154,7 @@ class FavouritesRepository( suspend fun removeFromFavourites(ids: Collection): ReversibleHandle { db.withTransaction { for (id in ids) { - db.favouritesDao.delete(id) + db.favouritesDao.delete(mangaId = id) } } return ReversibleHandle { recoverToFavourites(ids) } @@ -163,7 +163,7 @@ class FavouritesRepository( suspend fun removeFromCategory(categoryId: Long, ids: Collection): ReversibleHandle { db.withTransaction { for (id in ids) { - db.favouritesDao.delete(categoryId, id) + db.favouritesDao.delete(categoryId = categoryId, mangaId = id) } } return ReversibleHandle { recoverToCategory(categoryId, ids) }