diff --git a/Reader/Screens/Home/HomeViewController.swift b/Reader/Screens/Home/HomeViewController.swift index 298ec8f..3680aba 100644 --- a/Reader/Screens/Home/HomeViewController.swift +++ b/Reader/Screens/Home/HomeViewController.swift @@ -149,8 +149,16 @@ class HomeViewController: UIViewController { } private func syncStateChanged(_ newState: FervorController.SyncState) { - if newState == .done && syncStateView == nil { - return + if newState == .done { + // update unread counts for visible items + var snapshot = dataSource.snapshot() + snapshot.reconfigureItems(snapshot.itemIdentifiers) + dataSource.apply(snapshot, animatingDifferences: false) + + if syncStateView == nil { + // no sync state view, nothing further to update + return + } } func updateView(_ syncStateView: SyncStateView) {