Merge commit '92eb80265e6146381098e2cf7a4c05937b1a71fe'

This commit is contained in:
Isaac 2025-05-20 17:25:58 +08:00
commit 5841e96301
2 changed files with 24 additions and 0 deletions

View File

@ -2713,6 +2713,12 @@ final class MessageHistoryTable: Table {
var associatedStories: [StoryId: CodableEntry] = [:]
if let threadId = message.threadId {
if let peer = peerTable.get(PeerId(threadId)) {
peers[peer.id] = peer
}
}
for media in parsedMedia {
for peerId in media.peerIds {
if let peer = peerTable.get(peerId) {
@ -2804,6 +2810,12 @@ final class MessageHistoryTable: Table {
}
}
if let threadId = message.threadId {
if let peer = peerTable.get(PeerId(threadId)) {
peers[peer.id] = peer
}
}
for media in message.media {
for peerId in media.peerIds {
if let peer = peerTable.get(peerId) {

View File

@ -455,6 +455,18 @@ public func peerViewMainPeer(_ view: PeerView) -> Peer? {
}
}
public func peerViewMonoforumMainPeer(_ view: PeerView) -> Peer? {
if let peer = peerViewMainPeer(view) {
if let channel = peer as? TelegramChannel, channel.flags.contains(.isMonoforum), let linkedMonoforumId = channel.linkedMonoforumId {
return view.peers[linkedMonoforumId]
} else {
return peer
}
} else {
return nil
}
}
public extension RenderedPeer {
convenience init(message: Message) {
var peers = SimpleDictionary<PeerId, Peer>()