Description
Add emoji reactions to messages with a grid of 32 emojis, displayed as reaction pills below message bubbles.
Requirements
- Add
EmojiReaction with 32 emojis in 4×8 grid to MeshEnums.swift
- Add
reactionsByEmoji, addReaction(), removeReaction() to MessageItem
- Add
addReaction() to AppState
- Handle incoming emoji reactions in
MeshtasticProtocolService via data.emoji + data.replyID
- Add
sendEmojiReaction() to protocol service and coordinator
- Create
EmojiPickerView (4×8 grid popover) and ReactionPillsView
- Update
MessageBubbleView with context menu reactions, popover, and reaction pills
- Wire up reactions in
ChannelChatView and DMWindowView
- Support reactions in both channel messages and DMs
Description
Add emoji reactions to messages with a grid of 32 emojis, displayed as reaction pills below message bubbles.
Requirements
EmojiReactionwith 32 emojis in 4×8 grid toMeshEnums.swiftreactionsByEmoji,addReaction(),removeReaction()toMessageItemaddReaction()toAppStateMeshtasticProtocolServiceviadata.emoji+data.replyIDsendEmojiReaction()to protocol service and coordinatorEmojiPickerView(4×8 grid popover) andReactionPillsViewMessageBubbleViewwith context menu reactions, popover, and reaction pillsChannelChatViewandDMWindowView