Create global instance of BrowserIcons class.
parent
4d20f99082
commit
18284bb442
|
@ -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)
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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<TabsAction>) :
|
|||
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)
|
||||
|
|
Loading…
Reference in New Issue