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 var contentTypeHint: ChatMessageEntryContentType = .generic
if presentationData.largeEmoji { 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 contentTypeHint = .animatedEmoji
} else if messageIsElligibleForLargeEmoji(entry.message) { } else if messageIsElligibleForLargeEmoji(entry.message) {
contentTypeHint = .largeEmoji contentTypeHint = .largeEmoji

View File

@ -152,12 +152,4 @@ extension String {
} }
return (string, fitzModifier) 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
}
}
} }