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) {
self.containerView = ContextExtractedContentContainingView()
self.containerView.isMultipleTouchEnabled = false
self.containerView.isExclusiveTouch = true
self.buttonNode = ContainerButtonNode()
self.iconView = ReactionIconView()

View File

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

View File

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

View File

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