diff --git a/iOS/KeyboardManager.swift b/iOS/KeyboardManager.swift index 9129a4032..6fbedb33e 100644 --- a/iOS/KeyboardManager.swift +++ b/iOS/KeyboardManager.swift @@ -167,6 +167,9 @@ private extension KeyboardManager { let nextDownTitle = NSLocalizedString("Select Next Down", comment: "Select Next Down") keys.append(KeyboardManager.createKeyCommand(title: nextDownTitle, action: "selectNextDown:", input: UIKeyCommand.inputDownArrow, modifiers: [])) + + let getFeedInfo = NSLocalizedString("Get Feed Info", comment: "Get Feed Info") + keys.append(KeyboardManager.createKeyCommand(title: getFeedInfo, action: "showFeedInspector:", input: "i", modifiers: .command)) return keys } @@ -191,6 +194,9 @@ private extension KeyboardManager { let toggleStarredTitle = NSLocalizedString("Toggle Starred Status", comment: "Toggle Starred Status") keys.append(KeyboardManager.createKeyCommand(title: toggleStarredTitle, action: "toggleStarred:", input: "l", modifiers: [.command, .shift])) + + let getFeedInfo = NSLocalizedString("Get Feed Info", comment: "Get Feed Info") + keys.append(KeyboardManager.createKeyCommand(title: getFeedInfo, action: "showFeedInspector:", input: "i", modifiers: .command)) let toggleSidebar = NSLocalizedString("Toggle Sidebar", comment: "Toggle Sidebar") keys.append(KeyboardManager.createKeyCommand(title: toggleSidebar, action: "toggleSidebar:", input: "s", modifiers: [.command, .control])) diff --git a/iOS/MasterFeed/MasterFeedViewController.swift b/iOS/MasterFeed/MasterFeedViewController.swift index 57babb007..d868a967c 100644 --- a/iOS/MasterFeed/MasterFeedViewController.swift +++ b/iOS/MasterFeed/MasterFeedViewController.swift @@ -470,6 +470,10 @@ class MasterFeedViewController: UITableViewController, UndoableCommandRunner { self?.coordinator.markAllAsReadInTimeline() } } + + @objc func showFeedInspector(_ sender: Any?) { + coordinator.showFeedInspector() + } // MARK: API diff --git a/iOS/MasterTimeline/MasterTimelineViewController.swift b/iOS/MasterTimeline/MasterTimelineViewController.swift index 27cf52a62..224c1db09 100644 --- a/iOS/MasterTimeline/MasterTimelineViewController.swift +++ b/iOS/MasterTimeline/MasterTimelineViewController.swift @@ -174,7 +174,7 @@ class MasterTimelineViewController: UITableViewController, UndoableCommandRunner coordinator.navigateToDetail() } - @objc func showFeedInspector(_ sender: UITapGestureRecognizer) { + @objc func showFeedInspector(_ sender: Any?) { coordinator.showFeedInspector() } diff --git a/iOS/SceneCoordinator.swift b/iOS/SceneCoordinator.swift index a877756ee..ed1ae50e2 100644 --- a/iOS/SceneCoordinator.swift +++ b/iOS/SceneCoordinator.swift @@ -1109,7 +1109,9 @@ class SceneCoordinator: NSObject, UndoableCommandRunner, UnreadCountProvider { } func showFeedInspector() { - guard let feed = timelineFeed as? WebFeed else { + let timelineWebFeed = timelineFeed as? WebFeed + let articleFeed = currentArticle?.webFeed + guard let feed = timelineWebFeed ?? articleFeed else { return } showFeedInspector(for: feed)