mirror of
https://github.com/M66B/FairEmail.git
synced 2026-03-31 06:08:31 +02:00
Added option to disable unread shadow border
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user