commit 6d8397e7f60224e104d83e38b0f6b095870b52b5 parent ec85f9800c1df7c2315b88b1299cbbe5bf5c8def Author: Cathy Lu <calu@mozilla.com> Date: Mon, 17 Nov 2025 20:42:25 +0000 Bug 2000031 - Update existing SnackbarHost to use reusable Snackbar content r=android-reviewers,007 Differential Revision: https://phabricator.services.mozilla.com/D272537 Diffstat:
6 files changed, 26 insertions(+), 7 deletions(-)
diff --git a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/bookmarks/BookmarksScreen.kt b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/bookmarks/BookmarksScreen.kt @@ -99,6 +99,7 @@ import mozilla.components.compose.base.button.FloatingActionButton import mozilla.components.compose.base.button.TextButton import mozilla.components.compose.base.menu.DropdownMenu import mozilla.components.compose.base.menu.MenuItem +import mozilla.components.compose.base.snackbar.Snackbar import mozilla.components.compose.base.snackbar.displaySnackbar import mozilla.components.compose.base.text.Text import mozilla.components.compose.base.textfield.TextField @@ -345,7 +346,9 @@ private fun BookmarksList( SnackbarHost( hostState = snackbarHostState, modifier = Modifier.align(Alignment.BottomCenter), - ) + ) { + Snackbar(snackbarData = it) + } } }, floatingActionButton = { diff --git a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/compose/SwipeToDismissBox2.kt b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/compose/SwipeToDismissBox2.kt @@ -50,6 +50,7 @@ import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.dp import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch +import mozilla.components.compose.base.snackbar.Snackbar import mozilla.components.compose.base.snackbar.displaySnackbar import org.mozilla.fenix.theme.FirefoxTheme import kotlin.math.abs @@ -329,7 +330,9 @@ private fun SwipeToDismissBoxPreview() { SnackbarHost( hostState = snackbarState, modifier = Modifier.align(Alignment.BottomCenter), - ) + ) { + Snackbar(snackbarData = it) + } } } } diff --git a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/compose/snackbar/Snackbar.kt b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/compose/snackbar/Snackbar.kt @@ -254,7 +254,9 @@ private fun SnackbarHostPreview() { SnackbarHost( hostState = snackbarHostState, modifier = Modifier.align(Alignment.BottomCenter), - ) + ) { + Snackbar(snackbarData = it) + } } } } diff --git a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/debugsettings/ui/DebugDrawerHome.kt b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/debugsettings/ui/DebugDrawerHome.kt @@ -28,6 +28,7 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.PreviewLightDark import androidx.compose.ui.unit.dp import kotlinx.coroutines.launch +import mozilla.components.compose.base.snackbar.Snackbar import mozilla.components.compose.base.snackbar.displaySnackbar import mozilla.components.compose.base.utils.inComposePreview import mozilla.components.support.ktx.android.content.appName @@ -134,7 +135,9 @@ private fun DebugDrawerHomePreview() { SnackbarHost( hostState = snackbarState, modifier = Modifier.align(Alignment.BottomCenter), - ) + ) { + Snackbar(snackbarData = it) + } } } } diff --git a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/downloads/listscreen/DownloadsScreen.kt b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/downloads/listscreen/DownloadsScreen.kt @@ -56,6 +56,7 @@ import mozilla.components.compose.base.button.FloatingActionButton import mozilla.components.compose.base.menu.DropdownMenu import mozilla.components.compose.base.menu.MenuItem import mozilla.components.compose.base.modifier.thenConditional +import mozilla.components.compose.base.snackbar.Snackbar import mozilla.components.compose.base.snackbar.displaySnackbar import mozilla.components.compose.base.text.Text import mozilla.components.lib.state.ext.observeAsState @@ -210,7 +211,9 @@ fun DownloadsScreen( SnackbarHost( hostState = snackbarHostState, modifier = Modifier.imePadding(), - ) + ) { + Snackbar(snackbarData = it) + } }, ) { paddingValues -> DownloadsScreenContent( @@ -748,7 +751,9 @@ private fun DownloadsScreenPreviews( ) SnackbarHost( hostState = snackbarHostState, - ) + ) { + Snackbar(snackbarData = it) + } } } } diff --git a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/settings/logins/ui/LoginDetailsScreen.kt b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/settings/logins/ui/LoginDetailsScreen.kt @@ -45,6 +45,7 @@ import mozilla.components.compose.base.annotation.FlexibleWindowLightDarkPreview import mozilla.components.compose.base.button.IconButton import mozilla.components.compose.base.menu.DropdownMenu import mozilla.components.compose.base.menu.MenuItem +import mozilla.components.compose.base.snackbar.Snackbar import mozilla.components.compose.base.snackbar.displaySnackbar import mozilla.components.compose.base.textfield.TextField import mozilla.components.compose.base.textfield.TextFieldColors @@ -82,7 +83,9 @@ internal fun LoginDetailsScreen(store: LoginsStore) { SnackbarHost( hostState = snackbarHostState, modifier = Modifier.imePadding(), - ) + ) { + Snackbar(snackbarData = it) + } }, ) { paddingValues -> Column(