@@ -13,39 +13,38 @@ import com.simplemobiletools.notes.R
1313import com.simplemobiletools.notes.activities.SplashActivity
1414import com.simplemobiletools.notes.extensions.config
1515import com.simplemobiletools.notes.extensions.dbHelper
16+ import com.simplemobiletools.notes.models.Widget
1617import com.simplemobiletools.notes.services.WidgetService
1718
1819class MyWidgetProvider : AppWidgetProvider () {
19- private fun setupAppOpenIntent (context : Context , views : RemoteViews , id : Int , noteId : Int ) {
20+ private fun setupAppOpenIntent (context : Context , views : RemoteViews , id : Int , widget : Widget ) {
2021 val intent = context.getLaunchIntent() ? : Intent (context, SplashActivity ::class .java)
21- intent.putExtra(OPEN_NOTE_ID , noteId)
22- val pendingIntent = PendingIntent .getActivity(context, noteId , intent, PendingIntent .FLAG_UPDATE_CURRENT )
22+ intent.putExtra(OPEN_NOTE_ID , widget. noteId)
23+ val pendingIntent = PendingIntent .getActivity(context, widget.widgetId , intent, PendingIntent .FLAG_UPDATE_CURRENT )
2324 views.setOnClickPendingIntent(id, pendingIntent)
2425 }
2526
2627 override fun onUpdate (context : Context , appWidgetManager : AppWidgetManager , appWidgetIds : IntArray ) {
2728 super .onUpdate(context, appWidgetManager, appWidgetIds)
2829 val widgets = context.dbHelper.getWidgets()
2930 widgets.forEach {
30- val widgetId = it.widgetId
31- val noteId = it.noteId
3231 val views = RemoteViews (context.packageName, R .layout.widget)
3332 views.setBackgroundColor(R .id.notes_widget_holder, context.config.widgetBgColor)
34- setupAppOpenIntent(context, views, R .id.notes_widget_holder, noteId )
33+ setupAppOpenIntent(context, views, R .id.notes_widget_holder, it )
3534
3635 Intent (context, WidgetService ::class .java).apply {
37- putExtra(NOTE_ID , noteId)
36+ putExtra(NOTE_ID , it. noteId)
3837 data = Uri .parse(this .toUri(Intent .URI_INTENT_SCHEME ))
3938 views.setRemoteAdapter(R .id.notes_widget_listview, this )
4039 }
4140
4241 val startActivityIntent = context.getLaunchIntent() ? : Intent (context, SplashActivity ::class .java)
43- startActivityIntent.putExtra(OPEN_NOTE_ID , noteId)
44- val startActivityPendingIntent = PendingIntent .getActivity(context, widgetId, startActivityIntent, PendingIntent .FLAG_UPDATE_CURRENT )
42+ startActivityIntent.putExtra(OPEN_NOTE_ID , it. noteId)
43+ val startActivityPendingIntent = PendingIntent .getActivity(context, it. widgetId, startActivityIntent, PendingIntent .FLAG_UPDATE_CURRENT )
4544 views.setPendingIntentTemplate(R .id.notes_widget_listview, startActivityPendingIntent)
4645
47- appWidgetManager.updateAppWidget(widgetId, views)
48- appWidgetManager.notifyAppWidgetViewDataChanged(widgetId, R .id.notes_widget_listview)
46+ appWidgetManager.updateAppWidget(it. widgetId, views)
47+ appWidgetManager.notifyAppWidgetViewDataChanged(it. widgetId, R .id.notes_widget_listview)
4948 }
5049 }
5150}
0 commit comments