diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index d506535735..c2ea7961ac 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -977,7 +977,13 @@ public class FragmentMessages extends FragmentBase if (!ch && !dh) return null; - if (pos > 0) { + if (EntityMessage.PRIORITIY_HIGH.equals(message.importance)) { + if (pos > 0) + return null; + } else if (EntityMessage.PRIORITIY_LOW.equals(message.importance)) { + if (EntityMessage.PRIORITIY_LOW.equals(prev.importance)) + return null; + } else if (pos > 0) { Calendar cal0 = Calendar.getInstance(); Calendar cal1 = Calendar.getInstance(); cal0.setMinimalDaysInFirstWeek(4); // ISO 8601 @@ -1024,9 +1030,14 @@ public class FragmentMessages extends FragmentBase vSeparator.setVisibility(View.GONE); } - tvDate.setText(date_week - ? getWeek(message.received, parent.getContext()) - : getRelativeDate(message.received, parent.getContext())); + if (EntityMessage.PRIORITIY_HIGH.equals(message.importance)) + tvDate.setText(R.string.title_is_important); + else if (EntityMessage.PRIORITIY_LOW.equals(message.importance)) + tvDate.setText(R.string.title_is_not_important); + else + tvDate.setText(date_week + ? getWeek(message.received, parent.getContext()) + : getRelativeDate(message.received, parent.getContext())); view.setContentDescription(tvDate.getText().toString()); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index c183143be0..563ffdb886 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1419,6 +1419,8 @@ Low Normal High + Important + Not important Search in text … Forward Resend