mirror of
https://github.com/meshtastic/Meshtastic-Android.git
synced 2026-04-20 22:23:37 +00:00
fix: Fetch original message when displaying a reply (#2152)
This commit is contained in:
parent
0799122c9e
commit
468c4ab6b7
6 changed files with 40 additions and 12 deletions
|
|
@ -171,10 +171,6 @@ internal fun MessageList(
|
|||
var node by remember {
|
||||
mutableStateOf(nodes.find { it.num == msg.node.num } ?: msg.node)
|
||||
}
|
||||
val originalMessage = messages.find { it.packetId == msg.replyId }
|
||||
LaunchedEffect(nodes, messages) {
|
||||
node = nodes.find { it.num == msg.node.num } ?: msg.node
|
||||
}
|
||||
MessageItem(
|
||||
node = node,
|
||||
ourNode = ourNode!!,
|
||||
|
|
@ -192,7 +188,6 @@ internal fun MessageList(
|
|||
sendReaction = { onSendReaction(it, msg.packetId) },
|
||||
onShowReactions = { showReactionDialog = msg.emojis },
|
||||
isConnected = isConnected,
|
||||
originalMessage = originalMessage,
|
||||
onNavigateToOriginalMessage = {
|
||||
coroutineScope.launch {
|
||||
listState.animateScrollToItem(
|
||||
|
|
|
|||
|
|
@ -89,7 +89,6 @@ internal fun MessageItem(
|
|||
onAction: (NodeMenuAction) -> Unit = {},
|
||||
onStatusClick: () -> Unit = {},
|
||||
isConnected: Boolean,
|
||||
originalMessage: Message? = null,
|
||||
onNavigateToOriginalMessage: (Int) -> Unit = {},
|
||||
) = Column(
|
||||
modifier = modifier
|
||||
|
|
@ -124,7 +123,7 @@ internal fun MessageItem(
|
|||
modifier = Modifier
|
||||
.fillMaxWidth(),
|
||||
) {
|
||||
if (originalMessage != null) {
|
||||
message.originalMessage?.let { originalMessage ->
|
||||
val originalMessageIsFromLocal = originalMessage.node.user.id == DataPacket.ID_LOCAL
|
||||
val originalMessageNode =
|
||||
if (originalMessageIsFromLocal) ourNode else originalMessage.node
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue