Merge branch 'develop' into release/1.7.0

This commit is contained in:
Armin Schrenk
2023-02-22 15:14:43 +01:00
47 changed files with 757 additions and 531 deletions

View File

@@ -1,2 +1,2 @@
[InternetShortcut]
URL=https://github.com/winfsp/winfsp/releases/download/v1.12/winfsp-1.12.22301.msi
URL=https://github.com/winfsp/winfsp/releases/download/v1.12.22339/winfsp-1.12.22339.msi

View File

@@ -316,18 +316,29 @@ public class Vault {
/**
* Gets from the cleartext path its ciphertext counterpart.
* The cleartext path has to start from the vault root (by starting with "/").
*
* @return Local os path to the ciphertext resource
* @throws IOException if an I/O error occurs
* @throws IllegalStateException if the vault is not unlocked
*/
public Path getCiphertextPath(String cleartextPath) throws IOException {
if (!cleartextPath.startsWith("/")) {
throw new IllegalArgumentException("Input path must be absolute from vault root by starting with \"/\".");
public Path getCiphertextPath(Path cleartextPath) throws IOException {
if (!state.getValue().equals(VaultState.Value.UNLOCKED)) {
throw new IllegalStateException("Vault is not unlocked");
}
var fs = cryptoFileSystem.get();
var cryptoPath = fs.getPath(cleartextPath);
return fs.getCiphertextPath(cryptoPath);
var osPathSeparator = cleartextPath.getFileSystem().getSeparator();
var cryptoFsPathSeparator = fs.getSeparator();
if (getMountPoint() instanceof Mountpoint.WithPath mp) {
var absoluteCryptoFsPath = cryptoFsPathSeparator + mp.path().relativize(cleartextPath).toString();
if (!cryptoFsPathSeparator.equals(osPathSeparator)) {
absoluteCryptoFsPath = absoluteCryptoFsPath.replace(osPathSeparator, cryptoFsPathSeparator);
}
var cryptoPath = fs.getPath(absoluteCryptoFsPath);
return fs.getCiphertextPath(cryptoPath);
} else {
throw new UnsupportedOperationException("URI mount points not supported.");
}
}
public VaultConfigCache getVaultConfigCache() {

View File

@@ -29,9 +29,13 @@ public class ErrorController implements FxController {
OS: %s / %s
App: %s / %s
<!-- ✏ Please describe what happened as accurately as possible. -->
<!-- ✏ Please describe what happened as accurately as possible. -->
<!-- 📋 Please also copy and paste the detail text from the error window. -->
<!-- Text enclosed like this (chevrons, exclamation mark, two dashes) is not visible to others! -->
<!-- ❗ If the description or the detail text is missing, the discussion will be deleted. -->
""";
private final Application application;

View File

@@ -166,12 +166,7 @@ public class VaultDetailUnlockedController implements FxController {
return Optional.empty();
}
try {
var accessPoint = mountPoint.getValue();
var cleartextPath = path.toString().substring(accessPoint.length());
if (!cleartextPath.startsWith("/")) {
cleartextPath = "/" + cleartextPath;
}
return Optional.of(vault.get().getCiphertextPath(cleartextPath));
return Optional.of(vault.get().getCiphertextPath(path));
} catch (IOException e) {
LOG.warn("Unable to get ciphertext path from path: {}", path, e);
return Optional.empty();

View File

@@ -16,7 +16,7 @@ import javafx.fxml.FXML;
public class WelcomeController implements FxController {
private static final Logger LOG = LoggerFactory.getLogger(WelcomeController.class);
private static final String GETTING_STARTED_URI = "https://docs.cryptomator.org/en/1.6/desktop/getting-started/";
private static final String GETTING_STARTED_URI = "https://docs.cryptomator.org/en/1.7/desktop/getting-started/";
private final Application application;
private final BooleanBinding noVaultPresent;

View File

@@ -10,7 +10,7 @@ import javafx.stage.Stage;
public class MigrationImpossibleController implements FxController {
private static final String HELP_URI = "https://docs.cryptomator.org/en/1.6/help/manual-migration/";
private static final String HELP_URI = "https://docs.cryptomator.org/en/1.7/help/manual-migration/";
private final Application application;
private final Stage window;

View File

@@ -4,6 +4,7 @@ import com.google.common.base.CharMatcher;
import com.google.common.base.Strings;
import dagger.Lazy;
import org.cryptomator.common.Nullable;
import org.cryptomator.common.ObservableUtil;
import org.cryptomator.common.vaults.Vault;
import org.cryptomator.cryptofs.VaultConfig;
import org.cryptomator.cryptofs.VaultConfigLoadException;
@@ -15,9 +16,10 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.inject.Inject;
import javafx.beans.binding.Bindings;
import javafx.beans.binding.BooleanBinding;
import javafx.beans.property.ObjectProperty;
import javafx.beans.property.SimpleObjectProperty;
import javafx.beans.property.StringProperty;
import javafx.beans.value.ObservableValue;
import javafx.fxml.FXML;
import javafx.scene.Scene;
import javafx.scene.control.TextArea;
@@ -38,11 +40,16 @@ public class RecoveryKeyRecoverController implements FxController {
private final Vault vault;
private final VaultConfig.UnverifiedVaultConfig unverifiedVaultConfig;
private final StringProperty recoveryKey;
private final ObservableValue<Boolean> recoveryKeyCorrect;
private final ObservableValue<Boolean> recoveryKeyWrong;
private final ObservableValue<Boolean> recoveryKeyInvalid;
private final RecoveryKeyFactory recoveryKeyFactory;
private final BooleanBinding validRecoveryKey;
private final ObjectProperty<RecoveryKeyState> recoveryKeyState;
private final Lazy<Scene> resetPasswordScene;
private final AutoCompleter autoCompleter;
private volatile boolean isWrongKey;
public TextArea textarea;
@Inject
@@ -53,14 +60,18 @@ public class RecoveryKeyRecoverController implements FxController {
this.unverifiedVaultConfig = unverifiedVaultConfig;
this.recoveryKey = recoveryKey;
this.recoveryKeyFactory = recoveryKeyFactory;
this.validRecoveryKey = Bindings.createBooleanBinding(this::isValidRecoveryKey, recoveryKey);
this.resetPasswordScene = resetPasswordScene;
this.autoCompleter = new AutoCompleter(recoveryKeyFactory.getDictionary());
this.recoveryKeyState = new SimpleObjectProperty<>();
this.recoveryKeyCorrect = ObservableUtil.mapWithDefault(recoveryKeyState, RecoveryKeyState.CORRECT::equals, false);
this.recoveryKeyWrong = ObservableUtil.mapWithDefault(recoveryKeyState, RecoveryKeyState.WRONG::equals, false);
this.recoveryKeyInvalid = ObservableUtil.mapWithDefault(recoveryKeyState, RecoveryKeyState.INVALID::equals, false);
}
@FXML
public void initialize() {
recoveryKey.bind(textarea.textProperty());
textarea.textProperty().addListener(((observable, oldValue, newValue) -> validateRecoveryKey()));
}
private TextFormatter.Change filterTextChange(TextFormatter.Change change) {
@@ -107,6 +118,12 @@ public class RecoveryKeyRecoverController implements FxController {
window.setScene(resetPasswordScene.get());
}
/**
* Checks, if vault config is signed with the given key.
*
* @param key byte array of possible signing key
* @return true, if vault config is signed with this key
*/
private boolean checkKeyAgainstVaultConfig(byte[] key) {
try {
var config = unverifiedVaultConfig.verify(key, unverifiedVaultConfig.allegedVaultVersion());
@@ -114,6 +131,7 @@ public class RecoveryKeyRecoverController implements FxController {
return true;
} catch (VaultKeyInvalidException e) {
LOG.debug("Provided recovery key does not match vault config signature.");
isWrongKey = true;
return false;
} catch (VaultConfigLoadException e) {
LOG.error("Failed to parse vault config", e);
@@ -121,25 +139,64 @@ public class RecoveryKeyRecoverController implements FxController {
}
}
private void validateRecoveryKey() {
isWrongKey = false;
var valid = recoveryKeyFactory.validateRecoveryKey(recoveryKey.get(), unverifiedVaultConfig != null ? this::checkKeyAgainstVaultConfig : null);
if (valid) {
recoveryKeyState.set(RecoveryKeyState.CORRECT);
} else if (isWrongKey) { //set via side effect in checkKeyAgainstVaultConfig()
recoveryKeyState.set(RecoveryKeyState.WRONG);
} else {
recoveryKeyState.set(RecoveryKeyState.INVALID);
}
}
/* Getter/Setter */
public Vault getVault() {
return vault;
}
public BooleanBinding validRecoveryKeyProperty() {
return validRecoveryKey;
}
public boolean isValidRecoveryKey() {
if (unverifiedVaultConfig != null) {
return recoveryKeyFactory.validateRecoveryKey(recoveryKey.get(), this::checkKeyAgainstVaultConfig);
} else {
return recoveryKeyFactory.validateRecoveryKey(recoveryKey.get());
}
}
public TextFormatter getRecoveryKeyTextFormatter() {
return new TextFormatter<>(this::filterTextChange);
}
public ObservableValue<Boolean> recoveryKeyInvalidProperty() {
return recoveryKeyInvalid;
}
public boolean isRecoveryKeyInvalid() {
return recoveryKeyInvalid.getValue();
}
public ObservableValue<Boolean> recoveryKeyCorrectProperty() {
return recoveryKeyCorrect;
}
public boolean isRecoveryKeyCorrect() {
return recoveryKeyCorrect.getValue();
}
public ObservableValue<Boolean> recoveryKeyWrongProperty() {
return recoveryKeyWrong;
}
public boolean isRecoveryKeyWrong() {
return recoveryKeyWrong.getValue();
}
private enum RecoveryKeyState {
/**
* Recovery key is a valid key and belongs to this vault
*/
CORRECT,
/**
* Recovery key is a valid key, but does not belong to this vault
*/
WRONG,
/**
* Recovery key is not a valid key.
*/
INVALID;
}
}

View File

@@ -15,7 +15,7 @@ import java.io.UncheckedIOException;
@WrongFileAlertScoped
public class WrongFileAlertController implements FxController {
private static final String DOCUMENTATION_URI = "https://docs.cryptomator.org/en/1.6/desktop/accessing-vaults/";
private static final String DOCUMENTATION_URI = "https://docs.cryptomator.org/en/1.7/desktop/accessing-vaults/";
private final Application app;
private final Stage window;

View File

@@ -9,6 +9,8 @@
<?import javafx.scene.control.TextArea?>
<?import javafx.scene.layout.Region?>
<?import javafx.scene.layout.VBox?>
<?import javafx.scene.layout.StackPane?>
<?import javafx.scene.Group?>
<VBox xmlns:fx="http://javafx.com/fxml"
xmlns="http://javafx.com/javafx"
fx:controller="org.cryptomator.ui.recoverykey.RecoveryKeyRecoverController"
@@ -25,12 +27,28 @@
<TextArea wrapText="true" prefRowCount="4" fx:id="textarea" textFormatter="${controller.recoveryKeyTextFormatter}" onKeyPressed="#onKeyPressed"/>
<!-- TODO: add Label when the recovery key is not valid -->
<Label text="%recoveryKey.recover.validKey" graphicTextGap="6" contentDisplay="LEFT" visible="${controller.validRecoveryKey}">
<graphic>
<FontAwesome5IconView glyph="CHECK"/>
</graphic>
</Label>
<StackPane>
<Label text="Just some Filler" visible="false" graphicTextGap="6">
<graphic>
<FontAwesome5IconView glyph="ANCHOR"/>
</graphic>
</Label>
<Label text="%recoveryKey.recover.correctKey" graphicTextGap="6" contentDisplay="LEFT" visible="${(!textarea.text.empty) &amp;&amp; controller.recoveryKeyCorrect}">
<graphic>
<FontAwesome5IconView glyph="CHECK"/>
</graphic>
</Label>
<Label text="%recoveryKey.recover.wrongKey" graphicTextGap="6" contentDisplay="LEFT" visible="${(!textarea.text.empty) &amp;&amp; controller.recoveryKeyWrong}">
<graphic>
<FontAwesome5IconView glyph="TIMES" styleClass="glyph-icon-red"/>
</graphic>
</Label>
<Label text="%recoveryKey.recover.invalidKey" graphicTextGap="6" contentDisplay="LEFT" visible="${(!textarea.text.empty) &amp;&amp; controller.recoveryKeyInvalid}">
<graphic>
<FontAwesome5IconView glyph="TIMES" styleClass="glyph-icon-red"/>
</graphic>
</Label>
</StackPane>
<Region VBox.vgrow="ALWAYS"/>
@@ -38,7 +56,7 @@
<ButtonBar buttonMinWidth="120" buttonOrder="+CX">
<buttons>
<Button text="%generic.button.cancel" ButtonBar.buttonData="CANCEL_CLOSE" cancelButton="true" onAction="#close"/>
<Button text="%generic.button.next" ButtonBar.buttonData="NEXT_FORWARD" defaultButton="true" onAction="#recover" disable="${!controller.validRecoveryKey}"/>
<Button text="%generic.button.next" ButtonBar.buttonData="NEXT_FORWARD" defaultButton="true" onAction="#recover" disable="${!controller.recoveryKeyCorrect}"/>
</buttons>
</ButtonBar>
</VBox>

View File

@@ -12,7 +12,6 @@
<?import javafx.scene.control.ToggleGroup?>
<?import javafx.scene.layout.HBox?>
<?import javafx.scene.layout.VBox?>
<?import javafx.scene.text.Text?>
<?import javafx.scene.text.TextFlow?>
<VBox xmlns:fx="http://javafx.com/fxml"
xmlns="http://javafx.com/javafx"
@@ -26,8 +25,8 @@
</padding>
<children>
<TextFlow>
<Text text="%vaultOptions.mount.info" styleClass="label"/>
<Text text=" "/>
<Label text="%vaultOptions.mount.info"/>
<Label text=" "/>
<Hyperlink styleClass="hyperlink-underline" text="%vaultOptions.mount.linkToPreferences" onAction="#openVolumePreferences" wrapText="true"/>
</TextFlow>
<CheckBox fx:id="readOnlyCheckbox" text="%vaultOptions.mount.readonly" visible="${controller.readOnlySupported}" managed="${controller.readOnlySupported}"/>

View File

@@ -447,7 +447,9 @@ recoveryKey.display.StorageHints=Keep it somewhere very secure, e.g.:\n • Stor
### Enter Recovery Key
recoveryKey.recover.title=Reset Password
recoveryKey.recover.prompt=Enter your recovery key for "%s":
recoveryKey.recover.validKey=This is a valid recovery key
recoveryKey.recover.correctKey=This recovery key is correct
recoveryKey.recover.wrongKey=This recovery key belongs to a different vault
recoveryKey.recover.invalidKey=This recovery key is not valid
recoveryKey.printout.heading=Cryptomator Recovery Key\n"%s"\n
### Reset Password
recoveryKey.recover.resetBtn=Reset

View File

@@ -296,7 +296,7 @@ recoveryKey.display.StorageHints=حافظ عليه في مكان ما آمن ج
## Reset Password
### Enter Recovery Key
recoveryKey.recover.prompt=أدخل مفتاح الاسترداد الخاص لـ "%s":
recoveryKey.recover.validKey=هذا مفتاح استرداد صالح
recoveryKey.recover.correctKey=هذا مفتاح استرداد صالح
recoveryKey.printout.heading=مفتاح استرداد Cryptomator\n"%s"\n
### Reset Password
### Recovery Key Password Reset Success

View File

@@ -370,7 +370,7 @@ recoveryKey.display.StorageHints=Захоўвай іх у бяспечным м
### Enter Recovery Key
recoveryKey.recover.title=Скінуць пароль
recoveryKey.recover.prompt=Увядзі свой ключ аднаўлення для "%s":
recoveryKey.recover.validKey=Гэта валідны ключ аднаўлення
recoveryKey.recover.correctKey=Гэта валідны ключ аднаўлення
recoveryKey.printout.heading=Ключ аднаўлення Cryptomator\n"%s"\n
### Reset Password
recoveryKey.recover.resetBtn=Скінуць

View File

@@ -301,7 +301,7 @@ recoveryKey.display.StorageHints=Pohranite ga negdje vrlo sigurno, npr.:\n • S
## Reset Password
### Enter Recovery Key
recoveryKey.recover.prompt=Unesite ključ za oporavak za "%s":
recoveryKey.recover.validKey=Ključ za oporavak je ispravan
recoveryKey.recover.correctKey=Ključ za oporavak je ispravan
recoveryKey.printout.heading=Cryptomator Ključ za oporavak za \n"%s"\n
### Reset Password
### Recovery Key Password Reset Success

View File

@@ -445,7 +445,7 @@ recoveryKey.display.StorageHints=Conserveu-la en un lloc molt segur. P. ex.:\n
### Enter Recovery Key
recoveryKey.recover.title=Canviar contrasenya
recoveryKey.recover.prompt=Introduïu la vostra clau de recuperació de "%s":
recoveryKey.recover.validKey=La clau de recuperació és vàlida
recoveryKey.recover.correctKey=La clau de recuperació és vàlida
recoveryKey.printout.heading=Clau de recuperació de Cryptomator\n"%s"\n
### Reset Password
recoveryKey.recover.resetBtn=Reinicia

View File

@@ -405,7 +405,7 @@ recoveryKey.display.StorageHints=Uchovejte ho někde velmi bezpečně, např.\n
### Enter Recovery Key
recoveryKey.recover.title=Resetovat heslo
recoveryKey.recover.prompt=Zadejte váš obnovovací klíč pro "%s":
recoveryKey.recover.validKey=Toto je platný obnovovací klíč
recoveryKey.recover.correctKey=Toto je platný obnovovací klíč
recoveryKey.printout.heading=Obnovovací klíč Cryptomator\n"%s"\n
### Reset Password
recoveryKey.recover.resetBtn=Resetovat

View File

@@ -10,7 +10,7 @@ generic.button.choose=Vælg…
generic.button.close=Luk
generic.button.copy=Kopiér
generic.button.copied=Kopieret!
generic.button.done=Færdig
generic.button.done=Ferdig
generic.button.next=Næste
generic.button.print=Print
@@ -34,21 +34,21 @@ traymenu.vault.lock=Lås
traymenu.vault.reveal=Vis
# Add Vault Wizard
addvaultwizard.title=Tilføj boks
addvaultwizard.title=Legg til kvelv
## Welcome
addvaultwizard.welcome.newButton=Opret ny boks
addvaultwizard.welcome.existingButton=Open eksisterende boks
addvaultwizard.welcome.newButton=Opprett ein ny kvelv
addvaultwizard.welcome.existingButton=Opn ein eksisterande kvelv
## New
### Name
addvaultwizard.new.nameInstruction=Vælg et navn til boksen
addvaultwizard.new.namePrompt=Boks-navn
addvaultwizard.new.namePrompt=Namn på kvelven
### Location
addvaultwizard.new.locationInstruction=Hvor skal Cryptomator gemme de krypterede filer af din boks?
addvaultwizard.new.locationInstruction=Kvar skal Cryptomator lagra dei krypterte filene i kvelven din?
addvaultwizard.new.locationLabel=Dataplacering
addvaultwizard.new.locationPrompt=
addvaultwizard.new.directoryPickerLabel=Vælg placering
addvaultwizard.new.directoryPickerButton=Vælg…
addvaultwizard.new.directoryPickerTitle=Vælg mappe
addvaultwizard.new.directoryPickerTitle=Vel mappe
addvaultwizard.new.fileAlreadyExists=En fil eller mappe med samme navn findes allerede
addvaultwizard.new.locationDoesNotExist=En mappe i den valgte sti findes ikke, eller kan ikke tilgås
addvaultwizard.new.locationIsNotWritable=Ingen redigeringsadgang til den valgte sti
@@ -61,61 +61,61 @@ addvaultwizard.new.validCharacters.numbers=Tal
addvaultwizard.new.validCharacters.dashes=Bindestreg (%s) eller understregning (%s)
### Password
addvaultwizard.new.createVaultBtn=Opret boks
addvaultwizard.new.generateRecoveryKeyChoice=Du kan ikke tilgå dine data uden din adgangskode. Vil du oprette en gendannelses-nøgle i tilfælde af, at du mister din adgangskode?
addvaultwizard.new.generateRecoveryKeyChoice=Du vil ikkje kunna få tilgang til dataa dine utan passordet. Vil du ha ein gjenopprettingsnøkkel i tilfelle du mistar passordet ditt?
addvaultwizard.new.generateRecoveryKeyChoice.yes=Ja tak - for en sikkerheds skyld
addvaultwizard.new.generateRecoveryKeyChoice.no=Nej tak. Jeg mister ikke min adgangskode
addvaultwizard.new.generateRecoveryKeyChoice.no=Nei takk, eg kjem ikkje til å mista passordet mitt
### Information
addvault.new.readme.storageLocation.fileName=VIGTIGT.rtf
addvault.new.readme.storageLocation.1=⚠️ BOKS-FILER ⚠️
addvault.new.readme.storageLocation.2=Det er her er lokationen for din boks' data.
addvault.new.readme.storageLocation.1=⚠️ HVELVFILER ⚠️
addvault.new.readme.storageLocation.2=Dette er lagringsstaden til kvelven.
addvault.new.readme.storageLocation.3=SØRG FOR ALDRIG AT
addvault.new.readme.storageLocation.4=• ændre filer i denne mappe eller
addvault.new.readme.storageLocation.5=• indsæt nogen filer som skal krypteres i denne mappe.
addvault.new.readme.storageLocation.6=Hvis du ønsker at kryptere filer eller se indholdet af boksen, skal du gøre følgende:
addvault.new.readme.storageLocation.6=Viss du vil kryptera filer og sjå innhaldet i kvelven, gjer du følgjande:
addvault.new.readme.storageLocation.7=1. Tilføj denne boks til Cryptomator.
addvault.new.readme.storageLocation.8=2. Lås boksen op i Cryptomator.
addvault.new.readme.storageLocation.9=3. Åbn placeringen ved at klikke på knappen "Vis boks".
addvault.new.readme.storageLocation.10=Hvis du har brug for hjælp, så kig i dokumentationen: %s
addvault.new.readme.accessLocation.fileName=VELKOMMEN.rtf
addvault.new.readme.accessLocation.1=🔐️ KRYPTERET DREV 🔐️
addvault.new.readme.accessLocation.2=Det er her indholdet af din boks tilgås.
addvault.new.readme.accessLocation.2=Dette er lagringsstaden til kvelven.
addvault.new.readme.accessLocation.3=Filer du tilføjer til dette drev vil blive krypteret af Cryptomator. Du har arbejde med filerne ligesom enhver anden fil/mappe. Dette er blot en dekrypteret visning af indholdet. Dine filer er stadig krypterede på din harddisk hele tiden.
addvault.new.readme.accessLocation.4=Fjern denne fil hvis du har lyst.
## Existing
addvaultwizard.existing.instruction=Vælgt filen "vault.cryptomator" i mappen med dine boks-filer. Hvis der kun findes en fil med navnet "masterkey.cryptomator", skal du vælge den i stedet.
addvaultwizard.existing.chooseBtn=Vælg
addvaultwizard.existing.chooseBtn=Vel
addvaultwizard.existing.filePickerTitle=Vælg boks-fil
addvaultwizard.existing.filePickerMimeDesc=Cryptomator boks
## Success
addvaultwizard.success.nextStepsInstructions=Tilføjede boks "%s".\nDu skal låse op for denne boks for at til indholdet. Alternativt kan du låse den op på et senere tidspunkt.
addvaultwizard.success.nextStepsInstructions=Lagt til kvelven "%s".\nDu låsa opp denne kvelven for å få tilgang til eller legga til innhald. Alternativt kan du låsa det opp på eit kva som helst seinare tidspunkt.
addvaultwizard.success.unlockNow=Lås op nu
# Remove Vault
removeVault.title=Fjern "%s"
removeVault.message=Fjern boks?
removeVault.description=Dette får blot Cryptomator til at glemme boksen. Du kan tilføje den igen senere. Ingen krypterede filer bliver slettet fra harddisken.
removeVault.confirmBtn=Fjern boks
removeVault.confirmBtn=Fjern kvelv
# Change Password
changepassword.title=Skift adgangskode
changepassword.title=Byt passord
changepassword.enterOldPassword=Angiv den nuværende adgangskode for "%s"
changepassword.finalConfirmation=Jeg er indforstået med at jeg ikke kan få adgang til mine data, hvis jeg glemmer min adgangskode
changepassword.finalConfirmation=Eg forstår at eg ikkje kan få tilgang til dataa mine viss eg gløymer passordet mitt
# Forget Password
forgetPassword.title=Glemt adgangskode
forgetPassword.message=Skal systemet holde op med at huske adgangskoden?
forgetPassword.description=Dette vil slette den gemte adgangskode, til denne boks, fra dit system.
forgetPassword.confirmBtn=Glem adgangskode
forgetPassword.description=Dette vil sletta det lagra passordet til denne kvelven frå systemnøkkelringen min.
forgetPassword.confirmBtn=Gløym passord
# Unlock
unlock.title=Lås op for "%s"
unlock.passwordPrompt=Indtast adgangskoden for "%s":
unlock.savePassword=Husk adgangskode
unlock.unlockBtn=Lås op
unlock.unlockBtn=Låse opp
## Select
unlock.chooseMasterkey.message=Hovednøgle-fil ikke fundet
unlock.chooseMasterkey.description=Cryptomator kunne ikke finde hovednøgle-filen for boksen "%s". Vælg venligst filen manuelt.
unlock.chooseMasterkey.filePickerTitle=Vælg hovednøgle-fil
unlock.chooseMasterkey.filePickerTitle=Vel hovudnøkkelfil
unlock.chooseMasterkey.filePickerMimeDesc=Cryptomator hovednøgle
## Success
unlock.success.message=Låst op
@@ -123,6 +123,10 @@ unlock.success.description=Indholdet i boksen "%s" er nu tilgængeligt der hvor
unlock.success.rememberChoice=Husk mit valg. Spørg ikke igen
unlock.success.revealBtn=Vis drev
## Failure
unlock.error.customPath.message=Kan ikke montere boks til brugerdefineret sti
unlock.error.customPath.description.notSupported=Hvis du ønsker at fortsætte med at bruge den brugerdefinerede sti, skal du gå til præferencer og vælge en type drev der understøtter det. Hvis ikke, skal du gå til boksens indstillinger og vælge et understøttet monteringspunkt.
unlock.error.customPath.description.notExists=Den brugerdefinerede monteringssti eksisterer ikke. Opret den enten i dit lokale filsystem eller skift monteringssti i boksens indstillinger.
unlock.error.customPath.description.generic=Du har valgt en brugerdefineret monteringssti til denne boks, men det mislykkedes med beskeden: %s
## Hub
hub.noKeychain.message=Kan ikke tilgå enhedsnøgle
hub.noKeychain.description=En enhedsnøgle er påkrævet for at låse Hub bokse op. Enhedsnøglen er sikret i en nøglering. For at fortsætte, aktivér “%s” og vælg en nøglering i indstillingerne.
@@ -167,7 +171,7 @@ lock.fail.description=Boksen "%s" kunne ikke låses. Sørg for, at ikke-gemt arb
# Migration
migration.title=Opgradér boks
## Start
migration.start.header=Opgradér boks
migration.start.header=Oppgrader kvelv
migration.start.text=For at åbne din boks "%s" i denne nye version af Cryptomator, skal boksen opgraderes til et nyere format. Før dette gøres, bør du vide følgende:
migration.start.remarkUndone=Denne opgradering kan ikke fortrydes.
migration.start.remarkVersions=Ældre versioner af Cryptomator vil ikke være i stand til at åbne den opgraderede boks.
@@ -175,23 +179,23 @@ migration.start.remarkCanRun=Du skal være sikker på, at hver enhed, hvorfra du
migration.start.remarkSynced=Du skal sikre at din boks er fuldt synkroniseret på denne enhed, og på dine andre enheder, før du opgraderer den.
migration.start.confirm=Jeg har læst og forstået ovenstående oplysninger
## Run
migration.run.enterPassword=Indtast adgangskoden for "%s"
migration.run.startMigrationBtn=Migrér boks
migration.run.progressHint=Dette kan tage noget tid…
migration.run.enterPassword=Skriv inn passordet for "%s"
migration.run.startMigrationBtn=Migrer kvelv
migration.run.progressHint=Dette kan ta litt tid…
## Success
migration.success.nextStepsInstructions=Migrerede "%s" uden fejl.\nDu kan nu låse din boks op.
migration.success.unlockNow=Lås op nu
migration.success.nextStepsInstructions=Vellykka migrering av "%s". Du kan no låsa opp kvelven din.
migration.success.unlockNow=Lås opp no
## Missing file system capabilities
migration.error.missingFileSystemCapabilities.title=Filsystem ikke understøttet
migration.error.missingFileSystemCapabilities.description=Migreringen er ikke gået i gang, fordi din boks er placeret på et utilstrækkeligt filsystem.
migration.error.missingFileSystemCapabilities.reason.LONG_FILENAMES=Filsystemet understøtter ikke lange filnavne.
migration.error.missingFileSystemCapabilities.reason.LONG_PATHS=Filsystemet understøtter ikke lange stier.
migration.error.missingFileSystemCapabilities.reason.READ_ACCESS=Filsystemet tillader ikke læsning.
migration.error.missingFileSystemCapabilities.reason.WRITE_ACCESS=Filsystemet tillader ikke at blive skrevet til.
migration.error.missingFileSystemCapabilities.title=Filsystemet er ikkje støtta
migration.error.missingFileSystemCapabilities.description=Migreringen vart ikkje starta fordi kvelven din ligg i eit mangelfullt filsystem.
migration.error.missingFileSystemCapabilities.reason.LONG_FILENAMES=Filsystemet støttar ikkje lange filnamn.
migration.error.missingFileSystemCapabilities.reason.LONG_PATHS=Filsystemet støttar ikkje lange søkastiar.
migration.error.missingFileSystemCapabilities.reason.READ_ACCESS=Filsystemet tillèt ikkje å bli lese.
migration.error.missingFileSystemCapabilities.reason.WRITE_ACCESS=Filsystemet tillèt ikkje å bli skrive.
## Impossible
migration.impossible.heading=Kan ikke migrere boks
migration.impossible.reason=Boksen kan ikke automatisk migreres, fordi dens lagerplacering eller adgangspunkt ikke er kompatibel.
migration.impossible.moreInfo=Boksen kan stadig åbnes med en ældre version. For instruktioner om hvordan du manuelt migrerer en boks, besøg
migration.impossible.heading=Kunne ikkje overføra kvelven
migration.impossible.reason=Kvelven kan ikkje overførast automatisk fordi lagringsstaden eller tilgangspunkt ikkje er kompatibelt.
migration.impossible.moreInfo=Kvelven kan framleis opnast viss du bruker ein eldre versjon. For instruksjonar om korleis ein overfører ein kvelv, besøk
# Health Check
## Start
@@ -246,14 +250,14 @@ health.fix.successTip=Repareret
health.fix.failTip=Reparation fejlet. Se loggen for detaljer
# Preferences
preferences.title=Præferencer
preferences.title=Innstillingar
## General
preferences.general=Generelt
preferences.general.startHidden=Skjul vinduet når Cryptomator starter
preferences.general.startHidden=Skjul vindauget når du startar Cryptomator
preferences.general.autoCloseVaults=Lås åbne bokse automatisk, når programmet afsluttes
preferences.general.debugLogging=Aktiver fejllogning
preferences.general.debugDirectory=Vis logfiler
preferences.general.autoStart=Start Cryptomator automatisk ved opstart
preferences.general.debugLogging=Aktivar protokollføring av feilsøk
preferences.general.debugDirectory=Vis loggfiler
preferences.general.autoStart=Start Cryptomator ved systemstart
preferences.general.keychainBackend=Gem adgangskoder med
## Interface
preferences.interface=Brugerflade
@@ -270,14 +274,22 @@ preferences.interface.interfaceOrientation.rtl=Højre til venstre
preferences.interface.showMinimizeButton=Vis knap til minimering
preferences.interface.showTrayIcon=Vis ikon i system-bakken (kræver genstart)
## Volume
preferences.volume=Virtuelt drev
preferences.volume=Virtuell eining
preferences.volume.type=Drev type (kræver genstart)
preferences.volume.type.automatic=Automatisk
preferences.volume.tcp.port=TCP port
preferences.volume.supportedFeatures=Den valgte type drev understøtter følgende funktioner:
preferences.volume.feature.mountAuto=Automatisk valg af monteringspunkt
preferences.volume.feature.mountToDir=Brugerdefineret mappe som monteringspunkt
preferences.volume.feature.mountToDriveLetter=Enhedsbogstav som monteringspunkt
preferences.volume.feature.mountFlags=Brugerdefinerede monteringsindstillinger
preferences.volume.feature.readOnly=Skrivebeskyttet montering
## Updates
preferences.updates=Opdateringer
preferences.updates.currentVersion=Nuværende version: %s
preferences.updates.autoUpdateCheck=Søg automatisk efter opdateringer
preferences.updates.checkNowBtn=Kontrollér nu
preferences.updates.updateAvailable=Opdatering til version %s er tilgængelig.
preferences.updates=Oppdateringar
preferences.updates.currentVersion=Gjeldande versjon: %s
preferences.updates.autoUpdateCheck=Sjå etter oppdateringar automatisk
preferences.updates.checkNowBtn=Sjekk no
preferences.updates.updateAvailable=Oppdatering til versjon %s er tilgjengeleg.
## Contribution
preferences.contribute=Støt os
preferences.contribute.registeredFor=Registreret supporter-certifikat for %s
@@ -325,91 +337,100 @@ stats.access.total=Samlede adgang: %d
# Main Window
main.closeBtn.tooltip=Luk
main.minimizeBtn.tooltip=Minimér
main.preferencesBtn.tooltip=Præferencer
main.closeBtn.tooltip=Lukk
main.minimizeBtn.tooltip=Minimer
main.preferencesBtn.tooltip=Innstillingar
main.debugModeEnabled.tooltip=Fejlfindingstilstand er aktiveret
main.supporterCertificateMissing.tooltip=Overvej venligst at donere
main.supporterCertificateMissing.tooltip=Ver vennleg og vurder å donera
## Vault List
main.vaultlist.emptyList.onboardingInstruction=Klik her for at tilføje en boks
main.vaultlist.emptyList.onboardingInstruction=Klikk her for å legga til ein kvelv
main.vaultlist.contextMenu.remove=Fjern…
main.vaultlist.contextMenu.lock=Lås
main.vaultlist.contextMenu.unlock=Lås op…
main.vaultlist.contextMenu.unlockNow=Lås op nu
main.vaultlist.contextMenu.unlock=Lås opp
main.vaultlist.contextMenu.unlockNow=Lås opp no
main.vaultlist.contextMenu.vaultoptions=Vis boksindstillinger
main.vaultlist.contextMenu.reveal=Vis drev
main.vaultlist.addVaultBtn=Tilføj boks
main.vaultlist.contextMenu.reveal=Gjer eininga synleg
main.vaultlist.addVaultBtn=Legg til kvelv
## Vault Detail
### Welcome
main.vaultDetail.welcomeOnboarding=Tak fordi du valgte Cryptomator til at beskytte dine filer. Hvis du har brug for hjælp, så tjek vores guider for at komme i gang:
main.vaultDetail.welcomeOnboarding=Takk for at du valde Cryptomator for å verna filene dine. Viss du treng hjelp, sjekk ut guidane våre for å komma i gang:
### Locked
main.vaultDetail.lockedStatus=LÅST
main.vaultDetail.unlockBtn=Lås op…
main.vaultDetail.unlockNowBtn=Lås op nu
main.vaultDetail.optionsBtn=Boksindstillinger
main.vaultDetail.passwordSavedInKeychain=Adgangskode gemt
main.vaultDetail.unlockBtn=Lås opp
main.vaultDetail.unlockNowBtn=Lås opp no
main.vaultDetail.optionsBtn=Alternativ for kvelven
main.vaultDetail.passwordSavedInKeychain=Passordet er lagra
### Unlocked
main.vaultDetail.unlockedStatus=LÅST OP
main.vaultDetail.accessLocation=Boksens indhold er tilgængeligt her:
main.vaultDetail.revealBtn=Vis drev
main.vaultDetail.unlockedStatus=ULÅST
main.vaultDetail.accessLocation=Innhaldet i kvelven din er tilgjengeleg her:
main.vaultDetail.revealBtn=Gjer eininga synleg
main.vaultDetail.copyUri=Kopiér URI
main.vaultDetail.lockBtn=Lås
main.vaultDetail.bytesPerSecondRead=Læser:
main.vaultDetail.bytesPerSecondRead=Lesafart:
main.vaultDetail.bytesPerSecondWritten=Skriver:
main.vaultDetail.throughput.idle=afventer
main.vaultDetail.throughput.idle=inaktiv
main.vaultDetail.throughput.kbps=%.1f kiB/s
main.vaultDetail.throughput.mbps=%.1f MiB/s
main.vaultDetail.stats=Boks statistik
main.vaultDetail.locateEncryptedFileBtn=Find Krypteret Fil
main.vaultDetail.locateEncryptedFileBtn.tooltip=Vælg en fil fra din boks for at finde dens krypterede modpart
main.vaultDetail.encryptedPathsCopied=Stier kopieret!
main.vaultDetail.filePickerTitle=Vælg fil inde i boks
### Missing
main.vaultDetail.missing.info=Cryptomator kunne ikke finde en boks på denne sti.
main.vaultDetail.missing.recheck=Kontrollér igen
main.vaultDetail.missing.info=Cryptomator kunne ikkje finna ein kvelv på denne søkastien.
main.vaultDetail.missing.recheck=Kontroller igjen
main.vaultDetail.missing.remove=Fjern fra listen over bokse…
main.vaultDetail.missing.changeLocation=Skift placering for boks…
### Needs Migration
main.vaultDetail.migrateButton=Opgradér boks
main.vaultDetail.migratePrompt=Din boks skal opgraderes til et nyt format, før du kan tilgå den
main.vaultDetail.migrateButton=Oppgrader kvelv
main.vaultDetail.migratePrompt=Kvelven din må oppgraderast til eit nytt format før du kan tilgang til det
### Error
main.vaultDetail.error.info=Der opstod en fejl under læsning af din boks.
main.vaultDetail.error.reload=Genindlæs
main.vaultDetail.error.windowTitle=Fejl ved indlæsning af boks
# Wrong File Alert
wrongFileAlert.title=Sådan krypteres filer
wrongFileAlert.message=Forsøgte du at kryptere disse filer?
wrongFileAlert.description=For kryptering af filer, skal du bruge det drev som Cryptomator har lavet i din stifinder.
wrongFileAlert.instruction.0=For at kryptere filer, gør følgende:
wrongFileAlert.instruction.1=1. Lås din boks op.
wrongFileAlert.instruction.2=2. Klik på "Vis drev" for at åbne drevet i din stifinder.
wrongFileAlert.instruction.3=3. Tilføj filer til drevet.
wrongFileAlert.link=For yderligere assistance, besøg
wrongFileAlert.title=Slik krypterer du filer
wrongFileAlert.message=Prøvde du å kryptera desse filene?
wrongFileAlert.description=For dette formålet gir Cryptomator eit volum i systemfilbehandlaren.
wrongFileAlert.instruction.0=Følg desse trinna for å kryptera filer:
wrongFileAlert.instruction.1=1. Lås opp kvelven din.
wrongFileAlert.instruction.2=2. Klikk på "Gjør synleg" for å opna volumet i filbehandlaren din.
wrongFileAlert.instruction.3=3. Legg filene dine til dette volumet.
wrongFileAlert.link=For ytterlegare hjelp, besøk
# Vault Options
## General
vaultOptions.general=Generelt
vaultOptions.general.vaultName=Boks-navn
vaultOptions.general.vaultName=Namn på kvelven
vaultOptions.general.autoLock.lockAfterTimePart1=Lås efter inaktivitet i
vaultOptions.general.autoLock.lockAfterTimePart2=minutter
vaultOptions.general.unlockAfterStartup=Lås boksen op når Cryptomator starter
vaultOptions.general.actionAfterUnlock=Efter oplåsning af boks
vaultOptions.general.actionAfterUnlock.ignore=Gør intet
vaultOptions.general.actionAfterUnlock.reveal=Vis drev
vaultOptions.general.actionAfterUnlock.ask=Spørg
vaultOptions.general.unlockAfterStartup=Lås opp kvelven når du startar Cryptomator
vaultOptions.general.actionAfterUnlock=Etter vellykka opplåsing
vaultOptions.general.actionAfterUnlock.ignore=Ikkje gjer noko
vaultOptions.general.actionAfterUnlock.reveal=Gjer eininga synleg
vaultOptions.general.actionAfterUnlock.ask=Spør
vaultOptions.general.startHealthCheckBtn=Start sunhedstjek
## Mount
vaultOptions.mount=Montering
vaultOptions.mount.readonly=Skrivebeskyttet
vaultOptions.mount.customMountFlags=Brugerdefinerede monterings-flag
vaultOptions.mount.winDriveLetterOccupied=optaget
vaultOptions.mount.mountPoint=Monterings-sted
vaultOptions.mount.mountPoint.auto=Vælg automatisk en passende placering
vaultOptions.mount.mountPoint.driveLetter=Brug et ledigt drevbogstav
vaultOptions.mount.mountPoint.directoryPickerButton=Vælg…
vaultOptions.mount.info=Valgmulighederne afhænger af den valgte type drev.
vaultOptions.mount.linkToPreferences=Åbn virtuelle drev præferencer
vaultOptions.mount.readonly=Skriveverna
vaultOptions.mount.customMountFlags=Tilpassa moteringparametrar
vaultOptions.mount.winDriveLetterOccupied=opptatt
vaultOptions.mount.mountPoint=Monteringspunkt
vaultOptions.mount.mountPoint.auto=Vel ein passande stad automatisk
vaultOptions.mount.mountPoint.driveLetter=Bruk tildelt einingsbokstav
vaultOptions.mount.mountPoint.custom=Brug en valgt mappe
vaultOptions.mount.mountPoint.directoryPickerButton=Vel…
vaultOptions.mount.mountPoint.directoryPickerTitle=Vælg en mappe
## Master Key
vaultOptions.masterkey=Adgangskode
vaultOptions.masterkey.changePasswordBtn=Skift adgangskode
vaultOptions.masterkey.forgetSavedPasswordBtn=Glem gemt adgangskode
vaultOptions.masterkey.recoveryKeyExplanation=En gendannelsesnøgle er den eneste måde du kan få adgang til din boks på, hvis du har glemt dit password.
vaultOptions.masterkey.showRecoveryKeyBtn=Vis gendannelsesnøgle
vaultOptions.masterkey=Passord
vaultOptions.masterkey.changePasswordBtn=Byt passord
vaultOptions.masterkey.forgetSavedPasswordBtn=Gløym passord
vaultOptions.masterkey.recoveryKeyExplanation=Ein "retta opp igjen"-nøkkel er den einaste måten å retta opp igjen tilgangen til ein kvelv på viss du mistar passordet.
vaultOptions.masterkey.showRecoveryKeyBtn=Vis 'Retta opp igjen'-nøkkelen
vaultOptions.masterkey.recoverPasswordBtn=Nulstil adgangskode
@@ -417,15 +438,15 @@ vaultOptions.masterkey.recoverPasswordBtn=Nulstil adgangskode
## Display Recovery Key
recoveryKey.display.title=Vis gendannelsesnøgle
recoveryKey.create.message=Adgangskode krævet
recoveryKey.create.description=Indtast adgangskoden for "%s", for at vise gendannelsesnøglen.
recoveryKey.display.description=Den følgende gendannelsesnøgle kan bruges til at genskabe adgang til "%s":
recoveryKey.display.StorageHints=Opbevar den et meget sikkert sted, som fx:\n • Gem den i din adgangskode-manager\n • Gem den på et USB-drev\n • Print den ud på papir
recoveryKey.create.description=Skriv inn passordet ditt for å visa 'Retta opp igjen'-nøkkelen for "%s":
recoveryKey.display.description=Følgjande gjenopprettingsnøkkel kan brukast til å retta opp igjen tilgang til "%s":
recoveryKey.display.StorageHints=Ta vare på han ein veldig sikker stad, t.d. ved å:\n • Lagre han ved hjelp av ein passordkvelv\n • Lagre han på ein USB-minnepenn\n • Skrive han ut på papir
## Reset Password
### Enter Recovery Key
recoveryKey.recover.title=Nulstil adgangskode
recoveryKey.recover.prompt=Indtast din gendannelsesnøgle for "%s":
recoveryKey.recover.validKey=Dette er en gyldig gendannelsesnøgle
recoveryKey.printout.heading=Cryptomator gendannelsesnøgle\n"%s"\n
recoveryKey.recover.prompt=Skriv inn gjenopprettingsnøkkelen for "%s":
recoveryKey.recover.correctKey=Dette er ein gyldig gjenopprettingsnøkkel
recoveryKey.printout.heading=Cryptomator-gjenopprettingsnøkkel\n"%s"\n
### Reset Password
recoveryKey.recover.resetBtn=Nulstil
### Recovery Key Password Reset Success
@@ -433,22 +454,22 @@ recoveryKey.recover.resetSuccess.message=Adgangskod nulstillet
recoveryKey.recover.resetSuccess.description=Du kan nu låse din boks op med den nye adgangskode.
# New Password
newPassword.promptText=Skriv en ny adgangskode
newPassword.reenterPassword=Bekræft ny adgangskode
newPassword.passwordsMatch=Adgangskoderne er ens!
newPassword.passwordsDoNotMatch=Adgangskoder stemmer ikke overens
passwordStrength.messageLabel.tooShort=Angiv mindst %d tegn
passwordStrength.messageLabel.0=Meget dårlig
passwordStrength.messageLabel.1=Dårlig
passwordStrength.messageLabel.2=Rimelig
passwordStrength.messageLabel.3=God
passwordStrength.messageLabel.4=Meget god
newPassword.promptText=Skriv inn eit nytt passord
newPassword.reenterPassword=Stadfest det nye passordet
newPassword.passwordsMatch=Passorda samsvarer!
newPassword.passwordsDoNotMatch=Passorda samsvarer ikkje
passwordStrength.messageLabel.tooShort=Bruk minst %d teikn
passwordStrength.messageLabel.0=Veldig svakt
passwordStrength.messageLabel.1=Svakt
passwordStrength.messageLabel.2=Ok
passwordStrength.messageLabel.3=Sterkt
passwordStrength.messageLabel.4=Veldig sterkt
# Quit
quit.title=Afslut program
quit.message=Der er ulåste bokse
quit.description=Bekræft venligst, at du vil afslutte. Cryptomator låser alle ulåste bokse for at forhindre tab af data.
quit.lockAndQuitBtn=Lås og afslut
quit.lockAndQuitBtn=Lås og avslutt
# Forced Quit
quit.forced.message=Nogle bokse kunne ikke låses

View File

@@ -123,6 +123,10 @@ unlock.success.description=Der Inhalt des Tresors „%s“ ist nun über dessen
unlock.success.rememberChoice=Auswahl merken und nicht mehr fragen
unlock.success.revealBtn=Laufwerk anzeigen
## Failure
unlock.error.customPath.message=Tresor kann nicht an benutzerdefinierten Pfad eingehängt werden
unlock.error.customPath.description.notSupported=Wenn du den benutzerdefinierten Pfad weiter verwenden möchtest, gehe bitte in die Einstellungen und wähle einen Laufwerkstyp, der ihn unterstützt. Andernfalls gehe zu den Tresoroptionen und wähle einen unterstützten Einhängepunkt.
unlock.error.customPath.description.notExists=Der benutzerdefinierte Einhängepfad existiert nicht. Erstelle ihn entweder in deinem lokalen Dateisystem oder ändere ihn in den Tresoreinstellungen.
unlock.error.customPath.description.generic=Du hast einen benutzerdefinierten Einhängepfad für diesen Tresor ausgewählt, aber die Verwendung ist fehlgeschlagen. Fehlermeldung: %s
## Hub
hub.noKeychain.message=Zugriff auf Geräteschlüssel nicht möglich
hub.noKeychain.description=Um Hub Tresore zu entsperren, wird ein Geräteschlüssel benötigt, der mit einem Schlüsselbund gesichert ist. Um fortzufahren, aktiviere “%s” und wähle einen Schlüsselbund in den Einstellungen.
@@ -271,7 +275,16 @@ preferences.interface.showMinimizeButton=Schaltfläche zum Minimieren anzeigen
preferences.interface.showTrayIcon=Symbol im Infobereich anzeigen (Neustart erforderlich)
## Volume
preferences.volume=Tresorlaufwerk
preferences.volume.type=Laufwerkstyp (Neustart erforderlich)
preferences.volume.type.automatic=Automatisch
preferences.volume.docsTooltip=Öffne die Dokumentation, um mehr über die verschiedenen Laufwerkstypen zu erfahren.
preferences.volume.tcp.port=TCP-Port
preferences.volume.supportedFeatures=Der gewählte Laufwerkstyp unterstützt folgende Funktionen:
preferences.volume.feature.mountAuto=Automatische Einhängepunkt Auswahl
preferences.volume.feature.mountToDir=Benutzerdefiniertes Verzeichnis als Einhängepunkt
preferences.volume.feature.mountToDriveLetter=Laufwerkbuchstaben als Einhängepunkt
preferences.volume.feature.mountFlags=Benutzerdefinierte Einhänge-Optionen
preferences.volume.feature.readOnly=Schreibgeschütztes Einhängen
## Updates
preferences.updates=Updates
preferences.updates.currentVersion=Aktuelle Version: %s
@@ -352,6 +365,7 @@ main.vaultDetail.passwordSavedInKeychain=Passwort gespeichert
main.vaultDetail.unlockedStatus=ENTSPERRT
main.vaultDetail.accessLocation=Deine Tresorinhalte sind hier erreichbar:
main.vaultDetail.revealBtn=Laufwerk anzeigen
main.vaultDetail.copyUri=URI kopieren
main.vaultDetail.lockBtn=Sperren
main.vaultDetail.bytesPerSecondRead=Leserate:
main.vaultDetail.bytesPerSecondWritten=Schreibrate:
@@ -359,6 +373,10 @@ main.vaultDetail.throughput.idle=inaktiv
main.vaultDetail.throughput.kbps=%.1f kiB/s
main.vaultDetail.throughput.mbps=%.1f MiB/s
main.vaultDetail.stats=Tresorstatistik
main.vaultDetail.locateEncryptedFileBtn=Verschlüsselte Datei finden
main.vaultDetail.locateEncryptedFileBtn.tooltip=Wähle eine Datei aus deinem Tresor aus, um das verschlüsselte Gegenstück zu finden
main.vaultDetail.encryptedPathsCopied=Pfade in die Zwischenablage kopiert!
main.vaultDetail.filePickerTitle=Datei im Tresor auswählen
### Missing
main.vaultDetail.missing.info=Cryptomator konnte keinen Tresor mit diesem Pfad finden.
main.vaultDetail.missing.recheck=Erneut prüfen
@@ -397,13 +415,16 @@ vaultOptions.general.startHealthCheckBtn=Integritätsprüfung starten
## Mount
vaultOptions.mount=Laufwerk
vaultOptions.mount.info=Die Optionen hängen vom gewählten Laufwerkstyp ab.
vaultOptions.mount.readonly=Schreibgeschützt
vaultOptions.mount.customMountFlags=Benutzerdefinierte Einhänge-Optionen
vaultOptions.mount.winDriveLetterOccupied=belegt
vaultOptions.mount.mountPoint=Einhängepunkt
vaultOptions.mount.mountPoint.auto=Automatisch einen geeigneten Ort auswählen
vaultOptions.mount.mountPoint.driveLetter=Laufwerksbuchstaben zuweisen
vaultOptions.mount.mountPoint.custom=Ausgewähltes Verzeichnis verwenden
vaultOptions.mount.mountPoint.directoryPickerButton=Durchsuchen 
vaultOptions.mount.mountPoint.directoryPickerTitle=Verzeichnis wählen
## Master Key
vaultOptions.masterkey=Passwort
vaultOptions.masterkey.changePasswordBtn=Passwort ändern
@@ -424,7 +445,9 @@ recoveryKey.display.StorageHints=Bewahre ihn möglichst sicher auf, z. B.\n •
### Enter Recovery Key
recoveryKey.recover.title=Passwort zurücksetzen
recoveryKey.recover.prompt=Gib deinen Wiederherstellungsschlüssel für „%s“ ein:
recoveryKey.recover.validKey=Dies ist ein gültiger Wiederherstellungsschlüssel
recoveryKey.recover.correctKey=Dies ist ein gültiger Wiederherstellungsschlüssel
recoveryKey.recover.wrongKey=Dieser Wiederherstellungsschlüssel gehört zu einem anderen Tresor
recoveryKey.recover.invalidKey=Dieser Wiederherstellungsschlüssel ist ungültig
recoveryKey.printout.heading=Cryptomator-Wiederherstellungsschlüssel\n„%s“\n
### Reset Password
recoveryKey.recover.resetBtn=Zurücksetzen

View File

@@ -277,6 +277,7 @@ preferences.interface.showTrayIcon=Εμφάνιση εικονιδίου tray (
preferences.volume=Εικονικός δίσκος
preferences.volume.type=Τύπος Τόμου (απαιτείται επανεκκίνηση)
preferences.volume.type.automatic=Αυτόματα
preferences.volume.docsTooltip=Ανοίξτε τις οδηγίες για να μάθετε περισσότερα σχετικά με τους διαφορετικούς τύπους τόμων.
preferences.volume.tcp.port=Θύρα TCP
preferences.volume.supportedFeatures=Ο επιλεγμένος τύπος τόμου υποστηρίζει τις ακόλουθες δυνατότητες:
preferences.volume.feature.mountAuto=Αυτόματη επιλογή σημείου προσάρτησης
@@ -445,7 +446,9 @@ recoveryKey.display.StorageHints=Φυλάξτε κάπου που θα είνα
### Enter Recovery Key
recoveryKey.recover.title=Επαναφορά Κωδικού Πρόσβασης
recoveryKey.recover.prompt=Εισάγετε το κλειδί ανάκτησης για "%s":
recoveryKey.recover.validKey=Αυτό είναι ένα έγκυρο κλειδί ανάκτησης
recoveryKey.recover.correctKey=Αυτό το κλειδί ανάκτησης είναι έγκυρο
recoveryKey.recover.wrongKey=Αυτό το κλειδί ανάκτησης ανήκει σε διαφορετική κρύπτη
recoveryKey.recover.invalidKey=Αυτό το κλειδί ανάκτησης δεν είναι έγκυρο
recoveryKey.printout.heading=Κλειδί ανάκτησης Cryptomator\n"%s"\n
### Reset Password
recoveryKey.recover.resetBtn=Επαναφορά

View File

@@ -277,6 +277,7 @@ preferences.interface.showTrayIcon=Mostrar ícono de bandeja (requiere reiniciar
preferences.volume=Unidad virtual
preferences.volume.type=Tipo de volumen (requiere reiniciar)
preferences.volume.type.automatic=Automático
preferences.volume.docsTooltip=Abra la documentación para saber más sobre los diferentes tipos de volumen.
preferences.volume.tcp.port=Puerto TCP
preferences.volume.supportedFeatures=El tipo de volumen elegido admite las siguientes funciones:
preferences.volume.feature.mountAuto=Selección automática del punto de montaje
@@ -445,7 +446,9 @@ recoveryKey.display.StorageHints=Manténgala en algún lugar seguro, p.ej.:\n
### Enter Recovery Key
recoveryKey.recover.title=Restablecer contraseña
recoveryKey.recover.prompt=Ingresar la clave de recuperación para "%s":
recoveryKey.recover.validKey=Esta es una clave de recuperación válida
recoveryKey.recover.correctKey=Esta es una clave de recuperación válida
recoveryKey.recover.wrongKey=Esta clave de recuperación pertenece a una bóveda diferente
recoveryKey.recover.invalidKey=Esta clave de recuperación no es válida
recoveryKey.printout.heading=Clave de recuperación de Cryptomator\n"%s"\n
### Reset Password
recoveryKey.recover.resetBtn=## Reiniciar contraseña\nrecoveryKey.recover.resetBtn

View File

@@ -124,8 +124,8 @@ unlock.success.rememberChoice=Se souvenir de mon choix et ne plus me le demander
unlock.success.revealBtn=Révéler le lecteur
## Failure
unlock.error.customPath.message=Impossible de monter le coffre vers le chemin personnalisé
unlock.error.customPath.description.notSupported=Si vous souhaitez continuer à utiliser le chemin personnalisé, veuillez aller dans les préférences et sélectionner un type de volume qui le supporte. Sinon, allez dans les options du coffre et choisissez un point de montage pris en charge.
unlock.error.customPath.description.notExists=Le chemin de montage personnalisé n'existe pas. Créez le dans votre système de fichiers local ou modifiez-le dans les options du coffre.
unlock.error.customPath.description.notSupported=Si vous souhaitez continuer à utiliser le chemin personnalisé, veuillez aller dans les préférences et sélectionner un type de volume qui le prend en charge. Sinon, allez dans les options du coffre et choisissez un point de montage pris en charge.
unlock.error.customPath.description.notExists=Le chemin de montage personnalisé n'existe pas. Créez-le dans votre système de fichiers local ou modifiez-le dans les options du coffre.
unlock.error.customPath.description.generic=Vous avez sélectionné un chemin de montage personnalisé pour ce coffre, mais son utilisation a échoué avec le message : %s
## Hub
hub.noKeychain.message=Impossible d'accéder à la clé du périphérique
@@ -275,13 +275,14 @@ preferences.interface.showMinimizeButton=Afficher le bouton Réduire
preferences.interface.showTrayIcon=Montrer l'icône de service (redémarrage nécessaire)
## Volume
preferences.volume=Disque virtuel
preferences.volume.type=Type de volume (nécessite un redémarrage)
preferences.volume.type=Type de volume (redémarrage requis)
preferences.volume.type.automatic=Automatique
preferences.volume.docsTooltip=Consultez la documentation pour en savoir plus sur les différents types de volumes.
preferences.volume.tcp.port=Port TCP
preferences.volume.supportedFeatures=Le type de volume choisi prend en charge les fonctionnalités suivantes :
preferences.volume.feature.mountAuto=Sélection automatique de point de montage
preferences.volume.feature.mountAuto=Sélection automatique du point de montage
preferences.volume.feature.mountToDir=Répertoire personnalisé comme point de montage
preferences.volume.feature.mountToDriveLetter=Lettre du lecteur comme point de montage
preferences.volume.feature.mountToDriveLetter=Lettre de lecteur comme point de montage
preferences.volume.feature.mountFlags=Options de montage personnalisées
preferences.volume.feature.readOnly=Montage en lecture seule
## Updates
@@ -424,7 +425,7 @@ vaultOptions.mount.mountPoint.auto=Choisir automatiquement un emplacement approp
vaultOptions.mount.mountPoint.driveLetter=Utiliser la lettre du lecteur assignée
vaultOptions.mount.mountPoint.custom=Utiliser le répertoire choisi
vaultOptions.mount.mountPoint.directoryPickerButton=Choisir...
vaultOptions.mount.mountPoint.directoryPickerTitle=Choisissez un dossier
vaultOptions.mount.mountPoint.directoryPickerTitle=Choisissez un répertoire
## Master Key
vaultOptions.masterkey=Mot de passe
vaultOptions.masterkey.changePasswordBtn=Modifier le mot de passe
@@ -445,7 +446,9 @@ recoveryKey.display.StorageHints=Gardez-la dans un endroit sûr, par ex. :\n •
### Enter Recovery Key
recoveryKey.recover.title=Réinitialiser le mot de passe
recoveryKey.recover.prompt=Entrez votre clé de récupération pour "%s":
recoveryKey.recover.validKey=Cette clé de récupération est valide
recoveryKey.recover.correctKey=Cette clé de récupération est valide
recoveryKey.recover.wrongKey=Cette clé de récupération appartient à un autre coffre
recoveryKey.recover.invalidKey=Cette clé de récupération n'est pas valide
recoveryKey.printout.heading=Clé de récupération Cryptomator "%s"\n
### Reset Password
recoveryKey.recover.resetBtn=Réinitialiser

View File

@@ -213,6 +213,7 @@ preferences.interface.showMinimizeButton=הצג כפתור מזעור
## Volume
preferences.volume=כונן וירטואלי
preferences.volume.type.automatic=אוטומטי
preferences.volume.docsTooltip=בכדי ללמוד עוד על סוגי volume ניתן לקרוא את הדוקומנטציה.
## Updates
preferences.updates=עדכונים
## Contribution
@@ -298,6 +299,9 @@ recoveryKey.display.description=המפתח שחזור שלהלן ניתן לשי
## Reset Password
### Enter Recovery Key
recoveryKey.recover.title=איפוס סיסמה
recoveryKey.recover.correctKey=מפתח ה recovery נכון
recoveryKey.recover.wrongKey=מפתח ה recovery שייך ל vault אחר
recoveryKey.recover.invalidKey=מפתח ה recovery שגוי
recoveryKey.printout.heading=מפתח שחזור של Cryptomator\n"%s"\n
### Reset Password
recoveryKey.recover.resetBtn=איפוס

View File

@@ -365,7 +365,7 @@ recoveryKey.display.StorageHints=Držite ga na sigurnom mjestu, npr.:\n • Pohr
## Reset Password
### Enter Recovery Key
recoveryKey.recover.prompt=Unesite ključ za oporavak za "%s":
recoveryKey.recover.validKey=Ovo je valjani ključ za oporavak
recoveryKey.recover.correctKey=Ovo je valjani ključ za oporavak
recoveryKey.printout.heading=Cryptomator-ov ključ za oporavak\n"%s"\n
### Reset Password
### Recovery Key Password Reset Success

View File

@@ -105,7 +105,7 @@ unlock.savePassword=Jelszó megjegyzése
unlock.unlockBtn=Feloldás
## Select
unlock.chooseMasterkey.description=Nem található a tároló kulcsfájlja a várt helyen. Kérjük válassza ki a kulcsfájlt manuálisan.
unlock.chooseMasterkey.filePickerTitle=Kulcsfájl kiválasztása
unlock.chooseMasterkey.filePickerTitle=Mesterkulcs fájl kiválasztása
## Success
unlock.success.description="%s" sikreresen feloldásra került! Mostmár hozzáférhet a virtuális trezorhoz.
unlock.success.rememberChoice=Jegyezze meg a választást és ne mutassa többet
@@ -115,6 +115,8 @@ unlock.success.revealBtn=Széf megjelenítése
### Waiting
### Receive Key
### Register Device
hub.register.occupiedMsg=Ez a név már használatban van
hub.register.registerBtn=Megerősítés
### Registration Success
### Registration Failed
### Unauthorized
@@ -362,7 +364,9 @@ recoveryKey.display.StorageHints=Tartsa nagyon biztonságos helyen. pl.:\n •T
## Reset Password
### Enter Recovery Key
recoveryKey.recover.prompt=Írja be a visszaállítási kulcsát a következőhöz "%s":
recoveryKey.recover.validKey=Ez egy érvényes visszaállítási kulcs
recoveryKey.recover.correctKey=Ez a visszaállítási kulcs érvényes
recoveryKey.recover.wrongKey=Ez a visszaállítási kulcs egy másik széfhez tartozik
recoveryKey.recover.invalidKey=Ez a visszaállítási kulcs nem érvényes
recoveryKey.printout.heading=Cryptomator visszaállítási kulcs\n"%s"\n
### Reset Password
### Recovery Key Password Reset Success

View File

@@ -365,7 +365,7 @@ recoveryKey.display.StorageHints=Simpan di tempat yang sangat aman, misal.:\n
## Reset Password
### Enter Recovery Key
recoveryKey.recover.prompt=Masukkan kunci pemulihan untuk "%s":
recoveryKey.recover.validKey=Ini adalah kunci pemulihan yang valid
recoveryKey.recover.correctKey=Ini adalah kunci pemulihan yang valid
recoveryKey.printout.heading=Kunci Pemulihan Cryptomator\n"%s"\n
### Reset Password
### Recovery Key Password Reset Success

View File

@@ -445,7 +445,7 @@ recoveryKey.display.StorageHints=Mantienilo da qualche parte molto sicuro, ad es
### Enter Recovery Key
recoveryKey.recover.title=Reimposta Password
recoveryKey.recover.prompt=Inserisci la tua chiave di recupero per "%s":
recoveryKey.recover.validKey=Questa è una chiave di recupero valida
recoveryKey.recover.correctKey=Questa è una chiave di recupero valida
recoveryKey.printout.heading=Chiave di recupero Cryptomator\n"%s"\n
### Reset Password
recoveryKey.recover.resetBtn=Reimposta

View File

@@ -126,6 +126,7 @@ unlock.success.revealBtn=ドライブを表示
unlock.error.customPath.message=カスタム パスに金庫をマウントできません
unlock.error.customPath.description.notSupported=カスタム パスを使い続けたい場合、環境設定に移動してサポートしているボリューム タイプを選択してください。もしくは、金庫のオプションに移動してサポートされるマウント ポイントを選択してください。
unlock.error.customPath.description.notExists=カスタム マウント パスが存在していません。ローカル ファイルシステムで作成するか、金庫のオプションで変更を加えてください。
unlock.error.customPath.description.generic=この金庫のカスタム・マウント・パスを選択しましたが、その使用は次のメッセージで失敗しました: %s
## Hub
hub.noKeychain.message=デバイス キーにアクセスできません
hub.noKeychain.description=ハブ金庫を解錠するには、キーチェーンが保護するデバイス キーが必要です。続行するには、"%s" を有効にし環境設定からキーチェーンを選択します。
@@ -171,8 +172,11 @@ lock.fail.description=金庫 "%s" を施錠できませんでした。保存さ
migration.title=金庫をアップグレード
## Start
migration.start.header=金庫をアップグレード
migration.start.text=Cryptomatorのこの新しいバージョンであなたの金庫「%s」を開くには、金庫を新しい形式にアップグレードする必要があります。これを行う前に、次のことを知っておく必要があります:
migration.start.remarkUndone=このアップグレードは取り消すことができません。
migration.start.remarkVersions=古い Cryptomator では、アップグレードされた金庫を開くことができなくなります。
migration.start.remarkCanRun=あなたが金庫にアクセスするすべてのデバイスは、Cryptomatorのこのバージョンを実行できることを確認する必要があります。
migration.start.remarkSynced=アップグレードする前に、このデバイスと他のデバイスで、金庫が完全に同期されていることを確認する必要があります。
migration.start.confirm=上記の情報を理解しました。
## Run
migration.run.enterPassword="%s" のパスワードを入力してください
@@ -273,7 +277,12 @@ preferences.interface.showTrayIcon=トレイアイコンを表示 (再起動が
preferences.volume=仮想ドライブ
preferences.volume.type=ボリューム タイプ (再起動が必要)
preferences.volume.type.automatic=自動
preferences.volume.docsTooltip=異なるボリュームタイプの詳細については、ドキュメントを確認してください。
preferences.volume.tcp.port=TCP ポート
preferences.volume.supportedFeatures=選択されたボリュームタイプは、以下の機能をサポートしています。
preferences.volume.feature.mountAuto=マウント先の自動選択
preferences.volume.feature.mountToDir=カスタムディレクトリをマウント先に指定
preferences.volume.feature.mountToDriveLetter=ドライブレターをマウント先に指定
preferences.volume.feature.mountFlags=カスタム マウント オプション
preferences.volume.feature.readOnly=読み取り専用マウント
## Updates
@@ -367,6 +376,7 @@ main.vaultDetail.stats=金庫の統計情報
main.vaultDetail.locateEncryptedFileBtn=暗号化されたファイルの場所
main.vaultDetail.locateEncryptedFileBtn.tooltip=暗号化された金庫のファイルを選択してください
main.vaultDetail.encryptedPathsCopied=パスをクリップボードにコピーしました!
main.vaultDetail.filePickerTitle=金庫内のファイルを選択
### Missing
main.vaultDetail.missing.info=Cryptomator はこの場所に金庫を見つけることができませんでした。
main.vaultDetail.missing.recheck=再確認
@@ -405,6 +415,7 @@ vaultOptions.general.startHealthCheckBtn=正常性チェックを開始
## Mount
vaultOptions.mount=マウント
vaultOptions.mount.info=オプションは、選択されたボリュームタイプによって異なります。
vaultOptions.mount.linkToPreferences=仮想ドライブの環境設定を開く
vaultOptions.mount.readonly=読み取り専用
vaultOptions.mount.customMountFlags=カスタム マウント フラグ
@@ -435,7 +446,9 @@ recoveryKey.display.StorageHints=十分に安全な場所に保存してくだ
### Enter Recovery Key
recoveryKey.recover.title=パスワードをリセット
recoveryKey.recover.prompt="%s" の回復キーを入力してください:
recoveryKey.recover.validKey=有効な回復キー
recoveryKey.recover.correctKey=有効な回復キー
recoveryKey.recover.wrongKey=この回復キーは別の金庫に属しています
recoveryKey.recover.invalidKey=この回復キーは有効ではありません
recoveryKey.printout.heading=Cryptomator 回復キー\n"%s"\n
### Reset Password
recoveryKey.recover.resetBtn=リセット

View File

@@ -352,7 +352,7 @@ recoveryKey.display.StorageHints=매우 안전한곳에 보관하십시요. 예
## Reset Password
### Enter Recovery Key
recoveryKey.recover.prompt="%s"의 복구키를 입력하십시요:
recoveryKey.recover.validKey=올바른 복구 키 입니다
recoveryKey.recover.correctKey=올바른 복구 키 입니다
recoveryKey.printout.heading=Cryptomator 복구 키\n"%s"\n
### Reset Password
### Recovery Key Password Reset Success

View File

@@ -255,7 +255,7 @@ recoveryKey.display.StorageHints=Glabājiet to drošā vietā, piemēram:\n 
## Reset Password
### Enter Recovery Key
recoveryKey.recover.prompt=Ievadiet "%s" atjaunošanas atslēgu:
recoveryKey.recover.validKey=Šī ir derīga atjaunošanas atslēga
recoveryKey.recover.correctKey=Šī ir derīga atjaunošanas atslēga
recoveryKey.printout.heading=Cryptomator atjaunošanas atslēga\n"%s" \n
### Reset Password
recoveryKey.recover.resetBtn=Atiestatīt

View File

@@ -277,6 +277,7 @@ preferences.interface.showTrayIcon=Vis verktøykasseikon (krever omstart)
preferences.volume=Virtuell enhet
preferences.volume.type=Volumtype (krever omstart)
preferences.volume.type.automatic=Automatisk
preferences.volume.docsTooltip=Åpne dokumentasjonen for å lære mer om de forskjellige volumtypene.
preferences.volume.tcp.port=TCP Port
preferences.volume.supportedFeatures=Valgt volumtype støtter følgende funksjoner:
preferences.volume.feature.mountAuto=Valg av automatisk monteringspunkt
@@ -445,7 +446,9 @@ recoveryKey.display.StorageHints=Oppbevar den et veldig sikkert sted, f.eks. ved
### Enter Recovery Key
recoveryKey.recover.title=Nullstill passordet
recoveryKey.recover.prompt=Skriv inn gjenopprettingsnøkkelen for "%s":
recoveryKey.recover.validKey=Dette er en gyldig gjenopprettingsnøkkel
recoveryKey.recover.correctKey=Gjenopprettingsnøkkelen er gyldig
recoveryKey.recover.wrongKey=Gjenopprettingsnøkkelen tilhører et annet hvelv
recoveryKey.recover.invalidKey=Gjennopprettingsnøkkelen er ugyldig
recoveryKey.printout.heading=Cryptomator-gjenopprettingsnøkkel\n"%s"\n
### Reset Password
recoveryKey.recover.resetBtn=Nullstill

View File

@@ -277,6 +277,7 @@ preferences.interface.showTrayIcon=Pictogram in systeemvak weergeven (herstart v
preferences.volume=Virtuele schijf
preferences.volume.type=Type Volume (herstart vereist)
preferences.volume.type.automatic=Automatisch
preferences.volume.docsTooltip=Open de documentatie om meer te weten te komen over de verschillende volume types.
preferences.volume.tcp.port=TCP-poort
preferences.volume.supportedFeatures=Het gekozen volume type ondersteunt de volgende functies:
preferences.volume.feature.mountAuto=Automatische koppelpunt selectie
@@ -445,7 +446,9 @@ recoveryKey.display.StorageHints=Bewaar het op een veilige plek, bv:\n • Bewaa
### Enter Recovery Key
recoveryKey.recover.title=Wachtwoord resetten
recoveryKey.recover.prompt=Voer uw herstelsleutel in voor "%s":
recoveryKey.recover.validKey=Dit is een geldige herstelsleutel
recoveryKey.recover.correctKey=Deze herstelsleutel is geldig
recoveryKey.recover.wrongKey=Deze herstelsleutel behoort tot een andere kluis
recoveryKey.recover.invalidKey=Deze herstelsleutel is niet geldig
recoveryKey.printout.heading=Cryptomator herstelsleutel\n"%s"\n
### Reset Password
recoveryKey.recover.resetBtn=Resetten

View File

@@ -255,7 +255,6 @@ recoveryKey.display.StorageHints=Ta vare på han ein veldig sikker stad, t.d. ve
## Reset Password
### Enter Recovery Key
recoveryKey.recover.prompt=Skriv inn gjenopprettingsnøkkelen for "%s":
recoveryKey.recover.validKey=Dette er ein gyldig gjenopprettingsnøkkel
recoveryKey.printout.heading=Cryptomator-gjenopprettingsnøkkel\n"%s"\n
### Reset Password
### Recovery Key Password Reset Success

View File

@@ -292,7 +292,7 @@ recoveryKey.display.StorageHints=ਇਸ ਨੂੰ ਕਿਸੇ ਥਾਂ ਬਹ
## Reset Password
### Enter Recovery Key
recoveryKey.recover.prompt='%s" ਲਈ ਆਪਣਾ ਰਿਕਵਰੀ ਕੁੰਜੀ ਦਿਓ:
recoveryKey.recover.validKey=ਇਹ ਜਾਇਜ਼ ਰਿਕਰਵੀ ਕੁੰਜੀ ਹੈ
recoveryKey.recover.correctKey=ਇਹ ਜਾਇਜ਼ ਰਿਕਰਵੀ ਕੁੰਜੀ ਹੈ
recoveryKey.printout.heading=Cryptomator ਰਿਕਵਰੀ ਕੁੰਜੀ\n"%s"\n
### Reset Password
### Recovery Key Password Reset Success

View File

@@ -124,7 +124,7 @@ unlock.success.rememberChoice=Zapamiętaj wybór, nie pokazuj tego ponownie
unlock.success.revealBtn=Pokaż Dysk
## Failure
unlock.error.customPath.message=Nie można zamontować sejfu na niestandardowej ścieżce
unlock.error.customPath.description.notSupported=Jeśli chcesz nadal używać niestandardowej ścieżki, przejdź do preferencji i wybierz typ woluminu, który ją obsługuje. W przeciwnym razie przejdź do opcji sejfu i wybierz obsługiwany punkt montowania.
unlock.error.customPath.description.notSupported=Jeśli chcesz nadal używać niestandardowej ścieżki, przejdź do preferencji i wybierz typ udziału, który ją obsługuje. W przeciwnym razie przejdź do opcji sejfu i wybierz obsługiwany punkt montowania.
unlock.error.customPath.description.notExists=Niestandardowa ścieżka montowania nie istnieje. Stwórz ją w lokalnym systemie plików lub zmień ją w opcjach sejfu.
unlock.error.customPath.description.generic=Wybrałeś niestandardową ścieżkę montowania dla tego sejfu, ale użycie jej nie powiodło się z wiadomością: %s
## Hub
@@ -275,10 +275,11 @@ preferences.interface.showMinimizeButton=Pokaż przycisk minimalizacji
preferences.interface.showTrayIcon=Pokaż ikonę zasobnika (wymaga restartu)
## Volume
preferences.volume=Dysk wirtualny
preferences.volume.type=Typ woluminu (wymaga ponownego uruchomienia)
preferences.volume.type=Typ udziału (wymaga ponownego uruchomienia)
preferences.volume.type.automatic=Automatyczny
preferences.volume.docsTooltip=Sprawdź dokumentację, aby dowiedzieć się więcej o różnych typach udziałów.
preferences.volume.tcp.port=Port TCP
preferences.volume.supportedFeatures=Wybrany typ woluminu obsługuje następujące funkcje:
preferences.volume.supportedFeatures=Wybrany typ udziału obsługuje następujące funkcje:
preferences.volume.feature.mountAuto=Automatyczny wybór punktu montowania
preferences.volume.feature.mountToDir=Niestandardowy katalog jako punkt montowania
preferences.volume.feature.mountToDriveLetter=Litera dysku jako punkt montowania
@@ -372,6 +373,10 @@ main.vaultDetail.throughput.idle=bezczynny
main.vaultDetail.throughput.kbps=%.1f kiB/s
main.vaultDetail.throughput.mbps=%.1f MiB/s
main.vaultDetail.stats=Statystyki sejfu
main.vaultDetail.locateEncryptedFileBtn=Zlokalizuj zaszyfrowany plik
main.vaultDetail.locateEncryptedFileBtn.tooltip=Wybierz plik z sejfu, aby zlokalizować jego zaszyfrowany odpowiednik
main.vaultDetail.encryptedPathsCopied=Ścieżki skopiowane do schowka!
main.vaultDetail.filePickerTitle=Wybierz plik wewnątrz sejfu
### Missing
main.vaultDetail.missing.info=Cryptomator nie mógł znaleźć sejfu w tej lokalizacji.
main.vaultDetail.missing.recheck=Ponów próbę
@@ -410,7 +415,7 @@ vaultOptions.general.startHealthCheckBtn=Rozpocznij Test Spójności
## Mount
vaultOptions.mount=Montowanie
vaultOptions.mount.info=Opcje zależą od wybranego typu woluminu.
vaultOptions.mount.info=Opcje zależą od wybranego typu udziału.
vaultOptions.mount.linkToPreferences=Otwórz ustawienia dysku wirtualnego
vaultOptions.mount.readonly=Tylko do odczytu
vaultOptions.mount.customMountFlags=Własne flagi montowania udziału
@@ -441,7 +446,9 @@ recoveryKey.display.StorageHints=Trzymaj go w bezpiecznym miejscu, np.\n • Prz
### Enter Recovery Key
recoveryKey.recover.title=Resetuj hasło
recoveryKey.recover.prompt=Wprowadź swój klucz odzyskiwania dla "%s":
recoveryKey.recover.validKey=To jest prawidłowy klucz odzyskiwania
recoveryKey.recover.correctKey=To jest prawidłowy klucz odzyskiwania
recoveryKey.recover.wrongKey=Ten klucz należy do innego sejfu
recoveryKey.recover.invalidKey=Ten klucz jest nieprawidłowy
recoveryKey.printout.heading=Cryptomator - Klucz odzyskiwania "%s"\n
### Reset Password
recoveryKey.recover.resetBtn=Resetuj

View File

@@ -445,7 +445,7 @@ recoveryKey.display.StorageHints=Mantenha-a em um lugar bem seguro, por exemplo:
### Enter Recovery Key
recoveryKey.recover.title=Redefinir Senha
recoveryKey.recover.prompt=Digite sua chave de recuperação para "%s":
recoveryKey.recover.validKey=Esta é uma chave de recuperação válida
recoveryKey.recover.correctKey=Esta é uma chave de recuperação válida
recoveryKey.printout.heading=Chave de Recuperação do Cryptomator\n"%s"\n
### Reset Password
recoveryKey.recover.resetBtn=Redefinir

View File

@@ -123,6 +123,10 @@ unlock.success.description=Deblocat "%s" cu succes! Seiful dvs. este acum accesi
unlock.success.rememberChoice=Ține minte alegerea, nu mai arăta asta din nou
unlock.success.revealBtn=Dezvăluie partiția
## Failure
unlock.error.customPath.message=Nu se poate monta seiful în locația alesă
unlock.error.customPath.description.notSupported=Dacă doriți să continuați să utilizați locația aleasă, vă rugăm să mergeți la preferințe și să selectați o unitate de stocare suportată. În caz contrar, mergeți la opțiunile seifului și alegeți o locație de montare suportată.
unlock.error.customPath.description.notExists=Locația de montare aleasă nu există. Creați-o în sistemul de fișiere local sau schimbați-o din opțiunile seifului.
unlock.error.customPath.description.generic=Ați selectat o locație de montare pentru acest seif, dar utilizarea ei a eșuat cu mesajul: %s
## Hub
hub.noKeychain.message=Cheia dispozitivului nu a putut fi accesată
hub.noKeychain.description=Pentru a debloca seifele de tip Hub, este necesară o cheie a dispozitivului, care este securizată prin intermediul unui keychain. Pentru a continua, activați „%s” și selectați un keychain în preferințe.
@@ -271,7 +275,10 @@ preferences.interface.showMinimizeButton=Arată butonul de minimizare
preferences.interface.showTrayIcon=Arată tray icon (necesită repornire)
## Volume
preferences.volume=Unitate virtuală
preferences.volume.type=Tip unitate de stocare (necesită repornire)
preferences.volume.type.automatic=Automat
preferences.volume.docsTooltip=Deschideți documentația pentru a afla mai multe despre tipurile diferite de unități de stocare.
preferences.volume.tcp.port=Portul TCP
## Updates
preferences.updates=Actualizări
preferences.updates.currentVersion=Versiunea actuală: %s
@@ -424,7 +431,9 @@ recoveryKey.display.StorageHints=Păstrați cheia de recuperare undeva foarte si
### Enter Recovery Key
recoveryKey.recover.title=Resetează Parola
recoveryKey.recover.prompt=Introduceți cheia de recuperare pentru "%s:
recoveryKey.recover.validKey=Aceasta este o cheie de recuperare validă
recoveryKey.recover.correctKey=Cheia de recuperare este validă
recoveryKey.recover.wrongKey=Cheia de recuperare aparţine unui alt seif
recoveryKey.recover.invalidKey=Cheia de recuperare nu este validă
recoveryKey.printout.heading=Cheia de recuperare Cryptomator\n"%s"\n
### Reset Password
recoveryKey.recover.resetBtn=Resetează

View File

@@ -123,7 +123,7 @@ unlock.success.description=Разблокировка "%s" успешно вып
unlock.success.rememberChoice=Запомнить выбор и больше не спрашивать
unlock.success.revealBtn=Показать диск
## Failure
unlock.error.customPath.message=Невозможно смонтировать хранилище на указанный путь
unlock.error.customPath.message=Невозможно смонтировать хранилище по указанному пути
unlock.error.customPath.description.notSupported=Если вы хотите продолжить использование пользовательского пути, перейдите в настройки и выберите тип тома, который его поддерживает. В противном случае, перейдите в настройки хранилища и выберите поддерживаемую точку монтирования.
unlock.error.customPath.description.notExists=Пользовательский путь монтирования не существует. Либо создайте его в локальной файловой системе, либо измените в параметрах хранилища.
unlock.error.customPath.description.generic=Вы выбрали свой путь монтирования этого хранилища, но его нельзя использовать: %s
@@ -277,12 +277,13 @@ preferences.interface.showTrayIcon=Показывать значок в пане
preferences.volume=Виртуальный диск
preferences.volume.type=Тип тома (требуется перезапуск)
preferences.volume.type.automatic=Автоматически
preferences.volume.docsTooltip=Откройте документацию, чтобы узнать больше о различных типах томов.
preferences.volume.tcp.port=Порт TCP
preferences.volume.supportedFeatures=Выбранный тип тома поддерживает следующие функции:
preferences.volume.feature.mountAuto=Выбор точки автомонтирования
preferences.volume.feature.mountToDir=Своя папка как точка монтирования
preferences.volume.feature.mountToDriveLetter=Буква диска как точка монтирования
preferences.volume.feature.mountFlags=Настройки монтирования
preferences.volume.feature.mountFlags=Параметры монтирования
preferences.volume.feature.readOnly=Монтирование только для чтения
## Updates
preferences.updates=Обновления
@@ -445,7 +446,9 @@ recoveryKey.display.StorageHints=Храните его в надёжном ме
### Enter Recovery Key
recoveryKey.recover.title=Сброс пароля
recoveryKey.recover.prompt=Введите ключ восстановления для "%s":
recoveryKey.recover.validKey=Это действительный ключ восстановления
recoveryKey.recover.correctKey=Это действительный ключ восстановления
recoveryKey.recover.wrongKey=Этот ключ восстановления от другого хранилища
recoveryKey.recover.invalidKey=Этот ключ восстановления недействителен
recoveryKey.printout.heading=Ключ восстановления Cryptomator\n"%s"\n
### Reset Password
recoveryKey.recover.resetBtn=Сброс

View File

@@ -272,6 +272,7 @@ preferences.interface.showTrayIcon=Ukázať ikonu na sytémovej lište (vyžaduj
## Volume
preferences.volume=Virtuálny disk
preferences.volume.type.automatic=Automaticky
preferences.volume.docsTooltip=Pre viac informácií ohľadne iných typov volume otvorte dokumentáciu.
preferences.volume.tcp.port=TCP port
preferences.volume.feature.mountFlags=Vlastné parametre mapovania
preferences.volume.feature.readOnly=Mapovanie len na čítanie
@@ -436,7 +437,9 @@ recoveryKey.display.StorageHints=Uchovávajte ho na bezpečnom mieste, ako napr.
### Enter Recovery Key
recoveryKey.recover.title=Resetovanie hesla
recoveryKey.recover.prompt=Zadajte Váš kľúč obnovy pre "%s":
recoveryKey.recover.validKey=Toto je platný kľúč obnovy
recoveryKey.recover.correctKey=Toto je platný kľúč obnovy
recoveryKey.recover.wrongKey=Tento kľúč obnovy patrí inému trezoru
recoveryKey.recover.invalidKey=Toto je neplatný kľúč obnovy
recoveryKey.printout.heading=Kľúč obnovy Cryptomator-a\n "%s"\n
### Reset Password
recoveryKey.recover.resetBtn=Resetovať

View File

@@ -79,6 +79,7 @@ lock.forced.retryBtn=Poizkusi znova
## General
## Interface
## Volume
preferences.volume.docsTooltip=Informacije o različnih podatkovnih nosilcih najdete v navodilih.
## Updates
## Contribution
#<-- Add entries for donations and code/translation/documentation contribution -->
@@ -117,6 +118,9 @@ main.vaultDetail.locateEncryptedFileBtn=Poišči šifrirano datoteko
## Display Recovery Key
## Reset Password
### Enter Recovery Key
recoveryKey.recover.correctKey=Obnovitveni ključ je pravilen
recoveryKey.recover.wrongKey=Ta obnovitveni ključ se ujema z drugim trezorjem
recoveryKey.recover.invalidKey=Obnovitveni ključ ni pravilen
### Reset Password
### Recovery Key Password Reset Success

View File

@@ -304,7 +304,7 @@ recoveryKey.display.StorageHints=Чувајте га на веома сигур
## Reset Password
### Enter Recovery Key
recoveryKey.recover.prompt=Унесите резервни кључ за "%s":
recoveryKey.recover.validKey=Ово је исправан резервни кључ
recoveryKey.recover.correctKey=Ово је исправан резервни кључ
recoveryKey.printout.heading=Cryptomator Резервни Кључ\n"%s"\n
### Reset Password
### Recovery Key Password Reset Success

View File

@@ -277,6 +277,7 @@ preferences.interface.showTrayIcon=Visa ikon i aktivitetsfältet (kräver omstar
preferences.volume=Virtuell enhet
preferences.volume.type=Volymtyp (kräver omstart)
preferences.volume.type.automatic=Automatiskt
preferences.volume.docsTooltip=Öppna dokumentationen för att läsa mer om de olika volymtyperna.
preferences.volume.tcp.port=TCP-port
preferences.volume.supportedFeatures=Den valda volymtypen stöder följande funktioner:
preferences.volume.feature.mountAuto=Automatiskt val av monteringspunkt
@@ -437,7 +438,9 @@ recoveryKey.display.StorageHints=Spara den på en säker plats, t.ex:\n • I en
### Enter Recovery Key
recoveryKey.recover.title=Återställ lösenord
recoveryKey.recover.prompt=Ange din återställningsnyckel för "%s":
recoveryKey.recover.validKey=Detta är en giltig återställningsnyckel
recoveryKey.recover.correctKey=Denna återställningsnyckel är korrekt
recoveryKey.recover.wrongKey=Denna återställningsnyckel tillhör ett annat valv
recoveryKey.recover.invalidKey=Denna återställningsnyckel är ogiltig
recoveryKey.printout.heading=Cryptomator återställningsnyckel\n"%s"\n
### Reset Password
recoveryKey.recover.resetBtn=Återställ

View File

@@ -397,7 +397,7 @@ recoveryKey.display.StorageHints=Weka mahali salama sana, kwa mfano:\n • Hifad
### Enter Recovery Key
recoveryKey.recover.title=Fufua Neno la siri
recoveryKey.recover.prompt=Ingiza ufunguo wako wa kurejesha kwa "%s":
recoveryKey.recover.validKey=Hii ni ufunguo halali wa kurejesha
recoveryKey.recover.correctKey=Hii ni ufunguo halali wa kurejesha
recoveryKey.printout.heading=Ufunguo wa Urejeshaji wa Cryptomator\n"%s"\n
### Reset Password
recoveryKey.recover.resetBtn=Weka upya

View File

@@ -428,7 +428,7 @@ recoveryKey.display.StorageHints=Bunu çok güvenli bir yerde saklayın, örneğ
### Enter Recovery Key
recoveryKey.recover.title=Şifreyi Sıfırla
recoveryKey.recover.prompt="%s" için kurtarma anahtarınızı girin:
recoveryKey.recover.validKey=Bu geçerli bir kurtarma anahtarı
recoveryKey.recover.correctKey=Bu geçerli bir kurtarma anahtarı
recoveryKey.printout.heading=Cryptomator Kurtarma Anahtarı\n"%s"\n
### Reset Password
recoveryKey.recover.resetBtn=Sıfırla

View File

@@ -375,7 +375,7 @@ recoveryKey.display.StorageHints=Giữ ở một nơi rất an toàn, ví dụ:\
### Enter Recovery Key
recoveryKey.recover.title=Đặt lại Mật khẩu
recoveryKey.recover.prompt=Nhập khóa khôi phục của bạn cho "%s":
recoveryKey.recover.validKey=Đây là khóa khôi phục hợp lệ
recoveryKey.recover.correctKey=Đây là khóa khôi phục hợp lệ
recoveryKey.printout.heading=Khóa Khôi phục Cryptomator\n"%s"\n
### Reset Password
recoveryKey.recover.resetBtn=Đặt lại

View File

@@ -143,7 +143,7 @@ hub.register.message=设备名称(必填)
hub.register.description=这似乎是设备的首次 Hub 访问。为了识别它以进行访问授权,您需要命名此设备
hub.register.nameLabel=设备名称
hub.register.occupiedMsg=名称已被占用
hub.register.registerBtn=
hub.register.registerBtn=
### Registration Success
hub.registerSuccess.message=设备命名成功
hub.registerSuccess.description=要访问保险库,设备需得到保险库所有者的授权
@@ -277,6 +277,7 @@ preferences.interface.showTrayIcon=显示托盘图标 (需重启)
preferences.volume=虚拟磁盘
preferences.volume.type=卷类型(需重启)
preferences.volume.type.automatic=自动
preferences.volume.docsTooltip=打开文档以了解有关不同卷类型的更多信息
preferences.volume.tcp.port=TCP 端口
preferences.volume.supportedFeatures=选定的卷类型支持以下功能:
preferences.volume.feature.mountAuto=自动选择挂载点
@@ -445,7 +446,9 @@ recoveryKey.display.StorageHints=保存它到非常安全的某处,例如:\n
### Enter Recovery Key
recoveryKey.recover.title=重置密码
recoveryKey.recover.prompt=输入 "%s" 的恢复密钥:
recoveryKey.recover.validKey=是一个有效的恢复密钥
recoveryKey.recover.correctKey=个恢复秘钥是正确的
recoveryKey.recover.wrongKey=这个恢复秘钥属于另一个保管库
recoveryKey.recover.invalidKey=这个恢复秘钥无效
recoveryKey.printout.heading=Cryptomator 恢复密钥\n"%s"\n
### Reset Password
recoveryKey.recover.resetBtn=重置

View File

@@ -123,6 +123,10 @@ unlock.success.description=成功解鎖「%s」現在可以存取你的加密
unlock.success.rememberChoice=記得這個決定,不要再詢問
unlock.success.revealBtn=展示磁碟
## Failure
unlock.error.customPath.message=無法掛載加密庫於此自定路徑
unlock.error.customPath.description.notSupported=若要繼續使用自定路徑,請在設定選取支援此自定路徑的空間/加密空間類型;或者,在加密庫選項中選擇一個受支援的掛載點。
unlock.error.customPath.description.notExists=自定路徑不存在。請在本機文件系統指定另一路徑或在加密庫選項中變更。
unlock.error.customPath.description.generic=已為加密庫設定了自定路徑,但是運作時出現錯誤:%s
## Hub
### Waiting
hub.auth.message=等待認證中…
@@ -262,6 +266,7 @@ preferences.interface.showTrayIcon=顯示系統工作列圖示 (需重新啟動)
## Volume
preferences.volume=虛擬磁碟
preferences.volume.type.automatic=自動
preferences.volume.docsTooltip=閱讀文檔以了解各加密空間類型。
## Updates
preferences.updates=更新
preferences.updates.currentVersion=目前版本:%s
@@ -414,7 +419,9 @@ recoveryKey.display.StorageHints=請把它保存在非常安全的地方,例
### Enter Recovery Key
recoveryKey.recover.title=重設密碼
recoveryKey.recover.prompt=輸入「%s」的復原金鑰
recoveryKey.recover.validKey=這是有效的復原金鑰
recoveryKey.recover.correctKey=這是有效的復原金鑰
recoveryKey.recover.wrongKey=此復原金鑰屬於另一個加密庫
recoveryKey.recover.invalidKey=此復原金鑰無效
recoveryKey.printout.heading=Cryptomator 復原金鑰\n「%s」\n
### Reset Password
recoveryKey.recover.resetBtn=重設

View File

@@ -6,452 +6,474 @@ generic.button.apply=套用
generic.button.back=上一頁
generic.button.cancel=取消
generic.button.change=修改
generic.button.choose=選取…
generic.button.choose=选择...
generic.button.close=關閉
generic.button.copy=複製
generic.button.copied=複製
generic.button.copy=复制
generic.button.copied=复制
generic.button.done=完成
generic.button.next=繼續
generic.button.print=
generic.button.next=下一步
generic.button.print=
# Error
error.message=錯誤:%s
error.description=糟糕Cryptomator 發生了預期外的錯誤。您可以嘗試查找該錯誤的現有解方案,如果是新錯誤,請隨時向我們報告。
error.hyperlink.lookup=查找該錯誤
error.hyperlink.report=回報錯誤
error.technicalDetails=詳情
error.message=错误 %s
error.description=糟糕Cryptomator 未料到会发生这种情况。您可以查找该错误的现有解方案;或者,如果是新错误,请随时向我们报告。
error.hyperlink.lookup=查找该错误
error.hyperlink.report=报告该错误
error.technicalDetails=详细信息
# Defaults
defaults.vault.vaultName=加密檔案庫
defaults.vault.vaultName=保险库
# Tray Menu
traymenu.showMainWindow=
traymenu.showPreferencesWindow=偏好
traymenu.lockAllVaults=全部
traymenu.quitApplication=離開
traymenu.vault.unlock=
traymenu.vault.lock=
traymenu.vault.reveal=
traymenu.showMainWindow=
traymenu.showPreferencesWindow=首选项
traymenu.lockAllVaults=全部
traymenu.quitApplication=退出
traymenu.vault.unlock=
traymenu.vault.lock=
traymenu.vault.reveal=
# Add Vault Wizard
addvaultwizard.title=新增加密檔案庫
## Welcome
addvaultwizard.welcome.newButton=新建加密檔案庫
addvaultwizard.welcome.newButton=创建新的保险库
addvaultwizard.welcome.existingButton=開啟現有加密檔案庫
## New
### Name
addvaultwizard.new.nameInstruction=為加密檔案庫命名
addvaultwizard.new.namePrompt=加密檔案庫名稱
addvaultwizard.new.nameInstruction=为保险库创建一个名称
addvaultwizard.new.namePrompt=保险库名称
### Location
addvaultwizard.new.locationInstruction=Cryptomator 應該將您加密後的檔案存放在哪裡
addvaultwizard.new.locationLabel=存位置
addvaultwizard.new.locationInstruction=Cryptomator 应该在哪里存储您保险库的加密文件
addvaultwizard.new.locationLabel=位置
addvaultwizard.new.locationPrompt=
addvaultwizard.new.directoryPickerLabel=位置
addvaultwizard.new.directoryPickerButton=選取…
addvaultwizard.new.directoryPickerTitle=選取資料夾
addvaultwizard.new.fileAlreadyExists=存在與加密檔案庫同名的檔案或資料夾
addvaultwizard.new.locationDoesNotExist=指定的目不存在或無法存取
addvaultwizard.new.locationIsNotWritable=指定路徑沒有寫入權
addvaultwizard.new.locationIsOk=可放置您的加密檔案庫
addvaultwizard.new.invalidName=效的檔案庫名稱
addvaultwizard.new.validName=有效的檔案庫名稱
addvaultwizard.new.validCharacters.message=檔案庫名稱可包含以下字
addvaultwizard.new.validCharacters.chars=單詞字符 (例如 a、ж 或 수)
addvaultwizard.new.validCharacters.numbers=數字
addvaultwizard.new.validCharacters.dashes=字符 (%s) 或下劃線 (%s)
addvaultwizard.new.directoryPickerLabel=定义位置
addvaultwizard.new.directoryPickerButton=选择...
addvaultwizard.new.directoryPickerTitle=选择目录
addvaultwizard.new.fileAlreadyExists=存在同名文件或文件夹
addvaultwizard.new.locationDoesNotExist=指定路径中的目不存在或无法访问
addvaultwizard.new.locationIsNotWritable=没有对指定路径的写入权
addvaultwizard.new.locationIsOk=保险库路径合适
addvaultwizard.new.invalidName=效的保险库名称
addvaultwizard.new.validName=有效的保险库名称
addvaultwizard.new.validCharacters.message=保险库名称可包含以下字
addvaultwizard.new.validCharacters.chars=字母字符(例如 a、ж 或 수
addvaultwizard.new.validCharacters.numbers=位数
addvaultwizard.new.validCharacters.dashes=字符 (%s) 或下划线 (%s)
### Password
addvaultwizard.new.createVaultBtn=新建加密檔案庫
addvaultwizard.new.generateRecoveryKeyChoice=若您遺失密碼將無法存取您的資料。您是否希望建立一組在您遺失密碼時可供復原的金鑰
addvaultwizard.new.generateRecoveryKeyChoice.yes=是,做好安全措施,以免後悔莫及。
addvaultwizard.new.generateRecoveryKeyChoice.no=否,不用,我不會丟失密碼
addvaultwizard.new.createVaultBtn=创建保险库
addvaultwizard.new.generateRecoveryKeyChoice=如果没有密码,您将无法访问您的数据。您想要一个恢复密钥来以防您丢失密码吗
addvaultwizard.new.generateRecoveryKeyChoice.yes=好的,有备无患
addvaultwizard.new.generateRecoveryKeyChoice.no=不,谢谢。我不会丢失密码的
### Information
addvault.new.readme.storageLocation.fileName=重要.rtf
addvault.new.readme.storageLocation.1=⚠️ 加密檔案庫的檔案 ⚠️
addvault.new.readme.storageLocation.2=是您加密檔案庫儲存的位置
addvault.new.readme.storageLocation.3=不要
addvault.new.readme.storageLocation.4=修改這個資料夾中的任何檔案或是
addvault.new.readme.storageLocation.5=把要加密的檔案放在這個資料夾。
addvault.new.readme.storageLocation.6=如果您想加密檔案並檢視加密檔案庫的內容,請依下列步驟操作:
addvault.new.readme.storageLocation.7=1. 把這個加密檔案庫加進 Cryptomator
addvault.new.readme.storageLocation.8=2. 在 Cryptomator 中解鎖加密檔案庫。
addvault.new.readme.storageLocation.9=3. 按「顯示」按鈕存取資料。
addvault.new.readme.storageLocation.10=如果您需要助,請參閱這份文件:%s
addvault.new.readme.accessLocation.fileName=迎.rtf
addvault.new.readme.storageLocation.1=⚠️ 保险库文件 ⚠️
addvault.new.readme.storageLocation.2=是您的保险库的存储路径
addvault.new.readme.storageLocation.3=请勿
addvault.new.readme.storageLocation.4=更改此目录内的任何文件或者
addvault.new.readme.storageLocation.5= 将任何文件粘贴到此目录内以进行加密
addvault.new.readme.storageLocation.6=如果你想要加密文件并查看保险库的内容,请执行以下操作:
addvault.new.readme.storageLocation.7=1. 将此保险库添加到Cryptomator
addvault.new.readme.storageLocation.8=2. 在Cryptomator中解锁保险库
addvault.new.readme.storageLocation.9=3. 通过点击“显示”按钮打开访问路径
addvault.new.readme.storageLocation.10=如果您需要助,请阅读文档: %s
addvault.new.readme.accessLocation.fileName=迎.rtf
addvault.new.readme.accessLocation.1=🔐️ 加密磁區 🔐️
addvault.new.readme.accessLocation.2=是您加密檔案庫的存取位置
addvault.new.readme.accessLocation.3=所有被加進這個磁區的檔案都將被 Cryptomator 加密。可以把它當做磁碟或資料夾使用。這裡式顯示出解密後內容,您的檔案總是以被加密的狀態儲存在磁碟中
addvault.new.readme.accessLocation.4=您可以放心移除這個檔案
addvault.new.readme.accessLocation.2=是您的保险库的访问路径
addvault.new.readme.accessLocation.3=任何添加到此卷的文件都将被 Cryptomator 加密。可以像在一般磁盘/文件夹上那样操作它。 这只是对其内容的解密查看,您的文件会在硬盘上一直保持加密
addvault.new.readme.accessLocation.4=您可以随时删除此文件
## Existing
addvaultwizard.existing.instruction=請選擇現有加密檔案庫中名為「vault.cryptomator」的檔案。如果只有一個名為「masterkey.cryptomator」的檔案,則選擇該檔案
addvaultwizard.existing.chooseBtn=選取…
addvaultwizard.existing.filePickerTitle=選取加密檔案庫的檔案
addvaultwizard.existing.filePickerMimeDesc=Cryptomator 加密庫
addvaultwizard.existing.instruction=请选择现有保险库中的“vault.cryptomator”文件。如果只有一个名为“masterkey.cryptomator”的文件,则改为选择该文件
addvaultwizard.existing.chooseBtn=选择...
addvaultwizard.existing.filePickerTitle=请选择保险库对应文件
addvaultwizard.existing.filePickerMimeDesc=Cryptomator 保险库
## Success
addvaultwizard.success.nextStepsInstructions=加入加密檔案庫「%s」。您需要將這個加密檔案庫解鎖以存取內容或是您也可以之後再解鎖。
addvaultwizard.success.unlockNow=立即解
addvaultwizard.success.nextStepsInstructions=添加保险库 "%s"\n您需要先解锁此保险库才能访问或添加内容。或者您可以在稍后任何时候再解锁它
addvaultwizard.success.unlockNow=立即解
# Remove Vault
removeVault.title=移除加密檔案庫
removeVault.message=刪除檔案庫
removeVault.description=這將會讓 Cryptomator 忘記這個加密檔案庫。您未來可以再重新加入。已加密的檔案將不會從您的硬碟中移除。
removeVault.confirmBtn=移除加密檔案庫
removeVault.title=移除保险库
removeVault.message=删除保险库
removeVault.description=这将只会使 Cryptomator 忘记这个保险库,您可以稍后再添加它。任何加密的文件不会从您的硬盘中删除。
removeVault.confirmBtn=移除保险库
# Change Password
changepassword.title=變更密碼
changepassword.enterOldPassword=輸入「%s」目前的密碼
changepassword.finalConfirmation=明白如果忘記密碼將無法存取資料
changepassword.title=更改密码
changepassword.enterOldPassword=输入 "%s" 的当前密码
changepassword.finalConfirmation=很清楚,如果忘记了密码,我将再也无法访问我的数据!
# Forget Password
forgetPassword.title=記密碼
forgetPassword.message=清除已存密碼
forgetPassword.description=這將會從系統鑰匙圈中移除這個加密檔案庫已存的密
forgetPassword.confirmBtn=記密碼
forgetPassword.title=记密码
forgetPassword.message=忘记保存的密码
forgetPassword.description=这将从您的系统密钥链中删除此保险库保存的密
forgetPassword.confirmBtn=记密码
# Unlock
unlock.title=%s
unlock.passwordPrompt=輸入「%s」的密碼
unlock.savePassword=住密
unlock.unlockBtn=
unlock.title=锁 "%s"
unlock.passwordPrompt=输入 "%s" 的密码
unlock.savePassword=住密
unlock.unlockBtn=
## Select
unlock.chooseMasterkey.message=未找到Masterkey檔案
unlock.chooseMasterkey.description=無法在其預期位置找到此加密檔案庫的主密鑰檔案。請手動選擇密鑰文件
unlock.chooseMasterkey.filePickerTitle=選擇主金鑰檔案
unlock.chooseMasterkey.filePickerMimeDesc=Cryptomator 主密
unlock.chooseMasterkey.message=未找到 Masterkey 文件
unlock.chooseMasterkey.description=在指定路径找不到该保险库的 masterkey 文件,请手动选择密钥文件
unlock.chooseMasterkey.filePickerTitle=选择 Masterkey 文件
unlock.chooseMasterkey.filePickerMimeDesc=Cryptomator 主密
## Success
unlock.success.message=成功
unlock.success.description=成功解鎖「%s」您現在可以存取您的加密檔案庫。
unlock.success.rememberChoice=記得這個決定,不要再顯
unlock.success.revealBtn=顯示磁碟
unlock.success.message=成功
unlock.success.description=成功解锁 "%s"! 您现在可以通过其虚拟驱动器访问它
unlock.success.rememberChoice=记住选项且不再显
unlock.success.revealBtn=显示驱动器
## Failure
unlock.error.customPath.message=无法将保险库挂载到自定义路径
unlock.error.customPath.description.notSupported=如果您仍想使用自定义路径,请转至首选项并选择支持它的卷类型。否则,请转至保险库选项并选择受支持的挂载点
unlock.error.customPath.description.notExists=自定义挂载路径不存在,请在您的本地文件系统中创建它或在保险库选项中进行更改
unlock.error.customPath.description.generic=您已为此保险库选择了自定义挂载路径,但使用失败,错误消息:%s
## Hub
hub.noKeychain.message=無法讀取裝置金鑰
hub.noKeychain.description=需要由鑰匙圈保護的裝置金鑰才能解鎖Hub加密檔案庫。請先至偏好設定中啟用「%s」並選擇一組鑰匙圈。
hub.noKeychain.openBtn=開啟偏好設定
hub.noKeychain.message=无法访问设备密钥
hub.noKeychain.description=为了解锁 Hub 保险库,需要使用由钥匙串保护的设备密钥。若要继续,请启用“%s”并在首选项中选择一个钥匙串
hub.noKeychain.openBtn=打开首选项
### Waiting
hub.auth.message=等待認證中
hub.auth.description=將自動傳送到登入頁面。
hub.auth.loginLink=轉送?點擊這裡打開
hub.auth.message=正在等待认证
hub.auth.description=应该会被自动重定向到登录页面
hub.auth.loginLink=重定向?点此打开
### Receive Key
hub.receive.message=處理著回應
hub.receive.description=Cryptomator正在接收並處理來自Hub的回應。 請等待。
hub.receive.message=正在处理响应
hub.receive.description=Cryptomator 正在接收和处理来自 Hub 的响应,请稍等
### Register Device
hub.register.message=需要設備名稱
hub.register.description=似乎這是第一次Hub訪問此設備。為了識別它以授權讀取,您需要命名此設備。
hub.register.nameLabel=設備名稱
hub.register.occupiedMsg=已被使
hub.register.registerBtn=確認
hub.register.message=设备名称(必填)
hub.register.description=似乎是设备的首次 Hub 访问。为了识别它以进行访问授权,您需要命名此设备
hub.register.nameLabel=设备名称
hub.register.occupiedMsg=已被
hub.register.registerBtn=确认
### Registration Success
hub.registerSuccess.message=設備命名成功
hub.registerSuccess.description=想讀取檔案庫,你的設備需得到檔案庫擁有者的授權。
hub.registerSuccess.message=设备命名成功
hub.registerSuccess.description=要访问保险库,设备需得到保险库所有者的授
### Registration Failed
hub.registerFailed.message=設備命名失
hub.registerFailed.description=命名程中出現錯誤。更多詳情,請檢查應用程式記錄。
hub.registerFailed.message=设备命名失
hub.registerFailed.description=命名程中出现错误,详情请查看应用程序日志
### Unauthorized
hub.unauthorized.message=絕存取
hub.unauthorized.description=您的設備權限尚未允許存取檔案庫,請聯絡檔案庫擁有者
hub.unauthorized.message=绝访问
hub.unauthorized.description=您的设备尚未授权访问此保险库,请联系保险库所有者
### License Exceeded
hub.licenseExceeded.message=软件許可已滿額
hub.licenseExceeded.description=Cryptomator Hub已授權的使用者已超過軟件許可的數量。請聯絡您的Hub管理員升級許可證或聯絡檔案庫管理員移除用戶。
hub.licenseExceeded.message=许可证已逾期
hub.licenseExceeded.description=Cryptomator Hub 允许访问的用户数量超过其许可证允许的数量,请联系您的 Hub 管理员升级许可证或联系保险库管理员删除用户
# Lock
## Force
lock.forced.message=定失
lock.forced.description=仍有未完成的操作或開啟中的檔案以致無法鎖定 "%s"。您可以強制鎖定這個加密檔案庫,不過中斷讀寫可能會導致資料遺失或未被儲存。
lock.forced.retryBtn=
lock.forced.forceBtn=強制鎖
lock.forced.message=定失
lock.forced.description=锁定 "%s" 被挂起的操作或使用中的文件中断。您可以强制锁定此保险库,不过请注意打断 I/O 可能导致未保存的数据丢失
lock.forced.retryBtn=
lock.forced.forceBtn=强制锁
## Failure
lock.fail.message=鎖定加密檔案庫失敗。
lock.fail.description=加密檔案庫 "%s" 無法被鎖定。請確保未存檔的工作已儲存在別的地方以及重要的讀寫工作都已經完成。請強制結束 Cryptomator 以關閉加密檔案庫。
lock.fail.message=锁定保险库失败
lock.fail.description=保险库 "%s" 无法锁定。请确保在其他地方保存未保存的工作,以及重要的 "读/写" 操作已完成。为了顺利关闭保险库,请查杀 Cryptomator 进程
# Migration
migration.title=級加密檔案庫
migration.title=级保险库
## Start
migration.start.header=級加密檔案庫
migration.start.text=了在此新版Cryptomator裡打開"%s"檔案庫,該檔案庫需要升級到新的格式。在此操作之前,您需要知道以下事項
migration.start.remarkUndone=項升級無法還原。
migration.start.remarkVersions=舊版的Cryptomator無法打開升級後的文库。
migration.start.remarkSynced=您必須確保您的檔案庫在升級之前已經完整地同步到此設備及您的其他設備。
migration.start.confirm=我已閱讀並理解上述資訊
migration.start.header=级保险库
migration.start.text=了在此新版 Cryptomator 中打开您的保险库“%s”其需要升级到更新的格式。在这样做之前,您应该了解以下内容
migration.start.remarkUndone=升级无法撤消!
migration.start.remarkVersions=旧版 Cryptomator 将无法打开升级后的保险库
migration.start.remarkCanRun=您必须确保您访问保险库的每台设备都能运行此版本的 Cryptomator
migration.start.remarkSynced=在升级之前,您必须确保您的保险库在此设备和其他设备上已完全同步
migration.start.confirm=我已阅读并理解上述信息
## Run
migration.run.enterPassword=入 "%s" 的密
migration.run.startMigrationBtn=升級加密檔案庫
migration.run.progressHint=可能需要一點時間
migration.run.enterPassword=入 "%s" 的密
migration.run.startMigrationBtn=迁移保险库
migration.run.progressHint=可能需要一些时间
## Success
migration.success.nextStepsInstructions=已成功升級 "%s"\n您在可以解您的加密檔案庫了
migration.success.unlockNow=立即解
migration.success.nextStepsInstructions=已成功迁移 "%s"\n您在可以解您的保险库
migration.success.unlockNow=立即解
## Missing file system capabilities
migration.error.missingFileSystemCapabilities.title=不支援的檔案系統
migration.error.missingFileSystemCapabilities.description=因您的加密檔案庫位於不支援的檔案系統中,升級並未開始。
migration.error.missingFileSystemCapabilities.reason.LONG_FILENAMES=檔案系統不支援長檔名。
migration.error.missingFileSystemCapabilities.reason.LONG_PATHS=檔案系統不支援長路徑名。
migration.error.missingFileSystemCapabilities.reason.READ_ACCESS=此檔案系統不允許讀取。
migration.error.missingFileSystemCapabilities.reason.WRITE_ACCESS=此檔案系統不允許寫入。
migration.error.missingFileSystemCapabilities.title=不支持的文件系统
migration.error.missingFileSystemCapabilities.description=迁移未开始,因为您的保险库在一个不适当的文件系统中
migration.error.missingFileSystemCapabilities.reason.LONG_FILENAMES=文件系统不支持长文件名
migration.error.missingFileSystemCapabilities.reason.LONG_PATHS=文件系统不支持长路径
migration.error.missingFileSystemCapabilities.reason.READ_ACCESS=文件系统不允许读取访问
migration.error.missingFileSystemCapabilities.reason.WRITE_ACCESS=文件系统不允许写入
## Impossible
migration.impossible.heading=無法升級加密檔案庫
migration.impossible.reason=加密檔案庫無法自動升級,因它的儲存位置並不相容。
migration.impossible.moreInfo=加密檔案庫仍可被舊版本開啟。如需手動升級加密檔案庫的操作指引,請參照
migration.impossible.heading=无法迁移保险库
migration.impossible.reason=保险库不能自动迁移,因它的存储位置或接入点不兼容
migration.impossible.moreInfo=保险库仍可使用旧版本来打开。关于如何手动迁移保险库的操作指南,请访问
# Health Check
## Start
health.title=對於"%s"的健康檢查
health.intro.header=健康
health.intro.text=運行狀況檢查用於檢測並修復加密檔案庫內部結構中的問題。請記住:
health.intro.remarkSync=保所有設備完全同步,這可以解決大部分問題。
health.intro.remarkFix=非所有問題都可以解決。
health.intro.remarkBackup=如果數據已損壞,則只有備份才有幫助。
health.intro.affirmation=我已閱讀並理解上述資訊
health.title=健康检查 "%s"
health.intro.header=健康
health.intro.text="健康检查" 包含一系列检查,用于检测并尝试修复您保险库内部结构中的问题。请记住:
health.intro.remarkSync=请确保所有设备完全完成同步,这能解决绝大部分问题
health.intro.remarkFix=非所有问题都能够修复
health.intro.remarkBackup=如果数据损坏,则只能依靠旧备份了
health.intro.affirmation=我已阅读并理解上述信息
## Start Failure
health.fail.header=載入加密檔案庫設定時出錯
health.fail.ioError=存取設定文件時發生錯誤。
health.fail.parseError=分析設定文件時發生錯誤。
health.fail.header=加载保险库配置时出错
health.fail.ioError=访问和读取配置文件时出错
health.fail.parseError=解析保险库配置时出错
health.fail.moreInfo=更多資訊
## Check Selection
health.checkList.description=在左側列表中選擇檢查或使用下面的按鈕。
health.checkList.description=选择左侧列表中的检查或使用下方按钮
health.checkList.selectAllButton=選擇所有選項
health.checkList.deselectAllButton=取消所有檢查
health.check.runBatchBtn=執行選定的檢
health.checkList.deselectAllButton=取消选择 "检查全部"
health.check.runBatchBtn=运行选中的检
## Detail view
health.check.detail.noSelectedCheck=請在左側清單中選擇已完成的結果運行狀況檢查。
health.check.detail.checkScheduled=檢查已安排。
health.check.detail.checkRunning=檢查目前正在行…
health.check.detail.checkSkipped=選擇運行檢查。
health.check.detail.checkFinished=檢查順利完成。
health.check.detail.checkFinishedAndFound=檢查結束。請查看結果。
health.check.detail.checkFailed=發生錯誤,檢查意外退出
health.check.detail.checkCancelled=檢查被取消
health.check.detail.listFilters.label=過濾
health.check.detail.fixAllSpecificBtn=解決全部問題
health.check.exportBtn=匯出報
health.check.detail.noSelectedCheck=要查看结果请在左侧列表中选择一个已完成的健康检查
health.check.detail.checkScheduled=此为计划检查
health.check.detail.checkRunning=检查正在行…
health.check.detail.checkSkipped=选择运行该检查
health.check.detail.checkFinished=成功完成检查
health.check.detail.checkFinishedAndFound=检查运行完成,请查看结果
health.check.detail.checkFailed=检查由于出错而退出
health.check.detail.checkCancelled=检查已被取消
health.check.detail.listFilters.label=筛选
health.check.detail.fixAllSpecificBtn=修复所有类型
health.check.exportBtn=导出报
## Result view
health.result.severityFilter.all=严重性 - 全部
health.result.severityFilter.good=良好
health.result.severityFilter.info=信息
health.result.severityFilter.warn=警告
health.result.severityFilter.crit=狀態嚴重
health.result.severityTip.warn=重性:警告\n檔案庫結構被破壞強烈建議修復
health.result.severityTip.crit=重性:嚴重\n檔案庫結構被破壞數據已經丟失
health.result.fixStateFilter.all=修復狀態:全部
health.result.fixStateFilter.fixable=可修復
health.result.fixStateFilter.notFixable=無法修復
health.result.fixStateFilter.fixing=修復中…
health.result.fixStateFilter.fixed=已修復
health.result.fixStateFilter.fixFailed=修復失敗
health.result.severityFilter.crit=危急
health.result.severityTip.good=重性:良好\n正常的保险库结构
health.result.severityTip.info=重性:信息\n保险库结构完整建议修复
health.result.severityTip.warn=严重性:警告\n保险库结构损坏强烈建议修复。
health.result.severityTip.crit=严重性:危急\n保险库结构损坏发生数据丢失。
health.result.fixStateFilter.all=修复状态 - 全部
health.result.fixStateFilter.fixable=可修复
health.result.fixStateFilter.notFixable=无法修复
health.result.fixStateFilter.fixing=正在修复…
health.result.fixStateFilter.fixed=已修复
health.result.fixStateFilter.fixFailed=修复失败
## Fix Application
health.fix.fixBtn=
health.fix.successTip=成功
health.fix.failTip=復失敗,詳情請查看日誌
health.fix.fixBtn=
health.fix.successTip=成功
health.fix.failTip=复失败,请查看日志获取详情
# Preferences
preferences.title=偏好
preferences.title=首选项
## General
preferences.general=一般
preferences.general.startHidden=啟動 Cryptomator 時隱藏視窗
preferences.general.autoCloseVaults=結束程式自動鎖定啟用中的檔案庫
preferences.general.debugLogging=啟用除錯日誌
preferences.general.debugDirectory=示日誌檔
preferences.general.autoStart=系統啟動時同時啟動 Cryptomator
preferences.general.keychainBackend=儲存密碼使用
preferences.general=常规​​​​​
preferences.general.startHidden=最小化启动 Cryptomator 到系统托盘
preferences.general.autoCloseVaults=退出程序时自动锁定打开的保险库
preferences.general.debugLogging=启用调试日志
preferences.general.debugDirectory=示日志文件
preferences.general.autoStart=开机自动启动
preferences.general.keychainBackend=存储密码方式
## Interface
preferences.interface=
preferences.interface.theme=外觀
preferences.interface.theme.automatic=
preferences.interface.theme.dark=
preferences.interface.theme.light=
preferences.interface.unlockThemes=鎖暗色模式
preferences.interface.language=言 (需要重新啟動)
preferences.interface.language.auto=統預設
preferences.interface.interfaceOrientation=界面排版方向
preferences.interface.interfaceOrientation.ltr=由左至
preferences.interface.interfaceOrientation.rtl=由右至
preferences.interface.showMinimizeButton=示最小化按
preferences.interface.showTrayIcon=顯示系統工作列圖示 (需要重新啟動)
preferences.interface=用户界
preferences.interface.theme=界面外观
preferences.interface.theme.automatic=
preferences.interface.theme.dark=
preferences.interface.theme.light=
preferences.interface.unlockThemes=锁暗黑模式
preferences.interface.language=言 (需重启)
preferences.interface.language.auto=统默认
preferences.interface.interfaceOrientation=界面方向
preferences.interface.interfaceOrientation.ltr=从左到
preferences.interface.interfaceOrientation.rtl=从右到
preferences.interface.showMinimizeButton=示最小化按
preferences.interface.showTrayIcon=显示托盘图标 (需重启)
## Volume
preferences.volume=虛擬磁碟
preferences.volume.type.automatic=自動
preferences.volume=虚拟磁盘
preferences.volume.type=卷类型(需重启)
preferences.volume.type.automatic=自动
preferences.volume.tcp.port=TCP 端口
preferences.volume.supportedFeatures=选定的卷类型支持以下功能:
preferences.volume.feature.mountAuto=自动选择挂载点
preferences.volume.feature.mountToDir=自定义目录作为挂载点
preferences.volume.feature.mountToDriveLetter=盘符作为挂载点
preferences.volume.feature.mountFlags=自定义挂载选项
preferences.volume.feature.readOnly=只读挂载
## Updates
preferences.updates=更新
preferences.updates.currentVersion=前版本:%s
preferences.updates.autoUpdateCheck=勾選以啟用自動更新
preferences.updates.checkNowBtn=立即
preferences.updates.updateAvailable=版本 %s 可更新。
preferences.updates.currentVersion=前版本:%s
preferences.updates.autoUpdateCheck=自动检查更新
preferences.updates.checkNowBtn=立即
preferences.updates.updateAvailable=可更新到版本 %s
## Contribution
preferences.contribute=贊助我們
preferences.contribute.registeredFor=贊助憑證註冊給 %s
preferences.contribute.noCertificate=支持 Cryptomator 並取得一個贊助憑證。它就像一個授權金鑰,但是給使用自由軟體的大好人的;-)
preferences.contribute.getCertificate=還沒有嗎?看看您該如何取得它。
preferences.contribute.promptText=這裡貼上贊助憑證
preferences.contribute=支持我们
preferences.contribute.registeredFor=已注册署名 %s 的赞助者证书
preferences.contribute.noCertificate=支持 Cryptomator 并获得一份支持者证书。它类似于许可证密钥,特别之处是提供给使用免费软件的牛人的 ;-)
preferences.contribute.getCertificate=还没有该证书吗?了解您如何获取
preferences.contribute.promptText=这里粘贴赞助者证书码
#<-- Add entries for donations and code/translation/documentation contribution -->
## About
preferences.about=關於
preferences.about=关于
# Vault Statistics
stats.title=%s 統計數據
stats.cacheHitRate=快取命中率
stats.title=%s 统计信息
stats.cacheHitRate=缓存命中率
## Read
stats.read.throughput.idle=取:閒置
stats.read.throughput.kibs=取:%.2f kiB/s
stats.read.throughput.mibs=取:%.2f MiB/s
stats.read.total.data.none=資料讀取:無
stats.read.total.data.kib=資料讀取%.1f kiB
stats.read.total.data.mib=資料讀取%.1f MiB
stats.read.total.data.gib=資料讀取%.1f GiB
stats.decr.total.data.none=資料解密:無
stats.decr.total.data.kib=資料解密%.1f kiB
stats.decr.total.data.mib=資料解密%.1f MiB
stats.decr.total.data.gib=資料解密%.1f GiB
stats.read.accessCount=總讀取%d
stats.read.throughput.idle=取:空闲
stats.read.throughput.kibs=取:%.2f kiB/s
stats.read.throughput.mibs=取:%.2f MiB/s
stats.read.total.data.none=已读取数据:-
stats.read.total.data.kib=已读取数据%.1f kiB
stats.read.total.data.mib=已读取数据%.1f MiB
stats.read.total.data.gib=已读取数据%.1f GiB
stats.decr.total.data.none=已解密数据:-
stats.decr.total.data.kib=已解密数据%.1f kiB
stats.decr.total.data.mib=已解密数据%.1f MiB
stats.decr.total.data.gib=已解密数据%.1f GiB
stats.read.accessCount=读取总数%d
## Write
stats.write.throughput.idle=入:閒置
stats.write.throughput.kibs=入:%.2f kiB/s
stats.write.throughput.mibs=入:%.2f MiB/s
stats.write.total.data.none=寫入資料:-
stats.write.total.data.kib=資料寫入%.1f kiB
stats.write.total.data.mib=資料寫入%.1f MiB
stats.write.total.data.gib=資料寫入%.1f GiB
stats.encr.total.data.none=資料加密:無
stats.encr.total.data.kib=資料加密%.1f kiB
stats.encr.total.data.mib=資料加密%.1f MiB
stats.encr.total.data.gib=資料加密%.1f GiB
stats.write.accessCount=總寫入%d
stats.write.throughput.idle=入:空闲
stats.write.throughput.kibs=入:%.2f kiB/s
stats.write.throughput.mibs=入:%.2f MiB/s
stats.write.total.data.none=写入数据: -
stats.write.total.data.kib=已写入数据%.1f kiB
stats.write.total.data.mib=已写入数据%.1f MiB
stats.write.total.data.gib=已写入数据%.1f GiB
stats.encr.total.data.none=已加密数据:-
stats.encr.total.data.kib=已加密数据%.1f kiB
stats.encr.total.data.mib=已加密数据%.1f MiB
stats.encr.total.data.gib=已加密数据%.1f GiB
stats.write.accessCount=写入总数%d
## Accesses
stats.access.current=存取數: %d
stats.access.total=總存取數: %d
stats.access.current=访问量:%d
stats.access.total=总访问量:%d
# Main Window
main.closeBtn.tooltip=關閉
main.closeBtn.tooltip=关闭
main.minimizeBtn.tooltip=最小化
main.preferencesBtn.tooltip=偏好
main.debugModeEnabled.tooltip=已啟用除錯模式
main.supporterCertificateMissing.tooltip=請考慮贊助
main.preferencesBtn.tooltip=首选项
main.debugModeEnabled.tooltip=调试模式已开启
main.supporterCertificateMissing.tooltip=请考虑捐赠
## Vault List
main.vaultlist.emptyList.onboardingInstruction=點擊此處以加入加密檔案庫
main.vaultlist.emptyList.onboardingInstruction=点击此处添加一个保险库
main.vaultlist.contextMenu.remove=移除…
main.vaultlist.contextMenu.lock=
main.vaultlist.contextMenu.unlock=
main.vaultlist.contextMenu.unlockNow=立即解
main.vaultlist.contextMenu.vaultoptions=顯示加密檔案庫選項
main.vaultlist.contextMenu.reveal=顯示磁碟
main.vaultlist.addVaultBtn=新增加密檔案庫
main.vaultlist.contextMenu.lock=
main.vaultlist.contextMenu.unlock=
main.vaultlist.contextMenu.unlockNow=立即解
main.vaultlist.contextMenu.vaultoptions=显示保险库选项
main.vaultlist.contextMenu.reveal=显示驱动器
main.vaultlist.addVaultBtn=添加保险库
## Vault Detail
### Welcome
main.vaultDetail.welcomeOnboarding=謝您選用 Cryptomator 保護您的檔案。如果您需要任何助,請參照我們的使用指南:
main.vaultDetail.welcomeOnboarding=谢您使用 Cryptomator 来保护您的文件。如果您需要任何助,请查看正显示的快速开始指南:
### Locked
main.vaultDetail.lockedStatus=
main.vaultDetail.unlockBtn=
main.vaultDetail.unlockNowBtn=立即解
main.vaultDetail.optionsBtn=加密檔案庫選項
main.vaultDetail.passwordSavedInKeychain=碼已儲
main.vaultDetail.lockedStatus=
main.vaultDetail.unlockBtn=
main.vaultDetail.unlockNowBtn=立即解
main.vaultDetail.optionsBtn=保险库选项
main.vaultDetail.passwordSavedInKeychain=码已保
### Unlocked
main.vaultDetail.unlockedStatus=已解
main.vaultDetail.accessLocation=可以從這裡取得您加密檔案庫的內容
main.vaultDetail.revealBtn=顯示磁碟
main.vaultDetail.copyUri=複製 URI
main.vaultDetail.lockBtn=
main.vaultDetail.bytesPerSecondRead=取:
main.vaultDetail.bytesPerSecondWritten=入:
main.vaultDetail.throughput.idle=閒置
main.vaultDetail.unlockedStatus=已解
main.vaultDetail.accessLocation=的保险库内容在此处访问:
main.vaultDetail.revealBtn=显示驱动器
main.vaultDetail.copyUri=复制 URI
main.vaultDetail.lockBtn=
main.vaultDetail.bytesPerSecondRead=取:
main.vaultDetail.bytesPerSecondWritten=入:
main.vaultDetail.throughput.idle=空闲
main.vaultDetail.throughput.kbps=%.1f kiB/s
main.vaultDetail.throughput.mbps=%.1f MiB/s
main.vaultDetail.stats=加密檔案庫統計數據
main.vaultDetail.locateEncryptedFileBtn=顯示加密檔案路徑
main.vaultDetail.locateEncryptedFileBtn.tooltip=從加密檔案庫中選擇一個檔案來顯示相對應的加密檔案路徑
main.vaultDetail.encryptedPathsCopied=徑已複製到剪貼簿
main.vaultDetail.filePickerTitle=從加密檔案庫中選擇檔案
main.vaultDetail.stats=保险库统计
main.vaultDetail.locateEncryptedFileBtn=找出加密后文件
main.vaultDetail.locateEncryptedFileBtn.tooltip=选择保险库中的一个文件来找出已加密文件的位置
main.vaultDetail.encryptedPathsCopied=径已复制到剪贴板
main.vaultDetail.filePickerTitle=选择保险库中的文件
### Missing
main.vaultDetail.missing.info=Cryptomator 無法在指定位置找到加密檔案庫。
main.vaultDetail.missing.recheck=重新
main.vaultDetail.missing.remove=從加密檔案庫列表中移除
main.vaultDetail.missing.changeLocation=更改加密檔案庫位置…
main.vaultDetail.missing.info=Cryptomator在此路径找不到保险库
main.vaultDetail.missing.recheck=重新
main.vaultDetail.missing.remove=从保险库列表中移除...
main.vaultDetail.missing.changeLocation=更改保险库位置…
### Needs Migration
main.vaultDetail.migrateButton=級加密檔案庫
main.vaultDetail.migratePrompt=必須先更新加密檔案庫才能存取內容
main.vaultDetail.migrateButton=级保险库
main.vaultDetail.migratePrompt=的保险库需要升级到新格式后才能访问
### Error
main.vaultDetail.error.info=從磁盤載入加密檔案庫時發生錯誤。
main.vaultDetail.error.reload=重新載入
main.vaultDetail.error.windowTitle=載入加密檔案庫時出錯
main.vaultDetail.error.info=从磁盘加载保险库时发生错误
main.vaultDetail.error.reload=重新加载
main.vaultDetail.error.windowTitle=加载保险库时出错
# Wrong File Alert
wrongFileAlert.title=如何加密檔案
wrongFileAlert.message=試著加密這些檔案嗎
wrongFileAlert.description=如果是這樣Cryptomator 可以在您的檔案總管裡產生一個磁區。
wrongFileAlert.instruction.0=請依下列步驟加密檔案
wrongFileAlert.instruction.1=1. 解您的加密檔案庫。
wrongFileAlert.instruction.2=2. 點擊「顯示」可在檔案總管中檢視磁區。
wrongFileAlert.instruction.3=3. 把您的檔案加入磁區
wrongFileAlert.link=如需一步助,請參照
wrongFileAlert.title=如何加密文件
wrongFileAlert.message=试图要加密这些文件吗
wrongFileAlert.description=为了实现加密Cryptomator 在系统文件管理器中提供一个卷
wrongFileAlert.instruction.0=要加密文件,请遵循以下步骤
wrongFileAlert.instruction.1=1. 解您的保险库;
wrongFileAlert.instruction.2=2. 点击“显示”以打开您的文件管理器中的卷;
wrongFileAlert.instruction.3=3. 将待加密文件添加到此卷中
wrongFileAlert.link=如需一步助,请访问
# Vault Options
## General
vaultOptions.general=一般
vaultOptions.general.vaultName=加密檔案庫名稱
vaultOptions.general.autoLock.lockAfterTimePart1=閒時鎖定
vaultOptions.general.autoLock.lockAfterTimePart2=
vaultOptions.general.unlockAfterStartup=啟動 Cryptomator 時解鎖加密檔案庫
vaultOptions.general.actionAfterUnlock=成功解鎖後
vaultOptions.general.actionAfterUnlock.ignore=不執行任何動作
vaultOptions.general.actionAfterUnlock.reveal=顯示磁碟
vaultOptions.general.actionAfterUnlock.ask=詢問
vaultOptions.general.startHealthCheckBtn=始健康
vaultOptions.general=常规​​​​​
vaultOptions.general.vaultName=保险库名称
vaultOptions.general.autoLock.lockAfterTimePart1=闲超时
vaultOptions.general.autoLock.lockAfterTimePart2=钟后自动锁定
vaultOptions.general.unlockAfterStartup=启动 Cryptomator 时解锁保险库 (此功能需先勾选保存密码)
vaultOptions.general.actionAfterUnlock=解锁成功后的操作
vaultOptions.general.actionAfterUnlock.ignore=什么也不做
vaultOptions.general.actionAfterUnlock.reveal=显示驱动器
vaultOptions.general.actionAfterUnlock.ask=询问
vaultOptions.general.startHealthCheckBtn=始健康
## Mount
vaultOptions.mount=掛載
vaultOptions.mount.readonly=唯讀
vaultOptions.mount.customMountFlags=自訂掛載參數
vaultOptions.mount.winDriveLetterOccupied=已使用
vaultOptions.mount.mountPoint=掛載點
vaultOptions.mount.mountPoint.auto=自動選取一個合適的位置
vaultOptions.mount.mountPoint.driveLetter=使用指定的磁碟代號
vaultOptions.mount.mountPoint.custom=使用選擇的路徑
vaultOptions.mount.mountPoint.directoryPickerButton=選取
vaultOptions.mount.mountPoint.directoryPickerTitle=選擇一個路徑
vaultOptions.mount=挂载
vaultOptions.mount.info=选项取决于所选的卷类型
vaultOptions.mount.linkToPreferences=打开虚拟驱动器首选项
vaultOptions.mount.readonly=只读
vaultOptions.mount.customMountFlags=自定义挂载标志
vaultOptions.mount.winDriveLetterOccupied=已占用
vaultOptions.mount.mountPoint=挂载点
vaultOptions.mount.mountPoint.auto=自动选择一个合适的位置
vaultOptions.mount.mountPoint.driveLetter=使用分配的驱动器字符
vaultOptions.mount.mountPoint.custom=使用选定的目录
vaultOptions.mount.mountPoint.directoryPickerButton=选择...
vaultOptions.mount.mountPoint.directoryPickerTitle=选择目录
## Master Key
vaultOptions.masterkey=
vaultOptions.masterkey.changePasswordBtn=變更密碼
vaultOptions.masterkey.forgetSavedPasswordBtn=清除已存密碼
vaultOptions.masterkey.recoveryKeyExplanation=在您遺失密碼時,僅能以復原金鑰恢復存取。
vaultOptions.masterkey.showRecoveryKeyBtn=顯示復原金鑰
vaultOptions.masterkey.recoverPasswordBtn=設密碼
vaultOptions.masterkey=
vaultOptions.masterkey.changePasswordBtn=更改密码
vaultOptions.masterkey.forgetSavedPasswordBtn=忘记保存的密码
vaultOptions.masterkey.recoveryKeyExplanation=忘记密码时,恢复密钥是你恢复保险库访问权限的唯一方式!!!
vaultOptions.masterkey.showRecoveryKeyBtn=显示恢复密钥
vaultOptions.masterkey.recoverPasswordBtn=置密码
# Recovery Key
## Display Recovery Key
recoveryKey.display.title=示恢復金鑰
recoveryKey.create.message=需要密碼
recoveryKey.create.description=請輸入您的密碼以顯示 "%s" 的復原金鑰
recoveryKey.display.description=方的復原金鑰可用來恢復 "%s" 的存取能力
recoveryKey.display.StorageHints=請把它保存在非常安全的地方,例如:\n • 使用密管理器保管\n • 存在 USB 隨身碟裡\n • 印在
recoveryKey.display.title=示恢复密钥
recoveryKey.create.message=密码是必填的
recoveryKey.create.description=入您的密码以显示"%s"的恢复密钥
recoveryKey.display.description=面的恢复密钥可用于恢复对"%s"的访问
recoveryKey.display.StorageHints=保存它到非常安全的某处,例如:\n • 使用密管理器来保存\n • 将其保存在USB闪存盘\n • 印在
## Reset Password
### Enter Recovery Key
recoveryKey.recover.title=設密碼
recoveryKey.recover.prompt=入 "%s" 的復原金鑰
recoveryKey.recover.validKey=這是有效的復原金鑰
recoveryKey.printout.heading=Cryptomator 復原金鑰\n"%s"\n
recoveryKey.recover.title=置密码
recoveryKey.recover.prompt=入 "%s" 的恢复密钥
recoveryKey.recover.correctKey=這是一個正確的修復金鑰
recoveryKey.recover.wrongKey=此修復金鑰屬於不同的加密檔案庫
recoveryKey.recover.invalidKey=這是一個無效的修復金鑰
recoveryKey.printout.heading=Cryptomator 恢复密钥\n"%s"\n
### Reset Password
recoveryKey.recover.resetBtn=
recoveryKey.recover.resetBtn=
### Recovery Key Password Reset Success
recoveryKey.recover.resetSuccess.message=密碼重設完
recoveryKey.recover.resetSuccess.description=您可以用新設的密碼解鎖檔案庫
recoveryKey.recover.resetSuccess.message=功重置密码
recoveryKey.recover.resetSuccess.description=现在可通过新密码解锁您的保险库了
# New Password
newPassword.promptText=入新密
newPassword.reenterPassword=確認新密
newPassword.passwordsMatch=碼相符
newPassword.passwordsDoNotMatch=碼不符
passwordStrength.messageLabel.tooShort=密碼長度至少需 %d 個字元
newPassword.promptText=入新密
newPassword.reenterPassword=确认新密
newPassword.passwordsMatch=码匹配
newPassword.passwordsDoNotMatch=码不匹配!
passwordStrength.messageLabel.tooShort=请至少使用 %d 个字符
passwordStrength.messageLabel.0=非常弱
passwordStrength.messageLabel.1=
passwordStrength.messageLabel.2=一般
passwordStrength.messageLabel.3=
passwordStrength.messageLabel.4=非常
passwordStrength.messageLabel.3=
passwordStrength.messageLabel.4=非常
# Quit
quit.title=結束應用程式
quit.message=仍有已啟用的檔案庫
quit.description=請確認結束動作。Cryptomator將會鎖定所有已開啟的檔案庫以防止資料流失。
quit.lockAndQuitBtn=鎖定並離開
quit.title=退出程序
quit.message=存在已解锁的保险库
quit.description=请确认退出动作,Cryptomator 将会温和地锁定所有已解锁的保险库,以防止数据丢失
quit.lockAndQuitBtn=锁定并退出
# Forced Quit
quit.forced.message=某些檔案庫無法鎖定
quit.forced.description=仍有未完成的作業或開啟中的檔案以致無法鎖定。您可以強制鎖定這個檔案庫,不過中斷讀寫可能會導致資料遺失或未被儲存。
quit.forced.forceAndQuitBtn=強制並結束
quit.forced.message=无法锁定某些保险库
quit.forced.description=锁定保险库被挂起的操作或使用中的文件中断。您可以强制锁定剩余的保险库,不过请注意打断 I/O 可能导致未保存的数据丢失
quit.forced.forceAndQuitBtn=强制并退出