diff --git a/app/js/controllers.js b/app/js/controllers.js index b3fea1ce..a894dbbf 100644 --- a/app/js/controllers.js +++ b/app/js/controllers.js @@ -699,6 +699,7 @@ angular.module('myApp.controllers', ['myApp.i18n']) dialog = $scope.dialogs[i]; if (dialogsUpdated[dialog.peerID]) { $scope.dialogs.splice(i, 1); + AppMessagesManager.clearDialogCache($scope.dialogs.mid); i--; len--; } diff --git a/app/js/messages_manager.js b/app/js/messages_manager.js index dfd0fbf0..96b7d1a7 100644 --- a/app/js/messages_manager.js +++ b/app/js/messages_manager.js @@ -2019,6 +2019,10 @@ angular.module('myApp.services') return message; } + function clearDialogCache (msgID) { + delete messagesForDialogs[msgID]; + } + function wrapForHistory (msgID) { if (messagesForHistory[msgID] !== undefined) { return messagesForHistory[msgID]; @@ -2980,6 +2984,7 @@ angular.module('myApp.services') convertMigratedPeer: convertMigratedPeer, getMessagePeer: getMessagePeer, getMessageThumb: getMessageThumb, + clearDialogCache: clearDialogCache, wrapForDialog: wrapForDialog, wrapForHistory: wrapForHistory, wrapReplyMarkup: wrapReplyMarkup,