If we get here with 0 resources to call, don't make the user pick one and then crash

Stephen Paul Weber created

Change summary

src/main/java/eu/siacs/conversations/ui/util/PresenceSelector.java | 5 
1 file changed, 4 insertions(+), 1 deletion(-)

Detailed changes

src/main/java/eu/siacs/conversations/ui/util/PresenceSelector.java 🔗

@@ -32,6 +32,7 @@ package eu.siacs.conversations.ui.util;
 import android.app.Activity;
 import android.content.Context;
 import android.util.Pair;
+import android.widget.Toast;
 
 import androidx.appcompat.app.AlertDialog;
 
@@ -60,7 +61,9 @@ public class PresenceSelector {
 
     public static void selectFullJidForDirectRtpConnection(final Activity activity, final Contact contact, final RtpCapability.Capability required, final OnFullJidSelected onFullJidSelected) {
         final String[] resources = RtpCapability.filterPresences(contact, required);
-        if (resources.length == 1) {
+        if (resources.length < 1) {
+            Toast.makeText(activity, "No online resources to call.", Toast.LENGTH_SHORT).show();
+        } else if (resources.length == 1) {
             onFullJidSelected.onFullJidSelected(contact.getJid().withResource(resources[0]));
         } else {
             showPresenceSelectionDialog(activity, contact, resources, onFullJidSelected);