From a614f0306de439fe46775e2c9fbb19f339f8b5a0 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Tue, 13 Dec 2022 14:12:38 -0700 Subject: [PATCH] Save sidebar state. Fixes #3740 --- iOS/SceneCoordinator.swift | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/iOS/SceneCoordinator.swift b/iOS/SceneCoordinator.swift index 54c67f8f3..5a13b4d80 100644 --- a/iOS/SceneCoordinator.swift +++ b/iOS/SceneCoordinator.swift @@ -351,6 +351,12 @@ class SceneCoordinator: NSObject, UndoableCommandRunner, Logging { } } } + + if let isSidebarHidden = windowState[UserInfoKey.isSidebarHidden] as? Bool, isSidebarHidden { + DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) { + self.rootSplitViewController.preferredDisplayMode = .secondaryOnly + } + } rebuildBackingStores(initialLoad: true) @@ -2132,7 +2138,8 @@ private extension SceneCoordinator { return [ UserInfoKey.readFeedsFilterState: isReadFeedsFiltered, UserInfoKey.containerExpandedWindowState: containerExpandedWindowState, - UserInfoKey.readArticlesFilterState: readArticlesFilterState + UserInfoKey.readArticlesFilterState: readArticlesFilterState, + UserInfoKey.isSidebarHidden: rootSplitViewController.displayMode == .secondaryOnly ] }