Adapt size of text for avatar

This commit is contained in:
Benoit Marty 2022-12-22 18:17:38 +01:00
parent 166a776502
commit a9ac218a36

View file

@ -43,13 +43,13 @@ fun Avatar(avatarData: AvatarData, modifier: Modifier = Modifier) {
.clip(CircleShape) .clip(CircleShape)
if (avatarData.model == null) { if (avatarData.model == null) {
InitialsAvatar( InitialsAvatar(
avatarData = avatarData,
modifier = commonModifier, modifier = commonModifier,
initials = avatarData.name.first().uppercase()
) )
} else { } else {
ImageAvatar( ImageAvatar(
avatarData = avatarData,
modifier = commonModifier, modifier = commonModifier,
avatarData = avatarData
) )
} }
} }
@ -72,7 +72,7 @@ private fun ImageAvatar(
@Composable @Composable
private fun InitialsAvatar( private fun InitialsAvatar(
initials: String, avatarData: AvatarData,
modifier: Modifier = Modifier, modifier: Modifier = Modifier,
) { ) {
val initialsGradient = Brush.linearGradient( val initialsGradient = Brush.linearGradient(
@ -88,8 +88,8 @@ private fun InitialsAvatar(
) { ) {
Text( Text(
modifier = Modifier.align(Alignment.Center), modifier = Modifier.align(Alignment.Center),
text = initials, text = avatarData.name.first().uppercase(),
fontSize = 24.sp, fontSize = (avatarData.size.value / 2).sp,
color = Color.White, color = Color.White,
) )
} }
@ -98,5 +98,5 @@ private fun InitialsAvatar(
@Preview @Preview
@Composable @Composable
fun InitialsAvatar() { fun InitialsAvatar() {
InitialsAvatar("A") InitialsAvatar(AvatarData("A"))
} }