mirror of
https://github.com/fork-maintainers/iceraven-browser
synced 2024-11-19 09:25:34 +00:00
[fenix] Fixes https://github.com/mozilla-mobile/fenix/issues/566: Clears search on new tab
This commit is contained in:
parent
b924df54f5
commit
fc537c42ec
@ -87,6 +87,7 @@ class ToolbarUIView(
|
|||||||
|
|
||||||
override fun updateView() = Consumer<SearchState> {
|
override fun updateView() = Consumer<SearchState> {
|
||||||
if (it.isEditing) {
|
if (it.isEditing) {
|
||||||
|
view.url = it.query
|
||||||
view.editMode()
|
view.editMode()
|
||||||
} else {
|
} else {
|
||||||
view.displayMode()
|
view.displayMode()
|
||||||
|
@ -18,6 +18,7 @@ import org.mozilla.fenix.components.toolbar.SearchAction
|
|||||||
import org.mozilla.fenix.components.toolbar.SearchState
|
import org.mozilla.fenix.components.toolbar.SearchState
|
||||||
import org.mozilla.fenix.components.toolbar.ToolbarComponent
|
import org.mozilla.fenix.components.toolbar.ToolbarComponent
|
||||||
import org.mozilla.fenix.components.toolbar.ToolbarUIView
|
import org.mozilla.fenix.components.toolbar.ToolbarUIView
|
||||||
|
import org.mozilla.fenix.ext.requireComponents
|
||||||
import org.mozilla.fenix.mvi.ActionBusFactory
|
import org.mozilla.fenix.mvi.ActionBusFactory
|
||||||
import org.mozilla.fenix.mvi.getAutoDisposeObservable
|
import org.mozilla.fenix.mvi.getAutoDisposeObservable
|
||||||
import org.mozilla.fenix.mvi.getManagedEmitter
|
import org.mozilla.fenix.mvi.getManagedEmitter
|
||||||
@ -38,12 +39,18 @@ class SearchFragment : Fragment() {
|
|||||||
val sessionId = SearchFragmentArgs.fromBundle(arguments!!).sessionId
|
val sessionId = SearchFragmentArgs.fromBundle(arguments!!).sessionId
|
||||||
val isPrivate = SearchFragmentArgs.fromBundle(arguments!!).isPrivateTab
|
val isPrivate = SearchFragmentArgs.fromBundle(arguments!!).isPrivateTab
|
||||||
val view = inflater.inflate(R.layout.fragment_search, container, false)
|
val view = inflater.inflate(R.layout.fragment_search, container, false)
|
||||||
|
val url = sessionId?.let {
|
||||||
|
requireComponents.core.sessionManager.findSessionById(it)?.let {
|
||||||
|
session -> session.url
|
||||||
|
}
|
||||||
|
} ?: ""
|
||||||
|
|
||||||
toolbarComponent = ToolbarComponent(
|
toolbarComponent = ToolbarComponent(
|
||||||
view.toolbar_wrapper,
|
view.toolbar_wrapper,
|
||||||
ActionBusFactory.get(this),
|
ActionBusFactory.get(this),
|
||||||
sessionId,
|
sessionId,
|
||||||
isPrivate,
|
isPrivate,
|
||||||
SearchState("", isEditing = true)
|
SearchState(url, isEditing = true)
|
||||||
)
|
)
|
||||||
awesomeBarComponent = AwesomeBarComponent(
|
awesomeBarComponent = AwesomeBarComponent(
|
||||||
view.search_layout, ActionBusFactory.get(this),
|
view.search_layout, ActionBusFactory.get(this),
|
||||||
|
Loading…
Reference in New Issue
Block a user