diff --git a/app/src/main/java/org/mozilla/fenix/IntentReceiverActivity.kt b/app/src/main/java/org/mozilla/fenix/IntentReceiverActivity.kt index 05b917ee15..fff6061a4f 100644 --- a/app/src/main/java/org/mozilla/fenix/IntentReceiverActivity.kt +++ b/app/src/main/java/org/mozilla/fenix/IntentReceiverActivity.kt @@ -75,6 +75,7 @@ class IntentReceiverActivity : Activity() { return listOf(components.intentProcessors.migrationIntentProcessor) + components.intentProcessors.externalAppIntentProcessors + + components.intentProcessors.fennecPageShortcutIntentProcessor + modeDependentProcessors + NewTabShortcutIntentProcessor() } diff --git a/app/src/main/java/org/mozilla/fenix/components/IntentProcessorType.kt b/app/src/main/java/org/mozilla/fenix/components/IntentProcessorType.kt index 5127f3331e..ea4dca70e4 100644 --- a/app/src/main/java/org/mozilla/fenix/components/IntentProcessorType.kt +++ b/app/src/main/java/org/mozilla/fenix/components/IntentProcessorType.kt @@ -42,6 +42,7 @@ fun IntentProcessors.getType(processor: IntentProcessor?) = when { customTabIntentProcessor == processor || privateCustomTabIntentProcessor == processor -> IntentProcessorType.EXTERNAL_APP intentProcessor == processor || - privateIntentProcessor == processor -> IntentProcessorType.NEW_TAB + privateIntentProcessor == processor || + fennecPageShortcutIntentProcessor == processor -> IntentProcessorType.NEW_TAB else -> IntentProcessorType.OTHER } diff --git a/app/src/main/java/org/mozilla/fenix/components/IntentProcessors.kt b/app/src/main/java/org/mozilla/fenix/components/IntentProcessors.kt index c3c7e363af..70654620d1 100644 --- a/app/src/main/java/org/mozilla/fenix/components/IntentProcessors.kt +++ b/app/src/main/java/org/mozilla/fenix/components/IntentProcessors.kt @@ -69,11 +69,14 @@ class IntentProcessors( store = customTabsStore ), WebAppIntentProcessor(sessionManager, sessionUseCases.loadUrl, manifestStorage), - FennecBookmarkShortcutsIntentProcessor(sessionManager, sessionUseCases.loadUrl), FennecWebAppIntentProcessor(context, sessionManager, sessionUseCases.loadUrl, manifestStorage) ) } + val fennecPageShortcutIntentProcessor by lazy { + FennecBookmarkShortcutsIntentProcessor(sessionManager, sessionUseCases.loadUrl) + } + val migrationIntentProcessor by lazy { MigrationIntentProcessor(migrationStore) }