fix(@desktop/chat): No visual notification about new messages in community channels
This commit is contained in:
parent
8e4d9be779
commit
0baa49c978
|
@ -388,11 +388,11 @@ QtObject:
|
|||
result.hasNotifications = false
|
||||
result.notificationsCount = 0
|
||||
for i in 0 ..< self.items.len:
|
||||
# if it's category item type is set to `ChatType.Unknown`
|
||||
# (in one point of time we may start maintaining notifications per category as well)
|
||||
if(self.items[i].BaseItem.`type` == ChatType.Unknown.int):
|
||||
continue
|
||||
|
||||
for subItem in self.items[i].subItems().items():
|
||||
result.hasNotifications = result.hasNotifications or subItem.BaseItem.hasUnreadMessages
|
||||
result.notificationsCount = result.notificationsCount + subItem.BaseItem.notificationsCount
|
||||
else:
|
||||
result.hasNotifications = result.hasNotifications or self.items[i].BaseItem.hasUnreadMessages
|
||||
result.notificationsCount = result.notificationsCount + self.items[i].BaseItem.notificationsCount
|
||||
|
||||
|
|
|
@ -343,6 +343,7 @@ method activeItemSubItemSet*(self: Module, itemId: string, subItemId: string) =
|
|||
# notify parent module about active chat/channel
|
||||
self.delegate.onActiveChatChange(self.controller.getMySectionId(), self.controller.getActiveChatId())
|
||||
# update notifications caused by setting active chat/channel
|
||||
if singletonInstance.localAccountSensitiveSettings.getActiveSection() == self.controller.getMySectionId():
|
||||
self.controller.markAllMessagesRead(self.controller.getActiveChatId())
|
||||
|
||||
method getModuleAsVariant*(self: Module): QVariant =
|
||||
|
|
Loading…
Reference in New Issue