From 9116559d11462a18efca6eda76313f2d9ef31780 Mon Sep 17 00:00:00 2001 From: callebtc <93376500+callebtc@users.noreply.github.com> Date: Sat, 30 Aug 2025 15:56:17 +0200 Subject: [PATCH] works --- .../android/ui/MatrixEncryptionAnimation.kt | 64 +++---------------- 1 file changed, 9 insertions(+), 55 deletions(-) diff --git a/app/src/main/java/com/bitchat/android/ui/MatrixEncryptionAnimation.kt b/app/src/main/java/com/bitchat/android/ui/MatrixEncryptionAnimation.kt index 10689f9c..b688c3a2 100644 --- a/app/src/main/java/com/bitchat/android/ui/MatrixEncryptionAnimation.kt +++ b/app/src/main/java/com/bitchat/android/ui/MatrixEncryptionAnimation.kt @@ -323,23 +323,14 @@ private fun AnimatedMessageDisplay( // Create a temporary message with animated content for formatting val animatedMessage = message.copy(content = animatedContent) - // Use the EXACT same formatting function as normal messages, but without timestamp during animation - val annotatedText = if (isAnimating) { - formatMessageAsAnnotatedStringWithoutTimestamp( - message = animatedMessage, - currentUserNickname = currentUserNickname, - meshService = meshService, - colorScheme = colorScheme - ) - } else { - formatMessageAsAnnotatedString( - message = animatedMessage, - currentUserNickname = currentUserNickname, - meshService = meshService, - colorScheme = colorScheme, - timeFormatter = timeFormatter - ) - } + // Use the EXACT same formatting function as normal messages, including timestamp + val annotatedText = formatMessageAsAnnotatedString( + message = animatedMessage, + currentUserNickname = currentUserNickname, + meshService = meshService, + colorScheme = colorScheme, + timeFormatter = timeFormatter + ) // Use IDENTICAL Text composable structure as normal message Text( @@ -350,41 +341,4 @@ private fun AnimatedMessageDisplay( ) } -/** - * Format message without timestamp for animation phase - * Identical to formatMessageAsAnnotatedString but excludes timestamp - */ -private fun formatMessageAsAnnotatedStringWithoutTimestamp( - message: com.bitchat.android.model.BitchatMessage, - currentUserNickname: String, - meshService: com.bitchat.android.mesh.BluetoothMeshService, - colorScheme: androidx.compose.material3.ColorScheme -): AnnotatedString { - // Simply call the main formatting function with a dummy formatter, - // then remove the timestamp part - val timeFormatter = java.text.SimpleDateFormat("HH:mm:ss", java.util.Locale.getDefault()) - val fullText = formatMessageAsAnnotatedString( - message = message, - currentUserNickname = currentUserNickname, - meshService = meshService, - colorScheme = colorScheme, - timeFormatter = timeFormatter - ) - - // Find and remove the timestamp at the end - val text = fullText.text - val timestampPattern = """ \[\d{2}:\d{2}:\d{2}]$""".toRegex() - val match = timestampPattern.find(text) - - return if (match != null) { - // Remove timestamp portion - val endIndex = match.range.first - AnnotatedString( - text = text.substring(0, endIndex), - spanStyles = fullText.spanStyles.filter { it.end <= endIndex }, - paragraphStyles = fullText.paragraphStyles.filter { it.end <= endIndex } - ) - } else { - fullText - } -} +