|
|
|
@ -79,14 +79,12 @@ import mozilla.components.support.ktx.android.content.getColorFromAttr
|
|
|
|
|
import mozilla.components.support.ktx.android.content.res.resolveAttribute
|
|
|
|
|
import mozilla.components.support.ktx.kotlinx.coroutines.flow.ifChanged
|
|
|
|
|
import org.mozilla.fenix.Config
|
|
|
|
|
import org.mozilla.fenix.GleanMetrics.Events
|
|
|
|
|
import org.mozilla.fenix.GleanMetrics.HomeScreen
|
|
|
|
|
import org.mozilla.fenix.GleanMetrics.PrivateBrowsingShortcutCfr
|
|
|
|
|
import org.mozilla.fenix.GleanMetrics.UnifiedSearch
|
|
|
|
|
import org.mozilla.fenix.HomeActivity
|
|
|
|
|
import org.mozilla.fenix.R
|
|
|
|
|
import org.mozilla.fenix.addons.showSnackBar
|
|
|
|
|
import org.mozilla.fenix.browser.BrowserAnimator.Companion.getToolbarNavOptions
|
|
|
|
|
import org.mozilla.fenix.browser.browsingmode.BrowsingMode
|
|
|
|
|
import org.mozilla.fenix.components.FenixSnackbar
|
|
|
|
|
import org.mozilla.fenix.components.PrivateShortcutCreateManager
|
|
|
|
@ -594,7 +592,7 @@ class HomeFragment : Fragment() {
|
|
|
|
|
binding.toolbar.compoundDrawablePadding =
|
|
|
|
|
view.resources.getDimensionPixelSize(R.dimen.search_bar_search_engine_icon_padding)
|
|
|
|
|
binding.toolbarWrapper.setOnClickListener {
|
|
|
|
|
navigateToSearch()
|
|
|
|
|
sessionControlInteractor.onNavigateSearch()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
binding.toolbarWrapper.setOnLongClickListener {
|
|
|
|
@ -631,7 +629,7 @@ class HomeFragment : Fragment() {
|
|
|
|
|
updateTabCounter(requireComponents.core.store.state)
|
|
|
|
|
|
|
|
|
|
if (bundleArgs.getBoolean(FOCUS_ON_ADDRESS_BAR)) {
|
|
|
|
|
navigateToSearch()
|
|
|
|
|
sessionControlInteractor.onNavigateSearch()
|
|
|
|
|
} else if (bundleArgs.getBoolean(SCROLL_TO_COLLECTION)) {
|
|
|
|
|
MainScope().launch {
|
|
|
|
|
delay(ANIM_SCROLL_DELAY)
|
|
|
|
@ -975,19 +973,7 @@ class HomeFragment : Fragment() {
|
|
|
|
|
private fun hideOnboardingAndOpenSearch() {
|
|
|
|
|
hideOnboardingIfNeeded()
|
|
|
|
|
appBarLayout?.setExpanded(true, true)
|
|
|
|
|
navigateToSearch()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@VisibleForTesting
|
|
|
|
|
internal fun navigateToSearch() {
|
|
|
|
|
val directions =
|
|
|
|
|
HomeFragmentDirections.actionGlobalSearchDialog(
|
|
|
|
|
sessionId = null,
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
nav(R.id.homeFragment, directions, getToolbarNavOptions(requireContext()))
|
|
|
|
|
|
|
|
|
|
Events.searchBarTapped.record(Events.SearchBarTappedExtra("HOME"))
|
|
|
|
|
sessionControlInteractor.onNavigateSearch()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private fun subscribeToTabCollections(): Observer<List<TabCollection>> {
|
|
|
|
|