diff --git a/src/org/kde/kdeconnect/Device.java b/src/org/kde/kdeconnect/Device.java index a4c32351..572d8c6f 100644 --- a/src/org/kde/kdeconnect/Device.java +++ b/src/org/kde/kdeconnect/Device.java @@ -784,6 +784,9 @@ public class Device implements BaseLink.PackageReceiver { HashMap> newPluginsByIncomingInterface = new HashMap<>(); HashMap> newPluginsByOutgoingInterface = new HashMap<>(); + final boolean supportsCapabilities = (incomingCapabilities != null && !incomingCapabilities.isEmpty()) || + (incomingCapabilities != null && !outgoingCapabilities.isEmpty()); + for (String pluginKey : availablePlugins) { PluginFactory.PluginInfo pluginInfo = PluginFactory.getPluginInfo(context, pluginKey); @@ -800,8 +803,7 @@ public class Device implements BaseLink.PackageReceiver { newSupportedIncomingInterfaces.addAll(incomingInterfaces); } - if ((incomingCapabilities != null && !incomingCapabilities.isEmpty()) || - (incomingCapabilities != null && !outgoingCapabilities.isEmpty())) { + if (supportsCapabilities && (!incomingInterfaces.isEmpty() || !outgoingInterfaces.isEmpty())) { HashSet supportedOut = new HashSet<>(outgoingInterfaces); supportedOut.retainAll(incomingCapabilities); //Intersection HashSet supportedIn = new HashSet<>(incomingInterfaces);