For #4436: Dismiss onboarding before navigating away from home (#4801)

nightly-build-test
(´⌣`ʃƪ) 5 years ago committed by Sawyer Blatz
parent 33f3b14c29
commit c076cc85f9

@ -518,12 +518,19 @@ class HomeFragment : Fragment(), AccountObserver {
homeViewModel.motionLayoutProgress = homeLayout?.progress ?: 0F homeViewModel.motionLayoutProgress = homeLayout?.progress ?: 0F
} }
private fun hideOnboardingIfNeeded() {
if (!onboarding.userHasBeenOnboarded()) {
onboarding.finish()
emitModeChanges()
}
}
private fun setupHomeMenu() { private fun setupHomeMenu() {
homeMenu = HomeMenu(requireContext()) { homeMenu = HomeMenu(requireContext()) {
when (it) { when (it) {
HomeMenu.Item.Settings -> { HomeMenu.Item.Settings -> {
invokePendingDeleteJobs() invokePendingDeleteJobs()
onboarding.finish() hideOnboardingIfNeeded()
nav( nav(
R.id.homeFragment, R.id.homeFragment,
HomeFragmentDirections.actionHomeFragmentToSettingsFragment() HomeFragmentDirections.actionHomeFragmentToSettingsFragment()
@ -531,7 +538,7 @@ class HomeFragment : Fragment(), AccountObserver {
} }
HomeMenu.Item.Library -> { HomeMenu.Item.Library -> {
invokePendingDeleteJobs() invokePendingDeleteJobs()
onboarding.finish() hideOnboardingIfNeeded()
nav( nav(
R.id.homeFragment, R.id.homeFragment,
HomeFragmentDirections.actionHomeFragmentToLibraryFragment() HomeFragmentDirections.actionHomeFragmentToLibraryFragment()
@ -539,10 +546,7 @@ class HomeFragment : Fragment(), AccountObserver {
} }
HomeMenu.Item.Help -> { HomeMenu.Item.Help -> {
invokePendingDeleteJobs() invokePendingDeleteJobs()
if (!onboarding.userHasBeenOnboarded()) { hideOnboardingIfNeeded()
onboarding.finish()
emitModeChanges()
}
(activity as HomeActivity).openToBrowserAndLoad( (activity as HomeActivity).openToBrowserAndLoad(
searchTermOrURL = SupportUtils.getSumoURLForTopic( searchTermOrURL = SupportUtils.getSumoURLForTopic(
context!!, context!!,

Loading…
Cancel
Save