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:
parent
0744194c84
commit
1e5bbf38b9
1 changed files with 14 additions and 15 deletions
|
|
@ -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)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue