diff --git a/app/src/main/java/org/linphone/activities/voip/viewmodels/ControlsViewModel.kt b/app/src/main/java/org/linphone/activities/voip/viewmodels/ControlsViewModel.kt index 2c32b52e2..5d52b5d36 100644 --- a/app/src/main/java/org/linphone/activities/voip/viewmodels/ControlsViewModel.kt +++ b/app/src/main/java/org/linphone/activities/voip/viewmodels/ControlsViewModel.kt @@ -57,6 +57,8 @@ class ControlsViewModel : ViewModel() { val isIncomingEarlyMediaVideo = MutableLiveData() + val isIncomingCallVideo = MutableLiveData() + val showExtras = MutableLiveData() val fullScreenMode = MutableLiveData() @@ -123,6 +125,7 @@ class ControlsViewModel : ViewModel() { Log.i("[Call Controls] State changed: $state") isOutgoingEarlyMedia.value = state == Call.State.OutgoingEarlyMedia isIncomingEarlyMediaVideo.value = state == Call.State.IncomingEarlyMedia && call.remoteParams?.isVideoEnabled == true + isIncomingCallVideo.value = call.remoteParams?.isVideoEnabled == true attendedTransfer.value = core.callsNb > 1 if (state == Call.State.StreamsRunning) { @@ -237,6 +240,7 @@ class ControlsViewModel : ViewModel() { Log.i("[Call Controls] Current state is: $state") isOutgoingEarlyMedia.value = state == Call.State.OutgoingEarlyMedia isIncomingEarlyMediaVideo.value = state == Call.State.IncomingEarlyMedia && currentCall?.remoteParams?.isVideoEnabled == true + isIncomingCallVideo.value = currentCall?.remoteParams?.isVideoEnabled == true updateUI() diff --git a/app/src/main/res/drawable/icon_call_answer_video.xml b/app/src/main/res/drawable/icon_call_answer_video.xml new file mode 100644 index 000000000..849f6050e --- /dev/null +++ b/app/src/main/res/drawable/icon_call_answer_video.xml @@ -0,0 +1,7 @@ + + + + + + diff --git a/app/src/main/res/layout/voip_buttons_incoming.xml b/app/src/main/res/layout/voip_buttons_incoming.xml index b1765e4e3..d037b6876 100644 --- a/app/src/main/res/layout/voip_buttons_incoming.xml +++ b/app/src/main/res/layout/voip_buttons_incoming.xml @@ -40,7 +40,7 @@ android:contentDescription="@string/content_description_answer_call" android:onClick="@{() -> viewModel.answer()}" android:padding="5dp" - android:src="@drawable/icon_call_answer" + android:src="@{viewModel.isIncomingCallVideo ? @drawable/icon_call_answer_video : @drawable/icon_call_answer, default=@drawable/icon_call_answer_video}" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintDimensionRatio="W,1.26:1" app:layout_constraintEnd_toEndOf="parent"