aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/pixart/messenger/ui/ConversationsActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/de/pixart/messenger/ui/ConversationsActivity.java')
-rw-r--r--src/main/java/de/pixart/messenger/ui/ConversationsActivity.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/main/java/de/pixart/messenger/ui/ConversationsActivity.java b/src/main/java/de/pixart/messenger/ui/ConversationsActivity.java
index 590b93d6c..3882fd732 100644
--- a/src/main/java/de/pixart/messenger/ui/ConversationsActivity.java
+++ b/src/main/java/de/pixart/messenger/ui/ConversationsActivity.java
@@ -88,6 +88,7 @@ import de.pixart.messenger.ui.util.PendingItem;
import de.pixart.messenger.utils.ExceptionHelper;
import de.pixart.messenger.utils.MenuDoubleTabUtil;
import de.pixart.messenger.utils.UIHelper;
+import de.pixart.messenger.utils.XmppUri;
import de.pixart.messenger.xmpp.OnUpdateBlocklist;
import de.pixart.messenger.xmpp.chatstate.ChatState;
@@ -523,6 +524,18 @@ public class ConversationsActivity extends XmppActivity implements OnConversatio
}
}
+ public boolean onXmppUriClicked(Uri uri) {
+ XmppUri xmppUri = new XmppUri(uri);
+ if (xmppUri.isJidValid() && !xmppUri.hasFingerprints()) {
+ final Conversation conversation = xmppConnectionService.findUniqueConversationByJid(xmppUri);
+ if (conversation != null) {
+ openConversation(conversation, null);
+ return true;
+ }
+ }
+ return false;
+ }
+
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (MenuDoubleTabUtil.shouldIgnoreTap()) {