From d7530704a69e68c4f0b0bb5326ccced3c4c8eda0 Mon Sep 17 00:00:00 2001 From: konstantiniiv Date: Fri, 21 Nov 2025 11:59:59 +0100 Subject: [PATCH 1/2] DROID-4160 widgets screen bars style fix --- .../anytype/ui/home/WidgetsScreenFragment.kt | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/app/src/main/java/com/anytypeio/anytype/ui/home/WidgetsScreenFragment.kt b/app/src/main/java/com/anytypeio/anytype/ui/home/WidgetsScreenFragment.kt index 71768d34f6..22f4e84b0f 100644 --- a/app/src/main/java/com/anytypeio/anytype/ui/home/WidgetsScreenFragment.kt +++ b/app/src/main/java/com/anytypeio/anytype/ui/home/WidgetsScreenFragment.kt @@ -5,7 +5,10 @@ import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import androidx.activity.ComponentActivity +import androidx.activity.SystemBarStyle import androidx.activity.compose.BackHandler +import androidx.activity.enableEdgeToEdge import androidx.compose.foundation.layout.WindowInsets import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth @@ -13,8 +16,10 @@ import androidx.compose.foundation.layout.statusBarsPadding import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.ModalBottomSheet import androidx.compose.material3.Scaffold +import androidx.compose.runtime.SideEffect import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.toArgb import androidx.compose.ui.unit.dp import androidx.core.os.bundleOf import androidx.fragment.app.Fragment @@ -134,6 +139,20 @@ class WidgetsScreenFragment : Fragment(), ) } + // Force status bar to refresh and match the current background color + SideEffect { + (requireActivity() as? ComponentActivity)?.enableEdgeToEdge( + statusBarStyle = SystemBarStyle.auto( + lightScrim = android.graphics.Color.TRANSPARENT, + darkScrim = android.graphics.Color.TRANSPARENT + ), + navigationBarStyle = SystemBarStyle.auto( + lightScrim = android.graphics.Color.TRANSPARENT, + darkScrim = android.graphics.Color.TRANSPARENT + ) + ) + } + val spaceSettingsState = vm.viewerSpaceSettingsState.collectAsStateWithLifecycle().value if (spaceSettingsState is ViewerSpaceSettingsState.Visible) { From dfa41a6f51ce1d1aae24e4b4d92ae1742c74d711 Mon Sep 17 00:00:00 2001 From: konstantiniiv Date: Fri, 21 Nov 2025 12:04:07 +0100 Subject: [PATCH 2/2] DROID-4160 fix --- .../com/anytypeio/anytype/ui/home/WidgetsScreenFragment.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/anytypeio/anytype/ui/home/WidgetsScreenFragment.kt b/app/src/main/java/com/anytypeio/anytype/ui/home/WidgetsScreenFragment.kt index 22f4e84b0f..c1b574aa9c 100644 --- a/app/src/main/java/com/anytypeio/anytype/ui/home/WidgetsScreenFragment.kt +++ b/app/src/main/java/com/anytypeio/anytype/ui/home/WidgetsScreenFragment.kt @@ -16,10 +16,9 @@ import androidx.compose.foundation.layout.statusBarsPadding import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.ModalBottomSheet import androidx.compose.material3.Scaffold -import androidx.compose.runtime.SideEffect +import androidx.compose.runtime.LaunchedEffect import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.toArgb import androidx.compose.ui.unit.dp import androidx.core.os.bundleOf import androidx.fragment.app.Fragment @@ -140,7 +139,8 @@ class WidgetsScreenFragment : Fragment(), } // Force status bar to refresh and match the current background color - SideEffect { + // Using LaunchedEffect(Unit) ensures this only runs once when the screen is displayed + LaunchedEffect(Unit) { (requireActivity() as? ComponentActivity)?.enableEdgeToEdge( statusBarStyle = SystemBarStyle.auto( lightScrim = android.graphics.Color.TRANSPARENT,