|
|
|
@ -14,7 +14,6 @@ import kotlinx.coroutines.Dispatchers
|
|
|
|
|
import kotlinx.coroutines.launch
|
|
|
|
|
import kotlinx.coroutines.withContext
|
|
|
|
|
import mozilla.components.browser.state.state.SessionState
|
|
|
|
|
import mozilla.components.browser.toolbar.BrowserToolbar
|
|
|
|
|
import mozilla.components.concept.engine.manifest.WebAppManifestParser
|
|
|
|
|
import mozilla.components.concept.engine.manifest.getOrNull
|
|
|
|
|
import mozilla.components.concept.engine.permission.SitePermissions
|
|
|
|
@ -56,7 +55,6 @@ class ExternalAppBrowserFragment : BaseBrowserFragment() {
|
|
|
|
|
val customTabSessionId = customTabSessionId ?: return
|
|
|
|
|
val activity = requireActivity()
|
|
|
|
|
val components = activity.components
|
|
|
|
|
val toolbar = binding.root.findViewById<BrowserToolbar>(R.id.toolbar)
|
|
|
|
|
|
|
|
|
|
val manifest =
|
|
|
|
|
args.webAppManifest?.let { json -> WebAppManifestParser().parse(json).getOrNull() }
|
|
|
|
@ -65,7 +63,7 @@ class ExternalAppBrowserFragment : BaseBrowserFragment() {
|
|
|
|
|
feature = CustomTabsIntegration(
|
|
|
|
|
store = requireComponents.core.store,
|
|
|
|
|
useCases = requireComponents.useCases.customTabsUseCases,
|
|
|
|
|
toolbar = toolbar,
|
|
|
|
|
toolbar = browserToolbar,
|
|
|
|
|
sessionId = customTabSessionId,
|
|
|
|
|
activity = activity,
|
|
|
|
|
onItemTapped = { browserToolbarInteractor.onBrowserToolbarMenuItemTapped(it) },
|
|
|
|
@ -100,7 +98,7 @@ class ExternalAppBrowserFragment : BaseBrowserFragment() {
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
owner = this,
|
|
|
|
|
view = toolbar,
|
|
|
|
|
view = browserToolbar,
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
if (manifest != null) {
|
|
|
|
|