From c741b33bc22fc87eb75dbc448898ebeba88dbe0c Mon Sep 17 00:00:00 2001 From: Christian Schneppe Date: Wed, 31 May 2017 21:49:40 +0200 Subject: add the 4 most frequently contacted contacts as app shortcuts --- .../de/pixart/messenger/ui/StartConversationActivity.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/main/java/de/pixart/messenger/ui/StartConversationActivity.java') diff --git a/src/main/java/de/pixart/messenger/ui/StartConversationActivity.java b/src/main/java/de/pixart/messenger/ui/StartConversationActivity.java index f3cbf7be9..73400dde3 100644 --- a/src/main/java/de/pixart/messenger/ui/StartConversationActivity.java +++ b/src/main/java/de/pixart/messenger/ui/StartConversationActivity.java @@ -831,7 +831,9 @@ public class StartConversationActivity extends XmppActivity implements OnRosterU case Intent.ACTION_VIEW: Uri uri = intent.getData(); if (uri != null) { - return new Invite(intent.getData(), false).invite(); + Invite invite = new Invite(intent.getData(), false); + invite.account = intent.getStringExtra("account"); + return invite.invite(); } else { return false; } @@ -870,7 +872,7 @@ public class StartConversationActivity extends XmppActivity implements OnRosterU finish(); return true; } - List contacts = xmppConnectionService.findContacts(invite.getJid()); + List contacts = xmppConnectionService.findContacts(invite.getJid(), invite.account); if (invite.isMuc()) { Conversation muc = xmppConnectionService.findFirstMuc(invite.getJid()); if (muc != null) { @@ -893,6 +895,9 @@ public class StartConversationActivity extends XmppActivity implements OnRosterU Toast.makeText(this,R.string.verified_fingerprints,Toast.LENGTH_SHORT).show(); } } + if (invite.account != null) { + xmppConnectionService.getShortcutService().report(contact); + } switchToConversation(contact, invite.getBody()); } return true; @@ -1182,6 +1187,8 @@ public class StartConversationActivity extends XmppActivity implements OnRosterU super(uri, safeSource); } + public String account; + boolean invite() { if (getJid() != null) { return handleJid(this); -- cgit v1.2.3