1
0
Fork 0

Create global instance of BrowserIcons class.

master
Sebastian Kaspari 2019-03-22 14:13:43 +01:00 committed by Colin Lee
parent 4d20f99082
commit 18284bb442
2 changed files with 7 additions and 1 deletions

View File

@ -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)
}
}

View File

@ -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)