package com.anas4tech.noteable import android.appwidget.AppWidgetManager import android.content.Context import android.content.SharedPreferences import android.net.Uri import android.widget.RemoteViews import es.antonborri.home_widget.HomeWidgetLaunchIntent import es.antonborri.home_widget.HomeWidgetProvider class CreateNoteWidgetProvider : HomeWidgetProvider() { override fun onUpdate( context: Context, appWidgetManager: AppWidgetManager, appWidgetIds: IntArray, widgetData: SharedPreferences ) { appWidgetIds.forEach { appWidgetId -> val views = RemoteViews( context.packageName, R.layout.create_note_widget ) val palette = WidgetTheme.palette(context, widgetData) views.setInt( R.id.create_note_widget_container, "setBackgroundResource", palette.backgroundResource ) if (!palette.followsSystem) { views.setInt(R.id.create_note_widget_icon, "setColorFilter", palette.primaryText) } val intent = HomeWidgetLaunchIntent.getActivity( context, MainActivity::class.java, Uri.parse("noteable://create-note?source=widget_create") ) views.setOnClickPendingIntent( R.id.create_note_widget_container, intent ) appWidgetManager.updateAppWidget( appWidgetId, views ) } } }