From 818bc419b2019e7d41ac49ff194dd701f17f828c Mon Sep 17 00:00:00 2001 From: Minecon724 Date: Sun, 22 Jun 2025 16:47:16 +0200 Subject: [PATCH] Add an animation to responses A very bad animation --- .../java/eu/m724/chatapp/activity/chat/ChatActivity.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/m724/chatapp/activity/chat/ChatActivity.kt b/app/src/main/java/eu/m724/chatapp/activity/chat/ChatActivity.kt index 3fc5770..56aa3ad 100644 --- a/app/src/main/java/eu/m724/chatapp/activity/chat/ChatActivity.kt +++ b/app/src/main/java/eu/m724/chatapp/activity/chat/ChatActivity.kt @@ -6,6 +6,7 @@ import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.activity.viewModels import androidx.compose.animation.animateColorAsState +import androidx.compose.animation.animateContentSize import androidx.compose.animation.core.animateDpAsState import androidx.compose.animation.core.animateFloatAsState import androidx.compose.foundation.clickable @@ -20,7 +21,6 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.imePadding import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.LazyListState @@ -59,7 +59,6 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.focus.focusRequester import androidx.compose.ui.input.nestedscroll.nestedScroll import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.platform.LocalSoftwareKeyboardController import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource @@ -311,11 +310,12 @@ fun ThreadView( items(messages) { message -> if (message.role == ChatMessage.Role.User) { ChatMessagePrompt( - content = message.content, - modifier = Modifier.padding(vertical = 10.dp) + modifier = Modifier.padding(vertical = 10.dp), + content = message.content ) } else if (message.role == ChatMessage.Role.Assistant) { ChatMessageResponse( + modifier = Modifier.animateContentSize(), content = message.content ) }