Bladeren bron

New Crowdin updates (#1413)

[ci skip]
Sebastian Stenzel 4 jaren geleden
bovenliggende
commit
e3a0e1ec5a
29 gewijzigde bestanden met toevoegingen van 344 en 9 verwijderingen
  1. 4 0
      main/ui/src/main/resources/i18n/strings_ar.properties
  2. 4 0
      main/ui/src/main/resources/i18n/strings_bs.properties
  3. 53 2
      main/ui/src/main/resources/i18n/strings_ca.properties
  4. 4 0
      main/ui/src/main/resources/i18n/strings_cs.properties
  5. 9 0
      main/ui/src/main/resources/i18n/strings_de.properties
  6. 10 0
      main/ui/src/main/resources/i18n/strings_el.properties
  7. 8 0
      main/ui/src/main/resources/i18n/strings_es.properties
  8. 9 0
      main/ui/src/main/resources/i18n/strings_fr.properties
  9. 4 0
      main/ui/src/main/resources/i18n/strings_hi.properties
  10. 4 0
      main/ui/src/main/resources/i18n/strings_hr.properties
  11. 4 0
      main/ui/src/main/resources/i18n/strings_id.properties
  12. 8 0
      main/ui/src/main/resources/i18n/strings_it.properties
  13. 9 0
      main/ui/src/main/resources/i18n/strings_ja.properties
  14. 9 0
      main/ui/src/main/resources/i18n/strings_ko.properties
  15. 4 0
      main/ui/src/main/resources/i18n/strings_lv.properties
  16. 38 0
      main/ui/src/main/resources/i18n/strings_nb.properties
  17. 6 0
      main/ui/src/main/resources/i18n/strings_nl.properties
  18. 4 0
      main/ui/src/main/resources/i18n/strings_nn.properties
  19. 9 0
      main/ui/src/main/resources/i18n/strings_pa.properties
  20. 12 0
      main/ui/src/main/resources/i18n/strings_pl.properties
  21. 4 0
      main/ui/src/main/resources/i18n/strings_pt.properties
  22. 4 0
      main/ui/src/main/resources/i18n/strings_pt_BR.properties
  23. 4 0
      main/ui/src/main/resources/i18n/strings_ro.properties
  24. 16 6
      main/ui/src/main/resources/i18n/strings_ru.properties
  25. 9 0
      main/ui/src/main/resources/i18n/strings_sk.properties
  26. 4 0
      main/ui/src/main/resources/i18n/strings_sv.properties
  27. 40 0
      main/ui/src/main/resources/i18n/strings_tr.properties
  28. 10 1
      main/ui/src/main/resources/i18n/strings_zh.properties
  29. 41 0
      main/ui/src/main/resources/i18n/strings_zh_TW.properties

+ 4 - 0
main/ui/src/main/resources/i18n/strings_ar.properties

@@ -106,6 +106,10 @@ unlock.success.revealBtn=افتح الحافظة
 unlock.error.invalidMountPoint.notExisting=نقطة التحميل ليست مجلد فارغ أو غير موجودة: %s
 unlock.error.invalidMountPoint.existing=نقطة/مجلد التحميل موجود بالفعل أو المجلد الأصل مفقود: %s
 
+# Lock
+## Force
+## Failure
+
 # Migration
 migration.title=ترقية الحافظة
 ## Start

+ 4 - 0
main/ui/src/main/resources/i18n/strings_bs.properties

@@ -106,6 +106,10 @@ unlock.error.heading=Sef nije moguće otključati
 ### Invalid Mount Point
 unlock.error.invalidMountPoint.notExisting=Tačka postavljanja "%s" nije direktorij, nije prazna ili ne postoji.
 
+# Lock
+## Force
+## Failure
+
 # Migration
 ## Start
 ## Run

+ 53 - 2
main/ui/src/main/resources/i18n/strings_ca.properties

@@ -17,6 +17,7 @@ generic.error.title=S'ha produït un error inesperat
 generic.error.instruction=Això no hauria d'haver passat. Si us plau, informeu del text de l'error i inclogueu una descripció de quins passos han dut a aquest error.
 
 # Defaults
+defaults.vault.vaultName=Caixa forta
 
 # Tray Menu
 traymenu.showMainWindow=Mostra
@@ -44,6 +45,7 @@ addvaultwizard.new.directoryPickerLabel=Ubicació personalitzada
 addvaultwizard.new.directoryPickerButton=Trieu…
 addvaultwizard.new.directoryPickerTitle=Seleccioneu el directori
 addvaultwizard.new.fileAlreadyExists=No es pot crear una caixa forta en aquest camí perquè ja hi ha algun objecte.
+addvaultwizard.new.locationDoesNotExist=No ha estat possible crear la caixa forta en aquest camí perquè, si més no, un component no existeix.
 addvaultwizard.new.invalidName=El nom de la caixa forta no és vàlid. Si us plau, escribiu un mom de directori amb caràcters estàndard.
 ### Password
 addvaultwizard.new.createVaultBtn=Crea la caixa forta
@@ -100,10 +102,19 @@ unlock.success.message="%s" s'ha desbloquejat correctament! Ja es pot accedir a
 unlock.success.rememberChoice=Recorda l'elecció. No ho tornis a mostrar.
 unlock.success.revealBtn=Mostra la caixa forta
 ## Failure
+unlock.error.heading=No ha estat possible desblocar la caixa forta
 ### Invalid Mount Point
 unlock.error.invalidMountPoint.notExisting=El punt de muntatge no és un directori buit, o no existeix: %s
 unlock.error.invalidMountPoint.existing=El punt de muntatge o la carpeta ja existeix, o no es pot accedir al directori superior: %s
 
+# Lock
+## Force
+lock.forced.message=No s'ha blocat "%s" perquè hi ha operacions pendents o fitxers oberts. Podeu forçar-ne el blocatge però heu de saber que interrompre l'entrada/sortida pot produir la pèrdua de dades.
+lock.forced.confirmBtn=Força el blocatge
+## Failure
+lock.fail.heading=Ha fallat el blocatge de la caixa forta.
+lock.fail.message=La caixa forta "%s" no s'ha pogut blocar. Assegureu-vos que el treball s'ha desat en algun altre lloc i que les operacions de lectura/escriptura han acabat. Per tal de tancar la caixa, mateu el procés Cryptomator.
+
 # Migration
 migration.title=Actualitza la caixa forta
 ## Start
@@ -133,13 +144,18 @@ preferences.title=Preferències
 ## General
 preferences.general=General
 preferences.general.theme=Apariència
+preferences.general.theme.automatic=Automàtic
 preferences.general.theme.light=Clar
 preferences.general.theme.dark=Fosc
 preferences.general.unlockThemes=Desbloqueja el tema fosc
-preferences.general.startHidden=Amaga la finestra al iniciar Cryptomator
+preferences.general.startHidden=Amaga la finestra quan s'inicia Cryptomator
 preferences.general.debugLogging=Habilita el registre de depuració
 preferences.general.debugDirectory=Mostra els fitxers de registres
 preferences.general.autoStart=Executa Cryptomator en engegar el sistema
+preferences.general.keychainBackend=Desar contrasenyes amb
+preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Anell de claus de Gnome
+preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=Cartera de KDE
+preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=Accés a clauers macOS
 preferences.general.interfaceOrientation=Orientació de la interfície
 preferences.general.interfaceOrientation.ltr=Esquerra a dreta
 preferences.general.interfaceOrientation.rtl=Dreta a esquerra
@@ -163,38 +179,72 @@ preferences.donationKey.getDonationKey=Obtingau una clau de donació
 preferences.about=Quant a
 
 # Vault Statistics
+stats.title=Estadístiques per a %s
 ## Read
+stats.read.throughput.idle=Llegit: inactiu
+stats.read.throughput.kibs=Llegit: %.2f kiB/s
+stats.read.throughput.mibs=Llegit: %.2f MiB/s
+stats.read.total.data.none=Dades llegides: -
+stats.read.total.data.kib=Dades llegides: %.1f kiB
+stats.read.total.data.mib=Dades llegides: %.1f MiB
+stats.read.total.data.gib=Dades llegides: %.1f GiB
+stats.decr.total.data.none=Dades desxifrades: -
+stats.decr.total.data.kib=Dades desxifrades: %.1f kiB
+stats.decr.total.data.mib=Dades desxifrades: %.1f MiB
+stats.decr.total.data.gib=Dades desxifrades: %.1f GiB
+stats.read.accessCount=Lectures en total: %d
 ## Write
+stats.write.throughput.idle=Escriu: inactiu
+stats.write.throughput.kibs=Escriu: %.2f kiB/s
+stats.write.throughput.mibs=Escriu: %.2f MiB/s
+stats.write.total.data.none=Dades llegides: -
+stats.write.total.data.kib=Dades escrites: %.1f kiB
+stats.write.total.data.mib=Dades escrites: %.1f MiB
+stats.write.total.data.gib=Dades escrites: %.1f GiB
+stats.encr.total.data.none=Dades xifrades: -
+stats.encr.total.data.kib=Dades xifrades: %.1f kiB
+stats.encr.total.data.mib=Dades xifrades: %.1f MiB
+stats.encr.total.data.gib=Dades xifrades: %.1f GiB
+stats.write.accessCount=Total escrits: %d
 
 # Main Window
 main.closeBtn.tooltip=Tanca
 main.minimizeBtn.tooltip=Minimitza
 main.preferencesBtn.tooltip=Preferències
+main.debugModeEnabled.tooltip=Mode depuració activat
 main.donationKeyMissing.tooltip=Si us plau, considereu fer una donació
 ## Drag 'n' Drop
 main.dropZone.dropVault=Afegeix aquesta caixa forta
 main.dropZone.unknownDragboardContent=Si voleu afegir una caixa forta, arrossegueu-la a aquesta finestra
 ## Vault List
 main.vaultlist.emptyList.onboardingInstruction=Feu clic aquí per afegir una caixa forta
+main.vaultlist.contextMenu.remove=Elimina la caixa forta…
 main.vaultlist.addVaultBtn=Afegir una caixa forta
 ## Vault Detail
 ### Welcome
 main.vaultDetail.welcomeOnboarding=Gràcies per escollir Cryptomator per protegir els vostres fitxers. Si vos cal ajuda, llegiu les nostres guies per donar els Primers passos:
 ### Locked
 main.vaultDetail.lockedStatus=BLOQUEJADA
+main.vaultDetail.unlockBtn=Desbloca…
 main.vaultDetail.unlockNowBtn=Desbloqueja ara
 main.vaultDetail.optionsBtn=Opcions de la caixa forta
+main.vaultDetail.passwordSavedInKeychain=Contrasenya desada
 ### Unlocked
 main.vaultDetail.unlockedStatus=DESBLOQUEJADA
 main.vaultDetail.accessLocation=Els continguts de la vostra caixa forta són accessibles aquí:
 main.vaultDetail.revealBtn=Mostra la unitat
 main.vaultDetail.lockBtn=Bloqueja
 main.vaultDetail.bytesPerSecondRead=Lectura:
+main.vaultDetail.bytesPerSecondWritten=Escriu:
 main.vaultDetail.throughput.idle=inactiu
 main.vaultDetail.throughput.kbps=%.1f kiB/s
 main.vaultDetail.throughput.mbps=%.1f MiB/s
+main.vaultDetail.stats=Estadístiques de la caixa forta
 ### Missing
 main.vaultDetail.missing.info=Cryptomator no ha trobat una caixa forta en aquest camí.
+main.vaultDetail.missing.recheck=Torna a comprovar
+main.vaultDetail.missing.remove=Eliminar de la llista de la caixa forta…
+main.vaultDetail.missing.changeLocation=Canvia la localització de la caixa forta…
 ### Needs Migration
 main.vaultDetail.migrateButton=Actualitza la caixa forta
 main.vaultDetail.migratePrompt=Per accedir a la vostra caixa forta abans cal actualitzar-la al nou format
@@ -213,7 +263,7 @@ wrongFileAlert.link=Per rebre assistència, visiteu
 ## General
 vaultOptions.general=General
 vaultOptions.general.vaultName=Nom de la caixa forta
-vaultOptions.general.unlockAfterStartup=Desbloqueja la caixa forta al iniciar Cryptomator
+vaultOptions.general.unlockAfterStartup=Desbloqueja la caixa forta quan s'inicia Cryptomator
 vaultOptions.general.actionAfterUnlock=Després d'un desbloqueig correcte
 vaultOptions.general.actionAfterUnlock.ignore=No facis res
 vaultOptions.general.actionAfterUnlock.reveal=Mostra la unitat
@@ -232,6 +282,7 @@ vaultOptions.mount.mountPoint.directoryPickerTitle=Esculliu un directori buit
 ## Master Key
 vaultOptions.masterkey=Contrasenya
 vaultOptions.masterkey.changePasswordBtn=Canvi de contrasenya
+vaultOptions.masterkey.forgetSavedPasswordBtn=Oblida la contrasenya desada
 vaultOptions.masterkey.recoveryKeyExpanation=La clau de recuperació és l'unic mitjà de restaurar l'accès a la caixa forta en cas de perdre la contrasenya.
 vaultOptions.masterkey.showRecoveryKeyBtn=Mostra la clau de recuperació
 vaultOptions.masterkey.recoverPasswordBtn=Recupera la contrasenya

+ 4 - 0
main/ui/src/main/resources/i18n/strings_cs.properties

@@ -107,6 +107,10 @@ unlock.error.heading=Nelze odemknout trezor
 unlock.error.invalidMountPoint.notExisting=Připojovací bod %s není složkou, není prázdný nebo neexistuje.
 unlock.error.invalidMountPoint.existing=Připojovací bod %s již existuje nebo nadřazená složka chybí.
 
+# Lock
+## Force
+## Failure
+
 # Migration
 migration.title=Upgrade trezoru
 ## Start

+ 9 - 0
main/ui/src/main/resources/i18n/strings_de.properties

@@ -107,6 +107,15 @@ unlock.error.heading=Tresor konnte nicht entsperrt werden
 unlock.error.invalidMountPoint.notExisting=Einhängepunkt ist kein leeres Verzeichnis oder existiert nicht: %s
 unlock.error.invalidMountPoint.existing=Einhängepunkt/Ordner bereits vorhanden oder übergeordneter Ordner fehlt: %s
 
+# Lock
+## Force
+lock.forced.heading=Tresor konnte nicht kontrolliert gesperrt werden
+lock.forced.message=Das Sperren von „%s“ wurde durch noch ablaufende Vorgänge oder offene Dateien verhindert. Sie können das Sperren dieses Tresors erzwingen, allerdings kann dies zum Verlust ungespeicherter Daten führen.
+lock.forced.confirmBtn=Sperren erzwingen
+## Failure
+lock.fail.heading=Der Tresor konnte nicht gesperrt werden.
+lock.fail.message=Der Tresor „%s“ konnte nicht gesperrt werden. Stellen Sie sicher, dass Sie Ihre ungespeicherten Arbeit an anderer Stelle speichern und wichtige Lese-/Schreibvorgänge abgeschlossen sind. Um den Tresor zu schließen, beenden Sie den Cryptomator-Prozess.
+
 # Migration
 migration.title=Tresor aktualisieren
 ## Start

+ 10 - 0
main/ui/src/main/resources/i18n/strings_el.properties

@@ -102,10 +102,20 @@ unlock.success.message="%s" ξεκλειδώθηκε επιτυχώς! Το vaul
 unlock.success.rememberChoice=Απομνημόνευση επιλογής, μην ρωτήσεις ξανά
 unlock.success.revealBtn=Αποκάλυψη Vault
 ## Failure
+unlock.error.heading=Αδυναμία ξεκλειδώματος vault
 ### Invalid Mount Point
 unlock.error.invalidMountPoint.notExisting=Το σημείο προσάρτησης δεν είναι κενός φάκελος ή δεν υπάρχει: %s
 unlock.error.invalidMountPoint.existing=Το σημείο/φάκελος προσάρτησης υπάρχει ήδη ή ο γονικός φάκελος λείπει: %s
 
+# Lock
+## Force
+lock.forced.heading=Το κανονικό κλείδωμα απέτυχε
+lock.forced.message=Το κλείδωμα "%s" μπλοκαρίστηκε από εκκρεμείς διεργασίες ή ανοιχτά αρχεία. Μπορείτε να εξαναγκάσετε το κλείδωμα του vault, αλλά η διακοπή Ι/Ο ενδέχεται να οδηγήσει σε απώλεια μη αποθηκευμένων δεδομένων.
+lock.forced.confirmBtn=Εξαναγκασμένο κλείδωμα
+## Failure
+lock.fail.heading=Το κλείδωμα του vault απέτυχε.
+lock.fail.message=Το Vault "%s" δεν κλειδώθηκε. Εξασφαλίστε την αποθήκευση της εργασίας σε άλλο σημείο και πως οι σημαντικές διεργασίας Ανάγνωσης/Εγγραφής έχουν ολοκληρωθεί. Για να κλείσετε το vault, τερματίστε τη διεργασία του Cryptomator.
+
 # Migration
 migration.title=Αναβάθμιση Vault
 ## Start

+ 8 - 0
main/ui/src/main/resources/i18n/strings_es.properties

@@ -107,6 +107,14 @@ unlock.error.heading=No se puede desbloquear la bóveda
 unlock.error.invalidMountPoint.notExisting=El punto de montaje no es un directorio vacío o no existe: %s
 unlock.error.invalidMountPoint.existing=El punto de montaje/carpeta ya existe o falta la carpeta padre: %s
 
+# Lock
+## Force
+lock.forced.message=El bloqueo de "%s" fue bloqueado por operaciones pendientes o archivos abiertos. Puede forzar el bloqueo de esta bóveda, sin embargo, interrumpir la I/O puede provocar la pérdida de datos no guardados.
+lock.forced.confirmBtn=Forzar bloqueo
+## Failure
+lock.fail.heading=Falló al bloquear la bóveda.
+lock.fail.message=No se pudo bloquear la bóveda "%s". Asegúrese de que el trabajo no guardado se ha guardado en otro lugar y las operaciones de lectura/escritura importantes han finalizado. Para cerrar la bóveda termine el proceso de Cryptomator.
+
 # Migration
 migration.title=Mejorar bóveda
 ## Start

+ 9 - 0
main/ui/src/main/resources/i18n/strings_fr.properties

@@ -107,6 +107,15 @@ unlock.error.heading=Impossible de déverrouiller le coffre
 unlock.error.invalidMountPoint.notExisting=Le point de montage «%s» n'est pas un répertoire, n'est pas vide ou n'existe pas.
 unlock.error.invalidMountPoint.existing=Le point de montage/le répertoire existe déjà ou le répertoire parent est manquant: %s
 
+# Lock
+## Force
+lock.forced.heading=Le verrouillage normal a échoué
+lock.forced.message=Le verrouillage de «%s» a été bloqué par des opérations en attente ou des fichiers ouverts. Vous pouvez forcer le verrouillage de ce coffre, mais l'interruption d'E/S peut entraîner la perte de données non enregistrées.
+lock.forced.confirmBtn=Forcer le verrouillage
+## Failure
+lock.fail.heading=Le verrouillage du coffre-fort a échoué.
+lock.fail.message=Le coffre-fort "%s" n'a pas pu être verrouillé. Assurez-vous que le travail non sauvegardé est sauvegardé ailleurs et que les opérations importantes de lecture/écriture sont bien terminées. Pour fermer le coffre-fort, tuez le processus Cryptomator.
+
 # Migration
 migration.title=Mettre à jour le coffre
 ## Start

+ 4 - 0
main/ui/src/main/resources/i18n/strings_hi.properties

@@ -62,6 +62,10 @@ unlock.unlockBtn=अनलॉक करें
 ## Failure
 ### Invalid Mount Point
 
+# Lock
+## Force
+## Failure
+
 # Migration
 migration.title=वाउल्ट को अपग्रेड करें
 ## Start

+ 4 - 0
main/ui/src/main/resources/i18n/strings_hr.properties

@@ -29,6 +29,10 @@
 ## Failure
 ### Invalid Mount Point
 
+# Lock
+## Force
+## Failure
+
 # Migration
 ## Start
 ## Run

+ 4 - 0
main/ui/src/main/resources/i18n/strings_id.properties

@@ -81,6 +81,10 @@ unlock.unlockBtn=Buka Gembok
 ## Failure
 ### Invalid Mount Point
 
+# Lock
+## Force
+## Failure
+
 # Migration
 ## Start
 ## Run

+ 8 - 0
main/ui/src/main/resources/i18n/strings_it.properties

@@ -102,10 +102,15 @@ unlock.success.message=Sbloccato "%s" con successo! La tua cassaforte è ora acc
 unlock.success.rememberChoice=Ricorda la scelta, non mostrare ancora
 unlock.success.revealBtn=Rivela Cassaforte
 ## Failure
+unlock.error.heading=Impossibile sbloccare la cassaforte
 ### Invalid Mount Point
 unlock.error.invalidMountPoint.notExisting=Il punto di montaggio non è una directory vuota o non esiste: %s
 unlock.error.invalidMountPoint.existing=Il punto di Mount/cartella esiste già o la cartella superiore è mancante: %s
 
+# Lock
+## Force
+## Failure
+
 # Migration
 migration.title=Aggiorna Cassaforte
 ## Start
@@ -171,8 +176,11 @@ preferences.donationKey.getDonationKey=Ottieni una chiave di donazione
 preferences.about=Informazioni
 
 # Vault Statistics
+stats.title=Statistiche per %s
 ## Read
+stats.read.total.data.none=Dati letti: -
 ## Write
+stats.write.total.data.none=Dati letti: -
 
 # Main Window
 main.closeBtn.tooltip=Chiudi

+ 9 - 0
main/ui/src/main/resources/i18n/strings_ja.properties

@@ -106,6 +106,15 @@ unlock.error.heading=金庫の解錠に失敗
 ### Invalid Mount Point
 unlock.error.invalidMountPoint.notExisting=マウントポイントが空のディレクトリか存在していません: %s
 
+# Lock
+## Force
+lock.forced.heading=正常な施錠に失敗しました
+lock.forced.message=保留中の操作または、開かれたファイルによって、"%s" の施錠が中断されました。この金庫を強制的に施錠することはできますが、I/O を中断すると保存されていないデータを失う可能性があります。
+lock.forced.confirmBtn=強制施錠
+## Failure
+lock.fail.heading=金庫の施錠に失敗しました。
+lock.fail.message=金庫 "%s" を施錠できませんでした。保存されていないデータがほかの場所に保存され、重要な読み込み/書き込み操作が完了していることを確認してください。金庫を閉じるには、Cryptomator のプロセスを強制終了してください。
+
 # Migration
 migration.title=金庫をアップグレード
 ## Start

+ 9 - 0
main/ui/src/main/resources/i18n/strings_ko.properties

@@ -107,6 +107,15 @@ unlock.error.heading=Vault 잠금을 해제 할 수 없습니다.
 unlock.error.invalidMountPoint.notExisting=구성지점이 존재하지 않거나 빈 디렉터리가 아닙니다: %s
 unlock.error.invalidMountPoint.existing=구성지점/폴더가 이미 존재하거나 부모 폴더가 없습니다: %s
 
+# Lock
+## Force
+lock.forced.heading=정상적인 잠금을 실패하였습니다.
+lock.forced.message=대기 중인 작동이나 파일이 열려있어 "%s"를 잠그는데 실패하였습니다. 이 Vault를 강제로 잠글 수 있으나, 입/출력의 중단은 저장되지 않은 데이터의 유실을 초래할 수 있습니다.
+lock.forced.confirmBtn=강제 잠금
+## Failure
+lock.fail.heading=Vault 잠금에 실패하였습니다.
+lock.fail.message="%s" Vault를 잠글 수 없습니다. 저장되지 않은 작업이 다른 곳에 저장된 것과 중요한 읽기/쓰기 동작이 완료되었는지 확인 하십시요. Vault를 닫기 위해, Cryptomator 프로세스를 강제로 종료 하십시요.
+
 # Migration
 migration.title=Vault 업그레이드
 ## Start

+ 4 - 0
main/ui/src/main/resources/i18n/strings_lv.properties

@@ -101,6 +101,10 @@ unlock.success.revealBtn=Atklāt glabātuvi
 ## Failure
 ### Invalid Mount Point
 
+# Lock
+## Force
+## Failure
+
 # Migration
 migration.title=Jaunināt glabātuvi
 ## Start

+ 38 - 0
main/ui/src/main/resources/i18n/strings_nb.properties

@@ -102,7 +102,16 @@ unlock.success.message=Vellykket opplåsning av "%s"! Hvelvet ditt er nå tilgje
 unlock.success.rememberChoice=Husk valget - ikke vis dette igjen
 unlock.success.revealBtn=Gjør hvelvet synlig
 ## Failure
+unlock.error.heading=Klarer ikke å låse opp hvelvet
 ### Invalid Mount Point
+unlock.error.invalidMountPoint.notExisting=Monteringspunktet "%s" er enten ikke en mappe, ikke tom eller eksisterer ikke.
+unlock.error.invalidMountPoint.existing=Monteringspunktet "%s" finnes enten allerede eller at overordnet mappe mangler.
+
+# Lock
+## Force
+lock.forced.confirmBtn=Tving låsing
+## Failure
+lock.fail.heading=Låsing av hvelvet mislyktes.
 
 # Migration
 migration.title=Oppgrader hvelv
@@ -141,6 +150,7 @@ preferences.general.startHidden=Skjul vinduet når du starter Cryptomator
 preferences.general.debugLogging=Aktiver loggføring av feilsøk
 preferences.general.debugDirectory=Vis loggfiler
 preferences.general.autoStart=Start Cryptomator ved systemstart
+preferences.general.keychainBackend=Lagre passord med
 preferences.general.interfaceOrientation=Grensesnittorientering
 preferences.general.interfaceOrientation.ltr=Fra venstre til høyre
 preferences.general.interfaceOrientation.rtl=Fra høyre til venstre
@@ -164,8 +174,34 @@ preferences.donationKey.getDonationKey=Få en donasjonsnøkkel
 preferences.about=Om
 
 # Vault Statistics
+stats.title=Statistikk for %s
+stats.cacheHitRate=Cache treffrate
 ## Read
+stats.read.throughput.idle=Les: inaktiv
+stats.read.throughput.kibs=Lest: %.2f kiB/s
+stats.read.throughput.mibs=Lest: %.2f MiB/s
+stats.read.total.data.none=Data lest: -
+stats.read.total.data.kib=Data lest: %.1f kiB
+stats.read.total.data.mib=Data lest: %.1f MiB
+stats.read.total.data.gib=Data lest: %.1f GiB
+stats.decr.total.data.none=Data dekryptert: -
+stats.decr.total.data.kib=Data dekryptert: %.1f kiB
+stats.decr.total.data.mib=Data dekryptert: %.1f MiB
+stats.decr.total.data.gib=Data dekryptert: %.1f GiB
+stats.read.accessCount=Lesninger totalt: %d
 ## Write
+stats.write.throughput.idle=Skrive: inaktiv
+stats.write.throughput.kibs=Skriver: %.2f kiB/s
+stats.write.throughput.mibs=Skriver: %.2f MiB/s
+stats.write.total.data.none=Data lest: -
+stats.write.total.data.kib=Data skrevet: %.1f kiB
+stats.write.total.data.mib=Data skrevet: %.1f MiB
+stats.write.total.data.gib=Data skrevet: %.1f GiB
+stats.encr.total.data.none=Data kryptert: -
+stats.encr.total.data.kib=Data kryptert: %.1f kiB
+stats.encr.total.data.mib=Data kryptert: %.1f MiB
+stats.encr.total.data.gib=Data kryptert: %.1f GiB
+stats.write.accessCount=Skrivninger totalt: %d
 
 # Main Window
 main.closeBtn.tooltip=Lukk
@@ -195,9 +231,11 @@ main.vaultDetail.accessLocation=Innholdet i hvelvet ditt er tilgjengelig her:
 main.vaultDetail.revealBtn=Gjør enheten synlig
 main.vaultDetail.lockBtn=Lås
 main.vaultDetail.bytesPerSecondRead=Lesehastighet:
+main.vaultDetail.bytesPerSecondWritten=Skriv:
 main.vaultDetail.throughput.idle=inaktiv
 main.vaultDetail.throughput.kbps=%.1f kiB/s
 main.vaultDetail.throughput.mbps=%.1f MiB/s
+main.vaultDetail.stats=Hvelvstatistikk
 ### Missing
 main.vaultDetail.missing.info=Cryptomator kunne ikke finne et hvelv på denne søkestien.
 main.vaultDetail.missing.recheck=Kontroller igjen

+ 6 - 0
main/ui/src/main/resources/i18n/strings_nl.properties

@@ -102,6 +102,10 @@ unlock.success.revealBtn=Toon kluis
 ## Failure
 ### Invalid Mount Point
 
+# Lock
+## Force
+## Failure
+
 # Migration
 migration.title=Kluis upgraden
 ## Start
@@ -165,6 +169,7 @@ main.dropZone.dropVault=Voeg deze kluis toe
 main.dropZone.unknownDragboardContent=Als u een kluis wilt toevoegen, sleep deze dan naar dit venster
 ## Vault List
 main.vaultlist.emptyList.onboardingInstruction=Klik hier om een kluis toe te voegen
+main.vaultlist.contextMenu.remove=Verwijder Kluis…
 main.vaultlist.addVaultBtn=Kluis toevoegen
 ## Vault Detail
 ### Welcome
@@ -184,6 +189,7 @@ main.vaultDetail.throughput.kbps=%.1f kiB/s
 main.vaultDetail.throughput.mbps=%.1f MiB/s
 ### Missing
 main.vaultDetail.missing.info=Cryptomator kon op dit pad geen kluis vinden.
+main.vaultDetail.missing.remove=Verwijderen van kluislijst…
 ### Needs Migration
 main.vaultDetail.migrateButton=Kluis upgraden
 main.vaultDetail.migratePrompt=Uw kluis moet worden bijgewerkt naar een nieuw formaat, voordat u deze kunt openen

+ 4 - 0
main/ui/src/main/resources/i18n/strings_nn.properties

@@ -103,6 +103,10 @@ unlock.success.revealBtn=Gjer kvelven synleg
 ## Failure
 ### Invalid Mount Point
 
+# Lock
+## Force
+## Failure
+
 # Migration
 migration.title=Oppgrader kvelv
 ## Start

+ 9 - 0
main/ui/src/main/resources/i18n/strings_pa.properties

@@ -107,6 +107,15 @@ unlock.error.heading=ਵਾਲਟ ਅਣ-ਲਾਕ ਕਰਨ ਲਈ ਅਸਮਰ
 unlock.error.invalidMountPoint.notExisting="%s" ਮਾਊਂਟ ਪੁਆਇੰਟ ਡਾਇਰੈਕਟਰੀ ਨਹੀਂ, ਖਾਲੀ ਨਹੀਂ ਜਾਂ ਮੌਜੂਦ ਹੀ ਨਹੀਂ ਹੈ।
 unlock.error.invalidMountPoint.existing="%s" ਮਾਊਂਟ ਪੁਆਇੰਟ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ ਜਾਂ ਉਸ ਦਾ ਮੂਲ ਫੋਲਡਰ ਗੁੰਮ ਹੈ।
 
+# Lock
+## Force
+lock.forced.heading=ਸਧਾਰਨ ਲਾਕ ਕਰਨਾ ਅਸਫ਼ਲ ਹੈ
+lock.forced.message=ਬਾਕੀ ਰਹਿੰਦੀਆਂ ਕਾਰਵਾਈਆਂ ਜਾਂ ਫ਼ਾਈਲਾਂ ਖੁੱਲ੍ਹਣ ਕਰਕੇ "%s" ਲਾਕ ਕਰਨ ਨੂੰ ਰੋਕਿਆ ਗਿਆ ਹੈ। ਤੁਸੀਂ ਇਸ ਵਾਲਟ ਨੂੰ ਧੱਕੇ ਨਾਲ ਲਾਕ ਕਰ ਸਕਦੇ ਹੋ, ਪਰ I/O ਵਿੱਚ ਰੁਕਾਵਟ ਪਾਉਣ ਨਾਲ ਨਾ-ਸੰਭਾਲਿਆ ਡਾਟਾ ਖਤਮ ਹੋ ਜਾ ਸਕਦਾ ਹੈ।
+lock.forced.confirmBtn=ਧੱਕੇ ਨਾਲ ਲਾਕ ਕਰੋ
+## Failure
+lock.fail.heading=ਵਾਲਟ ਲਾਕ ਕਰਨਾ ਅਸਫ਼ਲ ਹੈ।
+lock.fail.message=ਵਾਲਟ "%s" ਨੂੰ ਲਾਕ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਨਾ-ਸੰਭਾਲੇ ਕੰਮ ਨੂੰ ਹੋਰ ਥਾਂ ਸੰਭਾਲ ਲਿਆ ਹੈ ਅਤੇ ਖਾਸ ਪੜ੍ਹਨ/ਲਿਖਣ ਕਾਰਵਾਈਆਂ ਪੂਰੀਆਂ ਹੋਈਆਂ ਹਨ। ਵਾਲਟ ਨੂੰ ਬੰਦ ਕਰਨ ਲਈ Cryptomator ਕਾਰਵਾਈ ਨੂੰ ਖਤਮ ਕਰੋ।
+
 # Migration
 migration.title=ਵਾਲਟ ਅੱਪਗਰੇਡ ਕਰੋ
 ## Start

+ 12 - 0
main/ui/src/main/resources/i18n/strings_pl.properties

@@ -107,6 +107,15 @@ unlock.error.heading=Nie można odblokować sejfu
 unlock.error.invalidMountPoint.notExisting=Punkt montowania nie jest pustym katalogiem lub nie istnieje: %s
 unlock.error.invalidMountPoint.existing=Punkt montowania już istnieje lub brakuje katalogu nadrzędnego: %s
 
+# Lock
+## Force
+lock.forced.heading=Blokada nie powiodła się
+lock.forced.message=Zamknięcie "%s" zostało zablokowane przez oczekujące operacje lub otwarte pliki. Możesz wymusić zamknięcie tego sejfu, ale może to spowodować utratę niezapisanych danych.
+lock.forced.confirmBtn=Wymuś zablokowanie
+## Failure
+lock.fail.heading=Błąd blokowania sejfu.
+lock.fail.message=Nie można zablokować sejfu "%s". Zapisz wszelkie zmiany w bezpiecznym miejscu i upewnij się, że nie ma żadnych ważnych oczekujących operacji odczytu/zapisu. W celu zamknięcia sejfu ubij Cryptomator.
+
 # Migration
 migration.title=Aktualizuj sejf
 ## Start
@@ -144,6 +153,7 @@ preferences.general.startHidden=Ukryj okno podczas uruchamiania programu Cryptom
 preferences.general.debugLogging=Włącz logowanie w trybie debug
 preferences.general.debugDirectory=Pokaż pliki logowania
 preferences.general.autoStart=Uruchom Cryptomator po uruchomieniu systemu
+preferences.general.keychainBackend=Przechowuj hasła za pomocą
 preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Brelok kluczy Gnome
 preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=Portfel KDE
 preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=Dostęp do pęku kluczy macOS
@@ -171,6 +181,8 @@ preferences.donationKey.getDonationKey=Zdobądź klucz donacji
 preferences.about=O programie
 
 # Vault Statistics
+stats.title=Statystyki dla %s
+stats.cacheHitRate=Trafność cache
 ## Read
 stats.read.throughput.idle=Odczyt: bezczynny
 stats.read.throughput.kibs=Odczyt: %.2f kiB/s

+ 4 - 0
main/ui/src/main/resources/i18n/strings_pt.properties

@@ -95,6 +95,10 @@ unlock.success.revealBtn=Revelar Cofre
 ## Failure
 ### Invalid Mount Point
 
+# Lock
+## Force
+## Failure
+
 # Migration
 migration.title=Atualizar Cofre
 ## Start

+ 4 - 0
main/ui/src/main/resources/i18n/strings_pt_BR.properties

@@ -106,6 +106,10 @@ unlock.success.revealBtn=Revelar Cofre
 unlock.error.invalidMountPoint.notExisting=O ponto de montagem não é um diretório vazio ou não existe: %s
 unlock.error.invalidMountPoint.existing=Ponto de montagem/pasta já existe ou a pasta pai está faltando: %s
 
+# Lock
+## Force
+## Failure
+
 # Migration
 migration.title=Atualizar Cofre
 ## Start

+ 4 - 0
main/ui/src/main/resources/i18n/strings_ro.properties

@@ -29,6 +29,10 @@
 ## Failure
 ### Invalid Mount Point
 
+# Lock
+## Force
+## Failure
+
 # Migration
 ## Start
 ## Run

+ 16 - 6
main/ui/src/main/resources/i18n/strings_ru.properties

@@ -38,7 +38,7 @@ addvaultwizard.welcome.existingButton=Открыть имеющееся хран
 addvaultwizard.new.nameInstruction=Выберите имя для хранилища
 addvaultwizard.new.namePrompt=Имя хранилища
 ### Location
-addvaultwizard.new.locationInstruction=Где Cryptomator должен хранить зашифрованные файлы вашего хранилища?
+addvaultwizard.new.locationInstruction=Где Cryptomator должен хранить зашифрованные файлы хранилища?
 addvaultwizard.new.locationLabel=Место хранения
 addvaultwizard.new.locationPrompt=…
 addvaultwizard.new.directoryPickerLabel=Своё место
@@ -51,7 +51,7 @@ addvaultwizard.new.invalidName=Неверное имя хранилища. Ук
 addvaultwizard.new.createVaultBtn=Создать хранилище
 addvaultwizard.new.generateRecoveryKeyChoice=Вы не сможете получить доступ к своим данным без пароля. Хотите создать ключ для восстановления на случай потери пароля?
 addvaultwizard.new.generateRecoveryKeyChoice.yes=Да, лучше предостеречься, чем потом жалеть
-addvaultwizard.new.generateRecoveryKeyChoice.no=Нет, спасибо, я не потеряю свой пароль
+addvaultwizard.new.generateRecoveryKeyChoice.no=Нет, спасибо, я не потеряю пароль
 ### Information
 addvault.new.readme.storageLocation.fileName=ВАЖНО.rtf
 addvault.new.readme.storageLocation.1=⚠️  ФАЙЛЫ ХРАНИЛИЩА  ⚠️
@@ -107,6 +107,15 @@ unlock.error.heading=Невозможно разблокировать хран
 unlock.error.invalidMountPoint.notExisting=Точка монтирования %s - не папка, не пуста или не существует.
 unlock.error.invalidMountPoint.existing=Точка монтирования %s уже существует, либо отсутствует родительская папка.
 
+# Lock
+## Force
+lock.forced.heading=Ошибка корректной блокировки
+lock.forced.message=Блокировка "%s" была отменена из-за текущих операций или открытых файлов. Вы можете заблокировать это хранилище принудительно, однако прерывание ввода-вывода может привести к потере несохранённых данных.
+lock.forced.confirmBtn=Принудительная блокировка
+## Failure
+lock.fail.heading=Ошибка блокировки хранилища.
+lock.fail.message=Хранилище "%s" не удалось заблокировать. Убедитесь, что несохранённая работа сохранена в другом месте и завершены важные операции чтения/записи. Чтобы закрыть хранилище, удалите процесс Cryptomator.
+
 # Migration
 migration.title=Обновить хранилище
 ## Start
@@ -144,11 +153,12 @@ preferences.general.startHidden=Скрывать окно при запуске
 preferences.general.debugLogging=Вести журнал отладки
 preferences.general.debugDirectory=Показать файлы журнала
 preferences.general.autoStart=Запускать Cryptomator при старте системы
+preferences.general.keychainBackend=Хранить пароли с
 preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Связка ключей Gnome
 preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=Бумажник KDE
 preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=Доступ к связке ключей macOS
 preferences.general.keychainBackend.org.cryptomator.windows.keychain.WindowsProtectedKeychainAccess=Защита данных Windows
-preferences.general.interfaceOrientation=Ориентация интерфейса
+preferences.general.interfaceOrientation=Интерфейс
 preferences.general.interfaceOrientation.ltr=Слева направо
 preferences.general.interfaceOrientation.rtl=Справа налево
 ## Volume
@@ -165,7 +175,7 @@ preferences.updates.updateAvailable=Доступно обновление до 
 ## Donation Key
 preferences.donationKey=Пожертвование
 preferences.donationKey.registeredFor=Зарегистрировано: %s
-preferences.donationKey.noDonationKey=Не найден ключ пожертвования. Он напоминает лицензионный ключ, но для удивительных людей, использующих свободное ПО ;-)
+preferences.donationKey.noDonationKey=Не найден ключ пожертвования. Этот ключ похож на лицензионный, но для тех, кто использует бесплатное ПО. ;-)
 preferences.donationKey.getDonationKey=Получить ключ пожертвования
 ## About
 preferences.about=О программе
