|
|
|
@ -51,6 +51,7 @@ import mozilla.components.concept.engine.EngineSession
|
|
|
|
|
import mozilla.components.concept.engine.EngineView
|
|
|
|
|
import mozilla.components.concept.storage.BookmarkNode
|
|
|
|
|
import mozilla.components.concept.storage.BookmarkNodeType
|
|
|
|
|
import mozilla.components.concept.storage.HistoryMetadataKey
|
|
|
|
|
import mozilla.components.feature.contextmenu.DefaultSelectionActionDelegate
|
|
|
|
|
import mozilla.components.feature.privatemode.notification.PrivateNotificationFeature
|
|
|
|
|
import mozilla.components.feature.search.BrowserStoreSearchAdapter
|
|
|
|
@ -728,10 +729,11 @@ open class HomeActivity : LocaleAwareAppCompatActivity(), NavHostActivity {
|
|
|
|
|
engine: SearchEngine? = null,
|
|
|
|
|
forceSearch: Boolean = false,
|
|
|
|
|
flags: EngineSession.LoadUrlFlags = EngineSession.LoadUrlFlags.none(),
|
|
|
|
|
requestDesktopMode: Boolean = false
|
|
|
|
|
requestDesktopMode: Boolean = false,
|
|
|
|
|
historyMetadata: HistoryMetadataKey? = null
|
|
|
|
|
) {
|
|
|
|
|
openToBrowser(from, customTabSessionId)
|
|
|
|
|
load(searchTermOrURL, newTab, engine, forceSearch, flags, requestDesktopMode)
|
|
|
|
|
load(searchTermOrURL, newTab, engine, forceSearch, flags, requestDesktopMode, historyMetadata)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun openToBrowser(from: BrowserDirection, customTabSessionId: String? = null) {
|
|
|
|
@ -796,6 +798,8 @@ open class HomeActivity : LocaleAwareAppCompatActivity(), NavHostActivity {
|
|
|
|
|
* Loads a URL or performs a search (depending on the value of [searchTermOrURL]).
|
|
|
|
|
*
|
|
|
|
|
* @param flags Flags that will be used when loading the URL (not applied to searches).
|
|
|
|
|
* @param historyMetadata The [HistoryMetadataKey] of the new tab in case this tab
|
|
|
|
|
* was opened from history.
|
|
|
|
|
*/
|
|
|
|
|
private fun load(
|
|
|
|
|
searchTermOrURL: String,
|
|
|
|
@ -803,7 +807,8 @@ open class HomeActivity : LocaleAwareAppCompatActivity(), NavHostActivity {
|
|
|
|
|
engine: SearchEngine?,
|
|
|
|
|
forceSearch: Boolean,
|
|
|
|
|
flags: EngineSession.LoadUrlFlags = EngineSession.LoadUrlFlags.none(),
|
|
|
|
|
requestDesktopMode: Boolean = false
|
|
|
|
|
requestDesktopMode: Boolean = false,
|
|
|
|
|
historyMetadata: HistoryMetadataKey? = null
|
|
|
|
|
) {
|
|
|
|
|
val startTime = components.core.engine.profiler?.getProfilerTime()
|
|
|
|
|
val mode = browsingModeManager.mode
|
|
|
|
@ -821,7 +826,8 @@ open class HomeActivity : LocaleAwareAppCompatActivity(), NavHostActivity {
|
|
|
|
|
components.useCases.tabsUseCases.addTab(
|
|
|
|
|
url = searchTermOrURL.toNormalizedUrl(),
|
|
|
|
|
flags = flags,
|
|
|
|
|
private = private
|
|
|
|
|
private = private,
|
|
|
|
|
historyMetadata = historyMetadata
|
|
|
|
|
)
|
|
|
|
|
} else {
|
|
|
|
|
components.useCases.sessionUseCases.loadUrl(
|
|
|
|
|