Browse Source

Update dialog upon edit of top message. Fix #1177

master
John Yong 8 years ago
parent
commit
e3eed60b07
  1. 11
      app/js/messages_manager.js

11
app/js/messages_manager.js

@ -3017,10 +3017,10 @@ angular.module('myApp.services') @@ -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') @@ -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

Loading…
Cancel
Save