JaniruTEC
8680bd1dee
Updated MountPointChooserModule and MPCs
...
Updated MountPointChooserModule and MPCs to use bindings (@'Binds) instead of providers (@'Provides)
Updated CustomDriveLetterChooser and TemporaryMountPointChooser to use VaultSettings instead of Vaults
See: https://github.com/cryptomator/cryptomator/pull/1307#discussion_r472872166
2020-09-07 22:25:01 +02:00
JaniruTEC
cdbcd20241
Fixed faulty access introduced by parallel release of 1.5.8
2020-09-05 22:15:02 +02:00
JaniruTEC
fef3ade5c6
Merge branch 'develop' into feature/fuse-on-win
...
Fixed conflicts in WebDavVolume
2020-09-04 22:28:53 +02:00
Tobias Hagemann
194d7f0da9
Merge branch 'hotfix/1.5.8' into develop
2020-08-28 16:01:35 +02:00
Tobias Hagemann
f891a9f1a7
refactored that fix from 2a335eb7af
2020-08-28 14:25:26 +02:00
Tobias Hagemann
2a335eb7af
fixed test
2020-08-28 14:06:09 +02:00
Tobias Hagemann
6578ac0121
use mountName in FUSE on macOS instead of displayName
2020-08-28 13:55:17 +02:00
Tobias Hagemann
688993ba37
preparing 1.5.8
2020-08-28 12:58:50 +02:00
Armin Schrenk
ddfc8d5bc3
Merge branch 'feature/#1289-introduceVaultname' into hotfix/1.5.8
2020-08-28 11:59:56 +02:00
Armin Schrenk
c3141e3601
minor adjustments
2020-08-28 11:58:46 +02:00
Armin Schrenk
f49974180b
Fixing test
2020-08-28 11:19:56 +02:00
Armin Schrenk
eb6ade49f6
refactor to use parameterized test
2020-08-27 16:18:20 +02:00
Armin Schrenk
6553c04256
add code to migrate legacy settings.json files to new property.
2020-08-27 15:53:20 +02:00
Armin Schrenk
a8cb015a06
rename property and getters in vault class for display name.
2020-08-27 15:52:16 +02:00
JaniruTEC
ec64055d93
Renamed property "position" (defined by MPC) to "priority"
2020-08-21 22:41:15 +02:00
JaniruTEC
6f542ac8b8
Replaced "assert" with IllegalStateException
2020-08-21 21:57:12 +02:00
infeo
49a8689090
Remove legacy concepts:
...
* in vaultSettings, displayName does not listen on path
* the caller/creater of vault settings must set the name explicitly
* add localizable default vault name
2020-08-21 13:30:05 +02:00
JaniruTEC
8483f71f57
Refactored CustomMountPointChooser
...
See: https://github.com/cryptomator/cryptomator/pull/1307#discussion_r472832435
2020-08-21 00:55:33 +02:00
JaniruTEC
5dac594cc9
Removed Phasesystem, specified docs, removed default #isApplicable()
...
See: https://github.com/cryptomator/cryptomator/pull/1307#discussion_r472835069 https://github.com/cryptomator/cryptomator/pull/1307#discussion_r472839837 https://github.com/cryptomator/cryptomator/pull/1307#discussion_r472820689 https://github.com/cryptomator/cryptomator/pull/1307#discussion_r472872901
2020-08-21 00:00:13 +02:00
infeo
06f4e160d6
Migrate to easybind fork
2020-08-20 21:25:54 +02:00
JaniruTEC
1ef359e68b
Added messages to rethrown IOExceptions
2020-08-19 15:47:09 +02:00
JaniruTEC
3ecc0cf906
Cleaned up MountPointRequirement
...
See: https://github.com/cryptomator/cryptomator/pull/1307#discussion_r472827299
See: https://github.com/cryptomator/cryptomator/pull/1307#discussion_r472826920
2020-08-19 14:45:10 +02:00
JaniruTEC
ea6925f905
Replaced #wrapAsIMPE() with explicit call to IMPExc
...
See: https://github.com/cryptomator/cryptomator/pull/1307#discussion_r472872373 https://github.com/cryptomator/cryptomator/pull/1307#discussion_r472859488 https://github.com/cryptomator/cryptomator/pull/1307#discussion_r472827776
2020-08-19 11:44:18 +02:00
JaniruTEC
f45b78d8c0
Removed accidental debugcode, updated lookup for env-var
...
See: https://github.com/cryptomator/cryptomator/pull/1307#discussion_r472848604
See: https://github.com/cryptomator/cryptomator/pull/1307#discussion_r472851003
2020-08-19 11:44:01 +02:00
JaniruTEC
75ca8a91f8
Merge remote-tracking branch 'upstream/develop' into feature/fuse-on-win
2020-08-19 11:42:55 +02:00
JaniruTEC
16462d05c8
Refactored changes, cleaned up
...
Changed visibility of methods
Removed Logger from AbstractVolume
Moved mountPoint and #getMountPoint()
Renamed fuseMnt to mount in FuseVol (as in DokanyVol)
Removed unnecessary mountPoint-field from WebDavVolume
2020-08-18 21:27:13 +02:00
JaniruTEC
cbef54f05c
Added Logger, moved cleanup, moved choosing
2020-08-18 21:27:03 +02:00
JaniruTEC
f601ff4ce3
Moved #isSupported() in the file, moved #determineMountPoint()
2020-08-18 21:26:52 +02:00
JaniruTEC
84fbf7392b
Updated usage of FuseNotSupportedException
2020-08-18 16:57:56 +02:00
JaniruTEC
bbf9379f56
Changed DokanyVolumes and FuseVolumes to use mountnames
...
Changed DokanyVolumes and FuseVolumes to use mountnames for automatic, folder-based mounting instead of ids.
2020-08-18 16:57:55 +02:00
JaniruTEC
6aa14fcfb1
Updated Errorhandling of UnlockWorkflow
2020-08-18 16:57:55 +02:00
JaniruTEC
4110057fa1
Refactored multiple classes
...
Refactored UnlockWorkflow, CustomMountPointChooser, DokanyVolume and UnlockInvalidMountPointController
Changed UnlockWorkflow#handleGenericError() to accept Throwables
Added check for parent to CustomMountPointChooser (when using FUSE on Win)
Removed legacy constant from DokanyVolume
Added asserts to UnlockInvalidMountPointController and UnlockWorkflow
2020-08-16 18:40:11 +02:00
Tobias Hagemann
411aca8695
preparing 1.5.7
2020-08-14 12:55:46 +02:00
JaniruTEC
430da2b78d
Implemented MPC-System in FuseVolume and DokanyVolume, did refactoring
...
Implemented MPC-System in FuseVolume and DokanyVolume
Removed methods from FuseVol and DokanyVol
Renamed methods
Added chooser logic instead
Added imports for VolumeException to multiple classes
Added support for throwing and handling of InvalidMountPointException from Volume up to UnlockWorkflow (changed method signatures, added try-catchs, etc.)
2020-08-12 23:42:38 +02:00
JaniruTEC
51047dcbce
Added additional debug messages
2020-08-12 23:42:38 +02:00
JaniruTEC
708bcaa630
Updated CustomMountPointChooser to use MPR instead of OS-Checks
...
Updated CustomMountPointChooser to use MountPointRequirements instead of OS-Checks.
This led to the discovery of the bug that was fixed in 724b20c826 .
2020-08-12 23:42:37 +02:00
JaniruTEC
724b20c826
Fixed possible racecondition at Vault initialization
...
Fixed possible racecondition at Vault initialization: VaulSettings were read before the Vault was fully initialized resulting in breakage of the code if the excact order was to be changed.
2020-08-12 21:43:24 +02:00
JaniruTEC
b7f2fb0bdf
Added cleanup to TemporaryMountPointChooser
2020-08-11 23:35:43 +02:00
JaniruTEC
222ffd8c53
Implemented MountPointChooserModule
2020-08-11 23:35:42 +02:00
JaniruTEC
00e0a0f79a
Fixed doc for MountPointChooser
2020-08-11 23:35:42 +02:00
JaniruTEC
d6bbc4383b
Added implementations for MountPointChooser
...
Added AvailableDriveLetterChooser for automatic DriveLetter-choice
Added CustomDriveLetterChooser for a chosen DriveLetter
Added CustomMountPointChooser for a chosen directory
Added TemporaryMountPointChooser for automatic directory-choice
2020-08-11 23:03:12 +02:00
JaniruTEC
b51a2602a9
Documented MountPointChooser
2020-08-11 23:03:12 +02:00
JaniruTEC
c3fbddc671
Refactored PerVault, Vault and VaultSettings
...
Made @`PerVault public
Added import for VaultException to Vault
Added convenience method to VaultSettings
2020-08-11 22:26:15 +02:00
JaniruTEC
ce262b691a
Added base classes for MountPointChoosers and added module to component
2020-08-11 22:26:15 +02:00
Armin Schrenk
429098733c
Improve the vault/mount name system:
...
* fix bug where the default name is not replaced by the actual folder name
* introduce new field in settings "mountName" as binding on displayName
* change volumes to use mountName instead of displayName
2020-08-11 11:19:54 +02:00
JaniruTEC
597899d2bf
Fixed random set order and updated #getAvailableDriveLetter()
...
Fixed bug introduced by 32a810fe1d :
The Set of existing DriveLetters was in random order because Collectors#toUnmodifiableSet is an unordered collector.
Changed #getAvailableDriveLetter() to use Stream#findFirst() instead of #findAny()
2020-08-11 02:24:44 +02:00
Tobias Hagemann
a975df6f8c
added "Automatic" theme on macOS
2020-08-06 18:30:34 +02:00
Armin Schrenk
ea4c91fb37
change meaning of mount name setting:
...
* it is now considered the gerenal vault name
* methods (except parsing) are renamed accordingly
2020-08-06 15:20:32 +02:00
Armin Schrenk
7c1d6973ba
fixes #1289 by decoupling storage path from vault name
2020-08-06 15:18:30 +02:00
JaniruTEC
4f2120b729
Added support for folderbased backup-mountpoint to DokanyVol and FuseVol
2020-08-03 22:20:20 +02:00