fix #2442 - fix bad replyId causing crash (#2454)

This commit is contained in:
DaneEvans
2025-07-20 23:11:19 +10:00
committed by GitHub
parent aa8edf642e
commit 206f23131b
2 changed files with 6 additions and 4 deletions

View File

@@ -190,9 +190,10 @@ internal fun MessageList(
isConnected = isConnected,
onNavigateToOriginalMessage = {
coroutineScope.launch {
listState.animateScrollToItem(
index = messages.indexOfFirst { it.packetId == msg.replyId }
)
val targetIndex = messages.indexOfFirst { it.packetId == msg.replyId }
if (targetIndex != -1) {
listState.animateScrollToItem(index = targetIndex)
}
}
}
)

View File

@@ -227,7 +227,8 @@ private fun OriginalMessageSnippet(
cardColors: CardColors = CardDefaults.cardColors(),
onNavigateToOriginalMessage: (Int) -> Unit
) {
message.originalMessage?.let { originalMessage ->
val originalMessage = message.originalMessage
if (originalMessage != null && originalMessage.packetId != 0) {
val originalMessageNode =
if (originalMessage.fromLocal) ourNode else originalMessage.node
OutlinedCard(