@@ -31,17 +31,18 @@ import androidx.activity.ComponentActivity
3131import androidx.activity.compose.setContent
3232import androidx.activity.enableEdgeToEdge
3333import androidx.compose.foundation.layout.Column
34+ import androidx.compose.foundation.layout.PaddingValues
3435import androidx.compose.foundation.layout.WindowInsets
3536import androidx.compose.foundation.layout.fillMaxSize
3637import androidx.compose.foundation.layout.fillMaxWidth
37- import androidx.compose.foundation.layout.navigationBars
3838import androidx.compose.foundation.layout.padding
39- import androidx.compose.foundation.layout.windowInsetsPadding
39+ import androidx.compose.foundation.layout.safeDrawing
4040import androidx.compose.foundation.lazy.LazyColumn
4141import androidx.compose.foundation.lazy.items
4242import androidx.compose.material3.ExperimentalMaterial3Api
4343import androidx.compose.material3.HorizontalDivider
4444import androidx.compose.material3.MaterialTheme
45+ import androidx.compose.material3.Scaffold
4546import androidx.compose.material3.Text
4647import androidx.compose.material3.TopAppBar
4748import androidx.compose.runtime.Composable
@@ -53,6 +54,7 @@ import androidx.compose.ui.unit.dp
5354import com.salesforce.androidsdk.R
5455import com.salesforce.androidsdk.app.SalesforceSDKManager
5556
57+ @OptIn(ExperimentalMaterial3Api ::class )
5658class DevInfoActivity : ComponentActivity () {
5759
5860 override fun onCreate (savedInstanceState : Bundle ? ) {
@@ -64,7 +66,16 @@ class DevInfoActivity : ComponentActivity() {
6466
6567 setContent {
6668 MaterialTheme (colorScheme = SalesforceSDKManager .getInstance().colorScheme()) {
67- DevInfoScreen (devInfoList)
69+ Scaffold (
70+ contentWindowInsets = WindowInsets .safeDrawing,
71+ topBar = {
72+ TopAppBar (
73+ title = { Text (stringResource(id = R .string.sf__dev_support_title)) }
74+ )
75+ }
76+ ) { innerPadding ->
77+ DevInfoScreen (innerPadding, devInfoList)
78+ }
6879 }
6980 }
7081 }
@@ -76,24 +87,17 @@ class DevInfoActivity : ComponentActivity() {
7687
7788@OptIn(ExperimentalMaterial3Api ::class )
7889@Composable
79- fun DevInfoScreen (devInfoList : List <Pair <String , String >>) {
80- Column (
90+ fun DevInfoScreen (
91+ paddingValues : PaddingValues ,
92+ devInfoList : List <Pair <String , String >>,
93+ ) {
94+ LazyColumn (
95+ contentPadding = paddingValues,
8196 modifier = Modifier
8297 .fillMaxSize()
83- .padding(16 .dp)
8498 ) {
85- TopAppBar (
86- title = { Text (stringResource(id = R .string.sf__dev_support_title)) }
87- )
88-
89- LazyColumn (
90- modifier = Modifier
91- .fillMaxSize()
92- .windowInsetsPadding(WindowInsets .navigationBars) // Adds padding to account for system navigation bar
93- ) {
94- items(devInfoList) { (name, value) ->
95- DevInfoItem (name, value)
96- }
99+ items(devInfoList) { (name, value) ->
100+ DevInfoItem (name, value)
97101 }
98102 }
99103}
0 commit comments