diff --git a/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift index 8fb5fa5f3e..7ac4decd62 100644 --- a/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift @@ -1571,6 +1571,15 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { if case let .replyThread(replyThreadMessage) = item.chatLocation, replyThreadMessage.effectiveTopId == item.message.id { return } + + let transition: ContainedViewLayoutTransition = animated ? .animated(duration: 0.2, curve: .easeInOut) : .immediate + let replyAlpha: CGFloat = item.controllerInteraction.selectionState == nil ? 1.0 : 0.0 + if let replyInfoNode = self.replyInfoNode { + transition.updateAlpha(node: replyInfoNode, alpha: replyAlpha) + } + if let replyBackgroundNode = self.replyBackgroundNode { + transition.updateAlpha(node: replyBackgroundNode, alpha: replyAlpha) + } if let selectionState = item.controllerInteraction.selectionState { var selected = false diff --git a/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift index 34cfaf6410..e7e794379c 100644 --- a/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift @@ -1087,6 +1087,15 @@ class ChatMessageStickerItemNode: ChatMessageItemView { if let item = self.item, item.presentationData.largeEmoji && messageIsElligibleForLargeEmoji(item.message) { isEmoji = true } + + let transition: ContainedViewLayoutTransition = animated ? .animated(duration: 0.2, curve: .easeInOut) : .immediate + let replyAlpha: CGFloat = item.controllerInteraction.selectionState == nil ? 1.0 : 0.0 + if let replyInfoNode = self.replyInfoNode { + transition.updateAlpha(node: replyInfoNode, alpha: replyAlpha) + } + if let replyBackgroundNode = self.replyBackgroundNode { + transition.updateAlpha(node: replyBackgroundNode, alpha: replyAlpha) + } if let selectionState = item.controllerInteraction.selectionState { let selected = selectionState.selectedIds.contains(item.message.id)