From 79f51e42d5696f5968173e7e7723ccfbfa9c29b9 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 7 Mar 2022 13:53:32 +0100 Subject: [PATCH] allow sharing attachments too --- .../smsmessenger/activities/NewConversationActivity.kt | 1 - .../smsmessenger/adapters/ThreadAdapter.kt | 8 +++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt index 7e057ce2..1790bf2d 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt @@ -10,7 +10,6 @@ import com.reddit.indicatorfastscroll.FastScrollItemIndicator import com.simplemobiletools.commons.dialogs.RadioGroupDialog import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.helpers.* -import com.simplemobiletools.commons.models.PhoneNumber import com.simplemobiletools.commons.models.RadioItem import com.simplemobiletools.commons.models.SimpleContact import com.simplemobiletools.smsmessenger.R diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt index 8277c8c7..695b4c26 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt @@ -69,7 +69,7 @@ class ThreadAdapter( findItem(R.id.cab_copy_to_clipboard).isVisible = isOneItemSelected && hasText findItem(R.id.cab_save_as).isVisible = isOneItemSelected && selectedItem?.attachment?.attachments?.size == 1 findItem(R.id.cab_share).isVisible = isOneItemSelected && hasText - findItem(R.id.cab_forward_message).isVisible = isOneItemSelected && hasText + findItem(R.id.cab_forward_message).isVisible = isOneItemSelected findItem(R.id.cab_select_text).isVisible = isOneItemSelected && hasText } } @@ -214,9 +214,15 @@ class ThreadAdapter( private fun forwardMessage() { val message = getSelectedItems().firstOrNull() as? Message ?: return + val attachment = message.attachment?.attachments?.firstOrNull() Intent(activity, NewConversationActivity::class.java).apply { action = Intent.ACTION_SEND putExtra(Intent.EXTRA_TEXT, message.body) + + if (attachment != null) { + putExtra(Intent.EXTRA_STREAM, attachment.getUri()) + } + activity.startActivity(this) } }