Refactoring, small improvements

pull/168/head
M66B 5 years ago
parent c5f6477311
commit ee99ae3ecb

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

@ -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());
}

@ -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");
}
});

@ -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());
}
});

@ -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)

@ -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);

@ -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)));

@ -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<TupleMessageWidget> 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,

@ -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);
}
}

@ -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" />

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

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