@@ -9,8 +9,11 @@ import androidx.compose.foundation.layout.fillMaxSize
99import androidx.compose.foundation.layout.padding
1010import androidx.compose.material3.ExperimentalMaterial3Api
1111import androidx.compose.material3.Scaffold
12+ import androidx.compose.material3.SnackbarHost
13+ import androidx.compose.material3.SnackbarHostState
1214import androidx.compose.material3.TopAppBarDefaults
1315import androidx.compose.runtime.Composable
16+ import androidx.compose.runtime.remember
1417import androidx.compose.ui.Modifier
1518import androidx.compose.ui.input.nestedscroll.nestedScroll
1619import androidx.compose.ui.platform.LocalLayoutDirection
@@ -26,6 +29,7 @@ import com.android.contacts.ui.settings.common.SettingsCell
2629import com.android.contacts.ui.settings.common.SettingsTopAppBar
2730import com.android.contacts.ui.settings.screen.model.ABOUT_BUILD_VERSION_TEST_TAG
2831import com.android.contacts.ui.settings.screen.model.ABOUT_LICENSES_TEST_TAG
32+ import com.android.contacts.ui.settings.screen.model.SETTINGS_SNACKBAR_TEST_TAG
2933
3034@OptIn(ExperimentalMaterial3Api ::class )
3135@Composable
@@ -35,6 +39,7 @@ internal fun AboutScreen(
3539 onLicensesClick : () -> Unit ,
3640 onNavigateBack : () -> Unit ,
3741 modifier : Modifier = Modifier ,
42+ snackbarHostState : SnackbarHostState = remember { SnackbarHostState () },
3843) {
3944 val layoutDirection = LocalLayoutDirection .current
4045 val scrollBehavior = TopAppBarDefaults .pinnedScrollBehavior()
@@ -47,6 +52,12 @@ internal fun AboutScreen(
4752 scrollBehavior = scrollBehavior,
4853 )
4954 },
55+ snackbarHost = {
56+ SnackbarHost (
57+ hostState = snackbarHostState,
58+ modifier = Modifier .testTag(SETTINGS_SNACKBAR_TEST_TAG ),
59+ )
60+ },
5061 modifier = modifier.nestedScroll(scrollBehavior.nestedScrollConnection),
5162 ) { contentPadding ->
5263 Column (
0 commit comments