From 06583197c775d5246f0a619073da7c7520c8c801 Mon Sep 17 00:00:00 2001 From: Tommaso Berlose Date: Mon, 11 Jan 2021 09:42:55 +0100 Subject: [PATCH] Fix widget refresh intent --- .idea/caches/build_file_checksums.ser | Bin 537 -> 537 bytes app/build.gradle | 2 +- .../anotherwidget/global/Actions.kt | 3 ++- .../anotherwidget/helpers/IntentHelper.kt | 14 +++++++++++--- .../receivers/UpdatesReceiver.kt | 18 ++++++++++++++---- .../services/UpdateCalendarService.kt | 2 +- 6 files changed, 29 insertions(+), 10 deletions(-) diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser index 6aa9aed48569824717208f5ec6b628f9db369ba9..e37d96c67954a2310ca9390d3ecde0bcb8b6549c 100644 GIT binary patch delta 33 rcmV++0N($Z1epYom;~^f3c#_PYylBh&%WmBAREQL$4{SdQK%1i0izF| delta 33 rcmV++0N($Z1epYom;~| { - getWidgetUpdateIntent(context) + getWidgetRefreshIntent(context) } else -> { val pm: PackageManager = context.packageManager @@ -95,7 +103,7 @@ object IntentHelper { Intent() } REFRESH_WIDGET_OPTION -> { - getWidgetUpdateIntent(context) + getWidgetRefreshIntent(context) } else -> { val pm: PackageManager = context.packageManager @@ -183,7 +191,7 @@ object IntentHelper { Intent() } REFRESH_WIDGET_OPTION -> { - getWidgetUpdateIntent(context) + getWidgetRefreshIntent(context) } else -> { val pm: PackageManager = context.packageManager diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/receivers/UpdatesReceiver.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/receivers/UpdatesReceiver.kt index 6244a7c..76066d8 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/receivers/UpdatesReceiver.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/receivers/UpdatesReceiver.kt @@ -12,12 +12,12 @@ import com.tommasoberlose.anotherwidget.db.EventRepository import com.tommasoberlose.anotherwidget.global.Actions import com.tommasoberlose.anotherwidget.global.Constants import com.tommasoberlose.anotherwidget.global.Preferences -import com.tommasoberlose.anotherwidget.helpers.ActiveNotificationsHelper -import com.tommasoberlose.anotherwidget.helpers.BatteryHelper -import com.tommasoberlose.anotherwidget.helpers.CalendarHelper -import com.tommasoberlose.anotherwidget.helpers.MediaPlayerHelper +import com.tommasoberlose.anotherwidget.helpers.* import com.tommasoberlose.anotherwidget.models.Event import com.tommasoberlose.anotherwidget.ui.widgets.MainWidget +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.launch import org.joda.time.Period import java.util.* @@ -55,6 +55,16 @@ class UpdatesReceiver : BroadcastReceiver() { Actions.ACTION_UPDATE_GREETINGS -> { MainWidget.updateWidget(context) } + + Actions.ACTION_REFRESH -> { + ActiveNotificationsHelper.clearLastNotification(context) + + GlobalScope.launch(Dispatchers.IO) { + CalendarHelper.updateEventList(context) + MediaPlayerHelper.updatePlayingMediaInfo(context) + WeatherHelper.updateWeather(context) + } + } } } diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/services/UpdateCalendarService.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/services/UpdateCalendarService.kt index b17faaa..6830765 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/services/UpdateCalendarService.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/services/UpdateCalendarService.kt @@ -33,7 +33,7 @@ import kotlin.collections.ArrayList class UpdateCalendarService : Service() { companion object { - const val CALENDAR_SYNC_NOTIFICATION_ID = 28466 + const val CALENDAR_SYNC_NOTIFICATION_ID = 28468 fun enqueueWork(context: Context) { context.startService(Intent(context, UpdateCalendarService::class.java)) if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {