remove menu item after pressing keep button

Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
This commit is contained in:
sowjanyakch 2025-06-03 18:32:58 +02:00
parent 9aa1622929
commit de62d2776c
No known key found for this signature in database
GPG Key ID: F7AA2A8B65B50220

View File

@ -276,6 +276,8 @@ class ChatActivity :
lateinit var conversationInfoViewModel: ConversationInfoViewModel lateinit var conversationInfoViewModel: ConversationInfoViewModel
lateinit var messageInputViewModel: MessageInputViewModel lateinit var messageInputViewModel: MessageInputViewModel
private var chatMenu: Menu? = null
private val startSelectContactForResult = registerForActivityResult( private val startSelectContactForResult = registerForActivityResult(
ActivityResultContracts ActivityResultContracts
.StartActivityForResult() .StartActivityForResult()
@ -1102,6 +1104,8 @@ class ChatActivity :
context.getString(R.string.nc_room_retention), context.getString(R.string.nc_room_retention),
Snackbar.LENGTH_LONG Snackbar.LENGTH_LONG
).show() ).show()
chatMenu?.removeItem(R.id.conversation_event)
} }
is ChatViewModel.UnbindRoomUiState.Error -> { is ChatViewModel.UnbindRoomUiState.Error -> {
Snackbar.make( Snackbar.make(
@ -3047,6 +3051,7 @@ class ChatActivity :
override fun onCreateOptionsMenu(menu: Menu): Boolean { override fun onCreateOptionsMenu(menu: Menu): Boolean {
super.onCreateOptionsMenu(menu) super.onCreateOptionsMenu(menu)
menuInflater.inflate(R.menu.menu_conversation, menu) menuInflater.inflate(R.menu.menu_conversation, menu)
chatMenu = menu
if (currentConversation?.objectType == ConversationEnums.ObjectType.EVENT) { if (currentConversation?.objectType == ConversationEnums.ObjectType.EVENT) {
eventConversationMenuItem = menu.findItem(R.id.conversation_event) eventConversationMenuItem = menu.findItem(R.id.conversation_event)
@ -3060,10 +3065,11 @@ class ChatActivity :
loadAvatarForStatusBar() loadAvatarForStatusBar()
setActionBarTitle() setActionBarTitle()
} }
return true return true
} }
override fun onPrepareOptionsMenu(menu: Menu): Boolean { override fun onPrepareOptionsMenu(menu: Menu): Boolean {
super.onPrepareOptionsMenu(menu) super.onPrepareOptionsMenu(menu)