Browse Source

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

infeo 5 years ago
parent
commit
15dcf10ad7
1 changed files with 15 additions and 13 deletions
  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