@@ -221,7 +231,7 @@ main.vaultDetail.lockedStatus=ЗАБЛОКИРОВАНО
 main.vaultDetail.unlockBtn=Разблокировка…
 main.vaultDetail.unlockNowBtn=Разблокировать
 main.vaultDetail.optionsBtn=Параметры хранилища
-main.vaultDetail.passwordSavedInKeychain=Пароль сохранен
+main.vaultDetail.passwordSavedInKeychain=Пароль сохранён
 ### Unlocked
 main.vaultDetail.unlockedStatus=РАЗБЛОКИРОВАНО
 main.vaultDetail.accessLocation=Содержимое хранилища доступно здесь:
@@ -247,7 +257,7 @@ wrongFileAlert.title=Как шифровать файлы
 wrongFileAlert.header.title=Вы пытались зашифровать эти файлы?
 wrongFileAlert.header.lead=Для этого Cryptomator создаёт том в системном диспетчере файлов.
 wrongFileAlert.instruction.0=Чтобы зашифровать файлы, выполните следующее:
-wrongFileAlert.instruction.1=1. Разблокируйте ваше хранилище.
+wrongFileAlert.instruction.1=1. Разблокируйте хранилище.
 wrongFileAlert.instruction.2=2. Нажмите кнопку "Показать", чтобы открыть том в диспетчере файлов.
 wrongFileAlert.instruction.3=3. Добавьте файлы в этот том.
 wrongFileAlert.link=Если нужна помощь, посетите

