Add refresh home screen shortcut.

This commit is contained in:
Maurice Parker 2019-09-02 15:45:09 -05:00
parent 2c4531f481
commit c5fed06581
2 changed files with 9 additions and 2 deletions

View File

@ -206,11 +206,15 @@ private extension AppDelegate {
let searchIcon = UIApplicationShortcutIcon(systemImageName: "magnifyingglass") let searchIcon = UIApplicationShortcutIcon(systemImageName: "magnifyingglass")
let searchItem = UIApplicationShortcutItem(type: "com.ranchero.NetNewsWire.ShowSearch", localizedTitle: searchTitle, localizedSubtitle: nil, icon: searchIcon, userInfo: nil) let searchItem = UIApplicationShortcutItem(type: "com.ranchero.NetNewsWire.ShowSearch", localizedTitle: searchTitle, localizedSubtitle: nil, icon: searchIcon, userInfo: nil)
let addTitle = NSLocalizedString("Add", comment: "Add") let addTitle = NSLocalizedString("Add Feed", comment: "Add Feed")
let addIcon = UIApplicationShortcutIcon(systemImageName: "plus") let addIcon = UIApplicationShortcutIcon(systemImageName: "plus")
let addItem = UIApplicationShortcutItem(type: "com.ranchero.NetNewsWire.ShowAdd", localizedTitle: addTitle, localizedSubtitle: nil, icon: addIcon, userInfo: nil) let addItem = UIApplicationShortcutItem(type: "com.ranchero.NetNewsWire.ShowAdd", localizedTitle: addTitle, localizedSubtitle: nil, icon: addIcon, userInfo: nil)
UIApplication.shared.shortcutItems = [addItem, searchItem, unreadItem] let refreshTitle = NSLocalizedString("Refresh", comment: "Refresh")
let refreshIcon = UIApplicationShortcutIcon(systemImageName: "arrow.clockwise")
let refreshItem = UIApplicationShortcutItem(type: "com.ranchero.NetNewsWire.Refresh", localizedTitle: refreshTitle, localizedSubtitle: nil, icon: refreshIcon, userInfo: nil)
UIApplication.shared.shortcutItems = [addItem, searchItem, unreadItem, refreshItem]
} }
} }

View File

@ -7,6 +7,7 @@
// //
import UIKit import UIKit
import Account
class SceneDelegate: UIResponder, UIWindowSceneDelegate { class SceneDelegate: UIResponder, UIWindowSceneDelegate {
@ -66,6 +67,8 @@ private extension SceneDelegate {
coordinator.showSearch() coordinator.showSearch()
case "com.ranchero.NetNewsWire.ShowAdd": case "com.ranchero.NetNewsWire.ShowAdd":
coordinator.showAdd() coordinator.showAdd()
case "com.ranchero.NetNewsWire.Refresh":
AccountManager.shared.refreshAll(errorHandler: ErrorHandler.log)
default: default:
break break
} }