Don't call basicEmoji for every message

This commit is contained in:
Ilya Laktyushin 2019-08-13 15:09:49 +03:00
parent dfb61a3267
commit 1ad7b99f4f
2 changed files with 2 additions and 9 deletions

View File

@ -39,7 +39,8 @@ func chatHistoryEntriesForView(location: ChatLocation, view: MessageHistoryView,
var contentTypeHint: ChatMessageEntryContentType = .generic
if presentationData.largeEmoji {
if let _ = associatedData.animatedEmojiStickers[entry.message.text.basicEmoji.0] {
let messageText = entry.message.text
if messageText.count == 1, let _ = associatedData.animatedEmojiStickers[messageText.basicEmoji.0] {
contentTypeHint = .animatedEmoji
} else if messageIsElligibleForLargeEmoji(entry.message) {
contentTypeHint = .largeEmoji

View File

@ -152,12 +152,4 @@ extension String {
}
return (string, fitzModifier)
}
var trimmedEmoji: String {
if self.unicodeScalars.count > 1, self.unicodeScalars.first?.value == 0x2764, self.emojis.count == 1 {
return String(self.unicodeScalars.prefix(self.unicodeScalars.count - 1))
} else {
return self
}
}
}