diff --git a/CredentialProvider/Storyboard/de.lproj/CredentialWelcome.strings b/CredentialProvider/Storyboard/de.lproj/CredentialWelcome.strings new file mode 100644 index 000000000..97e270706 --- /dev/null +++ b/CredentialProvider/Storyboard/de.lproj/CredentialWelcome.strings @@ -0,0 +1,3 @@ +/* Class = "UILabel"; text = "Take your passwords everywhere"; ObjectID = "hwO-wS-oS4"; */ +"hwO-wS-oS4.text" = "Nehmen Sie Ihre Passwörter überall mit hin"; + diff --git a/CredentialProvider/Storyboard/es.lproj/CredentialWelcome.strings b/CredentialProvider/Storyboard/es.lproj/CredentialWelcome.strings new file mode 100644 index 000000000..5bdd58d5a --- /dev/null +++ b/CredentialProvider/Storyboard/es.lproj/CredentialWelcome.strings @@ -0,0 +1,3 @@ +/* Class = "UILabel"; text = "Take your passwords everywhere"; ObjectID = "hwO-wS-oS4"; */ +"hwO-wS-oS4.text" = "Lleva tus contraseñas a todos lados"; + diff --git a/CredentialProvider/de.lproj/InfoPlist.strings b/CredentialProvider/de.lproj/InfoPlist.strings index 1bb592650..c740520d7 100644 --- a/CredentialProvider/de.lproj/InfoPlist.strings +++ b/CredentialProvider/de.lproj/InfoPlist.strings @@ -1,3 +1,6 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "CredentialProvider"; + /* Bundle name */ "CFBundleName" = "CredentialProvider"; diff --git a/CredentialProvider/de.lproj/Localizable.strings b/CredentialProvider/de.lproj/Localizable.strings new file mode 100644 index 000000000..b96f1446b --- /dev/null +++ b/CredentialProvider/de.lproj/Localizable.strings @@ -0,0 +1,39 @@ +/* Text displayed while AutoFill credentials are being populated. AutoFill should be localized to match the proper name for Apple’s system feature */ +"autofill.enabling" = "„Automatisch ausfüllen“ wird aktualisiert…"; + +/* Accessibility notification when AutoFill is done being enabled */ +"autofill.finished_enabling" = "„Automatisch ausfüllen“ wurde aktualisiert"; + +/* Title for alert dialog explaining that a user must be signed in to use AutoFill. */ +"autofill.signInRequired" = "Anmeldung erforderlich"; + +/* Body for alert dialog explaining that a user must be signed in to use AutoFill. AutoFill should be localized to match the proper name for Apple's system feature. %1$@ and %2$@ will be replaced with the application name */ +"autofill.signInRequiredBody" = "Sie müssen bei %@ angemeldet sein, bevor „Automatisch ausfüllen“ den Zugriff auf die darin enthaltenen Passwörter ermöglicht."; + +/* Cancel button title */ +"cancel" = "Abbrechen"; + +/* Product Name */ +"firefoxLockbox" = "Firefox Lockwise"; + +/* Label shown when there are no logins to list. %@ will be replaced with the application name */ +"list.empty" = "Mit %@ können Sie auf Passwörter zugreifen, die Sie bereits in Firefox gespeichert haben. Um Ihre Zugangsdaten hier anzuzeigen, müssen Sie sich anmelden und mit Firefox synchronisieren."; + +/* This is the name displayed instead of Firefox Lockwise in some places */ +"lockwise" = "Lockwise"; + +/* Ok button title */ +"ok" = "OK"; + +/* Placeholder text for search field */ +"search.placeholder" = "Zugangsdaten durchsuchen"; + +/* Sign in button text */ +"signIn" = "Anmelden"; + +/* Placeholder text when the user’s email is unavailable while unlocking Lockwise, shown in Touch ID and passcode prompts */ +"unlock_placeholder" = "Dies entsperrt die App."; + +/* Placeholder text when there is no username. String should include appropriate open/close parenthetical or similar symbols to indicate this is a placeholder, not a real username. */ +"username_placeholder" = "(Kein Benutzername)"; + diff --git a/CredentialProvider/es.lproj/InfoPlist.strings b/CredentialProvider/es.lproj/InfoPlist.strings index 1bb592650..c740520d7 100644 --- a/CredentialProvider/es.lproj/InfoPlist.strings +++ b/CredentialProvider/es.lproj/InfoPlist.strings @@ -1,3 +1,6 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "CredentialProvider"; + /* Bundle name */ "CFBundleName" = "CredentialProvider"; diff --git a/CredentialProvider/es.lproj/Localizable.strings b/CredentialProvider/es.lproj/Localizable.strings new file mode 100644 index 000000000..e7de1f602 --- /dev/null +++ b/CredentialProvider/es.lproj/Localizable.strings @@ -0,0 +1,39 @@ +/* Text displayed while AutoFill credentials are being populated. AutoFill should be localized to match the proper name for Apple’s system feature */ +"autofill.enabling" = "Actualizando Autocompletar…"; + +/* Accessibility notification when AutoFill is done being enabled */ +"autofill.finished_enabling" = "Finalizó la actualización de Autocompletar"; + +/* Title for alert dialog explaining that a user must be signed in to use AutoFill. */ +"autofill.signInRequired" = "Tienes que iniciar sesión"; + +/* Body for alert dialog explaining that a user must be signed in to use AutoFill. AutoFill should be localized to match the proper name for Apple's system feature. %1$@ and %2$@ will be replaced with the application name */ +"autofill.signInRequiredBody" = "Tienes que iniciar sesión en %@ para que la opción Autocompletar permita el acceso a las contraseñas que ha almacenado."; + +/* Cancel button title */ +"cancel" = "Cancelar"; + +/* Product Name */ +"firefoxLockbox" = "Firefox Lockwise"; + +/* Label shown when there are no logins to list. %@ will be replaced with the application name */ +"list.empty" = "%@ te permite acceder a las contraseñas que ya has guardado en Firefox. Para ver tus usuarios aquí, tendrás que iniciar sesión y sincronizarte con Firefox."; + +/* This is the name displayed instead of Firefox Lockwise in some places */ +"lockwise" = "Lockwise"; + +/* Ok button title */ +"ok" = "Vale"; + +/* Placeholder text for search field */ +"search.placeholder" = "Buscar usuarios"; + +/* Sign in button text */ +"signIn" = "Iniciar sesión"; + +/* Placeholder text when the user’s email is unavailable while unlocking Lockwise, shown in Touch ID and passcode prompts */ +"unlock_placeholder" = "Se desbloqueará la aplicación."; + +/* Placeholder text when there is no username. String should include appropriate open/close parenthetical or similar symbols to indicate this is a placeholder, not a real username. */ +"username_placeholder" = "(no hay usuarios)"; + diff --git a/Lockbox.xcodeproj/project.pbxproj b/Lockbox.xcodeproj/project.pbxproj index a22c735d5..0fe3c3571 100644 --- a/Lockbox.xcodeproj/project.pbxproj +++ b/Lockbox.xcodeproj/project.pbxproj @@ -246,8 +246,7 @@ 7DFF2EED21384E6D00F001ED /* CredentialProviderPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D09B2512125F9DB00794CA2 /* CredentialProviderPresenter.swift */; }; 7DFF2EF2213854BA00F001ED /* LoginRecord+Spec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DFF2EF1213854BA00F001ED /* LoginRecord+Spec.swift */; }; 7DFF2EF4213857E100F001ED /* CredentialProviderPresenterSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DFF2EF3213857E100F001ED /* CredentialProviderPresenterSpec.swift */; }; - B87F4A7991E1DF08E460FB37 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = CFCB4F08BFA47B9AA020CA1F /* InfoPlist.strings */; }; - CD904C8E92F29636D33970FF /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 05944DCAB4264C0D2269E4F1 /* Localizable.strings */; }; + D59BC9902296EA5A009BA380 /* ItemList.strings in Resources */ = {isa = PBXBuildFile; fileRef = D59BC98E2296EA5A009BA380 /* ItemList.strings */; }; D5CC9BB8207D13660013CDEC /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D5CC9BB7207D13660013CDEC /* LaunchScreen.storyboard */; }; D5E2930A207D59050039A0AC /* FiraSans-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = D5E29308207D59030039A0AC /* FiraSans-Bold.ttf */; }; D5E2930B207D59050039A0AC /* FiraSans-Italic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = D5E29309207D59040039A0AC /* FiraSans-Italic.ttf */; }; @@ -364,12 +363,14 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 07784940942D35BFCDB736F8 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/OnboardingConfirmation.strings; sourceTree = ""; }; 08454B9621486AAC00328040 /* CredentialUserDefaultStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CredentialUserDefaultStore.swift; sourceTree = ""; }; 08454B9921486BCE00328040 /* TelemetryStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TelemetryStore.swift; path = Shared/Store/TelemetryStore.swift; sourceTree = SOURCE_ROOT; }; - 0A6C45FFA90EDF0758C858FF /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; 0D7749A8B9ABE128E525041B /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/SettingList.strings; sourceTree = ""; }; 0DE04F3CB444ECF5A6DCBD76 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/AutofillOnboarding.strings; sourceTree = ""; }; 1454415081E080134AD5C3F4 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/CredentialWelcome.strings; sourceTree = ""; }; + 15CE4C38953D269C806A1C64 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/ItemDetail.strings; sourceTree = ""; }; + 194849728A6C12A7B38C3BF9 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/ItemDetail.strings; sourceTree = ""; }; 22336C7121111087004E7B50 /* OnboardingConfirmationPresenterSpec.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingConfirmationPresenterSpec.swift; sourceTree = ""; }; 224A6C7C212C8C2B008C7A3F /* UIFont+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIFont+.swift"; sourceTree = ""; }; 226E3FEF2127759C00185D11 /* ExternalLinkStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExternalLinkStore.swift; sourceTree = ""; }; @@ -380,8 +381,9 @@ 2C2EC55F20ADAA8100AF8C44 /* MappaMundi.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MappaMundi.framework; path = Carthage/Build/iOS/MappaMundi.framework; sourceTree = ""; }; 2C2EC56120ADAB1D00AF8C44 /* LockwiseScreenGraph.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LockwiseScreenGraph.swift; sourceTree = ""; }; 2C2EC56320ADAB5400AF8C44 /* BaseTestCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseTestCase.swift; sourceTree = ""; }; + 2ED1498AB334E671B9F9BD71 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/SetupAutofill.strings; sourceTree = ""; }; 2EEC4F44916BF04CBD573EEA /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Welcome.strings; sourceTree = ""; }; - 36B841FEBBE1F6E432DEF02A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + 2F9A4D6785E2ADCC67355A52 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/AutofillOnboarding.strings; sourceTree = ""; }; 391233722090E56E00CB0233 /* SwiftKeychainWrapper.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftKeychainWrapper.framework; path = Carthage/Build/iOS/SwiftKeychainWrapper.framework; sourceTree = ""; }; 3931871D214C12C5003C9E4A /* AppearanceHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppearanceHelper.swift; sourceTree = ""; }; 39318721214C19A8003C9E4A /* UIButton+.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIButton+.swift"; sourceTree = ""; }; @@ -391,21 +393,33 @@ 3996418321486BE2000A1984 /* String+.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "String+.swift"; sourceTree = ""; }; 3996418621486C0E000A1984 /* Data+.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Data+.swift"; sourceTree = ""; }; 39B1508820878E42007497E5 /* Deferred.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Deferred.framework; path = Carthage/Build/iOS/Deferred.framework; sourceTree = ""; }; + 3AD143A298B4AFD192631A88 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/ItemDetail.strings; sourceTree = ""; }; 400B4F49AFE966B4CA70501A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/OnboardingConfirmation.strings; sourceTree = ""; }; + 418D4356A9A95DF072CE9E25 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Welcome.strings; sourceTree = ""; }; + 42FA4E27BB488F25CA814215 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/AutofillOnboarding.strings; sourceTree = ""; }; 44094A919E88B6D046A0468C /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/AutofillOnboarding.strings; sourceTree = ""; }; 453E4FCE90954F2B4FE46892 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/SetupAutofill.strings; sourceTree = ""; }; - 45424505BFE3F724000C2A0B /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; + 47514342B05DCBD56DA0F498 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/OnboardingConfirmation.strings; sourceTree = ""; }; + 4ACB4B31BF271003F3B43005 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/SettingList.strings; sourceTree = ""; }; 4BCE440F8ED16E572AAF2C23 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/ItemDetail.strings; sourceTree = ""; }; 4C61CC5020B4E47A001CE00E /* UIButton+Spec.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIButton+Spec.swift"; sourceTree = ""; }; 4E83419D8FC0A335EF64173D /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/CredentialWelcome.strings; sourceTree = ""; }; 502E472496BFDA0C4EFCEDC4 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/SettingList.strings; sourceTree = ""; }; + 507B4F6394D1CABE4961EE08 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/ItemDetail.strings; sourceTree = ""; }; + 52F5401C90D336D2D9695CD7 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/SetupAutofill.strings; sourceTree = ""; }; + 57CD4342A20143106EB60533 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/CredentialWelcome.strings; sourceTree = ""; }; 5AA247B1BE70A2B5FCF02DE5 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/ItemDetail.strings; sourceTree = ""; }; - 5C764F4FB6AE10EEF278C5E5 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + 5DF34178A0A6E9FFADF71D40 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/SettingList.strings; sourceTree = ""; }; + 619342C498A946D21BED144A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/OnboardingConfirmation.strings; sourceTree = ""; }; 666A4C22A4CFA28CEFC8B832 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/SetupAutofill.strings; sourceTree = ""; }; - 692A49738B02B4B7EC172DA0 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + 6A9B4FC0AF0D0F56E6F0510F /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/AutofillOnboarding.strings; sourceTree = ""; }; 6E7C4B5EB4A8407A905462AD /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/CredentialWelcome.strings; sourceTree = ""; }; 6E934CFAB2F3DAEFBA854343 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/AutofillOnboarding.strings; sourceTree = ""; }; 70504DC492E112E4534F753E /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/SetupAutofill.strings; sourceTree = ""; }; + 70D3436A98E68BE62C3CA2DC /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/CredentialWelcome.strings; sourceTree = ""; }; + 72194E51A1ED12C42EBD531D /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/SetupAutofill.strings; sourceTree = ""; }; + 75644E02A3920641B9A523DC /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/AccountSetting.strings; sourceTree = ""; }; + 769C45BD96F7F5864CEBD1A1 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/AutofillOnboarding.strings; sourceTree = ""; }; 78954A73B75F5FF3FDEB21C7 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/AccountSetting.strings; sourceTree = ""; }; 7AA5404248F72FC87CC4978B /* Date+.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Date+.swift"; sourceTree = ""; }; 7AA5406822AB67B669BAF89B /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.info; path = Info.plist; sourceTree = ""; }; @@ -568,6 +582,7 @@ 7DA4C6882028F86E00B61DD8 /* UIViewController+Spec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIViewController+Spec.swift"; sourceTree = ""; }; 7DA4C6892028F86E00B61DD8 /* ItemListPresenterSpec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ItemListPresenterSpec.swift; sourceTree = ""; }; 7DA4C6902028FB0900B61DD8 /* UIColor+.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIColor+.swift"; sourceTree = ""; }; + 7DB9498D87A3E98109DE3AD4 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/AccountSetting.strings; sourceTree = ""; }; 7DB9DE952140C5F400239D31 /* BaseItemListPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseItemListPresenter.swift; sourceTree = ""; }; 7DB9DEA02140CC0300239D31 /* ItemListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemListView.swift; sourceTree = ""; }; 7DBDBBC722726E1E00A4EF14 /* DataStoreSupport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataStoreSupport.swift; sourceTree = ""; }; @@ -583,14 +598,25 @@ 7DFF2EEA21382D5C00F001ED /* SharedAssets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = SharedAssets.xcassets; sourceTree = ""; }; 7DFF2EF1213854BA00F001ED /* LoginRecord+Spec.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "LoginRecord+Spec.swift"; sourceTree = ""; }; 7DFF2EF3213857E100F001ED /* CredentialProviderPresenterSpec.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CredentialProviderPresenterSpec.swift; sourceTree = ""; }; + 7E904CA28EBB7443F9FE89AC /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/OnboardingConfirmation.strings; sourceTree = ""; }; + 869D4637A6FA14D4794329EB /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/AccountSetting.strings; sourceTree = ""; }; + 8EE9491EA5AC961DB7C1DC0F /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/AutofillOnboarding.strings; sourceTree = ""; }; + 93F14299868926282C7BE457 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/SetupAutofill.strings; sourceTree = ""; }; 946A4B9DA79F205FE9FDF7E2 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/SettingList.strings; sourceTree = ""; }; - 975C4ED38E20D53E7A9001ED /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - 98234D7DAE69316B3A3EFB3C /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; - A6BB4BF1AF7EFD558BD67846 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + 9B1743909D27F5ADDCFB9070 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/CredentialWelcome.strings; sourceTree = ""; }; + A1E846EF8E1A41B85537A2B8 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/SettingList.strings; sourceTree = ""; }; + A39E4C8BAFEFCF421BB0CCA1 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/AccountSetting.strings; sourceTree = ""; }; + A5B1408487E377D6B6A45776 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/SettingList.strings; sourceTree = ""; }; A6BC453496C837E6DC2EB35B /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/OnboardingConfirmation.strings; sourceTree = ""; }; + B9274E1988CF7A31906531EB /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Welcome.strings; sourceTree = ""; }; + BBDA4B1E97EFFAB3638EE76B /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/SettingList.strings; sourceTree = ""; }; BCCD42ABBCCE5AD2EBAA24A8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/ItemDetail.strings; sourceTree = ""; }; + BDA64A5480E65531D1760676 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/CredentialWelcome.strings; sourceTree = ""; }; + C3814B9B885EB543F5E69DE6 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Welcome.strings; sourceTree = ""; }; + C39D4CB984C16D5E2BD2C503 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Welcome.strings; sourceTree = ""; }; C4E546209CFC87F20E83D345 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Welcome.strings; sourceTree = ""; }; CE6E429AA6C7438EDF6473FA /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/AccountSetting.strings; sourceTree = ""; }; + D0A64422B480D23AD53FEBB0 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Welcome.strings; sourceTree = ""; }; D50920EA22849F6600AC9580 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Welcome.strings; sourceTree = ""; }; D50920F62284A18100AC9580 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/ItemList.strings; sourceTree = ""; }; D50920F82284A24F00AC9580 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/SettingList.strings; sourceTree = ""; }; @@ -599,6 +625,19 @@ D50921062284A60B00AC9580 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/SetupAutofill.strings; sourceTree = ""; }; D509210A2284A69D00AC9580 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/AccountSetting.strings; sourceTree = ""; }; D509210C2284A77700AC9580 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/OnboardingConfirmation.strings; sourceTree = ""; }; + D59BC98F2296EA5A009BA380 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/ItemList.strings; sourceTree = ""; }; + D59BC9922296EA6B009BA380 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/ItemList.strings; sourceTree = ""; }; + D59BC9942296EA70009BA380 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/ItemList.strings; sourceTree = ""; }; + D59BC9962296EA75009BA380 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/ItemList.strings; sourceTree = ""; }; + D59BC9982296EA76009BA380 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/ItemList.strings; sourceTree = ""; }; + D59BC9992296EA93009BA380 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/SpinnerAlert.strings; sourceTree = ""; }; + D59BC99A2296EA96009BA380 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/SpinnerAlert.strings; sourceTree = ""; }; + D59BC99B2296EA98009BA380 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/SpinnerAlert.strings; sourceTree = ""; }; + D59BC99D2296EA9A009BA380 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/SpinnerAlert.strings; sourceTree = ""; }; + D59BC99E2296EAD0009BA380 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = "lockbox-ios/Common/Resources/de.lproj/InfoPlist.strings"; sourceTree = SOURCE_ROOT; }; + D59BC99F2296EADF009BA380 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = "lockbox-ios/Common/Resources/es.lproj/InfoPlist.strings"; sourceTree = SOURCE_ROOT; }; + D59BC9A02296EAF4009BA380 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + D59BC9A12296EAFC009BA380 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; D5CC9BB7207D13660013CDEC /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = ""; }; D5E29308207D59030039A0AC /* FiraSans-Bold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "FiraSans-Bold.ttf"; sourceTree = ""; }; D5E29309207D59040039A0AC /* FiraSans-Italic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "FiraSans-Italic.ttf"; sourceTree = ""; }; @@ -660,8 +699,13 @@ D8DD93052140D7CA00F8041D /* AutofillOnboardingPresenterSpec.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillOnboardingPresenterSpec.swift; sourceTree = ""; }; D8DD93082140DB1100F8041D /* AutofillOnboardingViewSpec.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillOnboardingViewSpec.swift; sourceTree = ""; }; D8E8E4F820DDEFE5003ADEBE /* NoResultsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoResultsCell.swift; sourceTree = ""; }; + D9954F00ABC7E79DD35F68A1 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/SetupAutofill.strings; sourceTree = ""; }; + DF504EEA87284FA0D5184084 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/ItemDetail.strings; sourceTree = ""; }; + E76E42E382D343148BEB9FD6 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/CredentialWelcome.strings; sourceTree = ""; }; EA7A4E769E95B9EE85619239 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/OnboardingConfirmation.strings; sourceTree = ""; }; EE104321BCA9E3453FD6623A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Welcome.strings; sourceTree = ""; }; + F2AE48538CC51CE8667E611B /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/OnboardingConfirmation.strings; sourceTree = ""; }; + F89944D1BA73C4E3BE17F680 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/AccountSetting.strings; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -1193,8 +1237,6 @@ 7D80F30C2118DCC700DA191B /* MainInterface.storyboard */, 7D80F30F2118DCC700DA191B /* Info.plist */, 7D80F3102118DCC700DA191B /* CredentialProvider.entitlements */, - CFCB4F08BFA47B9AA020CA1F /* InfoPlist.strings */, - 05944DCAB4264C0D2269E4F1 /* Localizable.strings */, ); path = CredentialProvider; sourceTree = ""; @@ -1223,6 +1265,7 @@ isa = PBXGroup; children = ( 7D5889FA205706AA0087DF89 /* ItemList.storyboard */, + D59BC98E2296EA5A009BA380 /* ItemList.strings */, 7D1D2F0720AA39700011BFC8 /* SpinnerAlert.xib */, 7D7AD94A204EFBA4002D35EE /* StatusAlert.xib */, ); @@ -1460,14 +1503,13 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + D59BC9902296EA5A009BA380 /* ItemList.strings in Resources */, 7D80F30E2118DCC700DA191B /* MainInterface.storyboard in Resources */, 7D9722E52134A6770071D82B /* CredentialWelcome.storyboard in Resources */, 7DFF2EEC21382DCB00F001ED /* SharedAssets.xcassets in Resources */, 7DB9DE992140C86500239D31 /* ItemList.storyboard in Resources */, 7D4396552135C2FF00B96FA9 /* SpinnerAlert.xib in Resources */, 7D9722E72134BF130071D82B /* Assets.xcassets in Resources */, - B87F4A7991E1DF08E460FB37 /* InfoPlist.strings in Resources */, - CD904C8E92F29636D33970FF /* Localizable.strings in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1840,21 +1882,15 @@ /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ - 05944DCAB4264C0D2269E4F1 /* Localizable.strings */ = { - isa = PBXVariantGroup; - children = ( - A6BB4BF1AF7EFD558BD67846 /* en */, - 5C764F4FB6AE10EEF278C5E5 /* it */, - 692A49738B02B4B7EC172DA0 /* fr */, - ); - name = Localizable.strings; - sourceTree = ""; - }; 7D1D2F0720AA39700011BFC8 /* SpinnerAlert.xib */ = { isa = PBXVariantGroup; children = ( 7D1D2F0620AA39700011BFC8 /* Base */, 7D1D2F0920AA39710011BFC8 /* en */, + D59BC9992296EA93009BA380 /* it */, + D59BC99A2296EA96009BA380 /* fr */, + D59BC99B2296EA98009BA380 /* de */, + D59BC99D2296EA9A009BA380 /* es */, ); name = SpinnerAlert.xib; sourceTree = ""; @@ -1865,6 +1901,8 @@ 7D522EA720334C8200295FF8 /* en */, D5EFD9A72294631E0070E7CB /* fr */, D5EFD9A8229463270070E7CB /* it */, + D59BC9A02296EAF4009BA380 /* de */, + D59BC9A12296EAFC009BA380 /* es */, ); name = Localizable.strings; sourceTree = ""; @@ -1877,6 +1915,11 @@ 0D7749A8B9ABE128E525041B /* en */, 502E472496BFDA0C4EFCEDC4 /* it */, 946A4B9DA79F205FE9FDF7E2 /* fr */, + 4ACB4B31BF271003F3B43005 /* de */, + A5B1408487E377D6B6A45776 /* en */, + A1E846EF8E1A41B85537A2B8 /* es */, + BBDA4B1E97EFFAB3638EE76B /* it */, + 5DF34178A0A6E9FFADF71D40 /* fr */, ); name = SettingList.storyboard; sourceTree = ""; @@ -1886,6 +1929,10 @@ children = ( 7D5889F9205706AA0087DF89 /* Base */, D50920F62284A18100AC9580 /* en */, + D59BC9922296EA6B009BA380 /* it */, + D59BC9942296EA70009BA380 /* fr */, + D59BC9962296EA75009BA380 /* de */, + D59BC9982296EA76009BA380 /* es */, ); name = ItemList.storyboard; sourceTree = ""; @@ -1906,6 +1953,11 @@ 2EEC4F44916BF04CBD573EEA /* en */, EE104321BCA9E3453FD6623A /* it */, C4E546209CFC87F20E83D345 /* fr */, + B9274E1988CF7A31906531EB /* de */, + 418D4356A9A95DF072CE9E25 /* en */, + C39D4CB984C16D5E2BD2C503 /* es */, + D0A64422B480D23AD53FEBB0 /* it */, + C3814B9B885EB543F5E69DE6 /* fr */, ); name = Welcome.storyboard; sourceTree = ""; @@ -1918,6 +1970,11 @@ 6E7C4B5EB4A8407A905462AD /* en */, 1454415081E080134AD5C3F4 /* it */, 4E83419D8FC0A335EF64173D /* fr */, + E76E42E382D343148BEB9FD6 /* de */, + BDA64A5480E65531D1760676 /* en */, + 70D3436A98E68BE62C3CA2DC /* es */, + 9B1743909D27F5ADDCFB9070 /* it */, + 57CD4342A20143106EB60533 /* fr */, ); name = CredentialWelcome.storyboard; sourceTree = ""; @@ -1930,6 +1987,11 @@ 4BCE440F8ED16E572AAF2C23 /* en */, 5AA247B1BE70A2B5FCF02DE5 /* it */, BCCD42ABBCCE5AD2EBAA24A8 /* fr */, + 507B4F6394D1CABE4961EE08 /* de */, + 3AD143A298B4AFD192631A88 /* en */, + DF504EEA87284FA0D5184084 /* es */, + 194849728A6C12A7B38C3BF9 /* it */, + 15CE4C38953D269C806A1C64 /* fr */, ); name = ItemDetail.storyboard; sourceTree = ""; @@ -1942,20 +2004,21 @@ 295042E0BE2446AE17007D11 /* en */, 78954A73B75F5FF3FDEB21C7 /* it */, CE6E429AA6C7438EDF6473FA /* fr */, + 869D4637A6FA14D4794329EB /* de */, + 75644E02A3920641B9A523DC /* en */, + F89944D1BA73C4E3BE17F680 /* es */, + A39E4C8BAFEFCF421BB0CCA1 /* it */, + 7DB9498D87A3E98109DE3AD4 /* fr */, ); name = AccountSetting.storyboard; sourceTree = ""; }; - CFCB4F08BFA47B9AA020CA1F /* InfoPlist.strings */ = { + D59BC98E2296EA5A009BA380 /* ItemList.strings */ = { isa = PBXVariantGroup; children = ( - 0A6C45FFA90EDF0758C858FF /* de */, - 975C4ED38E20D53E7A9001ED /* en */, - 36B841FEBBE1F6E432DEF02A /* es */, - 98234D7DAE69316B3A3EFB3C /* it */, - 45424505BFE3F724000C2A0B /* fr */, + D59BC98F2296EA5A009BA380 /* de */, ); - name = InfoPlist.strings; + name = ItemList.strings; sourceTree = ""; }; D5EFD9A9229463360070E7CB /* InfoPlist.strings */ = { @@ -1964,6 +2027,8 @@ D5EFD9AA229463360070E7CB /* en */, D5EFD9AC229463420070E7CB /* fr */, D5EFD9AD2294634D0070E7CB /* it */, + D59BC99E2296EAD0009BA380 /* de */, + D59BC99F2296EADF009BA380 /* es */, ); name = InfoPlist.strings; sourceTree = ""; @@ -1976,6 +2041,11 @@ A6BC453496C837E6DC2EB35B /* en */, EA7A4E769E95B9EE85619239 /* it */, 400B4F49AFE966B4CA70501A /* fr */, + 7E904CA28EBB7443F9FE89AC /* de */, + 07784940942D35BFCDB736F8 /* en */, + 47514342B05DCBD56DA0F498 /* es */, + F2AE48538CC51CE8667E611B /* it */, + 619342C498A946D21BED144A /* fr */, ); name = OnboardingConfirmation.storyboard; sourceTree = ""; @@ -1988,6 +2058,11 @@ 0DE04F3CB444ECF5A6DCBD76 /* en */, 44094A919E88B6D046A0468C /* it */, 6E934CFAB2F3DAEFBA854343 /* fr */, + 8EE9491EA5AC961DB7C1DC0F /* de */, + 2F9A4D6785E2ADCC67355A52 /* en */, + 6A9B4FC0AF0D0F56E6F0510F /* es */, + 42FA4E27BB488F25CA814215 /* it */, + 769C45BD96F7F5864CEBD1A1 /* fr */, ); name = AutofillOnboarding.storyboard; sourceTree = ""; @@ -2000,6 +2075,11 @@ 453E4FCE90954F2B4FE46892 /* en */, 666A4C22A4CFA28CEFC8B832 /* it */, 70504DC492E112E4534F753E /* fr */, + 52F5401C90D336D2D9695CD7 /* de */, + D9954F00ABC7E79DD35F68A1 /* en */, + 2ED1498AB334E671B9F9BD71 /* es */, + 93F14299868926282C7BE457 /* it */, + 72194E51A1ED12C42EBD531D /* fr */, ); name = SetupAutofill.storyboard; sourceTree = ""; diff --git a/Shared/Storyboard/de.lproj/ItemList.strings b/Shared/Storyboard/de.lproj/ItemList.strings new file mode 100644 index 000000000..7567f9398 --- /dev/null +++ b/Shared/Storyboard/de.lproj/ItemList.strings @@ -0,0 +1,24 @@ +/* Class = "UILabel"; text = "Label"; ObjectID = "3A5-nI-aV6"; Note = "This is a placeholder string for development purposes only"; */ +"3A5-nI-aV6.text" = "Bezeichnung"; + +/* Class = "UIButton"; normalTitle = "Learn more"; ObjectID = "5gN-a0-N6V"; Note = "This is the text suggestion the user open an informational page to learn more about this condition"; */ +"5gN-a0-N6V.normalTitle" = "Weitere Informationen"; + +/* Class = "UILabel"; text = "To see more logins here, you’ll need to save them to Firefox."; ObjectID = "JpV-eG-grp"; Note = "This message appears if there are no logins available to this account and suggests the user needs to save and sync logins for them to appear"; */ +"JpV-eG-grp.text" = "Um hier weitere Zugangsdaten zu sehen, musst Sie sie erst in Firefox speichern."; + +/* Class = "UILabel"; text = "Select a password to fill"; ObjectID = "RpZ-Z7-u0I"; Note = "This is an instruction for the user to select a login when in AutoFill mode "; */ +"RpZ-Z7-u0I.text" = "Wählen Sie ein Passwort zum Ausfüllen"; + +/* Class = "UIButton"; normalTitle = "Learn more"; ObjectID = "aQB-Vr-ObR"; Note = "This is the text suggestion the user open an informational page to learn more about this condition"; */ +"aQB-Vr-ObR.normalTitle" = "Weitere Informationen"; + +/* Class = "UILabel"; text = "No logins found."; ObjectID = "gQr-4J-xpv"; Note = "This is the message informing the user the account has no logins available"; */ +"gQr-4J-xpv.text" = "Keine Zugangsdaten gefunden."; + +/* Class = "UILabel"; text = "Label"; ObjectID = "n2T-XM-ua9"; Note = "This is a placeholder string for development purposes only"; */ +"n2T-XM-ua9.text" = "Bezeichnung"; + +/* Class = "UILabel"; text = "No matching logins."; ObjectID = "qZc-w1-SRT"; Note = "This message is displayed when a user searches and no matches can be found against the search query"; */ +"qZc-w1-SRT.text" = "Keine passenden Zugangsdaten."; + diff --git a/Shared/Storyboard/de.lproj/SpinnerAlert.strings b/Shared/Storyboard/de.lproj/SpinnerAlert.strings new file mode 100644 index 000000000..3fda96211 --- /dev/null +++ b/Shared/Storyboard/de.lproj/SpinnerAlert.strings @@ -0,0 +1,3 @@ +/* Class = "UILabel"; text = "Syncing your logins…"; ObjectID = "1Mj-QY-mDP"; */ +"1Mj-QY-mDP.text" = "Zugangsdaten synchronisieren…"; + diff --git a/Shared/Storyboard/es.lproj/ItemList.strings b/Shared/Storyboard/es.lproj/ItemList.strings new file mode 100644 index 000000000..0fc8393eb --- /dev/null +++ b/Shared/Storyboard/es.lproj/ItemList.strings @@ -0,0 +1,24 @@ + +/* Class = "UILabel"; text = "Label"; ObjectID = "3A5-nI-aV6"; Note = "This is a placeholder string for development purposes only"; */ +"3A5-nI-aV6.text" = "Label"; + +/* Class = "UIButton"; normalTitle = "Learn more"; ObjectID = "5gN-a0-N6V"; Note = "This is the text suggestion the user open an informational page to learn more about this condition"; */ +"5gN-a0-N6V.normalTitle" = "Learn more"; + +/* Class = "UILabel"; text = "To see more logins here, you’ll need to save them to Firefox."; ObjectID = "JpV-eG-grp"; Note = "This message appears if there are no logins available to this account and suggests the user needs to save and sync logins for them to appear"; */ +"JpV-eG-grp.text" = "To see more logins here, you’ll need to save them to Firefox."; + +/* Class = "UILabel"; text = "Select a password to fill"; ObjectID = "RpZ-Z7-u0I"; Note = "This is an instruction for the user to select a login when in AutoFill mode "; */ +"RpZ-Z7-u0I.text" = "Select a password to fill"; + +/* Class = "UIButton"; normalTitle = "Learn more"; ObjectID = "aQB-Vr-ObR"; Note = "This is the text suggestion the user open an informational page to learn more about this condition"; */ +"aQB-Vr-ObR.normalTitle" = "Learn more"; + +/* Class = "UILabel"; text = "No logins found."; ObjectID = "gQr-4J-xpv"; Note = "This is the message informing the user the account has no logins available"; */ +"gQr-4J-xpv.text" = "No logins found."; + +/* Class = "UILabel"; text = "Label"; ObjectID = "n2T-XM-ua9"; Note = "This is a placeholder string for development purposes only"; */ +"n2T-XM-ua9.text" = "Label"; + +/* Class = "UILabel"; text = "No matching logins."; ObjectID = "qZc-w1-SRT"; Note = "This message is displayed when a user searches and no matches can be found against the search query"; */ +"qZc-w1-SRT.text" = "No matching logins."; diff --git a/Shared/Storyboard/es.lproj/SpinnerAlert.strings b/Shared/Storyboard/es.lproj/SpinnerAlert.strings new file mode 100644 index 000000000..8ebc9b517 --- /dev/null +++ b/Shared/Storyboard/es.lproj/SpinnerAlert.strings @@ -0,0 +1,3 @@ + +/* Class = "UILabel"; text = "Syncing your logins…"; ObjectID = "1Mj-QY-mDP"; */ +"1Mj-QY-mDP.text" = "Syncing your logins…"; diff --git a/lockbox-ios/Common/Resources/Strings/de.lproj/Localizable.strings b/lockbox-ios/Common/Resources/Strings/de.lproj/Localizable.strings new file mode 100644 index 000000000..3079d1ef1 --- /dev/null +++ b/lockbox-ios/Common/Resources/Strings/de.lproj/Localizable.strings @@ -0,0 +1,261 @@ +/* Label for the button allowing users to sort the logins list alphabetically */ +"a_to_z" = "A-Z"; + +/* Title for settings page letting users manage their accounts */ +"account" = "Konto"; + +/* Label for the option sheet action allowing users to sort the logins list alphabetically */ +"alphabetically" = "Alphabetisch"; + +/* Message in dialog box when users need to reauthenticate explaining application update */ +"app_update_explanation" = "Aufgrund eines kürzlich durchgeführten App-Updates müssen Sie sich erneut anmelden. Bitte entschuldigen Sie die Unannehmlichkeiten."; + +/* Text displayed while AutoFill credentials are being populated. AutoFill should be localized to match the proper name for Apple’s system feature */ +"autofill.enabling" = "„Automatisch ausfüllen“ wird aktualisiert…"; + +/* Accessibility notification when AutoFill is done being enabled */ +"autofill.finished_enabling" = "„Automatisch ausfüllen“ wurde aktualisiert"; + +/* Title for alert dialog explaining that a user must be signed in to use AutoFill. */ +"autofill.signInRequired" = "Anmeldung erforderlich"; + +/* Body for alert dialog explaining that a user must be signed in to use AutoFill. AutoFill should be localized to match the proper name for Apple's system feature. %1$@ and %2$@ will be replaced with the application name */ +"autofill.signInRequiredBody" = "Sie müssen bei %@ angemeldet sein, bevor „Automatisch ausfüllen“ den Zugriff auf die darin enthaltenen Passwörter ermöglicht."; + +/* Back button title */ +"back" = "Zurück"; + +/* Cancel button title */ +"cancel" = "Abbrechen"; + +/* Close button title */ +"close" = "Schließen"; + +/* Confirm dialog message */ +"confirm_dialog_message" = "Dadurch werden Ihre Firefox-Kontodaten und alle gespeicherten Zugangsdaten von %@ gelöscht."; + +/* Confirm dialog title. %@ will be replaced with the application name */ +"confirm_dialog_title" = "%@ trennen?"; + +/* Button title when agreeing to proceed to access the application. */ +"continue" = "Weiter"; + +/* Text on button to close settings */ +"done" = "Fertig"; + +/* Accessibility callout for finishing Syncing your logins */ +"done_syncing_entries" = "Zugangsdaten erfolgreich synchronisiert"; + +/* Alert text when a field has been copied. %@ will be replaced with the field name that was copied */ +"fieldNameCopied" = "%@ kopiert"; + +/* Product Name */ +"firefoxLockbox" = "Firefox Lockwise"; + +/* Title for the FxA login screen. */ +"get.started" = "Erste Schritte"; + +/* Accessibility instructions for disabled web browser options. %@ will be replaced with the browser name */ +"install_browser_prompt" = "%@ ist deaktiviert, installieren Sie diesen Browser, um es verfügbar zu machen"; + +/* Label shown when there are no logins to list. %@ will be replaced with the application name */ +"list.empty" = "Mit %@ können Sie auf Passwörter zugreifen, die Sie bereits in Firefox gespeichert haben. Um Ihre Zugangsdaten hier anzuzeigen, müssen Sie sich anmelden und mit Firefox synchronisieren."; + +/* This is the name displayed instead of Firefox Lockwise in some places */ +"lockwise" = "Lockwise"; + +/* placeholder text when there is no username */ +"no_username" = "(Kein Benutzername)"; + +/* Title for dialog box with passcode setting information */ +"not_using_passcode" = "Sie verwenden keinen Passcode."; + +/* Section title for the notes field on the item detail screen */ +"notes" = "Bemerkungen"; + +/* Ok button title */ +"ok" = "OK"; + +/* Name of link to algorithm used by application for encryption */ +"onboarding.encryption" = "256-Bit-Verschlüsselung"; + +/* Title on onboarding screen. %@ will be replaced with the application name */ +"onboarding.title" = "Willkommen bei %@"; + +/* Message for dialog box with passcode reminder. %@ will be replaced with the application name */ +"passcode_detail_information" = "Um %@ zu sperren, muss auf Ihrem Gerät ein Passcode eingerichtet sein. Ohne Passcode kann jeder, der Zugang zu Ihrem Gerät hat, auf die hier gespeicherten Informationen zugreifen."; + +/* Informative text about the security need for a passcode */ +"passcode_info" = "Sie sollten einen Passcode anlegen, um Ihr Gerät zu sperren. Ohne Passcode kann jeder, der Zugang zu Ihrem Gerät hat, auf die hier gespeicherten Informationen zugreifen."; + +/* Section title text for the password on the item detail screen */ +"password" = "Passwort"; + +/* Accessibility label and instructions for password section of login details. %@ will be replaced with the password value */ +"password_accessibility_instructions" = "Passwort: doppeltippen, um %@ zu kopieren"; + +/* Title of dialog box displayed when users need to reauthenticate */ +"reauth_required" = "Erneute Authentifizierung erforderlich"; + +/* Button title when logins list is sorted by most recently used login */ +"recent" = "Kürzlich"; + +/* Label for the option sheet action allowing users to sort the logins list by the most recently used logins */ +"recently_used" = "Kürzlich verwendet"; + +/* Placeholder text for search field */ +"search.placeholder" = "Zugangsdaten durchsuchen"; + +/* Label for button allowing users to go to passcode settings */ +"set_passcode" = "Passcode festlegen"; + +/* Account option in settings */ +"settings.account" = "Konto"; + +/* App Version setting label */ +"settings.appVersion" = "App-Version"; + +/* Label to link to instructions about setting up AutoFill. AutoFill should be localized to match the proper name for Apple’s system feature */ +"settings.autoFillSettings" = "Anleitung zum automatischen Ausfüllen"; + +/* Auto Lock option in settings */ +"settings.autoLock" = "Automatische Sperre"; + +/* 15 minutes auto lock setting */ +"settings.autoLock.fifteenMinutes" = "15 Minuten"; + +/* 5 minutes auto lock setting */ +"settings.autoLock.fiveMinutes" = "5 Minuten"; + +/* Header displayed above auto lock settings. */ +"settings.autoLock.header" = "Wählen Sie aus, wann die Sperre nach einer bestimmten Zeit der Inaktivität erfolgen soll"; + +/* Never */ +"settings.autoLock.never" = "Nie"; + +/* 1 hour auto lock setting */ +"settings.autoLock.oneHour" = "1 Stunde"; + +/* 1 minute auto lock setting */ +"settings.autoLock.oneMinute" = "1 Minute"; + +/* 30 minutes auto lock setting */ +"settings.autoLock.thirtyMinutes" = "30 Minuten"; + +/* 12 hours auto lock setting */ +"settings.autoLock.twelveHour" = "12 Stunden"; + +/* 24 hours auto lock setting */ +"settings.autoLock.twentyFourHour" = "24 Stunden"; + +/* Preferred Browser option in settings */ +"settings.browser" = "Bevorzugter Browser"; + +/* Chrome Browser */ +"settings.browser.chrome" = "Google Chrome"; + +/* Firefox Browser */ +"settings.browser.firefox" = "Firefox"; + +/* Focus Browser */ +"settings.browser.focus" = "Firefox Focus"; + +/* Header displayed above browser choice settings. */ +"settings.browser.header" = "Wählen Sie aus, welcher Browser mit Lockwise verwendet werden soll"; + +/* Klar Browser */ +"settings.browser.klar" = "Firefox Klar"; + +/* Safari Browser */ +"settings.browser.safari" = "Safari"; + +/* Configuration label in settings */ +"settings.configuration.header" = "EINSTELLUNGEN"; + +/* FAQ option in settings */ +"settings.faq" = "FAQ"; + +/* Support link to Discourse discussion forum */ +"settings.getSupport" = "Stellen Sie eine Frage"; + +/* Label for link to learn more */ +"settings.learnMore" = "Weitere Informationen"; + +/* Send feedback option in settings */ +"settings.provideFeedback" = "Feedback senden"; + +/* Support section label in settings */ +"settings.support.header" = "HILFE"; + +/* Title on settings screen */ +"settings.title" = "Einstellungen"; + +/* Text on button to unlink account. %@ will be replaced with the application name */ +"settings.unlinkAccount" = "%@ trennen"; + +/* Label on account setting explaining unlink. %@ will be replaced with the application name */ +"settings.unlinkDisclaimer" = "Dadurch werden synchronisierte Zugangsdaten von %@ entfernt. Ihre Zugangsdaten werden jedoch nicht aus Firefox gelöscht."; + +/* Setting to send usage data */ +"settings.usageData" = "Nutzungsdaten senden"; + +/* The subtitle for the telemetry (data usage) setting explaining why and how Mozilla collects data. %@ will be replaced with the application name */ +"settings.usageData.subtitle" = "Mozilla ist bestrebt, nur die Informationen zu sammeln, mit denen wir %@ anbieten und für alle Nutzer verbessern können."; + +/* Accessibility identifier for the settings button */ +"settings_button" = "Einstellungen"; + +/* Sign in button text */ +"signIn" = "Anmelden"; + +/* Label for button allowing users to skip setting passcode or biometrics on device */ +"skip" = "Überspringen"; + +/* Title for the option sheet allowing users to sort logins */ +"sort_entries" = "Zugangsdaten sortieren"; + +/* Accessibility identifier for the sorting options button. %@ will be replaced with the currently-set sort option */ +"sorting_options" = "Optionen zum Sortieren der Liste Ihrer Zugangsdaten auswählen (derzeit %@)"; + +/* Label and accessibility callout for Syncing your logins spinner and HUD */ +"syncing_entries" = "Zugangsdaten synchronisieren…"; + +/* Unlink aka Disconnect button title */ +"unlink" = "Verbindung trennen"; + +/* Placeholder text when the user’s email is unavailable while unlocking Lockwise, shown in Touch ID and passcode prompts */ +"unlock_placeholder" = "Dies entsperrt die App."; + +/* Label for the button to unlock the device using Face ID */ +"unlock_with_faceid" = "Mit Face ID entsperren"; + +/* Label for the button to unlock the device using a device passcode */ +"unlock_with_pin" = "Mit Passcode entsperren"; + +/* Label for the button to unlock the device using Touch ID */ +"unlock_with_touchid" = "Mit Touch ID entsperren"; + +/* Placeholder text for when there is no login name */ +"unnamed_entry" = "unbenannter Eintrag"; + +/* Section title text for username on the item detail screen */ +"username" = "Benutzername"; + +/* Accessibility label and instructions for username section of login details. %@ will be replaced with the username value */ +"username_accessibility_instructions" = "Benutzername: doppeltippen, um %@ zu kopieren"; + +/* Placeholder text when there is no username. String should include appropriate open/close parenthetical or similar symbols to indicate this is a placeholder, not a real username. */ +"username_placeholder" = "(Kein Benutzername)"; + +/* Section title text for the web address on the item detail screen */ +"web_address" = "Internetadresse"; + +/* Accessibility label and instructions for web address section of login details */ +"website_accessibility_instructions" = "Internetadresse: doppeltippen, um sie im Browser %@ zu öffnen"; + +/* Access message displayed to user on welcome screen. %@ will be replaced with the application name */ +"welcome.accessProduct" = "Um %@ zu verwenden, benötigst du ein Firefox-Konto mit gespeicherten Zugangsdaten."; + +/* Text on button to unlock app */ +"welcome.unlockButton" = "Entsperren"; + diff --git a/lockbox-ios/Common/Resources/Strings/es.lproj/Localizable.strings b/lockbox-ios/Common/Resources/Strings/es.lproj/Localizable.strings new file mode 100644 index 000000000..df58f4051 --- /dev/null +++ b/lockbox-ios/Common/Resources/Strings/es.lproj/Localizable.strings @@ -0,0 +1,261 @@ +/* Label for the button allowing users to sort the logins list alphabetically */ +"a_to_z" = "A-Z"; + +/* Title for settings page letting users manage their accounts */ +"account" = "Cuenta"; + +/* Label for the option sheet action allowing users to sort the logins list alphabetically */ +"alphabetically" = "Alfabéticamente"; + +/* Message in dialog box when users need to reauthenticate explaining application update */ +"app_update_explanation" = "Debido a una reciente actualización de la aplicación, necesitamos que vuelvas a iniciar sesión. Lamentamos los inconvenientes."; + +/* Text displayed while AutoFill credentials are being populated. AutoFill should be localized to match the proper name for Apple’s system feature */ +"autofill.enabling" = "Actualizando Autocompletar…"; + +/* Accessibility notification when AutoFill is done being enabled */ +"autofill.finished_enabling" = "Finalizó la actualización de Autocompletar"; + +/* Title for alert dialog explaining that a user must be signed in to use AutoFill. */ +"autofill.signInRequired" = "Tienes que iniciar sesión"; + +/* Body for alert dialog explaining that a user must be signed in to use AutoFill. AutoFill should be localized to match the proper name for Apple's system feature. %1$@ and %2$@ will be replaced with the application name */ +"autofill.signInRequiredBody" = "Tienes que iniciar sesión en %@ para que la opción Autocompletar pueda permitir el acceso a las contraseñas que ha almacenado."; + +/* Back button title */ +"back" = "Atrás"; + +/* Cancel button title */ +"cancel" = "Cancelar"; + +/* Close button title */ +"close" = "Cerrar"; + +/* Confirm dialog message */ +"confirm_dialog_message" = "Se eliminará la información de tu cuenta Firefox y todos los iusuarios guardados desde %@."; + +/* Confirm dialog title. %@ will be replaced with the application name */ +"confirm_dialog_title" = "¿Desconectar %@?"; + +/* Button title when agreeing to proceed to access the application. */ +"continue" = "Continuar"; + +/* Text on button to close settings */ +"done" = "Hecho"; + +/* Accessibility callout for finishing Syncing your logins */ +"done_syncing_entries" = "Finalizó la sincronización de usuarios"; + +/* Alert text when a field has been copied. %@ will be replaced with the field name that was copied */ +"fieldNameCopied" = "%@ copiado"; + +/* Product Name */ +"firefoxLockbox" = "Firefox Lockwise"; + +/* Title for the FxA login screen. */ +"get.started" = "Empezar"; + +/* Accessibility instructions for disabled web browser options. %@ will be replaced with the browser name */ +"install_browser_prompt" = "%@ deshabilitado, instala este navegador para que esté disponible"; + +/* Label shown when there are no logins to list. %@ will be replaced with the application name */ +"list.empty" = "%@ te permite acceder a las contraseñas que ya has guardado en Firefox. Para ver tus usuarios aquí, tendrás que iniciar sesión y sincronizarte con Firefox."; + +/* This is the name displayed instead of Firefox Lockwise in some places */ +"lockwise" = "Lockwise"; + +/* placeholder text when there is no username */ +"no_username" = "(no hay ningún usuario)"; + +/* Title for dialog box with passcode setting information */ +"not_using_passcode" = "No estás usando un código de acceso."; + +/* Section title for the notes field on the item detail screen */ +"notes" = "Notas"; + +/* Ok button title */ +"ok" = "Vale"; + +/* Name of link to algorithm used by application for encryption */ +"onboarding.encryption" = "cifrado de 256 bits"; + +/* Title on onboarding screen. %@ will be replaced with the application name */ +"onboarding.title" = "Te damos la bienvenida a %@"; + +/* Message for dialog box with passcode reminder. %@ will be replaced with the application name */ +"passcode_detail_information" = "Para poder bloquear %@, tienes que configurar un código de acceso en tu dispositivo. Sin un código de acceso, cualquier persona que tenga tu dispositivo podrá acceder a la información guardada aquí."; + +/* Informative text about the security need for a passcode */ +"passcode_info" = "Deberías usar un código de acceso para bloquear tu dispositivo. Sin un código de acceso, cualquier persona que tenga tu dispositivo podrá acceder a la información guardada aquí."; + +/* Section title text for the password on the item detail screen */ +"password" = "Contraseña"; + +/* Accessibility label and instructions for password section of login details. %@ will be replaced with the password value */ +"password_accessibility_instructions" = "Contraseña: doble toque para copiar %@"; + +/* Title of dialog box displayed when users need to reauthenticate */ +"reauth_required" = "Se requiere una nueva autenticación"; + +/* Button title when logins list is sorted by most recently used login */ +"recent" = "Reciente"; + +/* Label for the option sheet action allowing users to sort the logins list by the most recently used logins */ +"recently_used" = "Usado cecientemente"; + +/* Placeholder text for search field */ +"search.placeholder" = "Buscar usuarios"; + +/* Label for button allowing users to go to passcode settings */ +"set_passcode" = "Establecer código de acceso"; + +/* Account option in settings */ +"settings.account" = "Cuenta"; + +/* App Version setting label */ +"settings.appVersion" = "Versión de la aplicación"; + +/* Label to link to instructions about setting up AutoFill. AutoFill should be localized to match the proper name for Apple’s system feature */ +"settings.autoFillSettings" = "Instrucciones de Autocompletar"; + +/* Auto Lock option in settings */ +"settings.autoLock" = "Bloqueo automático"; + +/* 15 minutes auto lock setting */ +"settings.autoLock.fifteenMinutes" = "15 minutos"; + +/* 5 minutes auto lock setting */ +"settings.autoLock.fiveMinutes" = "5 minutos"; + +/* Header displayed above auto lock settings. */ +"settings.autoLock.header" = "Selecciona cuándo se bloqueará tras un periodo de inactividad"; + +/* Never */ +"settings.autoLock.never" = "Nunca"; + +/* 1 hour auto lock setting */ +"settings.autoLock.oneHour" = "1 hora"; + +/* 1 minute auto lock setting */ +"settings.autoLock.oneMinute" = "1 minuto"; + +/* 30 minutes auto lock setting */ +"settings.autoLock.thirtyMinutes" = "30 minutos"; + +/* 12 hours auto lock setting */ +"settings.autoLock.twelveHour" = "12 horas"; + +/* 24 hours auto lock setting */ +"settings.autoLock.twentyFourHour" = "24 horas"; + +/* Preferred Browser option in settings */ +"settings.browser" = "Navegador preferido"; + +/* Chrome Browser */ +"settings.browser.chrome" = "Google Chrome"; + +/* Firefox Browser */ +"settings.browser.firefox" = "Firefox"; + +/* Focus Browser */ +"settings.browser.focus" = "Firefox Focus"; + +/* Header displayed above browser choice settings. */ +"settings.browser.header" = "Seleccionar qué navegador quieres usar con Lockwise"; + +/* Klar Browser */ +"settings.browser.klar" = "Firefox Klar"; + +/* Safari Browser */ +"settings.browser.safari" = "Safari"; + +/* Configuration label in settings */ +"settings.configuration.header" = "CONFIGURACIÓN"; + +/* FAQ option in settings */ +"settings.faq" = "FAQ"; + +/* Support link to Discourse discussion forum */ +"settings.getSupport" = "Haz una pregunta"; + +/* Label for link to learn more */ +"settings.learnMore" = "Descubre más"; + +/* Send feedback option in settings */ +"settings.provideFeedback" = "Enviar comentario"; + +/* Support section label in settings */ +"settings.support.header" = "AYUDA"; + +/* Title on settings screen */ +"settings.title" = "Configuración"; + +/* Text on button to unlink account. %@ will be replaced with the application name */ +"settings.unlinkAccount" = "Desconectar %@"; + +/* Label on account setting explaining unlink. %@ will be replaced with the application name */ +"settings.unlinkDisclaimer" = "Se eliminarán los usuarios sincronizados de %@, pero no de Firefox."; + +/* Setting to send usage data */ +"settings.usageData" = "Enviar datos de uso"; + +/* The subtitle for the telemetry (data usage) setting explaining why and how Mozilla collects data. %@ will be replaced with the application name */ +"settings.usageData.subtitle" = "Mozilla se esfuerza por recopilar solo los datos que necesitamos para proporcionar y mejorar %@ para todo el mundo."; + +/* Accessibility identifier for the settings button */ +"settings_button" = "Configuración"; + +/* Sign in button text */ +"signIn" = "Iniciar sesión"; + +/* Label for button allowing users to skip setting passcode or biometrics on device */ +"skip" = "Omitir"; + +/* Title for the option sheet allowing users to sort logins */ +"sort_entries" = "Ordenar usuarios"; + +/* Accessibility identifier for the sorting options button. %@ will be replaced with the currently-set sort option */ +"sorting_options" = "Selecciona las opciones para ordenar la lista de usuarios (actualmente %@)"; + +/* Label and accessibility callout for Syncing your logins spinner and HUD */ +"syncing_entries" = "Sincronizar usuarios"; + +/* Unlink aka Disconnect button title */ +"unlink" = "Desconectar"; + +/* Placeholder text when the user’s email is unavailable while unlocking Lockwise, shown in Touch ID and passcode prompts */ +"unlock_placeholder" = "Se desbloqueará la aplicación."; + +/* Label for the button to unlock the device using Face ID */ +"unlock_with_faceid" = "Desbloquear con Face ID"; + +/* Label for the button to unlock the device using a device passcode */ +"unlock_with_pin" = "Desbloquear con código de acceso"; + +/* Label for the button to unlock the device using Touch ID */ +"unlock_with_touchid" = "Desbloquear con Touch ID"; + +/* Placeholder text for when there is no login name */ +"unnamed_entry" = "entrada sin nombre"; + +/* Section title text for username on the item detail screen */ +"username" = "Nombre de usuario"; + +/* Accessibility label and instructions for username section of login details. %@ will be replaced with the username value */ +"username_accessibility_instructions" = "Nombre de usuario: doble toque para copiar %@"; + +/* Placeholder text when there is no username. String should include appropriate open/close parenthetical or similar symbols to indicate this is a placeholder, not a real username. */ +"username_placeholder" = "(no hay ningún usuario)"; + +/* Section title text for the web address on the item detail screen */ +"web_address" = "Dirección web"; + +/* Accessibility label and instructions for web address section of login details */ +"website_accessibility_instructions" = "Dirección web: doble toque para abrir en el navegador %@"; + +/* Access message displayed to user on welcome screen. %@ will be replaced with the application name */ +"welcome.accessProduct" = "Para usar %@, necesitarás una cuenta Firefox con usuarios guardados."; + +/* Text on button to unlock app */ +"welcome.unlockButton" = "Desbloquear"; + diff --git a/lockbox-ios/Common/Resources/de.lproj/InfoPlist.strings b/lockbox-ios/Common/Resources/de.lproj/InfoPlist.strings new file mode 100644 index 000000000..bbf084d56 --- /dev/null +++ b/lockbox-ios/Common/Resources/de.lproj/InfoPlist.strings @@ -0,0 +1,3 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "Lockwise"; + diff --git a/lockbox-ios/Common/Resources/es.lproj/InfoPlist.strings b/lockbox-ios/Common/Resources/es.lproj/InfoPlist.strings new file mode 100644 index 000000000..bbf084d56 --- /dev/null +++ b/lockbox-ios/Common/Resources/es.lproj/InfoPlist.strings @@ -0,0 +1,3 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "Lockwise"; + diff --git a/lockbox-ios/Storyboard/de.lproj/AccountSetting.strings b/lockbox-ios/Storyboard/de.lproj/AccountSetting.strings new file mode 100644 index 000000000..73efa6fbb --- /dev/null +++ b/lockbox-ios/Storyboard/de.lproj/AccountSetting.strings @@ -0,0 +1,6 @@ +/* Class = "UILabel"; text = "To make changes to your account, log in to your Firefox Account from any browser."; ObjectID = "6A6-i9-hvw"; Note = "Instructions for the user to follow to make account changes outside of the application. Firefox Account should be consistently translated to match the product name"; */ +"6A6-i9-hvw.text" = "Um Änderungen an Ihrem Konto vorzunehmen, melden Sie sich in einem beliebigen Browser bei Ihrem Firefox-Konto an."; + +/* Class = "UILabel"; text = "Firefox Account"; ObjectID = "f32-KR-4Nm"; Note = "Placeholder string if the user's Firefox Account name is not returned. Firefox Account should be consistently translated to match the product name"; */ +"f32-KR-4Nm.text" = "Firefox-Konto"; + diff --git a/lockbox-ios/Storyboard/de.lproj/AutofillOnboarding.strings b/lockbox-ios/Storyboard/de.lproj/AutofillOnboarding.strings new file mode 100644 index 000000000..6f24a7400 --- /dev/null +++ b/lockbox-ios/Storyboard/de.lproj/AutofillOnboarding.strings @@ -0,0 +1,12 @@ +/* Class = "UIButton"; normalTitle = "Not Now"; ObjectID = "GdN-75-tz4"; Note = "This is the text on the button to allow the user to bypass the onboarding instructions on how to enable AutoFill"; */ +"GdN-75-tz4.normalTitle" = "Nicht jetzt"; + +/* Class = "UILabel"; text = "AutoFill your logins right from your browser or app."; ObjectID = "Krc-YI-yKW"; Note = "This is the heading to instruct the user they can use the AutoFill feature in iOS. AutoFill should be localized to match the proper name for Apple’s system feature"; */ +"Krc-YI-yKW.text" = "Lassen Sie Ihre Zugangsdaten direkt in Ihrem Browser oder Ihrer App automatisch ausfüllen."; + +/* Class = "UILabel"; text = "Easily fill usernames and passwords where you need them most."; ObjectID = "xVH-GK-wIb"; Note = "This is explaning the value of the AutoFill feature to encourage the user to enable it"; */ +"xVH-GK-wIb.text" = "Lassen Sie Benutzernamen und Passwörter einfach dort eintragen, wo Sie sie am dringendsten benötigen."; + +/* Class = "UIButton"; normalTitle = "Set Up AutoFill"; ObjectID = "yEI-pU-vMZ"; Note = "This is the text on the button to instruct the user how to enable AutoFill in iOS. AutoFill should be localized to match the proper name for Apple’s system feature"; */ +"yEI-pU-vMZ.normalTitle" = "Automatisches ausfüllen einrichten"; + diff --git a/lockbox-ios/Storyboard/de.lproj/ItemDetail.strings b/lockbox-ios/Storyboard/de.lproj/ItemDetail.strings new file mode 100644 index 000000000..b2e88b2a5 --- /dev/null +++ b/lockbox-ios/Storyboard/de.lproj/ItemDetail.strings @@ -0,0 +1,18 @@ +/* Class = "UIButton"; accessibilityLabel = "Copy value"; ObjectID = "HfY-Wo-gMH"; Note = "The instruction a screenreader gives that this is how to copy the value of this item"; */ +"HfY-Wo-gMH.accessibilityLabel" = "Wert kopieren"; + +/* Class = "UIButton"; accessibilityLabel = "Reveal password in plaintext"; ObjectID = "Mhp-Pp-rfw"; Note = "This is the screenreader instruction that this button will reveal the password and then can be read"; */ +"Mhp-Pp-rfw.accessibilityLabel" = "Passwort im Klartext anzeigen"; + +/* Class = "UIButton"; accessibilityLabel = "Open this web address in browser"; ObjectID = "Tbk-ki-qGK"; Note = "This is the screenreader instruction that this button will open the web address in a web browser"; */ +"Tbk-ki-qGK.accessibilityLabel" = "Diese Internetadresse im Browser öffnen"; + +/* Class = "UIButton"; normalTitle = "Learn how to edit this entry"; ObjectID = "YaD-WB-pbb"; Note = "This is the text on a link to open an informational page on how to edit this entry outside of the application"; */ +"YaD-WB-pbb.normalTitle" = "Finden Sie heraus, wie Sie diese Zugangsdaten bearbeiten können"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "t0H-71-xTp"; Note = "This is a placeholder string for development purposes only"; */ +"t0H-71-xTp.text" = "Bezeichnung"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "tuK-Xc-guT"; Note = "This is a placeholder string for development purposes only"; */ +"tuK-Xc-guT.text" = "Bezeichnung"; + diff --git a/lockbox-ios/Storyboard/de.lproj/OnboardingConfirmation.strings b/lockbox-ios/Storyboard/de.lproj/OnboardingConfirmation.strings new file mode 100644 index 000000000..ecdd157d7 --- /dev/null +++ b/lockbox-ios/Storyboard/de.lproj/OnboardingConfirmation.strings @@ -0,0 +1,12 @@ +/* Class = "UIButton"; normalTitle = "Finish"; ObjectID = "GdN-75-tz4"; */ +"GdN-75-tz4.normalTitle" = "Fertig"; + +/* Class = "UILabel"; text = "Access logins saved to Firefox for desktop from your device"; ObjectID = "afK-Kw-Hqs"; Note = "Explains the app gives the user the ability to access their Firefox logins. Firefox for desktop should match the intended product name"; */ +"afK-Kw-Hqs.text" = "Greifen Sie über Ihr Gerät auf alle in Firefox für Desktop gespeicherten Zugangsdaten zu"; + +/* Class = "UITextView"; text = "Sync between devices with secure 256-bit encryption"; ObjectID = "o0t-1T-rrA"; Note = "Explains the app securely synchronizes the user's data"; */ +"o0t-1T-rrA.text" = "Synchronisieren Sie zwischen Geräten mit sicherer 256-Bit-Verschlüsselung"; + +/* Class = "UILabel"; text = "Unlock the app with ease using Touch ID or Face ID"; ObjectID = "sKa-b5-lgD"; Note = "Explains the user can lock and unlock using the system biometrics features. Touch ID and Face ID should be consistently translated to match Apple's system feature names"; */ +"sKa-b5-lgD.text" = "Die App einfach per Touch ID oder Face ID entsperren"; + diff --git a/lockbox-ios/Storyboard/de.lproj/SettingList.strings b/lockbox-ios/Storyboard/de.lproj/SettingList.strings new file mode 100644 index 000000000..81878fbbc --- /dev/null +++ b/lockbox-ios/Storyboard/de.lproj/SettingList.strings @@ -0,0 +1,3 @@ +/* Class = "UIButton"; normalTitle = "Lock Now"; ObjectID = "KPq-Rv-WTJ"; Note = "This is the text on the button to lock the application, but not log out"; */ +"KPq-Rv-WTJ.normalTitle" = "Jetzt sperren"; + diff --git a/lockbox-ios/Storyboard/de.lproj/SetupAutofill.strings b/lockbox-ios/Storyboard/de.lproj/SetupAutofill.strings new file mode 100644 index 000000000..c3cc13e5b --- /dev/null +++ b/lockbox-ios/Storyboard/de.lproj/SetupAutofill.strings @@ -0,0 +1,24 @@ +/* Class = "UIButton"; normalTitle = "Got it"; ObjectID = "KnK-nY-NyH"; Note = "The message on a confirmation button that the user understands or followed the instructions and will close out of these instructions"; */ +"KnK-nY-NyH.normalTitle" = "Verstanden"; + +/* Class = "UILabel"; text = "Tap into AutoFill Passwords"; ObjectID = "YaL-kM-bTV"; Note = "The instruction to open the system setting. AutoFill Passwords should match the system setting menu name"; */ +"YaL-kM-bTV.text" = "Tippen Sie, um Passwörter automatisch auszufüllen"; + +/* Class = "UILabel"; text = "Complete the following steps in order to use Lockwise as an AutoFill provider."; ObjectID = "Ycw-sN-cFL"; Note = "The description that appears indicating there are instructions to be followed to enable the AutoFill feature. AutoFill should be localized to match the proper name for Apple’s system feature"; */ +"Ycw-sN-cFL.text" = "Führen Sie die folgenden Schritte aus, um Lockwise als Anbieter für automatisches Ausfüllen zu verwenden."; + +/* Class = "UILabel"; text = "Turn on AutoFill Passwords"; ObjectID = "Ys5-RP-RQg"; Note = "The instruction to enable the setting. AutoFill Passwords should match the system setting item"; */ +"Ys5-RP-RQg.text" = "Automatisches Ausfüllen von Passwörtern aktivieren"; + +/* Class = "UILabel"; text = "Tap into Passwords & Accounts"; ObjectID = "daO-QU-3p5"; Note = "The instruction to open the system settings. Passwords & Accounts should match the system setting menu name"; */ +"daO-QU-3p5.text" = "Tippen Sie auf Passwörter und Konten"; + +/* Class = "UILabel"; text = "How to Set up AutoFill"; ObjectID = "dbo-05-zWe"; Note = "The heading for instructions on how to enable the AutoFill feature in iOS. AutoFill should be localized to match the proper name for Apple’s system feature "; */ +"dbo-05-zWe.text" = "So richten Sie automatisches Ausfüllen ein"; + +/* Class = "UILabel"; text = "Select Lockwise"; ObjectID = "r0I-o4-2Ym"; Note = "The instruction to tap the name of this application. Lockwise should not be translated"; */ +"r0I-o4-2Ym.text" = "Lockwise auswählen"; + +/* Class = "UILabel"; text = "Open the Settings app"; ObjectID = "xig-s8-dim"; Note = "The instruction to open the system Settings app"; */ +"xig-s8-dim.text" = "Einstellungs-App öffnen"; + diff --git a/lockbox-ios/Storyboard/de.lproj/Welcome.strings b/lockbox-ios/Storyboard/de.lproj/Welcome.strings new file mode 100644 index 000000000..a8fecc992 --- /dev/null +++ b/lockbox-ios/Storyboard/de.lproj/Welcome.strings @@ -0,0 +1,15 @@ +/* Class = "UIButton"; normalTitle = "Unlock"; ObjectID = "8rH-vt-4bG"; Note = "This is the text on the unlock button when the app is opened and locked"; */ +"8rH-vt-4bG.normalTitle" = "Entsperren"; + +/* Class = "UIButton"; normalTitle = "Learn more"; ObjectID = "JTP-OD-6TF"; Note = "This is an link for the user to learn more about how the application requires a Firefox Account"; */ +"JTP-OD-6TF.normalTitle" = "Weitere Informationen"; + +/* Class = "UIButton"; normalTitle = "Get Started"; ObjectID = "cuz-yd-F4J"; Note = "This message appears on the button for the user begin the sign in authorization flow"; */ +"cuz-yd-F4J.normalTitle" = "Erste Schritte"; + +/* Class = "UILabel"; text = "Take your passwords everywhere"; ObjectID = "hwO-wS-oS4"; Note = "This is the sentence consistently used across marketing and other applications"; */ +"hwO-wS-oS4.text" = "Nehmen Sie Ihre Passwörter überall mit hin"; + +/* Class = "UILabel"; text = "To use Firefox Lockwise, you’ll need a Firefox Account with saved logins."; ObjectID = "xyY-bk-Xw8"; Note = "These are instructions that to use the application, a Firefox Account is need. Firefox Account and Lockwise should be consistently translated to match the product names"; */ +"xyY-bk-Xw8.text" = "Um Firefox Lockwise zu verwenden, benötigen Sie ein Firefox-Konto mit gespeicherten Zugangsdaten."; + diff --git a/lockbox-ios/Storyboard/es.lproj/AccountSetting.strings b/lockbox-ios/Storyboard/es.lproj/AccountSetting.strings new file mode 100644 index 000000000..e98552940 --- /dev/null +++ b/lockbox-ios/Storyboard/es.lproj/AccountSetting.strings @@ -0,0 +1,6 @@ +/* Class = "UILabel"; text = "To make changes to your account, log in to your Firefox Account from any browser."; ObjectID = "6A6-i9-hvw"; Note = "Instructions for the user to follow to make account changes outside of the application. Firefox Account should be consistently translated to match the product name"; */ +"6A6-i9-hvw.text" = "Para hacer cambios en tu cuenta, inicia sesión en tu cuenta Firefox desde cualquier navegador."; + +/* Class = "UILabel"; text = "Firefox Account"; ObjectID = "f32-KR-4Nm"; Note = "Placeholder string if the user's Firefox Account name is not returned. Firefox Account should be consistently translated to match the product name"; */ +"f32-KR-4Nm.text" = "Cuenta Firefox"; + diff --git a/lockbox-ios/Storyboard/es.lproj/AutofillOnboarding.strings b/lockbox-ios/Storyboard/es.lproj/AutofillOnboarding.strings new file mode 100644 index 000000000..0a421acde --- /dev/null +++ b/lockbox-ios/Storyboard/es.lproj/AutofillOnboarding.strings @@ -0,0 +1,12 @@ +/* Class = "UIButton"; normalTitle = "Not Now"; ObjectID = "GdN-75-tz4"; Note = "This is the text on the button to allow the user to bypass the onboarding instructions on how to enable AutoFill"; */ +"GdN-75-tz4.normalTitle" = "Ahora no"; + +/* Class = "UILabel"; text = "AutoFill your logins right from your browser or app."; ObjectID = "Krc-YI-yKW"; Note = "This is the heading to instruct the user they can use the AutoFill feature in iOS. AutoFill should be localized to match the proper name for Apple’s system feature"; */ +"Krc-YI-yKW.text" = "Autocompletar tus usuarios directamente desde tu navegador o aplicación."; + +/* Class = "UILabel"; text = "Easily fill usernames and passwords where you need them most."; ObjectID = "xVH-GK-wIb"; Note = "This is explaning the value of the AutoFill feature to encourage the user to enable it"; */ +"xVH-GK-wIb.text" = "Completa usuarios y contraseñas de forma sencilla cuándo y dónde más lo necesites."; + +/* Class = "UIButton"; normalTitle = "Set Up AutoFill"; ObjectID = "yEI-pU-vMZ"; Note = "This is the text on the button to instruct the user how to enable AutoFill in iOS. AutoFill should be localized to match the proper name for Apple’s system feature"; */ +"yEI-pU-vMZ.normalTitle" = "Configurar Autocompletar"; + diff --git a/lockbox-ios/Storyboard/es.lproj/ItemDetail.strings b/lockbox-ios/Storyboard/es.lproj/ItemDetail.strings new file mode 100644 index 000000000..b4723af20 --- /dev/null +++ b/lockbox-ios/Storyboard/es.lproj/ItemDetail.strings @@ -0,0 +1,18 @@ +/* Class = "UIButton"; accessibilityLabel = "Copy value"; ObjectID = "HfY-Wo-gMH"; Note = "The instruction a screenreader gives that this is how to copy the value of this item"; */ +"HfY-Wo-gMH.accessibilityLabel" = "Copiar valor"; + +/* Class = "UIButton"; accessibilityLabel = "Reveal password in plaintext"; ObjectID = "Mhp-Pp-rfw"; Note = "This is the screenreader instruction that this button will reveal the password and then can be read"; */ +"Mhp-Pp-rfw.accessibilityLabel" = "Mostrar contraseña en texto sin formato"; + +/* Class = "UIButton"; accessibilityLabel = "Open this web address in browser"; ObjectID = "Tbk-ki-qGK"; Note = "This is the screenreader instruction that this button will open the web address in a web browser"; */ +"Tbk-ki-qGK.accessibilityLabel" = "Abrir esta dirección web en el navegador"; + +/* Class = "UIButton"; normalTitle = "Learn how to edit this entry"; ObjectID = "YaD-WB-pbb"; Note = "This is the text on a link to open an informational page on how to edit this entry outside of the application"; */ +"YaD-WB-pbb.normalTitle" = "Descubre cómo editar esta entrada"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "t0H-71-xTp"; Note = "This is a placeholder string for development purposes only"; */ +"t0H-71-xTp.text" = "Etiqueta"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "tuK-Xc-guT"; Note = "This is a placeholder string for development purposes only"; */ +"tuK-Xc-guT.text" = "Etiqueta"; + diff --git a/lockbox-ios/Storyboard/es.lproj/OnboardingConfirmation.strings b/lockbox-ios/Storyboard/es.lproj/OnboardingConfirmation.strings new file mode 100644 index 000000000..cb59a3427 --- /dev/null +++ b/lockbox-ios/Storyboard/es.lproj/OnboardingConfirmation.strings @@ -0,0 +1,12 @@ +/* Class = "UIButton"; normalTitle = "Finish"; ObjectID = "GdN-75-tz4"; */ +"GdN-75-tz4.normalTitle" = "Terminar"; + +/* Class = "UILabel"; text = "Access logins saved to Firefox for desktop from your device"; ObjectID = "afK-Kw-Hqs"; Note = "Explains the app gives the user the ability to access their Firefox logins. Firefox for desktop should match the intended product name"; */ +"afK-Kw-Hqs.text" = "Accede a los usuarios guardados en Firefox para escritorio desde tu dispositivo"; + +/* Class = "UITextView"; text = "Sync between devices with secure 256-bit encryption"; ObjectID = "o0t-1T-rrA"; Note = "Explains the app securely synchronizes the user's data"; */ +"o0t-1T-rrA.text" = "Sincroniza entre dispositivos con cifrado seguro de 256 bits"; + +/* Class = "UILabel"; text = "Unlock the app with ease using Touch ID or Face ID"; ObjectID = "sKa-b5-lgD"; Note = "Explains the user can lock and unlock using the system biometrics features. Touch ID and Face ID should be consistently translated to match Apple's system feature names"; */ +"sKa-b5-lgD.text" = "Desbloquea la aplicación con facilidad usando Touch ID o Face ID"; + diff --git a/lockbox-ios/Storyboard/es.lproj/SettingList.strings b/lockbox-ios/Storyboard/es.lproj/SettingList.strings new file mode 100644 index 000000000..66b5bb200 --- /dev/null +++ b/lockbox-ios/Storyboard/es.lproj/SettingList.strings @@ -0,0 +1,3 @@ +/* Class = "UIButton"; normalTitle = "Lock Now"; ObjectID = "KPq-Rv-WTJ"; Note = "This is the text on the button to lock the application, but not log out"; */ +"KPq-Rv-WTJ.normalTitle" = "Bloquear ahora"; + diff --git a/lockbox-ios/Storyboard/es.lproj/SetupAutofill.strings b/lockbox-ios/Storyboard/es.lproj/SetupAutofill.strings new file mode 100644 index 000000000..aba3ead5e --- /dev/null +++ b/lockbox-ios/Storyboard/es.lproj/SetupAutofill.strings @@ -0,0 +1,24 @@ +/* Class = "UIButton"; normalTitle = "Got it"; ObjectID = "KnK-nY-NyH"; Note = "The message on a confirmation button that the user understands or followed the instructions and will close out of these instructions"; */ +"KnK-nY-NyH.normalTitle" = "Entendido"; + +/* Class = "UILabel"; text = "Tap into AutoFill Passwords"; ObjectID = "YaL-kM-bTV"; Note = "The instruction to open the system setting. AutoFill Passwords should match the system setting menu name"; */ +"YaL-kM-bTV.text" = "Selecciona Autocompletar contraseñas"; + +/* Class = "UILabel"; text = "Complete the following steps in order to use Lockwise as an AutoFill provider."; ObjectID = "Ycw-sN-cFL"; Note = "The description that appears indicating there are instructions to be followed to enable the AutoFill feature. AutoFill should be localized to match the proper name for Apple’s system feature"; */ +"Ycw-sN-cFL.text" = "Completa los siguientes pasos para que Lockwise pueda autocompletar información."; + +/* Class = "UILabel"; text = "Turn on AutoFill Passwords"; ObjectID = "Ys5-RP-RQg"; Note = "The instruction to enable the setting. AutoFill Passwords should match the system setting item"; */ +"Ys5-RP-RQg.text" = "Activar autocompletado de contraseñas"; + +/* Class = "UILabel"; text = "Tap into Passwords & Accounts"; ObjectID = "daO-QU-3p5"; Note = "The instruction to open the system settings. Passwords & Accounts should match the system setting menu name"; */ +"daO-QU-3p5.text" = "Selecciona Cuentas & Contraseñas"; + +/* Class = "UILabel"; text = "How to Set up AutoFill"; ObjectID = "dbo-05-zWe"; Note = "The heading for instructions on how to enable the AutoFill feature in iOS. AutoFill should be localized to match the proper name for Apple’s system feature "; */ +"dbo-05-zWe.text" = "Cómo configurar Autocompletar"; + +/* Class = "UILabel"; text = "Select Lockwise"; ObjectID = "r0I-o4-2Ym"; Note = "The instruction to tap the name of this application. Lockwise should not be translated"; */ +"r0I-o4-2Ym.text" = "Seleccionar Lockwise"; + +/* Class = "UILabel"; text = "Open the Settings app"; ObjectID = "xig-s8-dim"; Note = "The instruction to open the system Settings app"; */ +"xig-s8-dim.text" = "Abrir la aplicación Ajustes"; + diff --git a/lockbox-ios/Storyboard/es.lproj/Welcome.strings b/lockbox-ios/Storyboard/es.lproj/Welcome.strings new file mode 100644 index 000000000..e7965a622 --- /dev/null +++ b/lockbox-ios/Storyboard/es.lproj/Welcome.strings @@ -0,0 +1,9 @@ +/* Class = "UIButton"; normalTitle = "Unlock"; ObjectID = "8rH-vt-4bG"; Note = "This is the text on the unlock button when the app is opened and locked"; */ +"8rH-vt-4bG.normalTitle" = "Desbloquear"; + +/* Class = "UIButton"; normalTitle = "Learn more"; ObjectID = "JTP-OD-6TF"; Note = "This is an link for the user to learn more about how the application requires a Firefox Account"; */ +"JTP-OD-6TF.normalTitle" = "Descubre más"; + +/* Class = "UIButton"; normalTitle = "Get Started"; ObjectID = "cuz-yd-F4J"; Note = "This message appears on the button for the user begin the sign in authorization flow"; */ +"cuz-yd-F4J.normalTitle" = "Empezar"; +