Add next unread as a user activity and more aggressively invalidate user activities

This commit is contained in:
Maurice Parker
2019-09-03 15:52:59 -05:00
parent e6a4338a86
commit 5cb099aee6
3 changed files with 54 additions and 14 deletions

View File

@@ -269,6 +269,8 @@ class SceneCoordinator: NSObject, UndoableCommandRunner, UnreadCountProvider {
handleSelectFolder(activity)
case .selectFeed:
handleSelectFeed(activity)
case .nextUnread:
selectFirstUnreadInAllUnread()
case .readArticle:
handleReadArticle(activity)
}
@@ -609,7 +611,9 @@ class SceneCoordinator: NSObject, UndoableCommandRunner, UnreadCountProvider {
}
func selectFirstUnread() {
selectFirstUnreadArticleInTimeline()
if selectFirstUnreadArticleInTimeline() {
activityManager.selectingNextUnread()
}
}
func selectNextUnread() {
@@ -621,12 +625,15 @@ class SceneCoordinator: NSObject, UndoableCommandRunner, UnreadCountProvider {
}
if selectNextUnreadArticleInTimeline() {
activityManager.selectingNextUnread()
return
}
selectNextUnreadFeedFetcher()
selectNextUnreadArticleInTimeline()
if selectNextUnreadArticleInTimeline() {
activityManager.selectingNextUnread()
}
}
func markAllAsRead(_ articles: [Article]) {