mirror of
https://github.com/Ranchero-Software/NetNewsWire
synced 2025-08-12 06:26:36 +00:00
Ensure that no deleted articles are in the new and updated articles
This commit is contained in:
@@ -627,6 +627,8 @@ private extension CloudKitAccountDelegate {
|
||||
|
||||
group.notify(queue: DispatchQueue.main) {
|
||||
|
||||
newAndUpdatedArticles = newAndUpdatedArticles.subtracting(deletedArticles)
|
||||
|
||||
self.articlesZone.deleteArticles(deletedArticles) { _ in
|
||||
self.refreshProgress.completeTask()
|
||||
self.articlesZone.saveNewArticles(newAndUpdatedArticles) { _ in
|
||||
@@ -677,6 +679,8 @@ private extension CloudKitAccountDelegate {
|
||||
newAndUpdatedArticles.formUnion(articleChanges.updatedArticles ?? Set<Article>())
|
||||
let deletedArticles = articleChanges.deletedArticles ?? Set<Article>()
|
||||
|
||||
newAndUpdatedArticles = newAndUpdatedArticles.subtracting(deletedArticles)
|
||||
|
||||
self.articlesZone.deleteArticles(deletedArticles) { _ in
|
||||
self.refreshProgress.completeTask()
|
||||
self.articlesZone.saveNewArticles(newAndUpdatedArticles) { _ in
|
||||
@@ -756,6 +760,7 @@ private extension CloudKitAccountDelegate {
|
||||
var newAndUpdatedArticles = articleChanges.newArticles ?? Set<Article>()
|
||||
newAndUpdatedArticles.formUnion(articleChanges.updatedArticles ?? Set<Article>())
|
||||
let deletedArticles = articleChanges.deletedArticles ?? Set<Article>()
|
||||
newAndUpdatedArticles = newAndUpdatedArticles.subtracting(deletedArticles)
|
||||
|
||||
self.articlesZone.deleteArticles(deletedArticles) { _ in
|
||||
self.refreshProgress.completeTask()
|
||||
|
||||
@@ -217,6 +217,7 @@ private extension CloudKitAcountZoneDelegate {
|
||||
var newAndUpdatedArticles = articleChanges.newArticles ?? Set<Article>()
|
||||
newAndUpdatedArticles.formUnion(articleChanges.updatedArticles ?? Set<Article>())
|
||||
let deletedArticles = articleChanges.deletedArticles ?? Set<Article>()
|
||||
newAndUpdatedArticles = newAndUpdatedArticles.subtracting(deletedArticles)
|
||||
|
||||
self.articlesZone?.deleteArticles(deletedArticles) { _ in
|
||||
self.refreshProgress?.completeTask()
|
||||
@@ -259,6 +260,7 @@ private extension CloudKitAcountZoneDelegate {
|
||||
var newAndUpdatedArticles = articleChanges.newArticles ?? Set<Article>()
|
||||
newAndUpdatedArticles.formUnion(articleChanges.updatedArticles ?? Set<Article>())
|
||||
let deletedArticles = articleChanges.deletedArticles ?? Set<Article>()
|
||||
newAndUpdatedArticles = newAndUpdatedArticles.subtracting(deletedArticles)
|
||||
|
||||
self.articlesZone?.deleteArticles(deletedArticles) { _ in
|
||||
self.refreshProgress?.completeTask()
|
||||
|
||||
Reference in New Issue
Block a user