diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 74c52e0823..197807701e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -90,7 +90,7 @@ @@ -279,12 +279,12 @@ + android:resource="@xml/widget_count" /> @@ -292,12 +292,12 @@ + android:resource="@xml/widget_list" /> @@ -305,7 +305,7 @@ diff --git a/app/src/main/java/eu/faircode/email/ActivityBilling.java b/app/src/main/java/eu/faircode/email/ActivityBilling.java index 4a9016982d..bdbefda927 100644 --- a/app/src/main/java/eu/faircode/email/ActivityBilling.java +++ b/app/src/main/java/eu/faircode/email/ActivityBilling.java @@ -180,7 +180,7 @@ public class ActivityBilling extends ActivityBase implements PurchasesUpdatedLis .putBoolean("play_store", false) .apply(); - WidgetUnified.update(context); + WidgetList.update(context); return true; } else { Log.i("IAB response invalid"); @@ -400,7 +400,7 @@ public class ActivityBilling extends ActivityBase implements PurchasesUpdatedLis editor.apply(); - WidgetUnified.update(this); + WidgetList.update(this); } if (query.size() > 0) @@ -462,7 +462,7 @@ public class ActivityBilling extends ActivityBase implements PurchasesUpdatedLis for (IBillingListener listener : listeners) listener.onPurchased(purchase.getSku()); - WidgetUnified.update(ActivityBilling.this); + WidgetList.update(ActivityBilling.this); } else reportError(result, "IAB acknowledged SKU=" + purchase.getSku()); } diff --git a/app/src/main/java/eu/faircode/email/ActivityWidgetUnified.java b/app/src/main/java/eu/faircode/email/ActivityWidgetList.java similarity index 94% rename from app/src/main/java/eu/faircode/email/ActivityWidgetUnified.java rename to app/src/main/java/eu/faircode/email/ActivityWidgetList.java index df59703102..f47535a743 100644 --- a/app/src/main/java/eu/faircode/email/ActivityWidgetUnified.java +++ b/app/src/main/java/eu/faircode/email/ActivityWidgetList.java @@ -38,7 +38,7 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -public class ActivityWidgetUnified extends ActivityBase { +public class ActivityWidgetList extends ActivityBase { private int appWidgetId; private Spinner spAccount; @@ -65,7 +65,7 @@ public class ActivityWidgetUnified extends ActivityBase { appWidgetId = extras.getInt( AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID); - getSupportActionBar().setSubtitle(R.string.title_folder_unified); + getSupportActionBar().setSubtitle(R.string.title_widget_title_list); setContentView(R.layout.activity_widget_unified); spAccount = findViewById(R.id.spAccount); @@ -85,11 +85,11 @@ public class ActivityWidgetUnified extends ActivityBase { EntityAccount account = (EntityAccount) spAccount.getSelectedItem(); TupleFolderEx folder = (TupleFolderEx) spFolder.getSelectedItem(); - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ActivityWidgetUnified.this); + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ActivityWidgetList.this); SharedPreferences.Editor editor = prefs.edit(); if (account != null && account.id > 0) if (folder != null && folder.id > 0) - editor.putString("widget." + appWidgetId + ".name", folder.getDisplayName(ActivityWidgetUnified.this)); + editor.putString("widget." + appWidgetId + ".name", folder.getDisplayName(ActivityWidgetList.this)); else editor.putString("widget." + appWidgetId + ".name", account.name); else @@ -100,7 +100,7 @@ public class ActivityWidgetUnified extends ActivityBase { editor.putBoolean("widget." + appWidgetId + ".flagged", cbFlagged.isChecked()); editor.apply(); - WidgetUnified.init(ActivityWidgetUnified.this, appWidgetId); + WidgetList.init(ActivityWidgetList.this, appWidgetId); //WidgetUnified.update(ActivityWidgetUnified.this); setResult(RESULT_OK, resultValue); @@ -159,7 +159,7 @@ public class ActivityWidgetUnified extends ActivityBase { protected void onException(Bundle args, Throwable ex) { Helper.unexpectedError(getSupportFragmentManager(), ex); } - }.execute(ActivityWidgetUnified.this, args, "widget:folders"); + }.execute(ActivityWidgetList.this, args, "widget:folders"); } }); diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsDisplay.java b/app/src/main/java/eu/faircode/email/FragmentOptionsDisplay.java index 4cc423ebd3..19b4166851 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsDisplay.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsDisplay.java @@ -206,7 +206,7 @@ public class FragmentOptionsDisplay extends FragmentBase implements SharedPrefer @Override public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { prefs.edit().putBoolean("threading", checked).apply(); - WidgetUnified.update(getContext()); + WidgetList.update(getContext()); } }); @@ -336,7 +336,7 @@ public class FragmentOptionsDisplay extends FragmentBase implements SharedPrefer @Override public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { prefs.edit().putBoolean("subject_top", checked).apply(); - WidgetUnified.update(getContext()); + WidgetList.update(getContext()); } }); @@ -344,7 +344,7 @@ public class FragmentOptionsDisplay extends FragmentBase implements SharedPrefer @Override public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { prefs.edit().putBoolean("subject_italic", checked).apply(); - WidgetUnified.update(getContext()); + WidgetList.update(getContext()); } }); diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index 4c37d27b8f..6cd91769d0 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -271,7 +271,7 @@ public class ServiceSynchronize extends ServiceBase { last = messages; if (changed) - WidgetUnified.update(ServiceSynchronize.this); + WidgetList.update(ServiceSynchronize.this); } }); } @@ -412,7 +412,7 @@ public class ServiceSynchronize extends ServiceBase { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); boolean badge = prefs.getBoolean("badge", true); - Widget.update(this, unseen); + WidgetCount.update(this, unseen); try { if (unseen == null || !badge) diff --git a/app/src/main/java/eu/faircode/email/Widget.java b/app/src/main/java/eu/faircode/email/WidgetCount.java similarity index 96% rename from app/src/main/java/eu/faircode/email/Widget.java rename to app/src/main/java/eu/faircode/email/WidgetCount.java index 49b91fc679..7aff3c3753 100644 --- a/app/src/main/java/eu/faircode/email/Widget.java +++ b/app/src/main/java/eu/faircode/email/WidgetCount.java @@ -33,7 +33,7 @@ import androidx.preference.PreferenceManager; import java.text.NumberFormat; import java.util.concurrent.ExecutorService; -public class Widget extends AppWidgetProvider { +public class WidgetCount extends AppWidgetProvider { private static final ExecutorService executor = Helper.getBackgroundExecutor(1, "widget"); @@ -63,7 +63,7 @@ public class Widget extends AppWidgetProvider { return; } - int[] appWidgetIds = appWidgetManager.getAppWidgetIds(new ComponentName(context, Widget.class)); + int[] appWidgetIds = appWidgetManager.getAppWidgetIds(new ComponentName(context, WidgetCount.class)); update(context, appWidgetManager, appWidgetIds, count); } @@ -77,7 +77,7 @@ public class Widget extends AppWidgetProvider { PendingIntent pi = PendingIntent.getActivity(context, ActivityView.REQUEST_UNIFIED, view, PendingIntent.FLAG_UPDATE_CURRENT); for (int appWidgetId : appWidgetIds) { - RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget); + RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_count); views.setOnClickPendingIntent(R.id.widget, pi); diff --git a/app/src/main/java/eu/faircode/email/WidgetUnified.java b/app/src/main/java/eu/faircode/email/WidgetList.java similarity index 91% rename from app/src/main/java/eu/faircode/email/WidgetUnified.java rename to app/src/main/java/eu/faircode/email/WidgetList.java index 65d4dd0460..7eeb44b90b 100644 --- a/app/src/main/java/eu/faircode/email/WidgetUnified.java +++ b/app/src/main/java/eu/faircode/email/WidgetList.java @@ -32,7 +32,7 @@ import android.widget.RemoteViews; import androidx.preference.PreferenceManager; -public class WidgetUnified extends AppWidgetProvider { +public class WidgetList extends AppWidgetProvider { @Override public void onUpdate(final Context context, final AppWidgetManager appWidgetManager, final int[] appWidgetIds) { update(context, appWidgetManager, appWidgetIds); @@ -59,7 +59,7 @@ public class WidgetUnified extends AppWidgetProvider { return; } - int[] appWidgetIds = appWidgetManager.getAppWidgetIds(new ComponentName(context, WidgetUnified.class)); + int[] appWidgetIds = appWidgetManager.getAppWidgetIds(new ComponentName(context, WidgetList.class)); appWidgetManager.notifyAppWidgetViewDataChanged(appWidgetIds, R.id.lv); } } @@ -75,17 +75,19 @@ public class WidgetUnified extends AppWidgetProvider { boolean pro = ActivityBilling.isPro(context); for (int appWidgetId : appWidgetIds) { - RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_unified); + RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_list); views.setViewVisibility(R.id.pro, pro ? View.GONE : View.VISIBLE); if (pro) { String name = prefs.getString("widget." + appWidgetId + ".name", null); - if (name != null) + if (name == null) + views.setTextViewText(R.id.title, context.getString(R.string.title_folder_unified)); + else views.setTextViewText(R.id.title, name); views.setOnClickPendingIntent(R.id.title, pi); - Intent service = new Intent(context, WidgetUnifiedService.class); + Intent service = new Intent(context, WidgetListService.class); service.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId); service.setData(Uri.parse(service.toUri(Intent.URI_INTENT_SCHEME))); diff --git a/app/src/main/java/eu/faircode/email/WidgetUnifiedRemoteViewsFactory.java b/app/src/main/java/eu/faircode/email/WidgetListRemoteViewsFactory.java similarity index 97% rename from app/src/main/java/eu/faircode/email/WidgetUnifiedRemoteViewsFactory.java rename to app/src/main/java/eu/faircode/email/WidgetListRemoteViewsFactory.java index 604b94edd1..38c16585c2 100644 --- a/app/src/main/java/eu/faircode/email/WidgetUnifiedRemoteViewsFactory.java +++ b/app/src/main/java/eu/faircode/email/WidgetListRemoteViewsFactory.java @@ -38,7 +38,7 @@ import androidx.preference.PreferenceManager; import java.util.ArrayList; import java.util.List; -public class WidgetUnifiedRemoteViewsFactory implements RemoteViewsService.RemoteViewsFactory { +public class WidgetListRemoteViewsFactory implements RemoteViewsService.RemoteViewsFactory { private Context context; private int appWidgetId; @@ -53,7 +53,7 @@ public class WidgetUnifiedRemoteViewsFactory implements RemoteViewsService.Remot private int colorWidgetRead; private List messages = new ArrayList<>(); - WidgetUnifiedRemoteViewsFactory(final Context context, Intent intent) { + WidgetListRemoteViewsFactory(final Context context, Intent intent) { this.context = context; this.appWidgetId = intent.getIntExtra( AppWidgetManager.EXTRA_APPWIDGET_ID, diff --git a/app/src/main/java/eu/faircode/email/WidgetUnifiedService.java b/app/src/main/java/eu/faircode/email/WidgetListService.java similarity index 85% rename from app/src/main/java/eu/faircode/email/WidgetUnifiedService.java rename to app/src/main/java/eu/faircode/email/WidgetListService.java index 48db1d2f18..acafad75cb 100644 --- a/app/src/main/java/eu/faircode/email/WidgetUnifiedService.java +++ b/app/src/main/java/eu/faircode/email/WidgetListService.java @@ -22,9 +22,9 @@ package eu.faircode.email; import android.content.Intent; import android.widget.RemoteViewsService; -public class WidgetUnifiedService extends RemoteViewsService { +public class WidgetListService extends RemoteViewsService { @Override public RemoteViewsFactory onGetViewFactory(Intent intent) { - return new WidgetUnifiedRemoteViewsFactory(this.getApplicationContext(), intent); + return new WidgetListRemoteViewsFactory(this.getApplicationContext(), intent); } } diff --git a/app/src/main/res/layout/widget.xml b/app/src/main/res/layout/widget_count.xml similarity index 100% rename from app/src/main/res/layout/widget.xml rename to app/src/main/res/layout/widget_count.xml diff --git a/app/src/main/res/layout/widget_unified.xml b/app/src/main/res/layout/widget_list.xml similarity index 96% rename from app/src/main/res/layout/widget_unified.xml rename to app/src/main/res/layout/widget_list.xml index 337e717d99..4febf66d1d 100644 --- a/app/src/main/res/layout/widget_unified.xml +++ b/app/src/main/res/layout/widget_list.xml @@ -14,7 +14,7 @@ android:gravity="center" android:paddingTop="6dp" android:paddingBottom="6dp" - android:text="@string/title_folder_unified" + android:text="@string/title_widget_title_list" android:textAppearance="@style/TextAppearance.AppCompat.Medium" android:textColor="@color/colorWidgetForeground" android:textStyle="bold" /> diff --git a/app/src/main/res/xml/widget.xml b/app/src/main/res/xml/widget_count.xml similarity index 85% rename from app/src/main/res/xml/widget.xml rename to app/src/main/res/xml/widget_count.xml index d367755204..98e4374757 100644 --- a/app/src/main/res/xml/widget.xml +++ b/app/src/main/res/xml/widget_count.xml @@ -1,6 +1,6 @@