feat: use text autosize in user card

Signed-off-by: Infi <infi@infi.sh>
This commit is contained in:
Infi 2025-08-02 19:34:47 +02:00
parent 3aa5521adc
commit d80b6c8529
1 changed files with 16 additions and 3 deletions

View File

@ -13,6 +13,7 @@ import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.CircleShape
import androidx.compose.foundation.text.TextAutoSize
import androidx.compose.material3.LocalContentColor import androidx.compose.material3.LocalContentColor
import androidx.compose.material3.LocalTextStyle import androidx.compose.material3.LocalTextStyle
import androidx.compose.material3.MaterialTheme import androidx.compose.material3.MaterialTheme
@ -220,7 +221,11 @@ fun UserCard(
Text( Text(
user?.displayName ?: user?.username ?: stringResource(R.string.unknown), user?.displayName ?: user?.username ?: stringResource(R.string.unknown),
fontSize = 24.sp, maxLines = 1,
autoSize = TextAutoSize.StepBased(
minFontSize = 12.sp,
maxFontSize = 24.sp,
),
fontWeight = FontWeight.Bold, fontWeight = FontWeight.Bold,
modifier = Modifier modifier = Modifier
.fillMaxWidth(0.66f) .fillMaxWidth(0.66f)
@ -251,7 +256,11 @@ fun UserCard(
append("#${user?.discriminator ?: "0000"}") append("#${user?.discriminator ?: "0000"}")
pop() pop()
}, },
fontSize = 24.sp, maxLines = 1,
autoSize = TextAutoSize.StepBased(
minFontSize = 12.sp,
maxFontSize = 24.sp,
),
modifier = Modifier modifier = Modifier
.fillMaxWidth(0.66f) .fillMaxWidth(0.66f)
.constrainAs(username) { .constrainAs(username) {
@ -282,7 +291,11 @@ fun UserCard(
) )
) )
), ),
fontSize = 24.sp, maxLines = 1,
autoSize = TextAutoSize.StepBased(
minFontSize = 12.sp,
maxFontSize = 24.sp,
),
fontWeight = FontWeight.Medium, fontWeight = FontWeight.Medium,
modifier = Modifier modifier = Modifier
.constrainAs(joinDate) { .constrainAs(joinDate) {