provide access to show qr code from context menu in start conversation activity

Daniel Gultsch created

Change summary

src/main/java/eu/siacs/conversations/ui/StartConversationActivity.java | 17 
src/main/res/menu/contact_context.xml                                  |  8 
2 files changed, 13 insertions(+), 12 deletions(-)

Detailed changes

src/main/java/eu/siacs/conversations/ui/StartConversationActivity.java 🔗

@@ -345,11 +345,6 @@ public class StartConversationActivity extends XmppActivity implements XmppConne
 		switchToConversation(conversation);
 	}
 
-	protected void openConversationForContact() {
-		int position = contact_context_id;
-		openConversationForContact(position);
-	}
-
 	protected void openConversationForBookmark() {
 		openConversationForBookmark(conference_context_id);
 	}
@@ -397,6 +392,12 @@ public class StartConversationActivity extends XmppActivity implements XmppConne
 		switchToContactDetails(contact);
 	}
 
+	protected void showQrForContact() {
+		int position = contact_context_id;
+		Contact contact = (Contact) contacts.get(position);
+		showQrCode("xmpp:"+contact.getJid().asBareJid().toEscapedString());
+	}
+
 	protected void toggleContactBlock() {
 		final int position = contact_context_id;
 		BlockContactDialog.show(this, (Contact) contacts.get(position));
@@ -1047,12 +1048,12 @@ public class StartConversationActivity extends XmppActivity implements XmppConne
 				return true;
 			}
 			switch (item.getItemId()) {
-				case R.id.context_start_conversation:
-					activity.openConversationForContact();
-					break;
 				case R.id.context_contact_details:
 					activity.openDetailsForContact();
 					break;
+				case R.id.context_show_qr:
+					activity.showQrForContact();
+					break;
 				case R.id.context_contact_block_unblock:
 					activity.toggleContactBlock();
 					break;

src/main/res/menu/contact_context.xml 🔗

@@ -1,12 +1,12 @@
 <?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android" >
+<menu xmlns:android="http://schemas.android.com/apk/res/android">
 
-    <item
-        android:id="@+id/context_start_conversation"
-        android:title="@string/start_conversation"/>
     <item
         android:id="@+id/context_contact_details"
         android:title="@string/view_contact_details"/>
+    <item
+        android:id="@+id/context_show_qr"
+        android:title="@string/show_qr_code"/>
     <item
         android:id="@+id/context_contact_block_unblock"
         android:title="@string/block_contact"/>