From 7a51e72ca4a4ba9aa59deff2ca9ddca5c46183ff Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Tue, 24 Dec 2024 05:49:17 -0600 Subject: [PATCH] Ensure unique broadcasts --- .../java/org/tasks/activities/BaseListSettingsActivity.kt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/tasks/activities/BaseListSettingsActivity.kt b/app/src/main/java/org/tasks/activities/BaseListSettingsActivity.kt index 6ae83a7bf..b7c99a6df 100644 --- a/app/src/main/java/org/tasks/activities/BaseListSettingsActivity.kt +++ b/app/src/main/java/org/tasks/activities/BaseListSettingsActivity.kt @@ -232,19 +232,18 @@ abstract class BaseListSettingsActivity : AppCompatActivity(), ColorPalettePicke } protected fun createWidget() { + val filter = filter ?: return val appWidgetManager = getSystemService(AppWidgetManager::class.java) if (AndroidUtilities.atLeastOreo() && appWidgetManager.isRequestPinAppWidgetSupported) { val provider = ComponentName(this, TasksWidget::class.java) val configIntent = Intent(this, RequestPinWidgetReceiver::class.java).apply { action = RequestPinWidgetReceiver.ACTION_CONFIGURE_WIDGET - filter?.let { - putExtra(EXTRA_FILTER, defaultFilterProvider.getFilterPreferenceValue(it)) - } + putExtra(EXTRA_FILTER, defaultFilterProvider.getFilterPreferenceValue(filter)) putExtra(EXTRA_COLOR, baseViewModel.color) } val successCallback = PendingIntent.getBroadcast( this, - 0, + filter.hashCode(), configIntent, if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) PendingIntent.FLAG_MUTABLE else PendingIntent.FLAG_UPDATE_CURRENT )