From 8e5035f50625bb59a54b2e93cb83da65a30b1ce5 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Thu, 6 May 2021 14:27:34 +0200 Subject: [PATCH 01/73] preparing 1.6.0 --- main/buildkit/pom.xml | 2 +- main/commons/pom.xml | 2 +- main/launcher/pom.xml | 2 +- main/pom.xml | 2 +- main/ui/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/main/buildkit/pom.xml b/main/buildkit/pom.xml index 4dde902b9..02fb5a71c 100644 --- a/main/buildkit/pom.xml +++ b/main/buildkit/pom.xml @@ -4,7 +4,7 @@ org.cryptomator main - 1.6.0-SNAPSHOT + 1.6.0 buildkit pom diff --git a/main/commons/pom.xml b/main/commons/pom.xml index 28a42ec07..7a0506f6b 100644 --- a/main/commons/pom.xml +++ b/main/commons/pom.xml @@ -4,7 +4,7 @@ org.cryptomator main - 1.6.0-SNAPSHOT + 1.6.0 commons Cryptomator Commons diff --git a/main/launcher/pom.xml b/main/launcher/pom.xml index a2559d145..69d644ed0 100644 --- a/main/launcher/pom.xml +++ b/main/launcher/pom.xml @@ -4,7 +4,7 @@ org.cryptomator main - 1.6.0-SNAPSHOT + 1.6.0 launcher Cryptomator Launcher diff --git a/main/pom.xml b/main/pom.xml index 64222a7a0..a21b0140d 100644 --- a/main/pom.xml +++ b/main/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.cryptomator main - 1.6.0-SNAPSHOT + 1.6.0 pom Cryptomator diff --git a/main/ui/pom.xml b/main/ui/pom.xml index 9e63fb4b0..eb7c4b862 100644 --- a/main/ui/pom.xml +++ b/main/ui/pom.xml @@ -4,7 +4,7 @@ org.cryptomator main - 1.6.0-SNAPSHOT + 1.6.0 ui Cryptomator GUI From dd70984d072a99eb938582967faa8a400abb80e1 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Mon, 16 Aug 2021 14:43:47 +0200 Subject: [PATCH 02/73] Bump dependencies --- pom.xml | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 5b0a9ef0c..6cf8f3bfd 100644 --- a/pom.xml +++ b/pom.xml @@ -27,12 +27,12 @@ com.github.serceman,com.github.jnr,org.ow2.asm,net.java.dev.jna,org.apache.jackrabbit,org.apache.httpcomponents,de.swiesend,org.purejava,com.github.hypfvieh - 2.1.0-beta9 + 2.1.0-beta11 1.0.0-rc1 1.0.0-beta2 1.0.0-beta2 1.0.0-beta1 - 1.3.1 + 1.3.2 1.3.1 1.2.5 @@ -42,7 +42,7 @@ 3.18.1 2.2 30.1.1-jre - 2.37 + 2.38.1 2.8.7 1.5.2 1.7.31 @@ -222,6 +222,19 @@ + + + maven-central + Maven Central Repo + https://repo.maven.apache.org/maven2 + + + google-maven + Google Maven Repo + https://maven.google.com + + + From b710fd33cefb4724359c603282ed462fce60ea37 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Mon, 16 Aug 2021 14:51:00 +0200 Subject: [PATCH 03/73] updating third party license file --- dist/win/resources/license.rtf | 91 ++++++++++------------ src/main/resources/license/THIRD-PARTY.txt | 2 +- 2 files changed, 43 insertions(+), 50 deletions(-) diff --git a/dist/win/resources/license.rtf b/dist/win/resources/license.rtf index e6c902c23..6782bebab 100644 --- a/dist/win/resources/license.rtf +++ b/dist/win/resources/license.rtf @@ -11,36 +11,30 @@ This program is distributed in the hope that it will be useful, but WITHOUT ANY \par You should have received a copy of the GNU General Public License along with this program. If not, see {{\field{\*\fldinst{HYPERLINK http://www.gnu.org/licenses/ }}{\fldrslt{http://www.gnu.org/licenses/\ul0\cf0}}}}\f0\fs16 .\par \par -\b Cryptomator uses 49 third-party dependencies under the following licenses:\b0\par +\b Cryptomator uses 40 third-party dependencies under the following licenses:\b0\par \tab Apache License v2.0:\par -\tab\tab - HKDF-RFC5869 (at.favre.lib:hkdf:1.0.2 - {{\field{\*\fldinst{HYPERLINK https://github.com/patrickfav/hkdf }}{\fldrslt{https://github.com/patrickfav/hkdf\ul0\cf0}}}}\f0\fs16 )\par \tab\tab - jffi (com.github.jnr:jffi:1.2.23 - {{\field{\*\fldinst{HYPERLINK http://github.com/jnr/jffi }}{\fldrslt{http://github.com/jnr/jffi\ul0\cf0}}}}\f0\fs16 )\par \tab\tab - jnr-a64asm (com.github.jnr:jnr-a64asm:1.0.0 - {{\field{\*\fldinst{HYPERLINK http://nexus.sonatype.org/oss-repository-hosting.html/jnr-a64asm }}{\fldrslt{http://nexus.sonatype.org/oss-repository-hosting.html/jnr-a64asm\ul0\cf0}}}}\f0\fs16 )\par \tab\tab - jnr-constants (com.github.jnr:jnr-constants:0.9.15 - {{\field{\*\fldinst{HYPERLINK http://github.com/jnr/jnr-constants }}{\fldrslt{http://github.com/jnr/jnr-constants\ul0\cf0}}}}\f0\fs16 )\par \tab\tab - jnr-ffi (com.github.jnr:jnr-ffi:2.1.12 - {{\field{\*\fldinst{HYPERLINK http://github.com/jnr/jnr-ffi }}{\fldrslt{http://github.com/jnr/jnr-ffi\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - FindBugs-jsr305 (com.google.code.findbugs:jsr305:3.0.2 - {{\field{\*\fldinst{HYPERLINK http://findbugs.sourceforge.net/ }}{\fldrslt{http://findbugs.sourceforge.net/\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - Gson (com.google.code.gson:gson:2.8.6 - {{\field{\*\fldinst{HYPERLINK https://github.com/google/gson/gson }}{\fldrslt{https://github.com/google/gson/gson\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - Dagger (com.google.dagger:dagger:2.27 - {{\field{\*\fldinst{HYPERLINK https://github.com/google/dagger }}{\fldrslt{https://github.com/google/dagger\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - error-prone annotations (com.google.errorprone:error_prone_annotations:2.3.4 - {{\field{\*\fldinst{HYPERLINK http://nexus.sonatype.org/oss-repository-hosting.html/error_prone_parent/error_prone_annotations }}{\fldrslt{http://nexus.sonatype.org/oss-repository-hosting.html/error_prone_parent/error_prone_annotations\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - Gson (com.google.code.gson:gson:2.8.7 - {{\field{\*\fldinst{HYPERLINK https://github.com/google/gson/gson }}{\fldrslt{https://github.com/google/gson/gson\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - Dagger (com.google.dagger:dagger:2.38.1 - {{\field{\*\fldinst{HYPERLINK https://github.com/google/dagger }}{\fldrslt{https://github.com/google/dagger\ul0\cf0}}}}\f0\fs16 )\par \tab\tab - Guava InternalFutureFailureAccess and InternalFutures (com.google.guava:failureaccess:1.0.1 - {{\field{\*\fldinst{HYPERLINK https://github.com/google/guava/failureaccess }}{\fldrslt{https://github.com/google/guava/failureaccess\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - Guava: Google Core Libraries for Java (com.google.guava:guava:28.2-jre - {{\field{\*\fldinst{HYPERLINK https://github.com/google/guava/guava }}{\fldrslt{https://github.com/google/guava/guava\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - Guava ListenableFuture only (com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava - {{\field{\*\fldinst{HYPERLINK https://github.com/google/guava/listenablefuture }}{\fldrslt{https://github.com/google/guava/listenablefuture\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - J2ObjC Annotations (com.google.j2objc:j2objc-annotations:1.3 - {{\field{\*\fldinst{HYPERLINK https://github.com/google/j2objc/ }}{\fldrslt{https://github.com/google/j2objc/\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - Guava: Google Core Libraries for Java (com.google.guava:guava:30.1.1-jre - {{\field{\*\fldinst{HYPERLINK https://github.com/google/guava/guava }}{\fldrslt{https://github.com/google/guava/guava\ul0\cf0}}}}\f0\fs16 )\par \tab\tab - Apache Commons CLI (commons-cli:commons-cli:1.4 - {{\field{\*\fldinst{HYPERLINK http://commons.apache.org/proper/commons-cli/ }}{\fldrslt{http://commons.apache.org/proper/commons-cli/\ul0\cf0}}}}\f0\fs16 )\par \tab\tab - javax.inject (javax.inject:javax.inject:1 - {{\field{\*\fldinst{HYPERLINK http://code.google.com/p/atinject/ }}{\fldrslt{http://code.google.com/p/atinject/\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - Java Native Access (net.java.dev.jna:jna:5.1.0 - {{\field{\*\fldinst{HYPERLINK https://github.com/java-native-access/jna }}{\fldrslt{https://github.com/java-native-access/jna\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - Java Native Access Platform (net.java.dev.jna:jna-platform:5.1.0 - {{\field{\*\fldinst{HYPERLINK https://github.com/java-native-access/jna }}{\fldrslt{https://github.com/java-native-access/jna\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - Apache Commons Lang (org.apache.commons:commons-lang3:3.9 - {{\field{\*\fldinst{HYPERLINK http://commons.apache.org/proper/commons-lang/ }}{\fldrslt{http://commons.apache.org/proper/commons-lang/\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - Jackrabbit WebDAV Library (org.apache.jackrabbit:jackrabbit-webdav:2.19.0 - {{\field{\*\fldinst{HYPERLINK http://jackrabbit.apache.org/jackrabbit-webdav/ }}{\fldrslt{http://jackrabbit.apache.org/jackrabbit-webdav/\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - Jetty :: Http Utility (org.eclipse.jetty:jetty-http:9.4.17.v20190418 - {{\field{\*\fldinst{HYPERLINK http://www.eclipse.org/jetty }}{\fldrslt{http://www.eclipse.org/jetty\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - Jetty :: IO Utility (org.eclipse.jetty:jetty-io:9.4.17.v20190418 - {{\field{\*\fldinst{HYPERLINK http://www.eclipse.org/jetty }}{\fldrslt{http://www.eclipse.org/jetty\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - Jetty :: Security (org.eclipse.jetty:jetty-security:9.4.17.v20190418 - {{\field{\*\fldinst{HYPERLINK http://www.eclipse.org/jetty }}{\fldrslt{http://www.eclipse.org/jetty\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - Jetty :: Server Core (org.eclipse.jetty:jetty-server:9.4.17.v20190418 - {{\field{\*\fldinst{HYPERLINK http://www.eclipse.org/jetty }}{\fldrslt{http://www.eclipse.org/jetty\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - Jetty :: Servlet Handling (org.eclipse.jetty:jetty-servlet:9.4.17.v20190418 - {{\field{\*\fldinst{HYPERLINK http://www.eclipse.org/jetty }}{\fldrslt{http://www.eclipse.org/jetty\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - Jetty :: Utilities (org.eclipse.jetty:jetty-util:9.4.17.v20190418 - {{\field{\*\fldinst{HYPERLINK http://www.eclipse.org/jetty }}{\fldrslt{http://www.eclipse.org/jetty\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - Jetty :: Utilities :: Ajax(JSON) (org.eclipse.jetty:jetty-util-ajax:9.4.35.v20201120 - {{\field{\*\fldinst{HYPERLINK https://eclipse.org/jetty/jetty-util-ajax }}{\fldrslt{{\fldrslt{http://www.eclipse.org/jetty\ul0\cf0}}}}}\f0\fs16 )\par -\tab\tab - Jetty :: Webapp Application Support (org.eclipse.jetty:jetty-webapp:9.4.17.v20190418 - {{\field{\*\fldinst{HYPERLINK http://www.eclipse.org/jetty }}{\fldrslt{http://www.eclipse.org/jetty\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - Jetty :: XML utilities (org.eclipse.jetty:jetty-xml:9.4.17.v20190418 - {{\field{\*\fldinst{HYPERLINK http://www.eclipse.org/jetty }}{\fldrslt{http://www.eclipse.org/jetty\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - Java Native Access (net.java.dev.jna:jna:5.7.0 - {{\field{\*\fldinst{HYPERLINK https://github.com/java-native-access/jna }}{\fldrslt{https://github.com/java-native-access/jna\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - Java Native Access Platform (net.java.dev.jna:jna-platform:5.7.0 - {{\field{\*\fldinst{HYPERLINK https://github.com/java-native-access/jna }}{\fldrslt{https://github.com/java-native-access/jna\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - Apache Commons Lang (org.apache.commons:commons-lang3:3.12.0 - {{\field{\*\fldinst{HYPERLINK https://commons.apache.org/proper/commons-lang/ }}{\fldrslt{https://commons.apache.org/proper/commons-lang/\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - Apache HttpCore (org.apache.httpcomponents:httpcore:4.4.14 - {{\field{\*\fldinst{HYPERLINK http://hc.apache.org/httpcomponents-core-ga }}{\fldrslt{http://hc.apache.org/httpcomponents-core-ga\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - Jackrabbit WebDAV Library (org.apache.jackrabbit:jackrabbit-webdav:2.21.5 - {{\field{\*\fldinst{HYPERLINK http://jackrabbit.apache.org/jackrabbit-webdav/ }}{\fldrslt{http://jackrabbit.apache.org/jackrabbit-webdav/\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - Jetty :: Http Utility (org.eclipse.jetty:jetty-http:10.0.6 - {{\field{\*\fldinst{HYPERLINK https://eclipse.org/jetty/jetty-http }}{\fldrslt{https://eclipse.org/jetty/jetty-http\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - Jetty :: IO Utility (org.eclipse.jetty:jetty-io:10.0.6 - {{\field{\*\fldinst{HYPERLINK https://eclipse.org/jetty/jetty-io }}{\fldrslt{https://eclipse.org/jetty/jetty-io\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - Jetty :: Security (org.eclipse.jetty:jetty-security:10.0.6 - {{\field{\*\fldinst{HYPERLINK https://eclipse.org/jetty/jetty-security }}{\fldrslt{https://eclipse.org/jetty/jetty-security\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - Jetty :: Server Core (org.eclipse.jetty:jetty-server:10.0.6 - {{\field{\*\fldinst{HYPERLINK https://eclipse.org/jetty/jetty-server }}{\fldrslt{https://eclipse.org/jetty/jetty-server\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - Jetty :: Servlet Handling (org.eclipse.jetty:jetty-servlet:10.0.6 - {{\field{\*\fldinst{HYPERLINK https://eclipse.org/jetty/jetty-servlet }}{\fldrslt{https://eclipse.org/jetty/jetty-servlet\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - Jetty :: Utilities (org.eclipse.jetty:jetty-util:10.0.6 - {{\field{\*\fldinst{HYPERLINK https://eclipse.org/jetty/jetty-util }}{\fldrslt{https://eclipse.org/jetty/jetty-util\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - Jetty :: Servlet API and Schemas for JPMS and OSGi (org.eclipse.jetty.toolchain:jetty-servlet-api:4.0.6 - {{\field{\*\fldinst{HYPERLINK https://eclipse.org/jetty/jetty-servlet-api }}{\fldrslt{https://eclipse.org/jetty/jetty-servlet-api\ul0\cf0}}}}\f0\fs16 )\par \tab BSD:\par \tab\tab - asm (org.ow2.asm:asm:7.1 - {{\field{\*\fldinst{HYPERLINK http://asm.ow2.org/ }}{\fldrslt{http://asm.ow2.org/\ul0\cf0}}}}\f0\fs16 )\par \tab\tab - asm-analysis (org.ow2.asm:asm-analysis:7.1 - {{\field{\*\fldinst{HYPERLINK http://asm.ow2.org/ }}{\fldrslt{http://asm.ow2.org/\ul0\cf0}}}}\f0\fs16 )\par @@ -48,45 +42,44 @@ You should have received a copy of the GNU General Public License along with thi \tab\tab - asm-tree (org.ow2.asm:asm-tree:7.1 - {{\field{\*\fldinst{HYPERLINK http://asm.ow2.org/ }}{\fldrslt{http://asm.ow2.org/\ul0\cf0}}}}\f0\fs16 )\par \tab\tab - asm-util (org.ow2.asm:asm-util:7.1 - {{\field{\*\fldinst{HYPERLINK http://asm.ow2.org/ }}{\fldrslt{http://asm.ow2.org/\ul0\cf0}}}}\f0\fs16 )\par \tab Eclipse Public License - Version 1.0:\par -\tab\tab - Jetty :: Http Utility (org.eclipse.jetty:jetty-http:9.4.17.v20190418 - {{\field{\*\fldinst{HYPERLINK http://www.eclipse.org/jetty }}{\fldrslt{http://www.eclipse.org/jetty\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - Jetty :: IO Utility (org.eclipse.jetty:jetty-io:9.4.17.v20190418 - {{\field{\*\fldinst{HYPERLINK http://www.eclipse.org/jetty }}{\fldrslt{http://www.eclipse.org/jetty\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - Jetty :: Security (org.eclipse.jetty:jetty-security:9.4.17.v20190418 - {{\field{\*\fldinst{HYPERLINK http://www.eclipse.org/jetty }}{\fldrslt{http://www.eclipse.org/jetty\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - Jetty :: Server Core (org.eclipse.jetty:jetty-server:9.4.17.v20190418 - {{\field{\*\fldinst{HYPERLINK http://www.eclipse.org/jetty }}{\fldrslt{http://www.eclipse.org/jetty\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - Jetty :: Servlet Handling (org.eclipse.jetty:jetty-servlet:9.4.17.v20190418 - {{\field{\*\fldinst{HYPERLINK http://www.eclipse.org/jetty }}{\fldrslt{http://www.eclipse.org/jetty\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - Jetty :: Utilities (org.eclipse.jetty:jetty-util:9.4.17.v20190418 - {{\field{\*\fldinst{HYPERLINK http://www.eclipse.org/jetty }}{\fldrslt{http://www.eclipse.org/jetty\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - Jetty :: Utilities :: Ajax(JSON) (org.eclipse.jetty:jetty-util-ajax:9.4.35.v20201120 - {{\field{\*\fldinst{HYPERLINK https://eclipse.org/jetty/jetty-util-ajax }}{\fldrslt{http://www.eclipse.org/jetty\ul0\cf0}}}}}\f0\fs16 )\par -\tab\tab - Jetty :: Webapp Application Support (org.eclipse.jetty:jetty-webapp:9.4.17.v20190418 - {{\field{\*\fldinst{HYPERLINK http://www.eclipse.org/jetty }}{\fldrslt{http://www.eclipse.org/jetty\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - Jetty :: XML utilities (org.eclipse.jetty:jetty-xml:9.4.17.v20190418 - {{\field{\*\fldinst{HYPERLINK http://www.eclipse.org/jetty }}{\fldrslt{http://www.eclipse.org/jetty\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - Jetty :: Servlet API and Schemas for JPMS and OSGi (org.eclipse.jetty.toolchain:jetty-servlet-api:4.0.6 - {{\field{\*\fldinst{HYPERLINK https://eclipse.org/jetty/jetty-servlet-api }}{\fldrslt{https://eclipse.org/jetty/jetty-servlet-api\ul0\cf0}}}}\f0\fs16 )\par +\tab Eclipse Public License - Version 2.0:\par +\tab\tab - Jetty :: Http Utility (org.eclipse.jetty:jetty-http:10.0.6 - {{\field{\*\fldinst{HYPERLINK https://eclipse.org/jetty/jetty-http }}{\fldrslt{https://eclipse.org/jetty/jetty-http\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - Jetty :: IO Utility (org.eclipse.jetty:jetty-io:10.0.6 - {{\field{\*\fldinst{HYPERLINK https://eclipse.org/jetty/jetty-io }}{\fldrslt{https://eclipse.org/jetty/jetty-io\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - Jetty :: Security (org.eclipse.jetty:jetty-security:10.0.6 - {{\field{\*\fldinst{HYPERLINK https://eclipse.org/jetty/jetty-security }}{\fldrslt{https://eclipse.org/jetty/jetty-security\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - Jetty :: Server Core (org.eclipse.jetty:jetty-server:10.0.6 - {{\field{\*\fldinst{HYPERLINK https://eclipse.org/jetty/jetty-server }}{\fldrslt{https://eclipse.org/jetty/jetty-server\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - Jetty :: Servlet Handling (org.eclipse.jetty:jetty-servlet:10.0.6 - {{\field{\*\fldinst{HYPERLINK https://eclipse.org/jetty/jetty-servlet }}{\fldrslt{https://eclipse.org/jetty/jetty-servlet\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - Jetty :: Utilities (org.eclipse.jetty:jetty-util:10.0.6 - {{\field{\*\fldinst{HYPERLINK https://eclipse.org/jetty/jetty-util }}{\fldrslt{https://eclipse.org/jetty/jetty-util\ul0\cf0}}}}\f0\fs16 )\par +\tab Eclipse Public License - v 1.0:\par +\tab\tab - Logback Classic Module (ch.qos.logback:logback-classic:1.2.3 - {{\field{\*\fldinst{HYPERLINK http://logback.qos.ch/logback-classic }}{\fldrslt{http://logback.qos.ch/logback-classic\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - Logback Core Module (ch.qos.logback:logback-core:1.2.3 - {{\field{\*\fldinst{HYPERLINK http://logback.qos.ch/logback-core }}{\fldrslt{http://logback.qos.ch/logback-core\ul0\cf0}}}}\f0\fs16 )\par \tab Eclipse Public License - v 2.0:\par \tab\tab - jnr-posix (com.github.jnr:jnr-posix:3.0.54 - {{\field{\*\fldinst{HYPERLINK http://nexus.sonatype.org/oss-repository-hosting.html/jnr-posix }}{\fldrslt{http://nexus.sonatype.org/oss-repository-hosting.html/jnr-posix\ul0\cf0}}}}\f0\fs16 )\par +\tab GNU Lesser General Public License:\par +\tab\tab - Logback Classic Module (ch.qos.logback:logback-classic:1.2.3 - {{\field{\*\fldinst{HYPERLINK http://logback.qos.ch/logback-classic }}{\fldrslt{http://logback.qos.ch/logback-classic\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - Logback Core Module (ch.qos.logback:logback-core:1.2.3 - {{\field{\*\fldinst{HYPERLINK http://logback.qos.ch/logback-core }}{\fldrslt{http://logback.qos.ch/logback-core\ul0\cf0}}}}\f0\fs16 )\par \tab GPLv2:\par \tab\tab - jnr-posix (com.github.jnr:jnr-posix:3.0.54 - {{\field{\*\fldinst{HYPERLINK http://nexus.sonatype.org/oss-repository-hosting.html/jnr-posix }}{\fldrslt{http://nexus.sonatype.org/oss-repository-hosting.html/jnr-posix\ul0\cf0}}}}\f0\fs16 )\par \tab GPLv2+CE:\par -\tab\tab - Java Servlet API (javax.servlet:javax.servlet-api:3.1.0 - {{\field{\*\fldinst{HYPERLINK http://servlet-spec.java.net }}{\fldrslt{http://servlet-spec.java.net\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - javafx-base (org.openjfx:javafx-base:14 - {{\field{\*\fldinst{HYPERLINK https://openjdk.java.net/projects/openjfx/javafx-base/ }}{\fldrslt{https://openjdk.java.net/projects/openjfx/javafx-base/\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - javafx-controls (org.openjfx:javafx-controls:14 - {{\field{\*\fldinst{HYPERLINK https://openjdk.java.net/projects/openjfx/javafx-controls/ }}{\fldrslt{https://openjdk.java.net/projects/openjfx/javafx-controls/\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - javafx-fxml (org.openjfx:javafx-fxml:14 - {{\field{\*\fldinst{HYPERLINK https://openjdk.java.net/projects/openjfx/javafx-fxml/ }}{\fldrslt{https://openjdk.java.net/projects/openjfx/javafx-fxml/\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - javafx-graphics (org.openjfx:javafx-graphics:14 - {{\field{\*\fldinst{HYPERLINK https://openjdk.java.net/projects/openjfx/javafx-graphics/ }}{\fldrslt{https://openjdk.java.net/projects/openjfx/javafx-graphics/\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - javafx-base (org.openjfx:javafx-base:16 - {{\field{\*\fldinst{HYPERLINK https://openjdk.java.net/projects/openjfx/javafx-base/ }}{\fldrslt{https://openjdk.java.net/projects/openjfx/javafx-base/\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - javafx-controls (org.openjfx:javafx-controls:16 - {{\field{\*\fldinst{HYPERLINK https://openjdk.java.net/projects/openjfx/javafx-controls/ }}{\fldrslt{https://openjdk.java.net/projects/openjfx/javafx-controls/\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - javafx-fxml (org.openjfx:javafx-fxml:16 - {{\field{\*\fldinst{HYPERLINK https://openjdk.java.net/projects/openjfx/javafx-fxml/ }}{\fldrslt{https://openjdk.java.net/projects/openjfx/javafx-fxml/\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - javafx-graphics (org.openjfx:javafx-graphics:16 - {{\field{\*\fldinst{HYPERLINK https://openjdk.java.net/projects/openjfx/javafx-graphics/ }}{\fldrslt{https://openjdk.java.net/projects/openjfx/javafx-graphics/\ul0\cf0}}}}\f0\fs16 )\par \tab LGPL 2.1:\par -\tab\tab - dbus-java (com.github.hypfvieh:dbus-java:3.0.2 - {{\field{\*\fldinst{HYPERLINK https://github.com/hypfvieh/dbus-java/dbus-java }}{\fldrslt{https://github.com/hypfvieh/dbus-java/dbus-java\ul0\cf0}}}}\f0\fs16 )\par \tab\tab - jnr-posix (com.github.jnr:jnr-posix:3.0.54 - {{\field{\*\fldinst{HYPERLINK http://nexus.sonatype.org/oss-repository-hosting.html/jnr-posix }}{\fldrslt{http://nexus.sonatype.org/oss-repository-hosting.html/jnr-posix\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - Java Native Access (net.java.dev.jna:jna:5.1.0 - {{\field{\*\fldinst{HYPERLINK https://github.com/java-native-access/jna }}{\fldrslt{https://github.com/java-native-access/jna\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - Java Native Access Platform (net.java.dev.jna:jna-platform:5.1.0 - {{\field{\*\fldinst{HYPERLINK https://github.com/java-native-access/jna }}{\fldrslt{https://github.com/java-native-access/jna\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - Java Native Access (net.java.dev.jna:jna:5.7.0 - {{\field{\*\fldinst{HYPERLINK https://github.com/java-native-access/jna }}{\fldrslt{https://github.com/java-native-access/jna\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - Java Native Access Platform (net.java.dev.jna:jna-platform:5.7.0 - {{\field{\*\fldinst{HYPERLINK https://github.com/java-native-access/jna }}{\fldrslt{https://github.com/java-native-access/jna\ul0\cf0}}}}\f0\fs16 )\par \tab MIT License:\par -\tab\tab - java jwt (com.auth0:java-jwt:3.10.2 - {{\field{\*\fldinst{HYPERLINK https://github.com/auth0/java-jwt }}{\fldrslt{https://github.com/auth0/java-jwt\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - java-utils (com.github.hypfvieh:java-utils:1.0.5 - {{\field{\*\fldinst{HYPERLINK https://github.com/hypfvieh/java-utils }}{\fldrslt{https://github.com/hypfvieh/java-utils\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - java jwt (com.auth0:java-jwt:3.18.1 - {{\field{\*\fldinst{HYPERLINK https://github.com/auth0/java-jwt }}{\fldrslt{https://github.com/auth0/java-jwt\ul0\cf0}}}}\f0\fs16 )\par \tab\tab - jnr-x86asm (com.github.jnr:jnr-x86asm:1.0.2 - {{\field{\*\fldinst{HYPERLINK http://github.com/jnr/jnr-x86asm }}{\fldrslt{http://github.com/jnr/jnr-x86asm\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - jnr-fuse (com.github.serceman:jnr-fuse:0.5.4 - no url defined)\par -\tab\tab - zxcvbn4j (com.nulab-inc:zxcvbn:1.3.0 - {{\field{\*\fldinst{HYPERLINK https://github.com/nulab/zxcvbn4j }}{\fldrslt{https://github.com/nulab/zxcvbn4j\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - secret-service (de.swiesend:secret-service:1.0.0-RC.3 - {{\field{\*\fldinst{HYPERLINK https://github.com/swiesend/secret-service }}{\fldrslt{https://github.com/swiesend/secret-service\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - Checker Qual (org.checkerframework:checker-qual:2.10.0 - {{\field{\*\fldinst{HYPERLINK https://checkerframework.org }}{\fldrslt{https://checkerframework.org\ul0\cf0}}}}\f0\fs16 )\par -\tab\tab - SLF4J API Module (org.slf4j:slf4j-api:1.7.30 - {{\field{\*\fldinst{HYPERLINK http://www.slf4j.org }}{\fldrslt{http://www.slf4j.org\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - jnr-fuse (com.github.serceman:jnr-fuse:0.5.5 - {{\field{\*\fldinst{HYPERLINK https://github.com/SerCeMan/jnr-fuse }}{\fldrslt{https://github.com/SerCeMan/jnr-fuse\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - zxcvbn4j (com.nulab-inc:zxcvbn:1.5.2 - {{\field{\*\fldinst{HYPERLINK https://github.com/nulab/zxcvbn4j }}{\fldrslt{https://github.com/nulab/zxcvbn4j\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - SLF4J API Module (org.slf4j:slf4j-api:1.7.31 - {{\field{\*\fldinst{HYPERLINK http://www.slf4j.org }}{\fldrslt{http://www.slf4j.org\ul0\cf0}}}}\f0\fs16 )\par \tab The BSD 2-Clause License:\par -\tab\tab - EasyBind (org.fxmisc.easybind:easybind:1.0.3 - {{\field{\*\fldinst{HYPERLINK http://www.fxmisc.org/easybind/ }}{\fldrslt{http://www.fxmisc.org/easybind/\ul0\cf0}}}}\f0\fs16 )\par +\tab\tab - EasyBind (com.tobiasdiez:easybind:2.2 - {{\field{\*\fldinst{HYPERLINK https://github.com/tobiasdiez/EasyBind }}{\fldrslt{https://github.com/tobiasdiez/EasyBind\ul0\cf0}}}}\f0\fs16 )\par \par \b Cryptomator uses other third-party assets under the following licenses:\b0\par \tab SIL OFL 1.1 License:\par -\tab\tab - Font Awesome 5.12.0 ({{\field{\*\fldinst{HYPERLINK https://fontawesome.com/ }}{\fldrslt{https://fontawesome.com/\ul0\cf0}}}}\f0\fs16 )\par -\par +\tab\tab - Font Awesome 5.12.0 ({{\field{\*\fldinst{HYPERLINK https://fontawesome.com/ }}{\fldrslt{https://fontawesome.com/\ul0\cf0}}}}\f0\fs16 )\b\par } \ No newline at end of file diff --git a/src/main/resources/license/THIRD-PARTY.txt b/src/main/resources/license/THIRD-PARTY.txt index 2b18cc3f1..67795fe56 100644 --- a/src/main/resources/license/THIRD-PARTY.txt +++ b/src/main/resources/license/THIRD-PARTY.txt @@ -18,7 +18,7 @@ Cryptomator uses 40 third-party dependencies under the following licenses: - jnr-constants (com.github.jnr:jnr-constants:0.9.15 - http://github.com/jnr/jnr-constants) - jnr-ffi (com.github.jnr:jnr-ffi:2.1.12 - http://github.com/jnr/jnr-ffi) - Gson (com.google.code.gson:gson:2.8.7 - https://github.com/google/gson/gson) - - Dagger (com.google.dagger:dagger:2.37 - https://github.com/google/dagger) + - Dagger (com.google.dagger:dagger:2.38.1 - https://github.com/google/dagger) - Guava InternalFutureFailureAccess and InternalFutures (com.google.guava:failureaccess:1.0.1 - https://github.com/google/guava/failureaccess) - Guava: Google Core Libraries for Java (com.google.guava:guava:30.1.1-jre - https://github.com/google/guava/guava) - Apache Commons CLI (commons-cli:commons-cli:1.4 - http://commons.apache.org/proper/commons-cli/) From 1ad6dbba64d381e7dca13c7fe845214c9d994248 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Thu, 2 Sep 2021 12:38:23 +0200 Subject: [PATCH 04/73] preparing 1.5.17 --- main/buildkit/pom.xml | 2 +- main/commons/pom.xml | 2 +- main/launcher/pom.xml | 2 +- main/pom.xml | 2 +- main/ui/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/main/buildkit/pom.xml b/main/buildkit/pom.xml index db85e7352..04cbc890c 100644 --- a/main/buildkit/pom.xml +++ b/main/buildkit/pom.xml @@ -4,7 +4,7 @@ org.cryptomator main - 1.5.16 + 1.5.17 buildkit pom diff --git a/main/commons/pom.xml b/main/commons/pom.xml index a97706a1a..dbad74ef3 100644 --- a/main/commons/pom.xml +++ b/main/commons/pom.xml @@ -4,7 +4,7 @@ org.cryptomator main - 1.5.16 + 1.5.17 commons Cryptomator Commons diff --git a/main/launcher/pom.xml b/main/launcher/pom.xml index 73a1644b0..414df24e4 100644 --- a/main/launcher/pom.xml +++ b/main/launcher/pom.xml @@ -4,7 +4,7 @@ org.cryptomator main - 1.5.16 + 1.5.17 launcher Cryptomator Launcher diff --git a/main/pom.xml b/main/pom.xml index c5049a7e7..e59602d4f 100644 --- a/main/pom.xml +++ b/main/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.cryptomator main - 1.5.16 + 1.5.17 pom Cryptomator diff --git a/main/ui/pom.xml b/main/ui/pom.xml index 5d196d4bd..473d210c9 100644 --- a/main/ui/pom.xml +++ b/main/ui/pom.xml @@ -4,7 +4,7 @@ org.cryptomator main - 1.5.16 + 1.5.17 ui Cryptomator GUI From 775fbf48736a227c12bc2d6b4c3544fbc1c8ba35 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 3 Sep 2021 11:44:10 +0200 Subject: [PATCH 05/73] update cryptofs- and dokany-dependency --- main/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main/pom.xml b/main/pom.xml index e59602d4f..7fc91c9c3 100644 --- a/main/pom.xml +++ b/main/pom.xml @@ -25,13 +25,13 @@ 16 - 1.9.14 + 1.9.15 1.0.0-beta2 1.0.0-beta2 1.0.0-beta2 1.0.0-beta1 1.3.1 - 1.3.1 + 1.3.2 1.2.0 From 80b4aea7e086bd80a06de5b1fa8597644c1f3cf6 Mon Sep 17 00:00:00 2001 From: Tobias Hagemann Date: Tue, 7 Sep 2021 12:38:39 +0200 Subject: [PATCH 06/73] updated dependencies --- main/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main/pom.xml b/main/pom.xml index 7fc91c9c3..333e764e1 100644 --- a/main/pom.xml +++ b/main/pom.xml @@ -30,9 +30,9 @@ 1.0.0-beta2 1.0.0-beta2 1.0.0-beta1 - 1.3.1 + 1.3.2 1.3.2 - 1.2.0 + 1.2.5 16 From d9a35a4f9360c77d4bfbf2f494667926e639e4c8 Mon Sep 17 00:00:00 2001 From: Tobias Hagemann Date: Tue, 7 Sep 2021 12:39:24 +0200 Subject: [PATCH 07/73] preparing 1.5.18 --- main/buildkit/pom.xml | 2 +- main/commons/pom.xml | 2 +- main/launcher/pom.xml | 2 +- main/pom.xml | 2 +- main/ui/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/main/buildkit/pom.xml b/main/buildkit/pom.xml index 04cbc890c..feb0e65e2 100644 --- a/main/buildkit/pom.xml +++ b/main/buildkit/pom.xml @@ -4,7 +4,7 @@ org.cryptomator main - 1.5.17 + 1.5.18 buildkit pom diff --git a/main/commons/pom.xml b/main/commons/pom.xml index dbad74ef3..1c16dccc0 100644 --- a/main/commons/pom.xml +++ b/main/commons/pom.xml @@ -4,7 +4,7 @@ org.cryptomator main - 1.5.17 + 1.5.18 commons Cryptomator Commons diff --git a/main/launcher/pom.xml b/main/launcher/pom.xml index 414df24e4..c4a2e9954 100644 --- a/main/launcher/pom.xml +++ b/main/launcher/pom.xml @@ -4,7 +4,7 @@ org.cryptomator main - 1.5.17 + 1.5.18 launcher Cryptomator Launcher diff --git a/main/pom.xml b/main/pom.xml index 333e764e1..64758042c 100644 --- a/main/pom.xml +++ b/main/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.cryptomator main - 1.5.17 + 1.5.18 pom Cryptomator diff --git a/main/ui/pom.xml b/main/ui/pom.xml index 473d210c9..fb8e73fe2 100644 --- a/main/ui/pom.xml +++ b/main/ui/pom.xml @@ -4,7 +4,7 @@ org.cryptomator main - 1.5.17 + 1.5.18 ui Cryptomator GUI From 4e31f7e5c716c8ae403fe23614630d73ed665193 Mon Sep 17 00:00:00 2001 From: Tobias Hagemann Date: Tue, 7 Sep 2021 12:49:10 +0200 Subject: [PATCH 08/73] updated THIRD-PARTY --- .../main/resources/license/THIRD-PARTY.txt | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/main/ui/src/main/resources/license/THIRD-PARTY.txt b/main/ui/src/main/resources/license/THIRD-PARTY.txt index 8b657b18d..0f87989a2 100644 --- a/main/ui/src/main/resources/license/THIRD-PARTY.txt +++ b/main/ui/src/main/resources/license/THIRD-PARTY.txt @@ -11,7 +11,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/. -Cryptomator uses 45 third-party dependencies under the following licenses: +Cryptomator uses 43 third-party dependencies under the following licenses: Apache License v2.0: - jffi (com.github.jnr:jffi:1.2.23 - http://github.com/jnr/jffi) - jnr-a64asm (com.github.jnr:jnr-a64asm:1.0.0 - http://nexus.sonatype.org/oss-repository-hosting.html/jnr-a64asm) @@ -27,48 +27,48 @@ Cryptomator uses 45 third-party dependencies under the following licenses: - J2ObjC Annotations (com.google.j2objc:j2objc-annotations:1.3 - https://github.com/google/j2objc/) - Apache Commons CLI (commons-cli:commons-cli:1.4 - http://commons.apache.org/proper/commons-cli/) - javax.inject (javax.inject:javax.inject:1 - http://code.google.com/p/atinject/) - - Java Native Access (net.java.dev.jna:jna:5.7.0 - https://github.com/java-native-access/jna) - - Java Native Access Platform (net.java.dev.jna:jna-platform:5.7.0 - https://github.com/java-native-access/jna) - Apache Commons Lang (org.apache.commons:commons-lang3:3.11 - https://commons.apache.org/proper/commons-lang/) - Apache HttpCore (org.apache.httpcomponents:httpcore:4.4.14 - http://hc.apache.org/httpcomponents-core-ga) - Jackrabbit WebDAV Library (org.apache.jackrabbit:jackrabbit-webdav:2.21.5 - http://jackrabbit.apache.org/jackrabbit-webdav/) - - Jetty :: Http Utility (org.eclipse.jetty:jetty-http:10.0.1 - https://eclipse.org/jetty/jetty-http) - - Jetty :: IO Utility (org.eclipse.jetty:jetty-io:10.0.1 - https://eclipse.org/jetty/jetty-io) - - Jetty :: Security (org.eclipse.jetty:jetty-security:10.0.1 - https://eclipse.org/jetty/jetty-security) - - Jetty :: Server Core (org.eclipse.jetty:jetty-server:10.0.1 - https://eclipse.org/jetty/jetty-server) - - Jetty :: Servlet Handling (org.eclipse.jetty:jetty-servlet:10.0.1 - https://eclipse.org/jetty/jetty-servlet) - - Jetty :: Utilities (org.eclipse.jetty:jetty-util:10.0.1 - https://eclipse.org/jetty/jetty-util) - - Jetty :: Webapp Application Support (org.eclipse.jetty:jetty-webapp:10.0.1 - https://eclipse.org/jetty/jetty-webapp) - - Jetty :: XML utilities (org.eclipse.jetty:jetty-xml:10.0.1 - https://eclipse.org/jetty/jetty-xml) + - Jetty :: Http Utility (org.eclipse.jetty:jetty-http:10.0.6 - https://eclipse.org/jetty/jetty-http) + - Jetty :: IO Utility (org.eclipse.jetty:jetty-io:10.0.6 - https://eclipse.org/jetty/jetty-io) + - Jetty :: Security (org.eclipse.jetty:jetty-security:10.0.6 - https://eclipse.org/jetty/jetty-security) + - Jetty :: Server Core (org.eclipse.jetty:jetty-server:10.0.6 - https://eclipse.org/jetty/jetty-server) + - Jetty :: Servlet Handling (org.eclipse.jetty:jetty-servlet:10.0.6 - https://eclipse.org/jetty/jetty-servlet) + - Jetty :: Utilities (org.eclipse.jetty:jetty-util:10.0.6 - https://eclipse.org/jetty/jetty-util) + - Jetty :: Servlet API and Schemas for JPMS and OSGi (org.eclipse.jetty.toolchain:jetty-servlet-api:4.0.6 - https://eclipse.org/jetty/jetty-servlet-api) + Apache-2.0: + - Java Native Access (net.java.dev.jna:jna:5.9.0 - https://github.com/java-native-access/jna) + - Java Native Access Platform (net.java.dev.jna:jna-platform:5.9.0 - https://github.com/java-native-access/jna) BSD: - asm (org.ow2.asm:asm:7.1 - http://asm.ow2.org/) - asm-analysis (org.ow2.asm:asm-analysis:7.1 - http://asm.ow2.org/) - asm-commons (org.ow2.asm:asm-commons:7.1 - http://asm.ow2.org/) - asm-tree (org.ow2.asm:asm-tree:7.1 - http://asm.ow2.org/) - asm-util (org.ow2.asm:asm-util:7.1 - http://asm.ow2.org/) + Eclipse Public License - Version 1.0: + - Jetty :: Servlet API and Schemas for JPMS and OSGi (org.eclipse.jetty.toolchain:jetty-servlet-api:4.0.6 - https://eclipse.org/jetty/jetty-servlet-api) Eclipse Public License - Version 2.0: - - Jetty :: Http Utility (org.eclipse.jetty:jetty-http:10.0.1 - https://eclipse.org/jetty/jetty-http) - - Jetty :: IO Utility (org.eclipse.jetty:jetty-io:10.0.1 - https://eclipse.org/jetty/jetty-io) - - Jetty :: Security (org.eclipse.jetty:jetty-security:10.0.1 - https://eclipse.org/jetty/jetty-security) - - Jetty :: Server Core (org.eclipse.jetty:jetty-server:10.0.1 - https://eclipse.org/jetty/jetty-server) - - Jetty :: Servlet Handling (org.eclipse.jetty:jetty-servlet:10.0.1 - https://eclipse.org/jetty/jetty-servlet) - - Jetty :: Utilities (org.eclipse.jetty:jetty-util:10.0.1 - https://eclipse.org/jetty/jetty-util) - - Jetty :: Webapp Application Support (org.eclipse.jetty:jetty-webapp:10.0.1 - https://eclipse.org/jetty/jetty-webapp) - - Jetty :: XML utilities (org.eclipse.jetty:jetty-xml:10.0.1 - https://eclipse.org/jetty/jetty-xml) + - Jetty :: Http Utility (org.eclipse.jetty:jetty-http:10.0.6 - https://eclipse.org/jetty/jetty-http) + - Jetty :: IO Utility (org.eclipse.jetty:jetty-io:10.0.6 - https://eclipse.org/jetty/jetty-io) + - Jetty :: Security (org.eclipse.jetty:jetty-security:10.0.6 - https://eclipse.org/jetty/jetty-security) + - Jetty :: Server Core (org.eclipse.jetty:jetty-server:10.0.6 - https://eclipse.org/jetty/jetty-server) + - Jetty :: Servlet Handling (org.eclipse.jetty:jetty-servlet:10.0.6 - https://eclipse.org/jetty/jetty-servlet) + - Jetty :: Utilities (org.eclipse.jetty:jetty-util:10.0.6 - https://eclipse.org/jetty/jetty-util) Eclipse Public License - v 2.0: - jnr-posix (com.github.jnr:jnr-posix:3.0.54 - http://nexus.sonatype.org/oss-repository-hosting.html/jnr-posix) GPLv2: - jnr-posix (com.github.jnr:jnr-posix:3.0.54 - http://nexus.sonatype.org/oss-repository-hosting.html/jnr-posix) GPLv2+CE: - - Java Servlet API (javax.servlet:javax.servlet-api:4.0.1 - https://javaee.github.io/servlet-spec/) - javafx-base (org.openjfx:javafx-base:16 - https://openjdk.java.net/projects/openjfx/javafx-base/) - javafx-controls (org.openjfx:javafx-controls:16 - https://openjdk.java.net/projects/openjfx/javafx-controls/) - javafx-fxml (org.openjfx:javafx-fxml:16 - https://openjdk.java.net/projects/openjfx/javafx-fxml/) - javafx-graphics (org.openjfx:javafx-graphics:16 - https://openjdk.java.net/projects/openjfx/javafx-graphics/) LGPL 2.1: - jnr-posix (com.github.jnr:jnr-posix:3.0.54 - http://nexus.sonatype.org/oss-repository-hosting.html/jnr-posix) - - Java Native Access (net.java.dev.jna:jna:5.7.0 - https://github.com/java-native-access/jna) - - Java Native Access Platform (net.java.dev.jna:jna-platform:5.7.0 - https://github.com/java-native-access/jna) + LGPL-2.1-or-later: + - Java Native Access (net.java.dev.jna:jna:5.9.0 - https://github.com/java-native-access/jna) + - Java Native Access Platform (net.java.dev.jna:jna-platform:5.9.0 - https://github.com/java-native-access/jna) MIT License: - java jwt (com.auth0:java-jwt:3.13.0 - https://github.com/auth0/java-jwt) - jnr-x86asm (com.github.jnr:jnr-x86asm:1.0.2 - http://github.com/jnr/jnr-x86asm) From 9d43f8bb81d07a542e970a503c7d0abc26dc0600 Mon Sep 17 00:00:00 2001 From: Tobias Hagemann Date: Thu, 9 Sep 2021 14:13:42 +0200 Subject: [PATCH 09/73] updated dependency, fixes #1778 --- main/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main/pom.xml b/main/pom.xml index 64758042c..ba20a77b1 100644 --- a/main/pom.xml +++ b/main/pom.xml @@ -32,7 +32,7 @@ 1.0.0-beta1 1.3.2 1.3.2 - 1.2.5 + 1.2.6 16 From 78e4c714a151658ff442958b5635519cf0e33b38 Mon Sep 17 00:00:00 2001 From: Tobias Hagemann Date: Thu, 9 Sep 2021 14:14:36 +0200 Subject: [PATCH 10/73] preparing 1.5.19 --- main/buildkit/pom.xml | 2 +- main/commons/pom.xml | 2 +- main/launcher/pom.xml | 2 +- main/pom.xml | 2 +- main/ui/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/main/buildkit/pom.xml b/main/buildkit/pom.xml index feb0e65e2..bbbc9ddf5 100644 --- a/main/buildkit/pom.xml +++ b/main/buildkit/pom.xml @@ -4,7 +4,7 @@ org.cryptomator main - 1.5.18 + 1.5.19 buildkit pom diff --git a/main/commons/pom.xml b/main/commons/pom.xml index 1c16dccc0..cfbb5deb5 100644 --- a/main/commons/pom.xml +++ b/main/commons/pom.xml @@ -4,7 +4,7 @@ org.cryptomator main - 1.5.18 + 1.5.19 commons Cryptomator Commons diff --git a/main/launcher/pom.xml b/main/launcher/pom.xml index c4a2e9954..12cde71db 100644 --- a/main/launcher/pom.xml +++ b/main/launcher/pom.xml @@ -4,7 +4,7 @@ org.cryptomator main - 1.5.18 + 1.5.19 launcher Cryptomator Launcher diff --git a/main/pom.xml b/main/pom.xml index ba20a77b1..39d8879ec 100644 --- a/main/pom.xml +++ b/main/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.cryptomator main - 1.5.18 + 1.5.19 pom Cryptomator diff --git a/main/ui/pom.xml b/main/ui/pom.xml index fb8e73fe2..868eb2cdd 100644 --- a/main/ui/pom.xml +++ b/main/ui/pom.xml @@ -4,7 +4,7 @@ org.cryptomator main - 1.5.18 + 1.5.19 ui Cryptomator GUI From 96d37096c165831bd7a4e2640f71ac1ad8b540d1 Mon Sep 17 00:00:00 2001 From: PBillodeau <3998670+PBillodeau@users.noreply.github.com> Date: Sat, 18 Sep 2021 14:07:37 -0500 Subject: [PATCH 11/73] Relative paths in linux build are incorrect --- dist/linux/appimage/build.sh | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/dist/linux/appimage/build.sh b/dist/linux/appimage/build.sh index 9fdac661a..1cadc1eeb 100755 --- a/dist/linux/appimage/build.sh +++ b/dist/linux/appimage/build.sh @@ -2,6 +2,7 @@ cd $(dirname $0) REVISION_NO=`git rev-list --count HEAD` +VERSION=$(mvn org.apache.maven.plugins:maven-help-plugin:3.1.0:evaluate -Dexpression=project.version -q -DforceStdout) # check preconditions if [ -z "${JAVA_HOME}" ]; then echo "JAVA_HOME not set. Run using JAVA_HOME=/path/to/jdk ./build.sh"; exit 1; fi @@ -9,7 +10,8 @@ command -v mvn >/dev/null 2>&1 || { echo >&2 "mvn not found."; exit 1; } command -v curl >/dev/null 2>&1 || { echo >&2 "curl not found."; exit 1; } # compile -mvn -B -f../../pom.xml clean package -DskipTests -Plinux +mvn -B -f ../../../pom.xml clean package -DskipTests -Plinux +cp ../../../target/cryptomator-*.jar ../../../target/mods # add runtime ${JAVA_HOME}/bin/jlink \ @@ -26,8 +28,8 @@ ${JAVA_HOME}/bin/jpackage \ --verbose \ --type app-image \ --runtime-image runtime \ - --input buildkit/libs \ - --module-path buildkit/mods \ + --input ../../../target/libs \ + --module-path ../../../target/mods \ --module org.cryptomator.desktop/org.cryptomator.launcher.Cryptomator \ --dest . \ --name Cryptomator \ @@ -35,19 +37,19 @@ ${JAVA_HOME}/bin/jpackage \ --copyright "(C) 2016 - 2021 Skymatic GmbH" \ --java-options "-Xss5m" \ --java-options "-Xmx256m" \ - --app-version "${{ needs.metadata.outputs.versionNum }}.${{ needs.metadata.outputs.revNum }}" \ + --app-version "$VERSION" \ --java-options "-Dfile.encoding=\"utf-8\"" \ --java-options "-Dcryptomator.logDir=\"~/.local/share/Cryptomator/logs\"" \ --java-options "-Dcryptomator.settingsPath=\"~/.config/Cryptomator/settings.json:~/.Cryptomator/settings.json\"" \ --java-options "-Dcryptomator.ipcSocketPath=\"~/.config/Cryptomator/ipc.socket\"" \ --java-options "-Dcryptomator.mountPointsDir=\"~/.local/share/Cryptomator/mnt\"" \ --java-options "-Dcryptomator.showTrayIcon=false" \ - --java-options "-Dcryptomator.buildNumber=\"appimage-${{ needs.metadata.outputs.revNum }}\"" \ + --java-options "-Dcryptomator.buildNumber=\"appimage-$VERSION\"" \ --resource-dir ../resources # transform AppDir mv Cryptomator Cryptomator.AppDir -cp -r dist/linux/appimage/resources/AppDir/* Cryptomator.AppDir/ +cp -r resources/AppDir/* Cryptomator.AppDir/ chmod +x Cryptomator.AppDir/lib/runtime/bin/java envsubst '${REVISION_NO}' < resources/AppDir/bin/cryptomator.sh > Cryptomator.AppDir/bin/cryptomator.sh ln -s usr/share/icons/hicolor/scalable/apps/org.cryptomator.Cryptomator.svg Cryptomator.AppDir/org.cryptomator.Cryptomator.svg @@ -70,4 +72,4 @@ chmod +x /tmp/appimagetool.AppImage /tmp/appimagetool.AppImage \ Cryptomator.AppDir \ cryptomator-SNAPSHOT-x86_64.AppImage \ - -u 'gh-releases-zsync|cryptomator|cryptomator|latest|cryptomator-*-x86_64.AppImage.zsync' \ No newline at end of file + -u 'gh-releases-zsync|cryptomator|cryptomator|latest|cryptomator-*-x86_64.AppImage.zsync' From b4539979a4560a12da4ae5146b9eb3c6b9d81af9 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 22 Sep 2021 16:43:47 +0200 Subject: [PATCH 12/73] fix module-info --- src/main/java/module-info.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java index 6ba69a6ef..f13308be5 100644 --- a/src/main/java/module-info.java +++ b/src/main/java/module-info.java @@ -46,6 +46,7 @@ module org.cryptomator.desktop { opens org.cryptomator.ui.fxapp to javafx.fxml; opens org.cryptomator.ui.health to javafx.fxml; opens org.cryptomator.ui.keyloading.masterkeyfile to javafx.fxml; + opens org.cryptomator.ui.lock to javafx.fxml; opens org.cryptomator.ui.mainwindow to javafx.fxml; opens org.cryptomator.ui.migration to javafx.fxml; opens org.cryptomator.ui.preferences to javafx.fxml; From db843bb1d5d690373ac40f33589283bcb8f9c461 Mon Sep 17 00:00:00 2001 From: Tobias Hagemann Date: Wed, 22 Sep 2021 17:33:46 +0200 Subject: [PATCH 13/73] codesigning dylib/jnilib inside jars needs to be forced as well (they may already be signed but could be problematic for notarization) --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index dca01d819..64282cc3f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -379,8 +379,8 @@ jobs: OUTPUT_PATH=${JAR_PATH%.*} echo "Codesigning libs in ${JAR_FILENAME}..." unzip -q ${JAR_PATH} -d ${OUTPUT_PATH} - find ${OUTPUT_PATH} -name '*.dylib' -exec codesign -s ${CODESIGN_IDENTITY} {} \; - find ${OUTPUT_PATH} -name '*.jnilib' -exec codesign -s ${CODESIGN_IDENTITY} {} \; + find ${OUTPUT_PATH} -name '*.dylib' -exec codesign --force -s ${CODESIGN_IDENTITY} {} \; + find ${OUTPUT_PATH} -name '*.jnilib' -exec codesign --force -s ${CODESIGN_IDENTITY} {} \; rm ${JAR_PATH} pushd ${OUTPUT_PATH} > /dev/null zip -qr ../${JAR_FILENAME} * From cfaa4ceffc2eecc6603d7f82f0a67d5a0fd4a692 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 22 Sep 2021 17:51:27 +0200 Subject: [PATCH 14/73] fix draft release job in release workflow --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 64282cc3f..e780631fe 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -599,7 +599,7 @@ jobs: CHECKSUM_MSG=$(sha256sum ${FILE}) VALUE=$(echo ${CHECKSUM_MSG} | sed 's/\([0-9,a-f]\{64\}\)[[:blank:]]\([Cc]ryptomator-.*$\)/\2: `\1`/' ) KEY=$(echo ${CHECKSUM_MSG} | sed 's/.*[[:blank:]].*\.\(.*$\)/\1/') - echo "{${KEY^^}_SHA256_MSG}={${VALUE}} >> $GITHUB_ENV + echo "{${KEY^^}_SHA256_MSG}={${VALUE}}" >> $GITHUB_ENV done - name: Create release draft uses: softprops/action-gh-release@v1 From 0d5a3346f6284b9d2f371af4727b793489ddcb14 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 22 Sep 2021 17:54:08 +0200 Subject: [PATCH 15/73] execute ppa _after_ all successufl installer builds --- .github/workflows/release.yml | 129 +++++++++++++++++----------------- 1 file changed, 65 insertions(+), 64 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e780631fe..82fb075d6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -200,69 +200,6 @@ jobs: path: appdir.tar if-no-files-found: error -# -# Linux PPA Source Package -# - ppa: - name: Upload source package to PPA - needs: [buildkit, metadata] - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - name: install build tools - run: | - sudo apt-get update - sudo apt-get install debhelper devscripts dput - - name: Download linux-buildkit - uses: actions/download-artifact@v2 - with: - name: linux-buildkit - path: pkgdir - - name: create orig.tar.gz - run: tar -cJf cryptomator_${{ needs.metadata.outputs.ppaVerStr }}.orig.tar.xz -C pkgdir . - - name: patch and rename pkgdir - run: | - cp -r dist/linux/debian/ pkgdir - cp -r dist/linux/resources/ pkgdir - export RFC2822_TIMESTAMP=`date --rfc-2822` - envsubst '${VERSION_STR} ${VERSION_NUM} ${REVISION_NUM}' < dist/linux/debian/rules > pkgdir/debian/rules - envsubst '${VERSION_STR}' < dist/linux/debian/org.cryptomator.Cryptomator.desktop > pkgdir/debian/org.cryptomator.Cryptomator.desktop - envsubst '${PPA_VERSION} ${RFC2822_TIMESTAMP}' < dist/linux/debian/changelog > pkgdir/debian/changelog - find . -name "*.jar" >> pkgdir/debian/source/include-binaries - mv pkgdir cryptomator_${{ needs.metadata.outputs.ppaVerStr }} - env: - VERSION_STR: ${{ needs.metadata.outputs.semVerStr }} - VERSION_NUM: ${{ needs.metadata.outputs.semVerNum }} - REVISION_NUM: ${{ needs.metadata.outputs.revNum }} - PPA_VERSION: ${{ needs.metadata.outputs.ppaVerStr }}-0ppa1 - - name: import gpg key 615D449FE6E6A235 - run: | - echo "${GPG_PRIVATE_KEY}" | gpg --batch --quiet --import - echo "${GPG_PASSPHRASE}" | gpg --batch --quiet --passphrase-fd 0 --pinentry-mode loopback -u 615D449FE6E6A235 --dry-run --sign dist/linux/debian/rules - env: - GPG_PRIVATE_KEY: ${{ secrets.RELEASES_GPG_PRIVATE_KEY }} - GPG_PASSPHRASE: ${{ secrets.RELEASES_GPG_PASSPHRASE }} - - name: debuild - run: debuild -S -sa -d - env: - DEBSIGN_PROGRAM: gpg --batch --pinentry-mode loopback - DEBSIGN_KEYID: 615D449FE6E6A235 - working-directory: cryptomator_${{ needs.metadata.outputs.ppaVerStr }} - - name: Upload artifacts - uses: actions/upload-artifact@v2 - with: - name: linux-deb-source-package - path: | - cryptomator_*.dsc - cryptomator_*.orig.tar.xz - cryptomator_*.debian.tar.xz - cryptomator_*_source.changes - cryptomator_*_source.buildinfo - - name: dput to beta repo - run: dput ppa:sebastian-stenzel/cryptomator-beta cryptomator_${PPA_VERSION}_source.changes - env: - PPA_VERSION: ${{ needs.metadata.outputs.ppaVerStr }}-0ppa1 - # # Linux Cryptomator.AppImage # @@ -556,13 +493,77 @@ jobs: path: installer/*.msi if-no-files-found: error +# +# Linux PPA Source Package +# + ppa: + name: Upload source package to PPA + needs: [buildkit, metadata, win-msi, mac-dmg, linux-appimage] + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: install build tools + run: | + sudo apt-get update + sudo apt-get install debhelper devscripts dput + - name: Download linux-buildkit + uses: actions/download-artifact@v2 + with: + name: linux-buildkit + path: pkgdir + - name: create orig.tar.gz + run: tar -cJf cryptomator_${{ needs.metadata.outputs.ppaVerStr }}.orig.tar.xz -C pkgdir . + - name: patch and rename pkgdir + run: | + cp -r dist/linux/debian/ pkgdir + cp -r dist/linux/resources/ pkgdir + export RFC2822_TIMESTAMP=`date --rfc-2822` + envsubst '${VERSION_STR} ${VERSION_NUM} ${REVISION_NUM}' < dist/linux/debian/rules > pkgdir/debian/rules + envsubst '${VERSION_STR}' < dist/linux/debian/org.cryptomator.Cryptomator.desktop > pkgdir/debian/org.cryptomator.Cryptomator.desktop + envsubst '${PPA_VERSION} ${RFC2822_TIMESTAMP}' < dist/linux/debian/changelog > pkgdir/debian/changelog + find . -name "*.jar" >> pkgdir/debian/source/include-binaries + mv pkgdir cryptomator_${{ needs.metadata.outputs.ppaVerStr }} + env: + VERSION_STR: ${{ needs.metadata.outputs.semVerStr }} + VERSION_NUM: ${{ needs.metadata.outputs.semVerNum }} + REVISION_NUM: ${{ needs.metadata.outputs.revNum }} + PPA_VERSION: ${{ needs.metadata.outputs.ppaVerStr }}-0ppa1 + - name: import gpg key 615D449FE6E6A235 + run: | + echo "${GPG_PRIVATE_KEY}" | gpg --batch --quiet --import + echo "${GPG_PASSPHRASE}" | gpg --batch --quiet --passphrase-fd 0 --pinentry-mode loopback -u 615D449FE6E6A235 --dry-run --sign dist/linux/debian/rules + env: + GPG_PRIVATE_KEY: ${{ secrets.RELEASES_GPG_PRIVATE_KEY }} + GPG_PASSPHRASE: ${{ secrets.RELEASES_GPG_PASSPHRASE }} + - name: debuild + run: debuild -S -sa -d + env: + DEBSIGN_PROGRAM: gpg --batch --pinentry-mode loopback + DEBSIGN_KEYID: 615D449FE6E6A235 + working-directory: cryptomator_${{ needs.metadata.outputs.ppaVerStr }} + - name: Upload artifacts + uses: actions/upload-artifact@v2 + with: + name: linux-deb-source-package + path: | + cryptomator_*.dsc + cryptomator_*.orig.tar.xz + cryptomator_*.debian.tar.xz + cryptomator_*_source.changes + cryptomator_*_source.buildinfo + - name: dput to beta repo + run: dput ppa:sebastian-stenzel/cryptomator-beta cryptomator_${PPA_VERSION}_source.changes + env: + PPA_VERSION: ${{ needs.metadata.outputs.ppaVerStr }}-0ppa1 + + # # Release # release: name: Draft a release on Github runs-on: ubuntu-latest - needs: [metadata,linux-appimage,mac-dmg,win-msi] + needs: [metadata,linux-appimage,mac-dmg,win-msi,ppa] if: startsWith(github.ref, 'refs/tags/') && github.repository == 'cryptomator/cryptomator' env: APPIMAGE_SHA256_MSG: undefined From b3c2d68d9bd1c07ae957367de0cc1668fe19f86a Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Thu, 23 Sep 2021 14:02:04 +0200 Subject: [PATCH 16/73] Partial revert of 0d5a3346: Build PPA independently of other installers --- .github/workflows/release.yml | 127 +++++++++++++++++----------------- 1 file changed, 63 insertions(+), 64 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 82fb075d6..9e9bcd7df 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -200,6 +200,69 @@ jobs: path: appdir.tar if-no-files-found: error +# +# Linux PPA Source Package +# + ppa: + name: Upload source package to PPA + needs: [buildkit, metadata] + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: install build tools + run: | + sudo apt-get update + sudo apt-get install debhelper devscripts dput + - name: Download linux-buildkit + uses: actions/download-artifact@v2 + with: + name: linux-buildkit + path: pkgdir + - name: create orig.tar.gz + run: tar -cJf cryptomator_${{ needs.metadata.outputs.ppaVerStr }}.orig.tar.xz -C pkgdir . + - name: patch and rename pkgdir + run: | + cp -r dist/linux/debian/ pkgdir + cp -r dist/linux/resources/ pkgdir + export RFC2822_TIMESTAMP=`date --rfc-2822` + envsubst '${VERSION_STR} ${VERSION_NUM} ${REVISION_NUM}' < dist/linux/debian/rules > pkgdir/debian/rules + envsubst '${VERSION_STR}' < dist/linux/debian/org.cryptomator.Cryptomator.desktop > pkgdir/debian/org.cryptomator.Cryptomator.desktop + envsubst '${PPA_VERSION} ${RFC2822_TIMESTAMP}' < dist/linux/debian/changelog > pkgdir/debian/changelog + find . -name "*.jar" >> pkgdir/debian/source/include-binaries + mv pkgdir cryptomator_${{ needs.metadata.outputs.ppaVerStr }} + env: + VERSION_STR: ${{ needs.metadata.outputs.semVerStr }} + VERSION_NUM: ${{ needs.metadata.outputs.semVerNum }} + REVISION_NUM: ${{ needs.metadata.outputs.revNum }} + PPA_VERSION: ${{ needs.metadata.outputs.ppaVerStr }}-0ppa1 + - name: import gpg key 615D449FE6E6A235 + run: | + echo "${GPG_PRIVATE_KEY}" | gpg --batch --quiet --import + echo "${GPG_PASSPHRASE}" | gpg --batch --quiet --passphrase-fd 0 --pinentry-mode loopback -u 615D449FE6E6A235 --dry-run --sign dist/linux/debian/rules + env: + GPG_PRIVATE_KEY: ${{ secrets.RELEASES_GPG_PRIVATE_KEY }} + GPG_PASSPHRASE: ${{ secrets.RELEASES_GPG_PASSPHRASE }} + - name: debuild + run: debuild -S -sa -d + env: + DEBSIGN_PROGRAM: gpg --batch --pinentry-mode loopback + DEBSIGN_KEYID: 615D449FE6E6A235 + working-directory: cryptomator_${{ needs.metadata.outputs.ppaVerStr }} + - name: Upload artifacts + uses: actions/upload-artifact@v2 + with: + name: linux-deb-source-package + path: | + cryptomator_*.dsc + cryptomator_*.orig.tar.xz + cryptomator_*.debian.tar.xz + cryptomator_*_source.changes + cryptomator_*_source.buildinfo + - name: dput to beta repo + run: dput ppa:sebastian-stenzel/cryptomator-beta cryptomator_${PPA_VERSION}_source.changes + env: + PPA_VERSION: ${{ needs.metadata.outputs.ppaVerStr }}-0ppa1 + # # Linux Cryptomator.AppImage # @@ -493,70 +556,6 @@ jobs: path: installer/*.msi if-no-files-found: error -# -# Linux PPA Source Package -# - ppa: - name: Upload source package to PPA - needs: [buildkit, metadata, win-msi, mac-dmg, linux-appimage] - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - name: install build tools - run: | - sudo apt-get update - sudo apt-get install debhelper devscripts dput - - name: Download linux-buildkit - uses: actions/download-artifact@v2 - with: - name: linux-buildkit - path: pkgdir - - name: create orig.tar.gz - run: tar -cJf cryptomator_${{ needs.metadata.outputs.ppaVerStr }}.orig.tar.xz -C pkgdir . - - name: patch and rename pkgdir - run: | - cp -r dist/linux/debian/ pkgdir - cp -r dist/linux/resources/ pkgdir - export RFC2822_TIMESTAMP=`date --rfc-2822` - envsubst '${VERSION_STR} ${VERSION_NUM} ${REVISION_NUM}' < dist/linux/debian/rules > pkgdir/debian/rules - envsubst '${VERSION_STR}' < dist/linux/debian/org.cryptomator.Cryptomator.desktop > pkgdir/debian/org.cryptomator.Cryptomator.desktop - envsubst '${PPA_VERSION} ${RFC2822_TIMESTAMP}' < dist/linux/debian/changelog > pkgdir/debian/changelog - find . -name "*.jar" >> pkgdir/debian/source/include-binaries - mv pkgdir cryptomator_${{ needs.metadata.outputs.ppaVerStr }} - env: - VERSION_STR: ${{ needs.metadata.outputs.semVerStr }} - VERSION_NUM: ${{ needs.metadata.outputs.semVerNum }} - REVISION_NUM: ${{ needs.metadata.outputs.revNum }} - PPA_VERSION: ${{ needs.metadata.outputs.ppaVerStr }}-0ppa1 - - name: import gpg key 615D449FE6E6A235 - run: | - echo "${GPG_PRIVATE_KEY}" | gpg --batch --quiet --import - echo "${GPG_PASSPHRASE}" | gpg --batch --quiet --passphrase-fd 0 --pinentry-mode loopback -u 615D449FE6E6A235 --dry-run --sign dist/linux/debian/rules - env: - GPG_PRIVATE_KEY: ${{ secrets.RELEASES_GPG_PRIVATE_KEY }} - GPG_PASSPHRASE: ${{ secrets.RELEASES_GPG_PASSPHRASE }} - - name: debuild - run: debuild -S -sa -d - env: - DEBSIGN_PROGRAM: gpg --batch --pinentry-mode loopback - DEBSIGN_KEYID: 615D449FE6E6A235 - working-directory: cryptomator_${{ needs.metadata.outputs.ppaVerStr }} - - name: Upload artifacts - uses: actions/upload-artifact@v2 - with: - name: linux-deb-source-package - path: | - cryptomator_*.dsc - cryptomator_*.orig.tar.xz - cryptomator_*.debian.tar.xz - cryptomator_*_source.changes - cryptomator_*_source.buildinfo - - name: dput to beta repo - run: dput ppa:sebastian-stenzel/cryptomator-beta cryptomator_${PPA_VERSION}_source.changes - env: - PPA_VERSION: ${{ needs.metadata.outputs.ppaVerStr }}-0ppa1 - - # # Release # From f9889c16de358d48a189d616218fb24ef98827fb Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Thu, 23 Sep 2021 15:08:24 +0200 Subject: [PATCH 17/73] attempted fix for #1808 --- .github/workflows/release.yml | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9fd4d8f87..226de6a0e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -565,10 +565,6 @@ jobs: runs-on: ubuntu-latest needs: [metadata,linux-appimage,mac-dmg,win-msi,ppa] if: startsWith(github.ref, 'refs/tags/') && github.repository == 'cryptomator/cryptomator' - env: - APPIMAGE_SHA256_MSG: undefined - DMG_SHA256_MSG: undefined - MSI_SHA256_MSG: undefined steps: - uses: actions/checkout@v2 - name: Create tarball @@ -594,14 +590,12 @@ jobs: env: GPG_PRIVATE_KEY: ${{ secrets.RELEASES_GPG_PRIVATE_KEY }} GPG_PASSPHRASE: ${{ secrets.RELEASES_GPG_PASSPHRASE }} - - name: Compute SHA256 checksums of release artifacts # sha256sum is split on the whitespace with sed and reorderd. env keys are file name extensions in uppercase + - id: checksums + name: Compute SHA256 checksums of release artifacts run: | - for FILE in `find . -name "*.AppImage" -o -name "*.dmg" -o -name "*.msi" -o -name "*.zsync" -o -name "*.tar.gz"`; do - CHECKSUM_MSG=$(sha256sum ${FILE}) - VALUE=$(echo ${CHECKSUM_MSG} | sed 's/\([0-9,a-f]\{64\}\)[[:blank:]]\([Cc]ryptomator-.*$\)/\2: `\1`/' ) - KEY=$(echo ${CHECKSUM_MSG} | sed 's/.*[[:blank:]].*\.\(.*$\)/\1/') - echo "{${KEY^^}_SHA256_MSG}={${VALUE}}" >> $GITHUB_ENV - done + SHA256_SUMS=`find . -name "*.AppImage" -o -name "*.dmg" -o -name "*.msi" -name "*.tar.gz" | xargs sha256sum` + echo "::set-output name=SHA256_SUMS::${SHA256_SUMS}" + continue-on-error: true - name: Create release draft uses: softprops/action-gh-release@v1 with: @@ -624,6 +618,4 @@ jobs: :scroll: A complete list of closed issues is available [here](LINK) --- Checksums of release artifacts: - * ${{ env.APPIMAGE_SHA256_MSG}} - * ${{ env.DMG_SHA256_MSG}} - * ${{ env.MSI_SHA_256_MSG}} + ${{ steps.checksums.outputs.SHA256_SUMS }}" From 772e3ae68a92f0e97747547d37465ccee0d8340f Mon Sep 17 00:00:00 2001 From: PBillodeau <3998670+PBillodeau@users.noreply.github.com> Date: Mon, 27 Sep 2021 09:50:51 -0500 Subject: [PATCH 18/73] Apply suggestions from code review Co-authored-by: Tobias Hagemann --- dist/linux/appimage/build.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/linux/appimage/build.sh b/dist/linux/appimage/build.sh index 1cadc1eeb..8fce4ea46 100755 --- a/dist/linux/appimage/build.sh +++ b/dist/linux/appimage/build.sh @@ -37,14 +37,14 @@ ${JAVA_HOME}/bin/jpackage \ --copyright "(C) 2016 - 2021 Skymatic GmbH" \ --java-options "-Xss5m" \ --java-options "-Xmx256m" \ - --app-version "$VERSION" \ + --app-version "${VERSION}.${REVISION_NO}" \ --java-options "-Dfile.encoding=\"utf-8\"" \ --java-options "-Dcryptomator.logDir=\"~/.local/share/Cryptomator/logs\"" \ --java-options "-Dcryptomator.settingsPath=\"~/.config/Cryptomator/settings.json:~/.Cryptomator/settings.json\"" \ --java-options "-Dcryptomator.ipcSocketPath=\"~/.config/Cryptomator/ipc.socket\"" \ --java-options "-Dcryptomator.mountPointsDir=\"~/.local/share/Cryptomator/mnt\"" \ --java-options "-Dcryptomator.showTrayIcon=false" \ - --java-options "-Dcryptomator.buildNumber=\"appimage-$VERSION\"" \ + --java-options "-Dcryptomator.buildNumber=\"appimage-${REVISION_NO}\"" \ --resource-dir ../resources # transform AppDir From aa7ee65d997ae7c6b7d8a9535dc3ae63fccf0001 Mon Sep 17 00:00:00 2001 From: PBillodeau <3998670+PBillodeau@users.noreply.github.com> Date: Mon, 27 Sep 2021 09:54:43 -0500 Subject: [PATCH 19/73] Update build version variable Add path to pom.xml and move after preconditions --- dist/linux/appimage/build.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dist/linux/appimage/build.sh b/dist/linux/appimage/build.sh index 8fce4ea46..1d0017ea4 100755 --- a/dist/linux/appimage/build.sh +++ b/dist/linux/appimage/build.sh @@ -2,13 +2,14 @@ cd $(dirname $0) REVISION_NO=`git rev-list --count HEAD` -VERSION=$(mvn org.apache.maven.plugins:maven-help-plugin:3.1.0:evaluate -Dexpression=project.version -q -DforceStdout) # check preconditions if [ -z "${JAVA_HOME}" ]; then echo "JAVA_HOME not set. Run using JAVA_HOME=/path/to/jdk ./build.sh"; exit 1; fi command -v mvn >/dev/null 2>&1 || { echo >&2 "mvn not found."; exit 1; } command -v curl >/dev/null 2>&1 || { echo >&2 "curl not found."; exit 1; } +VERSION=$(mvn -f ../../../pom.xml help:evaluate -Dexpression=project.version -q -DforceStdout) + # compile mvn -B -f ../../../pom.xml clean package -DskipTests -Plinux cp ../../../target/cryptomator-*.jar ../../../target/mods From 907d097e2cd7c32d7f71de9329956f2b14e0af6a Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Wed, 29 Sep 2021 11:31:31 +0200 Subject: [PATCH 20/73] store multiline string in env var (fixes #1808) --- .github/workflows/release.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e05f147e4..5af0b8422 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -590,11 +590,12 @@ jobs: env: GPG_PRIVATE_KEY: ${{ secrets.RELEASES_GPG_PRIVATE_KEY }} GPG_PASSPHRASE: ${{ secrets.RELEASES_GPG_PASSPHRASE }} - - id: checksums - name: Compute SHA256 checksums of release artifacts + - name: Compute SHA256 checksums of release artifacts run: | SHA256_SUMS=`find . -name "*.AppImage" -o -name "*.dmg" -o -name "*.msi" -name "*.tar.gz" | xargs sha256sum` - echo "::set-output name=SHA256_SUMS::${SHA256_SUMS}" + echo "SHA256_SUMS<> $GITHUB_ENV + echo "${SHA256_SUMS}" >> $GITHUB_ENV + echo "EOF" >> $GITHUB_ENV continue-on-error: true - name: Create release draft uses: softprops/action-gh-release@v1 @@ -618,4 +619,4 @@ jobs: :scroll: A complete list of closed issues is available [here](LINK) --- Checksums of release artifacts: - ${{ steps.checksums.outputs.SHA256_SUMS }}" + ${{ env.SHA256_SUMS }}" From 9586e4e65acd5573976189afbb63128a9af0e51a Mon Sep 17 00:00:00 2001 From: Julian Raufelder Date: Wed, 29 Sep 2021 17:48:13 +0200 Subject: [PATCH 21/73] Compute checksum for *.msi and *.tar.gz as well #1808 --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5af0b8422..de883fddd 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -592,7 +592,7 @@ jobs: GPG_PASSPHRASE: ${{ secrets.RELEASES_GPG_PASSPHRASE }} - name: Compute SHA256 checksums of release artifacts run: | - SHA256_SUMS=`find . -name "*.AppImage" -o -name "*.dmg" -o -name "*.msi" -name "*.tar.gz" | xargs sha256sum` + SHA256_SUMS=`find . -name "*.AppImage" -o -name "*.dmg" -o -name "*.msi" -o -name "*.tar.gz" | xargs sha256sum` echo "SHA256_SUMS<> $GITHUB_ENV echo "${SHA256_SUMS}" >> $GITHUB_ENV echo "EOF" >> $GITHUB_ENV From c8b9deccb91745d68491f9ecdd2b22e05c701a93 Mon Sep 17 00:00:00 2001 From: Julian Raufelder Date: Wed, 29 Sep 2021 17:49:15 +0200 Subject: [PATCH 22/73] Remove incorrect quote in release note --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index de883fddd..5ceb6375e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -619,4 +619,4 @@ jobs: :scroll: A complete list of closed issues is available [here](LINK) --- Checksums of release artifacts: - ${{ env.SHA256_SUMS }}" + ${{ env.SHA256_SUMS }} From 1ac0820f936b4f0180b371cd3705b7bcf3825638 Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Tue, 5 Oct 2021 14:23:41 +0200 Subject: [PATCH 23/73] updated release note formatting [ci skip] --- .github/workflows/release.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5ceb6375e..6be8c4cba 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -618,5 +618,7 @@ jobs: --- :scroll: A complete list of closed issues is available [here](LINK) --- - Checksums of release artifacts: + :floppy_disk: SHA-256 checksums of release artifacts: + ``` ${{ env.SHA256_SUMS }} + ``` From a86bd9f13af2d8c94642735718454d55c751a602 Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Wed, 13 Oct 2021 12:12:56 +0200 Subject: [PATCH 24/73] implemented new algorithm [ci skip] --- .idea/icon.svg | 1 + 1 file changed, 1 insertion(+) create mode 100644 .idea/icon.svg diff --git a/.idea/icon.svg b/.idea/icon.svg new file mode 100644 index 000000000..53e7c879a --- /dev/null +++ b/.idea/icon.svg @@ -0,0 +1 @@ + \ No newline at end of file From 0872d84662878d387177b003fe2062b413e38e6a Mon Sep 17 00:00:00 2001 From: Snyk bot Date: Wed, 13 Oct 2021 12:32:17 +0200 Subject: [PATCH 25/73] bump fuse-nio-adapter to 1.3.3 (#1829) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JAVA-COMGITHUBJNR-1570422 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 1fdd85d9b..c51670741 100644 --- a/pom.xml +++ b/pom.xml @@ -32,7 +32,7 @@ 1.0.0-rc1 1.0.0-rc1 1.0.0-rc2 - 1.3.2 + 1.3.3 1.3.3 1.2.6 From d7f48866dada004f7f87720cb472854c3eb5a166 Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Wed, 13 Oct 2021 13:01:53 +0200 Subject: [PATCH 26/73] updated license infos --- src/main/resources/license/THIRD-PARTY.txt | 26 +++++++++++----------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/main/resources/license/THIRD-PARTY.txt b/src/main/resources/license/THIRD-PARTY.txt index 40550d4ff..dc72e661d 100644 --- a/src/main/resources/license/THIRD-PARTY.txt +++ b/src/main/resources/license/THIRD-PARTY.txt @@ -13,10 +13,10 @@ along with this program. If not, see http://www.gnu.org/licenses/. Cryptomator uses 40 third-party dependencies under the following licenses: Apache License v2.0: - - jffi (com.github.jnr:jffi:1.2.23 - http://github.com/jnr/jffi) + - jffi (com.github.jnr:jffi:1.3.5 - http://github.com/jnr/jffi) - jnr-a64asm (com.github.jnr:jnr-a64asm:1.0.0 - http://nexus.sonatype.org/oss-repository-hosting.html/jnr-a64asm) - - jnr-constants (com.github.jnr:jnr-constants:0.9.15 - http://github.com/jnr/jnr-constants) - - jnr-ffi (com.github.jnr:jnr-ffi:2.1.12 - http://github.com/jnr/jnr-ffi) + - jnr-constants (com.github.jnr:jnr-constants:0.10.2 - http://github.com/jnr/jnr-constants) + - jnr-ffi (com.github.jnr:jnr-ffi:2.2.7 - http://github.com/jnr/jnr-ffi) - Gson (com.google.code.gson:gson:2.8.8 - https://github.com/google/gson/gson) - Dagger (com.google.dagger:dagger:2.39 - https://github.com/google/dagger) - Guava InternalFutureFailureAccess and InternalFutures (com.google.guava:failureaccess:1.0.1 - https://github.com/google/guava/failureaccess) @@ -36,12 +36,12 @@ Cryptomator uses 40 third-party dependencies under the following licenses: Apache-2.0: - Java Native Access (net.java.dev.jna:jna:5.9.0 - https://github.com/java-native-access/jna) - Java Native Access Platform (net.java.dev.jna:jna-platform:5.9.0 - https://github.com/java-native-access/jna) - BSD: - - asm (org.ow2.asm:asm:7.1 - http://asm.ow2.org/) - - asm-analysis (org.ow2.asm:asm-analysis:7.1 - http://asm.ow2.org/) - - asm-commons (org.ow2.asm:asm-commons:7.1 - http://asm.ow2.org/) - - asm-tree (org.ow2.asm:asm-tree:7.1 - http://asm.ow2.org/) - - asm-util (org.ow2.asm:asm-util:7.1 - http://asm.ow2.org/) + BSD-3-Clause: + - asm (org.ow2.asm:asm:9.2 - http://asm.ow2.io/) + - asm-analysis (org.ow2.asm:asm-analysis:9.2 - http://asm.ow2.io/) + - asm-commons (org.ow2.asm:asm-commons:9.2 - http://asm.ow2.io/) + - asm-tree (org.ow2.asm:asm-tree:9.2 - http://asm.ow2.io/) + - asm-util (org.ow2.asm:asm-util:9.2 - http://asm.ow2.io/) Eclipse Public License - Version 1.0: - Jetty :: Servlet API and Schemas for JPMS and OSGi (org.eclipse.jetty.toolchain:jetty-servlet-api:4.0.6 - https://eclipse.org/jetty/jetty-servlet-api) Eclipse Public License - Version 2.0: @@ -55,26 +55,26 @@ Cryptomator uses 40 third-party dependencies under the following licenses: - Logback Classic Module (ch.qos.logback:logback-classic:1.2.6 - http://logback.qos.ch/logback-classic) - Logback Core Module (ch.qos.logback:logback-core:1.2.6 - http://logback.qos.ch/logback-core) Eclipse Public License - v 2.0: - - jnr-posix (com.github.jnr:jnr-posix:3.0.54 - http://nexus.sonatype.org/oss-repository-hosting.html/jnr-posix) + - jnr-posix (com.github.jnr:jnr-posix:3.1.10 - http://nexus.sonatype.org/oss-repository-hosting.html/jnr-posix) GNU Lesser General Public License: - Logback Classic Module (ch.qos.logback:logback-classic:1.2.6 - http://logback.qos.ch/logback-classic) - Logback Core Module (ch.qos.logback:logback-core:1.2.6 - http://logback.qos.ch/logback-core) GPLv2: - - jnr-posix (com.github.jnr:jnr-posix:3.0.54 - http://nexus.sonatype.org/oss-repository-hosting.html/jnr-posix) + - jnr-posix (com.github.jnr:jnr-posix:3.1.10 - http://nexus.sonatype.org/oss-repository-hosting.html/jnr-posix) GPLv2+CE: - javafx-base (org.openjfx:javafx-base:17.0.0.1 - https://openjdk.java.net/projects/openjfx/javafx-base/) - javafx-controls (org.openjfx:javafx-controls:17.0.0.1 - https://openjdk.java.net/projects/openjfx/javafx-controls/) - javafx-fxml (org.openjfx:javafx-fxml:17.0.0.1 - https://openjdk.java.net/projects/openjfx/javafx-fxml/) - javafx-graphics (org.openjfx:javafx-graphics:17.0.0.1 - https://openjdk.java.net/projects/openjfx/javafx-graphics/) LGPL 2.1: - - jnr-posix (com.github.jnr:jnr-posix:3.0.54 - http://nexus.sonatype.org/oss-repository-hosting.html/jnr-posix) + - jnr-posix (com.github.jnr:jnr-posix:3.1.10 - http://nexus.sonatype.org/oss-repository-hosting.html/jnr-posix) LGPL-2.1-or-later: - Java Native Access (net.java.dev.jna:jna:5.9.0 - https://github.com/java-native-access/jna) - Java Native Access Platform (net.java.dev.jna:jna-platform:5.9.0 - https://github.com/java-native-access/jna) MIT License: - java jwt (com.auth0:java-jwt:3.18.2 - https://github.com/auth0/java-jwt) - jnr-x86asm (com.github.jnr:jnr-x86asm:1.0.2 - http://github.com/jnr/jnr-x86asm) - - jnr-fuse (com.github.serceman:jnr-fuse:0.5.5 - https://github.com/SerCeMan/jnr-fuse) + - jnr-fuse (com.github.serceman:jnr-fuse:0.5.7 - https://github.com/SerCeMan/jnr-fuse) - zxcvbn4j (com.nulab-inc:zxcvbn:1.5.2 - https://github.com/nulab/zxcvbn4j) - SLF4J API Module (org.slf4j:slf4j-api:1.7.32 - http://www.slf4j.org) The BSD 2-Clause License: From b211cb1856ef8d07583819b25586151471720cfd Mon Sep 17 00:00:00 2001 From: Cryptobot Date: Thu, 14 Oct 2021 13:58:57 +0200 Subject: [PATCH 27/73] New Crowdin updates (#1822) [ci skip] --- src/main/resources/i18n/strings_ar.properties | 1 + src/main/resources/i18n/strings_bs.properties | 1 + src/main/resources/i18n/strings_ca.properties | 9 +++++++++ src/main/resources/i18n/strings_cs.properties | 1 + src/main/resources/i18n/strings_de.properties | 4 ++++ src/main/resources/i18n/strings_el.properties | 4 ++++ src/main/resources/i18n/strings_es.properties | 4 ++++ src/main/resources/i18n/strings_fr.properties | 4 ++++ src/main/resources/i18n/strings_hi.properties | 1 + src/main/resources/i18n/strings_hr.properties | 1 + src/main/resources/i18n/strings_hu.properties | 1 + src/main/resources/i18n/strings_id.properties | 1 + src/main/resources/i18n/strings_it.properties | 4 ++++ src/main/resources/i18n/strings_ja.properties | 4 ++++ src/main/resources/i18n/strings_ko.properties | 11 ++++++++++- src/main/resources/i18n/strings_lv.properties | 1 + src/main/resources/i18n/strings_nb.properties | 1 + src/main/resources/i18n/strings_nl.properties | 4 ++++ src/main/resources/i18n/strings_nn.properties | 1 + src/main/resources/i18n/strings_pa.properties | 1 + src/main/resources/i18n/strings_pl.properties | 4 ++++ src/main/resources/i18n/strings_pt.properties | 1 + src/main/resources/i18n/strings_pt_BR.properties | 4 ++++ src/main/resources/i18n/strings_ro.properties | 1 + src/main/resources/i18n/strings_ru.properties | 4 ++++ src/main/resources/i18n/strings_sk.properties | 4 ++++ src/main/resources/i18n/strings_sr.properties | 1 + src/main/resources/i18n/strings_sr_Latn.properties | 1 + src/main/resources/i18n/strings_sv.properties | 4 ++++ src/main/resources/i18n/strings_th.properties | 1 + src/main/resources/i18n/strings_tr.properties | 4 ++++ src/main/resources/i18n/strings_zh.properties | 4 ++++ src/main/resources/i18n/strings_zh_TW.properties | 1 + 33 files changed, 92 insertions(+), 1 deletion(-) diff --git a/src/main/resources/i18n/strings_ar.properties b/src/main/resources/i18n/strings_ar.properties index db22a5ad1..97904ae71 100644 --- a/src/main/resources/i18n/strings_ar.properties +++ b/src/main/resources/i18n/strings_ar.properties @@ -244,6 +244,7 @@ main.vaultDetail.missing.changeLocation=تغيير موقع الخزنة… ### Needs Migration main.vaultDetail.migrateButton=ترقية الحافظة main.vaultDetail.migratePrompt=يجب ترقية المخزن الخاص بك إلى تنسيق جديد، قبل أن تتمكن من الوصول إليه +### Error # Wrong File Alert wrongFileAlert.title=كيفية تشفير الملفات diff --git a/src/main/resources/i18n/strings_bs.properties b/src/main/resources/i18n/strings_bs.properties index 8595a694a..bbdaccbaf 100644 --- a/src/main/resources/i18n/strings_bs.properties +++ b/src/main/resources/i18n/strings_bs.properties @@ -260,6 +260,7 @@ main.vaultDetail.missing.changeLocation=Promijeni lokaciju sefa… ### Needs Migration main.vaultDetail.migrateButton=Nadogradi sef main.vaultDetail.migratePrompt=Da biste mogli pristupiti svom sefu, morate ga nadograditi na novi format +### Error # Wrong File Alert wrongFileAlert.title=Kako enkriptovati podatke diff --git a/src/main/resources/i18n/strings_ca.properties b/src/main/resources/i18n/strings_ca.properties index 2ac248f79..c434f9f3f 100644 --- a/src/main/resources/i18n/strings_ca.properties +++ b/src/main/resources/i18n/strings_ca.properties @@ -13,6 +13,11 @@ generic.button.done=Fet generic.button.next=Següent generic.button.print=Imprimeix ## Error +generic.error.title=Error %s +generic.error.instruction=Ui! Cryptomator no esperava que passés això. Podeu cercar alguna de les solucions existents per a aquest error. Si no ha estat reportat encara, sentiu-vos lliure de fer-ho vós mateix. +generic.error.hyperlink.lookup=Cerca aquest error +generic.error.hyperlink.report=Notifica un error +generic.error.technicalDetails=Detalls: # Defaults defaults.vault.vaultName=Caixa forta @@ -294,6 +299,10 @@ main.vaultDetail.missing.changeLocation=Canvia la localització de la caixa fort ### Needs Migration main.vaultDetail.migrateButton=Actualitza la caixa forta main.vaultDetail.migratePrompt=Per accedir a la vostra caixa forta abans cal actualitzar-la al nou format +### Error +main.vaultDetail.error.info=Hi ha hagut un error mentre es carregava la caixa forta del disc. +main.vaultDetail.error.reload=Torna a carregar +main.vaultDetail.error.windowTitle=Error en carregar la caixa forta # Wrong File Alert wrongFileAlert.title=Com xifrar fitxers diff --git a/src/main/resources/i18n/strings_cs.properties b/src/main/resources/i18n/strings_cs.properties index 2cb52537f..b1d3f4875 100644 --- a/src/main/resources/i18n/strings_cs.properties +++ b/src/main/resources/i18n/strings_cs.properties @@ -299,6 +299,7 @@ main.vaultDetail.missing.changeLocation=Změnit umístění trezoru… ### Needs Migration main.vaultDetail.migrateButton=Upgrade trezoru main.vaultDetail.migratePrompt=Váš trezor musí být aktualizován na nový formát, než k němu budete mít přístup +### Error # Wrong File Alert wrongFileAlert.title=Jak šifrovat soubory diff --git a/src/main/resources/i18n/strings_de.properties b/src/main/resources/i18n/strings_de.properties index b2c543dcf..8a1f08d62 100644 --- a/src/main/resources/i18n/strings_de.properties +++ b/src/main/resources/i18n/strings_de.properties @@ -299,6 +299,10 @@ main.vaultDetail.missing.changeLocation=Speicherort des Tresors ändern … ### Needs Migration main.vaultDetail.migrateButton=Tresor aktualisieren main.vaultDetail.migratePrompt=Dein Tresor muss auf ein neues Format aktualisiert werden, bevor du auf ihn zugreifen kannst +### Error +main.vaultDetail.error.info=Beim Laden des Tresors von der Festplatte ist ein Fehler aufgetreten. +main.vaultDetail.error.reload=Erneut laden +main.vaultDetail.error.windowTitle=Fehler beim Laden des Tresors # Wrong File Alert wrongFileAlert.title=Verschlüsseln von Dateien diff --git a/src/main/resources/i18n/strings_el.properties b/src/main/resources/i18n/strings_el.properties index 5e3dda16a..11230d7c8 100644 --- a/src/main/resources/i18n/strings_el.properties +++ b/src/main/resources/i18n/strings_el.properties @@ -299,6 +299,10 @@ main.vaultDetail.missing.changeLocation=Αλλαγή τοποθεσίας Vault ### Needs Migration main.vaultDetail.migrateButton=Αναβάθμιση Vault main.vaultDetail.migratePrompt=Το vault σας πρέπει να αναβαθμιστεί σε νέα μορφή, προτού να έχετε πρόσβαση σε αυτό +### Error +main.vaultDetail.error.info=Παρουσιάστηκε σφάλμα κατά τη φόρτωση της κρύπτης από το δίσκο. +main.vaultDetail.error.reload=Επαναφόρτωση +main.vaultDetail.error.windowTitle=Σφάλμα φόρτωσης κρύπτης # Wrong File Alert wrongFileAlert.title=Πως να κωδικοποιήσετε αρχεία diff --git a/src/main/resources/i18n/strings_es.properties b/src/main/resources/i18n/strings_es.properties index 6bba037ef..37e3568ce 100644 --- a/src/main/resources/i18n/strings_es.properties +++ b/src/main/resources/i18n/strings_es.properties @@ -299,6 +299,10 @@ main.vaultDetail.missing.changeLocation=Cambiar ubicación de la bóveda… ### Needs Migration main.vaultDetail.migrateButton=Mejorar bóveda main.vaultDetail.migratePrompt=Su bóveda necesita ser actualizada a un formato nuevo antes de poder acceder a ella +### Error +main.vaultDetail.error.info=Se produjo un error al cargar la bóveda del disco. +main.vaultDetail.error.reload=Recargar +main.vaultDetail.error.windowTitle=Error al cargar la bóveda # Wrong File Alert wrongFileAlert.title=Cómo encriptar archivos diff --git a/src/main/resources/i18n/strings_fr.properties b/src/main/resources/i18n/strings_fr.properties index 309415632..fe1fddaf8 100644 --- a/src/main/resources/i18n/strings_fr.properties +++ b/src/main/resources/i18n/strings_fr.properties @@ -299,6 +299,10 @@ main.vaultDetail.missing.changeLocation=Changer l'Emplacement du Coffre… ### Needs Migration main.vaultDetail.migrateButton=Mettre à jour le coffre main.vaultDetail.migratePrompt=Votre coffre doit être converti dans un nouveau format avant d'y accéder +### Error +main.vaultDetail.error.info=Une erreur s'est produite lors du chargement du coffre depuis le disque. +main.vaultDetail.error.reload=Actualiser +main.vaultDetail.error.windowTitle=Erreur lors du chargement du coffre # Wrong File Alert wrongFileAlert.title=Comment chiffrer ses données diff --git a/src/main/resources/i18n/strings_hi.properties b/src/main/resources/i18n/strings_hi.properties index 03feb4096..e0a4455d0 100644 --- a/src/main/resources/i18n/strings_hi.properties +++ b/src/main/resources/i18n/strings_hi.properties @@ -124,6 +124,7 @@ main.vaultDetail.lockBtn=लॉक करें ### Missing ### Needs Migration main.vaultDetail.migrateButton=वाउल्ट को अपग्रेड करें +### Error # Wrong File Alert wrongFileAlert.instruction.1=अपना वाउल्ट खोलें। diff --git a/src/main/resources/i18n/strings_hr.properties b/src/main/resources/i18n/strings_hr.properties index 0a1ff7c76..1b7af9c4d 100644 --- a/src/main/resources/i18n/strings_hr.properties +++ b/src/main/resources/i18n/strings_hr.properties @@ -70,6 +70,7 @@ ### Unlocked ### Missing ### Needs Migration +### Error # Wrong File Alert diff --git a/src/main/resources/i18n/strings_hu.properties b/src/main/resources/i18n/strings_hu.properties index 1aa92bd48..de12a431e 100644 --- a/src/main/resources/i18n/strings_hu.properties +++ b/src/main/resources/i18n/strings_hu.properties @@ -239,6 +239,7 @@ main.vaultDetail.missing.changeLocation=A széf helyének megváltoztatása… ### Needs Migration main.vaultDetail.migrateButton=Széf frissítése main.vaultDetail.migratePrompt=A széfet új formátumra kell frissíteni, mielőtt hozzáférhet +### Error # Wrong File Alert wrongFileAlert.title=Hogyan lehet fájlokat titkosítani diff --git a/src/main/resources/i18n/strings_id.properties b/src/main/resources/i18n/strings_id.properties index 1f1dc8c83..42ae22ba8 100644 --- a/src/main/resources/i18n/strings_id.properties +++ b/src/main/resources/i18n/strings_id.properties @@ -214,6 +214,7 @@ main.vaultDetail.stats=Statistik Vault ### Missing ### Needs Migration main.vaultDetail.migrateButton=Tingkatkan Vault +### Error # Wrong File Alert diff --git a/src/main/resources/i18n/strings_it.properties b/src/main/resources/i18n/strings_it.properties index 1f0071b77..cb7315f3b 100644 --- a/src/main/resources/i18n/strings_it.properties +++ b/src/main/resources/i18n/strings_it.properties @@ -299,6 +299,10 @@ main.vaultDetail.missing.changeLocation=Cambia la Posizione della Cassaforte… ### Needs Migration main.vaultDetail.migrateButton=Aggiorna la Cassaforte main.vaultDetail.migratePrompt=La tua cassaforte dev'esser aggiornata a un nuovo formato, prima di potervi accedere +### Error +main.vaultDetail.error.info=Si è verificato un errore durante il caricamento della cassaforte dal disco. +main.vaultDetail.error.reload=Ricarica +main.vaultDetail.error.windowTitle=Errore nel caricare la cassaforte # Wrong File Alert wrongFileAlert.title=Come Crittografare i File diff --git a/src/main/resources/i18n/strings_ja.properties b/src/main/resources/i18n/strings_ja.properties index c3a605371..c43cfa308 100644 --- a/src/main/resources/i18n/strings_ja.properties +++ b/src/main/resources/i18n/strings_ja.properties @@ -299,6 +299,10 @@ main.vaultDetail.missing.changeLocation=金庫の場所を変更... ### Needs Migration main.vaultDetail.migrateButton=金庫をアップグレード main.vaultDetail.migratePrompt=金庫にアクセスする前に、 金庫を新しい形式にアップグレードする必要があります +### Error +main.vaultDetail.error.info=ディスクから金庫の読み込み中にエラーが発生しました。 +main.vaultDetail.error.reload=再読み込み +main.vaultDetail.error.windowTitle=金庫の読み込みエラー # Wrong File Alert wrongFileAlert.title=ファイルを暗号化するには diff --git a/src/main/resources/i18n/strings_ko.properties b/src/main/resources/i18n/strings_ko.properties index 96bbf59db..31e2316ed 100644 --- a/src/main/resources/i18n/strings_ko.properties +++ b/src/main/resources/i18n/strings_ko.properties @@ -3,7 +3,7 @@ # Generics ## Button generic.button.apply=적용 -generic.button.back=뒤로 +generic.button.back=이전 generic.button.cancel=취소 generic.button.change=변경 generic.button.close=닫기 @@ -13,6 +13,9 @@ generic.button.done=완료 generic.button.next=다음 generic.button.print=인쇄 ## Error +generic.error.title=에러 %s +generic.error.hyperlink.report=에러 보고하기 +generic.error.technicalDetails=세부정보: # Defaults defaults.vault.vaultName=Vault @@ -148,7 +151,12 @@ migration.impossible.moreInfo=Vault를 이전 버전으로 계속 열수 있습 health.title="%s"의 상태 검사 health.intro.header=상태 검사 health.intro.text=상태 검사는 Vault의 내부 구조의 문제점을 점검하고 해결할 수 있는 기능입니다. 다음 사항을 유의하시기 바랍니다: +health.intro.remarkBackup=데이터가 손상된 경우 백업만이 유일한 해결책입니다. +health.intro.affirmation=나는 위 정보를 읽고 정말 이해했습니다. ## Start Failure +health.fail.header=Vault 설정을 불러오는 중 에러 발생 +health.fail.ioError=설정 파일에 접근하는 중 에러가 발생했습니다. +health.fail.parseError=Vault 설정을 파싱하는 중 에러가 발생했습니다. health.fail.moreInfo=더 많은 정보 ## Check Selection health.checkList.selectAllButton=모든 항목 선택 @@ -283,6 +291,7 @@ main.vaultDetail.missing.changeLocation=Vault 위치 변경 ### Needs Migration main.vaultDetail.migrateButton=Vault 업그레이드 main.vaultDetail.migratePrompt=Vault에 접근하기 전, 새로운 포멧으로 업그레이드가 필요합니다. +### Error # Wrong File Alert wrongFileAlert.title=파일 암호화 방법 diff --git a/src/main/resources/i18n/strings_lv.properties b/src/main/resources/i18n/strings_lv.properties index ffab663c6..6255b4603 100644 --- a/src/main/resources/i18n/strings_lv.properties +++ b/src/main/resources/i18n/strings_lv.properties @@ -198,6 +198,7 @@ main.vaultDetail.missing.info=Cryptomator šajā ceļā nevarēja atrast glabāt ### Needs Migration main.vaultDetail.migrateButton=Jaunināt glabātuvi main.vaultDetail.migratePrompt=Lai jūsu varētu piekļūt glabātuvei to ir nepieciešms jaunināt uz jaunu formātu +### Error # Wrong File Alert wrongFileAlert.title=Kā šifrēt datnes diff --git a/src/main/resources/i18n/strings_nb.properties b/src/main/resources/i18n/strings_nb.properties index 9f0be8f3b..d15d7bbd7 100644 --- a/src/main/resources/i18n/strings_nb.properties +++ b/src/main/resources/i18n/strings_nb.properties @@ -263,6 +263,7 @@ main.vaultDetail.missing.changeLocation=Endre hvelvplassering… ### Needs Migration main.vaultDetail.migrateButton=Oppgrader hvelv main.vaultDetail.migratePrompt=Hvelvet ditt må oppgraderes til et nytt format før du kan få tilgang til det +### Error # Wrong File Alert wrongFileAlert.title=Slik krypterer du filer diff --git a/src/main/resources/i18n/strings_nl.properties b/src/main/resources/i18n/strings_nl.properties index d79f550e0..46d997400 100644 --- a/src/main/resources/i18n/strings_nl.properties +++ b/src/main/resources/i18n/strings_nl.properties @@ -299,6 +299,10 @@ main.vaultDetail.missing.changeLocation=Verander de locatie van de kluis… ### Needs Migration main.vaultDetail.migrateButton=Kluis upgraden main.vaultDetail.migratePrompt=Uw kluis moet worden bijgewerkt naar een nieuw formaat, voordat u deze kunt openen +### Error +main.vaultDetail.error.info=Er is een fout opgetreden bij het laden van de kluis vanaf de vaste schijf. +main.vaultDetail.error.reload=Herladen +main.vaultDetail.error.windowTitle=Fout bij laden van kluis # Wrong File Alert wrongFileAlert.title=Hoe bestanden te versleutelen diff --git a/src/main/resources/i18n/strings_nn.properties b/src/main/resources/i18n/strings_nn.properties index b3cca003e..56be1a0a3 100644 --- a/src/main/resources/i18n/strings_nn.properties +++ b/src/main/resources/i18n/strings_nn.properties @@ -208,6 +208,7 @@ main.vaultDetail.missing.recheck=Kontroller igjen ### Needs Migration main.vaultDetail.migrateButton=Oppgrader kvelv main.vaultDetail.migratePrompt=Kvelven din må oppgraderast til eit nytt format før du kan få tilgang til det +### Error # Wrong File Alert wrongFileAlert.title=Slik krypterer du filer diff --git a/src/main/resources/i18n/strings_pa.properties b/src/main/resources/i18n/strings_pa.properties index a9397f5d5..7d9587112 100644 --- a/src/main/resources/i18n/strings_pa.properties +++ b/src/main/resources/i18n/strings_pa.properties @@ -253,6 +253,7 @@ main.vaultDetail.missing.changeLocation=ਵਾਲਟ ਟਿਕਾਣੇ ਨੂ ### Needs Migration main.vaultDetail.migrateButton=ਵਾਲਟ ਅੱਪਗਰੇਡ ਕਰੋ main.vaultDetail.migratePrompt=ਤੁਹਾਡੇ ਵਾਲਟ ਨੂੰ ਵਰਤੇ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ ਨਵੇਂ ਫਾਰਮੈਟ ਲਈ ਅੱਪਗਰੇਡ ਕਰਨ ਦੀ ਲੋੜ ਹੈ +### Error # Wrong File Alert wrongFileAlert.title=ਫਾਇਲਾਂ ਇੰਕ੍ਰਿਪਟ ਕਿਵੇਂ ਹੁੰਦੀਆਂ ਹਨ diff --git a/src/main/resources/i18n/strings_pl.properties b/src/main/resources/i18n/strings_pl.properties index e1cb4fba4..43fac0c82 100644 --- a/src/main/resources/i18n/strings_pl.properties +++ b/src/main/resources/i18n/strings_pl.properties @@ -299,6 +299,10 @@ main.vaultDetail.missing.changeLocation=Zmień lokalizację sejfu… ### Needs Migration main.vaultDetail.migrateButton=Aktualizuj sejf main.vaultDetail.migratePrompt=Twój sejf musi zostać zaktualizowany do nowego formatu, zanim będziesz mógł go używać +### Error +main.vaultDetail.error.info=Wystąpił błąd podczas ładowania sejfu z dysku. +main.vaultDetail.error.reload=Przeładuj +main.vaultDetail.error.windowTitle=Błąd ładowania sejfu # Wrong File Alert wrongFileAlert.title=Jak szyfrować pliki diff --git a/src/main/resources/i18n/strings_pt.properties b/src/main/resources/i18n/strings_pt.properties index f849290bd..4b2116cf6 100644 --- a/src/main/resources/i18n/strings_pt.properties +++ b/src/main/resources/i18n/strings_pt.properties @@ -160,6 +160,7 @@ main.vaultDetail.missing.info=O Cryptomator não conseguiu encontrar um cofre ne ### Needs Migration main.vaultDetail.migrateButton=Atualizar Cofre main.vaultDetail.migratePrompt=O cofre precisa de ser atualizado para um novo formato, antes que possa acessá-lo +### Error # Wrong File Alert wrongFileAlert.title=Como criptografar arquivos diff --git a/src/main/resources/i18n/strings_pt_BR.properties b/src/main/resources/i18n/strings_pt_BR.properties index 5384205e5..92329d392 100644 --- a/src/main/resources/i18n/strings_pt_BR.properties +++ b/src/main/resources/i18n/strings_pt_BR.properties @@ -299,6 +299,10 @@ main.vaultDetail.missing.changeLocation=Alterar Localização do Cofre… ### Needs Migration main.vaultDetail.migrateButton=Atualizar Cofre main.vaultDetail.migratePrompt=Seu cofre precisa ser atualizado para um novo formato antes de poder acessá-lo +### Error +main.vaultDetail.error.info=Ocorreu um erro ao carregar o cofre do disco. +main.vaultDetail.error.reload=Recarregar +main.vaultDetail.error.windowTitle=Erro ao carregar cofre # Wrong File Alert wrongFileAlert.title=Como Encriptar Arquivos diff --git a/src/main/resources/i18n/strings_ro.properties b/src/main/resources/i18n/strings_ro.properties index b768aa867..064bcfdc2 100644 --- a/src/main/resources/i18n/strings_ro.properties +++ b/src/main/resources/i18n/strings_ro.properties @@ -294,6 +294,7 @@ main.vaultDetail.missing.changeLocation=Schimbați locația seifului… ### Needs Migration main.vaultDetail.migrateButton=Îmbunătățește seiful main.vaultDetail.migratePrompt=Înainte de a-l putea accesa, seiful dumneavoastră trebuie actualizat la format nou +### Error # Wrong File Alert wrongFileAlert.title=Cum să criptați fișierele diff --git a/src/main/resources/i18n/strings_ru.properties b/src/main/resources/i18n/strings_ru.properties index 903989936..5b534159b 100644 --- a/src/main/resources/i18n/strings_ru.properties +++ b/src/main/resources/i18n/strings_ru.properties @@ -299,6 +299,10 @@ main.vaultDetail.missing.changeLocation=Изменить расположени ### Needs Migration main.vaultDetail.migrateButton=Обновить хранилище main.vaultDetail.migratePrompt=Чтобы получить доступ к хранилищу, его нужно преобразовать в новый формат +### Error +main.vaultDetail.error.info=Произошла ошибка при загрузке хранилища с диска. +main.vaultDetail.error.reload=Перезагрузить +main.vaultDetail.error.windowTitle=Ошибка загрузки хранилища # Wrong File Alert wrongFileAlert.title=Как шифровать файлы diff --git a/src/main/resources/i18n/strings_sk.properties b/src/main/resources/i18n/strings_sk.properties index ecbbc8233..aca55f2dd 100644 --- a/src/main/resources/i18n/strings_sk.properties +++ b/src/main/resources/i18n/strings_sk.properties @@ -299,6 +299,10 @@ main.vaultDetail.missing.changeLocation=Zmeniť umiestnenie trezora… ### Needs Migration main.vaultDetail.migrateButton=Aktualizácia trezora main.vaultDetail.migratePrompt=Váš trezor vyžaduje aktualizáciu na nový formát predtým ako ho použijete +### Error +main.vaultDetail.error.info=Vyskytla sa chyba pri načítavaní trezora z disku. +main.vaultDetail.error.reload=Znovu načítať +main.vaultDetail.error.windowTitle=Chyba pri načítavaní trezora # Wrong File Alert wrongFileAlert.title=Ako zašifrovať súbory diff --git a/src/main/resources/i18n/strings_sr.properties b/src/main/resources/i18n/strings_sr.properties index cce035690..3ce8f3f27 100644 --- a/src/main/resources/i18n/strings_sr.properties +++ b/src/main/resources/i18n/strings_sr.properties @@ -265,6 +265,7 @@ main.vaultDetail.missing.changeLocation=Промени локацију сефа ### Needs Migration main.vaultDetail.migrateButton=Надогради сеф main.vaultDetail.migratePrompt=Да бисте приступили вашем сефу, он мора бити надограђен на нови формат +### Error # Wrong File Alert wrongFileAlert.title=Како шифровати датотеке diff --git a/src/main/resources/i18n/strings_sr_Latn.properties b/src/main/resources/i18n/strings_sr_Latn.properties index c4cd23bf2..b929cb745 100644 --- a/src/main/resources/i18n/strings_sr_Latn.properties +++ b/src/main/resources/i18n/strings_sr_Latn.properties @@ -225,6 +225,7 @@ main.vaultDetail.lockBtn=Zaključaj ### Missing ### Needs Migration main.vaultDetail.migrateButton=Nadogradi sef +### Error # Wrong File Alert diff --git a/src/main/resources/i18n/strings_sv.properties b/src/main/resources/i18n/strings_sv.properties index 106a8ccd5..3f1e53771 100644 --- a/src/main/resources/i18n/strings_sv.properties +++ b/src/main/resources/i18n/strings_sv.properties @@ -299,6 +299,10 @@ main.vaultDetail.missing.changeLocation=Ändra valvets plats… ### Needs Migration main.vaultDetail.migrateButton=Uppgradera valv main.vaultDetail.migratePrompt=Ditt valv behöver uppgraderas till ett nytt format innan du kan använda det +### Error +main.vaultDetail.error.info=Ett fel inträffade när valvet skulle laddas in. +main.vaultDetail.error.reload=Ladda om +main.vaultDetail.error.windowTitle=Fel vid inläsning av valv # Wrong File Alert wrongFileAlert.title=Hur man krypterar filer diff --git a/src/main/resources/i18n/strings_th.properties b/src/main/resources/i18n/strings_th.properties index 0a1ff7c76..1b7af9c4d 100644 --- a/src/main/resources/i18n/strings_th.properties +++ b/src/main/resources/i18n/strings_th.properties @@ -70,6 +70,7 @@ ### Unlocked ### Missing ### Needs Migration +### Error # Wrong File Alert diff --git a/src/main/resources/i18n/strings_tr.properties b/src/main/resources/i18n/strings_tr.properties index f431f58b0..e36f02d4e 100644 --- a/src/main/resources/i18n/strings_tr.properties +++ b/src/main/resources/i18n/strings_tr.properties @@ -299,6 +299,10 @@ main.vaultDetail.missing.changeLocation=Kasa Yerini Değiştir… ### Needs Migration main.vaultDetail.migrateButton=Kasayı Yükselt main.vaultDetail.migratePrompt=Kasaya erişmeden önce kasanızın yeni bir formata yükseltilmesi gerekiyor +### Error +main.vaultDetail.error.info=Kasa diskten yüklenirken bir hata oluştu. +main.vaultDetail.error.reload=Tekrar yükle +main.vaultDetail.error.windowTitle=Kasa yüklenirken hata oluştu # Wrong File Alert wrongFileAlert.title=Dosyalar Nasıl Şifrelenir diff --git a/src/main/resources/i18n/strings_zh.properties b/src/main/resources/i18n/strings_zh.properties index 0e674207b..75eaa62c3 100644 --- a/src/main/resources/i18n/strings_zh.properties +++ b/src/main/resources/i18n/strings_zh.properties @@ -299,6 +299,10 @@ main.vaultDetail.missing.changeLocation=更改保险库位置… ### Needs Migration main.vaultDetail.migrateButton=升级保险库 main.vaultDetail.migratePrompt=您的保险库需要升级到新格式,然后才能访问 +### Error +main.vaultDetail.error.info=从磁盘加载保险库时发生错误 +main.vaultDetail.error.reload=重新加载 +main.vaultDetail.error.windowTitle=加载保险库时出错 # Wrong File Alert wrongFileAlert.title=如何加密文件 diff --git a/src/main/resources/i18n/strings_zh_TW.properties b/src/main/resources/i18n/strings_zh_TW.properties index ba2636510..fff4094e5 100644 --- a/src/main/resources/i18n/strings_zh_TW.properties +++ b/src/main/resources/i18n/strings_zh_TW.properties @@ -294,6 +294,7 @@ main.vaultDetail.missing.changeLocation=更改加密檔案庫位置… ### Needs Migration main.vaultDetail.migrateButton=升級加密檔案庫 main.vaultDetail.migratePrompt=您必須先更新加密檔案庫才能存取內容 +### Error # Wrong File Alert wrongFileAlert.title=如何加密檔案 From 3492ddbee19ebea09b9711b1e2406806072ef687 Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Mon, 18 Oct 2021 13:43:45 +0200 Subject: [PATCH 28/73] fixes #1833 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index c51670741..23f357a8e 100644 --- a/pom.xml +++ b/pom.xml @@ -31,7 +31,7 @@ 1.0.0 1.0.0-rc1 1.0.0-rc1 - 1.0.0-rc2 + 1.0.0-rc3 1.3.3 1.3.3 1.2.6 From 6ccbc2b806378b453855817d47b5b5b10ce72ccd Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Mon, 18 Oct 2021 13:44:15 +0200 Subject: [PATCH 29/73] update cryptofs --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 23f357a8e..ce7789f15 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ com.github.serceman,com.github.jnr,org.ow2.asm,net.java.dev.jna,org.apache.jackrabbit,org.apache.httpcomponents,de.swiesend,org.purejava,com.github.hypfvieh - 2.1.0-beta13 + 2.1.0-rc2 1.0.0 1.0.0-rc1 1.0.0-rc1 From 4801ae3fe37413f8049260fc934641a074737193 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 19 Oct 2021 13:31:11 +0200 Subject: [PATCH 30/73] final dependency bump --- pom.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index ce7789f15..8f5080ab4 100644 --- a/pom.xml +++ b/pom.xml @@ -27,11 +27,11 @@ com.github.serceman,com.github.jnr,org.ow2.asm,net.java.dev.jna,org.apache.jackrabbit,org.apache.httpcomponents,de.swiesend,org.purejava,com.github.hypfvieh - 2.1.0-rc2 + 2.1.0 1.0.0 - 1.0.0-rc1 - 1.0.0-rc1 - 1.0.0-rc3 + 1.0.0 + 1.0.0 + 1.0.0 1.3.3 1.3.3 1.2.6 From ec72762548992dd0c32bc955925087b06e6047cb Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 19 Oct 2021 18:45:25 +0200 Subject: [PATCH 31/73] fix windows installer --- dist/win/resources/main.wxs | 135 +++++++++++++++++------------------- dist/win/resources/ui.wxf | 16 +++++ 2 files changed, 81 insertions(+), 70 deletions(-) create mode 100644 dist/win/resources/ui.wxf diff --git a/dist/win/resources/main.wxs b/dist/win/resources/main.wxs index c1384c2cf..5dddd4f5b 100644 --- a/dist/win/resources/main.wxs +++ b/dist/win/resources/main.wxs @@ -1,15 +1,11 @@ - + xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"> - + - + @@ -17,27 +13,49 @@ - + - + - + - + - + - + - - + + @@ -47,6 +65,7 @@ + @@ -57,9 +76,6 @@ - - - @@ -73,6 +89,9 @@ + + + @@ -81,68 +100,45 @@ - - - + + + + + + + - + + + + + + + - - - - - 1 - - - 1 - - - !(loc.message.install.dir.exist) - - - - - - - - - 1 - INSTALLDIR_VALID="0" - INSTALLDIR_VALID="1" - - - - 1 - 1 - - - - - - - - - - - - - - + Not Installed + Not Installed + Not Installed + Not Installed + + Not Installed + + + Not Installed + + + Not Installed + + JP_UPGRADABLE_FOUND @@ -156,5 +152,4 @@ - diff --git a/dist/win/resources/ui.wxf b/dist/win/resources/ui.wxf new file mode 100644 index 000000000..0aadc0b05 --- /dev/null +++ b/dist/win/resources/ui.wxf @@ -0,0 +1,16 @@ + + + + + + + + + 1 + 1 + NOT Installed + + + + + \ No newline at end of file From 8bfbfc7700c104b9233845ed5e8c55e9e42ee18b Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 19 Oct 2021 19:12:53 +0200 Subject: [PATCH 32/73] Update installer workflow to add options introduced in JDK 17 --- .github/workflows/release.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 32e10bdec..973c08ea4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -534,6 +534,9 @@ jobs: --app-version "${{ needs.metadata.outputs.semVerNum }}" --win-menu --win-dir-chooser + --win-shortcut-prompt + --win-update-url "https:\\cryptomator.org" + --win-menu-group Cryptomator --resource-dir dist/win/resources --license-file dist/win/resources/license.rtf --file-associations dist/win/resources/FAvaultFile.properties From fd7a6f42f148072043f704049a5542cc651ea773 Mon Sep 17 00:00:00 2001 From: Tobias Hagemann Date: Tue, 19 Oct 2021 22:05:59 +0200 Subject: [PATCH 33/73] added x64 suffix to msi installer name --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 973c08ea4..b1f417c66 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -552,7 +552,7 @@ jobs: timestampUrl: 'http://timestamp.digicert.com' folder: installer - name: Add possible alpha/beta tags to installer name - run: mv installer/Cryptomator-*.msi installer/Cryptomator-${{ needs.metadata.outputs.semVerStr }}.msi + run: mv installer/Cryptomator-*.msi installer/Cryptomator-${{ needs.metadata.outputs.semVerStr }}-x64.msi - name: Upload win-msi uses: actions/upload-artifact@v2 with: From 0980e4776b17f58dc57ff2d252d848dd1238ac10 Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Wed, 20 Oct 2021 12:46:37 +0200 Subject: [PATCH 34/73] fixes #1843 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index e5c442b4b..5b8e840c4 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ com.github.serceman,com.github.jnr,org.ow2.asm,net.java.dev.jna,org.apache.jackrabbit,org.apache.httpcomponents,de.swiesend,org.purejava,com.github.hypfvieh - 2.1.0 + 2.1.1 1.0.0 1.0.0 1.0.0 From 5dde332b8b2258131499240d6181e674dc338ffd Mon Sep 17 00:00:00 2001 From: Julian Raufelder Date: Wed, 20 Oct 2021 13:39:20 +0200 Subject: [PATCH 35/73] Preparing 1.6.1 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 5b8e840c4..fd6b0eb4b 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.cryptomator cryptomator - 1.7.0-SNAPSHOT + 1.6.1 Cryptomator Desktop App From 28d2262962637e8106a0c16d949d18be0eacee7f Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 22 Oct 2021 19:21:10 +0200 Subject: [PATCH 36/73] on windows allow installations only on windows 10 1803 or newer due to unix socket support --- dist/win/resources/main.wxs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/dist/win/resources/main.wxs b/dist/win/resources/main.wxs index 5dddd4f5b..cd9677a1c 100644 --- a/dist/win/resources/main.wxs +++ b/dist/win/resources/main.wxs @@ -75,6 +75,13 @@ + + + + + + = 17134)]]> + From 520b3a8f08883f810e54432cfe74bdac2a19eb2e Mon Sep 17 00:00:00 2001 From: Bart Date: Mon, 25 Oct 2021 09:47:02 +0200 Subject: [PATCH 37/73] Remove IPC socket before creation (#1852) (to make sure that socket path can be created) --- src/main/java/org/cryptomator/ipc/IpcCommunicator.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/cryptomator/ipc/IpcCommunicator.java b/src/main/java/org/cryptomator/ipc/IpcCommunicator.java index 0120389c9..776299549 100644 --- a/src/main/java/org/cryptomator/ipc/IpcCommunicator.java +++ b/src/main/java/org/cryptomator/ipc/IpcCommunicator.java @@ -44,7 +44,9 @@ public interface IpcCommunicator extends Closeable { } // Didn't get any connection yet? I.e. we're the first app instance, so let's launch a server: try { - return Server.create(socketPaths.iterator().next()); + final var socketPath = socketPaths.iterator().next(); + Files.deleteIfExists(socketPath); // ensure path does not exist before creating it + return Server.create(socketPath); } catch (IOException e) { LOG.warn("Failed to create IPC server", e); return new LoopbackCommunicator(); From 9b79e9e69e297a282d19e6110fab1ba1bafc3744 Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Mon, 25 Oct 2021 19:34:45 +0200 Subject: [PATCH 38/73] fixed second part of error code (#1741) --- .../org/cryptomator/common/ErrorCode.java | 33 +++- .../org/cryptomator/common/ErrorCodeTest.java | 167 +++++++++++++----- 2 files changed, 147 insertions(+), 53 deletions(-) diff --git a/src/main/java/org/cryptomator/common/ErrorCode.java b/src/main/java/org/cryptomator/common/ErrorCode.java index 51fb355b6..7def1287b 100644 --- a/src/main/java/org/cryptomator/common/ErrorCode.java +++ b/src/main/java/org/cryptomator/common/ErrorCode.java @@ -1,5 +1,6 @@ package org.cryptomator.common; +import com.google.common.base.Preconditions; import com.google.common.base.Strings; import com.google.common.base.Throwables; @@ -80,7 +81,7 @@ public class ErrorCode { if (causalChain.size() > 1) { var rootCause = causalChain.get(causalChain.size() - 1); var parentOfRootCause = causalChain.get(causalChain.size() - 2); - var rootSpecificFrames = nonOverlappingFrames(parentOfRootCause.getStackTrace(), rootCause.getStackTrace()); + var rootSpecificFrames = countTopmostFrames(rootCause.getStackTrace(), parentOfRootCause.getStackTrace()); return new ErrorCode(throwable, rootCause, rootSpecificFrames); } else { return new ErrorCode(throwable, throwable, ALL_FRAMES); @@ -107,11 +108,31 @@ public class ErrorCode { return result; } - private static int nonOverlappingFrames(StackTraceElement[] frames, StackTraceElement[] enclosingFrames) { - // Compute the number of elements in `frames` not contained in `enclosingFrames` by iterating backwards - // Result should usually be equal to the difference in size of both traces - var i = reverseStream(enclosingFrames).iterator(); - return (int) reverseStream(frames).dropWhile(f -> i.hasNext() && i.next().equals(f)).count(); + /** + * Counts the number of additional frames contained in allFrames but not in bottomFrames. + *

