Merge branch 'pstn-gateway-can-call'

Stephen Paul Weber created

* pstn-gateway-can-call:
  PSTN gateways contacts can do voice calls

Change summary

src/main/java/eu/siacs/conversations/xmpp/jingle/RtpCapability.java | 7 
1 file changed, 7 insertions(+)

Detailed changes

src/main/java/eu/siacs/conversations/xmpp/jingle/RtpCapability.java 🔗

@@ -13,6 +13,7 @@ import eu.siacs.conversations.entities.Presence;
 import eu.siacs.conversations.entities.Presences;
 import eu.siacs.conversations.entities.ServiceDiscoveryResult;
 import eu.siacs.conversations.xml.Namespace;
+import eu.siacs.conversations.xmpp.Jid;
 
 public class RtpCapability {
 
@@ -62,7 +63,13 @@ public class RtpCapability {
 
     public static Capability check(final Contact contact, final boolean allowFallback) {
         final Presences presences = contact.getPresences();
+
         if (presences.size() == 0 && allowFallback && contact.getAccount().isEnabled()) {
+            Contact gateway = contact.getAccount().getRoster().getContact(Jid.of(contact.getJid().getDomain()));
+            if (gateway.showInRoster() && gateway.getPresences().anyIdentity("gateway", "pstn")) {
+                return Capability.AUDIO;
+            }
+
             return contact.getRtpCapability();
         }
         Capability result = Capability.NONE;