summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJarrettV <jarrettv@gmail.com>2010-04-21 10:34:54 -0500
committerJarrettV <jarrettv@gmail.com>2010-04-21 10:34:54 -0500
commitcd7084f5119370f331df007d8bc408da8e2e476d (patch)
treed2267384311eeb5e36b4fc778e4cfc0f7bd50670
parent8ce3f85d847cb90afa1b2a5f9d859e25df9e1f22 (diff)
downloadandroid_packages_apps_Email-cd7084f5119370f331df007d8bc408da8e2e476d.tar.gz
android_packages_apps_Email-cd7084f5119370f331df007d8bc408da8e2e476d.tar.bz2
android_packages_apps_Email-cd7084f5119370f331df007d8bc408da8e2e476d.zip
Add signature support to reply and forwards
-rw-r--r--src/com/android/email/activity/MessageCompose.java22
1 files changed, 14 insertions, 8 deletions
diff --git a/src/com/android/email/activity/MessageCompose.java b/src/com/android/email/activity/MessageCompose.java
index 8ec0f481e..002bcaab9 100644
--- a/src/com/android/email/activity/MessageCompose.java
+++ b/src/com/android/email/activity/MessageCompose.java
@@ -310,6 +310,7 @@ public class MessageCompose extends Activity implements OnClickListener, OnFocus
mDraftNeedsSaving = true;
mMessageLoaded = true;
mSourceMessageProcessed = true;
+ addSignature();
} else {
// Otherwise, handle the internal cases (Message Composer invoked from within app)
long messageId = draftId != -1 ? draftId : intent.getLongExtra(EXTRA_MESSAGE_ID, -1);
@@ -321,13 +322,8 @@ public class MessageCompose extends Activity implements OnClickListener, OnFocus
// But we DO need to set mMessageLoaded to indicate the message can be sent
mMessageLoaded = true;
mSourceMessageProcessed = true;
-
- // Add the signature to the new message
- final String sig = mAccount.getSignature();
- if (sig != null && sig.length() > 0) {
- mMessageContentView.setText("\n\n" + sig);
- }
- }
+ addSignature();
+ }
}
if (ACTION_REPLY.equals(mAction) || ACTION_REPLY_ALL.equals(mAction) ||
@@ -340,6 +336,7 @@ public class MessageCompose extends Activity implements OnClickListener, OnFocus
*/
// TODO: signal the controller to load the message
}
+
updateTitle();
}
@@ -573,7 +570,7 @@ public class MessageCompose extends Activity implements OnClickListener, OnFocus
message.mHtmlReply = null;
message.mTextReply = null;
message.mIntroText = null;
- }
+ }
} catch (RuntimeException e) {
Log.d(Email.LOG_TAG, "Exception while loading message body: " + e);
return new Object[] {null, null};
@@ -628,6 +625,7 @@ public class MessageCompose extends Activity implements OnClickListener, OnFocus
mAccount = account;
processSourceMessageGuarded(message, mAccount);
mMessageLoaded = true;
+ addSignature();
}
}
@@ -639,6 +637,14 @@ public class MessageCompose extends Activity implements OnClickListener, OnFocus
}
}
+ private void addSignature() {
+ final String sig = mAccount.getSignature();
+ // if there is a signature and the message is empty, add it
+ if (sig != null && sig.length() > 0 && mMessageContentView.getText().length() == 0) {
+ mMessageContentView.setText("\n\n" + sig);
+ }
+ }
+
public void onFocusChange(View view, boolean focused) {
if (!focused) {
updateTitle();