For #7029: Navigate to Search Fragment when pressing Start browsing
parent
e291c6905c
commit
cd853d0d8f
|
@ -190,7 +190,7 @@ class HomeFragment : Fragment() {
|
|||
closeTab = ::closeTab,
|
||||
closeAllTabs = ::closeAllTabs,
|
||||
getListOfTabs = ::getListOfTabs,
|
||||
hideOnboarding = ::hideOnboarding,
|
||||
hideOnboarding = ::hideOnboardingAndOpenSearch,
|
||||
invokePendingDeleteJobs = ::invokePendingDeleteJobs,
|
||||
registerCollectionStorageObserver = ::registerCollectionStorageObserver,
|
||||
scrollToTheTop = ::scrollToTheTop,
|
||||
|
@ -285,10 +285,7 @@ class HomeFragment : Fragment() {
|
|||
view.add_tab_button.setOnClickListener {
|
||||
invokePendingDeleteJobs()
|
||||
hideOnboardingIfNeeded()
|
||||
val directions = HomeFragmentDirections.actionHomeFragmentToSearchFragment(
|
||||
sessionId = null
|
||||
)
|
||||
nav(R.id.homeFragment, directions)
|
||||
navigateToSearch()
|
||||
}
|
||||
|
||||
PrivateBrowsingButtonView(
|
||||
|
@ -482,15 +479,25 @@ class HomeFragment : Fragment() {
|
|||
}
|
||||
|
||||
private fun hideOnboardingIfNeeded() {
|
||||
if (!onboarding.userHasBeenOnboarded()) hideOnboarding()
|
||||
if (!onboarding.userHasBeenOnboarded()) {
|
||||
onboarding.finish()
|
||||
homeFragmentStore.dispatch(
|
||||
HomeFragmentAction.ModeChange(
|
||||
mode = currentMode.getCurrentMode(),
|
||||
tabs = getListOfSessions().toTabs()))
|
||||
}
|
||||
}
|
||||
|
||||
private fun hideOnboarding() {
|
||||
onboarding.finish()
|
||||
homeFragmentStore.dispatch(
|
||||
HomeFragmentAction.ModeChange(
|
||||
mode = currentMode.getCurrentMode(),
|
||||
tabs = getListOfSessions().toTabs()))
|
||||
private fun hideOnboardingAndOpenSearch() {
|
||||
hideOnboardingIfNeeded()
|
||||
navigateToSearch()
|
||||
}
|
||||
|
||||
private fun navigateToSearch() {
|
||||
val directions = HomeFragmentDirections.actionHomeFragmentToSearchFragment(
|
||||
sessionId = null
|
||||
)
|
||||
nav(R.id.homeFragment, directions)
|
||||
}
|
||||
|
||||
private fun createHomeMenu(context: Context): HomeMenu {
|
||||
|
|
|
@ -83,7 +83,7 @@ interface CollectionInteractor {
|
|||
*/
|
||||
interface OnboardingInteractor {
|
||||
/**
|
||||
* Hides the onboarding. Called when a user clicks on the "Start Browsing" button.
|
||||
* Hides the onboarding and navigates to Search. Called when a user clicks on the "Start Browsing" button.
|
||||
*/
|
||||
fun onStartBrowsingClicked()
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue