From 14a5666a3f0a7404f6ecd7a42ac2837ae8193f89 Mon Sep 17 00:00:00 2001 From: gitstart Date: Thu, 16 Mar 2023 11:04:49 +0000 Subject: [PATCH] Bug 1812736 - Display snackbar when a new tab is added to a collection --- .../org/mozilla/fenix/home/HomeFragment.kt | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt b/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt index 757ce41985..673bdb193c 100644 --- a/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt +++ b/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt @@ -49,6 +49,7 @@ import mozilla.components.browser.state.selector.findTab import mozilla.components.browser.state.selector.normalTabs import mozilla.components.browser.state.selector.privateTabs import mozilla.components.browser.state.state.BrowserState +import mozilla.components.browser.state.state.TabSessionState import mozilla.components.browser.state.state.searchEngines import mozilla.components.browser.state.state.selectedOrDefaultSearchEngine import mozilla.components.browser.state.store.BrowserStore @@ -163,6 +164,24 @@ class HomeFragment : Fragment() { } showRenamedSnackbar() } + + override fun onTabsAdded(tabCollection: TabCollection, sessions: List) { + view?.let { + val message = if (sessions.size == 1) { + R.string.create_collection_tab_saved + } else { + R.string.create_collection_tabs_saved + } + FenixSnackbar.make( + view = it, + duration = Snackbar.LENGTH_LONG, + isDisplayedWithBrowserToolbar = false, + ) + .setText(it.context.getString(message)) + .setAnchorView(snackbarAnchorView) + .show() + } + } } private val store: BrowserStore