diff --git a/app/src/main/java/org/mozilla/fenix/search/awesomebar/AwesomeBarUIView.kt b/app/src/main/java/org/mozilla/fenix/search/awesomebar/AwesomeBarUIView.kt index f9c013f13..080c49083 100644 --- a/app/src/main/java/org/mozilla/fenix/search/awesomebar/AwesomeBarUIView.kt +++ b/app/src/main/java/org/mozilla/fenix/search/awesomebar/AwesomeBarUIView.kt @@ -13,6 +13,7 @@ import io.reactivex.Observer import io.reactivex.functions.Consumer import mozilla.components.browser.awesomebar.BrowserAwesomeBar import mozilla.components.browser.search.SearchEngine +import mozilla.components.feature.awesomebar.provider.BookmarksStorageSuggestionProvider import mozilla.components.feature.awesomebar.provider.ClipboardSuggestionProvider import mozilla.components.feature.awesomebar.provider.HistoryStorageSuggestionProvider import mozilla.components.feature.awesomebar.provider.SearchSuggestionProvider @@ -47,6 +48,7 @@ class AwesomeBarUIView( private var sessionProvider: SessionSuggestionProvider? = null private var historyStorageProvider: HistoryStorageSuggestionProvider? = null private var shortcutsEnginePickerProvider: ShortcutsSuggestionProvider? = null + private var bookmarksStorageSuggestionProvider: BookmarksStorageSuggestionProvider? = null private val searchSuggestionProvider: SearchSuggestionProvider? get() = searchSuggestionFromShortcutProvider ?: defaultSearchSuggestionProvider!! @@ -117,6 +119,13 @@ class AwesomeBarUIView( components.utils.icons ) + bookmarksStorageSuggestionProvider = + BookmarksStorageSuggestionProvider( + components.core.bookmarksStorage, + loadUrlUseCase, + components.utils.icons + ) + if (Settings.getInstance(container.context).showSearchSuggestions()) { val draw = getDrawable(R.drawable.ic_search) draw?.setColorFilter( @@ -156,6 +165,7 @@ class AwesomeBarUIView( } if (Settings.getInstance(container.context).shouldShowVisitedSitesBookmarks) { + view.addProviders(bookmarksStorageSuggestionProvider!!) view.addProviders(historyStorageProvider!!) }