@@ -124,7 +124,7 @@ abstract class BaseBrowserFragment : Fragment(), UserInteractionHandler, Activit
124124 webAuthnFeature
125125 )
126126
127- protected abstract fun createEngine (components : Components ) : EngineView
127+ protected abstract fun createEngine (components : Components ): EngineView
128128
129129 private lateinit var requestDownloadPermissionsLauncher: ActivityResultLauncher <Array <String >>
130130 private lateinit var requestSitePermissionsLauncher: ActivityResultLauncher <Array <String >>
@@ -205,8 +205,12 @@ abstract class BaseBrowserFragment : Fragment(), UserInteractionHandler, Activit
205205 FrameLayout .LayoutParams .MATCH_PARENT
206206 )
207207
208+ val profileContext =
209+ ProfileContext (requireContext(), components.profileApplicationContext.relativePath)
210+
208211 val engineView = createEngine(components)
209212 val originalContext = ActivityContextWrapper .getOriginalContext(requireActivity())
213+ ?.let { ProfileContext (it, components.profileApplicationContext.relativePath) }
210214 val engineNativeView = engineView.asView()
211215 engineNativeView.layoutParams = layoutParams
212216
@@ -275,11 +279,16 @@ abstract class BaseBrowserFragment : Fragment(), UserInteractionHandler, Activit
275279
276280 appLinksFeature.set(
277281 feature = AppLinksFeature (
278- context = requireContext() ,
282+ context = profileContext ,
279283 store = components.core.store,
280284 sessionId = sessionId,
281285 fragmentManager = parentFragmentManager,
282- launchInApp = { components.core.prefs.getBoolean(context?.getPreferenceKey(R .string.pref_key_launch_external_app), false ) },
286+ launchInApp = {
287+ components.core.prefs.getBoolean(
288+ context?.getPreferenceKey(R .string.pref_key_launch_external_app),
289+ false
290+ )
291+ },
283292 loadUrlUseCase = components.useCases.sessionUseCases.loadUrl,
284293 ),
285294 owner = this ,
@@ -298,7 +307,7 @@ abstract class BaseBrowserFragment : Fragment(), UserInteractionHandler, Activit
298307 requestPromptsPermissionsLauncher.launch(permissions)
299308 },
300309 androidPhotoPicker = AndroidPhotoPicker (
301- requireContext() ,
310+ profileContext ,
302311 singleMediaPicker,
303312 multipleMediaPicker,
304313 ),
@@ -309,7 +318,7 @@ abstract class BaseBrowserFragment : Fragment(), UserInteractionHandler, Activit
309318
310319 sitePermissionsFeature.set(
311320 feature = SitePermissionsFeature (
312- context = requireContext() ,
321+ context = profileContext ,
313322 sessionId = sessionId,
314323 storage = components.core.geckoSitePermissionsStorage,
315324 fragmentManager = parentFragmentManager,
@@ -329,7 +338,11 @@ abstract class BaseBrowserFragment : Fragment(), UserInteractionHandler, Activit
329338 onNeedToRequestPermissions = { permissions ->
330339 requestSitePermissionsLauncher.launch(permissions)
331340 },
332- onShouldShowRequestPermissionRationale = { shouldShowRequestPermissionRationale(it) },
341+ onShouldShowRequestPermissionRationale = {
342+ shouldShowRequestPermissionRationale(
343+ it
344+ )
345+ },
333346 store = components.core.store,
334347 ),
335348 owner = this ,
@@ -339,7 +352,7 @@ abstract class BaseBrowserFragment : Fragment(), UserInteractionHandler, Activit
339352 webExtensionPromptFeature.set(
340353 feature = WebExtensionPromptFeature (
341354 store = components.core.store,
342- context = requireContext() ,
355+ context = profileContext ,
343356 fragmentManager = parentFragmentManager,
344357 ),
345358 owner = this ,
@@ -397,7 +410,7 @@ abstract class BaseBrowserFragment : Fragment(), UserInteractionHandler, Activit
397410
398411 readerViewFeature.set(
399412 feature = ReaderViewIntegration (
400- requireContext() ,
413+ profileContext ,
401414 components.core.engine,
402415 components.core.store,
403416 binding.readerViewBar,
@@ -421,7 +434,11 @@ abstract class BaseBrowserFragment : Fragment(), UserInteractionHandler, Activit
421434 )
422435
423436 thumbnailsFeature.set(
424- feature = BrowserThumbnails (requireContext(), components.engineView!! , components.core.store),
437+ feature = BrowserThumbnails (
438+ profileContext,
439+ components.engineView!! ,
440+ components.core.store
441+ ),
425442 owner = this ,
426443 view = view,
427444 )
@@ -447,7 +464,10 @@ abstract class BaseBrowserFragment : Fragment(), UserInteractionHandler, Activit
447464 }
448465
449466 private fun openPopup (webExtensionState : WebExtensionState ) {
450- val intent = Intent (components.profileApplicationContext, WebExtensionActionPopupActivity ::class .java)
467+ val intent = Intent (
468+ components.profileApplicationContext,
469+ WebExtensionActionPopupActivity ::class .java
470+ )
451471 intent.putExtra(" web_extension_id" , webExtensionState.id)
452472 intent.putExtra(" web_extension_name" , webExtensionState.name)
453473 intent.flags = Intent .FLAG_ACTIVITY_NEW_TASK
@@ -456,7 +476,11 @@ abstract class BaseBrowserFragment : Fragment(), UserInteractionHandler, Activit
456476
457477 @CallSuper
458478 @Suppress(" LongMethod" )
459- override fun onCreateView (inflater : LayoutInflater , container : ViewGroup ? , savedInstanceState : Bundle ? ): View {
479+ override fun onCreateView (
480+ inflater : LayoutInflater ,
481+ container : ViewGroup ? ,
482+ savedInstanceState : Bundle ?
483+ ): View {
460484 _binding = FragmentBrowserBinding .inflate(inflater, container, false )
461485 return binding.root
462486 }
@@ -480,7 +504,7 @@ abstract class BaseBrowserFragment : Fragment(), UserInteractionHandler, Activit
480504 return backButtonHandler.any { it.onBackPressed() }
481505 }
482506
483- final override fun onHomePressed (): Boolean = pictureInPictureFeature?.onHomePressed() ? : false
507+ final override fun onHomePressed (): Boolean = pictureInPictureFeature?.onHomePressed() ? : false
484508
485509 override fun onPictureInPictureModeChanged (enabled : Boolean ) {
486510 pictureInPictureFeature?.onPictureInPictureModeChanged(enabled)
@@ -521,6 +545,7 @@ abstract class BaseBrowserFragment : Fragment(), UserInteractionHandler, Activit
521545 putString(SESSION_ID_KEY , sessionId)
522546 }
523547 }
548+
524549 override fun onDestroyView () {
525550 super .onDestroyView()
526551
0 commit comments