From 8e5035f50625bb59a54b2e93cb83da65a30b1ce5 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Thu, 6 May 2021 14:27:34 +0200 Subject: [PATCH 001/132] 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 1e2b80d02bbbacff22f22a7510977074bd607f8d Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 13 Aug 2021 15:32:57 +0200 Subject: [PATCH 002/132] remove leftovers from autolock tab --- .../cryptomator/ui/vaultoptions/SelectedVaultOptionsTab.java | 4 ---- .../cryptomator/ui/vaultoptions/VaultOptionsController.java | 2 -- 2 files changed, 6 deletions(-) diff --git a/src/main/java/org/cryptomator/ui/vaultoptions/SelectedVaultOptionsTab.java b/src/main/java/org/cryptomator/ui/vaultoptions/SelectedVaultOptionsTab.java index 9212b21dd..3fc738fb0 100644 --- a/src/main/java/org/cryptomator/ui/vaultoptions/SelectedVaultOptionsTab.java +++ b/src/main/java/org/cryptomator/ui/vaultoptions/SelectedVaultOptionsTab.java @@ -21,8 +21,4 @@ public enum SelectedVaultOptionsTab { */ KEY, - /** - * Show Auto-Lock tab - */ - AUTOLOCK, } diff --git a/src/main/java/org/cryptomator/ui/vaultoptions/VaultOptionsController.java b/src/main/java/org/cryptomator/ui/vaultoptions/VaultOptionsController.java index 20dac7594..15879e316 100644 --- a/src/main/java/org/cryptomator/ui/vaultoptions/VaultOptionsController.java +++ b/src/main/java/org/cryptomator/ui/vaultoptions/VaultOptionsController.java @@ -23,7 +23,6 @@ public class VaultOptionsController implements FxController { public Tab generalTab; public Tab mountTab; public Tab keyTab; - public Tab autoLockTab; @Inject VaultOptionsController(@VaultOptionsWindow Stage window, ObjectProperty selectedTabProperty) { @@ -48,7 +47,6 @@ public class VaultOptionsController implements FxController { case ANY, GENERAL -> generalTab; case MOUNT -> mountTab; case KEY -> keyTab; - case AUTOLOCK -> autoLockTab; }; } From dd70984d072a99eb938582967faa8a400abb80e1 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Mon, 16 Aug 2021 14:43:47 +0200 Subject: [PATCH 003/132] 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 004/132] 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 e811f5313d0823a99e83f3ea77cf51b4f25fe002 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Thu, 19 Aug 2021 12:23:00 +0200 Subject: [PATCH 005/132] fixes #1755 use system property instead of package version --- .github/workflows/release.yml | 1 + src/main/java/org/cryptomator/common/Environment.java | 5 +++++ src/main/java/org/cryptomator/launcher/Cryptomator.java | 6 ++---- .../java/org/cryptomator/launcher/CryptomatorModule.java | 7 ------- src/main/java/org/cryptomator/ui/fxapp/UpdateChecker.java | 5 +++-- .../java/org/cryptomator/ui/fxapp/UpdateCheckerModule.java | 5 +++-- 6 files changed, 14 insertions(+), 15 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c3e254426..a92e032eb 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -175,6 +175,7 @@ jobs: --copyright "(C) 2016 - 2021 Skymatic GmbH" --java-options "-Xss5m" --java-options "-Xmx256m" + --java-options "-Dcryptomator.appVersion=\"${{ needs.metadata.outputs.versionStr }}\"" ${{ matrix.jpackageoptions }} - name: Create appdir.tar run: tar -cvf appdir.tar appdir diff --git a/src/main/java/org/cryptomator/common/Environment.java b/src/main/java/org/cryptomator/common/Environment.java index 3cd691fae..bec4a2986 100644 --- a/src/main/java/org/cryptomator/common/Environment.java +++ b/src/main/java/org/cryptomator/common/Environment.java @@ -38,6 +38,7 @@ public class Environment { LOG.debug("cryptomator.logDir: {}", System.getProperty("cryptomator.logDir")); LOG.debug("cryptomator.mountPointsDir: {}", System.getProperty("cryptomator.mountPointsDir")); LOG.debug("cryptomator.minPwLength: {}", System.getProperty("cryptomator.minPwLength")); + LOG.debug("cryptomator.appVersion: {}", System.getProperty("cryptomator.appVersion")); LOG.debug("cryptomator.buildNumber: {}", System.getProperty("cryptomator.buildNumber")); LOG.debug("cryptomator.showTrayIcon: {}", System.getProperty("cryptomator.showTrayIcon")); LOG.debug("fuse.experimental: {}", Boolean.getBoolean("fuse.experimental")); @@ -67,6 +68,10 @@ public class Environment { return getPath("cryptomator.mountPointsDir").map(this::replaceHomeDir); } + public Optional getAppVersion() { + return Optional.ofNullable(System.getProperty("cryptomator.appVersion")); + } + public Optional getBuildNumber() { return Optional.ofNullable(System.getProperty("cryptomator.buildNumber")); } diff --git a/src/main/java/org/cryptomator/launcher/Cryptomator.java b/src/main/java/org/cryptomator/launcher/Cryptomator.java index 18a748fd8..5502d804a 100644 --- a/src/main/java/org/cryptomator/launcher/Cryptomator.java +++ b/src/main/java/org/cryptomator/launcher/Cryptomator.java @@ -38,18 +38,16 @@ public class Cryptomator { private final DebugMode debugMode; private final Environment env; private final Lazy ipcMessageHandler; - private final Optional applicationVersion; private final CountDownLatch shutdownLatch; private final ShutdownHook shutdownHook; private final Lazy uiLauncher; @Inject - Cryptomator(LoggerConfiguration logConfig, DebugMode debugMode, Environment env, Lazy ipcMessageHandler, @Named("applicationVersion") Optional applicationVersion, @Named("shutdownLatch") CountDownLatch shutdownLatch, ShutdownHook shutdownHook, Lazy uiLauncher) { + Cryptomator(LoggerConfiguration logConfig, DebugMode debugMode, Environment env, Lazy ipcMessageHandler, @Named("shutdownLatch") CountDownLatch shutdownLatch, ShutdownHook shutdownHook, Lazy uiLauncher) { this.logConfig = logConfig; this.debugMode = debugMode; this.env = env; this.ipcMessageHandler = ipcMessageHandler; - this.applicationVersion = applicationVersion; this.shutdownLatch = shutdownLatch; this.shutdownHook = shutdownHook; this.uiLauncher = uiLauncher; @@ -69,7 +67,7 @@ public class Cryptomator { */ private int run(String[] args) { logConfig.init(); - LOG.info("Starting Cryptomator {} on {} {} ({})", applicationVersion.orElse("SNAPSHOT"), SystemUtils.OS_NAME, SystemUtils.OS_VERSION, SystemUtils.OS_ARCH); + LOG.info("Starting Cryptomator {} on {} {} ({})", env.getAppVersion().orElse("SNAPSHOT"), SystemUtils.OS_NAME, SystemUtils.OS_VERSION, SystemUtils.OS_ARCH); debugMode.initialize(); /* diff --git a/src/main/java/org/cryptomator/launcher/CryptomatorModule.java b/src/main/java/org/cryptomator/launcher/CryptomatorModule.java index 4afe332b6..906971492 100644 --- a/src/main/java/org/cryptomator/launcher/CryptomatorModule.java +++ b/src/main/java/org/cryptomator/launcher/CryptomatorModule.java @@ -18,11 +18,4 @@ class CryptomatorModule { return new CountDownLatch(1); } - @Provides - @Singleton - @Named("applicationVersion") - static Optional provideApplicationVersion() { - return Optional.ofNullable(Cryptomator.class.getPackage().getImplementationVersion()); - } - } diff --git a/src/main/java/org/cryptomator/ui/fxapp/UpdateChecker.java b/src/main/java/org/cryptomator/ui/fxapp/UpdateChecker.java index d68521b6d..729791356 100644 --- a/src/main/java/org/cryptomator/ui/fxapp/UpdateChecker.java +++ b/src/main/java/org/cryptomator/ui/fxapp/UpdateChecker.java @@ -1,5 +1,6 @@ package org.cryptomator.ui.fxapp; +import org.cryptomator.common.Environment; import org.cryptomator.common.settings.Settings; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -31,9 +32,9 @@ public class UpdateChecker { private final ScheduledService updateCheckerService; @Inject - UpdateChecker(Settings settings, @Named("applicationVersion") Optional applicationVersion, @Named("latestVersion") StringProperty latestVersionProperty, @Named("SemVer") Comparator semVerComparator, ScheduledService updateCheckerService) { + UpdateChecker(Settings settings, Environment env, @Named("latestVersion") StringProperty latestVersionProperty, @Named("SemVer") Comparator semVerComparator, ScheduledService updateCheckerService) { this.settings = settings; - this.applicationVersion = applicationVersion; + this.applicationVersion = env.getAppVersion(); this.latestVersionProperty = latestVersionProperty; this.semVerComparator = semVerComparator; this.updateCheckerService = updateCheckerService; diff --git a/src/main/java/org/cryptomator/ui/fxapp/UpdateCheckerModule.java b/src/main/java/org/cryptomator/ui/fxapp/UpdateCheckerModule.java index ef8621f3b..8c9f7fb20 100644 --- a/src/main/java/org/cryptomator/ui/fxapp/UpdateCheckerModule.java +++ b/src/main/java/org/cryptomator/ui/fxapp/UpdateCheckerModule.java @@ -3,6 +3,7 @@ package org.cryptomator.ui.fxapp; import dagger.Module; import dagger.Provides; import org.apache.commons.lang3.SystemUtils; +import org.cryptomator.common.Environment; import org.cryptomator.common.settings.Settings; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -51,9 +52,9 @@ public abstract class UpdateCheckerModule { @Provides @FxApplicationScoped - static HttpRequest provideCheckForUpdatesRequest(@Named("applicationVersion") Optional applicationVersion) { + static HttpRequest provideCheckForUpdatesRequest(Environment env) { String userAgent = String.format("Cryptomator VersionChecker/%s %s %s (%s)", // - applicationVersion.orElse("SNAPSHOT"), // + env.getAppVersion().orElse("SNAPSHOT"), // SystemUtils.OS_NAME, // SystemUtils.OS_VERSION, // SystemUtils.OS_ARCH); // From a097a42a9b072e49e6c903b68b111837e06071d5 Mon Sep 17 00:00:00 2001 From: Cryptobot Date: Fri, 20 Aug 2021 10:07:50 +0200 Subject: [PATCH 006/132] New Crowdin updates (#1681) [ci skip] --- src/main/resources/i18n/strings_ar.properties | 17 +- src/main/resources/i18n/strings_bs.properties | 21 +- src/main/resources/i18n/strings_ca.properties | 59 ++++-- src/main/resources/i18n/strings_cs.properties | 65 +++--- src/main/resources/i18n/strings_de.properties | 67 +++--- src/main/resources/i18n/strings_el.properties | 65 +++--- src/main/resources/i18n/strings_es.properties | 70 ++++--- src/main/resources/i18n/strings_fr.properties | 62 +++--- src/main/resources/i18n/strings_hi.properties | 10 +- src/main/resources/i18n/strings_hr.properties | 10 +- src/main/resources/i18n/strings_hu.properties | 13 +- src/main/resources/i18n/strings_id.properties | 31 +-- src/main/resources/i18n/strings_it.properties | 53 +++-- src/main/resources/i18n/strings_ja.properties | 24 ++- src/main/resources/i18n/strings_ko.properties | 22 +- src/main/resources/i18n/strings_lv.properties | 13 +- src/main/resources/i18n/strings_nb.properties | 20 +- src/main/resources/i18n/strings_nl.properties | 36 +--- src/main/resources/i18n/strings_nn.properties | 13 +- src/main/resources/i18n/strings_pa.properties | 17 +- src/main/resources/i18n/strings_pl.properties | 65 +++--- src/main/resources/i18n/strings_pt.properties | 13 +- .../resources/i18n/strings_pt_BR.properties | 65 +++--- src/main/resources/i18n/strings_ro.properties | 10 +- src/main/resources/i18n/strings_ru.properties | 99 +++++---- src/main/resources/i18n/strings_sk.properties | 198 ++++++++++++++---- src/main/resources/i18n/strings_sr.properties | 17 +- .../resources/i18n/strings_sr_Latn.properties | 15 +- src/main/resources/i18n/strings_sv.properties | 23 +- src/main/resources/i18n/strings_th.properties | 10 +- src/main/resources/i18n/strings_tr.properties | 65 ++++-- src/main/resources/i18n/strings_zh.properties | 65 +++--- .../resources/i18n/strings_zh_TW.properties | 17 +- 33 files changed, 795 insertions(+), 555 deletions(-) diff --git a/src/main/resources/i18n/strings_ar.properties b/src/main/resources/i18n/strings_ar.properties index 562cd2fd1..ec13c88ad 100644 --- a/src/main/resources/i18n/strings_ar.properties +++ b/src/main/resources/i18n/strings_ar.properties @@ -95,7 +95,6 @@ forgetPassword.information=سيؤدي هذا إلى حذف كلمة المرور forgetPassword.confirmBtn=نسيت كلمة المرور # Unlock -unlock.title=افتح الحافظة unlock.passwordPrompt=‮أدخل كلمة السر لـ "‪%s‬": unlock.savePassword=تذكر كلمة المرور unlock.unlockBtn=افتح @@ -129,7 +128,7 @@ migration.start.confirm=نعم, محفظتي متزامنة بالكامل migration.run.enterPassword=أدخل كلمة المرور لـ "%s" migration.run.startMigrationBtn=ترقية الحافظة migration.run.progressHint=قد يستغرق هذا بعض الوقت… -## Sucess +## Success migration.success.nextStepsInstructions=تم ترحيل "%s" بنجاح.\nيمكنك الآن فتح مخزنك. migration.success.unlockNow=افتح الان ## Missing file system capabilities @@ -145,8 +144,11 @@ migration.impossible.reason=لا يمكن ترحيل المخزن تلقائيا migration.impossible.moreInfo=لا يزال ممكناً فتح المخزن باستخدام إصدار قديم. للحصول على تعليمات حول كيفية ترحيل المخزن يدوياً، قم بزيارة # Health Check +## Start +## Start Failure +## Check Selection ## Detail view -## Checks +## Fix Application # Preferences preferences.title=تفضيلات @@ -164,10 +166,6 @@ preferences.general.debugLogging=تمكين سجلات التصحيح preferences.general.debugDirectory=عرض ملفات السجل preferences.general.autoStart=تشغيل Cryptomator عند بدء تشغيل النظام preferences.general.keychainBackend=تخزين كلمات المرور مع -preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Gnome Keyring -preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=محفظة KDE -preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=الوصول إلى سلسلة مفاتيح ماك -preferences.general.keychainBackend.org.cryptomator.windows.keychain.WindowsProtectedKeychainAccess=حماية بيانات ويندوز preferences.general.interfaceOrientation=اتجاه الواجهة preferences.general.interfaceOrientation.ltr=من اليسار إلى اليمين preferences.general.interfaceOrientation.rtl=من اليمين إلى اليسار @@ -268,6 +266,7 @@ vaultOptions.general.actionAfterUnlock=بعد فتح القفل بنجاح vaultOptions.general.actionAfterUnlock.ignore=‮لا تفعل شيئاً vaultOptions.general.actionAfterUnlock.reveal=اظهار القرص vaultOptions.general.actionAfterUnlock.ask=اسأل + ## Mount vaultOptions.mount=القرص الوهمي vaultOptions.mount.readonly=للقراءة فقط @@ -283,10 +282,10 @@ vaultOptions.mount.mountPoint.directoryPickerTitle=اختر مجلد فارغ vaultOptions.masterkey=كلمة المرور vaultOptions.masterkey.changePasswordBtn=تغيير كلمة المرور vaultOptions.masterkey.forgetSavedPasswordBtn=نسيان كلمة المرور المحفوظة -vaultOptions.masterkey.recoveryKeyExpanation=مفتاح الاسترداد هو وسيلتك الوحيدة لاستعادة الوصول إلى مخزنك إذا فقدت كلمة المرور. +vaultOptions.masterkey.recoveryKeyExplanation=مفتاح الاسترداد هو وسيلتك الوحيدة لاستعادة الوصول إلى مخزنك إذا فقدت كلمة المرور. vaultOptions.masterkey.showRecoveryKeyBtn=عرض مفتاح الاسترداد vaultOptions.masterkey.recoverPasswordBtn=استرجاع كلمة المرور -## Auto Lock + # Recovery Key recoveryKey.title=مفتاح الاسترداد diff --git a/src/main/resources/i18n/strings_bs.properties b/src/main/resources/i18n/strings_bs.properties index ccc6386f3..1decab4b3 100644 --- a/src/main/resources/i18n/strings_bs.properties +++ b/src/main/resources/i18n/strings_bs.properties @@ -44,6 +44,10 @@ addvaultwizard.new.locationPrompt=… addvaultwizard.new.directoryPickerLabel=Prilagođena lokacija addvaultwizard.new.directoryPickerButton=Odaberi… addvaultwizard.new.directoryPickerTitle=Izaberi folder +addvaultwizard.new.fileAlreadyExists=Upozorenje: Fajl ili mapa s tim nazivom već postoji +addvaultwizard.new.locationDoesNotExist=Direktorij u navedenoj putanji ne postoji ili mu se ne može pristupiti +addvaultwizard.new.locationIsNotWritable=Nije moguće izvršiti operaciju pisanja na navedenoj putanji +addvaultwizard.new.locationIsOk=Pogodno mjesto za vaš sef addvaultwizard.new.invalidName=Naziv sefa neispravan. Molimo razmislite o drugom nazivu. ### Password addvaultwizard.new.createVaultBtn=Kreiraj novi sef @@ -91,7 +95,6 @@ forgetPassword.information=Ovo će izbrisati sačuvanu lozinku ovog sefa iz vaš forgetPassword.confirmBtn=Zaboravili ste šifru # Unlock -unlock.title=Otključaj sef unlock.passwordPrompt=Unesite lozinku za "%s": unlock.savePassword=Zapamti šifru unlock.unlockBtn=Otključaj @@ -125,7 +128,7 @@ migration.start.confirm=Da, moj sef je u potpunosti sinhroniziran migration.run.enterPassword=Unesite lozinku za "%s" migration.run.startMigrationBtn=Nadogradi sef migration.run.progressHint=Ovo bi moglo potrajati… -## Sucess +## Success migration.success.nextStepsInstructions="%s" je uspješno nadograđen.\nSada možete otključati svoj sef. migration.success.unlockNow=Otključaj sada ## Missing file system capabilities @@ -141,8 +144,11 @@ migration.impossible.reason=Sef se ne može automatski migrirati jer njegovo mje migration.impossible.moreInfo=Sef se i dalje može otvoriti sa starijom verzijom. Za upute o ručnom migriranju sefa posjetite # Health Check +## Start +## Start Failure +## Check Selection ## Detail view -## Checks +## Fix Application # Preferences preferences.title=Postavke @@ -160,10 +166,6 @@ preferences.general.debugLogging=Omogući evidenciju otklanjanja pogrešaka preferences.general.debugDirectory=Pokaži dnevnik podataka preferences.general.autoStart=Pokreni Cryptomator pri pokretanju sistema preferences.general.keychainBackend=Pohrani lozinku sa -preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Gnome Keyring -preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=KDE Wallet -preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=macOS Keychain Access -preferences.general.keychainBackend.org.cryptomator.windows.keychain.WindowsProtectedKeychainAccess=Windows Data Protection preferences.general.interfaceOrientation=Orijentacija Interfejsa preferences.general.interfaceOrientation.ltr=S lijeva ka desno preferences.general.interfaceOrientation.rtl=Sa desna ka lijevo @@ -280,6 +282,7 @@ vaultOptions.general.actionAfterUnlock=Nakon uspješnog otključavanja vaultOptions.general.actionAfterUnlock.ignore=Ne radi ništa vaultOptions.general.actionAfterUnlock.reveal=Otkrij pogon vaultOptions.general.actionAfterUnlock.ask=Pitaj + ## Mount vaultOptions.mount=Povezivanje vaultOptions.mount.readonly=Samo čitanje @@ -295,10 +298,10 @@ vaultOptions.mount.mountPoint.directoryPickerTitle=Izaberi praznu mapu vaultOptions.masterkey=Šifra vaultOptions.masterkey.changePasswordBtn=Promjeni lozinku vaultOptions.masterkey.forgetSavedPasswordBtn=Zaborav spremljenu šifru -vaultOptions.masterkey.recoveryKeyExpanation=Ključ za oporavak je vaše jedino sredstvo za vraćanje pristupa sefu ako izgubite lozinku. +vaultOptions.masterkey.recoveryKeyExplanation=Ključ za oporavak je vaše jedino sredstvo za vraćanje pristupa sefu ako izgubite lozinku. vaultOptions.masterkey.showRecoveryKeyBtn=Pokaži ključ za oporavak vaultOptions.masterkey.recoverPasswordBtn=Povrati šifru -## Auto Lock + # Recovery Key recoveryKey.title=Ključ za oporavak diff --git a/src/main/resources/i18n/strings_ca.properties b/src/main/resources/i18n/strings_ca.properties index aeeffc959..45c11c068 100644 --- a/src/main/resources/i18n/strings_ca.properties +++ b/src/main/resources/i18n/strings_ca.properties @@ -45,7 +45,9 @@ addvaultwizard.new.directoryPickerLabel=Ubicació personalitzada addvaultwizard.new.directoryPickerButton=Trieu… addvaultwizard.new.directoryPickerTitle=Seleccioneu el directori addvaultwizard.new.fileAlreadyExists=Ja existeix un fitxer o un directori amb el nom de la caixa forta +addvaultwizard.new.locationDoesNotExist=Un directori de la ruta especificada no existeix o no s'hi pot accedir addvaultwizard.new.locationIsNotWritable=No teniu permís d'escriptura en la ruta especificada +addvaultwizard.new.locationIsOk=Localització per a la vostra caixa forta addvaultwizard.new.invalidName=El nom de la caixa forta no és vàlid. Si us plau, escribiu un mom de directori amb caràcters estàndard. ### Password addvaultwizard.new.createVaultBtn=Crea la caixa forta @@ -93,7 +95,7 @@ forgetPassword.information=Això eliminarà la contrasenya desada d'aquesta caix forgetPassword.confirmBtn=He oblidat la contrasenya # Unlock -unlock.title=Desbloquejar la caixa forta +unlock.title=Desbloca "%s" unlock.passwordPrompt=Introduïu la contrasenya de "%s": unlock.savePassword=Recorda la contrasenya unlock.unlockBtn=Desbloqueja @@ -128,7 +130,7 @@ migration.start.confirm=Sí, la meua caixa forta està completament sicronitzada migration.run.enterPassword=Introduïu la contrasenya per a "%s" migration.run.startMigrationBtn=Migrar la caixa forta migration.run.progressHint=Això pot trigar una mica... -## Sucess +## Success migration.success.nextStepsInstructions="%s" s'ha migrat correctament.\nJa podeu desbloquejar la vostra caixa forta. migration.success.unlockNow=Desbloqueja ara ## Missing file system capabilities @@ -144,19 +146,38 @@ migration.impossible.reason=La caixa forta no es pot migrar automàticament perq migration.impossible.moreInfo=La caixa forta es pot obrir amb una versió anterior. Per saber com poder fer la migració de manera manual, visiteu # Health Check -health.title=Comprovació de la caixa forta -health.start.configInvalid=S'ha produït un problema en la lectura i anàlisi del fitxer de configuració de la caixa forta. -health.checkList.selectAllBox=Selecciona-ho tot +## Start +health.title=Comprovació de "%s" +health.intro.header=Comprovació d'estat +health.intro.text=La comprovació de salut és una col·lecció de comprovacions per a detectar la possibilitat de resoldre problemes en l'estructura interna de la vostra caixa forta. Tingueu en compte: +health.intro.remarkSync=Assegureu que tots els dispositius s'han sincronitzat completament, això resol la major part dels problemes. +health.intro.remarkFix=No s'han pogut resoldre tots els problemes. +health.intro.remarkBackup=Si les dades s'han corromput, solament una còpia de seguretat ho podrà resoldre. +health.intro.affirmation=He llegit i entès la informació anterior +## Start Failure +health.fail.header=Error en desar la configuració de la caixa forta +health.fail.ioError=S'ha trobat un error mentre s'accedia al fitxer de configuració. +health.fail.parseError=S'ha trobat un error mentre es processava la configuració de la caixa forta. +health.fail.moreInfo=Més informació +## Check Selection +health.checkList.description=Selecciona les caselles en la llista de l'esquerra o feu servir els botons de la part inferior. +health.checkList.selectAllButton=Selecciona tots +health.checkList.deselectAllButton=Deselecciona tots health.check.runBatchBtn=Executa les proves seleccionades ## Detail view -health.check.detail.header=Resultats de %s -health.check.detail.taskNotStarted=La prova no ha estat seleccionada per a executar-la. -health.check.detail.taskRunning=La prova és en procés… -health.check.detail.taskSucceeded=La prova ha finalitzat amb èxit després de %d mil·lisegons. -health.check.detail.taskCancelled=S'ha cancel·lat la prova. -health.check.detail.problemCount=S'hi han trobat %d problemes i %d errades irrecuperables. +health.check.detail.noSelectedCheck=Per a obtenir-ne els resultats trieu una de les comprovacions finalitzades de la llista de l'esquerra. +health.check.detail.checkScheduled=La comprovació s'ha programat. +health.check.detail.checkRunning=La prova és en procés… +health.check.detail.checkSkipped=La prova no ha estat seleccionada per a executar-la. +health.check.detail.checkFinished=La prova ha finalitzat amb èxit. +health.check.detail.checkFinishedAndFound=La comprovació ha finalitzat. Si us plau, comproveu-ne es resultat. +health.check.detail.checkFailed=La comprovació ha acabat a causa d'un error. +health.check.detail.checkCancelled=S'ha cancel·lat la prova. health.check.exportBtn=Exporta informe -## Checks +## Fix Application +health.fix.fixBtn=Corregeix +health.fix.successTip=S'ha corregit amb èxit +health.fix.failTip=La correcció ha fallat, vegeu-ne els detalls al registre # Preferences preferences.title=Preferències @@ -174,10 +195,6 @@ preferences.general.debugLogging=Habilita el registre de depuració preferences.general.debugDirectory=Mostra els fitxers de registres preferences.general.autoStart=Executa Cryptomator en engegar el sistema preferences.general.keychainBackend=Desar contrasenyes amb -preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Anell de claus de Gnome -preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=Cartera de KDE -preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=Accés a clauers macOS -preferences.general.keychainBackend.org.cryptomator.windows.keychain.WindowsProtectedKeychainAccess=Windows Data Protection preferences.general.interfaceOrientation=Orientació de la interfície preferences.general.interfaceOrientation.ltr=Esquerra a dreta preferences.general.interfaceOrientation.rtl=Dreta a esquerra @@ -294,12 +311,15 @@ wrongFileAlert.link=Per rebre assistència, visiteu ## General vaultOptions.general=General vaultOptions.general.vaultName=Nom de la caixa forta +vaultOptions.general.autoLock.lockAfterTimePart1=Bloca després de +vaultOptions.general.autoLock.lockAfterTimePart2=minuts vaultOptions.general.unlockAfterStartup=Desbloqueja la caixa forta quan s'inicia Cryptomator vaultOptions.general.actionAfterUnlock=Després d'un desbloqueig correcte vaultOptions.general.actionAfterUnlock.ignore=No facis res vaultOptions.general.actionAfterUnlock.reveal=Mostra la unitat vaultOptions.general.actionAfterUnlock.ask=Pregunta -vaultOptions.general.healthBtn=Inicia la comprovació +vaultOptions.general.startHealthCheckBtn=Inicia la comprovació + ## Mount vaultOptions.mount=Muntatge vaultOptions.mount.readonly=Només lectura @@ -315,11 +335,10 @@ vaultOptions.mount.mountPoint.directoryPickerTitle=Esculliu un directori buit vaultOptions.masterkey=Contrasenya vaultOptions.masterkey.changePasswordBtn=Canvi de contrasenya vaultOptions.masterkey.forgetSavedPasswordBtn=Oblida la contrasenya desada -vaultOptions.masterkey.recoveryKeyExpanation=La clau de recuperació és l'unic mitjà de restaurar l'accès a la caixa forta en cas de perdre la contrasenya. +vaultOptions.masterkey.recoveryKeyExplanation=La clau de recuperació és l'unic mitjà de restaurar l'accès a la caixa forta en cas de perdre la contrasenya. vaultOptions.masterkey.showRecoveryKeyBtn=Mostra la clau de recuperació vaultOptions.masterkey.recoverPasswordBtn=Recupera la contrasenya -## Auto Lock -vaultOptions.autoLock.lockAfterTimePart2=minuts + # Recovery Key recoveryKey.title=Clau de recuperació diff --git a/src/main/resources/i18n/strings_cs.properties b/src/main/resources/i18n/strings_cs.properties index 651d13cdb..d244a5170 100644 --- a/src/main/resources/i18n/strings_cs.properties +++ b/src/main/resources/i18n/strings_cs.properties @@ -95,7 +95,7 @@ forgetPassword.information=Toto smaže uložené heslo pro tento trezor. forgetPassword.confirmBtn=Zapomenout heslo # Unlock -unlock.title=Odemknout trezor +unlock.title=Odemknout "%s" unlock.passwordPrompt=Zadejte heslo pro "%s": unlock.savePassword=Zapamatovat heslo unlock.unlockBtn=Odemknout @@ -130,7 +130,7 @@ migration.start.confirm=Ano, můj trezor je plně synchronizován. migration.run.enterPassword=Zadejte heslo pro "%s" migration.run.startMigrationBtn=Migrovat trezor migration.run.progressHint=Může to chvíli trvat… -## Sucess +## Success migration.success.nextStepsInstructions=Migrace "%s" byla úspěšná.\nNyní můžete svůj trezor odemknout. migration.success.unlockNow=Odemknout nyní ## Missing file system capabilities @@ -146,27 +146,38 @@ migration.impossible.reason=Trezor nemůže být automaticky zmigrován, protož migration.impossible.moreInfo=Trezor může být stále otevřen starší verzí. Pro pokyny, jak ručně migrovat trezor, navštivte # Health Check -health.title=Kontrola stavu trezoru -health.start.introduction=Kontrola stavu trezoru je soubor kontrol, jejichž cílem je odhalit a případně odstranit problémy ve vnitřní struktuře trezoru. Upozorňujeme, že ne všechny problémy lze opravit. K provedení kontrol potřebujete heslo k trezoru. -health.start.configValid=Načtení a analýza konfiguračního souboru trezoru proběhly úspěšně. Pokračujte ve výběru kontrol. -health.start.configInvalid=Chyba při čtení a analýze konfiguračního souboru trezoru. -health.checkList.header=Dostupné kontroly stavu -health.checkList.selectAllBox=Vybrat vše +## Start +health.title=Kontrola stavu "%s" +health.intro.header=Kontrola stavu +health.intro.text=Kontrola stavu je soubor kontrol, které odhalí a případně opraví problémy ve vnitřní struktuře vašeho trezoru. Mějte prosím na paměti, že: +health.intro.remarkSync=Ujistěte se, že jsou všechna zařízení plně synchronizována, toto řeší většinu problémů. +health.intro.remarkFix=Ne všechny problémy lze vyřešit. +health.intro.remarkBackup=Pokud jsou data poškozena, může pomoci pouze záloha. +health.intro.affirmation=Přečetl jsem si výše uvedené informace a rozumím jim +## Start Failure +health.fail.header=Chyba při načítání konfigurace trezoru +health.fail.ioError=Došlo k chybě při přístupu a čtení konfiguračního souboru. +health.fail.parseError=Při analýze nastavení trezoru došlo k chybě. +health.fail.moreInfo=Více informací +## Check Selection +health.checkList.description=Vyberte kontroly z levého seznamu nebo použijte tlačítka níže. +health.checkList.selectAllButton=Vybrat všechny kontroly +health.checkList.deselectAllButton=Zrušit výběr všech kontrol health.check.runBatchBtn=Spustit vybrané kontroly ## Detail view health.check.detail.noSelectedCheck=Pro výsledky vyberte dokončenou kontrolu stavu v levém seznamu. -health.check.detail.header=Výsledky pro %s -health.check.detail.taskNotStarted=Kontrola nebyla vybrána ke spuštění. -health.check.detail.taskScheduled=Kontrola je naplánována. -health.check.detail.taskRunning=Kontrola právě probíhá… -health.check.detail.taskSucceeded=Kontrola byla úspěšně dokončena po %d milisekundách. -health.check.detail.taskFailed=Kontrola byla ukončena z důvodu chyby. -health.check.detail.taskCancelled=Kontrola byla zrušena. -health.check.detail.problemCount=Nalezeno %d problémů a %d neopravitelných chyb. +health.check.detail.checkScheduled=Kontrola je naplánována. +health.check.detail.checkRunning=Kontrola právě probíhá… +health.check.detail.checkSkipped=Kontrola nebyla vybrána ke spuštění. +health.check.detail.checkFinished=Kontrola byla úspěšně dokončena. +health.check.detail.checkFinishedAndFound=Kontrola byla dokončena. Zkontrolujte prosím výsledky. +health.check.detail.checkFailed=Kontrola byla ukončena z důvodu chyby. +health.check.detail.checkCancelled=Kontrola byla zrušena. health.check.exportBtn=Exportovat sestavu -health.check.fixBtn=Opravit -## Checks -health.org.cryptomator.cryptofs.health.dirid.DirIdCheck=Kontrola adresáře +## Fix Application +health.fix.fixBtn=Opravit +health.fix.successTip=Oprava byla úspěšná +health.fix.failTip=Oprava selhala, podrobnosti naleznete v logu # Preferences preferences.title=Nastavení @@ -184,10 +195,6 @@ preferences.general.debugLogging=Ladicí režim preferences.general.debugDirectory=Ukázat soubory se záznamy událostí (log) preferences.general.autoStart=Spustit Cryptomator při spuštění systému preferences.general.keychainBackend=Ukládat hesla pomocí -preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Gnome klíčenka -preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=KDE KWallet -preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=macOS Svazek klíčů -preferences.general.keychainBackend.org.cryptomator.windows.keychain.WindowsProtectedKeychainAccess=Windows Data Protection klíčenka preferences.general.interfaceOrientation=Orientace prostředí preferences.general.interfaceOrientation.ltr=Zleva doprava preferences.general.interfaceOrientation.rtl=Zprava doleva @@ -304,12 +311,15 @@ wrongFileAlert.link=Pro další informace navštivte ## General vaultOptions.general=Obecné vaultOptions.general.vaultName=Název trezoru +vaultOptions.general.autoLock.lockAfterTimePart1=Uzamknout při nečinnosti po +vaultOptions.general.autoLock.lockAfterTimePart2=minut vaultOptions.general.unlockAfterStartup=Odemknout trezor při spuštění Cryptomator vaultOptions.general.actionAfterUnlock=Po úspěšném odemčení vaultOptions.general.actionAfterUnlock.ignore=Nedělat nic vaultOptions.general.actionAfterUnlock.reveal=Zobrazit jednotku vaultOptions.general.actionAfterUnlock.ask=Zeptat se -vaultOptions.general.healthBtn=Spuštění kontroly stavu +vaultOptions.general.startHealthCheckBtn=Zahájit kontrolu stavu + ## Mount vaultOptions.mount=Připojení vaultOptions.mount.readonly=Pouze pro čtení @@ -325,13 +335,10 @@ vaultOptions.mount.mountPoint.directoryPickerTitle=Vyberte prázdný adresář vaultOptions.masterkey=Heslo vaultOptions.masterkey.changePasswordBtn=Změnit heslo vaultOptions.masterkey.forgetSavedPasswordBtn=Zapomenout uložené heslo -vaultOptions.masterkey.recoveryKeyExpanation=Obnovovací klíč je váš jediný způsob, jak obnovit přístup k trezoru, pokud ztratíte své heslo. +vaultOptions.masterkey.recoveryKeyExplanation=Obnovovací klíč je váš jediný způsob, jak obnovit přístup k trezoru, pokud ztratíte své heslo. vaultOptions.masterkey.showRecoveryKeyBtn=Zobrazit klíč k obnově vaultOptions.masterkey.recoverPasswordBtn=Obnovit heslo -## Auto Lock -vaultOptions.autoLock=Automatické uzamčení -vaultOptions.autoLock.lockAfterTimePart1=Uzamknout při nečinnosti po -vaultOptions.autoLock.lockAfterTimePart2=minut + # Recovery Key recoveryKey.title=Klíč k obnově diff --git a/src/main/resources/i18n/strings_de.properties b/src/main/resources/i18n/strings_de.properties index cd6068dad..9fbbc6978 100644 --- a/src/main/resources/i18n/strings_de.properties +++ b/src/main/resources/i18n/strings_de.properties @@ -95,7 +95,7 @@ forgetPassword.information=Dies löscht das gespeicherte Passwort dieses Tresors forgetPassword.confirmBtn=Passwort vergessen # Unlock -unlock.title=Tresor entsperren +unlock.title=Entsperre "%s" unlock.passwordPrompt=Gib das Passwort für „%s“ ein: unlock.savePassword=Passwort merken unlock.unlockBtn=Entsperren @@ -119,7 +119,7 @@ lock.forced.message=Aufgrund von Zugriffen laufender Prozesse oder geöffneter D lock.forced.confirmBtn=Sperren erzwingen ## Failure lock.fail.heading=Tresor konnte nicht gesperrt werden. -lock.fail.message=Der Tresor „%s“ konnte nicht gesperrt werden. Stellen Sie sicher, dass Sie Ihre ungespeicherten Arbeit an anderer Stelle speichern und wichtige Lese-/Schreibvorgänge abgeschlossen sind. Um den Tresor zu schließen, beenden Sie den Cryptomator-Prozess. +lock.fail.message=Der Tresor „%s“ konnte nicht gesperrt werden. Stelle sicher, dass du deine ungespeicherte Arbeit an anderer Stelle speicherst und wichtige Lese-/Schreibvorgänge abgeschlossen sind. Um den Tresor zu schließen, beende den Cryptomator-Prozess. # Migration migration.title=Tresor aktualisieren @@ -130,7 +130,7 @@ migration.start.confirm=Ja, mein Tresor ist vollständig synchronisiert migration.run.enterPassword=Gib das Passwort für „%s“ ein migration.run.startMigrationBtn=Tresor migrieren migration.run.progressHint=Dies kann einige Zeit dauern … -## Sucess +## Success migration.success.nextStepsInstructions=„%s“ erfolgreich migriert.\nDu kannst deinen Tresor jetzt entsperren. migration.success.unlockNow=Jetzt entsperren ## Missing file system capabilities @@ -146,27 +146,35 @@ migration.impossible.reason=Der Tresor kann nicht automatisch migriert werden, d migration.impossible.moreInfo=Der Tresor kann auch jetzt noch mit einer älteren Version geöffnet werden. Eine Anleitung zum manuellen Migrieren eines Tresors findest du unter # Health Check -health.title=Tresor-Integritätsprüfung -health.start.introduction=Die Tresor-Integritätsprüfung ist eine Sammlung von Prüfungen, um Probleme in der internen Struktur deines Tresors zu erkennen und zu beheben. Bitte beachte, dass nicht alle Probleme behoben werden können. Du benötigst das Tresor-Passwort, um die Prüfungen durchzuführen. -health.start.configValid=Das Lesen und Verarbeiten der Tresorkonfigurationsdatei war erfolgreich. Fahre fort, um Überprüfungen auszuwählen. -health.start.configInvalid=Fehler beim Lesen und Verarbeiten der Tresorkonfigurationsdatei. -health.checkList.header=Verfügbare Integritätsprüfungen -health.checkList.selectAllBox=Alles auswählen +## Start +health.intro.header=Zustandsprüfung +health.intro.text=Der Zustandscheck ist eine Sammlung von Tests, um Probleme mit der internen Struktur deines Tresores zu finden und möglicherweise zu reparieren. Bitte bedenke: +health.intro.remarkSync=Stelle sicher, dass alle Geräte vollständig synchronisiert sind. Dies löst die meisten Probleme. +health.intro.remarkFix=Nicht alle Probleme können gelöst werden. +health.intro.remarkBackup=Wenn Daten beschädigt sind, kann nur ein Backup helfen. +health.intro.affirmation=Ich habe die obenstehende Information gelesen und verstanden +## Start Failure +health.fail.header=Fehler beim Laden der Tresorkonfiguration +health.fail.moreInfo=Weitere Informationen +## Check Selection +health.checkList.description=Markiere Prüfungen in der linken Liste oder benutze die Knöpfe darunter. +health.checkList.selectAllButton=Alle Prüfungen auswählen +health.checkList.deselectAllButton=Alle Prüfungen abwählen health.check.runBatchBtn=Ausgewählte Prüfungen ausführen ## Detail view -health.check.detail.noSelectedCheck=Wähle für die Ergebnisse eine abgeschlossene Intregritätsprüfung in der Liste links aus. -health.check.detail.header=Ergebnisse für %s -health.check.detail.taskNotStarted=Die Prüfung wurde nicht zum Ausführen ausgewählt. -health.check.detail.taskScheduled=Die Prüfung ist geplant. -health.check.detail.taskRunning=Die Prüfung läuft derzeit … -health.check.detail.taskSucceeded=Die Prüfung wurde nach %d Millisekunden erfolgreich beendet. -health.check.detail.taskFailed=Die Prüfung wurde wegen eines Fehlers beendet. -health.check.detail.taskCancelled=Die Prüfung wurde abgebrochen. -health.check.detail.problemCount=%d Probleme und %d unbehebbare Fehler gefunden. +health.check.detail.noSelectedCheck=Wähle für die Ergebnisse eine abgeschlossene Integritätsprüfung in der Liste links aus. +health.check.detail.checkScheduled=Die Prüfung ist geplant. +health.check.detail.checkRunning=Prüfung läuft… +health.check.detail.checkSkipped=Die Prüfung wurde nicht zur Ausführung ausgewählt. +health.check.detail.checkFinished=Die Prüfung wurde erfolgreich abgeschlossen. +health.check.detail.checkFinishedAndFound=Die Überprüfung wurde beendet. Bitte sichte die Ergebnisse. +health.check.detail.checkFailed=Die Prüfung wurde wegen eines Fehlers beendet. +health.check.detail.checkCancelled=Die Prüfung wurde abgebrochen. health.check.exportBtn=Bericht exportieren -health.check.fixBtn=Reparieren -## Checks -health.org.cryptomator.cryptofs.health.dirid.DirIdCheck=Verzeichnisüberprüfung +## Fix Application +health.fix.fixBtn=Beheben +health.fix.successTip=Fehlerbehebung erfolgreich +health.fix.failTip=Reparatur fehlgeschlagen, siehe Log für Details # Preferences preferences.title=Einstellungen @@ -184,10 +192,6 @@ preferences.general.debugLogging=Diagnoseprotokoll aktivieren preferences.general.debugDirectory=Protokolldateien anzeigen preferences.general.autoStart=Cryptomator beim Systemstart starten preferences.general.keychainBackend=Passwörter speichern mit -preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Gnome-Schlüsselbund -preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=KDE Wallet -preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=macOS-Schlüsselbund-Zugriff -preferences.general.keychainBackend.org.cryptomator.windows.keychain.WindowsProtectedKeychainAccess=Windows-Datenschutz preferences.general.interfaceOrientation=Oberflächenausrichtung preferences.general.interfaceOrientation.ltr=Von links nach rechts preferences.general.interfaceOrientation.rtl=Von rechts nach links @@ -251,7 +255,7 @@ main.debugModeEnabled.tooltip=Diagnosemodus ist aktiviert main.donationKeyMissing.tooltip=Zieh bitte eine Spende in Betracht ## Drag 'n' Drop main.dropZone.dropVault=Diesen Tresor hinzufügen -main.dropZone.unknownDragboardContent=Wenn Sie einen Tresor hinzufügen möchten, ziehen Sie ihn in dieses Fenster +main.dropZone.unknownDragboardContent=Falls du einen Tresor hinzufügen möchtest, zieh ihn in dieses Fenster ## Vault List main.vaultlist.emptyList.onboardingInstruction=Klicke hier, um einen Tresor hinzuzufügen main.vaultlist.contextMenu.remove=Entfernen … @@ -304,12 +308,14 @@ wrongFileAlert.link=Besuche für weitere Hilfe ## General vaultOptions.general=Allgemein vaultOptions.general.vaultName=Tresorname +vaultOptions.general.autoLock.lockAfterTimePart1=Nach +vaultOptions.general.autoLock.lockAfterTimePart2=Minuten vaultOptions.general.unlockAfterStartup=Tresor beim Start von Cryptomator entsperren vaultOptions.general.actionAfterUnlock=Nach erfolgreichem Entsperren vaultOptions.general.actionAfterUnlock.ignore=Nichts tun vaultOptions.general.actionAfterUnlock.reveal=Laufwerk anzeigen vaultOptions.general.actionAfterUnlock.ask=Nachfragen -vaultOptions.general.healthBtn=Integritätsprüfung starten + ## Mount vaultOptions.mount=Laufwerk vaultOptions.mount.readonly=Schreibgeschützt @@ -325,13 +331,10 @@ vaultOptions.mount.mountPoint.directoryPickerTitle=Wähle ein leeres Verzeichnis vaultOptions.masterkey=Passwort vaultOptions.masterkey.changePasswordBtn=Passwort ändern vaultOptions.masterkey.forgetSavedPasswordBtn=Gespeichertes Passwort vergessen -vaultOptions.masterkey.recoveryKeyExpanation=Dein Wiederherstellungsschlüssel gehört nur dir! Dieser wird benötigt, um deinen Tresor wiederherzustellen, für den Fall das du dein Passwort verloren hast. +vaultOptions.masterkey.recoveryKeyExplanation=Dein Wiederherstellungsschlüssel gehört nur dir! Dieser wird benötigt, um deinen Tresor wiederherzustellen, für den Fall das du dein Passwort verloren hast. vaultOptions.masterkey.showRecoveryKeyBtn=Wiederherstellungsschlüssel anzeigen vaultOptions.masterkey.recoverPasswordBtn=Passwort wiederherstellen -## Auto Lock -vaultOptions.autoLock=Autom. Sperren -vaultOptions.autoLock.lockAfterTimePart1=Nach -vaultOptions.autoLock.lockAfterTimePart2=Minuten Inaktivität sperren + # Recovery Key recoveryKey.title=Wiederherstellungsschlüssel diff --git a/src/main/resources/i18n/strings_el.properties b/src/main/resources/i18n/strings_el.properties index 462f79dcb..166e238c9 100644 --- a/src/main/resources/i18n/strings_el.properties +++ b/src/main/resources/i18n/strings_el.properties @@ -95,7 +95,7 @@ forgetPassword.information=Ο αποθηκευμένος κωδικός αυτο forgetPassword.confirmBtn=Ξέχασα τον κωδικό πρόσβασης # Unlock -unlock.title=Ξεκλείδωμα Vault +unlock.title=Ξεκλειδώστε "%s" unlock.passwordPrompt=Εισάγετε τον κωδικό για "%s": unlock.savePassword=Απομνημόνευση κωδικού πρόσβασης unlock.unlockBtn=Ξεκλείδωμα @@ -130,7 +130,7 @@ migration.start.confirm=Ναι, το vault μου είναι πλήρως συγ migration.run.enterPassword=Εισάγετε τον κωδικό για "%s" migration.run.startMigrationBtn=Ενσωμάτωση Vault migration.run.progressHint=Αυτό θα πάρει αρκετό χρόνο… -## Sucess +## Success migration.success.nextStepsInstructions="%s" συγχωνεύτηκε επιτυχώς.\nΜπορείτε να ξεκλειδώσετε το vault σας. migration.success.unlockNow=Ξεκλείδωμα τώρα ## Missing file system capabilities @@ -146,27 +146,38 @@ migration.impossible.reason=Το vault δεν μπορεί να συγχωνευ migration.impossible.moreInfo=Το vault μπορεί να ανοιχθεί με παλαιότερη έκδοση. Για οδηγίες χειροκίνητης συγχώνευσης του vault, επισκεφτείτε # Health Check -health.title=Έλεγχος Υγείας Vault -health.start.introduction=Ο Έλεγχος Υγείας του Vault είναι μια σειρά από ελέγχους για ανίχνευση και επιδιόρθωση των προβλημάτων στην εσωτερική δομή του Vault σας. Παρακαλώ σημειώστε, ότι δεν μπορούν να διορθωθούν όλα τα προβλήματα. Χρειάζεστε τον κωδικό πρόσβασης Vault για να εκτελέσετε τους ελέγχους. -health.start.configValid=Η ανάγνωση και η ανάλυση του αρχείου ρυθμίσεων του Vault ήταν επιτυχής. Συνεχίστε για να επιλέξετε ελέγχους. -health.start.configInvalid=Σφάλμα κατά την ανάγνωση και ανάλυση του αρχείου ρυθμίσεων του Vault. -health.checkList.header=Διαθέσιμοι Έλεγχοι Υγείας -health.checkList.selectAllBox=Επιλογή όλων +## Start +health.title=Έλεγχος υγείας του "%s" +health.intro.header=Έλεγχος υγείας +health.intro.text=Ο Έλεγχος Υγείας είναι μια συλλογή ελέγχων για τον εντοπισμό και ενδεχομένως την επίλυση προβλημάτων στην εσωτερική δομή του vault σας. Παρακαλώ λάβετε υπόψη: +health.intro.remarkSync=Βεβαιωθείτε ότι όλες οι συσκευές είναι πλήρως συγχρονισμένες, αυτό επιλύει τα περισσότερα προβλήματα. +health.intro.remarkFix=Δεν μπορούν να διορθωθούν όλα τα προβλήματα. +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.description=Επιλέξτε τους ελέγχους στην αριστερή λίστα ή χρησιμοποιήστε τα παρακάτω κουμπιά. +health.checkList.selectAllButton=Επιλογή Όλων Των Ελέγχων +health.checkList.deselectAllButton=Αποεπιλογή Όλων Των Ελέγχων health.check.runBatchBtn=Εκτέλεση επιλεγμένων ελέγχων ## Detail view health.check.detail.noSelectedCheck=Για τα αποτελέσματα επιλέξτε έναν ολοκληρωμένο έλεγχο υγείας στην αριστερή λίστα. -health.check.detail.header=Αποτελέσματα από %s -health.check.detail.taskNotStarted=Ο έλεγχος δεν επιλέχθηκε για εκτέλεση. -health.check.detail.taskScheduled=Ο έλεγχος έχει προγραμματιστεί. -health.check.detail.taskRunning=Ο έλεγχος εκτελείται αυτήν τη στιγμή… -health.check.detail.taskSucceeded=Ο έλεγχος ολοκληρώθηκε επιτυχώς μετά από %d χιλιοστά του δευτερολέπτου. -health.check.detail.taskFailed=Ο έλεγχος τερματίστηκε λόγω σφάλματος. -health.check.detail.taskCancelled=Ο έλεγχος ακυρώθηκε. -health.check.detail.problemCount=Βρέθηκαν %d προβλήματα και %d μη επιδιορθώσιμα σφάλματα. +health.check.detail.checkScheduled=Ο έλεγχος έχει προγραμματιστεί. +health.check.detail.checkRunning=Ο έλεγχος εκτελείται αυτήν τη στιγμή… +health.check.detail.checkSkipped=Ο έλεγχος δεν επιλέχθηκε για εκτέλεση. +health.check.detail.checkFinished=Ο έλεγχος ολοκληρώθηκε με επιτυχία. +health.check.detail.checkFinishedAndFound=Ο έλεγχος σταμάτησε να εκτελείται. Παρακαλώ εξετάστε τα αποτελέσματα. +health.check.detail.checkFailed=Ο έλεγχος τερματίστηκε λόγω σφάλματος. +health.check.detail.checkCancelled=Ο έλεγχος ακυρώθηκε. health.check.exportBtn=Εξαγωγή Αναφοράς -health.check.fixBtn=Επιδιόρθωση -## Checks -health.org.cryptomator.cryptofs.health.dirid.DirIdCheck=Έλεγχος Φακέλου +## Fix Application +health.fix.fixBtn=Επιδιόρθωση +health.fix.successTip=Επιτυχής επιδιόρθωση +health.fix.failTip=Επιδιόρθωση απέτυχε, δείτε το αρχείο καταγραφής για λεπτομέρειες # Preferences preferences.title=Προτιμήσεις @@ -184,10 +195,6 @@ preferences.general.debugLogging=Ενεργοποίηση καταγραφής preferences.general.debugDirectory=Αποκάλυψη αρχείων καταγραφής preferences.general.autoStart=Εκκίνηση Cryptomator στην εκκίνηση του συστήματος preferences.general.keychainBackend=Αποθήκευση κωδικού πρόσβασης με -preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Gnome Keyring -preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=KDE Wallet -preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=macOS Keychain πρόσβαση -preferences.general.keychainBackend.org.cryptomator.windows.keychain.WindowsProtectedKeychainAccess=Προστασία δεδομένων Windows preferences.general.interfaceOrientation=Προσανατολισμός εφαρμογής preferences.general.interfaceOrientation.ltr=Αριστερά προς δεξιά preferences.general.interfaceOrientation.rtl=Δεξιά προς αριστερά @@ -304,12 +311,15 @@ wrongFileAlert.link=Για παραπάνω βοήθεια, επισκεφτεί ## General vaultOptions.general=Γενικά vaultOptions.general.vaultName=Όνομα Vault +vaultOptions.general.autoLock.lockAfterTimePart1=Κλείδωμα όταν παραμένει σε αδράνεια για +vaultOptions.general.autoLock.lockAfterTimePart2=λεπτά vaultOptions.general.unlockAfterStartup=Ξεκλείδωμα vault όταν ξεκινά το Cryptomator vaultOptions.general.actionAfterUnlock=Μετά το επιτυχές ξεκλείδωμα vaultOptions.general.actionAfterUnlock.ignore=Να μην γίνει τίποτα vaultOptions.general.actionAfterUnlock.reveal=Αποκάλυψη Εικονικού Δίσκου vaultOptions.general.actionAfterUnlock.ask=Ρώτα -vaultOptions.general.healthBtn=Έναρξη ελέγχου Υγείας Vault +vaultOptions.general.startHealthCheckBtn=Έναρξη ελέγχου Υγείας + ## Mount vaultOptions.mount=Προσάρτηση vaultOptions.mount.readonly=Μόνο για ανάγνωση @@ -325,13 +335,10 @@ vaultOptions.mount.mountPoint.directoryPickerTitle=Επιλέξτε ένα άδ vaultOptions.masterkey=Κωδικός πρόσβασης vaultOptions.masterkey.changePasswordBtn=Αλλαγή κωδικού πρόσβασης vaultOptions.masterkey.forgetSavedPasswordBtn=Διαγραφή αποθηκευμένου κωδικού -vaultOptions.masterkey.recoveryKeyExpanation=Το κλειδί ασφαλείας είναι ο μόνος τρόπος ανάκτησης πρόσβασης στο vault αν χάσετε τον κωδικό σας. +vaultOptions.masterkey.recoveryKeyExplanation=Το κλειδί ασφαλείας είναι ο μόνος τρόπος ανάκτησης πρόσβασης σε ένα vault αν χάσετε τον κωδικό σας. vaultOptions.masterkey.showRecoveryKeyBtn=Προβολή κλειδιού ανάκτησης vaultOptions.masterkey.recoverPasswordBtn=Ανάκτηση κωδικού -## Auto Lock -vaultOptions.autoLock=Αυτόματο Κλείδωμα -vaultOptions.autoLock.lockAfterTimePart1=Κλείδωμα όταν παραμένει σε αδράνεια για -vaultOptions.autoLock.lockAfterTimePart2=λεπτά + # Recovery Key recoveryKey.title=Κλειδί Ανάκτησης diff --git a/src/main/resources/i18n/strings_es.properties b/src/main/resources/i18n/strings_es.properties index 349b6d80d..f8159ddd1 100644 --- a/src/main/resources/i18n/strings_es.properties +++ b/src/main/resources/i18n/strings_es.properties @@ -95,7 +95,7 @@ forgetPassword.information=Esto eliminará la contraseña guardada de esta bóve forgetPassword.confirmBtn=Olvidar contraseña # Unlock -unlock.title=Desbloquear bóveda +unlock.title=Desbloquear "%s" unlock.passwordPrompt=Ingresar contraseña para "%s": unlock.savePassword=Recordar contraseña unlock.unlockBtn=Desbloquear @@ -130,7 +130,7 @@ migration.start.confirm=Sí, mi bóveda está sincronizada migration.run.enterPassword=Ingresar la contraseña para "%s" migration.run.startMigrationBtn=Migrar bóveda migration.run.progressHint=Esto puede tardar un poco… -## Sucess +## Success migration.success.nextStepsInstructions="%s" se migró con éxito.\nYa se puede desbloquear la bóveda. migration.success.unlockNow=Desbloquear ahora ## Missing file system capabilities @@ -146,27 +146,38 @@ migration.impossible.reason=La bóveda no puede migrarse automáticamente porque migration.impossible.moreInfo=La bóveda aún se puede abrir con una versión anterior. Para obtener instrucciones en cómo migrar manualmente una bóveda, visite # Health Check -health.title=Comprobación del Estado de la Bóveda -health.start.introduction=La comprobación del estado de la bóveda es un conjunto de pruebas para detectar y posiblemente solucionar los problemas de la estructura interna de la bóveda. Tenga en cuenta que no todos los problemas son corregibles. Necesita la contraseña de la bóveda para realizar las comprobaciones. -health.start.configValid=La lectura y análisis del archivo de configuración de la bóveda fueron correctos. Proceda a seleccionar las comprobaciones. -health.start.configInvalid=Error al leer y analizar el archivo de configuración de la bóveda. -health.checkList.header=Comprobaciones del estado disponibles -health.checkList.selectAllBox=Seleccionar todo +## Start +health.title=Comprobador de estado de "%s" +health.intro.header=Comprobador de estado +health.intro.text=El comprobador de estado es una colección de comprobaciones para detectar y posiblemente corregir problemas en la estructura interna de su bóveda. Tome en cuenta: +health.intro.remarkSync=Asegúrese de que todos los dispositivos están completamente sincronizados, esto resuelve la mayoría de los problemas. +health.intro.remarkFix=No todos los problemas se pueden solucionar. +health.intro.remarkBackup=Si los datos están dañados, solo una copia de seguridad puede ayudar. +health.intro.affirmation=He leído y entendido la información anterior +## Start Failure +health.fail.header=Error al cargar la configuración de la bóveda +health.fail.ioError=Ocurrió un error al acceder y leer el archivo de configuración. +health.fail.parseError=Ocurrió un error mientras se analizaba la configuración de la bóveda. +health.fail.moreInfo=Más información +## Check Selection +health.checkList.description=Seleccione las comprobaciones en la lista de la izquierda o utilice los botones de abajo. +health.checkList.selectAllButton=Seleccionar todas las comprobaciones +health.checkList.deselectAllButton=Deseleccionar todas las comprobaciones health.check.runBatchBtn=Ejecutar las comprobaciones seleccionadas ## Detail view health.check.detail.noSelectedCheck=Para los resultados seleccione una comprobación del estado en la lista de la izquierda -health.check.detail.header=Resultados de %s -health.check.detail.taskNotStarted=No se ha seleccionado la comprobación para ejecutarse. -health.check.detail.taskScheduled=La comprobación está programada. -health.check.detail.taskRunning=La comprobación se está ejecutando… -health.check.detail.taskSucceeded=La comprobación finalizó correctamente después de %d milisegundos. -health.check.detail.taskFailed=La comprobación terminó debido a un error. -health.check.detail.taskCancelled=La comprobación se canceló. -health.check.detail.problemCount=Se encontraron %d problemas y %d errores no corregibles. +health.check.detail.checkScheduled=La comprobación está programada. +health.check.detail.checkRunning=La comprobación se está ejecutando… +health.check.detail.checkSkipped=No se ha seleccionado la comprobación para ejecutarse. +health.check.detail.checkFinished=La comprobación terminó con éxito. +health.check.detail.checkFinishedAndFound=La comprobación terminó de ejecutarse. Revise los resultados. +health.check.detail.checkFailed=La comprobación terminó debido a un error. +health.check.detail.checkCancelled=La comprobación se canceló. health.check.exportBtn=Exportar informe -health.check.fixBtn=Reparar -## Checks -health.org.cryptomator.cryptofs.health.dirid.DirIdCheck=Comprobar directorio +## Fix Application +health.fix.fixBtn=Reparar +health.fix.successTip=Reparación exitosa +health.fix.failTip=Reparación fallida, ver el registro para más detalles # Preferences preferences.title=Preferencias @@ -184,10 +195,6 @@ preferences.general.debugLogging=Habilitar registro de depuración preferences.general.debugDirectory=Revelar archivos de registro preferences.general.autoStart=Cargar Cryptomator al iniciar el sistema preferences.general.keychainBackend=Guardar contraseñas con -preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Gnome Keyring -preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=KDE Wallet -preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=Acceso a llaveros macOS -preferences.general.keychainBackend.org.cryptomator.windows.keychain.WindowsProtectedKeychainAccess=Protección de Datos de Windows preferences.general.interfaceOrientation=Orientación de la interfaz preferences.general.interfaceOrientation.ltr=Izquierda a derecha preferences.general.interfaceOrientation.rtl=Derecha a izquierda @@ -203,6 +210,11 @@ preferences.updates.autoUpdateCheck=Buscar actualizaciones automáticamente preferences.updates.checkNowBtn=Buscar ahora preferences.updates.updateAvailable=Actualización a la versión %s disponible. ## Contribution +preferences.contribute=Apóyenos +preferences.contribute.registeredFor=Certificado de soporte registrado para %s +preferences.contribute.noCertificate=Apoye a Cryptomator y reciba un certificado de seguidor. Es como una clave de licencia, pero para gente asombrosa usando software libre. ;-) +preferences.contribute.getCertificate=¿Aún no tiene una? Aprenda cómo puede obtenerlo. +preferences.contribute.promptText=Pegue aquí el código de certificado de seguidor #<-- Add entries for donations and code/translation/documentation contribution --> ## About @@ -299,12 +311,15 @@ wrongFileAlert.link=Para más ayuda, visite ## General vaultOptions.general=General vaultOptions.general.vaultName=Nombre de la bóveda +vaultOptions.general.autoLock.lockAfterTimePart1=Bloquear después de +vaultOptions.general.autoLock.lockAfterTimePart2=minutos vaultOptions.general.unlockAfterStartup=Desbloquear bóveda al iniciar Cryptomator vaultOptions.general.actionAfterUnlock=Después de desbloquear exitosamente vaultOptions.general.actionAfterUnlock.ignore=No hacer nada vaultOptions.general.actionAfterUnlock.reveal=Revelar unidad vaultOptions.general.actionAfterUnlock.ask=Preguntar -vaultOptions.general.healthBtn=Iniciar comprobación del estado +vaultOptions.general.startHealthCheckBtn=Iniciar comprobación de estado + ## Mount vaultOptions.mount=Montaje vaultOptions.mount.readonly=Sólo lectura @@ -320,13 +335,10 @@ vaultOptions.mount.mountPoint.directoryPickerTitle=Elegir un directorio vacío vaultOptions.masterkey=Contraseña vaultOptions.masterkey.changePasswordBtn=Cambiar contraseña vaultOptions.masterkey.forgetSavedPasswordBtn=Olvidar contraseña guardada -vaultOptions.masterkey.recoveryKeyExpanation=Una clave de recuperación es el único medio para restaurar el acceso a una bóveda si pierde su contraseña. +vaultOptions.masterkey.recoveryKeyExplanation=Una clave de recuperación es el único medio para restaurar el acceso a una bóveda si pierde su contraseña. vaultOptions.masterkey.showRecoveryKeyBtn=Mostrar clave de recuperación vaultOptions.masterkey.recoverPasswordBtn=Recuperar contraseña -## Auto Lock -vaultOptions.autoLock=Autobloqueo -vaultOptions.autoLock.lockAfterTimePart1=Bloquear después de -vaultOptions.autoLock.lockAfterTimePart2=minutos + # Recovery Key recoveryKey.title=Clave de recuperación diff --git a/src/main/resources/i18n/strings_fr.properties b/src/main/resources/i18n/strings_fr.properties index 50a670823..d8eb6bf64 100644 --- a/src/main/resources/i18n/strings_fr.properties +++ b/src/main/resources/i18n/strings_fr.properties @@ -60,7 +60,7 @@ addvault.new.readme.storageLocation.1=Fichiers de coffre-fort addvault.new.readme.storageLocation.2=Ceci est le chemin de votre coffre-fort. addvault.new.readme.storageLocation.3=NE PAS addvault.new.readme.storageLocation.4=Modifier n'importe quel fichier dans ce répertoire ou -addvault.new.readme.storageLocation.5=Collez n'importe quel fichier à crypter dans ce répertoire. +addvault.new.readme.storageLocation.5=Collez n'importe quel fichier à chiffrer dans ce répertoire. addvault.new.readme.storageLocation.6=Si vous voulez chiffrer les fichiers et afficher le contenu du coffre, faites ce qui suit : addvault.new.readme.storageLocation.7=1. Ajouter ce coffre à Cryptomator. addvault.new.readme.storageLocation.8=2. Déverrouillez le coffre-fort dans Cryptomator. @@ -69,7 +69,7 @@ addvault.new.readme.storageLocation.10=Si vous avez besoin d'aide, consultez la addvault.new.readme.accessLocation.fileName=BIENVENUE.rtf addvault.new.readme.accessLocation.1=🔐 VOLUME CHIFFRÉ 🔐 addvault.new.readme.accessLocation.2=Ceci est le chemin d'accès de votre coffre-fort. -addvault.new.readme.accessLocation.3=Tous les fichiers ajoutés à ce volume seront crypté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.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. @@ -90,12 +90,12 @@ changepassword.enterOldPassword=Entrez le mot de passe actuel pour "%s" changepassword.finalConfirmation=Je comprends que je ne pourrai pas récupérer mes données si j'oublie mon mot de passe # Forget Password -forgetPassword.title=Mot de passe oublié +forgetPassword.title=Oublier le mot de passe forgetPassword.information=Ceci supprimera le mot de passe enregistré pour ce coffre de votre chaîne de clés système. forgetPassword.confirmBtn=Oublier le mot de passe # Unlock -unlock.title=Déverrouiller le coffre +unlock.title=Déverrouiller %s unlock.passwordPrompt=Entrez le mot de passe pour “%s” : unlock.savePassword=Mémoriser le mot de passe unlock.unlockBtn=Déverrouiller @@ -130,7 +130,7 @@ migration.start.confirm=Oui, mon coffre est bien synchronisé migration.run.enterPassword=Entrez le mot de passe pour %s migration.run.startMigrationBtn=Migrer le coffre migration.run.progressHint=Ceci peut prendre un certain temps… -## Sucess +## Success migration.success.nextStepsInstructions=“%s” migré.\nVous pouvez à présent déverrouiller ce coffre. migration.success.unlockNow=Déverrouiller ## Missing file system capabilities @@ -146,27 +146,29 @@ migration.impossible.reason=Le coffre-fort ne peut pas être migré automatiquem migration.impossible.moreInfo=Le coffre-fort peut encore être ouvert avec une version plus ancienne. Pour obtenir des instructions sur la façon de migrer manuellement un coffre-fort, visitez # Health Check -health.title=Vérification de l'état de la chambre forte -health.start.introduction=La vérification d'état du coffre fort est une collection de vérifications pour détecter et possiblement corriger certains problèmes dans sa structure. Notez que tous les problèmes ne peuvent pas être réglés. Il vous faut le mot de passe de votre coffre fort pour effectuer ces vérifications. -health.start.configValid=La lecture et le parcours de la configuration se sont déroulés avec succès. Continuez avec la sélection des vérifications. -health.start.configInvalid=Erreur lors de la lecture et de l'analyse du fichier de configuration du coffre. -health.checkList.header=Tests de santé disponibles -health.checkList.selectAllBox=Tout sélectionner +## Start +health.title=Vérifier l'état de "%s" +health.intro.header=Vérifier l'état +health.intro.text=Le bilan de santé est une série de vérifications pour détecter et corriger d'éventuels problèmes de structure interne au coffre. Rappelez-vous : +health.intro.remarkSync=S'assurer que tous les appareils sont complètement synchronisés résout la plupart des problèmes. +health.intro.remarkFix=Certains problèmes ne peuvent pas être corrigés. +health.intro.remarkBackup=Si des données sont corrompues, la seule solution est une sauvegarde. +health.intro.affirmation=J'ai lu et compris les informations ci-dessus +## Start Failure +health.fail.header=Erreur lors du chargement de la configuration du coffre +health.fail.ioError=Une erreur s'est produite lors de l'accès et de la lecture du fichier de configuration. +health.fail.parseError=Une erreur est survenue pendant la lecture de la configuration du coffre. +health.fail.moreInfo=Plus d'informations +## Check Selection health.check.runBatchBtn=Exécuter les vérifications sélectionnées ## Detail view health.check.detail.noSelectedCheck=Pour les résultats, sélectionnez un bilan de santé terminé dans la liste de gauche. -health.check.detail.header=Résultats de %s -health.check.detail.taskNotStarted=La vérification n'a pas été sélectionnée pour être exécutée. -health.check.detail.taskScheduled=La vérification est programmée. -health.check.detail.taskRunning=Vérification en cours d'exécution… -health.check.detail.taskSucceeded=La vérification s'est terminée avec succès après %d millisecondes. -health.check.detail.taskFailed=La vérification s'est arrêté en raison d'une erreur. -health.check.detail.taskCancelled=Vérification annulée. -health.check.detail.problemCount=%d problèmes trouvés et %d erreurs non corrigeables. +health.check.detail.checkFailed=La vérification s'est arrêtée en raison d'une erreur. +health.check.detail.checkCancelled=Vérification annulée. health.check.exportBtn=Exporter le rapport -health.check.fixBtn=Corriger -## Checks -health.org.cryptomator.cryptofs.health.dirid.DirIdCheck=Vérification du répertoire +## Fix Application +health.fix.fixBtn=Réparer +health.fix.successTip=Réparation réussie # Preferences preferences.title=Préférences @@ -184,10 +186,6 @@ preferences.general.debugLogging=Activer les logs debug preferences.general.debugDirectory=Afficher le journal preferences.general.autoStart=Lancer Cryptomator au démarrage du système preferences.general.keychainBackend=Stocker les mots de passe avec -preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Trousseau Gnome -preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=Portefeuille KDE -preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=Accès au trousseau macOS -preferences.general.keychainBackend.org.cryptomator.windows.keychain.WindowsProtectedKeychainAccess=Protection des données Windows preferences.general.interfaceOrientation=Orientation de l'interface preferences.general.interfaceOrientation.ltr=De gauche à droite preferences.general.interfaceOrientation.rtl=De droite à gauche @@ -304,12 +302,15 @@ wrongFileAlert.link=Pour toute aide supplémentaire, visitez ## General vaultOptions.general=Général vaultOptions.general.vaultName=Nom de voûte +vaultOptions.general.autoLock.lockAfterTimePart1=Verrouiler en cas d'inactivité pendant +vaultOptions.general.autoLock.lockAfterTimePart2=minutes vaultOptions.general.unlockAfterStartup=Déverrouiller le coffre au démarrage vaultOptions.general.actionAfterUnlock=Après un déverrouillage réussi vaultOptions.general.actionAfterUnlock.ignore=Ne rien faire vaultOptions.general.actionAfterUnlock.reveal=Afficher le disque vaultOptions.general.actionAfterUnlock.ask=Demander -vaultOptions.general.healthBtn=Commencer le contrôle de santé +vaultOptions.general.startHealthCheckBtn=Commencer le contrôle de santé + ## Mount vaultOptions.mount=Montage vaultOptions.mount.readonly=Lecture seule @@ -325,13 +326,10 @@ vaultOptions.mount.mountPoint.directoryPickerTitle=Choisir un répertoire vide vaultOptions.masterkey=Mot de passe vaultOptions.masterkey.changePasswordBtn=Modifier le mot de passe vaultOptions.masterkey.forgetSavedPasswordBtn=Oublier le mot de passe enregistré -vaultOptions.masterkey.recoveryKeyExpanation=Une clé de récupération est votre seul moyen de rétablir l'accès à un coffre-fort, si vous perdez votre mot de passe. +vaultOptions.masterkey.recoveryKeyExplanation=Une clé de récupération est votre seul moyen de rétablir l'accès à un coffre-fort, si vous perdez votre mot de passe. vaultOptions.masterkey.showRecoveryKeyBtn=Afficher la clé de récupération vaultOptions.masterkey.recoverPasswordBtn=Récupération du mot de passe -## Auto Lock -vaultOptions.autoLock=Verrouillage automatique -vaultOptions.autoLock.lockAfterTimePart1=Verrouiler en cas d'inactivité pendant -vaultOptions.autoLock.lockAfterTimePart2=minutes + # Recovery Key recoveryKey.title=Clé de récupération diff --git a/src/main/resources/i18n/strings_hi.properties b/src/main/resources/i18n/strings_hi.properties index 2b2cdd872..2c5232ddc 100644 --- a/src/main/resources/i18n/strings_hi.properties +++ b/src/main/resources/i18n/strings_hi.properties @@ -83,13 +83,16 @@ unlock.unlockBtn=अनलॉक करें migration.title=वाउल्ट को अपग्रेड करें ## Start ## Run -## Sucess +## Success ## Missing file system capabilities ## Impossible # Health Check +## Start +## Start Failure +## Check Selection ## Detail view -## Checks +## Fix Application # Preferences preferences.title=प्राथमिकताएं @@ -132,6 +135,7 @@ wrongFileAlert.link=और मदद के लिए, यह जाएं ## General vaultOptions.general=सामान्य vaultOptions.general.vaultName=वॉल्ट का नाम + ## Mount vaultOptions.mount=माउंट हो रहा है vaultOptions.mount.winDriveLetterOccupied=इसका इस्तेमाल किया जा रहा है @@ -144,7 +148,7 @@ vaultOptions.mount.mountPoint.directoryPickerTitle=कोई खाली जग ## Master Key vaultOptions.masterkey=पासवर्ड vaultOptions.masterkey.changePasswordBtn=पासवर्ड बदलें -## Auto Lock + # Recovery Key diff --git a/src/main/resources/i18n/strings_hr.properties b/src/main/resources/i18n/strings_hr.properties index 64ead470d..0a1ff7c76 100644 --- a/src/main/resources/i18n/strings_hr.properties +++ b/src/main/resources/i18n/strings_hr.properties @@ -37,13 +37,16 @@ # Migration ## Start ## Run -## Sucess +## Success ## Missing file system capabilities ## Impossible # Health Check +## Start +## Start Failure +## Check Selection ## Detail view -## Checks +## Fix Application # Preferences ## General @@ -72,9 +75,10 @@ # Vault Options ## General + ## Mount ## Master Key -## Auto Lock + # Recovery Key diff --git a/src/main/resources/i18n/strings_hu.properties b/src/main/resources/i18n/strings_hu.properties index b49747707..c8b06bab8 100644 --- a/src/main/resources/i18n/strings_hu.properties +++ b/src/main/resources/i18n/strings_hu.properties @@ -90,7 +90,6 @@ forgetPassword.information=Eltávolítja a széf mentett jelszavát a rendszere forgetPassword.confirmBtn=Jelszó elfelejtése # Unlock -unlock.title=Széf feloldása unlock.passwordPrompt=Írja be a jelszavát a következő széfhez "%s": unlock.unlockBtn=Feloldás ## @@ -117,7 +116,7 @@ migration.start.confirm=Igen, a széfem teljes mértékben szinkronizálva van migration.run.enterPassword=Írja be a jelszót a következőhöz Enter the password for "%s" migration.run.startMigrationBtn=Széf frissítése migration.run.progressHint=Ez eltarthat egy darabig… -## Sucess +## Success migration.success.nextStepsInstructions=A "%s" sikeresen migrálva. \nMost már feloldhatja a széfet. migration.success.unlockNow=Azonnali feloldás ## Missing file system capabilities @@ -133,8 +132,11 @@ migration.impossible.reason=A széfet nem lehet automatikusan frissíteni, mert migration.impossible.moreInfo=A széf továbbra is megnyitható marad egy régebbi verzióval. A széf kézi frissítésével kapcsolatos utasításokért keresse fel a következő címet: # Health Check +## Start +## Start Failure +## Check Selection ## Detail view -## Checks +## Fix Application # Preferences preferences.title=Beállítások @@ -259,6 +261,7 @@ vaultOptions.general.actionAfterUnlock=Sikeres feloldás után vaultOptions.general.actionAfterUnlock.ignore=Ne tegyen semmit vaultOptions.general.actionAfterUnlock.reveal=Jelenítse meg a kötetet vaultOptions.general.actionAfterUnlock.ask=Kérdez + ## Mount vaultOptions.mount=Felcsatolás vaultOptions.mount.readonly=Csak-olvasható @@ -274,10 +277,10 @@ vaultOptions.mount.mountPoint.directoryPickerTitle=Válasszon egy üres könyvt vaultOptions.masterkey=Jelszó vaultOptions.masterkey.changePasswordBtn=Jelszó megváltoztatása vaultOptions.masterkey.forgetSavedPasswordBtn=Mentett jelszó törlése -vaultOptions.masterkey.recoveryKeyExpanation=A helyreállítási kulcs az egyetlen módja annak, hogy visszaállítsa a széfhez való hozzáférést, ha elveíti a jelszavát. +vaultOptions.masterkey.recoveryKeyExplanation=A helyreállítási kulcs az egyetlen módja annak, hogy visszaállítsa a széfhez való hozzáférést, ha elveíti a jelszavát. vaultOptions.masterkey.showRecoveryKeyBtn=Visszaállítási kulcs megjelenítése vaultOptions.masterkey.recoverPasswordBtn=Jelszó visszaállítása -## Auto Lock + # Recovery Key recoveryKey.title=Visszaállítási kulcs diff --git a/src/main/resources/i18n/strings_id.properties b/src/main/resources/i18n/strings_id.properties index d06035538..5b9e2e0ca 100644 --- a/src/main/resources/i18n/strings_id.properties +++ b/src/main/resources/i18n/strings_id.properties @@ -95,7 +95,6 @@ forgetPassword.information=Kata sandi vault yang tersimpan akan dihapus dari key forgetPassword.confirmBtn=Lupa Kata Sandi # Unlock -unlock.title=Buka Vault unlock.passwordPrompt=Masukkan kata sandi untuk "%s": unlock.savePassword=Simpan Kata Sandi unlock.unlockBtn=Buka Gembok @@ -130,7 +129,7 @@ migration.start.confirm=Ya, vault saya sepenuhnya tersinkronisasi migration.run.enterPassword=Masukkan kata sandi untuk "%s" migration.run.startMigrationBtn=Pindahkan Vault migration.run.progressHint=Proses ini mungkin akan memakan waktu cukup lama… -## Sucess +## Success migration.success.nextStepsInstructions="%s" telah berhasil dipindahkan.\nAnda sekarang dapat membuka vault Anda. migration.success.unlockNow=Buka Kunci Sekarang ## Missing file system capabilities @@ -146,27 +145,14 @@ migration.impossible.reason=Vault tidak dapat dipindahkan secara otomatis karena migration.impossible.moreInfo=Vault dapat dibuka dengan program versi lebih lama. Apabila Anda ingin memindahkan vault secara manual, silahkan buka # Health Check -health.title=Pemeriksaan Kesehatan Vault -health.start.introduction=Pemeriksaan Kesehatan Vault adalah kumpulan pemeriksaan untuk mendeteksi dan mungkin memperbaiki masalah dalam struktur internal brankas Anda. Harap dicatat, bahwa tidak semua masalah dapat diperbaiki. Anda memerlukan kata sandi brankas untuk melakukan pemeriksaan. -health.start.configValid=Membaca dan mengurai file konfigurasi vault berhasil. Lanjutkan untuk memilih pemeriksaan. -health.start.configInvalid=Kesalahan saat membaca dan menguraikan file pengaturan vault. -health.checkList.header=Pemeriksaan Kesehatan yang Tersedia -health.checkList.selectAllBox=Pilih Semua +## Start +## Start Failure +## Check Selection health.check.runBatchBtn=Cek Jalankan yang dipilih ## Detail view health.check.detail.noSelectedCheck=Untuk hasil, pilih pemeriksaan kesehatan yang sudah selesai di sebelah kiri. -health.check.detail.header=Hasil dari %s -health.check.detail.taskNotStarted=Cek tidak dipilih untuk dijalankan. -health.check.detail.taskScheduled=Pemeriksaan Terjadwal. -health.check.detail.taskRunning=Saat ini pemeriksaan sedang berjalan… -health.check.detail.taskSucceeded=Pemeriksaan berhasil diselesaikan setelah %d milidetik. -health.check.detail.taskFailed=Cek keluar karena kesalahan. -health.check.detail.taskCancelled=Cek dibatalkan. -health.check.detail.problemCount=Ditemukan %d masalah dan %d kesalahan yang tidak dapat diperbaiki. health.check.exportBtn=Ekspor Laporan -health.check.fixBtn=Memperbaiki -## Checks -health.org.cryptomator.cryptofs.health.dirid.DirIdCheck=Pemeriksaan Direktori +## Fix Application # Preferences preferences.title=Preferensi @@ -184,10 +170,6 @@ preferences.general.debugLogging=Aktifkan pencatatan debug preferences.general.debugDirectory=Buka file log preferences.general.autoStart=Luncurkan Cryptomator pada awal sistem preferences.general.keychainBackend=Simpan kata sandi dengan -preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Gantungan Kunci Gnome -preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=Dompet KDE -preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=akses Kunci Rantai mac-OS -preferences.general.keychainBackend.org.cryptomator.windows.keychain.WindowsProtectedKeychainAccess=Perlindungan Data Windows preferences.general.interfaceOrientation=Orientasi Antarmuka preferences.general.interfaceOrientation.ltr=Kiri ke kanan preferences.general.interfaceOrientation.rtl=Kanan ke kiri @@ -242,11 +224,12 @@ main.vaultDetail.migrateButton=Tingkatkan Vault vaultOptions.general=Umum vaultOptions.general.vaultName=Nama Brankas vaultOptions.general.actionAfterUnlock.reveal=Buka Drive + ## Mount vaultOptions.mount.mountPoint.directoryPickerButton=Pilih… ## Master Key vaultOptions.masterkey.changePasswordBtn=Ubah Kata Sandi -## Auto Lock + # Recovery Key diff --git a/src/main/resources/i18n/strings_it.properties b/src/main/resources/i18n/strings_it.properties index 11b544f4a..7f57578af 100644 --- a/src/main/resources/i18n/strings_it.properties +++ b/src/main/resources/i18n/strings_it.properties @@ -95,7 +95,7 @@ forgetPassword.information=Questo cancellerà la password salvata di questa cass forgetPassword.confirmBtn=Password dimenticata # Unlock -unlock.title=Sblocca Cassaforte +unlock.title=Sblocca "%s" unlock.passwordPrompt=Inserisci la password per "%s": unlock.savePassword=Ricorda la Password unlock.unlockBtn=Sblocca @@ -130,7 +130,7 @@ migration.start.confirm=Sì, la mia cassaforte è completamente sincronizzata migration.run.enterPassword=Immettere la password per "%s" migration.run.startMigrationBtn=Migra Cassaforte migration.run.progressHint=Potrebbe richiedere un po' di tempo… -## Sucess +## Success migration.success.nextStepsInstructions=Migrato "%s" con successo.\nOra puoi sbloccare la tua cassaforte. migration.success.unlockNow=Sblocca adesso ## Missing file system capabilities @@ -146,20 +146,35 @@ migration.impossible.reason=La cassaforte non può essere migrata automaticament migration.impossible.moreInfo=La cassaforte può ancora essere aperta con una versione precedente. Per istruzioni su come migrare manualmente una cassaforte, visita # Health Check -health.title=Controllo Salute Cassaforte -health.start.introduction=Il Controllo di Salute della Cassaforte è una raccolta di controlli per rilevare e possibilmente risolvere i problemi nella struttura interna della tua cassaforte. Sei pregato di notare che non tutti i problemi sono risolvibili. Ti serve la password della cassaforte per eseguire i controlli. -health.start.configValid=La lettura e l'analisi del file di configurazione è riuscita. Procedi per selezionare i controlli. -health.start.configInvalid=Errore leggendo e analizzando il file di configurazione della cassaforte. -health.checkList.header=Controlli di Salute Disponibili -health.checkList.selectAllBox=Seleziona Tutto +## Start +health.intro.remarkSync=Assicurati che tutti i dispositivi siano completamente sincronizzati, questo risolve la maggior parte dei problemi. +health.intro.remarkFix=Non tutti i problemi possono essere corretti. +health.intro.remarkBackup=Se i dati sono danneggiati, solo un backup può aiutare. +health.intro.affirmation=Ho letto e capito le informazioni sopra +## Start Failure +health.fail.header=Errore nel caricare la configurazione della cassaforte +health.fail.ioError=Si è verificato un errore durante l'accesso e la lettura del file di configurazione. +health.fail.parseError=Si è verificato un errore durante l'analisi della configurazione della cassaforte. +health.fail.moreInfo=Ulteriori Informazioni +## Check Selection +health.checkList.description=Seleziona i controlli nell'elenco a sinistra o utilizza i pulsanti in basso. +health.checkList.selectAllButton=Seleziona Tutti I Controlli +health.checkList.deselectAllButton=Deseleziona Tutti I Controlli health.check.runBatchBtn=Esegui i Controlli selezionati ## Detail view health.check.detail.noSelectedCheck=Per i risultati seleziona un controllo di salute concluso nell'elenco a sinistra. -health.check.detail.header=Risultati di %s -health.check.detail.taskNotStarted=Il controllo non è stato selezionato per l'esecuzione. -health.check.detail.taskScheduled=Il controllo è pianificato. -health.check.detail.taskRunning=Il controllo è correntemente in esecuzione… -## Checks +health.check.detail.checkScheduled=Il controllo è pianificato. +health.check.detail.checkRunning=Il controllo è attualmente in esecuzione… +health.check.detail.checkSkipped=Il controllo non è stato selezionato per l'esecuzione. +health.check.detail.checkFinished=Il controllo è terminato con successo. +health.check.detail.checkFinishedAndFound=Il controllo ha terminato l'esecuzione. Si prega di rivedere i risultati. +health.check.detail.checkFailed=Il controllo è terminato a causa di un errore. +health.check.detail.checkCancelled=Il controllo è stato annullato. +health.check.exportBtn=Esporta Rapporto +## Fix Application +health.fix.fixBtn=Correggi +health.fix.successTip=Correzione riuscita +health.fix.failTip=Correzione fallita, vedi log per i dettagli # Preferences preferences.title=Impostazioni @@ -177,10 +192,6 @@ preferences.general.debugLogging=Abilita i registri di debug preferences.general.debugDirectory=Mostra file log preferences.general.autoStart=Avvia Cryptomator all'avvio del sistema preferences.general.keychainBackend=Memorizza password con -preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Portachiavi Gnome -preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=Portafoglio KDE -preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=accesso portachiavi macOS -preferences.general.keychainBackend.org.cryptomator.windows.keychain.WindowsProtectedKeychainAccess=Protezione Dati Di Windows preferences.general.interfaceOrientation=Orientamento Interfaccia preferences.general.interfaceOrientation.ltr=Da Sinistra a Destra preferences.general.interfaceOrientation.rtl=Da Destra a Sinistra @@ -208,6 +219,7 @@ preferences.about=Informazioni # Vault Statistics stats.title=Statistiche per %s +stats.cacheHitRate=Tasso di Colpo della Cache ## Read stats.read.throughput.idle=Lettura: inattivo stats.read.throughput.kibs=Lettura: %.2f kiB/s @@ -296,11 +308,14 @@ wrongFileAlert.link=Per ulteriore assistenza, visita ## General vaultOptions.general=Generali vaultOptions.general.vaultName=Nome Cassaforte +vaultOptions.general.autoLock.lockAfterTimePart1=Blocca quando inattivo per +vaultOptions.general.autoLock.lockAfterTimePart2=minuti vaultOptions.general.unlockAfterStartup=Sblocca vault all'avvio di Cryptomator vaultOptions.general.actionAfterUnlock=Dopo aver sbloccato con successo vaultOptions.general.actionAfterUnlock.ignore=Non fare nulla vaultOptions.general.actionAfterUnlock.reveal=Visualizza disco vaultOptions.general.actionAfterUnlock.ask=Chiedi + ## Mount vaultOptions.mount=Montaggio vaultOptions.mount.readonly=Sola lettura @@ -316,10 +331,10 @@ vaultOptions.mount.mountPoint.directoryPickerTitle=Scegli una directory vuota vaultOptions.masterkey=Password vaultOptions.masterkey.changePasswordBtn=Modifica password vaultOptions.masterkey.forgetSavedPasswordBtn=Dimentica Password Salvata -vaultOptions.masterkey.recoveryKeyExpanation=Una chiave di recupero è il tuo unico mezzo per ripristinare l'accesso a una cassaforte se perdi la tua password. +vaultOptions.masterkey.recoveryKeyExplanation=Una chiave di recupero è il tuo unico mezzo per ripristinare l'accesso a una cassaforte se perdi la tua password. vaultOptions.masterkey.showRecoveryKeyBtn=Visualizza la chiave di recupero vaultOptions.masterkey.recoverPasswordBtn=Recupera password -## Auto Lock + # Recovery Key recoveryKey.title=Chiave di recupero diff --git a/src/main/resources/i18n/strings_ja.properties b/src/main/resources/i18n/strings_ja.properties index b33491403..fd37edfd3 100644 --- a/src/main/resources/i18n/strings_ja.properties +++ b/src/main/resources/i18n/strings_ja.properties @@ -95,7 +95,6 @@ forgetPassword.information=システムから金庫の保存済みパスワー forgetPassword.confirmBtn=パスワードを削除 # Unlock -unlock.title=金庫を解錠 unlock.passwordPrompt="%s" のパスワードを入力してください: unlock.savePassword=パスワードを記憶させる unlock.unlockBtn=解錠 @@ -130,7 +129,7 @@ migration.start.confirm=はい。同期が完了しています migration.run.enterPassword="%s" のパスワードを入力してください migration.run.startMigrationBtn=金庫を移行 migration.run.progressHint=時間がかかる場合があります... -## Sucess +## Success migration.success.nextStepsInstructions="%s" の移行が成功しました。\n金庫を解錠できるようになりました。 migration.success.unlockNow=今すぐ解錠 ## Missing file system capabilities @@ -146,8 +145,14 @@ migration.impossible.reason=ストレージ場所またはアクセスポイン migration.impossible.moreInfo=金庫を古いバージョンで開くことは可能です。手動による金庫の移行方法については次をご覧ください: # Health Check +## Start +## Start Failure +## Check Selection +health.check.runBatchBtn=選択したチェックを実行 ## Detail view -## Checks +health.check.detail.noSelectedCheck=左のリストを選択して終了した正常性チェックの結果を確認できます。 +health.check.exportBtn=結果をエクスポート +## Fix Application # Preferences preferences.title=設定 @@ -165,10 +170,6 @@ preferences.general.debugLogging=ログを有効にする preferences.general.debugDirectory=ログ ファイルを表示 preferences.general.autoStart=システム開始時にCryptomatorを起動する preferences.general.keychainBackend=次を利用してパスワードを保存する -preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Gnome Keyring -preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=KDE Wallet -preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=macOS のキーチェーンアクセス -preferences.general.keychainBackend.org.cryptomator.windows.keychain.WindowsProtectedKeychainAccess=Windows のデータ保護 preferences.general.interfaceOrientation=インターフェイスの向き preferences.general.interfaceOrientation.ltr=左から右 preferences.general.interfaceOrientation.rtl=右から左 @@ -261,7 +262,7 @@ main.vaultDetail.bytesPerSecondWritten=書き込み: main.vaultDetail.throughput.idle=アイドル main.vaultDetail.throughput.kbps=%.1f kiB/s main.vaultDetail.throughput.mbps=%.1f MiB/s -main.vaultDetail.stats=保管庫の統計情報 +main.vaultDetail.stats=金庫の統計情報 ### Missing main.vaultDetail.missing.info=Cryptomator はこのパスの金庫を見つけることができませんでした。 main.vaultDetail.missing.recheck=再確認 @@ -285,11 +286,14 @@ wrongFileAlert.link=より詳細な手順については、次のページをご ## General vaultOptions.general=基本設定 vaultOptions.general.vaultName=金庫の名前 +vaultOptions.general.autoLock.lockAfterTimePart1=アイドル時に施錠する +vaultOptions.general.autoLock.lockAfterTimePart2=分 vaultOptions.general.unlockAfterStartup=Cryptomatorの起動時に金庫を解錠する vaultOptions.general.actionAfterUnlock=解錠に成功したあと vaultOptions.general.actionAfterUnlock.ignore=何もしない vaultOptions.general.actionAfterUnlock.reveal=ドライブを表示 vaultOptions.general.actionAfterUnlock.ask=尋ねる + ## Mount vaultOptions.mount=マウント vaultOptions.mount.readonly=読み取り専用 @@ -305,10 +309,10 @@ vaultOptions.mount.mountPoint.directoryPickerTitle=空のディレクトリを vaultOptions.masterkey=パスワード vaultOptions.masterkey.changePasswordBtn=パスワードの変更 vaultOptions.masterkey.forgetSavedPasswordBtn=保存したパスワードを削除する -vaultOptions.masterkey.recoveryKeyExpanation=回復キーはパスワードを忘れてしまった場合でも、金庫へのアクセスを回復する唯一の手段です。 +vaultOptions.masterkey.recoveryKeyExplanation=回復キーはパスワードを忘れてしまった場合でも、金庫へのアクセスを回復する唯一の手段です。 vaultOptions.masterkey.showRecoveryKeyBtn=回復キーを表示 vaultOptions.masterkey.recoverPasswordBtn=パスワードの回復 -## Auto Lock + # Recovery Key recoveryKey.title=回復キー diff --git a/src/main/resources/i18n/strings_ko.properties b/src/main/resources/i18n/strings_ko.properties index 8580594af..ae47dad9f 100644 --- a/src/main/resources/i18n/strings_ko.properties +++ b/src/main/resources/i18n/strings_ko.properties @@ -95,7 +95,6 @@ forgetPassword.information=시스템 키체인에서 이 Vault의 저장된 비 forgetPassword.confirmBtn=비밀번호 분실 # Unlock -unlock.title=Vault 잠금해제 unlock.passwordPrompt="%s"의 비밀번호를 입력하십시요. unlock.savePassword=비밀번호 기억 unlock.unlockBtn=잠금해제 @@ -130,7 +129,7 @@ migration.start.confirm=네, 이 Vault는 동기화가 완전히 된 상태입 migration.run.enterPassword="%s"의 비밀번호를 입력하십시요. migration.run.startMigrationBtn=Vault 마이그레이션 migration.run.progressHint=이 작업은 시간이 조금 소요됩니다. -## Sucess +## Success migration.success.nextStepsInstructions="%s" 의 마이그레이션이 성공적으로 완료되었습니다. 이제 Vault를 잠금해제할 수 있습니다. migration.success.unlockNow=지금 잠금해제 ## Missing file system capabilities @@ -146,8 +145,14 @@ migration.impossible.reason=저장소 위치 또는 접근 지점이 호환되 migration.impossible.moreInfo=Vault를 이전 버전으로 계속 열수 있습니다. Vault를 직접 마이그레이션 하는 설명을 보시려면, 다음을 방문하십시요. # Health Check +## Start +## Start Failure +## Check Selection +health.check.runBatchBtn=선택된 검사항목 실행 ## Detail view -## Checks +health.check.detail.noSelectedCheck=결과를 보려면 왼쪽 목록에서 완료된 상태 검사항목을 선택하십시오. +health.check.exportBtn=보고서 내보내기 +## Fix Application # Preferences preferences.title=환경설정 @@ -165,10 +170,6 @@ preferences.general.debugLogging=디버그 로그기록을 사용하도록 설 preferences.general.debugDirectory=Log 파일 표시 preferences.general.autoStart=시스템 시작 시 Cryptomator 실행 preferences.general.keychainBackend=다음 경로에 비밀번호 저장 -preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Gnome Keyring -preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=KDE Wallet -preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=macOS 키체인 엑세스 -preferences.general.keychainBackend.org.cryptomator.windows.keychain.WindowsProtectedKeychainAccess=윈도우 데이터 보호 preferences.general.interfaceOrientation=인터페이스 방향 preferences.general.interfaceOrientation.ltr=왼쪽에서 오른쪽으로 preferences.general.interfaceOrientation.rtl=오른쪽에서 왼쪽으로 @@ -285,11 +286,14 @@ wrongFileAlert.link=추후 지원을 위해, 다음을 방문하십시요 ## General vaultOptions.general=일반 vaultOptions.general.vaultName=Vault 이름 +vaultOptions.general.autoLock.lockAfterTimePart1=다음 시간동안 유휴상태 시 잠금 : +vaultOptions.general.autoLock.lockAfterTimePart2=분 vaultOptions.general.unlockAfterStartup=Cryptomator를 시작할 때 Vault 잠금 해제 vaultOptions.general.actionAfterUnlock=성공적으로 잠금해제 후 vaultOptions.general.actionAfterUnlock.ignore=아무 것도 하지 않음 vaultOptions.general.actionAfterUnlock.reveal=드라이브 표시 vaultOptions.general.actionAfterUnlock.ask=요청 + ## Mount vaultOptions.mount=드라이브 구성 vaultOptions.mount.readonly=읽기 전용 @@ -305,10 +309,10 @@ vaultOptions.mount.mountPoint.directoryPickerTitle=빈 디렉터리를 선택 vaultOptions.masterkey=비밀번호 vaultOptions.masterkey.changePasswordBtn=비밀번호 변경 vaultOptions.masterkey.forgetSavedPasswordBtn=저장된 비밀번호 삭제 -vaultOptions.masterkey.recoveryKeyExpanation=복구 키는 비밀번호를 잊어버렸을 때, Vault의 접근을 복원 할 수 있는 유일한 방법입니다. +vaultOptions.masterkey.recoveryKeyExplanation=복구 키는 비밀번호를 잊어버렸을 때, Vault의 접근을 복원 할 수 있는 유일한 방법입니다. vaultOptions.masterkey.showRecoveryKeyBtn=복구 키 표시 vaultOptions.masterkey.recoverPasswordBtn=비밀번호 복구 -## Auto Lock + # Recovery Key recoveryKey.title=복구 키 diff --git a/src/main/resources/i18n/strings_lv.properties b/src/main/resources/i18n/strings_lv.properties index ed7da450e..f7b6b5471 100644 --- a/src/main/resources/i18n/strings_lv.properties +++ b/src/main/resources/i18n/strings_lv.properties @@ -90,7 +90,6 @@ forgetPassword.information=Tas dzēsīs saglabāto glabātuves paroli no jūsu s forgetPassword.confirmBtn=Aizmirst paroli # Unlock -unlock.title=Atslēgt glabātuvi unlock.passwordPrompt=Ievadiet "%s" paroli: unlock.unlockBtn=Atslēgt ## @@ -112,7 +111,7 @@ migration.start.confirm=Jā, mana glabātuve ir pilnībā sinhronizēta ## Run migration.run.enterPassword=Ievadiet "%s" paroli migration.run.startMigrationBtn=Migrēt glabātuvi -## Sucess +## Success migration.success.nextStepsInstructions="%s" sekmīgi migrēta.\nJūs tagad variet atslēgt jūsu glabātuvi. migration.success.unlockNow=Atslēgt tagad ## Missing file system capabilities @@ -125,8 +124,11 @@ migration.error.missingFileSystemCapabilities.reason.WRITE_ACCESS=Nav atļaujas ## Impossible # Health Check +## Start +## Start Failure +## Check Selection ## Detail view -## Checks +## Fix Application # Preferences preferences.title=Iestatījumi @@ -215,6 +217,7 @@ vaultOptions.general=Vispārēji vaultOptions.general.vaultName=Glabātuves nosaukums vaultOptions.general.unlockAfterStartup=Atslēgt glabātuvi startējot Cryptomator vaultOptions.general.actionAfterUnlock.reveal=Atklāt disku + ## Mount vaultOptions.mount=Montē vaultOptions.mount.readonly=Tikai lasīt @@ -229,10 +232,10 @@ vaultOptions.mount.mountPoint.directoryPickerTitle=Izvēlies tukšu mapi ## Master Key vaultOptions.masterkey=Parole vaultOptions.masterkey.changePasswordBtn=Mainīt paroli -vaultOptions.masterkey.recoveryKeyExpanation=Atkopšanas atslēga ir jūsu vienīgais līdzeklis, lai atjaunotu piekļuvi glabātuvei, ja pazaudējat paroli. +vaultOptions.masterkey.recoveryKeyExplanation=Atkopšanas atslēga ir jūsu vienīgais līdzeklis, lai atjaunotu piekļuvi glabātuvei, ja pazaudējat paroli. vaultOptions.masterkey.showRecoveryKeyBtn=Rādīt atkopšanas atslēgu vaultOptions.masterkey.recoverPasswordBtn=Atjaunot paroli -## Auto Lock + # Recovery Key recoveryKey.title=Atjaunošanas atslēga diff --git a/src/main/resources/i18n/strings_nb.properties b/src/main/resources/i18n/strings_nb.properties index cf8ce9de9..6a2a448fe 100644 --- a/src/main/resources/i18n/strings_nb.properties +++ b/src/main/resources/i18n/strings_nb.properties @@ -44,6 +44,7 @@ addvaultwizard.new.locationPrompt=… addvaultwizard.new.directoryPickerLabel=Tilpasset lagringssted addvaultwizard.new.directoryPickerButton=Velg… addvaultwizard.new.directoryPickerTitle=Velg mappe +addvaultwizard.new.fileAlreadyExists=En fil eller mappe med det hvelvnavnet finnes allerede addvaultwizard.new.invalidName=Ugyldig navn på hvelvet. Vennligst vurder et vanlig mappenavn. ### Password addvaultwizard.new.createVaultBtn=Opprett hvelv @@ -91,7 +92,6 @@ forgetPassword.information=Dette vil slette det lagrede passordet til dette hvel forgetPassword.confirmBtn=Glem passord # Unlock -unlock.title=Lås opp hvelvet unlock.passwordPrompt=Skriv inn passordet for "%s": unlock.savePassword=Husk passord unlock.unlockBtn=Lås opp @@ -124,7 +124,7 @@ migration.start.confirm=Ja, hvelvet mitt er fullstendig synkronisert migration.run.enterPassword=Skriv inn passordet for "%s" migration.run.startMigrationBtn=Overfør hvelv migration.run.progressHint=Dette kan ta litt tid… -## Sucess +## Success migration.success.nextStepsInstructions=Vellykket overføring av "%s".\nDu kan nå låse opp hvelvet ditt. migration.success.unlockNow=Lås opp nå ## Missing file system capabilities @@ -140,8 +140,11 @@ migration.impossible.reason=Hvelvet kan ikke overføres automatisk fordi lagring migration.impossible.moreInfo=Hvelvet kan fortsatt åpnes hvis du bruker en eldre versjon. For instruksjoner om hvordan man overfører et hvelv, besøk # Health Check +## Start +## Start Failure +## Check Selection ## Detail view -## Checks +## Fix Application # Preferences preferences.title=Innstillinger @@ -159,10 +162,6 @@ preferences.general.debugLogging=Aktiver loggføring av feilsøk preferences.general.debugDirectory=Vis loggfiler preferences.general.autoStart=Start Cryptomator ved systemstart preferences.general.keychainBackend=Lagre passord med -preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Gnome Keyring -preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=KDE Wallet -preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=macOS nøkkelringtilgang -preferences.general.keychainBackend.org.cryptomator.windows.keychain.WindowsProtectedKeychainAccess=Windows Data Protection preferences.general.interfaceOrientation=Grensesnittorientering preferences.general.interfaceOrientation.ltr=Fra venstre til høyre preferences.general.interfaceOrientation.rtl=Fra høyre til venstre @@ -178,6 +177,7 @@ preferences.updates.autoUpdateCheck=Se etter oppdateringer automatisk preferences.updates.checkNowBtn=Sjekk nå preferences.updates.updateAvailable=Oppdatering til versjon %s er tilgjengelig. ## Contribution +preferences.contribute=Støtt oss #<-- Add entries for donations and code/translation/documentation contribution --> ## About @@ -272,11 +272,13 @@ wrongFileAlert.link=For ytterligere hjelp, besøk ## General vaultOptions.general=Generelt vaultOptions.general.vaultName=Navn på hvelvet +vaultOptions.general.autoLock.lockAfterTimePart2=minutter vaultOptions.general.unlockAfterStartup=Lås opp hvelvet når du starter Cryptomator vaultOptions.general.actionAfterUnlock=Etter vellykket opplåsing vaultOptions.general.actionAfterUnlock.ignore=Ikke gjør noe vaultOptions.general.actionAfterUnlock.reveal=Gjør enheten synlig vaultOptions.general.actionAfterUnlock.ask=Spør + ## Mount vaultOptions.mount=Montering vaultOptions.mount.readonly=Skrivebeskyttet @@ -292,10 +294,10 @@ vaultOptions.mount.mountPoint.directoryPickerTitle=Velg en tom mappe vaultOptions.masterkey=Passord vaultOptions.masterkey.changePasswordBtn=Endre passord vaultOptions.masterkey.forgetSavedPasswordBtn=Glem passord -vaultOptions.masterkey.recoveryKeyExpanation=En gjenopprettingsnøkkel er den eneste måten å gjenopprette tilgangen til et hvelv på hvis du mister passordet. +vaultOptions.masterkey.recoveryKeyExplanation=En gjenopprettingsnøkkel er den eneste måten å gjenopprette tilgangen til et hvelv på hvis du mister passordet. vaultOptions.masterkey.showRecoveryKeyBtn=Vis gjenopprettingsnøkkelen vaultOptions.masterkey.recoverPasswordBtn=Gjenopprett passord -## Auto Lock + # Recovery Key recoveryKey.title=Gjenopprettingsnøkkel diff --git a/src/main/resources/i18n/strings_nl.properties b/src/main/resources/i18n/strings_nl.properties index 0eea9bb0e..2f1d7ff3d 100644 --- a/src/main/resources/i18n/strings_nl.properties +++ b/src/main/resources/i18n/strings_nl.properties @@ -95,7 +95,6 @@ forgetPassword.information=Dit zal het opgeslagen wachtwoord van deze kluis uit forgetPassword.confirmBtn=Wachtwoord vergeten # Unlock -unlock.title=Kluis ontgrendelen unlock.passwordPrompt=Voer wachtwoord voor "%s" in: unlock.savePassword=Wachtwoord Onthouden unlock.unlockBtn=Ontgrendel @@ -130,7 +129,7 @@ migration.start.confirm=Ja, mijn kluis is volledig gesynchroniseerd migration.run.enterPassword=Voer wachtwoord voor "%s" in migration.run.startMigrationBtn=Kluis migreren migration.run.progressHint=Dit kan enige tijd duren… -## Sucess +## Success migration.success.nextStepsInstructions="%s" is succesvol gemigreerd.\nU kunt nu uw kluis ontgrendelen. migration.success.unlockNow=Nu Ontgrendelen ## Missing file system capabilities @@ -146,27 +145,14 @@ migration.impossible.reason=De kluis kan niet automatisch gemigreerd worden omda migration.impossible.moreInfo=De kluis is nog te openen met een oudere versie. Instructies voor het handmatig migreren van een kluis zijn te vinden op # Health Check -health.title=Gezondheidcheck kluis -health.start.introduction=De gezondheidscheck van de kluis is een verzameling controles om problemen in de interne structuur van uw kluis op te sporen en op te lossen. Houd er rekening mee dat niet alle problemen opgelost zijn. Je hebt het kluiswachtwoord nodig om de controles uit te voeren. -health.start.configValid=Het lezen en verwerken van het configuratiebestand van de kluis is gelukt. Ga door en selecteer controles. -health.start.configInvalid=Fout bij het lezen en verwerken van het configuratiebestand van de kluis. -health.checkList.header=Beschikbare gezondheidscontroles -health.checkList.selectAllBox=Alles selecteren +## Start +## Start Failure +## Check Selection health.check.runBatchBtn=Geselecteerde controles uitvoeren ## Detail view health.check.detail.noSelectedCheck=Voor resultaten selecteert u een voltooide gezondheidscontrole in de linker lijst. -health.check.detail.header=Resultaten voor: %s -health.check.detail.taskNotStarted=De controle werd niet geselecteerd om uit te voeren. -health.check.detail.taskScheduled=De controle is ingepland. -health.check.detail.taskRunning=De controle wordt momenteel uitgevoerd… -health.check.detail.taskSucceeded=De controle is succesvol uitgevoerd na %d milliseconden. -health.check.detail.taskFailed=De controle is afgesloten door een fout. -health.check.detail.taskCancelled=De controle is geannuleerd. -health.check.detail.problemCount=%d problemen gevonden en %d onoplosbare fouten. health.check.exportBtn=Exporteer rapport -health.check.fixBtn=Repareren -## Checks -health.org.cryptomator.cryptofs.health.dirid.DirIdCheck=Map Controle +## Fix Application # Preferences preferences.title=Voorkeuren @@ -184,10 +170,6 @@ preferences.general.debugLogging=Debug logging aanzetten preferences.general.debugDirectory=Logboekbestanden bekijken preferences.general.autoStart=Start Cryptomator als het systeem opstart preferences.general.keychainBackend=Bewaar wachtwoorden met -preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Gnome sleutelhanger -preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=KDE Wallet -preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=macOS-sleutelhangertoegang -preferences.general.keychainBackend.org.cryptomator.windows.keychain.WindowsProtectedKeychainAccess=Windows-gegevensbescherming preferences.general.interfaceOrientation=Interface oriëntatie preferences.general.interfaceOrientation.ltr=Links naar rechts preferences.general.interfaceOrientation.rtl=Rechts naar links @@ -304,12 +286,14 @@ wrongFileAlert.link=Voor verdere ondersteuning, bezoek ## General vaultOptions.general=Algemeen vaultOptions.general.vaultName=Kluisnaam +vaultOptions.general.autoLock.lockAfterTimePart1=Vergrendel wanneer inactief voor +vaultOptions.general.autoLock.lockAfterTimePart2=minuten vaultOptions.general.unlockAfterStartup=Ontgrendel kluis bij het starten van Cryptomator vaultOptions.general.actionAfterUnlock=Na een succesvolle ontgrendeling vaultOptions.general.actionAfterUnlock.ignore=Niets doen vaultOptions.general.actionAfterUnlock.reveal=Toon Schijf vaultOptions.general.actionAfterUnlock.ask=Vragen -vaultOptions.general.healthBtn=Start gezondheidscontrole + ## Mount vaultOptions.mount=Aankoppelen vaultOptions.mount.readonly=Alleen-Lezen @@ -325,10 +309,10 @@ vaultOptions.mount.mountPoint.directoryPickerTitle=Kies een lege map vaultOptions.masterkey=Wachtwoord vaultOptions.masterkey.changePasswordBtn=Wijzig wachtwoord vaultOptions.masterkey.forgetSavedPasswordBtn=Opgeslagen wachtwoord vergeten -vaultOptions.masterkey.recoveryKeyExpanation=Een herstelsleutel is je enige manier om de toegang tot een kluis te herstellen als je je wachtwoord kwijtraakt. +vaultOptions.masterkey.recoveryKeyExplanation=Een herstelsleutel is je enige manier om de toegang tot een kluis te herstellen als je je wachtwoord kwijtraakt. vaultOptions.masterkey.showRecoveryKeyBtn=Toon herstelsleutel vaultOptions.masterkey.recoverPasswordBtn=Wachtwoord herstellen -## Auto Lock + # Recovery Key recoveryKey.title=Herstelsleutel diff --git a/src/main/resources/i18n/strings_nn.properties b/src/main/resources/i18n/strings_nn.properties index a83b5703a..9c8ae262d 100644 --- a/src/main/resources/i18n/strings_nn.properties +++ b/src/main/resources/i18n/strings_nn.properties @@ -90,7 +90,6 @@ forgetPassword.information=Dette vil sletta det lagra passordet til denne kvelve forgetPassword.confirmBtn=Gløym passord # Unlock -unlock.title=Lås opp kvelven unlock.passwordPrompt=Skriv inn passordet for "%s": unlock.unlockBtn=Låse opp ## @@ -114,7 +113,7 @@ migration.start.confirm=Ja, kvelven min er fullstendig synkronisert migration.run.enterPassword=Skriv inn passordet for "%s" migration.run.startMigrationBtn=Migrer kvelv migration.run.progressHint=Dette kan ta litt tid… -## Sucess +## Success migration.success.nextStepsInstructions=Vellykka migrering av "%s". Du kan no låsa opp kvelven din. migration.success.unlockNow=Lås opp no ## Missing file system capabilities @@ -130,8 +129,11 @@ migration.impossible.reason=Kvelven kan ikkje overførast automatisk fordi lagri migration.impossible.moreInfo=Kvelven kan framleis opnast viss du bruker ein eldre versjon. For instruksjonar om korleis ein overfører ein kvelv, besøk # Health Check +## Start +## Start Failure +## Check Selection ## Detail view -## Checks +## Fix Application # Preferences preferences.title=Innstillingar @@ -228,6 +230,7 @@ vaultOptions.general.actionAfterUnlock=Etter vellykka opplåsing vaultOptions.general.actionAfterUnlock.ignore=Ikkje gjer noko vaultOptions.general.actionAfterUnlock.reveal=Gjer eininga synleg vaultOptions.general.actionAfterUnlock.ask=Spør + ## Mount vaultOptions.mount=Montering vaultOptions.mount.readonly=Skriveverna @@ -243,10 +246,10 @@ vaultOptions.mount.mountPoint.directoryPickerTitle=Vel ei tom mappe vaultOptions.masterkey=Passord vaultOptions.masterkey.changePasswordBtn=Byt passord vaultOptions.masterkey.forgetSavedPasswordBtn=Gløym passord -vaultOptions.masterkey.recoveryKeyExpanation=Ein "retta opp igjen"-nøkkel er den einaste måten å retta opp igjen tilgangen til ein kvelv på viss du mistar passordet. +vaultOptions.masterkey.recoveryKeyExplanation=Ein "retta opp igjen"-nøkkel er den einaste måten å retta opp igjen tilgangen til ein kvelv på viss du mistar passordet. vaultOptions.masterkey.showRecoveryKeyBtn=Vis 'Retta opp igjen'-nøkkelen vaultOptions.masterkey.recoverPasswordBtn=Rett opp igjen passord -## Auto Lock + # Recovery Key recoveryKey.title='Retta opp igjen'-nøkkel diff --git a/src/main/resources/i18n/strings_pa.properties b/src/main/resources/i18n/strings_pa.properties index 52a2d9457..3c01c22bd 100644 --- a/src/main/resources/i18n/strings_pa.properties +++ b/src/main/resources/i18n/strings_pa.properties @@ -91,7 +91,6 @@ forgetPassword.information=ਇਹ ਤੁਹਾਡੇ ਸਿਸਟਮ ਦੇ ਕ forgetPassword.confirmBtn=ਪਾਸਵਰਡ ਭੁੱਲ ਗਏ # Unlock -unlock.title=ਵਾਲਟ ਅਣ-ਲਾਕ ਕਰੋ unlock.passwordPrompt="%s" ਲਈ ਪਾਸਵਰਡ ਦਿਓ: unlock.savePassword=ਪਾਸਵਰਡ ਯਾਦ ਰੱਖੋ unlock.unlockBtn=ਅਣ-ਲਾਕ ਕਰੋ @@ -124,7 +123,7 @@ migration.start.confirm=ਹਾਂ, ਮੇਰਾ ਵਾਲਟ ਪੂਰੀ ਤਰ migration.run.enterPassword="%s" ਲਈ ਪਾਸਵਰਡ ਦਿਓ migration.run.startMigrationBtn=ਵਾਲਟ ਮਾਈਗਰੇਟ ਕਰੋ migration.run.progressHint=ਇਸ ਨੂੰ ਕੁਝ ਵੇਲਾ ਲੱਗ ਸਕਦਾ ਹੈ… -## Sucess +## Success migration.success.nextStepsInstructions="%s" ਕਾਮਯਾਬੀ ਨਾਲ ਮਾਈਗਰੇਟ ਕੀਤਾ\nਹੁਣ ਤੁਸੀਂ ਆਪਣੇ ਵਾਲਟ ਨੂੰ ਅਣ-ਲਾਕ ਕਰ ਸਕਦੇ ਹੋ। migration.success.unlockNow=ਹੁਣੇ ਅਣ-ਲਾਕ ਕਰੋ ## Missing file system capabilities @@ -140,8 +139,11 @@ migration.impossible.reason=ਵਾਲਟ ਨੂੰ ਆਪਣੇ-ਆਪ ਮਾਈ migration.impossible.moreInfo=ਵਾਲਟ ਨੂੰ ਅਜੇ ਵੀ ਪੁਰਾਣੇ ਵਰਜ਼ਨ ਨਾਲ ਖੋਲ੍ਹਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਵਾਲਟ ਨੂੰ ਖੁਦ ਕਿਵੇਂ ਮਾਈਗਰੇਟ ਕਰੀਏ, ਇਸ ਬਾਰੇ ਹਦਾਇਤਾਂ ਲਈ ਵੇਖੋ # Health Check +## Start +## Start Failure +## Check Selection ## Detail view -## Checks +## Fix Application # Preferences preferences.title=ਮੇਰੀ ਪਸੰਦ @@ -159,10 +161,6 @@ preferences.general.debugLogging=ਡੀਬੱਗ ਲਾਗ ਸਮਰੱਥ ਕ preferences.general.debugDirectory=ਲਾਗ ਫਾਇਲਾਂ ਦਿਖਾਓ preferences.general.autoStart=ਸਿਸਟਮ ਸ਼ੁਰੂ ਵੇਲੇ Cryptomator ਚਲਾਓ preferences.general.keychainBackend=ਪਾਸਵਰਡ ਇਸ ਨਾਲ ਸੰਭਾਲੋ -preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=ਗਨੋਮ ਕੀਰਿੰਗ -preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=ਕੇਡੀਈ ਵਾਲਟ -preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=macOS ਕੀਚੇਨ ਪਹੁੰਚ -preferences.general.keychainBackend.org.cryptomator.windows.keychain.WindowsProtectedKeychainAccess=ਵਿੰਡੋ ਡਾਟਾ ਪਰੋਟੈਕਸ਼ਨ preferences.general.interfaceOrientation=ਇੰਟਰਟੇਸ ਸਥਿਤੀ preferences.general.interfaceOrientation.ltr=ਖੱਬੇ ਤੋਂ ਸੱਜਾ preferences.general.interfaceOrientation.rtl=ਸੱਜੇ ਤੋਂ ਖੱਬਾ @@ -277,6 +275,7 @@ vaultOptions.general.actionAfterUnlock=ਕਾਮਯਾਬੀ ਨਾਲ ਅਣ- vaultOptions.general.actionAfterUnlock.ignore=ਕੁਝ ਨਾ ਕਰੋ vaultOptions.general.actionAfterUnlock.reveal=ਡਰਾਇਵ ਦਿਖਾਓ vaultOptions.general.actionAfterUnlock.ask=ਪੁੱਛੋ + ## Mount vaultOptions.mount=ਮਾਊਂਟ ਕਰਨਾ vaultOptions.mount.readonly=ਕੇਵਲ ਪੜ੍ਹਨ ਲਈ @@ -292,10 +291,10 @@ vaultOptions.mount.mountPoint.directoryPickerTitle=ਖਾਲੀ ਡਾਇਰੈ vaultOptions.masterkey=ਪਾਸਵਰਡ vaultOptions.masterkey.changePasswordBtn=ਪਾਸਵਰਡ ਬਦਲੋ vaultOptions.masterkey.forgetSavedPasswordBtn=ਸੰਭਾਲਿਆ ਪਾਸਵਰਡ ਭੁੱਲੋ -vaultOptions.masterkey.recoveryKeyExpanation=ਜੇ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਵਰਡ ਭੁੱਲ ਗਏ ਹੋ ਤਾਂ ਤੁਹਾਡੇ ਵਾਲਟ ਲਈ ਪਹੁੰਚ ਬਹਾਲ ਕਰਨ ਵਾਸਤੇ ਸਿਰਫ਼ ਰਿਕਵਰੀ ਕੁੰਜੀ ਹੀ ਹੈ। +vaultOptions.masterkey.recoveryKeyExplanation=ਜੇ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਵਰਡ ਭੁੱਲ ਗਏ ਹੋ ਤਾਂ ਤੁਹਾਡੇ ਵਾਲਟ ਲਈ ਪਹੁੰਚ ਬਹਾਲ ਕਰਨ ਵਾਸਤੇ ਸਿਰਫ਼ ਰਿਕਵਰੀ ਕੁੰਜੀ ਹੀ ਹੈ। vaultOptions.masterkey.showRecoveryKeyBtn=ਰਿਕਰਵੀ ਕੁੰਜੀ ਦਿਖਾਓ vaultOptions.masterkey.recoverPasswordBtn=ਪਾਸਵਰਡ ਰਿਕਵਰ ਕਰੋ -## Auto Lock + # Recovery Key recoveryKey.title=ਰਿਕਵਰੀ ਕੁੰਜੀ diff --git a/src/main/resources/i18n/strings_pl.properties b/src/main/resources/i18n/strings_pl.properties index be2a2a4c1..640cb72f7 100644 --- a/src/main/resources/i18n/strings_pl.properties +++ b/src/main/resources/i18n/strings_pl.properties @@ -95,7 +95,7 @@ forgetPassword.information=To spowoduje usunięcie zapisanego hasła z systemowe forgetPassword.confirmBtn=Zapomnij hasło # Unlock -unlock.title=Odblokuj sejf +unlock.title=Odblokuj "%s" unlock.passwordPrompt=Wprowadź hasło dla "%s": unlock.savePassword=Zapamiętaj hasło unlock.unlockBtn=Odblokuj @@ -130,7 +130,7 @@ migration.start.confirm=Tak, mój sejf jest w pełni zsynchronizowany migration.run.enterPassword=Wprowadź hasło dla "%s" migration.run.startMigrationBtn=Aktualizuj sejf migration.run.progressHint=To może chwilę potrwać… -## Sucess +## Success migration.success.nextStepsInstructions=Aktualizacja "%s" zakończona pomyślnie.\nMożesz już odblokować swój sejf. migration.success.unlockNow=Odblokuj teraz ## Missing file system capabilities @@ -146,27 +146,38 @@ migration.impossible.reason=Sejf nie może być automatycznie zmigrowany, poniew migration.impossible.moreInfo=Sejf nadal może być otwarty starszą wersją. Aby uzyskać informacje dotyczące ręcznej migracji sejfu wejdź na # Health Check -health.title=Ocena stanu sejfu -health.start.introduction=Ocena stanu sejfu to zbiór testów wykrywający i ewentualnie rozwiązujący problemy w wewnętrznej strukturze Twojego sejfu. Należy pamiętać, że nie wszystkie błędy da się rozwiązać. Do przeprowadzenia testów wymagane jest hasło sejfu. -health.start.configValid=Odczyt i przetwarzanie pliku konfiguracyjnego sejfu powiodły się. Przejdź dalej do wyboru testów. -health.start.configInvalid=Błąd podczas odczytu i przetwarzania pliku konfiguracyjnego sejfu. -health.checkList.header=Dostępne testy -health.checkList.selectAllBox=Zaznacz wszystko +## Start +health.title=Test spójności "%s" +health.intro.header=Test spójności +health.intro.text=Test spójności to zbiór testów do wykrywania i ewentualnego usunięcia problemów z wewnętrzną strukturą Twojego sejfu. Pamiętaj: +health.intro.remarkSync=Sprawdź czy wszystkie urządzenia są całkowicie zsynchronizowane, to rozwiązuje większość problemów. +health.intro.remarkFix=Nie wszystkie problemy da się naprawić. +health.intro.remarkBackup=Jeśli dane są uszkodzone, tylko kopia zapasowa może pomóc. +health.intro.affirmation=Przeczytałem i zrozumiałem powyższe informacje +## Start Failure +health.fail.header=Błąd ładowania konfiguracji sejfu +health.fail.ioError=Błąd podczas dostępu oraz odczytu pliku konfiguracyjnego. +health.fail.parseError=Błąd przetwarzania konfiguracji sejfu. +health.fail.moreInfo=Więcej Informacji +## Check Selection +health.checkList.description=Wybierz testy z lewej listy lub użyj przycisków poniżej. +health.checkList.selectAllButton=Wybierz wszystkie testy +health.checkList.deselectAllButton=Odznacz wszystkie testy health.check.runBatchBtn=Uruchom wybrane testy ## Detail view health.check.detail.noSelectedCheck=Aby sprawdzić wyniki, wybierz test z listy po lewej stronie. -health.check.detail.header=Wyniki testu %s -health.check.detail.taskNotStarted=Test nie był wybrany do uruchomienia. -health.check.detail.taskScheduled=Test będzie uruchomiony. -health.check.detail.taskRunning=Test jest aktualnie uruchomiony… -health.check.detail.taskSucceeded=Test zakończony pomyślnie po %d milisekundach. -health.check.detail.taskFailed=Test zakończony z powodu błędu. -health.check.detail.taskCancelled=Test został anulowany. -health.check.detail.problemCount=Jest %d problemów oraz %d nienaprawialnych błędów. +health.check.detail.checkScheduled=Test będzie uruchomiony. +health.check.detail.checkRunning=Test jest aktualnie uruchomiony… +health.check.detail.checkSkipped=Test nie był wybrany do uruchomienia. +health.check.detail.checkFinished=Test zakończony pomyślnie. +health.check.detail.checkFinishedAndFound=Test zakończony. Proszę sprawdzić wyniki. +health.check.detail.checkFailed=Wystąpił błąd, test zakończony. +health.check.detail.checkCancelled=Test został anulowany. health.check.exportBtn=Eksportuj raport -health.check.fixBtn=Napraw -## Checks -health.org.cryptomator.cryptofs.health.dirid.DirIdCheck=Sprawdź katalog +## Fix Application +health.fix.fixBtn=Napraw +health.fix.successTip=Naprawa udana +health.fix.failTip=Błąd naprawy, szczegóły w logach # Preferences preferences.title=Ustawienia @@ -184,10 +195,6 @@ preferences.general.debugLogging=Włącz logowanie w trybie debug preferences.general.debugDirectory=Pokaż pliki logowania preferences.general.autoStart=Uruchom Cryptomator po uruchomieniu systemu preferences.general.keychainBackend=Przechowuj hasła za pomocą -preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Brelok kluczy Gnome -preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=Portfel KDE -preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=Dostęp do pęku kluczy macOS -preferences.general.keychainBackend.org.cryptomator.windows.keychain.WindowsProtectedKeychainAccess=Ochrona danych w systemie Windows preferences.general.interfaceOrientation=Układ interfejsu preferences.general.interfaceOrientation.ltr=Od lewej do prawej preferences.general.interfaceOrientation.rtl=Od prawej do lewej @@ -304,12 +311,15 @@ wrongFileAlert.link=Aby uzyskać pomoc, wejdź na ## General vaultOptions.general=Ogólne vaultOptions.general.vaultName=Nazwa sejfu +vaultOptions.general.autoLock.lockAfterTimePart1=Zablokuj w stanie bezczynności po +vaultOptions.general.autoLock.lockAfterTimePart2=minut vaultOptions.general.unlockAfterStartup=Odblokuj sejf podczas uruchamiania programu Cryptomator vaultOptions.general.actionAfterUnlock=Po udanym odblokowaniu vaultOptions.general.actionAfterUnlock.ignore=Nic nie rób vaultOptions.general.actionAfterUnlock.reveal=Otwórz lokalizację vaultOptions.general.actionAfterUnlock.ask=Zapytaj -vaultOptions.general.healthBtn=Oceń stan sejfu +vaultOptions.general.startHealthCheckBtn=Rozpocznij Test Spójności + ## Mount vaultOptions.mount=Montowanie vaultOptions.mount.readonly=Tylko do odczytu @@ -325,13 +335,10 @@ vaultOptions.mount.mountPoint.directoryPickerTitle=Wybierz pusty katalog vaultOptions.masterkey=Hasło vaultOptions.masterkey.changePasswordBtn=Zmiana Hasła vaultOptions.masterkey.forgetSavedPasswordBtn=Zapomnij zapamiętane hasło -vaultOptions.masterkey.recoveryKeyExpanation=Klucz odzyskiwania jest twoim jedynym sposobem przywrócenia dostępu do sejfu w przypadku utraty hasła. +vaultOptions.masterkey.recoveryKeyExplanation=Klucz odzyskiwania jest twoim jedynym sposobem przywrócenia dostępu do sejfu w przypadku utraty hasła. vaultOptions.masterkey.showRecoveryKeyBtn=Wyświetl klucz odzyskiwania vaultOptions.masterkey.recoverPasswordBtn=Odzyskaj hasło -## Auto Lock -vaultOptions.autoLock=Auto-Lock -vaultOptions.autoLock.lockAfterTimePart1=Zablokuj w stanie bezczynności po -vaultOptions.autoLock.lockAfterTimePart2=minutach + # Recovery Key recoveryKey.title=Klucz odzyskiwania diff --git a/src/main/resources/i18n/strings_pt.properties b/src/main/resources/i18n/strings_pt.properties index a56d32b75..1981fb5f3 100644 --- a/src/main/resources/i18n/strings_pt.properties +++ b/src/main/resources/i18n/strings_pt.properties @@ -84,7 +84,6 @@ forgetPassword.title=Esqueci a Senha forgetPassword.confirmBtn=Esqueci a Senha # Unlock -unlock.title=Destrancar Cofre unlock.passwordPrompt=Insira a senha para "%s": unlock.unlockBtn=Destrancar ## @@ -105,14 +104,17 @@ migration.title=Atualizar Cofre ## Run migration.run.startMigrationBtn=Migrar Cofre migration.run.progressHint=Isso pode levar algum tempo… -## Sucess +## Success migration.success.unlockNow=Destrancar agora ## Missing file system capabilities ## Impossible # Health Check +## Start +## Start Failure +## Check Selection ## Detail view -## Checks +## Fix Application # Preferences preferences.title=Preferências @@ -175,6 +177,7 @@ vaultOptions.general.vaultName=Nome do Cofre vaultOptions.general.unlockAfterStartup=Destrancar o cofre ao iniciar o Cryptomator vaultOptions.general.actionAfterUnlock=Após destrancar com sucesso vaultOptions.general.actionAfterUnlock.ask=Perguntar + ## Mount vaultOptions.mount.readonly=Somente leitura vaultOptions.mount.mountPoint.directoryPickerButton=Escolher… @@ -182,10 +185,10 @@ vaultOptions.mount.mountPoint.directoryPickerButton=Escolher… vaultOptions.masterkey=Senha vaultOptions.masterkey.changePasswordBtn=Alterar Senha vaultOptions.masterkey.forgetSavedPasswordBtn=Esqueça a senha salva -vaultOptions.masterkey.recoveryKeyExpanation=Uma chave de recuperação é a única forma de restaurar o acesso a um cofre se perder a senha. +vaultOptions.masterkey.recoveryKeyExplanation=Uma chave de recuperação é a única forma de restaurar o acesso a um cofre se perder a senha. vaultOptions.masterkey.showRecoveryKeyBtn=Exibir Chave de Recuperação vaultOptions.masterkey.recoverPasswordBtn=Recuperar Senha -## Auto Lock + # Recovery Key recoveryKey.title=Chave de Recuperação diff --git a/src/main/resources/i18n/strings_pt_BR.properties b/src/main/resources/i18n/strings_pt_BR.properties index 2ef517721..fcbf0fe1f 100644 --- a/src/main/resources/i18n/strings_pt_BR.properties +++ b/src/main/resources/i18n/strings_pt_BR.properties @@ -95,7 +95,7 @@ forgetPassword.information=Isso removerá a senha salva deste cofre do chaveiro forgetPassword.confirmBtn=Esquecer Senha # Unlock -unlock.title=Desbloquear Cofre +unlock.title=Desbloquear "%s" unlock.passwordPrompt=Digite a senha para "%s": unlock.savePassword=Lembrar Senha unlock.unlockBtn=Desbloquear @@ -130,7 +130,7 @@ migration.start.confirm=Sim, meu cofre está completamente sincronizado migration.run.enterPassword=Digite a senha para "%s" migration.run.startMigrationBtn=Migrar Cofre migration.run.progressHint=Isso pode levar algum tempo… -## Sucess +## Success migration.success.nextStepsInstructions="%s" migrado com sucesso.\nVocê agora pode desbloquear este cofre. migration.success.unlockNow=Desbloquear Agora ## Missing file system capabilities @@ -146,27 +146,38 @@ migration.impossible.reason=O cofre não pode ser migrado automaticamente porque migration.impossible.moreInfo=O cofre ainda pode ser aberto com uma versão mais antiga. Para instruções sobre como migrar um cofre manualmente, visite # Health Check -health.title=Verificar Saúde do Cofre -health.start.introduction=A Verificação de Saúde do Cofre contempla um conjunto de validações para detectar e possivelmente corrigir problemas na estrutura interna do seu cofre. Atenção, pois nem todos os problemas podem ser corrigidos. Você precisa da senha do cofre para realizar as verificações. -health.start.configValid=A leitura e a interpretação do arquivo de configuração do cofre foi realizada com sucesso. Prossiga com a seleção das verificações a realizar. -health.start.configInvalid=Foi encontrado um erro ao ler e interpretar o arquivo de configuração do cofre. -health.checkList.header=Verificações de Saúde Disponíveis -health.checkList.selectAllBox=Selecionar Todas +## Start +health.title=Exame de saúde de "%s" +health.intro.header=Status de saúde +health.intro.text=O Health Check é uma coleção de verificações para detectar e possivelmente corrigir problemas na estrutura interna do seu cofre. Lembre-se de: +health.intro.remarkSync=Certifique-se de que todos os dispositivos estejam completamente sincronizados, isso resolve a maioria dos problemas. +health.intro.remarkFix=Nem todos os problemas podem ser corrigidos. +health.intro.remarkBackup=Se os dados estiverem corrompidos, apenas um backup poderá ajudar. +health.intro.affirmation=Eu li e entendi a informação acima +## Start Failure +health.fail.header=Erro ao carregar configuração do Cofre +health.fail.ioError=Ocorreu um erro ao acessar e ler o arquivo de configuração. +health.fail.parseError=Ocorreu um erro ao analisar a configuração do cofre. +health.fail.moreInfo=Mais informações +## Check Selection +health.checkList.description=Selecione as verificações na lista esquerda ou use os botões abaixo. +health.checkList.selectAllButton=Selecionar Todas as Verificações +health.checkList.deselectAllButton=Desfazer seleção de todas as planilhas health.check.runBatchBtn=Executar as Verificações Selecionadas ## Detail view health.check.detail.noSelectedCheck=Para obter os resultados, selecione uma verificação de saúde completada na lista à esquerda. -health.check.detail.header=Resultados de %s -health.check.detail.taskNotStarted=A verificação de saúde não foi selecionada para ser realizada. -health.check.detail.taskScheduled=A verificação de saúde do cofre está agendada. -health.check.detail.taskRunning=A verificação de saúde do cofre está em execução... -health.check.detail.taskSucceeded=A verificação de saúde do cofre foi concluída com sucesso após %d milissegundos. -health.check.detail.taskFailed=A verificação de saúde do cofre foi encerrada devido a um erro. -health.check.detail.taskCancelled=A verificação de saúde do cofre foi cancelada. -health.check.detail.problemCount=Foram encontrados %d problemas e %d erros irreparáveis. +health.check.detail.checkScheduled=A verificação está programada. +health.check.detail.checkRunning=A verificação está atualmente em execução… +health.check.detail.checkSkipped=A verificação não foi selecionada para ser executada. +health.check.detail.checkFinished=A verificação foi concluída com sucesso. +health.check.detail.checkFinishedAndFound=A verificação terminou em execução. Por favor, reveja os resultados. +health.check.detail.checkFailed=A verificação foi encerrada devido a um erro. +health.check.detail.checkCancelled=A verificação foi cancelada. health.check.exportBtn=Exportar Relatório -health.check.fixBtn=Corrigir -## Checks -health.org.cryptomator.cryptofs.health.dirid.DirIdCheck=Verificação de Diretório +## Fix Application +health.fix.fixBtn=Corrigir +health.fix.successTip=Consertado com sucesso +health.fix.failTip=Falha na correção, consulte o log para obter detalhes # Preferences preferences.title=Preferências @@ -184,10 +195,6 @@ preferences.general.debugLogging=Ativar log de debug preferences.general.debugDirectory=Mostrar arquivos de log preferences.general.autoStart=Iniciar o Cryptomator durante inicialização do sistema preferences.general.keychainBackend=Armazenar senhas no -preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Keyring do Gnome -preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=Carteira KDE -preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=Keychain Access do macOS -preferences.general.keychainBackend.org.cryptomator.windows.keychain.WindowsProtectedKeychainAccess=Proteção de Dados do Windows preferences.general.interfaceOrientation=Orientação da interface preferences.general.interfaceOrientation.ltr=Da esquerda para a direita preferences.general.interfaceOrientation.rtl=Da direita para a esquerda @@ -304,12 +311,15 @@ wrongFileAlert.link=Para obter assistência, visite ## General vaultOptions.general=Geral vaultOptions.general.vaultName=Nome do Cofre +vaultOptions.general.autoLock.lockAfterTimePart1=Bloquear quando inativo por +vaultOptions.general.autoLock.lockAfterTimePart2=minutos vaultOptions.general.unlockAfterStartup=Desbloqueie o cofre ao iniciar o Cryptomator vaultOptions.general.actionAfterUnlock=Após desbloquear com sucesso vaultOptions.general.actionAfterUnlock.ignore=Não fazer nada vaultOptions.general.actionAfterUnlock.reveal=Revelar Volume vaultOptions.general.actionAfterUnlock.ask=Perguntar -vaultOptions.general.healthBtn=Iniciar Verificação de Saúde do Cofre +vaultOptions.general.startHealthCheckBtn=Iniciar Exame de Saúde + ## Mount vaultOptions.mount=Montagem vaultOptions.mount.readonly=Somente Leitura @@ -325,13 +335,10 @@ vaultOptions.mount.mountPoint.directoryPickerTitle=Escolha um diretório vazio vaultOptions.masterkey=Senha vaultOptions.masterkey.changePasswordBtn=Alterar Senha vaultOptions.masterkey.forgetSavedPasswordBtn=Esquecer a senha salva -vaultOptions.masterkey.recoveryKeyExpanation=Se você perder a sua senha, a única forma de restaurar acesso a um cofre é através de uma chave de recuperação. +vaultOptions.masterkey.recoveryKeyExplanation=Se você perder a sua senha, a única forma de restaurar acesso a um cofre é através de uma chave de recuperação. vaultOptions.masterkey.showRecoveryKeyBtn=Exibir chave de recuperação vaultOptions.masterkey.recoverPasswordBtn=Recuperar Senha -## Auto Lock -vaultOptions.autoLock=Bloqueio automático -vaultOptions.autoLock.lockAfterTimePart1=Bloquear quando inativo por -vaultOptions.autoLock.lockAfterTimePart2=minutos + # Recovery Key recoveryKey.title=Chave de recuperação diff --git a/src/main/resources/i18n/strings_ro.properties b/src/main/resources/i18n/strings_ro.properties index 64ead470d..0a1ff7c76 100644 --- a/src/main/resources/i18n/strings_ro.properties +++ b/src/main/resources/i18n/strings_ro.properties @@ -37,13 +37,16 @@ # Migration ## Start ## Run -## Sucess +## Success ## Missing file system capabilities ## Impossible # Health Check +## Start +## Start Failure +## Check Selection ## Detail view -## Checks +## Fix Application # Preferences ## General @@ -72,9 +75,10 @@ # Vault Options ## General + ## Mount ## Master Key -## Auto Lock + # Recovery Key diff --git a/src/main/resources/i18n/strings_ru.properties b/src/main/resources/i18n/strings_ru.properties index cf1387235..47c7b5638 100644 --- a/src/main/resources/i18n/strings_ru.properties +++ b/src/main/resources/i18n/strings_ru.properties @@ -41,7 +41,7 @@ addvaultwizard.new.namePrompt=Имя хранилища addvaultwizard.new.locationInstruction=Где Cryptomator должен хранить зашифрованные файлы хранилища? addvaultwizard.new.locationLabel=Место хранения addvaultwizard.new.locationPrompt=… -addvaultwizard.new.directoryPickerLabel=Своё место +addvaultwizard.new.directoryPickerLabel=Другое место addvaultwizard.new.directoryPickerButton=Выбрать… addvaultwizard.new.directoryPickerTitle=Выберите папку addvaultwizard.new.fileAlreadyExists=Файл или папка с именем хранилища уже существует @@ -51,7 +51,7 @@ addvaultwizard.new.locationIsOk=Подходящее расположение д addvaultwizard.new.invalidName=Неверное имя хранилища. Укажите корректное имя папки. ### Password addvaultwizard.new.createVaultBtn=Создать хранилище -addvaultwizard.new.generateRecoveryKeyChoice=Вы не сможете получить доступ к своим данным без пароля. Хотите создать ключ для восстановления на случай потери пароля? +addvaultwizard.new.generateRecoveryKeyChoice=Вы не сможете получить доступ к своим данным без пароля. Хотите создать ключ для восстановления на случай утери пароля? addvaultwizard.new.generateRecoveryKeyChoice.yes=Да, лучше предостеречься, чем потом жалеть addvaultwizard.new.generateRecoveryKeyChoice.no=Нет, спасибо, я не потеряю пароль ### Information @@ -69,7 +69,7 @@ addvault.new.readme.storageLocation.10=Если вам нужна помощь, addvault.new.readme.accessLocation.fileName=ПРИВЕТСТВИЕ.rtf addvault.new.readme.accessLocation.1=🔐️ ЗАШИФРОВАННЫЙ ТОМ 🔐️ addvault.new.readme.accessLocation.2=Это место доступа к вашему хранилищу. -addvault.new.readme.accessLocation.3=Любые файлы, добавленные в этот том, будут зашифрованы Cryptomator. Вы можете работать с ним как с любым другим диском/папкой. Здесь отображается только расшифрованное содержимое тома, ваши файлы остаются зашифрованными на жёстком диске постоянно. +addvault.new.readme.accessLocation.3=Любые файлы, добавленные в этот том, будут зашифрованы Cryptomator. Вы можете работать с ним как с любым другим диском или папкой. Здесь отображается только расшифрованное содержимое тома, ваши файлы остаются зашифрованными на жёстком диске постоянно. addvault.new.readme.accessLocation.4=Этот файл можно удалить. ## Existing addvaultwizard.existing.instruction=Выберите файл "masterkey.cryptomator" от имеющегося хранилища. @@ -87,7 +87,7 @@ removeVault.confirmBtn=Удалить хранилище # Change Password changepassword.title=Изменить пароль changepassword.enterOldPassword=Введите текущий пароль для "%s" -changepassword.finalConfirmation=Я понимаю, что не смогу получить доступ к своим данным, если забуду пароль +changepassword.finalConfirmation=Я понимаю, что не смогу получить доступ к данным, если забуду пароль # Forget Password forgetPassword.title=Не помню пароль @@ -95,12 +95,12 @@ forgetPassword.information=Сохранённый пароль от этого forgetPassword.confirmBtn=Не помню пароль # Unlock -unlock.title=Разблокировать хранилище +unlock.title=Разблокировать "%s" unlock.passwordPrompt=Введите пароль для "%s" unlock.savePassword=Запомнить пароль unlock.unlockBtn=Разблокировать ## -unlock.chooseMasterkey.prompt=Не удалось найти файл masterkey для этого хранилища в ожидаемом месте. Выберите ключевой файл вручную. +unlock.chooseMasterkey.prompt=Не удалось найти файл MasterKey для этого хранилища в ожидаемом месте. Выберите ключевой файл вручную. unlock.chooseMasterkey.filePickerTitle=Выберите файл MasterKey ## Success unlock.success.message=Разблокировка "%s" успешно выполнена! Доступ в хранилище открыт через его виртуальный диск. @@ -114,7 +114,7 @@ unlock.error.invalidMountPoint.existing=Точка монтирования %s # Lock ## Force -lock.forced.heading=Не удалось выполнить мягкую блокировку +lock.forced.heading=Ошибка мягкой блокировки lock.forced.message=Блокировка "%s" невозможна из-за незавершённых операций или открытых файлов. Вы можете заблокировать это хранилище принудительно, однако прерывание ввода-вывода может привести к потере несохранённых данных. lock.forced.confirmBtn=Принудительная блокировка ## Failure @@ -124,13 +124,13 @@ lock.fail.message=Хранилище "%s" не удалось заблокиро # Migration migration.title=Обновить хранилище ## Start -migration.start.prompt=Хранилище "%s" нужно преобразовать в более новый формат. Прежде чем продолжить, убедитесь, что нет отложенной синхронизации, которая может повлиять на хранилище. +migration.start.prompt=Хранилище "%s" нужно преобразовать в новый формат. Прежде чем продолжить, убедитесь, что нет отложенной синхронизации, которая может повлиять на хранилище. migration.start.confirm=Да, моё хранилище полностью синхронизировано ## Run migration.run.enterPassword=Введите пароль для "%s" migration.run.startMigrationBtn=Перенести хранилище migration.run.progressHint=Это может занять некоторое время… -## Sucess +## Success migration.success.nextStepsInstructions=Перенос "%s" успешно выполнен.\nТеперь можно разблокировать хранилище. migration.success.unlockNow=Разблокировать ## Missing file system capabilities @@ -146,27 +146,38 @@ migration.impossible.reason=Хранилище не может быть пере migration.impossible.moreInfo=Хранилище по-прежнему можно открыть в более старой версии. Чтобы узнать, как вручную перенести хранилище, посетите # Health Check -health.title=Проверка состояния хранилища -health.start.introduction=Проверка состояния хранилища это набор проверок для обнаружения и устранения проблем во внутренней структуре хранилища. Обратите внимание, что не все проблемы исправимы. Для проверки необходим пароль хранилища. -health.start.configValid=Файл конфигурации хранилища успешно прочитан и обработан. Переход к выбору проверок. -health.start.configInvalid=Ошибка при чтении и разборе файла конфигурации хранилища. -health.checkList.header=Доступные проверки состояния -health.checkList.selectAllBox=Выбрать все +## Start +health.title=Проверка состояния "%s" +health.intro.header=Проверка состояния +health.intro.text=Проверка состояния это набор тестов для обнаружения и, возможно, исправления проблем во внутренней структуре хранилища. Помните: +health.intro.remarkSync=Убедитесь, что все устройства полностью синхронизированы, это решает большинство проблем. +health.intro.remarkFix=Не все проблемы могут быть исправлены. +health.intro.remarkBackup=Если данные повреждены, помочь может только резервная копия. +health.intro.affirmation=Информация выше мною прочитана и понятна +## Start Failure +health.fail.header=Ошибка при загрузке конфигурации хранилища +health.fail.ioError=Ошибка при доступе и чтении конфигурационного файла. +health.fail.parseError=Ошибка при разборе конфигурации хранилища. +health.fail.moreInfo=Подробнее +## Check Selection +health.checkList.description=Выберите проверки в списке слева или используйте кнопки ниже. +health.checkList.selectAllButton=Выбрать все проверки +health.checkList.deselectAllButton=Отменить выбор всех проверок health.check.runBatchBtn=Выполнить выбранные проверки ## Detail view health.check.detail.noSelectedCheck=Для результатов выберите завершённую проверку состояния в списке слева. -health.check.detail.header=Результаты: %s -health.check.detail.taskNotStarted=Проверка не была выбрана для запуска. -health.check.detail.taskScheduled=Проверка запланирована. -health.check.detail.taskRunning=Проверка выполняется… -health.check.detail.taskSucceeded=Проверка успешно завершена через %d мс. -health.check.detail.taskFailed=Проверка завершилась из-за ошибки. -health.check.detail.taskCancelled=Проверка была отменена. -health.check.detail.problemCount=Проблем: %d. Неисправимых ошибок: %d. +health.check.detail.checkScheduled=Проверка запланирована. +health.check.detail.checkRunning=Проверка выполняется… +health.check.detail.checkSkipped=Проверка не была выбрана для запуска. +health.check.detail.checkFinished=Проверка успешно завершена. +health.check.detail.checkFinishedAndFound=Проверка завершена. Ознакомьтесь с результатами. +health.check.detail.checkFailed=Проверка прервана из-за ошибки. +health.check.detail.checkCancelled=Проверка была отменена. health.check.exportBtn=Экспорт отчёта -health.check.fixBtn=Исправить -## Checks -health.org.cryptomator.cryptofs.health.dirid.DirIdCheck=Проверка папок +## Fix Application +health.fix.fixBtn=Исправить +health.fix.successTip=Исправлено +health.fix.failTip=Не исправлено, подробности в журнале # Preferences preferences.title=Настройки @@ -177,17 +188,13 @@ preferences.general.theme.automatic=Автоматически preferences.general.theme.light=Светлая preferences.general.theme.dark=Тёмная preferences.general.unlockThemes=Разблокировать тёмный режим -preferences.general.showMinimizeButton=Показать кнопку сворачивания -preferences.general.showTrayIcon=Показать значок в панели задач (требуется перезапуск) +preferences.general.showMinimizeButton=Показывать кнопку сворачивания +preferences.general.showTrayIcon=Показывать значок в панели задач (требуется перезапуск) preferences.general.startHidden=Скрывать окно при запуске Cryptomator preferences.general.debugLogging=Вести журнал отладки preferences.general.debugDirectory=Показать файлы журнала preferences.general.autoStart=Запускать Cryptomator при старте системы preferences.general.keychainBackend=Хранение паролей -preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Связка ключей Gnome -preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=Хранилище ключей KDE -preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=Доступ к связке ключей macOS -preferences.general.keychainBackend.org.cryptomator.windows.keychain.WindowsProtectedKeychainAccess=Защита данных Windows preferences.general.interfaceOrientation=Интерфейс preferences.general.interfaceOrientation.ltr=Слева направо preferences.general.interfaceOrientation.rtl=Справа налево @@ -214,10 +221,10 @@ preferences.contribute.promptText=Вставьте сюда код сертиф preferences.about=О программе # Vault Statistics -stats.title=Статистика по %s +stats.title=Статистика: %s stats.cacheHitRate=Частота попаданий кэша ## Read -stats.read.throughput.idle=Чтение: бездействие +stats.read.throughput.idle=Чтение: - stats.read.throughput.kibs=Чтение: %.2f КиБ/с stats.read.throughput.mibs=Чтение: %.2f МиБ/с stats.read.total.data.none=Прочитано: - @@ -228,12 +235,12 @@ stats.decr.total.data.none=Расшифровано: - stats.decr.total.data.kib=Расшифровано: %.1f КиБ stats.decr.total.data.mib=Расшифровано: %.1f МиБ stats.decr.total.data.gib=Расшифровано: %.1f ГиБ -stats.read.accessCount=Всего операций чтения: %d +stats.read.accessCount=Всего чтений: %d ## Write -stats.write.throughput.idle=Запись: бездействие +stats.write.throughput.idle=Запись: - stats.write.throughput.kibs=Запись: %.2f КиБ/с stats.write.throughput.mibs=Запись: %.2f МиБ/с -stats.write.total.data.none=Записано данных: - +stats.write.total.data.none=Записано: - stats.write.total.data.kib=Записано: %.1f КиБ stats.write.total.data.mib=Записано: %.1f МиБ stats.write.total.data.gib=Записано: %.1f ГиБ @@ -241,7 +248,7 @@ stats.encr.total.data.none=Зашифровано: - stats.encr.total.data.kib=Зашифровано: %.1f КиБ stats.encr.total.data.mib=Зашифровано: %.1f МиБ stats.encr.total.data.gib=Зашифровано: %.1f ГиБ -stats.write.accessCount=Всего операций записи: %d +stats.write.accessCount=Всего записей: %d # Main Window main.closeBtn.tooltip=Закрыть @@ -304,19 +311,22 @@ wrongFileAlert.link=Если нужна помощь, посетите ## General vaultOptions.general=Общие vaultOptions.general.vaultName=Имя хранилища +vaultOptions.general.autoLock.lockAfterTimePart1=Блокировать при бездействии +vaultOptions.general.autoLock.lockAfterTimePart2=мин vaultOptions.general.unlockAfterStartup=Разблокировать хранилище при запуске Cryptomator vaultOptions.general.actionAfterUnlock=После успешной разблокировки vaultOptions.general.actionAfterUnlock.ignore=Ничего не делать vaultOptions.general.actionAfterUnlock.reveal=Показать диск vaultOptions.general.actionAfterUnlock.ask=Спрашивать -vaultOptions.general.healthBtn=Начать проверку состояния +vaultOptions.general.startHealthCheckBtn=Начать проверку состояния + ## Mount vaultOptions.mount=Монтирование vaultOptions.mount.readonly=Только чтение -vaultOptions.mount.customMountFlags=Свои флаги монтирования +vaultOptions.mount.customMountFlags=Другие флаги монтирования vaultOptions.mount.winDriveLetterOccupied=занято vaultOptions.mount.mountPoint=Точка монтирования -vaultOptions.mount.mountPoint.auto=Автоматически выбирать подходящее расположение +vaultOptions.mount.mountPoint.auto=Автовыбор подходящего расположения vaultOptions.mount.mountPoint.driveLetter=Использовать назначенную букву диска vaultOptions.mount.mountPoint.custom=Свой путь vaultOptions.mount.mountPoint.directoryPickerButton=Выбрать… @@ -325,13 +335,10 @@ vaultOptions.mount.mountPoint.directoryPickerTitle=Выберите пустую vaultOptions.masterkey=Пароль vaultOptions.masterkey.changePasswordBtn=Изменить пароль vaultOptions.masterkey.forgetSavedPasswordBtn=Забыть сохранённый пароль -vaultOptions.masterkey.recoveryKeyExpanation=Ключ восстановления - это единственный способ восстановить доступ к хранилищу при утере пароля. +vaultOptions.masterkey.recoveryKeyExplanation=При утере пароля восстановить доступ к хранилищу можно только с помощью ключа восстановления. vaultOptions.masterkey.showRecoveryKeyBtn=Показать ключ восстановления vaultOptions.masterkey.recoverPasswordBtn=Восстановить пароль -## Auto Lock -vaultOptions.autoLock=Автоблок -vaultOptions.autoLock.lockAfterTimePart1=Блокировать при бездействии -vaultOptions.autoLock.lockAfterTimePart2=мин + # Recovery Key recoveryKey.title=Ключ восстановления diff --git a/src/main/resources/i18n/strings_sk.properties b/src/main/resources/i18n/strings_sk.properties index 4c182ab94..1d223fb50 100644 --- a/src/main/resources/i18n/strings_sk.properties +++ b/src/main/resources/i18n/strings_sk.properties @@ -40,9 +40,14 @@ addvaultwizard.new.namePrompt=Názov trezoru ### Location addvaultwizard.new.locationInstruction=Kde by mal Cryptomator uchovávať šifrované súbory vášho trezoru? addvaultwizard.new.locationLabel=Umiestnenie úložiska +addvaultwizard.new.locationPrompt=… addvaultwizard.new.directoryPickerLabel=Vlastné umiestnenie addvaultwizard.new.directoryPickerButton=Vybrať… addvaultwizard.new.directoryPickerTitle=Vybrať adresár +addvaultwizard.new.fileAlreadyExists=Súbor alebo adresár s menom trezoru už existuje +addvaultwizard.new.locationDoesNotExist=Adresár na danej ceste neexistuje alebo nie je dostupný +addvaultwizard.new.locationIsNotWritable=Nie je umožnený zápis na danej ceste +addvaultwizard.new.locationIsOk=Vhodné umiestnenie pre Váš trezor addvaultwizard.new.invalidName=Neplatný názov trezoru. Zvážte bežný názov adresára. ### Password addvaultwizard.new.createVaultBtn=Vytvoriť trezor @@ -90,18 +95,19 @@ forgetPassword.information=Týmto vymažete uložené heslo tohto trezoru z vá forgetPassword.confirmBtn=Zabudnuté heslo # Unlock -unlock.title=Odomknúť trezor +unlock.title=Odomknúť "%s" unlock.passwordPrompt=Zadajte heslo pre "%s": unlock.savePassword=Odomknúť.uložiťHeslo unlock.unlockBtn=Odomknúť ## -unlock.chooseMasterkey.prompt=Nemožno nájsť hlavný kľúčový súbor pre túto peňaženku na jej očakávanom mieste. Prosím zvoľte kľúčový súbor manuálne. +unlock.chooseMasterkey.prompt=Nemožno nájsť hlavný kľúčový súbor pre tento trezor na jeho očakávanom mieste. Prosím zvoľte kľúčový súbor manuálne. unlock.chooseMasterkey.filePickerTitle=Zvoľte hlavný kľúčový súbor ## Success -unlock.success.message=Odomknutie "%s" úspešné! Vaša peňaženka je už prístupná cez jej virtuálny disk. -unlock.success.revealBtn=Odkry disk +unlock.success.message=Odomknutie "%s" úspešné! Váš trezor je už prístupný cez jeho virtuálny disk. +unlock.success.rememberChoice=Zapamätať voľbu, už viac nezobrazovať +unlock.success.revealBtn=Odkryť disk ## Failure -unlock.error.heading=Nie je možné odomknúť účet +unlock.error.heading=Nie je možné odomknúť trezor ### Invalid Mount Point unlock.error.invalidMountPoint.notExisting=Bod pripojenia "%s" nie je adresár, nie je prázdny alebo neexistuje. unlock.error.invalidMountPoint.existing=Bod pripojenia "%s" už existuje alebo chýba nadradený adresár. @@ -109,55 +115,100 @@ unlock.error.invalidMountPoint.existing=Bod pripojenia "%s" už existuje alebo c # Lock ## Force lock.forced.heading=Bežné uzamknutie zlyhalo -lock.forced.message=Zamknutie "%s" bolo zablokované prebiehajúcimi operáciami alebo otvorenými súbormi. Smiete vynútiť uzamknutie tejto peňaženky, ale prerušením I/O môže viesť k strate alebo neuloženiu dát. +lock.forced.message=Zamknutie "%s" bolo zablokované prebiehajúcimi operáciami alebo otvorenými súbormi. Smiete vynútiť uzamknutie tohto trezoru, ale prerušením I/O môže viesť k strate alebo neuloženiu dát. lock.forced.confirmBtn=Vynútené uzamknutie ## Failure -lock.fail.heading=Uzatváranie peňaženky zlyhalo. -lock.fail.message=Peňaženku "%s" nie je možné uzamknúť. Uistite sa že neuložená páca je uložená inde a dôležité Read/Write operácie sú ukončené. Ináč uzavretím peňaženky, ukončíte proces Cryptomator-a. +lock.fail.heading=Uzatváranie trezoru zlyhalo. +lock.fail.message=Trezor "%s" nie je možné uzamknúť. Uistite sa že neuložená páca je uložená inde a dôležité Read/Write operácie sú ukončené. Ináč uzavretím trezoru, ukončíte proces Cryptomator-a. # Migration +migration.title=Aktualizácia trezora ## Start +migration.start.prompt=Váš trezor "%s" vyžaduje aktualizáciu na novší formát. Pred pokračovaním sa uistite že neprebieha synchronizácia ovplyvňujúca tento trezor. +migration.start.confirm=Áno, môj trezor je plne synchronizovaný ## Run -## Sucess +migration.run.enterPassword=Zadajte heslo pre "%s" +migration.run.startMigrationBtn=Migrovať trezor +migration.run.progressHint=Toto môže trvať nejaký čas… +## Success +migration.success.nextStepsInstructions=Migrované "%s" úspešne.\nTeraz môžte odomknúť Váš trezor. migration.success.unlockNow=Odomknúť teraz ## Missing file system capabilities +migration.error.missingFileSystemCapabilities.title=Nepodporovaný súborový systém +migration.error.missingFileSystemCapabilities.description=Migrácia nezačala, pretože Váš trezor je umiestnený na neadekvátnom súborovom systéme. +migration.error.missingFileSystemCapabilities.reason.LONG_FILENAMES=Súborový systém nepodporuje dlhé názvy súborov. +migration.error.missingFileSystemCapabilities.reason.LONG_PATHS=Súborový systém nepodporuje dlhé cesty. +migration.error.missingFileSystemCapabilities.reason.READ_ACCESS=Súborový systém neumožňuje čítanie. +migration.error.missingFileSystemCapabilities.reason.WRITE_ACCESS=Súborový systém neumožňuje zápis. ## Impossible +migration.impossible.heading=Nie je možná migrácia trezora +migration.impossible.reason=Trezor nie je možné automaticky migrovať pretože jeho umiestnenie alebo prístupový bod nie je kompatibilný. +migration.impossible.moreInfo=Trezor je naďalej možné otvátať so staršou verziou. Pre inštrukcie ako manuálne migrovať trezor navštívte # Health Check -health.title=Kontrola zdravia peňaženky -health.start.introduction=Kontrola zdravia peňaženky je súhrn kontrol na detekciu a prípadnú opravu problémov vo vnútornej štruktúre Vášhej peňaženky. Prosím majte na pamäti že nie všetky problémy sú opravitelné. Potrebujete heslo peňaženky k vykonaniu kontrol. -health.start.configValid=Čítanie a analýza konfigurácie súboru peňaženky bola úspešná. Pokračovať k výberu kontrol. -health.start.configInvalid=Chyba počas čítania a analýzy konfiguračného súboru peňaženky. -health.checkList.header=Dostupné kontroly zdravia -health.checkList.selectAllBox=Označiť všetko +## Start +health.title=Kontrola zdravia "%s" +health.intro.header=Kontrola zdravia +health.intro.text=Kontrola zdravia je súbor kontrol pre detekciu a možné opravy problémov v internej štrukúre Vášho trezora. Prosím majte na pamäti: +health.intro.remarkSync=Uistite sa že všetky zariadenia sú úplne synchronizované, toto rieši väčšinu problémov. +health.intro.remarkFix=Nie všetky problémy sa dajú opraviť. +health.intro.remarkBackup=Ak sú dáta poškodené, môže pomôcť iba záloha. +health.intro.affirmation=Čítal som a rozumiem informáciam uvedeným vyššie +## Start Failure +health.fail.header=Chyba pri načítaní konfigurácie trezora +health.fail.ioError=Vyskytla sa chyba počas prístupu a čítania konfiguračného súboru. +health.fail.parseError=Vyskytla sa chyba počas analýzy konfigurácie trezora. +health.fail.moreInfo=Viac informácií +## Check Selection +health.checkList.description=Vyberte kontroly zo zoznamu vľavo alebo použite tlačítka nižšie. +health.checkList.selectAllButton=Vybrať všetky kontroly +health.checkList.deselectAllButton=Zrušiť výber všetkých kontrol health.check.runBatchBtn=Spustiť vybrané kontroly ## Detail view health.check.detail.noSelectedCheck=Pre výsledky označte ukončenú kontrolu zdravia v zozname na ľavo. -health.check.detail.header=Výsledky %s -health.check.detail.taskNotStarted=Nebola zvolená žiadna kontrola k vykonaniu. -health.check.detail.taskScheduled=Kontrola bola naplánovaná. -health.check.detail.taskRunning=Kontrola práve prebieha… -health.check.detail.taskSucceeded=Kontrola úspešne ukončená po %d milisekundách. -health.check.detail.taskFailed=Kontrola ukončená z dôvodu chyby. -health.check.detail.taskCancelled=Kontrola bola zrušená. -health.check.detail.problemCount=Nájdených %d problémov a %d neopravených chýb. +health.check.detail.checkScheduled=Kontrola je naplánovaná. +health.check.detail.checkRunning=Kontrola aktuálne prebieha… +health.check.detail.checkSkipped=Nebola vybraná žiadna kontrola. +health.check.detail.checkFinished=Kontrola skončila úspešne. +health.check.detail.checkFinishedAndFound=Kontrola skončila. Prosím pozrite si jej výsledky. +health.check.detail.checkFailed=Kontrola skončila kôli chybe. +health.check.detail.checkCancelled=Kontrola bola zrušená. health.check.exportBtn=Exportovať správu -health.check.fixBtn=Opraviť -## Checks -health.org.cryptomator.cryptofs.health.dirid.DirIdCheck=Kontrola katalógu +## Fix Application +health.fix.fixBtn=Opraviť +health.fix.successTip=Oprava úspešná +health.fix.failTip=Oprava zlyhala, pre detaily pozrite log-y # Preferences preferences.title=Predvoľby ## General +preferences.general=Hlavné +preferences.general.theme=Vzhĺad a pocit preferences.general.theme.automatic=Automaticky -preferences.general.showMinimizeButton=Predvoľba.hlavná.ukážMinimalizujTlačítko -preferences.general.showTrayIcon=Predvoľba.hlavná.ukážIkonaSytémovejlišty -preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Gnome klúčenka -preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=KDE účet -preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=maccOS reťazový prístup -preferences.general.keychainBackend.org.cryptomator.windows.keychain.WindowsProtectedKeychainAccess=Windows ochrana dát +preferences.general.theme.light=Svetlý +preferences.general.theme.dark=Tmavý +preferences.general.unlockThemes=Odomknúť tmavý mód +preferences.general.showMinimizeButton=Ukáž minimalizačné tlačidlo +preferences.general.showTrayIcon=Ukáž ikonu sytémovej lišty (vyžaduje reštart) +preferences.general.startHidden=Skryť okno počas štartu Cryptomator-a +preferences.general.debugLogging=Povoliť logovanie chýb +preferences.general.debugDirectory=Ukázať súbory logov +preferences.general.autoStart=Spustiť Cryptomator pri štarte systému +preferences.general.keychainBackend=Uložiť heslá v +preferences.general.interfaceOrientation=Orientácia rozhrania +preferences.general.interfaceOrientation.ltr=Zľava do prava +preferences.general.interfaceOrientation.rtl=Zprava do ľava ## Volume +preferences.volume=Virtuálny disk +preferences.volume.type=Typ obsahu +preferences.volume.webdav.port=WebDAV port +preferences.volume.webdav.scheme=WebDAV schéma ## Updates +preferences.updates=Aktualizácie +preferences.updates.currentVersion=Aktuálna verzia: %s +preferences.updates.autoUpdateCheck=Automatická kontrola aktualizácii +preferences.updates.checkNowBtn=Skontroluj teraz +preferences.updates.updateAvailable=Možnosť aktualizácie na verziu %s. ## Contribution preferences.contribute=Podporte nás preferences.contribute.registeredFor=Certifikát podporovateľa registrovaný na %s @@ -167,6 +218,7 @@ preferences.contribute.promptText=Vlož sem kód certifikátu podporovateľa #<-- Add entries for donations and code/translation/documentation contribution --> ## About +preferences.about=O programe # Vault Statistics stats.title=Štatistiky pre %s @@ -200,53 +252,115 @@ stats.write.accessCount=Suma zápisov: %d # Main Window main.closeBtn.tooltip=Zavrieť +main.minimizeBtn.tooltip=Minimalizovať main.preferencesBtn.tooltip=Predvoľby main.debugModeEnabled.tooltip=Debagovací mód je aktivovaný +main.donationKeyMissing.tooltip=Prosím zvážte obdarovanie ## Drag 'n' Drop +main.dropZone.dropVault=Pridať tento trezor +main.dropZone.unknownDragboardContent=Ak chcete pridať tento trezor, potiahnite ho do tohto okna ## Vault List -main.vaultlist.contextMenu.remove=Odstráň… +main.vaultlist.emptyList.onboardingInstruction=Kliknite sem pre pridanie trezora +main.vaultlist.contextMenu.remove=Odstrániť… main.vaultlist.contextMenu.lock=Uzamknúť main.vaultlist.contextMenu.unlock=Odomknúť… main.vaultlist.contextMenu.unlockNow=Odomknúť teraz -main.vaultlist.contextMenu.vaultoptions=Ukáž možnosti peňaženky +main.vaultlist.contextMenu.vaultoptions=Ukáž možnosti trezora main.vaultlist.contextMenu.reveal=Odkry disk main.vaultlist.addVaultBtn=Pridať trezor ## Vault Detail ### Welcome +main.vaultDetail.welcomeOnboarding=Ďakujeme Vám že ste si zvolili Cryptomator pre ochranu Vaších súborov. Ak potrebujete akúkoľvek pomoc, pozrite si našu príručku ako začať: ### Locked +main.vaultDetail.lockedStatus=Uzamknutý main.vaultDetail.unlockBtn=Odomknúť… main.vaultDetail.unlockNowBtn=Odomknúť teraz +main.vaultDetail.optionsBtn=Nastavenia trezora main.vaultDetail.passwordSavedInKeychain=Heslo uložené ### Unlocked +main.vaultDetail.unlockedStatus=Odomknutý +main.vaultDetail.accessLocation=Obsah Vášho trezora je dostupný tu: main.vaultDetail.revealBtn=Odkry disk main.vaultDetail.lockBtn=Uzamknúť main.vaultDetail.bytesPerSecondRead=Čítanie: main.vaultDetail.bytesPerSecondWritten=Zápis: -main.vaultDetail.stats=Štatistiky účtu +main.vaultDetail.throughput.idle=nečinný +main.vaultDetail.throughput.kbps=%.1f kiB/s +main.vaultDetail.throughput.mbps=%.1f MiB/s +main.vaultDetail.stats=Štatistiky trezora ### Missing +main.vaultDetail.missing.info=Cryptomator nevie nájsť trezor na tejto ceste. main.vaultDetail.missing.recheck=Prekontrolovať -main.vaultDetail.missing.remove=Odstrániť zo zoznamu peňaženky… +main.vaultDetail.missing.remove=Odstrániť zo zoznamu trezora… +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 # Wrong File Alert +wrongFileAlert.title=Ako zašifrovať súbory +wrongFileAlert.header.title=Pokúšate sa dešifrovať tieto súbory? +wrongFileAlert.header.lead=Pre tento účel Cryptomator poskytuje zväzok vo Vašom súborovom menežérovi. +wrongFileAlert.instruction.0=Pre zašifrovanie súborov - postupujte týmito krokmi: +wrongFileAlert.instruction.1=1. Odomknúť Váš trezor. +wrongFileAlert.instruction.2=2. Kliknúť na "Odkryť" pre otvorenie zväzku v súborovom menežérovi. +wrongFileAlert.instruction.3=3. Pridať Vaše súbory do tohto zväzku. +wrongFileAlert.link=Pre ďalšiu asistenciu, navštívte # Vault Options ## General +vaultOptions.general=Hlavné vaultOptions.general.vaultName=Názov trezoru +vaultOptions.general.autoLock.lockAfterTimePart1=Uzamknutie po uplynutí nečinnosti +vaultOptions.general.autoLock.lockAfterTimePart2=minút +vaultOptions.general.unlockAfterStartup=Odomknúť trezor pri spustení Cryptomator-a +vaultOptions.general.actionAfterUnlock=Po úspešnom odomknutí +vaultOptions.general.actionAfterUnlock.ignore=Nič nerob vaultOptions.general.actionAfterUnlock.reveal=Odkry disk -vaultOptions.general.healthBtn=Spustiť kontrolu zdravia +vaultOptions.general.actionAfterUnlock.ask=Opýtať sa +vaultOptions.general.startHealthCheckBtn=Spustiť kontrolu zdravia + ## Mount -vaultOptions.mount.mountPoint.directoryPickerButton=Vybrať… +vaultOptions.mount=Mapovanie +vaultOptions.mount.readonly=Len-čítanie +vaultOptions.mount.customMountFlags=Vlastné parametre mapovania +vaultOptions.mount.winDriveLetterOccupied=obsadený +vaultOptions.mount.mountPoint=Bod mapovania +vaultOptions.mount.mountPoint.auto=Automaticky zvoľ vhodné umiestnenie +vaultOptions.mount.mountPoint.driveLetter=Použiť pridelené písmeno disku +vaultOptions.mount.mountPoint.custom=Voliteľná cesta +vaultOptions.mount.mountPoint.directoryPickerButton=Zvoliť… +vaultOptions.mount.mountPoint.directoryPickerTitle=Zvoliť prázdny adresár ## Master Key +vaultOptions.masterkey=Heslo vaultOptions.masterkey.changePasswordBtn=Zmeniť heslo vaultOptions.masterkey.forgetSavedPasswordBtn=Zabudnúť uložené heslo -## Auto Lock -vaultOptions.autoLock=Automatické-uzamknutie -vaultOptions.autoLock.lockAfterTimePart1=Uzamknutie po uplynutí -vaultOptions.autoLock.lockAfterTimePart2=minút +vaultOptions.masterkey.recoveryKeyExplanation=Kľúč pre obnovu je Vašou jedinou cestou k obnove prístupu do trezoru v prípade straty hesla. +vaultOptions.masterkey.showRecoveryKeyBtn=Ukázať klúč obnovy +vaultOptions.masterkey.recoverPasswordBtn=Odkryť heslo + # Recovery Key +recoveryKey.title=Kľúč obnovy +recoveryKey.enterPassword.prompt=Zadajte Vaše heslo pre zobrazenie kľúča obnovy k "%s": +recoveryKey.display.message=Nasledujúci kľúč obnovy slúži k prístupu k "%s": +recoveryKey.display.StorageHints=Uchovávajte ho na bezpečnom mieste, ako napr.:\n- v menežérovi hesiel\n- uložené na USB kľúči\n- vytlačené na papiery +recoveryKey.recover.prompt=Zadajte Váš kľúč obnovy pre "%s": +recoveryKey.recover.validKey=Toto je platný kľúč obnovy +recoveryKey.printout.heading=Kľúč obnovy Cryptomator-a\n "%s"\n # New Password +newPassword.promptText=Zadajte nové heslo +newPassword.reenterPassword=Porvrďte nové heslo +newPassword.passwordsMatch=Heslá sa zhodujú! +newPassword.passwordsDoNotMatch=Heslá sa nezhodujú +passwordStrength.messageLabel.tooShort=Použite minimálne %d znakov +passwordStrength.messageLabel.0=Veľmi slabé +passwordStrength.messageLabel.1=Slabé +passwordStrength.messageLabel.2=Dostačujúce +passwordStrength.messageLabel.3=Silné +passwordStrength.messageLabel.4=Veľmi silné # Quit +quit.prompt=Ukončiť aplikáciu? Sú tu odomknuté trezory. +quit.lockAndQuit=Zamknúť a Skončiť diff --git a/src/main/resources/i18n/strings_sr.properties b/src/main/resources/i18n/strings_sr.properties index 60fd8910c..de8f4979e 100644 --- a/src/main/resources/i18n/strings_sr.properties +++ b/src/main/resources/i18n/strings_sr.properties @@ -95,7 +95,6 @@ forgetPassword.information=Ово ће избрисати сачувану ло forgetPassword.confirmBtn=Заборави лозинку # Unlock -unlock.title=Откључавање сефа unlock.passwordPrompt=Унесите лозинку за "%s": unlock.savePassword=Запамти лозинку unlock.unlockBtn=Откључај @@ -129,7 +128,7 @@ migration.start.confirm=Да, мој сеф је у потпуности син migration.run.enterPassword=Унесите лозинку за "%s" migration.run.startMigrationBtn=Преместите сеф migration.run.progressHint=Ово би могло потрајати… -## Sucess +## Success migration.success.nextStepsInstructions="%s" је успешно премештен. Сада можете да откључате ваш сеф. migration.success.unlockNow=Откључај сада ## Missing file system capabilities @@ -145,8 +144,11 @@ migration.impossible.reason=Сеф се не може аутоматски пр migration.impossible.moreInfo=Сеф се и даље може отворити са старијом верзијом. За упутства како ручно преместити сеф, посетите # Health Check +## Start +## Start Failure +## Check Selection ## Detail view -## Checks +## Fix Application # Preferences preferences.title=Подешавања @@ -164,10 +166,6 @@ preferences.general.debugLogging=Омогући евиденцију откла preferences.general.debugDirectory=Прикажи датотеке евиденције preferences.general.autoStart=Покрени Cryptomator при покретању система preferences.general.keychainBackend=Похрани лозинке са -preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Gnome Keyring -preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=KDE Wallet -preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=macOS Keychain Access -preferences.general.keychainBackend.org.cryptomator.windows.keychain.WindowsProtectedKeychainAccess=Windows Data Protection preferences.general.interfaceOrientation=Оријентација интерфејса preferences.general.interfaceOrientation.ltr=Са лева на десно preferences.general.interfaceOrientation.rtl=Са десна на лево @@ -289,6 +287,7 @@ vaultOptions.general.actionAfterUnlock=Након успешног откључ vaultOptions.general.actionAfterUnlock.ignore=Не ради ништа vaultOptions.general.actionAfterUnlock.reveal=Прикажи диск vaultOptions.general.actionAfterUnlock.ask=Питај + ## Mount vaultOptions.mount=Монтирање vaultOptions.mount.readonly=Само читање @@ -304,10 +303,10 @@ vaultOptions.mount.mountPoint.directoryPickerTitle=Изаберите праза vaultOptions.masterkey=Лозинка vaultOptions.masterkey.changePasswordBtn=Промена лозинке vaultOptions.masterkey.forgetSavedPasswordBtn=Заборави сачувану лозинку -vaultOptions.masterkey.recoveryKeyExpanation=Резервни кључ је Ваш једини начин да вратите приступ сефу уколико изгубите лозинку. +vaultOptions.masterkey.recoveryKeyExplanation=Резервни кључ је Ваш једини начин да вратите приступ сефу уколико изгубите лозинку. vaultOptions.masterkey.showRecoveryKeyBtn=Прикажи Резервни Кључ vaultOptions.masterkey.recoverPasswordBtn=Обнови лозинку -## Auto Lock + # Recovery Key recoveryKey.title=Резервни Кључ diff --git a/src/main/resources/i18n/strings_sr_Latn.properties b/src/main/resources/i18n/strings_sr_Latn.properties index 25e54e303..58c7d6322 100644 --- a/src/main/resources/i18n/strings_sr_Latn.properties +++ b/src/main/resources/i18n/strings_sr_Latn.properties @@ -95,7 +95,6 @@ forgetPassword.information=Ovo će izbrisati sačuvanu lozinku ovog sefa iz vaš forgetPassword.confirmBtn=Zaboravi lozinku # Unlock -unlock.title=Otključavanje sefa unlock.passwordPrompt=Unesite lozinku za "%s": unlock.savePassword=Zapamti lozinku unlock.unlockBtn=Otključaj @@ -129,7 +128,7 @@ migration.start.confirm=Da moj sef je u potpunosti sinhronizovan migration.run.enterPassword=Unesite lozinku za "%s" migration.run.startMigrationBtn=Premestite sef migration.run.progressHint=Ovo bi moglo potrajati… -## Sucess +## Success migration.success.nextStepsInstructions="%s" je uspešno premešten. Sada možete da otključate vaš šef. migration.success.unlockNow=Otključaj sada ## Missing file system capabilities @@ -145,8 +144,11 @@ migration.impossible.reason=Sef se ne može automatski premestiti jer je njegova migration.impossible.moreInfo=Sef se i dalje može otvoriti sa starijom verzijom. Za uputstva kako ručno premestiti sef, posetite # Health Check +## Start +## Start Failure +## Check Selection ## Detail view -## Checks +## Fix Application # Preferences preferences.title=Podešavanja @@ -164,10 +166,6 @@ preferences.general.debugLogging=Omogući evidenciju otklanjanja grešaka preferences.general.debugDirectory=Prikaži datoteke evidencije preferences.general.autoStart=Pokreni Cryptomator pri pokretanju sistema preferences.general.keychainBackend=Pohrani lozinke sa -preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Gnome Keyring -preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=KDE Wallet -preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=macOS Keychain Access -preferences.general.keychainBackend.org.cryptomator.windows.keychain.WindowsProtectedKeychainAccess=Windows Data Protection preferences.general.interfaceOrientation=Orijentacija interfejsa preferences.general.interfaceOrientation.ltr=Sa leva na desno preferences.general.interfaceOrientation.rtl=Sa desna na levo @@ -237,11 +235,12 @@ main.vaultDetail.migrateButton=Nadogradi sef vaultOptions.general=Opšte vaultOptions.general.vaultName=Naziv sefa vaultOptions.general.actionAfterUnlock.reveal=Otvori disk + ## Mount vaultOptions.mount.mountPoint.directoryPickerButton=Izaberi… ## Master Key vaultOptions.masterkey.changePasswordBtn=Promena lozinke -## Auto Lock + # Recovery Key diff --git a/src/main/resources/i18n/strings_sv.properties b/src/main/resources/i18n/strings_sv.properties index c9500a200..dc0885658 100644 --- a/src/main/resources/i18n/strings_sv.properties +++ b/src/main/resources/i18n/strings_sv.properties @@ -95,7 +95,7 @@ forgetPassword.information=Detta kommer radera det sparade lösenordet för dett forgetPassword.confirmBtn=Glöm lösenord # Unlock -unlock.title=Lås upp valv +unlock.title=Lås upp "%s" unlock.passwordPrompt=Ange lösenord för "%s": unlock.savePassword=Kom ihåg lösenord unlock.unlockBtn=Lås upp @@ -130,7 +130,7 @@ migration.start.confirm=Ja, mitt valv är synkroniserat migration.run.enterPassword=Ange lösenordet för "%s" migration.run.startMigrationBtn=Migrera valv migration.run.progressHint=Detta kan ta lite tid… -## Sucess +## Success migration.success.nextStepsInstructions="%s" migrerades korrekt.\nDu kan nu låsa upp ditt valv. migration.success.unlockNow=Lås upp nu ## Missing file system capabilities @@ -146,8 +146,14 @@ migration.impossible.reason=Valvet kan inte migreras automatiskt eftersom dess l migration.impossible.moreInfo=Valvet kan fortfarande öppnas med en äldre version. För instruktioner om hur du manuellt migrerar ett valv, besök # Health Check +## Start +## Start Failure +## Check Selection +health.check.runBatchBtn=Kör utvalda kontroller ## Detail view -## Checks +health.check.detail.noSelectedCheck=Välj en färdig hälsokontroll i den vänstra listan för att se resultat. +health.check.exportBtn=Exportera rapport +## Fix Application # Preferences preferences.title=Inställningar @@ -165,10 +171,6 @@ preferences.general.debugLogging=Aktivera loggning för felsökning preferences.general.debugDirectory=Visa loggfiler preferences.general.autoStart=Starta Cryptomator vid systemstart preferences.general.keychainBackend=Spara lösenord med -preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Gnome Keyring -preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=KDE Wallet -preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=macOS Keychain Access -preferences.general.keychainBackend.org.cryptomator.windows.keychain.WindowsProtectedKeychainAccess=Windows Data Protection preferences.general.interfaceOrientation=Gränssnittsjustering preferences.general.interfaceOrientation.ltr=Vänster till höger preferences.general.interfaceOrientation.rtl=Höger till vänster @@ -285,11 +287,14 @@ wrongFileAlert.link=För ytterligare hjälp, besök ## General vaultOptions.general=Allmänt vaultOptions.general.vaultName=Valvnamn +vaultOptions.general.autoLock.lockAfterTimePart1=Lås när inaktiv i +vaultOptions.general.autoLock.lockAfterTimePart2=minuter vaultOptions.general.unlockAfterStartup=Lås upp valvet när Cryptomator startas vaultOptions.general.actionAfterUnlock=Efter lyckad upplåsning vaultOptions.general.actionAfterUnlock.ignore=Gör ingenting vaultOptions.general.actionAfterUnlock.reveal=Visa enhet vaultOptions.general.actionAfterUnlock.ask=Fråga + ## Mount vaultOptions.mount=Montering vaultOptions.mount.readonly=Skrivskyddad @@ -305,10 +310,10 @@ vaultOptions.mount.mountPoint.directoryPickerTitle=Välj en tom katalog vaultOptions.masterkey=Lösenord vaultOptions.masterkey.changePasswordBtn=Ändra lösenord vaultOptions.masterkey.forgetSavedPasswordBtn=Ta bort sparat lösenord -vaultOptions.masterkey.recoveryKeyExpanation=En återställningsnyckel är ditt enda sätt att återställa åtkomst till ett valv, om du förlorar ditt lösenord. +vaultOptions.masterkey.recoveryKeyExplanation=En återställningsnyckel är ditt enda sätt att återställa åtkomst till ett valv om du förlorar ditt lösenord. vaultOptions.masterkey.showRecoveryKeyBtn=Visa återsällningsnyckel vaultOptions.masterkey.recoverPasswordBtn=Återställ lösenord -## Auto Lock + # Recovery Key recoveryKey.title=Återställningsnyckel diff --git a/src/main/resources/i18n/strings_th.properties b/src/main/resources/i18n/strings_th.properties index 64ead470d..0a1ff7c76 100644 --- a/src/main/resources/i18n/strings_th.properties +++ b/src/main/resources/i18n/strings_th.properties @@ -37,13 +37,16 @@ # Migration ## Start ## Run -## Sucess +## Success ## Missing file system capabilities ## Impossible # Health Check +## Start +## Start Failure +## Check Selection ## Detail view -## Checks +## Fix Application # Preferences ## General @@ -72,9 +75,10 @@ # Vault Options ## General + ## Mount ## Master Key -## Auto Lock + # Recovery Key diff --git a/src/main/resources/i18n/strings_tr.properties b/src/main/resources/i18n/strings_tr.properties index 64529fea8..551b9ee3f 100644 --- a/src/main/resources/i18n/strings_tr.properties +++ b/src/main/resources/i18n/strings_tr.properties @@ -9,8 +9,8 @@ generic.button.change=Değiştir generic.button.close=Kapat generic.button.copy=Kopyala generic.button.copied=Kopyalandı! -generic.button.done=Bitti -generic.button.next=İleri +generic.button.done=Tamam +generic.button.next=Sonraki generic.button.print=Yazdır ## Error generic.error.title=Beklenmedik bir hata oluştu @@ -39,7 +39,7 @@ addvaultwizard.new.nameInstruction=Kasa için bir isim seç addvaultwizard.new.namePrompt=Kasa Adı ### Location addvaultwizard.new.locationInstruction=Cryptomator kasanızın şifreli dosyalarını nerede depolasın? -addvaultwizard.new.locationLabel=Depolama yeri +addvaultwizard.new.locationLabel=Depolama konumu addvaultwizard.new.locationPrompt=… addvaultwizard.new.directoryPickerLabel=Özel Konum addvaultwizard.new.directoryPickerButton=Seç… @@ -47,8 +47,8 @@ addvaultwizard.new.directoryPickerTitle=Dizin Seç addvaultwizard.new.fileAlreadyExists=Kasa adına sahip bir dosya veya dizin zaten mevcut addvaultwizard.new.locationDoesNotExist=Belirtilen yoldaki bir dizin mevcut değil veya erişilemez addvaultwizard.new.locationIsNotWritable=Belirtilen yolda yazma erişimi yok -addvaultwizard.new.locationIsOk=Kasanız için uygun yer -addvaultwizard.new.invalidName=Geçersiz kasa adı. Lütfen normal bir dizin adı kullanın. +addvaultwizard.new.locationIsOk=Bu konum, kasanız için uygun +addvaultwizard.new.invalidName=Kasa adı geçersiz. Lütfen normal bir dizin adı kullanın. ### Password addvaultwizard.new.createVaultBtn=Kasa Oluştur addvaultwizard.new.generateRecoveryKeyChoice=Şifreniz olmadan verilerinize erişemeyeceksiniz. Şifrenizi kaybetmeniz durumunda kullanabileceğiniz bir kurtarma anahtarı ister misiniz? @@ -95,7 +95,7 @@ forgetPassword.information=Bu, bu kasanın kaydedilmiş şifresini sistem anahta forgetPassword.confirmBtn=Şifreyi Unut # Unlock -unlock.title=Kasa Kilidini Aç +unlock.title="%s" kilidini aç unlock.passwordPrompt="%s" için şifre girin: unlock.savePassword=Şifreyi Hatırla unlock.unlockBtn=Kilidi Aç @@ -122,7 +122,7 @@ lock.fail.heading=Kasa kilitlenemedi. lock.fail.message="%s" kasası kilitlenemedi. Kaydedilmemiş çalışmanın başka bir yere kaydedildiğinden ve önemli Okuma / Yazma işlemlerinin tamamlandığından emin olun. Kasayı kapatmak için Cryptomator işlemini sonlandırın. # Migration -migration.title=Kasayı Güncelle +migration.title=Kasayı Yükselt ## Start migration.start.prompt="%s" kasanızın daha yeni bir biçime güncellenmesi gerekiyor. Devam etmeden önce, bu kasayı etkileyen bekleyen bir senkronizasyon olmadığından emin olun. migration.start.confirm=Evet, kasam tamamen senkronize edildi @@ -130,7 +130,7 @@ migration.start.confirm=Evet, kasam tamamen senkronize edildi migration.run.enterPassword="%s" için şifre girin migration.run.startMigrationBtn=Kasayı Taşı migration.run.progressHint=Bu biraz zaman alabilir… -## Sucess +## Success migration.success.nextStepsInstructions="%s" başarıyla taşındı.\nKasanızın kilidini şimdi kaldırabilirsiniz. migration.success.unlockNow=Kilidi Şimdi Aç ## Missing file system capabilities @@ -146,8 +146,38 @@ migration.impossible.reason=Depolama konumu veya erişim noktası uyumlu olmadı migration.impossible.moreInfo=Kasa eski bir sürüm ile halen açılabilir. Kasanın nasıl elle taşınabileceğine dair yönlendirme için ziyaret edin # Health Check +## Start +health.title="%s" Sağlık Kontrolü +health.intro.header=Sağlık Kontrolü +health.intro.text=Sağlık Kontrolü, cüzdanınızın iç yapısındaki sorunları algılamak ve muhtemelen bu sorunları düzeltmek için uygulanan bir dizi kontroldür. Lütfen aklınızda bulundurun: +health.intro.remarkSync=Tüm cihazların tamamen senkronize edildiğinden emin olun, bu çoğu sorunu çözer. +health.intro.remarkFix=Tüm sorunlar çözülemez. +health.intro.remarkBackup=Eğer veri bozuksa, sadece yedekleme yardımcı olabilir. +health.intro.affirmation=Yukarıdaki bilgileri okudum ve anladım +## Start Failure +health.fail.header=Cüzdan yapılandırması yüklenirken hata oluştu +health.fail.ioError=Yapılandırma dosyasına erişilirken ve okunurken bir hata oluştu. +health.fail.parseError=Kasa yapılandırması ayrıştırılırken bir hata oluştu. +health.fail.moreInfo=Daha Fazla Bilgi +## Check Selection +health.checkList.description=Soldaki listeden kontrolleri seçin veya aşağıdaki düğmeleri kullanın. +health.checkList.selectAllButton=Tüm Kontrolleri Seç +health.checkList.deselectAllButton=Tüm Kontrollerin Seçimini Kaldır +health.check.runBatchBtn=Seçilen Kontrolleri Çalıştır ## Detail view -## Checks +health.check.detail.noSelectedCheck=Sonuçlar için sol listeden tamamlanmış bir sağlık kontrolü seçin. +health.check.detail.checkScheduled=Kontrol planlandı. +health.check.detail.checkRunning=Kontrol şu anda çalışıyor… +health.check.detail.checkSkipped=Kontrol çalıştırılmak üzere seçilmedi. +health.check.detail.checkFinished=Kontrol başarıyla tamamlandı. +health.check.detail.checkFinishedAndFound=Kontrol işlemi tamamlandı. Lütfen sonuçları inceleyin. +health.check.detail.checkFailed=Bir hata nedeniyle kontrolden çıkıldı. +health.check.detail.checkCancelled=Kontrol iptal edildi. +health.check.exportBtn=Raporu Dışa Aktar +## Fix Application +health.fix.fixBtn=Düzelt +health.fix.successTip=Düzeltme başarılı +health.fix.failTip=Düzeltme başarısız oldu, ayrıntılar için günlüğe bakın # Preferences preferences.title=Seçenekler @@ -165,10 +195,6 @@ preferences.general.debugLogging=Hata ayıklama günlüğünü etkinleştir preferences.general.debugDirectory=Kayıt dosyalarını göster preferences.general.autoStart=Cryptomator'u sistem başlangıcında çalıştır preferences.general.keychainBackend=Şifreleri şununla depola: -preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Gnome Keyring -preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=KDE Cüzdan -preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=macOS Anahtar Zinciri Erişimi -preferences.general.keychainBackend.org.cryptomator.windows.keychain.WindowsProtectedKeychainAccess=Windows Veri Koruması preferences.general.interfaceOrientation=Arayüz Yönü preferences.general.interfaceOrientation.ltr=Sola Yaslı preferences.general.interfaceOrientation.rtl=Sağa Yaslı @@ -179,7 +205,7 @@ preferences.volume.webdav.port=WebDAV Portu preferences.volume.webdav.scheme=WebDAV Düzeni ## Updates preferences.updates=Güncellemeler -preferences.updates.currentVersion=Şuanki Sürüm: %s +preferences.updates.currentVersion=Mevcut Sürüm: %s preferences.updates.autoUpdateCheck=Güncellemeleri otomatik kontrol et preferences.updates.checkNowBtn=Şimdi Kontrol Et preferences.updates.updateAvailable=%s sürümüne güncelleme mevcut. @@ -268,7 +294,7 @@ main.vaultDetail.missing.recheck=Yeniden denetle main.vaultDetail.missing.remove=Kasa Listesinden Sil… main.vaultDetail.missing.changeLocation=Kasa Yerini Değiştir… ### Needs Migration -main.vaultDetail.migrateButton=Kasayı Güncelle +main.vaultDetail.migrateButton=Kasayı Yükselt main.vaultDetail.migratePrompt=Kasaya erişmeden önce kasanızın yeni bir formata yükseltilmesi gerekiyor # Wrong File Alert @@ -285,11 +311,15 @@ wrongFileAlert.link=Daha fazla yardım için, ziyaret edin: ## General vaultOptions.general=Genel vaultOptions.general.vaultName=Kasa Adı +vaultOptions.general.autoLock.lockAfterTimePart1=Boşta olduğunda kilitle +vaultOptions.general.autoLock.lockAfterTimePart2=dk vaultOptions.general.unlockAfterStartup=Cryptomator başlatıldığında kasayı aç vaultOptions.general.actionAfterUnlock=Başarılı kilit açmanın ardından vaultOptions.general.actionAfterUnlock.ignore=Hiçbir şey yapma vaultOptions.general.actionAfterUnlock.reveal=Sürücüyü Göster vaultOptions.general.actionAfterUnlock.ask=Sor +vaultOptions.general.startHealthCheckBtn=Sağlık Kontrolünü Başlat + ## Mount vaultOptions.mount=Bağlantı vaultOptions.mount.readonly=Salt-Okunur @@ -305,11 +335,10 @@ vaultOptions.mount.mountPoint.directoryPickerTitle=Boş bir dizin seçin vaultOptions.masterkey=Şifre vaultOptions.masterkey.changePasswordBtn=Şifreyi Değiştir vaultOptions.masterkey.forgetSavedPasswordBtn=Kaydedilen Şifreyi Unut -vaultOptions.masterkey.recoveryKeyExpanation=Bir kurtarma anahtarı şifrenizi unuttuğunuz takdirde kasanıza ulaşmanın tek yoludur. +vaultOptions.masterkey.recoveryKeyExplanation=Bir kurtarma anahtarı şifrenizi unuttuğunuz takdirde kasanıza ulaşmanın tek yoludur. vaultOptions.masterkey.showRecoveryKeyBtn=Kurtarma Anahtarını Göster vaultOptions.masterkey.recoverPasswordBtn=Parolanızı Kurtarın -## Auto Lock -vaultOptions.autoLock.lockAfterTimePart2=dk + # Recovery Key recoveryKey.title=Kurtarma Anahtarı diff --git a/src/main/resources/i18n/strings_zh.properties b/src/main/resources/i18n/strings_zh.properties index 1f722d1f2..3439800ef 100644 --- a/src/main/resources/i18n/strings_zh.properties +++ b/src/main/resources/i18n/strings_zh.properties @@ -95,7 +95,7 @@ forgetPassword.information=这将从您的系统密钥链中删除此保险库 forgetPassword.confirmBtn=忘记密码 # Unlock -unlock.title=解锁保险库 +unlock.title=解锁 "%s" unlock.passwordPrompt=输入 "%s" 的密码 unlock.savePassword=记住密码 unlock.unlockBtn=解锁 @@ -130,7 +130,7 @@ migration.start.confirm=是的,我的保险库已完全同步 migration.run.enterPassword=输入 "%s" 的密码 migration.run.startMigrationBtn=迁移保险库 migration.run.progressHint=这可能需要一些时间… -## Sucess +## Success migration.success.nextStepsInstructions=已成功迁移 "%s"\n您现在可以解锁您的保险库。 migration.success.unlockNow=立即解锁 ## Missing file system capabilities @@ -146,27 +146,38 @@ migration.impossible.reason=此保险库不能自动迁移,因为它的存储 migration.impossible.moreInfo=此保险库仍可使用旧版本来打开。关于如何手动迁移保险库的操作指南,请访问 # Health Check -health.title=保险库健康检查 -health.start.introduction=保险库健康检查包含一系列检查,用于检测和尝试修复保险库内部结构中的问题。请注意,并非所有问题都能修复。需要密码来执行检查 -health.start.configValid=读取并解析保险库配置文件成功,继续选择检查 -health.start.configInvalid=读取和解析保险库配置文件时出错 -health.checkList.header=可用的健康检查 -health.checkList.selectAllBox=全选 +## Start +health.title=健康检查 "%s" +health.intro.header=健康检查 +health.intro.text="健康检查" 包含一系列检查,用于检测并尝试修复您保险库内部结构中的问题。请记住: +health.intro.remarkSync=请确保所有设备完全完成同步,这能解决绝大部分问题 +health.intro.remarkFix=并非所有问题都能够修复 +health.intro.remarkBackup=如果数据损坏,则只能依靠旧备份了 +health.intro.affirmation=我已阅读并理解上述信息 +## Start Failure +health.fail.header=加载保险库配置时出错 +health.fail.ioError=访问和读取配置文件时出错 +health.fail.parseError=解析保险库配置时出错 +health.fail.moreInfo=更多信息 +## Check Selection +health.checkList.description=选择左侧列表中的检查或使用下方按钮 +health.checkList.selectAllButton=选择 "检查全部" +health.checkList.deselectAllButton=取消选择 "检查全部" health.check.runBatchBtn=运行选中的检查 ## Detail view health.check.detail.noSelectedCheck=要查看结果请在左侧列表中选择一个已完成的健康检查 -health.check.detail.header=%s 的结果 -health.check.detail.taskNotStarted=未选择运行该检查 -health.check.detail.taskScheduled=此为计划检查 -health.check.detail.taskRunning=检查正在运行… -health.check.detail.taskSucceeded=%d 毫秒后检查成功完成 -health.check.detail.taskFailed=检查由于出错而退出 -health.check.detail.taskCancelled=检查已被取消 -health.check.detail.problemCount=找到 %d 个问题和 %d 个无法修复的错误 +health.check.detail.checkScheduled=此为计划检查 +health.check.detail.checkRunning=检查正在运行… +health.check.detail.checkSkipped=未选择运行该检查 +health.check.detail.checkFinished=成功完成检查 +health.check.detail.checkFinishedAndFound=检查运行完成,请查看结果 +health.check.detail.checkFailed=检查由于出错而退出 +health.check.detail.checkCancelled=检查已被取消 health.check.exportBtn=导出报告 -health.check.fixBtn=修复 -## Checks -health.org.cryptomator.cryptofs.health.dirid.DirIdCheck=目录检查 +## Fix Application +health.fix.fixBtn=修复 +health.fix.successTip=修复成功 +health.fix.failTip=修复失败,请查看日志获取详情 # Preferences preferences.title=首选项 @@ -184,10 +195,6 @@ preferences.general.debugLogging=启用调试日志 preferences.general.debugDirectory=显示日志文件 preferences.general.autoStart=开机自动启动 preferences.general.keychainBackend=存储密码方式 -preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Gnome Keyring -preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=KDE 钱包 -preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=macOS 钥匙串访问 -preferences.general.keychainBackend.org.cryptomator.windows.keychain.WindowsProtectedKeychainAccess=Windows 数据保护 preferences.general.interfaceOrientation=界面方向 preferences.general.interfaceOrientation.ltr=从左到右 preferences.general.interfaceOrientation.rtl=从右到左 @@ -304,12 +311,15 @@ wrongFileAlert.link=如需进一步帮助,请访问 ## General vaultOptions.general=常规​​​​​ vaultOptions.general.vaultName=保险库名称 +vaultOptions.general.autoLock.lockAfterTimePart1=空闲超时 +vaultOptions.general.autoLock.lockAfterTimePart2=分钟后自动锁定 vaultOptions.general.unlockAfterStartup=启动 Cryptomator 时解锁保险库 (此功能需先勾选保存密码) vaultOptions.general.actionAfterUnlock=解锁成功后的操作 vaultOptions.general.actionAfterUnlock.ignore=什么也不做 vaultOptions.general.actionAfterUnlock.reveal=显示驱动器 vaultOptions.general.actionAfterUnlock.ask=询问 -vaultOptions.general.healthBtn=开始健康检查 +vaultOptions.general.startHealthCheckBtn=开始健康检查 + ## Mount vaultOptions.mount=挂载 vaultOptions.mount.readonly=只读 @@ -325,13 +335,10 @@ vaultOptions.mount.mountPoint.directoryPickerTitle=选择一个空目录 vaultOptions.masterkey=密码 vaultOptions.masterkey.changePasswordBtn=更改密码 vaultOptions.masterkey.forgetSavedPasswordBtn=忘记保存的密码 -vaultOptions.masterkey.recoveryKeyExpanation=忘记密码时,恢复密钥是你恢复保险库访问权限的唯一方式!!! +vaultOptions.masterkey.recoveryKeyExplanation=忘记密码时,恢复密钥是你恢复保险库访问权限的唯一方式!!! vaultOptions.masterkey.showRecoveryKeyBtn=显示恢复密钥 vaultOptions.masterkey.recoverPasswordBtn=恢复密码 -## Auto Lock -vaultOptions.autoLock=自动锁定 -vaultOptions.autoLock.lockAfterTimePart1=空闲超时 -vaultOptions.autoLock.lockAfterTimePart2=分钟后自动锁定 + # Recovery Key recoveryKey.title=恢复密钥 diff --git a/src/main/resources/i18n/strings_zh_TW.properties b/src/main/resources/i18n/strings_zh_TW.properties index 83e88b64b..a55736247 100644 --- a/src/main/resources/i18n/strings_zh_TW.properties +++ b/src/main/resources/i18n/strings_zh_TW.properties @@ -95,7 +95,6 @@ forgetPassword.information=這將會從系統鑰匙圈中移除這個加密檔 forgetPassword.confirmBtn=忘記密碼 # Unlock -unlock.title=解鎖加密檔案庫 unlock.passwordPrompt=輸入 "%s" 的密碼: unlock.savePassword=記住密碼 unlock.unlockBtn=解鎖 @@ -129,7 +128,7 @@ migration.start.confirm=是的,我的加密檔案庫已同步完成 migration.run.enterPassword=輸入 "%s" 的密碼 migration.run.startMigrationBtn=升級加密檔案庫 migration.run.progressHint=這可能需要一點時間… -## Sucess +## Success migration.success.nextStepsInstructions=已成功升級 "%s"。\n您現在可以解鎖您的加密檔案庫了。 migration.success.unlockNow=立即解鎖 ## Missing file system capabilities @@ -145,8 +144,11 @@ migration.impossible.reason=此加密檔案庫無法自動升級,因為它的 migration.impossible.moreInfo=此加密檔案庫仍可被舊版本開啟。如需手動升級加密檔案庫的操作指引,請參照 # Health Check +## Start +## Start Failure +## Check Selection ## Detail view -## Checks +## Fix Application # Preferences preferences.title=偏好 @@ -164,10 +166,6 @@ preferences.general.debugLogging=啟用除錯日誌 preferences.general.debugDirectory=顯示日誌檔 preferences.general.autoStart=系統啟動時同時啟動 Cryptomator preferences.general.keychainBackend=儲存密碼使用 -preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Gnome 鑰匙圈 -preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=KDE 錢包 -preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=macOS 鑰匙圈 -preferences.general.keychainBackend.org.cryptomator.windows.keychain.WindowsProtectedKeychainAccess=Windows 數據保護 preferences.general.interfaceOrientation=界面排版方向 preferences.general.interfaceOrientation.ltr=由左至右 preferences.general.interfaceOrientation.rtl=由右至左 @@ -289,6 +287,7 @@ vaultOptions.general.actionAfterUnlock=成功解鎖後 vaultOptions.general.actionAfterUnlock.ignore=無動作 vaultOptions.general.actionAfterUnlock.reveal=顯示磁碟 vaultOptions.general.actionAfterUnlock.ask=詢問 + ## Mount vaultOptions.mount=掛載 vaultOptions.mount.readonly=唯讀 @@ -304,10 +303,10 @@ vaultOptions.mount.mountPoint.directoryPickerTitle=選取一個空的資料夾 vaultOptions.masterkey=密碼 vaultOptions.masterkey.changePasswordBtn=變更密碼 vaultOptions.masterkey.forgetSavedPasswordBtn=清除已存密碼 -vaultOptions.masterkey.recoveryKeyExpanation=復原金鑰僅用於在您遺失密碼時恢復存取能力。 +vaultOptions.masterkey.recoveryKeyExplanation=復原金鑰僅用於在您遺失密碼時恢復存取能力。 vaultOptions.masterkey.showRecoveryKeyBtn=顯示復原金鑰 vaultOptions.masterkey.recoverPasswordBtn=重置密碼 -## Auto Lock + # Recovery Key recoveryKey.title=復原金鑰 From 396b541cd249a98d0cc9b368857c16a1ba863d46 Mon Sep 17 00:00:00 2001 From: Martin Beyer Date: Tue, 24 Aug 2021 15:36:10 +0200 Subject: [PATCH 007/132] safe position settings --- .../cryptomator/common/settings/Settings.java | 25 +++++++++++++++++++ .../common/settings/SettingsJsonAdapter.java | 10 ++++++++ 2 files changed, 35 insertions(+) diff --git a/src/main/java/org/cryptomator/common/settings/Settings.java b/src/main/java/org/cryptomator/common/settings/Settings.java index e4cb9b8f7..5d2cd7c22 100644 --- a/src/main/java/org/cryptomator/common/settings/Settings.java +++ b/src/main/java/org/cryptomator/common/settings/Settings.java @@ -59,6 +59,11 @@ public class Settings { private final StringProperty licenseKey = new SimpleStringProperty(DEFAULT_LICENSE_KEY); private final BooleanProperty showMinimizeButton = new SimpleBooleanProperty(DEFAULT_SHOW_MINIMIZE_BUTTON); private final BooleanProperty showTrayIcon; + private final IntegerProperty windowXPosition = new SimpleIntegerProperty(); + private final IntegerProperty windowYPosition = new SimpleIntegerProperty(); + private final IntegerProperty windowWidth = new SimpleIntegerProperty(); + private final IntegerProperty windowHeight = new SimpleIntegerProperty(); + private Consumer saveCmd; @@ -83,6 +88,10 @@ public class Settings { licenseKey.addListener(this::somethingChanged); showMinimizeButton.addListener(this::somethingChanged); showTrayIcon.addListener(this::somethingChanged); + windowXPosition.addListener(this::somethingChanged); + windowYPosition.addListener(this::somethingChanged); + windowWidth.addListener(this::somethingChanged); + windowHeight.addListener(this::somethingChanged); } void setSaveCmd(Consumer saveCmd) { @@ -158,4 +167,20 @@ public class Settings { public BooleanProperty showTrayIcon() { return showTrayIcon; } + + public IntegerProperty windowXPositionProperty() { + return windowXPosition; + } + + public IntegerProperty windowYPositionProperty() { + return windowYPosition; + } + + public IntegerProperty windowWidthProperty() { + return windowWidth; + } + + public IntegerProperty windowHeightProperty() { + return windowHeight; + } } diff --git a/src/main/java/org/cryptomator/common/settings/SettingsJsonAdapter.java b/src/main/java/org/cryptomator/common/settings/SettingsJsonAdapter.java index 5bcb5f3d7..f390f0b84 100644 --- a/src/main/java/org/cryptomator/common/settings/SettingsJsonAdapter.java +++ b/src/main/java/org/cryptomator/common/settings/SettingsJsonAdapter.java @@ -52,6 +52,11 @@ public class SettingsJsonAdapter extends TypeAdapter { out.name("licenseKey").value(value.licenseKey().get()); out.name("showMinimizeButton").value(value.showMinimizeButton().get()); out.name("showTrayIcon").value(value.showTrayIcon().get()); + out.name("windowXPosition").value((value.windowXPositionProperty().get())); + out.name("windowYPosition").value((value.windowYPositionProperty().get())); + out.name("windowWidth").value((value.windowWidthProperty().get())); + out.name("windowHeight").value((value.windowHeightProperty().get())); + out.endObject(); } @@ -86,6 +91,11 @@ public class SettingsJsonAdapter extends TypeAdapter { case "licenseKey" -> settings.licenseKey().set(in.nextString()); case "showMinimizeButton" -> settings.showMinimizeButton().set(in.nextBoolean()); case "showTrayIcon" -> settings.showTrayIcon().set(in.nextBoolean()); + case "windowXPosition" -> settings.windowXPositionProperty().set(in.nextInt()); + case "windowYPosition" -> settings.windowYPositionProperty().set(in.nextInt()); + case "windowWidth" -> settings.windowWidthProperty().set(in.nextInt()); + case "windowHeight"-> settings.windowHeightProperty().set(in.nextInt()); + default -> { LOG.warn("Unsupported vault setting found in JSON: " + name); in.skipValue(); From 4223d15c0896fff11d9b5ec62dc5c584f6bf26ac Mon Sep 17 00:00:00 2001 From: Martin Beyer Date: Tue, 24 Aug 2021 16:23:46 +0200 Subject: [PATCH 008/132] set stored window size to initial window size --- .../ui/mainwindow/MainWindowModule.java | 39 ++++++++++--------- .../ui/mainwindow/ResizeController.java | 36 ++++++++++++++--- 2 files changed, 50 insertions(+), 25 deletions(-) diff --git a/src/main/java/org/cryptomator/ui/mainwindow/MainWindowModule.java b/src/main/java/org/cryptomator/ui/mainwindow/MainWindowModule.java index 90311bd5b..d1128664e 100644 --- a/src/main/java/org/cryptomator/ui/mainwindow/MainWindowModule.java +++ b/src/main/java/org/cryptomator/ui/mainwindow/MainWindowModule.java @@ -4,27 +4,28 @@ import dagger.Binds; import dagger.Module; import dagger.Provides; import dagger.multibindings.IntoMap; -import org.cryptomator.common.vaults.Vault; -import org.cryptomator.ui.addvaultwizard.AddVaultWizardComponent; -import org.cryptomator.ui.common.FxmlLoaderFactory; -import org.cryptomator.ui.common.FxController; -import org.cryptomator.ui.common.FxControllerKey; -import org.cryptomator.ui.common.FxmlFile; -import org.cryptomator.ui.common.FxmlScene; -import org.cryptomator.ui.common.StageFactory; -import org.cryptomator.ui.health.HealthCheckComponent; -import org.cryptomator.ui.migration.MigrationComponent; -import org.cryptomator.ui.removevault.RemoveVaultComponent; -import org.cryptomator.ui.vaultoptions.VaultOptionsComponent; -import org.cryptomator.ui.stats.VaultStatisticsComponent; -import org.cryptomator.ui.wrongfilealert.WrongFileAlertComponent; - -import javax.inject.Provider; import javafx.beans.property.ObjectProperty; import javafx.beans.property.SimpleObjectProperty; import javafx.scene.Scene; import javafx.stage.Stage; import javafx.stage.StageStyle; +import org.cryptomator.common.vaults.Vault; +import org.cryptomator.ui.addvaultwizard.AddVaultWizardComponent; +import org.cryptomator.ui.common.FxController; +import org.cryptomator.ui.common.FxControllerKey; +import org.cryptomator.ui.common.FxmlFile; +import org.cryptomator.ui.common.FxmlLoaderFactory; +import org.cryptomator.ui.common.FxmlScene; +import org.cryptomator.ui.common.StageFactory; +import org.cryptomator.ui.health.HealthCheckComponent; +import org.cryptomator.ui.migration.MigrationComponent; +import org.cryptomator.ui.removevault.RemoveVaultComponent; +import org.cryptomator.ui.stats.VaultStatisticsComponent; +import org.cryptomator.ui.vaultoptions.VaultOptionsComponent; +import org.cryptomator.ui.wrongfilealert.WrongFileAlertComponent; + +import javax.inject.Provider; +import java.awt.*; import java.util.Map; import java.util.ResourceBundle; @@ -49,11 +50,11 @@ abstract class MainWindowModule { @MainWindowScoped static Stage provideStage(StageFactory factory) { Stage stage = factory.create(StageStyle.UNDECORATED); - // TODO: min/max values chosen arbitrarily. We might wanna take a look at the user's resolution... + Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); stage.setMinWidth(650); stage.setMinHeight(440); - stage.setMaxWidth(1000); - stage.setMaxHeight(700); + stage.setMaxWidth(screenSize.getWidth()); + stage.setMaxHeight(screenSize.getHeight()); stage.setTitle("Cryptomator"); return stage; } diff --git a/src/main/java/org/cryptomator/ui/mainwindow/ResizeController.java b/src/main/java/org/cryptomator/ui/mainwindow/ResizeController.java index 908944d68..aad74ffc6 100644 --- a/src/main/java/org/cryptomator/ui/mainwindow/ResizeController.java +++ b/src/main/java/org/cryptomator/ui/mainwindow/ResizeController.java @@ -1,16 +1,21 @@ package org.cryptomator.ui.mainwindow; -import org.cryptomator.ui.common.FxController; - -import javax.inject.Inject; import javafx.fxml.FXML; import javafx.scene.input.MouseEvent; import javafx.scene.layout.Region; import javafx.stage.Stage; +import org.cryptomator.common.settings.Settings; +import org.cryptomator.ui.common.FxController; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.inject.Inject; @MainWindow public class ResizeController implements FxController { + private static final Logger LOG = LoggerFactory.getLogger(ResizeController.class); + private final Stage window; public Region tlResizer; @@ -20,14 +25,17 @@ public class ResizeController implements FxController { private double origX, origY, origW, origH; + private final Settings settings; + @Inject - ResizeController(@MainWindow Stage window) { + ResizeController(@MainWindow Stage window, Settings settings) { this.window = window; - // TODO inject settings and save current position and size + this.settings = settings; } @FXML public void initialize() { + LOG.debug("init ResizeController"); tlResizer.setOnMousePressed(this::startResize); trResizer.setOnMousePressed(this::startResize); blResizer.setOnMousePressed(this::startResize); @@ -36,6 +44,11 @@ public class ResizeController implements FxController { trResizer.setOnMouseDragged(this::resizeTopRight); blResizer.setOnMouseDragged(this::resizeBottomLeft); brResizer.setOnMouseDragged(this::resizeBottomRight); + + window.setY(settings.windowYPositionProperty().get()); + window.setX(settings.windowXPositionProperty().get()); + window.setHeight(settings.windowHeightProperty().get()); + window.setWidth(settings.windowWidthProperty().get()); } private void startResize(MouseEvent evt) { @@ -48,21 +61,25 @@ public class ResizeController implements FxController { private void resizeTopLeft(MouseEvent evt) { resizeTop(evt); resizeLeft(evt); + saveSettings(); } private void resizeTopRight(MouseEvent evt) { resizeTop(evt); resizeRight(evt); + saveSettings(); } private void resizeBottomLeft(MouseEvent evt) { resizeBottom(evt); resizeLeft(evt); + saveSettings(); } private void resizeBottomRight(MouseEvent evt) { resizeBottom(evt); resizeRight(evt); + saveSettings(); } private void resizeTop(MouseEvent evt) { @@ -99,4 +116,11 @@ public class ResizeController implements FxController { } } -} + private void saveSettings() { + settings.windowHeightProperty().setValue(window.getHeight()); + settings.windowWidthProperty().setValue(window.getWidth()); + settings.windowYPositionProperty().setValue(window.getY()); + settings.windowXPositionProperty().setValue(window.getX()); + } + +} \ No newline at end of file From e5509bd63f114cb973f171097dbf44e1f0bc9df6 Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Tue, 24 Aug 2021 16:33:05 +0200 Subject: [PATCH 009/132] load certain services from jars located in plugin dir --- .../org/cryptomator/common/Environment.java | 5 ++ .../cryptomator/common/PluginClassLoader.java | 66 +++++++++++++++++++ .../common/keychain/KeychainModule.java | 5 +- .../ui/launcher/UiLauncherModule.java | 13 ++-- 4 files changed, 81 insertions(+), 8 deletions(-) create mode 100644 src/main/java/org/cryptomator/common/PluginClassLoader.java diff --git a/src/main/java/org/cryptomator/common/Environment.java b/src/main/java/org/cryptomator/common/Environment.java index bec4a2986..b42b1a356 100644 --- a/src/main/java/org/cryptomator/common/Environment.java +++ b/src/main/java/org/cryptomator/common/Environment.java @@ -36,6 +36,7 @@ public class Environment { LOG.debug("cryptomator.ipcSocketPath: {}", System.getProperty("cryptomator.ipcSocketPath")); LOG.debug("cryptomator.keychainPath: {}", System.getProperty("cryptomator.keychainPath")); LOG.debug("cryptomator.logDir: {}", System.getProperty("cryptomator.logDir")); + LOG.debug("cryptomator.pluginDir: {}", System.getProperty("cryptomator.pluginDir")); LOG.debug("cryptomator.mountPointsDir: {}", System.getProperty("cryptomator.mountPointsDir")); LOG.debug("cryptomator.minPwLength: {}", System.getProperty("cryptomator.minPwLength")); LOG.debug("cryptomator.appVersion: {}", System.getProperty("cryptomator.appVersion")); @@ -64,6 +65,10 @@ public class Environment { return getPath("cryptomator.logDir").map(this::replaceHomeDir); } + public Optional getPluginDir() { + return getPath("cryptomator.pluginDir").map(this::replaceHomeDir); + } + public Optional getMountPointsDir() { return getPath("cryptomator.mountPointsDir").map(this::replaceHomeDir); } diff --git a/src/main/java/org/cryptomator/common/PluginClassLoader.java b/src/main/java/org/cryptomator/common/PluginClassLoader.java new file mode 100644 index 000000000..16932923b --- /dev/null +++ b/src/main/java/org/cryptomator/common/PluginClassLoader.java @@ -0,0 +1,66 @@ +package org.cryptomator.common; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.inject.Inject; +import javax.inject.Singleton; +import java.io.IOException; +import java.net.MalformedURLException; +import java.net.URL; +import java.net.URLClassLoader; +import java.nio.file.FileVisitOption; +import java.nio.file.FileVisitResult; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.SimpleFileVisitor; +import java.nio.file.attribute.BasicFileAttributes; +import java.util.ArrayList; +import java.util.EnumSet; +import java.util.List; + +@Singleton +public class PluginClassLoader extends URLClassLoader { + + private static final Logger LOG = LoggerFactory.getLogger(PluginClassLoader.class); + private static final String NAME = "PluginClassLoader"; + private static final String JAR_SUFFIX = ".jar"; + + @Inject + public PluginClassLoader(Environment env) { + super(NAME, env.getPluginDir().map(PluginClassLoader::findJars).orElse(new URL[0]), PluginClassLoader.class.getClassLoader()); + } + + private static URL[] findJars(Path path) { + if (!Files.isDirectory(path)) { + return new URL[0]; + } else { + try { + var visitor = new JarVisitor(); + Files.walkFileTree(path, EnumSet.of(FileVisitOption.FOLLOW_LINKS), Integer.MAX_VALUE, visitor); + return visitor.urls.toArray(URL[]::new); + } catch (IOException e) { + LOG.warn("Failed to scan plugin dir " + path, e); + return new URL[0]; + } + } + } + + private static final class JarVisitor extends SimpleFileVisitor { + + private final List urls = new ArrayList<>(); + + @Override + public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) { + if (attrs.isRegularFile() && file.getFileName().toString().toLowerCase().endsWith(JAR_SUFFIX)) { + try { + urls.add(file.toUri().toURL()); + } catch (MalformedURLException e) { + LOG.warn("Failed to create URL for jar file {}", file); + } + } + return FileVisitResult.CONTINUE; + } + } + +} diff --git a/src/main/java/org/cryptomator/common/keychain/KeychainModule.java b/src/main/java/org/cryptomator/common/keychain/KeychainModule.java index 01a221ed7..6356c4966 100644 --- a/src/main/java/org/cryptomator/common/keychain/KeychainModule.java +++ b/src/main/java/org/cryptomator/common/keychain/KeychainModule.java @@ -2,6 +2,7 @@ package org.cryptomator.common.keychain; import dagger.Module; import dagger.Provides; +import org.cryptomator.common.PluginClassLoader; import org.cryptomator.common.settings.Settings; import org.cryptomator.integrations.keychain.KeychainAccessProvider; @@ -17,8 +18,8 @@ public class KeychainModule { @Provides @Singleton - static Set> provideAvailableKeychainAccessProviderFactories() { - return ServiceLoader.load(KeychainAccessProvider.class).stream().collect(Collectors.toUnmodifiableSet()); + static Set> provideAvailableKeychainAccessProviderFactories(PluginClassLoader classLoader) { + return ServiceLoader.load(KeychainAccessProvider.class, classLoader).stream().collect(Collectors.toUnmodifiableSet()); } @Provides diff --git a/src/main/java/org/cryptomator/ui/launcher/UiLauncherModule.java b/src/main/java/org/cryptomator/ui/launcher/UiLauncherModule.java index f85659c53..c30efa30e 100644 --- a/src/main/java/org/cryptomator/ui/launcher/UiLauncherModule.java +++ b/src/main/java/org/cryptomator/ui/launcher/UiLauncherModule.java @@ -2,6 +2,7 @@ package org.cryptomator.ui.launcher; import dagger.Module; import dagger.Provides; +import org.cryptomator.common.PluginClassLoader; import org.cryptomator.integrations.autostart.AutoStartProvider; import org.cryptomator.integrations.tray.TrayIntegrationProvider; import org.cryptomator.integrations.uiappearance.UiAppearanceProvider; @@ -33,21 +34,21 @@ public abstract class UiLauncherModule { @Provides @Singleton - static Optional provideAppearanceProvider() { - return ServiceLoader.load(UiAppearanceProvider.class).findFirst(); + static Optional provideAppearanceProvider(PluginClassLoader classLoader) { + return ServiceLoader.load(UiAppearanceProvider.class, classLoader).findFirst(); } @Provides @Singleton - static Optional provideAutostartProvider() { - return ServiceLoader.load(AutoStartProvider.class).findFirst(); + static Optional provideAutostartProvider(PluginClassLoader classLoader) { + return ServiceLoader.load(AutoStartProvider.class, classLoader).findFirst(); } @Provides @Singleton - static Optional provideTrayIntegrationProvider() { - return ServiceLoader.load(TrayIntegrationProvider.class).findFirst(); + static Optional provideTrayIntegrationProvider(PluginClassLoader classLoader) { + return ServiceLoader.load(TrayIntegrationProvider.class, classLoader).findFirst(); } @Provides From ec9a4465eb1e5345de5dfa0df9979c2cc95f61b4 Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Tue, 24 Aug 2021 16:35:07 +0200 Subject: [PATCH 010/132] add cryptomator.pluginDir environment variable --- .github/workflows/release.yml | 3 +++ .idea/runConfigurations/Cryptomator_Linux.xml | 2 +- .idea/runConfigurations/Cryptomator_Linux_Dev.xml | 2 +- .idea/runConfigurations/Cryptomator_Windows.xml | 2 +- .idea/runConfigurations/Cryptomator_Windows_Dev.xml | 2 +- .idea/runConfigurations/Cryptomator_macOS.xml | 2 +- .idea/runConfigurations/Cryptomator_macOS_Dev.xml | 2 +- 7 files changed, 9 insertions(+), 6 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a92e032eb..4b020b278 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -107,6 +107,7 @@ jobs: --app-version "${{ needs.metadata.outputs.versionNum }}.${{ needs.metadata.outputs.revNum }}" --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\"" @@ -119,6 +120,7 @@ jobs: --app-version "${{ needs.metadata.outputs.versionNum }}.${{ needs.metadata.outputs.revNum }}" --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\"" @@ -133,6 +135,7 @@ jobs: --app-version "${{ needs.metadata.outputs.versionNum }}" --java-options "-Dfile.encoding=\"utf-8\"" --java-options "-Dcryptomator.logDir=\"~/Library/Logs/Cryptomator\"" + --java-options "-Dcryptomator.pluginDir=\"~/Library/Application Support/Cryptomator/Cryptomator/Plugins\"" --java-options "-Dcryptomator.settingsPath=\"~/Library/Application Support/Cryptomator/settings.json\"" --java-options "-Dcryptomator.ipcSocketPath=\"~/Library/Application Support/Cryptomator/ipc.socket\"" --java-options "-Dcryptomator.showTrayIcon=true" diff --git a/.idea/runConfigurations/Cryptomator_Linux.xml b/.idea/runConfigurations/Cryptomator_Linux.xml index 735f60069..97bcd58df 100644 --- a/.idea/runConfigurations/Cryptomator_Linux.xml +++ b/.idea/runConfigurations/Cryptomator_Linux.xml @@ -2,7 +2,7 @@