From 50e66b469dbd3c21902737a3203faff46bf0aeb0 Mon Sep 17 00:00:00 2001 From: Christian Sadilek Date: Thu, 4 Feb 2021 16:31:06 -0500 Subject: [PATCH] Remove SessionManager reference from FenixApplication --- .../java/org/mozilla/fenix/FenixApplication.kt | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/mozilla/fenix/FenixApplication.kt b/app/src/main/java/org/mozilla/fenix/FenixApplication.kt index fdcbad404a..93386ce04f 100644 --- a/app/src/main/java/org/mozilla/fenix/FenixApplication.kt +++ b/app/src/main/java/org/mozilla/fenix/FenixApplication.kt @@ -20,7 +20,6 @@ import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.async import kotlinx.coroutines.launch import mozilla.appservices.Megazord -import mozilla.components.browser.session.Session import mozilla.components.browser.state.action.SystemAction import mozilla.components.browser.state.selector.selectedTab import mozilla.components.concept.base.crash.Breadcrumb @@ -402,9 +401,19 @@ open class FenixApplication : LocaleAwareApplication(), Provider { components.core.store.state.selectedTab?.content?.private ?: components.settings.openLinksInAPrivateTab - val session = Session(url, shouldCreatePrivateSession) - components.core.sessionManager.add(session, true, engineSession) - session.id + if (shouldCreatePrivateSession) { + components.useCases.tabsUseCases.addPrivateTab( + url = url, + selectTab = true, + engineSession = engineSession + ) + } else { + components.useCases.tabsUseCases.addTab( + url = url, + selectTab = true, + engineSession = engineSession + ) + } }, onCloseTabOverride = { _, sessionId -> components.useCases.tabsUseCases.removeTab(sessionId)