From 55247d9f8ab782de0d0b1107d44ba0ae345aa444 Mon Sep 17 00:00:00 2001 From: Jan-Peter Klein Date: Tue, 12 Dec 2023 12:38:33 +0100 Subject: [PATCH] moved provideDefaultMountService to MountModule and renamed problematicFuseMountServices to CONFLICTING_MOUNT_SERVICES --- .../java/org/cryptomator/common/CommonsModule.java | 11 ----------- .../org/cryptomator/common/mount/MountModule.java | 13 +++++++++++++ .../java/org/cryptomator/common/mount/Mounter.java | 7 ++++--- 3 files changed, 17 insertions(+), 14 deletions(-) diff --git a/src/main/java/org/cryptomator/common/CommonsModule.java b/src/main/java/org/cryptomator/common/CommonsModule.java index ab52d43fd..5ea69da6d 100644 --- a/src/main/java/org/cryptomator/common/CommonsModule.java +++ b/src/main/java/org/cryptomator/common/CommonsModule.java @@ -21,11 +21,9 @@ import org.slf4j.LoggerFactory; import javax.inject.Named; import javax.inject.Singleton; -import javafx.beans.value.ObservableValue; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; import java.util.Comparator; -import java.util.List; import java.util.Optional; import java.util.concurrent.ExecutorService; import java.util.concurrent.ScheduledExecutorService; @@ -143,13 +141,4 @@ public abstract class CommonsModule { return new AtomicReference<>(null); } - @Provides - @Singleton - static ObservableValue provideDefaultMountService(List mountProviders, Settings settings) { - var fallbackProvider = mountProviders.stream().findFirst().orElse(null); - - return ObservableUtil.mapWithDefault(settings.mountService, // - serviceName -> mountProviders.stream().filter(s -> s.getClass().getName().equals(serviceName)).findFirst().orElse(fallbackProvider), // - fallbackProvider); - } } diff --git a/src/main/java/org/cryptomator/common/mount/MountModule.java b/src/main/java/org/cryptomator/common/mount/MountModule.java index 74997c096..258d8b4a2 100644 --- a/src/main/java/org/cryptomator/common/mount/MountModule.java +++ b/src/main/java/org/cryptomator/common/mount/MountModule.java @@ -2,9 +2,12 @@ package org.cryptomator.common.mount; import dagger.Module; import dagger.Provides; +import org.cryptomator.common.ObservableUtil; +import org.cryptomator.common.settings.Settings; import org.cryptomator.integrations.mount.MountService; import javax.inject.Singleton; +import javafx.beans.value.ObservableValue; import java.util.List; @Module @@ -16,4 +19,14 @@ public class MountModule { return MountService.get().toList(); } + @Provides + @Singleton + static ObservableValue provideDefaultMountService(List mountProviders, Settings settings) { + var fallbackProvider = mountProviders.stream().findFirst().orElse(null); + + return ObservableUtil.mapWithDefault(settings.mountService, // + serviceName -> mountProviders.stream().filter(s -> s.getClass().getName().equals(serviceName)).findFirst().orElse(fallbackProvider), // + fallbackProvider); + } + } diff --git a/src/main/java/org/cryptomator/common/mount/Mounter.java b/src/main/java/org/cryptomator/common/mount/Mounter.java index 8c24c7a69..bf9fb5b1f 100644 --- a/src/main/java/org/cryptomator/common/mount/Mounter.java +++ b/src/main/java/org/cryptomator/common/mount/Mounter.java @@ -27,7 +27,7 @@ import static org.cryptomator.integrations.mount.MountCapability.UNMOUNT_FORCED; @Singleton public class Mounter { - private static final List problematicFuseMountServices = List.of("org.cryptomator.frontend.fuse.mount.MacFuseMountProvider", "org.cryptomator.frontend.fuse.mount.FuseTMountProvider"); + private static final List CONFLICTING_MOUNT_SERVICES = List.of("org.cryptomator.frontend.fuse.mount.MacFuseMountProvider", "org.cryptomator.frontend.fuse.mount.FuseTMountProvider"); private final Environment env; private final Settings settings; private final WindowsDriveLetters driveLetters; @@ -40,7 +40,8 @@ public class Mounter { Settings settings, // WindowsDriveLetters driveLetters, // List mountProviders, // - @Named("FUPFMS") AtomicReference firstUsedProblematicFuseMountService, ObservableValue defaultMountService) { + @Named("FUPFMS") AtomicReference firstUsedProblematicFuseMountService, // + ObservableValue defaultMountService) { this.env = env; this.settings = settings; this.driveLetters = driveLetters; @@ -164,7 +165,7 @@ public class Mounter { } public static boolean isProblematicFuseService(MountService service) { - return problematicFuseMountServices.contains(service.getClass().getName()); + return CONFLICTING_MOUNT_SERVICES.contains(service.getClass().getName()); } public record MountHandle(Mount mountObj, boolean supportsUnmountForced, Runnable specialCleanup) {