diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index 689de54e1a..69d9339653 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -137,24 +137,25 @@ public class AdapterMessage extends PagedListAdapter 0 && show_expanded ? View.VISIBLE : View.GONE); + grpExpanded.setVisibility(viewType == ViewType.THREAD && show_expanded ? View.VISIBLE : View.GONE); db.folder().liveSystemFolders(message.account).removeObservers(owner); db.attachment().liveAttachments(message.id).removeObservers(owner); @@ -406,6 +417,7 @@ public class AdapterMessage extends PagedListAdapter bodyTask = new SimpleTask() { private String body = null; @@ -1468,12 +1488,16 @@ public class AdapterMessage extends PagedListAdapter expanded = new ArrayList<>(); + private List addresses = new ArrayList<>(); private List headers = new ArrayList<>(); private List images = new ArrayList<>(); @@ -224,6 +225,14 @@ public class FragmentMessages extends FragmentEx { expanded.remove(id); } + @Override + public void setAddresses(long id, boolean show) { + if (show) + addresses.remove(id); + else + addresses.add(id); + } + @Override public void setHeaders(long id, boolean show) { if (show) @@ -245,6 +254,11 @@ public class FragmentMessages extends FragmentEx { return expanded.contains(id); } + @Override + public boolean showAddresses(long id) { + return !addresses.contains(id); + } + @Override public boolean showHeaders(long id) { return headers.contains(id); diff --git a/app/src/main/res/layout/item_message_compact.xml b/app/src/main/res/layout/item_message_compact.xml index 9a4d0226d6..b962d589ac 100644 --- a/app/src/main/res/layout/item_message_compact.xml +++ b/app/src/main/res/layout/item_message_compact.xml @@ -234,6 +234,18 @@ app:layout_constraintStart_toEndOf="@id/vwColor" app:layout_constraintTop_toBottomOf="@id/paddingBottom" /> + + + app:layout_constraintTop_toBottomOf="@id/ivExpanderAddress" /> + app:layout_constraintTop_toBottomOf="@id/ivExpanderAddress" /> + app:layout_constraintTop_toBottomOf="@id/ivExpanderAddress" /> + + + app:constraint_referenced_ids="vSeparatorAddress,ivExpanderAddress,tvBody" /> \ No newline at end of file diff --git a/app/src/main/res/layout/item_message_normal.xml b/app/src/main/res/layout/item_message_normal.xml index fdd6a0ed78..05432f6c17 100644 --- a/app/src/main/res/layout/item_message_normal.xml +++ b/app/src/main/res/layout/item_message_normal.xml @@ -226,11 +226,24 @@ android:layout_width="0dp" android:layout_height="1dp" android:layout_marginTop="3dp" + android:layout_marginEnd="6dp" android:background="?attr/colorSeparator" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toEndOf="@id/vwColor" app:layout_constraintTop_toBottomOf="@id/paddingBottom" /> + + + app:layout_constraintTop_toBottomOf="@id/ivExpanderAddress" /> + app:layout_constraintTop_toBottomOf="@id/ivExpanderAddress" /> + app:layout_constraintTop_toBottomOf="@id/ivExpanderAddress" /> + + + app:constraint_referenced_ids="vSeparatorAddress,ivExpanderAddress,tvBody" /> \ No newline at end of file