+ 9 - 0
main/ui/src/main/resources/i18n/strings_sk.properties

@@ -104,6 +104,15 @@ unlock.error.heading=Nie je možné odomknúť účet
 unlock.error.invalidMountPoint.notExisting=Bod pripojenia "%s" nie je adresár, nie je prázdny alebo neexistuje.
 unlock.error.invalidMountPoint.existing=Bod pripojenia "%s" už existuje alebo chýba nadradený adresár.
 
+# Lock
+## Force
+lock.forced.heading=Bežné uzamknutie zlyhalo
+lock.forced.message=Zamknutie "%s" bolo zablokované prebiehajúcimi operáciami alebo otvorenými súbormi. Smiete vynútiť uzamknutie tejto peňaženky, ale prerušením I/O môže viesť k strate alebo neuloženiu dát.
+lock.forced.confirmBtn=Vynútené uzamknutie
+## Failure
+lock.fail.heading=Uzatváranie peňaženky zlyhalo.
+lock.fail.message=Peňaženku "%s" nie je možné uzamknúť. Uistite sa že neuložená páca je uložená inde a dôležité Read/Write operácie sú ukončené. Ináč uzavretím peňaženky, ukončíte proces Cryptomator-a.
+
 # Migration
 ## Start
 ## Run

+ 4 - 0
main/ui/src/main/resources/i18n/strings_sv.properties

@@ -107,6 +107,10 @@ unlock.error.heading=Kan inte låsa upp valvet
 unlock.error.invalidMountPoint.notExisting=Monteringspunkten "%s" saknas eller är inte tom.
 unlock.error.invalidMountPoint.existing=Monteringspunkten "%s" finns redan eller så saknas överordnad mapp.
 
+# Lock
+## Force
+## Failure
+
 # Migration
 migration.title=Uppgradera valv
 ## Start

+ 40 - 0
main/ui/src/main/resources/i18n/strings_tr.properties

@@ -102,10 +102,20 @@ unlock.success.message="%s" 'nin kilidi başarıyla açıldı! Kasanız şimdi e
 unlock.success.rememberChoice=Seçimi hatırla, bunu bir daha gösterme
 unlock.success.revealBtn=Kasayı Göster
 ## Failure
+unlock.error.heading=Kasanın kilidi açılamıyor
 ### Invalid Mount Point
 unlock.error.invalidMountPoint.notExisting=Bağlantı noktası boş bir dizin değil veya mevcut değil: %s
 unlock.error.invalidMountPoint.existing=Bağlama noktası / klasör zaten var veya ana klasör eksik: %s
 
+# Lock
+## Force
+lock.forced.heading=Normal kilitleme başarısız oldu
+lock.forced.message="%s" nin kilitlenmesi, bekleyen işlemler veya açık dosyalar tarafından engellendi. Bu kasayı zorla kilitleyebilirsiniz, ancak G/Ç'nin kesilmesi kaydedilmemiş verilerin kaybına neden olabilir.
+lock.forced.confirmBtn=Kilitlemeyi Zorla
+## Failure
+lock.fail.heading=Kasa kilitlenemedi.
+lock.fail.message="%s" kasası kilitlenemedi. Kaydedilmemiş çalışmanın başka bir yere kaydedildiğinden ve önemli Okuma / Yazma işlemlerinin tamamlandığından emin olun. Kasayı kapatmak için Cryptomator işlemini sonlandırın.
+
 # Migration
 migration.title=Kasayı Güncelle
 ## Start
