From 22eee299c53c1f0ea850d2f9d7753d64ea1887b5 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Mon, 8 Jul 2024 20:37:40 +0200 Subject: [PATCH] widget: async update --- .../deckers/thibault/aves/HomeWidgetProvider.kt | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/android/app/src/main/kotlin/deckers/thibault/aves/HomeWidgetProvider.kt b/android/app/src/main/kotlin/deckers/thibault/aves/HomeWidgetProvider.kt index 27a70d25f..6e5e695d3 100644 --- a/android/app/src/main/kotlin/deckers/thibault/aves/HomeWidgetProvider.kt +++ b/android/app/src/main/kotlin/deckers/thibault/aves/HomeWidgetProvider.kt @@ -41,12 +41,16 @@ class HomeWidgetProvider : AppWidgetProvider() { for (widgetId in appWidgetIds) { val widgetInfo = appWidgetManager.getAppWidgetOptions(widgetId) - defaultScope.launch { - val backgroundProps = getProps(context, widgetId, widgetInfo, drawEntryImage = false) - updateWidgetImage(context, appWidgetManager, widgetId, backgroundProps) + goAsync().run { + defaultScope.launch { + val backgroundProps = getProps(context, widgetId, widgetInfo, drawEntryImage = false) + updateWidgetImage(context, appWidgetManager, widgetId, backgroundProps) - val imageProps = getProps(context, widgetId, widgetInfo, drawEntryImage = true, reuseEntry = false) - updateWidgetImage(context, appWidgetManager, widgetId, imageProps) + val imageProps = getProps(context, widgetId, widgetInfo, drawEntryImage = true, reuseEntry = false) + updateWidgetImage(context, appWidgetManager, widgetId, imageProps) + + finish() + } } } }