change visibility of temp message actions

during sending: edit and delete should not be shown..

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
Marcel Hibbe 2025-01-06 16:03:38 +01:00
parent 1504e51499
commit 3094054b73
No known key found for this signature in database
GPG Key ID: C793F8B59F43CE7B

View File

@ -59,9 +59,10 @@ class TempMessageActionsDialog(
private fun initMenuItems() {
this.lifecycleScope.launch {
initResendMessage(networkMonitor.isOnline.first())
initMenuEditMessage()
initMenuDeleteMessage()
val isOnline = networkMonitor.isOnline.first()
initResendMessage(message.sendingFailed && isOnline)
initMenuEditMessage(message.sendingFailed || !isOnline)
initMenuDeleteMessage(message.sendingFailed || !isOnline)
initMenuItemCopy()
}
}
@ -91,18 +92,24 @@ class TempMessageActionsDialog(
binding.menuResendMessage.visibility = getVisibility(visible)
}
private fun initMenuDeleteMessage() {
binding.menuDeleteMessage.setOnClickListener {
chatActivity.chatViewModel.deleteTempMessage(message)
dismiss()
private fun initMenuDeleteMessage(visible: Boolean) {
if (visible) {
binding.menuDeleteMessage.setOnClickListener {
chatActivity.chatViewModel.deleteTempMessage(message)
dismiss()
}
}
binding.menuDeleteMessage.visibility = getVisibility(visible)
}
private fun initMenuEditMessage() {
binding.menuEditMessage.setOnClickListener {
chatActivity.messageInputViewModel.edit(message)
dismiss()
private fun initMenuEditMessage(visible: Boolean) {
if (visible) {
binding.menuEditMessage.setOnClickListener {
chatActivity.messageInputViewModel.edit(message)
dismiss()
}
}
binding.menuEditMessage.visibility = getVisibility(visible)
}
private fun initMenuItemCopy() {