@@ -145,7 +155,9 @@ preferences.general.debugDirectory=Kayıt dosyalarını göster
 preferences.general.autoStart=Cryptomator'u sistem başlangıcında çalıştır
 preferences.general.keychainBackend=Şifreleri şununla depola:
 preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Gnome Keyring
+preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=KDE Cüzdan
 preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=macOS Anahtar Zinciri Erişimi
+preferences.general.keychainBackend.org.cryptomator.windows.keychain.WindowsProtectedKeychainAccess=Windows Veri Koruması
 preferences.general.interfaceOrientation=Arayüz Yönü
 preferences.general.interfaceOrientation.ltr=Sola Yaslı
 preferences.general.interfaceOrientation.rtl=Sağa Yaslı
@@ -169,8 +181,34 @@ preferences.donationKey.getDonationKey=Bir bağış anahtarı al
 preferences.about=Hakkında
 
 # Vault Statistics
+stats.title=%s İçin İstatistikler
+stats.cacheHitRate=Önbellek Kullanım Oranı
 ## Read
+stats.read.throughput.idle=Okuma: boşta
+stats.read.throughput.kibs=Okuma: %.2f kB/s
+stats.read.throughput.mibs=Okuma: %.2f MB/s
+stats.read.total.data.none=Okunan veri: -
+stats.read.total.data.kib=Okunan veri: %.1f kB
+stats.read.total.data.mib=Okunan veri: %.1f MB
+stats.read.total.data.gib=Okunan veri: %.1f GB
+stats.decr.total.data.none=Şifresi çözülen veri: -
+stats.decr.total.data.kib=Şifresi çözülen veri: %.1f kB
+stats.decr.total.data.mib=Şifresi çözülen veri: %.1f MB
+stats.decr.total.data.gib=Şifresi çözülen veri: %.1f GB
+stats.read.accessCount=Toplam okuma: %d
 ## Write
