Make unread counts show up for new feeds added by share extension
This commit is contained in:
parent
6f9d3953f1
commit
0424ba3bb7
|
@ -184,7 +184,7 @@ public final class Account: DisplayNameProvider, UnreadCountProvider, Container,
|
|||
typealias FeedMetadataDictionary = [String: FeedMetadata]
|
||||
var feedMetadata = FeedMetadataDictionary()
|
||||
|
||||
private var startingUp = true
|
||||
var startingUp = true
|
||||
|
||||
public var unreadCount = 0 {
|
||||
didSet {
|
||||
|
@ -406,10 +406,11 @@ public final class Account: DisplayNameProvider, UnreadCountProvider, Container,
|
|||
|
||||
}
|
||||
|
||||
public func resetAllFeedMetadata() {
|
||||
public func resetFeedMetadataAndUnreadCounts() {
|
||||
for feed in flattenedFeeds() {
|
||||
feed.metadata = feedMetadata(feedURL: feed.url, feedID: feed.feedID)
|
||||
}
|
||||
fetchAllUnreadCounts()
|
||||
NotificationCenter.default.post(name: .FeedMetadataDidChange, object: self, userInfo: nil)
|
||||
}
|
||||
|
||||
|
|
|
@ -49,7 +49,9 @@ private extension FeedMetadataFile {
|
|||
let decoder = PropertyListDecoder()
|
||||
account.feedMetadata = (try? decoder.decode(Account.FeedMetadataDictionary.self, from: fileData)) ?? Account.FeedMetadataDictionary()
|
||||
account.feedMetadata.values.forEach { $0.delegate = account }
|
||||
account.resetAllFeedMetadata()
|
||||
if !account.startingUp {
|
||||
account.resetFeedMetadataAndUnreadCounts()
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
|
|
Loading…
Reference in New Issue