diff --git a/app/src/main/java/org/linphone/ui/voip/viewmodel/CurrentCallViewModel.kt b/app/src/main/java/org/linphone/ui/voip/viewmodel/CurrentCallViewModel.kt index a79981685..8ed2a9ecf 100644 --- a/app/src/main/java/org/linphone/ui/voip/viewmodel/CurrentCallViewModel.kt +++ b/app/src/main/java/org/linphone/ui/voip/viewmodel/CurrentCallViewModel.kt @@ -344,7 +344,7 @@ class CurrentCallViewModel @UiThread constructor() : ViewModel() { } @WorkerThread - private fun updateEncryption() { + private fun updateEncryption(): Boolean { when (call.currentParams.mediaEncryption) { MediaEncryption.ZRTP -> { val authToken = call.authenticationToken @@ -359,12 +359,15 @@ class CurrentCallViewModel @UiThread constructor() : ViewModel() { Log.i("$TAG Showing ZRTP SAS confirmation dialog") showZrtpSasDialog(authToken!!.uppercase(Locale.getDefault())) } + + return deviceIsTrusted } MediaEncryption.SRTP, MediaEncryption.DTLS -> { } else -> { } } + return false } @WorkerThread @@ -387,19 +390,23 @@ class CurrentCallViewModel @UiThread constructor() : ViewModel() { address.clean() displayedAddress.postValue(address.asStringUriOnly()) + val isDeviceTrusted = updateEncryption() val friend = call.core.findFriend(address) if (friend != null) { displayedName.postValue(friend.name) - contact.postValue(ContactAvatarModel(friend)) + val model = ContactAvatarModel(friend) + model.showTrust.postValue(isDeviceTrusted) + contact.postValue(model) } else { val fakeFriend = coreContext.core.createFriend() fakeFriend.name = LinphoneUtils.getDisplayName(address) fakeFriend.addAddress(address) - contact.postValue(ContactAvatarModel(fakeFriend)) + val model = ContactAvatarModel(fakeFriend) + model.showTrust.postValue(isDeviceTrusted) + contact.postValue(model) displayedName.postValue(fakeFriend.name) } - updateEncryption() callDuration.postValue(call.duration) } diff --git a/app/src/main/res/layout/voip_incoming_call_fragment.xml b/app/src/main/res/layout/voip_incoming_call_fragment.xml index d3e5a1a25..7204f3269 100644 --- a/app/src/main/res/layout/voip_incoming_call_fragment.xml +++ b/app/src/main/res/layout/voip_incoming_call_fragment.xml @@ -32,19 +32,20 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="10dp" - android:layout_marginTop="7dp" + android:layout_marginTop="10dp" + android:layout_marginBottom="10dp" android:text="Incoming call" android:textColor="@color/white" android:textSize="16sp" app:layout_constraintStart_toEndOf="@id/call_direction_icon" - app:layout_constraintTop_toTopOf="parent"/> + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintBottom_toTopOf="@id/background"/> + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintBottom_toTopOf="@id/background"/>