From 04736ded7931b463ab95d2cbbffecd514ca571e8 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Thu, 19 Nov 2020 16:21:51 -0600 Subject: [PATCH] Update the title bar when searching --- Mac/MainWindow/MainWindowController.swift | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Mac/MainWindow/MainWindowController.swift b/Mac/MainWindow/MainWindowController.swift index ae7401e5d..0c911b99f 100644 --- a/Mac/MainWindow/MainWindowController.swift +++ b/Mac/MainWindow/MainWindowController.swift @@ -642,6 +642,7 @@ extension MainWindowController: NSSearchFieldDelegate { let smartFeed = SmartFeed(delegate: SearchFeedDelegate(searchString: searchString)) timelineContainerViewController?.setRepresentedObjects([smartFeed], mode: .search) searchSmartFeed = smartFeed + updateWindowTitle() } func forceSearchToEnd() { @@ -651,10 +652,12 @@ extension MainWindowController: NSSearchFieldDelegate { if let searchField = currentSearchField { searchField.stringValue = "" } + updateWindowTitle() } private func startSearchingIfNeeded() { timelineSourceMode = .search + updateWindowTitle() } private func stopSearchingIfNeeded() { @@ -662,6 +665,7 @@ extension MainWindowController: NSSearchFieldDelegate { lastSentSearchString = nil timelineSourceMode = .regular timelineContainerViewController?.setRepresentedObjects(nil, mode: .search) + updateWindowTitle() } } @@ -1234,6 +1238,15 @@ private extension MainWindowController { } func updateWindowTitle() { + guard timelineSourceMode != .search else { + let localizedLabel = NSLocalizedString("Search: %@", comment: "Search") + window?.title = NSString.localizedStringWithFormat(localizedLabel as NSString, searchString ?? "") as String + if #available(macOS 11.0, *) { + window?.subtitle = "" + } + return + } + func setSubtitle(_ count: Int) { let localizedLabel = NSLocalizedString("%d unread", comment: "Unread") let formattedLabel = NSString.localizedStringWithFormat(localizedLabel as NSString, count)