From 918eb746d560596b998266defa0e2b059becda1e Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Tue, 21 May 2019 16:36:47 -0500 Subject: [PATCH] Update pseudo feeds when account states change. Issues #645, #663, & #664. --- Mac/MainWindow/Timeline/TimelineViewController.swift | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Mac/MainWindow/Timeline/TimelineViewController.swift b/Mac/MainWindow/Timeline/TimelineViewController.swift index 0bfec37f8..d8438e954 100644 --- a/Mac/MainWindow/Timeline/TimelineViewController.swift +++ b/Mac/MainWindow/Timeline/TimelineViewController.swift @@ -144,6 +144,7 @@ final class TimelineViewController: NSViewController, UndoableCommandRunner { NotificationCenter.default.addObserver(self, selector: #selector(imageDidBecomeAvailable(_:)), name: .ImageDidBecomeAvailable, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(imageDidBecomeAvailable(_:)), name: .FaviconDidBecomeAvailable, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(accountDidDownloadArticles(_:)), name: .AccountDidDownloadArticles, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(accountStateDidChange(_:)), name: .AccountStateDidChange, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(userDefaultsDidChange(_:)), name: UserDefaults.didChangeNotification, object: nil) didRegisterForNotifications = true @@ -492,6 +493,12 @@ final class TimelineViewController: NSViewController, UndoableCommandRunner { } } + @objc func accountStateDidChange(_ note: Notification) { + if representedObjectsContainsAnyPseudoFeed() { + fetchArticles() + } + } + @objc func userDefaultsDidChange(_ note: Notification) { self.fontSize = AppDefaults.timelineFontSize