diff --git a/app/js/messages_manager.js b/app/js/messages_manager.js index ad086d2a..7dd653d9 100644 --- a/app/js/messages_manager.js +++ b/app/js/messages_manager.js @@ -3017,10 +3017,10 @@ angular.module('myApp.services') messagesForHistory[mid] = wasForHistory } + var foundDialog = getDialogByPeerID(peerID)[0] + var isTopMessage = foundDialog && foundDialog.top_message == mid if (message.clear_history) { - var foundDialog = getDialogByPeerID(peerID) - if (foundDialog[0] && - foundDialog[0].top_message == mid) { + if (isTopMessage) { $rootScope.$broadcast('dialog_flush', {peerID: peerID}) } else { $rootScope.$broadcast('history_delete', {peerID: peerID, msgs: [mid]}) @@ -3031,6 +3031,11 @@ angular.module('myApp.services') id: message.id, mid: mid }) + if (isTopMessage) { + var updatedDialogs = {} + updatedDialogs[peerID] = foundDialog + $rootScope.$broadcast('dialogs_multiupdate', updatedDialogs) + } } break