From c760e63995828a4b9c8682e365c1fc886b69d295 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 3 Nov 2020 10:54:32 +0100 Subject: [PATCH] only use supported keychainAccessProviders --- .../org/cryptomator/common/keychain/KeychainModule.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/main/commons/src/main/java/org/cryptomator/common/keychain/KeychainModule.java b/main/commons/src/main/java/org/cryptomator/common/keychain/KeychainModule.java index 4e88fe027..9ac343d36 100644 --- a/main/commons/src/main/java/org/cryptomator/common/keychain/KeychainModule.java +++ b/main/commons/src/main/java/org/cryptomator/common/keychain/KeychainModule.java @@ -7,9 +7,7 @@ import org.cryptomator.integrations.keychain.KeychainAccessProvider; import javax.inject.Singleton; import javafx.beans.binding.Bindings; -import javafx.beans.binding.ObjectBinding; import javafx.beans.binding.ObjectExpression; -import javafx.beans.value.ObservableValue; import java.util.ServiceLoader; import java.util.Set; import java.util.stream.Collectors; @@ -26,7 +24,10 @@ public class KeychainModule { @Provides @Singleton static Set provideSupportedKeychainAccessProviders(Set> availableFactories) { - return availableFactories.stream().map(ServiceLoader.Provider::get).collect(Collectors.toUnmodifiableSet()); + return availableFactories.stream() // + .map(ServiceLoader.Provider::get) // + .filter(KeychainAccessProvider::isSupported) // + .collect(Collectors.toUnmodifiableSet()); } @Provides