From 3a1292911d2937e36bc0cb7862fd496418781dd4 Mon Sep 17 00:00:00 2001 From: Sebastian Kaspari Date: Thu, 16 Jan 2020 15:39:37 +0100 Subject: [PATCH] Update list of tabs after onboarding screen was dismissed. --- app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt | 4 +++- app/src/main/java/org/mozilla/fenix/home/HomeFragmentStore.kt | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt b/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt index 5a5007ad9..3a50c2274 100644 --- a/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt +++ b/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt @@ -487,7 +487,9 @@ class HomeFragment : Fragment() { private fun hideOnboarding() { onboarding.finish() homeFragmentStore.dispatch( - HomeFragmentAction.ModeChange(currentMode.getCurrentMode())) + HomeFragmentAction.ModeChange( + mode = currentMode.getCurrentMode(), + tabs = getListOfSessions().toTabs())) } private fun setupHomeMenu() { diff --git a/app/src/main/java/org/mozilla/fenix/home/HomeFragmentStore.kt b/app/src/main/java/org/mozilla/fenix/home/HomeFragmentStore.kt index 99d5d2e4d..44536919a 100644 --- a/app/src/main/java/org/mozilla/fenix/home/HomeFragmentStore.kt +++ b/app/src/main/java/org/mozilla/fenix/home/HomeFragmentStore.kt @@ -57,7 +57,7 @@ sealed class HomeFragmentAction : Action { HomeFragmentAction() data class CollectionExpanded(val collection: TabCollection, val expand: Boolean) : HomeFragmentAction() data class CollectionsChange(val collections: List) : HomeFragmentAction() - data class ModeChange(val mode: Mode) : HomeFragmentAction() + data class ModeChange(val mode: Mode, val tabs: List = emptyList()) : HomeFragmentAction() data class TabsChange(val tabs: List) : HomeFragmentAction() } @@ -83,7 +83,7 @@ private fun homeFragmentStateReducer( state.copy(expandedCollections = newExpandedCollection) } is HomeFragmentAction.CollectionsChange -> state.copy(collections = action.collections) - is HomeFragmentAction.ModeChange -> state.copy(mode = action.mode, tabs = emptyList()) + is HomeFragmentAction.ModeChange -> state.copy(mode = action.mode, tabs = action.tabs) is HomeFragmentAction.TabsChange -> state.copy(tabs = action.tabs) } }