+ * If allFrames does not end with bottomFrames, it is considered distinct and all its frames are counted. + * + * @param allFrames Some stack frames + * @param bottomFrames Other stack frames, potentially forming the bottom of the stack of allFrames + * @return The number of additional frames in allFrames. In most cases this should be equal to the difference in size. + */ + // visible for testing + static int countTopmostFrames(StackTraceElement[] allFrames, StackTraceElement[] bottomFrames) { + if (allFrames.length < bottomFrames.length) { + // if frames had been stacked on top of bottomFrames, allFrames would be larger + return allFrames.length; + } else { + return allFrames.length - commonSuffixLength(allFrames, bottomFrames); + } + } + + // visible for testing + static int commonSuffixLength(T[] set, T[] subset) { + Preconditions.checkArgument(set.length >= subset.length); + // iterate items backwards as long as they are identical + var iterator = reverseStream(subset).iterator(); + return (int) reverseStream(set).takeWhile(item -> iterator.hasNext() && iterator.next().equals(item)).count(); } private static Stream reverseStream(T[] array) { diff --git a/src/test/java/org/cryptomator/common/ErrorCodeTest.java b/src/test/java/org/cryptomator/common/ErrorCodeTest.java index 34c0c2ec0..dea5c6ba1 100644 --- a/src/test/java/org/cryptomator/common/ErrorCodeTest.java +++ b/src/test/java/org/cryptomator/common/ErrorCodeTest.java @@ -1,59 +1,119 @@ package org.cryptomator.common; +import com.google.common.base.CharMatcher; +import com.google.common.base.Splitter; import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.converter.ConvertWith; +import org.junit.jupiter.params.converter.SimpleArgumentConverter; +import org.junit.jupiter.params.provider.CsvSource; +import org.mockito.Mockito; public class ErrorCodeTest { - private static ErrorCode codeCaughtFrom(RunnableThrowingException runnable) { - try { - runnable.run(); - throw new IllegalStateException("should not reach this point"); - } catch (RuntimeException e) { - return ErrorCode.of(e); - } - } + private final StackTraceElement foo = new StackTraceElement("ErrorCodeTest", "foo", null, 0); + private final StackTraceElement bar = new StackTraceElement("ErrorCodeTest", "bar", null, 0); + private final StackTraceElement baz = new StackTraceElement("ErrorCodeTest", "baz", null, 0); + private final Exception fooException = Mockito.mock(NullPointerException.class, "fooException"); @Test @DisplayName("same exception leads to same error code") - public void testDifferentErrorCodes() { - var code1 = codeCaughtFrom(this::throwNpe); - var code2 = codeCaughtFrom(this::throwNpe); + public void testDeterministicErrorCode() { + Mockito.doReturn(new StackTraceElement[]{foo, bar, baz}).when(fooException).getStackTrace(); + var code1 = ErrorCode.of(fooException); + var code2 = ErrorCode.of(fooException); Assertions.assertEquals(code1.toString(), code2.toString()); } - private void throwNpe() { - throwException(new NullPointerException()); + @Test + @DisplayName("three error code segments change independently") + public void testErrorCodeSegments() { + Exception fooBarException = Mockito.mock(IndexOutOfBoundsException.class, "fooBarException"); + Mockito.doReturn(new StackTraceElement[]{foo, foo, foo}).when(fooBarException).getStackTrace(); + Mockito.doReturn(fooException).when(fooBarException).getCause(); + Mockito.doReturn(new StackTraceElement[]{bar, bar, bar, foo, foo, foo}).when(fooException).getStackTrace(); + + var code = ErrorCode.of(fooBarException); + + Assertions.assertNotEquals(code.throwableCode(), code.rootCauseCode()); + Assertions.assertNotEquals(code.rootCauseCode(), code.methodCode()); } - private void throwException(RuntimeException e) throws RuntimeException { - throw e; + @DisplayName("commonSuffixLength()") + @ParameterizedTest + @CsvSource({"1 2 3, 1 2 3, 3", "1 2 3, 0 2 3, 2", "1 2 3 4, 3 4, 2", "1 2 3 4, 5 6, 0", "1 2 3 4 5 6,, 0",}) + public void commonSuffixLength1(@ConvertWith(IntegerArrayConverter.class) Integer[] set, @ConvertWith(IntegerArrayConverter.class) Integer[] subset, int expected) { + var result = ErrorCode.commonSuffixLength(set, subset); + + Assertions.assertEquals(expected, result); } - @DisplayName("when different cause but same root cause") + @DisplayName("commonSuffixLength() with too short array") + @ParameterizedTest + @CsvSource({"1 2, 3 4 5 6", ",1 2 3 4 5 6",}) + public void commonSuffixLength2(@ConvertWith(IntegerArrayConverter.class) Integer[] set, @ConvertWith(IntegerArrayConverter.class) Integer[] subset) { + Assertions.assertThrows(IllegalArgumentException.class, () -> { + ErrorCode.commonSuffixLength(set, subset); + }); + } + + @Test + @DisplayName("countTopmostFrames() with partially overlapping suffix") + public void testCountTopmostFrames1() { + var allFrames = new StackTraceElement[]{foo, bar, baz, bar, foo}; + var bottomFrames = new StackTraceElement[]{baz, bar, foo}; + + int result = ErrorCode.countTopmostFrames(allFrames, bottomFrames); + + Assertions.assertEquals(2, result); + } + + @Test + @DisplayName("countTopmostFrames() without overlapping suffix") + public void testCountTopmostFrames2() { + var allFrames = new StackTraceElement[]{foo, foo, foo}; + var bottomFrames = new StackTraceElement[]{bar, bar, bar}; + + int result = ErrorCode.countTopmostFrames(allFrames, bottomFrames); + + Assertions.assertEquals(3, result); + } + + @Test + @DisplayName("countUniqueFrames() fully overlapping") + public void testCountUniqueFrames3() { + var allFrames = new StackTraceElement[]{foo, bar, baz}; + var bottomFrames = new StackTraceElement[]{foo, bar, baz}; + + int result = ErrorCode.countTopmostFrames(allFrames, bottomFrames); + + Assertions.assertEquals(0, result); + } + + @DisplayName("when different exception with same root cause") @Nested - public class SameRootCauseDifferentCause { + public class DifferentExceptionWithSameRootCause { - private final ErrorCode code1 = codeCaughtFrom(this::foo); - private final ErrorCode code2 = codeCaughtFrom(this::bar); + private final Exception fooBarException = Mockito.mock(IllegalArgumentException.class, "fooBarException"); + private final Exception fooBazException = Mockito.mock(IndexOutOfBoundsException.class, "fooBazException"); - private void foo() throws IllegalArgumentException { - try { - throwNpe(); - } catch (NullPointerException e) { - throw new IllegalArgumentException(e); - } - } + private ErrorCode code1; + private ErrorCode code2; - private void bar() throws IllegalStateException { - try { - throwNpe(); - } catch (NullPointerException e) { - throw new IllegalStateException(e); - } + @BeforeEach + private void setup() { + Mockito.doReturn(new StackTraceElement[]{baz, bar, foo}).when(fooException).getStackTrace(); + Mockito.doReturn(new StackTraceElement[]{foo}).when(fooBarException).getStackTrace(); + Mockito.doReturn(new StackTraceElement[]{foo}).when(fooBazException).getStackTrace(); + Mockito.doReturn(fooException).when(fooBarException).getCause(); + Mockito.doReturn(fooException).when(fooBazException).getCause(); + this.code1 = ErrorCode.of(fooBarException); + this.code2 = ErrorCode.of(fooBazException); } @Test @@ -82,23 +142,21 @@ public class ErrorCodeTest { } - @DisplayName("when same cause but different call stack") + @DisplayName("when same exception with different call stacks") @Nested - public class SameCauseDifferentCallStack { + public class SameExceptionDifferentCallStack { - private final ErrorCode code1 = codeCaughtFrom(this::foo); - private final ErrorCode code2 = codeCaughtFrom(this::bar); + private final Exception barException = Mockito.mock(NullPointerException.class, "barException"); - private void foo() throws NullPointerException { - try { - throwNpe(); - } catch (NullPointerException e) { - throw new IllegalArgumentException(e); - } - } + private ErrorCode code1; + private ErrorCode code2; - private void bar() throws NullPointerException { - foo(); + @BeforeEach + private void setup() { + Mockito.doReturn(new StackTraceElement[]{foo, bar, baz}).when(fooException).getStackTrace(); + Mockito.doReturn(new StackTraceElement[]{foo, baz, bar}).when(barException).getStackTrace(); + this.code1 = ErrorCode.of(fooException); + this.code2 = ErrorCode.of(barException); } @Test @@ -114,9 +172,9 @@ public class ErrorCodeTest { } @Test - @DisplayName("rootCauseCodes are equal") + @DisplayName("rootCauseCodes are different") public void testSameRootCauseCodes() { - Assertions.assertEquals(code1.rootCauseCode(), code2.rootCauseCode()); + Assertions.assertNotEquals(code1.rootCauseCode(), code2.rootCauseCode()); } @Test @@ -127,4 +185,19 @@ public class ErrorCodeTest { } + public static class IntegerArrayConverter extends SimpleArgumentConverter { + + @Override + protected Integer[] convert(Object source, Class targetType) { + if (source == null) { + return new Integer[0]; + } else if (source instanceof String s && Integer[].class.isAssignableFrom(targetType)) { + return Splitter.on(CharMatcher.inRange('0', '9').negate()).splitToStream(s).map(Integer::valueOf).toArray(Integer[]::new); + } else { + throw new IllegalArgumentException("Conversion from " + source.getClass() + " to " + targetType + " not supported."); + } + } + + } + } \ No newline at end of file From 5c98fe4145a0cd86373759221ac6501a942c5aea Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Mon, 25 Oct 2021 19:50:39 +0200 Subject: [PATCH 39/73] fixed accessibility issue --- src/test/java/org/cryptomator/common/ErrorCodeTest.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/test/java/org/cryptomator/common/ErrorCodeTest.java b/src/test/java/org/cryptomator/common/ErrorCodeTest.java index dea5c6ba1..ebe6d90ce 100644 --- a/src/test/java/org/cryptomator/common/ErrorCodeTest.java +++ b/src/test/java/org/cryptomator/common/ErrorCodeTest.java @@ -106,7 +106,7 @@ public class ErrorCodeTest { private ErrorCode code2; @BeforeEach - private void setup() { + public void setup() { Mockito.doReturn(new StackTraceElement[]{baz, bar, foo}).when(fooException).getStackTrace(); Mockito.doReturn(new StackTraceElement[]{foo}).when(fooBarException).getStackTrace(); Mockito.doReturn(new StackTraceElement[]{foo}).when(fooBazException).getStackTrace(); @@ -152,7 +152,7 @@ public class ErrorCodeTest { private ErrorCode code2; @BeforeEach - private void setup() { + public void setup() { Mockito.doReturn(new StackTraceElement[]{foo, bar, baz}).when(fooException).getStackTrace(); Mockito.doReturn(new StackTraceElement[]{foo, baz, bar}).when(barException).getStackTrace(); this.code1 = ErrorCode.of(fooException); From a4070f551bac5a37b2d5e7136be1e4ebeef5c4f9 Mon Sep 17 00:00:00 2001 From: Tobias Hagemann Date: Wed, 27 Oct 2021 11:56:49 +0200 Subject: [PATCH 40/73] fixes #1404 --- .github/workflows/release.yml | 1 + .idea/runConfigurations/Cryptomator_macOS.xml | 2 +- .../Cryptomator_macOS_Dev.xml | 2 +- .../ui/traymenu/TrayIconController.java | 22 +----------------- .../ui/traymenu/TrayImageFactory.java | 6 +---- src/main/resources/img/tray_icon_mac.png | Bin 0 -> 376 bytes src/main/resources/img/tray_icon_mac@2x.png | Bin 0 -> 766 bytes .../resources/img/tray_icon_mac_black.png | Bin 359 -> 0 bytes .../resources/img/tray_icon_mac_black@2x.png | Bin 733 -> 0 bytes .../resources/img/tray_icon_mac_white.png | Bin 367 -> 0 bytes .../resources/img/tray_icon_mac_white@2x.png | Bin 749 -> 0 bytes 11 files changed, 5 insertions(+), 28 deletions(-) create mode 100755 src/main/resources/img/tray_icon_mac.png create mode 100755 src/main/resources/img/tray_icon_mac@2x.png delete mode 100644 src/main/resources/img/tray_icon_mac_black.png delete mode 100644 src/main/resources/img/tray_icon_mac_black@2x.png delete mode 100644 src/main/resources/img/tray_icon_mac_white.png delete mode 100644 src/main/resources/img/tray_icon_mac_white@2x.png diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b1f417c66..03d913c91 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -145,6 +145,7 @@ jobs: jpackageoptions: > --app-version "${{ needs.metadata.outputs.semVerNum }}" --java-options "-Dfile.encoding=\"utf-8\"" + --java-options "-Dapple.awt.enableTemplateImages=true" --java-options "-Dcryptomator.logDir=\"~/Library/Logs/Cryptomator\"" --java-options "-Dcryptomator.pluginDir=\"~/Library/Application Support/Cryptomator/Plugins\"" --java-options "-Dcryptomator.settingsPath=\"~/Library/Application Support/Cryptomator/settings.json\"" diff --git a/.idea/runConfigurations/Cryptomator_macOS.xml b/.idea/runConfigurations/Cryptomator_macOS.xml index 203d94d2d..25fba1930 100644 --- a/.idea/runConfigurations/Cryptomator_macOS.xml +++ b/.idea/runConfigurations/Cryptomator_macOS.xml @@ -5,7 +5,7 @@

