Revert "Refactoring, small improvements"

This reverts commit ee99ae3ecb.

This would cause existing widgets not to work anymore
pull/168/head
M66B 6 years ago
parent ee99ae3ecb
commit 7d551073d8

@ -90,7 +90,7 @@
</activity> </activity>
<activity <activity
android:name=".ActivityWidgetList" android:name=".ActivityWidgetUnified"
android:exported="true"> android:exported="true">
<intent-filter> <intent-filter>
@ -279,12 +279,12 @@
</provider> </provider>
<receiver <receiver
android:name=".WidgetCount" android:name=".Widget"
android:label="@string/title_widget_title_count"> android:label="@string/title_widget_title_count">
<meta-data <meta-data
android:name="android.appwidget.provider" android:name="android.appwidget.provider"
android:resource="@xml/widget_count" /> android:resource="@xml/widget" />
<intent-filter> <intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
@ -292,12 +292,12 @@
</receiver> </receiver>
<receiver <receiver
android:name=".WidgetList" android:name=".WidgetUnified"
android:label="@string/title_widget_title_list"> android:label="@string/title_widget_title_list">
<meta-data <meta-data
android:name="android.appwidget.provider" android:name="android.appwidget.provider"
android:resource="@xml/widget_list" /> android:resource="@xml/widget_unified" />
<intent-filter> <intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
@ -305,7 +305,7 @@
</receiver> </receiver>
<service <service
android:name="WidgetListService" android:name="WidgetUnifiedService"
android:permission="android.permission.BIND_REMOTEVIEWS" /> android:permission="android.permission.BIND_REMOTEVIEWS" />
<receiver android:name=".ReceiverAutoStart"> <receiver android:name=".ReceiverAutoStart">

@ -180,7 +180,7 @@ public class ActivityBilling extends ActivityBase implements PurchasesUpdatedLis
.putBoolean("play_store", false) .putBoolean("play_store", false)
.apply(); .apply();
WidgetList.update(context); WidgetUnified.update(context);
return true; return true;
} else { } else {
Log.i("IAB response invalid"); Log.i("IAB response invalid");
@ -400,7 +400,7 @@ public class ActivityBilling extends ActivityBase implements PurchasesUpdatedLis
editor.apply(); editor.apply();
WidgetList.update(this); WidgetUnified.update(this);
} }
if (query.size() > 0) if (query.size() > 0)
@ -462,7 +462,7 @@ public class ActivityBilling extends ActivityBase implements PurchasesUpdatedLis
for (IBillingListener listener : listeners) for (IBillingListener listener : listeners)
listener.onPurchased(purchase.getSku()); listener.onPurchased(purchase.getSku());
WidgetList.update(ActivityBilling.this); WidgetUnified.update(ActivityBilling.this);
} else } else
reportError(result, "IAB acknowledged SKU=" + purchase.getSku()); reportError(result, "IAB acknowledged SKU=" + purchase.getSku());
} }

@ -38,7 +38,7 @@ import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
public class ActivityWidgetList extends ActivityBase { public class ActivityWidgetUnified extends ActivityBase {
private int appWidgetId; private int appWidgetId;
private Spinner spAccount; private Spinner spAccount;
@ -65,7 +65,7 @@ public class ActivityWidgetList extends ActivityBase {
appWidgetId = extras.getInt( appWidgetId = extras.getInt(
AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID); AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID);
getSupportActionBar().setSubtitle(R.string.title_widget_title_list); getSupportActionBar().setSubtitle(R.string.title_folder_unified);
setContentView(R.layout.activity_widget_unified); setContentView(R.layout.activity_widget_unified);
spAccount = findViewById(R.id.spAccount); spAccount = findViewById(R.id.spAccount);
@ -85,11 +85,11 @@ public class ActivityWidgetList extends ActivityBase {
EntityAccount account = (EntityAccount) spAccount.getSelectedItem(); EntityAccount account = (EntityAccount) spAccount.getSelectedItem();
TupleFolderEx folder = (TupleFolderEx) spFolder.getSelectedItem(); TupleFolderEx folder = (TupleFolderEx) spFolder.getSelectedItem();
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ActivityWidgetList.this); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ActivityWidgetUnified.this);
SharedPreferences.Editor editor = prefs.edit(); SharedPreferences.Editor editor = prefs.edit();
if (account != null && account.id > 0) if (account != null && account.id > 0)
if (folder != null && folder.id > 0) if (folder != null && folder.id > 0)
editor.putString("widget." + appWidgetId + ".name", folder.getDisplayName(ActivityWidgetList.this)); editor.putString("widget." + appWidgetId + ".name", folder.getDisplayName(ActivityWidgetUnified.this));
else else
editor.putString("widget." + appWidgetId + ".name", account.name); editor.putString("widget." + appWidgetId + ".name", account.name);
else else
@ -100,7 +100,7 @@ public class ActivityWidgetList extends ActivityBase {
editor.putBoolean("widget." + appWidgetId + ".flagged", cbFlagged.isChecked()); editor.putBoolean("widget." + appWidgetId + ".flagged", cbFlagged.isChecked());
editor.apply(); editor.apply();
WidgetList.init(ActivityWidgetList.this, appWidgetId); WidgetUnified.init(ActivityWidgetUnified.this, appWidgetId);
//WidgetUnified.update(ActivityWidgetUnified.this); //WidgetUnified.update(ActivityWidgetUnified.this);
setResult(RESULT_OK, resultValue); setResult(RESULT_OK, resultValue);
@ -159,7 +159,7 @@ public class ActivityWidgetList extends ActivityBase {
protected void onException(Bundle args, Throwable ex) { protected void onException(Bundle args, Throwable ex) {
Helper.unexpectedError(getSupportFragmentManager(), ex); Helper.unexpectedError(getSupportFragmentManager(), ex);
} }
}.execute(ActivityWidgetList.this, args, "widget:folders"); }.execute(ActivityWidgetUnified.this, args, "widget:folders");
} }
}); });

@ -206,7 +206,7 @@ public class FragmentOptionsDisplay extends FragmentBase implements SharedPrefer
@Override @Override
public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { public void onCheckedChanged(CompoundButton compoundButton, boolean checked) {
prefs.edit().putBoolean("threading", checked).apply(); prefs.edit().putBoolean("threading", checked).apply();
WidgetList.update(getContext()); WidgetUnified.update(getContext());
} }
}); });
@ -336,7 +336,7 @@ public class FragmentOptionsDisplay extends FragmentBase implements SharedPrefer
@Override @Override
public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { public void onCheckedChanged(CompoundButton compoundButton, boolean checked) {
prefs.edit().putBoolean("subject_top", checked).apply(); prefs.edit().putBoolean("subject_top", checked).apply();
WidgetList.update(getContext()); WidgetUnified.update(getContext());
} }
}); });
@ -344,7 +344,7 @@ public class FragmentOptionsDisplay extends FragmentBase implements SharedPrefer
@Override @Override
public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { public void onCheckedChanged(CompoundButton compoundButton, boolean checked) {
prefs.edit().putBoolean("subject_italic", checked).apply(); prefs.edit().putBoolean("subject_italic", checked).apply();
WidgetList.update(getContext()); WidgetUnified.update(getContext());
} }
}); });