+stats.write.throughput.idle=Yazma: boşta
+stats.write.throughput.kibs=Yazma: %.2f kB/s
+stats.write.throughput.mibs=Yazma: %.2f MB/s
+stats.write.total.data.none=Yazılan veri: -
+stats.write.total.data.kib=Yazılan veri: %.1f kB
+stats.write.total.data.mib=Yazılan veri: %.1f MB
+stats.write.total.data.gib=Yazılan veri: %.1f GB
+stats.encr.total.data.none=Şifrelenen veri: -
+stats.encr.total.data.kib=Şifrelenen veri: %.1f kB
+stats.encr.total.data.mib=Şifrelenen veri: %.1f MB
+stats.encr.total.data.gib=Şifrelenen veri: %.1f GB
+stats.write.accessCount=Toplam yazma: %d
 
 # Main Window
 main.closeBtn.tooltip=Kapat
@@ -200,9 +238,11 @@ main.vaultDetail.accessLocation=Kasa içeriğinize buradan erişilebilir:
 main.vaultDetail.revealBtn=Sürücüyü Göster
 main.vaultDetail.lockBtn=Kilitle
 main.vaultDetail.bytesPerSecondRead=Okuma:
+main.vaultDetail.bytesPerSecondWritten=Yazma:
 main.vaultDetail.throughput.idle=boşta
 main.vaultDetail.throughput.kbps=%.1f kiB/s
 main.vaultDetail.throughput.mbps=%.1f MiB/s
