[WIP] Quick replies

This commit is contained in:
Isaac
2024-02-23 15:26:33 +04:00
parent 4dbe7344e5
commit 6ed9cef40a
82 changed files with 2999 additions and 1149 deletions

View File

@@ -181,6 +181,36 @@ func messagesIdsGroupedByPeerId(_ ids: ReferencedReplyMessageIds) -> [PeerId: Re
return dict
}
func messagesIdsGroupedByPeerId(_ ids: Set<MessageAndThreadId>) -> [PeerAndThreadId: [MessageId]] {
var dict: [PeerAndThreadId: [MessageId]] = [:]
for id in ids {
let peerAndThreadId = PeerAndThreadId(peerId: id.messageId.peerId, threadId: id.threadId)
if dict[peerAndThreadId] == nil {
dict[peerAndThreadId] = [id.messageId]
} else {
dict[peerAndThreadId]!.append(id.messageId)
}
}
return dict
}
func messagesIdsGroupedByPeerId(_ ids: [MessageAndThreadId]) -> [PeerAndThreadId: [MessageId]] {
var dict: [PeerAndThreadId: [MessageId]] = [:]
for id in ids {
let peerAndThreadId = PeerAndThreadId(peerId: id.messageId.peerId, threadId: id.threadId)
if dict[peerAndThreadId] == nil {
dict[peerAndThreadId] = [id.messageId]
} else {
dict[peerAndThreadId]!.append(id.messageId)
}
}
return dict
}
func locallyRenderedMessage(message: StoreMessage, peers: [PeerId: Peer], associatedThreadInfo: Message.AssociatedThreadInfo? = nil) -> Message? {
guard case let .Id(id) = message.id else {
return nil