|
|
|
@ -11,17 +11,14 @@ import android.content.Context
|
|
|
|
|
import mozilla.components.browser.state.store.BrowserStore
|
|
|
|
|
import mozilla.components.concept.engine.Engine
|
|
|
|
|
import mozilla.components.feature.customtabs.CustomTabIntentProcessor
|
|
|
|
|
import mozilla.components.feature.customtabs.store.CustomTabsServiceStore
|
|
|
|
|
import mozilla.components.feature.intent.processing.TabIntentProcessor
|
|
|
|
|
import mozilla.components.feature.pwa.ManifestStorage
|
|
|
|
|
import mozilla.components.feature.pwa.intent.TrustedWebActivityIntentProcessor
|
|
|
|
|
import mozilla.components.feature.pwa.intent.WebAppIntentProcessor
|
|
|
|
|
import mozilla.components.feature.search.SearchUseCases
|
|
|
|
|
import mozilla.components.feature.session.SessionUseCases
|
|
|
|
|
import mozilla.components.feature.tabs.CustomTabsUseCases
|
|
|
|
|
import mozilla.components.feature.tabs.TabsUseCases
|
|
|
|
|
import mozilla.components.feature.webnotifications.WebNotificationIntentProcessor
|
|
|
|
|
import mozilla.components.service.digitalassetlinks.RelationChecker
|
|
|
|
|
import org.mozilla.fenix.customtabs.FennecWebAppIntentProcessor
|
|
|
|
|
import org.mozilla.fenix.home.intent.FennecBookmarkShortcutsIntentProcessor
|
|
|
|
|
import org.mozilla.fenix.intent.ExternalDeepLinkIntentProcessor
|
|
|
|
@ -38,8 +35,6 @@ class IntentProcessors(
|
|
|
|
|
private val tabsUseCases: TabsUseCases,
|
|
|
|
|
private val customTabsUseCases: CustomTabsUseCases,
|
|
|
|
|
private val searchUseCases: SearchUseCases,
|
|
|
|
|
private val relationChecker: RelationChecker,
|
|
|
|
|
private val customTabsStore: CustomTabsServiceStore,
|
|
|
|
|
private val manifestStorage: ManifestStorage,
|
|
|
|
|
private val engine: Engine,
|
|
|
|
|
) {
|
|
|
|
@ -71,12 +66,6 @@ class IntentProcessors(
|
|
|
|
|
|
|
|
|
|
val externalAppIntentProcessors by lazyMonitored {
|
|
|
|
|
listOf(
|
|
|
|
|
TrustedWebActivityIntentProcessor(
|
|
|
|
|
addNewTabUseCase = customTabsUseCases.add,
|
|
|
|
|
packageManager = context.packageManager,
|
|
|
|
|
relationChecker = relationChecker,
|
|
|
|
|
store = customTabsStore
|
|
|
|
|
),
|
|
|
|
|
WebAppIntentProcessor(store, customTabsUseCases.addWebApp, sessionUseCases.loadUrl, manifestStorage),
|
|
|
|
|
FennecWebAppIntentProcessor(context, customTabsUseCases, manifestStorage)
|
|
|
|
|
)
|
|
|
|
|