From 2f55ede9ef193065b7e019a6eb6d6c8d500f3059 Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Fri, 9 Jan 2026 19:29:42 -0600 Subject: [PATCH] Don't update widget if appWidgetIds is empty --- app/src/main/java/org/tasks/widget/AppWidgetManager.kt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/tasks/widget/AppWidgetManager.kt b/app/src/main/java/org/tasks/widget/AppWidgetManager.kt index 5c894b442..44855969f 100644 --- a/app/src/main/java/org/tasks/widget/AppWidgetManager.kt +++ b/app/src/main/java/org/tasks/widget/AppWidgetManager.kt @@ -30,7 +30,7 @@ class AppWidgetManager @Inject constructor( updateChannel .consumeAsFlow() .throttleLatest(1000) - .onEach { rebuildWidgets() } + .onEach { rebuildWidgets(*widgetIds) } .launchIn(scope) } @@ -40,10 +40,12 @@ class AppWidgetManager @Inject constructor( ?: intArrayOf() fun rebuildWidgets(vararg appWidgetIds: Int) { - val ids = appWidgetIds.takeIf { it.isNotEmpty() } ?: widgetIds - Timber.d("rebuildWidgets(${ids.joinToString()})") + if (appWidgetIds.isEmpty()) { + return + } + Timber.d("rebuildWidgets(${appWidgetIds.joinToString()})") val intent = Intent(context, TasksWidget::class.java) - .putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, ids) + .putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds) .apply { action = AppWidgetManager.ACTION_APPWIDGET_UPDATE } context.sendBroadcast(intent) }