Merge branch 'pstn-gateway-can-call'

* pstn-gateway-can-call:
  PSTN gateways contacts can do voice calls
This commit is contained in:
Stephen Paul Weber 2022-02-22 13:26:14 -05:00
commit 8a046bb5ae
No known key found for this signature in database
GPG key ID: D11C2911CE519CDE

View file

@ -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;