From 3e3e4919bd491db8136909aa817229f66f2fcd08 Mon Sep 17 00:00:00 2001 From: Jeremiah K <17190268+jeremiah-k@users.noreply.github.com> Date: Sat, 21 Jun 2025 20:20:42 -0500 Subject: [PATCH] fix: message input clearing with proper state management (#1474 & #2150) (#2208) --- app/src/main/java/com/geeksville/mesh/ui/message/Message.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/geeksville/mesh/ui/message/Message.kt b/app/src/main/java/com/geeksville/mesh/ui/message/Message.kt index 43389b0bc..cc8cea91a 100644 --- a/app/src/main/java/com/geeksville/mesh/ui/message/Message.kt +++ b/app/src/main/java/com/geeksville/mesh/ui/message/Message.kt @@ -144,7 +144,10 @@ internal fun MessageScreen( val quickChat by viewModel.quickChatActions.collectAsStateWithLifecycle() val messages by viewModel.getMessagesFrom(contactKey).collectAsStateWithLifecycle(listOf()) - val messageInput = rememberSaveable(stateSaver = TextFieldValue.Saver) { + val messageInput = rememberSaveable( + key = contactKey, // Use contactKey as key so state resets when switching conversations + stateSaver = TextFieldValue.Saver + ) { mutableStateOf(TextFieldValue(message)) } var replyingTo by remember { mutableStateOf(null) }