package org.terst.doot.widget import android.appwidget.AppWidgetManager import android.content.Context import android.content.Intent import androidx.glance.appwidget.GlanceAppWidget import androidx.glance.appwidget.GlanceAppWidgetReceiver import androidx.work.WorkManager import org.terst.doot.widget.ui.DootWidget import org.terst.doot.widget.work.RefreshWorker class DootWidgetReceiver : GlanceAppWidgetReceiver() { override val glanceAppWidget: GlanceAppWidget = DootWidget() override fun onUpdate( context: Context, appWidgetManager: AppWidgetManager, appWidgetIds: IntArray ) { super.onUpdate(context, appWidgetManager, appWidgetIds) RefreshWorker.runOnce(context) } override fun onEnabled(context: Context) { super.onEnabled(context) RefreshWorker.schedule(context) } override fun onDisabled(context: Context) { super.onDisabled(context) WorkManager.getInstance(context).cancelUniqueWork(RefreshWorker.WORK_NAME) } }