From 539dcaa85adede71146a5d654b4d25f41a8f3058 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 7 Feb 2023 12:23:25 +0100 Subject: [PATCH 01/37] Update issue template --- .github/ISSUE_TEMPLATE/bug.yml | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/.github/ISSUE_TEMPLATE/bug.yml index 70bf9654f..56dcf5d06 100644 --- a/.github/ISSUE_TEMPLATE/bug.yml +++ b/.github/ISSUE_TEMPLATE/bug.yml @@ -37,14 +37,19 @@ body: id: volume-type attributes: label: Volume Type - description: What is selected under Settings → Virtual Drive? - multiple: true - options: - - FUSE - - Dokany - - WebDAV + description: What volume type is selected under Settings → Virtual Drive? + value: | + - WinFsp + - WinFsp (Local Drive) + - FUSE-T + - macFUSE + - WebDAV (Windows Explorer) + - WebDAV (AppleScript) + - WebDAV (gio) + - WebDAV (HTTP Address) + - Dokany (1.5) validations: - required: false + required: true - type: textarea id: reproduction-steps attributes: From a1379bac401d26bd92897e12a30970be71fe047f Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 22 Feb 2023 15:33:37 +0100 Subject: [PATCH 02/37] For Windows try to migrate all user settings, not only the ones of local users --- dist/win/contrib/version170-migrate-settings.ps1 | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/dist/win/contrib/version170-migrate-settings.ps1 b/dist/win/contrib/version170-migrate-settings.ps1 index 11b9e29e3..8e019fe66 100644 --- a/dist/win/contrib/version170-migrate-settings.ps1 +++ b/dist/win/contrib/version170-migrate-settings.ps1 @@ -7,19 +7,9 @@ #Get all active, local user profiles $profileList = 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList' -$localUsers = Get-LocalUser | Where-Object {$_.Enabled} | ForEach-Object { $_.Name} - -Get-ChildItem $profileList | ForEach-Object { $_.GetValue("ProfileImagePath") } | Where-Object { - $profileNameMatches = ($_ | Select-String -Pattern "\\([^\\]+)$").Matches - if($profileNameMatches.Count -eq 1) { - #check if the last path part is contained in the local user name list - #otherwise do not touch it - return $localUsers.Contains($profileNameMatches[0].Groups[1].Value) - } else { - return $false; - } -} | ForEach-Object { - $settingsPath = "$_\AppData\Roaming\Cryptomator\settings.json" +Get-ChildItem $profileList | ForEach-Object { + $profilePath = $_.GetValue("ProfileImagePath") + $settingsPath = "$profilePath\AppData\Roaming\Cryptomator\settings.json" if(!(Test-Path -Path $settingsPath -PathType Leaf)) { #No settings file, nothing to do. return; From 3d0b6dde28a188b9727b17a1bf14a119174f937d Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Mon, 27 Feb 2023 13:09:56 +0100 Subject: [PATCH 03/37] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b742846c2..88e5d1475 100644 --- a/README.md +++ b/README.md @@ -74,7 +74,7 @@ Download native binaries of Cryptomator on [cryptomator.org](https://cryptomator ### Consistency -- HMAC over file contents to recognize changed ciphertext before decryption +- Authenticated encryption is used for file content to recognize changed ciphertext before decryption - I/O operations are transactional and atomic, if the filesystems support it - Each file contains all information needed for decryption (except for the key of course), no common metadata means no [SPOF](http://en.wikipedia.org/wiki/Single_point_of_failure) From 3f2b5ccde985e113485ea0b00334104b56ab1dff Mon Sep 17 00:00:00 2001 From: Cryptobot Date: Wed, 1 Mar 2023 11:42:57 +0100 Subject: [PATCH 04/37] New Crowdin updates (#2698) New translations strings.properties Chinese Simplified; Chinese Traditional; Chinese Traditional, Hong Kong; French; Japanese; [ci skip] --- src/main/resources/i18n/strings_fr.properties | 2 +- src/main/resources/i18n/strings_ja.properties | 2 + src/main/resources/i18n/strings_zh.properties | 14 +- .../resources/i18n/strings_zh_HK.properties | 5 + .../resources/i18n/strings_zh_TW.properties | 490 +++++++++--------- 5 files changed, 260 insertions(+), 253 deletions(-) diff --git a/src/main/resources/i18n/strings_fr.properties b/src/main/resources/i18n/strings_fr.properties index 68eef4776..26c1013ba 100644 --- a/src/main/resources/i18n/strings_fr.properties +++ b/src/main/resources/i18n/strings_fr.properties @@ -353,7 +353,7 @@ main.vaultlist.contextMenu.reveal=Afficher le lecteur main.vaultlist.addVaultBtn=Ajouter un volume chiffré ## Vault Detail ### Welcome -main.vaultDetail.welcomeOnboarding=Merci d'avoir choisi Cryptomateur pour protéger vos fichiers. Si vous avez besoin d'aide, consultez nos guides de démarrage : +main.vaultDetail.welcomeOnboarding=Merci d'avoir choisi Cryptomator pour protéger vos fichiers. Si vous avez besoin d'aide, consultez nos guides de démarrage : ### Locked main.vaultDetail.lockedStatus=VERROUILLÉ main.vaultDetail.unlockBtn=Déverrouiller… diff --git a/src/main/resources/i18n/strings_ja.properties b/src/main/resources/i18n/strings_ja.properties index f2125a500..fa380e085 100644 --- a/src/main/resources/i18n/strings_ja.properties +++ b/src/main/resources/i18n/strings_ja.properties @@ -154,6 +154,8 @@ hub.registerFailed.description=デバイス名登録中にエラーが発生し hub.unauthorized.message=アクセスが拒否されました hub.unauthorized.description=お使いのデバイスはまだこの金庫にアクセスする権限がありません。金庫のオーナーに権限を与えてもらってください。 ### License Exceeded +hub.invalidLicense.message=ハブライセンスが無効です +hub.invalidLicense.description=Cryptomator ハブインスタンスに無効なライセンスがあります。ライセンスをアップグレードまたは更新するには、ハブ管理者に連絡してください。 # Lock ## Force diff --git a/src/main/resources/i18n/strings_zh.properties b/src/main/resources/i18n/strings_zh.properties index 2dec424b5..62a7dbb2c 100644 --- a/src/main/resources/i18n/strings_zh.properties +++ b/src/main/resources/i18n/strings_zh.properties @@ -265,13 +265,13 @@ preferences.interface.theme.automatic=自动 preferences.interface.theme.dark=深色 preferences.interface.theme.light=浅色 preferences.interface.unlockThemes=解锁暗黑模式 -preferences.interface.language=语言 (需重启) +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.showTrayIcon=显示托盘图标(需重启) ## Volume preferences.volume=虚拟磁盘 preferences.volume.type=卷类型(需重启) @@ -405,7 +405,7 @@ vaultOptions.general=常规​​​​​ vaultOptions.general.vaultName=保险库名称 vaultOptions.general.autoLock.lockAfterTimePart1=空闲超时 vaultOptions.general.autoLock.lockAfterTimePart2=分钟后自动锁定 -vaultOptions.general.unlockAfterStartup=启动 Cryptomator 时解锁保险库 (此功能需先勾选保存密码) +vaultOptions.general.unlockAfterStartup=启动 Cryptomator 时解锁保险库(此功能需先勾选保存密码) vaultOptions.general.actionAfterUnlock=解锁成功后的操作 vaultOptions.general.actionAfterUnlock.ignore=什么也不做 vaultOptions.general.actionAfterUnlock.reveal=显示驱动器 @@ -429,7 +429,7 @@ vaultOptions.mount.mountPoint.directoryPickerTitle=选择目录 vaultOptions.masterkey=密码 vaultOptions.masterkey.changePasswordBtn=更改密码 vaultOptions.masterkey.forgetSavedPasswordBtn=忘记保存的密码 -vaultOptions.masterkey.recoveryKeyExplanation=忘记密码时,恢复密钥是你恢复保险库访问权限的唯一方式!!! +vaultOptions.masterkey.recoveryKeyExplanation=忘记密码时,恢复密钥是你恢复保险库访问权限的唯一方式! vaultOptions.masterkey.showRecoveryKeyBtn=显示恢复密钥 vaultOptions.masterkey.recoverPasswordBtn=重置密码 @@ -445,9 +445,9 @@ recoveryKey.display.StorageHints=将它保存到非常安全的地方,例如 ### Enter Recovery Key recoveryKey.recover.title=重置密码 recoveryKey.recover.prompt=输入 "%s" 的恢复密钥: -recoveryKey.recover.correctKey=恢复秘钥正确 -recoveryKey.recover.wrongKey=此恢复秘钥属于另一个保管库 -recoveryKey.recover.invalidKey=此恢复秘钥无效 +recoveryKey.recover.correctKey=这是正确的恢复密钥 +recoveryKey.recover.wrongKey=此恢复密钥属于另一个保管库 +recoveryKey.recover.invalidKey=此恢复密钥无效 recoveryKey.printout.heading=Cryptomator 恢复密钥\n"%s"\n ### Reset Password recoveryKey.recover.resetBtn=重置 diff --git a/src/main/resources/i18n/strings_zh_HK.properties b/src/main/resources/i18n/strings_zh_HK.properties index a2430949d..2d5f5a766 100644 --- a/src/main/resources/i18n/strings_zh_HK.properties +++ b/src/main/resources/i18n/strings_zh_HK.properties @@ -128,6 +128,8 @@ unlock.error.customPath.description.notSupported=若要繼續使用自定路徑 unlock.error.customPath.description.notExists=自定路徑不存在。請在本機文件系統指定另一路徑或在加密庫選項中變更。 unlock.error.customPath.description.generic=已為加密庫設定了自定路徑,但是運作時出現錯誤:%s ## Hub +hub.noKeychain.message=無法訪問設備密鑰 +hub.noKeychain.openBtn=開啟偏好設定 ### Waiting hub.auth.message=等待認證中… hub.auth.description=您將被自動傳送到登入頁面。 @@ -168,6 +170,9 @@ lock.fail.description=加密庫「%s」無法被鎖定。請確保未存檔的 migration.title=升級加密庫 ## Start migration.start.header=升級加密庫 +migration.start.text=若要開啟%s加密庫,需要將加密庫升級至新的格式。在此之前,您需要先了解以下的事項: +migration.start.remarkUndone=此升級操作無法撤銷或回復。 +migration.start.remarkVersions=舊版 Cryptomator 將無法開啟已升級的加密庫。 migration.start.confirm=我已閱讀並理解上述資訊 ## Run migration.run.enterPassword=輸入「%s」的密碼 diff --git a/src/main/resources/i18n/strings_zh_TW.properties b/src/main/resources/i18n/strings_zh_TW.properties index de9c77d41..100b49085 100644 --- a/src/main/resources/i18n/strings_zh_TW.properties +++ b/src/main/resources/i18n/strings_zh_TW.properties @@ -46,7 +46,7 @@ addvaultwizard.new.namePrompt=加密檔案庫名稱 addvaultwizard.new.locationInstruction=Cryptomator 應該將您加密後的檔案存放在哪裡? addvaultwizard.new.locationLabel=儲存位置 addvaultwizard.new.locationPrompt=… -addvaultwizard.new.directoryPickerLabel=自定义位置 +addvaultwizard.new.directoryPickerLabel=自訂位置 addvaultwizard.new.directoryPickerButton=選取… addvaultwizard.new.directoryPickerTitle=選取資料夾 addvaultwizard.new.fileAlreadyExists=存在與加密檔案庫同名的檔案或資料夾 @@ -113,9 +113,9 @@ unlock.passwordPrompt=輸入 "%s" 的密碼: unlock.savePassword=記住密碼 unlock.unlockBtn=解鎖 ## Select -unlock.chooseMasterkey.message=未找到主密鑰文件 -unlock.chooseMasterkey.description=在指定路径找不到该保险库的 masterkey 文件,请手动选择密钥文件 -unlock.chooseMasterkey.filePickerTitle=选择主密鑰文件 +unlock.chooseMasterkey.message=未找到主金鑰文件 +unlock.chooseMasterkey.description=無法在其預期位置找到此加密檔案庫的主密鑰檔案。請手動選擇密鑰文件。 +unlock.chooseMasterkey.filePickerTitle=选择主金鑰文件 unlock.chooseMasterkey.filePickerMimeDesc=Cryptomator 主密鑰 ## Success unlock.success.message=解鎖成功 @@ -124,7 +124,7 @@ unlock.success.rememberChoice=記得這個決定,不要再顯示 unlock.success.revealBtn=顯示磁碟 ## Failure unlock.error.customPath.message=無法將檔案庫掛載至自訂路徑 -unlock.error.customPath.description.notSupported=如果要繼續使用自訂的掛載路徑,必須變更成支援的檔案空間類型,不然就必須使用不同的掛載路徑 +unlock.error.customPath.description.notSupported=如果要繼續使用自訂的掛載路徑,必須變更成支援的磁區空間類型,不然就必須使用不同的掛載路徑 unlock.error.customPath.description.notExists=自訂的掛載路徑並不存在‧ 請在本機創立該路徑,或者在加密庫選項中更改 unlock.error.customPath.description.generic=你選擇使用自訂的路徑來掛載此加密庫,但是掛載失敗,原因: %s ## Hub @@ -143,16 +143,16 @@ 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=要访问保险库,设备需得到保险库所有者的授权 +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.invalidLicense.message=Hub 授權無效 hub.invalidLicense.description=此 Cryptomator Hub 實例授權無效,請聯繫管理員升級或續訂授權。 @@ -160,7 +160,7 @@ hub.invalidLicense.description=此 Cryptomator Hub 實例授權無效,請聯 # Lock ## Force lock.forced.message=鎖定失敗 -lock.forced.description=锁定 "%s" 被挂起的操作或使用中的文件中断。您可以强制锁定此保险库,不过请注意打断 I/O 可能导致未保存的数据丢失 +lock.forced.description=仍有未完成的操作或開啟中的檔案以致無法鎖定 "%s"。您可以強制鎖定這個加密檔案庫,不過中斷讀寫可能會導致資料遺失或未被儲存。 lock.forced.retryBtn=重試 lock.forced.forceBtn=強制鎖定 ## Failure @@ -168,312 +168,312 @@ 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.remarkCanRun=您必须确保您访问保险库的每台设备都能运行此版本的 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.all=過濾等級 - 所有 health.result.severityFilter.good=良好 -health.result.severityFilter.info=信息 +health.result.severityFilter.info=訊息 health.result.severityFilter.warn=警告 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=修复失败 +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=开机自动启动 -preferences.general.keychainBackend=存储密码方式 +preferences.general=一般 +preferences.general.startHidden=啟動 Cryptomator 時隱藏視窗 +preferences.general.autoCloseVaults=結束程式自動鎖定啟用中的檔案庫 +preferences.general.debugLogging=啟用除錯日誌 +preferences.general.debugDirectory=顯示日誌檔 +preferences.general.autoStart=系統啟動時同時啟動 Cryptomator +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=介面 +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.interfaceOrientation.ltr=由左至右 +preferences.interface.interfaceOrientation.rtl=由右至左 +preferences.interface.showMinimizeButton=顯示最小化按鈕 +preferences.interface.showTrayIcon=顯示系統工作列圖示 (需要重新啟動) ## Volume -preferences.volume=虚拟磁盘 -preferences.volume.type=卷类型(需重启) +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=只读挂载 +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 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.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=选择目录 +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.correctKey=這是一個正確的修復金鑰 -recoveryKey.recover.wrongKey=此修復金鑰屬於不同的加密檔案庫 -recoveryKey.recover.invalidKey=這是一個無效的修復金鑰 -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=锁定保险库被挂起的操作或使用中的文件中断。您可以强制锁定剩余的保险库,不过请注意打断 I/O 可能导致未保存的数据丢失 -quit.forced.forceAndQuitBtn=强制并退出 \ No newline at end of file +quit.forced.message=某些檔案庫無法鎖定 +quit.forced.description=因為進行中的操作或已經打開的檔案被阻止,無法鎖定加密檔案庫。您可以強制鎖定其餘的加密檔案庫,但請注意,中斷讀寫可能導致未保存的數據丟失。 +quit.forced.forceAndQuitBtn=強制並結束 \ No newline at end of file From c6a9af1a0455e4e297d82258b3efcac0d27ddd63 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 1 Mar 2023 12:03:03 +0100 Subject: [PATCH 05/37] update metainfo.xml --- dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml b/dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml index 9797dd6a7..eeba42263 100644 --- a/dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml +++ b/dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml @@ -66,6 +66,7 @@ + From 947eb111981bbbb088a261e98f53683a1f3c173e Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 1 Mar 2023 12:06:25 +0100 Subject: [PATCH 06/37] set correct version in pom --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index bca134d38..0bd418806 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.cryptomator cryptomator - 1.7.0-SNAPSHOT + 1.7.0 Cryptomator Desktop App From 30f86a7f2a6ab7bdae4e940f44b2fd4fbebdf8c1 Mon Sep 17 00:00:00 2001 From: Julian Raufelder Date: Wed, 1 Mar 2023 15:23:30 +0100 Subject: [PATCH 07/37] Fix issue template --- .github/ISSUE_TEMPLATE/bug.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/.github/ISSUE_TEMPLATE/bug.yml index 56dcf5d06..6c30aa606 100644 --- a/.github/ISSUE_TEMPLATE/bug.yml +++ b/.github/ISSUE_TEMPLATE/bug.yml @@ -38,7 +38,7 @@ body: attributes: label: Volume Type description: What volume type is selected under Settings → Virtual Drive? - value: | + options: - WinFsp - WinFsp (Local Drive) - FUSE-T @@ -49,7 +49,7 @@ body: - WebDAV (HTTP Address) - Dokany (1.5) validations: - required: true + required: false - type: textarea id: reproduction-steps attributes: From 310329d0b5ae366c8914a5ca46d4faa0960bd696 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 1 Mar 2023 15:51:42 +0100 Subject: [PATCH 08/37] use correct javafx patch version for debia build --- .github/workflows/debian.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/debian.yml b/.github/workflows/debian.yml index d406d3883..700322c06 100644 --- a/.github/workflows/debian.yml +++ b/.github/workflows/debian.yml @@ -20,8 +20,8 @@ on: env: JAVA_VERSION: 19 - OPENJFX_JMODS_AMD64: 'https://download2.gluonhq.com/openjfx/19/openjfx-19_linux-x64_bin-jmods.zip' - OPENJFX_JMODS_AARCH64: 'https://download2.gluonhq.com/openjfx/19/openjfx-19_linux-aarch64_bin-jmods.zip' + OPENJFX_JMODS_AMD64: 'https://download2.gluonhq.com/openjfx/19.0.2.1/openjfx-19.0.2.1_linux-x64_bin-jmods.zip' + OPENJFX_JMODS_AARCH64: 'https://download2.gluonhq.com/openjfx/19.0.2.1/openjfx-19.0.2.1_linux-aarch64_bin-jmods.zip' jobs: build: From f0d597ba73f2321a25326adc7074708cd857b12a Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 1 Mar 2023 19:28:40 +0100 Subject: [PATCH 09/37] require fuse3 packge for deb to have fusermount3 --- dist/linux/debian/control | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dist/linux/debian/control b/dist/linux/debian/control index dd4809950..edf9dd3ce 100644 --- a/dist/linux/debian/control +++ b/dist/linux/debian/control @@ -12,7 +12,7 @@ Package: cryptomator Architecture: any Section: utils Priority: optional -Depends: ${shlibs:Depends}, ${misc:Depends}, libfuse3-3 +Depends: ${shlibs:Depends}, ${misc:Depends}, fuse3 Recommends: gvfs-backends, gvfs-fuse, gnome-keyring XB-AppName: Cryptomator XB-Category: Utility;Security;FileTools; From 4d5c6ca29a92c326ef8c68a3746af8075e89f776 Mon Sep 17 00:00:00 2001 From: Cryptobot Date: Fri, 3 Mar 2023 16:02:09 +0100 Subject: [PATCH 10/37] New Crowdin updates (#2712) New translations strings.properties Danish; German; Hebrew; [ci skip] Closes #2724 --- src/main/resources/i18n/strings_da.properties | 228 +++++++++--------- src/main/resources/i18n/strings_de.properties | 11 +- src/main/resources/i18n/strings_he.properties | 154 ++++++++++++ 3 files changed, 275 insertions(+), 118 deletions(-) diff --git a/src/main/resources/i18n/strings_da.properties b/src/main/resources/i18n/strings_da.properties index aea90884b..8a97ceadf 100644 --- a/src/main/resources/i18n/strings_da.properties +++ b/src/main/resources/i18n/strings_da.properties @@ -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=Ferdig +generic.button.done=Færdig 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=Legg til kvelv +addvaultwizard.title=Tilføj boks ## Welcome -addvaultwizard.welcome.newButton=Opprett ein ny kvelv -addvaultwizard.welcome.existingButton=Opn ein eksisterande kvelv +addvaultwizard.welcome.newButton=Opret ny boks +addvaultwizard.welcome.existingButton=Open eksisterende boks ## New ### Name addvaultwizard.new.nameInstruction=Vælg et navn til boksen -addvaultwizard.new.namePrompt=Namn på kvelven +addvaultwizard.new.namePrompt=Boks-navn ### Location -addvaultwizard.new.locationInstruction=Kvar skal Cryptomator lagra dei krypterte filene i kvelven din? +addvaultwizard.new.locationInstruction=Hvor skal Cryptomator gemme de krypterede filer af din boks? addvaultwizard.new.locationLabel=Dataplacering addvaultwizard.new.locationPrompt=… addvaultwizard.new.directoryPickerLabel=Vælg placering addvaultwizard.new.directoryPickerButton=Vælg… -addvaultwizard.new.directoryPickerTitle=Vel mappe +addvaultwizard.new.directoryPickerTitle=Vælg 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 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=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.yes=Ja tak - for en sikkerheds skyld -addvaultwizard.new.generateRecoveryKeyChoice.no=Nei takk, eg kjem ikkje til å mista passordet mitt +addvaultwizard.new.generateRecoveryKeyChoice.no=Nej tak. Jeg mister ikke min adgangskode ### Information addvault.new.readme.storageLocation.fileName=VIGTIGT.rtf -addvault.new.readme.storageLocation.1=⚠️ HVELVFILER ⚠️ -addvault.new.readme.storageLocation.2=Dette er lagringsstaden til kvelven. +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.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=Viss du vil kryptera filer og sjå innhaldet i kvelven, gjer du følgjande: +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.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=Dette er lagringsstaden til kvelven. +addvault.new.readme.accessLocation.2=Det er her indholdet af din boks tilgås. 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=Vel… +addvaultwizard.existing.chooseBtn=Vælg… addvaultwizard.existing.filePickerTitle=Vælg boks-fil addvaultwizard.existing.filePickerMimeDesc=Cryptomator boks ## Success -addvaultwizard.success.nextStepsInstructions=Lagt til kvelven "%s".\nDu må låsa opp denne kvelven for å få tilgang til eller legga til innhald. Alternativt kan du låsa det opp på eit kva som helst seinare tidspunkt. +addvaultwizard.success.nextStepsInstructions=Tilføjede boks "%s".\nDu skal låse op for denne boks for at tilgå indholdet. Alternativt kan du låse den op på et senere 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 kvelv +removeVault.confirmBtn=Fjern boks # Change Password -changepassword.title=Byt passord +changepassword.title=Skift adgangskode changepassword.enterOldPassword=Angiv den nuværende adgangskode for "%s" -changepassword.finalConfirmation=Eg forstår at eg ikkje kan få tilgang til dataa mine viss eg gløymer passordet mitt +changepassword.finalConfirmation=Jeg er indforstået med at jeg ikke kan få adgang til mine data, hvis jeg glemmer min adgangskode # Forget Password forgetPassword.title=Glemt adgangskode forgetPassword.message=Skal systemet holde op med at huske adgangskoden? -forgetPassword.description=Dette vil sletta det lagra passordet til denne kvelven frå systemnøkkelringen min. -forgetPassword.confirmBtn=Gløym passord +forgetPassword.description=Dette vil slette den gemte adgangskode, til denne boks, fra dit system. +forgetPassword.confirmBtn=Glem adgangskode # Unlock unlock.title=Lås op for "%s" unlock.passwordPrompt=Indtast adgangskoden for "%s": unlock.savePassword=Husk adgangskode -unlock.unlockBtn=Låse opp +unlock.unlockBtn=Lås op ## 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=Vel hovudnøkkelfil +unlock.chooseMasterkey.filePickerTitle=Vælg hovednøgle-fil unlock.chooseMasterkey.filePickerMimeDesc=Cryptomator hovednøgle ## Success unlock.success.message=Låst op @@ -168,7 +168,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=Oppgrader kvelv +migration.start.header=Opgradér boks 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. @@ -176,23 +176,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=Skriv inn passordet for "%s" -migration.run.startMigrationBtn=Migrer kvelv -migration.run.progressHint=Dette kan ta litt tid… +migration.run.enterPassword=Indtast adgangskoden for "%s" +migration.run.startMigrationBtn=Migrér boks +migration.run.progressHint=Dette kan tage noget tid… ## Success -migration.success.nextStepsInstructions=Vellykka migrering av "%s". Du kan no låsa opp kvelven din. -migration.success.unlockNow=Lås opp no +migration.success.nextStepsInstructions=Migrerede "%s" uden fejl.\nDu kan nu låse din boks op. +migration.success.unlockNow=Lås op nu ## Missing file system capabilities -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 på. +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. ## Impossible -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 +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 # Health Check ## Start @@ -247,14 +247,14 @@ health.fix.successTip=Repareret health.fix.failTip=Reparation fejlet. Se loggen for detaljer # Preferences -preferences.title=Innstillingar +preferences.title=Præferencer ## General preferences.general=Generelt -preferences.general.startHidden=Skjul vindauget når du startar Cryptomator +preferences.general.startHidden=Skjul vinduet når Cryptomator starter preferences.general.autoCloseVaults=Lås åbne bokse automatisk, når programmet afsluttes -preferences.general.debugLogging=Aktivar protokollføring av feilsøk -preferences.general.debugDirectory=Vis loggfiler -preferences.general.autoStart=Start Cryptomator ved systemstart +preferences.general.debugLogging=Aktivér fejllogning +preferences.general.debugDirectory=Vis logfiler +preferences.general.autoStart=Start Cryptomator automatisk ved opstart preferences.general.keychainBackend=Gem adgangskoder med ## Interface preferences.interface=Brugerflade @@ -271,7 +271,7 @@ 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=Virtuell eining +preferences.volume=Virtuelt drev preferences.volume.type=Drev type (kræver genstart) preferences.volume.type.automatic=Automatisk preferences.volume.tcp.port=TCP port @@ -282,11 +282,11 @@ preferences.volume.feature.mountToDriveLetter=Enhedsbogstav som monteringspunkt preferences.volume.feature.mountFlags=Brugerdefinerede monteringsindstillinger preferences.volume.feature.readOnly=Skrivebeskyttet montering ## Updates -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. +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. ## Contribution preferences.contribute=Støt os preferences.contribute.registeredFor=Registreret supporter-certifikat for %s @@ -334,38 +334,38 @@ stats.access.total=Samlede adgang: %d # Main Window -main.closeBtn.tooltip=Lukk -main.minimizeBtn.tooltip=Minimer -main.preferencesBtn.tooltip=Innstillingar +main.closeBtn.tooltip=Luk +main.minimizeBtn.tooltip=Minimér +main.preferencesBtn.tooltip=Præferencer main.debugModeEnabled.tooltip=Fejlfindingstilstand er aktiveret -main.supporterCertificateMissing.tooltip=Ver vennleg og vurder å donera +main.supporterCertificateMissing.tooltip=Overvej venligst at donere ## Vault List -main.vaultlist.emptyList.onboardingInstruction=Klikk her for å legga til ein kvelv +main.vaultlist.emptyList.onboardingInstruction=Klik her for at tilføje en boks main.vaultlist.contextMenu.remove=Fjern… main.vaultlist.contextMenu.lock=Lås -main.vaultlist.contextMenu.unlock=Lås opp… -main.vaultlist.contextMenu.unlockNow=Lås opp no +main.vaultlist.contextMenu.unlock=Lås op… +main.vaultlist.contextMenu.unlockNow=Lås op nu main.vaultlist.contextMenu.vaultoptions=Vis boksindstillinger -main.vaultlist.contextMenu.reveal=Gjer eininga synleg -main.vaultlist.addVaultBtn=Legg til kvelv +main.vaultlist.contextMenu.reveal=Vis drev +main.vaultlist.addVaultBtn=Tilføj boks ## Vault Detail ### Welcome -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: +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: ### Locked main.vaultDetail.lockedStatus=LÅST -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 +main.vaultDetail.unlockBtn=Lås op… +main.vaultDetail.unlockNowBtn=Lås op nu +main.vaultDetail.optionsBtn=Boksindstillinger +main.vaultDetail.passwordSavedInKeychain=Adgangskode gemt ### Unlocked -main.vaultDetail.unlockedStatus=ULÅST -main.vaultDetail.accessLocation=Innhaldet i kvelven din er tilgjengeleg her: -main.vaultDetail.revealBtn=Gjer eininga synleg +main.vaultDetail.unlockedStatus=LÅST OP +main.vaultDetail.accessLocation=Boksens indhold er tilgængeligt her: +main.vaultDetail.revealBtn=Vis drev main.vaultDetail.copyUri=Kopiér URI main.vaultDetail.lockBtn=Lås -main.vaultDetail.bytesPerSecondRead=Lesafart: +main.vaultDetail.bytesPerSecondRead=Læser: main.vaultDetail.bytesPerSecondWritten=Skriver: -main.vaultDetail.throughput.idle=inaktiv +main.vaultDetail.throughput.idle=afventer main.vaultDetail.throughput.kbps=%.1f kiB/s main.vaultDetail.throughput.mbps=%.1f MiB/s main.vaultDetail.stats=Boks statistik @@ -374,60 +374,60 @@ main.vaultDetail.locateEncryptedFileBtn.tooltip=Vælg en fil fra din boks for at main.vaultDetail.encryptedPathsCopied=Stier kopieret! main.vaultDetail.filePickerTitle=Vælg fil inde i boks ### Missing -main.vaultDetail.missing.info=Cryptomator kunne ikkje finna ein kvelv på denne søkastien. -main.vaultDetail.missing.recheck=Kontroller igjen +main.vaultDetail.missing.info=Cryptomator kunne ikke finde en boks på denne sti. +main.vaultDetail.missing.recheck=Kontrollér igen main.vaultDetail.missing.remove=Fjern fra listen over bokse… main.vaultDetail.missing.changeLocation=Skift placering for boks… ### Needs Migration -main.vaultDetail.migrateButton=Oppgrader kvelv -main.vaultDetail.migratePrompt=Kvelven din må oppgraderast til eit nytt format før du kan få tilgang til det +main.vaultDetail.migrateButton=Opgradér boks +main.vaultDetail.migratePrompt=Din boks skal opgraderes til et nyt format, før du kan tilgå den ### 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=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 +wrongFileAlert.title=Sådan krypterer du filer +wrongFileAlert.message=Forsøgte du at kryptere disse filer? +wrongFileAlert.description=Til dette formål opretter Cryptomator et drev i din filhåndtering. +wrongFileAlert.instruction.0=Følg disse trin for at kryptere filer: +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 # Vault Options ## General vaultOptions.general=Generelt -vaultOptions.general.vaultName=Namn på kvelven +vaultOptions.general.vaultName=Boks-navn vaultOptions.general.autoLock.lockAfterTimePart1=Lås efter inaktivitet i vaultOptions.general.autoLock.lockAfterTimePart2=minutter -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.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.startHealthCheckBtn=Start sunhedstjek ## Mount vaultOptions.mount=Montering 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.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.custom=Brug en valgt mappe -vaultOptions.mount.mountPoint.directoryPickerButton=Vel… +vaultOptions.mount.mountPoint.directoryPickerButton=Vælg… vaultOptions.mount.mountPoint.directoryPickerTitle=Vælg en mappe ## Master Key -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=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.recoverPasswordBtn=Nulstil adgangskode @@ -435,15 +435,15 @@ vaultOptions.masterkey.recoverPasswordBtn=Nulstil adgangskode ## Display Recovery Key recoveryKey.display.title=Vis gendannelsesnøgle recoveryKey.create.message=Adgangskode krævet -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 +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 ## Reset Password ### Enter Recovery Key recoveryKey.recover.title=Nulstil adgangskode -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 +recoveryKey.recover.prompt=Indtast din gendannelsesnøgle for "%s": +recoveryKey.recover.correctKey=Dette er en gyldig gendannelsesnøgle +recoveryKey.printout.heading=Cryptomator gendannelsesnøgle\n"%s"\n ### Reset Password recoveryKey.recover.resetBtn=Nulstil ### Recovery Key Password Reset Success @@ -451,22 +451,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 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 +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=Brug mindst %d tegn +passwordStrength.messageLabel.0=Meget svag +passwordStrength.messageLabel.1=Svag +passwordStrength.messageLabel.2=Rimelig +passwordStrength.messageLabel.3=Stærk +passwordStrength.messageLabel.4=Meget god # 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 avslutt +quit.lockAndQuitBtn=Lås og afslut # Forced Quit quit.forced.message=Nogle bokse kunne ikke låses diff --git a/src/main/resources/i18n/strings_de.properties b/src/main/resources/i18n/strings_de.properties index f9cd94aaf..569ef4a78 100644 --- a/src/main/resources/i18n/strings_de.properties +++ b/src/main/resources/i18n/strings_de.properties @@ -154,6 +154,8 @@ hub.registerFailed.description=Während der Namensvergabe wurde ein Fehler ausge hub.unauthorized.message=Zugriff verweigert hub.unauthorized.description=Dein Gerät wurde noch nicht für den Zugriff auf diesen Tresor autorisiert. Bitte den Tresorbesitzer, dein Gerät zu autorisieren. ### License Exceeded +hub.invalidLicense.message=Hub-Lizenz ungültig +hub.invalidLicense.description=Die Lizenz deiner Cryptomator-Hub-Instanz ist ungültig. Bitte informiere deinen Hub-Administrator, um die Lizenz zu aktualisieren oder zu erneuern. # Lock ## Force @@ -242,8 +244,8 @@ health.result.fixStateFilter.fixing=Wird repariert … health.result.fixStateFilter.fixed=Repariert health.result.fixStateFilter.fixFailed=Reparatur gescheitert ## Fix Application -health.fix.fixBtn=Beheben -health.fix.successTip=Fehlerbehebung erfolgreich +health.fix.fixBtn=Reparieren +health.fix.successTip=Reparatur erfolgreich health.fix.failTip=Reparatur fehlgeschlagen, siehe Protokoll für Details # Preferences @@ -271,7 +273,7 @@ preferences.interface.interfaceOrientation.rtl=Von rechts nach links preferences.interface.showMinimizeButton=Schaltfläche zum Minimieren anzeigen preferences.interface.showTrayIcon=Symbol im Infobereich anzeigen (Neustart erforderlich) ## Volume -preferences.volume=Tresorlaufwerk +preferences.volume=Virtuelles Laufwerk 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. @@ -372,7 +374,7 @@ 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.encryptedPathsCopied=Pfade in Zwischenablage kopiert! main.vaultDetail.filePickerTitle=Datei im Tresor auswählen ### Missing main.vaultDetail.missing.info=Cryptomator konnte keinen Tresor mit diesem Pfad finden. @@ -413,6 +415,7 @@ 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.linkToPreferences=Einstellungen für virtuelles Laufwerk öffnen vaultOptions.mount.readonly=Schreibgeschützt vaultOptions.mount.customMountFlags=Benutzerdefinierte Einhänge-Optionen vaultOptions.mount.winDriveLetterOccupied=belegt diff --git a/src/main/resources/i18n/strings_he.properties b/src/main/resources/i18n/strings_he.properties index fd7b6283e..b2aba5e89 100644 --- a/src/main/resources/i18n/strings_he.properties +++ b/src/main/resources/i18n/strings_he.properties @@ -123,36 +123,60 @@ unlock.success.description=הנעילה ל-"%s" בוטלה בהצלחה! הכס unlock.success.rememberChoice=זכור בחירה, אל תראה שוב unlock.success.revealBtn=חשוף את הכונן ## Failure +unlock.error.customPath.message=כשלון בקישור הכספת לנתיב הידני שהוגדר +unlock.error.customPath.description.notSupported=אם ברצונך להשתמש בנתיב ידני, אנא גש להעדפות ובחר סוג volume שתומך בכך. אחרת, לך לאפשרויות הכספת ובחר אפשרות יעד קישור נתמך. +unlock.error.customPath.description.notExists=יעד הקישור הידני לא קיים. או שתיצור אותו במערכת הקבצים המקומית או שנה אותו באפשרויות הכספת. +unlock.error.customPath.description.generic=אתה בחרת באפשרות יעד קישור ידני לכספת זו, אבל השימוש בו נכשל עם ההודעה: %s ## Hub hub.noKeychain.message=לא ניתן לגשת למפתח המכשיר +hub.noKeychain.description=כדאי לשחרר כספות האב נדרש מפתח מכשיר שיאובטח בצרור מפתחות. כדאי להמשיך, אפשר ״%s״ ובחר את צרור המפתחות בהעדפות. +hub.noKeychain.openBtn=פתח העדפות ### Waiting hub.auth.message=ממתין לאימות… +hub.auth.description=אתה אמור להיות מופנה אוטומטית למסך ההזדהות. +hub.auth.loginLink=לא הופנת? לחצן כאן לפתיחה. ### Receive Key +hub.receive.message=מעבד תשובה… +hub.receive.description=Cryptomator מקבל ומעבד את התשובה מה- האב. אנא המתן. ### Register Device +hub.register.message=שם המכשיר נדרש +hub.register.description=נראה שזו הגישה הראשונה ל- האב ממכשיר זה. כדי לזהות אותך למתן הרשאות, עליך לתת שם למכשיר זה. hub.register.nameLabel=שם מכשיר hub.register.occupiedMsg=שם זה נמצא כבר בשימוש hub.register.registerBtn=אישור ### Registration Success hub.registerSuccess.message=שם המכשיר +hub.registerSuccess.description=כדי לגשת לכספת, המכשיר שלך צריך לקבל הרשאה על ידי בעלי הכספת. ### Registration Failed hub.registerFailed.message=הגדרת שם למכשיר נכשלה +hub.registerFailed.description=ארעה שגיאה בתהליך עם השם. לפרטים נוספים הסתכל בלוג האפליקציה. ### Unauthorized hub.unauthorized.message=הגישה נדחתה hub.unauthorized.description=המכשיר שלך טרם אושר לגשת לכספת הזאת. יש לבקש אישור גישה מבעל הכספת. ### License Exceeded +hub.invalidLicense.message=רישיון האב לא תקף +hub.invalidLicense.description=הרישיון שמותקן במופע ה- Cryptomator האב שלך אינו תקף. אנא ידע את מנהל ההאב שלך לשדרג או לחדש את הרישיון. # Lock ## Force lock.forced.message=הנעילה נכשלה +lock.forced.description=נעילת ״%s״ נחסמה על ידי פעולות ממתינות או קבצים פתוחים. אתה יכול לנעול את הכספת בכוח, אולם הפרעה לפעולת קריאה וכתיבה עשויה לגרום לאובדן מידע לא שמור. lock.forced.retryBtn=נסה שנית lock.forced.forceBtn=הכרח נעילה ## Failure lock.fail.message=נעילת הכספת נשכלה. +lock.fail.description=לא ניתן היה לנעול את הכספת ״%s״. וודא שכל העבודה הלא שמורה נשמרת במקום אחר ושפעולות קריאה/כתיבה חשובות מסתיימות. כדי לסגור את הכספת, הרוג את התהליך של Cryptomator. # Migration migration.title=שדרג הכספת ## Start migration.start.header=שדרג הכספת +migration.start.text=כדי לפתוח את הכספת ״%s״ בגרסה החדשה הזו של Cryptomator, צריך לשדרג את הכספת לגרסה חדשה יותר. לפני שתעשה זאת, כדאי שתדע: +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=העבר הכספת @@ -169,22 +193,60 @@ migration.error.missingFileSystemCapabilities.reason.READ_ACCESS=מערכת הק migration.error.missingFileSystemCapabilities.reason.WRITE_ACCESS=מערכת הקבצים אינה מאפשרת את הכתיבה אליה. ## Impossible 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=קראתי והבנתי את המידע לעיל ## Start Failure +health.fail.header=שגיאה בהעלאת הגדרות הכספת +health.fail.ioError=ארעה שגיאה במהלך הגישה והקריאה של קובץ ההגדרות. +health.fail.parseError=ארעה שגיאה בעת עיבוד קובץ הגדרות הכספת. health.fail.moreInfo=מידע נוסף ## Check Selection +health.checkList.description=בחר בדיקות ברשימה בצד שמאל או השתמש בלחצנים מטה. +health.checkList.selectAllButton=בחירת כל הבדיקות +health.checkList.deselectAllButton=הסר בחירה של כל הבדיקות +health.check.runBatchBtn=הרץ את הבדיקות הנבחרות ## Detail view +health.check.detail.noSelectedCheck=לתוצאות, בחר בדיקת בריאות שהסתיימה ברשימה משמאל. +health.check.detail.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.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=התיקון כשל, ראה את הלוג לפרטים # Preferences preferences.title=העדפות @@ -209,17 +271,31 @@ preferences.interface.interfaceOrientation=כיוון ממשק preferences.interface.interfaceOrientation.ltr=משמאל לימין preferences.interface.interfaceOrientation.rtl=מימין לשמאל preferences.interface.showMinimizeButton=הצג כפתור מזעור +preferences.interface.showTrayIcon=הצג צלמית בשורה מטה (דורש הפעלה מחדש) ## Volume preferences.volume=כונן וירטואלי +preferences.volume.type=סוג volume (דורש הפעלה מחדש) preferences.volume.type.automatic=אוטומטי preferences.volume.docsTooltip=בכדי ללמוד עוד על סוגי volume ניתן לקרוא את הדוקומנטציה. +preferences.volume.tcp.port=פורט TCP +preferences.volume.supportedFeatures=סוג ה- volume שבחרת תומך ביכולות הבאות: +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 זמין. ## Contribution 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 @@ -233,41 +309,95 @@ 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 קילובייט +stats.read.total.data.mib=מידע שנקרא: %.1f מגהבייט +stats.read.total.data.gib=מידע שנקרא: %.1f גיגהבייט +stats.decr.total.data.none=מידע שפוענח: - +stats.decr.total.data.kib=מידע שפוענח: %.1fקילובייט +stats.decr.total.data.mib=מידע שפוענח: %.1f מגהבייט +stats.decr.total.data.gib=מידע שפוענח: %.1f גיגהבייט +stats.read.accessCount=מספר קריאות כולל: %d ## Write +stats.write.throughput.idle=כתיבה: ללא פעילות +stats.write.throughput.kibs=כתיבה: %.2f קילובייט/שניה +stats.write.throughput.mibs=כתיבה: %.2f מגהבייט/שניה +stats.write.total.data.none=מידע שנכתב: - +stats.write.total.data.kib=מידע שנכתב: %.1f קילובייט +stats.write.total.data.mib=מידע שנכתב: %.1f מגהבייט +stats.write.total.data.gib=מידע שנכתב: %.1f גיגהבייט +stats.encr.total.data.none=מידע שהוצפן: - +stats.encr.total.data.kib=מידע שהוצפן: %.1fקילובייט +stats.encr.total.data.mib=מידע שהוצפן: %.1f מגהבייט +stats.encr.total.data.gib=מידע שהוצפן: %.1f גיגהבייט +stats.write.accessCount=מספר כתיבות כולל: %d ## Accesses +stats.access.current=גישה: %d +stats.access.total=מספר גישות כולל: %d # Main Window main.closeBtn.tooltip=סגור +main.minimizeBtn.tooltip=מזער main.preferencesBtn.tooltip=העדפות +main.debugModeEnabled.tooltip=מצב דיבאג מופעל main.supporterCertificateMissing.tooltip=תרומתך תתקבל בברכה ## Vault List +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=יצירת כספת ## Vault Detail ### Welcome +main.vaultDetail.welcomeOnboarding=תודה שבחרת ב- Cryptomator להגן על הקבצים שלך. אם אתה זקוק לסיוע, אנא עיין במדריכים שלנו: ### Locked +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=העתק קישור כתובת main.vaultDetail.lockBtn=נעילה +main.vaultDetail.bytesPerSecondRead=קריאה: +main.vaultDetail.bytesPerSecondWritten=כתיבה: +main.vaultDetail.throughput.idle=ללא פעילות +main.vaultDetail.throughput.kbps=%.1f קילוביט לשניה +main.vaultDetail.throughput.mbps=%.1f מגהביט לשניה +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=שנה את מיקום הכספת… ### Needs Migration main.vaultDetail.migrateButton=שדרג הכספת +main.vaultDetail.migratePrompt=צריך לשדרג את הכספת שלך לגרסה חדשה לפני שניתן לגשת אליה ### Error +main.vaultDetail.error.info=ארעה שגיאה בהעלאת הכספת מהדיסק. main.vaultDetail.error.reload=ריענון main.vaultDetail.error.windowTitle=שגיאה בטעינת הכספת # Wrong File Alert +wrongFileAlert.title=איך להצפין קבצים wrongFileAlert.message=האם ניסית להצפין את הקבצים האלו? +wrongFileAlert.description=לצורך כך, Cryptomator מספקת volume במנהל הקבצים של המערכת. +wrongFileAlert.instruction.0=כדי להצפין את הקבצים, בצע את השלבים הבאים: wrongFileAlert.instruction.1=1. פתחו את הכספת. +wrongFileAlert.instruction.2=2. לחץ על ״הצג״ לפתיחת ה- volume במנהל הקבצים. +wrongFileAlert.instruction.3=3. הוסף את הקבצים שלך ל- volume הזה. +wrongFileAlert.link=לסיוע נוסף, בקר ב- # Vault Options ## General @@ -275,17 +405,32 @@ 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.info=האפשרויות תלויות בסוג ה- volume הנבחר. +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=איפוס סיסמה @@ -295,9 +440,11 @@ recoveryKey.display.title=הצגת מפתח השחזור recoveryKey.create.message=דרושה סיסמה recoveryKey.create.description=נא להזין את הססמא ל "%s" בכדי להציג את מפתח השחזור. recoveryKey.display.description=המפתח שחזור שלהלן ניתן לשימוש בכדי לשחזר גישה ל "%s": +recoveryKey.display.StorageHints=שמור אותו במקום מאוד בטוח, לדוגמה:\n • שמור אותו במנהל סיסמאות\n • שמור אותו בדיסק און קי\n • הדפס אותו על נייר ## Reset Password ### Enter Recovery Key recoveryKey.recover.title=איפוס סיסמה +recoveryKey.recover.prompt=הקש את מפתח השחזור שלך עבור ״%s״: recoveryKey.recover.correctKey=מפתח ה recovery נכון recoveryKey.recover.wrongKey=מפתח ה recovery שייך ל vault אחר recoveryKey.recover.invalidKey=מפתח ה recovery שגוי @@ -309,6 +456,11 @@ recoveryKey.recover.resetSuccess.message=איפוס סיסמה הצליח recoveryKey.recover.resetSuccess.description=ניתן לפתוח את הכספת עם הסיסמה החדשה. # New Password +newPassword.promptText=הקש סיסמה חדשה +newPassword.reenterPassword=לאימות, הקש שוב את הסיסמא החדשה +newPassword.passwordsMatch=הסיסמאות תואמות! +newPassword.passwordsDoNotMatch=הסיסמאות אינם תואמות +passwordStrength.messageLabel.tooShort=השתמש בלפחות %d תווים passwordStrength.messageLabel.0=חלשה מאוד passwordStrength.messageLabel.1=חלשה passwordStrength.messageLabel.2=סבירה @@ -318,8 +470,10 @@ passwordStrength.messageLabel.4=חזקה מאוד # Quit quit.title=יציאה quit.message=קיימים vaults פתוחים +quit.description=נא אשר שאתה רוצה לצאת. Cryptomator יבצע נעילה מסודרת של כל הכספות הפתוחות למניעת אובדן מידע. quit.lockAndQuitBtn=נעילה ויציאה # Forced Quit quit.forced.message=חלק מה vaults לא היו ניתנים לנעילה +quit.forced.description=נעילה כספות נחסמה על ידי תהליכים ממתינים או קבצים פתוחים. אתה יכול לנעול את הכספת בכוח, אולם הפרעה לפעולת קריאה וכתיבה עשויה לגרום לאובדן מידע לא שמור. quit.forced.forceAndQuitBtn=נעילה בכח ויציאה \ No newline at end of file From 4bb2df7d8f74ec920c5ca7a2bbc4fb6b6895cce3 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 3 Mar 2023 16:03:36 +0100 Subject: [PATCH 11/37] Fixes #2730 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index ad6eee73e..ee0891b63 100644 --- a/pom.xml +++ b/pom.xml @@ -36,7 +36,7 @@ 1.2.0 2.0.2 2.0.0 - 2.0.0 + 2.0.1 3.12.0 From d2ece543c88ebffdac27dada4899cccf31c14707 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 3 Mar 2023 16:04:34 +0100 Subject: [PATCH 12/37] suppress false positive --- suppression.xml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/suppression.xml b/suppression.xml index e7cc4ea65..c0aef6308 100644 --- a/suppression.xml +++ b/suppression.xml @@ -55,4 +55,13 @@ CVE-2022-45688 + + + ^pkg:maven/com\.google\.guava/guava@.*$ + CVE-2020-8908 + CVE-2020-8908 + + \ No newline at end of file From ed4b433df09e2381f05202f94a0cddd6bbec3eb9 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 3 Mar 2023 16:14:01 +0100 Subject: [PATCH 13/37] prepare 1.7.1 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index ee0891b63..975134f9b 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.cryptomator cryptomator - 1.8.0-SNAPSHOT + 1.7.1 Cryptomator Desktop App From 33e1cb31318c64026d23dbde8c83a176bee66724 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 3 Mar 2023 16:19:37 +0100 Subject: [PATCH 14/37] finalize release --- dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml b/dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml index eeba42263..86ea61d19 100644 --- a/dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml +++ b/dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml @@ -66,6 +66,7 @@ + From 852963b7856eaa2cea1c4e13233173841ca9b00f Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Mon, 6 Mar 2023 15:50:21 +0100 Subject: [PATCH 15/37] check for correct WinFsp version --- dist/win/bundle/resources/winFspMetaData.wxi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dist/win/bundle/resources/winFspMetaData.wxi b/dist/win/bundle/resources/winFspMetaData.wxi index 372c8c9e6..53e0400e5 100644 --- a/dist/win/bundle/resources/winFspMetaData.wxi +++ b/dist/win/bundle/resources/winFspMetaData.wxi @@ -2,6 +2,6 @@ - + \ No newline at end of file From 1365efab3f216c2bbf66e929f1acb152e8f5bdfa Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Mon, 6 Mar 2023 15:54:43 +0100 Subject: [PATCH 16/37] use recommended notation of unit prefixes --- src/main/resources/i18n/strings.properties | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/main/resources/i18n/strings.properties b/src/main/resources/i18n/strings.properties index 41f326143..ebaf73143 100644 --- a/src/main/resources/i18n/strings.properties +++ b/src/main/resources/i18n/strings.properties @@ -307,27 +307,27 @@ stats.title=Statistics for %s stats.cacheHitRate=Cache Hit Rate ## Read stats.read.throughput.idle=Read: idle -stats.read.throughput.kibs=Read: %.2f kiB/s +stats.read.throughput.kibs=Read: %.2f KiB/s stats.read.throughput.mibs=Read: %.2f MiB/s stats.read.total.data.none=Data read: - -stats.read.total.data.kib=Data read: %.1f kiB +stats.read.total.data.kib=Data read: %.1f KiB stats.read.total.data.mib=Data read: %.1f MiB stats.read.total.data.gib=Data read: %.1f GiB stats.decr.total.data.none=Data decrypted: - -stats.decr.total.data.kib=Data decrypted: %.1f kiB +stats.decr.total.data.kib=Data decrypted: %.1f KiB stats.decr.total.data.mib=Data decrypted: %.1f MiB stats.decr.total.data.gib=Data decrypted: %.1f GiB stats.read.accessCount=Total reads: %d ## Write stats.write.throughput.idle=Write: idle -stats.write.throughput.kibs=Write: %.2f kiB/s +stats.write.throughput.kibs=Write: %.2f KiB/s stats.write.throughput.mibs=Write: %.2f MiB/s stats.write.total.data.none=Data written: - -stats.write.total.data.kib=Data written: %.1f kiB +stats.write.total.data.kib=Data written: %.1f KiB stats.write.total.data.mib=Data written: %.1f MiB stats.write.total.data.gib=Data written: %.1f GiB stats.encr.total.data.none=Data encrypted: - -stats.encr.total.data.kib=Data encrypted: %.1f kiB +stats.encr.total.data.kib=Data encrypted: %.1f KiB stats.encr.total.data.mib=Data encrypted: %.1f MiB stats.encr.total.data.gib=Data encrypted: %.1f GiB stats.write.accessCount=Total writes: %d @@ -370,7 +370,7 @@ main.vaultDetail.lockBtn=Lock main.vaultDetail.bytesPerSecondRead=Read: main.vaultDetail.bytesPerSecondWritten=Write: main.vaultDetail.throughput.idle=idle -main.vaultDetail.throughput.kbps=%.1f kiB/s +main.vaultDetail.throughput.kbps=%.1f KiB/s main.vaultDetail.throughput.mbps=%.1f MiB/s main.vaultDetail.stats=Vault Statistics main.vaultDetail.locateEncryptedFileBtn=Locate Encrypted File From 91e7fa3de38e61113c01a4b6112c8270b2ac87bb Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Mon, 6 Mar 2023 15:58:02 +0100 Subject: [PATCH 17/37] fixes #2758, fixes #2754 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index ee0891b63..77e16a23f 100644 --- a/pom.xml +++ b/pom.xml @@ -36,7 +36,7 @@ 1.2.0 2.0.2 2.0.0 - 2.0.1 + 2.0.2 3.12.0 From b24f52a4ec5ad41f74c3166bae402b4d4498cb05 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 7 Mar 2023 10:58:34 +0100 Subject: [PATCH 18/37] fixes 2741 --- src/main/java/org/cryptomator/common/vaults/AutoLocker.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/org/cryptomator/common/vaults/AutoLocker.java b/src/main/java/org/cryptomator/common/vaults/AutoLocker.java index e9ef22bae..8342367a4 100644 --- a/src/main/java/org/cryptomator/common/vaults/AutoLocker.java +++ b/src/main/java/org/cryptomator/common/vaults/AutoLocker.java @@ -6,6 +6,7 @@ import org.slf4j.LoggerFactory; import javax.inject.Inject; import javax.inject.Singleton; +import javafx.application.Platform; import javafx.collections.ObservableList; import java.io.IOException; import java.time.Instant; @@ -40,6 +41,7 @@ public class AutoLocker { private void autolock(Vault vault) { try { vault.lock(false); + Platform.runLater(() -> vault.stateProperty().set(VaultState.Value.LOCKED)); LOG.info("Autolocked {} after idle timeout", vault.getDisplayName()); } catch (UnmountFailedException | IOException e) { LOG.error("Autolocking failed.", e); From 4bc217e48908e72753b1114598a51140f4f17b85 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 7 Mar 2023 11:36:59 +0100 Subject: [PATCH 19/37] fixes #2761 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 77e16a23f..22ebdd431 100644 --- a/pom.xml +++ b/pom.xml @@ -34,7 +34,7 @@ 1.2.0 1.2.0 1.2.0 - 2.0.2 + 2.0.3 2.0.0 2.0.2 From f983b29034246f1978547457fa984fcdb3a4da26 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 7 Mar 2023 11:40:10 +0100 Subject: [PATCH 20/37] use correct docs URL for volume type --- .../cryptomator/ui/preferences/VolumePreferencesController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/cryptomator/ui/preferences/VolumePreferencesController.java b/src/main/java/org/cryptomator/ui/preferences/VolumePreferencesController.java index 4784efceb..61a54ba22 100644 --- a/src/main/java/org/cryptomator/ui/preferences/VolumePreferencesController.java +++ b/src/main/java/org/cryptomator/ui/preferences/VolumePreferencesController.java @@ -23,7 +23,7 @@ import java.util.ResourceBundle; @PreferencesScoped public class VolumePreferencesController implements FxController { - private static final String DOCS_MOUNTING_URL = "https://docs.cryptomator.org/en/1.7/desktop/vault-mounting/"; + private static final String DOCS_MOUNTING_URL = "https://docs.cryptomator.org/en/1.7/desktop/volume-type/"; private final Settings settings; private final ObservableValue selectedMountService; From 5bf38a328c95097ee93ba5ab4486f21eb758f547 Mon Sep 17 00:00:00 2001 From: Cryptobot Date: Tue, 7 Mar 2023 11:49:50 +0100 Subject: [PATCH 21/37] New Crowdin updates (#2743) New translations strings.properties Arabic; Belarusian; Bosnian; Catalan; Chinese Simplified; Chinese Traditional; Chinese Traditional, Hong Kong; Croatian; Czech; Danish; Dutch; French; German; Greek; Hebrew; Hungarian; Indonesian; Italian; Japanese; Korean; Latvian; Norwegian Bokmal; Norwegian Nynorsk; Polish; Portuguese; Portuguese, Brazilian; Punjabi; Romanian; Russian; Serbian (Cyrillic); Serbian (Latin); Slovak; Spanish; Swahili, Tanzania; Swedish; Tamil; Turkish; Ukrainian; Vietnamese; [ci skip] --- src/main/resources/i18n/strings_ar.properties | 1 - src/main/resources/i18n/strings_be.properties | 7 ----- src/main/resources/i18n/strings_bs.properties | 7 ----- src/main/resources/i18n/strings_ca.properties | 7 ----- src/main/resources/i18n/strings_cs.properties | 7 ----- src/main/resources/i18n/strings_da.properties | 7 ----- src/main/resources/i18n/strings_de.properties | 9 +----- src/main/resources/i18n/strings_el.properties | 14 ++++----- src/main/resources/i18n/strings_es.properties | 14 ++++----- src/main/resources/i18n/strings_fr.properties | 14 ++++----- src/main/resources/i18n/strings_he.properties | 7 ----- src/main/resources/i18n/strings_hr.properties | 7 ----- src/main/resources/i18n/strings_hu.properties | 7 ----- src/main/resources/i18n/strings_id.properties | 7 ----- src/main/resources/i18n/strings_it.properties | 14 ++++----- src/main/resources/i18n/strings_ja.properties | 7 ----- src/main/resources/i18n/strings_ko.properties | 7 ----- src/main/resources/i18n/strings_lv.properties | 1 - src/main/resources/i18n/strings_nb.properties | 7 ----- src/main/resources/i18n/strings_nl.properties | 14 ++++----- src/main/resources/i18n/strings_nn.properties | 1 - src/main/resources/i18n/strings_pa.properties | 7 ----- src/main/resources/i18n/strings_pl.properties | 7 ----- src/main/resources/i18n/strings_pt.properties | 1 - .../resources/i18n/strings_pt_BR.properties | 7 ----- src/main/resources/i18n/strings_ro.properties | 7 ----- src/main/resources/i18n/strings_sk.properties | 18 ++++++++---- src/main/resources/i18n/strings_sr.properties | 7 ----- .../resources/i18n/strings_sr_Latn.properties | 3 -- src/main/resources/i18n/strings_sv.properties | 14 ++++----- src/main/resources/i18n/strings_sw.properties | 7 ----- src/main/resources/i18n/strings_ta.properties | 6 ---- src/main/resources/i18n/strings_tr.properties | 7 ----- src/main/resources/i18n/strings_uk.properties | 1 - src/main/resources/i18n/strings_vi.properties | 7 ----- src/main/resources/i18n/strings_zh.properties | 20 ++++++------- .../resources/i18n/strings_zh_HK.properties | 29 ++++++++++++++----- .../resources/i18n/strings_zh_TW.properties | 17 ++++------- 38 files changed, 92 insertions(+), 239 deletions(-) diff --git a/src/main/resources/i18n/strings_ar.properties b/src/main/resources/i18n/strings_ar.properties index c43655813..a49dd8879 100644 --- a/src/main/resources/i18n/strings_ar.properties +++ b/src/main/resources/i18n/strings_ar.properties @@ -233,7 +233,6 @@ main.vaultDetail.lockBtn=قفل main.vaultDetail.bytesPerSecondRead=قراءة: main.vaultDetail.bytesPerSecondWritten=كتابة: main.vaultDetail.throughput.idle=خمول -main.vaultDetail.throughput.kbps=%.1f كيلوبايت/ث main.vaultDetail.throughput.mbps=%.1f ميجابايت/ث main.vaultDetail.stats=إحصائيات الخزنة main.vaultDetail.locateEncryptedFileBtn=تحديد موقع الملف المشفر diff --git a/src/main/resources/i18n/strings_be.properties b/src/main/resources/i18n/strings_be.properties index 8d6417248..269d6669b 100644 --- a/src/main/resources/i18n/strings_be.properties +++ b/src/main/resources/i18n/strings_be.properties @@ -244,27 +244,21 @@ preferences.about=Пра нас stats.title=Статыстыкі для %s ## Read stats.read.throughput.idle=Чытанне: - -stats.read.throughput.kibs=Чытанне: %.2f КіБ/с stats.read.throughput.mibs=Чытанне: %.2f МіБ/с stats.read.total.data.none=Прачытана: - -stats.read.total.data.kib=Прачытана: %.1f КіБ stats.read.total.data.mib=Прачытана: %.1f МіБ stats.read.total.data.gib=Прачытана: %.1f ҐіБ stats.decr.total.data.none=Расшыфравана: - -stats.decr.total.data.kib=Расшыфравана: %.1f КіБ stats.decr.total.data.mib=Расшыфравана: %.1f МіБ stats.decr.total.data.gib=Расшыфравана: %.1f ҐіБ stats.read.accessCount=Агульная колькасць чытанняў: %d ## Write stats.write.throughput.idle=Чытанне: - -stats.write.throughput.kibs=Пісанне: %.2f КіБ/с stats.write.throughput.mibs=Пісанне: %.2f МіБ/с stats.write.total.data.none=Напісана: - -stats.write.total.data.kib=Запісана: %.1f КіБ stats.write.total.data.mib=Запісана: %.1f МіБ stats.write.total.data.gib=Запісана: %.1f ҐіБ stats.encr.total.data.none=Зашыфравана: - -stats.encr.total.data.kib=Зашыфравана: %.1f КіБ stats.encr.total.data.mib=Зашыфравана: %.1f МіБ stats.encr.total.data.gib=Зашыфравана: %.1f ҐіБ stats.write.accessCount=Агульная колькасць запісаў: %d @@ -303,7 +297,6 @@ main.vaultDetail.lockBtn=Замкнуць main.vaultDetail.bytesPerSecondRead=Чытанне: main.vaultDetail.bytesPerSecondWritten=Пісанне: main.vaultDetail.throughput.idle=бяздзейны -main.vaultDetail.throughput.kbps=%.1f КіБ/с main.vaultDetail.throughput.mbps=%.1f МіБ/с main.vaultDetail.stats=Статыстыка скарбніцы ### Missing diff --git a/src/main/resources/i18n/strings_bs.properties b/src/main/resources/i18n/strings_bs.properties index 7c2c28d36..26630c65d 100644 --- a/src/main/resources/i18n/strings_bs.properties +++ b/src/main/resources/i18n/strings_bs.properties @@ -182,27 +182,21 @@ stats.title=Statistika za %s stats.cacheHitRate=Brzina učitavanja u predmemoriju ## Read stats.read.throughput.idle=Čitaj: U pripravnosti -stats.read.throughput.kibs=Čitanje: %.2f kiB/s stats.read.throughput.mibs=Čitanje: %.2f MiB/s stats.read.total.data.none=Pročitano podataka: - -stats.read.total.data.kib=Pročitano podataka: %.1f kiB stats.read.total.data.mib=Pročitano podataka: %.1f MiB stats.read.total.data.gib=Pročitano podataka: %.1f GiB stats.decr.total.data.none=Otključani podaci: - -stats.decr.total.data.kib=Otključano podataka: %.1f kiB stats.decr.total.data.mib=Otključano podataka: %.1f MiB stats.decr.total.data.gib=Otključano podataka: %.1f GiB stats.read.accessCount=Ukupno pročitano: %d ## Write stats.write.throughput.idle=Pisanje: U pripravnosti -stats.write.throughput.kibs=Upisano: %.2f kiB/s stats.write.throughput.mibs=Upisano: %.2f MiB/s stats.write.total.data.none=Podaci su upisani:- -stats.write.total.data.kib=Upisano podataka: %.1f kiB stats.write.total.data.mib=Upisano podataka: %.1f MiB stats.write.total.data.gib=Upisano podataka: %.1f GiB stats.encr.total.data.none=Otključano podataka: - -stats.encr.total.data.kib=Otključano podataka: %.1f kiB stats.encr.total.data.mib=Otključano podataka: %.1f MiB stats.encr.total.data.gib=Otključano podataka: %.1f GiB stats.write.accessCount=Ukupno upisano: %d @@ -242,7 +236,6 @@ main.vaultDetail.lockBtn=Zaključaj main.vaultDetail.bytesPerSecondRead=Čitaj: main.vaultDetail.bytesPerSecondWritten=Piši: main.vaultDetail.throughput.idle=u stanju mirovanja -main.vaultDetail.throughput.kbps=%.1f kiB/s main.vaultDetail.throughput.mbps=%.1f MiB/s main.vaultDetail.stats=Statistika sefa ### Missing diff --git a/src/main/resources/i18n/strings_ca.properties b/src/main/resources/i18n/strings_ca.properties index 2f04408e9..ebb162328 100644 --- a/src/main/resources/i18n/strings_ca.properties +++ b/src/main/resources/i18n/strings_ca.properties @@ -303,27 +303,21 @@ stats.title=Estadístiques per a %s stats.cacheHitRate=Relació d'encerts de la memòria cau ## 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 escrites -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 @@ -366,7 +360,6 @@ 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 main.vaultDetail.locateEncryptedFileBtn=Trobar fitxer xifrat diff --git a/src/main/resources/i18n/strings_cs.properties b/src/main/resources/i18n/strings_cs.properties index 2f510b1c0..aeb4a4b94 100644 --- a/src/main/resources/i18n/strings_cs.properties +++ b/src/main/resources/i18n/strings_cs.properties @@ -272,27 +272,21 @@ stats.title=Statistika pro %s stats.cacheHitRate=Rychlost dosažené mezipaměti ## Read stats.read.throughput.idle=Čtení: nečinné -stats.read.throughput.kibs=Čtení: %.2f kiB/s stats.read.throughput.mibs=Čtení: %.2f MiB/s stats.read.total.data.none=Přečteno: - -stats.read.total.data.kib=Přečteno: %.1f kiB stats.read.total.data.mib=Přečteno: %.1f MiB stats.read.total.data.gib=Přečteno: %.1f GiB stats.decr.total.data.none=Dešifrováno: - -stats.decr.total.data.kib=Dešifrováno: %.1f kiB stats.decr.total.data.mib=Dešifrováno: %.1f MiB stats.decr.total.data.gib=Dešifrováno: %.1f GiB stats.read.accessCount=Celkem přečteno: %d ## Write stats.write.throughput.idle=Zápis: nečinný -stats.write.throughput.kibs=Zápis: %.2f kiB/s stats.write.throughput.mibs=Zápis: %.2f MiB/s stats.write.total.data.none=Zapsaná data: - -stats.write.total.data.kib=Zapsáno: %.1f kiB stats.write.total.data.mib=Zapsáno: %.1f MiB stats.write.total.data.gib=Zapsáno: %.1f GiB stats.encr.total.data.none=Zašifrováno: - -stats.encr.total.data.kib=Zašifrováno: %.1f kiB stats.encr.total.data.mib=Zašifrováno: %.1f MiB stats.encr.total.data.gib=Zašifrováno: %.1f GiB stats.write.accessCount=Celkem zapsáno: %d @@ -334,7 +328,6 @@ main.vaultDetail.lockBtn=Zamknout main.vaultDetail.bytesPerSecondRead=Přečteno: main.vaultDetail.bytesPerSecondWritten=Zapsáno: main.vaultDetail.throughput.idle=nečinný -main.vaultDetail.throughput.kbps=%.1f kiB/s main.vaultDetail.throughput.mbps=%.1f MiB/s main.vaultDetail.stats=Statistiky trezoru ### Missing diff --git a/src/main/resources/i18n/strings_da.properties b/src/main/resources/i18n/strings_da.properties index 8a97ceadf..3c66e23e5 100644 --- a/src/main/resources/i18n/strings_da.properties +++ b/src/main/resources/i18n/strings_da.properties @@ -303,27 +303,21 @@ stats.title=Statistik for %s stats.cacheHitRate=Cache effektivitet ## Read stats.read.throughput.idle=Læser: afventer -stats.read.throughput.kibs=Læser: %.2f kiB/s stats.read.throughput.mibs=Læser: %.2f MiB/s stats.read.total.data.none=Data læst: - -stats.read.total.data.kib=Data læst: %.1f kiB stats.read.total.data.mib=Data læst: %.1f MiB stats.read.total.data.gib=Data læst: %.1f GiB stats.decr.total.data.none=Data dekrypteret: - -stats.decr.total.data.kib=Data dekrypteret: %.1f kiB stats.decr.total.data.mib=Data dekrypteret: %.1f MiB stats.decr.total.data.gib=Data dekrypteret: %.1f GiB stats.read.accessCount=Totalt antal læsninger: %d ## Write stats.write.throughput.idle=Skriver: afventer -stats.write.throughput.kibs=Skriver: %.2f kiB/s stats.write.throughput.mibs=Skriver: %.2f MiB/s stats.write.total.data.none=Data skrevet: - -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 krypteret: - -stats.encr.total.data.kib=Data krypteret: %.1f kiB stats.encr.total.data.mib=Data krypteret: %.1f MiB stats.encr.total.data.gib=Data krypteret: %.1f GiB stats.write.accessCount=Totalt antal skrivninger: %d @@ -366,7 +360,6 @@ main.vaultDetail.lockBtn=Lås main.vaultDetail.bytesPerSecondRead=Læser: main.vaultDetail.bytesPerSecondWritten=Skriver: main.vaultDetail.throughput.idle=afventer -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 diff --git a/src/main/resources/i18n/strings_de.properties b/src/main/resources/i18n/strings_de.properties index 569ef4a78..2693bf0cf 100644 --- a/src/main/resources/i18n/strings_de.properties +++ b/src/main/resources/i18n/strings_de.properties @@ -129,7 +129,7 @@ unlock.error.customPath.description.notExists=Der benutzerdefinierte Einhängepf 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. +hub.noKeychain.description=Zum Entsperren von Hub-Tresoren wird ein Geräteschlüssel benötigt, der in einem Schlüsselbund gesichert ist. Um fortzufahren, aktiviere „%s“ und wähle in den Einstellungen einen Schlüsselbund. hub.noKeychain.openBtn=Einstellungen öffnen ### Waiting hub.auth.message=Warten auf Authentifizierung … @@ -306,27 +306,21 @@ stats.title=Statistiken für %s stats.cacheHitRate=Cache-Trefferrate ## Read stats.read.throughput.idle=Leserate: inaktiv -stats.read.throughput.kibs=Leserate: %.2f kiB/s stats.read.throughput.mibs=Leserate: %.2f MiB/s stats.read.total.data.none=Gelesen: - -stats.read.total.data.kib=Gelesen: %.1f kiB stats.read.total.data.mib=Gelesen: %.1f MiB stats.read.total.data.gib=Gelesen: %.1f GiB stats.decr.total.data.none=Entschlüsselt: - -stats.decr.total.data.kib=Entschlüsselt: %.1f kiB stats.decr.total.data.mib=Entschlüsselt: %.1f MiB stats.decr.total.data.gib=Entschlüsselt: %.1f GiB stats.read.accessCount=Lesezugriffe: %d ## Write stats.write.throughput.idle=Schreibrate: inaktiv -stats.write.throughput.kibs=Schreibrate: %.2f kiB/s stats.write.throughput.mibs=Schreibrate: %.2f MiB/s stats.write.total.data.none=Geschrieben: - -stats.write.total.data.kib=Geschrieben: %.1f kiB stats.write.total.data.mib=Geschrieben: %.1f MiB stats.write.total.data.gib=Geschrieben: %.1f GiB stats.encr.total.data.none=Verschlüsselt: - -stats.encr.total.data.kib=Verschlüsselt: %.1f kiB stats.encr.total.data.mib=Verschlüsselt: %.1f MiB stats.encr.total.data.gib=Verschlüsselt: %.1f GiB stats.write.accessCount=Schreibzugriffe: %d @@ -369,7 +363,6 @@ main.vaultDetail.lockBtn=Sperren main.vaultDetail.bytesPerSecondRead=Leserate: main.vaultDetail.bytesPerSecondWritten=Schreibrate: 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 diff --git a/src/main/resources/i18n/strings_el.properties b/src/main/resources/i18n/strings_el.properties index 54e378860..f3251b473 100644 --- a/src/main/resources/i18n/strings_el.properties +++ b/src/main/resources/i18n/strings_el.properties @@ -306,27 +306,27 @@ stats.title=Στατιστικά για %s stats.cacheHitRate=Ποσοστό χρήσης cache ## Read stats.read.throughput.idle=Ανάγνωση: ηρεμία -stats.read.throughput.kibs=Ανάγνωση: %.2f kiB/s +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.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.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.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.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.kib=Δεδομένα που κρυπτογραφήθηκαν: %.1f KiB stats.encr.total.data.mib=Δεδομένα που κρυπτογραφήθηκαν: %.1f MiB stats.encr.total.data.gib=Δεδομένα που κρυπτογραφήθηκαν: %.1f GiB stats.write.accessCount=Συνολικές εγγραφές: %d @@ -369,7 +369,7 @@ main.vaultDetail.lockBtn=Κλείδωμα main.vaultDetail.bytesPerSecondRead=Ανάγνωση: main.vaultDetail.bytesPerSecondWritten=Εγγραφή: main.vaultDetail.throughput.idle=σε αδράνεια -main.vaultDetail.throughput.kbps=%.1f kiB/s +main.vaultDetail.throughput.kbps=%.1f KiB/s main.vaultDetail.throughput.mbps=%.1f MiB/s main.vaultDetail.stats=Στατιστικά Vault main.vaultDetail.locateEncryptedFileBtn=Εντοπισμός Κρυπτογραφημένου Αρχείου diff --git a/src/main/resources/i18n/strings_es.properties b/src/main/resources/i18n/strings_es.properties index df7a5d9bb..fcd40ea8f 100644 --- a/src/main/resources/i18n/strings_es.properties +++ b/src/main/resources/i18n/strings_es.properties @@ -306,27 +306,27 @@ stats.title=Estadísticas para %s stats.cacheHitRate=La caché alcanzó la tasa ## Read stats.read.throughput.idle=Lectura: inactivo -stats.read.throughput.kibs=Lectura: %.2f kiB/s +stats.read.throughput.kibs=Lectura: %.2f KiB/s stats.read.throughput.mibs=Lectura: %.2f MiB/s stats.read.total.data.none=Datos leídos: - -stats.read.total.data.kib=Datos leídos: %.1f kiB +stats.read.total.data.kib=Datos leídos: %.1f KiB stats.read.total.data.mib=Datos leídos: %.1f MiB stats.read.total.data.gib=Datos leídos: %.1f GiB stats.decr.total.data.none=Datos descifrados: - -stats.decr.total.data.kib=Datos descifrados: %.1f kiB +stats.decr.total.data.kib=Datos descifrados: %.1f KiB stats.decr.total.data.mib=Datos descifrados: %.1f MiB stats.decr.total.data.gib=Datos descifrados: %.1f GiB stats.read.accessCount=Total leídos: %d ## Write stats.write.throughput.idle=Escritura: inactivo -stats.write.throughput.kibs=Escritura: %.2f kiB/s +stats.write.throughput.kibs=Escritura: %.2f KiB/s stats.write.throughput.mibs=Escritura: %.2f MiB/s stats.write.total.data.none=Datos escritos: - -stats.write.total.data.kib=Datos escritos: %.1f kiB +stats.write.total.data.kib=Datos escritos: %.1f KiB stats.write.total.data.mib=Datos escritos: %.1f MiB stats.write.total.data.gib=Datos escritos: %.1f GiB stats.encr.total.data.none=Datos cifrados: - -stats.encr.total.data.kib=Datos cifrados: %.1f kiB +stats.encr.total.data.kib=Datos cifrados: %.1f KiB stats.encr.total.data.mib=Datos cifrados: %.1f MiB stats.encr.total.data.gib=Datos cifrados: %.1f GiB stats.write.accessCount=Total de escrituras: %d @@ -369,7 +369,7 @@ main.vaultDetail.lockBtn=Bloquear main.vaultDetail.bytesPerSecondRead=Lectura: main.vaultDetail.bytesPerSecondWritten=Escritura: main.vaultDetail.throughput.idle=inactivo -main.vaultDetail.throughput.kbps=%.1f kiB/s +main.vaultDetail.throughput.kbps=%.1f KiB/s main.vaultDetail.throughput.mbps=%.1f MiB/s main.vaultDetail.stats=Estadísticas de la bóveda main.vaultDetail.locateEncryptedFileBtn=Ubicar archivo cifrado diff --git a/src/main/resources/i18n/strings_fr.properties b/src/main/resources/i18n/strings_fr.properties index 26c1013ba..a0167a0ae 100644 --- a/src/main/resources/i18n/strings_fr.properties +++ b/src/main/resources/i18n/strings_fr.properties @@ -306,27 +306,27 @@ stats.title=Statistiques sur %s stats.cacheHitRate=Taux de réussite du cache ## Read stats.read.throughput.idle=Lecture : inactif -stats.read.throughput.kibs=Lecture : %.2f kiB/s +stats.read.throughput.kibs=Lecture : %.2f Mio/s stats.read.throughput.mibs=Lecture : %.2f Mo/s stats.read.total.data.none=Lecture des données : - -stats.read.total.data.kib=Lecture des données : %.1f kiO +stats.read.total.data.kib=Lecture des données : %.1f kio stats.read.total.data.mib=Lecture des données : %.1f MiO stats.read.total.data.gib=Lecture des données : %.1f GiO stats.decr.total.data.none=Données déchiffrées: - -stats.decr.total.data.kib=Données déchiffrées: %.1f kiO +stats.decr.total.data.kib=Données déchiffrées: %.1f kio stats.decr.total.data.mib=Données déchiffrées: %.1f MiO stats.decr.total.data.gib=Données déchiffrées: %.1f GiO stats.read.accessCount=Total des lectures: %d ## Write stats.write.throughput.idle=Écriture : inactif -stats.write.throughput.kibs=Écriture : %.2f kiO/s +stats.write.throughput.kibs=Écriture : %.2f kio/s stats.write.throughput.mibs=Écriture : %.2f Mo/s stats.write.total.data.none=Données écrites : - -stats.write.total.data.kib=Données écrites : %.1f kiO +stats.write.total.data.kib=Données écrites : %.1f kio stats.write.total.data.mib=Données écrites : %.1f MiO stats.write.total.data.gib=Données écrites : %.1f GiO stats.encr.total.data.none=Données chiffrées : - -stats.encr.total.data.kib=Données chiffrées: %.1f kiO +stats.encr.total.data.kib=Données chiffrées: %.1f kio stats.encr.total.data.mib=Données chiffrées: %.1f MiO stats.encr.total.data.gib=Données chiffrées: %.1f GiO stats.write.accessCount=Total des écritures: %d @@ -369,7 +369,7 @@ main.vaultDetail.lockBtn=Verrouiller main.vaultDetail.bytesPerSecondRead=Lecture : main.vaultDetail.bytesPerSecondWritten=Écriture: main.vaultDetail.throughput.idle=inactif -main.vaultDetail.throughput.kbps=%.1f Ko/s +main.vaultDetail.throughput.kbps=%.1f kio/s main.vaultDetail.throughput.mbps=%.1f Mo/s main.vaultDetail.stats=Statistiques du volume chiffré main.vaultDetail.locateEncryptedFileBtn=Localiser le fichier chiffré diff --git a/src/main/resources/i18n/strings_he.properties b/src/main/resources/i18n/strings_he.properties index b2aba5e89..8ba679faa 100644 --- a/src/main/resources/i18n/strings_he.properties +++ b/src/main/resources/i18n/strings_he.properties @@ -306,27 +306,21 @@ 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 קילובייט stats.read.total.data.mib=מידע שנקרא: %.1f מגהבייט stats.read.total.data.gib=מידע שנקרא: %.1f גיגהבייט stats.decr.total.data.none=מידע שפוענח: - -stats.decr.total.data.kib=מידע שפוענח: %.1fקילובייט stats.decr.total.data.mib=מידע שפוענח: %.1f מגהבייט stats.decr.total.data.gib=מידע שפוענח: %.1f גיגהבייט stats.read.accessCount=מספר קריאות כולל: %d ## Write stats.write.throughput.idle=כתיבה: ללא פעילות -stats.write.throughput.kibs=כתיבה: %.2f קילובייט/שניה stats.write.throughput.mibs=כתיבה: %.2f מגהבייט/שניה stats.write.total.data.none=מידע שנכתב: - -stats.write.total.data.kib=מידע שנכתב: %.1f קילובייט stats.write.total.data.mib=מידע שנכתב: %.1f מגהבייט stats.write.total.data.gib=מידע שנכתב: %.1f גיגהבייט stats.encr.total.data.none=מידע שהוצפן: - -stats.encr.total.data.kib=מידע שהוצפן: %.1fקילובייט stats.encr.total.data.mib=מידע שהוצפן: %.1f מגהבייט stats.encr.total.data.gib=מידע שהוצפן: %.1f גיגהבייט stats.write.accessCount=מספר כתיבות כולל: %d @@ -369,7 +363,6 @@ main.vaultDetail.lockBtn=נעילה main.vaultDetail.bytesPerSecondRead=קריאה: main.vaultDetail.bytesPerSecondWritten=כתיבה: main.vaultDetail.throughput.idle=ללא פעילות -main.vaultDetail.throughput.kbps=%.1f קילוביט לשניה main.vaultDetail.throughput.mbps=%.1f מגהביט לשניה main.vaultDetail.stats=סטטיסטיקת הכספת main.vaultDetail.locateEncryptedFileBtn=מצא קבצים מוצפנים diff --git a/src/main/resources/i18n/strings_hr.properties b/src/main/resources/i18n/strings_hr.properties index 62d2f780e..4aacd81de 100644 --- a/src/main/resources/i18n/strings_hr.properties +++ b/src/main/resources/i18n/strings_hr.properties @@ -240,27 +240,21 @@ stats.title=Statistika za %s stats.cacheHitRate=Stopa pogodaka predmemorije ## Read stats.read.throughput.idle=Čitanje: mirovanje -stats.read.throughput.kibs=Čitanje: %.2f kiB/s stats.read.throughput.mibs=Čitanje: %.2f MiB/s stats.read.total.data.none=Podataka pročitano: - -stats.read.total.data.kib=Podataka pročitano: %.1f kiB stats.read.total.data.mib=Podataka pročitano: %.1f MiB stats.read.total.data.gib=Podataka pročitano: %.1f GiB stats.decr.total.data.none=Podataka dešifrirano: - -stats.decr.total.data.kib=Podataka dešifrirano: %.1f kiB stats.decr.total.data.mib=Podataka dešifrirano: %.1f MiB stats.decr.total.data.gib=Podataka dešifrirano: %.1f GiB stats.read.accessCount=Ukupno čitanja: %d ## Write stats.write.throughput.idle=Pisanje: mirovanje -stats.write.throughput.kibs=Pisanje: %.2f kiB/s stats.write.throughput.mibs=Pisanje: %.2f MiB/s stats.write.total.data.none=Podataka zapisano: - -stats.write.total.data.kib=Podataka zapisano: %.1f kiB stats.write.total.data.mib=Podataka zapisano: %.1f MiB stats.write.total.data.gib=Podataka zapisano: %.1f GiB stats.encr.total.data.none=Podataka šifrirano: - -stats.encr.total.data.kib=Podataka šifrirano: %.1f kiB stats.encr.total.data.mib=Podataka šifrirano: %.1f MiB stats.encr.total.data.gib=Podataka šifrirano: %.1f GiB stats.write.accessCount=Ukupno pisanja: %d @@ -300,7 +294,6 @@ main.vaultDetail.lockBtn=Zaključaj main.vaultDetail.bytesPerSecondRead=Čitanje: main.vaultDetail.bytesPerSecondWritten=Pisanje: main.vaultDetail.throughput.idle=neaktivan -main.vaultDetail.throughput.kbps=%.1f kiB/s main.vaultDetail.throughput.mbps=%.1f MiB/s main.vaultDetail.stats=Statistika trezora ### Missing diff --git a/src/main/resources/i18n/strings_hu.properties b/src/main/resources/i18n/strings_hu.properties index 2e37e5c42..50fe39b6e 100644 --- a/src/main/resources/i18n/strings_hu.properties +++ b/src/main/resources/i18n/strings_hu.properties @@ -239,27 +239,21 @@ stats.title=Statisztika ehhez %s stats.cacheHitRate=Gyorsítótár találati arány ## Read stats.read.throughput.idle=Olvasás: tétlen -stats.read.throughput.kibs=Olvasás: %.2f kiB/s stats.read.throughput.mibs=Olvasás: %.2f MiB/s stats.read.total.data.none=Olvasott adat: - -stats.read.total.data.kib=Olvasott adat: %.1f kiB stats.read.total.data.mib=Olvasott adat: %.1f MiB stats.read.total.data.gib=Olvasott adat: %.1f GiB stats.decr.total.data.none=Dekódolt adat: - -stats.decr.total.data.kib=Dekódolt adat: %.1f kiB stats.decr.total.data.mib=Dekódolt adat: %.1f MiB stats.decr.total.data.gib=Dekódolt adat: %.1f GiB stats.read.accessCount=Összes olvasás: %d ## Write stats.write.throughput.idle=Írás: tétlen -stats.write.throughput.kibs=Írás: %.2f kiB/s stats.write.throughput.mibs=Írás: %.2f MiB/s stats.write.total.data.none=Írva: - -stats.write.total.data.kib=Írott adat: %.1f kiB stats.write.total.data.mib=Írott adat: %.1f MiB stats.write.total.data.gib=Írott adat: %.1f GiB stats.encr.total.data.none=Titkosított adat: - -stats.encr.total.data.kib=Titkosított adat: %.1f kiB stats.encr.total.data.mib=Titkosított adat: %.1f MiB stats.encr.total.data.gib=Titkosított adat: %.1f GiB stats.write.accessCount=Összes írás: %d @@ -299,7 +293,6 @@ main.vaultDetail.lockBtn=Zárolás main.vaultDetail.bytesPerSecondRead=Olvasás: main.vaultDetail.bytesPerSecondWritten=Írás: main.vaultDetail.throughput.idle=tétlen -main.vaultDetail.throughput.kbps=%.1f kiB/s main.vaultDetail.throughput.mbps=%.1f MiB/s main.vaultDetail.stats=Széf statisztika ### Missing diff --git a/src/main/resources/i18n/strings_id.properties b/src/main/resources/i18n/strings_id.properties index ba7a1d4c8..e777db3b8 100644 --- a/src/main/resources/i18n/strings_id.properties +++ b/src/main/resources/i18n/strings_id.properties @@ -240,27 +240,21 @@ stats.title=Statistik untuk %s stats.cacheHitRate=Tingkat Hit Cache ## Read stats.read.throughput.idle=Baca: diam -stats.read.throughput.kibs=Baca: %.2f kiB/detik stats.read.throughput.mibs=Baca: %.2f MiB/detik stats.read.total.data.none=Data dibaca: - -stats.read.total.data.kib=Data dibaca: %.1f kiB stats.read.total.data.mib=Data dibaca: %.1f MiB stats.read.total.data.gib=Data dibaca: %.1f GiB stats.decr.total.data.none=Data terdekripsi: - -stats.decr.total.data.kib=Data terdekripsi: %.1f kiB stats.decr.total.data.mib=Data terdeksripsi: %.1f MiB stats.decr.total.data.gib=Data terdeksripsi: %.1f GiB stats.read.accessCount=Total dibaca: %d ## Write stats.write.throughput.idle=Tulis: diam -stats.write.throughput.kibs=Tulis: %.2f kiB/detik stats.write.throughput.mibs=Tulis: %.2f MiB/detik stats.write.total.data.none=Data tertulis: - -stats.write.total.data.kib=Data tertulis: %.1f kiB stats.write.total.data.mib=Data tertulis: %.1f MiB stats.write.total.data.gib=Data tertulis: %.1f GiB stats.encr.total.data.none=Data terenkripsi: - -stats.encr.total.data.kib=Data terenkripsi: %.1f kiB stats.encr.total.data.mib=Data terenkripsi: %.1f MiB stats.encr.total.data.gib=Data terenkripsi: %.1f GiB stats.write.accessCount=Total ditulis: %d @@ -300,7 +294,6 @@ main.vaultDetail.lockBtn=Gembok main.vaultDetail.bytesPerSecondRead=Read: main.vaultDetail.bytesPerSecondWritten=Write: main.vaultDetail.throughput.idle=idle -main.vaultDetail.throughput.kbps=%.1f kiB/s main.vaultDetail.throughput.mbps=%.1f MiB/detik main.vaultDetail.stats=Statistik Vault ### Missing diff --git a/src/main/resources/i18n/strings_it.properties b/src/main/resources/i18n/strings_it.properties index 0e35d58d8..da1780ae8 100644 --- a/src/main/resources/i18n/strings_it.properties +++ b/src/main/resources/i18n/strings_it.properties @@ -303,27 +303,27 @@ stats.title=Statistiche per %s stats.cacheHitRate=Frequenza di Raggiungimento della Cache ## Read stats.read.throughput.idle=Lettura: inattivo -stats.read.throughput.kibs=Lettura: %.2f kiB/s +stats.read.throughput.kibs=Lettura: %.2f KiB/s stats.read.throughput.mibs=Lettura: %.2f MiB/s stats.read.total.data.none=Dati letti: - -stats.read.total.data.kib=Dati letti: %.1f kiB +stats.read.total.data.kib=Dati letti: %.1f KiB stats.read.total.data.mib=Dati letti: %.1f MiB stats.read.total.data.gib=Dati letti: %.1f GiB stats.decr.total.data.none=Dati decrittografati: - -stats.decr.total.data.kib=Dati decrittografati: %.1f kiB +stats.decr.total.data.kib=Dati decriptati: %.1f KiB stats.decr.total.data.mib=Dati decrittografati: %.1f MiB stats.decr.total.data.gib=Dati decrittografati: %.1f GiB stats.read.accessCount=Letture totali: %d ## Write stats.write.throughput.idle=Scrittura: inattivo -stats.write.throughput.kibs=Scrittura: %.2f kiB/s +stats.write.throughput.kibs=Scrittura: %.2f KiB/s stats.write.throughput.mibs=Scrittura: %.2f MiB/s stats.write.total.data.none=Dati scritti: - -stats.write.total.data.kib=Dati scritti: %.1f kiB +stats.write.total.data.kib=Dati scritti: %.1f KiB stats.write.total.data.mib=Dati scritti: %.1f MiB stats.write.total.data.gib=Dati scritti: %.1f GiB stats.encr.total.data.none=Dati crittografati: - -stats.encr.total.data.kib=Dati crittografati: %.1f kiB +stats.encr.total.data.kib=Dati criptati: %.1f KiB stats.encr.total.data.mib=Dati crittografati: %.1f MiB stats.encr.total.data.gib=Dati crittografati: %.1f GiB stats.write.accessCount=Scritture totali: %d @@ -366,7 +366,7 @@ main.vaultDetail.lockBtn=Blocca main.vaultDetail.bytesPerSecondRead=Lettura: main.vaultDetail.bytesPerSecondWritten=Scrittura: main.vaultDetail.throughput.idle=inattivo -main.vaultDetail.throughput.kbps=%.1f kiB/s +main.vaultDetail.throughput.kbps=%.1f KiB/s main.vaultDetail.throughput.mbps=%.1f MiB/s main.vaultDetail.stats=Statistiche della Cassaforte main.vaultDetail.locateEncryptedFileBtn=Individua File Crittografato diff --git a/src/main/resources/i18n/strings_ja.properties b/src/main/resources/i18n/strings_ja.properties index fa380e085..b19a76d22 100644 --- a/src/main/resources/i18n/strings_ja.properties +++ b/src/main/resources/i18n/strings_ja.properties @@ -306,27 +306,21 @@ 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 @@ -369,7 +363,6 @@ 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=暗号化されたファイルの場所 diff --git a/src/main/resources/i18n/strings_ko.properties b/src/main/resources/i18n/strings_ko.properties index 31b13ccfa..965fc97cd 100644 --- a/src/main/resources/i18n/strings_ko.properties +++ b/src/main/resources/i18n/strings_ko.properties @@ -230,27 +230,21 @@ 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 @@ -290,7 +284,6 @@ 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=Vault 통계 ### Missing diff --git a/src/main/resources/i18n/strings_lv.properties b/src/main/resources/i18n/strings_lv.properties index 90b7fe749..9e81ea56d 100644 --- a/src/main/resources/i18n/strings_lv.properties +++ b/src/main/resources/i18n/strings_lv.properties @@ -204,7 +204,6 @@ main.vaultDetail.revealBtn=Atklāt disku main.vaultDetail.lockBtn=Aizslēgt main.vaultDetail.bytesPerSecondRead=Nolasīts: main.vaultDetail.throughput.idle=dīkstāvē -main.vaultDetail.throughput.kbps=%.1f kiB/s main.vaultDetail.throughput.mbps=%.1f MiB/s ### Missing main.vaultDetail.missing.info=Cryptomator šajā ceļā nevarēja atrast glabātuvi. diff --git a/src/main/resources/i18n/strings_nb.properties b/src/main/resources/i18n/strings_nb.properties index e5135c9f5..8513ff6c7 100644 --- a/src/main/resources/i18n/strings_nb.properties +++ b/src/main/resources/i18n/strings_nb.properties @@ -304,27 +304,21 @@ stats.title=Statistikk for %s stats.cacheHitRate=Treffrate på hurtigminnet ## 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 skrevet: - -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 @@ -367,7 +361,6 @@ 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 main.vaultDetail.locateEncryptedFileBtn=Finn kryptert fil diff --git a/src/main/resources/i18n/strings_nl.properties b/src/main/resources/i18n/strings_nl.properties index dbd917eec..358acab7a 100644 --- a/src/main/resources/i18n/strings_nl.properties +++ b/src/main/resources/i18n/strings_nl.properties @@ -306,27 +306,27 @@ stats.title=Statistieken voor %s stats.cacheHitRate=Succespercentage van cache ## Read stats.read.throughput.idle=Lezen: inactief -stats.read.throughput.kibs=Lezen: %.2f kiB/s +stats.read.throughput.kibs=Lezen: %.2f KiB/s stats.read.throughput.mibs=Lezen: %.2f MiB/s stats.read.total.data.none=Gegevens gelezen: - -stats.read.total.data.kib=Gegevens gelezen: %.1f kiB +stats.read.total.data.kib=Gegevens gelezen: %.1f KiB stats.read.total.data.mib=Gegevens gelezen: %.1f MiB stats.read.total.data.gib=Gegevens gelezen: %.1f GiB stats.decr.total.data.none=Gegevens ontsleuteld: - -stats.decr.total.data.kib=Gegevens ontsleuteld: %.1f kiB +stats.decr.total.data.kib=Gegevens gedecodeerd: %.1f KiB stats.decr.total.data.mib=Gegevens ontsleuteld: %.1f MiB stats.decr.total.data.gib=Gegevens ontsleuteld: %.1f GiB stats.read.accessCount=Totaal gelezen: %d ## Write stats.write.throughput.idle=Schrijven: inactief -stats.write.throughput.kibs=Schrijven: %.2f kiB/s +stats.write.throughput.kibs=Schrijf: %.2f KiB/s stats.write.throughput.mibs=Schrijven: %.2f MiB/s stats.write.total.data.none=Gegevens geschreven: - -stats.write.total.data.kib=Gegevens geschreven: %.1f kiB +stats.write.total.data.kib=Gegevens geschreven: %.1f KiB stats.write.total.data.mib=Gegevens geschreven: %.1f MiB stats.write.total.data.gib=Gegevens geschreven: %.1f GiB stats.encr.total.data.none=Gegevens versleuteld: - -stats.encr.total.data.kib=Gegevens versleuteld: %.1f kiB +stats.encr.total.data.kib=Gegevens versleuteld: %.1f KiB stats.encr.total.data.mib=Gegevens versleuteld: %.1f MiB stats.encr.total.data.gib=Gegevens versleuteld: %.1f GiB stats.write.accessCount=Totaal geschreven: %d @@ -369,7 +369,7 @@ main.vaultDetail.lockBtn=Vergrendel main.vaultDetail.bytesPerSecondRead=Lezen: main.vaultDetail.bytesPerSecondWritten=Schrijven: main.vaultDetail.throughput.idle=inactief -main.vaultDetail.throughput.kbps=%.1f kiB/s +main.vaultDetail.throughput.kbps=%.1f KiB/s main.vaultDetail.throughput.mbps=%.1f MiB/s main.vaultDetail.stats=Kluisstatistieken main.vaultDetail.locateEncryptedFileBtn=Zoek versleuteld bestand diff --git a/src/main/resources/i18n/strings_nn.properties b/src/main/resources/i18n/strings_nn.properties index 7769ba5cb..2ec0ee6e8 100644 --- a/src/main/resources/i18n/strings_nn.properties +++ b/src/main/resources/i18n/strings_nn.properties @@ -199,7 +199,6 @@ main.vaultDetail.revealBtn=Gjer eininga synleg main.vaultDetail.lockBtn=Lås main.vaultDetail.bytesPerSecondRead=Lesafart: main.vaultDetail.throughput.idle=inaktiv -main.vaultDetail.throughput.kbps=%.1f kiB/s main.vaultDetail.throughput.mbps=%.1f MiB/s ### Missing main.vaultDetail.missing.info=Cryptomator kunne ikkje finna ein kvelv på denne søkastien. diff --git a/src/main/resources/i18n/strings_pa.properties b/src/main/resources/i18n/strings_pa.properties index e902d028c..d8960782e 100644 --- a/src/main/resources/i18n/strings_pa.properties +++ b/src/main/resources/i18n/strings_pa.properties @@ -175,27 +175,21 @@ 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 @@ -233,7 +227,6 @@ 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 diff --git a/src/main/resources/i18n/strings_pl.properties b/src/main/resources/i18n/strings_pl.properties index a12584e6a..e2de335cb 100644 --- a/src/main/resources/i18n/strings_pl.properties +++ b/src/main/resources/i18n/strings_pl.properties @@ -306,27 +306,21 @@ stats.title=Statystyki dla %s stats.cacheHitRate=Trafność cache ## Read stats.read.throughput.idle=Odczyt: bezczynny -stats.read.throughput.kibs=Odczyt: %.2f kiB/s stats.read.throughput.mibs=Odczyt: %.2f kiB/s stats.read.total.data.none=Dane odczytywane: - -stats.read.total.data.kib=Odczyt danych: %.1f kiB stats.read.total.data.mib=Odczyt danych: %.1f kiB stats.read.total.data.gib=Odczyt danych: %.1f kiB stats.decr.total.data.none=Dane odszyfrowane: - -stats.decr.total.data.kib=Dane odszyfrowane: %.1f kiB stats.decr.total.data.mib=Dane odszyfrowane: %.1f kiB stats.decr.total.data.gib=Dane odszyfrowane: %.1f kiB stats.read.accessCount=Całkowite odczyty: %d ## Write stats.write.throughput.idle=Zapis: bezczynny -stats.write.throughput.kibs=Zapis: %.2f kiB/s stats.write.throughput.mibs=Zapis: %.2f kiB/s stats.write.total.data.none=Zapisane dane: - -stats.write.total.data.kib=Zapisane dane: %.1f kiB stats.write.total.data.mib=Zapisane dane: %.1f MiB stats.write.total.data.gib=Zapisane dane: %.1f kiB stats.encr.total.data.none=Dane odszyfrowane: - -stats.encr.total.data.kib=Dane odszyfrowane: %.1f kiB stats.encr.total.data.mib=Dane odszyfrowane: %.1f kiB stats.encr.total.data.gib=Dane odszyfrowane: %.1f kiB stats.write.accessCount=Całkowity zapis: %d @@ -369,7 +363,6 @@ main.vaultDetail.lockBtn=Blokuj main.vaultDetail.bytesPerSecondRead=Odczyt: main.vaultDetail.bytesPerSecondWritten=Zapisz: 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 diff --git a/src/main/resources/i18n/strings_pt.properties b/src/main/resources/i18n/strings_pt.properties index e99d40b46..57e180031 100644 --- a/src/main/resources/i18n/strings_pt.properties +++ b/src/main/resources/i18n/strings_pt.properties @@ -294,7 +294,6 @@ main.vaultDetail.accessLocation=O conteúdo do seu cofre está acessível aqui: main.vaultDetail.revealBtn=Revelar unidade main.vaultDetail.lockBtn=Trancar main.vaultDetail.throughput.idle=inativo -main.vaultDetail.throughput.kbps=%.1f kiB/s main.vaultDetail.throughput.mbps=%.1f MiB/s main.vaultDetail.locateEncryptedFileBtn=Localizar Ficheiro Encriptado main.vaultDetail.locateEncryptedFileBtn.tooltip=Escolha um ficheiro do seu cofre para localizar a sua contraparte encriptada diff --git a/src/main/resources/i18n/strings_pt_BR.properties b/src/main/resources/i18n/strings_pt_BR.properties index 8ff2e6623..99491cfe2 100644 --- a/src/main/resources/i18n/strings_pt_BR.properties +++ b/src/main/resources/i18n/strings_pt_BR.properties @@ -303,27 +303,21 @@ stats.title=Estatísticas para %s stats.cacheHitRate=Taxa de Utilização do Cache ## Read stats.read.throughput.idle=Leitura: ociosa -stats.read.throughput.kibs=Leitura: %.2f kiB/s stats.read.throughput.mibs=Leitura: %.2f MiB/s stats.read.total.data.none=Dados lidos: - -stats.read.total.data.kib=Dados lidos: %.1f kiB stats.read.total.data.mib=Dados lidos: %.1f MiB stats.read.total.data.gib=Dados lidos: %.1f GiB stats.decr.total.data.none=Dados descriptografados: - -stats.decr.total.data.kib=Dados descriptografados: %.1f kiB stats.decr.total.data.mib=Dados descriptografados: %.1f MiB stats.decr.total.data.gib=Dados descriptografados: %.1f GiB stats.read.accessCount=Total de leituras: %d ## Write stats.write.throughput.idle=Escrita: ociosa -stats.write.throughput.kibs=Escrita: %.2f kiB/s stats.write.throughput.mibs=Escrita: %.2f MiB/s stats.write.total.data.none=Dados gravados: - -stats.write.total.data.kib=Dados gravados: %.1f kiB stats.write.total.data.mib=Dados gravados: %.1f MiB stats.write.total.data.gib=Dados gravados: %.1f GiB stats.encr.total.data.none=Dados criptografados: - -stats.encr.total.data.kib=Dados criptografados: %.1f kiB stats.encr.total.data.mib=Dados criptografados: %.1f MiB stats.encr.total.data.gib=Dados criptografados: %.1f GiB stats.write.accessCount=Total gravado: %d @@ -366,7 +360,6 @@ main.vaultDetail.lockBtn=Bloquear main.vaultDetail.bytesPerSecondRead=Leitura: main.vaultDetail.bytesPerSecondWritten=Escrita: main.vaultDetail.throughput.idle=ocioso -main.vaultDetail.throughput.kbps=%.1f kiB/s main.vaultDetail.throughput.mbps=%.1f MiB/s main.vaultDetail.stats=Estatísticas do Cofre main.vaultDetail.locateEncryptedFileBtn=Localizar Arquivo Criptografado diff --git a/src/main/resources/i18n/strings_ro.properties b/src/main/resources/i18n/strings_ro.properties index 09f680a02..350a4e850 100644 --- a/src/main/resources/i18n/strings_ro.properties +++ b/src/main/resources/i18n/strings_ro.properties @@ -298,27 +298,21 @@ stats.title=Statistici pentru %s stats.cacheHitRate=Rata de control cache ## Read stats.read.throughput.idle=Citire: inactiv -stats.read.throughput.kibs=Citire: %.2f kiB/s stats.read.throughput.mibs=Citire: %.2f MiB/s stats.read.total.data.none=Date citite: - -stats.read.total.data.kib=Date citite: %.1f kiB stats.read.total.data.mib=Date citite: %.1f MiB stats.read.total.data.gib=Date citite: %.1f GiB stats.decr.total.data.none=Date decriptate: - -stats.decr.total.data.kib=Date decriptate: %.1f kiB stats.decr.total.data.mib=Date decriptate: %.1f MiB stats.decr.total.data.gib=Date decriptate: %.1f GiB stats.read.accessCount=Total citit: %d ## Write stats.write.throughput.idle=Scriere: inactiv -stats.write.throughput.kibs=Scrie: %.2f kiB/s stats.write.throughput.mibs=Scrie: %.2f MiB/s stats.write.total.data.none=Date scrise: - -stats.write.total.data.kib=Date scrise: %.1f kiB stats.write.total.data.mib=Date scrise: %.1f MiB stats.write.total.data.gib=Date scrise: %.1f GiB stats.encr.total.data.none=Date criptate: - -stats.encr.total.data.kib=Date criptate: %.1f kiB stats.encr.total.data.mib=Date criptate: %.1f MiB stats.encr.total.data.gib=Date criptate: %.1f GiB stats.write.accessCount=Total scrieri: %d @@ -360,7 +354,6 @@ main.vaultDetail.lockBtn=Blocaţi main.vaultDetail.bytesPerSecondRead=Citire: main.vaultDetail.bytesPerSecondWritten=Scriere: main.vaultDetail.throughput.idle=inactiv -main.vaultDetail.throughput.kbps=%.1f kiB/s main.vaultDetail.throughput.mbps=%.1f MiB/s main.vaultDetail.stats=Statistici de seif ### Missing diff --git a/src/main/resources/i18n/strings_sk.properties b/src/main/resources/i18n/strings_sk.properties index 94af57c53..70cfbd6d9 100644 --- a/src/main/resources/i18n/strings_sk.properties +++ b/src/main/resources/i18n/strings_sk.properties @@ -124,6 +124,7 @@ unlock.success.rememberChoice=Zapamätať voľbu, už viac nezobrazovať unlock.success.revealBtn=Odkryť disk ## Failure unlock.error.customPath.message=Nie je možné namapovať trezor na uživateĺskej ceste +unlock.error.customPath.description.generic=Vybrali ste voliteľnú cestu pripojenia pre tento trezor, ale použiť ho zlyhalo so správou: %s ## Hub hub.noKeychain.message=Nemôžem pristúpiť ku kľúču zariadenia hub.noKeychain.description=V poradí odomknutia Hub trezorov, je požadovaný kľúč zariadenia ktorý je zabezpečený použitím keychain. K vykonaniu povoľte "%s" a zvoľte keychain v nastaveniach. @@ -271,9 +272,14 @@ preferences.interface.showMinimizeButton=Ukáž minimalizačné tlačidlo preferences.interface.showTrayIcon=Ukázať ikonu na sytémovej lište (vyžaduje reštart) ## Volume preferences.volume=Virtuálny disk +preferences.volume.type=Typ oddielu (vyžaduje reštart) 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.supportedFeatures=Zvolený typ oddielu podporuje nasledovné funkcie: +preferences.volume.feature.mountAuto=Automatická voľba bodu pripojenia +preferences.volume.feature.mountToDir=Voliteľný adresár, ako bod pripojenia +preferences.volume.feature.mountToDriveLetter=Písmeno disku, ako bod pripojenia preferences.volume.feature.mountFlags=Vlastné parametre mapovania preferences.volume.feature.readOnly=Mapovanie len na čítanie ## Updates @@ -298,14 +304,14 @@ stats.title=Štatistiky pre %s stats.cacheHitRate=Pomer nakešovaných záznamov ## Read stats.read.throughput.idle=Čítanie: nečinnosť -stats.read.throughput.kibs=Čítanie: %.2f kiB/s +stats.read.throughput.kibs=Čítanie: %.2f KiB/s stats.read.throughput.mibs=Čítanie: %.2f MiB/s stats.read.total.data.none=Čítanie dát: - -stats.read.total.data.kib=Čítanie dát: %.1f kiB +stats.read.total.data.kib=Čítanie dát: %.1f KiB stats.read.total.data.mib=Čítanie dát: %.1f MiB stats.read.total.data.gib=Čítanie dát: %.1f GiB stats.decr.total.data.none=Odkódované dáta: - -stats.decr.total.data.kib=Odkódované dáta: %.1f kiB +stats.decr.total.data.kib=Odkódované dáta: %.1f KiB stats.decr.total.data.mib=Odkódované dáta: %.1f MiB stats.decr.total.data.gib=Odkódované dáta: %.1f GiB stats.read.accessCount=Spolu načítané: %d @@ -314,11 +320,11 @@ stats.write.throughput.idle=Zápis: nečinnosť stats.write.throughput.kibs=Zápis: %.2f KiB/s stats.write.throughput.mibs=Zápis: %.2f MiB/s stats.write.total.data.none=štatistika.zápis.celkové.dáta.nič -stats.write.total.data.kib=Zapísaných dát: %.1f kiB +stats.write.total.data.kib=Zapísaných dát: %.1f KiB stats.write.total.data.mib=Zapísaných dát: %.1f MiB stats.write.total.data.gib=Zapísaných dát: %.1f GiB stats.encr.total.data.none=Zapísaných dát: - -stats.encr.total.data.kib=Odkódovaných dát: %.1f kiB +stats.encr.total.data.kib=Odkódované dáta: %.1f KiB stats.encr.total.data.mib=Odkódovaných dát: %.1f MiB stats.encr.total.data.gib=Odkódovaných dát: %.1f GiB stats.write.accessCount=Suma zápisov: %d @@ -361,7 +367,7 @@ main.vaultDetail.lockBtn=Uzamknúť main.vaultDetail.bytesPerSecondRead=Čítanie: main.vaultDetail.bytesPerSecondWritten=Zápis: main.vaultDetail.throughput.idle=nečinný -main.vaultDetail.throughput.kbps=%.1f kiB/s +main.vaultDetail.throughput.kbps=%.1f KiB/s main.vaultDetail.throughput.mbps=%.1f MiB/s main.vaultDetail.stats=Štatistiky trezora main.vaultDetail.locateEncryptedFileBtn=Lokalizujte zašifrovaný súbor diff --git a/src/main/resources/i18n/strings_sr.properties b/src/main/resources/i18n/strings_sr.properties index da5273031..a13f08893 100644 --- a/src/main/resources/i18n/strings_sr.properties +++ b/src/main/resources/i18n/strings_sr.properties @@ -185,27 +185,21 @@ stats.title=Statistika za %s stats.cacheHitRate=Frekventnost keš memorije ## Read stats.read.throughput.idle=Čitanje: u pripravnosti -stats.read.throughput.kibs=Čitanje: %.2f kiB/s stats.read.throughput.mibs=Čitanje: %.2f MiB/s stats.read.total.data.none=Učitano podataka: - -stats.read.total.data.kib=Učitano podataka: %.1f kiB stats.read.total.data.mib=Učitano podataka: %.1f MiB stats.read.total.data.gib=Učitano podataka: %.1f GiB stats.decr.total.data.none=Dešifrovano podataka: - -stats.decr.total.data.kib=Dešifrovano podataka: %.1f kiB stats.decr.total.data.mib=Dešifrovano podataka: %.1f MiB stats.decr.total.data.gib=Dešifrovano podataka: %.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 @@ -245,7 +239,6 @@ main.vaultDetail.lockBtn=Zaključaj 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 diff --git a/src/main/resources/i18n/strings_sr_Latn.properties b/src/main/resources/i18n/strings_sr_Latn.properties index e458e3dfd..8f27f12cb 100644 --- a/src/main/resources/i18n/strings_sr_Latn.properties +++ b/src/main/resources/i18n/strings_sr_Latn.properties @@ -175,14 +175,11 @@ stats.title=Statistika za %s stats.cacheHitRate=Frekventnost keš memorije ## Read stats.read.throughput.idle=Čitanje: u pripravnosti -stats.read.throughput.kibs=Čitanje: %.2f kiB/s stats.read.throughput.mibs=Čitanje: %.2f MiB/s stats.read.total.data.none=Učitano podataka: - -stats.read.total.data.kib=Učitano podataka: %.1f kiB stats.read.total.data.mib=Učitano podataka: %.1f MiB stats.read.total.data.gib=Učitano podataka: %.1f GiB stats.decr.total.data.none=Dešifrovano podataka: - -stats.decr.total.data.kib=Dešifrovano podataka: %.1f kiB stats.decr.total.data.mib=Dešifrovano podataka: %.1f MiB stats.decr.total.data.gib=Dešifrovano podataka: %.1f GiB ## Write diff --git a/src/main/resources/i18n/strings_sv.properties b/src/main/resources/i18n/strings_sv.properties index 8d1523388..6bfc60641 100644 --- a/src/main/resources/i18n/strings_sv.properties +++ b/src/main/resources/i18n/strings_sv.properties @@ -303,27 +303,27 @@ stats.title=Statistik för %s stats.cacheHitRate=Cache frekvens ## Read stats.read.throughput.idle=Läs: inaktiv -stats.read.throughput.kibs=Läs: %.2f kiB/s +stats.read.throughput.kibs=Läst: %.2f KiB/s stats.read.throughput.mibs=Läs: %.2f kiB/s stats.read.total.data.none=Data läst: - -stats.read.total.data.kib=Data läst: %.1f kiB +stats.read.total.data.kib=Data läst: %.1f KiB stats.read.total.data.mib=Data läst: %.1f kiB stats.read.total.data.gib=Data läst: %.1f GiB stats.decr.total.data.none=Data dekrypterad: - -stats.decr.total.data.kib=Data dekrypterad: %.1f kiB +stats.decr.total.data.kib=Dekrypterade data: %.1f KiB stats.decr.total.data.mib=Data dekrypterad: %.1f MiB stats.decr.total.data.gib=Data dekrypterad: %.1f GiB stats.read.accessCount=Totalt läst: %d ## Write stats.write.throughput.idle=Skriv: inaktiv -stats.write.throughput.kibs=Skriv: %.2f kiB/s +stats.write.throughput.kibs=Skriv: %.2f KiB/s stats.write.throughput.mibs=Skriv: %.2f MiB/s stats.write.total.data.none=Data skrivet: - -stats.write.total.data.kib=Data skrivet: %.1f kiB +stats.write.total.data.kib=Data skrivet: %.1f KiB stats.write.total.data.mib=Data skrivet: %.1f MiB stats.write.total.data.gib=Data skrivet: %.1f GiB stats.encr.total.data.none=Data krypterad: - -stats.encr.total.data.kib=Data krypterad: %.1f kiB +stats.encr.total.data.kib=Krypterade data: %.1f KiB stats.encr.total.data.mib=Data krypterad: %.1f MiB stats.encr.total.data.gib=Data krypterad: %.1f GiB stats.write.accessCount=Totalt skrivet: %d @@ -365,7 +365,7 @@ main.vaultDetail.lockBtn=Lås main.vaultDetail.bytesPerSecondRead=Läs: main.vaultDetail.bytesPerSecondWritten=Skriv: main.vaultDetail.throughput.idle=inaktiv -main.vaultDetail.throughput.kbps=%.1f kiB/s +main.vaultDetail.throughput.kbps=%.1f KiB/s main.vaultDetail.throughput.mbps=%.1f MiB/s main.vaultDetail.stats=Valv Statistik main.vaultDetail.locateEncryptedFileBtn=Leta upp krypterad fil diff --git a/src/main/resources/i18n/strings_sw.properties b/src/main/resources/i18n/strings_sw.properties index 6dffafa46..a801e100e 100644 --- a/src/main/resources/i18n/strings_sw.properties +++ b/src/main/resources/i18n/strings_sw.properties @@ -266,27 +266,21 @@ stats.title=Takwimu za %s stats.cacheHitRate=Kiwango cha Hit ya Akiba ## Read stats.read.throughput.idle=Soma: bila kazi -stats.read.throughput.kibs=Soma:%.2f kiB/s stats.read.throughput.mibs=Soma:%.2fMiB/s stats.read.total.data.none=Data soma: - -stats.read.total.data.kib=Data soma:%.1f kiB stats.read.total.data.mib=Data soma: %.1f MiB stats.read.total.data.gib=Data soma: %.1f GiB stats.decr.total.data.none=Data iliyosimbwa kwa njia fiche: - -stats.decr.total.data.kib=Data iliyosimbwa kwa njia fiche: %.1f kiB stats.decr.total.data.mib=Data iliyosimbwa kwa njia fiche: %.1fMiB stats.decr.total.data.gib=Data iliyosimbwa kwa njia fiche: %.1f GiB stats.read.accessCount=Jumla ya kusoma: %d ## Write stats.write.throughput.idle=Andika: bila kazi -stats.write.throughput.kibs=Andika:%.2f kiB/s stats.write.throughput.mibs=Andika: %.2f MiB/s stats.write.total.data.none=Data iliyoandikwa: - -stats.write.total.data.kib=Data iliyoandikwa: %.1f kiB stats.write.total.data.mib=Data iliyoandikwa: %.1f MiB stats.write.total.data.gib=Data iliyoandikwa: %.1f GiB stats.encr.total.data.none=Data iliyosimbwa kwa njia fiche: - -stats.encr.total.data.kib=Data iliyosimbwa kwa njia fiche: %.1f kiB stats.encr.total.data.mib=Data iliyosimbwa kwa njia fiche: %.1f MiB stats.encr.total.data.gib=Data iliyosimbwa kwa njia fiche: %.1f GiB stats.write.accessCount=Jumla ya maandishi anaandika: %d @@ -326,7 +320,6 @@ main.vaultDetail.lockBtn=Funga main.vaultDetail.bytesPerSecondRead=Soma: main.vaultDetail.bytesPerSecondWritten=Andika: main.vaultDetail.throughput.idle=imezubaa -main.vaultDetail.throughput.kbps=%.1f kiB/s main.vaultDetail.throughput.mbps=%.1f MiB/s main.vaultDetail.stats=Takwimu za Kuba ### Missing diff --git a/src/main/resources/i18n/strings_ta.properties b/src/main/resources/i18n/strings_ta.properties index 906b1e1df..42a095553 100644 --- a/src/main/resources/i18n/strings_ta.properties +++ b/src/main/resources/i18n/strings_ta.properties @@ -196,27 +196,21 @@ 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 diff --git a/src/main/resources/i18n/strings_tr.properties b/src/main/resources/i18n/strings_tr.properties index de36aece4..17469916b 100644 --- a/src/main/resources/i18n/strings_tr.properties +++ b/src/main/resources/i18n/strings_tr.properties @@ -291,27 +291,21 @@ 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ılmış 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 @@ -353,7 +347,6 @@ 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 main.vaultDetail.locateEncryptedFileBtn=Şifrelenmiş Dosyayı Bul diff --git a/src/main/resources/i18n/strings_uk.properties b/src/main/resources/i18n/strings_uk.properties index c4fc24b15..a75e43e6d 100644 --- a/src/main/resources/i18n/strings_uk.properties +++ b/src/main/resources/i18n/strings_uk.properties @@ -265,7 +265,6 @@ main.vaultDetail.lockBtn=Заблокувати main.vaultDetail.bytesPerSecondRead=Зчитування: main.vaultDetail.bytesPerSecondWritten=Запис: main.vaultDetail.throughput.idle=простій -main.vaultDetail.throughput.kbps=%.1f КіБ/c main.vaultDetail.throughput.mbps=%.1f МіБ/c main.vaultDetail.stats=Статистика Vault main.vaultDetail.locateEncryptedFileBtn=Знайти Зашифрований Файл diff --git a/src/main/resources/i18n/strings_vi.properties b/src/main/resources/i18n/strings_vi.properties index 206fcbe92..7e8f949e7 100644 --- a/src/main/resources/i18n/strings_vi.properties +++ b/src/main/resources/i18n/strings_vi.properties @@ -249,27 +249,21 @@ stats.title=Thống kê về %s stats.cacheHitRate=Tỷ lệ truy cập bộ nhớ cache ## Read stats.read.throughput.idle=Đọc: không có -stats.read.throughput.kibs=Đọc: %.2f kiB/s stats.read.throughput.mibs=Đọc: %.2f MiB/s stats.read.total.data.none=Dữ liệu đã đọc: - -stats.read.total.data.kib=Dữ liệu đã đọc: %.1f kiB stats.read.total.data.mib=Dữ liệu đã đọc: %.1f MiB stats.read.total.data.gib=Dữ liệu đã đọc: %.1f GiB stats.decr.total.data.none=Dữ liệu được giải mã: - -stats.decr.total.data.kib=Dữ liệu được giải mã: %.1f kiB stats.decr.total.data.mib=Dữ liệu được giải mã: %.1f MiB stats.decr.total.data.gib=Dữ liệu được giải mã: %.1f GiB stats.read.accessCount=Tổng đọc: %d ## Write stats.write.throughput.idle=Ghi: tạm ngưng -stats.write.throughput.kibs=Ghi: %.2f kiB/s stats.write.throughput.mibs=Ghi: %.2f MiB/s stats.write.total.data.none=Dữ liệu đã ghi: - -stats.write.total.data.kib=Dữ liệu đã ghi: %.1f kiB stats.write.total.data.mib=Dữ liệu đã ghi: %.1f MiB stats.write.total.data.gib=Dữ liệu đã ghi: %.1f GiB stats.encr.total.data.none=Dữ liệu được mã hóa: - -stats.encr.total.data.kib=Dữ liệu được mã hóa: %.1f kiB stats.encr.total.data.mib=Dữ liệu được mã hóa: %.1f MiB stats.encr.total.data.gib=Dữ liệu được mã hóa: %.1f GiB stats.write.accessCount=Tổng ghi: %d @@ -309,7 +303,6 @@ main.vaultDetail.lockBtn=Khoá main.vaultDetail.bytesPerSecondRead=Đọc: main.vaultDetail.bytesPerSecondWritten=Ghi: main.vaultDetail.throughput.idle=chờ -main.vaultDetail.throughput.kbps=%.1f kiB/s main.vaultDetail.throughput.mbps=%.1f MiB/s main.vaultDetail.stats=Thống kê Vault ### Missing diff --git a/src/main/resources/i18n/strings_zh.properties b/src/main/resources/i18n/strings_zh.properties index 62a7dbb2c..246efc236 100644 --- a/src/main/resources/i18n/strings_zh.properties +++ b/src/main/resources/i18n/strings_zh.properties @@ -306,27 +306,27 @@ 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.throughput.kibs=读取:%.2f KiB/秒 +stats.read.throughput.mibs=读取:%.2f MiB/秒 stats.read.total.data.none=已读取数据:- -stats.read.total.data.kib=已读取数据:%.1f kiB +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.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.throughput.kibs=写入:%.2f KiB/秒 +stats.write.throughput.mibs=写入:%.2f MiB/秒 stats.write.total.data.none=已写入数据: - -stats.write.total.data.kib=已写入数据:%.1f kiB +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.kib=已加密数据:%.1f KiB stats.encr.total.data.mib=已加密数据:%.1f MiB stats.encr.total.data.gib=已加密数据:%.1f GiB stats.write.accessCount=写入总数:%d @@ -369,8 +369,8 @@ 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.throughput.kbps=%.1f KiB/秒 +main.vaultDetail.throughput.mbps=%.1f MiB/秒 main.vaultDetail.stats=保险库统计 main.vaultDetail.locateEncryptedFileBtn=找出加密后文件 main.vaultDetail.locateEncryptedFileBtn.tooltip=选择保险库中的一个文件来找出已加密文件的位置 diff --git a/src/main/resources/i18n/strings_zh_HK.properties b/src/main/resources/i18n/strings_zh_HK.properties index 2d5f5a766..0640ef9a4 100644 --- a/src/main/resources/i18n/strings_zh_HK.properties +++ b/src/main/resources/i18n/strings_zh_HK.properties @@ -129,6 +129,7 @@ unlock.error.customPath.description.notExists=自定路徑不存在。請在本 unlock.error.customPath.description.generic=已為加密庫設定了自定路徑,但是運作時出現錯誤:%s ## Hub hub.noKeychain.message=無法訪問設備密鑰 +hub.noKeychain.description=為了解鎖 Hub 加密檔案庫需要一個裝置密鑰,該密鑰已被安全地保管在鑰匙串中。為了繼續進行,請啟用「%s」並在偏好設定中選擇一個鑰匙串。 hub.noKeychain.openBtn=開啟偏好設定 ### Waiting hub.auth.message=等待認證中… @@ -173,6 +174,8 @@ migration.start.header=升級加密庫 migration.start.text=若要開啟%s加密庫,需要將加密庫升級至新的格式。在此之前,您需要先了解以下的事項: migration.start.remarkUndone=此升級操作無法撤銷或回復。 migration.start.remarkVersions=舊版 Cryptomator 將無法開啟已升級的加密庫。 +migration.start.remarkCanRun=請確認所有可存取此加密檔案庫的裝置都可以運行這個版本的Cryptomator。 +migration.start.remarkSynced=您必須確保您的檔案庫在升級之前已經完整地同步到此設備及您的其他設備。 migration.start.confirm=我已閱讀並理解上述資訊 ## Run migration.run.enterPassword=輸入「%s」的密碼 @@ -221,6 +224,8 @@ 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=危良程度 - 全部 @@ -269,8 +274,16 @@ preferences.interface.showMinimizeButton=顯示最小化按鈕 preferences.interface.showTrayIcon=顯示系統工作列圖示 (需重新啟動) ## Volume 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 preferences.updates=更新 preferences.updates.currentVersion=目前版本:%s @@ -293,27 +306,21 @@ 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 @@ -351,13 +358,17 @@ main.vaultDetail.passwordSavedInKeychain=密碼已儲存 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=從加密檔案庫中選擇檔案 ### Missing main.vaultDetail.missing.info=Cryptomator 無法在指定位置找到加密庫。 main.vaultDetail.missing.recheck=重新檢查 @@ -396,13 +407,17 @@ vaultOptions.general.startHealthCheckBtn=開始狀態檢查 ## Mount 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=更改密碼 diff --git a/src/main/resources/i18n/strings_zh_TW.properties b/src/main/resources/i18n/strings_zh_TW.properties index 100b49085..c0ee9e308 100644 --- a/src/main/resources/i18n/strings_zh_TW.properties +++ b/src/main/resources/i18n/strings_zh_TW.properties @@ -137,10 +137,10 @@ hub.auth.description=您將自動傳送到登入頁面。 hub.auth.loginLink=未轉送?點擊這裡打開 ### Receive Key hub.receive.message=處理著回應… -hub.receive.description=Cryptomator正在接收並處理來自Hub的回應。 請等待。 +hub.receive.description=Cryptomator 正在接收並處理來自 Hub 的回應, 請等待。 ### Register Device hub.register.message=需要設備名稱 -hub.register.description=似乎這是第一次Hub訪問此設備。為了識別它以授權讀取,您需要命名此設備。 +hub.register.description=似乎這是第一次 Hub 訪問此設備。為了辨識它以授權訪問,您需要命名此設備。 hub.register.nameLabel=設備名稱 hub.register.occupiedMsg=名稱已被使用 hub.register.registerBtn=確認 @@ -278,12 +278,12 @@ preferences.volume.type=磁區類別 (須重啟) preferences.volume.type.automatic=自动 preferences.volume.docsTooltip=打開文檔以了解有關不同磁區類型更多信息。 preferences.volume.tcp.port=TCP 埠 -preferences.volume.supportedFeatures=所選擇的磁區空間類別支援下列功能 +preferences.volume.supportedFeatures=所選擇的磁區空間類別支援下列功能: preferences.volume.feature.mountAuto=自動選擇掛載路徑 preferences.volume.feature.mountToDir=使用自訂資料夾路徑來掛載 preferences.volume.feature.mountToDriveLetter=使用硬盤符號來當掛載路徑 preferences.volume.feature.mountFlags=自訂掛載選項 -preferences.volume.feature.readOnly=只讀取掛載 (無法變更) +preferences.volume.feature.readOnly=唯讀掛載 ## Updates preferences.updates=更新 preferences.updates.currentVersion=目前版本:%s @@ -306,27 +306,21 @@ 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 @@ -369,7 +363,6 @@ 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=顯示加密檔案路徑 @@ -415,7 +408,7 @@ vaultOptions.general.startHealthCheckBtn=開始健康檢查 ## Mount vaultOptions.mount=掛載 vaultOptions.mount.info=選項會依據掛載磁區類別而變更 -vaultOptions.mount.linkToPreferences=開啟虛擬硬盤設置 +vaultOptions.mount.linkToPreferences=打開虛擬磁碟偏好設定 vaultOptions.mount.readonly=唯讀 vaultOptions.mount.customMountFlags=自訂掛載參數 vaultOptions.mount.winDriveLetterOccupied=已使用 From 2a41afcfa94da957fda510871c3907385738de5a Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 7 Mar 2023 11:52:04 +0100 Subject: [PATCH 22/37] prepare 1.7.2 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 22ebdd431..357ebd00f 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.cryptomator cryptomator - 1.8.0-SNAPSHOT + 1.7.2 Cryptomator Desktop App From f3e7c08b4318bfe3ee651ad8b844df2c2785a8f8 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 7 Mar 2023 12:19:05 +0100 Subject: [PATCH 23/37] deactivate winget workflow --- .github/workflows/win-exe.yml | 9 --------- 1 file changed, 9 deletions(-) diff --git a/.github/workflows/win-exe.yml b/.github/workflows/win-exe.yml index 8e46c8908..cb754ca17 100644 --- a/.github/workflows/win-exe.yml +++ b/.github/workflows/win-exe.yml @@ -203,15 +203,6 @@ jobs: *.msi *.asc - call-winget-flow: - needs: [get-version, build-msi] - if: github.event.action == 'published' && needs.get-version.outputs.versionType == 'stable' - uses: ./.github/workflows/winget.yml - with: - releaseTag: ${{ github.event.release.tag_name }} - secrets: inherit - - build-exe: name: Build .exe installer runs-on: windows-latest From 2328a5e3a82698833f3b0abda665c5fc228812bd Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 7 Mar 2023 12:19:35 +0100 Subject: [PATCH 24/37] finalize release --- dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml b/dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml index 86ea61d19..49bc1f3e5 100644 --- a/dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml +++ b/dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml @@ -66,6 +66,7 @@ + From 7a0d255bd38a3e47555377715c2f19799ab66f2e Mon Sep 17 00:00:00 2001 From: Julian Raufelder Date: Tue, 7 Mar 2023 13:44:36 +0100 Subject: [PATCH 25/37] Use the same source tarball for signing that is linked in the release --- .github/workflows/post-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/post-publish.yml b/.github/workflows/post-publish.yml index 121cfd599..df2e169b7 100644 --- a/.github/workflows/post-publish.yml +++ b/.github/workflows/post-publish.yml @@ -10,7 +10,7 @@ jobs: steps: - name: Download source tarball run: | - curl -L -H "Accept: application/vnd.github+json" ${{ github.event.release.tarball_url }} --output cryptomator-${{ github.event.release.tag_name }}.tar.gz + curl -L -H "Accept: application/vnd.github+json" https://github.com/cryptomator/cryptomator/archive/refs/tags/${{ github.event.release.tag_name }}.tar.gz --output cryptomator-${{ github.event.release.tag_name }}.tar.gz - name: Sign source tarball with key 615D449FE6E6A235 run: | echo "${GPG_PRIVATE_KEY}" | gpg --batch --quiet --import From a67477bf3b86b84976f0ab1612198a9ddd9b4d2c Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 15 Mar 2023 11:37:02 +0100 Subject: [PATCH 26/37] Fixes #2778 ensure that mountpoint is ready --- .../org/cryptomator/common/mount/MountWithinParentUtil.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/org/cryptomator/common/mount/MountWithinParentUtil.java b/src/main/java/org/cryptomator/common/mount/MountWithinParentUtil.java index ca82b54da..47986e5e5 100644 --- a/src/main/java/org/cryptomator/common/mount/MountWithinParentUtil.java +++ b/src/main/java/org/cryptomator/common/mount/MountWithinParentUtil.java @@ -51,8 +51,13 @@ public final class MountWithinParentUtil { if (SystemUtils.IS_OS_WINDOWS) { Files.setAttribute(hideaway, WIN_HIDDEN_ATTR, true, LinkOption.NOFOLLOW_LINKS); } + while (!Files.notExists(mountPoint)) { + Thread.sleep(1000); + } } catch (IOException e) { throw new MountPointPreparationException(e); + } catch (InterruptedException e) { + throw new MountPointPreparationException(e); } } } From 385574a618a641e9ab2642e1bd0be27ab2fc96aa Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 15 Mar 2023 12:10:15 +0100 Subject: [PATCH 27/37] prevent infinite loop --- .../common/mount/MountPointPreparationException.java | 4 ++++ .../org/cryptomator/common/mount/MountWithinParentUtil.java | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/src/main/java/org/cryptomator/common/mount/MountPointPreparationException.java b/src/main/java/org/cryptomator/common/mount/MountPointPreparationException.java index fb481167c..e4734e011 100644 --- a/src/main/java/org/cryptomator/common/mount/MountPointPreparationException.java +++ b/src/main/java/org/cryptomator/common/mount/MountPointPreparationException.java @@ -2,6 +2,10 @@ package org.cryptomator.common.mount; public class MountPointPreparationException extends RuntimeException { + public MountPointPreparationException(String msg) { + super(msg); + } + public MountPointPreparationException(Throwable cause) { super(cause); } diff --git a/src/main/java/org/cryptomator/common/mount/MountWithinParentUtil.java b/src/main/java/org/cryptomator/common/mount/MountWithinParentUtil.java index 47986e5e5..0b1d3f669 100644 --- a/src/main/java/org/cryptomator/common/mount/MountWithinParentUtil.java +++ b/src/main/java/org/cryptomator/common/mount/MountWithinParentUtil.java @@ -51,8 +51,13 @@ public final class MountWithinParentUtil { if (SystemUtils.IS_OS_WINDOWS) { Files.setAttribute(hideaway, WIN_HIDDEN_ATTR, true, LinkOption.NOFOLLOW_LINKS); } + int attempts = 0; while (!Files.notExists(mountPoint)) { + if (attempts >= 10) { + throw new MountPointPreparationException("Path " + mountPoint + " could not be cleared"); + } Thread.sleep(1000); + attempts++; } } catch (IOException e) { throw new MountPointPreparationException(e); From fa1b0f2de81f8f3019af9334704a641b4be97f08 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 15 Mar 2023 12:29:19 +0100 Subject: [PATCH 28/37] reestablish interrupt state --- .../java/org/cryptomator/common/mount/MountWithinParentUtil.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/org/cryptomator/common/mount/MountWithinParentUtil.java b/src/main/java/org/cryptomator/common/mount/MountWithinParentUtil.java index 0b1d3f669..2aa9feadc 100644 --- a/src/main/java/org/cryptomator/common/mount/MountWithinParentUtil.java +++ b/src/main/java/org/cryptomator/common/mount/MountWithinParentUtil.java @@ -62,6 +62,7 @@ public final class MountWithinParentUtil { } catch (IOException e) { throw new MountPointPreparationException(e); } catch (InterruptedException e) { + Thread.currentThread().interrupt(); throw new MountPointPreparationException(e); } } From c3f6655e4850434fa1e6bb931f728686b8ae6b43 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 15 Mar 2023 12:34:13 +0100 Subject: [PATCH 29/37] add developer --- pom.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pom.xml b/pom.xml index 22ebdd431..10ddf06c1 100644 --- a/pom.xml +++ b/pom.xml @@ -17,6 +17,11 @@ sebastian.stenzel@gmail.com +1 + + Armin Schrenk + armin.schrenk+dev@mailbox.org + +1 + From 42a1913c17b45730842cc280bfefdb6fc9ae741a Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 15 Mar 2023 13:42:03 +0100 Subject: [PATCH 30/37] Fixes #2797 and fixes #2760 --- pom.xml | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/pom.xml b/pom.xml index 10ddf06c1..bc4b83d15 100644 --- a/pom.xml +++ b/pom.xml @@ -33,13 +33,12 @@ org.ow2.asm,org.apache.jackrabbit,org.apache.httpcomponents,de.swiesend,org.purejava,com.github.hypfvieh - 2.1.1 - 2.6.1 + 2.6.2 1.2.0 1.2.0 1.2.0 1.2.0 - 2.0.3 + 2.0.4 2.0.0 2.0.2 @@ -70,12 +69,6 @@ - - - org.cryptomator - cryptolib - ${cryptomator.cryptolib.version} - org.cryptomator cryptofs From 16d677c40f5062f64c79658cf236f74eb52b1079 Mon Sep 17 00:00:00 2001 From: Cryptobot Date: Wed, 15 Mar 2023 13:47:22 +0100 Subject: [PATCH 31/37] New Crowdin updates (#2766) New translations strings.properties Belarusian; Catalan; Chinese Simplified; Chinese Traditional; Chinese Traditional, Hong Kong; French; German; Hebrew; Norwegian Bokmal; Russian; Swahili, Tanzania; Turkish; [ci skip] --- src/main/resources/i18n/strings_be.properties | 89 ++++++++++++++++++- src/main/resources/i18n/strings_ca.properties | 12 +++ src/main/resources/i18n/strings_de.properties | 9 +- src/main/resources/i18n/strings_fr.properties | 2 +- src/main/resources/i18n/strings_he.properties | 7 ++ src/main/resources/i18n/strings_nb.properties | 9 ++ src/main/resources/i18n/strings_ru.properties | 2 +- src/main/resources/i18n/strings_sw.properties | 59 ++++++++++++ src/main/resources/i18n/strings_tr.properties | 29 ++++++ src/main/resources/i18n/strings_zh.properties | 6 +- .../resources/i18n/strings_zh_HK.properties | 7 ++ .../resources/i18n/strings_zh_TW.properties | 7 ++ 12 files changed, 228 insertions(+), 10 deletions(-) diff --git a/src/main/resources/i18n/strings_be.properties b/src/main/resources/i18n/strings_be.properties index 269d6669b..9a86cb8cc 100644 --- a/src/main/resources/i18n/strings_be.properties +++ b/src/main/resources/i18n/strings_be.properties @@ -123,7 +123,14 @@ 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=Адчыніць налады ### Waiting hub.auth.message=Чаканне спраўджання… hub.auth.description=Ты мусіш аўтаматычна перанакіравацца на старонку ўваходу. @@ -147,6 +154,8 @@ hub.registerFailed.description=Падчас прысваення імя адбы hub.unauthorized.message=Адмова ў доступе hub.unauthorized.description=Тваёй прыладзе ў дадзены момант не дазволена мець доступ да гэтай скрабніцы. Запытайся ўладальніка скрабніцы за дазволам. ### License Exceeded +hub.invalidLicense.message=Несапраўдная ліцэнзія Hub +hub.invalidLicense.description=Твая інстанцыя Cryptomator Hub мае некарэктную ліцэнзію. Калі ласка, паведамі адміністратару Hub пра гэта, каб абнавіць альбо аднавіць ліцэнзію. # Lock ## Force @@ -162,6 +171,12 @@ lock.fail.description=Скарбніцу "%s" не мажліва замкнуц migration.title=Абнавіць скарбніцу ## Start migration.start.header=Абнавіць скарбніцу +migration.start.text=Каб адчыніць тваю скарбніцу "%s" у гэтай новай вэрсіі Cryptomator, скарбніца мусіць быць абноўленая да навейшага фармату. Перад тым, як пачаць, трэба ведаць наступнае: +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=Перамясціць скарбніцу @@ -183,17 +198,47 @@ migration.impossible.heading=Не мажліва перанесці скарбн ## Start health.title=Тэст на цэласнасць для "%s" health.intro.header=Тэст на цэласнасць +health.intro.remarkFix=Ня ўсе хібы могуць быць выпраўленыя. health.intro.remarkBackup=Калі даныя пашкоджаныя, дапаможа толькі рэзервовая копія. +health.intro.affirmation=Я прачытала і зразумела інфармацыю зверху ## Start Failure +health.fail.header=Падчас загрузкі налад скарбніцы адбылася памылка +health.fail.ioError=Здарылася памылка падчас спробы прачытаць канфіґурацыйны файл. +health.fail.parseError=Здарылася памылка падчас ператварэння канфіґурацыі скарбніцы. health.fail.moreInfo=Падрабязней ## Check Selection +health.checkList.description=Абяры тэсты ў левым спісе альбо скарыстайся кнопкамі ўнізе. health.checkList.selectAllButton=Вылучыць усе элементы health.checkList.deselectAllButton=Адрабіць вылучэнне ўсіх элементаў health.check.runBatchBtn=Выканаць вылучаныя элементы ## Detail view +health.check.detail.noSelectedCheck=Каб праглядзець вынікі, абяры тэсты цэласнасці ў левым спісе. +health.check.detail.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.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=Паспяхова выпраўлена @@ -225,7 +270,16 @@ preferences.interface.showMinimizeButton=Паказаць кнопку згор preferences.interface.showTrayIcon=Паказваць іконку на інфармацыйнай панэлі (спатрэбіцца перазапуск) ## Volume 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 preferences.updates=Абнаўленні preferences.updates.currentVersion=Бягучая версія: %s @@ -234,7 +288,10 @@ preferences.updates.checkNowBtn=Праверыць зараз preferences.updates.updateAvailable=Даступна абнаўленне да версіі %s ## Contribution 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 @@ -242,28 +299,37 @@ preferences.about=Пра нас # Vault Statistics stats.title=Статыстыкі для %s +stats.cacheHitRate=Трапнасць кэшу ## Read -stats.read.throughput.idle=Чытанне: - +stats.read.throughput.idle=Чытанне: нічога +stats.read.throughput.kibs=Чытанне: %.2f KiB/s stats.read.throughput.mibs=Чытанне: %.2f МіБ/с stats.read.total.data.none=Прачытана: - +stats.read.total.data.kib=Прачытана: %.1f КіБ stats.read.total.data.mib=Прачытана: %.1f МіБ stats.read.total.data.gib=Прачытана: %.1f ҐіБ stats.decr.total.data.none=Расшыфравана: - +stats.decr.total.data.kib=Расшыфравана: %.1f КіБ stats.decr.total.data.mib=Расшыфравана: %.1f МіБ stats.decr.total.data.gib=Расшыфравана: %.1f ҐіБ -stats.read.accessCount=Агульная колькасць чытанняў: %d +stats.read.accessCount=Прачытана агулам: %d ## Write -stats.write.throughput.idle=Чытанне: - +stats.write.throughput.idle=Пісанне: нічога +stats.write.throughput.kibs=Пісанне: %.2f КіБ/с stats.write.throughput.mibs=Пісанне: %.2f МіБ/с stats.write.total.data.none=Напісана: - +stats.write.total.data.kib=Запісана: %.1f КіБ stats.write.total.data.mib=Запісана: %.1f МіБ stats.write.total.data.gib=Запісана: %.1f ҐіБ stats.encr.total.data.none=Зашыфравана: - +stats.encr.total.data.kib=Зашыфравана: %.1f КіБ stats.encr.total.data.mib=Зашыфравана: %.1f МіБ stats.encr.total.data.gib=Зашыфравана: %.1f ҐіБ -stats.write.accessCount=Агульная колькасць запісаў: %d +stats.write.accessCount=Запісана агулам: %d ## Accesses +stats.access.current=Доступ: %d +stats.access.total=Доступы агулам: %d # Main Window @@ -293,12 +359,18 @@ main.vaultDetail.passwordSavedInKeychain=Пароль захаваны 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 КіБ/с main.vaultDetail.throughput.mbps=%.1f МіБ/с 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=Пераправерыць @@ -332,20 +404,26 @@ vaultOptions.general.actionAfterUnlock=Пасля паспяховага раз vaultOptions.general.actionAfterUnlock.ignore=Нічога не рабі vaultOptions.general.actionAfterUnlock.reveal=Паказаць дыск vaultOptions.general.actionAfterUnlock.ask=Запытацца +vaultOptions.general.startHealthCheckBtn=Пачаць тэст на цэласнасць ## Mount 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=Скінуць пароль @@ -362,6 +440,8 @@ recoveryKey.display.StorageHints=Захоўвай іх у бяспечным м 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=Скінуць @@ -389,4 +469,5 @@ quit.lockAndQuitBtn=Замкнуць ды вайсці # Forced Quit quit.forced.message=Некаторыя скарбніцы не магчыма замкнуць +quit.forced.description=Замыканне скарбніц было заблакавана праз дзеючыя аперацыі альбо праз адчыненыя файлы. Ты можаш прымусова замкнуць скарбніцы, але гэта можа прывесці да страты незахаваных даных. quit.forced.forceAndQuitBtn=Прымусіць і выйсці \ No newline at end of file diff --git a/src/main/resources/i18n/strings_ca.properties b/src/main/resources/i18n/strings_ca.properties index ebb162328..bf0cfa34d 100644 --- a/src/main/resources/i18n/strings_ca.properties +++ b/src/main/resources/i18n/strings_ca.properties @@ -154,6 +154,8 @@ hub.registerFailed.description=S'ha produït un error en el procés de nomenamen hub.unauthorized.message=Accés denegat hub.unauthorized.description=El vostre dispositiu no ha estat encara autoritzat a accedir a aquesta caixa forta. Demaneu autorització al propietari. ### License Exceeded +hub.invalidLicense.message=La llicència del Hub no és vàlida +hub.invalidLicense.description=Aquest Cryptomator Hub no té una llicència vàlida. Informa si us plau a l'administrador perquè actualitzi o renovi la llicència. # Lock ## Force @@ -274,6 +276,7 @@ preferences.interface.showTrayIcon=Mostra la icona en la barra (cal reiniciar) preferences.volume=Unitat virtual preferences.volume.type=Tipus de volum (requereix reiniciar) preferences.volume.type.automatic=Automàtic +preferences.volume.docsTooltip=Obre la documentació per aprendre més sobre els diferents tipus de volums. preferences.volume.tcp.port=Port TCP preferences.volume.supportedFeatures=El tipus de volum escollit suporta les següents característiques: preferences.volume.feature.mountAuto=Selecció automàtica del punt de muntatge @@ -303,21 +306,27 @@ stats.title=Estadístiques per a %s stats.cacheHitRate=Relació d'encerts de la memòria cau ## Read stats.read.throughput.idle=Llegit: inactiu +stats.read.throughput.kibs=Lectura: %.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=Escriptura: %.2f KiB/s stats.write.throughput.mibs=Escriu: %.2f MiB/s stats.write.total.data.none=Dades escrites +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 @@ -360,6 +369,7 @@ 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 main.vaultDetail.locateEncryptedFileBtn=Trobar fitxer xifrat @@ -436,6 +446,8 @@ recoveryKey.display.StorageHints=Conserveu-la en un lloc molt segur. P. ex.:\n recoveryKey.recover.title=Canviar contrasenya recoveryKey.recover.prompt=Introduïu la vostra clau de recuperació de "%s": recoveryKey.recover.correctKey=La clau de recuperació és vàlida +recoveryKey.recover.wrongKey=Aquesta clau de recuperació pertany a una caixa forta diferent +recoveryKey.recover.invalidKey=Aquesta clau de recuperació no és vàlida recoveryKey.printout.heading=Clau de recuperació de Cryptomator\n"%s"\n ### Reset Password recoveryKey.recover.resetBtn=Reinicia diff --git a/src/main/resources/i18n/strings_de.properties b/src/main/resources/i18n/strings_de.properties index 2693bf0cf..73fd8a004 100644 --- a/src/main/resources/i18n/strings_de.properties +++ b/src/main/resources/i18n/strings_de.properties @@ -306,21 +306,27 @@ stats.title=Statistiken für %s stats.cacheHitRate=Cache-Trefferrate ## Read stats.read.throughput.idle=Leserate: inaktiv +stats.read.throughput.kibs=Leserate: %.2f KiB/s stats.read.throughput.mibs=Leserate: %.2f MiB/s stats.read.total.data.none=Gelesen: - +stats.read.total.data.kib=Gelesen: %.1f KiB stats.read.total.data.mib=Gelesen: %.1f MiB stats.read.total.data.gib=Gelesen: %.1f GiB stats.decr.total.data.none=Entschlüsselt: - +stats.decr.total.data.kib=Entschlüsselt: %.1f KiB stats.decr.total.data.mib=Entschlüsselt: %.1f MiB stats.decr.total.data.gib=Entschlüsselt: %.1f GiB stats.read.accessCount=Lesezugriffe: %d ## Write stats.write.throughput.idle=Schreibrate: inaktiv +stats.write.throughput.kibs=Schreibrate: %.2f KiB/s stats.write.throughput.mibs=Schreibrate: %.2f MiB/s stats.write.total.data.none=Geschrieben: - +stats.write.total.data.kib=Geschrieben: %.1f KiB stats.write.total.data.mib=Geschrieben: %.1f MiB stats.write.total.data.gib=Geschrieben: %.1f GiB stats.encr.total.data.none=Verschlüsselt: - +stats.encr.total.data.kib=Verschlüsselt: %.1f KiB stats.encr.total.data.mib=Verschlüsselt: %.1f MiB stats.encr.total.data.gib=Verschlüsselt: %.1f GiB stats.write.accessCount=Schreibzugriffe: %d @@ -363,6 +369,7 @@ main.vaultDetail.lockBtn=Sperren main.vaultDetail.bytesPerSecondRead=Leserate: main.vaultDetail.bytesPerSecondWritten=Schreibrate: 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 @@ -438,7 +445,7 @@ 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.correctKey=Dies ist ein gültiger Wiederherstellungsschlüssel +recoveryKey.recover.correctKey=Dieser Wiederherstellungsschlüssel ist gültig 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 diff --git a/src/main/resources/i18n/strings_fr.properties b/src/main/resources/i18n/strings_fr.properties index a0167a0ae..821b303c6 100644 --- a/src/main/resources/i18n/strings_fr.properties +++ b/src/main/resources/i18n/strings_fr.properties @@ -67,7 +67,7 @@ addvaultwizard.new.generateRecoveryKeyChoice.no=Non merci, je n'oublierai pas mo ### Information addvault.new.readme.storageLocation.fileName=IMPORTANT.rtf addvault.new.readme.storageLocation.1=Fichiers de coffre-fort -addvault.new.readme.storageLocation.2=Ceci est le chemin de votre coffre-fort. +addvault.new.readme.storageLocation.2=Ceci est l'emplacement de stockage de votre coffre. addvault.new.readme.storageLocation.3=NE PAS addvault.new.readme.storageLocation.4=• modifier les fichiers dans ce répertoire ni addvault.new.readme.storageLocation.5=• coller de fichier à chiffrer dans ce répertoire. diff --git a/src/main/resources/i18n/strings_he.properties b/src/main/resources/i18n/strings_he.properties index 8ba679faa..5afd5c7ca 100644 --- a/src/main/resources/i18n/strings_he.properties +++ b/src/main/resources/i18n/strings_he.properties @@ -306,21 +306,27 @@ stats.title=סטטיסטיקה עבור %s stats.cacheHitRate=אחוז שימוש במטמון ## Read stats.read.throughput.idle=קריאה: ללא פעילות +stats.read.throughput.kibs=נקרא: %.2f קילובייט/שניה stats.read.throughput.mibs=קריאה: %.2f MiB/s stats.read.total.data.none=מידע שנקרא: - +stats.read.total.data.kib=מידע שנקרא: %.1f קילובייט stats.read.total.data.mib=מידע שנקרא: %.1f מגהבייט stats.read.total.data.gib=מידע שנקרא: %.1f גיגהבייט stats.decr.total.data.none=מידע שפוענח: - +stats.decr.total.data.kib=מידע שפוענח: %.1f קילובייט stats.decr.total.data.mib=מידע שפוענח: %.1f מגהבייט stats.decr.total.data.gib=מידע שפוענח: %.1f גיגהבייט stats.read.accessCount=מספר קריאות כולל: %d ## Write stats.write.throughput.idle=כתיבה: ללא פעילות +stats.write.throughput.kibs=נכתב: %.2f קילובייט/שניה stats.write.throughput.mibs=כתיבה: %.2f מגהבייט/שניה stats.write.total.data.none=מידע שנכתב: - +stats.write.total.data.kib=מידע שנכתב: %.1f קילובייט stats.write.total.data.mib=מידע שנכתב: %.1f מגהבייט stats.write.total.data.gib=מידע שנכתב: %.1f גיגהבייט stats.encr.total.data.none=מידע שהוצפן: - +stats.encr.total.data.kib=מידע שהוצפן: %.1f קילובייט stats.encr.total.data.mib=מידע שהוצפן: %.1f מגהבייט stats.encr.total.data.gib=מידע שהוצפן: %.1f גיגהבייט stats.write.accessCount=מספר כתיבות כולל: %d @@ -363,6 +369,7 @@ main.vaultDetail.lockBtn=נעילה main.vaultDetail.bytesPerSecondRead=קריאה: main.vaultDetail.bytesPerSecondWritten=כתיבה: main.vaultDetail.throughput.idle=ללא פעילות +main.vaultDetail.throughput.kbps=%.1f קילובייט/שניה main.vaultDetail.throughput.mbps=%.1f מגהביט לשניה main.vaultDetail.stats=סטטיסטיקת הכספת main.vaultDetail.locateEncryptedFileBtn=מצא קבצים מוצפנים diff --git a/src/main/resources/i18n/strings_nb.properties b/src/main/resources/i18n/strings_nb.properties index 8513ff6c7..fdce4c421 100644 --- a/src/main/resources/i18n/strings_nb.properties +++ b/src/main/resources/i18n/strings_nb.properties @@ -154,6 +154,8 @@ hub.registerFailed.description=Under navngivingsprosessen oppsto det en feilmeld hub.unauthorized.message=Ingen tilgang hub.unauthorized.description=Enheten din har ikke blitt autorisert til å få tilgang til dette hvelvet ennå. Spør hvelveieren om å tillate det. ### License Exceeded +hub.invalidLicense.message=Hub-lisens er ugyldig +hub.invalidLicense.description=Cryptomator Hub instansen din har en ugyldig lisens. Vennligst informer en Hub-administrator om å oppgradere eller fornye lisensen. # Lock ## Force @@ -304,21 +306,27 @@ stats.title=Statistikk for %s stats.cacheHitRate=Treffrate på hurtigminnet ## 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 skrevet: - +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 @@ -361,6 +369,7 @@ 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 main.vaultDetail.locateEncryptedFileBtn=Finn kryptert fil diff --git a/src/main/resources/i18n/strings_ru.properties b/src/main/resources/i18n/strings_ru.properties index 702c54f54..bc93760dd 100644 --- a/src/main/resources/i18n/strings_ru.properties +++ b/src/main/resources/i18n/strings_ru.properties @@ -470,7 +470,7 @@ passwordStrength.messageLabel.4=Очень сильный # Quit quit.title=Выйти из приложения quit.message=Есть открытые хранилища -quit.description=Пожалуйста, подтвердите, что вы хотите выйти. Криптоматор корректно заблокирует все разблокированные хранилища для предотвращения потери данных. +quit.description=Подтвердите, что вы хотите выйти. Cryptomator корректно заблокирует все разблокированные хранилища для предотвращения потери данных. quit.lockAndQuitBtn=Заблокировать и выйти # Forced Quit diff --git a/src/main/resources/i18n/strings_sw.properties b/src/main/resources/i18n/strings_sw.properties index a801e100e..bee10a175 100644 --- a/src/main/resources/i18n/strings_sw.properties +++ b/src/main/resources/i18n/strings_sw.properties @@ -123,7 +123,14 @@ unlock.success.description=Imefunguliwa "%s" kwa mafanikio! Kuba yako sasa inapa unlock.success.rememberChoice=Kumbuka chaguo, usionyeshe hii tena unlock.success.revealBtn=Fichua Kiendeshaji ## Failure +unlock.error.customPath.message=Haiwezi kupachika kuba kwenye njia maalum +unlock.error.customPath.description.notSupported=Ikiwa ungependa kuendelea kutumia njia maalum, tafadhali nenda kwa mapendeleo na uchague aina ya sauti inayoitumia. Vinginevyo, nenda kwa chaguo za kuba na uchague sehemu ya kupachika inayotumika. +unlock.error.customPath.description.notExists=Njia maalum ya kupachika haipo. Iunde katika mfumo wako wa faili wa karibu au ubadilishe katika chaguzi za kuba. +unlock.error.customPath.description.generic=Umechagua njia maalum ya kupachika kwa kuba hii, lakini kuitumia imeshindwa na ujumbe: %s ## Hub +hub.noKeychain.message=Imeshindwa kufikia ufunguo wa kifaa +hub.noKeychain.description=Ili kufungua kuba za Hub, ufunguo wa kifaa unahitajika, ambao hulindwa kwa kutumia mnyororo wa vitufe. Ili kuendelea, washa "%s" na uchague mnyororo wa vitufe katika mapendeleo. +hub.noKeychain.openBtn=Fungua Mapendeleo ### Waiting hub.auth.message=Inasubiri uthibitishaji… hub.auth.description=Unapaswa kuelekezwa upya kiotomatiki kwa ukurasa wa kuingia. @@ -147,6 +154,8 @@ hub.registerFailed.description=Hitilafu imetupwa katika mchakato wa kumtaja. Kwa hub.unauthorized.message=Ufikiaji umekataliwa hub.unauthorized.description=Kifaa chako bado hakijaidhinishwa kufikia kuba hii. Uliza mwenye kuba aidhinishe. ### License Exceeded +hub.invalidLicense.message=Leseni ya Hub ni batili +hub.invalidLicense.description=Mfano wako wa Cryptomator Hub una leseni batili. Tafadhali mjulishe msimamizi wa Hub ili kuboresha au kusasisha leseni. # Lock ## Force @@ -162,6 +171,11 @@ lock.fail.description=Kuba "%s" haikuweza kufungwa. Hakikisha kazi isiyohifadhiw migration.title=Pandisha daraja Kuba ## Start migration.start.header=Pandisha daraja Kuba +migration.start.text=Ili kufungua kuba yako "%s" katika toleo hili jipya la Cryptomator, kuba inahitaji kuboreshwa hadi umbizo jipya zaidi. Kabla ya kufanya hivyo, unapaswa kujua yafuatayo: +migration.start.remarkUndone=Uboreshaji huu hauwezi kutenduliwa. +migration.start.remarkVersions=Matoleo ya zamani ya Cryptomator hayataweza kufungua kuba iliyosasishwa. +migration.start.remarkCanRun=Lazima uwe na uhakika kwamba kila kifaa ambacho unaweza kufikia kubaki kinaweza kutumia toleo hili la Cryptomator. +migration.start.remarkSynced=Lazima uhakikishe kuwa kuba yako imesawazishwa kikamilifu kwenye kifaa hiki, na kwenye vifaa vyako vingine, kabla ya kukiboresha. migration.start.confirm=Nimesoma na kuelewa habari hapo juu ## Run migration.run.enterPassword=Ingiza neno la siri ya "%s" @@ -210,8 +224,25 @@ health.check.detail.checkFinished=Ukaguzi umekamilika kwa ufanisi. health.check.detail.checkFinishedAndFound=Ukaguzi ulimaliza kukimbia. Tafadhali angalia matokeo. health.check.detail.checkFailed=Ukaguzi ulitoka kwa sababu ya kosa. health.check.detail.checkCancelled=Ukaguzi ulikatishwa. +health.check.detail.listFilters.label=Chuja +health.check.detail.fixAllSpecificBtn=Rekebisha aina zote health.check.exportBtn=Hamisha Ripoti ## Result view +health.result.severityFilter.all=Ukali - Yote +health.result.severityFilter.good=Nzuri +health.result.severityFilter.info=Taarifa +health.result.severityFilter.warn=Onyo +health.result.severityFilter.crit=Muhimu +health.result.severityTip.good=Ukali: Nzuri\nMuundo wa kuba ya kawaida. +health.result.severityTip.info=Ukali: Taarifa\nMuundo wa kuba ukiwa mzima, marekebisho yamependekezwa. +health.result.severityTip.warn=Ukali: Onyo\nMuundo wa kuba umeharibika, rekebisha inashauriwa sana. +health.result.severityTip.crit=Ukali: Muhimu\nMuundo wa kuba umeharibika, upotezaji wa data umebainishwa. +health.result.fixStateFilter.all=Rekebisha hali - Yote +health.result.fixStateFilter.fixable=Inaweza kurekebishwa +health.result.fixStateFilter.notFixable=Haiwezi kurekebishika +health.result.fixStateFilter.fixing=Inarekebisha… +health.result.fixStateFilter.fixed=Imerekebishwa +health.result.fixStateFilter.fixFailed=Imeshindwa kurekebisha ## Fix Application health.fix.fixBtn=Kurekebisha health.fix.successTip=Rekebisha imefanikiwa @@ -243,7 +274,15 @@ preferences.interface.showMinimizeButton=Onyesha kitufe cha kupunguza preferences.interface.showTrayIcon=Onyesha ikoni ya trei (inahitaji kuanzisha upya) ## Volume preferences.volume=Kiendeshi pepe +preferences.volume.type=Aina ya Sauti (inahitaji kuanzishwa upya) preferences.volume.type.automatic=Otomatiki +preferences.volume.docsTooltip=Fungua hati ili kujifunza zaidi kuhusu aina tofauti za sauti. +preferences.volume.tcp.port=Bandari ya TCP +preferences.volume.supportedFeatures=Aina ya sauti iliyochaguliwa inasaidia vipengele vifuatavyo: +preferences.volume.feature.mountAuto=Uchaguzi wa sehemu ya kupachika otomatiki +preferences.volume.feature.mountToDir=Saraka maalum kama sehemu ya kupachika +preferences.volume.feature.mountToDriveLetter=Endesha barua kama sehemu ya kupachika +preferences.volume.feature.mountFlags=Chaguzi maalum za kupachika ## Updates preferences.updates=Sasishi preferences.updates.currentVersion=Toleo la Sasa: %s @@ -266,26 +305,34 @@ stats.title=Takwimu za %s stats.cacheHitRate=Kiwango cha Hit ya Akiba ## Read stats.read.throughput.idle=Soma: bila kazi +stats.read.throughput.kibs=Soma: %.2f KiB/s stats.read.throughput.mibs=Soma:%.2fMiB/s stats.read.total.data.none=Data soma: - +stats.read.total.data.kib=Data imesomwa: %.1f KiB stats.read.total.data.mib=Data soma: %.1f MiB stats.read.total.data.gib=Data soma: %.1f GiB stats.decr.total.data.none=Data iliyosimbwa kwa njia fiche: - +stats.decr.total.data.kib=Data imesimbwa: %.1f KiB stats.decr.total.data.mib=Data iliyosimbwa kwa njia fiche: %.1fMiB stats.decr.total.data.gib=Data iliyosimbwa kwa njia fiche: %.1f GiB stats.read.accessCount=Jumla ya kusoma: %d ## Write stats.write.throughput.idle=Andika: bila kazi +stats.write.throughput.kibs=Andika: %.2f KiB/s stats.write.throughput.mibs=Andika: %.2f MiB/s stats.write.total.data.none=Data iliyoandikwa: - +stats.write.total.data.kib=Data iliyoandikwa: %.1f KiB stats.write.total.data.mib=Data iliyoandikwa: %.1f MiB stats.write.total.data.gib=Data iliyoandikwa: %.1f GiB stats.encr.total.data.none=Data iliyosimbwa kwa njia fiche: - +stats.encr.total.data.kib=Data imesimbwa kwa njia fiche: %.1f KiB stats.encr.total.data.mib=Data iliyosimbwa kwa njia fiche: %.1f MiB stats.encr.total.data.gib=Data iliyosimbwa kwa njia fiche: %.1f GiB stats.write.accessCount=Jumla ya maandishi anaandika: %d ## Accesses +stats.access.current=Ufikiaji: %d +stats.access.total=Jumla ya ufikiaji: %d # Main Window @@ -316,12 +363,18 @@ main.vaultDetail.passwordSavedInKeychain=Neno la siri limehifadhiwa main.vaultDetail.unlockedStatus=IMEFUNGULIWA main.vaultDetail.accessLocation=Yaliyomo kwenye kuba yako yanapatikana hapa: main.vaultDetail.revealBtn=Fichua Kiendeshaji +main.vaultDetail.copyUri=Nakili URI main.vaultDetail.lockBtn=Funga main.vaultDetail.bytesPerSecondRead=Soma: main.vaultDetail.bytesPerSecondWritten=Andika: main.vaultDetail.throughput.idle=imezubaa +main.vaultDetail.throughput.kbps=%.1f KiB/s main.vaultDetail.throughput.mbps=%.1f MiB/s main.vaultDetail.stats=Takwimu za Kuba +main.vaultDetail.locateEncryptedFileBtn=Tafuta Faili Iliyosimbwa kwa Njia Fiche +main.vaultDetail.locateEncryptedFileBtn.tooltip=Chagua faili kutoka kwa chumba chako ili kupata mwenza wake uliosimbwa kwa njia fiche +main.vaultDetail.encryptedPathsCopied=Njia Zimenakiliwa kwenye Ubao wa kunakili! +main.vaultDetail.filePickerTitle=Chagua Faili Ndani ya Kuba ### Missing main.vaultDetail.missing.info=Cryptomator haikuweza kupata kuba katika njia hii. main.vaultDetail.missing.recheck=Kagua upya @@ -360,13 +413,17 @@ vaultOptions.general.startHealthCheckBtn=Anza Ukaguzi wa Afya ## Mount vaultOptions.mount=Kuweka +vaultOptions.mount.info=Chaguzi hutegemea aina ya sauti iliyochaguliwa. +vaultOptions.mount.linkToPreferences=Fungua mapendeleo ya hifadhi pepe vaultOptions.mount.readonly=Soma-Tu vaultOptions.mount.customMountFlags=Vipepea Vya Mlima Maalum vaultOptions.mount.winDriveLetterOccupied=ulichukua vaultOptions.mount.mountPoint=Pointi ya kuweka vaultOptions.mount.mountPoint.auto=Chagua otomatiki mahali panapofaa vaultOptions.mount.mountPoint.driveLetter=Tumia barua kiendeshi kilichopangiwa +vaultOptions.mount.mountPoint.custom=Tumia saraka iliyochaguliwa vaultOptions.mount.mountPoint.directoryPickerButton=Chagua… +vaultOptions.mount.mountPoint.directoryPickerTitle=Chagua saraka ## Master Key vaultOptions.masterkey=Neno la siri vaultOptions.masterkey.changePasswordBtn=Badilisha Neno la siri @@ -388,6 +445,8 @@ recoveryKey.display.StorageHints=Weka mahali salama sana, kwa mfano:\n • Hifad recoveryKey.recover.title=Fufua Neno la siri recoveryKey.recover.prompt=Ingiza ufunguo wako wa kurejesha kwa "%s": recoveryKey.recover.correctKey=Hii ni ufunguo halali wa kurejesha +recoveryKey.recover.wrongKey=Ufunguo huu wa urejeshaji ni wa kuba tofauti +recoveryKey.recover.invalidKey=Ufunguo huu wa kurejesha si sahihi recoveryKey.printout.heading=Ufunguo wa Urejeshaji wa Cryptomator\n"%s"\n ### Reset Password recoveryKey.recover.resetBtn=Weka upya diff --git a/src/main/resources/i18n/strings_tr.properties b/src/main/resources/i18n/strings_tr.properties index 17469916b..ca8e61c6b 100644 --- a/src/main/resources/i18n/strings_tr.properties +++ b/src/main/resources/i18n/strings_tr.properties @@ -123,6 +123,10 @@ unlock.success.description="%s" 'nin kilidi başarıyla açıldı! Kasanız şim unlock.success.rememberChoice=Seçimi hatırla, bunu bir daha gösterme unlock.success.revealBtn=Sürücüyü Göster ## Failure +unlock.error.customPath.message=Kasa özel yola bağlanamıyor +unlock.error.customPath.description.notSupported=Özel yolu kullanmaya devam etmek istiyorsanız, lütfen tercihlere gidin ve onu destekleyen bir cilt türü seçin. Aksi takdirde kasa seçeneklerine gidin ve desteklenen bir bağlama noktası seçin. +unlock.error.customPath.description.notExists=Özel bağlama yolu mevcut değil. Ya yerel dosya sisteminizde oluşturun ya da kasa seçeneklerinde değiştirin. +unlock.error.customPath.description.generic=Bu kasa için özel bir bağlama yolu seçtiniz, ancak bunu kullanmak şu mesajla başarısız oldu: %s ## Hub hub.noKeychain.message=Cihaz anahtarına erişilemiyor hub.noKeychain.description=Hub kasalarının kilidini açmak için, bir anahtarlık kullanılarak güvenliği sağlanan bir cihaz anahtarı gerekir. Devam etmek için "%s"yi etkinleştirin ve tercihlerde bir anahtarlık seçin. @@ -150,6 +154,8 @@ hub.registerFailed.description=İsimlendirme işleminde bir hata oluştu. Daha f hub.unauthorized.message=Erişim engellendi hub.unauthorized.description=Cihazınıza henüz bu kasaya erişim yetkisi verilmedi. Kasa sahibinden yetkilendirmesini isteyin. ### License Exceeded +hub.invalidLicense.message=Hub Lisansı geçersiz +hub.invalidLicense.description=Cryptomator Hub örneğinizde geçersiz bir lisans var. Lisansı yükseltmesi veya yenilemesi için lütfen bir Hub yöneticisini bilgilendirin. # Lock ## Force @@ -268,7 +274,16 @@ preferences.interface.showMinimizeButton=Küçültme düğmesini göster preferences.interface.showTrayIcon=Sistem tepsisi simgesini göster (Yeniden başlatma gerekir) ## Volume preferences.volume=Sanal Sürücü +preferences.volume.type=Birim Türü (yeniden başlatma gerektirir) preferences.volume.type.automatic=Otomatik +preferences.volume.docsTooltip=Farklı birim türleri hakkında daha fazla bilgi edinmek için belgeleri açın. +preferences.volume.tcp.port=TCP Portu +preferences.volume.supportedFeatures=Seçilen birim türü aşağıdaki özellikleri destekler: +preferences.volume.feature.mountAuto=Otomatik bağlama noktası seçimi +preferences.volume.feature.mountToDir=Bağlama noktası olarak özel dizin +preferences.volume.feature.mountToDriveLetter=Bağlama noktası olarak sürücü harfi +preferences.volume.feature.mountFlags=Özel bağlama seçenekleri +preferences.volume.feature.readOnly=Salt okunur bağlama ## Updates preferences.updates=Güncellemeler preferences.updates.currentVersion=Mevcut Sürüm: %s @@ -291,21 +306,27 @@ 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ılmış 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 @@ -343,10 +364,12 @@ main.vaultDetail.passwordSavedInKeychain=Şifre kaydedildi main.vaultDetail.unlockedStatus=KİLİDİ AÇIK main.vaultDetail.accessLocation=Kasa içeriğinize buradan erişilebilir: main.vaultDetail.revealBtn=Sürücüyü Göster +main.vaultDetail.copyUri=Linki kopyala main.vaultDetail.lockBtn=Kilitle main.vaultDetail.bytesPerSecondRead=Okuma: main.vaultDetail.bytesPerSecondWritten=Yazma: main.vaultDetail.throughput.idle=boşta +main.vaultDetail.throughput.kbps=%.1f kB/s main.vaultDetail.throughput.mbps=%.1f MiB/s main.vaultDetail.stats=Kasa İstatistikleri main.vaultDetail.locateEncryptedFileBtn=Şifrelenmiş Dosyayı Bul @@ -391,13 +414,17 @@ vaultOptions.general.startHealthCheckBtn=Sağlık Kontrolünü Başlat ## Mount vaultOptions.mount=Bağlantı +vaultOptions.mount.info=Seçenekler, seçilen birim tipine bağlıdır. +vaultOptions.mount.linkToPreferences=Sanal sürücü tercihlerini aç vaultOptions.mount.readonly=Salt-Okunur vaultOptions.mount.customMountFlags=Özel Bağlantı Parametreleri vaultOptions.mount.winDriveLetterOccupied=meşgul vaultOptions.mount.mountPoint=Bağlantı Noktası vaultOptions.mount.mountPoint.auto=Otomatik uygun yer bul vaultOptions.mount.mountPoint.driveLetter=Bir sürücü harfi kullan +vaultOptions.mount.mountPoint.custom=Seçilen dizini kullan vaultOptions.mount.mountPoint.directoryPickerButton=Seç… +vaultOptions.mount.mountPoint.directoryPickerTitle=Dizin seçin ## Master Key vaultOptions.masterkey=Şifre vaultOptions.masterkey.changePasswordBtn=Şifreyi Değiştir @@ -419,6 +446,8 @@ recoveryKey.display.StorageHints=Bunu çok güvenli bir yerde saklayın, örneğ recoveryKey.recover.title=Şifreyi Sıfırla recoveryKey.recover.prompt="%s" için kurtarma anahtarınızı girin: recoveryKey.recover.correctKey=Bu geçerli bir kurtarma anahtarı +recoveryKey.recover.wrongKey=Bu kurtarma anahtarı farklı bir kasaya ait +recoveryKey.recover.invalidKey=Bu kurtarma anahtarı geçerli değil recoveryKey.printout.heading=Cryptomator Kurtarma Anahtarı\n"%s"\n ### Reset Password recoveryKey.recover.resetBtn=Sıfırla diff --git a/src/main/resources/i18n/strings_zh.properties b/src/main/resources/i18n/strings_zh.properties index 246efc236..2d8cebe43 100644 --- a/src/main/resources/i18n/strings_zh.properties +++ b/src/main/resources/i18n/strings_zh.properties @@ -306,7 +306,7 @@ stats.title=%s 统计信息 stats.cacheHitRate=缓存命中率 ## Read stats.read.throughput.idle=读取:空闲 -stats.read.throughput.kibs=读取:%.2f KiB/秒 +stats.read.throughput.kibs=读取:%.2f KiB/s stats.read.throughput.mibs=读取:%.2f MiB/秒 stats.read.total.data.none=已读取数据:- stats.read.total.data.kib=已读取数据:%.1f KiB @@ -319,7 +319,7 @@ stats.decr.total.data.gib=已解密数据:%.1f GiB stats.read.accessCount=读取总数:%d ## Write stats.write.throughput.idle=写入:空闲 -stats.write.throughput.kibs=写入:%.2f KiB/秒 +stats.write.throughput.kibs=写入:%.2f KiB/s stats.write.throughput.mibs=写入:%.2f MiB/秒 stats.write.total.data.none=已写入数据: - stats.write.total.data.kib=已写入数据:%.1f KiB @@ -369,7 +369,7 @@ main.vaultDetail.lockBtn=锁定 main.vaultDetail.bytesPerSecondRead=读取: main.vaultDetail.bytesPerSecondWritten=写入: main.vaultDetail.throughput.idle=空闲 -main.vaultDetail.throughput.kbps=%.1f KiB/秒 +main.vaultDetail.throughput.kbps=%.1f KiB/s main.vaultDetail.throughput.mbps=%.1f MiB/秒 main.vaultDetail.stats=保险库统计 main.vaultDetail.locateEncryptedFileBtn=找出加密后文件 diff --git a/src/main/resources/i18n/strings_zh_HK.properties b/src/main/resources/i18n/strings_zh_HK.properties index 0640ef9a4..879a9e367 100644 --- a/src/main/resources/i18n/strings_zh_HK.properties +++ b/src/main/resources/i18n/strings_zh_HK.properties @@ -306,21 +306,27 @@ 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 @@ -363,6 +369,7 @@ 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=顯示加密檔案路徑 diff --git a/src/main/resources/i18n/strings_zh_TW.properties b/src/main/resources/i18n/strings_zh_TW.properties index c0ee9e308..32df067e1 100644 --- a/src/main/resources/i18n/strings_zh_TW.properties +++ b/src/main/resources/i18n/strings_zh_TW.properties @@ -306,21 +306,27 @@ 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 @@ -363,6 +369,7 @@ 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=顯示加密檔案路徑 From 997315eaf54749175bd4fd896562b7040452d646 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 15 Mar 2023 13:49:53 +0100 Subject: [PATCH 32/37] prepare 1.7.3 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index bc4b83d15..f257a2fa7 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.cryptomator cryptomator - 1.8.0-SNAPSHOT + 1.7.3 Cryptomator Desktop App From bebae1474497ce3a78c40e4cd2ce4893bfde678c Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 15 Mar 2023 13:51:09 +0100 Subject: [PATCH 33/37] finalize release --- dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml b/dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml index 49bc1f3e5..7295b66e9 100644 --- a/dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml +++ b/dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml @@ -66,6 +66,7 @@ + From fcf59d12a8547783dd04a9a82340fc29965d870b Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 15 Mar 2023 16:47:34 +0100 Subject: [PATCH 34/37] remove winget workflow --- .github/workflows/winget.yml | 49 ------------------------------------ 1 file changed, 49 deletions(-) delete mode 100644 .github/workflows/winget.yml diff --git a/.github/workflows/winget.yml b/.github/workflows/winget.yml deleted file mode 100644 index 632b02de5..000000000 --- a/.github/workflows/winget.yml +++ /dev/null @@ -1,49 +0,0 @@ -name: Release to Winget - -on: - workflow_call: - inputs: - releaseTag: - required: true - type: string - workflow_dispatch: - inputs: - releaseTag: - description: 'Release tag name' - required: true - type: string - -jobs: - publish-winget: - name: Publish on winget repo - runs-on: windows-latest - steps: - - name: Get download url for release assets - id: get-release-assets - uses: actions/github-script@v6 - with: - script: | - const query =`query($tag:String!) { - repository(owner:"cryptomator", name:"cryptomator"){ - release(tagName: $tag) { - releaseAssets(first:20) { - nodes { - name - downloadUrl - } - } - } - } - }`; - const variables = { - tag: "${{ inputs.releaseTag }}" - } - return await github.graphql(query, variables) - - name: Submit package to Windows Package Manager Community Repository - id: submit-winget - run: | - iwr https://aka.ms/wingetcreate/latest -OutFile wingetcreate.exe - $releaseAssets = (ConvertFrom-Json '${{ steps.get-release-assets.outputs.result }}').repository.release.releaseAssets.nodes - $installerUrl = $releaseAssets | Where-Object -Property name -match '^Cryptomator-.*\.msi$' | Select -ExpandProperty downloadUrl -First 1 - .\wingetcreate.exe update Cryptomator.Cryptomator -s -v "${{ inputs.releaseTag }}" -u "$installerUrl" -t ${{ secrets.CRYPTOBOT_WINGET_TOKEN }} - shell: pwsh From 9f633a1ecb93de8fb40317a1a14d2f9c00436da3 Mon Sep 17 00:00:00 2001 From: Tobias Hagemann Date: Fri, 17 Mar 2023 17:06:34 +0100 Subject: [PATCH 35/37] Update README.md --- README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/README.md b/README.md index 88e5d1475..c7b1cb128 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,6 @@ Cryptomator is provided free of charge as an open-source project despite the hig gee-whiz - Proxy-Hub @@ -31,8 +30,6 @@ Cryptomator is provided free of charge as an open-source project despite the hig - - From 77bc60fe5b721150fbecc5c89edef7d0b577cb6e Mon Sep 17 00:00:00 2001 From: Tobias Hagemann Date: Fri, 17 Mar 2023 17:56:46 +0100 Subject: [PATCH 36/37] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c7b1cb128..03931f6b0 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,7 @@ Cryptomator is provided free of charge as an open-source project despite the hig
Mow CapitalEaseUS Hassmann IT-Forensik
+ From e15dd7565fe5e0797b0918df217005769ed272cf Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Mon, 20 Mar 2023 10:35:42 +0100 Subject: [PATCH 37/37] add workflow to build a windows debug launcher --- .github/workflows/win-debug.yml | 196 ++++++++++++++++++++++++++++++++ 1 file changed, 196 insertions(+) create mode 100644 .github/workflows/win-debug.yml diff --git a/.github/workflows/win-debug.yml b/.github/workflows/win-debug.yml new file mode 100644 index 000000000..d26851105 --- /dev/null +++ b/.github/workflows/win-debug.yml @@ -0,0 +1,196 @@ +name: Build Windows Debug Installer + +on: + workflow_dispatch: + inputs: + version: + description: 'Version' + required: false + +env: + JAVA_VERSION: 19 + JAVA_DIST: 'zulu' + JAVA_CACHE: 'maven' + +defaults: + run: + shell: bash + +jobs: + get-version: + uses: ./.github/workflows/get-version.yml + with: + version: ${{ inputs.version }} + + build-msi: + name: Build .msi Installer + runs-on: windows-latest + needs: [get-version] + env: + LOOPBACK_ALIAS: 'cryptomator-vault' + steps: + - uses: actions/checkout@v3 + - name: Setup Java + uses: actions/setup-java@v3 + with: + distribution: ${{ env.JAVA_DIST }} + java-version: ${{ env.JAVA_VERSION }} + java-package: 'jdk+fx' + cache: ${{ env.JAVA_CACHE }} + - name: Ensure major jfx version in pom equals in jdk + shell: pwsh + run: | + $jfxPomVersion = (&mvn help:evaluate "-Dexpression=javafx.version" -q -DforceStdout) -split "\." + $jfxJdkVersion = ((Get-Content -path "${env:JAVA_HOME}/lib/javafx.properties" | Where-Object {$_ -like 'javafx.version=*' }) -replace '.*=','') -split "\." + if ($jfxPomVersion[0] -ne $jfxJdkVersion[0]) { + Write-Error "Major part of JavaFX version in pom($($jfxPomVersion[0])) does not match the version in JDK($($jfxJdkVersion[0])) " + exit 1 + } + - name: Set version + run : mvn versions:set -DnewVersion=${{ needs.get-version.outputs.semVerStr }} + - name: Run maven + run: mvn -B clean package -Pdependency-check,win -DskipTests + - name: Patch target dir + run: | + cp LICENSE.txt target + cp target/cryptomator-*.jar target/mods + - name: Run jlink + run: > + ${JAVA_HOME}/bin/jlink + --verbose + --output runtime + --module-path "${JAVA_HOME}/jmods" + --add-modules java.base,java.desktop,java.instrument,java.logging,java.naming,java.net.http,java.scripting,java.sql,java.xml,javafx.base,javafx.graphics,javafx.controls,javafx.fxml,jdk.unsupported,jdk.crypto.ec,jdk.accessibility,jdk.management.jfr + --strip-native-commands + --no-header-files + --no-man-pages + --strip-debug + --compress=1 + - name: Run jpackage + run: > + ${JAVA_HOME}/bin/jpackage + --verbose + --type app-image + --runtime-image runtime + --input target/libs + --module-path target/mods + --module org.cryptomator.desktop/org.cryptomator.launcher.Cryptomator + --dest appdir + --name Cryptomator + --vendor "Skymatic GmbH" + --copyright "(C) 2016 - 2023 Skymatic GmbH" + --app-version "${{ needs.get-version.outputs.semVerNum }}.${{ needs.get-version.outputs.revNum }}" + --win-console + --java-options "--enable-preview" + --java-options "--enable-native-access=org.cryptomator.jfuse.win" + --java-options "-Xss5m" + --java-options "-Xmx256m" + --java-options "-Dcryptomator.appVersion=\"${{ needs.get-version.outputs.semVerStr }}\"" + --java-options "-Dfile.encoding=\"utf-8\"" + --java-options "-Dcryptomator.logDir=\"~/AppData/Roaming/Cryptomator\"" + --java-options "-Dcryptomator.pluginDir=\"~/AppData/Roaming/Cryptomator/Plugins\"" + --java-options "-Dcryptomator.settingsPath=\"~/AppData/Roaming/Cryptomator/settings.json\"" + --java-options "-Dcryptomator.p12Path=\"~/AppData/Roaming/Cryptomator/key.p12\"" + --java-options "-Dcryptomator.ipcSocketPath=\"~/AppData/Roaming/Cryptomator/ipc.socket\"" + --java-options "-Dcryptomator.mountPointsDir=\"~/Cryptomator\"" + --java-options "-Dcryptomator.loopbackAlias=\"${{ env.LOOPBACK_ALIAS }}\"" + --java-options "-Dcryptomator.showTrayIcon=true" + --java-options "-Dcryptomator.buildNumber=\"msi-${{ needs.get-version.outputs.revNum }}-dbg\"" + --java-options "-Dcryptomator.integrationsWin.autoStartShellLinkName=\"Cryptomator\"" + --java-options "-Dcryptomator.integrationsWin.keychainPaths=\"~/AppData/Roaming/Cryptomator/keychain.json\"" + --java-options "-Djavafx.verbose=true" + --resource-dir dist/win/resources + --icon dist/win/resources/Cryptomator.ico + - name: Patch Application Directory + run: | + cp dist/win/contrib/* appdir/Cryptomator + - name: Set LOOPBACK_ALIAS in patchWebDAV.bat + shell: pwsh + run: | + $patchScript = "appdir\Cryptomator\patchWebDAV.bat" + try { + (Get-Content $patchScript ) -replace '::REPLACE ME', "SET LOOPBACK_ALIAS=`"${{ env.LOOPBACK_ALIAS}}`"" | Set-Content $patchScript + } catch { + Write-Host "Failed to set LOOPBACK_ALIAS for patchWebDAV.bat" + exit 1 + } + - name: Fix permissions + run: | + attrib -r appdir/Cryptomator/Cryptomator.exe + shell: pwsh + - name: Extract integrations DLL for code signing + shell: pwsh + run: gci ./appdir/Cryptomator/app/mods/ -File integrations-win-*.jar | ForEach-Object {Set-Location -Path $_.Directory; jar --file=$($_.FullName) --extract integrations.dll } + - name: Codesign + uses: skymatic/code-sign-action@v2 + with: + certificate: ${{ secrets.WIN_CODESIGN_P12_BASE64 }} + password: ${{ secrets.WIN_CODESIGN_P12_PW }} + certificatesha1: 5FC94CE149E5B511E621F53A060AC67CBD446B3A + description: Cryptomator + timestampUrl: 'http://timestamp.digicert.com' + folder: appdir/Cryptomator + recursive: true + - name: Repack signed DLL into jar + shell: pwsh + run: | + gci ./appdir/Cryptomator/app/mods/ -File integrations-win-*.jar | ForEach-Object {Set-Location -Path $_.Directory; jar --file=$($_.FullName) --update integrations.dll; Remove-Item integrations.dll} + - name: Generate license for MSI + run: > + mvn -B license:add-third-party + "-Dlicense.thirdPartyFilename=license.rtf" + "-Dlicense.outputDirectory=dist/win/resources" + "-Dlicense.fileTemplate=dist/win/resources/licenseTemplate.ftl" + "-Dlicense.includedScopes=compile" + "-Dlicense.excludedGroups=^org\.cryptomator" + "-Dlicense.failOnMissing=true" + "-Dlicense.licenseMergesUrl=file:///${{ github.workspace }}/license/merges" + shell: pwsh + - name: Create MSI + run: > + ${JAVA_HOME}/bin/jpackage + --verbose + --type msi + --win-upgrade-uuid bda45523-42b1-4cae-9354-a45475ed4775 + --app-image appdir/Cryptomator + --dest installer + --name Cryptomator + --vendor "Skymatic GmbH" + --copyright "(C) 2016 - 2023 Skymatic GmbH" + --app-version "${{ needs.get-version.outputs.semVerNum }}.${{ needs.get-version.outputs.revNum}}" + --win-menu + --win-dir-chooser + --win-shortcut-prompt + --win-update-url "https:\\cryptomator.org" + --win-menu-group Cryptomator + --resource-dir dist/win/resources + --license-file dist/win/resources/license.rtf + --file-associations dist/win/resources/FAvaultFile.properties + env: + JP_WIXWIZARD_RESOURCES: ${{ github.workspace }}/dist/win/resources # requires abs path, used in resources/main.wxs + - name: Codesign MSI + uses: skymatic/code-sign-action@v2 + with: + certificate: ${{ secrets.WIN_CODESIGN_P12_BASE64 }} + password: ${{ secrets.WIN_CODESIGN_P12_PW }} + certificatesha1: 5FC94CE149E5B511E621F53A060AC67CBD446B3A + description: Cryptomator Installer + timestampUrl: 'http://timestamp.digicert.com' + folder: installer + - name: Add possible alpha/beta tags to installer name + run: mv installer/Cryptomator-*.msi Cryptomator-${{ needs.get-version.outputs.semVerStr }}-x64.msi + - name: Create detached GPG signature with key 615D449FE6E6A235 + run: | + echo "${GPG_PRIVATE_KEY}" | gpg --batch --quiet --import + echo "${GPG_PASSPHRASE}" | gpg --batch --quiet --passphrase-fd 0 --pinentry-mode loopback -u 615D449FE6E6A235 --detach-sign -a Cryptomator-*.msi + env: + GPG_PRIVATE_KEY: ${{ secrets.RELEASES_GPG_PRIVATE_KEY }} + GPG_PASSPHRASE: ${{ secrets.RELEASES_GPG_PASSPHRASE }} + - name: Upload artifacts + uses: actions/upload-artifact@v3 + with: + name: msi + path: | + Cryptomator-*.msi + Cryptomator-*.asc + if-no-files-found: error \ No newline at end of file
Mow Capital Hassmann IT-Forensik