QU9^% 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 z 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 Date: Fri, 29 Oct 2021 16:03:10 +0200 Subject: [PATCH 44/73] desaturate irrelevant parts of image --- .../resources/img/select-masterkey-mac.png | Bin 35629 -> 35425 bytes .../resources/img/select-masterkey-mac@2x.png | Bin 78256 -> 76332 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/main/resources/img/select-masterkey-mac.png b/src/main/resources/img/select-masterkey-mac.png index 5f08a61cc31897dec766c48f7d90ee00a9a986fb..355814840809c49d0971a08682b524facce300bf 100644 GIT binary patch delta 34551 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

DFHd5+x5lf%v})N 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

QU9^% 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 z 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 Date: Fri, 29 Oct 2021 16:49:51 +0200 Subject: [PATCH 45/73] prepared (currently unused) dark mode screenshots for #1863 --- .../resources/img/select-masterkey-mac-dark.png | Bin 0 -> 38662 bytes .../img/select-masterkey-mac-dark@2x.png | Bin 0 -> 86633 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/main/resources/img/select-masterkey-mac-dark.png create mode 100644 src/main/resources/img/select-masterkey-mac-dark@2x.png diff --git a/src/main/resources/img/select-masterkey-mac-dark.png b/src/main/resources/img/select-masterkey-mac-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0f1f62a048c27ea0bcd6897ae77ef22477f97853 GIT binary patch literal 38662 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 JrRug%{s(qm;$r{+ literal 0 HcmV?d00001 diff --git a/src/main/resources/img/select-masterkey-mac-dark@2x.png b/src/main/resources/img/select-masterkey-mac-dark@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..db81bf6525ea081857ca210f0d95f77db9246748 GIT binary patch literal 86633 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

