From a68a816cff077ad2011d441561510798efa7bc0b Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 3 Feb 2023 09:38:56 +0100 Subject: [PATCH] Prevent multiple attach file dialogs --- .../activities/main/chat/fragments/DetailChatRoomFragment.kt | 2 ++ .../main/chat/viewmodels/ChatMessageSendingViewModel.kt | 2 ++ app/src/main/res/layout/chat_room_detail_fragment.xml | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/linphone/activities/main/chat/fragments/DetailChatRoomFragment.kt b/app/src/main/java/org/linphone/activities/main/chat/fragments/DetailChatRoomFragment.kt index 01bde4392..eef84074f 100644 --- a/app/src/main/java/org/linphone/activities/main/chat/fragments/DetailChatRoomFragment.kt +++ b/app/src/main/java/org/linphone/activities/main/chat/fragments/DetailChatRoomFragment.kt @@ -820,6 +820,7 @@ class DetailChatRoomFragment : MasterFragment() val pickerIntent = Intent(Intent.ACTION_GET_CONTENT) diff --git a/app/src/main/java/org/linphone/activities/main/chat/viewmodels/ChatMessageSendingViewModel.kt b/app/src/main/java/org/linphone/activities/main/chat/viewmodels/ChatMessageSendingViewModel.kt index 2a045b809..f4459b574 100644 --- a/app/src/main/java/org/linphone/activities/main/chat/viewmodels/ChatMessageSendingViewModel.kt +++ b/app/src/main/java/org/linphone/activities/main/chat/viewmodels/ChatMessageSendingViewModel.kt @@ -60,6 +60,8 @@ class ChatMessageSendingViewModel(private val chatRoom: ChatRoom) : ViewModel() val attachFileEnabled = MutableLiveData() + val attachFilePending = MutableLiveData() + val sendMessageEnabled = MutableLiveData() val attachingFileInProgress = MutableLiveData() diff --git a/app/src/main/res/layout/chat_room_detail_fragment.xml b/app/src/main/res/layout/chat_room_detail_fragment.xml index e1f75ff83..1ae8971b0 100644 --- a/app/src/main/res/layout/chat_room_detail_fragment.xml +++ b/app/src/main/res/layout/chat_room_detail_fragment.xml @@ -246,7 +246,7 @@ android:layout_marginStart="@dimen/chat_message_sending_icons_margin" android:layout_marginEnd="@dimen/chat_message_sending_icons_margin" android:contentDescription="@string/content_description_attach_file" - android:enabled="@{chatSendingViewModel.attachFileEnabled}" + android:enabled="@{chatSendingViewModel.attachFileEnabled && !chatSendingViewModel.attachFilePending}" android:onClick="@{attachFileClickListener}" android:paddingTop="@dimen/chat_message_sending_icons_margin" android:paddingBottom="@dimen/chat_message_sending_icons_margin"