commit 441e74873808697f149524edae8d361d625fc364
parent 306aca2f0f3651b26199b1d31237e6e092e5b725
Author: Andrey Zinovyev <azinovyev@mozilla.com>
Date: Wed, 10 Dec 2025 20:52:56 +0000
Bug 2003851 - Remove (activity as HomeActivity) casts in Activity.kt r=android-reviewers,pollymce
Differential Revision: https://phabricator.services.mozilla.com/D274956
Diffstat:
1 file changed, 12 insertions(+), 2 deletions(-)
diff --git a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/ext/Activity.kt b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/ext/Activity.kt
@@ -17,11 +17,14 @@ import androidx.appcompat.app.AppCompatActivity
import androidx.core.os.bundleOf
import androidx.navigation.NavDestination
import androidx.navigation.NavDirections
+import androidx.navigation.findNavController
import mozilla.components.concept.base.crash.Breadcrumb
import mozilla.components.concept.engine.EngineSession
import mozilla.components.feature.intent.ext.getSessionId
import mozilla.components.support.utils.EXTRA_ACTIVITY_REFERRER_PACKAGE
import mozilla.components.support.utils.SafeIntent
+import mozilla.components.support.utils.ext.SETTINGS_SELECT_OPTION_KEY
+import mozilla.components.support.utils.ext.SETTINGS_SHOW_FRAGMENT_ARGS
import mozilla.components.support.utils.toSafeIntent
import org.mozilla.fenix.BrowserDirection
import org.mozilla.fenix.HomeActivity
@@ -202,10 +205,17 @@ private fun Activity.openDefaultBrowserSumoPage(
url = sumoDefaultBrowserUrl,
)
} else {
- (this as HomeActivity).openToBrowserAndLoad(
+ val directions = getNavDirections(from)
+ if (directions != null) {
+ val navController = findNavController(R.id.container)
+ navController.navigate(directions)
+ }
+
+ components.useCases.fenixBrowserUseCases.loadUrlOrSearch(
searchTermOrURL = sumoDefaultBrowserUrl,
newTab = true,
- from = from,
+ forceSearch = false,
+ searchEngine = null,
flags = flags,
)
}