Fix favourites adding/removing

pull/189/head
Koitharu 4 years ago
parent 2004c3a7d5
commit e1db294b07
No known key found for this signature in database
GPG Key ID: 8E861F8CE6E7CE27

@ -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

@ -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) }

Loading…
Cancel
Save