diff --git a/src/lib/appManagers/appDialogsManager.ts b/src/lib/appManagers/appDialogsManager.ts index f979b55e..ac8cd52d 100644 --- a/src/lib/appManagers/appDialogsManager.ts +++ b/src/lib/appManagers/appDialogsManager.ts @@ -463,6 +463,7 @@ export class AppDialogsManager { }); rootScope.addEventListener('dialog_notify_settings', (dialog) => { + this.validateDialogForFilter(dialog); this.setUnreadMessages(dialog); // возможно это не нужно, но нужно менять is-muted this.setFiltersUnreadCount(); }); @@ -690,8 +691,6 @@ export class AppDialogsManager { for(const filterId in this.filtersRendered) { this.setFilterUnreadCount(+filterId); } - - this.setFilterUnreadCount(0); } /** diff --git a/src/lib/storages/dialogs.ts b/src/lib/storages/dialogs.ts index 582111e0..b1d2d596 100644 --- a/src/lib/storages/dialogs.ts +++ b/src/lib/storages/dialogs.ts @@ -137,6 +137,10 @@ export default class DialogsStorage { delete this.folders[filter.id]; }); + rootScope.addEventListener('dialog_notify_settings', (dialog) => { + this.processDialogForFilters(dialog); + }); + rootScope.addEventListener('chat_update', (chatId) => { const chat: Chat.chat = this.appChatsManager.getChat(chatId);