+main.vaultDetail.stats=Kasa İstatistikleri
 ### Missing
 main.vaultDetail.missing.info=Şifreleyici bu dosya yolunda bir kasa bulamadı.
 main.vaultDetail.missing.recheck=Yeniden denetle

+ 10 - 1
main/ui/src/main/resources/i18n/strings_zh.properties

@@ -99,7 +99,7 @@ unlock.savePassword=保存密码
 unlock.unlockBtn=解锁
 ## Success
 unlock.success.message=已成功解锁 "%s"! 您现在可以访问该保险库
-unlock.success.rememberChoice=记住该选择,不要再显示
+unlock.success.rememberChoice=记住选项且不再显示
 unlock.success.revealBtn=显示保险库
 ## Failure
 unlock.error.heading=无法解锁保险库
@@ -107,6 +107,15 @@ unlock.error.heading=无法解锁保险库
 unlock.error.invalidMountPoint.notExisting=挂载点 "%s" 不是目录、非空或不存在
 unlock.error.invalidMountPoint.existing=挂载点 "%s" 已存在或缺少父文件夹
 
+# Lock
+## Force
+lock.forced.heading=常规锁定失败
+lock.forced.message=锁定 "%s" 被挂起的操作或使用中的文件中断。您可以强制锁定此保险库,不过请注意打断 I/O 可能导致未保存的数据丢失
+lock.forced.confirmBtn=强制锁定
+## Failure
+lock.fail.heading=锁定保险库失败
+lock.fail.message=保险库 "%s" 无法锁定。请确保在其他地方保存未保存的工作,以及重要的 "读/写" 操作已完成。为了顺利关闭保险库,请查杀 Cryptomator 进程
+
 # Migration
 migration.title=升级保险库
 ## Start

