Prevent display issue if account has an empty display name

This commit is contained in:
Sylvain Berfini 2025-02-12 10:13:23 +01:00
parent 690140c2b8
commit dd454113e8

View file

@ -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