Optionally show widget stripe

This commit is contained in:
M66B 2020-05-23 08:23:06 +02:00
parent 32782b8684
commit 1158d895a5
1 changed files with 10 additions and 1 deletions

View File

@ -54,6 +54,7 @@ public class WidgetUnifiedRemoteViewsFactory implements RemoteViewsService.Remot
private int colorWidgetRead; private int colorWidgetRead;
private int colorSeparator; private int colorSeparator;
private boolean pro; private boolean pro;
private boolean hasColor;
private List<TupleMessageWidget> messages = new ArrayList<>(); private List<TupleMessageWidget> messages = new ArrayList<>();
WidgetUnifiedRemoteViewsFactory(final Context context, Intent intent) { WidgetUnifiedRemoteViewsFactory(final Context context, Intent intent) {
@ -100,6 +101,14 @@ public class WidgetUnifiedRemoteViewsFactory implements RemoteViewsService.Remot
} finally { } finally {
db.endTransaction(); db.endTransaction();
} }
hasColor = false;
if (account < 0)
for (TupleMessageWidget message : messages)
if (message.accountColor != null) {
hasColor = true;
break;
}
} }
@Override @Override
@ -135,7 +144,7 @@ public class WidgetUnifiedRemoteViewsFactory implements RemoteViewsService.Remot
int colorBackground = int colorBackground =
(message.accountColor == null || !pro ? colorSeparator : message.accountColor); (message.accountColor == null || !pro ? colorSeparator : message.accountColor);
views.setInt(R.id.stripe, "setBackgroundColor", colorBackground); views.setInt(R.id.stripe, "setBackgroundColor", colorBackground);
views.setViewVisibility(R.id.stripe, account < 0 && color_stripe ? View.VISIBLE : View.GONE); views.setViewVisibility(R.id.stripe, hasColor && color_stripe ? View.VISIBLE : View.GONE);
SpannableString ssFrom = new SpannableString(pro SpannableString ssFrom = new SpannableString(pro
? MessageHelper.formatAddressesShort(message.from) ? MessageHelper.formatAddressesShort(message.from)