+ 41 - 0
main/ui/src/main/resources/i18n/strings_zh_TW.properties

@@ -102,10 +102,20 @@ unlock.success.message=成功解鎖 "%s"!您現在可以存取您的加密檔
 unlock.success.rememberChoice=記得這個決定,不要再顯示
 unlock.success.revealBtn=顯示加密檔案庫
 ## Failure
+unlock.error.heading=無法解鎖加密檔案庫
 ### Invalid Mount Point
 unlock.error.invalidMountPoint.notExisting=掛載點不是空目錄或是不存在:%s
 unlock.error.invalidMountPoint.existing=掛載點已經存在或上層資料夾不存在:%s
 
+# Lock
+## Force
+lock.forced.heading=正常鎖定失敗
+lock.forced.message=仍有未完成的操作或開啟中的檔案以致無法鎖定 "%s"。您可以強制鎖定這個加密檔案庫,不過中斷讀寫可能會導致資料遺失或未被儲存。
+lock.forced.confirmBtn=強制鎖定
+## Failure
+lock.fail.heading=鎖定加密檔案庫失敗。
+lock.fail.message=加密檔案庫 "%s" 無法被鎖定。請確保未存檔的工作已儲存在別的地方以及重要的讀寫工作都已經完成。請強制結束 Cryptomator 以關閉加密檔案庫。
+
 # Migration
 migration.title=升級加密檔案庫
 ## Start
@@ -143,8 +153,11 @@ preferences.general.startHidden=啟動 Cryptomator 時隱藏視窗
 preferences.general.debugLogging=啟用除錯日誌
 preferences.general.debugDirectory=顯示日誌檔
 preferences.general.autoStart=系統啟動時同時啟動 Cryptomator
+preferences.general.keychainBackend=儲存密碼使用
 preferences.general.keychainBackend.org.cryptomator.linux.keychain.SecretServiceKeychainAccess=Gnome 鑰匙圈
+preferences.general.keychainBackend.org.cryptomator.linux.keychain.KDEWalletKeychainAccess=KDE 錢包
 preferences.general.keychainBackend.org.cryptomator.macos.keychain.MacSystemKeychainAccess=macOS 鑰匙圈
+preferences.general.keychainBackend.org.cryptomator.windows.keychain.WindowsProtectedKeychainAccess=Windows 數據保護
 preferences.general.interfaceOrientation=界面排版方向
 preferences.general.interfaceOrientation.ltr=由左至右
 preferences.general.interfaceOrientation.rtl=由右至左
@@ -168,8 +181,34 @@ preferences.donationKey.getDonationKey=取得贊助金鑰
 preferences.about=關於
 
 # Vault Statistics
+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
 ## 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
 
 # Main Window
 main.closeBtn.tooltip=關閉
@@ -199,9 +238,11 @@ main.vaultDetail.accessLocation=您可以從這裡取得您加密檔案庫的內
 main.vaultDetail.revealBtn=顯示磁碟
 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=加密檔案庫統計數據
 ### Missing
 main.vaultDetail.missing.info=Cryptomator 無法在指定位置找到加密檔案庫。
 main.vaultDetail.missing.recheck=重新檢查