From de62d2776ccd5c74043c4666fc4ec7f19b7f4244 Mon Sep 17 00:00:00 2001 From: sowjanyakch Date: Tue, 3 Jun 2025 18:32:58 +0200 Subject: [PATCH] remove menu item after pressing keep button Signed-off-by: sowjanyakch --- app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt b/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt index 722a5f0b3..82a83a2fd 100644 --- a/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt +++ b/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt @@ -276,6 +276,8 @@ class ChatActivity : lateinit var conversationInfoViewModel: ConversationInfoViewModel lateinit var messageInputViewModel: MessageInputViewModel + private var chatMenu: Menu? = null + private val startSelectContactForResult = registerForActivityResult( ActivityResultContracts .StartActivityForResult() @@ -1102,6 +1104,8 @@ class ChatActivity : context.getString(R.string.nc_room_retention), Snackbar.LENGTH_LONG ).show() + + chatMenu?.removeItem(R.id.conversation_event) } is ChatViewModel.UnbindRoomUiState.Error -> { Snackbar.make( @@ -3047,6 +3051,7 @@ class ChatActivity : override fun onCreateOptionsMenu(menu: Menu): Boolean { super.onCreateOptionsMenu(menu) menuInflater.inflate(R.menu.menu_conversation, menu) + chatMenu = menu if (currentConversation?.objectType == ConversationEnums.ObjectType.EVENT) { eventConversationMenuItem = menu.findItem(R.id.conversation_event) @@ -3060,10 +3065,11 @@ class ChatActivity : loadAvatarForStatusBar() setActionBarTitle() } - return true } + + override fun onPrepareOptionsMenu(menu: Menu): Boolean { super.onPrepareOptionsMenu(menu)