C?N6_psGO#uY_QYi$_f2>+T0KAt3r821uEa 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 Date: Fri, 29 Oct 2021 17:02:24 +0200 Subject: [PATCH 46/73] updated choose file dialog screenshots for Windows #1863 --- .../resources/img/select-masterkey-win.png | Bin 31333 -> 38101 bytes .../resources/img/select-masterkey-win@2x.png | Bin 0 -> 56097 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/main/resources/img/select-masterkey-win@2x.png diff --git a/src/main/resources/img/select-masterkey-win.png b/src/main/resources/img/select-masterkey-win.png index 81d29214ddd528abe3e42d29bfa7b684f601ffd9..d933c9fb60136d593d1c91d06ec33177668bdd64 100644 GIT binary patch literal 38101 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%0D5YL_v^}Eiwds z0CI*{#$oEhawbB}^lI_THsTKTXwbGz^w02_$TI&XY3t;GXtl9qF0lgAHUEM6Dq~|~ zef&Z$>aAHhA@$zzxuHjwz8Ee8y^i^50Bhkq9Qu89*+wy#EBpjYRFu2?-;GUdWitMhapeqP|{~jL?680f3H1k!(5* z!6T8SBgeZm89OzMU+1qH4YnS{Y7>sf!=0g%wdosLv3~=QLqpUoLcEB^h+Rt`N)~?x zbIu#$`hq1F4Ml?&aRR50t!S~6wg)rkonJ~-Z|CI=cwnSGC3wU_#CCF162e(au#`0V z-ue)&+A#}&gpnMrVG!v#M(9~_#SQucSX@6{RCuDW=cKF@5HhQ5aq<4*b0m6?~`i;c|~y(6M*nEqWIFM05dP*k*6p=OY5mK^*ts?myk z!K4n@dr0IMRR#`)p^TW)H#&kLtz^9un8Wq36(yR+V$3K9iIg&*1PEF6DKrf2355p9 zJ$Rqs0m-Vw zn!8^tA$PFou4AM|{|Y5&${HC(#ojRa^qXg7pIXx^W1Q@) z!p_c%E~6GQ0NWUowwf9OGBR>r(ypqA#Odf<1`rRWNw-rH9MHzi7Usx~At_z^`T9No z!Og>il!`AapFRjmdFk@}Z*QpWHHV7o^y!PF6$o3C zy*>WjGWBM*ea-1^09Od)QO3v2ABdux*r{{0>b9BT${rR5<;xG;-_Z#KsU%5d%k{Mc zxVH${Rachpe!4OUCu{)XbW`n6@Njv17XDe? z7jj>Bo5iOmNS@ZVf52R;cmTB}_VKYnNK-sgdBu+>TR$lTMp}Qv?}~_7Sz4gfOd!7x z3?y5j!qLGY=CzBpGd^ED2cAh5_FD{dS5F$F-gQ5+up@E*-ZIfiuj*xPh3;z0pMVHu zC6|kEqFHvf6)r{`T-@H7QC!MO->kt(kYI~S__8b0gyZj`@-a)S`4(rWEUoIk&EBAm zpG*)1_N1fvEUJ);eO5fWROsZtc2P*kJb5`$vR;4IwdH-PQ&54ynQxTz{%KGUGkC}) z_mW)gJDkYoont6PHuX;egl34yW=ZADzD#p0QqU7ai^v#QniZSQ9adjYa!cP#YDHY1 zBn*R+vtz`MIInLH33G z&>CtQcC*rQI|cKR-{T8en;YSE@g-J=OlEZM?3vPKMQe;?A!unB{H+i}HwE!9 zUoV=GH_8$Lq5GJ*%oA=B=r1z@;>hqM6yxeT5znc}-TQ#s)ra>QC+CQ~AY6kl56ES= z7V<8w%y@!s;0`E+Yi{89m&bQMR(-aye_S!q5dShHg#>kdUGSOFLOBD!Fnwv5>$+mb%|CFk&PqEOdc_Na49090JJ)5z=6#Wq+!~Y#Y zf(8oix${3?1QKFs$tPv+M-5&iBs3&=!6`qu2dhC_6pk0!H22qHK3m^PTt6Pfdz*jF zH~FG=yxNe<0W62OC&OD7FM7Y5Cd2Ur0g8M`8xtYX6wPH{A^#{2w{f(%7<+QM!5wGD zTpRR`7Y2c>b2(6)os$E^*jQ)SMr#K**^?3zW}|R-g5)UmKU84S8?529>lzyNEm%y{ z)#oDUk{jU3$xS=%E=xV#&WL!tBerWgunasu^?ct}nk)Zl)D_2muVpcybyaKwD+h2A z_%-Zr%UZxPKC@X76H;4asF}){%dDA=>y;6O7AMLeQZ1;iN+lZ4kArMaF*-?rmsG6etl&)F*Z)_;il?yueo*F4dRnQtW;(1>3$74-&Y_C9XcOyM2usQ$Q8~sN1TFz7d`5mkSutK$%2rrQ z$Z_kv(-K*lDO&(ijyR8n4?`L>o?{JO#7>Ob*^KHGYw=RMjex~sc=}N28k7b{Ic-I~ z1)09;7~ze`eAcO#%PFi%N8r%3*vmSLjR~oH5AEAhzuwm0#=~R1wJ7BN_<|lI@{vQ& zhl_(ixMw;>ZCcK96ZtM=1jb+SsLC2e&65yaP%koDEctoBz9}h1&QA_*DhP~4w`}1zj+dsqlEIpq1!0@P#Y~Hay)VwqE56+8Kp3ZH8A}k|zVL@$hj~e=9$iYkJ zL)d>r1CRmsWjC1*T+sn_N>Ok4kAIs9F=J*M)^MtMV@}-36`D75cGB?AKlxsl23_ls zOzjl7t&6DNO%a;IBC7)s(Sek5fzq+#LGm*T2toPe1RiYvzCA@XjfDIKfCD zT`@RIfBk{7)Z)IJ_R9h@vvCHGa++~;bQQ4|1&fZ3Vc}wZ9yp^0m;sAabKocNR26z$ z-I`1a-oT~kl))~b*?OFES?7eZ8dgTNaDUX9ySbM7y-fqy1Q$Za_7N~NnoL#x8nvHF z?D=BZkfvmrH1;)MgGbg^klSRhseD%juMQN+yNqZkdU?_PstJf1X+uK4ygo^YAfEeC z;t>%^h>8k*VG^pU8WX3)-0anpM#9Lv%ygN!*Sh-OU=0nKdAvOfYs(The$Z4IwD$&< z?OEx&GVjlWC0KzpdnE!UMOXva??$&8N;ULW&Zx_cD1l|)O=sQSIG z2;MzTn8jNe+coEbnfcn{Xr@^lpPw9F$q=52eA8GWp`ywv)oWXu8@#ITtXBt&=uQjK zBrN$}kOvFWjJa?|bBHVFP_e;JOY<-rnP4`8!T`IwhoRAJQdEC^b}sP;q=8#A-9Ub9>1DUFRQUJNr98 zOK$8ZXy~54MWSEkVU7=X!7&x+%2uaV4iFB+$i>B$w~%Fxihq>96->f_ta)m^U!I;x z>8W9&WPz|Ta1mXFq!1vUlJ8;to4r`v_M4$G^?O+l)B>@<7(S#X_ofkgy71IoL>v6< zor8<0jneee;c|$P=YK~~fg@;$Y>I_aAn% zV1lH7@|j|~me~4R0ea2wIB)|A7L5RGq>wMV(*l%?p+$|F_#y;3=PD|iU%<8500mX= z))IQxN0;Njn~>ye_Azbb`O#kJ!pbf+qNbNNIcPW`EBmU5pQYS$B&Wt#r$Y_6mfyHJ z$OOpH5-XSR@KD40`UIBSTb%$=u?gk}&;?zEc=4B)HTBI>kaI2gc&9rjC*dz878zNY zMdgKFieI=1M9XYB9uMCtISCKs0p?((oq)>s?_gU6DB7&Oc;k77bCuyu24C2_3AmsK z?V|>-t?eIUJBJA063G`B$ZIFBp&<{@K!Z}!_XU#Id{|8ygGEu7F<>xP`xcj!j3r=X5k*qj{xQ_3(gEW2X&q zqgJb@iE*W#t#iqEP@5{%QBqLqJzk~}3l7oNu|Ho{D7LgHDDH?&&5mGl_vhp9DlEjR zVw#LpmJ!jA#MRGO+&j34yWITXgd&lpmBqm$6c6kcc7~T%(bDSWWb;5qZt!?4Xevok zrWZX~SYi)UP*x<%0u$c&svmOBW)Q?%@@??)9 zB_9H00!?BrjT?B(h)9G;7t72Jc#gCt*@-cs~=ySTY3s$NByLx*^LaEBpt zI>}AH*`vhXe?%%`)WyB}oMXO8b!VZ246Nj33_UDD1=KwNLZu`g@27kXIc{cpwx`uy zy1_-vtRnBXX&gG^;t+{D8kb=t)aPf2-MsyT8DQM!-PhpgNZN^Q2CZWgJK*dG`U)sia0`BE&}g&oRpx+1u~IE45t+`) zY6lS+85*Tg`l7aSyq~6f!h>!J2s>k#jGiwrWMl$3eBAcNX0EnMdWCsm`!oc^_A1`m@tv9ce;JHh9}TI+DMw&I)77^7XTS(}lD>+_&!CI~au2_9})-4wCbc!A@Qh zv2>V5Ce5P#rl;+h@5566&Gg4ers{TW^;kx*}H_5l%(9p!02C_ zAd-`l8yTYy{8dI8Ps9s{tjtYgkP?ym6CV7n!%;~Isp>LM{|p2<)aT1VAObgO(qbk& z?dyhmt+Kz(x=|1qKfs7Xw;nQCJb`1|>cR0c@5xFK;0xtoCj>-vVdgpZkJ)-l2pF=& z1EWDV?oiGdF_Rp{H0Q_Qa4GyMsQMRS!hlp4$C(*vgLW~$=d@V_k(YZrIyy-@Y$;om zABN-6lv(}#gP)zXdw5@Q4IeKd6G$EV_itfg2~y`7-!)=Zl+EqEW6xFIE9Y2+jfJ

