From 7c6060c831ccb295bf9bf7a97135f90eba2cd105 Mon Sep 17 00:00:00 2001 From: Philipp Schmid <25935690+phil1995@users.noreply.github.com> Date: Wed, 1 Jun 2022 11:37:39 +0200 Subject: [PATCH 1/6] Added localization for intents --- Cryptomator.xcodeproj/project.pbxproj | 22 ++++++--- .../{ => Base.lproj}/Intents.intentdefinition | 48 ++++++++++--------- CryptomatorIntents/en.lproj/Intents.strings | 21 ++++++++ 3 files changed, 62 insertions(+), 29 deletions(-) rename CryptomatorIntents/{ => Base.lproj}/Intents.intentdefinition (93%) create mode 100644 CryptomatorIntents/en.lproj/Intents.strings diff --git a/Cryptomator.xcodeproj/project.pbxproj b/Cryptomator.xcodeproj/project.pbxproj index 1d0d5ff92..11db37206 100644 --- a/Cryptomator.xcodeproj/project.pbxproj +++ b/Cryptomator.xcodeproj/project.pbxproj @@ -73,6 +73,8 @@ 4A248231266FB799002D9F59 /* FileProviderAdapterStartProvidingItemTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A248230266FB799002D9F59 /* FileProviderAdapterStartProvidingItemTests.swift */; }; 4A2482332670D6FB002D9F59 /* FileProviderAdapterManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A2482322670D6FB002D9F59 /* FileProviderAdapterManager.swift */; }; 4A2482352671110A002D9F59 /* DBManagerError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A2482342671110A002D9F59 /* DBManagerError.swift */; }; + 4A2745E228475F3500E70D5F /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 4A2745E528475F3600E70D5F /* Intents.intentdefinition */; settings = {ATTRIBUTES = (no_codegen, ); }; }; + 4A2745E328475F3600E70D5F /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 4A2745E528475F3600E70D5F /* Intents.intentdefinition */; }; 4A2C1E7B2760B09A000CD726 /* IAPViewModelTestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A2C1E7A2760B09A000CD726 /* IAPViewModelTestCase.swift */; }; 4A2F373724B47DB800460FD3 /* UploadTaskManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A2F373624B47DB800460FD3 /* UploadTaskManagerTests.swift */; }; 4A2FD04425B1C3BB008565C8 /* EmptyListMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A2FD04325B1C3BB008565C8 /* EmptyListMessage.swift */; }; @@ -199,7 +201,6 @@ 4A80407D27692A0100D7D999 /* FileProviderEnumeratorSnapshotMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A80407C27692A0100D7D999 /* FileProviderEnumeratorSnapshotMock.swift */; }; 4A80408027694C6600D7D999 /* VaultUnlockingServiceSourceSnapshotMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A80407F27694C6600D7D999 /* VaultUnlockingServiceSourceSnapshotMock.swift */; }; 4A804082276952C300D7D999 /* FileProviderCoordinatorSnapshotMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A804081276952C300D7D999 /* FileProviderCoordinatorSnapshotMock.swift */; }; - 4A82C88A2832443D00548F87 /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 4ABB4626282EBE4B00968C5E /* Intents.intentdefinition */; settings = {ATTRIBUTES = (no_codegen, ); }; }; 4A85ECBE283CBF4700E23024 /* FileImportingServiceSourceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A85ECBD283CBF4700E23024 /* FileImportingServiceSourceTests.swift */; }; 4A85ECC4283D0DED00E23024 /* GetFolderIntentHandlerError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A85ECC3283D0DED00E23024 /* GetFolderIntentHandlerError.swift */; }; 4A88816427440CE300F7AA6E /* BaseUITableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A88816327440CE300F7AA6E /* BaseUITableViewController.swift */; }; @@ -273,7 +274,6 @@ 4AB8539826BA881F00555F00 /* VaultDetailUnlockVaultViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AB8539726BA881F00555F00 /* VaultDetailUnlockVaultViewModel.swift */; }; 4AB8539C26BA8A8200555F00 /* VaultPasswordVerifying.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AB8539B26BA8A8200555F00 /* VaultPasswordVerifying.swift */; }; 4AB8539E26BA8B4C00555F00 /* VaultDetailUnlockCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AB8539D26BA8B4C00555F00 /* VaultDetailUnlockCoordinator.swift */; }; - 4ABB4627282EBE4B00968C5E /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 4ABB4626282EBE4B00968C5E /* Intents.intentdefinition */; }; 4ABC08D7250D1EB600E3CEDC /* DeletionTaskManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ABC08D6250D1EB600E3CEDC /* DeletionTaskManagerTests.swift */; }; 4ABCF3522726D24800A7FBB7 /* MoveVaultViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ABCF3512726D24800A7FBB7 /* MoveVaultViewModelTests.swift */; }; 4AC005F127C3D80B006FFE87 /* PremiumManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AC005F027C3D80B006FFE87 /* PremiumManager.swift */; }; @@ -585,6 +585,8 @@ 4A248230266FB799002D9F59 /* FileProviderAdapterStartProvidingItemTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileProviderAdapterStartProvidingItemTests.swift; sourceTree = ""; }; 4A2482322670D6FB002D9F59 /* FileProviderAdapterManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileProviderAdapterManager.swift; sourceTree = ""; }; 4A2482342671110A002D9F59 /* DBManagerError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DBManagerError.swift; sourceTree = ""; }; + 4A2745E428475F3600E70D5F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.intentdefinition; name = Base; path = Base.lproj/Intents.intentdefinition; sourceTree = ""; }; + 4A2745F7284769B800E70D5F /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Intents.strings; sourceTree = ""; }; 4A2C1E7A2760B09A000CD726 /* IAPViewModelTestCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IAPViewModelTestCase.swift; sourceTree = ""; }; 4A2F373624B47DB800460FD3 /* UploadTaskManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UploadTaskManagerTests.swift; sourceTree = ""; }; 4A2FD04325B1C3BB008565C8 /* EmptyListMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmptyListMessage.swift; sourceTree = ""; }; @@ -790,7 +792,6 @@ 4AB8539726BA881F00555F00 /* VaultDetailUnlockVaultViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VaultDetailUnlockVaultViewModel.swift; sourceTree = ""; }; 4AB8539B26BA8A8200555F00 /* VaultPasswordVerifying.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VaultPasswordVerifying.swift; sourceTree = ""; }; 4AB8539D26BA8B4C00555F00 /* VaultDetailUnlockCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VaultDetailUnlockCoordinator.swift; sourceTree = ""; }; - 4ABB4626282EBE4B00968C5E /* Intents.intentdefinition */ = {isa = PBXFileReference; lastKnownFileType = file.intentdefinition; path = Intents.intentdefinition; sourceTree = ""; }; 4ABC08D6250D1EB600E3CEDC /* DeletionTaskManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeletionTaskManagerTests.swift; sourceTree = ""; }; 4ABCF3512726D24800A7FBB7 /* MoveVaultViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoveVaultViewModelTests.swift; sourceTree = ""; }; 4AC005F027C3D80B006FFE87 /* PremiumManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PremiumManager.swift; sourceTree = ""; }; @@ -1654,7 +1655,7 @@ isa = PBXGroup; children = ( 4A753FBB2832A371006A9C3F /* CryptomatorIntents.entitlements */, - 4ABB4626282EBE4B00968C5E /* Intents.intentdefinition */, + 4A2745E528475F3600E70D5F /* Intents.intentdefinition */, 4AD3D7DA282EBDE7008188CD /* Info.plist */, 4AA08E7E28379C6100972A15 /* GetFolderIntentHandler.swift */, 4A85ECC3283D0DED00E23024 /* GetFolderIntentHandlerError.swift */, @@ -2529,7 +2530,7 @@ buildActionMask = 2147483647; files = ( 4A33092B282EBF9900876A3E /* SaveFileIntentHandler.swift in Sources */, - 4ABB4627282EBE4B00968C5E /* Intents.intentdefinition in Sources */, + 4A2745E328475F3600E70D5F /* Intents.intentdefinition in Sources */, 4A85ECC4283D0DED00E23024 /* GetFolderIntentHandlerError.swift in Sources */, 4AD3D7D9282EBDE7008188CD /* IntentHandler.swift in Sources */, 4AA08E7F28379C6100972A15 /* GetFolderIntentHandler.swift in Sources */, @@ -2696,7 +2697,7 @@ 4A644B4B267B4C08008CBB9A /* CreateNewVaultChooseFolderViewController.swift in Sources */, 4A447E1B25BF0DE300D9520D /* ChooseFolderViewController.swift in Sources */, 4A88816427440CE300F7AA6E /* BaseUITableViewController.swift in Sources */, - 4A82C88A2832443D00548F87 /* Intents.intentdefinition in Sources */, + 4A2745E228475F3500E70D5F /* Intents.intentdefinition in Sources */, 4AF91CE225A7234500ACF01E /* DatabaseManager.swift in Sources */, 4A3C5DDA272BF52600EB7C7A /* TextFieldCellViewModel.swift in Sources */, 4AFCE51F25B89CD80069C4FC /* CloudProviderType+Localization.swift in Sources */, @@ -2896,6 +2897,15 @@ /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ + 4A2745E528475F3600E70D5F /* Intents.intentdefinition */ = { + isa = PBXVariantGroup; + children = ( + 4A2745E428475F3600E70D5F /* Base */, + 4A2745F7284769B800E70D5F /* en */, + ); + name = Intents.intentdefinition; + sourceTree = ""; + }; 4AE97DB524572E4A00452814 /* LaunchScreen.storyboard */ = { isa = PBXVariantGroup; children = ( diff --git a/CryptomatorIntents/Intents.intentdefinition b/CryptomatorIntents/Base.lproj/Intents.intentdefinition similarity index 93% rename from CryptomatorIntents/Intents.intentdefinition rename to CryptomatorIntents/Base.lproj/Intents.intentdefinition index b50b293b2..1bd6f5b7b 100644 --- a/CryptomatorIntents/Intents.intentdefinition +++ b/CryptomatorIntents/Base.lproj/Intents.intentdefinition @@ -24,9 +24,9 @@ INIntentDefaultImageName bot INIntentDescription - Saves a file to a vault + Saves a file to a vault. INIntentDescriptionID - UN1SvF + saveFileIntent.description INIntentIneligibleForSuggestions INIntentInput @@ -44,7 +44,7 @@ INIntentParameterCombinationTitle Save ${file} to ${folder} INIntentParameterCombinationTitleID - PkFbjn + saveFileIntent.text INIntentParameterCombinationUpdatesLinked @@ -59,7 +59,7 @@ INIntentParameterDisplayName File INIntentParameterDisplayNameID - AJzrnx + saveFileIntent.file INIntentParameterDisplayPriority 1 INIntentParameterMetadata @@ -112,7 +112,7 @@ INIntentParameterDisplayName Folder INIntentParameterDisplayNameID - 2o44Pd + common.folder INIntentParameterDisplayPriority 2 INIntentParameterName @@ -149,7 +149,7 @@ INIntentParameterDisplayName Ignore existing file with same name INIntentParameterDisplayNameID - ft89SM + saveFileIntent.parameter.ignoreExisting INIntentParameterDisplayPriority 3 INIntentParameterMetadata @@ -159,11 +159,11 @@ INIntentParameterMetadataFalseDisplayName false INIntentParameterMetadataFalseDisplayNameID - WrUDZT + common.false INIntentParameterMetadataTrueDisplayName true INIntentParameterMetadataTrueDisplayNameID - 3g4nj9 + common.true INIntentParameterName ignoreExisting @@ -202,7 +202,7 @@ INIntentResponseCodeConciseFormatString ${failureReason} INIntentResponseCodeConciseFormatStringID - NSH4gZ + common.response.failure INIntentResponseCodeName failure @@ -215,7 +215,7 @@ INIntentResponseParameterDisplayName Failure Reason INIntentResponseParameterDisplayNameID - CjPrfS + common.failureReason INIntentResponseParameterDisplayPriority 1 INIntentResponseParameterName @@ -230,7 +230,7 @@ INIntentTitle Save File INIntentTitleID - dlePJ1 + saveFileIntent.title INIntentType Custom INIntentVerb @@ -241,8 +241,10 @@ generic INIntentConfigurable + INIntentDescription + Returns a folder object for the given path in the given vault. INIntentDescriptionID - dh0Nnc + getFolderIntent.description INIntentIneligibleForSuggestions INIntentLastParameterTag @@ -256,7 +258,7 @@ INIntentParameterCombinationTitle Get folder located at ${path} in ${vault} INIntentParameterCombinationTitleID - getFolderIntent.test + getFolderIntent.text INIntentParameterCombinationUpdatesLinked @@ -271,7 +273,7 @@ INIntentParameterDisplayName Path INIntentParameterDisplayNameID - 0wBj7w + getFolderIntent.path INIntentParameterDisplayPriority 1 INIntentParameterMetadata @@ -309,7 +311,7 @@ INIntentParameterDisplayName Vault INIntentParameterDisplayNameID - W0waaV + common.vault INIntentParameterDisplayPriority 2 INIntentParameterName @@ -355,7 +357,7 @@ INIntentResponseCodeConciseFormatString ${failureReason} INIntentResponseCodeConciseFormatStringID - KDmUbi + common.response.failure INIntentResponseCodeName failure @@ -370,7 +372,7 @@ INIntentResponseParameterDisplayName Folder INIntentResponseParameterDisplayNameID - 7aJMCw + common.folder INIntentResponseParameterDisplayPriority 1 INIntentResponseParameterName @@ -388,7 +390,7 @@ INIntentResponseParameterDisplayName Failure Reason INIntentResponseParameterDisplayNameID - EdwH3n + common.failureReason INIntentResponseParameterDisplayPriority 2 INIntentResponseParameterName @@ -403,7 +405,7 @@ INIntentTitle Get Folder INIntentTitleID - Fdd6ta + getFolderIntent.title INIntentType Custom INIntentVerb @@ -416,7 +418,7 @@ INTypeDisplayName Vault INTypeDisplayNameID - lXc2vD + common.vault INTypeLastPropertyTag 99 INTypeName @@ -477,9 +479,9 @@ INTypeDisplayName - VaultFolder + Vault Folder INTypeDisplayNameID - 9EErZb + vaultFolder.displayName INTypeLastPropertyTag 100 INTypeName @@ -540,7 +542,7 @@ INTypePropertyDisplayName Vault Identifier INTypePropertyDisplayNameID - BJqJ7P + vaultFolder.vaultIdentifier INTypePropertyDisplayPriority 5 INTypePropertyName diff --git a/CryptomatorIntents/en.lproj/Intents.strings b/CryptomatorIntents/en.lproj/Intents.strings new file mode 100644 index 000000000..70747f219 --- /dev/null +++ b/CryptomatorIntents/en.lproj/Intents.strings @@ -0,0 +1,21 @@ +"common.failureReason" = "Failure Reason"; +"common.false" = "false"; +"common.folder" = "Folder"; +"common.response.failure" = "${failureReason}"; +"common.true" = "true"; +"common.vault" = "Vault"; + +"getFolderIntent.description" = "Returns a folder object for the given path in the given vault."; +"getFolderIntent.path" = "Path"; +"getFolderIntent.text" = "Get folder located at ${path} in ${vault}"; +"getFolderIntent.title" = "Get Folder"; + +"saveFileIntent.description" = "Saves a file to a vault."; +"saveFileIntent.file" = "File"; +"saveFileIntent.parameter.ignoreExisting" = "Ignore existing file with same name"; +"saveFileIntent.text" = "Save ${file} to ${folder}"; +"saveFileIntent.title" = "Save File"; + +"vaultFolder.displayName" = "Vault Folder"; +"vaultFolder.vaultIdentifier" = "Vault Identifier"; + From 4d82fa25752b6952a995ae3fce73dcf74b182ad5 Mon Sep 17 00:00:00 2001 From: Tobias Hagemann Date: Wed, 1 Jun 2022 12:03:48 +0200 Subject: [PATCH 2/6] Added Intents.strings to Crowdin --- .crowdin.yml | 5 +++++ CryptomatorIntents/en.lproj/Intents.strings | 1 - 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.crowdin.yml b/.crowdin.yml index 996007c05..b37365df2 100644 --- a/.crowdin.yml +++ b/.crowdin.yml @@ -2,4 +2,9 @@ commit_message: '[ci skip]' files: - source: /SharedResources/en.lproj/Localizable.strings translation: /SharedResources/%osx_code%/%original_file_name% + skip_untranslated_strings: false + skip_untranslated_files: true + - source: /CryptomatorIntents/en.lproj/Intents.strings + translation: /CryptomatorIntents/%osx_code%/%original_file_name% + skip_untranslated_strings: false skip_untranslated_files: true diff --git a/CryptomatorIntents/en.lproj/Intents.strings b/CryptomatorIntents/en.lproj/Intents.strings index 70747f219..595b78814 100644 --- a/CryptomatorIntents/en.lproj/Intents.strings +++ b/CryptomatorIntents/en.lproj/Intents.strings @@ -18,4 +18,3 @@ "vaultFolder.displayName" = "Vault Folder"; "vaultFolder.vaultIdentifier" = "Vault Identifier"; - From d795f67db8409f6469fba9d0073036b214e5343b Mon Sep 17 00:00:00 2001 From: Cryptobot Date: Wed, 1 Jun 2022 13:54:46 +0200 Subject: [PATCH 3/6] New Crowdin updates (#226) [ci skip] --- CryptomatorIntents/ar.lproj/Intents.strings | 1 + CryptomatorIntents/bn.lproj/Intents.strings | 1 + CryptomatorIntents/bs.lproj/Intents.strings | 1 + CryptomatorIntents/ca.lproj/Intents.strings | 1 + CryptomatorIntents/cs.lproj/Intents.strings | 1 + CryptomatorIntents/de.lproj/Intents.strings | 20 +++++++++++++++++++ CryptomatorIntents/el.lproj/Intents.strings | 1 + CryptomatorIntents/es.lproj/Intents.strings | 1 + CryptomatorIntents/fa.lproj/Intents.strings | 0 CryptomatorIntents/fil.lproj/Intents.strings | 1 + CryptomatorIntents/fr.lproj/Intents.strings | 1 + CryptomatorIntents/gl.lproj/Intents.strings | 0 CryptomatorIntents/he.lproj/Intents.strings | 1 + CryptomatorIntents/hi.lproj/Intents.strings | 1 + CryptomatorIntents/hr.lproj/Intents.strings | 1 + CryptomatorIntents/hu.lproj/Intents.strings | 1 + CryptomatorIntents/id.lproj/Intents.strings | 1 + CryptomatorIntents/it.lproj/Intents.strings | 14 +++++++++++++ CryptomatorIntents/ja.lproj/Intents.strings | 1 + CryptomatorIntents/ko.lproj/Intents.strings | 1 + CryptomatorIntents/lv.lproj/Intents.strings | 0 CryptomatorIntents/mk.lproj/Intents.strings | 0 CryptomatorIntents/nb.lproj/Intents.strings | 1 + CryptomatorIntents/nl.lproj/Intents.strings | 1 + .../nn-NO.lproj/Intents.strings | 0 CryptomatorIntents/pa.lproj/Intents.strings | 1 + CryptomatorIntents/pl.lproj/Intents.strings | 7 +++++++ .../pt-BR.lproj/Intents.strings | 1 + CryptomatorIntents/pt.lproj/Intents.strings | 1 + CryptomatorIntents/ro.lproj/Intents.strings | 1 + CryptomatorIntents/ru.lproj/Intents.strings | 6 ++++++ CryptomatorIntents/si.lproj/Intents.strings | 0 CryptomatorIntents/sk.lproj/Intents.strings | 1 + .../sr-Latn.lproj/Intents.strings | 1 + CryptomatorIntents/sr.lproj/Intents.strings | 1 + CryptomatorIntents/sv.lproj/Intents.strings | 1 + .../sw-TZ.lproj/Intents.strings | 1 + CryptomatorIntents/ta.lproj/Intents.strings | 0 CryptomatorIntents/te.lproj/Intents.strings | 0 CryptomatorIntents/th.lproj/Intents.strings | 1 + CryptomatorIntents/tr.lproj/Intents.strings | 1 + CryptomatorIntents/uk.lproj/Intents.strings | 1 + .../zh-HK.lproj/Intents.strings | 1 + .../zh-Hans.lproj/Intents.strings | 1 + .../zh-Hant.lproj/Intents.strings | 1 + SharedResources/de.lproj/Localizable.strings | 8 ++++---- 46 files changed, 84 insertions(+), 4 deletions(-) create mode 100644 CryptomatorIntents/ar.lproj/Intents.strings create mode 100644 CryptomatorIntents/bn.lproj/Intents.strings create mode 100644 CryptomatorIntents/bs.lproj/Intents.strings create mode 100644 CryptomatorIntents/ca.lproj/Intents.strings create mode 100644 CryptomatorIntents/cs.lproj/Intents.strings create mode 100644 CryptomatorIntents/de.lproj/Intents.strings create mode 100644 CryptomatorIntents/el.lproj/Intents.strings create mode 100644 CryptomatorIntents/es.lproj/Intents.strings create mode 100644 CryptomatorIntents/fa.lproj/Intents.strings create mode 100644 CryptomatorIntents/fil.lproj/Intents.strings create mode 100644 CryptomatorIntents/fr.lproj/Intents.strings create mode 100644 CryptomatorIntents/gl.lproj/Intents.strings create mode 100644 CryptomatorIntents/he.lproj/Intents.strings create mode 100644 CryptomatorIntents/hi.lproj/Intents.strings create mode 100644 CryptomatorIntents/hr.lproj/Intents.strings create mode 100644 CryptomatorIntents/hu.lproj/Intents.strings create mode 100644 CryptomatorIntents/id.lproj/Intents.strings create mode 100644 CryptomatorIntents/it.lproj/Intents.strings create mode 100644 CryptomatorIntents/ja.lproj/Intents.strings create mode 100644 CryptomatorIntents/ko.lproj/Intents.strings create mode 100644 CryptomatorIntents/lv.lproj/Intents.strings create mode 100644 CryptomatorIntents/mk.lproj/Intents.strings create mode 100644 CryptomatorIntents/nb.lproj/Intents.strings create mode 100644 CryptomatorIntents/nl.lproj/Intents.strings create mode 100644 CryptomatorIntents/nn-NO.lproj/Intents.strings create mode 100644 CryptomatorIntents/pa.lproj/Intents.strings create mode 100644 CryptomatorIntents/pl.lproj/Intents.strings create mode 100644 CryptomatorIntents/pt-BR.lproj/Intents.strings create mode 100644 CryptomatorIntents/pt.lproj/Intents.strings create mode 100644 CryptomatorIntents/ro.lproj/Intents.strings create mode 100644 CryptomatorIntents/ru.lproj/Intents.strings create mode 100644 CryptomatorIntents/si.lproj/Intents.strings create mode 100644 CryptomatorIntents/sk.lproj/Intents.strings create mode 100644 CryptomatorIntents/sr-Latn.lproj/Intents.strings create mode 100644 CryptomatorIntents/sr.lproj/Intents.strings create mode 100644 CryptomatorIntents/sv.lproj/Intents.strings create mode 100644 CryptomatorIntents/sw-TZ.lproj/Intents.strings create mode 100644 CryptomatorIntents/ta.lproj/Intents.strings create mode 100644 CryptomatorIntents/te.lproj/Intents.strings create mode 100644 CryptomatorIntents/th.lproj/Intents.strings create mode 100644 CryptomatorIntents/tr.lproj/Intents.strings create mode 100644 CryptomatorIntents/uk.lproj/Intents.strings create mode 100644 CryptomatorIntents/zh-HK.lproj/Intents.strings create mode 100644 CryptomatorIntents/zh-Hans.lproj/Intents.strings create mode 100644 CryptomatorIntents/zh-Hant.lproj/Intents.strings diff --git a/CryptomatorIntents/ar.lproj/Intents.strings b/CryptomatorIntents/ar.lproj/Intents.strings new file mode 100644 index 000000000..844de668e --- /dev/null +++ b/CryptomatorIntents/ar.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "مخزن"; diff --git a/CryptomatorIntents/bn.lproj/Intents.strings b/CryptomatorIntents/bn.lproj/Intents.strings new file mode 100644 index 000000000..de4f23be6 --- /dev/null +++ b/CryptomatorIntents/bn.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "ভোল্ট"; diff --git a/CryptomatorIntents/bs.lproj/Intents.strings b/CryptomatorIntents/bs.lproj/Intents.strings new file mode 100644 index 000000000..a5a361fff --- /dev/null +++ b/CryptomatorIntents/bs.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "Sef"; diff --git a/CryptomatorIntents/ca.lproj/Intents.strings b/CryptomatorIntents/ca.lproj/Intents.strings new file mode 100644 index 000000000..53510b6aa --- /dev/null +++ b/CryptomatorIntents/ca.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "Caixa forta"; diff --git a/CryptomatorIntents/cs.lproj/Intents.strings b/CryptomatorIntents/cs.lproj/Intents.strings new file mode 100644 index 000000000..d27759f3f --- /dev/null +++ b/CryptomatorIntents/cs.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "Trezor"; diff --git a/CryptomatorIntents/de.lproj/Intents.strings b/CryptomatorIntents/de.lproj/Intents.strings new file mode 100644 index 000000000..0affe6197 --- /dev/null +++ b/CryptomatorIntents/de.lproj/Intents.strings @@ -0,0 +1,20 @@ +"common.failureReason" = "Fehlerursache"; +"common.false" = "falsch"; +"common.folder" = "Ordner"; +"common.response.failure" = "${failureReason}"; +"common.true" = "wahr"; +"common.vault" = "Tresor"; + +"getFolderIntent.description" = "Gibt ein Ordnerobjekt für den angegebenen Pfad im angegebenen Tresor zurück."; +"getFolderIntent.path" = "Pfad"; +"getFolderIntent.text" = "Ordner unter ${path} in ${vault} abrufen"; +"getFolderIntent.title" = "Ordner abrufen"; + +"saveFileIntent.description" = "Speichert eine Datei in einem Tresor."; +"saveFileIntent.file" = "Datei"; +"saveFileIntent.parameter.ignoreExisting" = "Vorhandene Datei mit gleichem Namen ignorieren"; +"saveFileIntent.text" = "${file} in ${folder} speichern"; +"saveFileIntent.title" = "Datei speichern"; + +"vaultFolder.displayName" = "Tresor-Ordner"; +"vaultFolder.vaultIdentifier" = "Tresor-Bezeichnung"; diff --git a/CryptomatorIntents/el.lproj/Intents.strings b/CryptomatorIntents/el.lproj/Intents.strings new file mode 100644 index 000000000..917e3f9ef --- /dev/null +++ b/CryptomatorIntents/el.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "Κρύπτη"; diff --git a/CryptomatorIntents/es.lproj/Intents.strings b/CryptomatorIntents/es.lproj/Intents.strings new file mode 100644 index 000000000..9e1c9a038 --- /dev/null +++ b/CryptomatorIntents/es.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "Bóveda"; diff --git a/CryptomatorIntents/fa.lproj/Intents.strings b/CryptomatorIntents/fa.lproj/Intents.strings new file mode 100644 index 000000000..e69de29bb diff --git a/CryptomatorIntents/fil.lproj/Intents.strings b/CryptomatorIntents/fil.lproj/Intents.strings new file mode 100644 index 000000000..c369e1822 --- /dev/null +++ b/CryptomatorIntents/fil.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "Vault"; diff --git a/CryptomatorIntents/fr.lproj/Intents.strings b/CryptomatorIntents/fr.lproj/Intents.strings new file mode 100644 index 000000000..212effdc0 --- /dev/null +++ b/CryptomatorIntents/fr.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "Coffre"; diff --git a/CryptomatorIntents/gl.lproj/Intents.strings b/CryptomatorIntents/gl.lproj/Intents.strings new file mode 100644 index 000000000..e69de29bb diff --git a/CryptomatorIntents/he.lproj/Intents.strings b/CryptomatorIntents/he.lproj/Intents.strings new file mode 100644 index 000000000..9b44536c6 --- /dev/null +++ b/CryptomatorIntents/he.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "כספת"; diff --git a/CryptomatorIntents/hi.lproj/Intents.strings b/CryptomatorIntents/hi.lproj/Intents.strings new file mode 100644 index 000000000..e2efc38b7 --- /dev/null +++ b/CryptomatorIntents/hi.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "गुप्त तिजोरी"; diff --git a/CryptomatorIntents/hr.lproj/Intents.strings b/CryptomatorIntents/hr.lproj/Intents.strings new file mode 100644 index 000000000..d27759f3f --- /dev/null +++ b/CryptomatorIntents/hr.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "Trezor"; diff --git a/CryptomatorIntents/hu.lproj/Intents.strings b/CryptomatorIntents/hu.lproj/Intents.strings new file mode 100644 index 000000000..5398e7ff9 --- /dev/null +++ b/CryptomatorIntents/hu.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "Széf"; diff --git a/CryptomatorIntents/id.lproj/Intents.strings b/CryptomatorIntents/id.lproj/Intents.strings new file mode 100644 index 000000000..c369e1822 --- /dev/null +++ b/CryptomatorIntents/id.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "Vault"; diff --git a/CryptomatorIntents/it.lproj/Intents.strings b/CryptomatorIntents/it.lproj/Intents.strings new file mode 100644 index 000000000..2c8fb6228 --- /dev/null +++ b/CryptomatorIntents/it.lproj/Intents.strings @@ -0,0 +1,14 @@ +"common.failureReason" = "Motivo del fallimento"; +"common.false" = "falso"; +"common.folder" = "Cartella"; +"common.response.failure" = "${failureReason}"; +"common.true" = "vero"; +"common.vault" = "Cassaforte"; +"getFolderIntent.path" = "Percorso"; + +"saveFileIntent.description" = "Salva un file in una cassaforte."; +"saveFileIntent.file" = "File"; +"saveFileIntent.parameter.ignoreExisting" = "Ignora i file esistenti con lo stesso nome"; +"saveFileIntent.text" = "Salva ${file} su ${folder}"; + +"vaultFolder.displayName" = "Cartella Cassaforte"; diff --git a/CryptomatorIntents/ja.lproj/Intents.strings b/CryptomatorIntents/ja.lproj/Intents.strings new file mode 100644 index 000000000..4bbd2c47f --- /dev/null +++ b/CryptomatorIntents/ja.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "金庫"; diff --git a/CryptomatorIntents/ko.lproj/Intents.strings b/CryptomatorIntents/ko.lproj/Intents.strings new file mode 100644 index 000000000..c369e1822 --- /dev/null +++ b/CryptomatorIntents/ko.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "Vault"; diff --git a/CryptomatorIntents/lv.lproj/Intents.strings b/CryptomatorIntents/lv.lproj/Intents.strings new file mode 100644 index 000000000..e69de29bb diff --git a/CryptomatorIntents/mk.lproj/Intents.strings b/CryptomatorIntents/mk.lproj/Intents.strings new file mode 100644 index 000000000..e69de29bb diff --git a/CryptomatorIntents/nb.lproj/Intents.strings b/CryptomatorIntents/nb.lproj/Intents.strings new file mode 100644 index 000000000..cad778401 --- /dev/null +++ b/CryptomatorIntents/nb.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "Hvelv"; diff --git a/CryptomatorIntents/nl.lproj/Intents.strings b/CryptomatorIntents/nl.lproj/Intents.strings new file mode 100644 index 000000000..ea06747fb --- /dev/null +++ b/CryptomatorIntents/nl.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "Kluis"; diff --git a/CryptomatorIntents/nn-NO.lproj/Intents.strings b/CryptomatorIntents/nn-NO.lproj/Intents.strings new file mode 100644 index 000000000..e69de29bb diff --git a/CryptomatorIntents/pa.lproj/Intents.strings b/CryptomatorIntents/pa.lproj/Intents.strings new file mode 100644 index 000000000..ac591e060 --- /dev/null +++ b/CryptomatorIntents/pa.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "ਵਾਲਟ"; diff --git a/CryptomatorIntents/pl.lproj/Intents.strings b/CryptomatorIntents/pl.lproj/Intents.strings new file mode 100644 index 000000000..0c4980e06 --- /dev/null +++ b/CryptomatorIntents/pl.lproj/Intents.strings @@ -0,0 +1,7 @@ +"common.failureReason" = "Powód niepowodzenia"; +"common.folder" = "Folder"; +"common.vault" = "Sejf"; +"getFolderIntent.path" = "Ścieżka"; +"getFolderIntent.text" = "Pobierz folder znajdujący się w ${path} w ${vault}"; +"getFolderIntent.title" = "Pobierz folder"; +"saveFileIntent.file" = "Plik"; diff --git a/CryptomatorIntents/pt-BR.lproj/Intents.strings b/CryptomatorIntents/pt-BR.lproj/Intents.strings new file mode 100644 index 000000000..e0c7bc1f6 --- /dev/null +++ b/CryptomatorIntents/pt-BR.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "Cofre"; diff --git a/CryptomatorIntents/pt.lproj/Intents.strings b/CryptomatorIntents/pt.lproj/Intents.strings new file mode 100644 index 000000000..e0c7bc1f6 --- /dev/null +++ b/CryptomatorIntents/pt.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "Cofre"; diff --git a/CryptomatorIntents/ro.lproj/Intents.strings b/CryptomatorIntents/ro.lproj/Intents.strings new file mode 100644 index 000000000..701e1bb32 --- /dev/null +++ b/CryptomatorIntents/ro.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "Seif"; diff --git a/CryptomatorIntents/ru.lproj/Intents.strings b/CryptomatorIntents/ru.lproj/Intents.strings new file mode 100644 index 000000000..72cab1c0e --- /dev/null +++ b/CryptomatorIntents/ru.lproj/Intents.strings @@ -0,0 +1,6 @@ +"common.failureReason" = "Причина ошибки"; +"common.false" = "ложь"; +"common.folder" = "Папка"; +"common.response.failure" = "${failureReason}"; +"common.true" = "истина"; +"common.vault" = "Хранилище"; diff --git a/CryptomatorIntents/si.lproj/Intents.strings b/CryptomatorIntents/si.lproj/Intents.strings new file mode 100644 index 000000000..e69de29bb diff --git a/CryptomatorIntents/sk.lproj/Intents.strings b/CryptomatorIntents/sk.lproj/Intents.strings new file mode 100644 index 000000000..d27759f3f --- /dev/null +++ b/CryptomatorIntents/sk.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "Trezor"; diff --git a/CryptomatorIntents/sr-Latn.lproj/Intents.strings b/CryptomatorIntents/sr-Latn.lproj/Intents.strings new file mode 100644 index 000000000..a5a361fff --- /dev/null +++ b/CryptomatorIntents/sr-Latn.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "Sef"; diff --git a/CryptomatorIntents/sr.lproj/Intents.strings b/CryptomatorIntents/sr.lproj/Intents.strings new file mode 100644 index 000000000..74c0da3a1 --- /dev/null +++ b/CryptomatorIntents/sr.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "Сеф"; diff --git a/CryptomatorIntents/sv.lproj/Intents.strings b/CryptomatorIntents/sv.lproj/Intents.strings new file mode 100644 index 000000000..52f11478c --- /dev/null +++ b/CryptomatorIntents/sv.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "Valv"; diff --git a/CryptomatorIntents/sw-TZ.lproj/Intents.strings b/CryptomatorIntents/sw-TZ.lproj/Intents.strings new file mode 100644 index 000000000..f76fc6055 --- /dev/null +++ b/CryptomatorIntents/sw-TZ.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "Kuba"; diff --git a/CryptomatorIntents/ta.lproj/Intents.strings b/CryptomatorIntents/ta.lproj/Intents.strings new file mode 100644 index 000000000..e69de29bb diff --git a/CryptomatorIntents/te.lproj/Intents.strings b/CryptomatorIntents/te.lproj/Intents.strings new file mode 100644 index 000000000..e69de29bb diff --git a/CryptomatorIntents/th.lproj/Intents.strings b/CryptomatorIntents/th.lproj/Intents.strings new file mode 100644 index 000000000..c369e1822 --- /dev/null +++ b/CryptomatorIntents/th.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "Vault"; diff --git a/CryptomatorIntents/tr.lproj/Intents.strings b/CryptomatorIntents/tr.lproj/Intents.strings new file mode 100644 index 000000000..c3ca13058 --- /dev/null +++ b/CryptomatorIntents/tr.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "Kasa"; diff --git a/CryptomatorIntents/uk.lproj/Intents.strings b/CryptomatorIntents/uk.lproj/Intents.strings new file mode 100644 index 000000000..3e7a71b6e --- /dev/null +++ b/CryptomatorIntents/uk.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "Сховище"; diff --git a/CryptomatorIntents/zh-HK.lproj/Intents.strings b/CryptomatorIntents/zh-HK.lproj/Intents.strings new file mode 100644 index 000000000..50d3b3bb8 --- /dev/null +++ b/CryptomatorIntents/zh-HK.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "加密庫"; diff --git a/CryptomatorIntents/zh-Hans.lproj/Intents.strings b/CryptomatorIntents/zh-Hans.lproj/Intents.strings new file mode 100644 index 000000000..4a1575369 --- /dev/null +++ b/CryptomatorIntents/zh-Hans.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "保险库"; diff --git a/CryptomatorIntents/zh-Hant.lproj/Intents.strings b/CryptomatorIntents/zh-Hant.lproj/Intents.strings new file mode 100644 index 000000000..788a63312 --- /dev/null +++ b/CryptomatorIntents/zh-Hant.lproj/Intents.strings @@ -0,0 +1 @@ +"common.vault" = "加密檔案庫"; diff --git a/SharedResources/de.lproj/Localizable.strings b/SharedResources/de.lproj/Localizable.strings index 37c69cea2..14fcc2b56 100644 --- a/SharedResources/de.lproj/Localizable.strings +++ b/SharedResources/de.lproj/Localizable.strings @@ -100,19 +100,19 @@ "fileProvider.error.unlockButton" = "Entsperren"; "fileProvider.clearFileFromCache.title" = "Datei aus Zwischenspeicher entfernen"; "fileProvider.clearFileFromCache.message" = "Dies entfernt nur die lokale Datei von Ihrem Gerät und löscht nicht die Datei in der Cloud."; -"fileProvider.fileImporting.error.missingPremium" = "Schalten Sie die Vollversion in der Cryptomator-App frei, um Schreibzugriff auf Ihre Tresore zu erhalten."; +"fileProvider.fileImporting.error.missingPremium" = "Schalte die Vollversion in der Cryptomator-App frei, um Schreibzugriff auf deine Tresore zu erhalten."; "fileProvider.uploadProgress.connecting" = "Verbindung wird hergestellt …"; "fileProvider.uploadProgress.message" = "Aktueller Fortschritt: %@\n\nFalls du feststellst, dass der Upload feststeckt, kannst du den Upload erneut versuchen."; "fileProvider.uploadProgress.missing" = "Der Fortschritt konnte nicht ermittelt werden. Möglicherweise läuft der Upload noch im Hintergrund."; "fileProvider.uploadProgress.title" = "Wird hochgeladen …"; "fileProvider.uploadProgress.missingDomainError" = "Domain konnte nicht gefunden werden."; -"getFolderIntent.error.missingPath" = "Es wurde kein Pfad angegeben. Bitte geben Sie einen gültigen Pfad an, für den ein Ordner angegeben werden soll."; +"getFolderIntent.error.missingPath" = "Es wurde kein Pfad angegeben. Bitte gib einen gültigen Pfad zu einem Ordner an."; "getFolderIntent.error.noVaultSelected" = "Kein Tresor ausgewählt."; "intents.saveFile.missingFile" = "Die angegebene Datei ist ungültig."; "intents.saveFile.invalidFolder" = "Der angegebene Ordner ist ungültig."; "intents.saveFile.missingTemporaryFolder" = "Erstellung eines temporären Ordners fehlgeschlagen."; -"intents.saveFile.lockedVault" = "Sie müssen Ihren Tresor entsperren, um diese Verknüpfung nutzen zu können."; +"intents.saveFile.lockedVault" = "Du musst deinen Tresor entsperren, um diesen Kurzbefehl nutzen zu können."; "intents.saveFile.selectedVaultNotFound" = "Ausgewählter Tresor konnte nicht gefunden werden."; "keepUnlocked.alert.title" = "Tresor sperren?"; @@ -189,7 +189,7 @@ "settings.manageSubscriptions" = "Abonnement verwalten"; "settings.rateApp" = "App bewerten"; "settings.sendLogFile" = "Protokolldatei senden"; -"settings.shortcutsGuide" = "Kurzbefehle"; +"settings.shortcutsGuide" = "Leitfaden für Kurzbefehle"; "settings.unlockFullVersion" = "Vollversion freischalten"; "snapshots.fileprovider.file1" = "/Buchhaltung.numbers"; From 7e1f70a58957a96dc2bc75dea5a595157c60d81a Mon Sep 17 00:00:00 2001 From: Tobias Hagemann Date: Wed, 1 Jun 2022 14:09:23 +0200 Subject: [PATCH 4/6] Enabled translations for CryptomatorIntents --- Cryptomator.xcodeproj/project.pbxproj | 56 +++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/Cryptomator.xcodeproj/project.pbxproj b/Cryptomator.xcodeproj/project.pbxproj index 11db37206..5ab04bbec 100644 --- a/Cryptomator.xcodeproj/project.pbxproj +++ b/Cryptomator.xcodeproj/project.pbxproj @@ -928,6 +928,34 @@ 74267A1A26A5799A004C61BC /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; 74267A1C26A5799F004C61BC /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; 74267A1D26A579A4004C61BC /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; + 74275ACC28478DFA0058AD25 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Intents.strings; sourceTree = ""; }; + 74275ACD28478DFC0058AD25 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Intents.strings; sourceTree = ""; }; + 74275ACE28478DFD0058AD25 /* bn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bn; path = bn.lproj/Intents.strings; sourceTree = ""; }; + 74275ACF28478DFE0058AD25 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Intents.strings; sourceTree = ""; }; + 74275AD028478DFF0058AD25 /* zh-HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-HK"; path = "zh-HK.lproj/Intents.strings"; sourceTree = ""; }; + 74275AD128478DFF0058AD25 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Intents.strings"; sourceTree = ""; }; + 74275AD228478E000058AD25 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Intents.strings"; sourceTree = ""; }; + 74275AD328478E010058AD25 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Intents.strings; sourceTree = ""; }; + 74275AD428478E020058AD25 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Intents.strings; sourceTree = ""; }; + 74275AD528478E030058AD25 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Intents.strings; sourceTree = ""; }; + 74275AD628478E040058AD25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Intents.strings; sourceTree = ""; }; + 74275AD728478E050058AD25 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Intents.strings; sourceTree = ""; }; + 74275AD828478E060058AD25 /* hi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hi; path = hi.lproj/Intents.strings; sourceTree = ""; }; + 74275AD928478E070058AD25 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/Intents.strings; sourceTree = ""; }; + 74275ADA28478E080058AD25 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Intents.strings; sourceTree = ""; }; + 74275ADB28478E090058AD25 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Intents.strings; sourceTree = ""; }; + 74275ADC28478E0A0058AD25 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Intents.strings; sourceTree = ""; }; + 74275ADD28478E0B0058AD25 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Intents.strings; sourceTree = ""; }; + 74275ADE28478E0C0058AD25 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Intents.strings; sourceTree = ""; }; + 74275ADF28478E0D0058AD25 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Intents.strings; sourceTree = ""; }; + 74275AE028478E0E0058AD25 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Intents.strings"; sourceTree = ""; }; + 74275AE128478E0F0058AD25 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Intents.strings; sourceTree = ""; }; + 74275AE228478E100058AD25 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Intents.strings; sourceTree = ""; }; + 74275AE328478E120058AD25 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Intents.strings; sourceTree = ""; }; + 74275AE428478E130058AD25 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Intents.strings; sourceTree = ""; }; + 74275AE528478E140058AD25 /* sw-TZ */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sw-TZ"; path = "sw-TZ.lproj/Intents.strings"; sourceTree = ""; }; + 74275AE628478E140058AD25 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Intents.strings; sourceTree = ""; }; + 74275AE728478E160058AD25 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Intents.strings; sourceTree = ""; }; 74397A842832A05E00CB9410 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = ""; }; 74397A852832A09B00CB9410 /* sw-TZ */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sw-TZ"; path = "sw-TZ.lproj/Localizable.strings"; sourceTree = ""; }; 7460FFED26FB6C100018BCC4 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Localizable.strings; sourceTree = ""; }; @@ -2902,6 +2930,34 @@ children = ( 4A2745E428475F3600E70D5F /* Base */, 4A2745F7284769B800E70D5F /* en */, + 74275ACC28478DFA0058AD25 /* de */, + 74275ACD28478DFC0058AD25 /* ar */, + 74275ACE28478DFD0058AD25 /* bn */, + 74275ACF28478DFE0058AD25 /* ca */, + 74275AD028478DFF0058AD25 /* zh-HK */, + 74275AD128478DFF0058AD25 /* zh-Hans */, + 74275AD228478E000058AD25 /* zh-Hant */, + 74275AD328478E010058AD25 /* hr */, + 74275AD428478E020058AD25 /* cs */, + 74275AD528478E030058AD25 /* nl */, + 74275AD628478E040058AD25 /* fr */, + 74275AD728478E050058AD25 /* el */, + 74275AD828478E060058AD25 /* hi */, + 74275AD928478E070058AD25 /* id */, + 74275ADA28478E080058AD25 /* it */, + 74275ADB28478E090058AD25 /* ja */, + 74275ADC28478E0A0058AD25 /* ko */, + 74275ADD28478E0B0058AD25 /* nb */, + 74275ADE28478E0C0058AD25 /* pl */, + 74275ADF28478E0D0058AD25 /* pt */, + 74275AE028478E0E0058AD25 /* pt-BR */, + 74275AE128478E0F0058AD25 /* ro */, + 74275AE228478E100058AD25 /* ru */, + 74275AE328478E120058AD25 /* sk */, + 74275AE428478E130058AD25 /* es */, + 74275AE528478E140058AD25 /* sw-TZ */, + 74275AE628478E140058AD25 /* sv */, + 74275AE728478E160058AD25 /* tr */, ); name = Intents.intentdefinition; sourceTree = ""; From a96d67af158b39116763b56e2eb53000b9024a09 Mon Sep 17 00:00:00 2001 From: Philipp Schmid <25935690+phil1995@users.noreply.github.com> Date: Fri, 3 Jun 2022 09:37:10 +0200 Subject: [PATCH 5/6] Removed unnecessary localization key if a localization key is missing we fallback to the base which still has the key, but it's unnecessary to include in the translations as the value is just a variable. --- CryptomatorIntents/en.lproj/Intents.strings | 1 - 1 file changed, 1 deletion(-) diff --git a/CryptomatorIntents/en.lproj/Intents.strings b/CryptomatorIntents/en.lproj/Intents.strings index 595b78814..0cc8daff3 100644 --- a/CryptomatorIntents/en.lproj/Intents.strings +++ b/CryptomatorIntents/en.lproj/Intents.strings @@ -1,7 +1,6 @@ "common.failureReason" = "Failure Reason"; "common.false" = "false"; "common.folder" = "Folder"; -"common.response.failure" = "${failureReason}"; "common.true" = "true"; "common.vault" = "Vault"; From 914bfdc253cd66f6108bc0e182e64d08c63bd605 Mon Sep 17 00:00:00 2001 From: Cryptobot Date: Tue, 7 Jun 2022 12:19:11 +0200 Subject: [PATCH 6/6] New Crowdin updates (#227) [ci skip] --- CryptomatorIntents/cs.lproj/Intents.strings | 18 ++++++++++++++++++ CryptomatorIntents/de.lproj/Intents.strings | 1 - CryptomatorIntents/el.lproj/Intents.strings | 18 ++++++++++++++++++ CryptomatorIntents/es.lproj/Intents.strings | 18 ++++++++++++++++++ CryptomatorIntents/fr.lproj/Intents.strings | 18 ++++++++++++++++++ CryptomatorIntents/hr.lproj/Intents.strings | 18 ++++++++++++++++++ CryptomatorIntents/id.lproj/Intents.strings | 18 ++++++++++++++++++ CryptomatorIntents/it.lproj/Intents.strings | 1 - CryptomatorIntents/nl.lproj/Intents.strings | 18 ++++++++++++++++++ CryptomatorIntents/pl.lproj/Intents.strings | 12 ++++++++++++ CryptomatorIntents/ru.lproj/Intents.strings | 15 ++++++++++++++- CryptomatorIntents/sk.lproj/Intents.strings | 18 ++++++++++++++++++ CryptomatorIntents/tr.lproj/Intents.strings | 18 ++++++++++++++++++ CryptomatorIntents/zh-HK.lproj/Intents.strings | 18 ++++++++++++++++++ .../zh-Hans.lproj/Intents.strings | 18 ++++++++++++++++++ .../zh-Hant.lproj/Intents.strings | 18 ++++++++++++++++++ SharedResources/hr.lproj/Localizable.strings | 12 +++++++++++- SharedResources/id.lproj/Localizable.strings | 10 ++++++++++ SharedResources/sk.lproj/Localizable.strings | 1 + SharedResources/sv.lproj/Localizable.strings | 10 ++++++++++ .../zh-HK.lproj/Localizable.strings | 10 ++++++++++ .../zh-Hant.lproj/Localizable.strings | 10 ++++++++++ 22 files changed, 294 insertions(+), 4 deletions(-) diff --git a/CryptomatorIntents/cs.lproj/Intents.strings b/CryptomatorIntents/cs.lproj/Intents.strings index d27759f3f..f0a625b26 100644 --- a/CryptomatorIntents/cs.lproj/Intents.strings +++ b/CryptomatorIntents/cs.lproj/Intents.strings @@ -1 +1,19 @@ +"common.failureReason" = "Důvod nezdaru"; +"common.false" = "false"; +"common.folder" = "Složka"; +"common.true" = "true"; "common.vault" = "Trezor"; + +"getFolderIntent.description" = "Vrátí objekt složky pro dané umístění v daném trezoru."; +"getFolderIntent.path" = "Popis umístění"; +"getFolderIntent.text" = "Získat složku, nacházející se v ${path} v ${vault}"; +"getFolderIntent.title" = "Získat složku"; + +"saveFileIntent.description" = "Ukládá soubor do souboru."; +"saveFileIntent.file" = "Soubor"; +"saveFileIntent.parameter.ignoreExisting" = "Ignorovat existující soubor se stejným názvem"; +"saveFileIntent.text" = "Uložit ${file} do ${folder}"; +"saveFileIntent.title" = "Uložit soubor"; + +"vaultFolder.displayName" = "Složka trezoru"; +"vaultFolder.vaultIdentifier" = "Identifikátor trezoru"; diff --git a/CryptomatorIntents/de.lproj/Intents.strings b/CryptomatorIntents/de.lproj/Intents.strings index 0affe6197..3062c386c 100644 --- a/CryptomatorIntents/de.lproj/Intents.strings +++ b/CryptomatorIntents/de.lproj/Intents.strings @@ -1,7 +1,6 @@ "common.failureReason" = "Fehlerursache"; "common.false" = "falsch"; "common.folder" = "Ordner"; -"common.response.failure" = "${failureReason}"; "common.true" = "wahr"; "common.vault" = "Tresor"; diff --git a/CryptomatorIntents/el.lproj/Intents.strings b/CryptomatorIntents/el.lproj/Intents.strings index 917e3f9ef..ddb6b5423 100644 --- a/CryptomatorIntents/el.lproj/Intents.strings +++ b/CryptomatorIntents/el.lproj/Intents.strings @@ -1 +1,19 @@ +"common.failureReason" = "Λόγος Αποτυχίας"; +"common.false" = "ψευδής"; +"common.folder" = "Φάκελος"; +"common.true" = "αληθής"; "common.vault" = "Κρύπτη"; + +"getFolderIntent.description" = "Επιστρέφει ένα αντικείμενο φακέλου για τη δοσμένη διαδρομή στη δοσμένη κρύπτη."; +"getFolderIntent.path" = "Διαδρομή"; +"getFolderIntent.text" = "Λήψη φακέλου που βρίσκεται σε ${path} στην ${vault}"; +"getFolderIntent.title" = "Πάρτε τον Φάκελο"; + +"saveFileIntent.description" = "Αποθηκεύει ένα αρχείο σε μια κρύπτη."; +"saveFileIntent.file" = "Αρχείο"; +"saveFileIntent.parameter.ignoreExisting" = "Παράβλεψη υπάρχοντος αρχείου με το ίδιο όνομα"; +"saveFileIntent.text" = "Αποθήκευση ${file} σε ${folder}"; +"saveFileIntent.title" = "Αποθήκευση Αρχείου"; + +"vaultFolder.displayName" = "Φάκελος Κρύπτης"; +"vaultFolder.vaultIdentifier" = "Αναγνωριστικό Κρύπτης"; diff --git a/CryptomatorIntents/es.lproj/Intents.strings b/CryptomatorIntents/es.lproj/Intents.strings index 9e1c9a038..cb0d9440b 100644 --- a/CryptomatorIntents/es.lproj/Intents.strings +++ b/CryptomatorIntents/es.lproj/Intents.strings @@ -1 +1,19 @@ +"common.failureReason" = "Motivo del fallo"; +"common.false" = "falso"; +"common.folder" = "Carpeta"; +"common.true" = "verdadero"; "common.vault" = "Bóveda"; + +"getFolderIntent.description" = "Devuelve un objeto de carpeta para la ruta dada en la bóveda dada."; +"getFolderIntent.path" = "Ruta"; +"getFolderIntent.text" = "Obtener carpeta ubicada en ${path} en ${vault}"; +"getFolderIntent.title" = "Obtener carpeta"; + +"saveFileIntent.description" = "Guarda un archivo en una bóveda."; +"saveFileIntent.file" = "Archivo"; +"saveFileIntent.parameter.ignoreExisting" = "Ignorar archivo existente con el mismo nombre"; +"saveFileIntent.text" = "Guardar ${file} en ${folder}"; +"saveFileIntent.title" = "Guardar archivo"; + +"vaultFolder.displayName" = "Carpeta de bóveda"; +"vaultFolder.vaultIdentifier" = "Identificador de bóveda"; diff --git a/CryptomatorIntents/fr.lproj/Intents.strings b/CryptomatorIntents/fr.lproj/Intents.strings index 212effdc0..51682f23f 100644 --- a/CryptomatorIntents/fr.lproj/Intents.strings +++ b/CryptomatorIntents/fr.lproj/Intents.strings @@ -1 +1,19 @@ +"common.failureReason" = "Raison de l'échec"; +"common.false" = "faux"; +"common.folder" = "Dossier"; +"common.true" = "vrai"; "common.vault" = "Coffre"; + +"getFolderIntent.description" = "Retourne un dossier pour l'emplacement donné dans le coffre donné."; +"getFolderIntent.path" = "Emplacement"; +"getFolderIntent.text" = "Récupérer le dossier situé à ${path} dans ${vault}"; +"getFolderIntent.title" = "Récupérer le Dossier"; + +"saveFileIntent.description" = "Enregistre un fichier dans un coffre."; +"saveFileIntent.file" = "Fichier"; +"saveFileIntent.parameter.ignoreExisting" = "Ignorer un fichier existant avec le même nom"; +"saveFileIntent.text" = "Enregistrer ${file} dans ${folder}"; +"saveFileIntent.title" = "Enregistrer le Fichier"; + +"vaultFolder.displayName" = "Dossier du coffre"; +"vaultFolder.vaultIdentifier" = "Identifiant du coffre"; diff --git a/CryptomatorIntents/hr.lproj/Intents.strings b/CryptomatorIntents/hr.lproj/Intents.strings index d27759f3f..36a9bd16d 100644 --- a/CryptomatorIntents/hr.lproj/Intents.strings +++ b/CryptomatorIntents/hr.lproj/Intents.strings @@ -1 +1,19 @@ +"common.failureReason" = "Razlog neuspjeha"; +"common.false" = "netočno"; +"common.folder" = "Mapa"; +"common.true" = "točno"; "common.vault" = "Trezor"; + +"getFolderIntent.description" = "Vraća mapu za odabranu putanju u odabranom trezoru."; +"getFolderIntent.path" = "Putanja"; +"getFolderIntent.text" = "Dohvati mapu smještenu na ${path} u ${vault}"; +"getFolderIntent.title" = "Dohvati mapu"; + +"saveFileIntent.description" = "Sprema datoteku u trezor."; +"saveFileIntent.file" = "Datoteka"; +"saveFileIntent.parameter.ignoreExisting" = "Zanemari postojeću datoteku s istim imenom"; +"saveFileIntent.text" = "Spremi ${file} u ${folder}"; +"saveFileIntent.title" = "Spremi datoteku"; + +"vaultFolder.displayName" = "Mapa trezora"; +"vaultFolder.vaultIdentifier" = "Identifikator trezora"; diff --git a/CryptomatorIntents/id.lproj/Intents.strings b/CryptomatorIntents/id.lproj/Intents.strings index c369e1822..a86bed0fa 100644 --- a/CryptomatorIntents/id.lproj/Intents.strings +++ b/CryptomatorIntents/id.lproj/Intents.strings @@ -1 +1,19 @@ +"common.failureReason" = "Penyebab Kegagalan"; +"common.false" = "salah"; +"common.folder" = "Folder"; +"common.true" = "benar"; "common.vault" = "Vault"; + +"getFolderIntent.description" = "Mengembalikan objek folder dari path dan vault yang telah diberikan."; +"getFolderIntent.path" = "Path"; +"getFolderIntent.text" = "Mengambil folder yang berada di ${path} di dalam ${vault}"; +"getFolderIntent.title" = "Ambil Folder"; + +"saveFileIntent.description" = "Simpan sebuah file ke vault."; +"saveFileIntent.file" = "File"; +"saveFileIntent.parameter.ignoreExisting" = "Abaikan file yang sudah ada dengan nama yang sama"; +"saveFileIntent.text" = "Simpan ${file} ke ${folder}"; +"saveFileIntent.title" = "Simpan File"; + +"vaultFolder.displayName" = "Folder Vault"; +"vaultFolder.vaultIdentifier" = "Id pengenal vault"; diff --git a/CryptomatorIntents/it.lproj/Intents.strings b/CryptomatorIntents/it.lproj/Intents.strings index 2c8fb6228..038ca002a 100644 --- a/CryptomatorIntents/it.lproj/Intents.strings +++ b/CryptomatorIntents/it.lproj/Intents.strings @@ -1,7 +1,6 @@ "common.failureReason" = "Motivo del fallimento"; "common.false" = "falso"; "common.folder" = "Cartella"; -"common.response.failure" = "${failureReason}"; "common.true" = "vero"; "common.vault" = "Cassaforte"; "getFolderIntent.path" = "Percorso"; diff --git a/CryptomatorIntents/nl.lproj/Intents.strings b/CryptomatorIntents/nl.lproj/Intents.strings index ea06747fb..8d23f10eb 100644 --- a/CryptomatorIntents/nl.lproj/Intents.strings +++ b/CryptomatorIntents/nl.lproj/Intents.strings @@ -1 +1,19 @@ +"common.failureReason" = "Reden van fout"; +"common.false" = "onjuist"; +"common.folder" = "Map"; +"common.true" = "juist"; "common.vault" = "Kluis"; + +"getFolderIntent.description" = "Geeft als resultaat een map object voor het opgegeven pad in de gegeven kluis."; +"getFolderIntent.path" = "Locatie"; +"getFolderIntent.text" = "Map ophalen op locatie ${path} in ${vault}"; +"getFolderIntent.title" = "Map ophalen"; + +"saveFileIntent.description" = "Slaat een bestand op naar een kluis."; +"saveFileIntent.file" = "Bestand"; +"saveFileIntent.parameter.ignoreExisting" = "Negeer bestaand bestand met dezelfde naam"; +"saveFileIntent.text" = "${file} opslaan in ${folder}"; +"saveFileIntent.title" = "Bestand opslaan"; + +"vaultFolder.displayName" = "Kluis map"; +"vaultFolder.vaultIdentifier" = "Kluis identificatie"; diff --git a/CryptomatorIntents/pl.lproj/Intents.strings b/CryptomatorIntents/pl.lproj/Intents.strings index 0c4980e06..1893b0023 100644 --- a/CryptomatorIntents/pl.lproj/Intents.strings +++ b/CryptomatorIntents/pl.lproj/Intents.strings @@ -1,7 +1,19 @@ "common.failureReason" = "Powód niepowodzenia"; +"common.false" = "nie"; "common.folder" = "Folder"; +"common.true" = "tak"; "common.vault" = "Sejf"; + +"getFolderIntent.description" = "Zwraca folder dla danej ścieżki w danym sejfie."; "getFolderIntent.path" = "Ścieżka"; "getFolderIntent.text" = "Pobierz folder znajdujący się w ${path} w ${vault}"; "getFolderIntent.title" = "Pobierz folder"; + +"saveFileIntent.description" = "Zapisuje plik w sejfie."; "saveFileIntent.file" = "Plik"; +"saveFileIntent.parameter.ignoreExisting" = "Ignoruj istniejący plik o tej samej nazwie"; +"saveFileIntent.text" = "Zapisz ${file} do ${folder}"; +"saveFileIntent.title" = "Zapisz plik"; + +"vaultFolder.displayName" = "Folder sejfu"; +"vaultFolder.vaultIdentifier" = "Identyfikator sejfu"; diff --git a/CryptomatorIntents/ru.lproj/Intents.strings b/CryptomatorIntents/ru.lproj/Intents.strings index 72cab1c0e..773825125 100644 --- a/CryptomatorIntents/ru.lproj/Intents.strings +++ b/CryptomatorIntents/ru.lproj/Intents.strings @@ -1,6 +1,19 @@ "common.failureReason" = "Причина ошибки"; "common.false" = "ложь"; "common.folder" = "Папка"; -"common.response.failure" = "${failureReason}"; "common.true" = "истина"; "common.vault" = "Хранилище"; + +"getFolderIntent.description" = "Возвращает объект папки для заданного пути в указанном хранилище."; +"getFolderIntent.path" = "Путь"; +"getFolderIntent.text" = "Получить папку, расположенную в ${path} в ${vault}"; +"getFolderIntent.title" = "Получить папку"; + +"saveFileIntent.description" = "Сохраняет файл в хранилище."; +"saveFileIntent.file" = "Файл"; +"saveFileIntent.parameter.ignoreExisting" = "Игнорировать существующий файл с таким же именем"; +"saveFileIntent.text" = "Сохранить ${file} в ${folder}"; +"saveFileIntent.title" = "Сохранить файл"; + +"vaultFolder.displayName" = "Папка хранилища"; +"vaultFolder.vaultIdentifier" = "Идентификатор хранилища"; diff --git a/CryptomatorIntents/sk.lproj/Intents.strings b/CryptomatorIntents/sk.lproj/Intents.strings index d27759f3f..f594241fe 100644 --- a/CryptomatorIntents/sk.lproj/Intents.strings +++ b/CryptomatorIntents/sk.lproj/Intents.strings @@ -1 +1,19 @@ +"common.failureReason" = "Dôvod zlyhania"; +"common.false" = "nepravda"; +"common.folder" = "Priečinok"; +"common.true" = "pravda"; "common.vault" = "Trezor"; + +"getFolderIntent.description" = "Vrátiť objekt priečinka pre danú cestu v davom trezore."; +"getFolderIntent.path" = "Cesta"; +"getFolderIntent.text" = "Vziať priečinok umiestnený ${path} v ${vault}"; +"getFolderIntent.title" = "Získať priečinok"; + +"saveFileIntent.description" = "Uložiť súbory do trezoru."; +"saveFileIntent.file" = "Súbor"; +"saveFileIntent.parameter.ignoreExisting" = "Ignorovať existujúci súbor s rovnakým názvom"; +"saveFileIntent.text" = "Uložiť ${file} do ${folder}"; +"saveFileIntent.title" = "Uložiť súbor"; + +"vaultFolder.displayName" = "Priečinok trezora"; +"vaultFolder.vaultIdentifier" = "Identifikátor trezora"; diff --git a/CryptomatorIntents/tr.lproj/Intents.strings b/CryptomatorIntents/tr.lproj/Intents.strings index c3ca13058..07b1bf662 100644 --- a/CryptomatorIntents/tr.lproj/Intents.strings +++ b/CryptomatorIntents/tr.lproj/Intents.strings @@ -1 +1,19 @@ +"common.failureReason" = "Başarısızlık Nedeni"; +"common.false" = "yanlış"; +"common.folder" = "Klasör"; +"common.true" = "doğru"; "common.vault" = "Kasa"; + +"getFolderIntent.description" = "Sağlanan kasada gösterilen yol için bir klasör nesnesi döndürür."; +"getFolderIntent.path" = "Yol"; +"getFolderIntent.text" = "${vault} içinde ${path} konumunda bulunan klasörü al"; +"getFolderIntent.title" = "Klasörü Al"; + +"saveFileIntent.description" = "Bir dosyayı kasaya kaydeder."; +"saveFileIntent.file" = "Dosya"; +"saveFileIntent.parameter.ignoreExisting" = "Aynı ada sahip mevcut dosyayı yoksay"; +"saveFileIntent.text" = "${file} dosyasını ${folder} klasörüne kaydet"; +"saveFileIntent.title" = "Dosyayı kaydet"; + +"vaultFolder.displayName" = "Kasa Klasörü"; +"vaultFolder.vaultIdentifier" = "Kasa Tanımlayıcısı"; diff --git a/CryptomatorIntents/zh-HK.lproj/Intents.strings b/CryptomatorIntents/zh-HK.lproj/Intents.strings index 50d3b3bb8..a911e1c46 100644 --- a/CryptomatorIntents/zh-HK.lproj/Intents.strings +++ b/CryptomatorIntents/zh-HK.lproj/Intents.strings @@ -1 +1,19 @@ +"common.failureReason" = "失敗原因"; +"common.false" = "否"; +"common.folder" = "資料夾"; +"common.true" = "是"; "common.vault" = "加密庫"; + +"getFolderIntent.description" = "返回特定加密庫內指定路徑的資料夾。"; +"getFolderIntent.path" = "路徑"; +"getFolderIntent.text" = "取得 ${vault} 內位於 ${path} 的資料夾"; +"getFolderIntent.title" = "取得資料夾"; + +"saveFileIntent.description" = "儲存檔案到加密庫。"; +"saveFileIntent.file" = "檔案"; +"saveFileIntent.parameter.ignoreExisting" = "忽略同名的現存文件"; +"saveFileIntent.text" = "儲存 ${file} 到 ${folder}"; +"saveFileIntent.title" = "儲存檔案"; + +"vaultFolder.displayName" = "加密庫資料夾"; +"vaultFolder.vaultIdentifier" = "加密庫識別碼"; diff --git a/CryptomatorIntents/zh-Hans.lproj/Intents.strings b/CryptomatorIntents/zh-Hans.lproj/Intents.strings index 4a1575369..1cda46113 100644 --- a/CryptomatorIntents/zh-Hans.lproj/Intents.strings +++ b/CryptomatorIntents/zh-Hans.lproj/Intents.strings @@ -1 +1,19 @@ +"common.failureReason" = "失败原因"; +"common.false" = "false"; +"common.folder" = "文件夹"; +"common.true" = "true"; "common.vault" = "保险库"; + +"getFolderIntent.description" = "返回给定保险库中给定路径的文件夹对象"; +"getFolderIntent.path" = "路径"; +"getFolderIntent.text" = "获取位于“${vault}”中 ${path} 的文件夹"; +"getFolderIntent.title" = "获取文件夹"; + +"saveFileIntent.description" = "保存文件到保险库"; +"saveFileIntent.file" = "文件"; +"saveFileIntent.parameter.ignoreExisting" = "忽略同名的现有文件"; +"saveFileIntent.text" = "保存 ${file} 到 ${folder}"; +"saveFileIntent.title" = "保存文件"; + +"vaultFolder.displayName" = "保险库文件夹"; +"vaultFolder.vaultIdentifier" = "保险库标识符"; diff --git a/CryptomatorIntents/zh-Hant.lproj/Intents.strings b/CryptomatorIntents/zh-Hant.lproj/Intents.strings index 788a63312..50dd011dd 100644 --- a/CryptomatorIntents/zh-Hant.lproj/Intents.strings +++ b/CryptomatorIntents/zh-Hant.lproj/Intents.strings @@ -1 +1,19 @@ +"common.failureReason" = "失敗原因"; +"common.false" = "否"; +"common.folder" = "資料夾"; +"common.true" = "是"; "common.vault" = "加密檔案庫"; + +"getFolderIntent.description" = "返回特定加密檔案庫內指定路徑的資料夾。"; +"getFolderIntent.path" = "路徑"; +"getFolderIntent.text" = "取得 ${vault} 內位於 ${path} 的資料夾"; +"getFolderIntent.title" = "取得資料夾"; + +"saveFileIntent.description" = "儲存檔案到加密檔案庫。"; +"saveFileIntent.file" = "檔案"; +"saveFileIntent.parameter.ignoreExisting" = "忽略同名的現存文件"; +"saveFileIntent.text" = "儲存 ${file} 到 ${folder}"; +"saveFileIntent.title" = "儲存檔案"; + +"vaultFolder.displayName" = "加密檔案庫資料夾"; +"vaultFolder.vaultIdentifier" = "加密檔案庫識別碼"; diff --git a/SharedResources/hr.lproj/Localizable.strings b/SharedResources/hr.lproj/Localizable.strings index 5028dd650..5facb7334 100644 --- a/SharedResources/hr.lproj/Localizable.strings +++ b/SharedResources/hr.lproj/Localizable.strings @@ -37,7 +37,7 @@ "accountList.signOut.alert.message" = "Odjavom, svi povezani trezori bit će uklonjeni s popisa trezora. Šifrirani podaci neće biti izbrisani. Možete se ponovno prijaviti i kasnije ponovo dodati trezore."; "addVault.title" = "Dodaj trezor"; -"addVault.createNewVault.title" = "Napravi novi trezor"; +"addVault.createNewVault.title" = "Izradi novi trezor"; "addVault.createNewVault.purchase" = "Izrada novog trezora zahtjeva punu verziju Cryptomator-a."; "addVault.createNewVault.setVaultName.header.title" = "Odaberite ime za trezor."; "addVault.createNewVault.setVaultName.cells.name" = "Ime trezora"; @@ -100,12 +100,21 @@ "fileProvider.error.unlockButton" = "Otključaj"; "fileProvider.clearFileFromCache.title" = "Očisti datoteku iz predmemorije"; "fileProvider.clearFileFromCache.message" = "Ovo samo uklanja lokalnu datoteku s vašeg uređaja, a ne briše datoteku u oblaku."; +"fileProvider.fileImporting.error.missingPremium" = "Otključajte punu verziju u aplikaciji Cryptomator da biste dobili pristup za pisanje u svoje trezore."; "fileProvider.uploadProgress.connecting" = "Spajanje…"; "fileProvider.uploadProgress.message" = "Trenutni napredak: %@\n\nAko primijetite da je napredak učitavanja zapeo, možete ponovno pokušati s prijenosom."; "fileProvider.uploadProgress.missing" = "Napredak se ne može utvrditi. Možda još uvijek radi u pozadini."; "fileProvider.uploadProgress.title" = "Učitavanje…"; "fileProvider.uploadProgress.missingDomainError" = "Nije moguće pronaći domenu."; +"getFolderIntent.error.missingPath" = "Putanja nije navedena. Navedite valjanu putanju za koju treba vratiti mapu."; +"getFolderIntent.error.noVaultSelected" = "Niti jedan trezor nije odabran."; +"intents.saveFile.missingFile" = "Datoteka nije ispravna."; +"intents.saveFile.invalidFolder" = "Mapa nije ispravna."; +"intents.saveFile.missingTemporaryFolder" = "Izrada privremene mape nije uspjela."; +"intents.saveFile.lockedVault" = "Morate otključati svoj trezor da biste koristili ovaj prečac."; +"intents.saveFile.selectedVaultNotFound" = "Odabrani trezor nije pronađen."; + "keepUnlocked.alert.title" = "Zaključati trezor?"; "keepUnlocked.alert.message" = "Ova promjena zahtijeva da vaš trezor bude zaključan kako bi stupila na snagu."; "keepUnlocked.alert.confirm" = "Potvrdi i zaključaj sada"; @@ -180,6 +189,7 @@ "settings.manageSubscriptions" = "Upravljaj pretplatom"; "settings.rateApp" = "Ocijeni aplikaciju"; "settings.sendLogFile" = "Pošalji log datoteku"; +"settings.shortcutsGuide" = "Vodič za prečace"; "settings.unlockFullVersion" = "Otključaj punu verziju"; "snapshots.fileprovider.file1" = "/Računovodstvo.brojevi"; diff --git a/SharedResources/id.lproj/Localizable.strings b/SharedResources/id.lproj/Localizable.strings index ecccd80e7..6bb33c998 100644 --- a/SharedResources/id.lproj/Localizable.strings +++ b/SharedResources/id.lproj/Localizable.strings @@ -100,12 +100,21 @@ "fileProvider.error.unlockButton" = "Buka Kunci"; "fileProvider.clearFileFromCache.title" = "Hapus File dari Cache"; "fileProvider.clearFileFromCache.message" = "Ini hanya akan menghapus file lokal di perangkat Anda dan tidak akan menghapus file yang ada di cloud."; +"fileProvider.fileImporting.error.missingPremium" = "Buka versi lengkap di aplikasi Cryptomator untuk mendapatkan akses tulis ke vault Anda."; "fileProvider.uploadProgress.connecting" = "Menyambungkan…"; "fileProvider.uploadProgress.message" = "Kemajuan Proses Saat Ini: %@\n\nJika proses Upload tidak mengalami peningkatan, Anda bisa mencoba unggah kembali."; "fileProvider.uploadProgress.missing" = "Kemajuan proses tidak dapat ditentukan. Kemungkinan masih berjalan di latar belakang."; "fileProvider.uploadProgress.title" = "Mengunggah…"; "fileProvider.uploadProgress.missingDomainError" = "Tidak dapat menemukan domain."; +"getFolderIntent.error.missingPath" = "Tidak ada path yang disediakan. Harap cantumkan path yang valid untuk folder yang harus dikembalikan."; +"getFolderIntent.error.noVaultSelected" = "Tidak ada vault yang dipilih."; +"intents.saveFile.missingFile" = "File yang disediakan tidak valid."; +"intents.saveFile.invalidFolder" = "Folder yang disediakan tidak valid."; +"intents.saveFile.missingTemporaryFolder" = "Gagal membuat folder sementara."; +"intents.saveFile.lockedVault" = "Anda perlu membuka vault untuk menggunakan shortcut ini."; +"intents.saveFile.selectedVaultNotFound" = "Vault terpilih tidak dapat ditemukan."; + "keepUnlocked.alert.title" = "Kunci Vault?"; "keepUnlocked.alert.message" = "Perubahan berikut memerlukan vault Anda dalam kondisi terbuka agar bisa diterapkan."; "keepUnlocked.alert.confirm" = "Konfirmasi & Kunci Sekarang"; @@ -180,6 +189,7 @@ "settings.manageSubscriptions" = "Atur Langganan"; "settings.rateApp" = "Beri Rating"; "settings.sendLogFile" = "Kirim File Log"; +"settings.shortcutsGuide" = "Panduan Shortcut"; "settings.unlockFullVersion" = "Buka Versi Lengkap"; "snapshots.fileprovider.file1" = "/Akuntansi.numbers"; diff --git a/SharedResources/sk.lproj/Localizable.strings b/SharedResources/sk.lproj/Localizable.strings index be8dbf344..3f620d0c8 100644 --- a/SharedResources/sk.lproj/Localizable.strings +++ b/SharedResources/sk.lproj/Localizable.strings @@ -265,6 +265,7 @@ "vaultList.remove.alert.message" = "Toto len odstráni trezor zo zoznamu trezorov. Žiadne zašifrované dáta sa nezmažú. Môžte znovu pridať trezor v budúcnosti."; "vaultProviderFactory.error.unsupportedVaultConfig" = "Konfigurácia trezora je nepodporovaná. Prosím uistite sa či spúšťate najnovšiu verziu Cryptomator-a."; +"vaultProviderFactory.error.unsupportedVaultVersion" = "Verzia trezora %ld je nepodporovaná. Tento trezor bol vytvorený staršou alebo novšou verziou Cryptomatora."; "webDAVAuthentication.progress" = "Overovanie…"; "webDAVAuthentication.httpConnection.alert.title" = "Použiť HTTPS?"; diff --git a/SharedResources/sv.lproj/Localizable.strings b/SharedResources/sv.lproj/Localizable.strings index f923cc6ad..9b933e2b9 100644 --- a/SharedResources/sv.lproj/Localizable.strings +++ b/SharedResources/sv.lproj/Localizable.strings @@ -100,12 +100,21 @@ "fileProvider.error.unlockButton" = "Lås upp"; "fileProvider.clearFileFromCache.title" = "Ta bort fil från buffert"; "fileProvider.clearFileFromCache.message" = "Detta tar bara bort den lokala filen från din enhet och tar inte bort filen i molnet."; +"fileProvider.fileImporting.error.missingPremium" = "Lås upp den fullständiga versionen i Cryptomator-appen för att få skrivtillgång till dina valv."; "fileProvider.uploadProgress.connecting" = "Ansluter…"; "fileProvider.uploadProgress.message" = "Status: %@\n\nOm du märker att uppladdningsprocessen har fastnat kan du försöka ladda upp den igen."; "fileProvider.uploadProgress.missing" = "Oklart om det fungerade. Processen kan fortfarande köras i bakgrunden."; "fileProvider.uploadProgress.title" = "Laddar upp…"; "fileProvider.uploadProgress.missingDomainError" = "Kunde inte hitta domänen."; +"getFolderIntent.error.missingPath" = "Ingen sökväg angavs. Vänligen ange en giltig sökväg för vilken en mapp ska returneras."; +"getFolderIntent.error.noVaultSelected" = "Inget valv har valts."; +"intents.saveFile.missingFile" = "Den angivna filen är inte giltig."; +"intents.saveFile.invalidFolder" = "Den angivna mappen är inte giltig."; +"intents.saveFile.missingTemporaryFolder" = "Det gick inte att skapa en temporär mapp."; +"intents.saveFile.lockedVault" = "Du måste låsa upp ditt valv för att kunna använda denna genväg."; +"intents.saveFile.selectedVaultNotFound" = "Valt valv kunde inte hittas."; + "keepUnlocked.alert.title" = "Lås valv?"; "keepUnlocked.alert.message" = "Denna ändring kräver att ditt valv låses för att träda i kraft."; "keepUnlocked.alert.confirm" = "Bekräfta och lås nu"; @@ -180,6 +189,7 @@ "settings.manageSubscriptions" = "Hantera prenumeration"; "settings.rateApp" = "Betygsätt app"; "settings.sendLogFile" = "Skicka loggfil"; +"settings.shortcutsGuide" = "Vägledning till genvägar"; "settings.unlockFullVersion" = "Lås upp fullversion"; "snapshots.fileprovider.file1" = "/Budget.numbers"; diff --git a/SharedResources/zh-HK.lproj/Localizable.strings b/SharedResources/zh-HK.lproj/Localizable.strings index 24752fd1e..d9ff8e91e 100644 --- a/SharedResources/zh-HK.lproj/Localizable.strings +++ b/SharedResources/zh-HK.lproj/Localizable.strings @@ -100,12 +100,21 @@ "fileProvider.error.unlockButton" = "解鎖"; "fileProvider.clearFileFromCache.title" = "清除快取檔䅁"; "fileProvider.clearFileFromCache.message" = "這只會從本機上刪除文件,而不會刪除雲端的文件。"; +"fileProvider.fileImporting.error.missingPremium" = "解鎖 Cryptomator 完整版本以獲得寫入加密庫的功能。"; "fileProvider.uploadProgress.connecting" = "連接中…"; "fileProvider.uploadProgress.message" = "目前進度:%@\n\n如果你注意到上傳進度卡住,可以重試上傳。"; "fileProvider.uploadProgress.missing" = "無法確定目前進度。它可能仍在背景運行。"; "fileProvider.uploadProgress.title" = "上載中..."; "fileProvider.uploadProgress.missingDomainError" = "找不到域名。"; +"getFolderIntent.error.missingPath" = "沒有提供路徑。請提供應返回資料夾的有效路徑。"; +"getFolderIntent.error.noVaultSelected" = "未選擇任何加密庫。"; +"intents.saveFile.missingFile" = "提供的檔案無效。"; +"intents.saveFile.invalidFolder" = "提供的資料夾無效。"; +"intents.saveFile.missingTemporaryFolder" = "無法建立臨時資料夾。"; +"intents.saveFile.lockedVault" = "你要先解鎖加密庫後,才能使用此捷徑。"; +"intents.saveFile.selectedVaultNotFound" = "找不到選定的加密庫。"; + "keepUnlocked.alert.title" = "鎖定加密庫?"; "keepUnlocked.alert.message" = "此更改需要鎖定加密庫後才能生效。"; "keepUnlocked.alert.confirm" = "確認並立即鎖定"; @@ -181,6 +190,7 @@ "settings.manageSubscriptions" = "管理訂閱"; "settings.rateApp" = "為應用程式評分"; "settings.sendLogFile" = "傳送日誌檔案"; +"settings.shortcutsGuide" = "捷徑使用手冊"; "settings.unlockFullVersion" = "解鎖完整版"; "snapshots.fileprovider.file1" = "/財務.numbers"; diff --git a/SharedResources/zh-Hant.lproj/Localizable.strings b/SharedResources/zh-Hant.lproj/Localizable.strings index a1fe23f27..ff5a96d67 100644 --- a/SharedResources/zh-Hant.lproj/Localizable.strings +++ b/SharedResources/zh-Hant.lproj/Localizable.strings @@ -100,12 +100,21 @@ "fileProvider.error.unlockButton" = "解鎖"; "fileProvider.clearFileFromCache.title" = "清除快取檔䅁"; "fileProvider.clearFileFromCache.message" = "這只會從您的本機上刪除文件,而不會刪除雲端的文件。"; +"fileProvider.fileImporting.error.missingPremium" = "解鎖 Cryptomator 完整版本以獲得寫入加密檔案庫的功能。"; "fileProvider.uploadProgress.connecting" = "連線中…"; "fileProvider.uploadProgress.message" = "目前進度:%@\n\n如果您注意到上傳進度卡住,您可以重試上傳。"; "fileProvider.uploadProgress.missing" = "無法確定目前進度。它可能仍在後台運行。"; "fileProvider.uploadProgress.title" = "上傳中…"; "fileProvider.uploadProgress.missingDomainError" = "找不到域名。"; +"getFolderIntent.error.missingPath" = "沒有提供路徑。請提供應返回資料夾的有效路徑。"; +"getFolderIntent.error.noVaultSelected" = "未選擇任何加密檔案庫。"; +"intents.saveFile.missingFile" = "提供的檔案無效。"; +"intents.saveFile.invalidFolder" = "提供的資料夾無效。"; +"intents.saveFile.missingTemporaryFolder" = "無法建立臨時資料夾。"; +"intents.saveFile.lockedVault" = "您需要解鎖加密檔案庫後,才能使用此捷徑。"; +"intents.saveFile.selectedVaultNotFound" = "找不到選定的加密檔案庫。"; + "keepUnlocked.alert.title" = "鎖定加密檔案庫?"; "keepUnlocked.alert.message" = "此項更改需要鎖定加密檔案庫後才能生效"; "keepUnlocked.alert.confirm" = "確認並立即鎖定"; @@ -181,6 +190,7 @@ "settings.manageSubscriptions" = "管理訂閱"; "settings.rateApp" = "為應用程式評分"; "settings.sendLogFile" = "傳送日誌檔案"; +"settings.shortcutsGuide" = "捷徑使用手冊"; "settings.unlockFullVersion" = "解鎖完整版"; "snapshots.fileprovider.file1" = "/財務.numbers";