|
|
@ -390,7 +390,7 @@ angular.module('myApp.services') |
|
|
|
var fullMsgIDModulus = 4294967296; |
|
|
|
var fullMsgIDModulus = 4294967296; |
|
|
|
|
|
|
|
|
|
|
|
function getFullMessageID (msgID, channelID) { |
|
|
|
function getFullMessageID (msgID, channelID) { |
|
|
|
if (!channelID || msgID < 0) { |
|
|
|
if (!channelID || msgID <= 0) { |
|
|
|
return msgID; |
|
|
|
return msgID; |
|
|
|
} |
|
|
|
} |
|
|
|
msgID = getMessageLocalID(msgID); |
|
|
|
msgID = getMessageLocalID(msgID); |
|
|
@ -1675,8 +1675,9 @@ angular.module('myApp.services') |
|
|
|
return message.from_id; |
|
|
|
return message.from_id; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function wrapForDialog (msgID, unreadCount) { |
|
|
|
function wrapForDialog (msgID, dialog) { |
|
|
|
var useCache = unreadCount != -1; |
|
|
|
var useCache = dialog === undefined; |
|
|
|
|
|
|
|
var unreadCount = dialog && dialog.unread_count; |
|
|
|
|
|
|
|
|
|
|
|
if (useCache && messagesForDialogs[msgID] !== undefined) { |
|
|
|
if (useCache && messagesForDialogs[msgID] !== undefined) { |
|
|
|
return messagesForDialogs[msgID]; |
|
|
|
return messagesForDialogs[msgID]; |
|
|
@ -1685,8 +1686,13 @@ angular.module('myApp.services') |
|
|
|
var message = angular.copy(messagesStorage[msgID]); |
|
|
|
var message = angular.copy(messagesStorage[msgID]); |
|
|
|
|
|
|
|
|
|
|
|
if (!message || !message.to_id) { |
|
|
|
if (!message || !message.to_id) { |
|
|
|
|
|
|
|
if (dialog && dialog.peerID) { |
|
|
|
|
|
|
|
message = {_: 'message', to_id: AppPeersManager.getOutputPeer(dialog.peerID), deleted: true, date: tsNow(true)}; |
|
|
|
|
|
|
|
message.deleted = true; |
|
|
|
|
|
|
|
} else { |
|
|
|
return message; |
|
|
|
return message; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
message.peerID = getMessagePeer(message); |
|
|
|
message.peerID = getMessagePeer(message); |
|
|
|
message.peerData = AppPeersManager.getPeer(message.peerID); |
|
|
|
message.peerData = AppPeersManager.getPeer(message.peerID); |
|
|
|