From b0aa440b9d65143dae7b17afa1dd12fc99b954e9 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 9 Jan 2026 13:17:59 -0400 Subject: [PATCH] Attempt to fix transparent bottom nav bar. --- .../webrtc/v2/ComposeCallScreenMediator.kt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/v2/ComposeCallScreenMediator.kt b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/v2/ComposeCallScreenMediator.kt index d28ffc57ce..a5e757e2b4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/v2/ComposeCallScreenMediator.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/v2/ComposeCallScreenMediator.kt @@ -5,7 +5,10 @@ package org.thoughtcrime.securesms.components.webrtc.v2 +import android.graphics.Color +import android.os.Build import android.widget.Toast +import androidx.activity.SystemBarStyle import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.compose.runtime.LaunchedEffect @@ -75,7 +78,15 @@ class ComposeCallScreenMediator(private val activity: WebRtcCallActivity, viewMo WindowUtil.clearTranslucentNavigationBar(activity.window) WindowUtil.clearTranslucentStatusBar(activity.window) - activity.enableEdgeToEdge() + activity.enableEdgeToEdge( + statusBarStyle = SystemBarStyle.dark(Color.TRANSPARENT), + navigationBarStyle = SystemBarStyle.dark(Color.TRANSPARENT) + ) + + if (Build.VERSION.SDK_INT >= 29) { + activity.window.isNavigationBarContrastEnforced = false + activity.window.isStatusBarContrastEnforced = false + } lifecycleDisposable.bindTo(activity) activity.supportFragmentManager.setFragmentResultListener(EditCallLinkNameDialogFragment.RESULT_KEY, activity) { resultKey, bundle ->