Add an animation to responses

A very bad animation
This commit is contained in:
Minecon724 2025-06-22 16:47:16 +02:00
commit 818bc419b2
Signed by untrusted user who does not match committer: m724
GPG key ID: A02E6E67AB961189

View file

@ -6,6 +6,7 @@ import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge import androidx.activity.enableEdgeToEdge
import androidx.activity.viewModels import androidx.activity.viewModels
import androidx.compose.animation.animateColorAsState import androidx.compose.animation.animateColorAsState
import androidx.compose.animation.animateContentSize
import androidx.compose.animation.core.animateDpAsState import androidx.compose.animation.core.animateDpAsState
import androidx.compose.animation.core.animateFloatAsState import androidx.compose.animation.core.animateFloatAsState
import androidx.compose.foundation.clickable 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.height
import androidx.compose.foundation.layout.imePadding import androidx.compose.foundation.layout.imePadding
import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.layout.width import androidx.compose.foundation.layout.width
import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.foundation.lazy.LazyListState 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.focus.focusRequester
import androidx.compose.ui.input.nestedscroll.nestedScroll import androidx.compose.ui.input.nestedscroll.nestedScroll
import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.platform.LocalDensity
import androidx.compose.ui.platform.LocalSoftwareKeyboardController import androidx.compose.ui.platform.LocalSoftwareKeyboardController
import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
@ -311,11 +310,12 @@ fun ThreadView(
items(messages) { message -> items(messages) { message ->
if (message.role == ChatMessage.Role.User) { if (message.role == ChatMessage.Role.User) {
ChatMessagePrompt( 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) { } else if (message.role == ChatMessage.Role.Assistant) {
ChatMessageResponse( ChatMessageResponse(
modifier = Modifier.animateContentSize(),
content = message.content content = message.content
) )
} }