From 2b27c43188399a16ec0f442fcbaf1d3f75673632 Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Mon, 29 Dec 2025 18:17:32 -0600 Subject: [PATCH] New SystemEventReceiver --- app/src/main/AndroidManifest.xml | 3 ++- .../receivers/BootCompletedReceiver.java | 18 ------------- .../tasks/receivers/SystemEventReceiver.kt | 25 +++++++++++++++++++ 3 files changed, 27 insertions(+), 19 deletions(-) delete mode 100644 app/src/main/java/org/tasks/receivers/BootCompletedReceiver.java create mode 100644 app/src/main/java/org/tasks/receivers/SystemEventReceiver.kt diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index b28292111..826f26174 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -505,10 +505,11 @@ + diff --git a/app/src/main/java/org/tasks/receivers/BootCompletedReceiver.java b/app/src/main/java/org/tasks/receivers/BootCompletedReceiver.java deleted file mode 100644 index 5dbd11ef8..000000000 --- a/app/src/main/java/org/tasks/receivers/BootCompletedReceiver.java +++ /dev/null @@ -1,18 +0,0 @@ -package org.tasks.receivers; - -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; -import timber.log.Timber; - -public class BootCompletedReceiver extends BroadcastReceiver { - - @Override - public void onReceive(Context context, Intent intent) { - if (!Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) { - return; - } - - Timber.d("onReceive(context, %s)", intent); - } -} diff --git a/app/src/main/java/org/tasks/receivers/SystemEventReceiver.kt b/app/src/main/java/org/tasks/receivers/SystemEventReceiver.kt new file mode 100644 index 000000000..d9516345f --- /dev/null +++ b/app/src/main/java/org/tasks/receivers/SystemEventReceiver.kt @@ -0,0 +1,25 @@ +package org.tasks.receivers + +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import dagger.hilt.android.AndroidEntryPoint +import org.tasks.widget.AppWidgetManager +import timber.log.Timber +import javax.inject.Inject + +@AndroidEntryPoint +class SystemEventReceiver : BroadcastReceiver() { + + @Inject lateinit var appWidgetManager: AppWidgetManager + + override fun onReceive(context: Context, intent: Intent) { + Timber.d("onReceive(context, %s)", intent) + when (intent.action) { + Intent.ACTION_BOOT_COMPLETED, + Intent.ACTION_USER_PRESENT -> { + appWidgetManager.updateWidgets() + } + } + } +}