@ -271,7 +271,7 @@ public class ServiceSynchronize extends ServiceBase {
last = messages; last = messages;
if (changed) if (changed)
WidgetList.update(ServiceSynchronize.this); WidgetUnified.update(ServiceSynchronize.this);
} }
}); });
} }
@ -412,7 +412,7 @@ public class ServiceSynchronize extends ServiceBase {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
boolean badge = prefs.getBoolean("badge", true); boolean badge = prefs.getBoolean("badge", true);
WidgetCount.update(this, unseen); Widget.update(this, unseen);
try { try {
if (unseen == null || !badge) if (unseen == null || !badge)

@ -33,7 +33,7 @@ import androidx.preference.PreferenceManager;
import java.text.NumberFormat; import java.text.NumberFormat;
import java.util.concurrent.ExecutorService; import java.util.concurrent.ExecutorService;
public class WidgetCount extends AppWidgetProvider { public class Widget extends AppWidgetProvider {
private static final ExecutorService executor = private static final ExecutorService executor =
Helper.getBackgroundExecutor(1, "widget"); Helper.getBackgroundExecutor(1, "widget");
@ -63,7 +63,7 @@ public class WidgetCount extends AppWidgetProvider {
return; return;
} }
int[] appWidgetIds = appWidgetManager.getAppWidgetIds(new ComponentName(context, WidgetCount.class)); int[] appWidgetIds = appWidgetManager.getAppWidgetIds(new ComponentName(context, Widget.class));
update(context, appWidgetManager, appWidgetIds, count); update(context, appWidgetManager, appWidgetIds, count);
} }
@ -77,7 +77,7 @@ public class WidgetCount extends AppWidgetProvider {
PendingIntent pi = PendingIntent.getActivity(context, ActivityView.REQUEST_UNIFIED, view, PendingIntent.FLAG_UPDATE_CURRENT); PendingIntent pi = PendingIntent.getActivity(context, ActivityView.REQUEST_UNIFIED, view, PendingIntent.FLAG_UPDATE_CURRENT);
for (int appWidgetId : appWidgetIds) { for (int appWidgetId : appWidgetIds) {
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_count); RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
views.setOnClickPendingIntent(R.id.widget, pi); views.setOnClickPendingIntent(R.id.widget, pi);

@ -32,7 +32,7 @@ import android.widget.RemoteViews;
import androidx.preference.PreferenceManager; import androidx.preference.PreferenceManager;
public class WidgetList extends AppWidgetProvider { public class WidgetUnified extends AppWidgetProvider {
@Override @Override
public void onUpdate(final Context context, final AppWidgetManager appWidgetManager, final int[] appWidgetIds) { public void onUpdate(final Context context, final AppWidgetManager appWidgetManager, final int[] appWidgetIds) {
update(context, appWidgetManager, appWidgetIds); update(context, appWidgetManager, appWidgetIds);
@ -59,7 +59,7 @@ public class WidgetList extends AppWidgetProvider {
return; return;
} }
int[] appWidgetIds = appWidgetManager.getAppWidgetIds(new ComponentName(context, WidgetList.class)); int[] appWidgetIds = appWidgetManager.getAppWidgetIds(new ComponentName(context, WidgetUnified.class));
appWidgetManager.notifyAppWidgetViewDataChanged(appWidgetIds, R.id.lv); appWidgetManager.notifyAppWidgetViewDataChanged(appWidgetIds, R.id.lv);
} }
} }
@ -75,19 +75,17 @@ public class WidgetList extends AppWidgetProvider {
boolean pro = ActivityBilling.isPro(context); boolean pro = ActivityBilling.isPro(context);
for (int appWidgetId : appWidgetIds) { for (int appWidgetId : appWidgetIds) {
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_list); RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_unified);
views.setViewVisibility(R.id.pro, pro ? View.GONE : View.VISIBLE); views.setViewVisibility(R.id.pro, pro ? View.GONE : View.VISIBLE);
if (pro) { if (pro) {
String name = prefs.getString("widget." + appWidgetId + ".name", null); 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.setTextViewText(R.id.title, name);
views.setOnClickPendingIntent(R.id.title, pi); views.setOnClickPendingIntent(R.id.title, pi);
Intent service = new Intent(context, WidgetListService.class); Intent service = new Intent(context, WidgetUnifiedService.class);
service.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId); service.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
service.setData(Uri.parse(service.toUri(Intent.URI_INTENT_SCHEME))); service.setData(Uri.parse(service.toUri(Intent.URI_INTENT_SCHEME)));

@ -38,7 +38,7 @@ import androidx.preference.PreferenceManager;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
public class WidgetListRemoteViewsFactory implements RemoteViewsService.RemoteViewsFactory { public class WidgetUnifiedRemoteViewsFactory implements RemoteViewsService.RemoteViewsFactory {
private Context context; private Context context;
private int appWidgetId; private int appWidgetId;
@ -53,7 +53,7 @@ public class WidgetListRemoteViewsFactory implements RemoteViewsService.RemoteVi
private int colorWidgetRead; private int colorWidgetRead;
private List<TupleMessageWidget> messages = new ArrayList<>(); private List<TupleMessageWidget> messages = new ArrayList<>();
WidgetListRemoteViewsFactory(final Context context, Intent intent) { WidgetUnifiedRemoteViewsFactory(final Context context, Intent intent) {
this.context = context; this.context = context;
this.appWidgetId = intent.getIntExtra( this.appWidgetId = intent.getIntExtra(
AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.EXTRA_APPWIDGET_ID,

@ -22,9 +22,9 @@ package eu.faircode.email;
import android.content.Intent; import android.content.Intent;
import android.widget.RemoteViewsService; import android.widget.RemoteViewsService;
public class WidgetListService extends RemoteViewsService { public class WidgetUnifiedService extends RemoteViewsService {
@Override @Override
public RemoteViewsFactory onGetViewFactory(Intent intent) { public RemoteViewsFactory onGetViewFactory(Intent intent) {
return new WidgetListRemoteViewsFactory(this.getApplicationContext(), intent); return new WidgetUnifiedRemoteViewsFactory(this.getApplicationContext(), intent);
} }
} }

@ -14,7 +14,7 @@
android:gravity="center" android:gravity="center"
android:paddingTop="6dp" android:paddingTop="6dp"
android:paddingBottom="6dp" android:paddingBottom="6dp"
android:text="@string/title_widget_title_list" android:text="@string/title_folder_unified"
android:textAppearance="@style/TextAppearance.AppCompat.Medium" android:textAppearance="@style/TextAppearance.AppCompat.Medium"
android:textColor="@color/colorWidgetForeground" android:textColor="@color/colorWidgetForeground"
android:textStyle="bold" /> android:textStyle="bold" />

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:initialLayout="@layout/widget_count" android:initialLayout="@layout/widget"
android:minWidth="40dp" android:minWidth="40dp"
android:minHeight="40dp" android:minHeight="40dp"
android:resizeMode="horizontal|vertical" android:resizeMode="horizontal|vertical"

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:configure="eu.faircode.email.ActivityWidgetList" android:configure="eu.faircode.email.ActivityWidgetUnified"
android:initialLayout="@layout/widget_list" android:initialLayout="@layout/widget_unified"
android:minWidth="110dp" android:minWidth="110dp"
android:minHeight="110dp" android:minHeight="110dp"
android:resizeMode="horizontal|vertical" android:resizeMode="horizontal|vertical"
Loading…
Cancel
Save