Private
Public Access
1
0

osx: try badging icon for unread

This commit is contained in:
2025-09-09 18:54:14 -07:00
parent 4b497aaabc
commit 74d1a7f54b
2 changed files with 10 additions and 1 deletions

View File

@@ -101,6 +101,11 @@ struct ConversationListView: View
.map { Display.Conversation(from: $0) }
self.conversations = clientConversations
let unreadConversations = clientConversations.filter(\.isUnread)
await MainActor.run {
NSApplication.shared.dockTile.badgeLabel = unreadConversations.isEmpty ? nil : "\(unreadConversations.count)"
}
} catch {
print("Error reloading conversations: \(error)")
}

View File

@@ -27,6 +27,10 @@ enum Display
participants.count > 1
}
var isUnread: Bool {
unreadCount > 0
}
init(from c: Serialized.Conversation) {
self.id = c.guid
self.name = c.displayName