From c25eb2e0c5dd434fb749b158f7ebcf98299e27e1 Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Tue, 19 Mar 2024 10:32:52 -0500 Subject: [PATCH] Fix crash on earlier Android versions --- app/src/main/java/org/tasks/widget/TasksWidget.kt | 7 ++++++- app/src/main/java/org/tasks/widget/TasksWidgetAdapter.kt | 4 ++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/tasks/widget/TasksWidget.kt b/app/src/main/java/org/tasks/widget/TasksWidget.kt index 8e2644470..5cd80147b 100644 --- a/app/src/main/java/org/tasks/widget/TasksWidget.kt +++ b/app/src/main/java/org/tasks/widget/TasksWidget.kt @@ -89,7 +89,12 @@ class TasksWidget : AppWidgetProvider() { setRemoteAdapter( R.id.list_view, Intent(context, TasksWidgetAdapter::class.java) - .putExtra(TasksWidgetAdapter.EXTRA_FILTER, filter) + .putExtra( + TasksWidgetAdapter.EXTRA_FILTER, + Bundle().apply { + putParcelable(TasksWidgetAdapter.EXTRA_FILTER, filter) + } + ) .putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, id) .setData(cacheBuster) ) diff --git a/app/src/main/java/org/tasks/widget/TasksWidgetAdapter.kt b/app/src/main/java/org/tasks/widget/TasksWidgetAdapter.kt index de82117d0..062f91d63 100644 --- a/app/src/main/java/org/tasks/widget/TasksWidgetAdapter.kt +++ b/app/src/main/java/org/tasks/widget/TasksWidgetAdapter.kt @@ -3,7 +3,6 @@ package org.tasks.widget import android.appwidget.AppWidgetManager import android.content.Intent import android.widget.RemoteViewsService -import androidx.core.content.IntentCompat import com.todoroo.astrid.api.Filter import com.todoroo.astrid.subtasks.SubtasksHelper import dagger.hilt.android.AndroidEntryPoint @@ -26,7 +25,8 @@ class TasksWidgetAdapter : RemoteViewsService() { override fun onGetViewFactory(intent: Intent): RemoteViewsFactory? { val widgetId = intent.extras?.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID) ?: return null - val filter = IntentCompat.getParcelableExtra(intent, EXTRA_FILTER, Filter::class.java) ?: return null + val bundle = intent.getBundleExtra(EXTRA_FILTER) + val filter: Filter = bundle?.getParcelable(EXTRA_FILTER) ?: return null return TasksWidgetViewFactory( subtasksHelper, preferences,