Fixed mark empty chat as read

This commit is contained in:
Peter 2018-11-27 19:35:33 +03:00
parent 55d5c78e78
commit 5d6a5ee3f9
2 changed files with 4 additions and 2 deletions

View File

@ -134,6 +134,8 @@ public func togglePeerUnreadMarkInteractively(transaction: Transaction, viewTrac
if setToValue == nil || !(setToValue!) { if setToValue == nil || !(setToValue!) {
if let index = transaction.getTopPeerMessageIndex(peerId: peerId, namespace: namespace) { if let index = transaction.getTopPeerMessageIndex(peerId: peerId, namespace: namespace) {
let _ = transaction.applyInteractiveReadMaxIndex(index) let _ = transaction.applyInteractiveReadMaxIndex(index)
} else {
transaction.applyMarkUnread(peerId: peerId, namespace: namespace, value: false, interactive: true)
} }
viewTracker.updateMarkAllMentionsSeen(peerId: peerId) viewTracker.updateMarkAllMentionsSeen(peerId: peerId)
} }

View File

@ -58,8 +58,8 @@ public func recentlySearchedPeers(postbox: Postbox) -> Signal<[RecentlySearchedP
var unreadCounts: [PeerId: Int32] = [:] var unreadCounts: [PeerId: Int32] = [:]
if let unreadCountsView = view.views[unreadCountsKey] as? UnreadMessageCountsView { if let unreadCountsView = view.views[unreadCountsKey] as? UnreadMessageCountsView {
for entry in unreadCountsView.entries { for entry in unreadCountsView.entries {
if case let .peer(peerId, count) = entry { if case let .peer(peerId, state) = entry {
unreadCounts[peerId] = count unreadCounts[peerId] = state?.count ?? 0
} }
} }
} }