Emgzu_Wrcm9G;WW3m&Ev@;m;54NrpGJ4H>X=ZUHEN@aXN5~Bhdw;5TgBbwry~@JEA!aQ}Y5%<) zT)attfFpx`4BOb+I;`Oi!PBc{=ekz?`t~8XqXYa75#c%V`>EY*N8jTnG6d+Y9*0&C zw!sEW@f1O3ez_ZN`uAULR3kiCJXwfm9C1ncA0+jZCbq5_+4JE;L##r4lOjLhOh{gm zsl7dD8;AP};IjVdewD{7z)8&32!nq9L|2=got|nyf~P;Dgn39wO(UbGMwbc?r(vKK zchjJxqpLWiswK1eT`kTF5hkRGMXC0~&boKIa_i@>R@77t4gE7*^WfH+8Wh3KcLkY* zzl`c_FuGL^Rw7)B7z26KY` zopAx^Q{O(gK||ckR_!8X ze}@4X7JBO!1+4vDQ5})c%>O1XK0U7;GkuNn1oPxXy1KCv-txpl#Fw9&9JGDy7#apm z#>$H-+S_YoWh9x)2nVoulasj=m%Meil^Kx4hr91b44Y?;DlZ?OHUUNJbmQ1 z)xZF?3%Y}~H7oxkRhze#&*B6v56>ETcMF1_@5hTh2F5`TGmq;7Q8+8-j{_QJ=FqrK zbY%WtP6F(>P$fJ2yMYgv?Y3(?x3}!u#AvJ@OdCh@=WjH9`d$HTPJ2UNW1WxDaDL((1mSH zNIQu;GD`AdG!V^y|8i(+Ym?+HWYY);z;Zim89#o5M^;uADwQIg)9vu>R58#1Dl;=@ zWM`A}kip^N($+LINT@jrD3jr$VTIQMS!vGv?-WX1N)vD3ebOrud6cJLNKd2Gyg$Qq z;55A_ZRE1jQNAngb@|Z@?utKBh7Rpys4Rb#j`? z$jI5Z$V!=aC6YkHI8K;JG=?Ver=e#Sb+%buZ}fc=I0BQgv*RV(GeOBmf%!TzGVuyK z>cGEh;q?W4upZ2YOe39sg86_zh2E73+?8jjmT?XgWe4N|YHAW1hLoTPT4lZboD`nd zIBa&1qKK0yR}nhe%+?mXVM&?i>njN#722~TBsLk zU|;2?BIJ6R3@TvM42FS-i_hEC0o+NE zK}^#wi3WHLAZ26TaSjnMy%sL1A@`%TaajfROE zT~I)hlAb<6Z#c~c28&pgJR4K#L50u6iw5MNpb8j~v;2h}#;DeeE~9g!!~Ep*)gf zmS?#%oevhr$Q3IsI_-0EwNdy;3MUueSpQ)e(-&^yVoX|`DiDRius;VnRd6e4i@ScF zp`KY^7w~Y{-vh1wezZsa+L<3smL4tjuQvbu8Imi^@D!3HUe)=vwOU z4|yE2!W+E*JO58kQ8BEdf_`1Q`it6{JLM%(*pWbnK{Z6JqM;eLoZ%@E`c;$?#25T7 zxckR@EHZRXOc>UUizZkWMDkTa29j`C1H(8E4-bVnlIQ-^)C4{*W9bE;DJ)TuimU_x zc_L-wzT3PFn+(i#ADQj$GE&+;f2eo-JCS}8wZ|st%$;7Dq1~)3jihiXt;7-|Ew0PV zf&!ueZUF#NQF%d6v>xRC6kjGD1~_-7u92~^-EC9?JgCSLI3zL_x8By78wB~m6OGa?Tlhv%4eKSkwR<-c|@Pe>Mg@CWRko$(`! zSUnpR2by&_!*fy{9tla=J&KS^0jU1#uoDT_ieaM2B3lmM~8mH&}=Z? zMh!Ibr9m32?usDS6+I)vzrHiW9@|w{{k9NPr~wd&R?t0`NiV@cq4;7%u|dEBPrfJw zIC`z3lEVmvJFEf(vm>*q)e)i6^?T0GP8<;H9{B+iy{1R;8;&^0jF+HIThpENJnXPssWs32eEA9E2 z)Rwlf-G*jL2S8p+m~m9qqp&m>bBp8TG4hDE^M^qTU~X0(Z$OoP=HK}`2s>-9b6~7Q zerrPJtN-lk$6tkt`U@^judTgBveBlkecSgF!onlvDGxKVyU~mq8Bn_y)NWHPVUqeR zk5P*kv`Bt+DOmuP6|4x-`RXuKdsrs$TMCo$AcY)J}}!9bp%PeD;-Fn_cC9t<>| z@Z~a?9zMQrzlh~kUT2Hrhk(HPdX2-QeOHyoJKp>ko1nZX=!=JofrY^UXyUjONar*R z3k?-WsbQw2l~gf8N%2j&4mxZ1oH)Vku&70?#&sAtbH{&v@yOfi`MZWNlgR2aL-J?? zC-_@tOhQseD2WVw+w3TIAesn)1DkAY3b^<%2|HdUjU3>ve#{Ur7MP7#X-BY~r4o%* zWl(eRJag?)8}=txknG<-5P>g@@W(E1$7h_tofzD-XSzYW(!S(t@5(B46A~+p9gz{) zZ|u~l%#mndNP-7J-H-Qzry;DIX(UO;jBreB$b@Z$`TM_l#0T)y?p?X!1Y@hKs=4@K zZ*@|4aZ_*&U3deOhlL%DS9t@BgkGxGE*5SLjnWeK5Z=Q+s)Lt;^jrv==kM3I|0JZ` z;Gv7_ymfSBpJ}dsOY1me(b2qGKyGoknZH-{ zF&m}A`nD^L1o|MA6(G}TNt;R@C3Ynqsv+rMcCvp?OOkvlm)J~?Wv8$e31 z@?g72T2Wmc64yxCX8F%2EB32yGe(M@deygoMrXV1;n{)f1g73^6obRgSd$6cXxk#Ib4 zd|{5*kgzQ}!NV|UmD7c%&2xM0C*N|NJcOKX$;jl`K2;?yU}Y-om9bN=rQ8cM;_>`Q z$Jygzxu5V6dy*ieV;yR}!wG&8si}n`0O{4^QW9>CXEKi`_Gd&qn@Vj&MKa-C)yekp zjA;u^b)fTuGvj=$RTHnyKTK;OjG%jwIZSbL4`c^Vua|9`-&8`5#(>>7I0K%4Wd5)3 zS2w2gX4Izp+jrcd&z$cOp*nqd;&M{yVoG# zx>x6U^jCmI}77%jFxg;TyqGuAi~@p`C5FQQWaN z+B*92wP0*>lVPB&ExH-F*o@{e@Sb?H_eXaC5p(AoTznQqQHe07*5-O>Gj~Uj*4776 ze%Fn%=UE-ZuI0GRBX4YTw@Rp2IXzSNKjBmEfg-caNup$JFgKRH$)uy_@xb zPx-g2fHz759<%V`RjGMM+MP2kgTX8RS2lx>3*qfX2M5xEn*4jvUO|U7dXxWyU{gQ` zZuRHc*6sn}n2MG_6tmEJBzC|J_fzTPx1Cgv^aVcx-UrK?$A8T?mp;rpTU>+@b`8h^ z)kIP_=-R6FE}=4W>s1of&L+MHK?;#`Fhm%~@Z4I`kP+cUVSSD({5bf;34de1Rk_WP zh*=;09T`!%t0nT%v1WzSk&X~^=jYekM#l*>qQd#z0T4E%qQQ}A;{HmIoh{szwO|_D zJSOgwT%6}tx~^MaBqYOrwzYwCaxSPO_LppnQAG%nyn`0=X2ZO=^ZMJ zrQp+(k`kpZGzuVkB33wfN%A(!VAQ%tMLy&B=jwAV%ZZJ ztmowC=SPjSNSK*Z)FTb-CYM>;*i_{}i>WFq+55LRZ-8fUGmumpBW$dtwHO}!m*wYps758D0a(95e*&8Hm%0%i*&=C=^*i%rn;d= zL*FoTY9*1KK1ppo-P#Kn$J+sGXf|%gopatCUcdOxH&%jTGq6xGHf$-QUsGJW@AJxI z!e+fFyp+6{Z8v%!6svK%>t8z^XaL*A^N zk9XgwrIQ^Ga<{hg1N4%D^%MJ$r1*n#48!q2@_y*+xJ8m zj_;)<^XH^C8SjaTLt?>*KVEEY#}QIRS`%c0HE=hX9L=cnbhxnZ#|5j-j?XWDu#9xS zunE0Mfi)9s>=fV8auISE=_Wuo1^j|ugOxj6f+22AaO&-W4`VZ}rh;*H+?z|kzQL8J z;6O6T@T)OJuZ-`nRoQ%^?`RzdzhNZDne2{AXsYNV&6<6C?8{Ddo8dq?c&DBAd{2K$ z-^ve{*W?dhEpoiMh+7U|$2jOOn_hlGRjNOLbI;%F?B#jfb+`^G=Z5pvdF2e-?ZdA& z*_wd;7Dpj|(P+4X&72dYrvwuYf4RLE@TvD^k&l?97tWI6gP;BB2Cu|h9IUL%uNE>O zW5}~?Fi`sWh)K{&7*jsuN--FEt*=6#%N_SugQLJM=^j@6UC`)nP zmaV?!LHtDChCbS>t|#vjsd%!hzpyaq_=33SdW5B~uiw*Aj>ZR>HdR&|MEsI*4F?Y| zxp&?G$AMF0*DKOD{adDMeRVbv!M(HT5Lz?B*WCc8M7uNCSKrvduJ`QVYOk^U5Z4BK zwkupJfbGxn%G$NVa(<(#;&)DEF!8nDiZo%eRuVV@eka$?FHi9^_%S8nu~(QQHh8`h;UaQsbr$GWg1IEZ#oHO2&TQ8MA7MB^6{1x; zb7Fq}ZzFDZk!+Ej)?AQ7v-B9pm5IgNDd_#hf?x>&psc`}2tKhS+{Zd0l6jBpl(Hz@ zu4-Etsl2rodc@rs`}wwZRI@|^*Z4wipyt`^{hyn2YjlMt){L z(2w~8>+^xQdywA2wr?m7|7M64oniq}>~(^Xrx1TE0Rn@$lx*kxKHez>QhkjIE_Xk{tmJFXamJB5pw*n*VTS)5}&7p1WCkSF{ zJ%4xfRRz%FHO{f0mD|4WPgu<()aIqnc-eYgaSC+bP%bWZ_maj)%qxCT;s<<)0zr#y zXo90rwmlwX@`pBjv&)PR?JjCOzUQpp3wmL#}mm zz{0Y20*NMenSrPRd|6eM$!g@M0P(1e$~QBd-Q>Av0`aenw4<||n3jXEvkSYiy>-yx zqD6~OOHp|n^oN3!N_leNv?Eo5GwKN6?*)Z_u%=T}sf6O>C*Lzc#i2=;o0lDN?>H#D ztScap7_Aza>bH!z0@y{|G6u^66nJb8Y}bdkl*RnKxa10Y=lVGumFd>WFObT3DO!vU z0f~FK4#Ke>2RJZfN*ce#k07e(S*iOf!&|~P;hpR%b{#|MV6VP{6$)+tPnf+_0 zqpGjgvCli8#<6Iks?(tKa27_|@i-nNSrVAB?77U#*S|1o_)q^d6OVLlen-3LaAVt%fd zV{wM(z@jL|PoNQ|`Sjw^?zGT|@iSS2<>N&?XU4L#Y{kKyWe!|=^I5OMd7Y^2Pn1GU z61t%GQ0w|-_nfo@sNqXR(9+Tb|8Doeb0YvD z`V(hFiIl4sEEM>OZ~U7ipZV;$0V;1Gy^iJapP zd(5cXuNV(hY)0 zH%KFmgn)E+cjr6)p8v}yKEOFMd)BPIS6w$!+uN4kkWOi^P(O6?I-*Cm!=b#CzuAw7;Nhf)#eDB_ZTJw`J$BZsg-wBAy)_-c|hm0tHS+w!yi3=exgD(W_A zS5ura+2z{oY_GiAGdbeoPpVx_Q=_DjBcca?(kHi71a^{$ zQMRrqKSoh{3Mf%*ly7PNx_M+#rbiAN`GPp-Ug-DsS9|l7`3SPIJho5$SMy~!p_j9a zeQ-X#i7Q`TgH+DH{^U|$y3}@fRkD5AWv)tgX{AG`l3nW$pL3U#pMb9#k8_OvEo-Vp zm}2OU^2GCO39{jbk7nzP{iR!RXYN5Fo7C3RZ({i&Zll#|pY)fR z3Tn!&?cmkhh2V^c#^gZg)wU`%>$5-3tqmud)lY(2@4T&FEKiO)bI8hZ=#fJ<11mk+ z^rCO@=%3*xWPFuO>zI(!-0cQY-X7q&+owHsG%A!d4d2js+dWXV6m>crPJYR`IR2Oy9n~vcd7TsA#9GSJNU=8Y^I}PU4bv~9N&ppB%-^h zU=q^3OvO`?leDpx#GXXxCqsT4P8_n6y&uNLCyKc|%y7u?MPKm?p`3Mxlh@L^+kgsH z4^Sn-EGz9I%K$}!LIXoiBhtHzYcG1lt7o46^*U&+ope{{1z=U%`jTqhG#V3Hf==ek z*-_bho5fDM&kUCX33zS$NU2P7SzOhGPCY3|lo=sw6k*ozGX-pcFHt^oXZ$5acHSWQ zN7?g!Vz$kG6^yN++^w3(A!&swq4Cpu5L^2_r-9!N;qOAm^jY>;buEG8`*XPVh6&Ig zykF@S9XDAKVuQqNosnqK)hMZ*Ih->Y6%#)gYBuMV&2Fv%jnJ!46^z z(H^4y2y7kK$ja$-`Q9L3lWOR}AbUo4PKr4IYo_0haJ={z^9SIp2tnZEY?AxFI;G=Vj`a=oFPpQ8QGtj2c zmX=uh#3)po&X$Pra>i`@ae76)4;7eB7XEODslgT@J3vADzSqq*#f~_udwco7l<*zd zuCn2x^4{8=w_<*LosE(*i~DQEOrCwnl@8IDjW3&>-%h`DTcZ}$?knj);ckKq4sft!u@!DnfJGW!)pg? zC+o_Sh@H|#eLqcw*3oFL4cPMXWCu4jzq1h_38RW_#(y*Xb2 zuk-aDOST*#G-3VpffwVP0`C3rT~kCP({3F317?3tV?{2gl-!K4?gY%@;*!eyY%G;H z8Pzm0=n1{SnwKY=b7i{$(>B%82(>ISSPX+%xBHUj-(Pt|36a9~*1C;PRP8@|Pe~Qz zDp!#?UR`e-Z=Qy=%rN7A;K|P~RIXVs&Ab}5N&KKLa+byKx<6Tu0F*glD6zLhf`8}P z%BJ6v`CcA={O-Ny7|_3!_BR}}@>4~Ho$4J0PEt&s6*oqc?2hqzYSb)V z`})Dw;KIr%!tgtR@3vObUZ1Y&IKS$Qdiz})s;vcQ?ka2YG>x55RauDi9+tQ_Ef2)g zl$bIeW<7}2YKGf-)h(6TGKRcU@;QThKW?j5s z$O#oXVl2eU3{}1UYGZ_((y|1Lrr5lmGxI)Fg(IrWwvEp@dgT71AzM!~?mk7aGy9Wv zbZ<0~=!Uwn`AW7?kxMeC%ihR)i)PfXY zjUJ?IE-ZnvI(Ag$8l372Z9RG9hAQInZZMQ4n~CYEJxg;;;82?d*EkTS%r*?r0KKmk zr5-f|9f<&wkW#UXHwnpH-#-oxOmO6H^XdhvtY?AX?XMp%Y`p4@9uXpXR|eA}%4BNe zMa%PHQ)hW2mE>gw%acnTK;?QAeD#7Y-Zjq4US8yY++wa(mdFeqq)Q$ zP|ye~b9r!B7!Aon=jNez@g82Sb0t=C$^abd-%&B@7!-UJcfYl6%~4-dvb zfBy=lHwS!nry#g|sPKFLgV^iSd+im43^22i8&wb~P9Dfdi;b233!{yf-p85dx+{w~ zhJvfnA1&w1mV*X?58{_m!Y(b=Ne|z|e3}@Vtk=eAo?< zlvwC^a_q`8w8HJuf&zChYh&tw4vvnpJQR<>s7WVIMUeSxQ%!@(i3K_nvCw?|)9mDwG^GufhJqd;VHO1^1sZP! z2^9|4K5=Hx@)QyNM_yF9&xBTsb(g=5_SPer7Uw+mvUKNbu6|>EP45|L+RoGwfGMCZ zscmIf&Br=QykKazAF#lGUhsqqr=k$RBl8!psjau1;|wbq=h^j z#(p9Oj$-O!W1oo{A2SfUBvWGnumf1v?btw}h1Sv0r%;$W5qxl4o+%)2hCpk4 zBg*>>%W2zgo|3?ufn6BHjBsFpcc@~!8&(VJso5epGZgP8(>e`}aw0vo{zGNm z7+A0?8-w*b5=aZC@!$Zp`FXClg+B+$Lak=p*ROaL83U5$8k8!lE`~H92Fng_6nH{w zxSj8ICnmww8FVkBj6aM(XZ@#ZC>%(`B&g2se;A!@k3d)v4WLr&squ4z3WivjgL3K# zV9}4zJ_yS#-zFM)tMd_A6%WM9^9gTRQM2beED0t8Aq>;3 zB*!NLs?u~NJ<*L3t0zL|Xo%r$hVJC8a6AI&hHNT8SH%T&40dcBDg^__yRBr5+kJJS(=ZUF5ICk+Oys>Kgt`?= z&IzGBQe<9jB0NRkYnee4|zo0^ie@Z7t*9v)tO5 z862QMV99kR&g;Smosm<1znZu}IWGT#gJ*v5D}89-Lq>o|ZLS|902a zH-OO<8elXDt(xA=vQmD2jwYk24Yt>B3;%QBl*^z=6e;U{4j4Wp);xEWnpKtbYDXX=MG9y5KiIPi$VM%5$Q7mjRu>o)4YIiZ_gstlH`ckor zwGbTRq+sKU;zF#i9@O;a_wiyoe68`BH~IA1AuTDlRO=hqP%Ptt=2i;2g~VZcUEngq*hT8SF#8(smu3TJ6?jDUYKEx0QH=SWXE$t|P{g z3xsAr3#Tu)hWYv2a=0zQr+rP~7zp*XmBN&Camg0&4y7pNacykKFRF~)y;bI)*R6|R zff-y7_40y)mlCt)0e-GPp{eGwg$kg}VGwncU7Uk`&-@*uHYVOb3g7Hk0Ct_ec}H^YcbMARnKfw?An{kg z5pnl<7zTtbd7QGVI{q@3HYb}s*xG>h;Ul2`q$!00Lt)-ODonXq@@iL-D%3jz!Fa+T z4NI&=5^M{&bi&kT&dyCyHxNS(q@Gow1XI8u^RXF^Vl17HH^tXTp30`T3Q#t+B;V<3 zX>@;c=TiEf^Y=(TSpH?&r=#VkyeERJqXwoxd6WoYjmz$#>J- z(dCv+iDfFf_|I1v5*_tgF5rTYFG9Cu0&&Tf6PwqqF8nlnzZ(3*Uq){qsY0If-FJ|= zXFg;&#!Kbr3Hd_zVq&ku$!cLNPqjju;^0tI)2;UE z8q#st`1Njy4EKaGxx9wW6veHk`y9@-mg|O?+Hqd1S$Ea6ZP(2i2Ns*HPZR0 zoWVO|phIWg$qd6^xCJ9F_f@XyP+I?G#`Ny{)?vUVjnA^JNNvX7S{`&C15bjyVT9gq zRRpJ^Tt?UiT@8+(8jky`S~W?(neIUn)E@X)Y6fY-)!7%y%4a z}4iq=I2ZMz0maFOppHXe)r(+*cfIY){5x z1SmO)9Z(_X$U4au%83yv{S(7h^uz}%uLH=K7U>8SBYO;cm>A6Xd@yYvSB;J)*bVyN zglk-fmH8c}nQN_q8%i7P(Fe;L=++kq`jI&u-xy-&3|uB$<+K0;D&)4~9;&ki7b-8; zmt^G}t5ZELRP2bkxOo``ci7hF*M_8#(c3L>ga8ovp}MJa&)$G+Nb{=o;TN z4L`@H@G|njJsI3%t{Ft_%_-RAwiOl^9FTb(p7Rn7K^;4^UGW|?>f&_tmoMNhjxo6 zM&8<+GvThFZ}IPfB~36tEymuLgwdADw;&95(>9?O@KA4;BW5Lj?b zjcvwWM_hglO9qKFU&kgn>*st&@vpG2rrY~4cz$&0)T`3kGOYGGi;@>{IQHQ@;EL$D zoX`MG!iHEKpPHkxrxdD|pJ?M%KRxfx7H*oD){Ff_pQGs(ZUl|Dc7Ih_qS1T|zX(3k z@rIS0W+s|NHMe^DmD#!9O1C{n$w=u-7C1Ae+y}7oKna$p5G#X(Zv(;1@L=5BtQmGB zDj_!h)<+1HHV*ku%)s_&0_CpAHUB%GcJJh%s4J%VjR%qAUn@pNW@y#-l&g{|Rw);G z4KeGxi7fLCYlI%^r3rs|qu8^GJTHE^BwT%tsQilE6mUsq;D2QPyy9>txmpH~lrvm0 z_`=$hcNM{ObG&5n`(qwcXm2G0jI6;zaP?Pv>W^Mu*e>#f z6pb^d5XpUL+Mjx5o}XN*H(U2!vASNiiCn23G1u_pJJ=lhN`Qw+d{*!Ly5n#$dJ;YF z@r=9bwdeMHnD++%_Vl4-LHZip>H~n>|kM5;y{76%Ww|b`447X}jH7v@QGi zX=-(ql{yk=bey0J1akCiI8iiX?^_51`(~9X1*_4+OHgrpryT{<5zYjVHDaW8hoI%6sceyy*j2T8I81Wrs$K+E|E^Xd6{aip9m z3~r=}nGnel3hQz?nZZoUu)_7`KpDKBu2>6yp_|=azmH(s`rENvGejx<8)T+E zElWq55|m;20nZnLfG+_LBgnjPMMIH%eFFinh=!}mo4aKdheYWu_mGEi>Gsz<;+ju9 z@VT)SF$7}0d_OkM?JefY(R=y2UeQETuEL1h47}A~{XKU+*nU8Yu=#*(Q*OBNP+e)9 z!54Qudm!uFPRFZwMIDxyh;>y`-?0{`1rTEbh5JDg9fM&Y35`{3B^FRZ=zukUKW@)} z5Q#w#haCMu_X)L)Zy!&B*7@Z(G|!FmFY{&)+KRN=H4hBv_tBWC>c|A};N8_fh>ZK& zA`7i#c0NeByl4IKT2vb;XW?gEvq9lDB1zgE*$o-_zE?cYgG|-yd2hRO^WHQ`K~h98 z2`u-Q5|{`Hnk9*ok8^3gyP$0aUHkFA4K&*aN+dV%H?_;Jic}0^$mGwX=*L`RQdV!j z!Nb&-tqqujiAc=2WMdF-Sq@g;7J@cc)Aj75kwbUV#nmyn_EFdi6uom6oWSZ32pY*^@V_D`{;F}y31M`(#c7MlHtJdoJZpt{V*+^4#nU04_tyV{ zN3`o0c3PiyA1C(wG2nE-c*(gK?ZehH-O|O%SJf7t?X7v6>MgD?$h|vM|BX0MBy}(? zH{loF1yPgO$12uzLV|gSpmHkOXLH{f$~)5)UWT0ibr9_?CBiyCgF=Q6v~_;pJPtkd z4HI3kj0Fd=K`g|>-P&}GK(A(}ol23jG_j{Kcka9gDZsO_PVhQqV+NsmJ^72M<9E5< zR|4KGy&F$hEF-*Dpt;2lV@+R0Vjfd z?ThpLZ*K+WTXh{q4o5Vuo};%~0y_Qjghj15uB?m_cNQZ1Mx^kiSF9KpQfoPG;an-r`F9A<^ zZ$Zs?axn5eod7V_ZZBi@k2X^4oxz|@UiJV-gztS?n9*D{-$t?vl%w@=MB;#!=T7CP zdAC2%Kj52M@Kz%ye|jFjqUD@n?CC-$SW^=W8qM+LZL9@cz@w*s1J^`(-(1YUjW}GC z$3{3oMxlOu_BkJMP?i|4O#RydTe{|tR&6IVT1~8)i`JNPW;Fd|>2&@BNApAc)>ztv zqSJ46F%RM z&eguC)9aICL0TplyFTZ>0pWh{(Eob>W1tb$baWO(7?ggLm*02xXYVsqPS>2P^pvh0 zcb^$}VpZGwqW$n*Y{552{7cWW|3J8PL@IRttU!EzSx)SvHb}T(-mx6zA8)j|TST_3 zCKT#%yA~ww`=&V0FinWc6St8QOMG4)AGbN`pd!&D0MmI>k(RR_bk_As*!B1V|LlI} zH>-CRrZt$)kbVSUc>HvaC7=}>#?c}nFzu~zHjJ{lrsgCSeQ zb-#Xsc7KCW!mjX6#==WD?(JNlYt@C#cdVgB0+ug%m=PnoO~Z6jp4cy&GvA>GRG~iH zJ8-21EU);%{Ot)@`%TXvs+oTu+7n1hD}EdRj<`)WDLNZv;(R92wpt>D$(5&WR^ou- z-@5*`>gasLzr;6k_pPDcZ;b0HN!L8paze%UZM$pZN!M&NJ)I$hG;N-Pmt@b zXzAXk_-4DTD~6$Bc6#agAtQCo2-D2h}(dfSb)voo}2pKG(7Z8G9e!i zK4E4?Gc+`uf?3!k^%vHA68yOQb))O+YvDgxrHPl@s5xT!>|~O^sLmPn7{3m4!z8{Z zY?1CAq9W=E`$VEGr%J;i?f@{>mc|QeOpLHUF8UarCn!>@!>@TQWm|G_w|#Oq z3_f;><=kUkZmxMAfV;6G3YRqkbAO0mk3E?yz*`Q!ztyQM79bLPeN^)Grognn;exr` zz1bx`tE@k6#Gl0oZk&#bY-zwX89!-k(Pz*tt+HW4ZhQ>`^g7GeBn8@w#+ z3OsLpNU=xETg=q~2-moGn~iCr{r+F{VR?T)2DKQmcJFkUd5^4@RP_y%3c;`;9AzhY zy<$W!3JhIiF+%^NFw3}+c3Y1x@gPPmG}s)Hjo zNB#$~q@upC4;$rP>{~)khdMy5&xj)tsB;FH*czkRz?1aJoKm!yY@ka^%Ib5v_STLH zD%#M0<)FLSOzNd+aBtc`gaP`Tom<>r;Gv&8?rn|tc9efD&O({uXb=(|_dL|^VWp)+ zjxrvy^Kn2F)kjQuKxpvENn7$375Df2Ejt)4EYy`=7R%lBeGFqIjO=50} zciM|F--jMV0qzlZZi@ym8QeXbOs9noxjrQnpBq72#II7FtnbzNq>=sebLduP`2EEU zO$si-7^%<@M0_I{nn;h>N&FQ0P3z-NR2LK+?FIhszYB>f!~)#H(TRx$$B(Z<@MJ{v zl|O>IO1X~ph4)6hwQ*+EEh^H#BYJ-O`->CfJlCxR#lLC3*_PMX$0RHob!}0Dsv?GKnMp4lTpqepP+O2PIBFkD@in2vWNlJP=_>zs;jZLafLtK2g zTpJpU9UNdR2{2mP1h@JQT=rX+z8Je#{QLnwVChuY+(ycn#z`1#B@?vXHOEjkW=MQ9og@yJ~ zl>>>P=Gt^xh?<%iS;8wrhajoKTO|w2{>f3EN5!$+`f!w!s5l;&NKH#axg+1YC>hzj%b z*K;{2xF>;UAe)?=EDY;s+ysovS^VJ#rq%HS6L#6Txf|${83ILT8YKYw?;Rp4w7`$@ ze9JG0^!S}903`g&=kfoYHf3ZBN2mJwVB>3azJ~$Rh+mqw-_42k`GEh0;0Wpf@TyQ3 z@j(t&gm`9ZijrFmz(NWJCctESzt||D=*&M+zs2tRi3%+an&?`U{r02*7Da>tL;`ERR!&h6=e-l!~&x(IJo(m&q;Kr zr!}l>tsqJt-i>Dqei>*|_SZ*gn@vGwX91kJ2rz6*m}+9WBU}Ve!}-8!k>^`CLwnm3?E4>|1EyH#Wh+VwqUxft=^5!w%#b5v zQNzDgqO6@6*+r-KWjt$fs2Q`@H})jHJQb9bz<>Jm39$K|l~Dq|YU_=mjbDy;*MYIE z6!t6aNQMp`wy#!P!W|ueM1-~H6Z~)Uw;ZUN3+cv$-@kwJ;CVA!d42Ed3Rt}!ka)tR zwu*(3^U))YGx*!Tr1*4i1W@5sluRA15LfM$*&CZeN6hgO=G|TDLL97c#RlenA>CH3 z`YtT20;302sx9F7o(4;V4m40wGJmn+;ppfb3{+~yb42(|tI`SkfW)|eMMODD zh3yFkzp!9+Rb^%66>K!MCcx0|*So^S%8;@SeULZ_p^YtcQUnZGmkK0NHa#3Fy$km6 z@bIm(AvbvOMp#{O!F4zl4&T(lnN@xJMEGuhYl=o1z)Ww>{Gn3)_`xF3D5$gNou&KR zioO1HC-M!`A>c!41qCym4$sB)`PmRO6ns2e1iFXEaAcZY3o463?zc6yGYyXMaY4OTDT`3t+lqaB;3hI(jOBK&N#v|ui7g~(B*>tdGii1LoWb@$ocev1C< zV48_G=IZ$rj&71fe{)MM)?6JBn5HoLi>io_jA(nXvANmUD2kpqy0d_uLJA!BF63Ok22Ll^MM@HWN&j-1IbW~od<>q^jdOPpXRdsZKPbGcD= zB&P91RHD0a0Ff3@!iR&}Br&tfm_mYUqr#ydVg4BMMYvnOfV>B&j|Pgb0>fRUZyuw>`7=wRd@AbuJF@kU9bwjzNzzFvHv>zhUA;M4eruVv4#FGD z@2}ECk&TT!2-wERIzCbb^C$=??=#$`hk$+Y2oZA2xYjG)_zwKAvFUbfvF;QYG#qdF zS5?#oo)V`2VO`T2QAOeZI&jgWV6 zm1u?Xz4$N~(LZb)90y}gsXaxb0E}EoPziKH&4H2if2I^QQ=?R6%eZ2u<^*+mU~{hh_yi1$efg}MY0sKt`22AW!NFBMIGfirppov zc0(N0wl&Sj>U)W3lKncc#3(E?^`u!NllZ8LnKCmyy|!xtm;+8E61DB$AwCiVJzFtrgc3k*n}uX=au?a8jQRIKn)yEiGk* zM8JZn`{Y{WVdkXp*LJ9oHS;e>z62qJ9Y$L*0ctOlAc_b+fj0TbsqgkgLyfCSDA<7s z_>{HP)n_6g%7smNje?%YV6r^9MU%5f&Dn z^An8f2SB!k_0%}Cz0W%8*aLsu*y%=esSZ6=4{ySBBVfsjk)}9+8}c3jg^uKxS^D|< zw%BFDR)71p(~b*H#wlXw-XO(W}MOM`k4>B-G{rC8keBBx9Iy7|T8lp;9G1 zh@{h-#8Z|HaW|$9M>hdP*UP(q=Al9nsLH#PvTfGV`jb+K2}i!(A7+7`hA7Jaavn+Z z?_UX}1MEVaX?9-07+@GtG*3XyM~~_A(cwe;4lbE6C+BZCgt0v3-Ga_nadg#?`m3B~ zZk~do`YgInw#LwHiIvTbGaLIGMc?f{OIykcu{o6W#m2*c&14FOz?@6+)_nxT^D>Hw z`n`O0*FKU3liYZmV?A}+#8dg=-m8>T?-TM%2_bTbp?$Q!#)S}h$zE%2kRgit&@c&^ zULek76dNKWjso_knt{rrpOb(8hTS%1$*HJ>{U{V}_kGzownFL3cZ7ZL>K^EUqKhL5 z3jaxTOU@5VTFKPn{UIwzll%5;DgFxqo{@3bh28(GsL)C6n5coH%VfOLw0AJpEv0@Fy_9ir>(~ zqb^9ri2u1mpKwwea#2XByQueXLbAc5aieb2eBa6javBWn`|@IJ;)v7PllbhZ!Ndg5 zn+d2M1;wY)DY8@ml&895;Mi+IR0^S9I3qZcSEwgZC&ro=9;N6q(=D#q`v%hD)JY7N ztw%-1{&(s^6le=z4NS;qVPM$UrI(~K1#rb&;>2PY5E8Kit1^iF|$YfqXEX*-)Sd} zUxQ6rW~qY zd9Kv-5V`Vz%gH4Z%z1JKA*unvh=imh775Akw1YfalONU9hRw0}Ex>Sw%6lPYkwbue zUk8!cQ9H{{de8b{)ti!2M6Ej{1=)gOJpq*3{ZSD_1K12InEL)Zol>IwH5*H{rAFTb z(9c)@5s>U+vt)Qfv`fClT2J_u18-hcIz%-EvhHQM{3J&;bXMwwIqf5>rroRm??ceR zDpYEYP-qF%LG+_$_5}|TWbhDbN_HA>L64(?HFcel#OQVwWj%UE5Mtyk_MeVv5iBd< zJmb<8SFFb3<}fAtSqnO@RD228)iU5QWqgKb!21T2SHwt;ms>-ec13V!D6N*5_a#vCqmM2!<~N`GyO?nT zQ$fIqy$5Zxyy^y1$ z&-nq8#8tUaRyNi$<{xfMcY3@5RItMKR(_4aW$WY>1$kse*M=JGi*t>ul1?``fod$w zSI}%W%eN0b2q5>(3IsCC;^HIeV!O}4(12QfA2?A_QCkvdN)MLv#TN9nYmJ2oQgf@& ztJYf3Sx#)&xj7-9bs5KVg@cN>skL>9HqKvR6pPe)KCr+ekGt1+IQOG{s?2b4y_uYy zjaInab9`Ku?i&n~RC+;1KNbRMpeW=bjEb>u*IpWlSc7z|b}74H8)-6r4v~wCV(QQ} zRlrk>#v@~*1W80AQW=Ib8zrbn{_ds!w}^RYU|f6e-QVx%>FFI$BmtG8CviY84-QZj zV12d#6@P&l;@3dbCjoL`+w5s5N13-D_}khzK&m0DmBgxQAEf2X5Lp@M$9Fn8`S^NB zVI=8?m@Zvh8@SiE_hCst*=2X+cUQTggqhOF=@+(BM-?g?U`1+g)`QrAP)4Pf><&1N5z82dGbq* z-oM&v#SlLxV+hGU0BIzV8qX0z0Fo*K=U^gI((a6{!F*R8q}174AVCxo76m0X(bEsZ z!V=5x^ATOTKdi-74J%g3t)Q)NZL zLlcx2u-|Q*`)6)u9&-;bg^USfRu?|uDG}FRVcaHnBy0u78l{+GYRGehOWKqj(G!u- ziW~}yR3Su6OGsE7IAB0S_|>j4pb(H;ad48o)+w;YmN?di1!F}s+^k~)%~VR?tZ$0~ z7Wt@_O7^~TObg`-_(vis6WNFh)IL6XFWiu={jMW}0%Uao%c2RyOw3vS{o7XUT-$*f z(0%#$@luR9P(b+%P{>>cQL1Mkg0TK6bq+!&>?oR3{_k&sL*Xyyxp_t7R$oi0{K7z( z!1@6t(Qdixof$}-!Vkxd@COYJMjcQj@Fl>?sx#sgX4ieT6)KAh{C@9qs}vL84KXC= zxl!`%sA__5J|i@>HMvOKYz4AH^b7?5>HOJXK~jZ~nMxaw4M(g^_M|@*7f&FRBqoa5 zKCSyLb8v1Q;nVT~+zRrd#(I>H5Xl$>c7E>A)DjtB3!Ebj1oLG>K)e1ATE+6Ji6 z0lsVB8ZP0w*O~rEk4l(_Kr7a6_oPT)`_gg;K#qn-|3Kb9u$GjUhf7T@IY&a2Ovpos zQTpwPUY+3WD6oXzJ~wh{2zEdyQS{a>Qb zQLg(lrs=Ql5B1gAcNk>oa<(vv9c{MB@FX{h(<1mqR+jFKPLqW4NN z^{HbYd!_u;Ps$uQb9Gn~K72_<7e zKt-Ag`F|z>4ZU@t8SttRID^G(hmYdY^+&Y1|C|?|NXc3N1%JZ1)FmelOzqLIstdyr@yyH2w&MB zY3MgAL}3&)5Eb23{4|CHCYEw2M*||M!F76jYwT-_D^L;hyo`Fh(24-}4No7E>`03i zzRSzT#w7dJ4f;{e_-ArH=FcDF?Va7iqH@{)Znx4ByCv{MYC-T$}sJzyepPSt6;~UyU_tDmA?;Q_%1qd_Jse-K;oSpZuu(4?V@8+liF==RMD5$7l zaK~skDscw;`tkv;UXVE;g>&(&10-q*^Txb*goS-4hTO5|fq0sbnAH49_G1Iqe|n&x zA>>j{3JR5AR}O;-jU`d$z{$6lbP$l0mji^BgYyuRQN0tglhU!5$%H*si#c^zKsufz zm3P_27*Gvr|Djk{+Sy44C_di}u`kXpEeScSt*?Ut;aw__St}?M z{{0B=?F%UMR%0C^FOP(P0W23BiUH7aaI~FA`>+O7KIRVaKy@)7iC1EBa`MjQ`FX^E zfH#3|ZA36EHx?Gw{q2$i79L)Ij}#~pxVSmWzy#aRz5LMA-4pXquPy=~pJLg!J^5DyUFUeq9~5&)w;c z@d(g@?}A}c057ow{C2SwFXr5+DrorM1r{QG+0Fv*Vh<@ z-@)WNcpq@VF@?RpxVU&%S4^V{iD`y`!(|5_;4sT-2}A?G71lgHJ?)Xf=V*QS&_DQV zG6WY;=wAP8mLvj;sUU5fC~weY`aA^0gyzvNe)IerVTvNQ(6FCQ%2hQ!m}d^%-S0kC zJDv|20|b$0ZZZ=S)Y;it{U=~IkulQ-x4%FeS$~ePnRD0-?lq^T?cW$c6VcYoq+;YG z6cn7xcl&^YrS_-AUy0x~sE672P$7)lglo8Zbtj@=vUFVm zgIMM^15Z6q)A%U9;0c7_s%;uXP(WJA0vQ!m9~)xDN2DC0hU+;r&iCIZa5=Yl6ivDPf3X8ID#lyc(&W>^v(BAk#*mz_y*A@B=%^t$D z5yCt?K}}7!vZ4;omlxwW)ceK&S6<$yrA_>GStqw)X609M=_**Y%zQ8bTx@D{^!b7J zJp(R2HnNS2f@mV;u0 z!y`>GM@$Uf$329*>%27;Rb`o@Rc=qJZFzh>jY3(oSeN#&)MREZ*<+;j{+F9MVdYwTi(2IJ6CO!j@wN(o z^6EZ&?}9|{^{9o}-v%ovq@-p?)g|b(wHCJC8W-6b?wD$m&eP&{ zLf_VxZ*8-U^MPy~JBp^K*&Is2^ht?st}*D{q1Mplw^;;-b2XvY10>XR$n>A)jAZ*wxP0JVfx= zlN}Nq-Fs8uX`OqvoHs51+L~a`P?zXL(0E$`iM*NYGg8=-IyWpr;Z;+69E)Z2o zkTNP@P@68q-dMd5-8L_3)8-Z5>U8gHZQIjpXT>!qx1zb6Hl%F&57QzpXcIWrNY!_XJLa6iiEARF+IJ#S)*3uDpuCBh8bCe zfTF>vxVz&=7a8n%^4Usi<^GL*U`ohTT6$bn!;)dmrTa_RZ*bfBq5BF$`VsOzSTUt_ zu{m$ZA}E|5*$qAZlSftr8WXs+9tP?0u_hC3m*EH7y{Aot=>q+v?7y0@>aq8gjsKt~4ksf^mqcIVj14aQvr?5as^ z2flsx)?tqta_BRZ+y1@%Ay1dW)KQlhas4(XSLuf7#EtQ<#bk79bY=_N`zMFtbp?tF zF0zV>E&EsI3x_gFH5Xis86Uv@tel=W;tsv9Z!R^9yq%n!RCIMI&8uOEq@;ll+CVxf z1wkAx$y(12e8e=bvM2N0b`r}P*YPa0r=BU!$NM!)Nek*`3Duo-UwF?Qg&)LUSyvdu zmik>McA8jDNZWP zGv1|8it6hN*1!;z^>oJhrqdWp5|V&hJZhm+V7VIVe?Zt&V?8#v@A|(g;taHwPGn@8 z5gXtAoQn7!=49`2(vw^3@~C(7@k~vEy5BK=DacQHza{mdJukYq*Zb7Rwj*h~ISx7y zorJi%Y$Ua0_l#8d)PC!!`%=p#iQJc_nxh8hz;`|p?=#q=_(8>Nlm0YWX?J-`^5nVm zHHcp68B)7<7C0u|++EzsyswD*m3{-qqqi@>&)YdLPLk{KD83iK+6mPBBSaY`+hT)io6gNMT)WWo1xpsfEaZ zQz<@cvKqS)p(ZH!;oyah!-5c@#t919jmD6zb-R4|)=;2ue%@jb8?d+j+sW}60@?_V zSxKYcnXRP^MsYl`$iA7`FaM)KoYGep5Q%hwBW8x%{X;${AIR0M(;#6A9lNI5k66&m zXS*{^Sr=Z;AR6+P4KRmZVZm?U--rZ}FhrJ`PvgfN@*yUusYy%M!1TRvm~EnCY+|s1L8~-;OD2#9+Kyz%pKl4gjpYKxNK4U3`-W7;K|Ri)Ux0;G8$cX z<$6QS+p_>V?_OixXs2}M)37l#RBd<-_SEni;*^}C$jh~d6I zikN@+FXv0yiBg%(49v{<+Z$6-Xv`WVp5LRSI(D{7=Ds)e;03&$ZpLaRE-}#|yNAdu znQuf&YH4e^f6E;+QxH8aNlZdQ;tMRzO-BmE>bon;O}DIy{_D^|ilN}*e%pIfx1OR; zEOj(XVZbuVs8GkiuQ$lxVpDELK>nw*X1XrE0YJ`ipS&05O6SPrf0mS_)M zrZ$@#i%UvUXxIpieeWCI23XM&6FXuvXz+NG4`XZi3atoD$vx*PB$&Sn)4%8frFI3;25$Nr%TTMfI@SR z#8IaFaAC`=9=|Y%1pReo16bzXW7$BjZWkMlNk*I7$<4itn&b_sZ@%&}A_=pvRiuXl z1BQ>Ole#Q0WphG#5o<*GhS&>dRsc}~@AfC;>XYra!)`?Z)R6;sK5Szgb$$+(mVIz= z>G$cu17rY>$IIQ9XHZIXGYlviL$tLZ6uR*=oC1heX@a9i$pZTEq)!2uCStK~Ovv@l z09IO28M>0TZfR+$s4gcZbyz!+3lW)|9A9oIpRWUvBc?QCVh=)k`uiP-+74eEH9o2J z9Wff^06Vw*y9tmZ0@cVAqg#(?ja##1y|>OJb0l6L_Ko)x>6bY7r6}C53*~>%l9q6# z4I&@!8l0g>pkNA2pnD8~!_0+jThewzcVRC0j~8xE@6(&&S)hX2JO{bV;Q-aUMjKE9 zRn_tNiR34pzc+TGtC7^wV`JX>x=c?DvSSkJD28?_P^HnYD0IBMeO&B(Y00RJPG=T1 zC(Hn&3@yhz8#6Q&r$#`444E>K9FwLs`xKmJUKuxRXo}A7(#$I>`;j~lJF}|$@;&*R zabR8fsDk9I$&@`18?(nA)IyNm6T1c zVi*PEyLXD&UrT_Yyq#(4$_gvRUw~^o$?4@6%ICYg5?>sN^-XV8#oL$}zFa2YmLKxm z`t?m-UVdtNx@%wn^!3H>t^+!O{NnQN(GfKI$3eq!ad)?z_ljWd!uRez){B6>h}d*l zK=l@K$S?9AS%MoJvlbN?=eUW%-nHIH zMd)80g19u{{$Jy77u4LWNL3?=?46%=tt-dhL<0UvJe{3Efi=i}1h0t!R|Bm=t|fgd(g^im9>@=$WydCmF=;O=Q{?K>{81Mm*Bdp4nn|l~zDi=Rj`Bmnsh?6pv z`c(&3#R=_#(%}D=&q4u^JAfsW5zv?_`MwO=;7%5{?Run<{h${u{%zNBIMzr z4-UAlTBavR{LIfUEvm=L={=)w<%Isf7=-*YJb82T1>hQwQByYiaj_NnoPsTrc~bXfj5kzD4muEzU8P9`#EE)Fpz&ddO zIO)K;huGT(&iuQ@C2%BI{J>fJeOwfv>yg2+VDae(5J?=gyWQoIt-GD!zgOSHyS&rR zJTvdcFQD*PaaEj$8Qov^ZutFIVBqe+7j4?nND#M<+T4ONjw(BSO2Ny7 zeB&J8xGeea>C9C~<~SI)AGTOaqs1%n-&!K^+g;&++~~R~c5HZz2OZc-er5^hzC!>! Nv^5OWt5oeG{|EYjEqnj~ literal 31333 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

