aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/pixart/messenger/ui/XmppActivity.java
diff options
context:
space:
mode:
authorChristian Schneppe <christian@pix-art.de>2019-01-15 21:09:22 +0100
committerChristian Schneppe <christian@pix-art.de>2019-02-08 14:09:53 +0100
commit05476102032e921b76db1ad9805b238d0355e94a (patch)
tree8426dcca441cd15cddaa9af6091b89df5317a9b6 /src/main/java/de/pixart/messenger/ui/XmppActivity.java
parent141a37a7c8691828ba1d2e028998897e2467f868 (diff)
implement adhoc invite links if server supports this
Diffstat (limited to 'src/main/java/de/pixart/messenger/ui/XmppActivity.java')
-rw-r--r--src/main/java/de/pixart/messenger/ui/XmppActivity.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main/java/de/pixart/messenger/ui/XmppActivity.java b/src/main/java/de/pixart/messenger/ui/XmppActivity.java
index 65383c2aa..f0a180353 100644
--- a/src/main/java/de/pixart/messenger/ui/XmppActivity.java
+++ b/src/main/java/de/pixart/messenger/ui/XmppActivity.java
@@ -88,6 +88,7 @@ import de.pixart.messenger.utils.MenuDoubleTabUtil;
import de.pixart.messenger.utils.ThemeHelper;
import de.pixart.messenger.xmpp.OnKeyStatusUpdated;
import de.pixart.messenger.xmpp.OnUpdateBlocklist;
+import de.pixart.messenger.xmpp.XmppConnection;
import pl.droidsonroids.gif.GifDrawable;
import rocks.xmpp.addr.Jid;
@@ -951,6 +952,11 @@ public abstract class XmppActivity extends ActionBarActivity {
String user = Jid.of(mAccount.getJid()).getLocal();
String domain = Jid.of(mAccount.getJid()).getDomain();
String inviteURL = Config.inviteUserURL + user + "/" + domain;
+ XmppConnection.Features features = mAccount.getXmppConnection().getFeatures();
+ final boolean adhoclink = features.adhocinvite;
+ if (adhoclink) {
+ inviteURL = features.adhocinviteURI;
+ }
String inviteText = getString(R.string.InviteText, user);
Intent intent = new Intent(android.content.Intent.ACTION_SEND);
intent.setType("text/plain");
@@ -978,9 +984,15 @@ public abstract class XmppActivity extends ActionBarActivity {
builder.setPositiveButton(R.string.ok,
(dialog, id) -> {
String selection = spinner.getSelectedItem().toString();
+ Account mAccount = xmppConnectionService.findAccountByJid(Jid.of(selection).asBareJid());
String user = Jid.of(selection).getLocal();
String domain = Jid.of(selection).getDomain();
String inviteURL = Config.inviteUserURL + user + "/" + domain;
+ XmppConnection.Features features = mAccount.getXmppConnection().getFeatures();
+ final boolean adhoclink = features.adhocinvite;
+ if (adhoclink) {
+ inviteURL = features.adhocinviteURI;
+ }
String inviteText = getString(R.string.InviteText, user);
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");