diff --git a/app/src/main/java/org/mozilla/fenix/components/Utilities.kt b/app/src/main/java/org/mozilla/fenix/components/Utilities.kt index 4d29116b4..a4dc619e9 100644 --- a/app/src/main/java/org/mozilla/fenix/components/Utilities.kt +++ b/app/src/main/java/org/mozilla/fenix/components/Utilities.kt @@ -5,6 +5,7 @@ package org.mozilla.fenix.components import android.content.Context +import mozilla.components.browser.icons.BrowserIcons import mozilla.components.browser.session.SessionManager import mozilla.components.feature.intent.IntentProcessor import mozilla.components.feature.search.SearchUseCases @@ -30,4 +31,8 @@ class Utilities( val privateIntentProcessor by lazy { IntentProcessor(sessionUseCases, sessionManager, searchUseCases, context, isPrivate = true) } + + val icons by lazy { + BrowserIcons(context) + } } diff --git a/app/src/main/java/org/mozilla/fenix/home/tabs/TabsAdapter.kt b/app/src/main/java/org/mozilla/fenix/home/tabs/TabsAdapter.kt index aef702690..f8a7e888a 100644 --- a/app/src/main/java/org/mozilla/fenix/home/tabs/TabsAdapter.kt +++ b/app/src/main/java/org/mozilla/fenix/home/tabs/TabsAdapter.kt @@ -24,6 +24,7 @@ import mozilla.components.browser.icons.BrowserIcons import mozilla.components.browser.icons.IconRequest import org.jetbrains.anko.image import org.mozilla.fenix.R +import org.mozilla.fenix.ext.components import org.mozilla.fenix.ext.increaseTapArea import kotlin.coroutines.CoroutineContext @@ -111,7 +112,7 @@ class TabsAdapter(private val actionEmitter: Observer) : fun updateUrl(url: String) { text_url.text = url launch(IO) { - val bitmap = BrowserIcons(favicon_image.context) + val bitmap = favicon_image.context.components.utils.icons .loadIcon(IconRequest(url)).await().bitmap launch(Main) { favicon_image.setImageBitmap(bitmap)