forked from Louvorg/ReaderForSelfoss-multiplatform
Delete sources from DB and reload items on source deletion.
This commit is contained in:
@ -359,13 +359,20 @@ class Repository(
|
||||
return response
|
||||
}
|
||||
|
||||
suspend fun deleteSource(id: Int): Boolean {
|
||||
suspend fun deleteSource(id: Int, title: String): Boolean {
|
||||
var success = false
|
||||
if (isNetworkAvailable()) {
|
||||
val response = api.deleteSource(id)
|
||||
success = response.isSuccess
|
||||
}
|
||||
|
||||
// We filter on success or if the network isn't available
|
||||
if (success || !isNetworkAvailable()) {
|
||||
items = ArrayList(items.filter { it.sourcetitle != title })
|
||||
setReaderItems(items)
|
||||
db.itemsQueries.deleteItemsWhereSource(title)
|
||||
}
|
||||
|
||||
return success
|
||||
}
|
||||
|
||||
|
@ -27,5 +27,8 @@ INSERT OR REPLACE INTO ITEM VALUES ?;
|
||||
deleteItem:
|
||||
DELETE FROM ITEM WHERE `id` = ?;
|
||||
|
||||
deleteItemsWhereSource:
|
||||
DELETE FROM ITEM WHERE `sourcetitle` = ?;
|
||||
|
||||
updateItem:
|
||||
UPDATE ITEM SET `datetime` = ?, `title` = ?, `content` = ?, `unread` = ?, `starred` = ?, `thumbnail` = ?, `icon` = ?, `link` = ?, `sourcetitle` = ?, `tags` = ? WHERE `id` = ?;
|
Reference in New Issue
Block a user