diff --git a/src/main/java/eu/siacs/conversations/ui/RtpSessionActivity.java b/src/main/java/eu/siacs/conversations/ui/RtpSessionActivity.java index 5945dd253600608912bde95ca687fdfe527daef7..89068306de6d976b59aab276854c9d0a40d34b20 100644 --- a/src/main/java/eu/siacs/conversations/ui/RtpSessionActivity.java +++ b/src/main/java/eu/siacs/conversations/ui/RtpSessionActivity.java @@ -1618,6 +1618,7 @@ public class RtpSessionActivity extends XmppActivity updateStateDisplay(state); updateButtonConfiguration(state, media, null); updateIncomingCallScreen(state); + updateSupportWarning(state, account.getRoster().getContact(with)); invalidateOptionsMenu(); }); resetIntent(account, with, state, media); diff --git a/src/main/java/eu/siacs/conversations/xmpp/jingle/RtpCapability.java b/src/main/java/eu/siacs/conversations/xmpp/jingle/RtpCapability.java index 1b41285999ae2b0dcca084f253fa77ecf4f9d237..484b6b5c892c7314047e42241c91d391c6648235 100644 --- a/src/main/java/eu/siacs/conversations/xmpp/jingle/RtpCapability.java +++ b/src/main/java/eu/siacs/conversations/xmpp/jingle/RtpCapability.java @@ -2,6 +2,7 @@ package eu.siacs.conversations.xmpp.jingle; import com.google.common.base.Strings; import com.google.common.collect.Collections2; +import com.google.common.collect.ImmutableSet; import java.util.ArrayList; import java.util.Arrays; @@ -9,6 +10,7 @@ import java.util.Collection; import java.util.Collections; import java.util.List; import java.util.Map; +import java.util.Set; import eu.siacs.conversations.entities.Contact; import eu.siacs.conversations.entities.Presence; @@ -24,14 +26,14 @@ public class RtpCapability { Namespace.JINGLE_APPS_RTP, Namespace.JINGLE_APPS_DTLS ); - private static final List VIDEO_REQUIREMENTS = Arrays.asList( + private static final Collection VIDEO_REQUIREMENTS = Arrays.asList( Namespace.JINGLE_FEATURE_AUDIO, Namespace.JINGLE_FEATURE_VIDEO ); public static Capability check(final Presence presence) { final ServiceDiscoveryResult disco = presence.getServiceDiscoveryResult(); - final List features = disco == null ? Collections.emptyList() : disco.getFeatures(); + final Set features = disco == null ? Collections.emptySet() : ImmutableSet.copyOf(disco.getFeatures()); if (features.containsAll(BASIC_RTP_REQUIREMENTS)) { if (features.containsAll(VIDEO_REQUIREMENTS)) { return Capability.VIDEO;