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