fix Live Call overlay: opaque MeshBackground instead of transparent scrim

The overlay used a semi-transparent Color.White/Black scrim (alpha 0.85-0.88),
letting the chat content bleed through. Replaced with MeshBackground
(frozen blobs, no animation) for a proper opaque fullscreen call UI.
This commit is contained in:
Bruno Deanoz 2026-06-24 12:09:17 +02:00
parent 0744194c84
commit 1e5bbf38b9

View file

@ -27,6 +27,7 @@ import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp import androidx.compose.ui.unit.sp
import dev.kaizen.app.R import dev.kaizen.app.R
import dev.kaizen.app.chat.KaizenOrb import dev.kaizen.app.chat.KaizenOrb
import dev.kaizen.app.chat.MeshBackground
import dev.kaizen.app.ui.effect.GlassSurface import dev.kaizen.app.ui.effect.GlassSurface
import dev.kaizen.app.ui.effect.KaizenShadows import dev.kaizen.app.ui.effect.KaizenShadows
import dev.kaizen.app.ui.icon.KaizenIcons import dev.kaizen.app.ui.icon.KaizenIcons
@ -48,22 +49,19 @@ fun LiveCallOverlay(
val accent = LocalKaizenAccent.current val accent = LocalKaizenAccent.current
val cs = MaterialTheme.colorScheme val cs = MaterialTheme.colorScheme
Box( MeshBackground(animateBlobs = false) {
modifier Box(
.fillMaxSize() modifier
.background( .fillMaxSize()
if (isDark) Color.Black.copy(alpha = 0.85f) .statusBarsPadding()
else Color.White.copy(alpha = 0.88f) .navigationBarsPadding(),
) contentAlignment = Alignment.Center,
.statusBarsPadding()
.navigationBarsPadding(),
contentAlignment = Alignment.Center,
) {
Column(
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.spacedBy(24.dp),
modifier = Modifier.fillMaxWidth().padding(horizontal = 32.dp),
) { ) {
Column(
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.spacedBy(24.dp),
modifier = Modifier.fillMaxWidth().padding(horizontal = 32.dp),
) {
// ─── Duration ───────────────────────────────────────── // ─── Duration ─────────────────────────────────────────
val elapsed = elapsedMs / 1000 val elapsed = elapsedMs / 1000
val min = elapsed / 60 val min = elapsed / 60
@ -146,6 +144,7 @@ fun LiveCallOverlay(
// ─── End Call button ────────────────────────────────── // ─── End Call button ──────────────────────────────────
EndCallButton(onClick = onEndCall) EndCallButton(onClick = onEndCall)
} }
}
} }
} }