fix dispatcher context
This commit is contained in:
+2
-6
@@ -330,12 +330,11 @@ class GeckoTabsApiImpl : GeckoTabsApi {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (onBrowserExtensionIcons) {
|
if (onBrowserExtensionIcons) {
|
||||||
coroutineScope.launch {
|
coroutineScope.launch(Dispatchers.Main) {
|
||||||
try {
|
try {
|
||||||
val icon = browserAction.loadIcon?.invoke(128)
|
val icon = browserAction.loadIcon?.invoke(128)
|
||||||
icon?.let {
|
icon?.let {
|
||||||
val imageBytes = icon.toWebPBytes()
|
val imageBytes = icon.toWebPBytes()
|
||||||
withContext(Dispatchers.Main) {
|
|
||||||
components.addonEvents.onUpdateWebExtensionIcon(
|
components.addonEvents.onUpdateWebExtensionIcon(
|
||||||
EventSequence.next(),
|
EventSequence.next(),
|
||||||
extension.id,
|
extension.id,
|
||||||
@@ -343,7 +342,6 @@ class GeckoTabsApiImpl : GeckoTabsApi {
|
|||||||
imageBytes
|
imageBytes
|
||||||
) { }
|
) { }
|
||||||
}
|
}
|
||||||
}
|
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
logger.error("$TAG: Failed to load browser action icon for ${extension.id}", e)
|
logger.error("$TAG: Failed to load browser action icon for ${extension.id}", e)
|
||||||
}
|
}
|
||||||
@@ -371,12 +369,11 @@ class GeckoTabsApiImpl : GeckoTabsApi {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (onPageExtensionIcons) {
|
if (onPageExtensionIcons) {
|
||||||
coroutineScope.launch {
|
coroutineScope.launch(Dispatchers.Main) {
|
||||||
try {
|
try {
|
||||||
val icon = pageAction.loadIcon?.invoke(128)
|
val icon = pageAction.loadIcon?.invoke(128)
|
||||||
icon?.let {
|
icon?.let {
|
||||||
val imageBytes = icon.toWebPBytes()
|
val imageBytes = icon.toWebPBytes()
|
||||||
withContext(Dispatchers.Main) {
|
|
||||||
components.addonEvents.onUpdateWebExtensionIcon(
|
components.addonEvents.onUpdateWebExtensionIcon(
|
||||||
EventSequence.next(),
|
EventSequence.next(),
|
||||||
extension.id,
|
extension.id,
|
||||||
@@ -384,7 +381,6 @@ class GeckoTabsApiImpl : GeckoTabsApi {
|
|||||||
imageBytes
|
imageBytes
|
||||||
) { }
|
) { }
|
||||||
}
|
}
|
||||||
}
|
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
logger.error("$TAG: Failed to load page action icon for ${extension.id}", e)
|
logger.error("$TAG: Failed to load page action icon for ${extension.id}", e)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user