diff --git a/src/main/java/org/thoughtcrime/securesms/ConversationListActivity.java b/src/main/java/org/thoughtcrime/securesms/ConversationListActivity.java index 52b4def7d..51ce49b19 100644 --- a/src/main/java/org/thoughtcrime/securesms/ConversationListActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/ConversationListActivity.java @@ -389,6 +389,9 @@ public class ConversationListActivity extends PassphraseRequiredActionBarActivit case R.id.menu_new_chat: createChat(); return true; + case R.id.menu_invite_friends: + shareInvite(); + return true; case R.id.menu_settings: startActivity(new Intent(this, ApplicationPreferencesActivity.class)); return true; @@ -486,6 +489,14 @@ public class ConversationListActivity extends PassphraseRequiredActionBarActivit startActivity(intent); } + private void shareInvite() { + Intent intent = new Intent(Intent.ACTION_SEND); + intent.setType("text/plain"); + String inviteURL = Util.QrDataToInviteURL(DcHelper.getContext(this).getSecurejoinQr(0)); + intent.putExtra(Intent.EXTRA_TEXT, getString(R.string.invite_friends_text, inviteURL)); + startActivity(Intent.createChooser(intent, getString(R.string.chat_share_with_title))); + } + @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); diff --git a/src/main/res/menu/text_secure_normal.xml b/src/main/res/menu/text_secure_normal.xml index 1fe114ac7..84f738ddc 100644 --- a/src/main/res/menu/text_secure_normal.xml +++ b/src/main/res/menu/text_secure_normal.xml @@ -7,6 +7,9 @@ android:icon="@drawable/baseline_qr_code_24" app:showAsAction="always"/> + + diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml index b5270ea2f..fcef366c9 100644 --- a/src/main/res/values/strings.xml +++ b/src/main/res/values/strings.xml @@ -232,6 +232,9 @@ Message Info Copy to Clipboard Share Invite Link + Invite Friends + + Contact me on Delta Chat:\n%1$s Copy Selection Copy Link Copy Text