From 76dd90a28747d9ad1b4e0107de8980e104f02e34 Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Sat, 16 Nov 2024 22:50:55 +0530 Subject: [PATCH] fix(android): prevent transparent navigation bar on API <= 31 Haze only works on API 32 and above so we set a solid background color for devices without blur. --- .../claw/android/ui/decorations/ClawNavigationBar.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/decorations/ClawNavigationBar.kt b/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/decorations/ClawNavigationBar.kt index d9ff9b1b..497d6237 100644 --- a/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/decorations/ClawNavigationBar.kt +++ b/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/decorations/ClawNavigationBar.kt @@ -28,6 +28,7 @@ import androidx.compose.ui.platform.testTag import androidx.compose.ui.unit.dp import androidx.navigation.NavController import androidx.navigation.compose.currentBackStackEntryAsState +import dev.chrisbanes.haze.HazeDefaults import dev.chrisbanes.haze.HazeState import dev.chrisbanes.haze.HazeStyle import dev.chrisbanes.haze.hazeChild @@ -80,7 +81,8 @@ fun ClawNavigationBar( noiseFactor = 0f, ), ), - containerColor = Color.Transparent, + containerColor = + if (HazeDefaults.blurEnabled()) Color.Transparent else MaterialTheme.colorScheme.surface, ) { val navBackStackEntry = navController.currentBackStackEntryAsState().value val currentDestination = navBackStackEntry?.destination