diff --git a/app/src/main/java/org/linphone/utils/LinphoneUtils.kt b/app/src/main/java/org/linphone/utils/LinphoneUtils.kt index 20837bc79..18ea91f98 100644 --- a/app/src/main/java/org/linphone/utils/LinphoneUtils.kt +++ b/app/src/main/java/org/linphone/utils/LinphoneUtils.kt @@ -96,7 +96,9 @@ class LinphoneUtils { @WorkerThread fun getDisplayName(address: Address?): String { if (address == null) return "[null]" - if (address.displayName == null) { + + val displayName = address.displayName + if (displayName.isNullOrEmpty()) { val account = coreContext.core.accountList.find { account -> account.params.identityAddress?.asStringUriOnly() == address.asStringUriOnly() } @@ -106,8 +108,13 @@ class LinphoneUtils { return localDisplayName } } + // Do not return an empty display name - return address.displayName ?: address.username ?: address.asString() + return if (displayName.isNullOrEmpty()) { + address.username ?: address.asString() + } else { + displayName + } } @WorkerThread