Prevent crash in message notification if person name is empty

This commit is contained in:
Sylvain Berfini 2025-07-28 11:49:36 +02:00
parent 243a6d8cb2
commit 95ce77e0e4
2 changed files with 4 additions and 4 deletions

View file

@ -628,7 +628,7 @@ class ContactsManager
val name = account?.params?.identityAddress?.displayName ?: LinphoneUtils.getDisplayName(
localAddress
)
val personBuilder = Person.Builder().setName(name)
val personBuilder = Person.Builder().setName(name.ifEmpty { "Unknown" })
val photo = account?.params?.pictureUri.orEmpty()
val bm = ImageUtils.getBitmap(coreContext.context, photo)
@ -747,7 +747,7 @@ fun Friend.getPerson(): Person {
"Unknown"
}
}
personBuilder.setName(personName)
personBuilder.setName(personName.orEmpty().ifEmpty { "Unknown" })
val bm: Bitmap? = getAvatarBitmap()
personBuilder.setIcon(

View file

@ -1310,7 +1310,7 @@ class NotificationsManager
remoteAddress
)
Person.Builder()
.setName(subject)
.setName(subject.ifEmpty { "Unknown" })
.setIcon(
AvatarGenerator(context).setInitials(AppUtils.getInitials(subject)).buildIcon()
)
@ -1724,7 +1724,7 @@ class NotificationsManager
private fun getPerson(friend: Friend?, fallbackDisplayName: String): Person {
return friend?.getPerson()
?: Person.Builder()
.setName(if (fallbackDisplayName.isEmpty()) "Unknown" else fallbackDisplayName)
.setName(fallbackDisplayName.ifEmpty { "Unknown" })
.setIcon(
AvatarGenerator(context).setInitials(AppUtils.getInitials(fallbackDisplayName)).buildIcon()
)