diff --git a/app/src/main/java/dev/kaizen/app/chat/Background.kt b/app/src/main/java/dev/kaizen/app/chat/Background.kt index 7a9fb5e..dbaeb26 100644 --- a/app/src/main/java/dev/kaizen/app/chat/Background.kt +++ b/app/src/main/java/dev/kaizen/app/chat/Background.kt @@ -46,7 +46,7 @@ fun MeshBackground(content: @Composable BoxScope.() -> Unit) { val accent = LocalKaizenAccent.current val base = MaterialTheme.colorScheme.background // Blobs are subtler in light mode. - val factor = if (dark) 1f else 0.55f + val factor = if (dark) 1f else 0.65f val transition = rememberInfiniteTransition(label = "blobs") val drift by transition.animateFloat( initialValue = 0f, @@ -65,14 +65,14 @@ fun MeshBackground(content: @Composable BoxScope.() -> Unit) { drawRect(brush = ditherBrush, alpha = DITHER_ALPHA) }, ) { - Blob(accent.blob1, 360.dp, (-60f + drift * 30f).dp, (-40f + drift * 24f).dp, 0.30f * factor) - Blob(accent.blob2, 380.dp, (170f - drift * 44f).dp, (150f + drift * 40f).dp, 0.24f * factor) - Blob(accent.blob4, 300.dp, (30f + drift * 50f).dp, (560f - drift * 36f).dp, 0.22f * factor) - // Vignette: darken the edges so the center comes forward (dark mode only). + Blob(accent.blob1, 360.dp, (-60f + drift * 30f).dp, (-40f + drift * 24f).dp, 0.42f * factor) + Blob(accent.blob2, 380.dp, (170f - drift * 44f).dp, (150f + drift * 40f).dp, 0.36f * factor) + Blob(accent.blob3, 320.dp, (220f + drift * 36f).dp, (80f - drift * 28f).dp, 0.30f * factor) + Blob(accent.blob4, 300.dp, (30f + drift * 50f).dp, (560f - drift * 36f).dp, 0.34f * factor) if (dark) { Box( Modifier.fillMaxSize().background( - Brush.radialGradient(listOf(Color.Transparent, base.copy(alpha = 0.55f))), + Brush.radialGradient(listOf(Color.Transparent, base.copy(alpha = 0.40f))), ), ) }