Skip to content

Commit 10a4695

Browse files
committed
some cleanup around widgetProvider
1 parent ce7485f commit 10a4695

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

app/src/main/kotlin/com/simplemobiletools/notes/helpers/MyWidgetProvider.kt

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,39 +13,38 @@ import com.simplemobiletools.notes.R
1313
import com.simplemobiletools.notes.activities.SplashActivity
1414
import com.simplemobiletools.notes.extensions.config
1515
import com.simplemobiletools.notes.extensions.dbHelper
16+
import com.simplemobiletools.notes.models.Widget
1617
import com.simplemobiletools.notes.services.WidgetService
1718

1819
class 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

Comments
 (0)