1
0
Fork 0

For #7029: Navigate to Search Fragment when pressing Start browsing

master
Mihai Carare 2020-01-21 15:23:14 +02:00 committed by Emily Kager
parent e291c6905c
commit cd853d0d8f
2 changed files with 20 additions and 13 deletions

View File

@ -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 {

View File

@ -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()
}