From ae61d36c7d9d0c09a2d4c94e90787ae1e8748ea9 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Tue, 7 May 2019 11:10:00 -0500 Subject: [PATCH] Change FeedbinAccountDelegate to use BatchUpdate --- .../Account/Feedbin/FeedbinAccountDelegate.swift | 13 +++++++++---- submodules/RSCore | 2 +- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/Frameworks/Account/Feedbin/FeedbinAccountDelegate.swift b/Frameworks/Account/Feedbin/FeedbinAccountDelegate.swift index ca3cbf8a5..d453f700c 100644 --- a/Frameworks/Account/Feedbin/FeedbinAccountDelegate.swift +++ b/Frameworks/Account/Feedbin/FeedbinAccountDelegate.swift @@ -12,6 +12,7 @@ import AppKit import UIKit import RSCore #endif +import RSCore import RSWeb final class FeedbinAccountDelegate: AccountDelegate { @@ -48,7 +49,7 @@ final class FeedbinAccountDelegate: AccountDelegate { case .failure(let error): DispatchQueue.main.async { completion?() -// self?.handleError(error) + self?.handleError(error) } } } @@ -137,7 +138,9 @@ private extension FeedbinAccountDelegate { caller.retrieveTags { [weak self] result in switch result { case .success(let tags): - self?.syncFolders(account, tags) + BatchUpdate.shared.perform { + self?.syncFolders(account, tags) + } self?.refreshFeeds(account, completion: completion) case .failure(let error): completion(.failure(error)) @@ -197,8 +200,10 @@ private extension FeedbinAccountDelegate { func syncFeeds(_ account: Account, _ subscriptions: [FeedbinSubscription]?) { guard let subscriptions = subscriptions else { return } - subscriptions.forEach { subscription in - syncFeed(account, subscription) + BatchUpdate.shared.perform { + subscriptions.forEach { subscription in + syncFeed(account, subscription) + } } } diff --git a/submodules/RSCore b/submodules/RSCore index 1b0d13f7d..6ab0683e6 160000 --- a/submodules/RSCore +++ b/submodules/RSCore @@ -1 +1 @@ -Subproject commit 1b0d13f7dbb7bafe7d50027b146c10dc5bd8582c +Subproject commit 6ab0683e6d2fb2dc09b5625a7da62459dbc0d9af