improve animation

This commit is contained in:
callebtc
2025-08-30 15:28:56 +02:00
parent 93f041d9c1
commit d92a4cd20b
@@ -303,7 +303,7 @@ private fun AnimatedMessageDisplay(
text = buildAnnotatedString { text = buildAnnotatedString {
withStyle(SpanStyle( withStyle(SpanStyle(
color = baseColor, color = baseColor,
fontSize = com.bitchat.android.ui.theme.BASE_FONT_SIZE.sp, fontSize = 15.sp, // Use BASE_FONT_SIZE directly
fontWeight = if (isSelf) FontWeight.Bold else FontWeight.Medium fontWeight = if (isSelf) FontWeight.Bold else FontWeight.Medium
)) { )) {
append("<@") append("<@")
@@ -319,26 +319,18 @@ private fun AnimatedMessageDisplay(
fontFamily = FontFamily.Monospace fontFamily = FontFamily.Monospace
) )
// Animated content portion // Animated content portion (no timestamp during animation)
AnimatedMatrixText( AnimatedMatrixText(
targetText = message.content, targetText = message.content,
isAnimating = true, isAnimating = true,
color = baseColor, color = baseColor,
fontSize = com.bitchat.android.ui.theme.BASE_FONT_SIZE.sp, fontSize = 15.sp, // Use BASE_FONT_SIZE directly (15sp)
fontWeight = if (isSelf) FontWeight.Bold else FontWeight.Normal, fontWeight = if (isSelf) FontWeight.Bold else FontWeight.Normal,
modifier = Modifier.weight(1f) modifier = Modifier.weight(1f)
) )
// Timestamp at the end (iOS style)
Text(
text = " [${timeFormatter.format(message.timestamp)}]",
color = Color.Gray.copy(alpha = 0.7f),
fontSize = (com.bitchat.android.ui.theme.BASE_FONT_SIZE - 4).sp,
fontFamily = FontFamily.Monospace
)
} }
} else { } else {
// System message with animation // System message with animation (no timestamp during animation)
Row( Row(
modifier = modifier, modifier = modifier,
verticalAlignment = androidx.compose.ui.Alignment.Top verticalAlignment = androidx.compose.ui.Alignment.Top
@@ -346,7 +338,7 @@ private fun AnimatedMessageDisplay(
Text( Text(
text = "* ", text = "* ",
color = Color.Gray, color = Color.Gray,
fontSize = (com.bitchat.android.ui.theme.BASE_FONT_SIZE - 2).sp, fontSize = 13.sp, // (BASE_FONT_SIZE - 2).sp = 13sp
fontStyle = androidx.compose.ui.text.font.FontStyle.Italic, fontStyle = androidx.compose.ui.text.font.FontStyle.Italic,
fontFamily = FontFamily.Monospace fontFamily = FontFamily.Monospace
) )
@@ -355,14 +347,15 @@ private fun AnimatedMessageDisplay(
targetText = message.content, targetText = message.content,
isAnimating = true, isAnimating = true,
color = Color.Gray, color = Color.Gray,
fontSize = (com.bitchat.android.ui.theme.BASE_FONT_SIZE - 2).sp, fontSize = 13.sp, // (BASE_FONT_SIZE - 2).sp = 13sp
modifier = Modifier.weight(1f) modifier = Modifier.weight(1f)
) )
Text( Text(
text = " * [${timeFormatter.format(message.timestamp)}]", text = " *",
color = Color.Gray.copy(alpha = 0.5f), color = Color.Gray,
fontSize = (com.bitchat.android.ui.theme.BASE_FONT_SIZE - 4).sp, fontSize = 13.sp, // (BASE_FONT_SIZE - 2).sp = 13sp
fontStyle = androidx.compose.ui.text.font.FontStyle.Italic,
fontFamily = FontFamily.Monospace fontFamily = FontFamily.Monospace
) )
} }