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