From 1e79e1182fb5891fed8d25483b7adeadc6e8edfd Mon Sep 17 00:00:00 2001 From: Cesar Gonzalez Date: Tue, 11 Jul 2023 08:15:37 -0500 Subject: [PATCH 01/33] [PM-1063] Re-prompt for Master Password Can be Bypassed When Using Gboard Inline Autofill (#2593) --- src/App/Pages/Vault/CiphersPageViewModel.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/App/Pages/Vault/CiphersPageViewModel.cs b/src/App/Pages/Vault/CiphersPageViewModel.cs index 7ca3f82d8..9025c7341 100644 --- a/src/App/Pages/Vault/CiphersPageViewModel.cs +++ b/src/App/Pages/Vault/CiphersPageViewModel.cs @@ -208,6 +208,11 @@ namespace Bit.App.Pages } else if (selection == AppResources.Autofill || selection == AppResources.AutofillAndSave) { + if (cipher.Reprompt != CipherRepromptType.None && !await _passwordRepromptService.ShowPasswordPromptAsync()) + { + return; + } + if (selection == AppResources.AutofillAndSave) { var uris = cipher.Login?.Uris?.ToList(); From c2d4fa4429b92c9ba111ab46c4bb65bce80e0a09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bispo?= Date: Tue, 11 Jul 2023 23:05:35 +0100 Subject: [PATCH 02/33] [PM-2583] Answer auth request with mp field as null if doesn't have it. (#2609) --- src/Core/Services/AuthService.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Core/Services/AuthService.cs b/src/Core/Services/AuthService.cs index 92cbadd3b..9a65072c3 100644 --- a/src/Core/Services/AuthService.cs +++ b/src/Core/Services/AuthService.cs @@ -592,9 +592,14 @@ namespace Bit.Core.Services var publicKey = CoreHelpers.Base64UrlDecode(pubKey); var masterKey = await _cryptoService.GetKeyAsync(); var encryptedKey = await _cryptoService.RsaEncryptAsync(masterKey.EncKey, publicKey); - var encryptedMasterPassword = await _cryptoService.RsaEncryptAsync(Encoding.UTF8.GetBytes(await _stateService.GetKeyHashAsync()), publicKey); + var keyHash = await _stateService.GetKeyHashAsync(); + EncString encryptedMasterPassword = null; + if (!string.IsNullOrEmpty(keyHash)) + { + encryptedMasterPassword = await _cryptoService.RsaEncryptAsync(Encoding.UTF8.GetBytes(keyHash), publicKey); + } var deviceId = await _appIdService.GetAppIdAsync(); - var response = await _apiService.PutAuthRequestAsync(id, encryptedKey.EncryptedString, encryptedMasterPassword.EncryptedString, deviceId, requestApproved); + var response = await _apiService.PutAuthRequestAsync(id, encryptedKey.EncryptedString, encryptedMasterPassword?.EncryptedString, deviceId, requestApproved); return await PopulateFingerprintPhraseAsync(response, await _stateService.GetEmailAsync()); } From f31c87b52e6b6a46f5d077793b84297a7363d864 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 12 Jul 2023 17:34:23 +0000 Subject: [PATCH 03/33] Bumped version to 2023.7.0 (#2612) Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com> --- src/Android/Properties/AndroidManifest.xml | 2 +- src/iOS.Autofill/Info.plist | 2 +- src/iOS.Extension/Info.plist | 2 +- src/iOS.ShareExtension/Info.plist | 2 +- src/iOS/Info.plist | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Android/Properties/AndroidManifest.xml b/src/Android/Properties/AndroidManifest.xml index 77372ff73..eb035e7a6 100644 --- a/src/Android/Properties/AndroidManifest.xml +++ b/src/Android/Properties/AndroidManifest.xml @@ -1,5 +1,5 @@  - + diff --git a/src/iOS.Autofill/Info.plist b/src/iOS.Autofill/Info.plist index 00d9aeca6..a040748de 100644 --- a/src/iOS.Autofill/Info.plist +++ b/src/iOS.Autofill/Info.plist @@ -11,7 +11,7 @@ CFBundleIdentifier com.8bit.bitwarden.autofill CFBundleShortVersionString - 2023.5.1 + 2023.7.0 CFBundleVersion 1 CFBundleLocalizations diff --git a/src/iOS.Extension/Info.plist b/src/iOS.Extension/Info.plist index ee48ccdf5..c689c80d3 100644 --- a/src/iOS.Extension/Info.plist +++ b/src/iOS.Extension/Info.plist @@ -11,7 +11,7 @@ CFBundleIdentifier com.8bit.bitwarden.find-login-action-extension CFBundleShortVersionString - 2023.5.1 + 2023.7.0 CFBundleLocalizations en diff --git a/src/iOS.ShareExtension/Info.plist b/src/iOS.ShareExtension/Info.plist index 4e2ed6ff9..622e3a780 100644 --- a/src/iOS.ShareExtension/Info.plist +++ b/src/iOS.ShareExtension/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType XPC! CFBundleShortVersionString - 2023.5.1 + 2023.7.0 CFBundleVersion 1 MinimumOSVersion diff --git a/src/iOS/Info.plist b/src/iOS/Info.plist index 1dd43ff9f..bba49a3e8 100644 --- a/src/iOS/Info.plist +++ b/src/iOS/Info.plist @@ -11,7 +11,7 @@ CFBundleIdentifier com.8bit.bitwarden CFBundleShortVersionString - 2023.5.1 + 2023.7.0 CFBundleVersion 1 CFBundleIconName From fdc0313d1092a5fbdefddd905b5e3193a1fa3183 Mon Sep 17 00:00:00 2001 From: Vince Grassia <593223+vgrassia@users.noreply.github.com> Date: Thu, 13 Jul 2023 10:05:57 -0400 Subject: [PATCH 04/33] Fix Build Workflow (#2613) --- .github/workflows/build.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 57812aa82..cef8a7a2c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -71,6 +71,11 @@ jobs: with: nuget-version: 5.9.0 + - name: Set up .NET + uses: actions/setup-dotnet@3447fd6a9f9e57506b15f895c5b76d3b197dc7c2 # v3.2.0 + with: + dotnet-version: '3.1.x' + - name: Set up MSBuild uses: microsoft/setup-msbuild@1ff57057b5cfdc39105cd07a01d78e9b0ea0c14c # v1.3.1 From a25da68437dbf4a6a6205b2838ec86f821d1e7ec Mon Sep 17 00:00:00 2001 From: Vince Grassia <593223+vgrassia@users.noreply.github.com> Date: Thu, 13 Jul 2023 11:55:16 -0400 Subject: [PATCH 05/33] Fix syntax in Version Auto Bump workflow (#2615) --- .github/workflows/version-auto-bump.yml | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/.github/workflows/version-auto-bump.yml b/.github/workflows/version-auto-bump.yml index 5e2d17fb9..c486d1535 100644 --- a/.github/workflows/version-auto-bump.yml +++ b/.github/workflows/version-auto-bump.yml @@ -32,14 +32,10 @@ jobs: echo "new-version=$NEW_VER" >> $GITHUB_OUTPUT trigger_version_bump: - name: "Version bump" - runs-on: ubuntu-22.04 - needs: - - setup - steps: - - name: Bump version to ${{ needs.setup.outputs.version_number }} - uses: ./.github/workflows/version-bump.yml - secrets: - AZURE_PROD_KV_CREDENTIALS: ${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL }} - with: - version_number: ${{ needs.setup.outputs.version_number }} + name: Bump version to ${{ needs.setup.outputs.version_number }} + needs: setup + uses: ./.github/workflows/version-bump.yml + secrets: + AZURE_PROD_KV_CREDENTIALS: ${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL }} + with: + version_number: ${{ needs.setup.outputs.version_number }} From 1f20f70d13876685546a4ee0e3ea36b48a71fe0b Mon Sep 17 00:00:00 2001 From: ifernandezdiaz Date: Sun, 16 Jul 2023 20:13:55 -0300 Subject: [PATCH 06/33] Fixing show value id button (#2620) --- src/App/Pages/Vault/CipherDetailsPage.xaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/App/Pages/Vault/CipherDetailsPage.xaml b/src/App/Pages/Vault/CipherDetailsPage.xaml index dc1d6bdf0..f99196a6f 100644 --- a/src/App/Pages/Vault/CipherDetailsPage.xaml +++ b/src/App/Pages/Vault/CipherDetailsPage.xaml @@ -179,7 +179,7 @@ AutomationProperties.Name="{u:I18n ToggleVisibility}" AutomationProperties.HelpText="{Binding PasswordVisibilityAccessibilityText}" IsVisible="{Binding Cipher.ViewPassword}" - AutomationId="ViewValueButton" /> + AutomationId="ShowValueButton" /> Date: Mon, 17 Jul 2023 08:40:35 -0400 Subject: [PATCH 07/33] Catch additional exception types when validating intents (#2618) --- src/Android/Utilities/IntentExtensions.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Android/Utilities/IntentExtensions.cs b/src/Android/Utilities/IntentExtensions.cs index fc6242821..746cf4738 100644 --- a/src/Android/Utilities/IntentExtensions.cs +++ b/src/Android/Utilities/IntentExtensions.cs @@ -1,5 +1,6 @@ using Android.Content; using Android.OS; +using Java.Lang; namespace Bit.Droid.Utilities { @@ -13,7 +14,12 @@ namespace Bit.Droid.Utilities // Note: getting the bundle like this will cause to call unparcel() internally var b = intent?.Extras?.GetBundle("trashstringwhichhasnousebuttocheckunparcel"); } - catch (BadParcelableException) + catch (Exception ex) when + ( + ex is BadParcelableException || + ex is ClassNotFoundException || + ex is RuntimeException + ) { intent.ReplaceExtras((Bundle)null); } From 6d7970f76777cdb3fbdcc47a88c448728c8c2b2f Mon Sep 17 00:00:00 2001 From: Federico Maccaroni Date: Mon, 17 Jul 2023 13:35:54 -0300 Subject: [PATCH 08/33] [AC-762] Configure Crowdin to localize watch app (#2552) * AC-762 Added localization files to watch project * AC-762 Added crowdin config for watchOS localizable files --- crowdin.yml | 12 ++ .../Localization/af.lproj/Localizable.strings | 10 + .../Localization/ar.lproj/Localizable.strings | 10 + .../Localization/az.lproj/Localizable.strings | 10 + .../Localization/be.lproj/Localizable.strings | 10 + .../Localization/bg.lproj/Localizable.strings | 10 + .../Localization/bn.lproj/Localizable.strings | 10 + .../Localization/bs.lproj/Localizable.strings | 10 + .../Localization/ca.lproj/Localizable.strings | 10 + .../Localization/cs.lproj/Localizable.strings | 10 + .../Localization/cy.lproj/Localizable.strings | 10 + .../Localization/da.lproj/Localizable.strings | 10 + .../Localization/de.lproj/Localizable.strings | 10 + .../Localization/el.lproj/Localizable.strings | 10 + .../en-GB.lproj/Localizable.strings | 10 + .../en-IN.lproj/Localizable.strings | 10 + .../Localization/es.lproj/Localizable.strings | 10 + .../Localization/et.lproj/Localizable.strings | 10 + .../Localization/eu.lproj/Localizable.strings | 10 + .../Localization/fa.lproj/Localizable.strings | 10 + .../Localization/fi.lproj/Localizable.strings | 10 + .../fil.lproj/Localizable.strings | 10 + .../Localization/fr.lproj/Localizable.strings | 10 + .../Localization/gl.lproj/Localizable.strings | 10 + .../Localization/he.lproj/Localizable.strings | 10 + .../Localization/hi.lproj/Localizable.strings | 10 + .../Localization/hr.lproj/Localizable.strings | 10 + .../Localization/hu.lproj/Localizable.strings | 10 + .../Localization/id.lproj/Localizable.strings | 10 + .../Localization/it.lproj/Localizable.strings | 10 + .../Localization/ja.lproj/Localizable.strings | 10 + .../Localization/ka.lproj/Localizable.strings | 10 + .../Localization/kn.lproj/Localizable.strings | 10 + .../Localization/ko.lproj/Localizable.strings | 10 + .../Localization/lt.lproj/Localizable.strings | 10 + .../Localization/lv.lproj/Localizable.strings | 10 + .../Localization/ml.lproj/Localizable.strings | 10 + .../Localization/my.lproj/Localizable.strings | 10 + .../Localization/nb.lproj/Localizable.strings | 10 + .../Localization/ne.lproj/Localizable.strings | 10 + .../Localization/nl.lproj/Localizable.strings | 10 + .../Localization/nn.lproj/Localizable.strings | 10 + .../Localization/or.lproj/Localizable.strings | 10 + .../Localization/pl.lproj/Localizable.strings | 10 + .../pt-BR.lproj/Localizable.strings | 10 + .../pt-PT.lproj/Localizable.strings | 10 + .../Localization/ro.lproj/Localizable.strings | 10 + .../Localization/ru.lproj/Localizable.strings | 10 + .../Localization/si.lproj/Localizable.strings | 10 + .../Localization/sk.lproj/Localizable.strings | 10 + .../Localization/sl.lproj/Localizable.strings | 10 + .../Localization/sr.lproj/Localizable.strings | 10 + .../Localization/sv.lproj/Localizable.strings | 10 + .../Localization/ta.lproj/Localizable.strings | 10 + .../Localization/te.lproj/Localizable.strings | 10 + .../Localization/th.lproj/Localizable.strings | 10 + .../Localization/tr.lproj/Localizable.strings | 10 + .../Localization/uk.lproj/Localizable.strings | 10 + .../Localization/vi.lproj/Localizable.strings | 10 + .../zh-Hans.lproj/Localizable.strings | 10 + .../zh-Hant.lproj/Localizable.strings | 10 + .../bitwarden.xcodeproj/project.pbxproj | 182 ++++++++++++++++++ 62 files changed, 794 insertions(+) create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/af.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ar.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/az.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/be.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/bg.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/bn.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/bs.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ca.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/cs.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/cy.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/da.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/de.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/el.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/en-GB.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/en-IN.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/es.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/et.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/eu.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/fa.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/fi.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/fil.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/fr.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/gl.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/he.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/hi.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/hr.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/hu.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/id.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/it.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ja.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ka.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/kn.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ko.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/lt.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/lv.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ml.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/my.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/nb.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ne.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/nl.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/nn.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/or.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/pl.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/pt-BR.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/pt-PT.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ro.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ru.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/si.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/sk.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/sl.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/sr.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/sv.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ta.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/te.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/th.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/tr.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/uk.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/vi.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/zh-Hans.lproj/Localizable.strings create mode 100644 src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/zh-Hant.lproj/Localizable.strings diff --git a/crowdin.yml b/crowdin.yml index 57dfe8ff7..45e3e516d 100644 --- a/crowdin.yml +++ b/crowdin.yml @@ -38,3 +38,15 @@ files: pt-PT: pt-PT en-GB: en-GB en-IN: en-IN + - source: "/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/en.lproj/Localizable.strings" + dest: "/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/en.lproj/%original_file_name%" + translation: "/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization//%two_letters_code%.lproj/%original_file_name%" + update_option: update_as_unapproved + languages_mapping: + two_letters_code: + zh-CN: zh-Hans + zh-TW: zh-Hant + pt-BR: pt-BR + pt-PT: pt-PT + en-GB: en-GB + en-IN: en-IN diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/af.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/af.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/af.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ar.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ar.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ar.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/az.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/az.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/az.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/be.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/be.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/be.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/bg.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/bg.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/bg.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/bn.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/bn.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/bn.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/bs.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/bs.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/bs.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ca.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ca.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ca.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/cs.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/cs.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/cs.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/cy.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/cy.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/cy.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/da.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/da.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/da.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/de.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/de.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/de.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/el.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/el.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/el.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/en-GB.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/en-GB.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/en-GB.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/en-IN.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/en-IN.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/en-IN.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/es.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/es.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/es.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/et.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/et.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/et.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/eu.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/eu.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/eu.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/fa.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/fa.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/fa.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/fi.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/fi.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/fi.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/fil.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/fil.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/fil.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/fr.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/fr.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/fr.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/gl.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/gl.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/gl.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/he.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/he.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/he.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/hi.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/hi.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/hi.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/hr.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/hr.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/hr.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/hu.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/hu.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/hu.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/id.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/id.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/id.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/it.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/it.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/it.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ja.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ja.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ja.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ka.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ka.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ka.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/kn.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/kn.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/kn.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ko.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ko.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ko.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/lt.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/lt.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/lt.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/lv.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/lv.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/lv.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ml.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ml.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ml.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/my.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/my.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/my.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/nb.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/nb.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/nb.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ne.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ne.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ne.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/nl.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/nl.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/nl.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/nn.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/nn.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/nn.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/or.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/or.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/or.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/pl.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/pl.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/pl.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/pt-BR.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/pt-BR.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/pt-BR.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/pt-PT.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/pt-PT.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/pt-PT.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ro.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ro.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ro.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ru.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ru.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ru.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/si.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/si.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/si.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/sk.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/sk.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/sk.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/sl.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/sl.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/sl.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/sr.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/sr.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/sr.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/sv.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/sv.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/sv.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ta.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ta.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/ta.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/te.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/te.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/te.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/th.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/th.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/th.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/tr.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/tr.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/tr.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/uk.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/uk.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/uk.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/vi.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/vi.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/vi.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/zh-Hans.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/zh-Hans.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/zh-Hans.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/zh-Hant.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/zh-Hant.lproj/Localizable.strings new file mode 100644 index 000000000..948845d62 --- /dev/null +++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/zh-Hant.lproj/Localizable.strings @@ -0,0 +1,10 @@ +"ThereAreNoItemsToList"="There are no items to list"; +"ToViewVerificationCodesUpgradeToPremium"="To view verification codes, upgrade to premium"; +"Add2FactorAutenticationToAnItemToViewVerificationCodes"="Add 2 factor authentication to an item to view the verification codes"; +"LogInToBitwardenOnYourIPhoneToViewVerificationCodes"="Log in to Bitwarden on your iPhone to view verification codes"; +"SyncingItemsContainingVerificationCodes"="Syncing items containing verification codes"; +"UnlockBitwardenOnYourIPhoneToViewVerificationCodes"="Unlock Bitwarden on your iPhone to view verification codes"; +"SetUpBitwardenToViewItemsContainingVerificationCodes"="Set up Bitwarden to view items containing verification codes"; +"Search"="Search"; +"NoItemsFound"="No items found"; +"SetUpAppleWatchPasscodeInOrderToUseBitwarden"="Set up Apple Watch passcode in order to use Bitwarden"; diff --git a/src/watchOS/bitwarden/bitwarden.xcodeproj/project.pbxproj b/src/watchOS/bitwarden/bitwarden.xcodeproj/project.pbxproj index 8720e755d..32102d6bd 100644 --- a/src/watchOS/bitwarden/bitwarden.xcodeproj/project.pbxproj +++ b/src/watchOS/bitwarden/bitwarden.xcodeproj/project.pbxproj @@ -207,6 +207,66 @@ 1BDBFEB2290B5D07009C78C7 /* CoreDataHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoreDataHelper.swift; sourceTree = ""; }; 1BF5F6DA29103066002DDC0C /* CipherService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CipherService.swift; sourceTree = ""; }; 1BF5F6DD29103B86002DDC0C /* CipherServiceMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CipherServiceMock.swift; sourceTree = ""; }; + B78CEC4A2A25402900539F0D /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC4B2A2540A200539F0D /* af */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = af; path = af.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC4C2A2540A800539F0D /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC4D2A2540E700539F0D /* az */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = az; path = az.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC4E2A25411000539F0D /* be */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = be; path = be.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC4F2A25412100539F0D /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC502A25413300539F0D /* bn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bn; path = bn.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC512A25414C00539F0D /* bs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bs; path = bs.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC522A25415400539F0D /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC532A25415D00539F0D /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC542A2541B900539F0D /* cy */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cy; path = cy.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC552A2541C300539F0D /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC562A2541CB00539F0D /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC572A2541F700539F0D /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC582A25420000539F0D /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/Localizable.strings"; sourceTree = ""; }; + B78CEC592A25420600539F0D /* en-IN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-IN"; path = "en-IN.lproj/Localizable.strings"; sourceTree = ""; }; + B78CEC5A2A25422500539F0D /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC5B2A25425A00539F0D /* eu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = eu; path = eu.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC5C2A25427E00539F0D /* fa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fa; path = fa.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC5D2A25429C00539F0D /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC5E2A2542CD00539F0D /* fil */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fil; path = fil.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC5F2A2542D400539F0D /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC602A2542EC00539F0D /* gl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = gl; path = gl.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC612A25430800539F0D /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC622A25431900539F0D /* hi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hi; path = hi.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC632A25432900539F0D /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC642A25433100539F0D /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC652A25433600539F0D /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC662A25433C00539F0D /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC672A25434200539F0D /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC682A25435600539F0D /* ka */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ka; path = ka.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC692A25437200539F0D /* kn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = kn; path = kn.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC6A2A25437E00539F0D /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC6B2A25438F00539F0D /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC6C2A2543A500539F0D /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC6D2A2543BE00539F0D /* ml */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ml; path = ml.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC6E2A2543D900539F0D /* my */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = my; path = my.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC6F2A2543F000539F0D /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC702A25440200539F0D /* ne */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ne; path = ne.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC712A25441700539F0D /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC722A25442D00539F0D /* nn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nn; path = nn.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC732A25444C00539F0D /* or */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = or; path = or.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC742A25446600539F0D /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC752A25447100539F0D /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = ""; }; + B78CEC762A25447500539F0D /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Localizable.strings"; sourceTree = ""; }; + B78CEC772A25448100539F0D /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC782A25448700539F0D /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC792A25449B00539F0D /* si */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = si; path = si.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC7A2A2544B300539F0D /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC7B2A2544CD00539F0D /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC7C2A2544DF00539F0D /* sr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sr; path = sr.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC7D2A2544EF00539F0D /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC7E2A25450800539F0D /* ta */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ta; path = ta.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC7F2A25451A00539F0D /* te */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = te; path = te.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC802A25453600539F0D /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = th; path = th.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC812A25454600539F0D /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC822A25454E00539F0D /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC832A25455400539F0D /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = ""; }; + B78CEC842A25455D00539F0D /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; + B78CEC852A25456400539F0D /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -576,6 +636,66 @@ knownRegions = ( en, Base, + es, + af, + ar, + az, + be, + bg, + bn, + bs, + ca, + cs, + cy, + da, + de, + el, + "en-GB", + "en-IN", + et, + eu, + fa, + fi, + fil, + fr, + gl, + he, + hi, + hr, + hu, + id, + it, + ja, + ka, + kn, + ko, + lt, + lv, + ml, + my, + nb, + ne, + nl, + nn, + or, + pl, + "pt-BR", + "pt-PT", + ro, + ru, + si, + sk, + sl, + sr, + sv, + ta, + te, + th, + tr, + uk, + vi, + "zh-Hans", + "zh-Hant", ); mainGroup = 1B15612628B7F3D400610B9B; packageReferences = ( @@ -725,6 +845,66 @@ isa = PBXVariantGroup; children = ( 1B5AFF0829197822004478F9 /* en */, + B78CEC4A2A25402900539F0D /* es */, + B78CEC4B2A2540A200539F0D /* af */, + B78CEC4C2A2540A800539F0D /* ar */, + B78CEC4D2A2540E700539F0D /* az */, + B78CEC4E2A25411000539F0D /* be */, + B78CEC4F2A25412100539F0D /* bg */, + B78CEC502A25413300539F0D /* bn */, + B78CEC512A25414C00539F0D /* bs */, + B78CEC522A25415400539F0D /* ca */, + B78CEC532A25415D00539F0D /* cs */, + B78CEC542A2541B900539F0D /* cy */, + B78CEC552A2541C300539F0D /* da */, + B78CEC562A2541CB00539F0D /* de */, + B78CEC572A2541F700539F0D /* el */, + B78CEC582A25420000539F0D /* en-GB */, + B78CEC592A25420600539F0D /* en-IN */, + B78CEC5A2A25422500539F0D /* et */, + B78CEC5B2A25425A00539F0D /* eu */, + B78CEC5C2A25427E00539F0D /* fa */, + B78CEC5D2A25429C00539F0D /* fi */, + B78CEC5E2A2542CD00539F0D /* fil */, + B78CEC5F2A2542D400539F0D /* fr */, + B78CEC602A2542EC00539F0D /* gl */, + B78CEC612A25430800539F0D /* he */, + B78CEC622A25431900539F0D /* hi */, + B78CEC632A25432900539F0D /* hr */, + B78CEC642A25433100539F0D /* hu */, + B78CEC652A25433600539F0D /* id */, + B78CEC662A25433C00539F0D /* it */, + B78CEC672A25434200539F0D /* ja */, + B78CEC682A25435600539F0D /* ka */, + B78CEC692A25437200539F0D /* kn */, + B78CEC6A2A25437E00539F0D /* ko */, + B78CEC6B2A25438F00539F0D /* lt */, + B78CEC6C2A2543A500539F0D /* lv */, + B78CEC6D2A2543BE00539F0D /* ml */, + B78CEC6E2A2543D900539F0D /* my */, + B78CEC6F2A2543F000539F0D /* nb */, + B78CEC702A25440200539F0D /* ne */, + B78CEC712A25441700539F0D /* nl */, + B78CEC722A25442D00539F0D /* nn */, + B78CEC732A25444C00539F0D /* or */, + B78CEC742A25446600539F0D /* pl */, + B78CEC752A25447100539F0D /* pt-BR */, + B78CEC762A25447500539F0D /* pt-PT */, + B78CEC772A25448100539F0D /* ro */, + B78CEC782A25448700539F0D /* ru */, + B78CEC792A25449B00539F0D /* si */, + B78CEC7A2A2544B300539F0D /* sk */, + B78CEC7B2A2544CD00539F0D /* sl */, + B78CEC7C2A2544DF00539F0D /* sr */, + B78CEC7D2A2544EF00539F0D /* sv */, + B78CEC7E2A25450800539F0D /* ta */, + B78CEC7F2A25451A00539F0D /* te */, + B78CEC802A25453600539F0D /* th */, + B78CEC812A25454600539F0D /* tr */, + B78CEC822A25454E00539F0D /* uk */, + B78CEC832A25455400539F0D /* vi */, + B78CEC842A25455D00539F0D /* zh-Hans */, + B78CEC852A25456400539F0D /* zh-Hant */, ); name = Localizable.strings; sourceTree = ""; @@ -736,6 +916,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; @@ -795,6 +976,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; From cd9e49b13b26ad02e69b8bd503725b373cac3285 Mon Sep 17 00:00:00 2001 From: Federico Maccaroni Date: Mon, 17 Jul 2023 16:53:30 -0300 Subject: [PATCH 09/33] ac-1425 added main thread invocations when updating the vault properties to fix cases where the screen stays blank and doesn't update (#2604) --- .../GroupingsPage/GroupingsPageViewModel.cs | 49 +++++++++++-------- 1 file changed, 29 insertions(+), 20 deletions(-) diff --git a/src/App/Pages/Vault/GroupingsPage/GroupingsPageViewModel.cs b/src/App/Pages/Vault/GroupingsPage/GroupingsPageViewModel.cs index 8b4af6a02..9b5acd5b2 100644 --- a/src/App/Pages/Vault/GroupingsPage/GroupingsPageViewModel.cs +++ b/src/App/Pages/Vault/GroupingsPage/GroupingsPageViewModel.cs @@ -330,13 +330,16 @@ namespace Bit.App.Pages items.AddRange(itemGroup); } - if (Device.RuntimePlatform == Device.iOS) + Device.BeginInvokeOnMainThread(() => { - // HACK: [PS-536] Fix to avoid blank list after back navigation on unlocking with previous page info - // because of update to XF v5.0.0.2401 - GroupedItems.Clear(); - } - GroupedItems.ReplaceRange(items); + if (Device.RuntimePlatform == Device.iOS) + { + // HACK: [PS-536] Fix to avoid blank list after back navigation on unlocking with previous page info + // because of update to XF v5.0.0.2401 + GroupedItems.Clear(); + } + GroupedItems.ReplaceRange(items); + }); } else { @@ -356,21 +359,24 @@ namespace Bit.App.Pages items.AddRange(itemGroup); } - if (groupedItems.Any()) + Device.BeginInvokeOnMainThread(() => { - if (Device.RuntimePlatform == Device.iOS) + if (groupedItems.Any()) + { + if (Device.RuntimePlatform == Device.iOS) + { + // HACK: [PS-536] Fix to avoid blank list after back navigation on unlocking with previous page info + // because of update to XF v5.0.0.2401 + GroupedItems.Clear(); + } + GroupedItems.ReplaceRange(new List { new GroupingsPageHeaderListItem(groupedItems[0].Name, groupedItems[0].ItemCount) }); + GroupedItems.AddRange(items); + } + else { - // HACK: [PS-536] Fix to avoid blank list after back navigation on unlocking with previous page info - // because of update to XF v5.0.0.2401 GroupedItems.Clear(); } - GroupedItems.ReplaceRange(new List { new GroupingsPageHeaderListItem(groupedItems[0].Name, groupedItems[0].ItemCount) }); - GroupedItems.AddRange(items); - } - else - { - GroupedItems.Clear(); - } + }); } } finally @@ -378,9 +384,12 @@ namespace Bit.App.Pages _doingLoad = false; Loaded = true; Loading = false; - ShowNoData = (MainPage && !HasCiphers) || !groupedItems.Any(); - ShowList = !ShowNoData; - DisableRefreshing(); + Device.BeginInvokeOnMainThread(() => + { + ShowNoData = (MainPage && !HasCiphers) || !groupedItems.Any(); + ShowList = !ShowNoData; + DisableRefreshing(); + }); } } From c678c17ebc3ccfaa9ba23f1921af503e0490e5a2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 18 Jul 2023 14:23:08 +0000 Subject: [PATCH 10/33] Bumped version to 2023.7.1 (#2625) Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com> --- src/Android/Properties/AndroidManifest.xml | 2 +- src/iOS.Autofill/Info.plist | 2 +- src/iOS.Extension/Info.plist | 2 +- src/iOS.ShareExtension/Info.plist | 2 +- src/iOS/Info.plist | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Android/Properties/AndroidManifest.xml b/src/Android/Properties/AndroidManifest.xml index eb035e7a6..b4658aa9d 100644 --- a/src/Android/Properties/AndroidManifest.xml +++ b/src/Android/Properties/AndroidManifest.xml @@ -1,5 +1,5 @@  - + diff --git a/src/iOS.Autofill/Info.plist b/src/iOS.Autofill/Info.plist index a040748de..c64a7c640 100644 --- a/src/iOS.Autofill/Info.plist +++ b/src/iOS.Autofill/Info.plist @@ -11,7 +11,7 @@ CFBundleIdentifier com.8bit.bitwarden.autofill CFBundleShortVersionString - 2023.7.0 + 2023.7.1 CFBundleVersion 1 CFBundleLocalizations diff --git a/src/iOS.Extension/Info.plist b/src/iOS.Extension/Info.plist index c689c80d3..e3ec1d841 100644 --- a/src/iOS.Extension/Info.plist +++ b/src/iOS.Extension/Info.plist @@ -11,7 +11,7 @@ CFBundleIdentifier com.8bit.bitwarden.find-login-action-extension CFBundleShortVersionString - 2023.7.0 + 2023.7.1 CFBundleLocalizations en diff --git a/src/iOS.ShareExtension/Info.plist b/src/iOS.ShareExtension/Info.plist index 622e3a780..222522a03 100644 --- a/src/iOS.ShareExtension/Info.plist +++ b/src/iOS.ShareExtension/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType XPC! CFBundleShortVersionString - 2023.7.0 + 2023.7.1 CFBundleVersion 1 MinimumOSVersion diff --git a/src/iOS/Info.plist b/src/iOS/Info.plist index bba49a3e8..a5307b7ab 100644 --- a/src/iOS/Info.plist +++ b/src/iOS/Info.plist @@ -11,7 +11,7 @@ CFBundleIdentifier com.8bit.bitwarden CFBundleShortVersionString - 2023.7.0 + 2023.7.1 CFBundleVersion 1 CFBundleIconName From dd52ff0dccb45c067f0a36877e741c14c089a19c Mon Sep 17 00:00:00 2001 From: Federico Maccaroni Date: Tue, 18 Jul 2023 11:25:38 -0300 Subject: [PATCH 11/33] [PM-2320] Improve Android block Auto-fill URIs (#2616) * PM-2320 Added new view for block autofill URIs on Android * PM-2320 Fix formatting * PM-2320 Improved validations on block autofill uris * PM-2320 Improved autofill block uris placeholder colors on different themes --- src/Android/Android.csproj | 12 ++ src/Android/Renderers/CustomLabelRenderer.cs | 24 ++- .../drawable/empty_uris_placeholder.xml | 35 ++++ .../drawable/empty_uris_placeholder_dark.xml | 35 ++++ .../validatable_input_dialog_layout.xml | 27 +++ src/Android/Resources/values/dimens.xml | 3 + src/Android/Services/DeviceActionService.cs | 96 ++++++++- src/App/Abstractions/IDeviceActionService.cs | 2 + src/App/App.csproj | 2 + src/App/Controls/CustomLabel.cs | 6 +- .../Pages/Settings/BlockAutofillUrisPage.xaml | 85 ++++++++ .../Settings/BlockAutofillUrisPage.xaml.cs | 44 +++++ .../BlockAutofillUrisPageViewModel.cs | 186 ++++++++++++++++++ src/App/Pages/Settings/OptionsPage.xaml | 22 +-- src/App/Pages/Settings/OptionsPage.xaml.cs | 15 +- .../Pages/Settings/OptionsPageViewModel.cs | 54 +---- src/App/Resources/AppResources.Designer.cs | 135 ++++++++++++- src/App/Resources/AppResources.resx | 49 ++++- src/App/Styles/Base.xaml | 16 ++ .../Prompts/ValidatablePromptConfig.cs | 29 +++ src/iOS.Core/Services/DeviceActionService.cs | 6 + 21 files changed, 783 insertions(+), 100 deletions(-) create mode 100644 src/Android/Resources/drawable/empty_uris_placeholder.xml create mode 100644 src/Android/Resources/drawable/empty_uris_placeholder_dark.xml create mode 100644 src/Android/Resources/layout/validatable_input_dialog_layout.xml create mode 100644 src/App/Pages/Settings/BlockAutofillUrisPage.xaml create mode 100644 src/App/Pages/Settings/BlockAutofillUrisPage.xaml.cs create mode 100644 src/App/Pages/Settings/BlockAutofillUrisPageViewModel.cs create mode 100644 src/App/Utilities/Prompts/ValidatablePromptConfig.cs diff --git a/src/Android/Android.csproj b/src/Android/Android.csproj index c5f838ff8..8561fb4f1 100644 --- a/src/Android/Android.csproj +++ b/src/Android/Android.csproj @@ -233,6 +233,18 @@ + + + + + + + + + + + + diff --git a/src/Android/Renderers/CustomLabelRenderer.cs b/src/Android/Renderers/CustomLabelRenderer.cs index 62287087d..838b9b967 100644 --- a/src/Android/Renderers/CustomLabelRenderer.cs +++ b/src/Android/Renderers/CustomLabelRenderer.cs @@ -1,10 +1,10 @@ -using System; -using Bit.App.Controls; -using System.ComponentModel; -using Xamarin.Forms.Platform.Android; +using System.ComponentModel; using Android.Content; -using Xamarin.Forms; +using Android.OS; +using Bit.App.Controls; using Bit.Droid.Renderers; +using Xamarin.Forms; +using Xamarin.Forms.Platform.Android; [assembly: ExportRenderer(typeof(CustomLabel), typeof(CustomLabelRenderer))] namespace Bit.Droid.Renderers @@ -15,6 +15,19 @@ namespace Bit.Droid.Renderers : base(context) { } + protected override void OnElementChanged(ElementChangedEventArgs @@ -442,5 +443,6 @@ + diff --git a/src/App/Controls/CustomLabel.cs b/src/App/Controls/CustomLabel.cs index e822d3304..77d1fda79 100644 --- a/src/App/Controls/CustomLabel.cs +++ b/src/App/Controls/CustomLabel.cs @@ -1,5 +1,4 @@ -using System; -using Xamarin.Forms; +using Xamarin.Forms; namespace Bit.App.Controls { @@ -8,6 +7,7 @@ namespace Bit.App.Controls public CustomLabel() { } + + public int? FontWeight { get; set; } } } - diff --git a/src/App/Pages/Settings/BlockAutofillUrisPage.xaml b/src/App/Pages/Settings/BlockAutofillUrisPage.xaml new file mode 100644 index 000000000..8514edcad --- /dev/null +++ b/src/App/Pages/Settings/BlockAutofillUrisPage.xaml @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +