Update Ghostgram features

This commit is contained in:
ichmagmaus 812
2026-03-07 18:15:32 +01:00
parent 1a3303b059
commit 24a7ec39d9
902 changed files with 148302 additions and 62355 deletions
@@ -174,6 +174,9 @@ public final class ChatControllerInteraction: ChatControllerInteractionProtocol
}
public let openMessage: (Message, OpenMessageParams) -> Bool
// MARK: Swiftgram
public let sgStartMessageEdit: (Message) -> Void
public let sgGetChatPredictedLang: () -> String?
public let openPeer: (EnginePeer, ChatControllerInteractionNavigateToPeer, MessageReference?, OpenPeerSource) -> Void
public let openPeerMention: (String, Promise<Bool>?) -> Void
public let openMessageContextMenu: (Message, Bool, ASDisplayNode, CGRect, UIGestureRecognizer?, CGPoint?) -> Void
@@ -343,6 +346,8 @@ public final class ChatControllerInteraction: ChatControllerInteractionProtocol
public init(
openMessage: @escaping (Message, OpenMessageParams) -> Bool,
sgGetChatPredictedLang: @escaping () -> String? = { return nil },
sgStartMessageEdit: @escaping (Message) -> Void = { _ in },
openPeer: @escaping (EnginePeer, ChatControllerInteractionNavigateToPeer, MessageReference?, OpenPeerSource) -> Void,
openPeerMention: @escaping (String, Promise<Bool>?) -> Void,
openMessageContextMenu: @escaping (Message, Bool, ASDisplayNode, CGRect, UIGestureRecognizer?, CGPoint?) -> Void,
@@ -465,6 +470,8 @@ public final class ChatControllerInteraction: ChatControllerInteractionProtocol
presentationContext: ChatPresentationContext
) {
self.openMessage = openMessage
self.sgGetChatPredictedLang = sgGetChatPredictedLang
self.sgStartMessageEdit = sgStartMessageEdit
self.openPeer = openPeer
self.openPeerMention = openPeerMention
self.openMessageContextMenu = openMessageContextMenu