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')
messagesForHistory[mid] = wasForHistory messagesForHistory[mid] = wasForHistory
} }
var foundDialog = getDialogByPeerID(peerID)[0]
var isTopMessage = foundDialog && foundDialog.top_message == mid
if (message.clear_history) { if (message.clear_history) {
var foundDialog = getDialogByPeerID(peerID) if (isTopMessage) {
if (foundDialog[0] &&
foundDialog[0].top_message == mid) {
$rootScope.$broadcast('dialog_flush', {peerID: peerID}) $rootScope.$broadcast('dialog_flush', {peerID: peerID})
} else { } else {
$rootScope.$broadcast('history_delete', {peerID: peerID, msgs: [mid]}) $rootScope.$broadcast('history_delete', {peerID: peerID, msgs: [mid]})
@ -3031,6 +3031,11 @@ angular.module('myApp.services')
id: message.id, id: message.id,
mid: mid mid: mid
}) })
if (isTopMessage) {
var updatedDialogs = {}
updatedDialogs[peerID] = foundDialog
$rootScope.$broadcast('dialogs_multiupdate', updatedDialogs)
}
} }
break break

Loading…
Cancel
Save