diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml new file mode 100644 index 0000000..b268ef3 --- /dev/null +++ b/.idea/deploymentTargetSelector.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ 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 8afcd1e..2cdee00 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,6 +12,8 @@ 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 @@ -101,6 +103,7 @@ fun DownloadsScreen( } Scaffold( + contentWindowInsets = WindowInsets(0), topBar = { TopAppBar( title = { Text("Download ISOs") }, @@ -124,6 +127,7 @@ 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 cd1072f..35b77ab 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,6 +10,8 @@ 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 @@ -141,6 +143,7 @@ fun MainScreen( } Scaffold( + contentWindowInsets = WindowInsets(0), topBar = { TopAppBar( title = { Text("ISO Droid") }, @@ -204,6 +207,7 @@ 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 c01da9d..f9bd7b3 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,6 +22,8 @@ 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 @@ -151,6 +153,7 @@ fun SettingsScreen( } Scaffold( + contentWindowInsets = WindowInsets(0), topBar = { TopAppBar( title = { Text("Settings") }, @@ -174,6 +177,7 @@ 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 1d9eab0..255fe71 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,7 +5,6 @@ package sh.sar.isodroid.ui.theme -import android.app.Activity import android.os.Build import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.material3.MaterialTheme @@ -14,11 +13,7 @@ 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, @@ -47,15 +42,6 @@ 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,