Fix animation

This commit is contained in:
Isaac
2024-01-30 20:08:55 +01:00
parent ab6c30bebd
commit cbca82f00f
2 changed files with 11 additions and 1 deletions

View File

@@ -1285,6 +1285,9 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G
guard let message = messages.first else { guard let message = messages.first else {
return return
} }
if case .default = reaction, strongSelf.chatLocation.peerId == strongSelf.context.account.peerId {
return
}
if !force && message.areReactionsTags(accountPeerId: strongSelf.context.account.peerId) { if !force && message.areReactionsTags(accountPeerId: strongSelf.context.account.peerId) {
if case .pinnedMessages = strongSelf.subject { if case .pinnedMessages = strongSelf.subject {

View File

@@ -29,7 +29,14 @@ private func extractAnimatedTextString(string: PresentationStrings.FormattedStri
textItems.append(AnimatedTextComponent.Item(id: AnyHashable("\(id)_text_before_\(range.index)"), isUnbreakable: true, content: .text(nsString.substring(with: NSRange(location: previousIndex, length: range.range.lowerBound - previousIndex))))) textItems.append(AnimatedTextComponent.Item(id: AnyHashable("\(id)_text_before_\(range.index)"), isUnbreakable: true, content: .text(nsString.substring(with: NSRange(location: previousIndex, length: range.range.lowerBound - previousIndex)))))
} }
if let value = mapping[range.index] { if let value = mapping[range.index] {
textItems.append(AnimatedTextComponent.Item(id: AnyHashable("\(id)_item_\(range.index)"), content: value)) let isUnbreakable: Bool
switch value {
case .text:
isUnbreakable = true
case .number:
isUnbreakable = false
}
textItems.append(AnimatedTextComponent.Item(id: AnyHashable("\(id)_item_\(range.index)"), isUnbreakable: isUnbreakable, content: value))
} }
previousIndex = range.range.upperBound previousIndex = range.range.upperBound
} }