Fix favourites adding/removing

This commit is contained in:
Koitharu
2022-07-20 15:28:54 +03:00
parent 2004c3a7d5
commit e1db294b07
2 changed files with 3 additions and 3 deletions

View File

@@ -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<List<Long>>
@Insert(onConflict = OnConflictStrategy.IGNORE)
@Insert(onConflict = OnConflictStrategy.REPLACE)
abstract suspend fun insert(favourite: FavouriteEntity)
@Update

View File

@@ -154,7 +154,7 @@ class FavouritesRepository(
suspend fun removeFromFavourites(ids: Collection<Long>): 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<Long>): ReversibleHandle {
db.withTransaction {
for (id in ids) {
db.favouritesDao.delete(categoryId, id)
db.favouritesDao.delete(categoryId = categoryId, mangaId = id)
}
}
return ReversibleHandle { recoverToCategory(categoryId, ids) }