diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml deleted file mode 100644 index b268ef3..0000000 --- a/.idea/deploymentTargetSelector.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/java/sh/sar/isodroid/ui/screens/DownloadsScreen.kt b/app/src/main/java/sh/sar/isodroid/ui/screens/DownloadsScreen.kt index 2cdee00..8afcd1e 100644 --- a/app/src/main/java/sh/sar/isodroid/ui/screens/DownloadsScreen.kt +++ b/app/src/main/java/sh/sar/isodroid/ui/screens/DownloadsScreen.kt @@ -12,8 +12,6 @@ import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.WindowInsets -import androidx.compose.foundation.layout.navigationBarsPadding import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height @@ -103,7 +101,6 @@ fun DownloadsScreen( } Scaffold( - contentWindowInsets = WindowInsets(0), topBar = { TopAppBar( title = { Text("Download ISOs") }, @@ -127,7 +124,6 @@ fun DownloadsScreen( modifier = Modifier .fillMaxSize() .padding(paddingValues) - .navigationBarsPadding() .verticalScroll(rememberScrollState()) ) { groupedDownloads.forEach { (category, osList) -> diff --git a/app/src/main/java/sh/sar/isodroid/ui/screens/MainScreen.kt b/app/src/main/java/sh/sar/isodroid/ui/screens/MainScreen.kt index 35b77ab..cd1072f 100644 --- a/app/src/main/java/sh/sar/isodroid/ui/screens/MainScreen.kt +++ b/app/src/main/java/sh/sar/isodroid/ui/screens/MainScreen.kt @@ -10,8 +10,6 @@ import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.WindowInsets -import androidx.compose.foundation.layout.navigationBarsPadding import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding @@ -143,7 +141,6 @@ fun MainScreen( } Scaffold( - contentWindowInsets = WindowInsets(0), topBar = { TopAppBar( title = { Text("ISO Droid") }, @@ -207,7 +204,6 @@ fun MainScreen( modifier = Modifier .fillMaxSize() .padding(paddingValues) - .navigationBarsPadding() .nestedScroll(pullToRefreshState.nestedScrollConnection) ) { if (uiState.isLoading && !pullToRefreshState.isRefreshing) { diff --git a/app/src/main/java/sh/sar/isodroid/ui/screens/SettingsScreen.kt b/app/src/main/java/sh/sar/isodroid/ui/screens/SettingsScreen.kt index f9bd7b3..c01da9d 100644 --- a/app/src/main/java/sh/sar/isodroid/ui/screens/SettingsScreen.kt +++ b/app/src/main/java/sh/sar/isodroid/ui/screens/SettingsScreen.kt @@ -22,8 +22,6 @@ import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.WindowInsets -import androidx.compose.foundation.layout.navigationBarsPadding import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height @@ -153,7 +151,6 @@ fun SettingsScreen( } Scaffold( - contentWindowInsets = WindowInsets(0), topBar = { TopAppBar( title = { Text("Settings") }, @@ -177,7 +174,6 @@ fun SettingsScreen( modifier = Modifier .fillMaxSize() .padding(paddingValues) - .navigationBarsPadding() .verticalScroll(rememberScrollState()) ) { // Storage section diff --git a/app/src/main/java/sh/sar/isodroid/ui/theme/Theme.kt b/app/src/main/java/sh/sar/isodroid/ui/theme/Theme.kt index 255fe71..1d9eab0 100644 --- a/app/src/main/java/sh/sar/isodroid/ui/theme/Theme.kt +++ b/app/src/main/java/sh/sar/isodroid/ui/theme/Theme.kt @@ -5,6 +5,7 @@ package sh.sar.isodroid.ui.theme +import android.app.Activity import android.os.Build import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.material3.MaterialTheme @@ -13,7 +14,11 @@ import androidx.compose.material3.dynamicDarkColorScheme import androidx.compose.material3.dynamicLightColorScheme import androidx.compose.material3.lightColorScheme import androidx.compose.runtime.Composable +import androidx.compose.runtime.SideEffect +import androidx.compose.ui.graphics.toArgb import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.platform.LocalView +import androidx.core.view.WindowCompat private val DarkColorScheme = darkColorScheme( primary = Purple80, @@ -42,6 +47,15 @@ fun ISODroidTheme( else -> LightColorScheme } + val view = LocalView.current + if (!view.isInEditMode) { + SideEffect { + val window = (view.context as Activity).window + window.statusBarColor = android.graphics.Color.TRANSPARENT + WindowCompat.getInsetsController(window, view).isAppearanceLightStatusBars = !darkTheme + } + } + MaterialTheme( colorScheme = colorScheme, typography = Typography,