diff --git a/.crowdin.yml b/.crowdin.yml
new file mode 100644
index 000000000..719c29826
--- /dev/null
+++ b/.crowdin.yml
@@ -0,0 +1,5 @@
+commit_message: "[ci skip]"
+escape_special_characters: 0
+files:
+ - source: /main/ui/src/main/resources/i18n/strings.properties
+ translation: /main/ui/src/main/resources/i18n/strings_%two_letters_code%.properties
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
index 0af73f145..a0d7519cd 100644
--- a/.github/FUNDING.yml
+++ b/.github/FUNDING.yml
@@ -1,6 +1,6 @@
# These are supported funding model platforms
-github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
+github: [overheadhunter] # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
diff --git a/README.md b/README.md
index 417dfb09a..2f8c79a3d 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,7 @@
[](https://snyk.io/test/github/cryptomator/cryptomator?targetFile=main%2Fpom.xml)
[](https://www.codacy.com/app/cryptomator/cryptomator?utm_source=github.com&utm_medium=referral&utm_content=cryptomator/cryptomator&utm_campaign=Badge_Grade)
[](http://twitter.com/Cryptomator)
-[](https://poeditor.com/join/project/bHwbvJmx0E)
+[](https://translate.cryptomator.org/)
[](https://github.com/cryptomator/cryptomator/releases/latest)
[](https://community.cryptomator.org)
diff --git a/main/buildkit/pom.xml b/main/buildkit/pom.xml
index c9e62ac5d..9e7251134 100644
--- a/main/buildkit/pom.xml
+++ b/main/buildkit/pom.xml
@@ -4,7 +4,7 @@
org.cryptomator
main
- 1.5.0-alpha1
+ 1.5.0-alpha2
buildkit
pom
diff --git a/main/commons/pom.xml b/main/commons/pom.xml
index 611bb32df..5d7526970 100644
--- a/main/commons/pom.xml
+++ b/main/commons/pom.xml
@@ -4,7 +4,7 @@
org.cryptomator
main
- 1.5.0-alpha1
+ 1.5.0-alpha2
commons
Cryptomator Commons
diff --git a/main/keychain/pom.xml b/main/keychain/pom.xml
index e707a5177..0bcdce324 100644
--- a/main/keychain/pom.xml
+++ b/main/keychain/pom.xml
@@ -4,7 +4,7 @@
org.cryptomator
main
- 1.5.0-alpha1
+ 1.5.0-alpha2
keychain
System Keychain Access
diff --git a/main/launcher/pom.xml b/main/launcher/pom.xml
index 5a781d8fc..247e4eb47 100644
--- a/main/launcher/pom.xml
+++ b/main/launcher/pom.xml
@@ -4,7 +4,7 @@
org.cryptomator
main
- 1.5.0-alpha1
+ 1.5.0-alpha2
launcher
Cryptomator Launcher
diff --git a/main/pom.xml b/main/pom.xml
index fabe7239c..87522602c 100644
--- a/main/pom.xml
+++ b/main/pom.xml
@@ -3,7 +3,7 @@
4.0.0
org.cryptomator
main
- 1.5.0-alpha1
+ 1.5.0-alpha2
pom
Cryptomator
@@ -24,14 +24,13 @@
UTF-8
- 1.2.2
- 1.9.0-beta1
+ 1.9.0-beta4
2.2.1
1.2.0
1.1.11
1.0.10
- 12
+ 13
2.6
3.8.1
@@ -82,11 +81,6 @@
-
- org.cryptomator
- cryptolib
- ${cryptomator.cryptolib.version}
-
org.cryptomator
cryptofs
diff --git a/main/ui/pom.xml b/main/ui/pom.xml
index ff3abcc2f..c171a9794 100644
--- a/main/ui/pom.xml
+++ b/main/ui/pom.xml
@@ -4,7 +4,7 @@
org.cryptomator
main
- 1.5.0-alpha1
+ 1.5.0-alpha2
ui
Cryptomator GUI
@@ -22,10 +22,6 @@
org.cryptomator
jni
-
- org.cryptomator
- cryptolib
-
diff --git a/main/ui/src/main/java/org/cryptomator/ui/addvaultwizard/AddVaultFailureExisitingController.java b/main/ui/src/main/java/org/cryptomator/ui/addvaultwizard/AddVaultFailureExisitingController.java
new file mode 100644
index 000000000..201f53345
--- /dev/null
+++ b/main/ui/src/main/java/org/cryptomator/ui/addvaultwizard/AddVaultFailureExisitingController.java
@@ -0,0 +1,51 @@
+package org.cryptomator.ui.addvaultwizard;
+
+import dagger.Lazy;
+import javafx.beans.binding.Bindings;
+import javafx.beans.binding.StringBinding;
+import javafx.beans.property.ObjectProperty;
+import javafx.fxml.FXML;
+import javafx.scene.Scene;
+import javafx.stage.Stage;
+import org.cryptomator.ui.common.FxController;
+import org.cryptomator.ui.common.FxmlFile;
+import org.cryptomator.ui.common.FxmlScene;
+
+import javax.inject.Inject;
+import java.nio.file.Path;
+
+@AddVaultWizardScoped
+public class AddVaultFailureExisitingController implements FxController {
+
+ private final Stage window;
+ private final Lazy previousScene;
+ private final StringBinding vaultName;
+
+ @Inject
+ AddVaultFailureExisitingController(@AddVaultWizardWindow Stage window, @FxmlScene(FxmlFile.ADDVAULT_EXISTING) Lazy previousScene, ObjectProperty pathOfFailedVault){
+ this.window = window;
+ this.previousScene = previousScene;
+ this.vaultName = Bindings.createStringBinding(() -> pathOfFailedVault.get().getFileName().toString(),pathOfFailedVault);
+ }
+
+ @FXML
+ public void close(){
+ window.close();
+ }
+
+ @FXML
+ public void back(){
+ window.setScene(previousScene.get());
+ }
+
+ // Getter & Setter
+
+ public StringBinding vaultNameProperty(){
+ return vaultName;
+ }
+
+ public String getVaultName(){
+ return vaultName.get();
+ }
+
+}
diff --git a/main/ui/src/main/java/org/cryptomator/ui/addvaultwizard/AddVaultModule.java b/main/ui/src/main/java/org/cryptomator/ui/addvaultwizard/AddVaultModule.java
index 8ec04383f..4eaa1c207 100644
--- a/main/ui/src/main/java/org/cryptomator/ui/addvaultwizard/AddVaultModule.java
+++ b/main/ui/src/main/java/org/cryptomator/ui/addvaultwizard/AddVaultModule.java
@@ -1,24 +1,19 @@
package org.cryptomator.ui.addvaultwizard;
import dagger.Binds;
-import dagger.Lazy;
import dagger.Module;
import dagger.Provides;
import dagger.multibindings.IntoMap;
-import dagger.multibindings.IntoSet;
import javafx.beans.property.ObjectProperty;
import javafx.beans.property.SimpleObjectProperty;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
import javafx.scene.Scene;
import javafx.scene.image.Image;
-import javafx.scene.input.KeyCode;
-import javafx.scene.input.KeyCodeCombination;
-import javafx.scene.input.KeyCombination;
import javafx.stage.Modality;
import javafx.stage.Stage;
-import org.apache.commons.lang3.SystemUtils;
import org.cryptomator.common.vaults.Vault;
+import org.cryptomator.ui.common.DefaultSceneFactory;
import org.cryptomator.ui.common.FXMLLoaderFactory;
import org.cryptomator.ui.common.FxController;
import org.cryptomator.ui.common.FxControllerKey;
@@ -32,7 +27,6 @@ import java.nio.file.Path;
import java.util.Map;
import java.util.Optional;
import java.util.ResourceBundle;
-import java.util.Set;
@Module
public abstract class AddVaultModule {
@@ -40,22 +34,19 @@ public abstract class AddVaultModule {
@Provides
@AddVaultWizardWindow
@AddVaultWizardScoped
- static FXMLLoaderFactory provideFxmlLoaderFactory(Map, Provider> factories, ResourceBundle resourceBundle) {
- return new FXMLLoaderFactory(factories, resourceBundle);
+ static FXMLLoaderFactory provideFxmlLoaderFactory(Map, Provider> factories, DefaultSceneFactory sceneFactory, ResourceBundle resourceBundle) {
+ return new FXMLLoaderFactory(factories, sceneFactory, resourceBundle);
}
@Provides
@AddVaultWizardWindow
@AddVaultWizardScoped
- static Stage provideStage(@MainWindow Stage owner, ResourceBundle resourceBundle, @Named("windowIcon") Optional windowIcon, @AddVaultWizardWindow Lazy