summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarco Sirabella <marco@sirabella.org>2018-10-26 21:21:36 -0400
committerMarco Sirabella <marco@sirabella.org>2018-10-30 22:13:51 -0400
commiteec67e8ec28a20e25b0c4d9d9dfb6516c627e787 (patch)
treecd835f85ef5cb852a9a34b6a64d69940ea056fb9
parent777406c262f2af88a60282e57965086900450f2f (diff)
downloadandroid_packages_apps_Messaging-eec67e8ec28a20e25b0c4d9d9dfb6516c627e787.tar.gz
android_packages_apps_Messaging-eec67e8ec28a20e25b0c4d9d9dfb6516c627e787.tar.bz2
android_packages_apps_Messaging-eec67e8ec28a20e25b0c4d9d9dfb6516c627e787.zip
Allow intent shared subject or title to be mms subject
Fix some styling issues Thanks to LuK1337 on the irc channel for helpful pointers Change-Id: Ibb5eba030320467774cdac1d502ec36c98abcb43
-rw-r--r--src/com/android/messaging/datamodel/data/MessageData.java4
-rw-r--r--src/com/android/messaging/ui/conversationlist/ShareIntentActivity.java14
2 files changed, 14 insertions, 4 deletions
diff --git a/src/com/android/messaging/datamodel/data/MessageData.java b/src/com/android/messaging/datamodel/data/MessageData.java
index a3698a9..8229a9d 100644
--- a/src/com/android/messaging/datamodel/data/MessageData.java
+++ b/src/com/android/messaging/datamodel/data/MessageData.java
@@ -297,9 +297,11 @@ public class MessageData implements Parcelable {
/**
* Create a message not yet associated with a particular conversation
*/
- public static MessageData createSharedMessage(final String messageText) {
+ public static MessageData createSharedMessage(final String messageText,
+ final String subjectText) {
final MessageData message = new MessageData();
message.mStatus = BUGLE_STATUS_OUTGOING_DRAFT;
+ message.mMmsSubject = subjectText;
if (!TextUtils.isEmpty(messageText)) {
message.mParts.add(MessagePartData.createTextMessagePart(messageText));
}
diff --git a/src/com/android/messaging/ui/conversationlist/ShareIntentActivity.java b/src/com/android/messaging/ui/conversationlist/ShareIntentActivity.java
index 6d51de2..be94fa1 100644
--- a/src/com/android/messaging/ui/conversationlist/ShareIntentActivity.java
+++ b/src/com/android/messaging/ui/conversationlist/ShareIntentActivity.java
@@ -77,6 +77,14 @@ public class ShareIntentActivity extends BaseBugleActivity implements
public void onAttachFragment(final Fragment fragment) {
final Intent intent = getIntent();
final String action = intent.getAction();
+
+ String sharedSubject = null;
+ if (intent.hasExtra(Intent.EXTRA_SUBJECT)) {
+ sharedSubject = intent.getStringExtra(Intent.EXTRA_SUBJECT);
+ } else if (intent.hasExtra(Intent.EXTRA_TITLE)) {
+ sharedSubject = intent.getStringExtra(Intent.EXTRA_TITLE);
+ }
+
if (Intent.ACTION_SEND.equals(action)) {
final Uri contentUri = (Uri) intent.getParcelableExtra(Intent.EXTRA_STREAM);
if (UriUtil.isFileUri(contentUri)) {
@@ -94,7 +102,7 @@ public class ShareIntentActivity extends BaseBugleActivity implements
if (ContentType.TEXT_PLAIN.equals(contentType)) {
final String sharedText = intent.getStringExtra(Intent.EXTRA_TEXT);
if (sharedText != null) {
- mDraftMessage = MessageData.createSharedMessage(sharedText);
+ mDraftMessage = MessageData.createSharedMessage(sharedText, sharedSubject);
} else {
mDraftMessage = null;
}
@@ -103,7 +111,7 @@ public class ShareIntentActivity extends BaseBugleActivity implements
ContentType.isAudioType(contentType) ||
ContentType.isVideoType(contentType)) {
if (contentUri != null) {
- mDraftMessage = MessageData.createSharedMessage(null);
+ mDraftMessage = MessageData.createSharedMessage(null, sharedSubject);
addSharedImagePartToDraft(contentType, contentUri);
} else {
mDraftMessage = null;
@@ -123,7 +131,7 @@ public class ShareIntentActivity extends BaseBugleActivity implements
final ArrayList<Uri> imageUris = intent.getParcelableArrayListExtra(
Intent.EXTRA_STREAM);
if (imageUris != null && imageUris.size() > 0) {
- mDraftMessage = MessageData.createSharedMessage(null);
+ mDraftMessage = MessageData.createSharedMessage(null, sharedSubject);
for (final Uri imageUri : imageUris) {
if (UriUtil.isFileUri(imageUri)) {
LogUtil.i(