From a85d266253b6853ce4f1b3306c965498b303d319 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Mon, 25 Nov 2019 08:14:33 -0600 Subject: [PATCH] Auto expand newly activated accounts. --- iOS/SceneCoordinator.swift | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/iOS/SceneCoordinator.swift b/iOS/SceneCoordinator.swift index 17e82d3c4..3463ebe9a 100644 --- a/iOS/SceneCoordinator.swift +++ b/iOS/SceneCoordinator.swift @@ -395,13 +395,25 @@ class SceneCoordinator: NSObject, UndoableCommandRunner, UnreadCountProvider { } @objc func accountStateDidChange(_ note: Notification) { + let expandNewlyActivatedAccount = { + if let account = note.userInfo?[Account.UserInfoKey.account] as? Account, + account.isActive, + let node = self.treeController.rootNode.childNodeRepresentingObject(account) { + self.markExpanded(node) + } + } + if timelineFetcherContainsAnyPseudoFeed() { fetchAndReplaceArticlesAsync(animated: true) { self.masterTimelineViewController?.reinitializeArticles() - self.rebuildBackingStores() + self.rebuildBackingStores() { + expandNewlyActivatedAccount() + } } } else { - rebuildBackingStores() + rebuildBackingStores() { + expandNewlyActivatedAccount() + } } }