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"/>