Compare commits

...
Author SHA1 Message Date
Armin Schrenk 688450bf5a prepare 1.11.1 2023-11-28 13:38:05 +01:00
CryptobotandGitHub e994133177 New Crowdin updates (#3191)
New translations strings.properties

Bulgarian; Chinese Simplified; Chinese Traditional; Dutch; Filipino; French; Greek; Hungarian; Norwegian Bokmal; Polish; Portuguese; Portuguese, Brazilian; Punjabi; Romanian; Spanish; Swedish; Turkish; 

[ci skip]
2023-11-28 13:32:08 +01:00
dependabot[bot]andGitHub 68713ef9a7 Merge pull request #3228 from cryptomator/dependabot/maven/maven-build-plugins-907533b1a4 2023-11-28 12:28:35 +00:00
Armin Schrenk dbacbc8874 do not exectue dependency-check on CI (due to missing NVD API key) 2023-11-28 13:25:47 +01:00
dependabot[bot]andGitHub 8382299a05 Bump the maven-build-plugins group with 4 updates
Bumps the maven-build-plugins group with 4 updates: [org.apache.maven.plugins:maven-dependency-plugin](https://github.com/apache/maven-dependency-plugin), [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire), [org.codehaus.mojo:license-maven-plugin](https://github.com/mojohaus/license-maven-plugin) and [org.owasp:dependency-check-maven](https://github.com/jeremylong/DependencyCheck).


Updates `org.apache.maven.plugins:maven-dependency-plugin` from 3.6.0 to 3.6.1
- [Commits](https://github.com/apache/maven-dependency-plugin/compare/maven-dependency-plugin-3.6.0...maven-dependency-plugin-3.6.1)

Updates `org.apache.maven.plugins:maven-surefire-plugin` from 3.1.2 to 3.2.2
- [Release notes](https://github.com/apache/maven-surefire/releases)
- [Commits](https://github.com/apache/maven-surefire/compare/surefire-3.1.2...surefire-3.2.2)

Updates `org.codehaus.mojo:license-maven-plugin` from 2.2.0 to 2.3.0
- [Release notes](https://github.com/mojohaus/license-maven-plugin/releases)
- [Commits](https://github.com/mojohaus/license-maven-plugin/compare/2.2.0...2.3.0)

Updates `org.owasp:dependency-check-maven` from 8.4.0 to 9.0.1
- [Release notes](https://github.com/jeremylong/DependencyCheck/releases)
- [Changelog](https://github.com/jeremylong/DependencyCheck/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jeremylong/DependencyCheck/compare/v8.4.0...v9.0.1)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-dependency-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven-build-plugins
- dependency-name: org.apache.maven.plugins:maven-surefire-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: maven-build-plugins
- dependency-name: org.codehaus.mojo:license-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: maven-build-plugins
- dependency-name: org.owasp:dependency-check-maven
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: maven-build-plugins
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-28 12:20:39 +00:00
dependabot[bot]andGitHub 93b09cf449 Bump the java-production-dependencies group with 6 updates (#3230) 2023-11-28 12:19:58 +00:00
dependabot[bot]andGitHub dac3311b81 Bump the java-test-dependencies group with 2 updates (#3227) 2023-11-28 12:05:42 +00:00
Armin Schrenk 5b1ca7a533 update dependabot config 2023-11-28 12:59:39 +01:00
Armin Schrenk e940c29110 Closes #3226 2023-11-28 12:44:42 +01:00
Armin Schrenk 6bb5ed1d73 fixes #3207 2023-11-24 11:19:44 +01:00
Armin SchrenkandGitHub 19cc4e8a37 Merge pull request #3194 from AntoineJT/feature/3155-toggle-vault-status-on-double-click
Feature: Double click on a vault in the list to unlock it
2023-11-15 16:51:44 +01:00
Antoine James Tournepiche fd84ff09e1 No longer lock vault on double click
See https://github.com/cryptomator/cryptomator/pull/3194#issuecomment-1806106843
2023-11-10 22:05:58 +01:00
Antoine James Tournepiche 3dce175f94 Improve naming, avoid shadowing 2023-11-10 17:42:19 +01:00
Antoine James Tournepiche 0aaa3263cf Improve feature #3155 implementation 2023-11-09 23:50:34 +01:00
Antoine James Tournepiche c4dcbd8c44 Implement requested feature #3155
Toggle selected vault lock status on double click on a vault item
in the vault list on the main window
2023-11-09 23:42:22 +01:00
Armin Schrenk 09ced50590 [ci skip] reset to snapshot version 2023-11-08 11:28:21 +01:00
Armin Schrenk b2ab1a30a5 Merge branch 'main' into develop 2023-11-08 11:26:49 +01:00
Armin Schrenk 9eff3916b3 Merge branch 'release/1.11.0' 2023-11-08 11:26:13 +01:00
Armin Schrenk 98472d1952 use correct release date 2023-11-08 11:25:45 +01:00
Armin Schrenk 1ceafb69a5 finalize 1.11.0 2023-11-08 11:22:27 +01:00
Armin Schrenk f3f4b6576c Merge branch 'develop' into release/1.11.0
# Conflicts:
#	src/main/resources/i18n/strings.properties
2023-11-08 10:52:30 +01:00
CryptobotandGitHub e699d7dafc New Crowdin updates (#3189)
* New translations strings.properties
German, Spanish, Turkish
[ci skip]
2023-11-08 10:51:07 +01:00
CryptobotandGitHub 5eb6d186c0 New Crowdin updates (#3188)
New translations strings.properties

Arabic; Belarusian; Bengali; Bosnian; Bulgarian; Catalan; Chinese Simplified; Chinese Traditional; Chinese Traditional, Hong Kong; Croatian; Czech; Danish; Dutch; Filipino; Finnish; French; Galician; German; Greek; Hebrew; Hindi; Hungarian; Indonesian; Italian; Japanese; Korean; Latvian; Macedonian; Norwegian Bokmal; Norwegian Nynorsk; Persian; Polish; Portuguese; Portuguese, Brazilian; Punjabi; Romanian; Russian; Serbian (Cyrillic); Serbian (Latin); Sinhala; Slovak; Slovenian; Spanish; Swahili, Tanzania; Swedish; Tamil; Telugu; Thai; Turkish; Ukrainian; Vietnamese; 

[ci skip]
2023-11-08 10:41:05 +01:00
Armin Schrenk edc9409e56 pin wording 2023-11-08 10:19:12 +01:00
JaniruTEC d015719fae Removed outdated translations 2023-11-07 18:52:48 +01:00
JaniruTEC afc69e447e Renamed "setup code" to "Account Key" in localization files 2023-11-07 18:20:10 +01:00
JaniruTEC 54fbbd734f Renamed "setup code" to "Account Key" in UI 2023-11-07 18:19:12 +01:00
Sebastian StenzelandArmin Schrenk d29872e69e add "Action Required" prompt
when encountering http status 449 during vault unlock. fixes #3181

Co-authored-by: SailReal <julian.raufelder@skymatic.de>
(cherry picked from commit f2e7d0fae2)
2023-11-07 12:20:27 +01:00
Tobias Hagemann 99fb9972f9 updated sponsors
[ci skip]
2023-11-02 15:37:19 +01:00
Sebastian StenzelandSailReal f2e7d0fae2 add "Action Required" prompt
when encountering http status 449 during vault unlock. fixes #3181

Co-authored-by: SailReal <julian.raufelder@skymatic.de>
2023-11-02 14:41:58 +01:00
71 changed files with 421 additions and 96 deletions
+28 -1
View File
@@ -8,9 +8,36 @@ updates:
time: "06:00" time: "06:00"
timezone: "UTC" timezone: "UTC"
groups: groups:
maven-dependencies: java-test-dependencies:
patterns:
- "org.junit.jupiter:*"
- "org.mockito:*"
- "org.hamcrest:*"
- "com.google.jimfs:jimfs"
maven-build-plugins:
patterns:
- "org.apache.maven.plugins:*"
- "org.jacoco:jacoco-maven-plugin"
- "org.owasp:dependency-check-maven"
- "me.fabriciorby:maven-surefire-junit5-tree-reporter"
- "org.codehaus.mojo:license-maven-plugin"
javafx:
patterns:
- "org.openjfx:*"
java-production-dependencies:
patterns: patterns:
- "*" - "*"
exclude-patterns:
- "org.openjfx:*"
- "org.apache.maven.plugins:*"
- "org.jacoco:jacoco-maven-plugin"
- "org.owasp:dependency-check-maven"
- "me.fabriciorby:maven-surefire-junit5-tree-reporter"
- "org.codehaus.mojo:license-maven-plugin"
- "org.junit.jupiter:*"
- "org.mockito:*"
- "org.hamcrest:*"
- "com.google.jimfs:jimfs"
- package-ecosystem: "github-actions" - package-ecosystem: "github-actions"
directory: "/" # even for `.github/workflows` directory: "/" # even for `.github/workflows`
+1 -1
View File
@@ -68,7 +68,7 @@ jobs:
- name: Set version - name: Set version
run : mvn versions:set -DnewVersion=${{ needs.get-version.outputs.semVerStr }} run : mvn versions:set -DnewVersion=${{ needs.get-version.outputs.semVerStr }}
- name: Run maven - name: Run maven
run: mvn -B clean package -Pdependency-check,linux -DskipTests run: mvn -B clean package -Plinux -DskipTests
- name: Patch target dir - name: Patch target dir
run: | run: |
cp LICENSE.txt target cp LICENSE.txt target
+1 -1
View File
@@ -36,7 +36,7 @@ jobs:
mvn -B verify mvn -B verify
jacoco:report jacoco:report
org.sonarsource.scanner.maven:sonar-maven-plugin:sonar org.sonarsource.scanner.maven:sonar-maven-plugin:sonar
-Pcoverage,dependency-check -Pcoverage
-Dsonar.projectKey=cryptomator_cryptomator -Dsonar.projectKey=cryptomator_cryptomator
-Dsonar.organization=cryptomator -Dsonar.organization=cryptomator
-Dsonar.host.url=https://sonarcloud.io -Dsonar.host.url=https://sonarcloud.io
+1 -1
View File
@@ -53,7 +53,7 @@ jobs:
check-latest: true check-latest: true
cache: 'maven' cache: 'maven'
- name: Run maven - name: Run maven
run: mvn -B clean package -Pdependency-check,linux -DskipTests run: mvn -B clean package -Plinux -DskipTests
- name: Download OpenJFX jmods - name: Download OpenJFX jmods
id: download-jmods id: download-jmods
run: | run: |
+1 -1
View File
@@ -79,7 +79,7 @@ jobs:
- name: Set version - name: Set version
run : mvn versions:set -DnewVersion=${{ needs.get-version.outputs.semVerStr }} run : mvn versions:set -DnewVersion=${{ needs.get-version.outputs.semVerStr }}
- name: Run maven - name: Run maven
run: mvn -B clean package -Pdependency-check,mac -DskipTests run: mvn -B clean package -Pmac -DskipTests
- name: Patch target dir - name: Patch target dir
run: | run: |
cp LICENSE.txt target cp LICENSE.txt target
+1 -1
View File
@@ -24,4 +24,4 @@ jobs:
java-version: ${{ env.JAVA_VERSION }} java-version: ${{ env.JAVA_VERSION }}
cache: 'maven' cache: 'maven'
- name: Build and Test - name: Build and Test
run: xvfb-run mvn -B clean install jacoco:report -Pcoverage,dependency-check run: xvfb-run mvn -B clean install jacoco:report -Pcoverage
+1 -1
View File
@@ -73,7 +73,7 @@ jobs:
- name: Set version - name: Set version
run : mvn versions:set -DnewVersion=${{ needs.get-version.outputs.semVerStr }} run : mvn versions:set -DnewVersion=${{ needs.get-version.outputs.semVerStr }}
- name: Run maven - name: Run maven
run: mvn -B clean package -Pdependency-check,win -DskipTests run: mvn -B clean package -Pwin -DskipTests
- name: Patch target dir - name: Patch target dir
run: | run: |
cp LICENSE.txt target cp LICENSE.txt target
+2 -1
View File
@@ -30,9 +30,10 @@ Cryptomator is provided free of charge as an open-source project despite the hig
<table> <table>
<tbody> <tbody>
<tr> <tr>
<td><a href="https://mowcapital.com/"><img src="https://cryptomator.org/img/sponsors/mowcapital.svg" alt="Mow Capital" height="40"></a></td> <td><a href="https://mowcapital.com/"><img src="https://cryptomator.org/img/sponsors/mowcapital.svg" alt="Mow Capital" height="28"></a></td>
<td><a href="https://www.easeus.com/"><img src="https://cryptomator.org/img/sponsors/easeus.png" alt="EaseUS" height="40"></a></td> <td><a href="https://www.easeus.com/"><img src="https://cryptomator.org/img/sponsors/easeus.png" alt="EaseUS" height="40"></a></td>
<td><a href="https://www.hassmann-it-forensik.de/"><img src="https://cryptomator.org/img/sponsors/hassmannitforensik.png" alt="Hassmann IT-Forensik" height="40"></a></td> <td><a href="https://www.hassmann-it-forensik.de/"><img src="https://cryptomator.org/img/sponsors/hassmannitforensik.png" alt="Hassmann IT-Forensik" height="40"></a></td>
<td><a href="https://ente.io/"><img src="https://cryptomator.org/img/sponsors/ente.svg" alt="Ente" height="58"></a></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
@@ -66,6 +66,7 @@
</content_rating> </content_rating>
<releases> <releases>
<release date="2023-11-08" version="1.11.0"/>
<release date="2023-09-20" version="1.10.1"/> <release date="2023-09-20" version="1.10.1"/>
<release date="2023-09-11" version="1.10.0"/> <release date="2023-09-11" version="1.10.0"/>
<release date="2023-08-11" version="1.9.4"/> <release date="2023-08-11" version="1.9.4"/>
+14 -14
View File
@@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>org.cryptomator</groupId> <groupId>org.cryptomator</groupId>
<artifactId>cryptomator</artifactId> <artifactId>cryptomator</artifactId>
<version>1.11.0</version> <version>1.11.1</version>
<name>Cryptomator Desktop App</name> <name>Cryptomator Desktop App</name>
<organization> <organization>
@@ -33,44 +33,44 @@
<nonModularGroupIds>org.ow2.asm,org.apache.jackrabbit,org.apache.httpcomponents</nonModularGroupIds> <nonModularGroupIds>org.ow2.asm,org.apache.jackrabbit,org.apache.httpcomponents</nonModularGroupIds>
<!-- cryptomator dependencies --> <!-- cryptomator dependencies -->
<cryptomator.cryptofs.version>2.6.7</cryptomator.cryptofs.version> <cryptomator.cryptofs.version>2.6.8</cryptomator.cryptofs.version>
<cryptomator.integrations.version>1.3.0</cryptomator.integrations.version> <cryptomator.integrations.version>1.3.0</cryptomator.integrations.version>
<cryptomator.integrations.win.version>1.2.4</cryptomator.integrations.win.version> <cryptomator.integrations.win.version>1.2.4</cryptomator.integrations.win.version>
<cryptomator.integrations.mac.version>1.2.2</cryptomator.integrations.mac.version> <cryptomator.integrations.mac.version>1.2.2</cryptomator.integrations.mac.version>
<cryptomator.integrations.linux.version>1.4.0-beta2</cryptomator.integrations.linux.version> <cryptomator.integrations.linux.version>1.4.0-beta2</cryptomator.integrations.linux.version>
<cryptomator.fuse.version>4.0.0-beta4</cryptomator.fuse.version> <cryptomator.fuse.version>4.0.0-beta5</cryptomator.fuse.version>
<cryptomator.dokany.version>2.0.0</cryptomator.dokany.version> <cryptomator.dokany.version>2.0.0</cryptomator.dokany.version>
<cryptomator.webdav.version>2.0.5</cryptomator.webdav.version> <cryptomator.webdav.version>2.0.5</cryptomator.webdav.version>
<!-- 3rd party dependencies --> <!-- 3rd party dependencies -->
<commons-lang3.version>3.13.0</commons-lang3.version> <commons-lang3.version>3.14.0</commons-lang3.version>
<dagger.version>2.48.1</dagger.version> <dagger.version>2.48.1</dagger.version>
<easybind.version>2.2</easybind.version> <easybind.version>2.2</easybind.version>
<guava.version>32.1.3-jre</guava.version> <guava.version>32.1.3-jre</guava.version>
<jackson.version>2.15.3</jackson.version> <jackson.version>2.16.0</jackson.version>
<javafx.version>20.0.2</javafx.version> <javafx.version>20.0.2</javafx.version>
<jwt.version>4.4.0</jwt.version> <jwt.version>4.4.0</jwt.version>
<nimbus-jose.version>9.37</nimbus-jose.version> <nimbus-jose.version>9.37.1</nimbus-jose.version>
<logback.version>1.4.11</logback.version> <logback.version>1.4.12</logback.version>
<slf4j.version>2.0.9</slf4j.version> <slf4j.version>2.0.9</slf4j.version>
<tinyoauth2.version>0.8.0</tinyoauth2.version> <tinyoauth2.version>0.8.0</tinyoauth2.version>
<zxcvbn.version>1.8.2</zxcvbn.version> <zxcvbn.version>1.8.2</zxcvbn.version>
<!-- test dependencies --> <!-- test dependencies -->
<junit.jupiter.version>5.10.0</junit.jupiter.version> <junit.jupiter.version>5.10.1</junit.jupiter.version>
<mockito.version>5.6.0</mockito.version> <mockito.version>5.7.0</mockito.version>
<hamcrest.version>2.2</hamcrest.version> <hamcrest.version>2.2</hamcrest.version>
<!-- build-time dependencies --> <!-- build-time dependencies -->
<jetbrains.annotations.version>24.0.1</jetbrains.annotations.version> <jetbrains.annotations.version>24.1.0</jetbrains.annotations.version>
<dependency-check.version>8.4.0</dependency-check.version> <dependency-check.version>9.0.1</dependency-check.version>
<jacoco.version>0.8.11</jacoco.version> <jacoco.version>0.8.11</jacoco.version>
<license-generator.version>2.2.0</license-generator.version> <license-generator.version>2.3.0</license-generator.version>
<junit-tree-reporter.version>1.2.1</junit-tree-reporter.version> <junit-tree-reporter.version>1.2.1</junit-tree-reporter.version>
<mvn-compiler.version>3.11.0</mvn-compiler.version> <mvn-compiler.version>3.11.0</mvn-compiler.version>
<mvn-resources.version>3.3.1</mvn-resources.version> <mvn-resources.version>3.3.1</mvn-resources.version>
<mvn-dependency.version>3.6.0</mvn-dependency.version> <mvn-dependency.version>3.6.1</mvn-dependency.version>
<mvn-surefire.version>3.1.2</mvn-surefire.version> <mvn-surefire.version>3.2.2</mvn-surefire.version>
<mvn-jar.version>3.3.0</mvn-jar.version> <mvn-jar.version>3.3.0</mvn-jar.version>
</properties> </properties>
@@ -25,6 +25,7 @@ public enum FxmlFile {
HUB_REGISTER_FAILED("/fxml/hub_register_failed.fxml"), // HUB_REGISTER_FAILED("/fxml/hub_register_failed.fxml"), //
HUB_SETUP_DEVICE("/fxml/hub_setup_device.fxml"), // HUB_SETUP_DEVICE("/fxml/hub_setup_device.fxml"), //
HUB_UNAUTHORIZED_DEVICE("/fxml/hub_unauthorized_device.fxml"), // HUB_UNAUTHORIZED_DEVICE("/fxml/hub_unauthorized_device.fxml"), //
HUB_REQUIRE_ACCOUNT_INIT("/fxml/hub_require_account_init.fxml"), //
LOCK_FORCED("/fxml/lock_forced.fxml"), // LOCK_FORCED("/fxml/lock_forced.fxml"), //
LOCK_FAILED("/fxml/lock_failed.fxml"), // LOCK_FAILED("/fxml/lock_failed.fxml"), //
MAIN_WINDOW("/fxml/main_window.fxml"), // MAIN_WINDOW("/fxml/main_window.fxml"), //
@@ -53,6 +53,7 @@ public enum FontAwesome5Icon {
TIMES("\uF00D"), // TIMES("\uF00D"), //
TRASH("\uF1F8"), // TRASH("\uF1F8"), //
UNLINK("\uf127"), // UNLINK("\uf127"), //
USER_COG("\uf4fe"), //
WRENCH("\uF0AD"), // WRENCH("\uF0AD"), //
WINDOW_MINIMIZE("\uF2D1"), // WINDOW_MINIMIZE("\uF2D1"), //
; ;
@@ -21,11 +21,16 @@ public class HubConfig {
public URI getApiBaseUrl() { public URI getApiBaseUrl() {
if (apiBaseUrl != null) { if (apiBaseUrl != null) {
return URI.create(apiBaseUrl); // make sure to end on "/":
} else { return URI.create(apiBaseUrl + "/").normalize();
// legacy approach } else { // legacy approach
assert devicesResourceUrl != null; assert devicesResourceUrl != null;
// make sure to end on "/":
return URI.create(devicesResourceUrl + "/..").normalize(); return URI.create(devicesResourceUrl + "/..").normalize();
} }
} }
public URI getWebappBaseUrl() {
return getApiBaseUrl().resolve("../app/");
}
} }
@@ -119,6 +119,7 @@ public abstract class HubKeyLoadingModule {
return fxmlLoaders.createScene(FxmlFile.HUB_LEGACY_REGISTER_DEVICE); return fxmlLoaders.createScene(FxmlFile.HUB_LEGACY_REGISTER_DEVICE);
} }
@Provides @Provides
@FxmlScene(FxmlFile.HUB_REGISTER_SUCCESS) @FxmlScene(FxmlFile.HUB_REGISTER_SUCCESS)
@KeyLoadingScoped @KeyLoadingScoped
@@ -147,6 +148,13 @@ public abstract class HubKeyLoadingModule {
return fxmlLoaders.createScene(FxmlFile.HUB_UNAUTHORIZED_DEVICE); return fxmlLoaders.createScene(FxmlFile.HUB_UNAUTHORIZED_DEVICE);
} }
@Provides
@FxmlScene(FxmlFile.HUB_REQUIRE_ACCOUNT_INIT)
@KeyLoadingScoped
static Scene provideRequireAccountInitScene(@KeyLoading FxmlLoaderFactory fxmlLoaders) {
return fxmlLoaders.createScene(FxmlFile.HUB_REQUIRE_ACCOUNT_INIT);
}
@Binds @Binds
@IntoMap @IntoMap
@FxControllerKey(NoKeychainController.class) @FxControllerKey(NoKeychainController.class)
@@ -191,4 +199,9 @@ public abstract class HubKeyLoadingModule {
@IntoMap @IntoMap
@FxControllerKey(UnauthorizedDeviceController.class) @FxControllerKey(UnauthorizedDeviceController.class)
abstract FxController bindUnauthorizedDeviceController(UnauthorizedDeviceController controller); abstract FxController bindUnauthorizedDeviceController(UnauthorizedDeviceController controller);
@Binds
@IntoMap
@FxControllerKey(RequireAccountInitController.class)
abstract FxController bindRequireAccountInitController(RequireAccountInitController controller);
} }
@@ -54,12 +54,13 @@ public class ReceiveKeyController implements FxController {
private final Lazy<Scene> setupDeviceScene; private final Lazy<Scene> setupDeviceScene;
private final Lazy<Scene> legacyRegisterDeviceScene; private final Lazy<Scene> legacyRegisterDeviceScene;
private final Lazy<Scene> unauthorizedScene; private final Lazy<Scene> unauthorizedScene;
private final Lazy<Scene> accountInitializationScene;
private final URI vaultBaseUri; private final URI vaultBaseUri;
private final Lazy<Scene> invalidLicenseScene; private final Lazy<Scene> invalidLicenseScene;
private final HttpClient httpClient; private final HttpClient httpClient;
@Inject @Inject
public ReceiveKeyController(@KeyLoading Vault vault, ExecutorService executor, @KeyLoading Stage window, HubConfig hubConfig, @Named("deviceId") String deviceId, @Named("bearerToken") AtomicReference<String> tokenRef, CompletableFuture<ReceivedKey> result, @FxmlScene(FxmlFile.HUB_SETUP_DEVICE) Lazy<Scene> setupDeviceScene, @FxmlScene(FxmlFile.HUB_LEGACY_REGISTER_DEVICE) Lazy<Scene> legacyRegisterDeviceScene, @FxmlScene(FxmlFile.HUB_UNAUTHORIZED_DEVICE) Lazy<Scene> unauthorizedScene, @FxmlScene(FxmlFile.HUB_INVALID_LICENSE) Lazy<Scene> invalidLicenseScene) { public ReceiveKeyController(@KeyLoading Vault vault, ExecutorService executor, @KeyLoading Stage window, HubConfig hubConfig, @Named("deviceId") String deviceId, @Named("bearerToken") AtomicReference<String> tokenRef, CompletableFuture<ReceivedKey> result, @FxmlScene(FxmlFile.HUB_SETUP_DEVICE) Lazy<Scene> setupDeviceScene, @FxmlScene(FxmlFile.HUB_LEGACY_REGISTER_DEVICE) Lazy<Scene> legacyRegisterDeviceScene, @FxmlScene(FxmlFile.HUB_UNAUTHORIZED_DEVICE) Lazy<Scene> unauthorizedScene, @FxmlScene(FxmlFile.HUB_REQUIRE_ACCOUNT_INIT) Lazy<Scene> accountInitializationScene, @FxmlScene(FxmlFile.HUB_INVALID_LICENSE) Lazy<Scene> invalidLicenseScene) {
this.window = window; this.window = window;
this.hubConfig = hubConfig; this.hubConfig = hubConfig;
this.deviceId = deviceId; this.deviceId = deviceId;
@@ -68,6 +69,7 @@ public class ReceiveKeyController implements FxController {
this.setupDeviceScene = setupDeviceScene; this.setupDeviceScene = setupDeviceScene;
this.legacyRegisterDeviceScene = legacyRegisterDeviceScene; this.legacyRegisterDeviceScene = legacyRegisterDeviceScene;
this.unauthorizedScene = unauthorizedScene; this.unauthorizedScene = unauthorizedScene;
this.accountInitializationScene = accountInitializationScene;
this.vaultBaseUri = getVaultBaseUri(vault); this.vaultBaseUri = getVaultBaseUri(vault);
this.invalidLicenseScene = invalidLicenseScene; this.invalidLicenseScene = invalidLicenseScene;
this.window.addEventHandler(WindowEvent.WINDOW_HIDING, this::windowClosed); this.window.addEventHandler(WindowEvent.WINDOW_HIDING, this::windowClosed);
@@ -105,6 +107,7 @@ public class ReceiveKeyController implements FxController {
case 200 -> requestUserKey(response.body()); case 200 -> requestUserKey(response.body());
case 402 -> licenseExceeded(); case 402 -> licenseExceeded();
case 403, 410 -> accessNotGranted(); // or vault has been archived, effectively disallowing access - TODO: add specific dialog? case 403, 410 -> accessNotGranted(); // or vault has been archived, effectively disallowing access - TODO: add specific dialog?
case 449 -> accountInitializationRequired();
case 404 -> requestLegacyAccessToken(); case 404 -> requestLegacyAccessToken();
default -> throw new IllegalStateException("Unexpected response " + response.statusCode()); default -> throw new IllegalStateException("Unexpected response " + response.statusCode());
} }
@@ -221,6 +224,10 @@ public class ReceiveKeyController implements FxController {
window.setScene(unauthorizedScene.get()); window.setScene(unauthorizedScene.get());
} }
private void accountInitializationRequired() {
window.setScene(accountInitializationScene.get());
}
private Void retrievalFailed(Throwable cause) { private Void retrievalFailed(Throwable cause) {
result.completeExceptionally(cause); result.completeExceptionally(cause);
return null; return null;
@@ -0,0 +1,46 @@
package org.cryptomator.ui.keyloading.hub;
import org.cryptomator.ui.common.FxController;
import org.cryptomator.ui.keyloading.KeyLoading;
import org.cryptomator.ui.keyloading.KeyLoadingScoped;
import javax.inject.Inject;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.stage.Stage;
import javafx.stage.WindowEvent;
import java.util.concurrent.CompletableFuture;
@KeyLoadingScoped
public class RequireAccountInitController implements FxController {
private final Application application;
private final HubConfig hubConfig;
private final Stage window;
private final CompletableFuture<ReceivedKey> result;
@Inject
public RequireAccountInitController(Application application, HubConfig hubConfig, @KeyLoading Stage window, CompletableFuture<ReceivedKey> result) {
this.application = application;
this.hubConfig = hubConfig;
this.window = window;
this.result = result;
this.window.addEventHandler(WindowEvent.WINDOW_HIDING, this::windowClosed);
}
@FXML
public void completeSetup() {
application.getHostServices().showDocument(hubConfig.getWebappBaseUrl().resolve("profile").toString());
close();
}
@FXML
public void close() {
window.close();
}
private void windowClosed(WindowEvent windowEvent) {
result.cancel(true);
}
}
@@ -7,6 +7,7 @@ import org.cryptomator.cryptofs.CryptoFileSystemProvider;
import org.cryptomator.cryptofs.DirStructure; import org.cryptomator.cryptofs.DirStructure;
import org.cryptomator.ui.addvaultwizard.AddVaultWizardComponent; import org.cryptomator.ui.addvaultwizard.AddVaultWizardComponent;
import org.cryptomator.ui.common.FxController; import org.cryptomator.ui.common.FxController;
import org.cryptomator.ui.fxapp.FxApplicationWindows;
import org.cryptomator.ui.removevault.RemoveVaultComponent; import org.cryptomator.ui.removevault.RemoveVaultComponent;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@@ -37,6 +38,7 @@ import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.nio.file.Path; import java.nio.file.Path;
import java.util.EnumSet; import java.util.EnumSet;
import java.util.Optional;
import java.util.ResourceBundle; import java.util.ResourceBundle;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@@ -64,6 +66,7 @@ public class VaultListController implements FxController {
private final VaultListManager vaultListManager; private final VaultListManager vaultListManager;
private final BooleanProperty draggingVaultOver = new SimpleBooleanProperty(); private final BooleanProperty draggingVaultOver = new SimpleBooleanProperty();
private final ResourceBundle resourceBundle; private final ResourceBundle resourceBundle;
private final FxApplicationWindows appWindows;
public ListView<Vault> vaultList; public ListView<Vault> vaultList;
public StackPane root; public StackPane root;
@@ -79,7 +82,8 @@ public class VaultListController implements FxController {
AddVaultWizardComponent.Builder addVaultWizard, // AddVaultWizardComponent.Builder addVaultWizard, //
RemoveVaultComponent.Builder removeVaultDialogue, // RemoveVaultComponent.Builder removeVaultDialogue, //
VaultListManager vaultListManager, // VaultListManager vaultListManager, //
ResourceBundle resourceBundle) { ResourceBundle resourceBundle, //
FxApplicationWindows appWindows) {
this.mainWindow = mainWindow; this.mainWindow = mainWindow;
this.vaults = vaults; this.vaults = vaults;
this.selectedVault = selectedVault; this.selectedVault = selectedVault;
@@ -88,6 +92,7 @@ public class VaultListController implements FxController {
this.removeVaultDialogue = removeVaultDialogue; this.removeVaultDialogue = removeVaultDialogue;
this.vaultListManager = vaultListManager; this.vaultListManager = vaultListManager;
this.resourceBundle = resourceBundle; this.resourceBundle = resourceBundle;
this.appWindows = appWindows;
this.emptyVaultList = Bindings.isEmpty(vaults); this.emptyVaultList = Bindings.isEmpty(vaults);
@@ -108,6 +113,15 @@ public class VaultListController implements FxController {
}); });
vaultList.addEventFilter(MouseEvent.MOUSE_RELEASED, this::deselect); vaultList.addEventFilter(MouseEvent.MOUSE_RELEASED, this::deselect);
//unlock vault on double click
vaultList.addEventFilter(MouseEvent.MOUSE_CLICKED, click -> {
if (click.getClickCount() >= 2) {
Optional.ofNullable(selectedVault.get())
.filter(Vault::isLocked)
.ifPresent(vault -> appWindows.startUnlockWorkflow(vault, mainWindow));
}
});
//don't show context menu when no vault selected //don't show context menu when no vault selected
vaultList.addEventFilter(ContextMenuEvent.CONTEXT_MENU_REQUESTED, request -> { vaultList.addEventFilter(ContextMenuEvent.CONTEXT_MENU_REQUESTED, request -> {
if (selectedVault.get() == null) { if (selectedVault.get() == null) {
@@ -0,0 +1,60 @@
<?xml version="1.0" encoding="UTF-8"?>
<?import org.cryptomator.ui.controls.FontAwesome5IconView?>
<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.ButtonBar?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.Group?>
<?import javafx.scene.layout.HBox?>
<?import javafx.scene.layout.Region?>
<?import javafx.scene.layout.StackPane?>
<?import javafx.scene.layout.VBox?>
<?import javafx.scene.shape.Circle?>
<?import javafx.scene.text.TextFlow?>
<?import javafx.scene.text.Text?>
<?import javafx.scene.control.Hyperlink?>
<HBox xmlns:fx="http://javafx.com/fxml"
xmlns="http://javafx.com/javafx"
fx:controller="org.cryptomator.ui.keyloading.hub.RequireAccountInitController"
minWidth="400"
maxWidth="400"
minHeight="145"
spacing="12"
alignment="TOP_LEFT">
<padding>
<Insets topRightBottomLeft="12"/>
</padding>
<children>
<Group>
<StackPane>
<padding>
<Insets topRightBottomLeft="6"/>
</padding>
<Circle styleClass="glyph-icon-primary" radius="24"/>
<FontAwesome5IconView styleClass="glyph-icon-white" glyph="USER_COG" glyphSize="24"/>
</StackPane>
</Group>
<VBox HBox.hgrow="ALWAYS">
<Label styleClass="label-large" text="%hub.requireAccountInit.message" wrapText="true" textAlignment="LEFT">
<padding>
<Insets bottom="6" top="6"/>
</padding>
</Label>
<TextFlow styleClass="text-flow">
<Text text="%hub.requireAccountInit.description.0"/>
<Text text=" "/>
<Hyperlink styleClass="hyperlink-underline" text="%hub.requireAccountInit.description.1" onAction="#completeSetup"/>
<Text text="%hub.requireAccountInit.description.2"/>
</TextFlow>
<Region VBox.vgrow="ALWAYS" minHeight="18"/>
<ButtonBar buttonMinWidth="120" buttonOrder="+C">
<buttons>
<Button text="%generic.button.close" ButtonBar.buttonData="CANCEL_CLOSE" defaultButton="true" onAction="#close"/>
</buttons>
</ButtonBar>
</VBox>
</children>
</HBox>
@@ -46,7 +46,7 @@
<padding> <padding>
<Insets top="12"/> <Insets top="12"/>
</padding> </padding>
<Label text="%hub.register.setupCodeLabel" labelFor="$setupCodeField"/> <Label text="Account Key" labelFor="$setupCodeField"/>
<TextField fx:id="setupCodeField" HBox.hgrow="ALWAYS"/> <TextField fx:id="setupCodeField" HBox.hgrow="ALWAYS"/>
</HBox> </HBox>
<HBox spacing="6" alignment="CENTER_LEFT"> <HBox spacing="6" alignment="CENTER_LEFT">
@@ -66,7 +66,7 @@
</graphic> </graphic>
</Label> </Label>
<Label text="%hub.register.invalidSetupCode" textAlignment="RIGHT" alignment="CENTER_RIGHT" visible="${controller.invalidSetupCode}" managed="${controller.invalidSetupCode}" graphicTextGap="6"> <Label text="%hub.register.invalidAccountKeyLabel" textAlignment="RIGHT" alignment="CENTER_RIGHT" visible="${controller.invalidSetupCode}" managed="${controller.invalidSetupCode}" graphicTextGap="6">
<padding> <padding>
<Insets top="6"/> <Insets top="6"/>
</padding> </padding>
+7 -3
View File
@@ -155,10 +155,9 @@ hub.receive.message=Processing response…
hub.receive.description=Cryptomator is receiving and processing the response from Hub. Please wait. hub.receive.description=Cryptomator is receiving and processing the response from Hub. Please wait.
### Register Device ### Register Device
hub.register.message=New Device hub.register.message=New Device
hub.register.description=This is the first Hub access from this device. Please authorize it using your setup code. hub.register.description=This is the first Hub access from this device. Please authorize it using your Account Key.
hub.register.nameLabel=Device Name hub.register.nameLabel=Device Name
hub.register.setupCodeLabel=Setup Code hub.register.invalidAccountKeyLabel=Invalid Account Key
hub.register.invalidSetupCode=Invalid Setup Code
hub.register.occupiedMsg=Name already in use hub.register.occupiedMsg=Name already in use
hub.register.registerBtn=Confirm hub.register.registerBtn=Confirm
### Registration Success ### Registration Success
@@ -170,6 +169,11 @@ hub.registerFailed.description=An error was thrown in the naming process. For mo
### Unauthorized ### Unauthorized
hub.unauthorized.message=Access denied hub.unauthorized.message=Access denied
hub.unauthorized.description=Your device has not yet been authorized to access this vault. Ask the vault owner to authorize it. hub.unauthorized.description=Your device has not yet been authorized to access this vault. Ask the vault owner to authorize it.
### Requires Account Initialization
hub.requireAccountInit.message=Action required
hub.requireAccountInit.description.0=To proceed, please complete the steps required in your
hub.requireAccountInit.description.1=Hub user profile
hub.requireAccountInit.description.2=.
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Hub License invalid hub.invalidLicense.message=Hub License invalid
hub.invalidLicense.description=Your Cryptomator Hub instance has an invalid license. Please inform a Hub administrator to upgrade or renew the license. hub.invalidLicense.description=Your Cryptomator Hub instance has an invalid license. Please inform a Hub administrator to upgrade or renew the license.
@@ -165,6 +165,7 @@ hub.registerFailed.description=خطأ في عملية التسمية. لمزيد
### Unauthorized ### Unauthorized
hub.unauthorized.message=تم رفض الوصول hub.unauthorized.message=تم رفض الوصول
hub.unauthorized.description=لم يتم بعد منح الإذن لجهازك بالوصول إلى هذا المخزن. اطلب من مالك المخزن أن يأذن بذلك. hub.unauthorized.description=لم يتم بعد منح الإذن لجهازك بالوصول إلى هذا المخزن. اطلب من مالك المخزن أن يأذن بذلك.
### Requires Account Initialization
### License Exceeded ### License Exceeded
hub.invalidLicense.message=ترخيص المركز غير صالح hub.invalidLicense.message=ترخيص المركز غير صالح
hub.invalidLicense.description=نموذج المركز Cryptomator الخاص بك لديه ترخيص غير صالح. الرجاء إبلاغ مسؤول مركز لترقية أو تجديد الترخيص. hub.invalidLicense.description=نموذج المركز Cryptomator الخاص بك لديه ترخيص غير صالح. الرجاء إبلاغ مسؤول مركز لترقية أو تجديد الترخيص.
@@ -22,6 +22,9 @@ error.hyperlink.report=Паведаміць пра гэтую памылку
error.technicalDetails=Падрабязнасці: error.technicalDetails=Падрабязнасці:
error.existingSolutionDescription=Cryptomator не чакаў такога, але мы знайшлі, як можна выправіць гэтую хібу. Калі ласка, скарыстайся спасылкаю. error.existingSolutionDescription=Cryptomator не чакаў такога, але мы знайшлі, як можна выправіць гэтую хібу. Калі ласка, скарыстайся спасылкаю.
error.hyperlink.solution=Паглядзець на рашэнне error.hyperlink.solution=Паглядзець на рашэнне
error.lookupPermissionMessage=Cryptomator можа шукаць рашэнне праблемаў онлайн, дасылаючы запыт да нашай база даных хібаў з твайго IP-адрасу.
error.dismiss=Адхіліць
error.lookUpSolution=Пашукаць вырашэнне
# Defaults # Defaults
defaults.vault.vaultName=Скарбніца defaults.vault.vaultName=Скарбніца
@@ -38,6 +41,7 @@ traymenu.vault.reveal=Паказаць
# Add Vault Wizard # Add Vault Wizard
addvaultwizard.title=Дадаць скарбніцу addvaultwizard.title=Дадаць скарбніцу
## New ## New
addvaultwizard.new.title=Дадаць новую скарбніцу
### Name ### Name
addvaultwizard.new.nameInstruction=Абраць назву для скарбніцы addvaultwizard.new.nameInstruction=Абраць назву для скарбніцы
addvaultwizard.new.namePrompt=Назва скарбніцы addvaultwizard.new.namePrompt=Назва скарбніцы
@@ -59,6 +63,11 @@ addvaultwizard.new.validCharacters.chars=Слоўныя знакі, накшта
addvaultwizard.new.validCharacters.numbers=Лічбы addvaultwizard.new.validCharacters.numbers=Лічбы
addvaultwizard.new.validCharacters.dashes=Злучок (%s) або падкрэслінік (%s) addvaultwizard.new.validCharacters.dashes=Злучок (%s) або падкрэслінік (%s)
### Expert Settings ### Expert Settings
addvaultwizard.new.expertSettings.enableExpertSettingsCheckbox=Актываваць экспэртныя функцыі
addvaultwizard.new.expertSettings.shorteningThreshold.invalid=Увядзі значэнне ад 36 да 220 (прадвызначана 220)
addvaultwizard.new.expertSettings.shorteningThreshold.tooltip=Адкрый дакумэнтацыю, каб атрымаць больш інфармацыі.
addvaultwizard.new.expertSettings.shorteningThreshold.title=Максымальная даўжыня назваў зашыфраваных файлаў
addvaultwizard.new.expertSettings.shorteningThreshold.valid=Дзейсны
### Password ### Password
addvaultwizard.new.createVaultBtn=Стварыць скарбніцу addvaultwizard.new.createVaultBtn=Стварыць скарбніцу
addvaultwizard.new.generateRecoveryKeyChoice=Бяз гэтага пароля ты ня зможаш атрымаць доступ да сваіх даных. Ці хочаш ты мець ключ аднаўлення на выпадак, калі ты згубіш свой пароль? addvaultwizard.new.generateRecoveryKeyChoice=Бяз гэтага пароля ты ня зможаш атрымаць доступ да сваіх даных. Ці хочаш ты мець ключ аднаўлення на выпадак, калі ты згубіш свой пароль?
@@ -82,6 +91,7 @@ addvault.new.readme.accessLocation.2=Гэта месца дуступу да т
addvault.new.readme.accessLocation.3=Любы дададзены сюды файл будзе зашыфраваны праз Cryptomator. Ты можаш працаваць тут як са звычайнаю тэчкаю альбо дыскам. Гэта толькі расшыфраваны агляд кантэнту, самі файлы заўжды захоўваюцца зашыфраванымі на тваім цвёрдым дыску. addvault.new.readme.accessLocation.3=Любы дададзены сюды файл будзе зашыфраваны праз Cryptomator. Ты можаш працаваць тут як са звычайнаю тэчкаю альбо дыскам. Гэта толькі расшыфраваны агляд кантэнту, самі файлы заўжды захоўваюцца зашыфраванымі на тваім цвёрдым дыску.
addvault.new.readme.accessLocation.4=Ты можаш выдаліць гэты файл. addvault.new.readme.accessLocation.4=Ты можаш выдаліць гэты файл.
## Existing ## Existing
addvaultwizard.existing.title=Дадаць існуючую скрабніцу
addvaultwizard.existing.instruction=Абяры файл "vault.cryptomator" у існуючай скарбніцы. Калі існуе толькі файл "masterkey.cryptomator", абяры яго. addvaultwizard.existing.instruction=Абяры файл "vault.cryptomator" у існуючай скарбніцы. Калі існуе толькі файл "masterkey.cryptomator", абяры яго.
addvaultwizard.existing.chooseBtn=Абраць… addvaultwizard.existing.chooseBtn=Абраць…
addvaultwizard.existing.filePickerTitle=Абяры файл скарбніцы addvaultwizard.existing.filePickerTitle=Абяры файл скарбніцы
@@ -126,6 +136,7 @@ unlock.success.revealBtn=Паказаць дыск
unlock.error.customPath.message=Не магчыма змантажаваць скарбніцу да карыстальніцкай сцежкі unlock.error.customPath.message=Не магчыма змантажаваць скарбніцу да карыстальніцкай сцежкі
unlock.error.customPath.description.notSupported=Калі ты надалей жадаеш карыстацца адмысловаю сцежкаю, калі ласка, пайдзі ў налады ды абары там тып тому, які падтрымлівае яе. У іншым выпадку пайдзі ў опцыі скарбніцы ды абяры там пункт мантажавання, які падтрымліваецца. unlock.error.customPath.description.notSupported=Калі ты надалей жадаеш карыстацца адмысловаю сцежкаю, калі ласка, пайдзі ў налады ды абары там тып тому, які падтрымлівае яе. У іншым выпадку пайдзі ў опцыі скарбніцы ды абяры там пункт мантажавання, які падтрымліваецца.
unlock.error.customPath.description.notExists=Адмысловая сцежка мантажавання не існуе. Ствары яе ў сваёй файлавай сістэме, альбо змяні яе ў опцыях скарбніцы. unlock.error.customPath.description.notExists=Адмысловая сцежка мантажавання не існуе. Ствары яе ў сваёй файлавай сістэме, альбо змяні яе ў опцыях скарбніцы.
unlock.error.customPath.description.inUse=Дыскавая літара або карыстальніцкая мантажная сьцежка "%s" ужо выкарыстоўваецца.
## Hub ## Hub
hub.noKeychain.message=Няма доступу да ключа прылады hub.noKeychain.message=Няма доступу да ключа прылады
hub.noKeychain.description=Каб разамкнуць скарбніцы Hub, патрэбны ключ прылады, які захаваны ў звязку ключоў. Каб працягнуць, уключы "%s" ды абяры звязак ключоў у наладах. hub.noKeychain.description=Каб разамкнуць скарбніцы Hub, патрэбны ключ прылады, які захаваны ў звязку ключоў. Каб працягнуць, уключы "%s" ды абяры звязак ключоў у наладах.
@@ -138,6 +149,7 @@ hub.auth.loginLink=Не перанакіраваўся? Пстрыкні сюд
hub.receive.message=Апрацоўка адказу… hub.receive.message=Апрацоўка адказу…
hub.receive.description=Cryptomator атрымлівае ды апрацоўвае адказ ад Hub. Калі ласка, пачакай. hub.receive.description=Cryptomator атрымлівае ды апрацоўвае адказ ад Hub. Калі ласка, пачакай.
### Register Device ### Register Device
hub.register.message=Новая прылада
hub.register.nameLabel=Назва прылады hub.register.nameLabel=Назва прылады
hub.register.occupiedMsg=Назва ўжо ўжытая hub.register.occupiedMsg=Назва ўжо ўжытая
hub.register.registerBtn=Пацвердзіць hub.register.registerBtn=Пацвердзіць
@@ -150,6 +162,7 @@ hub.registerFailed.description=Падчас прысваення імя адбы
### Unauthorized ### Unauthorized
hub.unauthorized.message=Адмова ў доступе hub.unauthorized.message=Адмова ў доступе
hub.unauthorized.description=Тваёй прыладзе ў дадзены момант не дазволена мець доступ да гэтай скрабніцы. Запытайся ўладальніка скрабніцы за дазволам. hub.unauthorized.description=Тваёй прыладзе ў дадзены момант не дазволена мець доступ да гэтай скрабніцы. Запытайся ўладальніка скрабніцы за дазволам.
### Requires Account Initialization
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Несапраўдная ліцэнзія Hub hub.invalidLicense.message=Несапраўдная ліцэнзія Hub
hub.invalidLicense.description=Твая інстанцыя Cryptomator Hub мае некарэктную ліцэнзію. Калі ласка, паведамі адміністратару Hub пра гэта, каб абнавіць альбо аднавіць ліцэнзію. hub.invalidLicense.description=Твая інстанцыя Cryptomator Hub мае некарэктную ліцэнзію. Калі ласка, паведамі адміністратару Hub пра гэта, каб абнавіць альбо аднавіць ліцэнзію.
@@ -349,6 +362,8 @@ main.vaultlist.contextMenu.unlockNow=Разамкнуць зараз
main.vaultlist.contextMenu.vaultoptions=Паказаць параметры скарбніцы main.vaultlist.contextMenu.vaultoptions=Паказаць параметры скарбніцы
main.vaultlist.contextMenu.reveal=Паказаць дыск main.vaultlist.contextMenu.reveal=Паказаць дыск
main.vaultlist.addVaultBtn=Дадаць main.vaultlist.addVaultBtn=Дадаць
main.vaultlist.addVaultBtn.menuItemNew=Новая скарбніца...
main.vaultlist.addVaultBtn.menuItemExisting=Існуючая скрабніца...
## Vault Detail ## Vault Detail
### Welcome ### Welcome
main.vaultDetail.welcomeOnboarding=Дзякуй, што ты абраў Cryptomator для абароны тваіх файлаў. Калі табе патрэбна дапамога, калі ласка, паглядзі нашы інструкцыі: main.vaultDetail.welcomeOnboarding=Дзякуй, што ты абраў Cryptomator для абароны тваіх файлаў. Калі табе патрэбна дапамога, калі ласка, паглядзі нашы інструкцыі:
@@ -432,6 +447,7 @@ vaultOptions.masterkey.showRecoveryKeyBtn=Паказаць ключ аднаўл
vaultOptions.masterkey.recoverPasswordBtn=Скінуць пароль vaultOptions.masterkey.recoverPasswordBtn=Скінуць пароль
## Hub ## Hub
vaultOptions.hub=Аднаўленне vaultOptions.hub=Аднаўленне
vaultOptions.hub.convertBtn=Сканвэртаваць у скарбніцу з паролем
# Recovery Key # Recovery Key
## Display Recovery Key ## Display Recovery Key
@@ -484,3 +500,8 @@ quit.forced.description=Замыканне скарбніц было забла
quit.forced.forceAndQuitBtn=Прымусіць і выйсці quit.forced.forceAndQuitBtn=Прымусіць і выйсці
# Update Reminder # Update Reminder
updateReminder.title=Праверка абнаўленняў
updateReminder.message=Ці праверыць абнаўленні?
updateReminder.notNow=Не цяпер
updateReminder.yesOnce=Так, аднойчы
updateReminder.yesAutomatically=Так, аўтаматычна
@@ -154,10 +154,9 @@ hub.receive.message=Обработване на отговора…
hub.receive.description=Криптоматор получава и обработва отговора от Hub. Изчакайте. hub.receive.description=Криптоматор получава и обработва отговора от Hub. Изчакайте.
### Register Device ### Register Device
hub.register.message=Ново устройство hub.register.message=Ново устройство
hub.register.description=За пръв път посещавате Hub от това устройство. Удостоверете го, като използвате кода за настройка. hub.register.description=За пръв път посещавате Hub от това устройство. Удостоверете го, като използвате ключа на профила.
hub.register.nameLabel=Име на устройството hub.register.nameLabel=Име на устройството
hub.register.setupCodeLabel=Код за настройка hub.register.invalidAccountKeyLabel=Неприемлив ключ на профила
hub.register.invalidSetupCode=Неприемлив код за настройка
hub.register.occupiedMsg=Това име вече е заето hub.register.occupiedMsg=Това име вече е заето
hub.register.registerBtn=Потвърждаване hub.register.registerBtn=Потвърждаване
### Registration Success ### Registration Success
@@ -169,6 +168,11 @@ hub.registerFailed.description=В процеса на именуване е до
### Unauthorized ### Unauthorized
hub.unauthorized.message=Отказан достъп hub.unauthorized.message=Отказан достъп
hub.unauthorized.description=Устройството не е упълномощено за достъп до това хранилище. Поискайте достъп от собственика. hub.unauthorized.description=Устройството не е упълномощено за достъп до това хранилище. Поискайте достъп от собственика.
### Requires Account Initialization
hub.requireAccountInit.message=Необходимо действие
hub.requireAccountInit.description.0=За да продължите завършене необходимите стъпки в
hub.requireAccountInit.description.1=профила в Hub
hub.requireAccountInit.description.2=.
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Лиценза за Hub е недействителен hub.invalidLicense.message=Лиценза за Hub е недействителен
hub.invalidLicense.description=Лиценза на екземпляра на Концентратора на Криптоматор който вие използвате е лиценз. Информирайте администратора на Концентратора, за да поднови или надгради лиценза. hub.invalidLicense.description=Лиценза на екземпляра на Концентратора на Криптоматор който вие използвате е лиценз. Информирайте администратора на Концентратора, за да поднови или надгради лиценза.
@@ -93,6 +93,7 @@ hub.register.registerBtn=নিশ্চিত করুন
### Registration Success ### Registration Success
### Registration Failed ### Registration Failed
### Unauthorized ### Unauthorized
### Requires Account Initialization
### License Exceeded ### License Exceeded
# Lock # Lock
@@ -109,6 +109,7 @@ hub.register.registerBtn=Potvrdi
### Registration Success ### Registration Success
### Registration Failed ### Registration Failed
### Unauthorized ### Unauthorized
### Requires Account Initialization
### License Exceeded ### License Exceeded
# Lock # Lock
@@ -154,10 +154,7 @@ hub.receive.message=S'està processant la resposta…
hub.receive.description=Cryptomator està rebent i processant la resposta del Hub. Espereu, si us plau. hub.receive.description=Cryptomator està rebent i processant la resposta del Hub. Espereu, si us plau.
### Register Device ### Register Device
hub.register.message=Nou dispositiu hub.register.message=Nou dispositiu
hub.register.description=Aquest és el primer accés al Hub des d'aquest dispositiu. Cal autoritzar-lo amb el codi de configuració.
hub.register.nameLabel=Nom del dispositiu hub.register.nameLabel=Nom del dispositiu
hub.register.setupCodeLabel=Codi de configuració
hub.register.invalidSetupCode=El codi de configuració és invàlid
hub.register.occupiedMsg=El nom ja està en ús hub.register.occupiedMsg=El nom ja està en ús
hub.register.registerBtn=Confirma hub.register.registerBtn=Confirma
### Registration Success ### Registration Success
@@ -169,6 +166,7 @@ hub.registerFailed.description=S'ha produït un error en el procés de nomenamen
### Unauthorized ### Unauthorized
hub.unauthorized.message=Accés denegat hub.unauthorized.message=Accés denegat
hub.unauthorized.description=El vostre dispositiu no ha estat encara autoritzat a accedir a aquesta caixa forta. Demaneu autorització al propietari. hub.unauthorized.description=El vostre dispositiu no ha estat encara autoritzat a accedir a aquesta caixa forta. Demaneu autorització al propietari.
### Requires Account Initialization
### License Exceeded ### License Exceeded
hub.invalidLicense.message=La llicència del Hub no és vàlida hub.invalidLicense.message=La llicència del Hub no és vàlida
hub.invalidLicense.description=Aquest Cryptomator Hub no té una llicència vàlida. Informa si us plau a l'administrador perquè actualitzi o renovi la llicència. hub.invalidLicense.description=Aquest Cryptomator Hub no té una llicència vàlida. Informa si us plau a l'administrador perquè actualitzi o renovi la llicència.
@@ -153,6 +153,7 @@ hub.registerFailed.message=Pojmenování zařízení se nezdařilo
### Unauthorized ### Unauthorized
hub.unauthorized.message=Přístup odepřen hub.unauthorized.message=Přístup odepřen
hub.unauthorized.description=Vaše zařízení dosud nebylo oprávněno k přístupu k tomuto trezoru. Požádejte vlastníka trezoru, aby jej autorizoval. hub.unauthorized.description=Vaše zařízení dosud nebylo oprávněno k přístupu k tomuto trezoru. Požádejte vlastníka trezoru, aby jej autorizoval.
### Requires Account Initialization
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Licence Hubu je neplatná hub.invalidLicense.message=Licence Hubu je neplatná
@@ -154,10 +154,7 @@ hub.receive.message=Behandler svar…
hub.receive.description=Cryptomator modtager og behandler svaret fra hubben. Vent venligst. hub.receive.description=Cryptomator modtager og behandler svaret fra hubben. Vent venligst.
### Register Device ### Register Device
hub.register.message=Ny Enhed hub.register.message=Ny Enhed
hub.register.description=Dette er den første Hub adgang fra denne enhed. Godkend den med din opsætningskode.
hub.register.nameLabel=Enheds-navn hub.register.nameLabel=Enheds-navn
hub.register.setupCodeLabel=Opsætningskode
hub.register.invalidSetupCode=Ugyldig Opsætningskode
hub.register.occupiedMsg=Navnet er allerede i brug hub.register.occupiedMsg=Navnet er allerede i brug
hub.register.registerBtn=Bekræft hub.register.registerBtn=Bekræft
### Registration Success ### Registration Success
@@ -169,6 +166,7 @@ hub.registerFailed.description=Der opstod en fejl i navngivnings-processen. Kig
### Unauthorized ### Unauthorized
hub.unauthorized.message=Adgang nægtet hub.unauthorized.message=Adgang nægtet
hub.unauthorized.description=Din enhed er endnu ikke blevet godkendt til at få adgang til denne boks. Spørg boks-ejeren om godkendelse. hub.unauthorized.description=Din enhed er endnu ikke blevet godkendt til at få adgang til denne boks. Spørg boks-ejeren om godkendelse.
### Requires Account Initialization
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Ugyldig Hub-licens hub.invalidLicense.message=Ugyldig Hub-licens
hub.invalidLicense.description=Din Cryptomator Hub har en ugyldig licens. Få venligst en Hub administrator til at opgradere eller forny licensen. hub.invalidLicense.description=Din Cryptomator Hub har en ugyldig licens. Få venligst en Hub administrator til at opgradere eller forny licensen.
@@ -139,7 +139,7 @@ unlock.error.customPath.description.notExists=Der benutzerdefinierte Einhängepu
unlock.error.customPath.description.inUse=Der Laufwerksbuchstabe oder benutzerdefinierte Einhängepunkt „%s“ wird bereits verwendet. unlock.error.customPath.description.inUse=Der Laufwerksbuchstabe oder benutzerdefinierte Einhängepunkt „%s“ wird bereits verwendet.
unlock.error.customPath.description.hideawayNotDir=Die temporäre, versteckte Datei „%3$s“, die für das Entsperren verwendet wurde, konnte nicht entfernt werden. Bitte überprüfe die Datei und lösche sie manuell. unlock.error.customPath.description.hideawayNotDir=Die temporäre, versteckte Datei „%3$s“, die für das Entsperren verwendet wurde, konnte nicht entfernt werden. Bitte überprüfe die Datei und lösche sie manuell.
unlock.error.customPath.description.couldNotBeCleaned=Dein Tresor konnte nicht in den Pfad „%s“ eingehängt werden. Bitte versuche es erneut oder wähle einen anderen Pfad aus. unlock.error.customPath.description.couldNotBeCleaned=Dein Tresor konnte nicht in den Pfad „%s“ eingehängt werden. Bitte versuche es erneut oder wähle einen anderen Pfad aus.
unlock.error.customPath.description.notEmptyDir=Der benutzerdefinierte Einhängepunkt "%s" ist kein leerer Ordner. Bitte wähle einen leeren Ordner und versuche es erneut. unlock.error.customPath.description.notEmptyDir=Der benutzerdefinierte Einhängepunkt %s ist kein leerer Ordner. Bitte wähle einen leeren Ordner und versuche es erneut.
unlock.error.customPath.description.generic=Du hast für diesen Tresor einen benutzerdefinierten Einhängepunkt ausgewählt, aber dessen Verwendung ist mit folgender Meldung fehlgeschlagen: %2$s unlock.error.customPath.description.generic=Du hast für diesen Tresor einen benutzerdefinierten Einhängepunkt ausgewählt, aber dessen Verwendung ist mit folgender Meldung fehlgeschlagen: %2$s
## Hub ## Hub
hub.noKeychain.message=Zugriff auf Geräteschlüssel nicht möglich hub.noKeychain.message=Zugriff auf Geräteschlüssel nicht möglich
@@ -154,10 +154,9 @@ hub.receive.message=Antwort wird verarbeitet …
hub.receive.description=Cryptomator empfängt und verarbeitet gerade die Antwort vom Hub. Bitte warten. hub.receive.description=Cryptomator empfängt und verarbeitet gerade die Antwort vom Hub. Bitte warten.
### Register Device ### Register Device
hub.register.message=Neues Gerät hub.register.message=Neues Gerät
hub.register.description=Dies ist der erste Hub Zugriff von diesem Gerät. Bitte autorisiere ihn mit deinem Setup Code. hub.register.description=Dies ist der erste Hub-Zugriff von diesem Gerät. Bitte autorisiere dich mit deinem Account Key.
hub.register.nameLabel=Gerätename hub.register.nameLabel=Gerätename
hub.register.setupCodeLabel=Setup Code hub.register.invalidAccountKeyLabel=Ungültiger Account Key
hub.register.invalidSetupCode=Ungültiger Setup Code
hub.register.occupiedMsg=Name bereits in Verwendung hub.register.occupiedMsg=Name bereits in Verwendung
hub.register.registerBtn=Bestätigen hub.register.registerBtn=Bestätigen
### Registration Success ### Registration Success
@@ -169,6 +168,11 @@ hub.registerFailed.description=Während der Namensvergabe wurde ein Fehler ausge
### Unauthorized ### Unauthorized
hub.unauthorized.message=Zugriff verweigert hub.unauthorized.message=Zugriff verweigert
hub.unauthorized.description=Dein Gerät wurde noch nicht für den Zugriff auf diesen Tresor autorisiert. Bitte den Tresorbesitzer, dein Gerät zu autorisieren. hub.unauthorized.description=Dein Gerät wurde noch nicht für den Zugriff auf diesen Tresor autorisiert. Bitte den Tresorbesitzer, dein Gerät zu autorisieren.
### Requires Account Initialization
hub.requireAccountInit.message=Aktion erforderlich
hub.requireAccountInit.description.0=Um fortzufahren, führe bitte die erforderlichen Schritte in deinem
hub.requireAccountInit.description.1=Hub-Benutzerprofil
hub.requireAccountInit.description.2=aus.
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Hub-Lizenz ungültig hub.invalidLicense.message=Hub-Lizenz ungültig
hub.invalidLicense.description=Die Lizenz deiner Cryptomator-Hub-Instanz ist ungültig. Bitte informiere deinen Hub-Administrator, um die Lizenz zu erweitern oder zu erneuern. hub.invalidLicense.description=Die Lizenz deiner Cryptomator-Hub-Instanz ist ungültig. Bitte informiere deinen Hub-Administrator, um die Lizenz zu erweitern oder zu erneuern.
@@ -154,10 +154,9 @@ hub.receive.message=Επεξεργασία απάντησης…
hub.receive.description=Το Cryptomator λαμβάνει και επεξεργάζεται την απάντηση από το Hub. Παρακαλώ περιμένετε. hub.receive.description=Το Cryptomator λαμβάνει και επεξεργάζεται την απάντηση από το Hub. Παρακαλώ περιμένετε.
### Register Device ### Register Device
hub.register.message=Νέα Συσκευή hub.register.message=Νέα Συσκευή
hub.register.description=Αυτή είναι η πρώτη πρόσβαση Hub από αυτήν τη συσκευή. Παρακαλούμε εξουσιοδοτήστε την χρησιμοποιώντας τον κωδικό εγκατάστασης σας. hub.register.description=Αυτή είναι η πρώτη πρόσβαση Hub από αυτήν τη συσκευή. Παρακαλούμε εξουσιοδοτήστε την χρησιμοποιώντας το κλειδί του λογαριασμού σας.
hub.register.nameLabel=Όνομα Συσκευής hub.register.nameLabel=Όνομα Συσκευής
hub.register.setupCodeLabel=Κωδικός Εγκατάστασης hub.register.invalidAccountKeyLabel=Μη Έγκυρο Κλειδί Λογαριασμού
hub.register.invalidSetupCode=Μη έγκυρος Κωδικός Εγκατάστασης
hub.register.occupiedMsg=Το όνομα χρησιμοποιείται ήδη hub.register.occupiedMsg=Το όνομα χρησιμοποιείται ήδη
hub.register.registerBtn=Επιβεβαίωση hub.register.registerBtn=Επιβεβαίωση
### Registration Success ### Registration Success
@@ -169,6 +168,11 @@ hub.registerFailed.description=Παρουσιάστηκε σφάλμα στη δ
### Unauthorized ### Unauthorized
hub.unauthorized.message=Δεν επιτρέπεται η πρόσβαση hub.unauthorized.message=Δεν επιτρέπεται η πρόσβαση
hub.unauthorized.description=Η συσκευή σας δεν έχει ακόμη εξουσιοδοτηθεί να έχει πρόσβαση σε αυτή την κρύπτη. Ζητήστε από τον κάτοχο της κρύπτης να την εξουσιοδοτήσει. hub.unauthorized.description=Η συσκευή σας δεν έχει ακόμη εξουσιοδοτηθεί να έχει πρόσβαση σε αυτή την κρύπτη. Ζητήστε από τον κάτοχο της κρύπτης να την εξουσιοδοτήσει.
### Requires Account Initialization
hub.requireAccountInit.message=Απαιτείται ενέργεια
hub.requireAccountInit.description.0=Για να συνεχίσετε, παρακαλούμε ολοκληρώστε τα βήματα που απαιτούνται στο δικό σας
hub.requireAccountInit.description.1=προφίλ χρήστη Hub
hub.requireAccountInit.description.2=.
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Μη έγκυρη Άδεια Hub hub.invalidLicense.message=Μη έγκυρη Άδεια Hub
hub.invalidLicense.description=Η συνεδρία σας στο Cryptomator Hub έχει μη έγκυρη άδεια χρήσης. Ενημερώστε έναν διαχειριστή του Hub για να αναβαθμίσει ή να ανανεώσει την άδεια χρήσης. hub.invalidLicense.description=Η συνεδρία σας στο Cryptomator Hub έχει μη έγκυρη άδεια χρήσης. Ενημερώστε έναν διαχειριστή του Hub για να αναβαθμίσει ή να ανανεώσει την άδεια χρήσης.
@@ -154,10 +154,9 @@ hub.receive.message=Procesando la respuesta…
hub.receive.description=Cryptomator está recibiendo y procesando la respuesta del Hub. Por favor espere. hub.receive.description=Cryptomator está recibiendo y procesando la respuesta del Hub. Por favor espere.
### Register Device ### Register Device
hub.register.message=Nuevo dispositivo hub.register.message=Nuevo dispositivo
hub.register.description=Este es el primer acceso a Hub desde este dispositivo. Por favor, autorízalo usando tu código de configuración. hub.register.description=Este es el primer acceso al Hub desde este dispositivo. Por favor, autorícelo usando su Account Key.
hub.register.nameLabel=Nombre del dispositivo hub.register.nameLabel=Nombre del dispositivo
hub.register.setupCodeLabel=Código de configuración hub.register.invalidAccountKeyLabel=Account Key no válida
hub.register.invalidSetupCode=Código de configuración incorrecto
hub.register.occupiedMsg=Nombre ya en uso hub.register.occupiedMsg=Nombre ya en uso
hub.register.registerBtn=Confirmar hub.register.registerBtn=Confirmar
### Registration Success ### Registration Success
@@ -169,6 +168,11 @@ hub.registerFailed.description=Ocurrió un error en el nombramiento. Para más d
### Unauthorized ### Unauthorized
hub.unauthorized.message=Acceso denegado hub.unauthorized.message=Acceso denegado
hub.unauthorized.description=Su dispositivo aún no ha sido autorizado para acceder a esta bóveda. Pídale al propietario de la bóveda que lo autorice. hub.unauthorized.description=Su dispositivo aún no ha sido autorizado para acceder a esta bóveda. Pídale al propietario de la bóveda que lo autorice.
### Requires Account Initialization
hub.requireAccountInit.message=Acción requerida
hub.requireAccountInit.description.0=Para continuar, por favor complete los pasos necesarios en su
hub.requireAccountInit.description.1=Perfil de usuario del Hub
hub.requireAccountInit.description.2=.
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Licencia del Hub inválida hub.invalidLicense.message=Licencia del Hub inválida
hub.invalidLicense.description=Su instancia del Hub de Cryptomator tiene una licencia inválida. Informe a un administrador del Hub para actualizar o renovar la licencia. hub.invalidLicense.description=Su instancia del Hub de Cryptomator tiene una licencia inválida. Informe a un administrador del Hub para actualizar o renovar la licencia.
@@ -65,6 +65,7 @@ unlock.unlockBtn=بازکردن قفل
### Registration Success ### Registration Success
### Registration Failed ### Registration Failed
### Unauthorized ### Unauthorized
### Requires Account Initialization
### License Exceeded ### License Exceeded
# Lock # Lock
@@ -150,6 +150,7 @@ hub.registerFailed.description=Nimeämisprosessissa tapahtui virhe. Löydät lis
### Unauthorized ### Unauthorized
hub.unauthorized.message=Pääsy estetty hub.unauthorized.message=Pääsy estetty
hub.unauthorized.description=Laitteellasi ei ole pääsyvaltuutusta tähän holviin. Pyydä holvin omistajaa lisäämän valtuutus laitteellesi. hub.unauthorized.description=Laitteellasi ei ole pääsyvaltuutusta tähän holviin. Pyydä holvin omistajaa lisäämän valtuutus laitteellesi.
### Requires Account Initialization
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Hub-lisenssi ei ole voimassa hub.invalidLicense.message=Hub-lisenssi ei ole voimassa
hub.invalidLicense.description=Cryptomator Hub:illasi ei ole voimassa olevaa lisenssiä. Ole hyvä ja ilmoita Hubin järjestelmänvalvojalle lisenssin päivittämiseksi tai sen uusimiseksi. hub.invalidLicense.description=Cryptomator Hub:illasi ei ole voimassa olevaa lisenssiä. Ole hyvä ja ilmoita Hubin järjestelmänvalvojalle lisenssin päivittämiseksi tai sen uusimiseksi.
@@ -154,10 +154,9 @@ hub.receive.message=Pinoproseso ang tugon…
hub.receive.description=Ang Cryptomator ay tumatanggap at nagpoproseso ng tugon mula sa Hub. Mangyaring maghintay. hub.receive.description=Ang Cryptomator ay tumatanggap at nagpoproseso ng tugon mula sa Hub. Mangyaring maghintay.
### Register Device ### Register Device
hub.register.message=Bagong Device hub.register.message=Bagong Device
hub.register.description=Ito ang unang Hub access mula sa device na ito. Mangyaring pahintulutan ito gamit ang iyong setup code. hub.register.description=Ito ang unang Hub access mula sa device na ito. Mangyaring pahintulutan ito gamit ang iyong Account Key.
hub.register.nameLabel=Pangalan ng device hub.register.nameLabel=Pangalan ng device
hub.register.setupCodeLabel=Setup Code hub.register.invalidAccountKeyLabel=Di-wastong Account Key
hub.register.invalidSetupCode=Di-wastong Setup Code
hub.register.occupiedMsg=Ang pangalan ay nagamit na hub.register.occupiedMsg=Ang pangalan ay nagamit na
hub.register.registerBtn=Kumpirmahin hub.register.registerBtn=Kumpirmahin
### Registration Success ### Registration Success
@@ -169,6 +168,11 @@ hub.registerFailed.description=Nagkaroon ng error sa proseso ng pagbibigay ng pa
### Unauthorized ### Unauthorized
hub.unauthorized.message=Walang pahintulot hub.unauthorized.message=Walang pahintulot
hub.unauthorized.description=Hindi pa pinahihintulutan ang iyong device na i-access ang vault na ito. Hilingin sa may-ari ng vault na pahintulutan ito. hub.unauthorized.description=Hindi pa pinahihintulutan ang iyong device na i-access ang vault na ito. Hilingin sa may-ari ng vault na pahintulutan ito.
### Requires Account Initialization
hub.requireAccountInit.message=Kinakailangan ang pagkilos
hub.requireAccountInit.description.0=Upang magpatuloy, mangyaring kumpletuhin ang mga hakbang na kinakailangan sa iyong
hub.requireAccountInit.description.1=Profile ng user ng hub
hub.requireAccountInit.description.2=.
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Di-wasto ang Lisensya ng Hub hub.invalidLicense.message=Di-wasto ang Lisensya ng Hub
hub.invalidLicense.description=Ang iyong Cryptomator Hub instance ay may di-wastong lisensya. Mangyaring ipagbigay-alam sa administrator ng Hub na mag-upgrade o mag-renew ng lisensya. hub.invalidLicense.description=Ang iyong Cryptomator Hub instance ay may di-wastong lisensya. Mangyaring ipagbigay-alam sa administrator ng Hub na mag-upgrade o mag-renew ng lisensya.
@@ -154,10 +154,9 @@ hub.receive.message=Traitement de la réponse…
hub.receive.description=Cryptomator est en train de recevoir et de traiter la réponse de Hub. Veuillez patienter. hub.receive.description=Cryptomator est en train de recevoir et de traiter la réponse de Hub. Veuillez patienter.
### Register Device ### Register Device
hub.register.message=Nouvel Appareil hub.register.message=Nouvel Appareil
hub.register.description=Il s'agit du premier accès Hub de cet appareil. Veuillez l'autoriser en utilisant votre code d'installation. hub.register.description=Il s'agit du premier accès de cet appareil au Hub. Veuillez l'autoriser à l'aide de votre clé de compte.
hub.register.nameLabel=Nom de l'appareil hub.register.nameLabel=Nom de l'appareil
hub.register.setupCodeLabel=Code de configuration hub.register.invalidAccountKeyLabel=C de compte invalide
hub.register.invalidSetupCode=Code de configuration invalide
hub.register.occupiedMsg=Nom déjà utilisé hub.register.occupiedMsg=Nom déjà utilisé
hub.register.registerBtn=Confirmer hub.register.registerBtn=Confirmer
### Registration Success ### Registration Success
@@ -169,6 +168,11 @@ hub.registerFailed.description=Le processus de nommage a retourné une erreur. P
### Unauthorized ### Unauthorized
hub.unauthorized.message=Accès refusé hub.unauthorized.message=Accès refusé
hub.unauthorized.description=Votre appareil n'a pas encore été autorisé à accéder à ce coffre. Demandez au propriétaire du coffre de l'autoriser. hub.unauthorized.description=Votre appareil n'a pas encore été autorisé à accéder à ce coffre. Demandez au propriétaire du coffre de l'autoriser.
### Requires Account Initialization
hub.requireAccountInit.message=Action requise
hub.requireAccountInit.description.0=Pour continuer, veuillez compléter les étapes requises
hub.requireAccountInit.description.1=Profil utilisateur de Hub
hub.requireAccountInit.description.2=.
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Licence de Hub invalide hub.invalidLicense.message=Licence de Hub invalide
hub.invalidLicense.description=Votre instance Cryptomator Hub a une licence invalide. Veuillez informer un administrateur Hub pour la mettre à niveau ou la renouveler. hub.invalidLicense.description=Votre instance Cryptomator Hub a une licence invalide. Veuillez informer un administrateur Hub pour la mettre à niveau ou la renouveler.
@@ -48,6 +48,7 @@ error.message=Produciuse un erro
### Registration Success ### Registration Success
### Registration Failed ### Registration Failed
### Unauthorized ### Unauthorized
### Requires Account Initialization
### License Exceeded ### License Exceeded
# Lock # Lock
@@ -164,6 +164,7 @@ hub.registerFailed.description=ארעה שגיאה בתהליך עם השם. ל
### Unauthorized ### Unauthorized
hub.unauthorized.message=הגישה נדחתה hub.unauthorized.message=הגישה נדחתה
hub.unauthorized.description=המכשיר שלך טרם אושר לגשת לכספת הזאת. יש לבקש אישור גישה מבעל הכספת. hub.unauthorized.description=המכשיר שלך טרם אושר לגשת לכספת הזאת. יש לבקש אישור גישה מבעל הכספת.
### Requires Account Initialization
### License Exceeded ### License Exceeded
hub.invalidLicense.message=רישיון האב לא תקף hub.invalidLicense.message=רישיון האב לא תקף
hub.invalidLicense.description=הרישיון שמותקן במופע ה- Cryptomator האב שלך אינו תקף. אנא ידע את מנהל ההאב שלך לשדרג או לחדש את הרישיון. hub.invalidLicense.description=הרישיון שמותקן במופע ה- Cryptomator האב שלך אינו תקף. אנא ידע את מנהל ההאב שלך לשדרג או לחדש את הרישיון.
@@ -124,6 +124,7 @@ hub.register.registerBtn=पुष्टि करें
### Registration Failed ### Registration Failed
### Unauthorized ### Unauthorized
hub.unauthorized.message=प्रवेश अस्वीकृत hub.unauthorized.message=प्रवेश अस्वीकृत
### Requires Account Initialization
### License Exceeded ### License Exceeded
# Lock # Lock
@@ -119,6 +119,7 @@ hub.register.registerBtn=Potvrdi
### Registration Success ### Registration Success
### Registration Failed ### Registration Failed
### Unauthorized ### Unauthorized
### Requires Account Initialization
### License Exceeded ### License Exceeded
# Lock # Lock
@@ -22,6 +22,9 @@ error.hyperlink.report=Hiba jelentése
error.technicalDetails=Részletek: error.technicalDetails=Részletek:
error.existingSolutionDescription=A Cryptomator nem számított arra, hogy ez megtörténjen. Viszont már találtunk egy létező megoldást erre a problémára. Kérem, látogassa meg az alábbi linket. error.existingSolutionDescription=A Cryptomator nem számított arra, hogy ez megtörténjen. Viszont már találtunk egy létező megoldást erre a problémára. Kérem, látogassa meg az alábbi linket.
error.hyperlink.solution=Megoldás megnézése error.hyperlink.solution=Megoldás megnézése
error.lookupPermissionMessage=A Cryptomator tud online keresni megoldást erre a problémára. Ezáltal az IP-címedről kérést küld a probléma-adatbázisunkba.
error.dismiss=Elvet
error.lookUpSolution=Megoldás keresése
# Defaults # Defaults
defaults.vault.vaultName=Széf defaults.vault.vaultName=Széf
@@ -38,6 +41,7 @@ traymenu.vault.reveal=Megmutatás
# Add Vault Wizard # Add Vault Wizard
addvaultwizard.title=Széf hozzáadása addvaultwizard.title=Széf hozzáadása
## New ## New
addvaultwizard.new.title=Széf hozzáadása
### Name ### Name
addvaultwizard.new.nameInstruction=Válasszon egy nevet az új széf számára addvaultwizard.new.nameInstruction=Válasszon egy nevet az új széf számára
addvaultwizard.new.namePrompt=A széf neve addvaultwizard.new.namePrompt=A széf neve
@@ -87,6 +91,7 @@ addvault.new.readme.accessLocation.2=Ez a széf hozzáférési helye.
addvault.new.readme.accessLocation.3=Bármilyen, a kötethez hozzáadott fájl titkosításra kerül a Cryptomator által. Úgy dolgozhat vele, mint minden más meghajtóval/mappával. Ez az egyetlen dekódolt tartalmi nézet. A fájlai folyamatosan titkosítva maradnak a merevlemezén. addvault.new.readme.accessLocation.3=Bármilyen, a kötethez hozzáadott fájl titkosításra kerül a Cryptomator által. Úgy dolgozhat vele, mint minden más meghajtóval/mappával. Ez az egyetlen dekódolt tartalmi nézet. A fájlai folyamatosan titkosítva maradnak a merevlemezén.
addvault.new.readme.accessLocation.4=Bátran eltávolíthatja ezt a fájlt. addvault.new.readme.accessLocation.4=Bátran eltávolíthatja ezt a fájlt.
## Existing ## Existing
addvaultwizard.existing.title=Meglévő széf hozzáadása
addvaultwizard.existing.instruction=Válassza ki a "vault.cryptomatotor" fájlt a meglévő tárolóhoz. Ha csak egy "masterkey.cryptomatotor" nevű fájl létezik, válassza azt. addvaultwizard.existing.instruction=Válassza ki a "vault.cryptomatotor" fájlt a meglévő tárolóhoz. Ha csak egy "masterkey.cryptomatotor" nevű fájl létezik, válassza azt.
addvaultwizard.existing.chooseBtn=Kiválaszt… addvaultwizard.existing.chooseBtn=Kiválaszt…
addvaultwizard.existing.filePickerTitle=Trezor fájl kiválasztása addvaultwizard.existing.filePickerTitle=Trezor fájl kiválasztása
@@ -132,6 +137,7 @@ unlock.error.customPath.message=Nem lehet csatolni a széfet az egyéni útvonal
unlock.error.customPath.description.notSupported=Ha szeretné továbbra is az egyéni útvonalat használni, kérem, menjen a beállításokba és válasszon egy kötet típust, amely támogatja azt. Máskülönben, menjen a széf opciókhoz és válasszon egy támogatott csatoláspontot. unlock.error.customPath.description.notSupported=Ha szeretné továbbra is az egyéni útvonalat használni, kérem, menjen a beállításokba és válasszon egy kötet típust, amely támogatja azt. Máskülönben, menjen a széf opciókhoz és válasszon egy támogatott csatoláspontot.
unlock.error.customPath.description.notExists=Az egyéni csatolás útvonal nem létezik. Hozza létre a helyi fájlrendszerében vagy változtassa meg a széf opciókban. unlock.error.customPath.description.notExists=Az egyéni csatolás útvonal nem létezik. Hozza létre a helyi fájlrendszerében vagy változtassa meg a széf opciókban.
unlock.error.customPath.description.inUse=A meghajtó betűjele vagy a csatolási útvonal: "%s" már foglalt. unlock.error.customPath.description.inUse=A meghajtó betűjele vagy a csatolási útvonal: "%s" már foglalt.
unlock.error.customPath.description.hideawayNotDir=A feloldáshoz használt, "%3$s" nevű ideiglenes, rejtett fájlt nem lehet eltávolítani. Kérjük, ellenőrizze a fájlt, majd törölje manuálisan.
unlock.error.customPath.description.couldNotBeCleaned=A széfet nem lehetett a "%s" elérési útvonalra csatlakoztatni. Kérjük, próbálja meg újra, vagy válasszon másik elérési útvonalat. unlock.error.customPath.description.couldNotBeCleaned=A széfet nem lehetett a "%s" elérési útvonalra csatlakoztatni. Kérjük, próbálja meg újra, vagy válasszon másik elérési útvonalat.
unlock.error.customPath.description.notEmptyDir=A megadott "%s" elérési útvonal nem egy üres mappa. Kérjük, válasszon egy üres mappát, és próbálja meg újra. unlock.error.customPath.description.notEmptyDir=A megadott "%s" elérési útvonal nem egy üres mappa. Kérjük, válasszon egy üres mappát, és próbálja meg újra.
unlock.error.customPath.description.generic=Egyéni csatolási útvonalat választott ehhez a széfhez, de használatakor ez a hibaüzenet érkezett: %2$s unlock.error.customPath.description.generic=Egyéni csatolási útvonalat választott ehhez a széfhez, de használatakor ez a hibaüzenet érkezett: %2$s
@@ -147,7 +153,10 @@ hub.auth.loginLink=Nem sikerült az átirányítás? Kattintson ide a megnyitás
hub.receive.message=Válasz feldolgozása… hub.receive.message=Válasz feldolgozása…
hub.receive.description=Cryptomator fogadja és feldolgozza a Hub válaszát. Kérem, várjon. hub.receive.description=Cryptomator fogadja és feldolgozza a Hub válaszát. Kérem, várjon.
### Register Device ### Register Device
hub.register.message=Új eszköz
hub.register.description=Ez az első Hub-hozzáférés erről az eszközről. Kérjük, engedélyezd a Fiókkulcsoddal.
hub.register.nameLabel=Készülék neve hub.register.nameLabel=Készülék neve
hub.register.invalidAccountKeyLabel=Érvénytelen fiókkulcs
hub.register.occupiedMsg=Ez a név már használatban van hub.register.occupiedMsg=Ez a név már használatban van
hub.register.registerBtn=Megerősítés hub.register.registerBtn=Megerősítés
### Registration Success ### Registration Success
@@ -159,6 +168,9 @@ hub.registerFailed.description=Hiba állt fel az elnevezési folyamatban. Továb
### Unauthorized ### Unauthorized
hub.unauthorized.message=Hozzáférés megtagadva hub.unauthorized.message=Hozzáférés megtagadva
hub.unauthorized.description=Eszköze még nem kapott engedélyt ehhez a széfhez. Kérje a széf tulajdonosát, hogy engedélyezze a hozzáférést. hub.unauthorized.description=Eszköze még nem kapott engedélyt ehhez a széfhez. Kérje a széf tulajdonosát, hogy engedélyezze a hozzáférést.
### Requires Account Initialization
hub.requireAccountInit.message=Beavatkozás szükséges
hub.requireAccountInit.description.2=.
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Érvénytelen Hub licenc hub.invalidLicense.message=Érvénytelen Hub licenc
hub.invalidLicense.description=Az Ön Cryptomator Hub példánya érvénytelen licenccel rendelkezik. Kérem, értesítsen egy Hub rendszergazdát hogy frissítse vagy újítsa meg a licencet. hub.invalidLicense.description=Az Ön Cryptomator Hub példánya érvénytelen licenccel rendelkezik. Kérem, értesítsen egy Hub rendszergazdát hogy frissítse vagy újítsa meg a licencet.
@@ -358,6 +370,8 @@ main.vaultlist.contextMenu.unlockNow=Azonnali feloldás
main.vaultlist.contextMenu.vaultoptions=Széf beállítások main.vaultlist.contextMenu.vaultoptions=Széf beállítások
main.vaultlist.contextMenu.reveal=Széf megjelenítése main.vaultlist.contextMenu.reveal=Széf megjelenítése
main.vaultlist.addVaultBtn=Hozzáadás main.vaultlist.addVaultBtn=Hozzáadás
main.vaultlist.addVaultBtn.menuItemNew=Új széf...
main.vaultlist.addVaultBtn.menuItemExisting=Meglévő széf...
## Vault Detail ## Vault Detail
### Welcome ### Welcome
main.vaultDetail.welcomeOnboarding=Köszönjük, hogy a Cryptomator programot választotta a fájlai védelmére. Ha segítségre van szüksége, akkor olvassa el a kezdő útmutatónk lépéseit: main.vaultDetail.welcomeOnboarding=Köszönjük, hogy a Cryptomator programot választotta a fájlai védelmére. Ha segítségre van szüksége, akkor olvassa el a kezdő útmutatónk lépéseit:
@@ -119,6 +119,7 @@ hub.register.registerBtn=Konfirmasi
### Registration Success ### Registration Success
### Registration Failed ### Registration Failed
### Unauthorized ### Unauthorized
### Requires Account Initialization
### License Exceeded ### License Exceeded
# Lock # Lock
+18 -14
View File
@@ -15,7 +15,7 @@ generic.button.next=Avanti
generic.button.print=Stampa generic.button.print=Stampa
# Error # Error
error.message=Errore %s error.message=Si è verificato un errore
error.description=Oops! Cryptomator non si aspettava che ciò accadesse. Puoi cercare soluzioni esistenti per questo errore. Oppure se non è ancora stato segnalato, sentitevi liberi di farlo. error.description=Oops! Cryptomator non si aspettava che ciò accadesse. Puoi cercare soluzioni esistenti per questo errore. Oppure se non è ancora stato segnalato, sentitevi liberi di farlo.
error.hyperlink.lookup=Cerca questo errore error.hyperlink.lookup=Cerca questo errore
error.hyperlink.report=Segnala questo errore error.hyperlink.report=Segnala questo errore
@@ -49,9 +49,9 @@ addvaultwizard.new.namePrompt=Nome della Cassaforte
addvaultwizard.new.locationInstruction=Dove dovrebbe memorizzare Cryptomator i file crittografati della tua cassaforte? addvaultwizard.new.locationInstruction=Dove dovrebbe memorizzare Cryptomator i file crittografati della tua cassaforte?
addvaultwizard.new.locationLabel=Posizione archivio addvaultwizard.new.locationLabel=Posizione archivio
addvaultwizard.new.locationPrompt= addvaultwizard.new.locationPrompt=
addvaultwizard.new.directoryPickerLabel=Posizione Personalizzata addvaultwizard.new.directoryPickerLabel=Posizione personalizzata
addvaultwizard.new.directoryPickerButton=Scegli… addvaultwizard.new.directoryPickerButton=Scegli…
addvaultwizard.new.directoryPickerTitle=Seleziona Cartella addvaultwizard.new.directoryPickerTitle=Seleziona cartella
addvaultwizard.new.fileAlreadyExists=Un file o una cartella con il nome della cassaforte esiste già addvaultwizard.new.fileAlreadyExists=Un file o una cartella con il nome della cassaforte esiste già
addvaultwizard.new.locationDoesNotExist=Una cartella nel percorso specificato non esiste o non è accessibile addvaultwizard.new.locationDoesNotExist=Una cartella nel percorso specificato non esiste o non è accessibile
addvaultwizard.new.locationIsNotWritable=Nessun accesso in scrittura nel percorso specificato addvaultwizard.new.locationIsNotWritable=Nessun accesso in scrittura nel percorso specificato
@@ -61,7 +61,7 @@ addvaultwizard.new.validName=Nome cassaforte valido
addvaultwizard.new.validCharacters.message=Il nome della cassaforte può contenere i seguenti caratteri: addvaultwizard.new.validCharacters.message=Il nome della cassaforte può contenere i seguenti caratteri:
addvaultwizard.new.validCharacters.chars=Caratteri della parola (e.g. a, ж or 수) addvaultwizard.new.validCharacters.chars=Caratteri della parola (e.g. a, ж or 수)
addvaultwizard.new.validCharacters.numbers=Numeri addvaultwizard.new.validCharacters.numbers=Numeri
addvaultwizard.new.validCharacters.dashes=Trattino (%s) o tratto basso (%s) addvaultwizard.new.validCharacters.dashes=Trattino (%s) o trattino basso (%s)
### Expert Settings ### Expert Settings
addvaultwizard.new.expertSettings.enableExpertSettingsCheckbox=Abilita le impostazioni avanzate addvaultwizard.new.expertSettings.enableExpertSettingsCheckbox=Abilita le impostazioni avanzate
addvaultwizard.new.expertSettings.shorteningThreshold.invalid=Inserisci un valore compreso tra 36 e 220 (predefinito 220) addvaultwizard.new.expertSettings.shorteningThreshold.invalid=Inserisci un valore compreso tra 36 e 220 (predefinito 220)
@@ -78,13 +78,13 @@ addvault.new.readme.storageLocation.fileName=IMPORTANTE.rtf
addvault.new.readme.storageLocation.1=⚠️ FILE DELLA CASSAFORTE ⚠️ addvault.new.readme.storageLocation.1=⚠️ FILE DELLA CASSAFORTE ⚠️
addvault.new.readme.storageLocation.2=Questa è la posizione d'archiviazione della tua cassaforte. addvault.new.readme.storageLocation.2=Questa è la posizione d'archiviazione della tua cassaforte.
addvault.new.readme.storageLocation.3=NON addvault.new.readme.storageLocation.3=NON
addvault.new.readme.storageLocation.4=alterare nessun file in questa cartella o addvault.new.readme.storageLocation.4=modificare alcun file in questa cartella o
addvault.new.readme.storageLocation.5=• incollare alcun file per la crittografia in questa cartella. addvault.new.readme.storageLocation.5=• incollare alcun file per la crittografia in questa cartella.
addvault.new.readme.storageLocation.6=Se si desidera crittografare i file e visualizzare il contenuto della cassaforte, effettuare le seguenti operazioni: addvault.new.readme.storageLocation.6=Se si desidera crittografare i file e visualizzare il contenuto della cassaforte, effettuare le seguenti operazioni:
addvault.new.readme.storageLocation.7=1. Aggiungi questa cassaforte a Cryptomator. addvault.new.readme.storageLocation.7=1. Aggiungi questa cassaforte a Cryptomator.
addvault.new.readme.storageLocation.8=2. Sblocca la cassaforte su Cryptomator. addvault.new.readme.storageLocation.8=2. Sblocca la cassaforte in Criptomator.
addvault.new.readme.storageLocation.9=3. Apri la posizione d'accesso cliccando sul pulsante "Rivela". addvault.new.readme.storageLocation.9=3. Apri la posizione d'accesso cliccando sul pulsante "Rivela".
addvault.new.readme.storageLocation.10=Se ti serve aiuto, visita la documentazione: %s addvault.new.readme.storageLocation.10=Se hai bisogno di aiuto, leggi la documentazione: %s
addvault.new.readme.accessLocation.fileName=BENVENUTO.rtf addvault.new.readme.accessLocation.fileName=BENVENUTO.rtf
addvault.new.readme.accessLocation.1=🔐 VOLUME CRITTOGRAFATO 🔐 addvault.new.readme.accessLocation.1=🔐 VOLUME CRITTOGRAFATO 🔐
addvault.new.readme.accessLocation.2=Questa è la posizione d'accesso della tua cassaforte. addvault.new.readme.accessLocation.2=Questa è la posizione d'accesso della tua cassaforte.
@@ -109,7 +109,7 @@ removeVault.confirmBtn=Rimuovi Cassaforte
# Change Password # Change Password
changepassword.title=Modifica la Password changepassword.title=Modifica la Password
changepassword.enterOldPassword=Inserisci la password corrente per "%s" changepassword.enterOldPassword=Inserisci la password corrente per "%s"
changepassword.finalConfirmation=Capisco che non potrò accedere ai miei dati se dimentico la mia password changepassword.finalConfirmation=Ho capito che non sarò in grado di accedere ai miei dati se dimentico la mia password
# Forget Password # Forget Password
forgetPassword.title=Dimentica la Password forgetPassword.title=Dimentica la Password
@@ -120,7 +120,7 @@ forgetPassword.confirmBtn=Dimentica Password
# Unlock # Unlock
unlock.title=Sblocca "%s" unlock.title=Sblocca "%s"
unlock.passwordPrompt=Inserisci la password per "%s": unlock.passwordPrompt=Inserisci la password per "%s":
unlock.savePassword=Ricorda la Password unlock.savePassword=Ricorda la password
unlock.unlockBtn=Sblocca unlock.unlockBtn=Sblocca
## Select ## Select
unlock.chooseMasterkey.message=File Masterkey non trovato unlock.chooseMasterkey.message=File Masterkey non trovato
@@ -135,8 +135,8 @@ unlock.success.revealBtn=Rivela l'Unità
## Failure ## Failure
unlock.error.customPath.message=Impossibile montare la cassaforte sul percorso personalizzato unlock.error.customPath.message=Impossibile montare la cassaforte sul percorso personalizzato
unlock.error.customPath.description.notSupported=Se desideri continuare a utilizzare il percorso personalizzato, vai alle preferenze e seleziona un tipo di volume che lo supporta. Altrimenti, vai alle opzioni della cassaforte e scegli un punto di montaggio supportato. unlock.error.customPath.description.notSupported=Se desideri continuare a utilizzare il percorso personalizzato, vai alle preferenze e seleziona un tipo di volume che lo supporta. Altrimenti, vai alle opzioni della cassaforte e scegli un punto di montaggio supportato.
unlock.error.customPath.description.notExists=Il percorso di mount personalizzato non esiste. Crealo nel tuo file system locale o cambialo nelle opzioni della cassaforte. unlock.error.customPath.description.notExists=Il percorso di montaggio selezionato non esiste. Crealo nel tuo file system locale o cambialo nelle opzioni della cassaforte.
unlock.error.customPath.description.inUse=La lettera di unità o il percorso di montaggio selezionato "%s" è già in uso. unlock.error.customPath.description.inUse=La lettera dell'unità o il percorso di montaggio selezionato "%s" è già in uso.
unlock.error.customPath.description.hideawayNotDir=Impossibile rimuovere il file temporaneo nascosto "%3$s" utilizzato per lo sblocco. Controllare il file e quindi eliminarlo manualmente. unlock.error.customPath.description.hideawayNotDir=Impossibile rimuovere il file temporaneo nascosto "%3$s" utilizzato per lo sblocco. Controllare il file e quindi eliminarlo manualmente.
unlock.error.customPath.description.couldNotBeCleaned=La tua cassaforte non può essere montata sul percorso "%s". Riprova o scegli un percorso diverso. unlock.error.customPath.description.couldNotBeCleaned=La tua cassaforte non può essere montata sul percorso "%s". Riprova o scegli un percorso diverso.
unlock.error.customPath.description.notEmptyDir=Il percorso di montaggio selezionato "%s" non è una cartella vuota. Scegli una cartella vuota e riprova. unlock.error.customPath.description.notEmptyDir=Il percorso di montaggio selezionato "%s" non è una cartella vuota. Scegli una cartella vuota e riprova.
@@ -154,10 +154,9 @@ hub.receive.message=Elaborazione della risposta…
hub.receive.description=Cryptomator sta ricevendo ed elaborando la risposta da Hub. Attendere prego. hub.receive.description=Cryptomator sta ricevendo ed elaborando la risposta da Hub. Attendere prego.
### Register Device ### Register Device
hub.register.message=Nuovo dispositivo hub.register.message=Nuovo dispositivo
hub.register.description=Questo è il primo accesso Hub da questo dispositivo. Si prega di autorizzarlo utilizzando il codice di configurazione. hub.register.description=Questo è il primo accesso all'Hub da questo dispositivo. Per favore autorizzalo utilizzando la tua chiave dell'account.
hub.register.nameLabel=Nome Del Dispositivo hub.register.nameLabel=Nome Del Dispositivo
hub.register.setupCodeLabel=Codice di configurazione hub.register.invalidAccountKeyLabel=Chiave dell'account non valida
hub.register.invalidSetupCode=Codice di configurazione non valido
hub.register.occupiedMsg=Nome già in uso hub.register.occupiedMsg=Nome già in uso
hub.register.registerBtn=Conferma hub.register.registerBtn=Conferma
### Registration Success ### Registration Success
@@ -169,6 +168,11 @@ hub.registerFailed.description=Si è verificato un errore nel processo di nomina
### Unauthorized ### Unauthorized
hub.unauthorized.message=Accesso negato hub.unauthorized.message=Accesso negato
hub.unauthorized.description=Il tuo dispositivo non è ancora stato autorizzato ad accedere a questa cassaforte. Chiedi al proprietario della cassaforte di autorizzarlo. hub.unauthorized.description=Il tuo dispositivo non è ancora stato autorizzato ad accedere a questa cassaforte. Chiedi al proprietario della cassaforte di autorizzarlo.
### Requires Account Initialization
hub.requireAccountInit.message=Azione richiesta
hub.requireAccountInit.description.0=Per procedere, completa i passaggi richiesti nel tuo
hub.requireAccountInit.description.1=profilo utente Hub
hub.requireAccountInit.description.2=.
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Licenza Hub non valida hub.invalidLicense.message=Licenza Hub non valida
hub.invalidLicense.description=La tua istanza Cryptomator Hub ha una licenza non valida. Si prega di informare un amministratore Hub per aggiornare o rinnovare la licenza. hub.invalidLicense.description=La tua istanza Cryptomator Hub ha una licenza non valida. Si prega di informare un amministratore Hub per aggiornare o rinnovare la licenza.
@@ -154,10 +154,7 @@ hub.receive.message=応答を処理中…
hub.receive.description=Cryptomator が Hub からの応答を受信、処理中です。しばらくお待ちください。 hub.receive.description=Cryptomator が Hub からの応答を受信、処理中です。しばらくお待ちください。
### Register Device ### Register Device
hub.register.message=新しいデバイス hub.register.message=新しいデバイス
hub.register.description=このデバイスから初めて Hub にアクセスします。セットアップ コードを使用して、認証してください。
hub.register.nameLabel=デバイス名 hub.register.nameLabel=デバイス名
hub.register.setupCodeLabel=セットアップ コード
hub.register.invalidSetupCode=不正なセットアップ コード
hub.register.occupiedMsg=この名前は既に使われています hub.register.occupiedMsg=この名前は既に使われています
hub.register.registerBtn=確認 hub.register.registerBtn=確認
### Registration Success ### Registration Success
@@ -169,6 +166,11 @@ hub.registerFailed.description=デバイス名登録中にエラーが発生し
### Unauthorized ### Unauthorized
hub.unauthorized.message=アクセスが拒否されました hub.unauthorized.message=アクセスが拒否されました
hub.unauthorized.description=お使いのデバイスはまだこの金庫にアクセスする権限がありません。金庫のオーナーに権限を与えてもらってください。 hub.unauthorized.description=お使いのデバイスはまだこの金庫にアクセスする権限がありません。金庫のオーナーに権限を与えてもらってください。
### Requires Account Initialization
hub.requireAccountInit.message=アクションが必要です
hub.requireAccountInit.description.0=続行するには以下のサイトで必要な手順を完了してください
hub.requireAccountInit.description.1=Hub ユーザープロフィール
hub.requireAccountInit.description.2=
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Hub のライセンスが無効です hub.invalidLicense.message=Hub のライセンスが無効です
hub.invalidLicense.description=Cryptomator Hub インスタンスのライセンスが無効です。ライセンスをアップグレードまたは更新するには、Hub の管理者にご連絡ください。 hub.invalidLicense.description=Cryptomator Hub インスタンスのライセンスが無効です。ライセンスをアップグレードまたは更新するには、Hub の管理者にご連絡ください。
@@ -138,6 +138,7 @@ hub.register.registerBtn=확인
### Unauthorized ### Unauthorized
hub.unauthorized.message=액세스 거부 hub.unauthorized.message=액세스 거부
hub.unauthorized.description=귀하의 기기는 아직 이 저장소에 액세스할 수 있는 권한이 없습니다. Vault 소유자에게 승인을 요청하세요. hub.unauthorized.description=귀하의 기기는 아직 이 저장소에 액세스할 수 있는 권한이 없습니다. Vault 소유자에게 승인을 요청하세요.
### Requires Account Initialization
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Hub 라이선스가 잘못되었습니다. hub.invalidLicense.message=Hub 라이선스가 잘못되었습니다.
hub.invalidLicense.description=Cryptomator Hub 인스턴스에 잘못된 라이선스가 있습니다. 라이센스를 업그레이드하거나 갱신하려면 허브 관리자에게 알리십시오. hub.invalidLicense.description=Cryptomator Hub 인스턴스에 잘못된 라이선스가 있습니다. 라이센스를 업그레이드하거나 갱신하려면 허브 관리자에게 알리십시오.
@@ -113,6 +113,7 @@ hub.register.registerBtn=Apstiprināt
### Registration Success ### Registration Success
### Registration Failed ### Registration Failed
### Unauthorized ### Unauthorized
### Requires Account Initialization
### License Exceeded ### License Exceeded
# Lock # Lock
@@ -77,6 +77,7 @@ hub.register.registerBtn=Потврди
### Registration Success ### Registration Success
### Registration Failed ### Registration Failed
### Unauthorized ### Unauthorized
### Requires Account Initialization
### License Exceeded ### License Exceeded
# Lock # Lock
@@ -154,10 +154,9 @@ hub.receive.message=Prosesserer svar…
hub.receive.description=Cryptomator mottar og behandler svaret fra Hub. Vennligst vent. hub.receive.description=Cryptomator mottar og behandler svaret fra Hub. Vennligst vent.
### Register Device ### Register Device
hub.register.message=Ny Enhet hub.register.message=Ny Enhet
hub.register.description=Dette er den første Hub-tilgangen fra denne enheten. Vennligst autoriser den ved å bruke oppsettskoden. hub.register.description=Dette er den første Hub-tilgangen fra denne enheten. Vennligst autoriser den ved hjelp av kontonøkkelen.
hub.register.nameLabel=Enhetsnavn hub.register.nameLabel=Enhetsnavn
hub.register.setupCodeLabel=Installasjonkode hub.register.invalidAccountKeyLabel=Ugyldig kontonøkkel
hub.register.invalidSetupCode=Feil Installasjonkode
hub.register.occupiedMsg=Navnet er allerede i bruk hub.register.occupiedMsg=Navnet er allerede i bruk
hub.register.registerBtn=Bekreft hub.register.registerBtn=Bekreft
### Registration Success ### Registration Success
@@ -169,6 +168,11 @@ hub.registerFailed.description=Under navngivingsprosessen oppsto det en feilmeld
### Unauthorized ### Unauthorized
hub.unauthorized.message=Ingen tilgang hub.unauthorized.message=Ingen tilgang
hub.unauthorized.description=Enheten din har ikke blitt autorisert til å få tilgang til dette hvelvet ennå. Spør hvelveieren om å tillate det. hub.unauthorized.description=Enheten din har ikke blitt autorisert til å få tilgang til dette hvelvet ennå. Spør hvelveieren om å tillate det.
### Requires Account Initialization
hub.requireAccountInit.message=Påkrevd handling
hub.requireAccountInit.description.0=For å fortsette, fullfør trinnene som kreves i din
hub.requireAccountInit.description.1=Hub brukerprofil
hub.requireAccountInit.description.2=.
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Hub-lisens er ugyldig hub.invalidLicense.message=Hub-lisens er ugyldig
hub.invalidLicense.description=Cryptomator Hub instansen din har en ugyldig lisens. Vennligst informer en Hub-administrator om å oppgradere eller fornye lisensen. hub.invalidLicense.description=Cryptomator Hub instansen din har en ugyldig lisens. Vennligst informer en Hub-administrator om å oppgradere eller fornye lisensen.
@@ -154,10 +154,9 @@ hub.receive.message=Antwoord verwerken…
hub.receive.description=Cryptomator ontvangt en verwerkt de reactie van Hub. Een ogenblik geduld. hub.receive.description=Cryptomator ontvangt en verwerkt de reactie van Hub. Een ogenblik geduld.
### Register Device ### Register Device
hub.register.message=Nieuw apparaat hub.register.message=Nieuw apparaat
hub.register.description=Dit is de eerste Hub toegang vanaf dit apparaat. Gelieve toegang te bevestigen met behulp van uw installatiecode. hub.register.description=Dit is de eerste Hub toegang vanaf dit apparaat. Bevestig deze toegang met behulp van uw Account Key.
hub.register.nameLabel=Apparaatnaam hub.register.nameLabel=Apparaatnaam
hub.register.setupCodeLabel=Installatiecode hub.register.invalidAccountKeyLabel=Ongeldige Account Key
hub.register.invalidSetupCode=Ongeldige installatiecode
hub.register.occupiedMsg=Naam al in gebruik hub.register.occupiedMsg=Naam al in gebruik
hub.register.registerBtn=Bevestig hub.register.registerBtn=Bevestig
### Registration Success ### Registration Success
@@ -169,6 +168,11 @@ hub.registerFailed.description=Er is een fout in het naamproces geworpen. Kijk i
### Unauthorized ### Unauthorized
hub.unauthorized.message=Toegang geweigerd hub.unauthorized.message=Toegang geweigerd
hub.unauthorized.description=Uw apparaat is nog niet gemachtigd om toegang te krijgen tot deze kluis. Vraag de eigenaar van de kluis om toestemming te geven. hub.unauthorized.description=Uw apparaat is nog niet gemachtigd om toegang te krijgen tot deze kluis. Vraag de eigenaar van de kluis om toestemming te geven.
### Requires Account Initialization
hub.requireAccountInit.message=Actie vereist
hub.requireAccountInit.description.0=Om verder te gaan, gelieve de stappen te voltooien in uw
hub.requireAccountInit.description.1=Hub gebruikersprofiel
hub.requireAccountInit.description.2=.
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Hub Licentie ongeldig hub.invalidLicense.message=Hub Licentie ongeldig
hub.invalidLicense.description=Uw Cryptomator Hub installatie heeft een ongeldige licentie. Informeer een Hub administrator om de licentie te upgraden of te verlengen. hub.invalidLicense.description=Uw Cryptomator Hub installatie heeft een ongeldige licentie. Informeer een Hub administrator om de licentie te upgraden of te verlengen.
@@ -100,6 +100,7 @@ unlock.success.revealBtn=Gjer eininga synleg
### Registration Success ### Registration Success
### Registration Failed ### Registration Failed
### Unauthorized ### Unauthorized
### Requires Account Initialization
### License Exceeded ### License Exceeded
# Lock # Lock
@@ -99,9 +99,11 @@ unlock.success.revealBtn=ਡਰਾਇਵ ਦਿਖਾਓ
### Waiting ### Waiting
### Receive Key ### Receive Key
### Register Device ### Register Device
hub.register.registerBtn=ਤਸਦੀਕ
### Registration Success ### Registration Success
### Registration Failed ### Registration Failed
### Unauthorized ### Unauthorized
### Requires Account Initialization
### License Exceeded ### License Exceeded
# Lock # Lock
@@ -154,10 +154,9 @@ hub.receive.message=Przetwarzanie odpowiedzi…
hub.receive.description=Cryptomator odbiera i przetwarza odpowiedź z Huba, proszę czekać. hub.receive.description=Cryptomator odbiera i przetwarza odpowiedź z Huba, proszę czekać.
### Register Device ### Register Device
hub.register.message=Nowe Urządzenie hub.register.message=Nowe Urządzenie
hub.register.description=To jest pierwszy dostęp do centrum z tego urządzenia. Proszę autoryzować go za pomocą kodu konfiguracyjnego. hub.register.description=To jest pierwszy dostęp do Huba z tego urządzenia. Proszę autoryzować go za pomocą klucza konta.
hub.register.nameLabel=Nazwa urządzenia hub.register.nameLabel=Nazwa urządzenia
hub.register.setupCodeLabel=Kod konfiguracyjny hub.register.invalidAccountKeyLabel=Błędny klucz konta
hub.register.invalidSetupCode=Błędny kod konfiguracyjny
hub.register.occupiedMsg=Nazwa jest już używana hub.register.occupiedMsg=Nazwa jest już używana
hub.register.registerBtn=Zatwierdź hub.register.registerBtn=Zatwierdź
### Registration Success ### Registration Success
@@ -169,6 +168,11 @@ hub.registerFailed.description=Wystąpił błąd podczas ustawiania nazwy. Aby u
### Unauthorized ### Unauthorized
hub.unauthorized.message=Brak dostępu hub.unauthorized.message=Brak dostępu
hub.unauthorized.description=Twoje urządzenie nie zostało jeszcze upoważnione do dostępu do tego sejfu. Poproś właściciela sejfu o autoryzację. hub.unauthorized.description=Twoje urządzenie nie zostało jeszcze upoważnione do dostępu do tego sejfu. Poproś właściciela sejfu o autoryzację.
### Requires Account Initialization
hub.requireAccountInit.message=Wymagane działanie
hub.requireAccountInit.description.0=Aby kontynuować, wykonaj wymagane kroki w Twoim
hub.requireAccountInit.description.1=profilu użytkownika Hub
hub.requireAccountInit.description.2=.
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Nieważna licencja Huba hub.invalidLicense.message=Nieważna licencja Huba
hub.invalidLicense.description=Twoja instancja Hub ma nieprawidłową licencję. Poproś administratora Hub o uaktualnienie lub odnowienie licencji. hub.invalidLicense.description=Twoja instancja Hub ma nieprawidłową licencję. Poproś administratora Hub o uaktualnienie lub odnowienie licencji.
@@ -41,6 +41,7 @@ traymenu.vault.reveal=Revelar
# Add Vault Wizard # Add Vault Wizard
addvaultwizard.title=Adicionar Cofre addvaultwizard.title=Adicionar Cofre
## New ## New
addvaultwizard.new.title=Adicionar novo cofre
### Name ### Name
addvaultwizard.new.nameInstruction=Escolha um nome para o cofre addvaultwizard.new.nameInstruction=Escolha um nome para o cofre
addvaultwizard.new.namePrompt=Nome do Cofre addvaultwizard.new.namePrompt=Nome do Cofre
@@ -90,6 +91,7 @@ addvault.new.readme.accessLocation.2=Este é o local de acesso do seu cofre.
addvault.new.readme.accessLocation.3=Qualquer ficheiro adicionado a este volume será encriptado pelo Cryptomator. Poderá trabalhar nestes normalmente como em qualquer outra unidade/pasta. Esta é apenas uma visualização desencriptada do seu conteúdo, os seus ficheiros continuam encriptados no seu disco rígido. addvault.new.readme.accessLocation.3=Qualquer ficheiro adicionado a este volume será encriptado pelo Cryptomator. Poderá trabalhar nestes normalmente como em qualquer outra unidade/pasta. Esta é apenas uma visualização desencriptada do seu conteúdo, os seus ficheiros continuam encriptados no seu disco rígido.
addvault.new.readme.accessLocation.4=Sinta-se livre para remover este ficheiro. addvault.new.readme.accessLocation.4=Sinta-se livre para remover este ficheiro.
## Existing ## Existing
addvaultwizard.existing.title=Adicionar cofre existente
addvaultwizard.existing.instruction=Escolha o ficheiro "vault.cryptomator" do seu cofre. Se encontrar unicamente o ficheiro "masterkey.cryptomator", selecione-o. addvaultwizard.existing.instruction=Escolha o ficheiro "vault.cryptomator" do seu cofre. Se encontrar unicamente o ficheiro "masterkey.cryptomator", selecione-o.
addvaultwizard.existing.chooseBtn=Escolher… addvaultwizard.existing.chooseBtn=Escolher…
addvaultwizard.existing.filePickerTitle=Selecionar o ficheiro do cofre addvaultwizard.existing.filePickerTitle=Selecionar o ficheiro do cofre
@@ -151,6 +153,7 @@ hub.auth.loginLink=Não foi redirecionado? Clique aqui para abrir.
hub.receive.message=A processar a resposta… hub.receive.message=A processar a resposta…
hub.receive.description=Cryptomator está a receber e a processar a resposta do Hub. Por favor aguarde. hub.receive.description=Cryptomator está a receber e a processar a resposta do Hub. Por favor aguarde.
### Register Device ### Register Device
hub.register.message=Novo dispositivo
hub.register.nameLabel=Nome do dispositivo hub.register.nameLabel=Nome do dispositivo
hub.register.occupiedMsg=Nome já utilizado hub.register.occupiedMsg=Nome já utilizado
hub.register.registerBtn=Confirmar hub.register.registerBtn=Confirmar
@@ -163,6 +166,11 @@ hub.registerFailed.description=Houve um erro no processo de nomear. Para mais de
### Unauthorized ### Unauthorized
hub.unauthorized.message=Acesso negado hub.unauthorized.message=Acesso negado
hub.unauthorized.description=O seu dispositivo ainda não foi autorizado a aceder a este cofre. Peça ao proprietário do cofre para o autorizar. hub.unauthorized.description=O seu dispositivo ainda não foi autorizado a aceder a este cofre. Peça ao proprietário do cofre para o autorizar.
### Requires Account Initialization
hub.requireAccountInit.message=Ação requerida
hub.requireAccountInit.description.0=Para continuar, conclua as etapas necessárias no seu
hub.requireAccountInit.description.1=perfil de usuário do Hub
hub.requireAccountInit.description.2=.
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Licença Hub inválida hub.invalidLicense.message=Licença Hub inválida
hub.invalidLicense.description=A entidade do seu Cryptomator Hub tem uma licença inválida. Por favor, informe o administrador do Hub para atualizar ou renovar a licença. hub.invalidLicense.description=A entidade do seu Cryptomator Hub tem uma licença inválida. Por favor, informe o administrador do Hub para atualizar ou renovar a licença.
@@ -335,6 +343,9 @@ main.vaultlist.contextMenu.unlock=Desbloquear…
main.vaultlist.contextMenu.unlockNow=Desbloquear agora main.vaultlist.contextMenu.unlockNow=Desbloquear agora
main.vaultlist.contextMenu.vaultoptions=Mostrar opções do Cofre main.vaultlist.contextMenu.vaultoptions=Mostrar opções do Cofre
main.vaultlist.contextMenu.reveal=Revelar unidade main.vaultlist.contextMenu.reveal=Revelar unidade
main.vaultlist.addVaultBtn=Adicionar
main.vaultlist.addVaultBtn.menuItemNew=Novo cofre...
main.vaultlist.addVaultBtn.menuItemExisting=Cofre Existente...
## Vault Detail ## Vault Detail
### Welcome ### Welcome
main.vaultDetail.welcomeOnboarding=Obrigado por escolher Cryptomator para proteger os seus ficheiros. Se precisar de alguma ajuda, veja os nossos guias introdutórios: main.vaultDetail.welcomeOnboarding=Obrigado por escolher Cryptomator para proteger os seus ficheiros. Se precisar de alguma ajuda, veja os nossos guias introdutórios:
@@ -154,10 +154,9 @@ hub.receive.message=Processando resposta…
hub.receive.description=Cryptomator está recebendo e processando a resposta do Hub. Por favor, aguarde. hub.receive.description=Cryptomator está recebendo e processando a resposta do Hub. Por favor, aguarde.
### Register Device ### Register Device
hub.register.message=Novo Dispositivo hub.register.message=Novo Dispositivo
hub.register.description=Este é o primeiro acesso do Hub a partir deste dispositivo. Por favor, autorize-o usando seu código de configuração. hub.register.description=Este é o primeiro acesso do Hub deste dispositivo. Por favor, autorize-o usando sua Chave de Conta.
hub.register.nameLabel=Nome do dispositivo hub.register.nameLabel=Nome do dispositivo
hub.register.setupCodeLabel=Código de Configuração hub.register.invalidAccountKeyLabel=Chave de Conta inválida
hub.register.invalidSetupCode=Código de Configuração Invalido
hub.register.occupiedMsg=Este nome já está em uso hub.register.occupiedMsg=Este nome já está em uso
hub.register.registerBtn=Confirme hub.register.registerBtn=Confirme
### Registration Success ### Registration Success
@@ -169,6 +168,11 @@ hub.registerFailed.description=Ocorreu um erro no processo de nomeação do disp
### Unauthorized ### Unauthorized
hub.unauthorized.message=Acesso negado hub.unauthorized.message=Acesso negado
hub.unauthorized.description=Seu dispositivo ainda não foi autorizado a acessar este cofre. Peça ao proprietário ou a um administrador deste cofre para autorizá-lo. hub.unauthorized.description=Seu dispositivo ainda não foi autorizado a acessar este cofre. Peça ao proprietário ou a um administrador deste cofre para autorizá-lo.
### Requires Account Initialization
hub.requireAccountInit.message=Ação necessária
hub.requireAccountInit.description.0=Para prosseguir, por favor, complete os passos necessários
hub.requireAccountInit.description.1=Perfil de usuário do Hub
hub.requireAccountInit.description.2=.
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Licença Invalida hub.invalidLicense.message=Licença Invalida
hub.invalidLicense.description=Sua instância do Cryptomator Hub possui uma licença inválida. Por favor, informe um administrador do Hub para atualizar ou renovar a licença. hub.invalidLicense.description=Sua instância do Cryptomator Hub possui uma licença inválida. Por favor, informe um administrador do Hub para atualizar ou renovar a licença.
@@ -153,6 +153,7 @@ hub.auth.loginLink=Nu ați fost redirecționat? Apăsați aici pentru a deschide
hub.receive.message=Se procesează răspunsul… hub.receive.message=Se procesează răspunsul…
hub.receive.description=In acest moment Criptomatorul primește și procesează răspunsul de la Hub. Vă rugăm să așteptați. hub.receive.description=In acest moment Criptomatorul primește și procesează răspunsul de la Hub. Vă rugăm să așteptați.
### Register Device ### Register Device
hub.register.message=Dispozitiv nou
hub.register.nameLabel=Numele dispozitivului hub.register.nameLabel=Numele dispozitivului
hub.register.occupiedMsg=Acest nume este deja utilizat hub.register.occupiedMsg=Acest nume este deja utilizat
hub.register.registerBtn=Confirmați hub.register.registerBtn=Confirmați
@@ -165,6 +166,11 @@ hub.registerFailed.description=O eroare a fost întâmpinata în procesul de den
### Unauthorized ### Unauthorized
hub.unauthorized.message=Acces respins hub.unauthorized.message=Acces respins
hub.unauthorized.description=Dispozitivul dvs. nu a fost autorizat să acceseze acest seif. Solicitați proprietarului seifului să va autorizeze accesul. hub.unauthorized.description=Dispozitivul dvs. nu a fost autorizat să acceseze acest seif. Solicitați proprietarului seifului să va autorizeze accesul.
### Requires Account Initialization
hub.requireAccountInit.message=Acțiune necesară
hub.requireAccountInit.description.0=Pentru a continua, vă rugăm să finalizaţi paşii necesari în
hub.requireAccountInit.description.1=Profil utilizator Hub
hub.requireAccountInit.description.2=.
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Licență de Hub invalidă hub.invalidLicense.message=Licență de Hub invalidă
hub.invalidLicense.description=Instanța Hub are o licență invalidă. Vă rugăm să informați un administrator Hub să actualizeze sau să reînnoiască licența. hub.invalidLicense.description=Instanța Hub are o licență invalidă. Vă rugăm să informați un administrator Hub să actualizeze sau să reînnoiască licența.
@@ -154,10 +154,7 @@ hub.receive.message=Обработка ответа…
hub.receive.description=Cryptomator принимает и обрабатывает ответ от хаба. Подождите. hub.receive.description=Cryptomator принимает и обрабатывает ответ от хаба. Подождите.
### Register Device ### Register Device
hub.register.message=Новое устройство hub.register.message=Новое устройство
hub.register.description=Это первый доступ к Хабу с этого устройства. Пожалуйста, авторизуйте его, используя ваш установочный код.
hub.register.nameLabel=Имя устройства hub.register.nameLabel=Имя устройства
hub.register.setupCodeLabel=Код установки
hub.register.invalidSetupCode=Неверный код установки
hub.register.occupiedMsg=Имя уже используется hub.register.occupiedMsg=Имя уже используется
hub.register.registerBtn=Подтвердить hub.register.registerBtn=Подтвердить
### Registration Success ### Registration Success
@@ -169,6 +166,11 @@ hub.registerFailed.description=Ошибка присвоения имени. Б
### Unauthorized ### Unauthorized
hub.unauthorized.message=Доступ запрещен hub.unauthorized.message=Доступ запрещен
hub.unauthorized.description=Устройство ещё не авторизовано для доступа к этому хранилищу. Попросите владельца хранилища разрешить его. hub.unauthorized.description=Устройство ещё не авторизовано для доступа к этому хранилищу. Попросите владельца хранилища разрешить его.
### Requires Account Initialization
hub.requireAccountInit.message=Требуется действие
hub.requireAccountInit.description.0=Для продолжения выполните необходимые шаги в
hub.requireAccountInit.description.1=профиле пользователя хаба
hub.requireAccountInit.description.2=.
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Лицензия хаба недействительна hub.invalidLicense.message=Лицензия хаба недействительна
hub.invalidLicense.description=У вашего хаба Cryptomator неверная лицензия. Попросите администратора хаба обновить или продлить лицензию. hub.invalidLicense.description=У вашего хаба Cryptomator неверная лицензия. Попросите администратора хаба обновить или продлить лицензию.
@@ -52,6 +52,7 @@ unlock.unlockBtn=අගුළුහරින්න
### Registration Success ### Registration Success
### Registration Failed ### Registration Failed
### Unauthorized ### Unauthorized
### Requires Account Initialization
### License Exceeded ### License Exceeded
# Lock # Lock
@@ -153,6 +153,7 @@ hub.auth.loginLink=Nepresmerované? Kliknúť tu pre otvorenie.
hub.receive.message=Spracovávanie odpovede… hub.receive.message=Spracovávanie odpovede…
hub.receive.description=Cryptomator prijíma a spracúva odpovede z Hub-u. Prosím počkajte. hub.receive.description=Cryptomator prijíma a spracúva odpovede z Hub-u. Prosím počkajte.
### Register Device ### Register Device
hub.register.message=Nové zariadenie
hub.register.nameLabel=Názov zariadenia hub.register.nameLabel=Názov zariadenia
hub.register.occupiedMsg=Názov už existuje hub.register.occupiedMsg=Názov už existuje
hub.register.registerBtn=Potvrdiť hub.register.registerBtn=Potvrdiť
@@ -165,6 +166,7 @@ hub.registerFailed.description=Vznikla chyba počas pomenovávacieho procesu. Pr
### Unauthorized ### Unauthorized
hub.unauthorized.message=Prístup zamietnutý hub.unauthorized.message=Prístup zamietnutý
hub.unauthorized.description=Vaše zaradenie zatiaľ ešte nebolo autorizované pre pristúp tohto trezora. Požiadajte majiteľa trezora o autorizovanie. hub.unauthorized.description=Vaše zaradenie zatiaľ ešte nebolo autorizované pre pristúp tohto trezora. Požiadajte majiteľa trezora o autorizovanie.
### Requires Account Initialization
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Neplatná licencia Hub-u hub.invalidLicense.message=Neplatná licencia Hub-u
hub.invalidLicense.description=Vaša inštancia Cryptomator Hub-u má neplatnú licenciu. Prosím informujte Hub administrátora pre aktualizáciu alebo obnovenie licencie. hub.invalidLicense.description=Vaša inštancia Cryptomator Hub-u má neplatnú licenciu. Prosím informujte Hub administrátora pre aktualizáciu alebo obnovenie licencie.
@@ -52,6 +52,7 @@ error.technicalDetails=Podrobnosti:
### Registration Success ### Registration Success
### Registration Failed ### Registration Failed
### Unauthorized ### Unauthorized
### Requires Account Initialization
### License Exceeded ### License Exceeded
# Lock # Lock
@@ -107,6 +107,7 @@ unlock.success.revealBtn=Otvori disk
### Registration Success ### Registration Success
### Registration Failed ### Registration Failed
### Unauthorized ### Unauthorized
### Requires Account Initialization
### License Exceeded ### License Exceeded
# Lock # Lock
@@ -100,6 +100,7 @@ unlock.success.revealBtn=Otvori disk
### Registration Success ### Registration Success
### Registration Failed ### Registration Failed
### Unauthorized ### Unauthorized
### Requires Account Initialization
### License Exceeded ### License Exceeded
# Lock # Lock
@@ -153,7 +153,10 @@ hub.auth.loginLink=Inte omdirigerad? Klicka här för att öppna den.
hub.receive.message=Bearbetar svar… hub.receive.message=Bearbetar svar…
hub.receive.description=Cryptomator tar emot och bearbetar svaret från Hub. Vänligen vänta. hub.receive.description=Cryptomator tar emot och bearbetar svaret från Hub. Vänligen vänta.
### Register Device ### Register Device
hub.register.message=Ny enhet
hub.register.description=Detta är den första navåtkomsten från den här enheten. Vänligen auktorisera den med din kontonyckel.
hub.register.nameLabel=Enhetsnamn hub.register.nameLabel=Enhetsnamn
hub.register.invalidAccountKeyLabel=Ogiltig kontonyckel
hub.register.occupiedMsg=Namnet används redan hub.register.occupiedMsg=Namnet används redan
hub.register.registerBtn=Bekräfta hub.register.registerBtn=Bekräfta
### Registration Success ### Registration Success
@@ -165,6 +168,11 @@ hub.registerFailed.description=Ett fel uppstod i namngivningsprocessen. För mer
### Unauthorized ### Unauthorized
hub.unauthorized.message=Åtkomst nekad hub.unauthorized.message=Åtkomst nekad
hub.unauthorized.description=Din enhet har ännu inte behörighet att komma åt detta valv. Be valvägaren att godkänna det. hub.unauthorized.description=Din enhet har ännu inte behörighet att komma åt detta valv. Be valvägaren att godkänna det.
### Requires Account Initialization
hub.requireAccountInit.message=Åtgärd krävs
hub.requireAccountInit.description.0=För att fortsätta, vänligen fyll i de steg som krävs i din
hub.requireAccountInit.description.1=Hubb användarprofil
hub.requireAccountInit.description.2=.
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Din Hub-licens är ogiltig hub.invalidLicense.message=Din Hub-licens är ogiltig
hub.invalidLicense.description=Din Cryptomator Hub-instans har en ogiltig licens. Vänligen informera en Hub administratör för att uppgradera eller förnya licensen. hub.invalidLicense.description=Din Cryptomator Hub-instans har en ogiltig licens. Vänligen informera en Hub administratör för att uppgradera eller förnya licensen.
@@ -148,6 +148,7 @@ hub.registerFailed.description=Hitilafu imetupwa katika mchakato wa kumtaja. Kwa
### Unauthorized ### Unauthorized
hub.unauthorized.message=Ufikiaji umekataliwa hub.unauthorized.message=Ufikiaji umekataliwa
hub.unauthorized.description=Kifaa chako bado hakijaidhinishwa kufikia kuba hii. Uliza mwenye kuba aidhinishe. hub.unauthorized.description=Kifaa chako bado hakijaidhinishwa kufikia kuba hii. Uliza mwenye kuba aidhinishe.
### Requires Account Initialization
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Leseni ya Hub ni batili hub.invalidLicense.message=Leseni ya Hub ni batili
hub.invalidLicense.description=Mfano wako wa Cryptomator Hub una leseni batili. Tafadhali mjulishe msimamizi wa Hub ili kuboresha au kusasisha leseni. hub.invalidLicense.description=Mfano wako wa Cryptomator Hub una leseni batili. Tafadhali mjulishe msimamizi wa Hub ili kuboresha au kusasisha leseni.
@@ -122,6 +122,7 @@ unlock.success.revealBtn=இயக்ககத்தை வெளிப்பட
### Registration Success ### Registration Success
### Registration Failed ### Registration Failed
### Unauthorized ### Unauthorized
### Requires Account Initialization
### License Exceeded ### License Exceeded
# Lock # Lock
@@ -36,6 +36,7 @@
### Registration Success ### Registration Success
### Registration Failed ### Registration Failed
### Unauthorized ### Unauthorized
### Requires Account Initialization
### License Exceeded ### License Exceeded
# Lock # Lock
@@ -93,6 +93,7 @@ unlock.unlockBtn=ปลดล็อก
### Registration Success ### Registration Success
### Registration Failed ### Registration Failed
### Unauthorized ### Unauthorized
### Requires Account Initialization
### License Exceeded ### License Exceeded
# Lock # Lock
@@ -156,8 +156,7 @@ hub.receive.description=Cryptomator, Hub'dan yanıtı alıyor ve işliyor. Lütf
hub.register.message=Yeni Cihaz hub.register.message=Yeni Cihaz
hub.register.description=Bu işlem bu cihazdan yapılan ilk Hub erişimidir. Lütfen kurulum kodunuzu kullanarak yetkilendirin. hub.register.description=Bu işlem bu cihazdan yapılan ilk Hub erişimidir. Lütfen kurulum kodunuzu kullanarak yetkilendirin.
hub.register.nameLabel=Cihaz adı hub.register.nameLabel=Cihaz adı
hub.register.setupCodeLabel=Kurulum Kodu hub.register.invalidAccountKeyLabel=Geçersiz Hesap Anahtarı
hub.register.invalidSetupCode=Geçersiz Kurulum Kodu
hub.register.occupiedMsg=Ad zaten kullanımda hub.register.occupiedMsg=Ad zaten kullanımda
hub.register.registerBtn=Onayla hub.register.registerBtn=Onayla
### Registration Success ### Registration Success
@@ -169,6 +168,11 @@ hub.registerFailed.description=İsimlendirme işleminde bir hata oluştu. Daha f
### Unauthorized ### Unauthorized
hub.unauthorized.message=Erişim engellendi hub.unauthorized.message=Erişim engellendi
hub.unauthorized.description=Cihazınıza henüz bu kasaya erişim yetkisi verilmedi. Kasa sahibinden yetkilendirmesini isteyin. hub.unauthorized.description=Cihazınıza henüz bu kasaya erişim yetkisi verilmedi. Kasa sahibinden yetkilendirmesini isteyin.
### Requires Account Initialization
hub.requireAccountInit.message=Eylem gerekli
hub.requireAccountInit.description.0=Devam etmek için, lütfen gerekli adımları tamamlayın
hub.requireAccountInit.description.1=Hub kullanıcı profili
hub.requireAccountInit.description.2=.
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Hub Lisansı geçersiz hub.invalidLicense.message=Hub Lisansı geçersiz
hub.invalidLicense.description=Cryptomator Hub örneğinizde geçersiz bir lisans var. Lisansı yükseltmesi veya yenilemesi için lütfen bir Hub yöneticisini bilgilendirin. hub.invalidLicense.description=Cryptomator Hub örneğinizde geçersiz bir lisans var. Lisansı yükseltmesi veya yenilemesi için lütfen bir Hub yöneticisini bilgilendirin.
@@ -153,6 +153,7 @@ hub.registerFailed.description=Виникла помилка у процесі
### Unauthorized ### Unauthorized
hub.unauthorized.message=У доступі відмовлено hub.unauthorized.message=У доступі відмовлено
hub.unauthorized.description=Ваш пристрій ще не має прав доступу до цього vault. Попросіть власника vault надати їх. hub.unauthorized.description=Ваш пристрій ще не має прав доступу до цього vault. Попросіть власника vault надати їх.
### Requires Account Initialization
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Недійсна ліцензія Hub hub.invalidLicense.message=Недійсна ліцензія Hub
hub.invalidLicense.description=У вашого Cryptomator Hub недійсна ліцензія. Будь ласка, повідомте адміністратору Hub, що потрібно оновити або продовжити ліцензію. hub.invalidLicense.description=У вашого Cryptomator Hub недійсна ліцензія. Будь ласка, повідомте адміністратору Hub, що потрібно оновити або продовжити ліцензію.
@@ -150,6 +150,7 @@ hub.registerFailed.description=Lỗi phát sinh trong quá trình đặt tên.
### Unauthorized ### Unauthorized
hub.unauthorized.message=Truy cập bị từ chối hub.unauthorized.message=Truy cập bị từ chối
hub.unauthorized.description=Thiết bị của bạn chưa được phép truy cập vault này. Yêu cầu chủ sở hữu cấp phép. hub.unauthorized.description=Thiết bị của bạn chưa được phép truy cập vault này. Yêu cầu chủ sở hữu cấp phép.
### Requires Account Initialization
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Giấy phép Hub không hợp lệ hub.invalidLicense.message=Giấy phép Hub không hợp lệ
hub.invalidLicense.description=Phiên bản Cryptomator Hub của bạn có giấy phép không hợp lệ. Vui lòng thông báo cho quản trị viên Hub để nâng cấp hoặc gia hạn giấy phép. hub.invalidLicense.description=Phiên bản Cryptomator Hub của bạn có giấy phép không hợp lệ. Vui lòng thông báo cho quản trị viên Hub để nâng cấp hoặc gia hạn giấy phép.
@@ -154,10 +154,9 @@ hub.receive.message=正在处理响应…
hub.receive.description=Cryptomator 正在接收和处理来自 Hub 的响应,请稍等 hub.receive.description=Cryptomator 正在接收和处理来自 Hub 的响应,请稍等
### Register Device ### Register Device
hub.register.message=新设备 hub.register.message=新设备
hub.register.description=这是此设备第一次访问 Hub,请通过设置代码进行授权 hub.register.description=这是通过此设备次访问 Hub,请使用您的账户密钥进行授权
hub.register.nameLabel=设备名称 hub.register.nameLabel=设备名称
hub.register.setupCodeLabel=设置代码 hub.register.invalidAccountKeyLabel=无效的账户密钥
hub.register.invalidSetupCode=无效的设置代码
hub.register.occupiedMsg=名称已被占用 hub.register.occupiedMsg=名称已被占用
hub.register.registerBtn=确定 hub.register.registerBtn=确定
### Registration Success ### Registration Success
@@ -169,6 +168,11 @@ hub.registerFailed.description=命名过程中出现错误,详情请查看应
### Unauthorized ### Unauthorized
hub.unauthorized.message=拒绝访问 hub.unauthorized.message=拒绝访问
hub.unauthorized.description=您的设备尚未授权访问此保险库,请联系保险库所有者, hub.unauthorized.description=您的设备尚未授权访问此保险库,请联系保险库所有者,
### Requires Account Initialization
hub.requireAccountInit.message=操作请求
hub.requireAccountInit.description.0=要继续,请完成所需的步骤
hub.requireAccountInit.description.1=Hub 用户中心
hub.requireAccountInit.description.2=
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Hub 许可证无效 hub.invalidLicense.message=Hub 许可证无效
hub.invalidLicense.description=此 Cryptomator Hub 实例许可证无效,请联系Hub管理员升级或者续订许可证。 hub.invalidLicense.description=此 Cryptomator Hub 实例许可证无效,请联系Hub管理员升级或者续订许可证。
@@ -293,7 +297,7 @@ preferences.volume=虚拟磁盘
preferences.volume.type=卷类型 preferences.volume.type=卷类型
preferences.volume.type.automatic=自动 preferences.volume.type.automatic=自动
preferences.volume.docsTooltip=打开文档以了解有关不同卷类型的更多信息 preferences.volume.docsTooltip=打开文档以了解有关不同卷类型的更多信息
preferences.volume.fuseRestartRequired=Cryptomator 需要重新启动以应用更改 preferences.volume.fuseRestartRequired=Cryptomator 需要重新启动以应用更改
preferences.volume.tcp.port=TCP 端口 preferences.volume.tcp.port=TCP 端口
preferences.volume.supportedFeatures=选定的卷类型支持以下功能: preferences.volume.supportedFeatures=选定的卷类型支持以下功能:
preferences.volume.feature.mountAuto=自动选择挂载点 preferences.volume.feature.mountAuto=自动选择挂载点
@@ -159,6 +159,7 @@ hub.registerFailed.description=命名過程中引發錯誤。有關詳細信息
### Unauthorized ### Unauthorized
hub.unauthorized.message=拒絕存取 hub.unauthorized.message=拒絕存取
hub.unauthorized.description=您的設備權限尚未允許存取加密庫,請聯絡加密庫擁有者 hub.unauthorized.description=您的設備權限尚未允許存取加密庫,請聯絡加密庫擁有者
### Requires Account Initialization
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Hub 授權無效 hub.invalidLicense.message=Hub 授權無效
hub.invalidLicense.description=此 Cryptomator Hub 實例授權無效,請聯繫管理員升級或續訂授權。 hub.invalidLicense.description=此 Cryptomator Hub 實例授權無效,請聯繫管理員升級或續訂授權。
@@ -165,6 +165,9 @@ hub.registerFailed.description=命名過程中出現錯誤。更多詳情,請
### Unauthorized ### Unauthorized
hub.unauthorized.message=拒絕存取 hub.unauthorized.message=拒絕存取
hub.unauthorized.description=您的設備權限尚未允許存取檔案庫,請聯絡檔案庫擁有者 hub.unauthorized.description=您的設備權限尚未允許存取檔案庫,請聯絡檔案庫擁有者
### Requires Account Initialization
hub.requireAccountInit.description.0=請完成您的
hub.requireAccountInit.description.1=Hub使用者資料
### License Exceeded ### License Exceeded
hub.invalidLicense.message=Hub 憑證無效 hub.invalidLicense.message=Hub 憑證無效
hub.invalidLicense.description=此 Cryptomator Hub 實例授權無效,請聯繫管理員升級或續訂授權。 hub.invalidLicense.description=此 Cryptomator Hub 實例授權無效,請聯繫管理員升級或續訂授權。