mirror of
https://github.com/Ranchero-Software/NetNewsWire
synced 2025-08-12 06:26:36 +00:00
Working implementations
This commit is contained in:
@@ -35,5 +35,10 @@ struct SearchFeedDelegate: SmartFeedDelegate {
|
||||
func fetchUnreadCount(for: Account, completion: @escaping SingleUnreadCountCompletionBlock) {
|
||||
// TODO: after 5.0
|
||||
}
|
||||
|
||||
func fetchUnreadArticlesBetween(before: Date? = nil, after: Date? = nil) throws -> Set<Article> {
|
||||
// TODO FILTER BY SEARCH
|
||||
return try AccountManager.shared.fetchUnreadArticlesBetween(limit: nil, before: before, after: after)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -35,4 +35,9 @@ struct SearchTimelineFeedDelegate: SmartFeedDelegate {
|
||||
func fetchUnreadCount(for: Account, completion: @escaping SingleUnreadCountCompletionBlock) {
|
||||
// TODO: after 5.0
|
||||
}
|
||||
|
||||
func fetchUnreadArticlesBetween(before: Date? = nil, after: Date? = nil) throws -> Set<Article> {
|
||||
// TODO FILTER BY SEARCH
|
||||
return try AccountManager.shared.fetchUnreadArticlesBetween(limit: nil, before: before, after: after)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -46,7 +46,7 @@ final class SmartFeed: PseudoFeed {
|
||||
}
|
||||
#endif
|
||||
|
||||
private let delegate: SmartFeedDelegate
|
||||
public let delegate: SmartFeedDelegate
|
||||
private var unreadCounts = [String: Int]()
|
||||
|
||||
init(delegate: SmartFeedDelegate) {
|
||||
|
||||
@@ -32,7 +32,7 @@ extension SmartFeedDelegate {
|
||||
}
|
||||
|
||||
func fetchUnreadArticlesBetween(before: Date? = nil, after: Date? = nil) throws -> Set<Article> {
|
||||
return try fetchArticles().unreadArticlesBetween(before: before, after: after)
|
||||
return try AccountManager.shared.fetchUnreadArticlesBetween(limit: nil, before: before, after: after)
|
||||
}
|
||||
|
||||
func fetchUnreadArticlesAsync(_ completion: @escaping ArticleSetResultBlock) {
|
||||
|
||||
@@ -29,4 +29,9 @@ struct StarredFeedDelegate: SmartFeedDelegate {
|
||||
func fetchUnreadCount(for account: Account, completion: @escaping SingleUnreadCountCompletionBlock) {
|
||||
account.fetchUnreadCountForStarredArticles(completion)
|
||||
}
|
||||
|
||||
func fetchUnreadArticlesBetween(before: Date? = nil, after: Date? = nil) throws -> Set<Article> {
|
||||
// TODO FILTER BY STARRED
|
||||
return try AccountManager.shared.fetchUnreadArticlesBetween(limit: nil, before: before, after: after)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -73,13 +73,13 @@ extension UnreadFeed: ArticleFetcher {
|
||||
func fetchArticlesAsync(_ completion: @escaping ArticleSetResultBlock) {
|
||||
fetchUnreadArticlesAsync(completion)
|
||||
}
|
||||
|
||||
|
||||
func fetchUnreadArticles() throws -> Set<Article> {
|
||||
return try AccountManager.shared.fetchArticles(fetchType)
|
||||
}
|
||||
|
||||
|
||||
func fetchUnreadArticlesBetween(before: Date? = nil, after: Date? = nil) throws -> Set<Article> {
|
||||
return try AccountManager.shared.fetchArticles(fetchType)
|
||||
return try AccountManager.shared.fetchUnreadArticlesBetween(limit: nil, before: before, after: after)
|
||||
}
|
||||
|
||||
func fetchUnreadArticlesAsync(_ completion: @escaping ArticleSetResultBlock) {
|
||||
|
||||
Reference in New Issue
Block a user