diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index 3451080060..549235afe7 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -6601,17 +6601,24 @@ public class AdapterMessage extends RecyclerView.Adapter 0) { - Element span = document.createElement("span"); - Element strong = document.createElement("strong"); - strong.text(context.getString(R.string.title_from)); - span.appendChild(strong); - span.appendText(" " + MessageHelper.formatAddresses(message.from)); - span.appendElement("br"); - header.appendChild(span); - } + if (message.from != null && message.from.length > 0) { + Element span = document.createElement("span"); + Element strong = document.createElement("strong"); + strong.text(context.getString(R.string.title_from)); + span.appendChild(strong); + span.appendText(" " + MessageHelper.formatAddresses(message.from)); + span.appendElement("br"); + header.appendChild(span); + } - if (message.to != null && message.to.length > 0) { - Element span = document.createElement("span"); - Element strong = document.createElement("strong"); - strong.text(context.getString(R.string.title_to)); - span.appendChild(strong); - span.appendText(" " + MessageHelper.formatAddresses(message.to)); - span.appendElement("br"); - header.appendChild(span); - } + if (message.to != null && message.to.length > 0) { + Element span = document.createElement("span"); + Element strong = document.createElement("strong"); + strong.text(context.getString(R.string.title_to)); + span.appendChild(strong); + span.appendText(" " + MessageHelper.formatAddresses(message.to)); + span.appendElement("br"); + header.appendChild(span); + } - if (message.cc != null && message.cc.length > 0) { - Element span = document.createElement("span"); - Element strong = document.createElement("strong"); - strong.text(context.getString(R.string.title_cc)); - span.appendChild(strong); - span.appendText(" " + MessageHelper.formatAddresses(message.cc)); - span.appendElement("br"); - header.appendChild(span); - } + if (message.cc != null && message.cc.length > 0) { + Element span = document.createElement("span"); + Element strong = document.createElement("strong"); + strong.text(context.getString(R.string.title_cc)); + span.appendChild(strong); + span.appendText(" " + MessageHelper.formatAddresses(message.cc)); + span.appendElement("br"); + header.appendChild(span); + } - if (message.received != null) { - DateFormat DTF = Helper.getDateTimeInstance(context, SimpleDateFormat.LONG, SimpleDateFormat.LONG); + if (message.received != null) { + DateFormat DTF = Helper.getDateTimeInstance(context, SimpleDateFormat.LONG, SimpleDateFormat.LONG); - Element span = document.createElement("span"); - Element strong = document.createElement("strong"); - strong.text(context.getString(R.string.title_received)); - span.appendChild(strong); - span.appendText(" " + DTF.format(message.received)); - span.appendElement("br"); - header.appendChild(span); - } + Element span = document.createElement("span"); + Element strong = document.createElement("strong"); + strong.text(context.getString(R.string.title_received)); + span.appendChild(strong); + span.appendText(" " + DTF.format(message.received)); + span.appendElement("br"); + header.appendChild(span); + } - if (!TextUtils.isEmpty(message.subject)) { - Element span = document.createElement("span"); - span.appendText(message.subject); - span.appendElement("br"); - header.appendChild(span); - } + if (!TextUtils.isEmpty(message.subject)) { + Element span = document.createElement("span"); + span.appendText(message.subject); + span.appendElement("br"); + header.appendChild(span); + } - if (headers && message.headers != null) { - header.appendElement("hr"); - Element pre = document.createElement("pre"); - pre.text(message.headers); - header.appendChild(pre); - } + if (headers && message.headers != null) { + header.appendElement("hr"); + Element pre = document.createElement("pre"); + pre.text(message.headers); + header.appendChild(pre); + } - header.appendElement("hr").appendElement("br"); + header.appendElement("hr").appendElement("br"); - section.prependChild(header); + section.prependChild(header); - boolean hasAttachments = false; - Element footer = document.createElement("p"); - footer.appendElement("br").appendElement("hr"); - for (EntityAttachment attachment : attachments) - if (attachment.isAttachment()) { - hasAttachments = true; - Element strong = document.createElement("strong"); - strong.text(context.getString(R.string.title_attachment)); - footer.appendChild(strong); - if (!TextUtils.isEmpty(attachment.name)) - footer.appendText(" " + attachment.name); - if (attachment.size != null) - footer.appendText(" " + Helper.humanReadableByteCount(attachment.size)); - footer.appendElement("br"); - } + boolean hasAttachments = false; + Element footer = document.createElement("p"); + footer.appendElement("br").appendElement("hr"); + for (EntityAttachment attachment : attachments) + if (attachment.isAttachment()) { + hasAttachments = true; + Element strong = document.createElement("strong"); + strong.text(context.getString(R.string.title_attachment)); + footer.appendChild(strong); + if (!TextUtils.isEmpty(attachment.name)) + footer.appendText(" " + attachment.name); + if (attachment.size != null) + footer.appendText(" " + Helper.humanReadableByteCount(attachment.size)); + footer.appendElement("br"); + } - if (hasAttachments) - section.appendChild(footer); + if (hasAttachments) + section.appendChild(footer); + } - return new String[]{message.subject, document.html()}; + return new String[]{message.subject, section.html()}; } @Override diff --git a/app/src/main/res/layout/dialog_print.xml b/app/src/main/res/layout/dialog_print.xml index 8df22ed50b..3334e2351e 100644 --- a/app/src/main/res/layout/dialog_print.xml +++ b/app/src/main/res/layout/dialog_print.xml @@ -31,6 +31,16 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/tvMessage" /> + + + app:layout_constraintTop_toBottomOf="@id/cbHeader" /> \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 3c0555ee6a..ba4dc019dd 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -836,6 +836,7 @@ Add to calendar Add shortcut Print + Print header Show headers Save raw message Send as attachment