Browse Source

Create RoomMember.getBestName() extension.

pull/2027/head
Benoit Marty 9 months ago
parent
commit
ea0825a01c
  1. 3
      features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsView.kt
  2. 4
      libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/room/RoomMember.kt

3
features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsView.kt

@ -78,6 +78,7 @@ import io.element.android.libraries.designsystem.theme.components.TopAppBar @@ -78,6 +78,7 @@ import io.element.android.libraries.designsystem.theme.components.TopAppBar
import io.element.android.libraries.designsystem.utils.CommonDrawables
import io.element.android.libraries.matrix.api.room.RoomMember
import io.element.android.libraries.matrix.api.room.RoomNotificationMode
import io.element.android.libraries.matrix.api.room.getBestName
import io.element.android.libraries.ui.strings.CommonStrings
@Composable
@ -139,7 +140,7 @@ fun RoomDetailsView( @@ -139,7 +140,7 @@ fun RoomDetailsView(
userId = member.userId.value,
userName = state.roomName,
openAvatarPreview = { avatarUrl ->
openAvatarPreview(member.displayName ?: member.userId.value, avatarUrl)
openAvatarPreview(member.getBestName(), avatarUrl)
},
)
RoomMemberMainActionsSection(onShareUser = ::onShareMember)

4
libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/room/RoomMember.kt

@ -32,3 +32,7 @@ data class RoomMember( @@ -32,3 +32,7 @@ data class RoomMember(
enum class RoomMembershipState {
BAN, INVITE, JOIN, KNOCK, LEAVE
}
fun RoomMember.getBestName(): String {
return displayName?.takeIf { it.isNotEmpty() } ?: userId.value
}

Loading…
Cancel
Save