Compute avatar color of users and apply foreground color to the sender displayname.

This commit is contained in:
Benoit Marty 2023-09-05 12:05:42 +02:00
parent b241b2c57a
commit 9bf3521f39
4 changed files with 120 additions and 1 deletions

View file

@ -75,6 +75,7 @@ import io.element.android.features.messages.impl.timeline.model.event.TimelineIt
import io.element.android.features.messages.impl.timeline.model.event.aTimelineItemImageContent
import io.element.android.features.messages.impl.timeline.model.event.aTimelineItemPollContent
import io.element.android.features.messages.impl.timeline.model.event.aTimelineItemTextContent
import io.element.android.libraries.designsystem.colors.AvatarColor
import io.element.android.libraries.designsystem.components.EqualWidthColumn
import io.element.android.libraries.designsystem.components.avatar.Avatar
import io.element.android.libraries.designsystem.components.avatar.AvatarData
@ -327,6 +328,7 @@ private fun MessageSenderInformation(
) {
val avatarStrokeColor = MaterialTheme.colorScheme.background
val avatarSize = senderAvatar.size.dp
val avatarColor = AvatarColor(senderAvatar.id)
Box(
modifier = modifier
) {
@ -350,7 +352,7 @@ private fun MessageSenderInformation(
text = sender,
maxLines = 1,
overflow = TextOverflow.Ellipsis,
color = MaterialTheme.colorScheme.primary,
color = avatarColor.foreground,
style = ElementTheme.typography.fontBodyMdMedium,
)
}