Use Dash avatar for room with no name and no avatar.

This commit is contained in:
Benoit Marty
2024-04-24 18:05:34 +02:00
committed by Benoit Marty
parent 49439034e4
commit 354e0df824

View File

@@ -47,6 +47,7 @@ import io.element.android.libraries.designsystem.atomic.pages.HeaderFooterPage
import io.element.android.libraries.designsystem.background.LightGradientBackground
import io.element.android.libraries.designsystem.components.async.AsyncActionView
import io.element.android.libraries.designsystem.components.avatar.Avatar
import io.element.android.libraries.designsystem.components.avatar.AvatarData
import io.element.android.libraries.designsystem.components.avatar.AvatarSize
import io.element.android.libraries.designsystem.components.button.BackButton
import io.element.android.libraries.designsystem.components.button.SuperButton
@@ -196,7 +197,15 @@ private fun JoinRoomContent(
modifier = modifier,
avatar = {
if (contentState.name == null && contentState.roomAvatarUrl == null) {
PlaceholderAtom(width = AvatarSize.RoomHeader.dp, height = AvatarSize.RoomHeader.dp)
// Use a Dash Avatar
Avatar(
AvatarData(
id = contentState.roomId.value,
name = "#",
url = null,
size = AvatarSize.RoomHeader,
)
)
} else {
Avatar(contentState.avatarData(AvatarSize.RoomHeader))
}