diff --git a/app/src/main/java/org/tasks/widget/ChipProvider.kt b/app/src/main/java/org/tasks/widget/ChipProvider.kt index f0719879b..82d968bb6 100644 --- a/app/src/main/java/org/tasks/widget/ChipProvider.kt +++ b/app/src/main/java/org/tasks/widget/ChipProvider.kt @@ -5,6 +5,7 @@ import android.widget.RemoteViews import com.todoroo.andlib.utility.DateUtilities import com.todoroo.astrid.api.CaldavFilter import com.todoroo.astrid.api.Filter +import com.todoroo.astrid.api.GtasksFilter import com.todoroo.astrid.api.TagFilter import com.todoroo.astrid.data.Task import dagger.hilt.android.qualifiers.ApplicationContext @@ -73,11 +74,15 @@ class ChipProvider @Inject constructor( } fun getListChip(filter: Filter?, task: TaskContainer): RemoteViews? { - task.caldav - ?.takeIf { filter !is CaldavFilter } - ?.let { newChip(CaldavFilter(chipListCache.getCaldavList(it)), R.drawable.ic_list_24px) } - ?.let { return it } - return null + return task.caldav + ?.takeIf { filter !is CaldavFilter && filter !is GtasksFilter } + ?.let { chipListCache.getCaldavList(it) } + ?.let { + newChip( + filter = if (task.isGoogleTask) GtasksFilter(it) else CaldavFilter(it), + defaultIcon = R.drawable.ic_list_24px + ) + } } fun getPlaceChip(filter: Filter?, task: TaskContainer): RemoteViews? {