Added option to disable unread shadow border

This commit is contained in:
M66B
2022-12-20 08:40:26 +01:00
parent 27513de6e5
commit 62b0491473
5 changed files with 41 additions and 7 deletions

View File

@@ -263,6 +263,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
private boolean week;
private boolean cards;
private boolean shadow_unread;
private boolean shadow_border;
private boolean shadow_highlight;
private boolean threading;
private boolean threading_unread;
@@ -1825,7 +1826,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
}
private void bindSeen(TupleMessageEx message) {
if (cards && shadow_unread) {
if (cards && shadow_unread && shadow_border) {
boolean shadow = (message.unseen > 0);
int color = (shadow
? ColorUtils.setAlphaComponent(shadow_highlight ? colorUnreadHighlight : colorAccent, 127)
@@ -1901,9 +1902,14 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
boolean split = (viewType != ViewType.THREAD && properties.getValue("split", message.id));
int color = Color.TRANSPARENT;
if (cards && shadow_unread && message.unseen > 0)
color = ColorUtils.setAlphaComponent(colorCardBackground, 192);
else if (split)
if (cards && shadow_unread && message.unseen > 0) {
if (shadow_border)
color = ColorUtils.setAlphaComponent(colorCardBackground, 192);
else {
int fg = (shadow_highlight ? colorUnreadHighlight : colorAccent);
color = ColorUtils.blendARGB(colorCardBackground, fg, 0.125f);
}
} else if (split)
color = ColorUtils.setAlphaComponent(textColorHighlightInverse, 127);
else if (flags_background && flagged && !expanded)
color = ColorUtils.setAlphaComponent(mcolor, 127);
@@ -7325,6 +7331,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
this.week = prefs.getBoolean("date_week", false);
this.cards = prefs.getBoolean("cards", true);
this.shadow_unread = prefs.getBoolean("shadow_unread", false);
this.shadow_border = prefs.getBoolean("shadow_border", true);
this.shadow_highlight = prefs.getBoolean("shadow_highlight", false);
this.threading = prefs.getBoolean("threading", true);
this.threading_unread = threading && prefs.getBoolean("threading_unread", false);