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