diff --git a/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt b/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt index eb1b14524..a2304eca6 100644 --- a/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt +++ b/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt @@ -85,6 +85,8 @@ class CurrentCallViewModel val showSwitchCamera = MutableLiveData() + val videoUpdateInProgress = MutableLiveData() + val isOutgoing = MutableLiveData() val isOutgoingRinging = MutableLiveData() @@ -361,6 +363,7 @@ class CurrentCallViewModel conferenceModel.destroy() } } else if (call.state == Call.State.StreamsRunning) { + videoUpdateInProgress.postValue(false) updateCallDuration() if (corePreferences.automaticallyStartCallRecording) { isRecording.postValue(call.params.isRecording) @@ -533,6 +536,7 @@ class CurrentCallViewModel fullScreenMode.value = false operationInProgress.value = false proximitySensorEnabled.value = false + videoUpdateInProgress.value = false coreContext.postOnCoreThread { core -> coreContext.contactsManager.addListener(contactsListener) @@ -831,6 +835,7 @@ class CurrentCallViewModel ) } currentCall.update(params) + videoUpdateInProgress.postValue(true) } } } diff --git a/app/src/main/res/layout/call_actions_generic.xml b/app/src/main/res/layout/call_actions_generic.xml index b03cc9284..6e08bd60f 100644 --- a/app/src/main/res/layout/call_actions_generic.xml +++ b/app/src/main/res/layout/call_actions_generic.xml @@ -52,7 +52,7 @@ android:layout_height="@dimen/call_button_size" android:layout_marginEnd="16dp" android:padding="@dimen/call_button_icon_padding" - android:enabled="@{!viewModel.isPaused && !viewModel.isPausedByRemote}" + android:enabled="@{!viewModel.isPaused && !viewModel.isPausedByRemote && !viewModel.videoUpdateInProgress}" android:visibility="@{viewModel.hideVideo ? View.GONE : View.VISIBLE}" android:src="@{viewModel.isSendingVideo ? @drawable/video_camera : @drawable/video_camera_slash, default=@drawable/video_camera}" android:background="@drawable/in_call_button_background_red" @@ -65,6 +65,17 @@ app:layout_constraintStart_toEndOf="@id/hang_up" app:layout_constraintEnd_toStartOf="@id/toggle_mute_mic" /> + +