Don't enable "save draft" when a draft is just opened.
The problem was that setIncludeQuotedText() always set mDraftNeedsSaving, but it shouldn't be done when loading content. (Do it only when it's toggled by the user.) Bug 3162882 Change-Id: I6308376020f5be6d1a15b7865f8c7e02cf875eb9
This commit is contained in:
parent
1ca111c19c
commit
8686591aa8
|
@ -540,7 +540,7 @@ public class MessageCompose extends Activity implements OnClickListener, OnFocus
|
|||
* needed.
|
||||
*/
|
||||
mQuotedTextBar.setVisibility(View.GONE);
|
||||
setIncludeQuotedText(false);
|
||||
setIncludeQuotedText(false, false);
|
||||
|
||||
mIncludeQuotedTextCheckBox.setOnClickListener(this);
|
||||
|
||||
|
@ -1166,15 +1166,13 @@ public class MessageCompose extends Activity implements OnClickListener, OnFocus
|
|||
}
|
||||
}
|
||||
|
||||
private void setIncludeQuotedText(boolean include) {
|
||||
private void setIncludeQuotedText(boolean include, boolean updateNeedsSaving) {
|
||||
mIncludeQuotedTextCheckBox.setChecked(include);
|
||||
onIncludeQuotedTextChanged();
|
||||
}
|
||||
|
||||
private void onIncludeQuotedTextChanged() {
|
||||
mQuotedText.setVisibility(mIncludeQuotedTextCheckBox.isChecked()
|
||||
? View.VISIBLE : View.GONE);
|
||||
setDraftNeedsSaving(true);
|
||||
if (updateNeedsSaving) {
|
||||
setDraftNeedsSaving(true);
|
||||
}
|
||||
}
|
||||
|
||||
private void onDeleteAttachment(View delButtonView) {
|
||||
|
@ -1224,7 +1222,8 @@ public class MessageCompose extends Activity implements OnClickListener, OnFocus
|
|||
onDiscard();
|
||||
return true;
|
||||
case R.id.include_quoted_text:
|
||||
onIncludeQuotedTextChanged();
|
||||
// The checkbox is already toggled at this point.
|
||||
setIncludeQuotedText(mIncludeQuotedTextCheckBox.isChecked(), true);
|
||||
return true;
|
||||
case R.id.add_cc_bcc:
|
||||
showCcBccFields();
|
||||
|
@ -1515,7 +1514,8 @@ public class MessageCompose extends Activity implements OnClickListener, OnFocus
|
|||
*/
|
||||
if (ACTION_EDIT_DRAFT.equals(mAction)) {
|
||||
displayQuotedText(message.mTextReply, message.mHtmlReply);
|
||||
setIncludeQuotedText((mDraft.mFlags & Message.FLAG_NOT_INCLUDE_QUOTED_TEXT) == 0);
|
||||
setIncludeQuotedText((mDraft.mFlags & Message.FLAG_NOT_INCLUDE_QUOTED_TEXT) == 0,
|
||||
false);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1537,13 +1537,13 @@ public class MessageCompose extends Activity implements OnClickListener, OnFocus
|
|||
mSubjectView.setText(subject);
|
||||
}
|
||||
displayQuotedText(message.mText, message.mHtml);
|
||||
setIncludeQuotedText(true);
|
||||
setIncludeQuotedText(true, false);
|
||||
setInitialComposeText(null, (account != null) ? account.mSignature : null);
|
||||
} else if (ACTION_FORWARD.equals(mAction)) {
|
||||
mSubjectView.setText(subject != null && !subject.toLowerCase().startsWith("fwd:") ?
|
||||
"Fwd: " + subject : subject);
|
||||
displayQuotedText(message.mText, message.mHtml);
|
||||
setIncludeQuotedText(true);
|
||||
setIncludeQuotedText(true, false);
|
||||
setInitialComposeText(null, (account != null) ? account.mSignature : null);
|
||||
} else if (ACTION_EDIT_DRAFT.equals(mAction)) {
|
||||
mSubjectView.setText(subject);
|
||||
|
|
Loading…
Reference in New Issue