Add navigation support for Folder and Feed view activities

This commit is contained in:
Maurice Parker
2019-08-27 17:43:15 -05:00
parent d641223536
commit ba9f7ac426
3 changed files with 46 additions and 4 deletions

View File

@@ -13,4 +13,5 @@ enum ActivityID: String {
case accountName = "accountName"
case feedID = "feedID"
case articleID = "articleID"
case folderName = "folderName"
}

View File

@@ -42,14 +42,27 @@ class ActivityManager {
let localizedText = NSLocalizedString("See articles in “%@”", comment: "See articles in Folder")
let title = NSString.localizedStringWithFormat(localizedText as NSString, folder.nameForDisplay) as String
selectingActivity = makeSelectingActivity(type: ActivityType.selectFolder, title: title, identifier: "folder.\(folder.nameForDisplay)")
selectingActivity!.becomeCurrent()
selectingActivity!.userInfo = [
ActivityID.accountID.rawValue: folder.account?.accountID ?? "",
ActivityID.accountName.rawValue: folder.account?.name ?? "",
ActivityID.folderName.rawValue: folder.nameForDisplay
]
selectingActivity!.becomeCurrent()
}
func selectingFeed(_ feed: Feed) {
let localizedText = NSLocalizedString("See articles in “%@”", comment: "See articles in Feed")
let title = NSString.localizedStringWithFormat(localizedText as NSString, feed.nameForDisplay) as String
selectingActivity = makeSelectingActivity(type: ActivityType.selectFeed, title: title, identifier: feed.url)
selectingActivity!.userInfo = [
ActivityID.accountID.rawValue: feed.account?.accountID ?? "",
ActivityID.accountName.rawValue: feed.account?.name ?? "",
ActivityID.feedID.rawValue: feed.feedID
]
selectingActivity!.becomeCurrent()
}