From e4c6e7f76362590d38a062a7cd51309bee506d97 Mon Sep 17 00:00:00 2001 From: Bruno Deanoz Date: Sun, 21 Jun 2026 17:41:19 +0200 Subject: [PATCH] fix: center EmptyHero vertically between top bar and bottom dock Orb + greeting + headline were pinned to the top with a fixed spacer, leaving the bottom half empty. Now vertically centered with padding that accounts for the floating top bar (76dp) and bottom dock (160dp). --- app/src/main/java/dev/kaizen/app/chat/ChatComponents.kt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/dev/kaizen/app/chat/ChatComponents.kt b/app/src/main/java/dev/kaizen/app/chat/ChatComponents.kt index 9e20ba4..50d81dc 100644 --- a/app/src/main/java/dev/kaizen/app/chat/ChatComponents.kt +++ b/app/src/main/java/dev/kaizen/app/chat/ChatComponents.kt @@ -127,11 +127,11 @@ fun EmptyHero(userName: String, onPick: (String) -> Unit, modifier: Modifier = M Column( modifier = modifier .fillMaxSize() - .verticalScroll(rememberScrollState()) - .padding(horizontal = 24.dp), + .padding(horizontal = 24.dp) + .padding(top = 76.dp, bottom = 160.dp), horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center, ) { - Spacer(Modifier.height(48.dp)) KaizenOrb(104.dp) Spacer(Modifier.height(24.dp)) Text("${greeting(now.hour)}, $userName", color = cs.onSurfaceVariant, fontSize = 17.sp) @@ -139,7 +139,6 @@ fun EmptyHero(userName: String, onPick: (String) -> Unit, modifier: Modifier = M Text(stringResource(R.string.hero_headline), color = cs.onBackground, fontSize = 32.sp, fontWeight = FontWeight.Bold) Spacer(Modifier.height(8.dp)) Text(dateLine, color = cs.onSurfaceVariant.copy(alpha = 0.7f), fontSize = 13.sp) - Spacer(Modifier.height(142.dp)) } }