Fix incorrect quick react emojis for story replies.

main
Cody Henthorne 2023-02-15 10:07:32 -05:00 zatwierdzone przez Greyson Parrelli
rodzic f26b2c0b2a
commit a88410faaf
1 zmienionych plików z 6 dodań i 5 usunięć

Wyświetl plik

@ -178,14 +178,15 @@ class StoryReplyComposer @JvmOverloads constructor(
}
private fun getReactionEmojis(): List<MappingModel<*>> {
val reactionEmoji = SignalStore.emojiValues().reactions
val recentEmoji = RecentEmojiPageModel(context, ReactWithAnyEmojiBottomSheetDialogFragment.REACTION_STORAGE_KEY).emoji
val emoji = (reactionEmoji + recentEmoji).distinct()
val displayEmoji: List<Emoji> = emoji
val reactionDisplayEmoji: List<Emoji> = SignalStore.emojiValues().reactions.map { Emoji(it) }
val canonicalReactionEmoji: List<String> = reactionDisplayEmoji.map { EmojiSource.latest.variationsToCanonical[it.value] ?: it.value }
val canonicalRecentReactionEmoji: Set<String> = LinkedHashSet(RecentEmojiPageModel(context, ReactWithAnyEmojiBottomSheetDialogFragment.REACTION_STORAGE_KEY).emoji) - canonicalReactionEmoji.toSet()
val recentDisplayEmoji: List<Emoji> = canonicalRecentReactionEmoji
.mapNotNull { canonical -> EmojiSource.latest.canonicalToVariations[canonical] }
.map { Emoji(it) }
return EmojiReactionsPageModel(emoji, displayEmoji).toMappingModels()
return EmojiReactionsPageModel(canonicalReactionEmoji + canonicalRecentReactionEmoji, reactionDisplayEmoji + recentDisplayEmoji).toMappingModels()
}
private fun onEmojiToggleClicked() {