From b056dc8e9d1c1a37dcb8b05e89005e2093cb5d92 Mon Sep 17 00:00:00 2001 From: Stanislav Silnicki Date: Wed, 6 May 2020 23:48:40 +0300 Subject: [PATCH] Open new/existing chat on Intent.ACTION_SEND when attachement is present --- src/org/thoughtcrime/securesms/ShareActivity.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/org/thoughtcrime/securesms/ShareActivity.java b/src/org/thoughtcrime/securesms/ShareActivity.java index 896bd589f..ff139a5c9 100644 --- a/src/org/thoughtcrime/securesms/ShareActivity.java +++ b/src/org/thoughtcrime/securesms/ShareActivity.java @@ -200,6 +200,19 @@ public class ShareActivity extends PassphraseRequiredActionBarActivity implement } private void handleResolvedMedia(Intent intent) { + + if(getIntent().getStringArrayExtra(Intent.EXTRA_EMAIL) != null) + { + final String addr = getIntent().getStringArrayExtra(Intent.EXTRA_EMAIL)[0]; + int contactId = dcContext.lookupContactIdByAddr(addr); + + if(contactId == 0) + contactId = dcContext.createContact(null, addr); + + int chatId = dcContext.createChatByContactId(contactId); + intent.putExtra(EXTRA_CHAT_ID, chatId); + } + int chatId = intent.getIntExtra(EXTRA_CHAT_ID, -1); Intent composeIntent = getBaseShareIntent(ConversationListActivity.class); RelayUtil.setSharedUris(composeIntent, resolvedExtras);