Tag improvements

This commit is contained in:
Isaac 2024-01-26 21:41:35 +01:00
parent e579de45cd
commit a90d2d1e1d
4 changed files with 20 additions and 11 deletions

View File

@ -767,6 +767,10 @@ public final class ReactionButtonAsyncNode: ContextControllerSourceView {
override init(frame: CGRect) { override init(frame: CGRect) {
self.containerView = ContextExtractedContentContainingView() self.containerView = ContextExtractedContentContainingView()
self.containerView.isMultipleTouchEnabled = false
self.containerView.isExclusiveTouch = true
self.buttonNode = ContainerButtonNode() self.buttonNode = ContainerButtonNode()
self.iconView = ReactionIconView() self.iconView = ReactionIconView()

View File

@ -181,6 +181,9 @@ open class ContextControllerSourceView: UIView {
override public init(frame: CGRect) { override public init(frame: CGRect) {
super.init(frame: frame) super.init(frame: frame)
self.isMultipleTouchEnabled = false
self.isExclusiveTouch = true
let contextGesture = ContextGesture(target: self, action: nil) let contextGesture = ContextGesture(target: self, action: nil)
self.contextGesture = contextGesture self.contextGesture = contextGesture
self.addGestureRecognizer(contextGesture) self.addGestureRecognizer(contextGesture)

View File

@ -644,9 +644,11 @@ private class AdMessagesHistoryContextImpl {
joinHash: chatInviteHash, joinHash: chatInviteHash,
nameColor: peer.nameColor, nameColor: peer.nameColor,
image: nil, image: nil,
peer: peer peer: displayAvatar ? peer : nil
)) ))
} }
displayAvatar = false
case let .chatInviteAlready(chat): case let .chatInviteAlready(chat):
if let peer = parseTelegramGroupOrChannel(chat: chat) { if let peer = parseTelegramGroupOrChannel(chat: chat) {
target = .invite(CachedMessage.Target.Invite( target = .invite(CachedMessage.Target.Invite(

View File

@ -1347,16 +1347,6 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G
return return
} }
if !canAddMessageReactions(message: message) {
itemNode.openMessageContextMenu()
return
}
if strongSelf.context.sharedContext.immediateExperimentalUISettings.disableQuickReaction {
itemNode.openMessageContextMenu()
return
}
let chosenReaction: MessageReaction.Reaction? let chosenReaction: MessageReaction.Reaction?
switch reaction { switch reaction {
@ -1397,6 +1387,16 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G
} }
if removedReaction == nil { if removedReaction == nil {
if !canAddMessageReactions(message: message) {
itemNode.openMessageContextMenu()
return
}
if strongSelf.context.sharedContext.immediateExperimentalUISettings.disableQuickReaction {
itemNode.openMessageContextMenu()
return
}
guard let allowedReactions = allowedReactions else { guard let allowedReactions = allowedReactions else {
itemNode.openMessageContextMenu() itemNode.openMessageContextMenu()
return return