From 8c8bee3fe9bb2f20934da1db1a785302e3e37b9b Mon Sep 17 00:00:00 2001 From: Marcel Hibbe Date: Fri, 11 Jul 2025 23:00:04 +0200 Subject: [PATCH] fix to remove temp message in thread after sending threadId was not set for temp message... Signed-off-by: Marcel Hibbe --- .../java/com/nextcloud/talk/chat/MessageInputFragment.kt | 7 ++++++- .../talk/chat/data/network/OfflineFirstChatRepository.kt | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/nextcloud/talk/chat/MessageInputFragment.kt b/app/src/main/java/com/nextcloud/talk/chat/MessageInputFragment.kt index 627369649..5834cf744 100644 --- a/app/src/main/java/com/nextcloud/talk/chat/MessageInputFragment.kt +++ b/app/src/main/java/com/nextcloud/talk/chat/MessageInputFragment.kt @@ -857,9 +857,14 @@ class MessageInputFragment : Fragment() { replaceMentionChipSpans(editable) binding.fragmentMessageInputView.inputEditText?.setText("") sendStopTypingMessage() - val replyMessageId = binding.fragmentMessageInputView + + var replyMessageId = binding.fragmentMessageInputView .findViewById(R.id.quotedChatMessageView)?.tag as Int? ?: 0 + if (replyMessageId == 0) { + replyMessageId = chatActivity.thread?.last?.id?.toInt() ?: 0 + } + sendMessage( editable.toString(), replyMessageId, diff --git a/app/src/main/java/com/nextcloud/talk/chat/data/network/OfflineFirstChatRepository.kt b/app/src/main/java/com/nextcloud/talk/chat/data/network/OfflineFirstChatRepository.kt index a8294c1fe..3333ffd46 100644 --- a/app/src/main/java/com/nextcloud/talk/chat/data/network/OfflineFirstChatRepository.kt +++ b/app/src/main/java/com/nextcloud/talk/chat/data/network/OfflineFirstChatRepository.kt @@ -1063,6 +1063,7 @@ class OfflineFirstChatRepository @Inject constructor( internalId = "$internalConversationId@_temp_$currentTimeMillies", internalConversationId = internalConversationId, id = currentTimeWithoutYear.toLong(), + threadId = threadId, message = message, deleted = false, token = conversationModel.token,