Fix incorrect quick react emojis for story replies.
This commit is contained in:
parent
f26b2c0b2a
commit
a88410faaf
1 changed files with 6 additions and 5 deletions
|
@ -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() {
|
||||
|
|
Loading…
Add table
Reference in a new issue