add "Invite Friends" to main menu (#3196)

* add "Invite Friends" to main menu

* tweak invitation message

* add back "new chat" menu item
This commit is contained in:
Asiel Díaz Benítez
2024-08-02 16:43:31 +02:00
committed by GitHub
parent 587c3658ae
commit df69228457
3 changed files with 17 additions and 0 deletions
@@ -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);
+3
View File
@@ -7,6 +7,9 @@
android:icon="@drawable/baseline_qr_code_24"
app:showAsAction="always"/>
<item android:title="@string/invite_friends"
android:id="@+id/menu_invite_friends" />
<item android:title="@string/menu_new_chat"
android:id="@+id/menu_new_chat" />
+3
View File
@@ -232,6 +232,9 @@
<string name="menu_message_details">Message Info</string>
<string name="menu_copy_to_clipboard">Copy to Clipboard</string>
<string name="share_invite_link">Share Invite Link</string>
<string name="invite_friends">Invite Friends</string>
<!-- %1$s is replaced by the user's invitation link ("https://i.delta.chat/...") -->
<string name="invite_friends_text">Contact me on Delta Chat:\n%1$s</string>
<string name="menu_copy_selection_to_clipboard">Copy Selection</string>
<string name="menu_copy_link_to_clipboard">Copy Link</string>
<string name="menu_copy_text_to_clipboard">Copy Text</string>