>SApfL* 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 sW4W07*qoM6N<$f;0k9bpQYW diff --git a/src/main/resources/img/select-masterkey-win@2x.png b/src/main/resources/img/select-masterkey-win@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4de5a0f121b64c5e3d9c98aa479de03af26164b8 GIT binary patch literal 56097 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 z zqkMN1yVB3-@wey+VqdgB6yc(cg{b?O`aeGwY2rf03D0XylBww9k3S|w796=2=3#62 z?0LkS6nyV5lx+e>r7!`tCC-BLE_8``5Y^zsYo#2j}sZ( z-dcUL!p2USIdr4e5;T>0ne^{{VFIivFPRNS1VcmDbe%MPo;KcyW|2#RiYx6gVQva7 z9j}D2&E`%Yh}5*pt@rV^U4wk@|3!K`fZa0gWOVXS@jIEbSx_LH>Ld)$`)gL%$0*bL zB&Xl{EUJdh{^KjG!rN3hmcysQ9zQ91kVN0n?12I_q*=PzrG;gX2h>UfLvJucDWMPW zk}h5&V+9!{*j+ekN$mShfnP+-&BMQcTRTz;d*Ky!#5##HVaeYqh*(NH)3H#0RD2tw zKPhCZyR`bXrczVZ67pX1$=)FDnpn#Ch;}X5;~VCTH$SExRv4`^_R{VFEq}rd-ElgO zOj3%;y$G|h_wfstUj3SPkk9U2zvqj*<7GkxeHxgrJ*ECsx&Q9+1Ib=#hq3NU zY&9fQs;+1I6upwhf2ggvlYUAV8K96MLF>H1fqP_Mnagk5bzSK5g7UKLGcXIepk+Wx zJbeEyt=FEbJ;)S1Gn_8+I^;C(kgUbNmzCkX)Zl5~!!7a{llaKch8>wrX0mV214X{$$`SeW2zGn_pq1cIILGoJJzG_p6-T@W^#^52L^ruBzf z$gW_va$;rZ9w&>HcOjpTCU{w6BT5bzj1kq%BC!Ks)$KSGBqYC=eiF6ahy><`ZrYuIM<*q`i=f4peS+s&vqP#d$g7GU8IZ| z&R>!Nyy{iak+Ggd{4fJnU9!YJEn#v$?2Dd^cQ!U3pYEmtsWJ%qR=m*uQuAi&p)bBi zY8*1UcPa&UtIX*mh6_Hp=Ts>QDlP#ZM^(K~j+r=o{KTfhbvo#vxLb!$FoeQZW}PWi zP{b8PYsqr@i9e{!VCngM!&~+WA-(HUh^Xn_%;)`k=8nOl{j3q`a%wodOxJz?w93_Tmfr~+B)l#x~n)OElNqU&D+TT2@5%gziq`rq1i z9W8p|HN8Y&bro^#QcG?q(DN2QseG%O;9Ay;Gt@x8(n7#u!{s0KnIobtGiqb6w9?6s zBAo!9@`PkZbfX5BzMg<3OD9bZ9WgP44NafHZ$x23OR+{XuIj|k^r@rnpy3Yiui)oj z%&903Z!-S`*LZ=BK<z=vjw=_d$QL%oSq-k|1Km31Xs1X?$lQxW72aB1Fo2pz{4(uyMUKv>qy#BGm5apXxfV)Z+n^E4@~t9F z>b>rF7=qdO(_=Gk9M2B0LoF$XYDkurRY44~V3eS@iN?asToWU^-?&zwllG<7VvESe^%g=*5Yzfpv<13O6YTG71{wi*Fnuu#Z z@w*kezxv2_&$xy4>61V&-G#cKO3S=h#N5T}JVyAtrbu#P?<2;<@II4`;KArIK159c zj<5H7TA*Mpe(zxzf{}-g+at!)+E%u)jjY*iIV8RW`~IXwkXX?MpI(#7w$9N%uZ&Lo zVVL`K;X3~e3tGu3hTK>{X(L>D>19&bigGRM&$q=Gl}N8{r`6SwKrrzR1&$)-)S&hfvXQEEDzuBT5e-74e z@eo@#YYRC0R$i&_3w40M+{Ez%?rSU1)e-VZ>PzP#7y7d$FEVx#pMcAC?4!>yxKkNr zonKcSc*}IV&|a)o4DpsEsdsEGTbnf0FliMRNo&awSH*^FvmOQu6a+bi@5rBwJkigv zl2Y{n*_lrnCydm;n%%{%c8R`PLrsZ035Lz|kDWMHs7~XGT*V*im3FXBW3{X9&VDPA z@eL;7_$+WV7-HsA694n10H?yvuC&Fe7RTKO9^wag+I5fU3!qrfA~Na<6}Y+-hWJ26sOGb za^4{RSbl7=u09;@PrkD}tzGCtEu!Gn>fVNfm^fcDSA$vpPjZQtMbcwRD|T>M8P`Y9 zdZoRpPr54;X5&x1jAg_V%K+ndb!e}Pr(x-^(BydR_4R~oM>}k_%r~LEQNdpQl7E!> zLuQFwXP6Egetw1mNlU8kRO856%t#!3neEvuAfJIc~)IkF2CLDM4Q8-vWjj&fJu&Ye*SdV45AmqTGf`=C<$YOgUX3_w=rD zt0Zkn&I@&+-V7mCWsIj%?{yuKbdWS`=msj~e0Y`~)@g9nhzs}qzPV$j5qzxf(k`R? z-Q`4Bvnc1E$*QjzRI&Qx#qt@08`W*!GYaAupP~kyulWYJZSF8P&CVZu!z{k! z=oH>loIW&@({097ly711(qvOdq6?Q#2aQn_XSMKAP9;S7|0I@4Tiha^6 z?IdSV?e|k^d?e1_t%m3(G^58YS4RwP;}z7K3n|x2F6)*wfwhgo;*4uvX=Kan%2Tz| z575u~1=%z5Qz{TDnvWB^F&^u+GVPjgXkMOnXWQfZi*2+S5|`|5a(xt6+up)?{5HTg&>rvdbK>$9Pr?XZGXA%85sTt9$2Aeu|F_#lw`DiH_3jYWu!;* zx}*>7@0WXZK!lvAFXuE%giK^82eU!K$q+|#&nVSCyTj+uqYd9!#fKPH;)j2us5l&9 zmD!l2Z&@LJBEtAY?FnrhOFm*^^b`9r$%<>o(<$+o`yGu$?yhOVHnwFUQazb6G339YP_dv zyL~wG#DJaI$_w?!vu9+gW$i~xG#_1$OVOEJQPu`qLm& zlkqzr(zy5Fe=@!`D?`R`4KjBD=xiC+8>(sL_s+@cUfV)0H8 zMova_oU;&4vT0Q;3Ok%BC-bo`iwz8=SiY#XC7d+CkgqHPQRmC7u^Z8D{O@bj`n zVlemFI#lt96N_CeU5r+?pVV4lD^k`a2w+!Tjc@TY=tktwiTn!GtU~2m74QctP%U9b z^k#P{jqj<;>@zh64=Tn5gV7ynYY`$qYF z+uJshwnD!ic5Y=1s-!DhPMzfXH)&NFiE4>l@w0rH@iFu?v1w=$v~BEudJb4r-&vI+ zb%#B4+_TiR?8*|!_zDK--{U4Up-B+x9^{T4M#f~X2}%dQb%+*{y4lOknDaDfGqSp= zvyT?C^oGo}lJPoUklXsuOw`|1OSoNWDz!`&?fRgBKp=3R`mHGL`oz~atv0X{qyEl} zv0BzC*KxLu$QzmjYOx3TvfW8NuDvDc`_rVh*oWOYg99I%lIFWD%@b$$mWc_Pganbu z0n5FM-d~vMb8id$SLw9Y$RVrBcBi*S9;>GM7A&Ym{9L#}yp{OAClFQ^BV zM}%y+r8CQCGEST`T#lg<2In6Om_w&`MQ_rAX{MyAi7%3bW-z^;s@yT1@$H4JtxN<@ z=MU&)JBwz+uf(@*mSwJIwk;c5d#~;1DFlq9Po)Y44%?3eDXqR`kF}i(ms*8Z`X+5? z=PKLVMGMJ2$OYdWN+|5a5#$|G#wZS)e+<4*uN4${+Bv`Xu)gbPn;EMU!|Yq`;HKl( zN%lPA#^+MlOsJVV&8J-WCOiKwzIV%cIO>jTyng)BHf}CTtnkA z+@|MJmu%@i^wojOgD;PS#P+ePYwMw7EMIlY=B+l7yRX8ho@yozXU!Ebfr+mK?)=+v zh+a|L+=J<~vDzhG%QC>jQ0ViaL{2?XB1*RxZAd0GR7&#tV+GoA7Csz)AKc3XTqdiD zs!NUCmdh7sZ`(gURcSlMIyj;a`L>VK_J*q%wC`d1wlUo{G;gu@aGnNWT`20S}F`<80NJpjG zZT(xDotQC(f(EBtfXs`;VWa9{cwMiEl91kMt5H)Yxx?kSy^#Qh!V{Dqb%as7Ki{0p zCaUmyZDO7LLf|))u4C>jwbbj69ilXNtXq&(|3+w7OQZyEqfwNJH%Q($ZxWGR@6qjC zzct8PpL)CTMK|W{uOi()%O#;x72ed15+53(w(n4Zd0ay=yXas`skZuheprH%Igm!< z!&E+eqhWaSn;_+)P(rD@>66*62$orYdX!m*9!-BW-%?y<`A~w$!S{e%>eapSw!~qH zhlMvQk5$DnFhYIII7**Z&b5YAmt=25t__geji>QLslSGaSKj8`ns;vTo>!XeJdC%+ z-nQMu+@4Dq(332S=usOn^SYY8d6T)RrnSuRX?oXHz?Zw_{(gGQ@o1jc&3v3-q4>Fn zPMm<3D!kEe+ehwD2w(#;ZfJs^A(JZ!clEs{hUeZIuVz;5?xhj)q-f! z6*&b(-gjGLv(%2V?y-@X8H*d|jsAo$m=F<vCR-9T@3AbGO2L^JHa}_O4@^W0%;tLB+Dyd`<~|1`*7q28w5gRoDPX_^P#NoN4q7@-1rrFi$46k zN&FycItdT#$~CEr_~4m{?Ps010N*Rc2$PbP4bqg(R>`fopi7iV-h88)5(=ERIX=n= ziEs4yn_tn`IQNFuWbyhbIy!CF%l*`+Uk)hXe!#Rjy#@}DPeD5Qc{`liWqM!8d)ir$ zio1WwAOYtsZd7+su5c?rI{+@lxtF^Bf$}s?04tfEq@fyI+LMa(Z~%3pm;fW zPb34Qy>V#7|1?;4SDNBKE)T1R(umU8QfActB?*1ks79`lAf&JazW-n^z=5!JQvS_u8ElUI!`|~|Gfb1b7-yQ>Oq2TT=Pzwe9F20aHq<}vFjbN}JLQkJQbrVJb zeJwA)^yVJ90aP|X3nRPDWOt<75R1A{Ez_b9Y(@q*@M=NZzVn~MeQcJc`DdwR-gU+F z=3@WPGX#fpxo!C+sKp3q426!c6`_E84T|o7|Bx9l0Qr@fDmUUj-5O4+U-q3R=X$*y zF!N`wcEFX^4EUb#vAtxuW%+dL5;M>O68$U$mnN~X@kI)sWu$VNpo+y%x^-UYAF2td{!M(o?W8`oO2FhNJksw1uj>a#g z4}lj2p(~)@ovWIg-u^x2HSP!`Mv-~&z1}I@7-~95%#p-x;;OE!lnieo-W{rXt=`ZJ zZ){~yOsu=VdM7JHhYeHC?N{$Pp4uVmWtmJ3}OSdGW}aSu(B9@-LX3#u5j z`%)CYKlioEuxZ(V22W9Oaa1TQ3HEAtcP|Yi0529$FDCu+UsUKKW=Ju@n4zWF0t4sc z)ZXX2llqz;1-V4?A8hah$ zDFQJ2slLJ}rNq$4PteW~P|4ogU>Z&Xkb%Kob3iNeetfd}yZ>aY*<(Ed@x8RO7(uFB zs;Zc*hFfxSiFnV6hTAD9>cOJ{X5pXdc1~A6M!~7om zfOWqEc!ez3SjU-{(#GyxHcoE(KqP4+RpJ z0Mqf&IIY3y`LvO1J~$814%ZElJ0EZ!C5Ey_u|55{tJ$BK%9AbvwcewZPV@EN7+!#v zLlL)C^4zR{bm-c1_BLW4_L&zQnhoHIi|j3ja0YwaM4!LQ7wc(`tua9OGmMf{Ydh`o zFL`)N@Hu>Xj~bXVaG0dId42>bk5n)Ym5rEP1tYlO`|#mwxi39)ZF191>EnxkE+0$-s50_^|0-s^?c$~8)>ZENMf&VJ59(@bw0o>RoByc zDdA;JN?PW{8hqOn)_;2I!-s=P?4x@N}|3-}Pi&(Ss5eKC(ABeExO1`hV_oUT4Wmprr5a+FS>K z@<1&^XYf;3pWX9Ew+HC68nD7fLFu0jyl9#`*ASQ&BqXx#mCg{KOSIW)OI#5gXrK4hMpEmI51_jPsepGv zM>nIs1}R9OWWHbWl#is57>azNfIoNGIm`#=hc5!E1n8u)#Hek_wS8;9emN1SW6j4) z42xYi1yoM!x^(%Y{YOUTO?^|S>PhV>k0O(+_O0;lIc#@*IYOaunjN@}G=>Sk^?g;0 z)YrauDj9*W62Dp}c(>%*~9;5STTrrF|qD%$KTz%7?fTdkY43rdvD4%xK3y^v_4RM$-x1!p?M?614rulc!F#=|}EJNmr@ zT({&fluIlONBzfnUg~2u5i3a-K};Sv44%W!iZ~1!Cz23WyFOFT!0SkGv8x2!mU}l~ zEfFR7(bdD^BK9aU-O_0WWLG1)QC^u?VLdbj15bwA*ra>fnCcfd)nG4`lu9qt1&9iW zJDVNLGoB6X&Wzpx+hFxfhUPv^O_))4)oz<3+0uh@KW!9Y{Bu94K&d0-*lj1-(;0@3 zs&N1FwUp`v!b$?S^ln6)=863Y4+8@Y?)|ZV=Z6k#PqS5JR`$~+p&T};N(NG6} zqUer}j-t7kDfH0l=h`o-{T}XFFplY<)t1AFVqOY0z*e-)(_G zFx{-y=yN2O%k8gIp>I|0#0_h%y{)Q?Z#qwod$IU7Dis}j3EnKlgP)*&z=v3#vYfs! zl)%1I2G$ibD5VE*r|B7n&Kc)uTU%bG0L+o9Q*F@)IEvqGXe~!K-#q&51~(s@0g*(3Y(!5wr@DOcVG`!(CAS#|sm;ws(i9X-pBojQhClh|Q^sL$PMc7uuS-q2B=h)oS z{U;`dXgTZIiu}rhK|2H4QuxILjXoI`WWf8_O-YKqnQ3q>X`}b;78?a|9JzDGqTL-lGouCadZ$C ziLRQmycBePU3z#=X5Dl!RX`u0gFt{j;6;D?#T{18mUM^w+a=&_1M`tMxcFvx`5o05!rf9BR>C)!-WGVI?sM;6TwQo1YK4O97yuK!=p0)8xT9tc-}y z+DiH2SQ>+yk%@-=ILWbKq?}rc>&&)D{@kx6B{hN4X_8hNFgL;!&0;Mb0s3e%B$E@s z*VfB5W2A$+tp{mjZ6$rN3=0nt6fsLSc(miZ3b2~l1Uv{)R0uV^_xe2$9%zZ!5Jkt( z%j=Sfc-SqNPfkxOK7)*85Gi_kKDT@&f*EQ7SobR6%Ys1UuBDowR@!LgGw-p}ZvwT{ zaKqDAD*upGhSgXnVD@H9hnUS&7;Bx8C~{I3A(E|{c6m&Het<-C@s@uRe5ufQ$vM#b zkRXE+7(yadWwkGjqB2#gC+`RFGcZndSdC7?#nr3hnP$&w%_mjX z<4nbo(J627i?Qp{NOSt6|@_bGY_Sp0Skx!c=37UcO<`wWc3SGc(X`1FU=i9FkFZvAH3e zYL#-iKRzenTCQmgx4)l?JhMo75hZxzVvA&9^d8C~Ye9x9dIXyg9ojV01>jtt6ecK~ zHTkr_=R)rg(5(wM*}*V zbwYkXLEaY5mr*^eFo1*~{fMeT*vz=Um4wFP`0Nutt){&D#YJ9_qOEjV^VYS>3^Oz* z7scneo1~NrVpC@~+hL{iJNyd?+?QcZbo?|yz3frU`;fq+Ti!*88C%ixTABjXynLLE zO60tnnhE%D>2oce<%7iNE}L%~`KVp{d|S4bgP*=m9#wl+M_g=cXWD^zw$Uw1?eR@h zyD5d85KSmDBd6K5gLlet5@KqAm_njC@F4rk*==mQM@>v@)aAo>GD}9^7p~u5|B+2Z z04{DvJz}Oirv)Xic0eeZ$uMOOc_6Iyt)5<5ywO*8pPS3W!d!S{PLDxU+ZVJx;mosU zHxbK!2xAjR1ChZ}ES6107Yw{7v{-!?L!VGI9wm0Qdp$Z3~@>MqD%AZre zM5RkS$~S`|Y)Jg(PtBE!-``Fe4shi(!V38GQHeWYsl`igu<(obiJ}th3w)Oq7s;hy ztqu=G3PtguQEw^=Dd^yW|Xpbcyx z2kGSRT9m8cdMJYBdhY_jPvWlk>f|!{a<>S~sNoA|e;H4`M^2T7`E2@t#x63jpOI9y zL~PCLqw+KxcD=OV%HdqK3{{KlH`Ts(@M4drV>Du_@a9+_oNdqUYO}{S%CMgiWTs*( z`ZT;n!&f7blP~5HJcOskY3BaCv=!G7r}kXO8w#c*gan9pznC4YQVwyyL(!)}VC)1? zusu^KgPKLDj;zB86@ zubU+>95w?489s9O!g7tvu~+Fy+M}niVYEm900T@Mx&3o$-~lRqf2SF%O+||v8A)=$JTGatSl_=%B8fhfQIDTMK1xjos|Rx=B_r?it-QScT9#78|(@g0pSA z6IWtE8Ac7?rX2!c5c6eq8m*)<0Z;?};sc!W&(>4mVYBZDKNsH@8|}olt4hr(eb2R0cL^p-ZDoN&sM6n@XRrlo?_dbzr%;+_+5E z2LP>5ER;Op`(NuTSxv!oq?6wPxJ>$1LQ-Qbj$}yw2!=q9uBm&xYYr?Mxmcs|>>JHX z?%{o42)!;~#cA~l4Z$xy7qdk*aQ2Ad01zkAyN%2TETO zbO2li1WZ)Y!PwSJ&}+jg~y?Yek8=ia_dqLlfr3kJ8mDH_QQP^ zkEaN1y)sU>uTS*rN?TyCW{fZ#`(l&>0o$qd^yvTLDH^ znGjs*w;7+Sjb!o)oQ;ME}_UqK~T7XV!!M#JBG8MF5W555!GodsC&4F3)U*ae#pT#O`Do?(+1o`-=?2t??`O=Z&HUWn4znxqIX1yVt;w0Q0{q4rL=|BLx6S zm(P)b0?w;l#7S%3IH7vrrKQpNtA^_G;M3Z-;IMjXuaJ`;D3Ut>ezMNzHO}G1>~?eW zkuYLA2mufRymp;s3wWJJCKbot{S7z}X#<7F7^G5&eH^uO17-TzgbNJxP4 z2Z6rgMf>|BU9kPzUo<(eF2w)+<^{8|vKp8F?}LD~t$zD&hlmMu1)$WbuHVYXT*G+D z4Zrv`LM^<1M%U{N#y}0Qz6)|B7nJmU=sJDfV(~hJH{ zLgWSj6CsMFF#JWVbPh)ZkVpmywl1I;|L6HZ;OR%~k%ig>g9m<@aG>Tck{^?!(fajG z%QT{hfpo_Toyhld#Do`NbOFwmr@H^jZS$wnV3hyY3kQDm^G}J_WniAcvPUe3ZdDV8 z%?5Q)senL`0gLmkG7#1=ry#e28q?>#wlnRP1^Sje?X!)jdI}#Gztf<^Nd= z1i~x~kvy~+rRFP*8VTol3EO>t7`H4g{2Hj6dG&SMfvUUqqH{u{3!m__Phd&WWv2ku zfdCWuMK(S3u`hH5CXC+JpPhI+6+MPefb$t~hLHXp1tfYZ_f91JME!c=!`0wolXhWdDI@cSC3+IHaf7F+`l+=fHQ2ykYn6@fxM)e*^*c z{%_U*u$+*HsPg~tr=%p-S$5;HH2e*bYW{UyW2Ka;7AOj{a zvjy{CM#z(c`L{#=4;8n)sn7rCCMn8)M0;7mDT4O8#Yq3dK&{9Ov!_%4MSAA{F>kH- zKifR^<^Ks0C1G^Z^6ku9UE*jiygn9g?xe@iHQ@5L9 zTW~fu5?bhECkRAM5@NyYu!Yxc`xOw$mYgp=>e1 z9!%nr?b!hmeke!h^ZlHD%ssxlx8_Xa|05SA5a7&46TpLu1&#vk1JYK^{vNGVy=(V> z^|94Zt4!beuE}*v_4$XtMG1*0>&n3XP>>U*|CEMXrBC8_gqyRQ%kZa?`H7t5%Z#c3 z#N+S)#}o&s#2iHO(%3j#-=&YyrJLw&F95^Y%jT~KQ#eEep^hdhE;YyFZr`x@&94B& z_sbQ9AjEgh@hl`M0*?O##o7|Qv)tB}kmk^+c+h;RTAWpO$Mc9v0C+(BBM$PdxH!L{ zKn_T+iKT-YroBtqiQu<#W#g+UZ%RjAopRf@OwlFq|7T2qY9B|Fu@ydOIu!R@kCErN zB9-uMR?c{#xjB@<{oJa*CuohLcM zX~sLeIh#>$r2nM~z!XSe#q;L>I5rYf!S?^L9Rl$`Y*T~SMt=ifGLKV}Cj-O8#GEPq z|LVFDaHzYsZwA>j5lY3_l92KwS;`n5jk1JNSq33ngODx5B!yDOBt4-#BCcNho@IC~ zCF?Mp>_q*@=`cFqLlsquy26C4SxTPXs zgqMZ}w@#v6!#RN>Az6}gsJXd0GFlu4W0g5%)u7~ZUzf|@a5$C(4hIH%fk&l@meo)1P^wFUZ=68qVil0Zw+9E(G(I8sf zN*UfRtUl62xsIU!rJ*j#><$jc$VkP6bGj+QryDSH`s>p0&`EX(Xp7{AlKq9kaR{q* zNI}Xc8|=SIqm+_R>EKm7%8wUqYn7%0Dc4E_O^L+H)jWw4dRCyT-?*i}7xl$dd3 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 HX&?SSGiDb} literal 0 HcmV?d00001 From c6c2133b34d6fc079e977a78bced95bb8ea9cbd9 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 29 Oct 2021 17:08:03 +0200 Subject: [PATCH 47/73] closes #1863 --- .../ui/addvaultwizard/ChooseExistingVaultController.java | 2 +- src/main/resources/i18n/strings.properties | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/cryptomator/ui/addvaultwizard/ChooseExistingVaultController.java b/src/main/java/org/cryptomator/ui/addvaultwizard/ChooseExistingVaultController.java index 687df28d8..4fceaa929 100644 --- a/src/main/java/org/cryptomator/ui/addvaultwizard/ChooseExistingVaultController.java +++ b/src/main/java/org/cryptomator/ui/addvaultwizard/ChooseExistingVaultController.java @@ -72,7 +72,7 @@ public class ChooseExistingVaultController implements FxController { public void chooseFileAndNext() { FileChooser fileChooser = new FileChooser(); fileChooser.setTitle(resourceBundle.getString("addvaultwizard.existing.filePickerTitle")); - fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("Cryptomator Masterkey", "*.cryptomator")); + fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("Cryptomator Vault", "*.cryptomator")); File masterkeyFile = fileChooser.showOpenDialog(window); if (masterkeyFile != null) { vaultPath.setValue(masterkeyFile.toPath().toAbsolutePath().getParent()); diff --git a/src/main/resources/i18n/strings.properties b/src/main/resources/i18n/strings.properties index 61476d9b9..1cb5eb0b8 100644 --- a/src/main/resources/i18n/strings.properties +++ b/src/main/resources/i18n/strings.properties @@ -76,9 +76,9 @@ addvault.new.readme.accessLocation.2=This is your vault's access location. addvault.new.readme.accessLocation.3=Any files added to this volume will be encrypted by Cryptomator. You can work on it like on any other drive/folder. This is only a decrypted view of its content, your files stay encrypted on your hard drive all the time. addvault.new.readme.accessLocation.4=Feel free to remove this file. ## Existing -addvaultwizard.existing.instruction=Choose the "masterkey.cryptomator" file of your existing vault. +addvaultwizard.existing.instruction=Choose the "vault.cryptomator" file of your existing vault. If only a file named "masterkey.cryptomator" exists, select that instead. addvaultwizard.existing.chooseBtn=Choose… -addvaultwizard.existing.filePickerTitle=Select Masterkey File +addvaultwizard.existing.filePickerTitle=Select Vault File ## Success addvaultwizard.success.nextStepsInstructions=Added vault "%s".\nYou need to unlock this vault to access or add contents. Alternatively you can unlock it at any later point in time. addvaultwizard.success.unlockNow=Unlock Now From 9408117028296430c94fbe6f1fe141e8e33a6a75 Mon Sep 17 00:00:00 2001 From: what-next-github <88973713+what-next-github@users.noreply.github.com> Date: Tue, 2 Nov 2021 03:40:41 -0600 Subject: [PATCH 48/73] Including pluginDir to linux/appimage/build.sh (#1850) --- dist/linux/appimage/build.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/dist/linux/appimage/build.sh b/dist/linux/appimage/build.sh index 1d0017ea4..24d636bb4 100755 --- a/dist/linux/appimage/build.sh +++ b/dist/linux/appimage/build.sh @@ -41,6 +41,7 @@ ${JAVA_HOME}/bin/jpackage \ --app-version "${VERSION}.${REVISION_NO}" \ --java-options "-Dfile.encoding=\"utf-8\"" \ --java-options "-Dcryptomator.logDir=\"~/.local/share/Cryptomator/logs\"" \ + --java-options "-Dcryptomator.pluginDir=\"~/.local/share/Cryptomator/plugins\"" \ --java-options "-Dcryptomator.settingsPath=\"~/.config/Cryptomator/settings.json:~/.Cryptomator/settings.json\"" \ --java-options "-Dcryptomator.ipcSocketPath=\"~/.config/Cryptomator/ipc.socket\"" \ --java-options "-Dcryptomator.mountPointsDir=\"~/.local/share/Cryptomator/mnt\"" \ From f7fdb87d6d8ae8e9beab9b04e9d41017b7a513dc Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 2 Nov 2021 11:27:24 +0100 Subject: [PATCH 49/73] increase robustness of vault creation: * clean up after failed vault creation * ignore if storage readme cannot be created --- .../CreateNewVaultPasswordController.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/main/java/org/cryptomator/ui/addvaultwizard/CreateNewVaultPasswordController.java b/src/main/java/org/cryptomator/ui/addvaultwizard/CreateNewVaultPasswordController.java index 578b90969..b71bf0569 100644 --- a/src/main/java/org/cryptomator/ui/addvaultwizard/CreateNewVaultPasswordController.java +++ b/src/main/java/org/cryptomator/ui/addvaultwizard/CreateNewVaultPasswordController.java @@ -44,8 +44,10 @@ import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.StandardOpenOption; import java.security.SecureRandom; +import java.util.Comparator; import java.util.ResourceBundle; import java.util.concurrent.ExecutorService; +import java.util.concurrent.atomic.AtomicBoolean; import static java.nio.charset.StandardCharsets.US_ASCII; import static org.cryptomator.common.Constants.MASTERKEY_FILENAME; @@ -195,12 +197,28 @@ public class CreateNewVaultPasswordController implements FxController { } catch (CryptoException e) { throw new IOException("Failed initialize vault.", e); } + } finally { + AtomicBoolean cleanupFailed = new AtomicBoolean(false); + Files.walk(path) + .sorted(Comparator.reverseOrder()) + .forEach(p -> { + try { + Files.deleteIfExists(p); + } catch (IOException e) { + cleanupFailed.set(false); + } + }); + if(cleanupFailed.get()) { + LOG.warn("Failed to cleanup after failed vault creation at {}. Leftovers need to be deleted manually.", path); + } } // 4. write vault-external readme file: String storagePathReadmeFileName = resourceBundle.getString("addvault.new.readme.storageLocation.fileName"); try (WritableByteChannel ch = Files.newByteChannel(path.resolve(storagePathReadmeFileName), StandardOpenOption.CREATE_NEW, StandardOpenOption.WRITE)) { ch.write(US_ASCII.encode(readmeGenerator.createVaultStorageLocationReadmeRtf())); + } catch (IOException e) { + LOG.warn("Unable to create vault storage location readme.", e); } LOG.info("Created vault at {}", path); From fdbaa5b892028ef30468bad99f907d3f5d6eae00 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 2 Nov 2021 12:11:48 +0100 Subject: [PATCH 50/73] prepare 1.6.2 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 86b1106ae..c9821dd09 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.cryptomator cryptomator - 1.7.0-SNAPSHOT + 1.6.2 Cryptomator Desktop App From e2ff3f10c1e01fe24605a12181bd4e8c5ff5f34d Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 2 Nov 2021 15:36:09 +0100 Subject: [PATCH 51/73] reset dev branch to SNAPSHOT version --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index c9821dd09..86b1106ae 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.cryptomator cryptomator - 1.6.2 + 1.7.0-SNAPSHOT Cryptomator Desktop App From 27aea6cce9c5d63bec40f32034242abf78e9ca18 Mon Sep 17 00:00:00 2001 From: Cryptobot Date: Tue, 2 Nov 2021 15:37:46 +0100 Subject: [PATCH 52/73] New Crowdin updates (#1844) New translations strings.properties Arabic; Bosnian; Catalan; Chinese Simplified; Chinese Traditional; Czech; Dutch; Filipino; French; German; Greek; Hungarian; Indonesian; Italian; Japanese; Korean; Latvian; Macedonian; Norwegian Bokmal; Norwegian Nynorsk; Polish; Portuguese; Portuguese, Brazilian; Punjabi; Romanian; Russian; Serbian (Cyrillic); Serbian (Latin); Slovak; Spanish; Swedish; Turkish; Ukrainian; [ci skip] --- src/main/resources/i18n/strings_ar.properties | 2 - src/main/resources/i18n/strings_bs.properties | 2 - src/main/resources/i18n/strings_ca.properties | 2 - src/main/resources/i18n/strings_cs.properties | 4 +- src/main/resources/i18n/strings_de.properties | 8 +- src/main/resources/i18n/strings_el.properties | 4 +- src/main/resources/i18n/strings_es.properties | 4 +- .../resources/i18n/strings_fil.properties | 132 ++++++++++++++++++ src/main/resources/i18n/strings_fr.properties | 4 +- src/main/resources/i18n/strings_hu.properties | 2 - src/main/resources/i18n/strings_id.properties | 2 - src/main/resources/i18n/strings_it.properties | 2 - src/main/resources/i18n/strings_ja.properties | 2 - src/main/resources/i18n/strings_ko.properties | 2 - src/main/resources/i18n/strings_lv.properties | 2 - src/main/resources/i18n/strings_mk.properties | 88 ++++++++++++ src/main/resources/i18n/strings_nb.properties | 2 - src/main/resources/i18n/strings_nl.properties | 4 +- src/main/resources/i18n/strings_nn.properties | 2 - src/main/resources/i18n/strings_pa.properties | 2 - src/main/resources/i18n/strings_pl.properties | 4 +- src/main/resources/i18n/strings_pt.properties | 1 - .../resources/i18n/strings_pt_BR.properties | 2 - src/main/resources/i18n/strings_ro.properties | 2 - src/main/resources/i18n/strings_ru.properties | 4 +- src/main/resources/i18n/strings_sk.properties | 4 +- src/main/resources/i18n/strings_sr.properties | 2 - .../resources/i18n/strings_sr_Latn.properties | 2 - src/main/resources/i18n/strings_sv.properties | 2 - src/main/resources/i18n/strings_tr.properties | 4 +- src/main/resources/i18n/strings_uk.properties | 88 ++++++++++++ src/main/resources/i18n/strings_zh.properties | 16 +-- .../resources/i18n/strings_zh_TW.properties | 12 +- 33 files changed, 348 insertions(+), 67 deletions(-) create mode 100644 src/main/resources/i18n/strings_fil.properties create mode 100644 src/main/resources/i18n/strings_mk.properties create mode 100644 src/main/resources/i18n/strings_uk.properties diff --git a/src/main/resources/i18n/strings_ar.properties b/src/main/resources/i18n/strings_ar.properties index 97904ae71..c640ec7a5 100644 --- a/src/main/resources/i18n/strings_ar.properties +++ b/src/main/resources/i18n/strings_ar.properties @@ -70,9 +70,7 @@ addvault.new.readme.accessLocation.2=هذا هو موقع الوصول للخر addvault.new.readme.accessLocation.3=سيتم تشفير أي ملفات تضاف إلى هذا المجلد من قبل Cryptomator. يمكنك العمل عليه كأي مجلد آخر. هذه فقط طريقة عرض غير مشفرة لمحتوياتها، ملفاتك تبقى مشفرة على القرص الصلب الخاص بك طوال الوقت. addvault.new.readme.accessLocation.4=لا تتردد في إزالة هذا الملف. ## Existing -addvaultwizard.existing.instruction=اختر ملف "masterkey.cryptomator" الخاص بالخزنة الموجودة لديك سابقاً. addvaultwizard.existing.chooseBtn=اختر… -addvaultwizard.existing.filePickerTitle=اختر ملف الـ Masterkey ## Success addvaultwizard.success.nextStepsInstructions=تم إضافة مخزن "%s".\nتحتاج إلى فتح هذا المخزن للوصول أو إضافة محتويات إليه. بدلاً من ذلك، يمكنك فتحه في أي وقت لاحق. addvaultwizard.success.unlockNow=افتح الان diff --git a/src/main/resources/i18n/strings_bs.properties b/src/main/resources/i18n/strings_bs.properties index bbdaccbaf..28f61dc95 100644 --- a/src/main/resources/i18n/strings_bs.properties +++ b/src/main/resources/i18n/strings_bs.properties @@ -70,9 +70,7 @@ addvault.new.readme.accessLocation.2=Ovo je pristupna lokacija vašeg sefa. addvault.new.readme.accessLocation.3=Sve datoteke dodane u ovaj prostor enkriptovati će Cryptomator. Na njemu možete raditi kao na bilo kojem drugom pogonu / folderu. Ovo je samo dešifrirani prikaz njegovog sadržaja, vaše datoteke stalno ostaju enkriptovane na vašem disku. addvault.new.readme.accessLocation.4=Slobodno uklonite ovu datoteku. ## Existing -addvaultwizard.existing.instruction=Odaberite datoteku "masterkey.cryptomator" vašeg postojećeg sefa. addvaultwizard.existing.chooseBtn=Odaberi… -addvaultwizard.existing.filePickerTitle=Odaberite Masterkey Datoteku ## Success addvaultwizard.success.nextStepsInstructions=Dodan je sef "%s".\nZa pristup ili dodavanje sadržaja morate otključati ovaj sef. Možete ga otključati u bilo kojem kasnijem trenutku. addvaultwizard.success.unlockNow=Otključaj sada diff --git a/src/main/resources/i18n/strings_ca.properties b/src/main/resources/i18n/strings_ca.properties index c434f9f3f..e70eac4a9 100644 --- a/src/main/resources/i18n/strings_ca.properties +++ b/src/main/resources/i18n/strings_ca.properties @@ -75,9 +75,7 @@ addvault.new.readme.accessLocation.2=Aquesta és la ubicació d'accès de la vos addvault.new.readme.accessLocation.3=Cryptomator xifra tots els fitxers afegits a aquest volum. Podeu treballar en aquest volum com en qualsevol altra unitat o carpeta. La vista mostra el contingut desxifrat però els fitxers sempre estan xifrats en el vostre disc dur. addvault.new.readme.accessLocation.4=Pots esborrar aquest fitxer si vols. ## Existing -addvaultwizard.existing.instruction=Seleccioneu el fitxer "masterkey.cryptomator" de la vostra caixa forta. addvaultwizard.existing.chooseBtn=Trieu… -addvaultwizard.existing.filePickerTitle=Seleccioneu el fitxer Masterkey ## Success addvaultwizard.success.nextStepsInstructions=S'ha afegit la caixa forta "%s".\nHeu de desbloquejar-la si voleu accedir-hi o afegir nou contingut. També podeu desbloquejar-la en qualsevol altre moment. addvaultwizard.success.unlockNow=Desbloqueja ara diff --git a/src/main/resources/i18n/strings_cs.properties b/src/main/resources/i18n/strings_cs.properties index b1d3f4875..02ed84bf8 100644 --- a/src/main/resources/i18n/strings_cs.properties +++ b/src/main/resources/i18n/strings_cs.properties @@ -75,9 +75,9 @@ addvault.new.readme.accessLocation.2=Toto je místo přístupu vašeho trezoru. addvault.new.readme.accessLocation.3=Všechny soubory přidané do tohoto svazku budou šifrovány Cryptomatorem. Můžete na něm pracovat na jiném disku/složce. Toto je pouze dešifrovaný pohled na jeho obsah, vaše soubory zůstávají na pevném disku stále zašifrovány. addvault.new.readme.accessLocation.4=Tento soubor můžete odstranit. ## Existing -addvaultwizard.existing.instruction=Vyberte soubor "masterkey.cryptomator" z vašeho stávajícího trezoru. +addvaultwizard.existing.instruction=Vyberte soubor "vault.cryptomator" z existujícího trezoru. Pokud existuje pouze soubor s názvem "masterkey.cryptomator", vyberte jej. addvaultwizard.existing.chooseBtn=Vybrat... -addvaultwizard.existing.filePickerTitle=Vyberte soubor s hlavním klíčem +addvaultwizard.existing.filePickerTitle=Vyberte soubor trezoru ## Success addvaultwizard.success.nextStepsInstructions=Vytvořen trezor "%s".\nNejprve odemkněte tento trezor, pak do něj můžete přidat svůj obsah. Nebo jej můžete odemknout kdykoliv v budoucnu. addvaultwizard.success.unlockNow=Odemknout nyní diff --git a/src/main/resources/i18n/strings_de.properties b/src/main/resources/i18n/strings_de.properties index 8a1f08d62..e39a84ec8 100644 --- a/src/main/resources/i18n/strings_de.properties +++ b/src/main/resources/i18n/strings_de.properties @@ -68,16 +68,16 @@ addvault.new.readme.storageLocation.6=Falls du Dateien verschlüsseln und den In addvault.new.readme.storageLocation.7=1. Füge diesen Tresor zu Cryptomator hinzu. addvault.new.readme.storageLocation.8=2. Entsperre den Tresor in Cryptomator. addvault.new.readme.storageLocation.9=3. Öffne den Zugangsort durch Klicken auf die Schaltfläche „Anzeigen“. -addvault.new.readme.storageLocation.10=Falls du Hilfe brauchst, lies die Dokumentation: %s +addvault.new.readme.storageLocation.10=Falls Du Hilfe brauchst, lies die Dokumentation: %s addvault.new.readme.accessLocation.fileName=WILLKOMMEN.rtf addvault.new.readme.accessLocation.1=🔐️ VERSCHLÜSSELTES LAUFWERK 🔐️ addvault.new.readme.accessLocation.2=Dies ist der Zugangsort deines Tresors. addvault.new.readme.accessLocation.3=Alle zu diesem Laufwerk hinzugefügten Dateien werden von Cryptomator verschlüsselt. Du kannst mit diesem arbeiten wie mit jedem anderen Laufwerk bzw. Ordner. Dies ist lediglich eine unverschlüsselte Ansicht des Laufwerkinhalts; auf deiner Festplatte bleiben deine Dateien weiterhin verschlüsselt. addvault.new.readme.accessLocation.4=Diese Datei kannst du löschen. ## Existing -addvaultwizard.existing.instruction=Wähle die Datei „masterkey.cryptomator“ deines vorhandenen Tresors aus. +addvaultwizard.existing.instruction=Wähle die Datei "vault.cryptomator" deines bestehenden Tresors aus. Falls nur eine Datei mit der Bezeichnung "masterkey.cryptomator" vorhanden sein sollte, nutze stattdessen diese. addvaultwizard.existing.chooseBtn=Durchsuchen… -addvaultwizard.existing.filePickerTitle=Masterkey-Datei auswählen +addvaultwizard.existing.filePickerTitle=Tresor Datei auswählen ## Success addvaultwizard.success.nextStepsInstructions=Tresor „%s“ hinzugefügt.\nUm auf Inhalte zuzugreifen oder welche hinzuzufügen, musst du den Tresor entsperren. Du kannst ihn aber auch zu jedem späteren Zeitpunkt entsperren. addvaultwizard.success.unlockNow=Jetzt entsperren @@ -113,7 +113,7 @@ unlock.success.revealBtn=Laufwerk anzeigen unlock.error.heading=Tresor konnte nicht entsperrt werden ### Invalid Mount Point unlock.error.invalidMountPoint.notExisting=Einhängepunkt ist kein leeres Verzeichnis oder existiert nicht: %s -unlock.error.invalidMountPoint.existing=Einhängepunkt/Ordner bereits vorhanden oder übergeordneter Ordner fehlt: %s +unlock.error.invalidMountPoint.existing=Einhängepunkt/Ordner bereits vorhanden oder übergeordneter Ordner fehlt: %s. # Lock ## Force diff --git a/src/main/resources/i18n/strings_el.properties b/src/main/resources/i18n/strings_el.properties index 11230d7c8..0f5596391 100644 --- a/src/main/resources/i18n/strings_el.properties +++ b/src/main/resources/i18n/strings_el.properties @@ -75,9 +75,9 @@ addvault.new.readme.accessLocation.2=Αυτή είναι η τοποθεσία addvault.new.readme.accessLocation.3=Κάθε αρχείο που θα προστεθεί σε αυτό τον τόμο θα κωδικοποιηθεί από το Cryptomator. Μπορείτε να το επεξεργαστείτε όπως θα κάνατε σε κάθε δίσκο/φάκελο. Αυτή είναι μόνο για αποκρυπτογραφημένη μορφή των περιεχομένων του, τα αρχεία σας μένουν κωδικοποιημένα στον σκληρό σας δίσκο συνέχεια. addvault.new.readme.accessLocation.4=Μπορείτε ελεύθερα να αφαιρέσετε το αρχείο. ## Existing -addvaultwizard.existing.instruction=Επιλέξτε το αρχείο "masterkey.cryptomator" του υπάρχοντος vault σας. +addvaultwizard.existing.instruction=Επιλέξτε το αρχείο "vault.cryptomator" της υπάρχοντος κρύπτης. Αν υπάρχει μόνο ένα αρχείο με όνομα "masterkey.cryptomator", επιλέξτε αυτό. addvaultwizard.existing.chooseBtn=Επιλογή… -addvaultwizard.existing.filePickerTitle=Επιλέξτε το αρχείο Masterkey +addvaultwizard.existing.filePickerTitle=Επιλέξτε Αρχείο Κρύπτης ## Success addvaultwizard.success.nextStepsInstructions=Προστέθηκε το vault "%s".\nΠρέπει να ξεκλειδώσετε αυτό το vault για να έχετε πρόσβαση ή να προσθέσετε περιεχόμενο. Εναλλακτικά μπορείτε να το ξεκλειδώσετε κάποια άλλη στιγμή. addvaultwizard.success.unlockNow=Ξεκλείδωμα τώρα diff --git a/src/main/resources/i18n/strings_es.properties b/src/main/resources/i18n/strings_es.properties index 37e3568ce..3ed2961bf 100644 --- a/src/main/resources/i18n/strings_es.properties +++ b/src/main/resources/i18n/strings_es.properties @@ -75,9 +75,9 @@ addvault.new.readme.accessLocation.2=Este es el lugar de acceso de la bóveda. addvault.new.readme.accessLocation.3=Los archivos agregados a este volumen serán cifrados por Cryptomator. Se puede trabajar con ellos como en cualquier otra unidad/carpeta. Esta es sólo una vista descifrada del contenido, sus archivos permanecen cifrados en el disco duro todo el tiempo. addvault.new.readme.accessLocation.4=No dude en eliminar este archivo. ## Existing -addvaultwizard.existing.instruction=Elegir el archivo "masterkey.cryptomator" de la bóveda existente. +addvaultwizard.existing.instruction=Elija el archivo "vault.cryptomator" de su bóveda existente. Si solo existe un archivo llamado "masterkey.cryptomator", selecciónelo en su lugar. addvaultwizard.existing.chooseBtn=Elegir… -addvaultwizard.existing.filePickerTitle=Seleccionar archivo Masterkey +addvaultwizard.existing.filePickerTitle=Seleccionar archivo de bóveda ## Success addvaultwizard.success.nextStepsInstructions=Bóveda "%s" añadida.\nSe necesita desbloquear esta bóveda para acceder o añadir contenido. Alternativamente se \n puede desbloquear en otro momento. addvaultwizard.success.unlockNow=Desbloquear ahora diff --git a/src/main/resources/i18n/strings_fil.properties b/src/main/resources/i18n/strings_fil.properties new file mode 100644 index 000000000..9ad4d8b1f --- /dev/null +++ b/src/main/resources/i18n/strings_fil.properties @@ -0,0 +1,132 @@ +# Locale Specific CSS files such as CJK, RTL,... + +# Generics +## Button +generic.button.apply=I-apply +generic.button.back=Bumalik +generic.button.cancel=Kanselahin +generic.button.change=Baguhin +generic.button.close=Isara +generic.button.copy=Kopyahin +generic.button.copied=Nakopya na! +generic.button.done=Tapos na +generic.button.next=Sunod +generic.button.print=I-print +## Error +generic.error.title=Error %s +generic.error.instruction=Oops! Hindi inaasahan ng Cryptomator na ito'y mangyari. Maaari kang humanap ng umiiral na solusyon sa problemang ito. Maaaring i-report ito kung hindi pa umiiral. +generic.error.hyperlink.lookup=Hanapin ang solusyon +generic.error.hyperlink.report=I-report ang problema +generic.error.technicalDetails=Mga detalye: + +# Defaults +defaults.vault.vaultName=Vault + +# Tray Menu +traymenu.showMainWindow=Ipakita +traymenu.showPreferencesWindow=Mga Kagustuhan +traymenu.lockAllVaults=I-lock lahat +traymenu.quitApplication=Umalis +traymenu.vault.unlock=I-unlock +traymenu.vault.lock=I-lock +traymenu.vault.reveal=Ipakita + +# Add Vault Wizard +addvaultwizard.title=Magdagdag ng Vault +## Welcome +addvaultwizard.welcome.newButton=Gumawa ng Bagong Vault +addvaultwizard.welcome.existingButton=Magbukas ng Umiiral na Vault +## New +### Name +addvaultwizard.new.nameInstruction=Pangalanan ang vault +addvaultwizard.new.namePrompt=Pangalan ng Vault +### Location +addvaultwizard.new.locationInstruction=Saan maaaring ilagay ng Cryptomator ang mga encrypted files ng iyong vault? +addvaultwizard.new.locationLabel=Storage location +addvaultwizard.new.locationPrompt=… +addvaultwizard.new.directoryPickerLabel=Custom Location +addvaultwizard.new.directoryPickerButton=Mamili… +addvaultwizard.new.directoryPickerTitle=Pumili ng Direktoryo +### Password +### Information +## Existing +addvaultwizard.existing.chooseBtn=Mamili… +## Success + +# Remove Vault + +# Change Password + +# Forget Password + +# Unlock +unlock.unlockBtn=I-unlock +## +## Success +## Failure +### Invalid Mount Point + +# Lock +## Force +## Failure + +# Migration +## Start +## Run +## Success +## Missing file system capabilities +## Impossible + +# Health Check +## Start +## Start Failure +## Check Selection +## Detail view +## Fix Application + +# Preferences +preferences.title=Mga Kagustuhan +## General +## Volume +## Updates +## Contribution +#<-- Add entries for donations and code/translation/documentation contribution --> + +## About + +# Vault Statistics +## Read +## Write + +# Main Window +main.closeBtn.tooltip=Isara +main.preferencesBtn.tooltip=Mga Kagustuhan +## Drag 'n' Drop +## Vault List +main.vaultlist.contextMenu.lock=I-lock +main.vaultlist.addVaultBtn=Magdagdag ng Vault +## Vault Detail +### Welcome +### Locked +### Unlocked +main.vaultDetail.lockBtn=I-lock +### Missing +### Needs Migration +### Error + +# Wrong File Alert + +# Vault Options +## General +vaultOptions.general.vaultName=Pangalan ng Vault + +## Mount +vaultOptions.mount.mountPoint.directoryPickerButton=Mamili… +## Master Key + + +# Recovery Key + +# New Password + +# Quit diff --git a/src/main/resources/i18n/strings_fr.properties b/src/main/resources/i18n/strings_fr.properties index fe1fddaf8..9dfe091da 100644 --- a/src/main/resources/i18n/strings_fr.properties +++ b/src/main/resources/i18n/strings_fr.properties @@ -75,9 +75,9 @@ addvault.new.readme.accessLocation.2=Ceci est le chemin d'accès de votre coffre addvault.new.readme.accessLocation.3=Tous les fichiers ajoutés à ce volume seront chiffrés par Cryptomator. Vous pouvez l'utiliser comme n'importe quel lecteur/répertoire. Ceci est seulement une vue déchiffrée de son contenu, vos fichiers restent chiffrés dans votre disque dur à tout le temps. addvault.new.readme.accessLocation.4=Vous pouvez supprimer ce fichier. ## Existing -addvaultwizard.existing.instruction=Sélectionner le fichier "masterkey.cryptomator" de votre coffre existant. +addvaultwizard.existing.instruction=Choisissez le fichier "vault.cryptomator" de votre coffre existant. S'il existe seulement un fichier "masterkey.cryptomator", sélectionnez celui-ci. addvaultwizard.existing.chooseBtn=Choisir... -addvaultwizard.existing.filePickerTitle=Sélectionner le fichier clef +addvaultwizard.existing.filePickerTitle=Sélectionnez le fichier du coffre ## Success addvaultwizard.success.nextStepsInstructions=Coffre “%s” ajouté.\nIl faudra déverrouiller ce coffre afin d’y accéder ou d’y ajouter du contenu. Cette action peut être réalisée ultérieurement. addvaultwizard.success.unlockNow=Déverrouiller diff --git a/src/main/resources/i18n/strings_hu.properties b/src/main/resources/i18n/strings_hu.properties index de12a431e..4368c9ef9 100644 --- a/src/main/resources/i18n/strings_hu.properties +++ b/src/main/resources/i18n/strings_hu.properties @@ -65,9 +65,7 @@ addvault.new.readme.accessLocation.2=Ez a széf hozzáférési helye. addvault.new.readme.accessLocation.3=Bármilyen, a kötethez hozzáadott fájl titkosításra kerül a Cryptomator által. Úgy dolgozhat vele, mint minden más meghajtóval/mappával. Ez az egyetlen dekódolt tartalmi nézet. A fájlai folyamatosan titkosítva maradnak a merevlemezén. addvault.new.readme.accessLocation.4=Bátran eltávolíthatja ezt a fájlt. ## Existing -addvaultwizard.existing.instruction=Válassza ki a már létező széfjéhez tartozó "masterkey.cryptomator" fájlt. addvaultwizard.existing.chooseBtn=Kiválaszt… -addvaultwizard.existing.filePickerTitle=Mesterkulcs fájl kiválasztása ## Success addvaultwizard.success.nextStepsInstructions=Széf létrehozva "%s".\nA tartalom eléréséhez, vagy hozzáadásához fel kell oldania a széfet. Alternatív megoldásként később bármikor feloldhatja. addvaultwizard.success.unlockNow=Azonnali feloldás diff --git a/src/main/resources/i18n/strings_id.properties b/src/main/resources/i18n/strings_id.properties index 42ae22ba8..8c1bc51f0 100644 --- a/src/main/resources/i18n/strings_id.properties +++ b/src/main/resources/i18n/strings_id.properties @@ -70,9 +70,7 @@ addvault.new.readme.accessLocation.2=Ini adalah lokasi akses brankas kamu. addvault.new.readme.accessLocation.3=File yang ditambahkan ke volume ini akan dienkripsi oleh Cryptomator. Anda dapat mempergunakan isi vault seperti dalam folder lain. Saat ini Anda sedang mengakses tampilan versi dekripsi, file Anda selalu terenkripsi di dalam cakram keras Anda. addvault.new.readme.accessLocation.4=Anda dapat menghapus file ini. ## Existing -addvaultwizard.existing.instruction=Pilih file "masterkey.cryptomator" dalam vault Anda. addvaultwizard.existing.chooseBtn=Pilih… -addvaultwizard.existing.filePickerTitle=Pilih File Kunci Induk ## Success addvaultwizard.success.nextStepsInstructions=Vault "%s" telah dibuat.\nAnda harus membuka kunci vault ini untuk mengakses atau menambahkan konten. Anda juga dapat membuka kunci vault ini kapan saja di kemudian hari. addvaultwizard.success.unlockNow=Buka Kunci Sekarang diff --git a/src/main/resources/i18n/strings_it.properties b/src/main/resources/i18n/strings_it.properties index cb7315f3b..9fe88f563 100644 --- a/src/main/resources/i18n/strings_it.properties +++ b/src/main/resources/i18n/strings_it.properties @@ -75,9 +75,7 @@ addvault.new.readme.accessLocation.2=Questa è la posizione d'accesso della tua addvault.new.readme.accessLocation.3=Ogni file aggiunto a questo volume sarà crittografato da Cryptomator. Puoi lavorarci come su ogni altra unità/cartella. Questa è solo una vista decrittografata del suo contenuto, i tuoi file restano sempre crittografati sul tuo disco rigido. addvault.new.readme.accessLocation.4=Sentiti libero di rimuovere questo file. ## Existing -addvaultwizard.existing.instruction=Scegli il file "masterkey.cryptomator" della tua cassaforte esistente. addvaultwizard.existing.chooseBtn=Scegli… -addvaultwizard.existing.filePickerTitle=Seleziona il File Masterkey ## Success addvaultwizard.success.nextStepsInstructions=Cassaforte "%s" aggiunta.\nDevi sbloccare questa cassaforte per accedere o aggiungere contenuti. Altrimenti, puoi sbloccarla in qualsiasi momento successivo. addvaultwizard.success.unlockNow=Sblocca Ora diff --git a/src/main/resources/i18n/strings_ja.properties b/src/main/resources/i18n/strings_ja.properties index c43cfa308..b0947bf2f 100644 --- a/src/main/resources/i18n/strings_ja.properties +++ b/src/main/resources/i18n/strings_ja.properties @@ -75,9 +75,7 @@ addvault.new.readme.accessLocation.2=ここは金庫のアクセス先です。 addvault.new.readme.accessLocation.3=このボリュームに追加したファイルは Cryptomator によって暗号化されます。一般的なドライブ/フォルダー上のように作業することができます。ここでは復号したコンテンツのビューにすぎず、ファイルは常にハードドライブ上で暗号化されています。 addvault.new.readme.accessLocation.4=このファイルはいつでも削除できます。 ## Existing -addvaultwizard.existing.instruction=既存の金庫の "masterkey.cryptomator" ファイルを選択してください。 addvaultwizard.existing.chooseBtn=選択... -addvaultwizard.existing.filePickerTitle=Masterkey ファイルを選択 ## Success addvaultwizard.success.nextStepsInstructions=金庫 "%s" を追加しました。\n金庫にアクセスしたり、コンテンツを追加したりするには、金庫を解錠する必要があります。あるいは、後で解錠することが可能です。 addvaultwizard.success.unlockNow=今すぐ解錠 diff --git a/src/main/resources/i18n/strings_ko.properties b/src/main/resources/i18n/strings_ko.properties index 31e2316ed..8c8f581c0 100644 --- a/src/main/resources/i18n/strings_ko.properties +++ b/src/main/resources/i18n/strings_ko.properties @@ -73,9 +73,7 @@ addvault.new.readme.accessLocation.2=이것은 당신의 Vault 접근 위치입 addvault.new.readme.accessLocation.3=이 볼륨에 추가된 모든 파일은 Cryptomator로 암호화됩니다. 다른 드라이브/폴더처럼 작업할 수 있습니다. 볼륨의 내용은 복호화 된 것 처럼 보여지지만, 모든 파일은 항상 암호화되어 하드디스크에 저장됩니다. addvault.new.readme.accessLocation.4=이 파일은 지우셔도 무방합니다. ## Existing -addvaultwizard.existing.instruction=기존 Vault 의 "masterkey.cryptomator" 파일을 선택하여 주십시요. addvaultwizard.existing.chooseBtn=선택 -addvaultwizard.existing.filePickerTitle=마스터키 파일 선택 ## Success addvaultwizard.success.nextStepsInstructions="%s" Vault가 추가되었습니다.\n이 Vault를 접근하거나 컨텐츠를 추가하려면 잠금해제가 필요합니다. 그렇지만 언제든지 잠금해제가 가능합니다. addvaultwizard.success.unlockNow=지금 잠금해제 diff --git a/src/main/resources/i18n/strings_lv.properties b/src/main/resources/i18n/strings_lv.properties index 6255b4603..3025ea909 100644 --- a/src/main/resources/i18n/strings_lv.properties +++ b/src/main/resources/i18n/strings_lv.properties @@ -65,9 +65,7 @@ addvault.new.readme.accessLocation.2=Šī ir jūsu glabātuves piekļuves vieta. addvault.new.readme.accessLocation.3=Visas šeit pievienotās datnes tiks šifrētas ar Cryptomator. Jūs variet ar to strādāt kā ar jebkuru citu disku/mapi. Šis it tikai atšifrēts satura skats, jūsu dati diskā visu laiku ir šifrēti. addvault.new.readme.accessLocation.4=Jūs variet droši noņemt šo datni. ## Existing -addvaultwizard.existing.instruction=Izvēlieties "masterkey.cryptomator" datni no jūsu esošās glabātuves. addvaultwizard.existing.chooseBtn=Izvēlies... -addvaultwizard.existing.filePickerTitle=Atlasīt galveno atslēgas datni ## Success addvaultwizard.success.nextStepsInstructions=Pievienota "%s" glabātuve.\nlai piekļūtu vai pievienotu datus, jums šo glabātuvi ir jāatslēdz. Vai arī jūs to variet atslēgt vēlāk jebkurā laikā. addvaultwizard.success.unlockNow=Atslēgt tagad diff --git a/src/main/resources/i18n/strings_mk.properties b/src/main/resources/i18n/strings_mk.properties new file mode 100644 index 000000000..1b7af9c4d --- /dev/null +++ b/src/main/resources/i18n/strings_mk.properties @@ -0,0 +1,88 @@ +# Locale Specific CSS files such as CJK, RTL,... + +# Generics +## Button +## Error + +# Defaults + +# Tray Menu + +# Add Vault Wizard +## Welcome +## New +### Name +### Location +### Password +### Information +## Existing +## Success + +# Remove Vault + +# Change Password + +# Forget Password + +# Unlock +## +## Success +## Failure +### Invalid Mount Point + +# Lock +## Force +## Failure + +# Migration +## Start +## Run +## Success +## Missing file system capabilities +## Impossible + +# Health Check +## Start +## Start Failure +## Check Selection +## Detail view +## Fix Application + +# Preferences +## General +## Volume +## Updates +## Contribution +#<-- Add entries for donations and code/translation/documentation contribution --> + +## About + +# Vault Statistics +## Read +## Write + +# Main Window +## Drag 'n' Drop +## Vault List +## Vault Detail +### Welcome +### Locked +### Unlocked +### Missing +### Needs Migration +### Error + +# Wrong File Alert + +# Vault Options +## General + +## Mount +## Master Key + + +# Recovery Key + +# New Password + +# Quit diff --git a/src/main/resources/i18n/strings_nb.properties b/src/main/resources/i18n/strings_nb.properties index d15d7bbd7..278b0a397 100644 --- a/src/main/resources/i18n/strings_nb.properties +++ b/src/main/resources/i18n/strings_nb.properties @@ -68,9 +68,7 @@ addvault.new.readme.accessLocation.2=Dette er hvelvets lagringssted. addvault.new.readme.accessLocation.3=Alle filer som er lagt til i dette volumet, blir kryptert av Cryptomator. Du kan jobbe med dem som på alle andre enheter/mapper. Dette er bare en dekryptert visning av innholdet, filene dine forblir kryptert på harddisken hele tiden. addvault.new.readme.accessLocation.4=Denne filen kan fjernes hvis ønskelig. ## Existing -addvaultwizard.existing.instruction=Velg filen "masterkey.cryptomator" i det eksisterende hvelvet. addvaultwizard.existing.chooseBtn=Velg… -addvaultwizard.existing.filePickerTitle=Velg hovednøkkelfil ## Success addvaultwizard.success.nextStepsInstructions=Lagt til hvelvet "%s".\nDu må låse opp dette hvelvet for å få tilgang til eller legge til innhold. Alternativt kan du låse det opp på et hvilket som helst senere tidspunkt. addvaultwizard.success.unlockNow=Lås opp nå diff --git a/src/main/resources/i18n/strings_nl.properties b/src/main/resources/i18n/strings_nl.properties index 46d997400..74279a24b 100644 --- a/src/main/resources/i18n/strings_nl.properties +++ b/src/main/resources/i18n/strings_nl.properties @@ -75,9 +75,9 @@ addvault.new.readme.accessLocation.2=Dit is de opslaglocatie van uw kluis. addvault.new.readme.accessLocation.3=Alle bestanden die aan dit volume worden toegevoegd zullen worden versleuteld door Cryptomator. U kunt deze bestanden gebruiken zoals in elke andere map/schijf. Dit is alleen een ontsleutelde weergave van de inhoud, uw bestanden blijven ten alle tijden versleuteld op uw harde schijf. addvault.new.readme.accessLocation.4=Voel je vrij om dit bestand te verwijderen. ## Existing -addvaultwizard.existing.instruction=Kies het "masterkey.cryptomator" bestand van uw bestaande kluis. +addvaultwizard.existing.instruction=Kies het "vault.cryptomator"-bestand van uw bestaande kluis. Indien er enkel een bestand genaamd "masterkey.cryptomator" anwezig is, kies deze dan in de plaats. addvaultwizard.existing.chooseBtn=Kies… -addvaultwizard.existing.filePickerTitle=Selecteer het Masterkey-bestand +addvaultwizard.existing.filePickerTitle=Kies kluisbestand ## Success addvaultwizard.success.nextStepsInstructions=Toegevoegde kluis "%s".\nOntgrendel deze kluis om toegang te krijgen tot of om inhoud toe te voegen. Optioneel kunt u deze op elk later tijdstip ontgrendelen. addvaultwizard.success.unlockNow=Nu Ontgrendelen diff --git a/src/main/resources/i18n/strings_nn.properties b/src/main/resources/i18n/strings_nn.properties index 56be1a0a3..f1ae4c1a2 100644 --- a/src/main/resources/i18n/strings_nn.properties +++ b/src/main/resources/i18n/strings_nn.properties @@ -65,9 +65,7 @@ addvault.new.readme.accessLocation.2=Dette er lagringsstaden til kvelven. addvault.new.readme.accessLocation.3=Alle filer som er lagt til i dette volumet, blir kryptert av Cryptomator. Du kan jobba med dei som på alle andre einingar/mapper. Dette er berre ein dekryptert visning av innhaldet, filene dine blir verande kryptert på harddisken heile tida. addvault.new.readme.accessLocation.4=Du kan fjerna denne fila viss ønskeleg. ## Existing -addvaultwizard.existing.instruction=Vel fila "masterkey.cryptomator" i den eksisterande kvelven. addvaultwizard.existing.chooseBtn=Vel… -addvaultwizard.existing.filePickerTitle=Vel hovudnøkkelfil ## Success addvaultwizard.success.nextStepsInstructions=Lagt til kvelven "%s".\nDu må låsa opp denne kvelven for å få tilgang til eller legga til innhald. Alternativt kan du låsa det opp på eit kva som helst seinare tidspunkt. addvaultwizard.success.unlockNow=Lås opp no diff --git a/src/main/resources/i18n/strings_pa.properties b/src/main/resources/i18n/strings_pa.properties index 7d9587112..dd4587076 100644 --- a/src/main/resources/i18n/strings_pa.properties +++ b/src/main/resources/i18n/strings_pa.properties @@ -66,9 +66,7 @@ addvault.new.readme.accessLocation.2=ਇਹ ਤੁਹਾਡੇ ਵਾਲਟ ਦ addvault.new.readme.accessLocation.3=ਇਸ ਵਾਲੀਅਮ ਵਿੱਚ ਜੋੜੀ ਗਈ ਕੋਈ ਵੀ ਫਾਇਲ Cryptomator ਵਲੋਂ ਇੰਕ੍ਰਿਪਟ ਕੀਤੀ ਜਾਵੇਗੀ। ਤੁਸੀਂ ਇਸ ਨੂੰ ਕਿਸੇ ਵੀ ਆਮ ਡਰਾਇਵ/ਫੋਲਡਰ ਵਾਂਗ ਵਰਤ ਸਕਦੇ ਹੋ। ਇਹ ਕੇਵਲ ਇਸ ਦੀ ਸਮੱਗਰੀ ਵੇਖਣ ਲਈ ਹੀ ਡਿ-ਕ੍ਰਿਪਟ ਹੁੰਦਾ ਹੈ, ਤੁਹਾਡੀਆਂ ਫਾਇਲਾਂ ਤੁਹਾਡੀ ਹਾਰਡ ਡਰਾਇਵ ਉੱਤੇ ਹਮੇਸ਼ਾਂ ਇੰਕ੍ਰਿਪਟ ਰਹਿੰਦੀਆਂ ਹਨ। addvault.new.readme.accessLocation.4=ਇਹ ਫਾਇਲ ਕਿਸੇ ਵੀ ਵੇਲੇ ਹਟਾ ਸਕਦੇ ਹੋ। ## Existing -addvaultwizard.existing.instruction=ਆਪਣੇ ਮੌਜੂਦਾ ਵਾਲਟ ਦੀ "masterkey.cryptomator" ਫਾਇਲ ਚੁਣੋ। addvaultwizard.existing.chooseBtn=…ਚੁਣੋ -addvaultwizard.existing.filePickerTitle=ਮਾਸਟਰ-ਕੁੰਜੀ ਫਾਇਲ ਚੁਣੋ ## Success addvaultwizard.success.nextStepsInstructions="%s" ਵਾਲਟ ਜੋੜਿਆ ਗਿਆ।\nਇਸ ਵਾਲਟ ਲਈ ਪਹੁੰਚ ਜਾਂ ਸਮੱਗਰੀ ਜੋੜਨ ਵਾਸਤੇ ਤੁਹਾਨੂੰ ਇਸ ਨੂੰ ਅਣ-ਲਾਕ ਕਰਨਾ ਹੋਵੇਗਾ। ਬਦਲਵੇਂ ਰੂਪ ਵਿੱਚ ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਵੇਲੇ ਇਸ ਨੂੰ ਅਣ-ਲਾਕ ਕਰ ਸਕਦੇ ਹੋ। addvaultwizard.success.unlockNow=ਹੁਣੇ ਅਣ-ਲਾਕ ਕਰੋ diff --git a/src/main/resources/i18n/strings_pl.properties b/src/main/resources/i18n/strings_pl.properties index 43fac0c82..331f30916 100644 --- a/src/main/resources/i18n/strings_pl.properties +++ b/src/main/resources/i18n/strings_pl.properties @@ -75,9 +75,9 @@ addvault.new.readme.accessLocation.2=Tu są przechowywane pliki Twojego sejfu. addvault.new.readme.accessLocation.3=Wszystkie pliki dodane tutaj zostaną zaszyfrowane przez Cryptomator. Możesz tu wykonywać operacje jak na każdym innym dysku czy katalogu. To jest jedynie odszyfrowany podgląd Twoich plików, wszystkie pozostają cały czas zaszyfrowane na Twoim dysku twardym. addvault.new.readme.accessLocation.4=Jeśli chcesz możesz spokojnie usunąć ten plik. ## Existing -addvaultwizard.existing.instruction=Wybierz plik "masterkey.cryptomator" w swoim istniejącym sejfie. +addvaultwizard.existing.instruction=Wybierz plik "vault.cryptomator" w istniejącym sejfie. Jeśli istnieje tylko plik "masterkey.cryptomator", wybierz ten plik. addvaultwizard.existing.chooseBtn=Wybierz… -addvaultwizard.existing.filePickerTitle=Wybierz plik Masterkey +addvaultwizard.existing.filePickerTitle=Wybierz plik sejfu ## Success addvaultwizard.success.nextStepsInstructions=Dodano sejf "%s".\nMusisz odblokować ten sejf, aby uzyskać dostęp lub dodać zawartość. Możesz go również odblokować kiedy indziej. addvaultwizard.success.unlockNow=Odblokuj teraz diff --git a/src/main/resources/i18n/strings_pt.properties b/src/main/resources/i18n/strings_pt.properties index 4b2116cf6..7305e0f11 100644 --- a/src/main/resources/i18n/strings_pt.properties +++ b/src/main/resources/i18n/strings_pt.properties @@ -63,7 +63,6 @@ addvault.new.readme.accessLocation.1=🔐 VOLUME CRIPTOGRAFADO 🔐 addvault.new.readme.accessLocation.4=Sinta-se livre para remover este ficheiro. ## Existing addvaultwizard.existing.chooseBtn=Escolher… -addvaultwizard.existing.filePickerTitle=Selecionar ficheiro MasterKey ## Success addvaultwizard.success.nextStepsInstructions=Adicionado cofre "%s".\nPrecisa de destrancar este cofre para aceder ou adicionar conteúdo. Como alternativa, pode destrancá-lo a qualquer momento mais tarde. addvaultwizard.success.unlockNow=Destrancar agora diff --git a/src/main/resources/i18n/strings_pt_BR.properties b/src/main/resources/i18n/strings_pt_BR.properties index 92329d392..be7ecb16c 100644 --- a/src/main/resources/i18n/strings_pt_BR.properties +++ b/src/main/resources/i18n/strings_pt_BR.properties @@ -75,9 +75,7 @@ addvault.new.readme.accessLocation.2=Este é o local de acesso ao seu cofre. addvault.new.readme.accessLocation.3=Todos os arquivos adicionados a este volume serão encriptados pelo Cryptomator. Você pode trabalhar nele tal como em qualquer outra unidade/pasta. Esta é apenas uma visão desencriptada do seu conteúdo, seus arquivos ficam encriptados em seu disco rígido o tempo todo. addvault.new.readme.accessLocation.4=Sinta-se livre para apagar este arquivo. ## Existing -addvaultwizard.existing.instruction=Selecione o arquivo "masterkey.cryptomator" do seu cofre existente. addvaultwizard.existing.chooseBtn=Selecionar… -addvaultwizard.existing.filePickerTitle=Selecionar Arquivo Masterkey ## Success addvaultwizard.success.nextStepsInstructions=Cofre "%s" adicionado.\nVocê precisa desbloquear este cofre para acessar ou adicionar conteúdo. Você também pode desbloqueá-lo a qualquer momento. addvaultwizard.success.unlockNow=Desbloquear Agora diff --git a/src/main/resources/i18n/strings_ro.properties b/src/main/resources/i18n/strings_ro.properties index 064bcfdc2..9276f89aa 100644 --- a/src/main/resources/i18n/strings_ro.properties +++ b/src/main/resources/i18n/strings_ro.properties @@ -70,9 +70,7 @@ addvault.new.readme.accessLocation.2=Aceasta este locația de acces a seifului d addvault.new.readme.accessLocation.3=Orice fișier adăugat la acest volum va fi criptat de către Cryptomator. Puteți lucra la el ca pe orice altă unitate/folder. Aceasta este doar o vizualizare decriptată a conținutului său, fișierele sunt criptate tot timpul pe hard disk-ul tău. addvault.new.readme.accessLocation.4=Puteți să ștergeți acest fișier. ## Existing -addvaultwizard.existing.instruction=Alegeți fișierul "masterkey.cryptomator" din seiful dvs. existent. addvaultwizard.existing.chooseBtn=Alege… -addvaultwizard.existing.filePickerTitle=Selectaţi fişierul Masterkey ## Success addvaultwizard.success.nextStepsInstructions=Seiful "%s" a fost adăugat.\nTrebuie să deblocați acest seif pentru a accesa sau adăuga conținut. Alternativ, îl puteți debloca în orice moment ulterior. addvaultwizard.success.unlockNow=Deblochează acum diff --git a/src/main/resources/i18n/strings_ru.properties b/src/main/resources/i18n/strings_ru.properties index 5b534159b..e1f6a3475 100644 --- a/src/main/resources/i18n/strings_ru.properties +++ b/src/main/resources/i18n/strings_ru.properties @@ -75,9 +75,9 @@ addvault.new.readme.accessLocation.2=Это место доступа к ваш addvault.new.readme.accessLocation.3=Любые файлы, добавленные в этот том, будут зашифрованы Cryptomator. Вы можете работать с ним как с любым другим диском или папкой. Здесь отображается только расшифрованное содержимое тома, ваши файлы остаются зашифрованными на жёстком диске постоянно. addvault.new.readme.accessLocation.4=Этот файл можно удалить. ## Existing -addvaultwizard.existing.instruction=Выберите файл "masterkey.cryptomator" от имеющегося хранилища. +addvaultwizard.existing.instruction=Выберите файл "vault.cryptomator" существующего хранилища. Если имеется только файл "masterkey.cryptomator", выберите его. addvaultwizard.existing.chooseBtn=Выбрать… -addvaultwizard.existing.filePickerTitle=Выберите файл MasterKey +addvaultwizard.existing.filePickerTitle=Выберите файл хранилища ## Success addvaultwizard.success.nextStepsInstructions=Добавлено хранилище "%s".\nДля добавления данных или доступа к содержимому нужно разблокировать хранилище. Его можно разблокировать и позже. addvaultwizard.success.unlockNow=Разблокировать diff --git a/src/main/resources/i18n/strings_sk.properties b/src/main/resources/i18n/strings_sk.properties index aca55f2dd..6223320c1 100644 --- a/src/main/resources/i18n/strings_sk.properties +++ b/src/main/resources/i18n/strings_sk.properties @@ -75,9 +75,9 @@ addvault.new.readme.accessLocation.2=Toto je prístupové miesto vášho trezoru addvault.new.readme.accessLocation.3=Všetky súbory pridané do tohto zväzku budú šifrované programom Cryptomator. Môžete na tom pracovať ako na akomkoľvek inom disku / priečinku. Toto je iba dešifrované zobrazenie jeho obsahu, vaše súbory zostávajú stále šifrované na pevnom disku. addvault.new.readme.accessLocation.4=Tento súbor môžete kedykoľvek odstrániť. ## Existing -addvaultwizard.existing.instruction=Vyberte súbor „masterkey.cryptomator“ existujúceho trezoru. +addvaultwizard.existing.instruction=Zvoľte "vault.cryptomator" súbor Vášho existujúceho trezora. Ak existuje iba súbor s menom "masterkey.cryptomator", vyberte ho namiesto. addvaultwizard.existing.chooseBtn=Vybrať… -addvaultwizard.existing.filePickerTitle=Zvoľte hlavný kľúčový súbor +addvaultwizard.existing.filePickerTitle=Zvoľte súbor trezora ## Success addvaultwizard.success.nextStepsInstructions=Pridaný trezor "%s".\nAk chcete získať prístup alebo pridať obsah, musíte tento trezor odomknúť. Prípadne ju môžete odomknúť kedykoľvek neskôr. addvaultwizard.success.unlockNow=Odomknúť teraz diff --git a/src/main/resources/i18n/strings_sr.properties b/src/main/resources/i18n/strings_sr.properties index 3ce8f3f27..3e7183746 100644 --- a/src/main/resources/i18n/strings_sr.properties +++ b/src/main/resources/i18n/strings_sr.properties @@ -70,9 +70,7 @@ addvault.new.readme.accessLocation.2=Ово је приступна локаци addvault.new.readme.accessLocation.3=Било која датотека додата у ову партицију биће шифровани са Cryptomator. Можете да радите у њој баш као у било којој другој партицији или директоријуму. Ово је само дешифрован преглед њеног садржаја, ваше датотеке остају шифроване на вашем тврдом диску све време. addvault.new.readme.accessLocation.4=Слободно можете да обришете ову датотеку. ## Existing -addvaultwizard.existing.instruction=Изабери "masterkey.cryptomator" датотеку свог постојећег сефа. addvaultwizard.existing.chooseBtn=Изабери… -addvaultwizard.existing.filePickerTitle=Изабери "Masterkey" датотеку ## Success addvaultwizard.success.nextStepsInstructions=Додат је сеф "%s".\nМорате да откључате овај сеф да бисте приступили или додали садржај. Такође можете да га откључате касније у било ком тренутку. addvaultwizard.success.unlockNow=Откључај сада diff --git a/src/main/resources/i18n/strings_sr_Latn.properties b/src/main/resources/i18n/strings_sr_Latn.properties index b929cb745..2b681e4a5 100644 --- a/src/main/resources/i18n/strings_sr_Latn.properties +++ b/src/main/resources/i18n/strings_sr_Latn.properties @@ -70,9 +70,7 @@ addvault.new.readme.accessLocation.2=Ovo je pristupna lokacija vašeg sefa. addvault.new.readme.accessLocation.3=Bilo koja datoteka dodata u ovu particiju biće šifrovana sa Cryptomator. Možete da radite u njoj baš kao i u bilo kojoj drugoj particiji ili direktorijumu. Ovo je samo dešifrovan pregled njenog sadržaja, vaše datoteke ostaju šifrovane na vašem tvrdom disku sve vreme. addvault.new.readme.accessLocation.4=Slobodno možete da obrišete ovu datoteku. ## Existing -addvaultwizard.existing.instruction=Izaberi "masterkey.cryptomator" datoteku svog postojećeg sefa. addvaultwizard.existing.chooseBtn=Izaberi… -addvaultwizard.existing.filePickerTitle=Izaberi "Masterkey" datoteku ## Success addvaultwizard.success.nextStepsInstructions=Dodat je sef "%s".\nMorate da otključate ovaj sef da biste pristupili ili dodali sadržaj. Takođe možete da ga otključate kasnije u bilo kom trenutku. addvaultwizard.success.unlockNow=Otključaj sada diff --git a/src/main/resources/i18n/strings_sv.properties b/src/main/resources/i18n/strings_sv.properties index 3f1e53771..2831a9cba 100644 --- a/src/main/resources/i18n/strings_sv.properties +++ b/src/main/resources/i18n/strings_sv.properties @@ -75,9 +75,7 @@ addvault.new.readme.accessLocation.2=Detta är ditt valvs åtkomstplats. addvault.new.readme.accessLocation.3=Alla filer som läggs till denna volym kommer att krypteras av Cryptomator. Du kan arbeta med dem som i vilken annan enhet/mapp som helst. Detta är bara en dekrypterad vy av dess innehåll, dina filer förblir krypterade på din hårddisk hela tiden. addvault.new.readme.accessLocation.4=Du kan ta bort denna fil. ## Existing -addvaultwizard.existing.instruction=Välj "masterkey.cryptomator" för ditt befintliga valv. addvaultwizard.existing.chooseBtn=Välj… -addvaultwizard.existing.filePickerTitle=Välj Masterkey-fil ## Success addvaultwizard.success.nextStepsInstructions=Lade till valv "%s".\nDu måste låsa upp detta valv för att komma åt eller lägga till innehåll. Du kan även låsa upp det vid ett senare tillfälle. addvaultwizard.success.unlockNow=Lås upp nu diff --git a/src/main/resources/i18n/strings_tr.properties b/src/main/resources/i18n/strings_tr.properties index e36f02d4e..906356704 100644 --- a/src/main/resources/i18n/strings_tr.properties +++ b/src/main/resources/i18n/strings_tr.properties @@ -75,9 +75,9 @@ addvault.new.readme.accessLocation.2=Burası kasanızın erişim konumudur. addvault.new.readme.accessLocation.3=Bu birime eklenen tüm dosyalar Cryptomator tarafından şifrelenecektir. Başka herhangi bir sürücü/klasörde olduğu gibi üzerinde çalışabilirsiniz. Bu sadece içeriğinin şifresi çözülmüş bir görünümüdür, dosyalarınız her zaman sabit sürücünüzde şifrelenmiş halde kalır. addvault.new.readme.accessLocation.4=Bu dosyayı silmeye çekinmeyin. ## Existing -addvaultwizard.existing.instruction=Varolan kasanızın "masterkey.cryptomator" dosyasını seçin. +addvaultwizard.existing.instruction=Mevcut kasanızın "vault.cryptomator" dosyasını seçin. Yalnızca "masterkey.cryptomator" adlı bir dosya varsa, bunun yerine onu seçin. addvaultwizard.existing.chooseBtn=Seç… -addvaultwizard.existing.filePickerTitle=Masterkey Dosyasını Seç +addvaultwizard.existing.filePickerTitle=Kasa Dosyasını Seçin ## Success addvaultwizard.success.nextStepsInstructions="%s" kasası eklendi.\nİçeriğe erişmek veya içerik eklemek için bu kasanın kilidini açmanız gerekir. Alternatif olarak, daha sonra herhangi bir zamanda kilidini açabilirsiniz. addvaultwizard.success.unlockNow=Kilidi Şimdi Aç diff --git a/src/main/resources/i18n/strings_uk.properties b/src/main/resources/i18n/strings_uk.properties new file mode 100644 index 000000000..1b7af9c4d --- /dev/null +++ b/src/main/resources/i18n/strings_uk.properties @@ -0,0 +1,88 @@ +# Locale Specific CSS files such as CJK, RTL,... + +# Generics +## Button +## Error + +# Defaults + +# Tray Menu + +# Add Vault Wizard +## Welcome +## New +### Name +### Location +### Password +### Information +## Existing +## Success + +# Remove Vault + +# Change Password + +# Forget Password + +# Unlock +## +## Success +## Failure +### Invalid Mount Point + +# Lock +## Force +## Failure + +# Migration +## Start +## Run +## Success +## Missing file system capabilities +## Impossible + +# Health Check +## Start +## Start Failure +## Check Selection +## Detail view +## Fix Application + +# Preferences +## General +## Volume +## Updates +## Contribution +#<-- Add entries for donations and code/translation/documentation contribution --> + +## About + +# Vault Statistics +## Read +## Write + +# Main Window +## Drag 'n' Drop +## Vault List +## Vault Detail +### Welcome +### Locked +### Unlocked +### Missing +### Needs Migration +### Error + +# Wrong File Alert + +# Vault Options +## General + +## Mount +## Master Key + + +# Recovery Key + +# New Password + +# Quit diff --git a/src/main/resources/i18n/strings_zh.properties b/src/main/resources/i18n/strings_zh.properties index 75eaa62c3..184254e34 100644 --- a/src/main/resources/i18n/strings_zh.properties +++ b/src/main/resources/i18n/strings_zh.properties @@ -75,17 +75,17 @@ addvault.new.readme.accessLocation.2=这是您的保险库的访问路径。 addvault.new.readme.accessLocation.3=任何添加到此卷的文件都将被 Cryptomator 加密。您可以像在一般磁盘/文件夹上那样操作它。 这只是对其内容的解密查看,您的文件会在硬盘上一直保持加密。 addvault.new.readme.accessLocation.4=您可以随时删除此文件。 ## Existing -addvaultwizard.existing.instruction=请选择您现有保险库中的 "masterkey.cryptomator" 文件 +addvaultwizard.existing.instruction=请选择现有保险库中的“vault.cryptomator”文件。如果只有一个名为“masterkey.cryptomator”的文件,则改为选择该文件。 addvaultwizard.existing.chooseBtn=选择... -addvaultwizard.existing.filePickerTitle=选择 Masterkey 文件 +addvaultwizard.existing.filePickerTitle=请选择保险库对应文件 ## Success addvaultwizard.success.nextStepsInstructions=已添加保险库 "%s"\n您需要先解锁此保险库才能访问或添加内容。或者您可以在稍后任何时候再解锁它 addvaultwizard.success.unlockNow=立即解锁 # Remove Vault -removeVault.title=删除保险库 +removeVault.title=移除保险库 removeVault.information=这将只会使 Cryptomator 忘记这个保险库,您可以稍后再添加它。任何加密的文件不会从您的硬盘中删除。 -removeVault.confirmBtn=删除保险库 +removeVault.confirmBtn=移除保险库 # Change Password changepassword.title=更改密码 @@ -188,8 +188,8 @@ preferences.title=首选项 preferences.general=常规​​​​​ preferences.general.theme=界面外观 preferences.general.theme.automatic=自动 -preferences.general.theme.light=亮色 -preferences.general.theme.dark=暗色 +preferences.general.theme.light=浅色 +preferences.general.theme.dark=深色 preferences.general.unlockThemes=解锁暗黑模式 preferences.general.showMinimizeButton=显示最小化按钮 preferences.general.showTrayIcon=显示托盘图标 (需重启) @@ -264,7 +264,7 @@ main.dropZone.dropVault=添加此保险库 main.dropZone.unknownDragboardContent=如果您想要添加一个保险库,将其拖动到此窗口 ## Vault List main.vaultlist.emptyList.onboardingInstruction=点击此处添加一个保险库 -main.vaultlist.contextMenu.remove=删除… +main.vaultlist.contextMenu.remove=移除… main.vaultlist.contextMenu.lock=锁定 main.vaultlist.contextMenu.unlock=解锁… main.vaultlist.contextMenu.unlockNow=立即解锁 @@ -298,7 +298,7 @@ main.vaultDetail.missing.remove=从保险库列表中移除... main.vaultDetail.missing.changeLocation=更改保险库位置… ### Needs Migration main.vaultDetail.migrateButton=升级保险库 -main.vaultDetail.migratePrompt=您的保险库需要升级到新格式,然后才能访问 +main.vaultDetail.migratePrompt=您的保险库需要升级到新格式后才能访问 ### Error main.vaultDetail.error.info=从磁盘加载保险库时发生错误 main.vaultDetail.error.reload=重新加载 diff --git a/src/main/resources/i18n/strings_zh_TW.properties b/src/main/resources/i18n/strings_zh_TW.properties index fff4094e5..c79b9c28f 100644 --- a/src/main/resources/i18n/strings_zh_TW.properties +++ b/src/main/resources/i18n/strings_zh_TW.properties @@ -13,6 +13,11 @@ generic.button.done=完成 generic.button.next=繼續 generic.button.print=列印 ## Error +generic.error.title=錯誤:%s +generic.error.instruction=糟糕!Cryptomator 發生了錯誤。您可以嘗試查找該錯誤的現有解決方案,如果是新錯誤,請隨時向我們報告。 +generic.error.hyperlink.lookup=查找該錯誤 +generic.error.hyperlink.report=報告這個錯誤 +generic.error.technicalDetails=詳情: # Defaults defaults.vault.vaultName=加密檔案庫 @@ -70,9 +75,9 @@ addvault.new.readme.accessLocation.2=這是您加密檔案庫的存取位置。 addvault.new.readme.accessLocation.3=所有被加進這個磁區的檔案都將被 Cryptomator 加密。你可以把它當做磁碟或資料夾使用。這裡式顯示出解密後內容,您的檔案總是以被加密的狀態儲存在磁碟中。 addvault.new.readme.accessLocation.4=您可以放心移除這個檔案。 ## Existing -addvaultwizard.existing.instruction=請選取您現有加密檔案庫的 "masterkey.cryptomator" 檔案。 +addvaultwizard.existing.instruction=請選擇現有保險庫中名為「vault.cryptomator」的檔案。如果只有一個名為「masterkey.cryptomator」的檔案,則選擇該檔案。 addvaultwizard.existing.chooseBtn=選取 -addvaultwizard.existing.filePickerTitle=選擇主金鑰檔案 +addvaultwizard.existing.filePickerTitle=請選擇保險庫對應檔案 ## Success addvaultwizard.success.nextStepsInstructions=已加入加密檔案庫 "%s"。您需要將這個加密檔案庫解鎖以存取內容,或是您也可以之後再解鎖。 addvaultwizard.success.unlockNow=立即解鎖 @@ -295,6 +300,9 @@ main.vaultDetail.missing.changeLocation=更改加密檔案庫位置… main.vaultDetail.migrateButton=升級加密檔案庫 main.vaultDetail.migratePrompt=您必須先更新加密檔案庫才能存取內容 ### Error +main.vaultDetail.error.info=從磁盤加載保管庫時發生錯誤。 +main.vaultDetail.error.reload=重新載入 +main.vaultDetail.error.windowTitle=載入加密檔案庫時出錯 # Wrong File Alert wrongFileAlert.title=如何加密檔案 From 1ca803691bb2969f835f3903f2f099d5d3338083 Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Wed, 3 Nov 2021 08:57:35 +0100 Subject: [PATCH 53/73] Revert "increase robustness of vault creation:" This reverts commit f7fdb87d6d8ae8e9beab9b04e9d41017b7a513dc. --- .../CreateNewVaultPasswordController.java | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/src/main/java/org/cryptomator/ui/addvaultwizard/CreateNewVaultPasswordController.java b/src/main/java/org/cryptomator/ui/addvaultwizard/CreateNewVaultPasswordController.java index b71bf0569..578b90969 100644 --- a/src/main/java/org/cryptomator/ui/addvaultwizard/CreateNewVaultPasswordController.java +++ b/src/main/java/org/cryptomator/ui/addvaultwizard/CreateNewVaultPasswordController.java @@ -44,10 +44,8 @@ import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.StandardOpenOption; import java.security.SecureRandom; -import java.util.Comparator; import java.util.ResourceBundle; import java.util.concurrent.ExecutorService; -import java.util.concurrent.atomic.AtomicBoolean; import static java.nio.charset.StandardCharsets.US_ASCII; import static org.cryptomator.common.Constants.MASTERKEY_FILENAME; @@ -197,28 +195,12 @@ public class CreateNewVaultPasswordController implements FxController { } catch (CryptoException e) { throw new IOException("Failed initialize vault.", e); } - } finally { - AtomicBoolean cleanupFailed = new AtomicBoolean(false); - Files.walk(path) - .sorted(Comparator.reverseOrder()) - .forEach(p -> { - try { - Files.deleteIfExists(p); - } catch (IOException e) { - cleanupFailed.set(false); - } - }); - if(cleanupFailed.get()) { - LOG.warn("Failed to cleanup after failed vault creation at {}. Leftovers need to be deleted manually.", path); - } } // 4. write vault-external readme file: String storagePathReadmeFileName = resourceBundle.getString("addvault.new.readme.storageLocation.fileName"); try (WritableByteChannel ch = Files.newByteChannel(path.resolve(storagePathReadmeFileName), StandardOpenOption.CREATE_NEW, StandardOpenOption.WRITE)) { ch.write(US_ASCII.encode(readmeGenerator.createVaultStorageLocationReadmeRtf())); - } catch (IOException e) { - LOG.warn("Unable to create vault storage location readme.", e); } LOG.info("Created vault at {}", path); From 9ef94995060fd15be36133d534a92c2e571c925c Mon Sep 17 00:00:00 2001 From: Cryptobot Date: Wed, 3 Nov 2021 08:58:04 +0100 Subject: [PATCH 54/73] New Crowdin updates (#1886) * New translations strings.properties [ci skip] --- src/main/resources/i18n/strings_cs.properties | 1 + src/main/resources/i18n/strings_fr.properties | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/resources/i18n/strings_cs.properties b/src/main/resources/i18n/strings_cs.properties index 02ed84bf8..d88e84d91 100644 --- a/src/main/resources/i18n/strings_cs.properties +++ b/src/main/resources/i18n/strings_cs.properties @@ -300,6 +300,7 @@ main.vaultDetail.missing.changeLocation=Změnit umístění trezoru… main.vaultDetail.migrateButton=Upgrade trezoru main.vaultDetail.migratePrompt=Váš trezor musí být aktualizován na nový formát, než k němu budete mít přístup ### Error +main.vaultDetail.error.reload=Obnovit # Wrong File Alert wrongFileAlert.title=Jak šifrovat soubory diff --git a/src/main/resources/i18n/strings_fr.properties b/src/main/resources/i18n/strings_fr.properties index 9dfe091da..12894f2e9 100644 --- a/src/main/resources/i18n/strings_fr.properties +++ b/src/main/resources/i18n/strings_fr.properties @@ -9,15 +9,15 @@ generic.button.change=Modifier generic.button.close=Fermer generic.button.copy=Copier generic.button.copied=Copié ! -generic.button.done=Terminé +generic.button.done=Ok generic.button.next=Suivant generic.button.print=Imprimer ## Error -generic.error.title=Erreur: %s +generic.error.title=Erreur : %s generic.error.instruction=Oups ! Cryptomator ne s'attendait pas à ce que cela se produise. Vous pouvez rechercher des solutions existantes pour cette erreur. Ou si elle n'a pas encore été signalée, n'hésitez pas à le faire. generic.error.hyperlink.lookup=Rechercher cette erreur generic.error.hyperlink.report=Signaler cette erreur -generic.error.technicalDetails=Détails: +generic.error.technicalDetails=Détails : # Defaults defaults.vault.vaultName=Coffre From 14395516c565e14c7eace73eada18d13c578bc11 Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Wed, 3 Nov 2021 08:59:12 +0100 Subject: [PATCH 55/73] preparing 1.6.3 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 86b1106ae..a14ecd291 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.cryptomator cryptomator - 1.7.0-SNAPSHOT + 1.6.3 Cryptomator Desktop App From c1c5367e2a73a436bfe399626a1ed1288a72b2cc Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 3 Nov 2021 11:54:24 +0100 Subject: [PATCH 56/73] closes #1891 --- .../cryptomator/ui/common/ErrorController.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/cryptomator/ui/common/ErrorController.java b/src/main/java/org/cryptomator/ui/common/ErrorController.java index c75df26ce..a2204fae3 100644 --- a/src/main/java/org/cryptomator/ui/common/ErrorController.java +++ b/src/main/java/org/cryptomator/ui/common/ErrorController.java @@ -1,5 +1,6 @@ package org.cryptomator.ui.common; +import org.cryptomator.common.Environment; import org.cryptomator.common.ErrorCode; import org.cryptomator.common.Nullable; @@ -25,7 +26,11 @@ public class ErrorController implements FxController { private static final String REPORT_URL_FORMAT = "https://github.com/cryptomator/cryptomator/discussions/new?category=Errors&title=Error+%s&body=%s"; private static final String SEARCH_ERRORCODE_DELIM = " OR "; private static final String REPORT_BODY_TEMPLATE = """ + OS: %s / %s + App: %s / %s + + """; @@ -34,16 +39,18 @@ public class ErrorController implements FxController { private final ErrorCode errorCode; private final Scene previousScene; private final Stage window; + private final Environment environment; private BooleanProperty copiedDetails = new SimpleBooleanProperty(); @Inject - ErrorController(Application application, @Named("stackTrace") String stackTrace, ErrorCode errorCode, @Nullable Scene previousScene, Stage window) { + ErrorController(Application application, @Named("stackTrace") String stackTrace, ErrorCode errorCode, @Nullable Scene previousScene, Stage window, Environment environment) { this.application = application; this.stackTrace = stackTrace; this.errorCode = errorCode; this.previousScene = previousScene; this.window = window; + this.environment = environment; } @FXML @@ -67,7 +74,12 @@ public class ErrorController implements FxController { @FXML public void reportError() { var title = URLEncoder.encode(getErrorCode(), StandardCharsets.UTF_8); - var body = URLEncoder.encode(REPORT_BODY_TEMPLATE, StandardCharsets.UTF_8); + var enhancedTemplate = String.format(REPORT_BODY_TEMPLATE, // + System.getProperty("os.name"), // + System.getProperty("os.version"), // + environment.getAppVersion().orElse("undefined"), // + environment.getBuildNumber().orElse("undefined")); + var body = URLEncoder.encode(enhancedTemplate, StandardCharsets.UTF_8); application.getHostServices().showDocument(REPORT_URL_FORMAT.formatted(title, body)); } From ce9e1184ec83c3dc613b31a06a2ee1f763594daf Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 9 Nov 2021 12:39:45 +0100 Subject: [PATCH 57/73] bump cryptofs dependency --- pom.xml | 2 +- .../ui/changepassword/ChangePasswordController.java | 4 ++-- .../org/cryptomator/ui/recoverykey/RecoveryKeyFactory.java | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 86b1106ae..1b7fdf4e4 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ com.github.serceman,com.github.jnr,org.ow2.asm,net.java.dev.jna,org.apache.jackrabbit,org.apache.httpcomponents,de.swiesend,org.purejava,com.github.hypfvieh - 2.1.1 + 2.2.0 1.0.0 1.0.0 1.0.0 diff --git a/src/main/java/org/cryptomator/ui/changepassword/ChangePasswordController.java b/src/main/java/org/cryptomator/ui/changepassword/ChangePasswordController.java index 54519f21f..79b3790a0 100644 --- a/src/main/java/org/cryptomator/ui/changepassword/ChangePasswordController.java +++ b/src/main/java/org/cryptomator/ui/changepassword/ChangePasswordController.java @@ -2,7 +2,7 @@ package org.cryptomator.ui.changepassword; import org.cryptomator.common.keychain.KeychainManager; import org.cryptomator.common.vaults.Vault; -import org.cryptomator.cryptofs.common.MasterkeyBackupHelper; +import org.cryptomator.cryptofs.common.BackupHelper; import org.cryptomator.cryptolib.api.CryptoException; import org.cryptomator.cryptolib.api.InvalidPassphraseException; import org.cryptomator.cryptolib.common.MasterkeyFileAccess; @@ -83,7 +83,7 @@ public class ChangePasswordController implements FxController { Path masterkeyPath = vault.getPath().resolve(MASTERKEY_FILENAME); byte[] oldMasterkeyBytes = Files.readAllBytes(masterkeyPath); byte[] newMasterkeyBytes = masterkeyFileAccess.changePassphrase(oldMasterkeyBytes, oldPassphrase, newPassphrase); - Path backupKeyPath = vault.getPath().resolve(MASTERKEY_FILENAME + MasterkeyBackupHelper.generateFileIdSuffix(oldMasterkeyBytes) + MASTERKEY_BACKUP_SUFFIX); + Path backupKeyPath = vault.getPath().resolve(MASTERKEY_FILENAME + BackupHelper.generateFileIdSuffix(oldMasterkeyBytes) + MASTERKEY_BACKUP_SUFFIX); Files.move(masterkeyPath, backupKeyPath, StandardCopyOption.REPLACE_EXISTING, StandardCopyOption.ATOMIC_MOVE); Files.write(masterkeyPath, newMasterkeyBytes, StandardOpenOption.CREATE_NEW, StandardOpenOption.WRITE); LOG.info("Successfully changed password for {}", vault.getDisplayName()); diff --git a/src/main/java/org/cryptomator/ui/recoverykey/RecoveryKeyFactory.java b/src/main/java/org/cryptomator/ui/recoverykey/RecoveryKeyFactory.java index c078c718b..311f5746e 100644 --- a/src/main/java/org/cryptomator/ui/recoverykey/RecoveryKeyFactory.java +++ b/src/main/java/org/cryptomator/ui/recoverykey/RecoveryKeyFactory.java @@ -2,7 +2,7 @@ package org.cryptomator.ui.recoverykey; import com.google.common.base.Preconditions; import com.google.common.hash.Hashing; -import org.cryptomator.cryptofs.common.MasterkeyBackupHelper; +import org.cryptomator.cryptofs.common.BackupHelper; import org.cryptomator.cryptolib.api.CryptoException; import org.cryptomator.cryptolib.api.InvalidPassphraseException; import org.cryptomator.cryptolib.api.Masterkey; @@ -86,7 +86,7 @@ public class RecoveryKeyFactory { if (Files.exists(masterkeyPath)) { byte[] oldMasterkeyBytes = Files.readAllBytes(masterkeyPath); // TODO: deduplicate with ChangePasswordController: - Path backupKeyPath = vaultPath.resolve(MASTERKEY_FILENAME + MasterkeyBackupHelper.generateFileIdSuffix(oldMasterkeyBytes) + MASTERKEY_BACKUP_SUFFIX); + Path backupKeyPath = vaultPath.resolve(MASTERKEY_FILENAME + BackupHelper.generateFileIdSuffix(oldMasterkeyBytes) + MASTERKEY_BACKUP_SUFFIX); Files.move(masterkeyPath, backupKeyPath, StandardCopyOption.REPLACE_EXISTING, StandardCopyOption.ATOMIC_MOVE); } masterkeyFileAccess.persist(masterkey, masterkeyPath, newPassword); From b565a5a3f4d86f32ac51b570880f3f1cae69c0da Mon Sep 17 00:00:00 2001 From: Tobias Hagemann Date: Tue, 9 Nov 2021 15:49:25 +0100 Subject: [PATCH 58/73] added dmg step to mac build script [ci skip] --- dist/mac/dmg/.gitignore | 3 ++- dist/mac/dmg/build.sh | 28 +++++++++++++++++++++++++++- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/dist/mac/dmg/.gitignore b/dist/mac/dmg/.gitignore index 738927994..c186170c9 100644 --- a/dist/mac/dmg/.gitignore +++ b/dist/mac/dmg/.gitignore @@ -1,3 +1,4 @@ # created during build runtime/ -*.app/ +dmg/ +*.dmg diff --git a/dist/mac/dmg/build.sh b/dist/mac/dmg/build.sh index 6051e6f4c..b8d17cbe0 100755 --- a/dist/mac/dmg/build.sh +++ b/dist/mac/dmg/build.sh @@ -16,13 +16,14 @@ shift "$((OPTIND-1))" # prepare working dir and variables cd $(dirname $0) -rm -rf runtime *.app +rm -rf runtime dmg REVISION_NO=`git rev-list --count HEAD` VERSION_NO=`mvn -f../../../pom.xml help:evaluate -Dexpression=project.version -q -DforceStdout | sed -rn 's/.*([0-9]+\.[0-9]+\.[0-9]+).*/\1/p'` # check preconditions if [ -z "${JAVA_HOME}" ]; then echo "JAVA_HOME not set. Run using JAVA_HOME=/path/to/jdk ./build.sh"; exit 1; fi command -v mvn >/dev/null 2>&1 || { echo >&2 "mvn not found."; exit 1; } +command -v create-dmg >/dev/null 2>&1 || { echo >&2 "create-dmg not found."; exit 1; } if [ -n "${CODESIGN_IDENTITY}" ]; then command -v codesign >/dev/null 2>&1 || { echo >&2 "codesign not found. Fix by 'xcode-select --install'."; exit 1; } if [[ ! `security find-identity -v -p codesigning | grep -w "${CODESIGN_IDENTITY}"` ]]; then echo "Given codesign identity is invalid."; exit 1; fi @@ -59,6 +60,7 @@ ${JAVA_HOME}/bin/jpackage \ --java-options "-Dcryptomator.appVersion=\"${VERSION_NO}\"" \ --app-version "${VERSION_NO}" \ --java-options "-Dfile.encoding=\"utf-8\"" \ + --java-options "-Dapple.awt.enableTemplateImages=true" \ --java-options "-Dcryptomator.logDir=\"~/Library/Logs/Cryptomator\"" \ --java-options "-Dcryptomator.pluginDir=\"~/Library/Application Support/Cryptomator/Plugins\"" \ --java-options "-Dcryptomator.settingsPath=\"~/Library/Application Support/Cryptomator/settings.json\"" \ @@ -94,3 +96,27 @@ if [ -n "${CODESIGN_IDENTITY}" ]; then echo "Codesigning Cryptomator.app..." codesign --force --deep --entitlements ../Cryptomator.entitlements -o runtime -s ${CODESIGN_IDENTITY} Cryptomator.app fi + +# prepare dmg contents +mkdir dmg +mv Cryptomator.app dmg +cp resources/macFUSE.webloc dmg + +# create dmg +create-dmg \ + --volname Cryptomator \ + --volicon "resources/Cryptomator-Volume.icns" \ + --background "resources/Cryptomator-background.tiff" \ + --window-pos 400 100 \ + --window-size 640 694 \ + --icon-size 128 \ + --icon "Cryptomator.app" 128 245 \ + --hide-extension "Cryptomator.app" \ + --icon "macFUSE.webloc" 320 501 \ + --hide-extension "macFUSE.webloc" \ + --app-drop-link 512 245 \ + --eula "resources/license.rtf" \ + --icon ".background" 128 758 \ + --icon ".fseventsd" 320 758 \ + --icon ".VolumeIcon.icns" 512 758 \ + Cryptomator-${VERSION_NO}.dmg dmg From 0c6ecef92bd7058b58528d1af492d39e381aa2dc Mon Sep 17 00:00:00 2001 From: Tobias Hagemann Date: Wed, 10 Nov 2021 08:51:50 +0100 Subject: [PATCH 59/73] Update README.md [ci skip] --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 4e29763ba..7ffb1fba1 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,14 @@ Cryptomator is provided free of charge as an open-source project despite the hig ### Silver Sponsors + + + + + + +
Mow Capital
+ - [Jameson Lopp](https://www.lopp.net/) --- From c5b6d8f81fcedf4c853dc6b99166fd318ccbcc3e Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Wed, 10 Nov 2021 12:20:52 +0100 Subject: [PATCH 60/73] target Ubuntu Bionic in PPA release (#1909) --- .github/workflows/release.yml | 2 +- dist/linux/debian/changelog | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 03d913c91..11268a60c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -207,7 +207,7 @@ jobs: ppa: name: Upload source package to PPA needs: [buildkit, metadata] - runs-on: ubuntu-latest + runs-on: ubuntu-18.04 steps: - uses: actions/checkout@v2 - name: install build tools diff --git a/dist/linux/debian/changelog b/dist/linux/debian/changelog index 84a9756f9..2c7606733 100644 --- a/dist/linux/debian/changelog +++ b/dist/linux/debian/changelog @@ -1,4 +1,4 @@ -cryptomator (${PPA_VERSION}) focal; urgency=low +cryptomator (${PPA_VERSION}) bionic; urgency=low * Full changelog can be found on https://github.com/cryptomator/cryptomator/releases From 71a575e0792ae2c3569533733a0ace03a4c6edf5 Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Wed, 10 Nov 2021 16:08:11 +0100 Subject: [PATCH 61/73] add build scripts for windows [ci skip] --- dist/win/.gitignore | 3 ++ dist/win/build.bat | 2 + dist/win/build.ps1 | 91 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 96 insertions(+) create mode 100644 dist/win/.gitignore create mode 100644 dist/win/build.bat create mode 100644 dist/win/build.ps1 diff --git a/dist/win/.gitignore b/dist/win/.gitignore new file mode 100644 index 000000000..2b66ddbed --- /dev/null +++ b/dist/win/.gitignore @@ -0,0 +1,3 @@ +runtime +Cryptomator +installer \ No newline at end of file diff --git a/dist/win/build.bat b/dist/win/build.bat new file mode 100644 index 000000000..ebfe2aa0b --- /dev/null +++ b/dist/win/build.bat @@ -0,0 +1,2 @@ +@echo off +powershell -NoExit -ExecutionPolicy Unrestricted -Command .\build.ps1 \ No newline at end of file diff --git a/dist/win/build.ps1 b/dist/win/build.ps1 new file mode 100644 index 000000000..e4024d46d --- /dev/null +++ b/dist/win/build.ps1 @@ -0,0 +1,91 @@ +# check preconditions +if ((Get-Command "git" -ErrorAction SilentlyContinue) -eq $null) +{ + Write-Host "Unable to find git.exe in your PATH (try: choco install git)" + exit 1 +} +if ((Get-Command "mvn" -ErrorAction SilentlyContinue) -eq $null) +{ + Write-Host "Unable to find mvn.cmd in your PATH (try: choco install maven)" + exit 1 +} + +$buildDir = Split-Path -Parent $PSCommandPath +$version = $(mvn -f $buildDir/../../pom.xml help:evaluate -Dexpression="project.version" -q -DforceStdout) +$semVerNo = $version -replace '(\d\.\d\.\d).*','$1' +$revisionNo = $(git rev-list --count HEAD) + +Write-Output "`$version=$version" +Write-Output "`$semVerNo=$semVerNo" +Write-Output "`$revisionNo=$revisionNo" +Write-Output "`$buildDir=$buildDir" +Write-Output "`$Env:JAVA_HOME=$Env:JAVA_HOME" + +# compile +&mvn -B -f $buildDir/../../pom.xml clean package -DskipTests -Pwin +Copy-Item "$buildDir\..\..\target\cryptomator-*.jar" -Destination "$buildDir\..\..\target\mods" + +# add runtime +& "$Env:JAVA_HOME\bin\jlink" ` + --verbose ` + --output runtime ` + --module-path "$Env:JAVA_HOME/jmods" ` + --add-modules java.base,java.desktop,java.logging,java.naming,java.net.http,java.scripting,java.sql,java.xml,jdk.unsupported,jdk.crypto.ec,jdk.accessibility ` + --no-header-files ` + --no-man-pages ` + --strip-debug ` + --compress=1 + +# create app dir +& "$Env:JAVA_HOME\bin\jpackage" ` + --verbose ` + --type app-image ` + --runtime-image runtime ` + --input ../../target/libs ` + --module-path ../../target/mods ` + --module org.cryptomator.desktop/org.cryptomator.launcher.Cryptomator ` + --dest . ` + --name Cryptomator ` + --vendor "Skymatic GmbH" ` + --copyright "(C) 2016 - 2021 Skymatic GmbH" ` + --java-options "-Xss5m" ` + --java-options "-Xmx256m" ` + --java-options "-Dcryptomator.appVersion=`"$semVerNo`"" ` + --app-version "$semVerNo.$revisionNo" ` + --java-options "-Dfile.encoding=`"utf-8`"" ` + --java-options "-Dcryptomator.logDir=`"~/AppData/Roaming/Cryptomator`"" ` + --java-options "-Dcryptomator.pluginDir=`"~/AppData/Roaming/Cryptomator/Plugins`"" ` + --java-options "-Dcryptomator.settingsPath=`"~/AppData/Roaming/Cryptomator/settings.json`"" ` + --java-options "-Dcryptomator.ipcSocketPath=`"~/AppData/Roaming/Cryptomator/ipc.socket`"" ` + --java-options "-Dcryptomator.keychainPath=`"~/AppData/Roaming/Cryptomator/keychain.json`"" ` + --java-options "-Dcryptomator.mountPointsDir=`"~/Cryptomator`"" ` + --java-options "-Dcryptomator.showTrayIcon=true" ` + --java-options "-Dcryptomator.buildNumber=`"msi-$revisionNo`"" ` + --resource-dir resources ` + --icon resources/Cryptomator.ico + +# patch app dir +Copy-Item "contrib\*" -Destination "Cryptomator" +attrib -r "Cryptomator\Cryptomator.exe" + + +# create .msi bundle +$Env:JP_WIXWIZARD_RESOURCES = "$buildDir\resources" +& "$Env:JAVA_HOME\bin\jpackage" ` + --verbose ` + --type msi ` + --win-upgrade-uuid bda45523-42b1-4cae-9354-a45475ed4775 ` + --app-image Cryptomator ` + --dest installer ` + --name Cryptomator ` + --vendor "Skymatic GmbH" ` + --copyright "(C) 2016 - 2021 Skymatic GmbH" ` + --app-version "$semVerNo" ` + --win-menu ` + --win-dir-chooser ` + --win-shortcut-prompt ` + --win-update-url "https:\\cryptomator.org" ` + --win-menu-group Cryptomator ` + --resource-dir resources ` + --license-file resources/license.rtf ` + --file-associations resources/FAvaultFile.properties \ No newline at end of file From 1b43bf395fd0d268f0306124cabaddf91aa9ed9f Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Wed, 17 Nov 2021 13:45:43 +0100 Subject: [PATCH 62/73] apply same error handling to "force lock" as well --- .../ui/common/UserInteractionLock.java | 6 ++++- .../org/cryptomator/ui/lock/LockWorkflow.java | 25 +++++++++++-------- 2 files changed, 20 insertions(+), 11 deletions(-) diff --git a/src/main/java/org/cryptomator/ui/common/UserInteractionLock.java b/src/main/java/org/cryptomator/ui/common/UserInteractionLock.java index f0c199648..4eba62552 100644 --- a/src/main/java/org/cryptomator/ui/common/UserInteractionLock.java +++ b/src/main/java/org/cryptomator/ui/common/UserInteractionLock.java @@ -16,7 +16,11 @@ public class UserInteractionLock { private volatile E state; public UserInteractionLock(E initialValue) { - state = initialValue; + this.state = initialValue; + } + + public synchronized void reset(E value) { + this.state = value; } public void interacted(E result) { diff --git a/src/main/java/org/cryptomator/ui/lock/LockWorkflow.java b/src/main/java/org/cryptomator/ui/lock/LockWorkflow.java index 73b4844b9..db3ff2484 100644 --- a/src/main/java/org/cryptomator/ui/lock/LockWorkflow.java +++ b/src/main/java/org/cryptomator/ui/lock/LockWorkflow.java @@ -51,20 +51,25 @@ public class LockWorkflow extends Task { @Override protected Void call() throws Volume.VolumeException, InterruptedException, LockNotCompletedException { - try { - vault.lock(false); - } catch (Volume.VolumeException | LockNotCompletedException e) { - LOG.debug("Regular lock of {} failed.", vault.getDisplayName(), e); - var decision = askUserForAction(); - switch (decision) { - case FORCE -> vault.lock(true); - case CANCEL -> cancel(false); - } - } + lock(false); return null; } + private void lock(boolean forced) throws InterruptedException { + try { + vault.lock(forced); + } catch (Volume.VolumeException | LockNotCompletedException e) { + LOG.info("Locking {} failed (forced: {}).", vault.getDisplayName(), forced, e); + var decision = askUserForAction(); + switch (decision) { + case FORCE -> lock(true); + case CANCEL -> cancel(false); + } + } + } + private LockModule.ForceLockDecision askUserForAction() throws InterruptedException { + forceLockDecisionLock.reset(null); // show forcedLock dialogue ... Platform.runLater(() -> { lockWindow.setScene(lockForcedScene.get()); From 21d342d1176989eebd052c6e9865d685327fb12a Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Wed, 17 Nov 2021 14:03:04 +0100 Subject: [PATCH 63/73] Add non-forced retry lock button --- .../cryptomator/ui/lock/LockForcedController.java | 12 +++++++++++- .../java/org/cryptomator/ui/lock/LockModule.java | 1 + .../java/org/cryptomator/ui/lock/LockWorkflow.java | 1 + src/main/resources/fxml/lock_forced.fxml | 6 +++--- src/main/resources/i18n/strings.properties | 3 ++- 5 files changed, 18 insertions(+), 5 deletions(-) diff --git a/src/main/java/org/cryptomator/ui/lock/LockForcedController.java b/src/main/java/org/cryptomator/ui/lock/LockForcedController.java index 8d4ce32d3..c3a452acc 100644 --- a/src/main/java/org/cryptomator/ui/lock/LockForcedController.java +++ b/src/main/java/org/cryptomator/ui/lock/LockForcedController.java @@ -35,7 +35,13 @@ public class LockForcedController implements FxController { } @FXML - public void confirmForcedLock() { + public void retry() { + forceLockDecisionLock.interacted(LockModule.ForceLockDecision.RETRY); + window.close(); + } + + @FXML + public void force() { forceLockDecisionLock.interacted(LockModule.ForceLockDecision.FORCE); window.close(); } @@ -54,4 +60,8 @@ public class LockForcedController implements FxController { return vault.getDisplayName(); } + public boolean isForceSupported() { + return vault.supportsForcedUnmount(); + } + } diff --git a/src/main/java/org/cryptomator/ui/lock/LockModule.java b/src/main/java/org/cryptomator/ui/lock/LockModule.java index 160dcf6fb..d1eb5f189 100644 --- a/src/main/java/org/cryptomator/ui/lock/LockModule.java +++ b/src/main/java/org/cryptomator/ui/lock/LockModule.java @@ -28,6 +28,7 @@ abstract class LockModule { enum ForceLockDecision { CANCEL, + RETRY, FORCE; } diff --git a/src/main/java/org/cryptomator/ui/lock/LockWorkflow.java b/src/main/java/org/cryptomator/ui/lock/LockWorkflow.java index db3ff2484..00b25c507 100644 --- a/src/main/java/org/cryptomator/ui/lock/LockWorkflow.java +++ b/src/main/java/org/cryptomator/ui/lock/LockWorkflow.java @@ -62,6 +62,7 @@ public class LockWorkflow extends Task { LOG.info("Locking {} failed (forced: {}).", vault.getDisplayName(), forced, e); var decision = askUserForAction(); switch (decision) { + case RETRY -> lock(false); case FORCE -> lock(true); case CANCEL -> cancel(false); } diff --git a/src/main/resources/fxml/lock_forced.fxml b/src/main/resources/fxml/lock_forced.fxml index 4596af119..b0b5baa63 100644 --- a/src/main/resources/fxml/lock_forced.fxml +++ b/src/main/resources/fxml/lock_forced.fxml @@ -33,11 +33,11 @@ - +

DhXI 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 literal 78256 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