Преглед на файлове

fixing error where wrong mount flags are displayed (app started with webDAV and then switched to Fuse/Dokany)

infeo преди 5 години
родител
ревизия
15dcf10ad7
променени са 1 файла, в които са добавени 15 реда и са изтрити 13 реда
  1. 15 13
      main/ui/src/main/java/org/cryptomator/ui/model/VaultModule.java

+ 15 - 13
main/ui/src/main/java/org/cryptomator/ui/model/VaultModule.java

@@ -45,19 +45,21 @@ public class VaultModule {
 	@PerVault
 	@DefaultMountFlags
 	public Supplier<String> provideDefaultMountFlags(Settings settings, VaultSettings vaultSettings) {
-		VolumeImpl preferredImpl = settings.preferredVolumeImpl().get();
-		switch (preferredImpl) {
-			case FUSE:
-				if (SystemUtils.IS_OS_MAC_OSX) {
-					return () -> getMacFuseDefaultMountFlags(settings, vaultSettings);
-				} else if (SystemUtils.IS_OS_LINUX) {
-					return () -> getLinuxFuseDefaultMountFlags(settings, vaultSettings);
-				}
-			case DOKANY:
-				return () -> getDokanyDefaultMountFlags(settings, vaultSettings);
-			default:
-				return () -> "--flags-supported-on-FUSE-or-DOKANY-only";
-		}
+		return () -> {
+			VolumeImpl preferredImpl = settings.preferredVolumeImpl().get();
+			switch (preferredImpl) {
+				case FUSE:
+					if (SystemUtils.IS_OS_MAC_OSX) {
+						return getMacFuseDefaultMountFlags(settings, vaultSettings);
+					} else if (SystemUtils.IS_OS_LINUX) {
+						return getLinuxFuseDefaultMountFlags(settings, vaultSettings);
+					}
+				case DOKANY:
+					return getDokanyDefaultMountFlags(settings, vaultSettings);
+				default:
+					return "--flags-supported-on-FUSE-or-DOKANY-only";
+			}
+		};
 	}
 
 	// see: https://github.com/osxfuse/osxfuse/wiki/Mount-options