diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index c338c2383d..836ca8aa8f 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -792,7 +792,7 @@ public class AdapterMessage extends RecyclerView.Adapter 0 ? R.drawable.baseline_star_24 : R.drawable.baseline_star_border_24); - if (flags_background) { - if (message.color == null) - card.setCardBackgroundColor(Color.TRANSPARENT); - else - card.setCardBackgroundColor(ColorUtils.setAlphaComponent(message.color, 127)); - } else { + if (message.color == null || expanded || !flags_background) card.setCardBackgroundColor(Color.TRANSPARENT); - if (message.color == null) - ibFlagged.setImageTintList(ColorStateList.valueOf(flagged > 0 ? colorAccent : textColorSecondary)); - else - ibFlagged.setImageTintList(ColorStateList.valueOf(message.color)); - } + else + card.setCardBackgroundColor(ColorUtils.setAlphaComponent(message.color, 127)); + + if (message.color == null) + ibFlagged.setImageTintList(ColorStateList.valueOf(flagged > 0 ? colorAccent : textColorSecondary)); + else + ibFlagged.setImageTintList(ColorStateList.valueOf(expanded ? message.color : textColorSecondary)); ibFlagged.setEnabled(message.uid != null || message.accountPop); @@ -1781,7 +1778,9 @@ public class AdapterMessage extends RecyclerView.Adapter() { @Override @@ -2024,6 +2023,8 @@ public class AdapterMessage extends RecyclerView.Adapter