diff --git a/res/layout/message_view_header.xml b/res/layout/message_view_header.xml index e53d257b2..5ca518c12 100644 --- a/res/layout/message_view_header.xml +++ b/res/layout/message_view_header.xml @@ -33,6 +33,14 @@ android:layout_height="22dip" android:layout_toRightOf="@id/from" android:layout_alignTop="@id/from" /> + 0; + boolean isDownloading = message.isSet(Flag.X_DOWNLOADED_PARTIAL); mHandler.setHeaders(subjectText, fromText, dateText, @@ -1368,6 +1373,7 @@ public class MessageView extends K9Activity toText, ccText, hasAttachments, + isDownloading, message.isSet(Flag.FLAGGED), message.isSet(Flag.ANSWERED)); } @@ -1385,7 +1391,8 @@ public class MessageView extends K9Activity } MessageView.this.mMessage = message; - if (!message.isSet(Flag.X_DOWNLOADED_FULL)) + if (!message.isSet(Flag.X_DOWNLOADED_FULL) + && !message.isSet(Flag.X_DOWNLOADED_PARTIAL)) { mHandler.post(new Runnable() { @@ -1417,9 +1424,18 @@ public class MessageView extends K9Activity return; } - MessageView.this.mMessage = message; try { + if (MessageView.this.mMessage!=null + && MessageView.this.mMessage.isSet(Flag.X_DOWNLOADED_PARTIAL) + && message.isSet(Flag.X_DOWNLOADED_FULL)) + { + + setHeaders(account, folder, uid, message); + } + + MessageView.this.mMessage = message; + String text; Part part = MimeUtility.findFirstPartByMimeType(mMessage, "text/html"); if (part == null) @@ -1508,7 +1524,10 @@ public class MessageView extends K9Activity { mHandler.networkError(); } - mMessageContentView.loadUrl("file:///android_asset/empty.html"); + if (!MessageView.this.mMessage.isSet(Flag.X_DOWNLOADED_PARTIAL)) + { + mMessageContentView.loadUrl("file:///android_asset/empty.html"); + } } }); }