mirror of
https://github.com/KDE/kdeconnect-android
synced 2025-08-28 12:47:43 +00:00
Don't block plugins if they don't have any capabilities
Reviewed by Albert Vaca
This commit is contained in:
parent
3de229f1e5
commit
effa740db4
@ -784,6 +784,9 @@ public class Device implements BaseLink.PackageReceiver {
|
|||||||
HashMap<String, ArrayList<String>> newPluginsByIncomingInterface = new HashMap<>();
|
HashMap<String, ArrayList<String>> newPluginsByIncomingInterface = new HashMap<>();
|
||||||
HashMap<String, ArrayList<String>> newPluginsByOutgoingInterface = new HashMap<>();
|
HashMap<String, ArrayList<String>> newPluginsByOutgoingInterface = new HashMap<>();
|
||||||
|
|
||||||
|
final boolean supportsCapabilities = (incomingCapabilities != null && !incomingCapabilities.isEmpty()) ||
|
||||||
|
(incomingCapabilities != null && !outgoingCapabilities.isEmpty());
|
||||||
|
|
||||||
for (String pluginKey : availablePlugins) {
|
for (String pluginKey : availablePlugins) {
|
||||||
|
|
||||||
PluginFactory.PluginInfo pluginInfo = PluginFactory.getPluginInfo(context, pluginKey);
|
PluginFactory.PluginInfo pluginInfo = PluginFactory.getPluginInfo(context, pluginKey);
|
||||||
@ -800,8 +803,7 @@ public class Device implements BaseLink.PackageReceiver {
|
|||||||
newSupportedIncomingInterfaces.addAll(incomingInterfaces);
|
newSupportedIncomingInterfaces.addAll(incomingInterfaces);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((incomingCapabilities != null && !incomingCapabilities.isEmpty()) ||
|
if (supportsCapabilities && (!incomingInterfaces.isEmpty() || !outgoingInterfaces.isEmpty())) {
|
||||||
(incomingCapabilities != null && !outgoingCapabilities.isEmpty())) {
|
|
||||||
HashSet<String> supportedOut = new HashSet<>(outgoingInterfaces);
|
HashSet<String> supportedOut = new HashSet<>(outgoingInterfaces);
|
||||||
supportedOut.retainAll(incomingCapabilities); //Intersection
|
supportedOut.retainAll(incomingCapabilities); //Intersection
|
||||||
HashSet<String> supportedIn = new HashSet<>(incomingInterfaces);
|
HashSet<String> supportedIn = new HashSet<>(incomingInterfaces);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user