Added unified inbox widget configuration to show unseen/flagged messages only

This commit is contained in:
M66B
2019-07-30 11:36:30 +02:00
parent 5bbb1b081a
commit 01a205e7fa
9 changed files with 155 additions and 13 deletions

View File

@@ -32,6 +32,25 @@ import android.widget.RemoteViews;
public class WidgetUnified extends AppWidgetProvider {
@Override
public void onUpdate(final Context context, final AppWidgetManager appWidgetManager, final int[] appWidgetIds) {
update(context, appWidgetManager, appWidgetIds);
}
static void init(Context context, int appWidgetId) {
Log.i("Widget unified init=" + appWidgetId);
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
update(context, appWidgetManager, new int[]{appWidgetId});
}
static void update(Context context) {
Log.i("Widget unified update");
if (Helper.isPro(context)) {
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
int[] appWidgetIds = appWidgetManager.getAppWidgetIds(new ComponentName(context, WidgetUnified.class));
appWidgetManager.notifyAppWidgetViewDataChanged(appWidgetIds, R.id.lv);
}
}
private static void update(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
Intent view = new Intent(context, ActivityView.class);
view.setAction("unified");
view.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
@@ -64,13 +83,4 @@ public class WidgetUnified extends AppWidgetProvider {
appWidgetManager.updateAppWidget(id, views);
}
}
static void update(Context context) {
Log.i("Widget unified update");
if (Helper.isPro(context)) {
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
int[] appWidgetIds = appWidgetManager.getAppWidgetIds(new ComponentName(context, WidgetUnified.class));
appWidgetManager.notifyAppWidgetViewDataChanged(appWidgetIds, R.id.lv);
}
}
}