Fixed contact SIP URI display if not from default domain

This commit is contained in:
Sylvain Berfini 2020-10-15 10:40:07 +02:00
parent 1bbc5a4ee3
commit 47fe473615

View file

@ -170,7 +170,8 @@ class ContactViewModel(private val c: Contact) : ErrorReportingViewModel(), Cont
val hasPresence = presenceModel?.basicStatus == PresenceBasicStatus.Open val hasPresence = presenceModel?.basicStatus == PresenceBasicStatus.Open
val isMe = coreContext.core.defaultProxyConfig?.identityAddress?.weakEqual(address) ?: false val isMe = coreContext.core.defaultProxyConfig?.identityAddress?.weakEqual(address) ?: false
val secureChatAllowed = !isMe && contact.friend?.getPresenceModelForUriOrTel(value)?.hasCapability(FriendCapability.LimeX3Dh) ?: false val secureChatAllowed = !isMe && contact.friend?.getPresenceModelForUriOrTel(value)?.hasCapability(FriendCapability.LimeX3Dh) ?: false
val noa = ContactNumberOrAddressViewModel(address, hasPresence, LinphoneUtils.getDisplayName(address), showSecureChat = secureChatAllowed, listener = listener) val displayValue = if (coreContext.core.defaultProxyConfig?.domain == address.domain) (address.username ?: value) else value
val noa = ContactNumberOrAddressViewModel(address, hasPresence, displayValue, showSecureChat = secureChatAllowed, listener = listener)
list.add(noa) list.add(noa)
} }
for (number in contact.phoneNumbers) { for (number in contact.phoneNumbers) {