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