diff --git a/app/src/main/java/org/mozilla/fenix/browser/BrowserFragment.kt b/app/src/main/java/org/mozilla/fenix/browser/BrowserFragment.kt index dbce7e1c4..f2f2c2709 100644 --- a/app/src/main/java/org/mozilla/fenix/browser/BrowserFragment.kt +++ b/app/src/main/java/org/mozilla/fenix/browser/BrowserFragment.kt @@ -165,7 +165,15 @@ class BrowserFragment : BaseBrowserFragment(), BackHandler { override fun onResume() { super.onResume() - getSessionById()?.let { quickActionSheetSessionObserver?.updateBookmarkState(it) } + getSessionById()?.let { + /** + * The session mode may be changed if the user is originally in Normal Mode and then + * opens a 3rd party link in Private Browsing Mode. Hence, we update the theme here. + * This fixes issue #5254. + */ + (activity as HomeActivity).updateThemeForSession(it) + quickActionSheetSessionObserver?.updateBookmarkState(it) + } requireComponents.core.tabCollectionStorage.register(collectionStorageObserver, this) }