Selaa lähdekoodia

only use supported keychainAccessProviders

Armin Schrenk 4 vuotta sitten
vanhempi
commit
c760e63995

+ 4 - 3
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<KeychainAccessProvider> provideSupportedKeychainAccessProviders(Set<ServiceLoader.Provider<KeychainAccessProvider>> 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