From 43e7f9670d3f35d7376a53fef33de1c8dbbaa98c Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 27 Jun 2023 21:34:47 +0200 Subject: [PATCH] Skip deleting empty attachments --- .../eu/faircode/email/FragmentDialogDeleteAttachments.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentDialogDeleteAttachments.java b/app/src/main/java/eu/faircode/email/FragmentDialogDeleteAttachments.java index bac312cee9..91445bde28 100644 --- a/app/src/main/java/eu/faircode/email/FragmentDialogDeleteAttachments.java +++ b/app/src/main/java/eu/faircode/email/FragmentDialogDeleteAttachments.java @@ -85,7 +85,8 @@ public class FragmentDialogDeleteAttachments extends FragmentDialogBase { if (attachments == null) attachments = new ArrayList<>(); for (EntityAttachment attachment : attachments) - if (attachment.encryption == null) + if (attachment.encryption == null && + (attachment.size == null || attachment.size > 0)) attachment.selected = true; adapter.set(attachments); } @@ -165,7 +166,8 @@ public class FragmentDialogDeleteAttachments extends FragmentDialogBase { private void bindTo(EntityAttachment attachment) { cbEnabled.setText(attachment.name); cbEnabled.setChecked(attachment.selected); - cbEnabled.setEnabled(attachment.encryption == null); + cbEnabled.setEnabled(attachment.encryption == null && + (attachment.size == null || attachment.size > 0)); StringBuilder sb = new StringBuilder(); if (!TextUtils.isEmpty(attachment.type))