From a3378d33ae9d46a9cad1012ec8e5bc87330ad6a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lison=20Fernandes?= Date: Fri, 5 Apr 2024 23:37:21 +0100 Subject: [PATCH 01/27] Removed cake from Platform team ownership (#3137) --- .github/CODEOWNERS | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index d40a19ef1..6bb38c214 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -21,7 +21,6 @@ src/App/Platforms/iOS/Info.plist ## Platform team files ## appIcons @bitwarden/team-platform-dev -build.cake @bitwarden/team-platform-dev ## Vault team files ## src/watchOS @bitwarden/team-vault-dev From 58442389df01a77dbcdc2914a2b2539da25b3835 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 8 Apr 2024 06:02:32 +0000 Subject: [PATCH 02/27] Autosync the updated translations (#3122) Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com> --- .../Resources/Localization/AppResources.pt-BR.resx | 6 +++--- .../Resources/Localization/AppResources.ta.resx | 4 ++-- .../Localization/AppResources.zh-Hans.resx | 14 +++++++------- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/Core/Resources/Localization/AppResources.pt-BR.resx b/src/Core/Resources/Localization/AppResources.pt-BR.resx index d40384d4f..e214aa140 100644 --- a/src/Core/Resources/Localization/AppResources.pt-BR.resx +++ b/src/Core/Resources/Localization/AppResources.pt-BR.resx @@ -2878,12 +2878,12 @@ Você deseja mudar para esta conta? Configure um método de desbloqueio para alterar o tempo limite do cofre. - Duo two-step login is required for your account. + A autenticação em duas etapas do Duo é necessária para sua conta. - Follow the steps from Duo to finish logging in. + Siga os passos no Duo para finalizar o login. - Launch Duo + Abrir o Duo diff --git a/src/Core/Resources/Localization/AppResources.ta.resx b/src/Core/Resources/Localization/AppResources.ta.resx index f2ba06fd2..8e580e6d3 100644 --- a/src/Core/Resources/Localization/AppResources.ta.resx +++ b/src/Core/Resources/Localization/AppResources.ta.resx @@ -641,7 +641,7 @@ தற்போதைய கடவுச்சொல்லை மேலெழுத உறுதியா? - push அறிவிப்புகள் பயன்படுத்தி Bitwarden உம் பெட்டகத்தை தானாக ஒத்திசைகிறது. சிறந்த சாத்தியமான அனுபவத்திற்கு, பின்வரும் தூண்டியில் push அறிவிப்புகளை இயக்கச்சொல்லி கேட்டால் "அனுமதி"ஐ தேர்ந்தெடுக்கவும். + Push அறிவிப்புகள் பயன்படுத்தி Bitwarden உம் பெட்டகத்தை தானாக ஒத்திசைகிறது. சிறந்த சாத்தியமான அனுபவத்திற்கு, பின்வரும் தூண்டியில் push அறிவிப்புகளை இயக்கச்சொல்லி கேட்டால் "அனுமதி"ஐ தேர்ந்தெடுக்கவும். Push notifications for apple products @@ -923,7 +923,7 @@ இணைப்பு அழிக்கப்பட்டது - கோப்பை தேர்ந்தெடு + கோப்பைத் தேர்ந்தெடு கோப்பு diff --git a/src/Core/Resources/Localization/AppResources.zh-Hans.resx b/src/Core/Resources/Localization/AppResources.zh-Hans.resx index 02f1d1fe0..495617cbb 100644 --- a/src/Core/Resources/Localization/AppResources.zh-Hans.resx +++ b/src/Core/Resources/Localization/AppResources.zh-Hans.resx @@ -2808,23 +2808,23 @@ 附加选项 - 接下来前往网页应用吗? + 前往网页 App 吗? - 接下来前往 {0} 吗? + 前往 {0} 吗? The parameter is an URL, like bitwarden.com. - 接下来前往帮助中心吗? + 前往帮助中心吗? - 接下来要联系支持吗? + 要联系支持吗? - 接下来查看隐私政策吗? + 查看隐私政策吗? - 接下来前往 App Store 吗? + 前往 App Store 吗? 通过在 Bitwarden 网页应用中设置两步登录,可以使您的账户更加安全。 @@ -2874,7 +2874,7 @@ 您的组织要求您设置主密码。 - 设置解锁选项以更改您的密码库超时操作。 + 设置解锁选项以更改您的密码库超时动作。 您的账户要求使用 Duo 两步登录。 From b9dada07ea826a8c343c8bcade48f6405fe2c3e8 Mon Sep 17 00:00:00 2001 From: JohanGallardo <98934882+JohanGallardo@users.noreply.github.com> Date: Mon, 8 Apr 2024 05:14:30 -0400 Subject: [PATCH 03/27] Fixed broken mobile documentation link in README (#3142) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a31013b39..7ce00cebd 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ The Bitwarden mobile application is written in C# using .NET MAUI. # Build/Run -Please refer to the [Mobile section](https://contributing.bitwarden.com/getting-started/clients/mobile/) of the [Contributing Documentation](https://contributing.bitwarden.com/) for build instructions, recommended tooling, code style tips, and lots of other great information to get you started. +Please refer to the [Mobile section](https://contributing.bitwarden.com/getting-started/mobile/) of the [Contributing Documentation](https://contributing.bitwarden.com/) for build instructions, recommended tooling, code style tips, and lots of other great information to get you started. # We're Hiring! From b1ae3cc325c9ada3fb578f88683af4110919986e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lison=20Fernandes?= Date: Mon, 8 Apr 2024 12:16:48 +0100 Subject: [PATCH 04/27] iOS Beta variants now have their own Encryption Export Compliance Code (#3136) --- build.cake | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/build.cake b/build.cake index 8d559211e..c0ac48832 100644 --- a/build.cake +++ b/build.cake @@ -22,6 +22,7 @@ abstract record VariantConfig( const string BASE_BUNDLE_ID_DROID = "com.x8bit.bitwarden"; const string BASE_BUNDLE_ID_IOS = "com.8bit.bitwarden"; +//NOTE: Beta iOS variants have a different ITSEncryptionExportComplianceCode record Dev(): VariantConfig("Bitwarden Dev", $"{BASE_BUNDLE_ID_DROID}.dev", $"{BASE_BUNDLE_ID_IOS}.dev", "development", "Dist:"); record QA(): VariantConfig("Bitwarden QA", $"{BASE_BUNDLE_ID_DROID}.qa", $"{BASE_BUNDLE_ID_IOS}.qa", "development", "Dist:"); record Beta(): VariantConfig("Bitwarden Beta", $"{BASE_BUNDLE_ID_DROID}.beta", $"{BASE_BUNDLE_ID_IOS}.beta", "production", "Dist: Beta"); @@ -221,11 +222,9 @@ private void UpdateiOSInfoPlist(string plistPath, VariantConfig buildVariant, Gi plist["NSExtension"]["NSExtensionAttributes"]["NSExtensionActivationRule"] = keyText.Replace("com.8bit.bitwarden", buildVariant.iOSBundleId); } - //TODO DEVOPS-1822 testing if(buildVariant is Beta) { - plist.Remove("ITSAppUsesNonExemptEncryption"); - plist.Remove("ITSEncryptionExportComplianceCode"); + plist["ITSEncryptionExportComplianceCode"] = "3dd3e32f-efa6-4d99-b410-28aa28b1cb77"; } SerializePlist(plistFile, plist); From 43a4915323070583150e48dbf724f833517dc11d Mon Sep 17 00:00:00 2001 From: Bitwarden DevOps <106330231+bitwarden-devops-bot@users.noreply.github.com> Date: Mon, 8 Apr 2024 10:50:08 -0400 Subject: [PATCH 05/27] Bumped version to 2024.4.0 (#3143) --- src/App/Platforms/Android/AndroidManifest.xml | 2 +- src/App/Platforms/iOS/Info.plist | 2 +- src/iOS.Autofill/Info.plist | 2 +- src/iOS.Extension/Info.plist | 2 +- src/iOS.ShareExtension/Info.plist | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/App/Platforms/Android/AndroidManifest.xml b/src/App/Platforms/Android/AndroidManifest.xml index 6eb094d7e..f93717714 100644 --- a/src/App/Platforms/Android/AndroidManifest.xml +++ b/src/App/Platforms/Android/AndroidManifest.xml @@ -1,5 +1,5 @@  - + diff --git a/src/App/Platforms/iOS/Info.plist b/src/App/Platforms/iOS/Info.plist index c29a2fcbf..23ecc90d6 100644 --- a/src/App/Platforms/iOS/Info.plist +++ b/src/App/Platforms/iOS/Info.plist @@ -11,7 +11,7 @@ CFBundleIdentifier com.8bit.bitwarden CFBundleShortVersionString - 2024.3.3 + 2024.4.0 CFBundleVersion 1 CFBundleIconName diff --git a/src/iOS.Autofill/Info.plist b/src/iOS.Autofill/Info.plist index 8ed6ad548..94c7c6e02 100644 --- a/src/iOS.Autofill/Info.plist +++ b/src/iOS.Autofill/Info.plist @@ -11,7 +11,7 @@ CFBundleIdentifier com.8bit.bitwarden.autofill CFBundleShortVersionString - 2024.3.3 + 2024.4.0 CFBundleVersion 1 CFBundleLocalizations diff --git a/src/iOS.Extension/Info.plist b/src/iOS.Extension/Info.plist index 5e5953853..81214a1bf 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 - 2024.3.3 + 2024.4.0 CFBundleLocalizations en diff --git a/src/iOS.ShareExtension/Info.plist b/src/iOS.ShareExtension/Info.plist index 40ef7fc1d..49dd1466d 100644 --- a/src/iOS.ShareExtension/Info.plist +++ b/src/iOS.ShareExtension/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType XPC! CFBundleShortVersionString - 2024.3.3 + 2024.4.0 CFBundleVersion 1 MinimumOSVersion From e7a7eed7e8e2f9ed3cd1db17d3f7719a6aface40 Mon Sep 17 00:00:00 2001 From: Federico Maccaroni Date: Fri, 12 Apr 2024 15:52:39 -0300 Subject: [PATCH 06/27] [PM-7407] Implemented check for organizations with unassigned items (#3150) --- src/Core/Abstractions/IApiService.cs | 1 + src/Core/Abstractions/ICipherService.cs | 1 + src/Core/Abstractions/IStateService.cs | 2 + src/Core/Constants.cs | 2 + src/Core/Models/AppOptions.cs | 1 + src/Core/Pages/Accounts/LockPage.xaml.cs | 1 + .../Accounts/LoginApproveDevicePage.xaml.cs | 2 + src/Core/Pages/Accounts/LoginPage.xaml.cs | 2 + .../LoginPasswordlessRequestPage.xaml.cs | 2 + .../Pages/Accounts/SetPasswordPage.xaml.cs | 2 + src/Core/Pages/Accounts/TwoFactorPage.xaml.cs | 2 + src/Core/Pages/TabsPage.cs | 2 +- .../Vault/GroupingsPage/GroupingsPage.xaml.cs | 6 +- .../GroupingsPage/GroupingsPageViewModel.cs | 60 +++++++++++++++++++ .../Localization/AppResources.Designer.cs | 36 +++++++++++ .../Resources/Localization/AppResources.resx | 12 ++++ src/Core/Services/ApiService.cs | 5 ++ src/Core/Services/CipherService.cs | 18 ++++++ src/Core/Services/StateService.cs | 10 ++++ src/Core/Utilities/ServiceContainer.cs | 2 +- 20 files changed, 166 insertions(+), 3 deletions(-) diff --git a/src/Core/Abstractions/IApiService.cs b/src/Core/Abstractions/IApiService.cs index ddf6a28fc..b60d90267 100644 --- a/src/Core/Abstractions/IApiService.cs +++ b/src/Core/Abstractions/IApiService.cs @@ -46,6 +46,7 @@ namespace Bit.Core.Abstractions Task PutShareCipherAsync(string id, CipherShareRequest request); Task PutDeleteCipherAsync(string id); Task PutRestoreCipherAsync(string id); + Task HasUnassignedCiphersAsync(); Task RefreshIdentityTokenAsync(); Task PreValidateSsoAsync(string identifier); Task SendAsync(HttpMethod method, string path, diff --git a/src/Core/Abstractions/ICipherService.cs b/src/Core/Abstractions/ICipherService.cs index b344bc101..91b93e9ce 100644 --- a/src/Core/Abstractions/ICipherService.cs +++ b/src/Core/Abstractions/ICipherService.cs @@ -37,5 +37,6 @@ namespace Bit.Core.Abstractions Task DownloadAndDecryptAttachmentAsync(string cipherId, AttachmentView attachment, string organizationId); Task SoftDeleteWithServerAsync(string id); Task RestoreWithServerAsync(string id); + Task VerifyOrganizationHasUnassignedItemsAsync(); } } diff --git a/src/Core/Abstractions/IStateService.cs b/src/Core/Abstractions/IStateService.cs index 64ed18855..2d8391cfa 100644 --- a/src/Core/Abstractions/IStateService.cs +++ b/src/Core/Abstractions/IStateService.cs @@ -186,6 +186,8 @@ namespace Bit.Core.Abstractions Task GetActiveUserRegionAsync(); Task GetPreAuthRegionAsync(); Task SetPreAuthRegionAsync(BwRegion value); + Task GetShouldCheckOrganizationUnassignedItemsAsync(string userId = null); + Task SetShouldCheckOrganizationUnassignedItemsAsync(bool shouldCheck, string userId = null); [Obsolete("Use GetPinKeyEncryptedUserKeyAsync instead, left for migration purposes")] Task GetPinProtectedAsync(string userId = null); [Obsolete("Use SetPinKeyEncryptedUserKeyAsync instead, left for migration purposes")] diff --git a/src/Core/Constants.cs b/src/Core/Constants.cs index e11716326..a6ca528e4 100644 --- a/src/Core/Constants.cs +++ b/src/Core/Constants.cs @@ -46,6 +46,7 @@ namespace Bit.Core public const string PreLoginEmailKey = "preLoginEmailKey"; public const string ConfigsKey = "configsKey"; public const string DisplayEuEnvironmentFlag = "display-eu-environment"; + public const string UnassignedItemsBannerFlag = "unassigned-items-banner"; public const string RegionEnvironment = "regionEnvironment"; public const string DuoCallback = "bitwarden://duo-callback"; @@ -136,6 +137,7 @@ namespace Bit.Core public static string ShouldConnectToWatchKey(string userId) => $"shouldConnectToWatch_{userId}"; public static string ScreenCaptureAllowedKey(string userId) => $"screenCaptureAllowed_{userId}"; public static string PendingAdminAuthRequest(string userId) => $"pendingAdminAuthRequest_{userId}"; + public static string ShouldCheckOrganizationUnassignedItemsKey(string userId) => $"shouldCheckOrganizationUnassignedItems_{userId}"; [Obsolete] public static string KeyKey(string userId) => $"key_{userId}"; [Obsolete] diff --git a/src/Core/Models/AppOptions.cs b/src/Core/Models/AppOptions.cs index 58fe79d49..4d5939e51 100644 --- a/src/Core/Models/AppOptions.cs +++ b/src/Core/Models/AppOptions.cs @@ -25,6 +25,7 @@ namespace Bit.App.Models public bool CopyInsteadOfShareAfterSaving { get; set; } public bool HideAccountSwitcher { get; set; } public OtpData? OtpData { get; set; } + public bool HasJustLoggedInOrUnlocked { get; set; } public void SetAllFrom(AppOptions o) { diff --git a/src/Core/Pages/Accounts/LockPage.xaml.cs b/src/Core/Pages/Accounts/LockPage.xaml.cs index bd3be1858..77d499d8a 100644 --- a/src/Core/Pages/Accounts/LockPage.xaml.cs +++ b/src/Core/Pages/Accounts/LockPage.xaml.cs @@ -233,6 +233,7 @@ namespace Bit.App.Pages } var previousPage = await AppHelpers.ClearPreviousPage(); + _appOptions.HasJustLoggedInOrUnlocked = true; App.MainPage = new TabsPage(_appOptions, previousPage); } } diff --git a/src/Core/Pages/Accounts/LoginApproveDevicePage.xaml.cs b/src/Core/Pages/Accounts/LoginApproveDevicePage.xaml.cs index 65d212b5a..8b46fc9e3 100644 --- a/src/Core/Pages/Accounts/LoginApproveDevicePage.xaml.cs +++ b/src/Core/Pages/Accounts/LoginApproveDevicePage.xaml.cs @@ -35,6 +35,8 @@ namespace Bit.App.Pages { return; } + + _appOptions.HasJustLoggedInOrUnlocked = true; var previousPage = await AppHelpers.ClearPreviousPage(); App.MainPage = new TabsPage(_appOptions, previousPage); } diff --git a/src/Core/Pages/Accounts/LoginPage.xaml.cs b/src/Core/Pages/Accounts/LoginPage.xaml.cs index 7139e57b1..434a06273 100644 --- a/src/Core/Pages/Accounts/LoginPage.xaml.cs +++ b/src/Core/Pages/Accounts/LoginPage.xaml.cs @@ -195,6 +195,8 @@ namespace Bit.App.Pages { return; } + + _appOptions.HasJustLoggedInOrUnlocked = true; var previousPage = await AppHelpers.ClearPreviousPage(); App.MainPage = new TabsPage(_appOptions, previousPage); } diff --git a/src/Core/Pages/Accounts/LoginPasswordlessRequestPage.xaml.cs b/src/Core/Pages/Accounts/LoginPasswordlessRequestPage.xaml.cs index a88f27a03..f8333f972 100644 --- a/src/Core/Pages/Accounts/LoginPasswordlessRequestPage.xaml.cs +++ b/src/Core/Pages/Accounts/LoginPasswordlessRequestPage.xaml.cs @@ -55,6 +55,8 @@ namespace Bit.App.Pages { return; } + + _appOptions.HasJustLoggedInOrUnlocked = true; var previousPage = await AppHelpers.ClearPreviousPage(); App.MainPage = new TabsPage(_appOptions, previousPage); } diff --git a/src/Core/Pages/Accounts/SetPasswordPage.xaml.cs b/src/Core/Pages/Accounts/SetPasswordPage.xaml.cs index 19013dba4..5a305cf6c 100644 --- a/src/Core/Pages/Accounts/SetPasswordPage.xaml.cs +++ b/src/Core/Pages/Accounts/SetPasswordPage.xaml.cs @@ -71,6 +71,8 @@ namespace Bit.App.Pages { return; } + + _appOptions.HasJustLoggedInOrUnlocked = true; var previousPage = await AppHelpers.ClearPreviousPage(); App.MainPage = new TabsPage(_appOptions, previousPage); } diff --git a/src/Core/Pages/Accounts/TwoFactorPage.xaml.cs b/src/Core/Pages/Accounts/TwoFactorPage.xaml.cs index 9322936ce..37828567b 100644 --- a/src/Core/Pages/Accounts/TwoFactorPage.xaml.cs +++ b/src/Core/Pages/Accounts/TwoFactorPage.xaml.cs @@ -206,6 +206,8 @@ namespace Bit.App.Pages { return; } + + _appOptions.HasJustLoggedInOrUnlocked = true; var previousPage = await AppHelpers.ClearPreviousPage(); App.MainPage = new TabsPage(_appOptions, previousPage); } diff --git a/src/Core/Pages/TabsPage.cs b/src/Core/Pages/TabsPage.cs index f37c4ee04..367d51e22 100644 --- a/src/Core/Pages/TabsPage.cs +++ b/src/Core/Pages/TabsPage.cs @@ -33,7 +33,7 @@ namespace Bit.App.Pages _keyConnectorService = ServiceContainer.Resolve("keyConnectorService"); _stateService = ServiceContainer.Resolve(); - _groupingsPage = new NavigationPage(new GroupingsPage(true, previousPage: previousPage)) + _groupingsPage = new NavigationPage(new GroupingsPage(true, previousPage: previousPage, appOptions: appOptions)) { Title = AppResources.MyVault, IconImageSource = "lock.png" diff --git a/src/Core/Pages/Vault/GroupingsPage/GroupingsPage.xaml.cs b/src/Core/Pages/Vault/GroupingsPage/GroupingsPage.xaml.cs index 46d65d87c..dea34cf22 100644 --- a/src/Core/Pages/Vault/GroupingsPage/GroupingsPage.xaml.cs +++ b/src/Core/Pages/Vault/GroupingsPage/GroupingsPage.xaml.cs @@ -1,5 +1,6 @@ using Bit.App.Abstractions; using Bit.App.Controls; +using Bit.App.Models; using Bit.Core.Abstractions; using Bit.Core.Enums; using Bit.Core.Models.Data; @@ -27,7 +28,7 @@ namespace Bit.App.Pages public GroupingsPage(bool mainPage, CipherType? type = null, string folderId = null, string collectionId = null, string pageTitle = null, string vaultFilterSelection = null, - PreviousPageInfo previousPage = null, bool deleted = false, bool showTotp = false) + PreviousPageInfo previousPage = null, bool deleted = false, bool showTotp = false, AppOptions appOptions = null) { _pageName = string.Concat(nameof(GroupingsPage), "_", DateTime.UtcNow.Ticks); InitializeComponent(); @@ -50,6 +51,7 @@ namespace Bit.App.Pages _vm.CollectionId = collectionId; _vm.Deleted = deleted; _vm.ShowTotp = showTotp; + _vm.AppOptions = appOptions; _previousPage = previousPage; if (pageTitle != null) { @@ -160,6 +162,8 @@ namespace Bit.App.Pages return; } + await _vm.CheckOrganizationUnassignedItemsAsync(); + // Push registration var lastPushRegistration = await _stateService.GetPushLastRegistrationDateAsync(); lastPushRegistration = lastPushRegistration.GetValueOrDefault(DateTime.MinValue); diff --git a/src/Core/Pages/Vault/GroupingsPage/GroupingsPageViewModel.cs b/src/Core/Pages/Vault/GroupingsPage/GroupingsPageViewModel.cs index a249b0b35..08ca10fd7 100644 --- a/src/Core/Pages/Vault/GroupingsPage/GroupingsPageViewModel.cs +++ b/src/Core/Pages/Vault/GroupingsPage/GroupingsPageViewModel.cs @@ -1,6 +1,7 @@ using System.Windows.Input; using Bit.App.Abstractions; using Bit.App.Controls; +using Bit.App.Models; using Bit.App.Utilities; using Bit.Core.Abstractions; using Bit.Core.Enums; @@ -45,6 +46,8 @@ namespace Bit.App.Pages private readonly IPasswordRepromptService _passwordRepromptService; private readonly IOrganizationService _organizationService; private readonly IPolicyService _policyService; + private readonly IConfigService _configService; + private readonly IEnvironmentService _environmentService; private readonly ILogger _logger; public GroupingsPageViewModel() @@ -61,6 +64,8 @@ namespace Bit.App.Pages _passwordRepromptService = ServiceContainer.Resolve("passwordRepromptService"); _organizationService = ServiceContainer.Resolve("organizationService"); _policyService = ServiceContainer.Resolve("policyService"); + _configService = ServiceContainer.Resolve(); + _environmentService = ServiceContainer.Resolve(); _logger = ServiceContainer.Resolve("logger"); Loading = true; @@ -104,6 +109,7 @@ namespace Bit.App.Pages public List Collections { get; set; } public List> NestedCollections { get; set; } + public AppOptions AppOptions { get; internal set; } protected override ICipherService cipherService => _cipherService; protected override IPolicyService policyService => _policyService; protected override IOrganizationService organizationService => _organizationService; @@ -699,5 +705,59 @@ namespace Bit.App.Pages var folders = decFolders.Where(f => _allCiphers.Any(c => c.FolderId == f.Id)).ToList(); return folders.Any() ? folders : null; } + + internal async Task CheckOrganizationUnassignedItemsAsync() + { + try + { + if (AppOptions?.HasJustLoggedInOrUnlocked != true) + { + return; + } + + AppOptions.HasJustLoggedInOrUnlocked = false; + + if (!await _configService.GetFeatureFlagBoolAsync(Core.Constants.UnassignedItemsBannerFlag) + || + !await _stateService.GetShouldCheckOrganizationUnassignedItemsAsync()) + { + return; + } + + var waitSyncTask = Task.Run(async () => + { + while (_syncService.SyncInProgress) + { + await Task.Delay(100); + } + }); + await waitSyncTask.WaitAsync(TimeSpan.FromMinutes(5)); + + if (!await _cipherService.VerifyOrganizationHasUnassignedItemsAsync()) + { + return; + } + + var message = _environmentService.SelectedRegion == Core.Enums.Region.SelfHosted + ? AppResources.OrganizationUnassignedItemsMessageSelfHostDescriptionLong + : AppResources.OrganizationUnassignedItemsMessageUSEUDescriptionLong; + + var response = await _deviceActionService.DisplayAlertAsync(AppResources.Notice, + message, + null, + AppResources.RemindMeLater, + AppResources.Ok); + + if (response == AppResources.Ok) + { + await _stateService.SetShouldCheckOrganizationUnassignedItemsAsync(false); + } + } + catch (TimeoutException) { } + catch (Exception ex) + { + _logger.Exception(ex); + } + } } } diff --git a/src/Core/Resources/Localization/AppResources.Designer.cs b/src/Core/Resources/Localization/AppResources.Designer.cs index 38706090e..731604935 100644 --- a/src/Core/Resources/Localization/AppResources.Designer.cs +++ b/src/Core/Resources/Localization/AppResources.Designer.cs @@ -4866,6 +4866,15 @@ namespace Bit.Core.Resources.Localization { } } + /// + /// Looks up a localized string similar to Notice. + /// + public static string Notice { + get { + return ResourceManager.GetString("Notice", resourceCulture); + } + } + /// /// Looks up a localized string similar to This account has two-step login set up, however, none of the configured two-step providers are supported on this device. Please use a supported device and/or add additional providers that are better supported across devices (such as an authenticator app).. /// @@ -5101,6 +5110,24 @@ namespace Bit.Core.Resources.Localization { } } + /// + /// Looks up a localized string similar to On May 2, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible.. + /// + public static string OrganizationUnassignedItemsMessageSelfHostDescriptionLong { + get { + return ResourceManager.GetString("OrganizationUnassignedItemsMessageSelfHostDescriptionLong", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible.. + /// + public static string OrganizationUnassignedItemsMessageUSEUDescriptionLong { + get { + return ResourceManager.GetString("OrganizationUnassignedItemsMessageUSEUDescriptionLong", resourceCulture); + } + } + /// /// Looks up a localized string similar to Organization identifier. /// @@ -5678,6 +5705,15 @@ namespace Bit.Core.Resources.Localization { } } + /// + /// Looks up a localized string similar to Remind me later. + /// + public static string RemindMeLater { + get { + return ResourceManager.GetString("RemindMeLater", resourceCulture); + } + } + /// /// Looks up a localized string similar to Remove. /// diff --git a/src/Core/Resources/Localization/AppResources.resx b/src/Core/Resources/Localization/AppResources.resx index acef37157..82450ffab 100644 --- a/src/Core/Resources/Localization/AppResources.resx +++ b/src/Core/Resources/Localization/AppResources.resx @@ -2886,4 +2886,16 @@ Do you want to switch to this account? Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 2, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Services/ApiService.cs b/src/Core/Services/ApiService.cs index e1240ff23..44a9f414c 100644 --- a/src/Core/Services/ApiService.cs +++ b/src/Core/Services/ApiService.cs @@ -334,6 +334,11 @@ namespace Bit.Core.Services return SendAsync(HttpMethod.Put, string.Concat("/ciphers/", id, "/restore"), null, true, true); } + public Task HasUnassignedCiphersAsync() + { + return SendAsync(HttpMethod.Get, "/ciphers/has-unassigned-ciphers", null, true, true); + } + #endregion #region Attachments APIs diff --git a/src/Core/Services/CipherService.cs b/src/Core/Services/CipherService.cs index 357458970..e96395a52 100644 --- a/src/Core/Services/CipherService.cs +++ b/src/Core/Services/CipherService.cs @@ -829,6 +829,24 @@ namespace Bit.Core.Services await ClearCacheAsync(); } + public async Task VerifyOrganizationHasUnassignedItemsAsync() + { + var organizations = await _stateService.GetOrganizationsAsync(); + if (organizations?.Any() != true) + { + return false; + } + + try + { + return await _apiService.HasUnassignedCiphersAsync(); + } + catch (ApiException ex) when (ex.Error?.StatusCode == System.Net.HttpStatusCode.BadRequest) + { + return false; + } + } + // Helpers private async Task> MakeAttachmentKeyAsync(string organizationId, Cipher cipher = null, CipherView cipherView = null) diff --git a/src/Core/Services/StateService.cs b/src/Core/Services/StateService.cs index e8c997f18..c8a229dc0 100644 --- a/src/Core/Services/StateService.cs +++ b/src/Core/Services/StateService.cs @@ -1384,6 +1384,16 @@ namespace Bit.Core.Services await _storageMediatorService.SaveAsync(Constants.RegionEnvironment, value); } + public async Task GetShouldCheckOrganizationUnassignedItemsAsync(string userId = null) + { + return await _storageMediatorService.GetAsync(await ComposeKeyAsync(Constants.ShouldCheckOrganizationUnassignedItemsKey, userId)) ?? true; + } + + public async Task SetShouldCheckOrganizationUnassignedItemsAsync(bool shouldCheck, string userId = null) + { + await _storageMediatorService.SaveAsync(await ComposeKeyAsync(Constants.ShouldCheckOrganizationUnassignedItemsKey, userId), shouldCheck); + } + // Helpers [Obsolete("Use IStorageMediatorService instead")] diff --git a/src/Core/Utilities/ServiceContainer.cs b/src/Core/Utilities/ServiceContainer.cs index 7d3e32e3b..ae9e8a8c8 100644 --- a/src/Core/Utilities/ServiceContainer.cs +++ b/src/Core/Utilities/ServiceContainer.cs @@ -46,6 +46,7 @@ namespace Bit.Core.Utilities var settingsService = new SettingsService(stateService); var fileUploadService = new FileUploadService(apiService); var configService = new ConfigService(apiService, stateService, logger); + var environmentService = new EnvironmentService(apiService, stateService, conditionedRunner); var cipherService = new CipherService(cryptoService, stateService, settingsService, apiService, fileUploadService, storageService, i18nService, () => searchService, configService, clearCipherCacheKey, allClearCipherCacheKeys); @@ -87,7 +88,6 @@ namespace Bit.Core.Utilities keyConnectorService, passwordGenerationService, policyService, deviceTrustCryptoService, passwordResetEnrollmentService); var exportService = new ExportService(folderService, cipherService, cryptoService); var auditService = new AuditService(cryptoFunctionService, apiService); - var environmentService = new EnvironmentService(apiService, stateService, conditionedRunner); var eventService = new EventService(apiService, stateService, organizationService, cipherService); var usernameGenerationService = new UsernameGenerationService(cryptoService, apiService, stateService); From e672cb132f89d265fdbca2198245d5f2b580d723 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Apr 2024 19:51:04 +0000 Subject: [PATCH 07/27] Autosync the updated translations (#3151) Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com> --- src/Core/Resources/Localization/AppResources.fi.resx | 2 +- src/Core/Resources/Localization/AppResources.it.resx | 6 +++--- src/Core/Resources/Localization/AppResources.ru.resx | 10 +++++----- src/Core/Resources/Localization/AppResources.vi.resx | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/Core/Resources/Localization/AppResources.fi.resx b/src/Core/Resources/Localization/AppResources.fi.resx index 636c39364..bfdb2bf88 100644 --- a/src/Core/Resources/Localization/AppResources.fi.resx +++ b/src/Core/Resources/Localization/AppResources.fi.resx @@ -560,7 +560,7 @@ Message shown when interacting with the server - Käytä salattua holviasi kirjautumalla sisään tai tai luo uusi tili. + Käytä salattua holviasi kirjautumalla sisään tai luo uusi tili. Hallinta diff --git a/src/Core/Resources/Localization/AppResources.it.resx b/src/Core/Resources/Localization/AppResources.it.resx index d899a46cf..2678f7032 100644 --- a/src/Core/Resources/Localization/AppResources.it.resx +++ b/src/Core/Resources/Localization/AppResources.it.resx @@ -2877,12 +2877,12 @@ Vuoi passare a questo account? Imposta un metodo di sblocco per modificare l'azione timeout cassaforte. - Duo two-step login is required for your account. + Per il tuo account è richiesta la verifica in due passaggi di Duo. - Follow the steps from Duo to finish logging in. + Segui i passaggi da Duo per completare l'accesso. - Launch Duo + Avvia Duo diff --git a/src/Core/Resources/Localization/AppResources.ru.resx b/src/Core/Resources/Localization/AppResources.ru.resx index 7f38096de..564bc3406 100644 --- a/src/Core/Resources/Localization/AppResources.ru.resx +++ b/src/Core/Resources/Localization/AppResources.ru.resx @@ -2641,22 +2641,22 @@ Запомнить это устройство - Ключ доступа + Passkey - Ключи доступа + Passkeys Приложение - Редактирование ключа доступа невозможно, поскольку это приведет к его аннулированию + Редактирование passkey невозможно, поскольку это приведет к его аннулированию - Ключ доступа не будет скопирован + Passkey не будет скопирован - Ключ доступа не будет скопирован в клонированный элемент. Продолжить клонирование этого элемента? + Passkey не будет скопирован в клонированный элемент. Продолжить клонирование этого элемента? Скопировать приложение diff --git a/src/Core/Resources/Localization/AppResources.vi.resx b/src/Core/Resources/Localization/AppResources.vi.resx index 584115de3..f82778e28 100644 --- a/src/Core/Resources/Localization/AppResources.vi.resx +++ b/src/Core/Resources/Localization/AppResources.vi.resx @@ -1143,7 +1143,7 @@ Quá trình quét sẽ diễn ra tự động. Địa chỉ biểu tượng máy chủ - Tự động điền với Bitwarden + Tự động điền bằng Bitwarden Kho đã khóa From fa5d92fbf73d3df341710459d92af5ea08ba565b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lison=20Fernandes?= Date: Mon, 15 Apr 2024 14:58:56 +0100 Subject: [PATCH 08/27] [PM-7407] Updates the self-host release date in the unassigned items alert message (#3158) --- .../Pages/Vault/GroupingsPage/GroupingsPageViewModel.cs | 2 +- src/Core/Resources/Localization/AppResources.Designer.cs | 6 +++--- src/Core/Resources/Localization/AppResources.resx | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Core/Pages/Vault/GroupingsPage/GroupingsPageViewModel.cs b/src/Core/Pages/Vault/GroupingsPage/GroupingsPageViewModel.cs index 08ca10fd7..4430372b3 100644 --- a/src/Core/Pages/Vault/GroupingsPage/GroupingsPageViewModel.cs +++ b/src/Core/Pages/Vault/GroupingsPage/GroupingsPageViewModel.cs @@ -739,7 +739,7 @@ namespace Bit.App.Pages } var message = _environmentService.SelectedRegion == Core.Enums.Region.SelfHosted - ? AppResources.OrganizationUnassignedItemsMessageSelfHostDescriptionLong + ? AppResources.OrganizationUnassignedItemsMessageSelfHost041624DescriptionLong : AppResources.OrganizationUnassignedItemsMessageUSEUDescriptionLong; var response = await _deviceActionService.DisplayAlertAsync(AppResources.Notice, diff --git a/src/Core/Resources/Localization/AppResources.Designer.cs b/src/Core/Resources/Localization/AppResources.Designer.cs index 731604935..44674f478 100644 --- a/src/Core/Resources/Localization/AppResources.Designer.cs +++ b/src/Core/Resources/Localization/AppResources.Designer.cs @@ -5111,11 +5111,11 @@ namespace Bit.Core.Resources.Localization { } /// - /// Looks up a localized string similar to On May 2, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible.. + /// Looks up a localized string similar to On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible.. /// - public static string OrganizationUnassignedItemsMessageSelfHostDescriptionLong { + public static string OrganizationUnassignedItemsMessageSelfHost041624DescriptionLong { get { - return ResourceManager.GetString("OrganizationUnassignedItemsMessageSelfHostDescriptionLong", resourceCulture); + return ResourceManager.GetString("OrganizationUnassignedItemsMessageSelfHost041624DescriptionLong", resourceCulture); } } diff --git a/src/Core/Resources/Localization/AppResources.resx b/src/Core/Resources/Localization/AppResources.resx index 82450ffab..eacd69a26 100644 --- a/src/Core/Resources/Localization/AppResources.resx +++ b/src/Core/Resources/Localization/AppResources.resx @@ -2889,8 +2889,8 @@ Do you want to switch to this account? Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. - - On May 2, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. Remind me later From e033832261a3eec709ecb8c6c4850bc136665d17 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 15 Apr 2024 10:04:36 -0600 Subject: [PATCH 09/27] [deps]: Update actions/setup-dotnet action to v4 (#3139) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/build-beta.yml | 2 +- .github/workflows/build.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-beta.yml b/.github/workflows/build-beta.yml index add4a3d16..6a6eb4080 100644 --- a/.github/workflows/build-beta.yml +++ b/.github/workflows/build-beta.yml @@ -63,7 +63,7 @@ jobs: nuget-version: 6.4.0 - name: Set up .NET - uses: actions/setup-dotnet@3447fd6a9f9e57506b15f895c5b76d3b197dc7c2 # v3.2.0 + uses: actions/setup-dotnet@4d6c8fcf3c8f7a60068d26b594648e99df24cee3 # v4.0.0 with: dotnet-version: '8.0.x' diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bad49a53b..f39353797 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -305,7 +305,7 @@ jobs: nuget-version: 6.4.0 - name: Set up .NET - uses: actions/setup-dotnet@3447fd6a9f9e57506b15f895c5b76d3b197dc7c2 # v3.2.0 + uses: actions/setup-dotnet@4d6c8fcf3c8f7a60068d26b594648e99df24cee3 # v4.0.0 with: dotnet-version: '8.0.x' @@ -453,7 +453,7 @@ jobs: nuget-version: 6.4.0 - name: Set up .NET - uses: actions/setup-dotnet@3447fd6a9f9e57506b15f895c5b76d3b197dc7c2 # v3.2.0 + uses: actions/setup-dotnet@4d6c8fcf3c8f7a60068d26b594648e99df24cee3 # v4.0.0 with: dotnet-version: '8.0.x' From 93f9dc4498c13ce60fa949631ad1dbf3c8aa9e94 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 15 Apr 2024 16:34:05 -0400 Subject: [PATCH 10/27] [deps]: Update gh minor (#3124) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/build-beta.yml | 2 +- .github/workflows/build.yml | 4 ++-- .github/workflows/crowdin-pull.yml | 2 +- .github/workflows/release.yml | 8 ++++---- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build-beta.yml b/.github/workflows/build-beta.yml index 6a6eb4080..16fde6acb 100644 --- a/.github/workflows/build-beta.yml +++ b/.github/workflows/build-beta.yml @@ -342,7 +342,7 @@ jobs: secrets: "devops-alerts-slack-webhook-url" - name: Notify Slack on failure - uses: act10ns/slack@ed1309ab9862e57e9e583e51c7889486b9a00b0f # v2.0.0 + uses: act10ns/slack@44541246747a30eb3102d87f7a4cc5471b0ffb7d # v2.1.0 if: failure() env: SLACK_WEBHOOK_URL: ${{ steps.retrieve-secrets.outputs.devops-alerts-slack-webhook-url }} diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f39353797..872305c0e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -733,7 +733,7 @@ jobs: secrets: "crowdin-api-token" - name: Upload Sources - uses: crowdin/github-action@c953b17499daa6be3e5afbf7a63616fb02d8b18d # v1.19.0 + uses: crowdin/github-action@67705afb6985401459cd143d5f5f00c9dc212f23 # v1.20.2 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} CROWDIN_API_TOKEN: ${{ steps.retrieve-secrets.outputs.crowdin-api-token }} @@ -778,7 +778,7 @@ jobs: secrets: "devops-alerts-slack-webhook-url" - name: Notify Slack on failure - uses: act10ns/slack@ed1309ab9862e57e9e583e51c7889486b9a00b0f # v2.0.0 + uses: act10ns/slack@44541246747a30eb3102d87f7a4cc5471b0ffb7d # v2.1.0 if: failure() env: SLACK_WEBHOOK_URL: ${{ steps.retrieve-secrets.outputs.devops-alerts-slack-webhook-url }} diff --git a/.github/workflows/crowdin-pull.yml b/.github/workflows/crowdin-pull.yml index 8e1c8b61e..bf421e382 100644 --- a/.github/workflows/crowdin-pull.yml +++ b/.github/workflows/crowdin-pull.yml @@ -30,7 +30,7 @@ jobs: secrets: "crowdin-api-token, github-gpg-private-key, github-gpg-private-key-passphrase" - name: Download translations - uses: crowdin/github-action@c953b17499daa6be3e5afbf7a63616fb02d8b18d # v1.19.0 + uses: crowdin/github-action@67705afb6985401459cd143d5f5f00c9dc212f23 # v1.20.2 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} CROWDIN_API_TOKEN: ${{ steps.retrieve-secrets.outputs.crowdin-api-token }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index cc364879c..c7711bb60 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -68,7 +68,7 @@ jobs: - name: Download all artifacts if: ${{ inputs.release_type != 'Dry Run' }} - uses: dawidd6/action-download-artifact@71072fbb1229e1317f1a8de6b04206afb461bd67 # v3.1.2 + uses: dawidd6/action-download-artifact@09f2f74827fd3a8607589e5ad7f9398816f540fe # v3.1.4 with: workflow: build.yml workflow_conclusion: success @@ -76,7 +76,7 @@ jobs: - name: Dry Run - Download all artifacts if: ${{ inputs.release_type == 'Dry Run' }} - uses: dawidd6/action-download-artifact@71072fbb1229e1317f1a8de6b04206afb461bd67 # v3.1.2 + uses: dawidd6/action-download-artifact@09f2f74827fd3a8607589e5ad7f9398816f540fe # v3.1.4 with: workflow: build.yml workflow_conclusion: success @@ -130,7 +130,7 @@ jobs: - name: Download F-Droid .apk artifact if: ${{ inputs.release_type != 'Dry Run' }} - uses: dawidd6/action-download-artifact@71072fbb1229e1317f1a8de6b04206afb461bd67 # v3.1.2 + uses: dawidd6/action-download-artifact@09f2f74827fd3a8607589e5ad7f9398816f540fe # v3.1.4 with: workflow: build.yml workflow_conclusion: success @@ -139,7 +139,7 @@ jobs: - name: Dry Run - Download F-Droid .apk artifact if: ${{ inputs.release_type == 'Dry Run' }} - uses: dawidd6/action-download-artifact@71072fbb1229e1317f1a8de6b04206afb461bd67 # v3.1.2 + uses: dawidd6/action-download-artifact@09f2f74827fd3a8607589e5ad7f9398816f540fe # v3.1.4 with: workflow: build.yml workflow_conclusion: success From 7c90b35592928e986a8fdd3c5a839aa0cb7e860f Mon Sep 17 00:00:00 2001 From: Bitwarden DevOps <106330231+bitwarden-devops-bot@users.noreply.github.com> Date: Mon, 15 Apr 2024 17:31:08 -0400 Subject: [PATCH 11/27] Bumped version to 2024.4.1 (#3161) --- src/App/Platforms/Android/AndroidManifest.xml | 2 +- src/App/Platforms/iOS/Info.plist | 2 +- src/iOS.Autofill/Info.plist | 2 +- src/iOS.Extension/Info.plist | 2 +- src/iOS.ShareExtension/Info.plist | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/App/Platforms/Android/AndroidManifest.xml b/src/App/Platforms/Android/AndroidManifest.xml index f93717714..16e14afeb 100644 --- a/src/App/Platforms/Android/AndroidManifest.xml +++ b/src/App/Platforms/Android/AndroidManifest.xml @@ -1,5 +1,5 @@  - + diff --git a/src/App/Platforms/iOS/Info.plist b/src/App/Platforms/iOS/Info.plist index 23ecc90d6..6f07e2e3d 100644 --- a/src/App/Platforms/iOS/Info.plist +++ b/src/App/Platforms/iOS/Info.plist @@ -11,7 +11,7 @@ CFBundleIdentifier com.8bit.bitwarden CFBundleShortVersionString - 2024.4.0 + 2024.4.1 CFBundleVersion 1 CFBundleIconName diff --git a/src/iOS.Autofill/Info.plist b/src/iOS.Autofill/Info.plist index 94c7c6e02..b7a559c56 100644 --- a/src/iOS.Autofill/Info.plist +++ b/src/iOS.Autofill/Info.plist @@ -11,7 +11,7 @@ CFBundleIdentifier com.8bit.bitwarden.autofill CFBundleShortVersionString - 2024.4.0 + 2024.4.1 CFBundleVersion 1 CFBundleLocalizations diff --git a/src/iOS.Extension/Info.plist b/src/iOS.Extension/Info.plist index 81214a1bf..42ec21d93 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 - 2024.4.0 + 2024.4.1 CFBundleLocalizations en diff --git a/src/iOS.ShareExtension/Info.plist b/src/iOS.ShareExtension/Info.plist index 49dd1466d..0c120a8d5 100644 --- a/src/iOS.ShareExtension/Info.plist +++ b/src/iOS.ShareExtension/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType XPC! CFBundleShortVersionString - 2024.4.0 + 2024.4.1 CFBundleVersion 1 MinimumOSVersion From 6e41731dcbf1ef3077cd3fa27c309ccd0df2d25d Mon Sep 17 00:00:00 2001 From: Federico Maccaroni Date: Wed, 17 Apr 2024 19:11:13 -0300 Subject: [PATCH 12/27] PM-6971 Added PrivacyInfo file to iOS (#3163) --- src/App/App.csproj | 3 ++ src/App/Platforms/iOS/PrivacyInfo.xcprivacy | 41 +++++++++++++++++++ src/iOS.Autofill/iOS.Autofill.csproj | 3 ++ src/iOS.Extension/iOS.Extension.csproj | 3 ++ .../iOS.ShareExtension.csproj | 3 ++ src/watchOS/bitwarden/PrivacyInfo.xcprivacy | 41 +++++++++++++++++++ .../bitwarden.xcodeproj/project.pbxproj | 6 +++ 7 files changed, 100 insertions(+) create mode 100644 src/App/Platforms/iOS/PrivacyInfo.xcprivacy create mode 100644 src/watchOS/bitwarden/PrivacyInfo.xcprivacy diff --git a/src/App/App.csproj b/src/App/App.csproj index dc29cf125..e8b607055 100644 --- a/src/App/App.csproj +++ b/src/App/App.csproj @@ -257,4 +257,7 @@ + + + diff --git a/src/App/Platforms/iOS/PrivacyInfo.xcprivacy b/src/App/Platforms/iOS/PrivacyInfo.xcprivacy new file mode 100644 index 000000000..16a52f332 --- /dev/null +++ b/src/App/Platforms/iOS/PrivacyInfo.xcprivacy @@ -0,0 +1,41 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + NSPrivacyAccessedAPITypeReasons + + E174.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + 1C8F.1 + + + + + diff --git a/src/iOS.Autofill/iOS.Autofill.csproj b/src/iOS.Autofill/iOS.Autofill.csproj index 66b6afdf2..c8e317b05 100644 --- a/src/iOS.Autofill/iOS.Autofill.csproj +++ b/src/iOS.Autofill/iOS.Autofill.csproj @@ -179,4 +179,7 @@ + + + diff --git a/src/iOS.Extension/iOS.Extension.csproj b/src/iOS.Extension/iOS.Extension.csproj index d855ffde9..58a596b0f 100644 --- a/src/iOS.Extension/iOS.Extension.csproj +++ b/src/iOS.Extension/iOS.Extension.csproj @@ -147,4 +147,7 @@ Resources\ext-icon%403x.png + + + \ No newline at end of file diff --git a/src/iOS.ShareExtension/iOS.ShareExtension.csproj b/src/iOS.ShareExtension/iOS.ShareExtension.csproj index 5394ae9ae..429a91e17 100644 --- a/src/iOS.ShareExtension/iOS.ShareExtension.csproj +++ b/src/iOS.ShareExtension/iOS.ShareExtension.csproj @@ -110,4 +110,7 @@ + + + \ No newline at end of file diff --git a/src/watchOS/bitwarden/PrivacyInfo.xcprivacy b/src/watchOS/bitwarden/PrivacyInfo.xcprivacy new file mode 100644 index 000000000..5f229841b --- /dev/null +++ b/src/watchOS/bitwarden/PrivacyInfo.xcprivacy @@ -0,0 +1,41 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + NSPrivacyAccessedAPITypeReasons + + E174.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + 1C8F.1 + + + + + diff --git a/src/watchOS/bitwarden/bitwarden.xcodeproj/project.pbxproj b/src/watchOS/bitwarden/bitwarden.xcodeproj/project.pbxproj index 32102d6bd..4c0bd271e 100644 --- a/src/watchOS/bitwarden/bitwarden.xcodeproj/project.pbxproj +++ b/src/watchOS/bitwarden/bitwarden.xcodeproj/project.pbxproj @@ -84,6 +84,8 @@ 1BDBFEB3290B5D07009C78C7 /* CoreDataHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BDBFEB2290B5D07009C78C7 /* CoreDataHelper.swift */; }; 1BF5F6DB29103066002DDC0C /* CipherService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BF5F6DA29103066002DDC0C /* CipherService.swift */; }; 1BF5F6DE29103B86002DDC0C /* CipherServiceMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BF5F6DD29103B86002DDC0C /* CipherServiceMock.swift */; }; + B7A3ABF42BCEECD700A07178 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = B7A3ABF32BCEECD700A07178 /* PrivacyInfo.xcprivacy */; }; + B7A3ABF52BCEECD700A07178 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = B7A3ABF32BCEECD700A07178 /* PrivacyInfo.xcprivacy */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -267,6 +269,7 @@ 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 = ""; }; + B7A3ABF32BCEECD700A07178 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -322,6 +325,7 @@ 1B15612628B7F3D400610B9B = { isa = PBXGroup; children = ( + B7A3ABF32BCEECD700A07178 /* PrivacyInfo.xcprivacy */, 1B5BE45D295B472C00E0C323 /* GoogleService-Info.plist */, 1B15613128B7F3D400610B9B /* bitwarden */, 1B15614128B7F3D700610B9B /* bitwarden WatchKit App */, @@ -727,6 +731,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + B7A3ABF42BCEECD700A07178 /* PrivacyInfo.xcprivacy in Resources */, 1B15614328B7F3D800610B9B /* Assets.xcassets in Resources */, 1B5BE45F295B472C00E0C323 /* GoogleService-Info.plist in Resources */, ); @@ -739,6 +744,7 @@ 1B15615B28B7F3D900610B9B /* Preview Assets.xcassets in Resources */, 1B5BE460295B472C00E0C323 /* GoogleService-Info.plist in Resources */, 1B5AFF0729197822004478F9 /* Localizable.strings in Resources */, + B7A3ABF52BCEECD700A07178 /* PrivacyInfo.xcprivacy in Resources */, 1B15615828B7F3D900610B9B /* Assets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; From c2771eb3c7c6953b607195be9e6f38400efb33f6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 22 Apr 2024 14:19:37 -0400 Subject: [PATCH 13/27] [deps]: Update microsoft/setup-msbuild action to v2 (#3178) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 872305c0e..789bc84a9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -83,7 +83,7 @@ jobs: dotnet-version: '8.0.x' - name: Set up MSBuild - uses: microsoft/setup-msbuild@ede762b26a2de8d110bb5a3db4d7e0e080c0e917 # v1.3.3 + uses: microsoft/setup-msbuild@6fb02220983dee41ce7ae257b6f4d8f9bf5ed4ce # v2.0.0 # This step might be obsolete at some point as .NET MAUI workloads # are starting to come pre-installed on the GH Actions build agents. @@ -310,7 +310,7 @@ jobs: dotnet-version: '8.0.x' - name: Set up MSBuild - uses: microsoft/setup-msbuild@ede762b26a2de8d110bb5a3db4d7e0e080c0e917 # v1.3.3 + uses: microsoft/setup-msbuild@6fb02220983dee41ce7ae257b6f4d8f9bf5ed4ce # v2.0.0 # This step might be obsolete at some point as .NET MAUI workloads # are starting to come pre-installed on the GH Actions build agents. From c847449db8e173c764f17de456717d8b741ab433 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 22 Apr 2024 14:19:55 -0400 Subject: [PATCH 14/27] [deps]: Update gh minor (#3177) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/build-beta.yml | 8 +++---- .github/workflows/build.yml | 30 ++++++++++++------------- .github/workflows/cleanup-rc-branch.yml | 2 +- .github/workflows/crowdin-pull.yml | 2 +- .github/workflows/release.yml | 4 ++-- .github/workflows/version-bump.yml | 4 ++-- 6 files changed, 25 insertions(+), 25 deletions(-) diff --git a/.github/workflows/build-beta.yml b/.github/workflows/build-beta.yml index 16fde6acb..6a4122471 100644 --- a/.github/workflows/build-beta.yml +++ b/.github/workflows/build-beta.yml @@ -24,7 +24,7 @@ jobs: hotfix_branch_exists: ${{ steps.branch-check.outputs.hotfix_branch_exists }} steps: - name: Checkout repo - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 with: submodules: 'true' @@ -80,7 +80,7 @@ jobs: echo "GitHub event: $GITHUB_EVENT" - name: Checkout repo - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 with: fetch-depth: 0 ref: ${{ inputs.ref }} @@ -266,7 +266,7 @@ jobs: cp -r -v $WATCH_ARCHIVE_DSYMS_PATH $WATCH_DSYMS_EXPORT_PATH - name: Upload App Store .ipa & dSYMs artifacts - uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1 + uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3 with: name: Bitwarden iOS path: | @@ -275,7 +275,7 @@ jobs: if-no-files-found: error - name: Upload .app file for Automation CI - uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1 + uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3 with: name: ${{ env.app_ci_output_filename }}.app.zip path: ./bitwarden-export/${{ env.app_ci_output_filename }}.app.zip diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 789bc84a9..43658600c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -21,7 +21,7 @@ jobs: runs-on: ubuntu-22.04 steps: - name: Checkout repo - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 - name: Set up CLOC run: | @@ -40,7 +40,7 @@ jobs: hotfix_branch_exists: ${{ steps.branch-check.outputs.hotfix_branch_exists }} steps: - name: Checkout repo - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 with: submodules: 'true' @@ -109,7 +109,7 @@ jobs: echo "GitHub event: $GITHUB_EVENT" - name: Checkout repo - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 with: fetch-depth: 0 @@ -226,7 +226,7 @@ jobs: - name: Upload Prod .aab artifact if: ${{ matrix.variant == 'prod' }} - uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1 + uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3 with: name: com.x8bit.bitwarden.aab path: ./com.x8bit.bitwarden.aab @@ -234,7 +234,7 @@ jobs: - name: Upload Prod .apk artifact if: ${{ matrix.variant == 'prod' }} - uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1 + uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3 with: name: com.x8bit.bitwarden.apk path: ./com.x8bit.bitwarden.apk @@ -242,7 +242,7 @@ jobs: - name: Upload Other .apk artifact if: ${{ matrix.variant != 'prod' }} - uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1 + uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3 with: name: com.x8bit.bitwarden.${{ matrix.variant }}.apk path: ./com.x8bit.bitwarden.${{ matrix.variant }}.apk @@ -262,7 +262,7 @@ jobs: - name: Upload .apk sha file for prod if: ${{ matrix.variant == 'prod' }} - uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1 + uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3 with: name: bw-android-apk-sha256.txt path: ./bw-android-apk-sha256.txt @@ -270,7 +270,7 @@ jobs: - name: Upload .apk sha file for other if: ${{ matrix.variant != 'prod' }} - uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1 + uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3 with: name: bw-android-${{ matrix.variant }}-apk-sha256.txt path: ./bw-android-${{ matrix.variant }}-apk-sha256.txt @@ -335,7 +335,7 @@ jobs: echo "GitHub event: $GITHUB_EVENT" - name: Checkout repo - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 - name: Login to Azure - CI Subscription uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0 @@ -414,7 +414,7 @@ jobs: Copy-Item $signedApkPath $signedApkDestPath - name: Upload F-Droid .apk artifact - uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1 + uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3 with: name: com.x8bit.bitwarden-fdroid.apk path: ./com.x8bit.bitwarden-fdroid.apk @@ -426,7 +426,7 @@ jobs: -t sha256 | Out-File -Encoding ASCII ./bw-fdroid-apk-sha256.txt - name: Upload F-Droid sha file - uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1 + uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3 with: name: bw-fdroid-apk-sha256.txt path: ./bw-fdroid-apk-sha256.txt @@ -470,7 +470,7 @@ jobs: echo "GitHub event: $GITHUB_EVENT" - name: Checkout repo - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 with: submodules: 'true' @@ -631,7 +631,7 @@ jobs: cp -r -v $WATCH_ARCHIVE_DSYMS_PATH $WATCH_DSYMS_EXPORT_PATH - name: Upload App Store .ipa & dSYMs artifacts - uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1 + uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3 with: name: Bitwarden iOS path: | @@ -640,7 +640,7 @@ jobs: if-no-files-found: error - name: Upload .app file for Automation CI - uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1 + uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3 with: name: ${{ env.app_ci_output_filename }}.app.zip path: ./bitwarden-export/${{ env.app_ci_output_filename }}.app.zip @@ -718,7 +718,7 @@ jobs: _CROWDIN_PROJECT_ID: "269690" steps: - name: Checkout repo - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 - name: Login to Azure - CI Subscription uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0 diff --git a/.github/workflows/cleanup-rc-branch.yml b/.github/workflows/cleanup-rc-branch.yml index 9617cef9e..8e49bffc2 100644 --- a/.github/workflows/cleanup-rc-branch.yml +++ b/.github/workflows/cleanup-rc-branch.yml @@ -24,7 +24,7 @@ jobs: secrets: "github-pat-bitwarden-devops-bot-repo-scope" - name: Checkout main - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 with: ref: main token: ${{ steps.retrieve-bot-secrets.outputs.github-pat-bitwarden-devops-bot-repo-scope }} diff --git a/.github/workflows/crowdin-pull.yml b/.github/workflows/crowdin-pull.yml index bf421e382..3aebf056d 100644 --- a/.github/workflows/crowdin-pull.yml +++ b/.github/workflows/crowdin-pull.yml @@ -15,7 +15,7 @@ jobs: _CROWDIN_PROJECT_ID: "269690" steps: - name: Checkout repo - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 - name: Login to Azure - CI Subscription uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c7711bb60..67a67d75a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -38,7 +38,7 @@ jobs: fi - name: Checkout repo - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 - name: Check Release Version id: version @@ -126,7 +126,7 @@ jobs: if: inputs.fdroid_publish steps: - name: Checkout repo - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 - name: Download F-Droid .apk artifact if: ${{ inputs.release_type != 'Dry Run' }} diff --git a/.github/workflows/version-bump.yml b/.github/workflows/version-bump.yml index c73dd5b8c..14ecf2fcc 100644 --- a/.github/workflows/version-bump.yml +++ b/.github/workflows/version-bump.yml @@ -27,7 +27,7 @@ jobs: version: ${{ inputs.version_number_override }} - name: Checkout Branch - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 with: ref: main @@ -264,7 +264,7 @@ jobs: runs-on: ubuntu-22.04 steps: - name: Checkout Branch - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 with: ref: main From 3c1105b35d77c48316f1026c5bc451a03efe4289 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lison=20Fernandes?= Date: Mon, 22 Apr 2024 20:12:21 +0100 Subject: [PATCH 15/27] [PM-7631] Handle new FCMv1 format (#3176) * handle new FCMv1 format * optimizations * restore formatting * revert formatting * revert formatting --------- Co-authored-by: Kyle Spearrin --- .../Android/Push/FirebaseMessagingService.cs | 31 ++++++++++++++++--- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/src/App/Platforms/Android/Push/FirebaseMessagingService.cs b/src/App/Platforms/Android/Push/FirebaseMessagingService.cs index b26a3022e..740a3c629 100644 --- a/src/App/Platforms/Android/Push/FirebaseMessagingService.cs +++ b/src/App/Platforms/Android/Push/FirebaseMessagingService.cs @@ -1,8 +1,9 @@ -#if !FDROID +#if !FDROID using System; using Android.App; using Bit.App.Abstractions; using Bit.Core.Abstractions; +using Bit.Core.Enums; using Bit.Core.Services; using Bit.Core.Utilities; using Firebase.Messaging; @@ -20,7 +21,7 @@ namespace Bit.Droid.Push try { var stateService = ServiceContainer.Resolve("stateService"); var pushNotificationService = ServiceContainer.Resolve("pushNotificationService"); - + await stateService.SetPushRegisteredTokenAsync(token); await pushNotificationService.RegisterAsync(); } @@ -38,13 +39,33 @@ namespace Bit.Droid.Push { return; } - var data = message.Data.ContainsKey("data") ? message.Data["data"] : null; - if (data == null) + + JObject obj = null; + if (message.Data.TryGetValue("data", out var data)) + { + // Legacy GCM format + obj = JObject.Parse(data); + } + else if (message.Data.TryGetValue("type", out var typeData) && + Enum.TryParse(typeData, out NotificationType type)) + { + // New FCMv1 format + obj = new JObject + { + { "type", (int)type } + }; + + if (message.Data.TryGetValue("payload", out var payloadData)) + { + obj.Add("payload", payloadData); + } + } + + if (obj == null) { return; } - var obj = JObject.Parse(data); var listener = ServiceContainer.Resolve( "pushNotificationListenerService"); await listener.OnMessageAsync(obj, Device.Android); From 8f77822b1bedc9158f18fc1ba25febaec5853f51 Mon Sep 17 00:00:00 2001 From: Bitwarden DevOps <106330231+bitwarden-devops-bot@users.noreply.github.com> Date: Tue, 23 Apr 2024 07:30:56 -0400 Subject: [PATCH 16/27] Bumped version to 2024.4.2 (#3184) --- src/App/Platforms/Android/AndroidManifest.xml | 2 +- src/App/Platforms/iOS/Info.plist | 2 +- src/iOS.Autofill/Info.plist | 2 +- src/iOS.Extension/Info.plist | 2 +- src/iOS.ShareExtension/Info.plist | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/App/Platforms/Android/AndroidManifest.xml b/src/App/Platforms/Android/AndroidManifest.xml index 16e14afeb..0fe49b63f 100644 --- a/src/App/Platforms/Android/AndroidManifest.xml +++ b/src/App/Platforms/Android/AndroidManifest.xml @@ -1,5 +1,5 @@  - + diff --git a/src/App/Platforms/iOS/Info.plist b/src/App/Platforms/iOS/Info.plist index 6f07e2e3d..889a8f52e 100644 --- a/src/App/Platforms/iOS/Info.plist +++ b/src/App/Platforms/iOS/Info.plist @@ -11,7 +11,7 @@ CFBundleIdentifier com.8bit.bitwarden CFBundleShortVersionString - 2024.4.1 + 2024.4.2 CFBundleVersion 1 CFBundleIconName diff --git a/src/iOS.Autofill/Info.plist b/src/iOS.Autofill/Info.plist index b7a559c56..6193d1484 100644 --- a/src/iOS.Autofill/Info.plist +++ b/src/iOS.Autofill/Info.plist @@ -11,7 +11,7 @@ CFBundleIdentifier com.8bit.bitwarden.autofill CFBundleShortVersionString - 2024.4.1 + 2024.4.2 CFBundleVersion 1 CFBundleLocalizations diff --git a/src/iOS.Extension/Info.plist b/src/iOS.Extension/Info.plist index 42ec21d93..6125f478f 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 - 2024.4.1 + 2024.4.2 CFBundleLocalizations en diff --git a/src/iOS.ShareExtension/Info.plist b/src/iOS.ShareExtension/Info.plist index 0c120a8d5..a75da8dd0 100644 --- a/src/iOS.ShareExtension/Info.plist +++ b/src/iOS.ShareExtension/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType XPC! CFBundleShortVersionString - 2024.4.1 + 2024.4.2 CFBundleVersion 1 MinimumOSVersion From 06488539b0e1d9b1700b18c91ea083aab348f1e2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 23 Apr 2024 13:03:59 +0000 Subject: [PATCH 17/27] Autosync the updated translations (#3172) Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com> --- .../Localization/AppResources.af.resx | 12 +++++++++ .../Localization/AppResources.ar.resx | 12 +++++++++ .../Localization/AppResources.az.resx | 26 ++++++++++++++----- .../Localization/AppResources.be.resx | 12 +++++++++ .../Localization/AppResources.bg.resx | 12 +++++++++ .../Localization/AppResources.bn.resx | 12 +++++++++ .../Localization/AppResources.bs.resx | 12 +++++++++ .../Localization/AppResources.ca.resx | 12 +++++++++ .../Localization/AppResources.cs.resx | 12 +++++++++ .../Localization/AppResources.cy.resx | 12 +++++++++ .../Localization/AppResources.da.resx | 12 +++++++++ .../Localization/AppResources.de.resx | 12 +++++++++ .../Localization/AppResources.el.resx | 12 +++++++++ .../Localization/AppResources.en-GB.resx | 12 +++++++++ .../Localization/AppResources.en-IN.resx | 12 +++++++++ .../Localization/AppResources.es.resx | 12 +++++++++ .../Localization/AppResources.et.resx | 12 +++++++++ .../Localization/AppResources.eu.resx | 12 +++++++++ .../Localization/AppResources.fa.resx | 12 +++++++++ .../Localization/AppResources.fi.resx | 12 +++++++++ .../Localization/AppResources.fil.resx | 12 +++++++++ .../Localization/AppResources.fr.resx | 14 +++++++++- .../Localization/AppResources.gl.resx | 12 +++++++++ .../Localization/AppResources.he.resx | 12 +++++++++ .../Localization/AppResources.hi.resx | 12 +++++++++ .../Localization/AppResources.hr.resx | 12 +++++++++ .../Localization/AppResources.hu.resx | 12 +++++++++ .../Localization/AppResources.id.resx | 12 +++++++++ .../Localization/AppResources.it.resx | 12 +++++++++ .../Localization/AppResources.ja.resx | 12 +++++++++ .../Localization/AppResources.ka.resx | 12 +++++++++ .../Localization/AppResources.kn.resx | 12 +++++++++ .../Localization/AppResources.ko.resx | 12 +++++++++ .../Localization/AppResources.lt.resx | 12 +++++++++ .../Localization/AppResources.lv.resx | 12 +++++++++ .../Localization/AppResources.ml.resx | 12 +++++++++ .../Localization/AppResources.mr.resx | 12 +++++++++ .../Localization/AppResources.my.resx | 12 +++++++++ .../Localization/AppResources.nb.resx | 12 +++++++++ .../Localization/AppResources.ne.resx | 12 +++++++++ .../Localization/AppResources.nl.resx | 12 +++++++++ .../Localization/AppResources.nn.resx | 12 +++++++++ .../Localization/AppResources.or.resx | 12 +++++++++ .../Localization/AppResources.pl.resx | 14 +++++++++- .../Localization/AppResources.pt-BR.resx | 12 +++++++++ .../Localization/AppResources.pt-PT.resx | 12 +++++++++ .../Localization/AppResources.ro.resx | 12 +++++++++ .../Localization/AppResources.ru.resx | 12 +++++++++ .../Localization/AppResources.si.resx | 12 +++++++++ .../Localization/AppResources.sk.resx | 12 +++++++++ .../Localization/AppResources.sl.resx | 12 +++++++++ .../Localization/AppResources.sr.resx | 12 +++++++++ .../Localization/AppResources.sv.resx | 12 +++++++++ .../Localization/AppResources.ta.resx | 20 +++++++++++--- .../Localization/AppResources.te.resx | 12 +++++++++ .../Localization/AppResources.th.resx | 12 +++++++++ .../Localization/AppResources.tr.resx | 12 +++++++++ .../Localization/AppResources.uk.resx | 12 +++++++++ .../Localization/AppResources.vi.resx | 12 +++++++++ .../Localization/AppResources.zh-Hans.resx | 12 +++++++++ .../Localization/AppResources.zh-Hant.resx | 12 +++++++++ 61 files changed, 745 insertions(+), 13 deletions(-) diff --git a/src/Core/Resources/Localization/AppResources.af.resx b/src/Core/Resources/Localization/AppResources.af.resx index 1f3262f07..898cd6bd5 100644 --- a/src/Core/Resources/Localization/AppResources.af.resx +++ b/src/Core/Resources/Localization/AppResources.af.resx @@ -2885,4 +2885,16 @@ Wil u na die rekening omskakel? Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.ar.resx b/src/Core/Resources/Localization/AppResources.ar.resx index 932db52cd..ae3d25702 100644 --- a/src/Core/Resources/Localization/AppResources.ar.resx +++ b/src/Core/Resources/Localization/AppResources.ar.resx @@ -2886,4 +2886,16 @@ تشغيل Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.az.resx b/src/Core/Resources/Localization/AppResources.az.resx index 7bc87e1a2..f70094f64 100644 --- a/src/Core/Resources/Localization/AppResources.az.resx +++ b/src/Core/Resources/Localization/AppResources.az.resx @@ -480,7 +480,7 @@ Tətbiq uzantısını aktivləşdir - Safari-də paylaş nişanını istifadə edərək Bitwarden-i tapın (məsləhət: Menyunun ən alt sətrinin sağ hissəsinə baxın). + Safari-də paylaş ikonunu istifadə edərək Bitwarden-i tapın (ipucu: menyunun alt sətrində sağa sürüşdürün). Safari is the name of apple's web browser @@ -493,13 +493,13 @@ Giriş məlumatlarınıza artıq Safari, Chrome və digər dəstəklənən tətbiqlərdən asanlıqla müraciət edə bilərsiniz. - Safari və Chrome-da paylaş nişanını istifadə edərək Bitwarden-i tapın (məsləhət: Paylaş menyusunun ən alt sətrinin sağ hissəsinə baxın). + Safari və Chrome-da paylaş ikonunu istifadə edərək Bitwarden-i tapın (ipucu: paylaşma menyusunun alt sətrində sağa sürüşdürün). - Uzantını başlatmaq üçün menyudakı Bitwarden nişanına toxunun. + Uzantını başlatmaq üçün menyudakı Bitwarden ikonuna toxunun. - Safari və digər tətbiqlərdə Bitwarden-i işə salmaq üçün menyunun ən alt sətrindəki "daha çox" nişanına toxunun. + Safari və digər tətbiqlərdə Bitwarden-i işə salmaq üçün menyunun alt sətrindəki "daha çox" ikonuna toxunun. Sevimli @@ -731,7 +731,7 @@ Uzantı aktivləşdirildi! - Nişanlar + İkonlar Tərcümələr @@ -1134,13 +1134,13 @@ Skan prosesi avtomatik baş tutacaq. Bitmə vaxtı - Veb sayt nişanlarını göstər + Veb sayt ikonlarını göstər Hər girişin yanında tanına bilən təsvir göstər. - Nişan server URL-si + İkon server URL-si Bitwarden ilə avto-doldurma @@ -2884,4 +2884,16 @@ Bu hesaba keçmək istəyirsiniz? Duo-nu başlat + + Təyin edilməmiş təşkilat elementləri artıq Bütün Anbarlar görünüşündə görünməyəndir və yalnız Admin Konsolu vasitəsilə əlçatandır. Bu elementləri görünən etmək üçün Admin Konsolundan bir kolleksiyaya təyin edin. + + + 16 May 2024-cü ildən etibarən təyin edilməmiş təşkilat elementləri artıq Bütün Anbarlar görünüşündə görünməyən və yalnız Admin Konsolu vasitəsilə əlçatan olacaq. Bu elementləri görünən etmək üçün Admin Konsolundan bir kolleksiyaya təyin edin. + + + Daha sonra xatırlat + + + Xəbərdarlıq + diff --git a/src/Core/Resources/Localization/AppResources.be.resx b/src/Core/Resources/Localization/AppResources.be.resx index 779fbdda8..2c2dacc76 100644 --- a/src/Core/Resources/Localization/AppResources.be.resx +++ b/src/Core/Resources/Localization/AppResources.be.resx @@ -2885,4 +2885,16 @@ Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.bg.resx b/src/Core/Resources/Localization/AppResources.bg.resx index fcc809408..1ef4f4776 100644 --- a/src/Core/Resources/Localization/AppResources.bg.resx +++ b/src/Core/Resources/Localization/AppResources.bg.resx @@ -2885,4 +2885,16 @@ Стартиране на Duo + + Неразпределените елементи на организацията вече не се виждат в изгледа с „Всички трезори“, а са достъпни само през Административната конзола. Добавете тези елементи към някоя колекция в Административната конзола, за да станат видими. + + + От 16 май 2024г. неразпределените елементи на организациите вече няма се виждат в изгледа с „Всички трезори“, а ще бъдат достъпни само през Административната конзола. Добавете тези елементи към някоя колекция в Административната конзола, за да станат видими. + + + Напомнете ми по-късно + + + Известие + diff --git a/src/Core/Resources/Localization/AppResources.bn.resx b/src/Core/Resources/Localization/AppResources.bn.resx index 8edc953db..527cbe14a 100644 --- a/src/Core/Resources/Localization/AppResources.bn.resx +++ b/src/Core/Resources/Localization/AppResources.bn.resx @@ -2886,4 +2886,16 @@ Do you want to switch to this account? Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.bs.resx b/src/Core/Resources/Localization/AppResources.bs.resx index 7455a7741..402a5b804 100644 --- a/src/Core/Resources/Localization/AppResources.bs.resx +++ b/src/Core/Resources/Localization/AppResources.bs.resx @@ -2884,4 +2884,16 @@ Skeniranje će biti izvršeno automatski. Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.ca.resx b/src/Core/Resources/Localization/AppResources.ca.resx index 8be4ed852..0e7c7e968 100644 --- a/src/Core/Resources/Localization/AppResources.ca.resx +++ b/src/Core/Resources/Localization/AppResources.ca.resx @@ -2885,4 +2885,16 @@ Voleu canviar a aquest compte? Inicia DUO + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.cs.resx b/src/Core/Resources/Localization/AppResources.cs.resx index 47b944f30..5ea7198e1 100644 --- a/src/Core/Resources/Localization/AppResources.cs.resx +++ b/src/Core/Resources/Localization/AppResources.cs.resx @@ -2884,4 +2884,16 @@ Chcete se přepnout na tento účet? Spustit DUO + + Nepřiřazené položky organizace již nejsou viditelné ve Vašem zobrazení všech trezorů a jsou nyní přístupné jen v konzoli správce. Přiřaďte tyto položky do kolekce z konzole pro správce, aby byly viditelné. + + + Dne 16. května 2024 již nebudou nepřiřazené položky organizace viditelné v zobrazení Všechny trezory a budou přístupné jen prostřednictvím konzoly správce. Přiřaďte tyto položky do kolekce z konzoly pro správce, aby byly viditelné. + + + Připomenout později + + + Upozornění + diff --git a/src/Core/Resources/Localization/AppResources.cy.resx b/src/Core/Resources/Localization/AppResources.cy.resx index 3eba0d856..c00e4737a 100644 --- a/src/Core/Resources/Localization/AppResources.cy.resx +++ b/src/Core/Resources/Localization/AppResources.cy.resx @@ -2886,4 +2886,16 @@ Do you want to switch to this account? Lansio Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.da.resx b/src/Core/Resources/Localization/AppResources.da.resx index 9cd979152..d448f8e82 100644 --- a/src/Core/Resources/Localization/AppResources.da.resx +++ b/src/Core/Resources/Localization/AppResources.da.resx @@ -2885,4 +2885,16 @@ Vil du skifte til denne konto? Start Duo + + Utildelte organisationsemner er ikke længere synlige i Alle Bokse-visningen og er kun tilgængelige via Admin-konsollen. Føj disse emner til en samling fra Admin-konsollen for at gøre dem synlige. + + + Pr. 16. maj 2024 vil utildelte organisationsemner ikke længere være synlige i Alle Bokse-visningen og vil kun være tilgængelige via Admin-konsollen. Tildel disse emner til en samling via Admin-konsollen for at gøre dem synlige. + + + Påmind senere + + + Varsling + diff --git a/src/Core/Resources/Localization/AppResources.de.resx b/src/Core/Resources/Localization/AppResources.de.resx index c86e46eef..c185876bb 100644 --- a/src/Core/Resources/Localization/AppResources.de.resx +++ b/src/Core/Resources/Localization/AppResources.de.resx @@ -2884,4 +2884,16 @@ Möchtest du zu diesem Konto wechseln? Duo starten + + Hinweis: Nicht zugeordnete Organisationseinträge sind nicht mehr in der Ansicht aller Tresore sichtbar und nur über die Administrator-Konsole zugänglich. Weise diese Einträge einer Sammlung aus der Administrator-Konsole zu, um sie sichtbar zu machen. + + + Ab dem 16. Mai 2024 werden nicht zugeordnete Organisationseinträge nicht mehr in der Ansicht aller Tresore sichtbar und nur über die Administrator-Konsole zugänglich sein. Weise diese Einträge einer Sammlung aus der Administrator-Konsole zu, um sie sichtbar zu machen. + + + Später erinnern + + + Hinweis + diff --git a/src/Core/Resources/Localization/AppResources.el.resx b/src/Core/Resources/Localization/AppResources.el.resx index 15d9c2886..850212b40 100644 --- a/src/Core/Resources/Localization/AppResources.el.resx +++ b/src/Core/Resources/Localization/AppResources.el.resx @@ -2885,4 +2885,16 @@ Εκκίνηση Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.en-GB.resx b/src/Core/Resources/Localization/AppResources.en-GB.resx index db9bafacc..300bd6c76 100644 --- a/src/Core/Resources/Localization/AppResources.en-GB.resx +++ b/src/Core/Resources/Localization/AppResources.en-GB.resx @@ -2885,4 +2885,16 @@ Do you want to switch to this account? Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.en-IN.resx b/src/Core/Resources/Localization/AppResources.en-IN.resx index 63043e11a..70650f72a 100644 --- a/src/Core/Resources/Localization/AppResources.en-IN.resx +++ b/src/Core/Resources/Localization/AppResources.en-IN.resx @@ -2899,4 +2899,16 @@ Do you want to switch to this account? Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.es.resx b/src/Core/Resources/Localization/AppResources.es.resx index dc1854e26..f90022d2b 100644 --- a/src/Core/Resources/Localization/AppResources.es.resx +++ b/src/Core/Resources/Localization/AppResources.es.resx @@ -2887,4 +2887,16 @@ seleccione Agregar TOTP para almacenar la clave de forma segura Iniciar Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.et.resx b/src/Core/Resources/Localization/AppResources.et.resx index 244703b40..e9d9469ff 100644 --- a/src/Core/Resources/Localization/AppResources.et.resx +++ b/src/Core/Resources/Localization/AppResources.et.resx @@ -2885,4 +2885,16 @@ Soovid selle konto peale lülituda? Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.eu.resx b/src/Core/Resources/Localization/AppResources.eu.resx index 95e3cac70..10ed8307a 100644 --- a/src/Core/Resources/Localization/AppResources.eu.resx +++ b/src/Core/Resources/Localization/AppResources.eu.resx @@ -2884,4 +2884,16 @@ Kontu honetara aldatu nahi duzu? Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.fa.resx b/src/Core/Resources/Localization/AppResources.fa.resx index a9af40d91..c9862972c 100644 --- a/src/Core/Resources/Localization/AppResources.fa.resx +++ b/src/Core/Resources/Localization/AppResources.fa.resx @@ -2886,4 +2886,16 @@ Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.fi.resx b/src/Core/Resources/Localization/AppResources.fi.resx index bfdb2bf88..1c1cdf07a 100644 --- a/src/Core/Resources/Localization/AppResources.fi.resx +++ b/src/Core/Resources/Localization/AppResources.fi.resx @@ -2886,4 +2886,16 @@ Haluatko vaihtaa tähän tiliin? Avaa Duo + + Organisaatioiden kokoelmiin määrittämättömät kohteet eivät enää näy laitteiden "Kaikki holvit" -näkymissä, vaan ne ovat nähtävissä vain Hallintapaneelista. Määritä kohteet kokoelmiin Hallintapaneelista, jotta ne ovat jatkossakin käytettävissä kaikilta laitteilta. + + + 16.5.2024 alkaen kokoelmiin määrittämättömät organisaatioiden kohteet eivät enää näy laitteiden "Kaikki holvit" -näkymissä, vaan ne ovat nähtävissä vain Hallintapaneelista. Määritä kohteet kokoelmiin Hallintapaneelista, jotta ne ovat jatkossakin käytettävissä kaikilta laitteilta. + + + Muistuta myöhemmin + + + Huomautus + diff --git a/src/Core/Resources/Localization/AppResources.fil.resx b/src/Core/Resources/Localization/AppResources.fil.resx index 43bd3a4ff..043541fc3 100644 --- a/src/Core/Resources/Localization/AppResources.fil.resx +++ b/src/Core/Resources/Localization/AppResources.fil.resx @@ -2886,4 +2886,16 @@ Gusto mo bang pumunta sa account na ito? Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.fr.resx b/src/Core/Resources/Localization/AppResources.fr.resx index a556b88d2..4fc1acd87 100644 --- a/src/Core/Resources/Localization/AppResources.fr.resx +++ b/src/Core/Resources/Localization/AppResources.fr.resx @@ -2881,9 +2881,21 @@ Voulez-vous basculer vers ce compte ? L'authentification à deux facteurs Duo est requise pour votre compte. - Follow the steps from Duo to finish logging in. + Suivez les étapes à partir de Duo pour terminer la connexion. Lancer Duo + + Les éléments d'organisation non assignés ne sont plus visibles dans la vue de Tous les coffres et sont uniquement accessibles via la Console d'administration. Assignez ces éléments à une collection à partir de la Console d'administration pour les rendre visibles. + + + Au 2 mai 2024, les éléments d'organisation non assignés ne sont plus visibles dans la vue de Tous les coffres et sont uniquement accessibles via la Console d'administration. Assignez ces éléments à une collection à partir de la Console d'administration pour les rendre visibles. + + + Me le rappeler plus tard + + + Remarque + diff --git a/src/Core/Resources/Localization/AppResources.gl.resx b/src/Core/Resources/Localization/AppResources.gl.resx index c0c83ca99..21db3ccbf 100644 --- a/src/Core/Resources/Localization/AppResources.gl.resx +++ b/src/Core/Resources/Localization/AppResources.gl.resx @@ -2886,4 +2886,16 @@ Do you want to switch to this account? Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.he.resx b/src/Core/Resources/Localization/AppResources.he.resx index 8d614516a..e9bf72d85 100644 --- a/src/Core/Resources/Localization/AppResources.he.resx +++ b/src/Core/Resources/Localization/AppResources.he.resx @@ -2888,4 +2888,16 @@ Do you want to switch to this account? Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.hi.resx b/src/Core/Resources/Localization/AppResources.hi.resx index eaf05bc7b..0084f8bc2 100644 --- a/src/Core/Resources/Localization/AppResources.hi.resx +++ b/src/Core/Resources/Localization/AppResources.hi.resx @@ -2885,4 +2885,16 @@ Do you want to switch to this account? Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.hr.resx b/src/Core/Resources/Localization/AppResources.hr.resx index 68ae1686b..0495916c5 100644 --- a/src/Core/Resources/Localization/AppResources.hr.resx +++ b/src/Core/Resources/Localization/AppResources.hr.resx @@ -2883,4 +2883,16 @@ Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.hu.resx b/src/Core/Resources/Localization/AppResources.hu.resx index e22f1cd65..4429269a6 100644 --- a/src/Core/Resources/Localization/AppResources.hu.resx +++ b/src/Core/Resources/Localization/AppResources.hu.resx @@ -2884,4 +2884,16 @@ Szeretnénk átváltani erre a fiókra? Duo indítása + + Megjegyzés: A nem hozzá nem rendelt szervezeti elemek már nem láthatók az Összes széf nézetben és csak az Adminisztrátori konzolon keresztül érhetők el. Rendeljük ezeket az elemeket egy gyűjteményhez az Adminisztrátor konzolból, hogy láthatóvá tegyük azokat. + + + 2024. május 16-tól a nem hozzá rendelt szervezeti elemek többé nem lesznek láthatók az Összes széf nézetben és csak az Adminisztrátori konzolon keresztül érhetők el. Rendeljük ezeket az elemeket egy gyűjteményhez az Adminisztrátori konzolból, hogy láthatóvá tegyük azokat. + + + Emlékeztetés később + + + Megjegyzés + diff --git a/src/Core/Resources/Localization/AppResources.id.resx b/src/Core/Resources/Localization/AppResources.id.resx index 13ca51ca9..f1e87aed1 100644 --- a/src/Core/Resources/Localization/AppResources.id.resx +++ b/src/Core/Resources/Localization/AppResources.id.resx @@ -2885,4 +2885,16 @@ Do you want to switch to this account? Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.it.resx b/src/Core/Resources/Localization/AppResources.it.resx index 2678f7032..bab3dc4bf 100644 --- a/src/Core/Resources/Localization/AppResources.it.resx +++ b/src/Core/Resources/Localization/AppResources.it.resx @@ -2885,4 +2885,16 @@ Vuoi passare a questo account? Avvia Duo + + Gli elementi dell'organizzazione non assegnati non sono più visibili nella visualizzazione Tutte le Cassaforti su tutti i dispositivi e sono ora accessibili solo tramite la Console di amministrazione. Assegna questi elementi ad una raccolta dalla Console di amministrazione per renderli visibili. + + + Dal 16 maggio 2024, gli elementi dell'organizzazione non assegnati non saranno più visibili nella visualizzazione Tutte le Cassaforti su tutti i dispositivi e saranno accessibili solo tramite la Console di amministrazione. Assegna questi elementi ad una raccolta dalla Console di amministrazione per renderli visibili. + + + Ricordamelo più tardi + + + Avviso + diff --git a/src/Core/Resources/Localization/AppResources.ja.resx b/src/Core/Resources/Localization/AppResources.ja.resx index bcd09acc6..e5c6deed3 100644 --- a/src/Core/Resources/Localization/AppResources.ja.resx +++ b/src/Core/Resources/Localization/AppResources.ja.resx @@ -2885,4 +2885,16 @@ Duo を起動 + + 割り当てられていない組織アイテムはすべての保管庫ビューに表示されなくなり、管理コンソールからのみアクセス可能になります。 管理コンソールからコレクションにこれらのアイテムを割り当てると、表示できるようになります。 + + + 2024年5月16日に、 割り当てられていない組織アイテムはすべての保管庫ビューに表示されなくなり、管理コンソールからのみアクセス可能になります。 管理コンソールからコレクションにこれらのアイテムを割り当てると、表示できるようになります。 + + + 後で再通知 + + + お知らせ + diff --git a/src/Core/Resources/Localization/AppResources.ka.resx b/src/Core/Resources/Localization/AppResources.ka.resx index c0c83ca99..21db3ccbf 100644 --- a/src/Core/Resources/Localization/AppResources.ka.resx +++ b/src/Core/Resources/Localization/AppResources.ka.resx @@ -2886,4 +2886,16 @@ Do you want to switch to this account? Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.kn.resx b/src/Core/Resources/Localization/AppResources.kn.resx index 947866d87..2f8af3b76 100644 --- a/src/Core/Resources/Localization/AppResources.kn.resx +++ b/src/Core/Resources/Localization/AppResources.kn.resx @@ -2886,4 +2886,16 @@ Do you want to switch to this account? Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.ko.resx b/src/Core/Resources/Localization/AppResources.ko.resx index 1d5e6c981..a0155c366 100644 --- a/src/Core/Resources/Localization/AppResources.ko.resx +++ b/src/Core/Resources/Localization/AppResources.ko.resx @@ -2885,4 +2885,16 @@ Do you want to switch to this account? Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.lt.resx b/src/Core/Resources/Localization/AppResources.lt.resx index 08c3654a7..4497af107 100644 --- a/src/Core/Resources/Localization/AppResources.lt.resx +++ b/src/Core/Resources/Localization/AppResources.lt.resx @@ -2886,4 +2886,16 @@ Ar norite pereiti prie šios paskyros? Paleisti „Duo“ + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.lv.resx b/src/Core/Resources/Localization/AppResources.lv.resx index 399a0559e..18e441188 100644 --- a/src/Core/Resources/Localization/AppResources.lv.resx +++ b/src/Core/Resources/Localization/AppResources.lv.resx @@ -2886,4 +2886,16 @@ Vai pārslēgties uz šo kontu? Palaist Duo + + Nepiešķirti apvienības vienumi vairs nav redzami skatā "Visas glabātavas" un ir sasniedzami tikai no pārvaldības konsoles, kur šie vienumi jāpiešķir krājumam, lai padarītu tos redzamus. + + + No 2024. gada 16. maija nepiešķirti apvienības vienumi vairs nebūs redzami skatā "Visas glabātavas" un būs sasniedzami tikai no pārvaldības konsoles, kur šie vienumi jāpiešķir krājumam, lai padarītu tos redzamus. + + + Atgādināt man vēlāk + + + Jāņem vērā + diff --git a/src/Core/Resources/Localization/AppResources.ml.resx b/src/Core/Resources/Localization/AppResources.ml.resx index 0f60e0c06..2cccd0d7b 100644 --- a/src/Core/Resources/Localization/AppResources.ml.resx +++ b/src/Core/Resources/Localization/AppResources.ml.resx @@ -2885,4 +2885,16 @@ Do you want to switch to this account? Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.mr.resx b/src/Core/Resources/Localization/AppResources.mr.resx index 494b1b60a..6652f47d6 100644 --- a/src/Core/Resources/Localization/AppResources.mr.resx +++ b/src/Core/Resources/Localization/AppResources.mr.resx @@ -2886,4 +2886,16 @@ Do you want to switch to this account? Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.my.resx b/src/Core/Resources/Localization/AppResources.my.resx index c0c83ca99..21db3ccbf 100644 --- a/src/Core/Resources/Localization/AppResources.my.resx +++ b/src/Core/Resources/Localization/AppResources.my.resx @@ -2886,4 +2886,16 @@ Do you want to switch to this account? Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.nb.resx b/src/Core/Resources/Localization/AppResources.nb.resx index a0d95dc48..7627f4b25 100644 --- a/src/Core/Resources/Localization/AppResources.nb.resx +++ b/src/Core/Resources/Localization/AppResources.nb.resx @@ -2886,4 +2886,16 @@ Vil du bytte til denne kontoen? Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.ne.resx b/src/Core/Resources/Localization/AppResources.ne.resx index c0c83ca99..21db3ccbf 100644 --- a/src/Core/Resources/Localization/AppResources.ne.resx +++ b/src/Core/Resources/Localization/AppResources.ne.resx @@ -2886,4 +2886,16 @@ Do you want to switch to this account? Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.nl.resx b/src/Core/Resources/Localization/AppResources.nl.resx index a95e27572..dd1b84c1b 100644 --- a/src/Core/Resources/Localization/AppResources.nl.resx +++ b/src/Core/Resources/Localization/AppResources.nl.resx @@ -2885,4 +2885,16 @@ Wilt u naar dit account wisselen? Duo starten + + Niet-toegewezen organisatie-items zijn niet meer zichtbaar in de weergave van alle kluisjes en alleen toegankelijk via de Admin Console. Je kunt deze items in het Admin Console aan een collectie toewijzen om ze zichtbaar te maken. + + + Vanaf 2 mei 2024 zijn niet-toegewezen organisatie-items niet meer zichtbaar in de weergave van alle kluisjes en alleen toegankelijk via de Admin Console. Je kunt deze items in het Admin Console aan een collectie toewijzen om ze zichtbaar te maken. + + + Herinner me later + + + Kennisgeving + diff --git a/src/Core/Resources/Localization/AppResources.nn.resx b/src/Core/Resources/Localization/AppResources.nn.resx index 258ca1a3d..40b3bc29c 100644 --- a/src/Core/Resources/Localization/AppResources.nn.resx +++ b/src/Core/Resources/Localization/AppResources.nn.resx @@ -2886,4 +2886,16 @@ Do you want to switch to this account? Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + På 16. mai 2024 vil ikkje utildelte organisasjonselement vere synlege lenger i Alle kvelv-visninga og vil berre vere tilgjengelege frå Admin-konsollen. Tildel desse elementa til ei samling frå Admin-konsollen for å gjere dei synlege. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.or.resx b/src/Core/Resources/Localization/AppResources.or.resx index 57f4a1e5e..d4e9a219d 100644 --- a/src/Core/Resources/Localization/AppResources.or.resx +++ b/src/Core/Resources/Localization/AppResources.or.resx @@ -2886,4 +2886,16 @@ Do you want to switch to this account? Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.pl.resx b/src/Core/Resources/Localization/AppResources.pl.resx index 8511de8bb..7e7daed09 100644 --- a/src/Core/Resources/Localization/AppResources.pl.resx +++ b/src/Core/Resources/Localization/AppResources.pl.resx @@ -2808,7 +2808,7 @@ Czy chcesz przełączyć się na to konto? Dodatkowe opcje - Kontynuować przez aplikację internetową? + Kontynuować do aplikacji internetowej? Kontynuować przez {0}? @@ -2885,4 +2885,16 @@ Czy chcesz przełączyć się na to konto? Uruchom Duo + + Nieprzypisane elementy w organizacji nie są już widoczne w widoku Wszystkie sejfy i są dostępne tylko przez Konsolę Administracyjną. Przypisz te elementy do kolekcji z konsoli administracyjnej, aby były one widoczne. + + + 16 maja 2024 r. nieprzypisane elementy w organizacji nie będą już widoczne w widoku Wszystkie sejfy i będą dostępne tylko przez Konsolę Administracyjną. Przypisz te elementy do kolekcji z konsoli administracyjnej, aby były one widoczne. + + + Przypomnij mi później + + + Zawiadomienie + diff --git a/src/Core/Resources/Localization/AppResources.pt-BR.resx b/src/Core/Resources/Localization/AppResources.pt-BR.resx index e214aa140..8a2f07738 100644 --- a/src/Core/Resources/Localization/AppResources.pt-BR.resx +++ b/src/Core/Resources/Localization/AppResources.pt-BR.resx @@ -2886,4 +2886,16 @@ Você deseja mudar para esta conta? Abrir o Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.pt-PT.resx b/src/Core/Resources/Localization/AppResources.pt-PT.resx index 9c33e1658..d28294759 100644 --- a/src/Core/Resources/Localization/AppResources.pt-PT.resx +++ b/src/Core/Resources/Localization/AppResources.pt-PT.resx @@ -2884,4 +2884,16 @@ Deseja mudar para esta conta? Iniciar o Duo + + Os itens da organização não atribuídos já não são visíveis na vista Todos os cofres e só são acessíveis através da consola de administração. Atribua estes itens a uma coleção a partir da Consola de administração para os tornar visíveis. + + + A 16 de maio de 2024, os itens da organização não atribuídos deixarão de estar visíveis na vista Todos os cofres e só estarão acessíveis através da Consola de administração. Atribua estes itens a uma coleção a partir da Consola de administração para os tornar visíveis. + + + Lembrar-me mais tarde + + + Aviso + diff --git a/src/Core/Resources/Localization/AppResources.ro.resx b/src/Core/Resources/Localization/AppResources.ro.resx index 7a0100966..c16882c12 100644 --- a/src/Core/Resources/Localization/AppResources.ro.resx +++ b/src/Core/Resources/Localization/AppResources.ro.resx @@ -2885,4 +2885,16 @@ Doriți să comutați la acest cont? Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.ru.resx b/src/Core/Resources/Localization/AppResources.ru.resx index 564bc3406..631e12b7f 100644 --- a/src/Core/Resources/Localization/AppResources.ru.resx +++ b/src/Core/Resources/Localization/AppResources.ru.resx @@ -2887,4 +2887,16 @@ Запустить Duo + + Уведомление: неприсвоенные элементы организации больше не видны в представлении "Все хранилища" и доступны только через консоль администратора. Назначьте эти элементы коллекции в консоли администратора, чтобы сделать их видимыми. + + + 16 мая 2024 года неприсвоенные элементы организации больше не будут видны в представлении "Все хранилища" и будут доступны только через консоль администратора. Назначьте эти элементы коллекции в консоли администратора, чтобы сделать их видимыми. + + + Напомнить позже + + + Уведомление + diff --git a/src/Core/Resources/Localization/AppResources.si.resx b/src/Core/Resources/Localization/AppResources.si.resx index 2c0f4c0f6..87c979715 100644 --- a/src/Core/Resources/Localization/AppResources.si.resx +++ b/src/Core/Resources/Localization/AppResources.si.resx @@ -2886,4 +2886,16 @@ Do you want to switch to this account? Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.sk.resx b/src/Core/Resources/Localization/AppResources.sk.resx index c5f29583b..b01ae56f7 100644 --- a/src/Core/Resources/Localization/AppResources.sk.resx +++ b/src/Core/Resources/Localization/AppResources.sk.resx @@ -2885,4 +2885,16 @@ Chcete prepnúť na toto konto? Spustiť Duo + + Nepriradené položky organizácie už nie sú viditeľné v zobrazení Všetky Trezory a sú prístupné len cez administrátorskú konzolu. Aby boli viditeľné, priraďte tieto položky do kolekcie z konzoly administrátora. + + + 16. mája nepriradené položky organizácie už nebudú viditeľné v zobrazení Všetky Trezory a budú prístupné len cez administrátorskú konzolu. Aby boli viditeľné, priraďte tieto položky do kolekcie z konzoly administrátora. + + + Pripomenúť neskôr + + + Upozornenie + diff --git a/src/Core/Resources/Localization/AppResources.sl.resx b/src/Core/Resources/Localization/AppResources.sl.resx index 29a0d1b84..29e327134 100644 --- a/src/Core/Resources/Localization/AppResources.sl.resx +++ b/src/Core/Resources/Localization/AppResources.sl.resx @@ -2885,4 +2885,16 @@ Do you want to switch to this account? Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.sr.resx b/src/Core/Resources/Localization/AppResources.sr.resx index a72b50188..85127a5e0 100644 --- a/src/Core/Resources/Localization/AppResources.sr.resx +++ b/src/Core/Resources/Localization/AppResources.sr.resx @@ -2887,4 +2887,16 @@ Покренути Duo + + Недодељене ставке организације више нису видљиве у приказу Сви сефови и доступне су само преко Админ конзоле. Доделите ове ставке колекцији са Админ конзолом да бисте их учинили видљивим. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Подсети ме касније + + + Напомена + diff --git a/src/Core/Resources/Localization/AppResources.sv.resx b/src/Core/Resources/Localization/AppResources.sv.resx index 9f9fcda34..11f3226af 100644 --- a/src/Core/Resources/Localization/AppResources.sv.resx +++ b/src/Core/Resources/Localization/AppResources.sv.resx @@ -2887,4 +2887,16 @@ Vill du byta till detta konto? Starta Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Påminn mig senare + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.ta.resx b/src/Core/Resources/Localization/AppResources.ta.resx index 8e580e6d3..aae7b4b92 100644 --- a/src/Core/Resources/Localization/AppResources.ta.resx +++ b/src/Core/Resources/Localization/AppResources.ta.resx @@ -1030,7 +1030,7 @@ ஆகஸ்ட் - சூட்டுக்குறி + வணிகக்குறி அட்டைதாரரின் பெயர் @@ -1280,7 +1280,7 @@ ex. Date this password was updated - புதுப்பிக்கப்பட்டது + புதுப்பித்த நேரம் ex. Date this item was updated @@ -1618,7 +1618,7 @@ உயிரியளவுகள் - உயிரியளவுகளைப் பயன்படுத்திப் பூட்டவிழ் + உயிரியளவுகளால் பூட்டவிழ் Bitwardenக்கு கவனம் தேவை - Bitwarden அமைப்புகளிலிருந்து "தன்னிரப்பி அணுகல்தன்மை சேவை" ஐப் பார் @@ -2376,7 +2376,7 @@ கடவுச்சொல் வகை - என்ன உருவாக்க விரும்புகிறீர்? + எதை உருவாக்க விரும்புகிறீர்? பயனர்பெயர் வகை @@ -2886,4 +2886,16 @@ Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.te.resx b/src/Core/Resources/Localization/AppResources.te.resx index c0c83ca99..21db3ccbf 100644 --- a/src/Core/Resources/Localization/AppResources.te.resx +++ b/src/Core/Resources/Localization/AppResources.te.resx @@ -2886,4 +2886,16 @@ Do you want to switch to this account? Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.th.resx b/src/Core/Resources/Localization/AppResources.th.resx index ce7401904..42286a35d 100644 --- a/src/Core/Resources/Localization/AppResources.th.resx +++ b/src/Core/Resources/Localization/AppResources.th.resx @@ -2893,4 +2893,16 @@ Do you want to switch to this account? Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.tr.resx b/src/Core/Resources/Localization/AppResources.tr.resx index 3b01aae44..343b50dbe 100644 --- a/src/Core/Resources/Localization/AppResources.tr.resx +++ b/src/Core/Resources/Localization/AppResources.tr.resx @@ -2884,4 +2884,16 @@ Bu hesaba geçmek ister misiniz? Duo'yu başlat + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + diff --git a/src/Core/Resources/Localization/AppResources.uk.resx b/src/Core/Resources/Localization/AppResources.uk.resx index 49744ef44..fda5c83ef 100644 --- a/src/Core/Resources/Localization/AppResources.uk.resx +++ b/src/Core/Resources/Localization/AppResources.uk.resx @@ -2885,4 +2885,16 @@ Запустити Duo + + Непризначені елементи організації більше не видимі у поданні "Усі сховища" і доступні лише в консолі адміністратора. Щоб зробити їх видимими, призначте ці елементи збірці в консолі адміністратора. + + + 16 травня 2024 року, непризначені елементи організації більше не будуть видимі в поданні "Усі сховища", і доступні лише через консоль адміністратора. Щоб зробити їх видимими, призначте ці елементи збірці в консолі адміністратора. + + + Нагадати пізніше + + + Сповіщення + diff --git a/src/Core/Resources/Localization/AppResources.vi.resx b/src/Core/Resources/Localization/AppResources.vi.resx index f82778e28..11801ebf4 100644 --- a/src/Core/Resources/Localization/AppResources.vi.resx +++ b/src/Core/Resources/Localization/AppResources.vi.resx @@ -2886,4 +2886,16 @@ Bạn có muốn chuyển sang tài khoản này không? Khởi động Dou + + Các mục tổ chức chưa được chỉ định sẽ không còn hiển thị trong chế độ xem Toàn Bộ, mà chỉ có thể truy cập qua Bảng điều khiển dành cho quản trị viên. Để hiện thị, chỉ định các mục này cho một thư mục từ Bảng điều khiển dành cho quản trị viên. + + + Vào ngày 16 tháng 5 năm 2024, các mục tổ chức chưa được chỉ định sẽ không còn hiển thị trong chế độ xem Toàn Bộ, mà chỉ có thể truy cập qua Bảng điều khiển dành cho quản trị viên. Để hiện thị, chỉ định các mục này cho một thư mục từ Bảng điều khiển dành cho quản trị viên. + + + Nhắc sau + + + Lưu ý + diff --git a/src/Core/Resources/Localization/AppResources.zh-Hans.resx b/src/Core/Resources/Localization/AppResources.zh-Hans.resx index 495617cbb..91ea2f5f5 100644 --- a/src/Core/Resources/Localization/AppResources.zh-Hans.resx +++ b/src/Core/Resources/Localization/AppResources.zh-Hans.resx @@ -2885,4 +2885,16 @@ 启动 Duo + + 未分配的组织项目在「所有密码库」视图中不再可见,只能通过管理控制台访问。通过管理控制台将这些项目分配给集合以使其可见。 + + + 注意:从 2024 年 5 月 16 日起,未分配的组织项目在「所有密码库」视图中将不再可见,只能通过管理控制台访问。通过管理控制台将这些项目分配给集合以使其可见。 + + + 稍后提醒我 + + + 注意 + diff --git a/src/Core/Resources/Localization/AppResources.zh-Hant.resx b/src/Core/Resources/Localization/AppResources.zh-Hant.resx index 45988c656..5d41b346b 100644 --- a/src/Core/Resources/Localization/AppResources.zh-Hant.resx +++ b/src/Core/Resources/Localization/AppResources.zh-Hant.resx @@ -2885,4 +2885,16 @@ Launch Duo + + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + + + Remind me later + + + Notice + From b0910516337894040c051d6da1be4ac629d7ec39 Mon Sep 17 00:00:00 2001 From: Federico Maccaroni Date: Thu, 25 Apr 2024 17:26:12 -0300 Subject: [PATCH 18/27] [PM-5894] Implement Passkey Providers (#3173) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * PM-3349 PM-3350 Added the partial MAUI Community Toolkit implementation for TouchEffect. This is a temporary solution until they finalize this and add it to their nuget package. This allows implementing the LongPressCommand in AccountSwitchingOverlay and also have the "Ripple effect" animation when touching an item in Android * PM-3349 PM-3350 Changed SendViewCell and its binding to be directly against the ViewModel * PM-3350 Fixed iOS Share extension lazy views loading and an issue with the avatar loading. Also discovered issue with TapGestureRecognizer not working on MAUI Embedding * PM-3350 Fixed iOS Extensions navigation to several pages and improved avoiding duplicate calls to OnNavigatedTo * PM-3350 Updated PCL Crypto to latest alpha version to fix "Dll not found NCrypt" issue * PM-3350 Removed workaround for iOS issue with Avatar icon as it's now fixed in latest .Net8 release. * PM-3349 PM-3350 Removed AsyncCommand "wrapper" and added AsyncRelayCommand directly in all ViewModels that were using the other one. * PM-3350 Added watchOS app to main project and fixed some csproj conditions for runtime identifiers on iOS. * PM-3350 Fixed/Updated all MAUI-Migration TODOs * PM-3350 Fixed account toolbar item and TitleView on SendAddOnlyPage, also removed comments on AvatarImageSource given the workaround is not needed anymore to draw the image successfully. * PM-3350 Updated AppCenter package to latest version 5.0.3 and updated some things into MAUI style * PM-3350 Added workaround for iOS Avatar icon again. * PM-3349 Added workaround for Android to avoid issues with setting MainPage when app is in background. They are now kept on a Queue to be executed after the app has resumed. Updated some things on App.xaml.cs to the new MAUI style * PM-3349 PM-3350 Fixed issue where creating an account with weak/exposed password would get stuck after the Captcha (if a captcha is shown) Changed App.xaml.cs NavigateImpl to be private * PM-3349 Started to configure build.yml for MAUI Android * PM-3349 build.yml update paths for MAUI Android * PM-3349 build.yml commented verify format and just set qa as variant on MAUI Android for faster checks on CI * PM-3349 PM-3350 build.cake updated paths * PM-3349 build.yml updated env helpers variables and set specific csproj to build on Android so not to build iOS extensions * PM-3349 build.yml add Android "prod" variant * PM-3350 build.yml updated iOS build and ignore Android build to try the CI faster * PM-3350 build.yml changed nuget restore for dotnet restore on iOS build to fix issue on restoring due to msbuild * PM-3350 build.yml Upgraded iOS build to run on macos-13 image which has XCode 15, and set the XCode 15 version as currently the default one is 14.x * PM-3350 build.yml try to fix ILLINK warnings and changed image to be macos-13-arm64 to see if the build is faster * PM-3350 build.yml changed image back to be macos-13 to see if the build is faster * PM-3350 Added Document.Build.props to disable trimming on publish * PM-3350 build.yml disable trimming on publish so it's faster * PM-3350 added linkskip for iOS csprojs * PM-3350 iOS projs disable linking and set Newstandkit as weak framework * Update build.yml disabling iOS job to avoid long running process of publish until we can fix that * PM-3349 PM-3350 Workaround to fix issues with text getting cropped/truncated when a Label has both Multiline and LinebreakMode set * PM-3349 build.yml enabled android build workflow * PM-3349 build.yml configured FDROID job for MAUI * PM-3350 iOS extensions TapGestureRecognizer try Window workaround * PM-3350 iOS applied workaround on the iOS Autofill and Share extension to maui embed the navigation page with its content page in the Window * PM-3349 PM-3350 Added workaround for More Options to work on Search and Groupings Page Updated some code to MAUI Style also * PM-3349 PM-3350 Added the ability for users to press "Continue" button as a fallback when using the Yubikey if the "SubmitCommand" doesn't trigger automatically. * PM-3349 PM-3350 Fix for text getting cut/truncated in both account switcher and ciphers/search lists Issue is due to MAUI but can be avoided by using slightly different layout * PM-3350 iOS updated CFBundlerShortVersionString to latest one 2023.10.1 * PM-3350 fix build.yml Bitwarden.ipa AppStore exported file * PM-3350 build.yml added step to validate app for submitting into App Store and have better logs of it * PM-3350 build.yml Added several fixes like not using MtouchUseLLVM on the iOS builds to fix they taking forever to build and some changes on the automation CI to do a debug build for the moment * PM-3350 Improved MTouch linking and extra args on iOS related csprojs * PM-3349 PM-3350 Added MAUI label on self-host settings and on about settings to differentiate from XF app * PM-3349 PM-3350 build.yml uncommented jobs so we have a more complete workflow * PM-3349 PM-3350 Minor change: removed unneeded HorizontalTextAlignment from Label. * PM-3349 Replaced CrossCurrentActivity plugin with MAUI internal CurrentActivity * PM-3350 Fix iOS extensions navigation and Window/RootViewController handling for TapGestureRecognizer to work * PM-3350 Cleared left ClipLogger from the iOS extensions debug logging. * PM-3349 PM-3350 Refactored cipher bindings to have a simpler approach reusing a new CipherItemViewModel to avoid unwanted issues in the app * PM-3349 Added base structure for avoiding Android Autofill crash. This workaround works but it's not complete as it can't handle the entire workflow when showing CipherSelectionPAge (like checking if it should show LockPage) * PM-3350 Bumped iOS version * PM-3350 Changed linker to use default mode given that "Full" is presenting some problems as the linker is stripping things it shouldn't and we're trying to solve it. So for now we will use the mode "Link SDK assemblies only" so QA can test. * PM-3349 Fix for app crashing on Android when Dark mode is enabled Removed unused button style for android * Proof of concept for having multiple window in Android for autofill support and navigating with the help of an Extended splash page. * PM-3350 Fix crash on Release by adding Interpreter on iOS and also adding System.Security.Cryptography to be ignored by the linker * PM-3350 Apply Cryptography TrimmerRootAssembly only to iOS * PM-3350 Updated Plugin.Fingerprint so biometrics work * Update .github/workflows/build.yml setup-xcode commit hash Co-authored-by: Vince Grassia <593223+vgrassia@users.noreply.github.com> * PM-3349 PM-3350 Enabled argon2id and fixed one issue with the Uris when getting the icon image * PM-3349 Upgraded Android targetSdkVersion to 34 * minor change (public to private fields) * minor improvemments on autofill-redirect * PM-3349 Commented the Deploy step for Android job given that we're using the hotfix-rc branch for testing iOS on TestFlight * PM-3349 Uncommented the Deploy step for Android job * PM-3349 Ensure "_isResumed=true" is set on App.xaml.cs:Bootstrap * Reusing App.xaml.cs Navigation for the Android RedirectPage Some other cleanup and changes * Improved autofill workaround to better handle switching between windows. * PM-3349 minor fix to add space in HomePage between the region picker labels. * Added some comments and improvemments. * PM-3349 Added Window events unsubscription of events. Also changed code to avoid potentially having multiple autofillwindow * PM-3349 Minor ui fix (space between buttons in delete account page) * initial commit of android credential provider service (wip) * Revert "initial commit of android credential provider service (wip)" This reverts commit 6011b639586d081687d22d77352a024272ca6841. * PM-3350 Fix for Delete Account buttons on iOS * PM-3349 PM-3350 Changed search icon used in app to avoid issue with icon size on iOS * PM-3349 Added custom window so that we can always get the current Active Window. This is used to support the Android Autofil and multi-window scenarios. * PM-3349 Fix for icon and text spacing in some list items * PM-3349 Minor aligment improvemment for region selection in HomePage * PM-3349 Changed the "track color" for the Android switch so that the color is different from the "thumb" * PM-3350 Updated version to 2024.1.0 on iOS * PM-5154 Start implementing Passkeys Autofill in iOS * PM-5154 Continue Passkeys Autofill in iOS * initial commit of android credential provider service (wip) * add cred manager project to build config * PM-5154 Added Fido2AuthenticationService to provide us a wrapper for the actual implementation * PM-3349 Fix Picker selection style by doing a custom PickerHandler for Android which uses SetSingleChoiceItems(...) to provide with the appropriate UI * PM-3350 Updated MauiVersion to 8.0.4-nightly.* to have the TapGestureRecognizer fix applied. This is done on the Directory.Build.props so we don't have to change it on every csproj. Also removed the workaround of TapGestureHack and fix the Show environment picker to work on the extensions as well. * PM-3350 Added nuget.config so we add the nuget package source for MAUI Nightly builds * Bump main iOS version * PM-3350 Removed "iOS" old folder project that has been moved into the MAUI Single app project. * PM-3350 Improved code safety adding a lot of try...catch and logging throughout the app. Also made the invoking on main thread safer on several places of the app. Additionally, on the GroupingsPageViewModel changed the code removing the old Xamarin hack and just using Replace directly instead of Clearing first to see if that fixes the crash we're having sometimes on the app. * PM-3350 PM-3349 Updated Unit Test projects to NET 8.0 and fixed it to work with Core project reference. Also fixed a test that was breaking due to CIpherKey creation being wrong. Added "UT" as a constant to add when building/running Core.Test project so we have something on the context that tells us that is for a UT. With this I had to remove FFImageLoading on UT context because it doesn't support NET 8.0 * PM-3350 PM-3349 Updated Readme with MAUI and main branch * PM-3350 PM-3349 Enable running Core tests * PM-3350 Fix build.yml format * PM-3349 Fix navigation when coming from autofill with Accessibility Services enabled. The user was getting into Home page instead of where they were, with this workaround the app navigates as if the account has been switched, leaving the user as closely as possible to where they were, basically on the first screen for the current state of the user. * PM-3350 PM-3349 Added property to Directory.Build.props to enable Unit Testing globally so Test runners work * Improve TOTP scan performance on Android * Move Android camera/scan changes to xaml * PM-3350 Testing UseInterpreter false on CI build * PM-3350 Enabled back UseInterpreter on iOS Release given that it crashes on startup without it. * PM-3349 PM-3350 Improved code safety with try...catch, better invoke on main thread and better null handling. * PM-3349 PM-3350 Updated XCode version on build.yml to 15.1 * PM-3350 Removed TapGesture Window MAUI hack from iOS.Extension and iOS.ShareExtension * PM-3350 Fixed CancellationTokenSource proper disposal * PM-3350 Fix Avatar toolbar icon on extensions to load properly and to take advantage of using directly SkiaSharp to do the native conversion to UIImage. Also improved the toolbar item so that size is set appropriately. * PM-3349 PM-3350 Fix external link icon * PM-3350 Added new style to prevent spell check and text prediction * Fix merge from main * PM-3350 Commented event collection upload on the timer and when sending the app to background to see if that prevents the app from crashing on release mode. * PM-3350 Added check for state migration version before trying to migrate LiteDB values into Prefs when there's no need to and that may be inducing crashes on backgrounded iOS apps. * PM-3350 Try to disable Interpreter to have better crash knowledge. This time testing if avoiding loading the argon2id lib we're able to not use the interpreter. * PM-5928 Fix circle animation to be shown on verification codes list on each item * PM-3350 Go back to use Interpreter and added some Directory.Build.props to easily change Codesign properties and also include/exclude iOS extensions / WatchOS from the build. * PM-3350 Enabled iOS extensions and WatchOS app to be included based on the Directory.Build.props * PM-3350 Go back to include argon2id and interpreter * Removing error/loading placeholders of icons on the cells to see if that is causing the background crash on iOS; so we can test this in TestFlight * [PM-5910] Workaround for for sliding elements in Duo 2FA flow (#2967) * workaround for sliding elements in duo 2fa flow * restrict workaround to Android * restrict workaround to Android * Revert "restrict workaround to Android" This reverts commit c2753d5dc4960aeacdb4c798e7273ca86c08881d. * Revert "restrict workaround to Android" This reverts commit 69688cfb98e8e3e17812f126b4fd90ffd2ac3cf8. * PM-5902 fix for account switcher not dismissing when tapping outside (#2974) * PM-3350 Fix iossimulator-x64 argon2id load so we can test on simulators and also made easier to maintain loading the argon2id library on the iOS projects by setting a general Directory.Build.props that is shared. * PM-5903 Changed App.xaml.cs SetOption to only update the needed properties instead of replacing the existing Options object which would cause the AccountSwitcher button bug (#2973) * [PM-5896] Fix MAUI iOS Background crash due to lock files on suspension (#2969) * PM-5896 Fix background crash on iOS due to lock files when app gets suspended. Changed loading and error placeholders of the CachedImage to not be used and use default icon of IconLabel instead changing visibility. * PM-5896 Changed methods to be protected so that they don't get removed by the linker. * PM-5896 Added stub class and references to it so to have stronger references to Icon_Success and Icon_Error so the linker doesn't remove them. * PM-3349 Removed commented code from build.yml regarding FDroid that is not needed anymore. * PM-3349 PM-3350 Fix crash on iOS AppGroup container URL because of sln config on AndroidX Credentials. Changed the project reference of Credentials to be a local NuGet. * PM-6077 Separated Android and iOS HybridWebViewHandler so that it can be used on iOS.Core (#2983) * [PM-5907] Fix for incorrect TOTP white text color on label when using light theme on iOS (#2982) * PM-5907 workaround for incorrect textcolor when programmatically changing text on Entry * Update src/Core/Pages/Vault/CipherAddEditPage.xaml.cs Co-authored-by: Federico Maccaroni --------- Co-authored-by: Federico Maccaroni * [PM-5906] Fix for incorrect Send MaxAccess white text color on label when using light theme on iOS (#2981) * PM-5906 workaround for incorrect textcolor when programmatically changing text on Entry * Update src/Core/Pages/Send/SendAddEditPage.xaml.cs Co-authored-by: Federico Maccaroni --------- Co-authored-by: Federico Maccaroni * PM-3349 PM-3350 Fixed Unit tests because of referencing FFImageLoading when it's not possible * PM-3349 Added exception on gitignore so the nupkg for the AndroidX Credentials is added * [PM-5731] Create C# WebAuthn authenticator to support maui apps (#2951) * [PM-5731] feat: implement get assertion params object * [PM-5731] feat: add first test * [PM-5731] feat: add rp mismatch test * [PM-5731] feat: ask for credentials when found * [PM-5731] feat: find discoverable credentials * [PM-5731] feat: add tests for successful UV requests * [PM-5731] feat: add user does not consent test * [PM-5731] feat: check for UV when reprompt is active * [PM-5731] fix: tests a bit, needed some additional "arrange" steps * [PM-5731] feat: add support for counter * [PM-5731] feat: implement assertion without signature * [PM-5732] feat: finish authenticator assertion implementation note: CryptoFunctionService still needs Sign implemenation * [PM-5731] chore: minor clean up * [PM-5731] feat: scaffold make credential * [PM-5731] feat: start implementing attestation * [PM-5731] feat: implement credential exclusion * [PM-5731] feat: add new credential confirmaiton * [PM-5731] feat: implement credential creation * [PM-5731] feat: add user verification checks * [PM-5731] feat: add unknown error handling * [PM-5731] chore: clean up unusued params * [PM-5731] feat: partial attestation implementation * [PM-5731] feat: implement key generation * [PM-5731] feat: return public key in DER format * [PM-5731] feat: implement signing * [PM-5731] feat: remove logging * [PM-5731] chore: use primary constructor * [PM-5731] chore: add Async to method names * [PM-5731] feat: add support for silent discoverability * [PM-5731] feat: add support for specifying user presence requirement * [PM-5731] feat: ensure unlocked vault * [PM-5731] chore: clean up and refactor assertion tests * [PM-5731] chore: clean up and refactor attestation tests * [PM-5731] chore: add user presence todo comment * [PM-5731] feat: scaffold fido2 client * PM-5731 Fix build updating discoverable flag * [PM-5731] fix: failing test * [PM-5731] feat: add sameOriginWithAncestor and user id length checks * [PM-5731] feat: add incomplete rpId verification * [PM-5731] chore: document uri helpers * [PM-5731] feat: implement fido2 client createCredential * [PM-5731] feat: implement credential assertion in client * fix wrong signature format (cherry picked from commit a1c9ebf01fdcf7c64a0ca2533586b2647cc5cf3e) * [PM-5731] fix: issues after cherry-pick * Fix incompatible GUID conversions (cherry picked from commit c801b2fc3aa4400032bb1bda74c034132cc677f1) * [PM-5731] chore: remove default constructor * [PM-5731] feat: refactor user interface to increase flexibility * [PM-5731] feat: implement generic assertion user interface class * [PM-5731] feat: remove ability to make user presence optional * [PM-5731] chore: remove logging comments * [PM-5731] feat: add native reprompt support to the authenticator * [PM-5731] feat: allow pre and post UV * [PM-5731] chore: add `Async` to method name. Remove `I` from struct * [PM-5731] fix: discoverable string repr lowercase * [PM-5731] chore: don't use C# 12 features * [PM-5731] fix: replace magic strings and numbers with contants and enums * [PM-5731] fix: use UTC creation date * [PM-5731] fix: formatting * [PM-5731] chore: use properties for public fields * [PM-5731] chore: remove TODO * [PM-5731] fix: IsValidRpId --------- Co-authored-by: Federico Maccaroni Co-authored-by: mpbw2 <59324545+mpbw2@users.noreply.github.com> * [PM-5154] Implement Passkeys on iOS (#3017) * [PM-5731] feat: implement get assertion params object * [PM-5731] feat: add first test * [PM-5731] feat: add rp mismatch test * [PM-5731] feat: ask for credentials when found * [PM-5731] feat: find discoverable credentials * [PM-5731] feat: add tests for successful UV requests * [PM-5731] feat: add user does not consent test * [PM-5731] feat: check for UV when reprompt is active * [PM-5731] fix: tests a bit, needed some additional "arrange" steps * [PM-5731] feat: add support for counter * [PM-5731] feat: implement assertion without signature * [PM-5732] feat: finish authenticator assertion implementation note: CryptoFunctionService still needs Sign implemenation * [PM-5731] chore: minor clean up * [PM-5731] feat: scaffold make credential * [PM-5731] feat: start implementing attestation * [PM-5731] feat: implement credential exclusion * [PM-5731] feat: add new credential confirmaiton * [PM-5731] feat: implement credential creation * [PM-5731] feat: add user verification checks * [PM-5731] feat: add unknown error handling * [PM-5731] chore: clean up unusued params * [PM-5731] feat: partial attestation implementation * [PM-5731] feat: implement key generation * [PM-5731] feat: return public key in DER format * [PM-5731] feat: implement signing * [PM-5731] feat: remove logging * [PM-5731] chore: use primary constructor * [PM-5731] chore: add Async to method names * [PM-5731] feat: add support for silent discoverability * [PM-5731] feat: add support for specifying user presence requirement * [PM-5731] feat: ensure unlocked vault * [PM-5731] chore: clean up and refactor assertion tests * [PM-5731] chore: clean up and refactor attestation tests * [PM-5731] chore: add user presence todo comment * [PM-5731] feat: scaffold fido2 client * PM-5731 Fix build updating discoverable flag * [PM-5731] fix: failing test * [PM-5731] feat: add sameOriginWithAncestor and user id length checks * [PM-5731] feat: add incomplete rpId verification * [PM-5731] chore: document uri helpers * [PM-5731] feat: implement fido2 client createCredential * Added iOS passkeys integration, warning this branch has lots of logs to ease "debugging" extensions. * [PM-5731] feat: implement credential assertion in client * PM-5154 Fixed select passkey flow and started implementing create passkey on iOS * fix wrong signature format * PM-5154 [Passkeys iOS] Fix Credential ID handling on bytes and string formats. Fix Discoverable to be lowercase on set so it doesn't break parsing on clients. Added UserDisplayName on Fido2 entities. Extracted the Guid Standard/Raw format helpers to a extensions class. * Fix incompatible GUID conversions * PM-5154 [Passkeys iOS] Added custom UI flow for passkey creation * PM-5154 [Passkeys iOS] Updated UI for passkey creation * PM-5154 [Passkeys iOS] Refactored and added cipher selection for passkey creation on autofill search. * PM-5154 [Passkeys iOS] Fixed empty top space on autofill password list --------- Co-authored-by: Andreas Coroiu Co-authored-by: mpbw2 <59324545+mpbw2@users.noreply.github.com> * feat: optimize assertion network calls (#3021) The server only needs to be updated if we have changed the counter. New passkeys that leave their counters at zero can therefore skip this step. * [PM-5154] Implement iOS Passkey -> Add login item (#3019) * PM-5154 Implement iOS passkey add login * PM-5154 Added Username to Create new login for passkey, for this the param was changed to the Fido2ConfirmNewCredentialParams object so we have access to the proper values. Also added back RpId to the params to have access to it when creating the vault item. Finally added loading to saving the passkey as new login * [PM-6513] Omit creating CredentialIdentity if it throws an exception (#3040) * PM-6513 Omit creating CredentialIdentity if that throws, so it doesn't affect other ciphers. E.g. if a Passkey doesn't have a UserName it will throw here and it shouldn't break replacing all the other identities. * PM-6513 Added fallback values to passkey username not being set * Fix FIDO2 client bugs (#3056) * fix: blockedUris null issue * fix: trailing slash in origin breaking check * [PM-6466] Implement passkeys User Verification (#3044) * PM-6441 Implement passkeys User Verification * PM-6441 Reorganized UserVerificationMediatorService so everything is not in the same file * PM-6441 Fix Unit tests * PM-6441 Refactor UserVerification on Fido2Authenticator and Client services to be of an enum type so we can see which specific preference the RP sent and to be passed into the user verification mediator service to perform the correct flow depending on that. Also updated Unit tests. * PM-6441 Changed user verification logic a bit so if preference is Preferred and the app has the ability to verify the user then enforce required UV and fix issue on on Discouraged to take into account MP reprompt * [PM-6474] Remove header on Save passkey as new login (#3054) * PM-6474 Removed header on empty list view on iOS Autofill create passkey flow * PM-6474 Fix TableView being hidden on Logins scene * [PM-6496] Improved iOS extensions cipher cell UI (#3058) * PM-6496 Improved iOS extensions cipher list to have an updated UI for each cell * PM-6496 Improved UI on iOS extensions list cells * [PM-5154] Implement combined view for passwords and passkeys on iOS Autofill extension (#3075) * PM-5154 Implemented combined view of passwords and passkeys and improved search and items UI * PM-5154 Code improvement from PR feedback * PM-5154 Code improvement to log unknown exceptions * PM-6685 Fix race condition issue where the biometrics check is being done before the iOS extension is being shown. So when we need the UI, we wait until ViewDidAppear happens. (#3078) * PM-6468 Implemented copy TOTP if needed after using a Fido2 credential. Also added the Fido2MediatorService to have one point to interact with the authentication and also to add any new logic we need. (#3082) * PM-6706 Add maximum attempts to UV with MP and with PIN (#3079) * [PM-6848] Improved User verification on passkeys creation (#3099) * PM-6848 Updated cancellation flow on passkey user verification and improved UV enforcement on creation * PM-6848 Added null checks to help diagnosing if NRE is presented * PM-6706 Fixed UV attempts to be maximum 5 attempts and not 6 (#3103) * PM-6793 Updated autofill settings copy (#3102) * [PM-6655] Add username empty fallback on passkey (#3101) * PM-6655 Added fallback "Unknown account" to passkey username and moved it so it can be shared with Android * PM-6655 Improved code lines formatting * PM-6844 Fix passkey creation cipher list empty label on small devices (#3104) * [PM-6798] Fix account switch on autofill (#3106) * PM-6798 Force state update when opening the Autofill extension * PM-6798 Fix InitAppIfNeededAsync to be awaited and also ignored Fido2AuthenticatorException from logging them to AppCenter since they don't add much information and we're logging in other places what we need * PM-6475 Fix dark theme on iOS Autofill extension (#3114) * PM-6850 Removed duplicate MP Reprompt on passkey creation item selection (#3118) * PM-6538 Removed non-discoverable passkeys filter for credentials that go to the ASStore (#3117) * [PM-6655] Add null fallback cipher name on passkeys (#3116) * PM-6655 Fixed fallback value on passkeys to take into account CipherView.Name. Also removed non-discoverable passkey filter on adding credentials to the ASStore and also added the fallback consideration on the passkeys list iOS extension * PM-6655 Restored non-discoverable filter on credentials set for ASStore on this PR * PM-6798 Fix account switch on iOS Autofill extension and also changed to Try... actions for TaskCompletionSource to avoid exceptions on some occasions. (#3121) Co-authored-by: Álison Fernandes * PM-6209 Removed MAUI label from environment and about pages (#2990) * [PM-7186] Fallback to password list on exception (#3127) * PM-7186 Added fallback in case of exception that loads password list * PM-7186 Added back the error message removed in last commit. * feat: add support for `credProps.rk` extension (#3132) * PM-7186 Remove error message when showing password list as a fallback with user interaction (#3133) * [PM-5153] Android Passkey Implementation (#3020) * Initial WIP implementation for the app unlock flow when called from Passkey. Still needs code organization and to be finished. Also added a new Window workaround in App.xaml.cs to allow CredentialProviderSelectionActivity to launch separately. * Added missing IDeviceActionService.cs implementation for iOS to build. * Added Async to ReturnToPasskeyAfterUnlockMethod Changed i18n to AppResource.Unlock Removed unecessary cast * minor code change (added comment) * Added back the case for loading a specific Window for CredentialProviverSelectionActivity * Added fix for Intent not passing properly to CredentialProviderSelectionActivity Added Activity cancellation on error during execution of ReturnToPasskeyAfterUnlockAsync() * Added WIP code for Android passkey implementation. Currently returns a mostly complete response that is missing the ClientDataJson * Added WIP code for creating passkeys on Android. Still missing unlock flow and response of passkey creation is still not correct. Removed unused throw NotImplementedException from Fido2ClientService Added CredentialCreationActivity for passkey creation Added alternative code on CredentialProviderSelectionActivity to try to debug issue with response not being valid * Started working on logic to adding unlock flow. It's already handling the unlock but not passing the PendingIntentHandler info for CredentialCreation to CredentialCreationActivity * Changed "cross-platform" to "platform" * Created CredentialHelpers.cs class to share code used for Populating Passkeys in Android. * Added Passkey Credential Creation shared code to CredentialHelpers. Unlock flow for Passkey creation should now be working also. * Updated code for checking if the CredentialProviderService has been enabled by the user or not. Still WIP, somes notes in code due to Credential API not being complete. Also changed the disable code to open the Credential Settings. * Replaced the AndroidX.Credential helpers with custom JSON creation to fix the response for Credential Creation * minor code cleanup on CredentialProviderSelectionActivity * added todo comment * Feature/maui migraton passkeys android unlock fix andreas (#3077) * fix: bitwarden providing too many/wrong credentials * feat: use authenticator instead of client --------- Co-authored-by: Dinis Vieira * Removed / commented some older Passkey Proof of concept code. Auth and creation of passkey should still work both when device is unlocked (and not) Added some initial code in AutofillCiphersPageViewModel and CipherAddEditPageViewModel for handling Passkey creation * PM-6829 Implemented Fido2...UserInterfaces on Android and necessary logic to get/make a credential with those * Added IFido2MediatorService registrations Inverted two IsLockedAsync checks * Added navigation to autofillCipher when creating passkey * Updated LockPage to avoid multiple executions of SubmitAsync * Added new flow for creating new passkey on Android with the Cipher page for editing details * Changed the Credential Provider Switch to an external link control * Added i18n for Passkey Settings * Cleanup of older Credentials code used for Android Fido2 POC. Removed CredentialCreationActivity as it's no longer needed * fixed merge conflict/error and added error check to Fido2 navigation in App.xaml.cs * Removed from MainActivity casts from DeviceActionService Changed CredentialProviderServiceActivity to handle Fido errors and exceptions gracefully and show the user an error. Still not with the correct messages. * Added some error messages. Still need to confirm the Text Resource to use and change. * Changed some messages to use AppResources * Cleanup of Credential Android code and added exception result if the clientCreateCredentialResult is null * Updated Add new item button text when creating a new passkey * Added AccountSwitchedException for the Fido Mediator Service * Removed TODO that is no longer needed * Updated some todo messages in Android AutofillHandler * When authenticating a passkey on Android the "showDialog" callback can be called and there's no MainPage available so it was changed for that specific scenario to use _deviceActionService instead of MainPage. --------- Co-authored-by: Andreas Coroiu Co-authored-by: Federico Maccaroni * [PM-7369] Show passkey icon on android when the item has a Fido2 credential (#3148) * PM-7369 Show passkey icon on android when the item has a Fido2 credential * PM-7369 alternative way to show passkey icon only in scenarios where we are trying to create a passkey * PM-7369 moved logic to show passkey icon to CipherItemViewModel * Update src/Core/Utilities/IconGlyphConverter.cs Co-authored-by: Federico Maccaroni --------- Co-authored-by: Federico Maccaroni * PM-7379 Fix creating the PendingIntent for a passkey credential on Android so it has different request codes amongst each other so the extras are not overriden by the last credential entry created. (#3149) * PM-7365 Fix setting HasUnlockedInThisTransaction on passkey creation on android (#3153) * PM-7367 Fix empty items state placeholder on Android cipher selection page (#3160) * [PM-7366] Select cipher on search on Fido2 creation (#3154) * PM-7366 Implemented cipher selection on search on passkey creation * PM-7366 Fix typo * [PM-7385] Fix for allowing switching accounts while creating a passkey of Android (#3155) * PM-7385 Fixed for allowing switching accounts while creating a passkey on Android. This fixes also include scenarios where we need to unlock the vault after switching Also fixed the issue where tapping on cipher won't do anything after switching. * PM-7385 ensure the Options.Fido2CredentialAction and FromFido2Framework are reset when the Credential flow is started to avoid erratic behaviors when switching accounts, app is in background or other edge case scenarios. These properties where replaced by calls to _fido2MakeCredentialConfirmationUserInterface.IsConfirmingNewCredential instead. * Minor changes and added comments * [PM-7385] Implemented several changes suggested in PR for better/cleaner code. * PM-7385 Added several minor code improvemments. * PM-7385 Fix IFido2MakeCredentialConfirmationUserInterface resolve and usage to be constrained to Android. (#3164) * PM-7385 Fix unit tests for Fido2 service (#3167) * PM-7518 Updated favicon placeholder color on iOS Autofill extension. (#3165) * PM-7365 Fix UserVerification on Fido2 credential creation on Android by updating the HasUnlockedInThisTransaction flag when a new transaction starts. (#3168) * PM-5154 Avoid logging Fido2AuthenticatorExceptions (#3169) * PM-7258 Updated Android Credential creation details on description to be localized and passed the user email for further details. (#3162) * [PM-7257] android add support for web authn resident key credential property in our net mobile app 2 (#3170) * [PM-7257] feat: add ability to override `clientDataHash` * [PM-7257] feat: add support for clientDataHash and extensions * PM-7257 Updated the origin to be the correct one and not the android one to be passed to the Fido2Client --------- Co-authored-by: Federico Maccaroni * [PM-7365] Fix UV not being performed on Fido2 credential creation Android (#3171) * PM-7365 Fix UV not being performed on Fido2 credential creation on Android * PM-7365 Fix PublicKeyCredentialCreationOptions mapping from json on AuthenticatorSelection so mainly userVerification has correct value * PM-7585 Show error message when Origin is null, given no support for passkeys from native apps yet (#3175) * PM-7623 Fix proper implementation of IFido2GetAssertionUserInterface now that the Fido2ClientService is being used for passkey autofill (#3174) * PM-7553 Fix native apps passkeys autofill and creation (#3188) * [PM-7658] Implement Fido2 privileged apps verification (#3190) * PM-7553 Fix native apps passkeys autofill and creation * PM-7658 Implemented Fido2 priviliged apps verification * [PM-7576] Implemented digital asset links verification on Fido2 flows (#3191) * PM-7553 Fix native apps passkeys autofill and creation * PM-7658 Implemented Fido2 priviliged apps verification * PM-7576 Implemented digital asset links verification on Fido2 flows for native apps. * PM-7576 Renamed to ValidateAssetLinksAndGetOriginAsync to go along with Google naming and also changed method to private given that public is not necessary * PM-7576 Moved digital asset links verification to a Core service AssetLinksService and added unit tests for it. --------- Co-authored-by: Dinis Vieira Co-authored-by: Vince Grassia <593223+vgrassia@users.noreply.github.com> Co-authored-by: mpbw2 <59324545+mpbw2@users.noreply.github.com> Co-authored-by: Andreas Coroiu Co-authored-by: Álison Fernandes --- .gitignore | 1 + .../Xamarin.AndroidX.Credentials.1.0.0.nupkg | Bin 0 -> 490611 bytes .../Xamarin.AndroidX.Credentials.dll | Bin 0 -> 352768 bytes .../Xamarin.AndroidX.Credentials.xml | 8 + .../net8.0-android/credentials-1.2.0.aar | Bin 0 -> 452347 bytes nuget.config | 1 + src/App/App.csproj | 8 + .../Android/Autofill/CredentialHelpers.cs | 303 ++++++++++ .../CredentialProviderSelectionActivity.cs | 172 ++++++ .../Autofill/CredentialProviderService.cs | 168 ++++++ .../Fido2GetAssertionUserInterface.cs | 77 +++ .../Fido2MakeCredentialUserInterface.cs | 202 +++++++ src/App/Platforms/Android/MainActivity.cs | 11 + src/App/Platforms/Android/MainApplication.cs | 56 +- .../Android/Resources/xml/provider.xml | 6 + .../Android/Services/AutofillHandler.cs | 54 +- .../Android/Services/DeviceActionService.cs | 137 ++++- .../Utilities/CallingAppInfoExtensions.cs | 37 ++ src/App/Platforms/iOS/AppDelegate.cs | 30 +- .../Raw/fido2_priviliged_allow_list.json | 481 ++++++++++++++++ src/Core/Abstractions/IApiService.cs | 8 +- src/Core/Abstractions/IAssetLinksService.cs | 7 + src/Core/Abstractions/IAutofillHandler.cs | 2 + src/Core/Abstractions/ICipherService.cs | 7 +- .../IConditionedAwaiterManager.cs | 9 +- .../Abstractions/ICryptoFunctionService.cs | 1 + src/Core/Abstractions/IDeviceActionService.cs | 4 + .../IFido2AuthenticatorService.cs | 12 + src/Core/Abstractions/IFido2ClientService.cs | 37 ++ .../IFido2GetAssertionUserInterface.cs | 20 + ...MakeCredentialConfirmationUserInterface.cs | 66 +++ .../IFido2MakeCredentialUserInterface.cs | 44 ++ .../Abstractions/IFido2MediatorService.cs | 14 + src/Core/Abstractions/IFido2UserInterface.cs | 17 + .../Abstractions/IPasswordRepromptService.cs | 5 +- .../Abstractions/IPlatformUtilsService.cs | 7 +- src/Core/Abstractions/IStateService.cs | 1 + src/Core/Abstractions/IUserPinService.cs | 5 +- .../IUserVerificationMediatorService.cs | 28 + .../Abstractions/IUserVerificationService.cs | 4 +- src/Core/App.xaml.cs | 68 ++- src/Core/Constants.cs | 2 + .../CipherViewCell/CipherViewCell.xaml | 2 +- .../ExternalLinkSubtitleItemView.xaml | 22 + .../ExternalLinkSubtitleItemView.xaml.cs | 26 + src/Core/Core.csproj | 23 +- src/Core/Models/Api/Fido2CredentialApi.cs | 5 +- src/Core/Models/AppOptions.cs | 8 +- src/Core/Models/Data/Fido2CredentialData.cs | 2 + src/Core/Models/Domain/Fido2Credential.cs | 8 +- src/Core/Models/Domain/SymmetricCryptoKey.cs | 35 +- src/Core/Models/View/CipherView.cs | 18 +- src/Core/Models/View/Fido2CredentialView.cs | 35 +- src/Core/Models/View/LoginView.cs | 5 +- src/Core/Pages/Accounts/LockPage.xaml.cs | 2 +- src/Core/Pages/Accounts/LockPageViewModel.cs | 13 +- src/Core/Pages/Settings/AutofillPage.xaml | 16 +- .../Pages/Settings/AutofillSettingsPage.xaml | 9 + .../AutofillSettingsPageViewModel.android.cs | 15 + .../Settings/SecuritySettingsPageViewModel.cs | 2 +- .../Vault/AutofillCiphersPageViewModel.cs | 47 +- src/Core/Pages/Vault/CipherAddEditPage.xaml | 5 +- .../Pages/Vault/CipherAddEditPage.xaml.cs | 7 + .../Pages/Vault/CipherAddEditPageViewModel.cs | 60 +- src/Core/Pages/Vault/CipherItemViewModel.cs | 2 + src/Core/Pages/Vault/CipherSelectionPage.xaml | 5 +- .../Pages/Vault/CipherSelectionPage.xaml.cs | 27 + .../Vault/CipherSelectionPageViewModel.cs | 15 + src/Core/Pages/Vault/CiphersPageViewModel.cs | 17 + .../Vault/OTPCipherSelectionPageViewModel.cs | 5 + src/Core/Resources/Images/dotnet_bot.svg | 95 --- .../Resources/Images/empty_items_state.svg | 22 + .../Images/empty_items_state_dark.svg | 22 + .../Localization/AppResources.Designer.cs | 270 +++++++++ .../Resources/Localization/AppResources.resx | 92 +++ src/Core/Services/ApiService.cs | 27 + src/Core/Services/AssetLinksService.cs | 35 ++ src/Core/Services/CipherService.cs | 51 ++ .../Services/ConditionedAwaiterManager.cs | 18 +- .../Services/Fido2AuthenticatorService.cs | 539 ++++++++++++++++++ src/Core/Services/Fido2ClientService.cs | 298 ++++++++++ src/Core/Services/Fido2MediatorService.cs | 60 ++ src/Core/Services/Logging/ClipLogger.cs | 75 +++ src/Core/Services/Logging/LoggerHelper.cs | 4 +- .../Services/MobilePasswordRepromptService.cs | 2 +- .../Services/MobilePlatformUtilsService.cs | 34 +- src/Core/Services/PclCryptoFunctionService.cs | 1 + src/Core/Services/StateService.cs | 7 +- src/Core/Services/UserPinService.cs | 75 ++- ...serVerificationPreferredServiceStrategy.cs | 41 ++ ...UserVerificationRequiredServiceStrategy.cs | 71 +++ .../IUserVerificationServiceStrategy.cs | 10 + .../UserVerificationMediatorService.cs | 211 +++++++ src/Core/Services/UserVerificationService.cs | 8 +- .../AccountManagement/AccountsManager.cs | 22 +- src/Core/Utilities/AppHelpers.cs | 26 + src/Core/Utilities/CancellableResult.cs | 15 + src/Core/Utilities/CoreHelpers.cs | 39 ++ .../Utilities/DigitalAssetLinks/Statement.cs | 8 + .../Utilities/DigitalAssetLinks/Target.cs | 14 + .../Fido2/AuthenticatorSelectionCriteria.cs | 18 + .../Fido2/CredentialProviderConstants.cs | 13 + .../Fido2CreateCredentialExtensionsParams.cs | 9 + .../Fido2CreateCredentialExtensionsResult.cs | 9 + .../Fido2/Extensions/Fido2CredPropsResult.cs | 9 + .../Fido2/Fido2AlgorithmIdentifier.cs | 8 + ...enticatorDiscoverableCredentialMetadata.cs | 18 + .../Fido2/Fido2AuthenticatorException.cs | 44 ++ .../Fido2AuthenticatorGetAssertionParams.cs | 26 + .../Fido2AuthenticatorGetAssertionResult.cs | 14 + .../Fido2AuthenticatorMakeCredentialParams.cs | 53 ++ .../Fido2AuthenticatorMakeCredentialResult.cs | 16 + .../Fido2ClientAssertCredentialParams.cs | 57 ++ .../Fido2ClientAssertCredentialResult.cs | 48 ++ ...do2ClientAuthenticatorAssertionResponse.cs | 35 ++ .../Fido2ClientCreateCredentialParams.cs | 76 +++ .../Fido2ClientCreateCredentialResult.cs | 22 + .../Utilities/Fido2/Fido2ClientException.cs | 25 + src/Core/Utilities/Fido2/Fido2DomainUtils.cs | 40 ++ .../Fido2/Fido2ExtraAssertCredentialParams.cs | 26 + .../Fido2/Fido2ExtraCreateCredentialParams.cs | 26 + .../Fido2/Fido2GetAssertionUserInterface.cs | 71 +++ .../Fido2/Fido2SelectedCredential.cs | 10 + .../Fido2/Fido2UserVerificationOptions.cs | 24 + .../Fido2/Fido2UserVerificationPreference.cs | 39 ++ .../PublicKeyCredentialAlgorithmDescriptor.cs | 9 + .../Fido2/PublicKeyCredentialDescriptor.cs | 9 + .../Fido2/PublicKeyCredentialParameters.cs | 15 + .../Fido2/PublicKeyCredentialRpEntity.cs | 9 + .../PublicKeyUserCredentialUserEntity.cs | 9 + src/Core/Utilities/GuidExtensions.cs | 70 +++ src/Core/Utilities/IconGlyphConverter.cs | 6 + src/Core/Utilities/IconGlyphExtensions.cs | 8 +- src/Core/Utilities/ServiceContainer.cs | 13 +- src/Core/Utilities/StringExtensions.cs | 5 +- src/Core/Utilities/TaskExtensions.cs | 18 + .../Additions/AboutAdditions.txt | 48 ++ .../Transforms/EnumFields.xml | 15 + .../Transforms/EnumMethods.xml | 14 + .../Transforms/Metadata.xml | 12 + .../Xamarin.AndroidX.Credentials.csproj | 18 + .../credentials-1.2.0.aar | Bin 0 -> 452347 bytes src/iOS.Autofill/ColorConstants.cs | 8 + ...edentialProviderViewController.Passkeys.cs | 393 +++++++++++++ .../CredentialProviderViewController.cs | 319 ++++++++--- .../Fido2MakeCredentialUserInterface.cs | 57 ++ src/iOS.Autofill/ILoginListViewController.cs | 14 + src/iOS.Autofill/Info.plist | 11 +- src/iOS.Autofill/ListItems/HeaderItemView.cs | 60 ++ src/iOS.Autofill/LoginAddViewController.cs | 105 +++- src/iOS.Autofill/LoginListViewController.cs | 466 +++++++++++++-- .../LoginListViewController.designer.cs | 59 ++ src/iOS.Autofill/LoginSearchViewController.cs | 88 +-- src/iOS.Autofill/MainInterface.storyboard | 98 +++- src/iOS.Autofill/Models/Context.cs | 69 ++- .../Resources/Assets.xcassets/Contents.json | 6 + .../LightSecondary300.colorset/Contents.json | 38 ++ .../LightTextMuted.colorset/Contents.json | 38 ++ .../empty_items_state.imageset/Contents.json | 25 + .../Empty-items-state-dark.pdf | Bin 0 -> 1891 bytes .../Empty-items-state.pdf | Bin 0 -> 1875 bytes .../splash_logo.imageset/Contents.json | 56 ++ .../splash_logo.imageset/logo.png | Bin 0 -> 2593 bytes .../splash_logo.imageset/logo@2x.png | Bin 0 -> 5449 bytes .../splash_logo.imageset/logo@3x.png | Bin 0 -> 8426 bytes .../splash_logo.imageset/logo_white.png | Bin 0 -> 2512 bytes .../splash_logo.imageset/logo_white@2x.png | Bin 0 -> 11659 bytes .../splash_logo.imageset/logo_white@3x.png | Bin 0 -> 8402 bytes .../text_color.colorset/Contents.json | 38 ++ src/iOS.Autofill/SegueConstants.cs | 13 + src/iOS.Autofill/SetupViewController.cs | 2 +- src/iOS.Autofill/Utilities/AutofillHelpers.cs | 24 +- .../Utilities/BaseLoginListTableSource.cs | 354 ++++++++++++ .../Fido2GetAssertionFromListUserInterface.cs | 74 +++ .../InvalidOperationNeedsUIException.cs | 24 + src/iOS.Autofill/iOS.Autofill.csproj | 16 + .../BaseLockPasswordViewController.cs | 2 +- .../Controllers/ExtendedUITableViewCell.cs | 42 +- .../Controllers/LoginAddViewController.cs | 170 +++--- src/iOS.Core/Models/CipherViewModel.cs | 17 +- src/iOS.Core/Services/AutofillHandler.cs | 2 + src/iOS.Core/Services/DeviceActionService.cs | 13 +- .../ASCredentialIdentityStoreExtensions.cs | 39 ++ src/iOS.Core/Utilities/ASHelpers.cs | 156 +++-- src/iOS.Core/Utilities/NSDataExtensions.cs | 15 + src/iOS.Core/Utilities/iOSCoreHelpers.cs | 30 +- .../Views/CipherLoginTableViewCell.cs | 111 ++++ src/iOS.Core/Views/ExtensionTableSource.cs | 113 ++-- src/iOS.Extension/LoginListViewController.cs | 12 +- test/Core.Test/Core.Test.csproj | 1 + .../Services/AssetLinksServiceTest.cs | 165 ++++++ .../BasicAssetLinksTestData.cs | 179 ++++++ .../Fido2AuthenticatorGetAssertionTests.cs | 408 +++++++++++++ .../Fido2AuthenticatorMakeCredentialTests.cs | 441 ++++++++++++++ ...enticatorSilentCredentialDiscoveryTests.cs | 127 +++++ .../Fido2ClientAssertCredentialTests.cs | 318 +++++++++++ .../Fido2ClientCreateCredentialTests.cs | 486 ++++++++++++++++ .../Utilities/Fido2/Fido2DomainUtilsTests.cs | 56 ++ .../Fido2GetAssertionUserInterfaceTests.cs | 116 ++++ .../Utilities/GuidExtensionsTests.cs | 81 +++ 200 files changed, 10668 insertions(+), 649 deletions(-) create mode 100644 lib/android/Xamarin.AndroidX.Credentials/Xamarin.AndroidX.Credentials.1.0.0.nupkg create mode 100644 lib/android/Xamarin.AndroidX.Credentials/net8.0-android/Xamarin.AndroidX.Credentials.dll create mode 100644 lib/android/Xamarin.AndroidX.Credentials/net8.0-android/Xamarin.AndroidX.Credentials.xml create mode 100644 lib/android/Xamarin.AndroidX.Credentials/net8.0-android/credentials-1.2.0.aar create mode 100644 src/App/Platforms/Android/Autofill/CredentialHelpers.cs create mode 100644 src/App/Platforms/Android/Autofill/CredentialProviderSelectionActivity.cs create mode 100644 src/App/Platforms/Android/Autofill/CredentialProviderService.cs create mode 100644 src/App/Platforms/Android/Autofill/Fido2GetAssertionUserInterface.cs create mode 100644 src/App/Platforms/Android/Autofill/Fido2MakeCredentialUserInterface.cs create mode 100644 src/App/Platforms/Android/Resources/xml/provider.xml create mode 100644 src/App/Platforms/Android/Utilities/CallingAppInfoExtensions.cs create mode 100644 src/App/Resources/Raw/fido2_priviliged_allow_list.json create mode 100644 src/Core/Abstractions/IAssetLinksService.cs create mode 100644 src/Core/Abstractions/IFido2AuthenticatorService.cs create mode 100644 src/Core/Abstractions/IFido2ClientService.cs create mode 100644 src/Core/Abstractions/IFido2GetAssertionUserInterface.cs create mode 100644 src/Core/Abstractions/IFido2MakeCredentialConfirmationUserInterface.cs create mode 100644 src/Core/Abstractions/IFido2MakeCredentialUserInterface.cs create mode 100644 src/Core/Abstractions/IFido2MediatorService.cs create mode 100644 src/Core/Abstractions/IFido2UserInterface.cs create mode 100644 src/Core/Abstractions/IUserVerificationMediatorService.cs create mode 100644 src/Core/Controls/Settings/ExternalLinkSubtitleItemView.xaml create mode 100644 src/Core/Controls/Settings/ExternalLinkSubtitleItemView.xaml.cs delete mode 100755 src/Core/Resources/Images/dotnet_bot.svg create mode 100644 src/Core/Resources/Images/empty_items_state.svg create mode 100644 src/Core/Resources/Images/empty_items_state_dark.svg create mode 100644 src/Core/Services/AssetLinksService.cs create mode 100644 src/Core/Services/Fido2AuthenticatorService.cs create mode 100644 src/Core/Services/Fido2ClientService.cs create mode 100644 src/Core/Services/Fido2MediatorService.cs create mode 100644 src/Core/Services/Logging/ClipLogger.cs create mode 100644 src/Core/Services/UserVerification/Fido2UserVerificationPreferredServiceStrategy.cs create mode 100644 src/Core/Services/UserVerification/Fido2UserVerificationRequiredServiceStrategy.cs create mode 100644 src/Core/Services/UserVerification/IUserVerificationServiceStrategy.cs create mode 100644 src/Core/Services/UserVerification/UserVerificationMediatorService.cs create mode 100644 src/Core/Utilities/CancellableResult.cs create mode 100644 src/Core/Utilities/DigitalAssetLinks/Statement.cs create mode 100644 src/Core/Utilities/DigitalAssetLinks/Target.cs create mode 100644 src/Core/Utilities/Fido2/AuthenticatorSelectionCriteria.cs create mode 100644 src/Core/Utilities/Fido2/CredentialProviderConstants.cs create mode 100644 src/Core/Utilities/Fido2/Extensions/Fido2CreateCredentialExtensionsParams.cs create mode 100644 src/Core/Utilities/Fido2/Extensions/Fido2CreateCredentialExtensionsResult.cs create mode 100644 src/Core/Utilities/Fido2/Extensions/Fido2CredPropsResult.cs create mode 100644 src/Core/Utilities/Fido2/Fido2AlgorithmIdentifier.cs create mode 100644 src/Core/Utilities/Fido2/Fido2AuthenticatorDiscoverableCredentialMetadata.cs create mode 100644 src/Core/Utilities/Fido2/Fido2AuthenticatorException.cs create mode 100644 src/Core/Utilities/Fido2/Fido2AuthenticatorGetAssertionParams.cs create mode 100644 src/Core/Utilities/Fido2/Fido2AuthenticatorGetAssertionResult.cs create mode 100644 src/Core/Utilities/Fido2/Fido2AuthenticatorMakeCredentialParams.cs create mode 100644 src/Core/Utilities/Fido2/Fido2AuthenticatorMakeCredentialResult.cs create mode 100644 src/Core/Utilities/Fido2/Fido2ClientAssertCredentialParams.cs create mode 100644 src/Core/Utilities/Fido2/Fido2ClientAssertCredentialResult.cs create mode 100644 src/Core/Utilities/Fido2/Fido2ClientAuthenticatorAssertionResponse.cs create mode 100644 src/Core/Utilities/Fido2/Fido2ClientCreateCredentialParams.cs create mode 100644 src/Core/Utilities/Fido2/Fido2ClientCreateCredentialResult.cs create mode 100644 src/Core/Utilities/Fido2/Fido2ClientException.cs create mode 100644 src/Core/Utilities/Fido2/Fido2DomainUtils.cs create mode 100644 src/Core/Utilities/Fido2/Fido2ExtraAssertCredentialParams.cs create mode 100644 src/Core/Utilities/Fido2/Fido2ExtraCreateCredentialParams.cs create mode 100644 src/Core/Utilities/Fido2/Fido2GetAssertionUserInterface.cs create mode 100644 src/Core/Utilities/Fido2/Fido2SelectedCredential.cs create mode 100644 src/Core/Utilities/Fido2/Fido2UserVerificationOptions.cs create mode 100644 src/Core/Utilities/Fido2/Fido2UserVerificationPreference.cs create mode 100644 src/Core/Utilities/Fido2/PublicKeyCredentialAlgorithmDescriptor.cs create mode 100644 src/Core/Utilities/Fido2/PublicKeyCredentialDescriptor.cs create mode 100644 src/Core/Utilities/Fido2/PublicKeyCredentialParameters.cs create mode 100644 src/Core/Utilities/Fido2/PublicKeyCredentialRpEntity.cs create mode 100644 src/Core/Utilities/Fido2/PublicKeyUserCredentialUserEntity.cs create mode 100644 src/Core/Utilities/GuidExtensions.cs create mode 100644 src/Xamarin.AndroidX.Credentials/Additions/AboutAdditions.txt create mode 100644 src/Xamarin.AndroidX.Credentials/Transforms/EnumFields.xml create mode 100644 src/Xamarin.AndroidX.Credentials/Transforms/EnumMethods.xml create mode 100644 src/Xamarin.AndroidX.Credentials/Transforms/Metadata.xml create mode 100644 src/Xamarin.AndroidX.Credentials/Xamarin.AndroidX.Credentials.csproj create mode 100644 src/Xamarin.AndroidX.Credentials/credentials-1.2.0.aar create mode 100644 src/iOS.Autofill/ColorConstants.cs create mode 100644 src/iOS.Autofill/CredentialProviderViewController.Passkeys.cs create mode 100644 src/iOS.Autofill/Fido2MakeCredentialUserInterface.cs create mode 100644 src/iOS.Autofill/ILoginListViewController.cs create mode 100644 src/iOS.Autofill/ListItems/HeaderItemView.cs create mode 100755 src/iOS.Autofill/Resources/Assets.xcassets/Contents.json create mode 100644 src/iOS.Autofill/Resources/Assets.xcassets/LightSecondary300.colorset/Contents.json create mode 100644 src/iOS.Autofill/Resources/Assets.xcassets/LightTextMuted.colorset/Contents.json create mode 100755 src/iOS.Autofill/Resources/Assets.xcassets/empty_items_state.imageset/Contents.json create mode 100755 src/iOS.Autofill/Resources/Assets.xcassets/empty_items_state.imageset/Empty-items-state-dark.pdf create mode 100755 src/iOS.Autofill/Resources/Assets.xcassets/empty_items_state.imageset/Empty-items-state.pdf create mode 100644 src/iOS.Autofill/Resources/Assets.xcassets/splash_logo.imageset/Contents.json create mode 100644 src/iOS.Autofill/Resources/Assets.xcassets/splash_logo.imageset/logo.png create mode 100644 src/iOS.Autofill/Resources/Assets.xcassets/splash_logo.imageset/logo@2x.png create mode 100644 src/iOS.Autofill/Resources/Assets.xcassets/splash_logo.imageset/logo@3x.png create mode 100644 src/iOS.Autofill/Resources/Assets.xcassets/splash_logo.imageset/logo_white.png create mode 100644 src/iOS.Autofill/Resources/Assets.xcassets/splash_logo.imageset/logo_white@2x.png create mode 100644 src/iOS.Autofill/Resources/Assets.xcassets/splash_logo.imageset/logo_white@3x.png create mode 100644 src/iOS.Autofill/Resources/Assets.xcassets/text_color.colorset/Contents.json create mode 100644 src/iOS.Autofill/SegueConstants.cs create mode 100644 src/iOS.Autofill/Utilities/BaseLoginListTableSource.cs create mode 100644 src/iOS.Autofill/Utilities/Fido2GetAssertionFromListUserInterface.cs create mode 100644 src/iOS.Autofill/Utilities/InvalidOperationNeedsUIException.cs create mode 100644 src/iOS.Core/Utilities/ASCredentialIdentityStoreExtensions.cs create mode 100644 src/iOS.Core/Utilities/NSDataExtensions.cs create mode 100644 src/iOS.Core/Views/CipherLoginTableViewCell.cs create mode 100644 test/Core.Test/Services/AssetLinksServiceTest.cs create mode 100644 test/Core.Test/Services/AssetLinksServiceTestData/BasicAssetLinksTestData.cs create mode 100644 test/Core.Test/Services/Fido2AuthenticatorGetAssertionTests.cs create mode 100644 test/Core.Test/Services/Fido2AuthenticatorMakeCredentialTests.cs create mode 100644 test/Core.Test/Services/Fido2AuthenticatorSilentCredentialDiscoveryTests.cs create mode 100644 test/Core.Test/Services/Fido2ClientAssertCredentialTests.cs create mode 100644 test/Core.Test/Services/Fido2ClientCreateCredentialTests.cs create mode 100644 test/Core.Test/Utilities/Fido2/Fido2DomainUtilsTests.cs create mode 100644 test/Core.Test/Utilities/Fido2/Fido2GetAssertionUserInterfaceTests.cs create mode 100644 test/Core.Test/Utilities/GuidExtensionsTests.cs diff --git a/.gitignore b/.gitignore index d5148da27..1e0f2d44b 100644 --- a/.gitignore +++ b/.gitignore @@ -148,6 +148,7 @@ publish/ # NuGet Packages *.nupkg +!**/Xamarin.AndroidX.Credentials.1.0.0.nupkg # The packages folder can be ignored because of Package Restore **/packages/* # except build/, which is used as an MSBuild target. diff --git a/lib/android/Xamarin.AndroidX.Credentials/Xamarin.AndroidX.Credentials.1.0.0.nupkg b/lib/android/Xamarin.AndroidX.Credentials/Xamarin.AndroidX.Credentials.1.0.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..0a8cb5a8866bd163f1595c6e563244a5594f4f0e GIT binary patch literal 490611 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 z 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 Bc5DCu literal 0 HcmV?d00001 diff --git a/lib/android/Xamarin.AndroidX.Credentials/net8.0-android/Xamarin.AndroidX.Credentials.xml b/lib/android/Xamarin.AndroidX.Credentials/net8.0-android/Xamarin.AndroidX.Credentials.xml new file mode 100644 index 000000000..f7f8c6217 --- /dev/null +++ b/lib/android/Xamarin.AndroidX.Credentials/net8.0-android/Xamarin.AndroidX.Credentials.xml @@ -0,0 +1,8 @@ + + + + Xamarin.AndroidX.Credentials + + + + diff --git a/lib/android/Xamarin.AndroidX.Credentials/net8.0-android/credentials-1.2.0.aar b/lib/android/Xamarin.AndroidX.Credentials/net8.0-android/credentials-1.2.0.aar new file mode 100644 index 0000000000000000000000000000000000000000..a3fdcfb521dce044b740334f88ded0760cc0397f GIT binary patch literal 452347 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

f4$J2`}6>e_9 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
!JS01 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
ETSf^Wr; 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�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%0D+;#V|7p+D!~+^}bMJv^*; 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 VyG7xkUpnq^c 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 B8x8;f literal 0 HcmV?d00001 diff --git a/nuget.config b/nuget.config index 16502a7fd..e18f80b9a 100644 --- a/nuget.config +++ b/nuget.config @@ -2,5 +2,6 @@ + \ No newline at end of file diff --git a/src/App/App.csproj b/src/App/App.csproj index e8b607055..3c2bc8c12 100644 --- a/src/App/App.csproj +++ b/src/App/App.csproj @@ -117,10 +117,13 @@ + + + @@ -256,8 +259,13 @@ + + + + + diff --git a/src/App/Platforms/Android/Autofill/CredentialHelpers.cs b/src/App/Platforms/Android/Autofill/CredentialHelpers.cs new file mode 100644 index 000000000..6153a8aa4 --- /dev/null +++ b/src/App/Platforms/Android/Autofill/CredentialHelpers.cs @@ -0,0 +1,303 @@ +using System.Text.Json.Nodes; +using Android.App; +using Android.Content; +using Android.OS; +using AndroidX.Credentials; +using AndroidX.Credentials.Exceptions; +using AndroidX.Credentials.Provider; +using AndroidX.Credentials.WebAuthn; +using Bit.App.Abstractions; +using Bit.App.Droid.Utilities; +using Bit.Core.Abstractions; +using Bit.Core.Resources.Localization; +using Bit.Core.Services; +using Bit.Core.Utilities; +using Bit.Core.Utilities.Fido2; +using Bit.Core.Utilities.Fido2.Extensions; +using Bit.Droid; +using Org.Json; +using Activity = Android.App.Activity; +using Drawables = Android.Graphics.Drawables; + +namespace Bit.App.Platforms.Android.Autofill +{ + public static class CredentialHelpers + { + public static async Task> PopulatePasskeyDataAsync(CallingAppInfo callingAppInfo, + BeginGetPublicKeyCredentialOption option, Context context, bool hasVaultBeenUnlockedInThisTransaction) + { + var passkeyEntries = new List(); + var requestOptions = new PublicKeyCredentialRequestOptions(option.RequestJson); + + var authenticator = Bit.Core.Utilities.ServiceContainer.Resolve(); + var credentials = await authenticator.SilentCredentialDiscoveryAsync(requestOptions.RpId); + + // We need to change the request code for every pending intent on mapping the credential so the extras are not overriten by the last + // credential entry created. + int requestCodeAddition = 0; + passkeyEntries = credentials.Select(credential => MapCredential(credential, option, context, hasVaultBeenUnlockedInThisTransaction, Bit.Droid.Autofill.CredentialProviderService.UniqueGetRequestCode + requestCodeAddition++) as CredentialEntry).ToList(); + + return passkeyEntries; + } + + private static PublicKeyCredentialEntry MapCredential(Fido2AuthenticatorDiscoverableCredentialMetadata credential, BeginGetPublicKeyCredentialOption option, Context context, bool hasVaultBeenUnlockedInThisTransaction, int requestCode) + { + var credDataBundle = new Bundle(); + credDataBundle.PutByteArray(Bit.Core.Utilities.Fido2.CredentialProviderConstants.CredentialIdIntentExtra, credential.Id); + + var intent = new Intent(context, typeof(Bit.Droid.Autofill.CredentialProviderSelectionActivity)) + .SetAction(Bit.Droid.Autofill.CredentialProviderService.GetFido2IntentAction).SetPackage(Constants.PACKAGE_NAME); + intent.PutExtra(Bit.Core.Utilities.Fido2.CredentialProviderConstants.CredentialDataIntentExtra, credDataBundle); + intent.PutExtra(Bit.Core.Utilities.Fido2.CredentialProviderConstants.CredentialProviderCipherId, credential.CipherId); + intent.PutExtra(Bit.Core.Utilities.Fido2.CredentialProviderConstants.CredentialHasVaultBeenUnlockedInThisTransactionExtra, hasVaultBeenUnlockedInThisTransaction); + var pendingIntent = PendingIntent.GetActivity(context, requestCode, intent, + PendingIntentFlags.Mutable | PendingIntentFlags.UpdateCurrent); + + return new PublicKeyCredentialEntry.Builder( + context, + credential.UserName ?? "No username", + pendingIntent, + option) + .SetDisplayName(credential.UserName ?? "No username") + .SetIcon(Drawables.Icon.CreateWithResource(context, Microsoft.Maui.Resource.Drawable.icon)) + .Build(); + } + + private static PublicKeyCredentialCreationOptions GetPublicKeyCredentialCreationOptionsFromJson(string json) + { + var request = new PublicKeyCredentialCreationOptions(json); + var jsonObj = new JSONObject(json); + var authenticatorSelection = jsonObj.GetJSONObject("authenticatorSelection"); + request.AuthenticatorSelection = new AndroidX.Credentials.WebAuthn.AuthenticatorSelectionCriteria( + authenticatorSelection.OptString("authenticatorAttachment", "platform"), + authenticatorSelection.OptString("residentKey", null), + authenticatorSelection.OptBoolean("requireResidentKey", false), + authenticatorSelection.OptString("userVerification", "preferred")); + + return request; + } + + public static async Task CreateCipherPasskeyAsync(ProviderCreateCredentialRequest getRequest, Activity activity) + { + var callingRequest = getRequest?.CallingRequest as CreatePublicKeyCredentialRequest; + + if (callingRequest is null) + { + if (ServiceContainer.TryResolve(out var deviceActionService)) + { + await deviceActionService.DisplayAlertAsync(AppResources.ErrorCreatingPasskey, string.Empty, AppResources.Ok); + } + FailAndFinish(); + return; + } + + var credentialCreationOptions = GetPublicKeyCredentialCreationOptionsFromJson(callingRequest.RequestJson); + var origin = await ValidateCallingAppInfoAndGetOriginAsync(getRequest.CallingAppInfo, credentialCreationOptions.Rp.Id); + + if (origin is null) + { + if (ServiceContainer.TryResolve(out var deviceActionService)) + { + await deviceActionService.DisplayAlertAsync(AppResources.ErrorCreatingPasskey, AppResources.PasskeysNotSupportedForThisApp, AppResources.Ok); + } + FailAndFinish(); + return; + } + + var rp = new Core.Utilities.Fido2.PublicKeyCredentialRpEntity() + { + Id = credentialCreationOptions.Rp.Id, + Name = credentialCreationOptions.Rp.Name + }; + + var user = new Core.Utilities.Fido2.PublicKeyCredentialUserEntity() + { + Id = credentialCreationOptions.User.GetId(), + Name = credentialCreationOptions.User.Name, + DisplayName = credentialCreationOptions.User.DisplayName + }; + + var pubKeyCredParams = new List(); + foreach (var pubKeyCredParam in credentialCreationOptions.PubKeyCredParams) + { + pubKeyCredParams.Add(new Core.Utilities.Fido2.PublicKeyCredentialParameters() { Alg = Convert.ToInt32(pubKeyCredParam.Alg), Type = pubKeyCredParam.Type }); + } + + var excludeCredentials = new List(); + foreach (var excludeCred in credentialCreationOptions.ExcludeCredentials) + { + excludeCredentials.Add(new Core.Utilities.Fido2.PublicKeyCredentialDescriptor() { Id = excludeCred.GetId(), Type = excludeCred.Type, Transports = excludeCred.Transports.ToArray() }); + } + + var authenticatorSelection = new Core.Utilities.Fido2.AuthenticatorSelectionCriteria() + { + UserVerification = credentialCreationOptions.AuthenticatorSelection.UserVerification, + ResidentKey = credentialCreationOptions.AuthenticatorSelection.ResidentKey, + RequireResidentKey = credentialCreationOptions.AuthenticatorSelection.RequireResidentKey + }; + + var timeout = Convert.ToInt32(credentialCreationOptions.Timeout); + + var credentialCreateParams = new Fido2ClientCreateCredentialParams() + { + Challenge = credentialCreationOptions.GetChallenge(), + Origin = origin, + PubKeyCredParams = pubKeyCredParams.ToArray(), + Rp = rp, + User = user, + Timeout = timeout, + Attestation = credentialCreationOptions.Attestation, + AuthenticatorSelection = authenticatorSelection, + ExcludeCredentials = excludeCredentials.ToArray(), + Extensions = MapExtensionsFromJson(credentialCreationOptions), + SameOriginWithAncestors = true + }; + + var credentialExtraCreateParams = new Fido2ExtraCreateCredentialParams + ( + callingRequest.GetClientDataHash(), + getRequest.CallingAppInfo?.PackageName + ); + + var fido2MediatorService = ServiceContainer.Resolve(); + var clientCreateCredentialResult = await fido2MediatorService.CreateCredentialAsync(credentialCreateParams, credentialExtraCreateParams); + if (clientCreateCredentialResult == null) + { + FailAndFinish(); + return; + } + + var transportsArray = new JSONArray(); + if (clientCreateCredentialResult.Transports != null) + { + foreach (var transport in clientCreateCredentialResult.Transports) + { + transportsArray.Put(transport); + } + } + + var responseInnerAndroidJson = new JSONObject(); + if (clientCreateCredentialResult.ClientDataJSON != null) + { + responseInnerAndroidJson.Put("clientDataJSON", CoreHelpers.Base64UrlEncode(clientCreateCredentialResult.ClientDataJSON)); + } + responseInnerAndroidJson.Put("authenticatorData", CoreHelpers.Base64UrlEncode(clientCreateCredentialResult.AuthData)); + responseInnerAndroidJson.Put("attestationObject", CoreHelpers.Base64UrlEncode(clientCreateCredentialResult.AttestationObject)); + responseInnerAndroidJson.Put("transports", transportsArray); + responseInnerAndroidJson.Put("publicKeyAlgorithm", clientCreateCredentialResult.PublicKeyAlgorithm); + responseInnerAndroidJson.Put("publicKey", CoreHelpers.Base64UrlEncode(clientCreateCredentialResult.PublicKey)); + + var rootAndroidJson = new JSONObject(); + rootAndroidJson.Put("id", CoreHelpers.Base64UrlEncode(clientCreateCredentialResult.CredentialId)); + rootAndroidJson.Put("rawId", CoreHelpers.Base64UrlEncode(clientCreateCredentialResult.CredentialId)); + rootAndroidJson.Put("authenticatorAttachment", "platform"); + rootAndroidJson.Put("type", "public-key"); + rootAndroidJson.Put("clientExtensionResults", MapExtensionsToJson(clientCreateCredentialResult.Extensions)); + rootAndroidJson.Put("response", responseInnerAndroidJson); + + var result = new Intent(); + var publicKeyResponse = new CreatePublicKeyCredentialResponse(rootAndroidJson.ToString()); + PendingIntentHandler.SetCreateCredentialResponse(result, publicKeyResponse); + + activity.SetResult(Result.Ok, result); + activity.Finish(); + + void FailAndFinish() + { + var result = new Intent(); + PendingIntentHandler.SetCreateCredentialException(result, new CreateCredentialUnknownException()); + + activity.SetResult(Result.Ok, result); + activity.Finish(); + } + } + + private static Fido2CreateCredentialExtensionsParams MapExtensionsFromJson(PublicKeyCredentialCreationOptions options) + { + if (options == null || !options.Json.Has("extensions")) + { + return null; + } + + var extensions = options.Json.GetJSONObject("extensions"); + return new Fido2CreateCredentialExtensionsParams + { + CredProps = extensions.Has("credProps") && extensions.GetBoolean("credProps") + }; + } + + private static JSONObject MapExtensionsToJson(Fido2CreateCredentialExtensionsResult extensions) + { + if (extensions == null) + { + return null; + } + + var extensionsJson = new JSONObject(); + if (extensions.CredProps != null) + { + var credPropsJson = new JSONObject(); + credPropsJson.Put("rk", extensions.CredProps.Rk); + extensionsJson.Put("credProps", credPropsJson); + } + + return extensionsJson; + } + + public static async Task LoadFido2PriviligedAllowedListAsync() + { + try + { + using var stream = await FileSystem.OpenAppPackageFileAsync("fido2_priviliged_allow_list.json"); + using var reader = new StreamReader(stream); + + return reader.ReadToEnd(); + } + catch + { + return null; + } + } + + public static async Task ValidateCallingAppInfoAndGetOriginAsync(CallingAppInfo callingAppInfo, string rpId) + { + if (callingAppInfo.Origin is null) + { + return await ValidateAssetLinksAndGetOriginAsync(callingAppInfo, rpId); + } + + var priviligedAllowedList = await LoadFido2PriviligedAllowedListAsync(); + if (priviligedAllowedList is null) + { + throw new InvalidOperationException("Could not load Fido2 priviliged allowed list"); + } + + try + { + return callingAppInfo.GetOrigin(priviligedAllowedList); + } + catch (Java.Lang.IllegalStateException) + { + return null; // not priviliged + } + catch (Java.Lang.IllegalArgumentException) + { + return null; // wrong list format + } + } + + private static async Task ValidateAssetLinksAndGetOriginAsync(CallingAppInfo callingAppInfo, string rpId) + { + if (!ServiceContainer.TryResolve(out var assetLinksService)) + { + throw new InvalidOperationException("Can't resolve IAssetLinksService"); + } + + var normalizedFingerprint = callingAppInfo.GetLatestCertificationFingerprint(); + + var isValid = await assetLinksService.ValidateAssetLinksAsync(rpId, callingAppInfo.PackageName, normalizedFingerprint); + + return isValid ? callingAppInfo.GetAndroidOrigin() : null; + } + } +} diff --git a/src/App/Platforms/Android/Autofill/CredentialProviderSelectionActivity.cs b/src/App/Platforms/Android/Autofill/CredentialProviderSelectionActivity.cs new file mode 100644 index 000000000..7d406939a --- /dev/null +++ b/src/App/Platforms/Android/Autofill/CredentialProviderSelectionActivity.cs @@ -0,0 +1,172 @@ +using Android.App; +using Android.Content; +using Android.Content.PM; +using Android.OS; +using AndroidX.Credentials; +using AndroidX.Credentials.Provider; +using AndroidX.Credentials.WebAuthn; +using Bit.App.Droid.Utilities; +using Bit.App.Abstractions; +using Bit.Core.Abstractions; +using Bit.Core.Utilities; +using Bit.Core.Resources.Localization; +using Bit.Core.Utilities.Fido2; +using Bit.Core.Services; +using Bit.App.Platforms.Android.Autofill; +using AndroidX.Credentials.Exceptions; +using Org.Json; + +namespace Bit.Droid.Autofill +{ + [Activity( + NoHistory = true, + LaunchMode = LaunchMode.SingleTop)] + public class CredentialProviderSelectionActivity : MauiAppCompatActivity + { + private LazyResolve _fido2MediatorService = new LazyResolve(); + private LazyResolve _fido2GetAssertionUserInterface = new LazyResolve(); + private LazyResolve _vaultTimeoutService = new LazyResolve(); + private LazyResolve _stateService = new LazyResolve(); + private LazyResolve _cipherService = new LazyResolve(); + private LazyResolve _userVerificationMediatorService = new LazyResolve(); + private LazyResolve _deviceActionService = new LazyResolve(); + + protected override void OnCreate(Bundle bundle) + { + Intent?.Validate(); + base.OnCreate(bundle); + + var cipherId = Intent?.GetStringExtra(CredentialProviderConstants.CredentialProviderCipherId); + if (string.IsNullOrEmpty(cipherId)) + { + Finish(); + return; + } + + GetCipherAndPerformFido2AuthAsync(cipherId).FireAndForget(); + } + + //Used to avoid crash on MAUI when doing back + public override void OnBackPressed() + { + Finish(); + } + + private async Task GetCipherAndPerformFido2AuthAsync(string cipherId) + { + string RpId = string.Empty; + try + { + var getRequest = PendingIntentHandler.RetrieveProviderGetCredentialRequest(Intent); + + if (getRequest is null) + { + FailAndFinish(); + return; + } + + var credentialOption = getRequest.CredentialOptions.FirstOrDefault(); + var credentialPublic = credentialOption as GetPublicKeyCredentialOption; + + var requestOptions = new PublicKeyCredentialRequestOptions(credentialPublic.RequestJson); + RpId = requestOptions.RpId; + + var requestInfo = Intent.GetBundleExtra(CredentialProviderConstants.CredentialDataIntentExtra); + var credentialId = requestInfo?.GetByteArray(CredentialProviderConstants.CredentialIdIntentExtra); + var hasVaultBeenUnlockedInThisTransaction = Intent.GetBooleanExtra(CredentialProviderConstants.CredentialHasVaultBeenUnlockedInThisTransactionExtra, false); + + var packageName = getRequest.CallingAppInfo.PackageName; + + var origin = await CredentialHelpers.ValidateCallingAppInfoAndGetOriginAsync(getRequest.CallingAppInfo, RpId); + if (origin is null) + { + await _deviceActionService.Value.DisplayAlertAsync(AppResources.ErrorReadingPasskey, AppResources.PasskeysNotSupportedForThisApp, AppResources.Ok); + FailAndFinish(); + return; + } + + _fido2GetAssertionUserInterface.Value.Init( + cipherId, + false, + () => hasVaultBeenUnlockedInThisTransaction, + RpId + ); + + var clientAssertParams = new Fido2ClientAssertCredentialParams + { + Challenge = requestOptions.GetChallenge(), + RpId = RpId, + AllowCredentials = new Core.Utilities.Fido2.PublicKeyCredentialDescriptor[] { new Core.Utilities.Fido2.PublicKeyCredentialDescriptor { Id = credentialId } }, + Origin = origin, + SameOriginWithAncestors = true, + UserVerification = requestOptions.UserVerification + }; + + var extraAssertParams = new Fido2ExtraAssertCredentialParams + ( + getRequest.CallingAppInfo.Origin != null ? credentialPublic.GetClientDataHash() : null, + packageName + ); + + var assertResult = await _fido2MediatorService.Value.AssertCredentialAsync(clientAssertParams, extraAssertParams); + + var result = new Intent(); + + var responseInnerAndroidJson = new JSONObject(); + if (assertResult.ClientDataJSON != null) + { + responseInnerAndroidJson.Put("clientDataJSON", CoreHelpers.Base64UrlEncode(assertResult.ClientDataJSON)); + } + responseInnerAndroidJson.Put("authenticatorData", CoreHelpers.Base64UrlEncode(assertResult.AuthenticatorData)); + responseInnerAndroidJson.Put("signature", CoreHelpers.Base64UrlEncode(assertResult.Signature)); + responseInnerAndroidJson.Put("userHandle", CoreHelpers.Base64UrlEncode(assertResult.SelectedCredential.UserHandle)); + + var rootAndroidJson = new JSONObject(); + rootAndroidJson.Put("id", CoreHelpers.Base64UrlEncode(assertResult.SelectedCredential.Id)); + rootAndroidJson.Put("rawId", CoreHelpers.Base64UrlEncode(assertResult.SelectedCredential.Id)); + rootAndroidJson.Put("authenticatorAttachment", "platform"); + rootAndroidJson.Put("type", "public-key"); + rootAndroidJson.Put("clientExtensionResults", new JSONObject()); + rootAndroidJson.Put("response", responseInnerAndroidJson); + + var json = rootAndroidJson.ToString(); + + var cred = new PublicKeyCredential(json); + var credResponse = new GetCredentialResponse(cred); + PendingIntentHandler.SetGetCredentialResponse(result, credResponse); + + await MainThread.InvokeOnMainThreadAsync(() => + { + SetResult(Result.Ok, result); + Finish(); + }); + } + catch (NotAllowedError) + { + await MainThread.InvokeOnMainThreadAsync(async () => + { + await _deviceActionService.Value.DisplayAlertAsync(AppResources.ErrorReadingPasskey, string.Format(AppResources.ThereWasAProblemReadingAPasskeyForXTryAgainLater, RpId), AppResources.Ok); + FailAndFinish(); + }); + } + catch (Exception ex) + { + LoggerHelper.LogEvenIfCantBeResolved(ex); + await MainThread.InvokeOnMainThreadAsync(async () => + { + await _deviceActionService.Value.DisplayAlertAsync(AppResources.ErrorReadingPasskey, string.Format(AppResources.ThereWasAProblemReadingAPasskeyForXTryAgainLater, RpId), AppResources.Ok); + FailAndFinish(); + }); + } + } + + private void FailAndFinish() + { + var result = new Intent(); + PendingIntentHandler.SetGetCredentialException(result, new GetCredentialUnknownException()); + + SetResult(Result.Ok, result); + Finish(); + } + } +} diff --git a/src/App/Platforms/Android/Autofill/CredentialProviderService.cs b/src/App/Platforms/Android/Autofill/CredentialProviderService.cs new file mode 100644 index 000000000..9be7377f8 --- /dev/null +++ b/src/App/Platforms/Android/Autofill/CredentialProviderService.cs @@ -0,0 +1,168 @@ +using Android; +using Android.App; +using Android.Content; +using Android.OS; +using Android.Runtime; +using AndroidX.Credentials.Provider; +using Bit.Core.Abstractions; +using Bit.Core.Utilities; +using AndroidX.Credentials.Exceptions; +using Bit.App.Droid.Utilities; +using Bit.Core.Resources.Localization; +using Bit.Core.Utilities.Fido2; + +namespace Bit.Droid.Autofill +{ + [Service(Permission = Manifest.Permission.BindCredentialProviderService, Label = "Bitwarden", Exported = true)] + [IntentFilter(new string[] { "android.service.credentials.CredentialProviderService" })] + [MetaData("android.credentials.provider", Resource = "@xml/provider")] + [Register("com.x8bit.bitwarden.Autofill.CredentialProviderService")] + public class CredentialProviderService : AndroidX.Credentials.Provider.CredentialProviderService + { + public const string GetFido2IntentAction = "PACKAGE_NAME.GET_PASSKEY"; + public const string CreateFido2IntentAction = "PACKAGE_NAME.CREATE_PASSKEY"; + public const int UniqueGetRequestCode = 94556023; + public const int UniqueCreateRequestCode = 94556024; + + private readonly LazyResolve _vaultTimeoutService = new LazyResolve(); + private readonly LazyResolve _stateService = new LazyResolve(); + private readonly LazyResolve _logger = new LazyResolve(); + + public override async void OnBeginCreateCredentialRequest(BeginCreateCredentialRequest request, + CancellationSignal cancellationSignal, IOutcomeReceiver callback) + { + try + { + var response = await ProcessCreateCredentialsRequestAsync(request); + if (response != null) + { + await MainThread.InvokeOnMainThreadAsync(() => callback.OnResult(response)); + return; + } + } + catch (Exception ex) + { + _logger.Value.Exception(ex); + } + MainThread.BeginInvokeOnMainThread(() => callback.OnError(AppResources.ErrorCreatingPasskey)); + } + + public override async void OnBeginGetCredentialRequest(BeginGetCredentialRequest request, + CancellationSignal cancellationSignal, IOutcomeReceiver callback) + { + try + { + await _vaultTimeoutService.Value.CheckVaultTimeoutAsync(); + var locked = await _vaultTimeoutService.Value.IsLockedAsync(); + if (!locked) + { + var response = await ProcessGetCredentialsRequestAsync(request); + callback.OnResult(response); + return; + } + + var intent = new Intent(ApplicationContext, typeof(MainActivity)); + intent.PutExtra(CredentialProviderConstants.Fido2CredentialAction, CredentialProviderConstants.Fido2CredentialGet); + var pendingIntent = PendingIntent.GetActivity(ApplicationContext, UniqueGetRequestCode, intent, + AndroidHelpers.AddPendingIntentMutabilityFlag(PendingIntentFlags.UpdateCurrent, true)); + + var unlockAction = new AuthenticationAction(AppResources.Unlock, pendingIntent); + + var unlockResponse = new BeginGetCredentialResponse.Builder() + .SetAuthenticationActions(new List() { unlockAction } ) + .Build(); + callback.OnResult(unlockResponse); + } + catch (GetCredentialException e) + { + _logger.Value.Exception(e); + callback.OnError(e.ErrorMessage ?? AppResources.ErrorReadingPasskey); + } + catch (Exception e) + { + _logger.Value.Exception(e); + callback.OnError(AppResources.ErrorReadingPasskey); + } + } + + private async Task ProcessCreateCredentialsRequestAsync( + BeginCreateCredentialRequest request) + { + if (request == null) { return null; } + + if (request is BeginCreatePasswordCredentialRequest beginCreatePasswordCredentialRequest) + { + //This flow can be used if Password flow needs to be implemented + throw new NotImplementedException(); + //return HandleCreatePasswordQuery(beginCreatePasswordCredentialRequest); + } + else if (request is BeginCreatePublicKeyCredentialRequest beginCreatePublicKeyCredentialRequest) + { + return await HandleCreatePasskeyQueryAsync(beginCreatePublicKeyCredentialRequest); + } + + return null; + } + + private async Task HandleCreatePasskeyQueryAsync(BeginCreatePublicKeyCredentialRequest optionRequest) + { + var intent = new Intent(ApplicationContext, typeof(MainActivity)); + intent.PutExtra(CredentialProviderConstants.Fido2CredentialAction, CredentialProviderConstants.Fido2CredentialCreate); + var pendingIntent = PendingIntent.GetActivity(ApplicationContext, UniqueCreateRequestCode, intent, + AndroidHelpers.AddPendingIntentMutabilityFlag(PendingIntentFlags.UpdateCurrent, true)); + + var userEmail = await GetSafeActiveAccountEmailAsync(); + + var createEntryBuilder = new CreateEntry.Builder(userEmail ?? AppResources.Bitwarden, pendingIntent) + .SetDescription(userEmail != null + ? string.Format(AppResources.YourPasskeyWillBeSavedToYourBitwardenVaultForX, userEmail) + : AppResources.YourPasskeyWillBeSavedToYourBitwardenVault) + .Build(); + + var createCredentialResponse = new BeginCreateCredentialResponse.Builder() + .AddCreateEntry(createEntryBuilder); + + return createCredentialResponse.Build(); + } + + private async Task ProcessGetCredentialsRequestAsync( + BeginGetCredentialRequest request) + { + var credentialEntries = new List(); + + foreach (var option in request.BeginGetCredentialOptions.OfType()) + { + credentialEntries.AddRange(await Bit.App.Platforms.Android.Autofill.CredentialHelpers.PopulatePasskeyDataAsync(request.CallingAppInfo, option, ApplicationContext, false)); + } + + if (!credentialEntries.Any()) + { + return new BeginGetCredentialResponse(); + } + + return new BeginGetCredentialResponse.Builder() + .SetCredentialEntries(credentialEntries) + .Build(); + } + + public override void OnClearCredentialStateRequest(ProviderClearCredentialStateRequest request, + CancellationSignal cancellationSignal, IOutcomeReceiver callback) + { + callback.OnResult(null); + } + + private async Task GetSafeActiveAccountEmailAsync() + { + try + { + return await _stateService.Value.GetEmailAsync(); + } + catch (Exception ex) + { + // if it throws to get the user's email then we log and continue showing a more generic message + _logger.Value.Exception(ex); + return null; + } + } + } +} diff --git a/src/App/Platforms/Android/Autofill/Fido2GetAssertionUserInterface.cs b/src/App/Platforms/Android/Autofill/Fido2GetAssertionUserInterface.cs new file mode 100644 index 000000000..9d1e503ec --- /dev/null +++ b/src/App/Platforms/Android/Autofill/Fido2GetAssertionUserInterface.cs @@ -0,0 +1,77 @@ +using Bit.Core.Abstractions; +using Bit.Core.Services; +using Bit.Core.Utilities.Fido2; + +namespace Bit.App.Platforms.Android.Autofill +{ + public interface IFido2AndroidGetAssertionUserInterface : IFido2GetAssertionUserInterface + { + void Init(string cipherId, + bool userVerified, + Func hasVaultBeenUnlockedInThisTransaction, + string rpId); + } + + public class Fido2GetAssertionUserInterface : Core.Utilities.Fido2.Fido2GetAssertionUserInterface, IFido2AndroidGetAssertionUserInterface + { + private readonly IStateService _stateService; + private readonly IVaultTimeoutService _vaultTimeoutService; + private readonly ICipherService _cipherService; + private readonly IUserVerificationMediatorService _userVerificationMediatorService; + + public Fido2GetAssertionUserInterface(IStateService stateService, + IVaultTimeoutService vaultTimeoutService, + ICipherService cipherService, + IUserVerificationMediatorService userVerificationMediatorService) + { + _stateService = stateService; + _vaultTimeoutService = vaultTimeoutService; + _cipherService = cipherService; + _userVerificationMediatorService = userVerificationMediatorService; + } + + public void Init(string cipherId, + bool userVerified, + Func hasVaultBeenUnlockedInThisTransaction, + string rpId) + { + Init(cipherId, + userVerified, + EnsureAuthenAndVaultUnlockedAsync, + hasVaultBeenUnlockedInThisTransaction, + (cipherId, userVerificationPreference) => VerifyUserAsync(cipherId, userVerificationPreference, rpId, hasVaultBeenUnlockedInThisTransaction())); + } + + public async Task EnsureAuthenAndVaultUnlockedAsync() + { + if (!await _stateService.IsAuthenticatedAsync() || await _vaultTimeoutService.IsLockedAsync()) + { + // this should never happen but just in case. + throw new InvalidOperationException("Not authed or vault locked"); + } + } + + private async Task VerifyUserAsync(string selectedCipherId, Fido2UserVerificationPreference userVerificationPreference, string rpId, bool vaultUnlockedDuringThisTransaction) + { + try + { + var encrypted = await _cipherService.GetAsync(selectedCipherId); + var cipher = await encrypted.DecryptAsync(); + + var userVerification = await _userVerificationMediatorService.VerifyUserForFido2Async( + new Fido2UserVerificationOptions( + cipher?.Reprompt == Core.Enums.CipherRepromptType.Password, + userVerificationPreference, + vaultUnlockedDuringThisTransaction, + rpId) + ); + return !userVerification.IsCancelled && userVerification.Result; + } + catch (Exception ex) + { + LoggerHelper.LogEvenIfCantBeResolved(ex); + return false; + } + } + } +} diff --git a/src/App/Platforms/Android/Autofill/Fido2MakeCredentialUserInterface.cs b/src/App/Platforms/Android/Autofill/Fido2MakeCredentialUserInterface.cs new file mode 100644 index 000000000..f68ecaf7b --- /dev/null +++ b/src/App/Platforms/Android/Autofill/Fido2MakeCredentialUserInterface.cs @@ -0,0 +1,202 @@ +using Bit.App.Abstractions; +using Bit.Core.Abstractions; +using Bit.Core.Resources.Localization; +using Bit.Core.Services; +using Bit.Core.Utilities; +using Bit.Core.Utilities.Fido2; + +namespace Bit.App.Platforms.Android.Autofill +{ + public class Fido2MakeCredentialUserInterface : IFido2MakeCredentialConfirmationUserInterface + { + private readonly IStateService _stateService; + private readonly IVaultTimeoutService _vaultTimeoutService; + private readonly ICipherService _cipherService; + private readonly IUserVerificationMediatorService _userVerificationMediatorService; + private readonly IDeviceActionService _deviceActionService; + private readonly IPlatformUtilsService _platformUtilsService; + private LazyResolve _messagingService = new LazyResolve(); + + private TaskCompletionSource<(string cipherId, bool? userVerified)> _confirmCredentialTcs; + private TaskCompletionSource _unlockVaultTcs; + private Fido2UserVerificationOptions? _currentDefaultUserVerificationOptions; + private Func _checkHasVaultBeenUnlockedInThisTransaction; + + public Fido2MakeCredentialUserInterface(IStateService stateService, + IVaultTimeoutService vaultTimeoutService, + ICipherService cipherService, + IUserVerificationMediatorService userVerificationMediatorService, + IDeviceActionService deviceActionService, + IPlatformUtilsService platformUtilsService) + { + _stateService = stateService; + _vaultTimeoutService = vaultTimeoutService; + _cipherService = cipherService; + _userVerificationMediatorService = userVerificationMediatorService; + _deviceActionService = deviceActionService; + _platformUtilsService = platformUtilsService; + } + + public bool HasVaultBeenUnlockedInThisTransaction => _checkHasVaultBeenUnlockedInThisTransaction?.Invoke() == true; + + public bool IsConfirmingNewCredential => _confirmCredentialTcs?.Task != null && !_confirmCredentialTcs.Task.IsCompleted; + public bool IsWaitingUnlockVault => _unlockVaultTcs?.Task != null && !_unlockVaultTcs.Task.IsCompleted; + + public async Task<(string CipherId, bool UserVerified)> ConfirmNewCredentialAsync(Fido2ConfirmNewCredentialParams confirmNewCredentialParams) + { + _confirmCredentialTcs?.TrySetCanceled(); + _confirmCredentialTcs = null; + _confirmCredentialTcs = new TaskCompletionSource<(string cipherId, bool? userVerified)>(); + + _currentDefaultUserVerificationOptions = new Fido2UserVerificationOptions(false, confirmNewCredentialParams.UserVerificationPreference, HasVaultBeenUnlockedInThisTransaction, confirmNewCredentialParams.RpId); + + _messagingService.Value.Send(Bit.Core.Constants.CredentialNavigateToAutofillCipherMessageCommand, confirmNewCredentialParams); + + var (cipherId, isUserVerified) = await _confirmCredentialTcs.Task; + + var verified = isUserVerified; + if (verified is null) + { + var userVerification = await VerifyUserAsync(cipherId, confirmNewCredentialParams.UserVerificationPreference, confirmNewCredentialParams.RpId); + // TODO: If cancelled then let the user choose another cipher. + // I think this can be done by showing a message to the uesr and recursive calling of this method ConfirmNewCredentialAsync + verified = !userVerification.IsCancelled && userVerification.Result; + } + + if (cipherId is null) + { + return await CreateNewLoginForFido2CredentialAsync(confirmNewCredentialParams, verified.Value); + } + + return (cipherId, verified.Value); + } + + private async Task<(string CipherId, bool UserVerified)> CreateNewLoginForFido2CredentialAsync(Fido2ConfirmNewCredentialParams confirmNewCredentialParams, bool userVerified) + { + if (!userVerified && await _userVerificationMediatorService.ShouldEnforceFido2RequiredUserVerificationAsync(new Fido2UserVerificationOptions + ( + false, + confirmNewCredentialParams.UserVerificationPreference, + true, + confirmNewCredentialParams.RpId + ))) + { + return (null, false); + } + + try + { + await _deviceActionService.ShowLoadingAsync(AppResources.Loading); + + var cipherId = await _cipherService.CreateNewLoginForPasskeyAsync(confirmNewCredentialParams); + + await _deviceActionService.HideLoadingAsync(); + + return (cipherId, userVerified); + } + catch + { + await _deviceActionService.HideLoadingAsync(); + throw; + } + } + + public async Task EnsureUnlockedVaultAsync() + { + if (!await _stateService.IsAuthenticatedAsync() + || + await _vaultTimeoutService.IsLoggedOutByTimeoutAsync() + || + await _vaultTimeoutService.ShouldLogOutByTimeoutAsync()) + { + await NavigateAndWaitForUnlockAsync(Bit.Core.Enums.NavigationTarget.HomeLogin); + return; + } + + if (!await _vaultTimeoutService.IsLockedAsync()) + { + return; + } + + await NavigateAndWaitForUnlockAsync(Bit.Core.Enums.NavigationTarget.Lock); + } + + private async Task NavigateAndWaitForUnlockAsync(Bit.Core.Enums.NavigationTarget navTarget) + { + _unlockVaultTcs?.TrySetCanceled(); + _unlockVaultTcs = new TaskCompletionSource(); + + _messagingService.Value.Send(Bit.Core.Constants.NavigateToMessageCommand, navTarget); + + await _unlockVaultTcs.Task; + } + + public Task InformExcludedCredentialAsync(string[] existingCipherIds) + { + // TODO: Show excluded credential to the user in some screen. + return Task.FromResult(true); + } + + public void SetCheckHasVaultBeenUnlockedInThisTransaction(Func checkHasVaultBeenUnlockedInThisTransaction) + { + _checkHasVaultBeenUnlockedInThisTransaction = checkHasVaultBeenUnlockedInThisTransaction; + } + + public void Confirm(string cipherId, bool? userVerified) => _confirmCredentialTcs?.TrySetResult((cipherId, userVerified)); + public void ConfirmVaultUnlocked() => _unlockVaultTcs?.TrySetResult(true); + + public async Task ConfirmAsync(string cipherId, bool alreadyHasFido2Credential, bool? userVerified) + { + if (alreadyHasFido2Credential + && + !await _platformUtilsService.ShowDialogAsync( + AppResources.ThisItemAlreadyContainsAPasskeyAreYouSureYouWantToOverwriteTheCurrentPasskey, + AppResources.OverwritePasskey, + AppResources.Yes, + AppResources.No)) + { + return; + } + + Confirm(cipherId, userVerified); + } + + public void Cancel() => _confirmCredentialTcs?.TrySetCanceled(); + + public void OnConfirmationException(Exception ex) => _confirmCredentialTcs?.TrySetException(ex); + + private async Task> VerifyUserAsync(string selectedCipherId, Fido2UserVerificationPreference userVerificationPreference, string rpId) + { + try + { + if (selectedCipherId is null && userVerificationPreference == Fido2UserVerificationPreference.Discouraged) + { + return new CancellableResult(false); + } + + var shouldCheckMasterPasswordReprompt = false; + if (selectedCipherId != null) + { + var encrypted = await _cipherService.GetAsync(selectedCipherId); + var cipher = await encrypted.DecryptAsync(); + shouldCheckMasterPasswordReprompt = cipher?.Reprompt == Core.Enums.CipherRepromptType.Password; + } + + return await _userVerificationMediatorService.VerifyUserForFido2Async( + new Fido2UserVerificationOptions( + shouldCheckMasterPasswordReprompt, + userVerificationPreference, + HasVaultBeenUnlockedInThisTransaction, + rpId) + ); + } + catch (Exception ex) + { + LoggerHelper.LogEvenIfCantBeResolved(ex); + return new CancellableResult(false); + } + } + + public Fido2UserVerificationOptions? GetCurrentUserVerificationOptions() => _currentDefaultUserVerificationOptions; + } +} diff --git a/src/App/Platforms/Android/MainActivity.cs b/src/App/Platforms/Android/MainActivity.cs index fe852fc7e..441b8d309 100644 --- a/src/App/Platforms/Android/MainActivity.cs +++ b/src/App/Platforms/Android/MainActivity.cs @@ -24,6 +24,7 @@ using Bit.App.Droid.Utilities; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using FileProvider = AndroidX.Core.Content.FileProvider; +using Bit.Core.Utilities.Fido2; namespace Bit.Droid { @@ -167,6 +168,13 @@ namespace Bit.Droid base.OnNewIntent(intent); try { + if (intent?.GetStringExtra(CredentialProviderConstants.Fido2CredentialAction) == CredentialProviderConstants.Fido2CredentialCreate + && + _appOptions != null) + { + _appOptions.HasUnlockedInThisTransaction = false; + } + if (intent?.GetStringExtra("uri") is string uri) { _messagingService.Send(App.App.POP_ALL_AND_GO_TO_AUTOFILL_CIPHERS_MESSAGE); @@ -325,12 +333,15 @@ namespace Bit.Droid private AppOptions GetOptions() { + var fido2CredentialAction = Intent.GetStringExtra(CredentialProviderConstants.Fido2CredentialAction); var options = new AppOptions { Uri = Intent.GetStringExtra("uri") ?? Intent.GetStringExtra(AutofillConstants.AutofillFrameworkUri), MyVaultTile = Intent.GetBooleanExtra("myVaultTile", false), GeneratorTile = Intent.GetBooleanExtra("generatorTile", false), FromAutofillFramework = Intent.GetBooleanExtra(AutofillConstants.AutofillFramework, false), + Fido2CredentialAction = fido2CredentialAction, + FromFido2Framework = !string.IsNullOrWhiteSpace(fido2CredentialAction), CreateSend = GetCreateSendRequest(Intent) }; var fillType = Intent.GetIntExtra(AutofillConstants.AutofillFrameworkFillType, 0); diff --git a/src/App/Platforms/Android/MainApplication.cs b/src/App/Platforms/Android/MainApplication.cs index f23363b42..69b4b01e6 100644 --- a/src/App/Platforms/Android/MainApplication.cs +++ b/src/App/Platforms/Android/MainApplication.cs @@ -20,7 +20,10 @@ using Bit.App.Utilities; using Bit.App.Pages; using Bit.App.Utilities.AccountManagement; using Bit.App.Controls; +using Bit.App.Platforms.Android.Autofill; using Bit.Core.Enums; +using Bit.Core.Services.UserVerification; + #if !FDROID using Android.Gms.Security; #endif @@ -85,6 +88,57 @@ namespace Bit.Droid ServiceContainer.Resolve(), ServiceContainer.Resolve()); ServiceContainer.Register("accountsManager", accountsManager); + + var userPinService = new UserPinService( + ServiceContainer.Resolve(), + ServiceContainer.Resolve(), + ServiceContainer.Resolve()); + ServiceContainer.Register(userPinService); + + var userVerificationMediatorService = new UserVerificationMediatorService( + ServiceContainer.Resolve("platformUtilsService"), + ServiceContainer.Resolve("passwordRepromptService"), + userPinService, + deviceActionService, + ServiceContainer.Resolve()); + ServiceContainer.Register(userVerificationMediatorService); + + var fido2AuthenticatorService = new Fido2AuthenticatorService( + ServiceContainer.Resolve(), + ServiceContainer.Resolve(), + ServiceContainer.Resolve(), + userVerificationMediatorService); + ServiceContainer.Register(fido2AuthenticatorService); + + var fido2GetAssertionUserInterface = new Fido2GetAssertionUserInterface( + ServiceContainer.Resolve(), + ServiceContainer.Resolve(), + ServiceContainer.Resolve(), + ServiceContainer.Resolve()); + ServiceContainer.Register(fido2GetAssertionUserInterface); + + var fido2MakeCredentialUserInterface = new Fido2MakeCredentialUserInterface( + ServiceContainer.Resolve(), + ServiceContainer.Resolve(), + ServiceContainer.Resolve(), + ServiceContainer.Resolve(), + ServiceContainer.Resolve(), + ServiceContainer.Resolve()); + ServiceContainer.Register(fido2MakeCredentialUserInterface); + + var fido2ClientService = new Fido2ClientService( + ServiceContainer.Resolve(), + ServiceContainer.Resolve(), + ServiceContainer.Resolve(), + ServiceContainer.Resolve(), + fido2GetAssertionUserInterface, + fido2MakeCredentialUserInterface); + ServiceContainer.Register(fido2ClientService); + + ServiceContainer.Register(new Fido2MediatorService( + fido2AuthenticatorService, + fido2ClientService, + ServiceContainer.Resolve())); } #if !FDROID if (Build.VERSION.SdkInt <= BuildVersionCodes.Kitkat) @@ -160,7 +214,6 @@ namespace Bit.Droid var cryptoFunctionService = new PclCryptoFunctionService(cryptoPrimitiveService); var cryptoService = new CryptoService(stateService, cryptoFunctionService, logger); var biometricService = new BiometricService(stateService, cryptoService); - var userPinService = new UserPinService(stateService, cryptoService); var passwordRepromptService = new MobilePasswordRepromptService(platformUtilsService, cryptoService, stateService); ServiceContainer.Register(preferencesStorage); @@ -184,7 +237,6 @@ namespace Bit.Droid ServiceContainer.Register("cryptoService", cryptoService); ServiceContainer.Register("passwordRepromptService", passwordRepromptService); ServiceContainer.Register("avatarImageSourcePool", new AvatarImageSourcePool()); - ServiceContainer.Register(userPinService); // Push #if FDROID diff --git a/src/App/Platforms/Android/Resources/xml/provider.xml b/src/App/Platforms/Android/Resources/xml/provider.xml new file mode 100644 index 000000000..eb901638a --- /dev/null +++ b/src/App/Platforms/Android/Resources/xml/provider.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/App/Platforms/Android/Services/AutofillHandler.cs b/src/App/Platforms/Android/Services/AutofillHandler.cs index 12429b841..6b629446c 100644 --- a/src/App/Platforms/Android/Services/AutofillHandler.cs +++ b/src/App/Platforms/Android/Services/AutofillHandler.cs @@ -1,11 +1,11 @@ -using System.Linq; -using System.Threading.Tasks; -using Android.App; +using Android.App; using Android.App.Assist; using Android.Content; +using Android.Credentials; using Android.OS; using Android.Provider; using Android.Views.Autofill; +using Bit.App.Abstractions; using Bit.Core.Resources.Localization; using Bit.Core.Abstractions; using Bit.Core.Enums; @@ -37,6 +37,42 @@ namespace Bit.Droid.Services _eventService = eventService; } + public bool CredentialProviderServiceEnabled() + { + if (Build.VERSION.SdkInt < BuildVersionCodes.UpsideDownCake) + { + return false; + } + + try + { + var activity = (MainActivity)Platform.CurrentActivity; + if (activity == null) + { + return false; + } + + var credManager = activity.GetSystemService(Java.Lang.Class.FromType(typeof(CredentialManager))) as CredentialManager; + if (credManager == null) + { + return false; + } + + var credentialProviderServiceComponentName = new ComponentName(activity, Java.Lang.Class.FromType(typeof(CredentialProviderService))); + return credManager.IsEnabledCredentialProviderService(credentialProviderServiceComponentName); + } + catch (Java.Lang.NullPointerException) + { + // CredentialManager API is not working fully and may return a NullPointerException even if the CredentialProviderService is working and enabled + // Info Here: https://developer.android.com/reference/android/credentials/CredentialManager#isEnabledCredentialProviderService(android.content.ComponentName) + return false; + } + catch + { + return false; + } + } + public bool AutofillServiceEnabled() { if (Build.VERSION.SdkInt < BuildVersionCodes.O) @@ -163,7 +199,17 @@ namespace Bit.Droid.Services return Accessibility.AccessibilityHelpers.OverlayPermitted(); } - + public void DisableCredentialProviderService() + { + try + { + // We should try to find a way to programmatically disable the provider service when the API allows for it. + // For now we'll take the user to Credential Settings so they can manually disable it + var deviceActionService = ServiceContainer.Resolve(); + deviceActionService.OpenCredentialProviderSettings(); + } + catch { } + } public void DisableAutofillService() { diff --git a/src/App/Platforms/Android/Services/DeviceActionService.cs b/src/App/Platforms/Android/Services/DeviceActionService.cs index 0a3498114..82174220f 100644 --- a/src/App/Platforms/Android/Services/DeviceActionService.cs +++ b/src/App/Platforms/Android/Services/DeviceActionService.cs @@ -1,6 +1,4 @@ -using System; -using System.Threading.Tasks; -using Android.App; +using Android.App; using Android.Content; using Android.Content.PM; using Android.Nfc; @@ -11,16 +9,20 @@ using Android.Text.Method; using Android.Views; using Android.Views.InputMethods; using Android.Widget; +using AndroidX.Credentials; using Bit.App.Abstractions; using Bit.Core.Resources.Localization; using Bit.App.Utilities; using Bit.App.Utilities.Prompts; using Bit.Core.Abstractions; -using Bit.Core.Enums; using Bit.App.Droid.Utilities; +using Bit.App.Models; +using Bit.Droid.Autofill; using Microsoft.Maui.Controls.Compatibility.Platform.Android; using Resource = Bit.Core.Resource; using Application = Android.App.Application; +using Bit.Core.Services; +using Bit.Core.Utilities.Fido2; namespace Bit.Droid.Services { @@ -203,7 +205,7 @@ namespace Bit.Droid.Services string text = null, string okButtonText = null, string cancelButtonText = null, bool numericKeyboard = false, bool autofocus = true, bool password = false) { - var activity = (MainActivity)Microsoft.Maui.ApplicationModel.Platform.CurrentActivity; + var activity = Microsoft.Maui.ApplicationModel.Platform.CurrentActivity; if (activity == null) { return Task.FromResult(null); @@ -260,7 +262,7 @@ namespace Bit.Droid.Services public Task DisplayValidatablePromptAsync(ValidatablePromptConfig config) { - var activity = (MainActivity)Microsoft.Maui.ApplicationModel.Platform.CurrentActivity; + var activity = Microsoft.Maui.ApplicationModel.Platform.CurrentActivity; if (activity == null) { return Task.FromResult(null); @@ -337,7 +339,7 @@ namespace Bit.Droid.Services public void RateApp() { - var activity = (MainActivity)Microsoft.Maui.ApplicationModel.Platform.CurrentActivity; + var activity = Microsoft.Maui.ApplicationModel.Platform.CurrentActivity; try { var rateIntent = RateIntentForUrl("market://details", activity); @@ -370,14 +372,14 @@ namespace Bit.Droid.Services public bool SupportsNfc() { - var activity = (MainActivity)Microsoft.Maui.ApplicationModel.Platform.CurrentActivity; + var activity = Microsoft.Maui.ApplicationModel.Platform.CurrentActivity; var manager = activity.GetSystemService(Context.NfcService) as NfcManager; return manager.DefaultAdapter?.IsEnabled ?? false; } public bool SupportsCamera() { - var activity = (MainActivity)Microsoft.Maui.ApplicationModel.Platform.CurrentActivity; + var activity = Microsoft.Maui.ApplicationModel.Platform.CurrentActivity; return activity.PackageManager.HasSystemFeature(PackageManager.FeatureCamera); } @@ -393,7 +395,7 @@ namespace Bit.Droid.Services public Task DisplayAlertAsync(string title, string message, string cancel, params string[] buttons) { - var activity = (MainActivity)Microsoft.Maui.ApplicationModel.Platform.CurrentActivity; + var activity = Microsoft.Maui.ApplicationModel.Platform.CurrentActivity; if (activity == null) { return Task.FromResult(null); @@ -474,7 +476,7 @@ namespace Bit.Droid.Services public void OpenAccessibilityOverlayPermissionSettings() { - var activity = (MainActivity)Microsoft.Maui.ApplicationModel.Platform.CurrentActivity; + var activity = Microsoft.Maui.ApplicationModel.Platform.CurrentActivity; try { var intent = new Intent(Settings.ActionManageOverlayPermission); @@ -501,11 +503,32 @@ namespace Bit.Droid.Services } } + public void OpenCredentialProviderSettings() + { + var activity = Microsoft.Maui.ApplicationModel.Platform.CurrentActivity; + try + { + var pendingIntent = ICredentialManager.Create(activity).CreateSettingsPendingIntent(); + pendingIntent.Send(); + } + catch (ActivityNotFoundException) + { + var alertBuilder = new AlertDialog.Builder(activity); + alertBuilder.SetMessage(AppResources.BitwardenCredentialProviderGoToSettings); + alertBuilder.SetCancelable(true); + alertBuilder.SetPositiveButton(AppResources.Ok, (sender, args) => + { + (sender as AlertDialog)?.Cancel(); + }); + alertBuilder.Create().Show(); + } + } + public void OpenAccessibilitySettings() { try { - var activity = (MainActivity)Microsoft.Maui.ApplicationModel.Platform.CurrentActivity; + var activity = Microsoft.Maui.ApplicationModel.Platform.CurrentActivity; var intent = new Intent(Settings.ActionAccessibilitySettings); activity.StartActivity(intent); } @@ -514,7 +537,7 @@ namespace Bit.Droid.Services public void OpenAutofillSettings() { - var activity = (MainActivity)Microsoft.Maui.ApplicationModel.Platform.CurrentActivity; + var activity = Microsoft.Maui.ApplicationModel.Platform.CurrentActivity; try { var intent = new Intent(Settings.ActionRequestSetAutofillService); @@ -542,10 +565,92 @@ namespace Bit.Droid.Services // ref: https://developer.android.com/reference/android/os/SystemClock#elapsedRealtime() return SystemClock.ElapsedRealtime(); } + + public async Task ExecuteFido2CredentialActionAsync(AppOptions appOptions) + { + var activity = Microsoft.Maui.ApplicationModel.Platform.CurrentActivity; + if (activity == null || string.IsNullOrWhiteSpace(appOptions.Fido2CredentialAction)) + { + return; + } + + if (appOptions.Fido2CredentialAction == CredentialProviderConstants.Fido2CredentialGet) + { + await ExecuteFido2GetCredentialAsync(appOptions); + } + else if (appOptions.Fido2CredentialAction == CredentialProviderConstants.Fido2CredentialCreate) + { + await ExecuteFido2CreateCredentialAsync(); + } + + // Clear CredentialAction and FromFido2Framework values to avoid erratic behaviors in subsequent navigation/flows + // For Fido2CredentialGet these are no longer needed as a new Activity will be initiated. + // For Fido2CredentialCreate the app will rely on IFido2MakeCredentialConfirmationUserInterface.IsConfirmingNewCredential + appOptions.Fido2CredentialAction = null; + appOptions.FromFido2Framework = false; + } + + private async Task ExecuteFido2GetCredentialAsync(AppOptions appOptions) + { + var activity = Microsoft.Maui.ApplicationModel.Platform.CurrentActivity; + if (activity == null) + { + return; + } + + try + { + var request = AndroidX.Credentials.Provider.PendingIntentHandler.RetrieveBeginGetCredentialRequest(activity.Intent); + var response = new AndroidX.Credentials.Provider.BeginGetCredentialResponse();; + var credentialEntries = new List(); + foreach (var option in request.BeginGetCredentialOptions.OfType()) + { + credentialEntries.AddRange(await Bit.App.Platforms.Android.Autofill.CredentialHelpers.PopulatePasskeyDataAsync(request.CallingAppInfo, option, activity, appOptions.HasUnlockedInThisTransaction)); + } + + if (credentialEntries.Any()) + { + response = new AndroidX.Credentials.Provider.BeginGetCredentialResponse.Builder() + .SetCredentialEntries(credentialEntries) + .Build(); + } + + var result = new Android.Content.Intent(); + AndroidX.Credentials.Provider.PendingIntentHandler.SetBeginGetCredentialResponse(result, response); + activity.SetResult(Result.Ok, result); + activity.Finish(); + } + catch (Exception ex) + { + Bit.Core.Services.LoggerHelper.LogEvenIfCantBeResolved(ex); + + activity.SetResult(Result.Canceled); + activity.Finish(); + } + } + + private async Task ExecuteFido2CreateCredentialAsync() + { + var activity = Microsoft.Maui.ApplicationModel.Platform.CurrentActivity; + if (activity == null) { return; } + + try + { + var getRequest = AndroidX.Credentials.Provider.PendingIntentHandler.RetrieveProviderCreateCredentialRequest(activity.Intent); + await Bit.App.Platforms.Android.Autofill.CredentialHelpers.CreateCipherPasskeyAsync(getRequest, activity); + } + catch (Exception ex) + { + Bit.Core.Services.LoggerHelper.LogEvenIfCantBeResolved(ex); + + activity.SetResult(Result.Canceled); + activity.Finish(); + } + } public void CloseMainApp() { - var activity = (MainActivity)Microsoft.Maui.ApplicationModel.Platform.CurrentActivity; + var activity = Microsoft.Maui.ApplicationModel.Platform.CurrentActivity; if (activity == null) { return; @@ -559,6 +664,8 @@ namespace Bit.Droid.Services return true; } + public bool SupportsCredentialProviderService() => Build.VERSION.SdkInt >= BuildVersionCodes.UpsideDownCake; + public bool SupportsAutofillServices() => Build.VERSION.SdkInt >= BuildVersionCodes.O; public bool SupportsInlineAutofill() => Build.VERSION.SdkInt >= BuildVersionCodes.R; @@ -584,7 +691,7 @@ namespace Bit.Droid.Services public float GetSystemFontSizeScale() { - var activity = Microsoft.Maui.ApplicationModel.Platform.CurrentActivity as MainActivity; + var activity = Microsoft.Maui.ApplicationModel.Platform.CurrentActivity; return activity?.Resources?.Configuration?.FontScale ?? 1; } diff --git a/src/App/Platforms/Android/Utilities/CallingAppInfoExtensions.cs b/src/App/Platforms/Android/Utilities/CallingAppInfoExtensions.cs new file mode 100644 index 000000000..1d5cd8654 --- /dev/null +++ b/src/App/Platforms/Android/Utilities/CallingAppInfoExtensions.cs @@ -0,0 +1,37 @@ +using Android.OS; +using AndroidX.Credentials.Provider; +using Bit.Core.Utilities; +using Java.Security; + +namespace Bit.App.Droid.Utilities +{ + public static class CallingAppInfoExtensions + { + public static string GetAndroidOrigin(this CallingAppInfo callingAppInfo) + { + if (Build.VERSION.SdkInt < BuildVersionCodes.P || callingAppInfo?.SigningInfo?.GetApkContentsSigners().Any() != true) + { + return null; + } + + var cert = callingAppInfo.SigningInfo.GetApkContentsSigners()[0].ToByteArray(); + var md = MessageDigest.GetInstance("SHA-256"); + var certHash = md.Digest(cert); + return $"android:apk-key-hash:{CoreHelpers.Base64UrlEncode(certHash)}"; + } + + public static string GetLatestCertificationFingerprint(this CallingAppInfo callingAppInfo) + { + if (callingAppInfo.SigningInfo.HasMultipleSigners) + { + return null; + } + + var signature = callingAppInfo.SigningInfo.GetSigningCertificateHistory()[0].ToByteArray(); + var md = MessageDigest.GetInstance("SHA-256"); + var digestedSignature = md.Digest(signature); + var normalizedFingerprint = string.Join(":", digestedSignature.Select(b => b.ToString("X2"))); + return normalizedFingerprint; + } + } +} diff --git a/src/App/Platforms/iOS/AppDelegate.cs b/src/App/Platforms/iOS/AppDelegate.cs index b9f648805..066eb54bc 100644 --- a/src/App/Platforms/iOS/AppDelegate.cs +++ b/src/App/Platforms/iOS/AppDelegate.cs @@ -88,7 +88,7 @@ namespace Bit.iOS Core.Constants.AutofillNeedsIdentityReplacementKey); if (needsAutofillReplacement.GetValueOrDefault()) { - await ASHelpers.ReplaceAllIdentities(); + await ASHelpers.ReplaceAllIdentitiesAsync(); } } else if (message.Command == "showAppExtension") @@ -102,7 +102,7 @@ namespace Bit.iOS var success = value as bool?; if (success.GetValueOrDefault() && _deviceActionService.SystemMajorVersion() >= 12) { - await ASHelpers.ReplaceAllIdentities(); + await ASHelpers.ReplaceAllIdentitiesAsync(); } } } @@ -114,22 +114,21 @@ namespace Bit.iOS return; } - if (await ASHelpers.IdentitiesCanIncremental()) + if (await ASHelpers.IdentitiesSupportIncrementalAsync()) { var cipherId = message.Data as string; if (message.Command == "addedCipher" && !string.IsNullOrWhiteSpace(cipherId)) { - var identity = await ASHelpers.GetCipherIdentityAsync(cipherId); + var identity = await ASHelpers.GetCipherPasswordIdentityAsync(cipherId); if (identity == null) { return; } - await ASCredentialIdentityStore.SharedStore?.SaveCredentialIdentitiesAsync( - new ASPasswordCredentialIdentity[] { identity }); + await ASCredentialIdentityStoreExtensions.SaveCredentialIdentitiesAsync(identity); return; } } - await ASHelpers.ReplaceAllIdentities(); + await ASHelpers.ReplaceAllIdentitiesAsync(); } else if (message.Command == "deletedCipher" || message.Command == "softDeletedCipher") { @@ -138,28 +137,27 @@ namespace Bit.iOS return; } - if (await ASHelpers.IdentitiesCanIncremental()) + if (await ASHelpers.IdentitiesSupportIncrementalAsync()) { - var identity = ASHelpers.ToCredentialIdentity( + var identity = ASHelpers.ToPasswordCredentialIdentity( message.Data as Bit.Core.Models.View.CipherView); if (identity == null) { return; } - await ASCredentialIdentityStore.SharedStore?.RemoveCredentialIdentitiesAsync( - new ASPasswordCredentialIdentity[] { identity }); + await ASCredentialIdentityStoreExtensions.RemoveCredentialIdentitiesAsync(identity); return; } - await ASHelpers.ReplaceAllIdentities(); + await ASHelpers.ReplaceAllIdentitiesAsync(); } else if (message.Command == "logout" && UIDevice.CurrentDevice.CheckSystemVersion(12, 0)) { - await ASCredentialIdentityStore.SharedStore?.RemoveAllCredentialIdentitiesAsync(); + await ASCredentialIdentityStore.SharedStore.RemoveAllCredentialIdentitiesAsync(); } else if ((message.Command == "softDeletedCipher" || message.Command == "restoredCipher") && UIDevice.CurrentDevice.CheckSystemVersion(12, 0)) { - await ASHelpers.ReplaceAllIdentities(); + await ASHelpers.ReplaceAllIdentitiesAsync(); } else if (message.Command == AppHelpers.VAULT_TIMEOUT_ACTION_CHANGED_MESSAGE_COMMAND) { @@ -168,12 +166,12 @@ namespace Bit.iOS { if (UIDevice.CurrentDevice.CheckSystemVersion(12, 0)) { - await ASCredentialIdentityStore.SharedStore?.RemoveAllCredentialIdentitiesAsync(); + await ASCredentialIdentityStore.SharedStore.RemoveAllCredentialIdentitiesAsync(); } } else { - await ASHelpers.ReplaceAllIdentities(); + await ASHelpers.ReplaceAllIdentitiesAsync(); } } } diff --git a/src/App/Resources/Raw/fido2_priviliged_allow_list.json b/src/App/Resources/Raw/fido2_priviliged_allow_list.json new file mode 100644 index 000000000..dd23740e0 --- /dev/null +++ b/src/App/Resources/Raw/fido2_priviliged_allow_list.json @@ -0,0 +1,481 @@ +{ + "apps": [ + { + "type": "android", + "info": { + "package_name": "com.android.chrome", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "F0:FD:6C:5B:41:0F:25:CB:25:C3:B5:33:46:C8:97:2F:AE:30:F8:EE:74:11:DF:91:04:80:AD:6B:2D:60:DB:83" + }, + { + "build": "userdebug", + "cert_fingerprint_sha256": "19:75:B2:F1:71:77:BC:89:A5:DF:F3:1F:9E:64:A6:CA:E2:81:A5:3D:C1:D1:D5:9B:1D:14:7F:E1:C8:2A:FA:00" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "com.chrome.beta", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "DA:63:3D:34:B6:9E:63:AE:21:03:B4:9D:53:CE:05:2F:C5:F7:F3:C5:3A:AB:94:FD:C2:A2:08:BD:FD:14:24:9C" + }, + { + "build": "release", + "cert_fingerprint_sha256": "3D:7A:12:23:01:9A:A3:9D:9E:A0:E3:43:6A:B7:C0:89:6B:FB:4F:B6:79:F4:DE:5F:E7:C2:3F:32:6C:8F:99:4A" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "com.chrome.dev", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "90:44:EE:5F:EE:4B:BC:5E:21:DD:44:66:54:31:C4:EB:1F:1F:71:A3:27:16:A0:BC:92:7B:CB:B3:92:33:CA:BF" + }, + { + "build": "release", + "cert_fingerprint_sha256": "3D:7A:12:23:01:9A:A3:9D:9E:A0:E3:43:6A:B7:C0:89:6B:FB:4F:B6:79:F4:DE:5F:E7:C2:3F:32:6C:8F:99:4A" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "com.chrome.canary", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "20:19:DF:A1:FB:23:EF:BF:70:C5:BC:D1:44:3C:5B:EA:B0:4F:3F:2F:F4:36:6E:9A:C1:E3:45:76:39:A2:4C:FC" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "org.chromium.chrome", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "C6:AD:B8:B8:3C:6D:4C:17:D2:92:AF:DE:56:FD:48:8A:51:D3:16:FF:8F:2C:11:C5:41:02:23:BF:F8:A7:DB:B3" + }, + { + "build": "userdebug", + "cert_fingerprint_sha256": "19:75:B2:F1:71:77:BC:89:A5:DF:F3:1F:9E:64:A6:CA:E2:81:A5:3D:C1:D1:D5:9B:1D:14:7F:E1:C8:2A:FA:00" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "com.google.android.apps.chrome", + "signatures": [ + { + "build": "userdebug", + "cert_fingerprint_sha256": "19:75:B2:F1:71:77:BC:89:A5:DF:F3:1F:9E:64:A6:CA:E2:81:A5:3D:C1:D1:D5:9B:1D:14:7F:E1:C8:2A:FA:00" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "org.mozilla.fennec_webauthndebug", + "signatures": [ + { + "build": "userdebug", + "cert_fingerprint_sha256": "BD:AE:82:02:80:D2:AF:B7:74:94:EF:22:58:AA:78:A9:AE:A1:36:41:7E:8B:C2:3D:C9:87:75:2E:6F:48:E8:48" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "org.mozilla.firefox", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "A7:8B:62:A5:16:5B:44:94:B2:FE:AD:9E:76:A2:80:D2:2D:93:7F:EE:62:51:AE:CE:59:94:46:B2:EA:31:9B:04" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "org.mozilla.firefox_beta", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "A7:8B:62:A5:16:5B:44:94:B2:FE:AD:9E:76:A2:80:D2:2D:93:7F:EE:62:51:AE:CE:59:94:46:B2:EA:31:9B:04" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "org.mozilla.focus", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "62:03:A4:73:BE:36:D6:4E:E3:7F:87:FA:50:0E:DB:C7:9E:AB:93:06:10:AB:9B:9F:A4:CA:7D:5C:1F:1B:4F:FC" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "org.mozilla.fennec_aurora", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "BC:04:88:83:8D:06:F4:CA:6B:F3:23:86:DA:AB:0D:D8:EB:CF:3E:77:30:78:74:59:F6:2F:B3:CD:14:A1:BA:AA" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "org.mozilla.rocket", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "86:3A:46:F0:97:39:32:B7:D0:19:9B:54:91:12:74:1C:2D:27:31:AC:72:EA:11:B7:52:3A:A9:0A:11:BF:56:91" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "com.microsoft.emmx.canary", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "01:E1:99:97:10:A8:2C:27:49:B4:D5:0C:44:5D:C8:5D:67:0B:61:36:08:9D:0A:76:6A:73:82:7C:82:A1:EA:C9" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "com.microsoft.emmx.dev", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "01:E1:99:97:10:A8:2C:27:49:B4:D5:0C:44:5D:C8:5D:67:0B:61:36:08:9D:0A:76:6A:73:82:7C:82:A1:EA:C9" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "com.microsoft.emmx.beta", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "01:E1:99:97:10:A8:2C:27:49:B4:D5:0C:44:5D:C8:5D:67:0B:61:36:08:9D:0A:76:6A:73:82:7C:82:A1:EA:C9" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "com.microsoft.emmx", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "01:E1:99:97:10:A8:2C:27:49:B4:D5:0C:44:5D:C8:5D:67:0B:61:36:08:9D:0A:76:6A:73:82:7C:82:A1:EA:C9" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "com.microsoft.emmx.rolling", + "signatures": [ + { + "build": "userdebug", + "cert_fingerprint_sha256": "32:A2:FC:74:D7:31:10:58:59:E5:A8:5D:F1:6D:95:F1:02:D8:5B:22:09:9B:80:64:C5:D8:91:5C:61:DA:D1:E0" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "com.microsoft.emmx.local", + "signatures": [ + { + "build": "userdebug", + "cert_fingerprint_sha256": "32:A2:FC:74:D7:31:10:58:59:E5:A8:5D:F1:6D:95:F1:02:D8:5B:22:09:9B:80:64:C5:D8:91:5C:61:DA:D1:E0" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "com.brave.browser", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "9C:2D:B7:05:13:51:5F:DB:FB:BC:58:5B:3E:DF:3D:71:23:D4:DC:67:C9:4F:FD:30:63:61:C1:D7:9B:BF:18:AC" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "com.brave.browser_beta", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "9C:2D:B7:05:13:51:5F:DB:FB:BC:58:5B:3E:DF:3D:71:23:D4:DC:67:C9:4F:FD:30:63:61:C1:D7:9B:BF:18:AC" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "com.brave.browser_nightly", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "9C:2D:B7:05:13:51:5F:DB:FB:BC:58:5B:3E:DF:3D:71:23:D4:DC:67:C9:4F:FD:30:63:61:C1:D7:9B:BF:18:AC" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "app.vanadium.browser", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "C6:AD:B8:B8:3C:6D:4C:17:D2:92:AF:DE:56:FD:48:8A:51:D3:16:FF:8F:2C:11:C5:41:02:23:BF:F8:A7:DB:B3" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "com.vivaldi.browser", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "E8:A7:85:44:65:5B:A8:C0:98:17:F7:32:76:8F:56:89:B1:66:2E:C4:B2:BC:5A:0B:C0:EC:13:8D:33:CA:3D:1E" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "com.vivaldi.browser.snapshot", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "E8:A7:85:44:65:5B:A8:C0:98:17:F7:32:76:8F:56:89:B1:66:2E:C4:B2:BC:5A:0B:C0:EC:13:8D:33:CA:3D:1E" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "com.vivaldi.browser.sopranos", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "E8:A7:85:44:65:5B:A8:C0:98:17:F7:32:76:8F:56:89:B1:66:2E:C4:B2:BC:5A:0B:C0:EC:13:8D:33:CA:3D:1E" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "com.citrix.Receiver", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "3D:D1:12:67:10:69:AB:36:4E:F9:BE:73:9A:B7:B5:EE:15:E1:CD:E9:D8:75:7B:1B:F0:64:F5:0C:55:68:9A:49" + }, + { + "build": "release", + "cert_fingerprint_sha256": "CE:B2:23:D7:77:09:F2:B6:BC:0B:3A:78:36:F5:A5:AF:4C:E1:D3:55:F4:A7:28:86:F7:9D:F8:0D:C9:D6:12:2E" + }, + { + "build": "release", + "cert_fingerprint_sha256": "AA:D0:D4:57:E6:33:C3:78:25:77:30:5B:C1:B2:D9:E3:81:41:C7:21:DF:0D:AA:6E:29:07:2F:C4:1D:34:F0:AB" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "com.android.browser", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "C9:00:9D:01:EB:F9:F5:D0:30:2B:C7:1B:2F:E9:AA:9A:47:A4:32:BB:A1:73:08:A3:11:1B:75:D7:B2:14:90:25" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "com.sec.android.app.sbrowser", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "C8:A2:E9:BC:CF:59:7C:2F:B6:DC:66:BE:E2:93:FC:13:F2:FC:47:EC:77:BC:6B:2B:0D:52:C1:1F:51:19:2A:B8" + }, + { + "build": "release", + "cert_fingerprint_sha256": "34:DF:0E:7A:9F:1C:F1:89:2E:45:C0:56:B4:97:3C:D8:1C:CF:14:8A:40:50:D1:1A:EA:4A:C5:A6:5F:90:0A:42" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "com.sec.android.app.sbrowser.beta", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "C8:A2:E9:BC:CF:59:7C:2F:B6:DC:66:BE:E2:93:FC:13:F2:FC:47:EC:77:BC:6B:2B:0D:52:C1:1F:51:19:2A:B8" + }, + { + "build": "release", + "cert_fingerprint_sha256": "34:DF:0E:7A:9F:1C:F1:89:2E:45:C0:56:B4:97:3C:D8:1C:CF:14:8A:40:50:D1:1A:EA:4A:C5:A6:5F:90:0A:42" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "com.google.android.gms", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "7C:E8:3C:1B:71:F3:D5:72:FE:D0:4C:8D:40:C5:CB:10:FF:75:E6:D8:7D:9D:F6:FB:D5:3F:04:68:C2:90:50:53" + }, + { + "build": "release", + "cert_fingerprint_sha256": "D2:2C:C5:00:29:9F:B2:28:73:A0:1A:01:0D:E1:C8:2F:BE:4D:06:11:19:B9:48:14:DD:30:1D:AB:50:CB:76:78" + }, + { + "build": "release", + "cert_fingerprint_sha256": "F0:FD:6C:5B:41:0F:25:CB:25:C3:B5:33:46:C8:97:2F:AE:30:F8:EE:74:11:DF:91:04:80:AD:6B:2D:60:DB:83" + }, + { + "build": "release", + "cert_fingerprint_sha256": "19:75:B2:F1:71:77:BC:89:A5:DF:F3:1F:9E:64:A6:CA:E2:81:A5:3D:C1:D1:D5:9B:1D:14:7F:E1:C8:2A:FA:00" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "com.yandex.browser", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "AC:A4:05:DE:D8:B2:5C:B2:E8:C6:DA:69:42:5D:2B:43:07:D0:87:C1:27:6F:C0:6A:D5:94:27:31:CC:C5:1D:BA" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "com.yandex.browser.beta", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "AC:A4:05:DE:D8:B2:5C:B2:E8:C6:DA:69:42:5D:2B:43:07:D0:87:C1:27:6F:C0:6A:D5:94:27:31:CC:C5:1D:BA" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "com.yandex.browser.alpha", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "AC:A4:05:DE:D8:B2:5C:B2:E8:C6:DA:69:42:5D:2B:43:07:D0:87:C1:27:6F:C0:6A:D5:94:27:31:CC:C5:1D:BA" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "com.yandex.browser.corp", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "AC:A4:05:DE:D8:B2:5C:B2:E8:C6:DA:69:42:5D:2B:43:07:D0:87:C1:27:6F:C0:6A:D5:94:27:31:CC:C5:1D:BA" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "com.yandex.browser.canary", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "1D:A9:CB:AE:2D:CC:C6:A5:8D:6C:94:7B:E9:4C:DB:B7:33:D6:5D:A4:D1:77:0F:A1:4A:53:64:CB:4A:28:EB:49" + } + ] + } + }, + { + "type": "android", + "info": { + "package_name": "com.yandex.browser.broteam", + "signatures": [ + { + "build": "release", + "cert_fingerprint_sha256": "1D:A9:CB:AE:2D:CC:C6:A5:8D:6C:94:7B:E9:4C:DB:B7:33:D6:5D:A4:D1:77:0F:A1:4A:53:64:CB:4A:28:EB:49" + } + ] + } + } + ] + } + \ No newline at end of file diff --git a/src/Core/Abstractions/IApiService.cs b/src/Core/Abstractions/IApiService.cs index b60d90267..bbd3b9357 100644 --- a/src/Core/Abstractions/IApiService.cs +++ b/src/Core/Abstractions/IApiService.cs @@ -1,9 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Net.Http; -using System.Threading; -using System.Threading.Tasks; -using Bit.Core.Enums; +using Bit.Core.Enums; using Bit.Core.Models.Data; using Bit.Core.Models.Request; using Bit.Core.Models.Response; @@ -100,5 +95,6 @@ namespace Bit.Core.Abstractions Task GetDevicesExistenceByTypes(DeviceType[] deviceTypes); Task GetConfigsAsync(); Task GetFastmailAccountIdAsync(string apiKey); + Task> GetDigitalAssetLinksForRpAsync(string rpId); } } diff --git a/src/Core/Abstractions/IAssetLinksService.cs b/src/Core/Abstractions/IAssetLinksService.cs new file mode 100644 index 000000000..c9dc5ca85 --- /dev/null +++ b/src/Core/Abstractions/IAssetLinksService.cs @@ -0,0 +1,7 @@ +namespace Bit.Core.Services +{ + public interface IAssetLinksService + { + Task ValidateAssetLinksAsync(string rpId, string packageName, string normalizedFingerprint); + } +} diff --git a/src/Core/Abstractions/IAutofillHandler.cs b/src/Core/Abstractions/IAutofillHandler.cs index 84c9489b9..81a8016f8 100644 --- a/src/Core/Abstractions/IAutofillHandler.cs +++ b/src/Core/Abstractions/IAutofillHandler.cs @@ -4,6 +4,7 @@ namespace Bit.Core.Abstractions { public interface IAutofillHandler { + bool CredentialProviderServiceEnabled(); bool AutofillServicesEnabled(); bool SupportsAutofillService(); void Autofill(CipherView cipher); @@ -11,6 +12,7 @@ namespace Bit.Core.Abstractions bool AutofillAccessibilityServiceRunning(); bool AutofillAccessibilityOverlayPermitted(); bool AutofillServiceEnabled(); + void DisableCredentialProviderService(); void DisableAutofillService(); } } diff --git a/src/Core/Abstractions/ICipherService.cs b/src/Core/Abstractions/ICipherService.cs index 91b93e9ce..59c395b44 100644 --- a/src/Core/Abstractions/ICipherService.cs +++ b/src/Core/Abstractions/ICipherService.cs @@ -1,7 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Threading.Tasks; -using Bit.Core.Enums; +using Bit.Core.Enums; using Bit.Core.Models.Data; using Bit.Core.Models.Domain; using Bit.Core.Models.View; @@ -37,6 +34,8 @@ namespace Bit.Core.Abstractions Task DownloadAndDecryptAttachmentAsync(string cipherId, AttachmentView attachment, string organizationId); Task SoftDeleteWithServerAsync(string id); Task RestoreWithServerAsync(string id); + Task CreateNewLoginForPasskeyAsync(Fido2ConfirmNewCredentialParams newPasskeyParams); + Task CopyTotpCodeIfNeededAsync(CipherView cipher); Task VerifyOrganizationHasUnassignedItemsAsync(); } } diff --git a/src/Core/Abstractions/IConditionedAwaiterManager.cs b/src/Core/Abstractions/IConditionedAwaiterManager.cs index 6eb4df5dc..3a6a0ec0f 100644 --- a/src/Core/Abstractions/IConditionedAwaiterManager.cs +++ b/src/Core/Abstractions/IConditionedAwaiterManager.cs @@ -1,12 +1,10 @@ -using System; -using System.Threading.Tasks; - -namespace Bit.Core.Abstractions +namespace Bit.Core.Abstractions { public enum AwaiterPrecondition { EnvironmentUrlsInited, - AndroidWindowCreated + AndroidWindowCreated, + AutofillIOSExtensionViewDidAppear } public interface IConditionedAwaiterManager @@ -14,5 +12,6 @@ namespace Bit.Core.Abstractions Task GetAwaiterForPrecondition(AwaiterPrecondition awaiterPrecondition); void SetAsCompleted(AwaiterPrecondition awaiterPrecondition); void SetException(AwaiterPrecondition awaiterPrecondition, Exception ex); + void Recreate(AwaiterPrecondition awaiterPrecondition); } } diff --git a/src/Core/Abstractions/ICryptoFunctionService.cs b/src/Core/Abstractions/ICryptoFunctionService.cs index 39b6ba6a1..630dc1b96 100644 --- a/src/Core/Abstractions/ICryptoFunctionService.cs +++ b/src/Core/Abstractions/ICryptoFunctionService.cs @@ -1,6 +1,7 @@ using System; using System.Threading.Tasks; using Bit.Core.Enums; +using Bit.Core.Models.Domain; namespace Bit.Core.Abstractions { diff --git a/src/Core/Abstractions/IDeviceActionService.cs b/src/Core/Abstractions/IDeviceActionService.cs index 3a15fde80..c6188b6b4 100644 --- a/src/Core/Abstractions/IDeviceActionService.cs +++ b/src/Core/Abstractions/IDeviceActionService.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using Bit.App.Models; using Bit.App.Utilities.Prompts; using Bit.Core.Enums; using Bit.Core.Models; @@ -28,6 +29,7 @@ namespace Bit.App.Abstractions bool SupportsNfc(); bool SupportsCamera(); bool SupportsFido2(); + bool SupportsCredentialProviderService(); bool SupportsAutofillServices(); bool SupportsInlineAutofill(); bool SupportsDrawOver(); @@ -36,8 +38,10 @@ namespace Bit.App.Abstractions void RateApp(); void OpenAccessibilitySettings(); void OpenAccessibilityOverlayPermissionSettings(); + void OpenCredentialProviderSettings(); void OpenAutofillSettings(); long GetActiveTime(); + Task ExecuteFido2CredentialActionAsync(AppOptions appOptions); void CloseMainApp(); float GetSystemFontSizeScale(); Task OnAccountSwitchCompleteAsync(); diff --git a/src/Core/Abstractions/IFido2AuthenticatorService.cs b/src/Core/Abstractions/IFido2AuthenticatorService.cs new file mode 100644 index 000000000..32ec5c0b8 --- /dev/null +++ b/src/Core/Abstractions/IFido2AuthenticatorService.cs @@ -0,0 +1,12 @@ +using Bit.Core.Utilities.Fido2; + +namespace Bit.Core.Abstractions +{ + public interface IFido2AuthenticatorService + { + Task MakeCredentialAsync(Fido2AuthenticatorMakeCredentialParams makeCredentialParams, IFido2MakeCredentialUserInterface userInterface); + Task GetAssertionAsync(Fido2AuthenticatorGetAssertionParams assertionParams, IFido2GetAssertionUserInterface userInterface); + // TODO: Should this return a List? Or maybe IEnumerable? + Task SilentCredentialDiscoveryAsync(string rpId); + } +} diff --git a/src/Core/Abstractions/IFido2ClientService.cs b/src/Core/Abstractions/IFido2ClientService.cs new file mode 100644 index 000000000..8684ff4e1 --- /dev/null +++ b/src/Core/Abstractions/IFido2ClientService.cs @@ -0,0 +1,37 @@ +using Bit.Core.Utilities.Fido2; + +namespace Bit.Core.Abstractions +{ + ///

+ /// This class represents an abstraction of the WebAuthn Client as described by W3C: + /// https://www.w3.org/TR/webauthn-3/#webauthn-client + /// + /// The WebAuthn Client is an intermediary entity typically implemented in the user agent + /// (in whole, or in part). Conceptually, it underlies the Web Authentication API and embodies + /// the implementation of the Web Authentication API's operations. + /// + /// It is responsible for both marshalling the inputs for the underlying authenticator operations, + /// and for returning the results of the latter operations to the Web Authentication API's callers. + /// + public interface IFido2ClientService + { + /// + /// Allows WebAuthn Relying Party scripts to request the creation of a new public key credential source. + /// For more information please see: https://www.w3.org/TR/webauthn-3/#sctn-createCredential + /// + /// The parameters for the credential creation operation + /// Extra parameters for the credential creation operation + /// The new credential + Task CreateCredentialAsync(Fido2ClientCreateCredentialParams createCredentialParams, Fido2ExtraCreateCredentialParams extraParams); + + /// + /// Allows WebAuthn Relying Party scripts to discover and use an existing public key credential, with the user’s consent. + /// Relying Party script can optionally specify some criteria to indicate what credential sources are acceptable to it. + /// For more information please see: https://www.w3.org/TR/webauthn-3/#sctn-getAssertion + /// + /// The parameters for the credential assertion operation + /// Extra parameters for the credential assertion operation + /// The asserted credential + Task AssertCredentialAsync(Fido2ClientAssertCredentialParams assertCredentialParams, Fido2ExtraAssertCredentialParams extraParams); + } +} diff --git a/src/Core/Abstractions/IFido2GetAssertionUserInterface.cs b/src/Core/Abstractions/IFido2GetAssertionUserInterface.cs new file mode 100644 index 000000000..b0633a4d3 --- /dev/null +++ b/src/Core/Abstractions/IFido2GetAssertionUserInterface.cs @@ -0,0 +1,20 @@ +using Bit.Core.Utilities.Fido2; + +namespace Bit.Core.Abstractions +{ + public struct Fido2GetAssertionUserInterfaceCredential + { + public string CipherId { get; set; } + public Fido2UserVerificationPreference UserVerificationPreference { get; set; } + } + + public interface IFido2GetAssertionUserInterface : IFido2UserInterface + { + /// + /// Ask the user to pick a credential from a list of existing credentials. + /// + /// The credentials that the user can pick from, and if the user must be verified before completing the operation + /// The ID of the cipher that contains the credentials the user picked, and if the user was verified before completing the operation + Task<(string CipherId, bool UserVerified)> PickCredentialAsync(Fido2GetAssertionUserInterfaceCredential[] credentials); + } +} diff --git a/src/Core/Abstractions/IFido2MakeCredentialConfirmationUserInterface.cs b/src/Core/Abstractions/IFido2MakeCredentialConfirmationUserInterface.cs new file mode 100644 index 000000000..e2ec22614 --- /dev/null +++ b/src/Core/Abstractions/IFido2MakeCredentialConfirmationUserInterface.cs @@ -0,0 +1,66 @@ +using Bit.Core.Utilities.Fido2; + +namespace Bit.Core.Abstractions +{ + public interface IFido2MakeCredentialConfirmationUserInterface : IFido2MakeCredentialUserInterface + { + /// + /// Call this method after the user chose where to save the new Fido2 credential. + /// + /// + /// Cipher ID where to save the new credential. + /// If null a new default passkey cipher item will be created + /// + /// + /// Whether the user has been verified or not. + /// If null verification has not taken place yet. + /// + void Confirm(string cipherId, bool? userVerified); + + /// + /// Call this method after the user chose where to save the new Fido2 credential. + /// + /// + /// Cipher ID where to save the new credential. + /// If null a new default passkey cipher item will be created + /// + /// + /// If the cipher corresponding to the already has a Fido2 credential. + /// + /// + /// Whether the user has been verified or not. + /// If null verification has not taken place yet. + /// + Task ConfirmAsync(string cipherId, bool alreadyHasFido2Credential, bool? userVerified); + + /// + /// Cancels the current flow to make a credential + /// + void Cancel(); + + /// + /// Call this if an exception needs to happen on the credential making process + /// + void OnConfirmationException(Exception ex); + + + /// + /// True if we are already confirming a new credential. + /// + bool IsConfirmingNewCredential { get; } + + /// + /// Call this after the vault was unlocked so that Fido2 credential creation can proceed. + /// + void ConfirmVaultUnlocked(); + + /// + /// True if we are waiting for the vault to be unlocked. + /// + bool IsWaitingUnlockVault { get; } + + Fido2UserVerificationOptions? GetCurrentUserVerificationOptions(); + + void SetCheckHasVaultBeenUnlockedInThisTransaction(Func checkHasVaultBeenUnlockedInThisTransaction); + } +} diff --git a/src/Core/Abstractions/IFido2MakeCredentialUserInterface.cs b/src/Core/Abstractions/IFido2MakeCredentialUserInterface.cs new file mode 100644 index 000000000..90fc9f3f7 --- /dev/null +++ b/src/Core/Abstractions/IFido2MakeCredentialUserInterface.cs @@ -0,0 +1,44 @@ +using Bit.Core.Utilities.Fido2; + +namespace Bit.Core.Abstractions +{ + public struct Fido2ConfirmNewCredentialParams + { + /// + /// The name of the credential. + /// + public string CredentialName { get; set; } + + /// + /// The name of the user. + /// + public string UserName { get; set; } + + /// + /// The preference to whether or not the user must be verified before completing the operation. + /// + public Fido2UserVerificationPreference UserVerificationPreference { get; set; } + + /// + /// The relying party identifier + /// + public string RpId { get; set; } + } + + public interface IFido2MakeCredentialUserInterface : IFido2UserInterface + { + /// + /// Inform the user that the operation was cancelled because their vault contains excluded credentials. + /// + /// The IDs of the excluded credentials. + /// When user has confirmed the message + Task InformExcludedCredentialAsync(string[] existingCipherIds); + + /// + /// Ask the user to confirm the creation of a new credential. + /// + /// The parameters to use when asking the user to confirm the creation of a new credential. + /// The ID of the cipher where the new credential should be saved, and if the user was verified before completing the operation + Task<(string CipherId, bool UserVerified)> ConfirmNewCredentialAsync(Fido2ConfirmNewCredentialParams confirmNewCredentialParams); + } +} diff --git a/src/Core/Abstractions/IFido2MediatorService.cs b/src/Core/Abstractions/IFido2MediatorService.cs new file mode 100644 index 000000000..a177d1e80 --- /dev/null +++ b/src/Core/Abstractions/IFido2MediatorService.cs @@ -0,0 +1,14 @@ +using Bit.Core.Utilities.Fido2; + +namespace Bit.Core.Abstractions +{ + public interface IFido2MediatorService + { + Task CreateCredentialAsync(Fido2ClientCreateCredentialParams createCredentialParams, Fido2ExtraCreateCredentialParams extraParams); + Task AssertCredentialAsync(Fido2ClientAssertCredentialParams assertCredentialParams, Fido2ExtraAssertCredentialParams extraParams); + + Task MakeCredentialAsync(Fido2AuthenticatorMakeCredentialParams makeCredentialParams, IFido2MakeCredentialUserInterface userInterface); + Task GetAssertionAsync(Fido2AuthenticatorGetAssertionParams assertionParams, IFido2GetAssertionUserInterface userInterface); + Task SilentCredentialDiscoveryAsync(string rpId); + } +} diff --git a/src/Core/Abstractions/IFido2UserInterface.cs b/src/Core/Abstractions/IFido2UserInterface.cs new file mode 100644 index 000000000..d2ff9ff50 --- /dev/null +++ b/src/Core/Abstractions/IFido2UserInterface.cs @@ -0,0 +1,17 @@ +namespace Bit.Core.Abstractions +{ + public interface IFido2UserInterface + { + /// + /// Whether the vault has been unlocked during this transaction + /// + bool HasVaultBeenUnlockedInThisTransaction { get; } + + /// + /// Make sure that the vault is unlocked. + /// This should open a window and ask the user to login or unlock the vault if necessary. + /// + /// When vault has been unlocked. + Task EnsureUnlockedVaultAsync(); + } +} diff --git a/src/Core/Abstractions/IPasswordRepromptService.cs b/src/Core/Abstractions/IPasswordRepromptService.cs index 2490271c2..7660c766f 100644 --- a/src/Core/Abstractions/IPasswordRepromptService.cs +++ b/src/Core/Abstractions/IPasswordRepromptService.cs @@ -1,5 +1,4 @@ -using System.Threading.Tasks; -using Bit.Core.Enums; +using Bit.Core.Enums; namespace Bit.App.Abstractions { @@ -10,5 +9,7 @@ namespace Bit.App.Abstractions Task PromptAndCheckPasswordIfNeededAsync(CipherRepromptType repromptType = CipherRepromptType.Password); Task<(string password, bool valid)> ShowPasswordPromptAndGetItAsync(); + + Task ShouldByPassMasterPasswordRepromptAsync(); } } diff --git a/src/Core/Abstractions/IPlatformUtilsService.cs b/src/Core/Abstractions/IPlatformUtilsService.cs index 2462e29a8..2d09952f6 100644 --- a/src/Core/Abstractions/IPlatformUtilsService.cs +++ b/src/Core/Abstractions/IPlatformUtilsService.cs @@ -1,7 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Threading.Tasks; -using Bit.Core.Enums; +using Bit.Core.Enums; namespace Bit.Core.Abstractions { @@ -29,7 +26,7 @@ namespace Bit.Core.Abstractions bool SupportsDuo(); Task SupportsBiometricAsync(); Task IsBiometricIntegrityValidAsync(string bioIntegritySrcKey = null); - Task AuthenticateBiometricAsync(string text = null, string fallbackText = null, Action fallback = null, bool logOutOnTooManyAttempts = false); + Task AuthenticateBiometricAsync(string text = null, string fallbackText = null, Action fallback = null, bool logOutOnTooManyAttempts = false, bool allowAlternativeAuthentication = false); long GetActiveTime(); } } diff --git a/src/Core/Abstractions/IStateService.cs b/src/Core/Abstractions/IStateService.cs index 2d8391cfa..0afb34da6 100644 --- a/src/Core/Abstractions/IStateService.cs +++ b/src/Core/Abstractions/IStateService.cs @@ -186,6 +186,7 @@ namespace Bit.Core.Abstractions Task GetActiveUserRegionAsync(); Task GetPreAuthRegionAsync(); Task SetPreAuthRegionAsync(BwRegion value); + Task ReloadStateAsync(); Task GetShouldCheckOrganizationUnassignedItemsAsync(string userId = null); Task SetShouldCheckOrganizationUnassignedItemsAsync(bool shouldCheck, string userId = null); [Obsolete("Use GetPinKeyEncryptedUserKeyAsync instead, left for migration purposes")] diff --git a/src/Core/Abstractions/IUserPinService.cs b/src/Core/Abstractions/IUserPinService.cs index 1a8b69d6e..270da5e92 100644 --- a/src/Core/Abstractions/IUserPinService.cs +++ b/src/Core/Abstractions/IUserPinService.cs @@ -1,9 +1,12 @@ -using System.Threading.Tasks; +using Bit.Core.Services; namespace Bit.Core.Abstractions { public interface IUserPinService { + Task IsPinLockEnabledAsync(); Task SetupPinAsync(string pin, bool requireMasterPasswordOnRestart); + Task VerifyPinAsync(string inputPin); + Task VerifyPinAsync(string inputPin, string email, KdfConfig kdfConfig, PinLockType pinLockType); } } diff --git a/src/Core/Abstractions/IUserVerificationMediatorService.cs b/src/Core/Abstractions/IUserVerificationMediatorService.cs new file mode 100644 index 000000000..2382873da --- /dev/null +++ b/src/Core/Abstractions/IUserVerificationMediatorService.cs @@ -0,0 +1,28 @@ +using Bit.Core.Utilities; +using Bit.Core.Utilities.Fido2; + +namespace Bit.Core.Abstractions +{ + public interface IUserVerificationMediatorService + { + Task> VerifyUserForFido2Async(Fido2UserVerificationOptions options); + Task CanPerformUserVerificationPreferredAsync(Fido2UserVerificationOptions options); + Task ShouldPerformMasterPasswordRepromptAsync(Fido2UserVerificationOptions options); + Task ShouldEnforceFido2RequiredUserVerificationAsync(Fido2UserVerificationOptions options); + Task> PerformOSUnlockAsync(); + Task> VerifyPinCodeAsync(); + Task> VerifyMasterPasswordAsync(bool isMasterPasswordReprompt); + + public struct UVResult + { + public UVResult(bool canPerform, bool isVerified) + { + CanPerform = canPerform; + IsVerified = isVerified; + } + + public bool CanPerform { get; set; } + public bool IsVerified { get; set; } + } + } +} diff --git a/src/Core/Abstractions/IUserVerificationService.cs b/src/Core/Abstractions/IUserVerificationService.cs index 8a20595ed..e6ee1bfe8 100644 --- a/src/Core/Abstractions/IUserVerificationService.cs +++ b/src/Core/Abstractions/IUserVerificationService.cs @@ -1,11 +1,11 @@ -using System.Threading.Tasks; -using Bit.Core.Enums; +using Bit.Core.Enums; namespace Bit.Core.Abstractions { public interface IUserVerificationService { Task VerifyUser(string secret, VerificationType verificationType); + Task VerifyMasterPasswordAsync(string masterPassword); Task HasMasterPasswordAsync(bool checkMasterKeyHash = false); } } diff --git a/src/Core/App.xaml.cs b/src/Core/App.xaml.cs index 31a3ba8ca..a213cb02b 100644 --- a/src/Core/App.xaml.cs +++ b/src/Core/App.xaml.cs @@ -14,6 +14,7 @@ using Bit.Core.Models.Response; using Bit.Core.Pages; using Bit.Core.Services; using Bit.Core.Utilities; +using Bit.Core.Utilities.Fido2; [assembly: XamlCompilation(XamlCompilationOptions.Compile)] namespace Bit.App @@ -37,6 +38,9 @@ namespace Bit.App private readonly IPushNotificationService _pushNotificationService; private readonly IConfigService _configService; private readonly ILogger _logger; +#if ANDROID + private LazyResolve _fido2MakeCredentialConfirmationUserInterface = new LazyResolve(); +#endif private static bool _isResumed; // these variables are static because the app is launching new activities on notification click, creating new instances of App. @@ -104,7 +108,10 @@ namespace Bit.App Options.MyVaultTile = appOptions.MyVaultTile; Options.GeneratorTile = appOptions.GeneratorTile; Options.FromAutofillFramework = appOptions.FromAutofillFramework; + Options.FromFido2Framework = appOptions.FromFido2Framework; + Options.Fido2CredentialAction = appOptions.Fido2CredentialAction; Options.CreateSend = appOptions.CreateSend; + Options.HasUnlockedInThisTransaction = appOptions.HasUnlockedInThisTransaction; } } @@ -120,6 +127,15 @@ namespace Bit.App return new Window(new NavigationPage()); //No actual page needed. Only used for auto-filling the fields directly (externally) } + //When executing from CredentialProviderSelectionActivity we don't have "Options" so we need to filter "manually" + //In the CredentialProviderSelectionActivity we don't need to show any Page, so we just create a "dummy" Window with a NavigationPage to avoid crashing. + if (activationState != null + && activationState.State.ContainsKey("CREDENTIAL_DATA") + && activationState.State.ContainsKey("credentialProviderCipherId")) + { + return new Window(new NavigationPage()); //No actual page needed. Only used for auto-filling the fields directly (externally) + } + _isResumed = true; return new ResumeWindow(new NavigationPage(new AndroidNavigationRedirectPage(Options))); } @@ -182,7 +198,6 @@ namespace Bit.App { var details = message.Data as DialogDetails; ArgumentNullException.ThrowIfNull(details); - ArgumentNullException.ThrowIfNull(MainPage); var confirmed = true; var confirmText = string.IsNullOrWhiteSpace(details.ConfirmText) ? @@ -192,12 +207,14 @@ namespace Bit.App { if (!string.IsNullOrWhiteSpace(details.CancelText)) { + ArgumentNullException.ThrowIfNull(MainPage); + confirmed = await MainPage.DisplayAlert(details.Title, details.Text, confirmText, details.CancelText); } else { - await MainPage.DisplayAlert(details.Title, details.Text, confirmText); + await _deviceActionService.DisplayAlertAsync(details.Title, details.Text, confirmText); } _messagingService.Send("showDialogResolve", new Tuple(details.DialogId, confirmed)); } @@ -218,17 +235,17 @@ namespace Bit.App await _accountsManager.NavigateOnAccountChangeAsync(); } else if (message.Command == POP_ALL_AND_GO_TO_TAB_GENERATOR_MESSAGE || - message.Command == POP_ALL_AND_GO_TO_TAB_MYVAULT_MESSAGE || - message.Command == POP_ALL_AND_GO_TO_TAB_SEND_MESSAGE || - message.Command == POP_ALL_AND_GO_TO_AUTOFILL_CIPHERS_MESSAGE || - message.Command == DeepLinkContext.NEW_OTP_MESSAGE) + message.Command == POP_ALL_AND_GO_TO_TAB_MYVAULT_MESSAGE || + message.Command == POP_ALL_AND_GO_TO_TAB_SEND_MESSAGE || + message.Command == POP_ALL_AND_GO_TO_AUTOFILL_CIPHERS_MESSAGE || + message.Command == DeepLinkContext.NEW_OTP_MESSAGE) { if (message.Command == DeepLinkContext.NEW_OTP_MESSAGE) { Options.OtpData = new OtpData((string)message.Data); } - await MainThread.InvokeOnMainThreadAsync(ExecuteNavigationAction); + await MainThread.InvokeOnMainThreadAsync(ExecuteNavigationAction); async Task ExecuteNavigationAction() { if (MainPage is TabsPage tabsPage) @@ -239,6 +256,7 @@ namespace Bit.App { await tabsPage.Navigation.PopModalAsync(false); } + if (message.Command == POP_ALL_AND_GO_TO_AUTOFILL_CIPHERS_MESSAGE) { MainPage = new NavigationPage(new CipherSelectionPage(Options)); @@ -266,6 +284,19 @@ namespace Bit.App } } } + else if (message.Command == Constants.CredentialNavigateToAutofillCipherMessageCommand && message.Data is Fido2ConfirmNewCredentialParams createParams) + { + ArgumentNullException.ThrowIfNull(MainPage); + ArgumentNullException.ThrowIfNull(Options); + await MainThread.InvokeOnMainThreadAsync(NavigateToCipherSelectionPageAction); + void NavigateToCipherSelectionPageAction() + { + Options.Uri = createParams.RpId; + Options.SaveUsername = createParams.UserName; + Options.SaveName = createParams.CredentialName; + MainPage = new NavigationPage(new CipherSelectionPage(Options)); + } + } else if (message.Command == "convertAccountToKeyConnector") { ArgumentNullException.ThrowIfNull(MainPage); @@ -304,12 +335,26 @@ namespace Bit.App || message.Command == "unlocked" || message.Command == AccountsManagerMessageCommands.ACCOUNT_SWITCH_COMPLETED) { +#if ANDROID + if (message.Command == AccountsManagerMessageCommands.ACCOUNT_SWITCH_COMPLETED && _fido2MakeCredentialConfirmationUserInterface.Value.IsConfirmingNewCredential) + { + _fido2MakeCredentialConfirmationUserInterface.Value.OnConfirmationException(new AccountSwitchedException()); + } +#endif + lock (_processingLoginRequestLock) { // lock doesn't allow for async execution CheckPasswordlessLoginRequestsAsync().Wait(); } } + else if (message.Command == Constants.NavigateToMessageCommand && message.Data is NavigationTarget navigationTarget) + { + await MainThread.InvokeOnMainThreadAsync(() => + { + Navigate(navigationTarget, null); + }); + } } catch (Exception ex) { @@ -680,6 +725,15 @@ namespace Bit.App // If we are in background we add the Navigation Actions to a queue to execute when the app resumes. // Links: https://github.com/dotnet/maui/issues/11501 and https://bitwarden.atlassian.net/wiki/spaces/NMME/pages/664862722/MainPage+Assignments+not+working+on+Android+on+Background+or+App+resume #if ANDROID + if (_fido2MakeCredentialConfirmationUserInterface != null && _fido2MakeCredentialConfirmationUserInterface.Value.IsConfirmingNewCredential) + { + // if it's creating passkey + // and we have an active pending TaskCompletionSource + // then we let the Fido2 Authenticator flow manage the navigation to avoid issues + // like duplicated navigation to lock page. + return; + } + if (!_isResumed) { _onResumeActions.Enqueue(() => NavigateImpl(navTarget, navParams)); diff --git a/src/Core/Constants.cs b/src/Core/Constants.cs index a6ca528e4..f24e87016 100644 --- a/src/Core/Constants.cs +++ b/src/Core/Constants.cs @@ -49,6 +49,8 @@ namespace Bit.Core public const string UnassignedItemsBannerFlag = "unassigned-items-banner"; public const string RegionEnvironment = "regionEnvironment"; public const string DuoCallback = "bitwarden://duo-callback"; + public const string NavigateToMessageCommand = "navigateTo"; + public const string CredentialNavigateToAutofillCipherMessageCommand = "credentialNavigateToAutofillCipher"; /// /// This key is used to store the value of "ShouldConnectToWatch" of the last user that had logged in diff --git a/src/Core/Controls/CipherViewCell/CipherViewCell.xaml b/src/Core/Controls/CipherViewCell/CipherViewCell.xaml index bbfdd41ee..4a8ebaeba 100644 --- a/src/Core/Controls/CipherViewCell/CipherViewCell.xaml +++ b/src/Core/Controls/CipherViewCell/CipherViewCell.xaml @@ -50,7 +50,7 @@ HorizontalOptions="Center" VerticalOptions="Center" StyleClass="list-icon, list-icon-platform" - Text="{Binding Cipher, Converter={StaticResource iconGlyphConverter}}" + Text="{Binding ., Converter={StaticResource iconGlyphConverter}}" ShouldUpdateFontSizeDynamicallyForAccesibility="True" AutomationProperties.IsInAccessibleTree="False" AutomationId="CipherTypeIcon" /> diff --git a/src/Core/Controls/Settings/ExternalLinkSubtitleItemView.xaml b/src/Core/Controls/Settings/ExternalLinkSubtitleItemView.xaml new file mode 100644 index 000000000..bacbe0360 --- /dev/null +++ b/src/Core/Controls/Settings/ExternalLinkSubtitleItemView.xaml @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/src/Core/Controls/Settings/ExternalLinkSubtitleItemView.xaml.cs b/src/Core/Controls/Settings/ExternalLinkSubtitleItemView.xaml.cs new file mode 100644 index 000000000..edecd21b0 --- /dev/null +++ b/src/Core/Controls/Settings/ExternalLinkSubtitleItemView.xaml.cs @@ -0,0 +1,26 @@ +using System.Windows.Input; + +namespace Bit.App.Controls +{ + public partial class ExternalLinkSubtitleItemView : BaseSettingItemView + { + public static readonly BindableProperty GoToLinkCommandProperty = BindableProperty.Create( + nameof(GoToLinkCommand), typeof(ICommand), typeof(ExternalLinkSubtitleItemView)); + + public ExternalLinkSubtitleItemView() + { + InitializeComponent(); + } + + public ICommand GoToLinkCommand + { + get => GetValue(GoToLinkCommandProperty) as ICommand; + set => SetValue(GoToLinkCommandProperty, value); + } + + void ContentView_Tapped(System.Object sender, System.EventArgs e) + { + GoToLinkCommand?.Execute(null); + } + } +} diff --git a/src/Core/Core.csproj b/src/Core/Core.csproj index aa4fba0f9..3f880f911 100644 --- a/src/Core/Core.csproj +++ b/src/Core/Core.csproj @@ -34,6 +34,7 @@ + runtime; build; native; contentfiles; analyzers; buildtransitive @@ -52,6 +53,7 @@ + @@ -75,14 +77,14 @@ + + + - - 168,208 - @@ -91,6 +93,9 @@ AppResources.Designer.cs PublicResXFileCodeGenerator + + ExternalLinkSubtitleItemView.xaml + AndroidNavigationRedirectPage.xaml @@ -101,13 +106,25 @@ + + MSBuild:Compile + MSBuild:Compile + + + + + + + + + \ No newline at end of file diff --git a/src/Core/Models/Api/Fido2CredentialApi.cs b/src/Core/Models/Api/Fido2CredentialApi.cs index 7953e06a1..672a7ec47 100644 --- a/src/Core/Models/Api/Fido2CredentialApi.cs +++ b/src/Core/Models/Api/Fido2CredentialApi.cs @@ -1,5 +1,4 @@ -using System; -using Bit.Core.Models.Domain; +using Bit.Core.Models.Domain; namespace Bit.Core.Models.Api { @@ -21,6 +20,7 @@ namespace Bit.Core.Models.Api RpName = fido2Key.RpName?.EncryptedString; UserHandle = fido2Key.UserHandle?.EncryptedString; UserName = fido2Key.UserName?.EncryptedString; + UserDisplayName = fido2Key.UserDisplayName?.EncryptedString; Counter = fido2Key.Counter?.EncryptedString; CreationDate = fido2Key.CreationDate; } @@ -35,6 +35,7 @@ namespace Bit.Core.Models.Api public string RpName { get; set; } public string UserHandle { get; set; } public string UserName { get; set; } + public string UserDisplayName { get; set; } public string Counter { get; set; } public DateTime CreationDate { get; set; } } diff --git a/src/Core/Models/AppOptions.cs b/src/Core/Models/AppOptions.cs index 4d5939e51..6f99f40b9 100644 --- a/src/Core/Models/AppOptions.cs +++ b/src/Core/Models/AppOptions.cs @@ -1,5 +1,4 @@ -using System; -using Bit.Core.Enums; +using Bit.Core.Enums; using Bit.Core.Utilities; namespace Bit.App.Models @@ -9,6 +8,8 @@ namespace Bit.App.Models public bool MyVaultTile { get; set; } public bool GeneratorTile { get; set; } public bool FromAutofillFramework { get; set; } + public bool FromFido2Framework { get; set; } + public string Fido2CredentialAction { get; set; } public CipherType? FillType { get; set; } public string Uri { get; set; } public CipherType? SaveType { get; set; } @@ -25,6 +26,7 @@ namespace Bit.App.Models public bool CopyInsteadOfShareAfterSaving { get; set; } public bool HideAccountSwitcher { get; set; } public OtpData? OtpData { get; set; } + public bool HasUnlockedInThisTransaction { get; set; } public bool HasJustLoggedInOrUnlocked { get; set; } public void SetAllFrom(AppOptions o) @@ -36,6 +38,7 @@ namespace Bit.App.Models MyVaultTile = o.MyVaultTile; GeneratorTile = o.GeneratorTile; FromAutofillFramework = o.FromAutofillFramework; + Fido2CredentialAction = o.Fido2CredentialAction; FillType = o.FillType; Uri = o.Uri; SaveType = o.SaveType; @@ -52,6 +55,7 @@ namespace Bit.App.Models CopyInsteadOfShareAfterSaving = o.CopyInsteadOfShareAfterSaving; HideAccountSwitcher = o.HideAccountSwitcher; OtpData = o.OtpData; + HasUnlockedInThisTransaction = o.HasUnlockedInThisTransaction; } } } diff --git a/src/Core/Models/Data/Fido2CredentialData.cs b/src/Core/Models/Data/Fido2CredentialData.cs index 846df59f4..103d03cbf 100644 --- a/src/Core/Models/Data/Fido2CredentialData.cs +++ b/src/Core/Models/Data/Fido2CredentialData.cs @@ -19,6 +19,7 @@ namespace Bit.Core.Models.Data RpName = apiData.RpName; UserHandle = apiData.UserHandle; UserName = apiData.UserName; + UserDisplayName = apiData.UserDisplayName; Counter = apiData.Counter; CreationDate = apiData.CreationDate; } @@ -33,6 +34,7 @@ namespace Bit.Core.Models.Data public string RpName { get; set; } public string UserHandle { get; set; } public string UserName { get; set; } + public string UserDisplayName { get; set; } public string Counter { get; set; } public DateTime CreationDate { get; set; } } diff --git a/src/Core/Models/Domain/Fido2Credential.cs b/src/Core/Models/Domain/Fido2Credential.cs index 7c6928204..313ff2c8f 100644 --- a/src/Core/Models/Domain/Fido2Credential.cs +++ b/src/Core/Models/Domain/Fido2Credential.cs @@ -1,8 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Bit.Core.Models.Data; +using Bit.Core.Models.Data; using Bit.Core.Models.View; namespace Bit.Core.Models.Domain @@ -21,6 +17,7 @@ namespace Bit.Core.Models.Domain nameof(RpName), nameof(UserHandle), nameof(UserName), + nameof(UserDisplayName), nameof(Counter) }; @@ -48,6 +45,7 @@ namespace Bit.Core.Models.Domain public EncString RpName { get; set; } public EncString UserHandle { get; set; } public EncString UserName { get; set; } + public EncString UserDisplayName { get; set; } public EncString Counter { get; set; } public DateTime CreationDate { get; set; } diff --git a/src/Core/Models/Domain/SymmetricCryptoKey.cs b/src/Core/Models/Domain/SymmetricCryptoKey.cs index 09d0e9268..7d248a6e7 100644 --- a/src/Core/Models/Domain/SymmetricCryptoKey.cs +++ b/src/Core/Models/Domain/SymmetricCryptoKey.cs @@ -1,5 +1,4 @@ -using System; -using Bit.Core.Enums; +using Bit.Core.Enums; namespace Bit.Core.Models.Domain { @@ -9,7 +8,7 @@ namespace Bit.Core.Models.Domain { if (key == null) { - throw new Exception("Must provide key."); + throw new ArgumentKeyNullException(nameof(key)); } if (encType == null) @@ -24,7 +23,7 @@ namespace Bit.Core.Models.Domain } else { - throw new Exception("Unable to determine encType."); + throw new InvalidKeyOperationException("Unable to determine encType."); } } @@ -48,7 +47,7 @@ namespace Bit.Core.Models.Domain } else { - throw new Exception("Unsupported encType/key length."); + throw new InvalidKeyOperationException("Unsupported encType/key length."); } if (Key != null) @@ -72,6 +71,32 @@ namespace Bit.Core.Models.Domain public string KeyB64 { get; set; } public string EncKeyB64 { get; set; } public string MacKeyB64 { get; set; } + + public class ArgumentKeyNullException : ArgumentNullException + { + public ArgumentKeyNullException(string paramName) : base(paramName) + { + } + + public ArgumentKeyNullException(string message, Exception innerException) : base(message, innerException) + { + } + + public ArgumentKeyNullException(string paramName, string message) : base(paramName, message) + { + } + } + + public class InvalidKeyOperationException : InvalidOperationException + { + public InvalidKeyOperationException(string message) : base(message) + { + } + + public InvalidKeyOperationException(string message, Exception innerException) : base(message, innerException) + { + } + } } public class UserKey : SymmetricCryptoKey diff --git a/src/Core/Models/View/CipherView.cs b/src/Core/Models/View/CipherView.cs index df8a47eb4..6919e3854 100644 --- a/src/Core/Models/View/CipherView.cs +++ b/src/Core/Models/View/CipherView.cs @@ -1,8 +1,7 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using Bit.Core.Enums; +using Bit.Core.Enums; using Bit.Core.Models.Domain; +using Bit.Core.Resources.Localization; +using Bit.Core.Utilities; namespace Bit.Core.Models.View { @@ -52,7 +51,7 @@ namespace Bit.Core.Models.View public DateTime? DeletedDate { get; set; } public CipherRepromptType Reprompt { get; set; } public CipherKey Key { get; set; } - + public ItemView Item { get @@ -122,5 +121,14 @@ namespace Bit.Core.Models.View public bool IsClonable => OrganizationId is null; public bool HasFido2Credential => Type == CipherType.Login && Login?.HasFido2Credentials == true; + + public string GetMainFido2CredentialUsername() + { + return Login?.MainFido2Credential?.UserName + .FallbackOnNullOrWhiteSpace(Login?.MainFido2Credential?.UserDisplayName) + .FallbackOnNullOrWhiteSpace(Login?.Username) + .FallbackOnNullOrWhiteSpace(Name) + .FallbackOnNullOrWhiteSpace(AppResources.UnknownAccount); + } } } diff --git a/src/Core/Models/View/Fido2CredentialView.cs b/src/Core/Models/View/Fido2CredentialView.cs index 049d82047..89058fc64 100644 --- a/src/Core/Models/View/Fido2CredentialView.cs +++ b/src/Core/Models/View/Fido2CredentialView.cs @@ -1,7 +1,7 @@ -using System; -using System.Collections.Generic; +using System.Text.Json.Serialization; using Bit.Core.Enums; using Bit.Core.Models.Domain; +using Bit.Core.Utilities; namespace Bit.Core.Models.View { @@ -26,13 +26,42 @@ namespace Bit.Core.Models.View public string RpName { get; set; } public string UserHandle { get; set; } public string UserName { get; set; } + public string UserDisplayName { get; set; } public string Counter { get; set; } public DateTime CreationDate { get; set; } + [JsonIgnore] + public int CounterValue { + get => int.TryParse(Counter, out var counter) ? counter : 0; + set => Counter = value.ToString(); + } + + [JsonIgnore] + public byte[] UserHandleValue { + get => UserHandle == null ? null : CoreHelpers.Base64UrlDecode(UserHandle); + set => UserHandle = value == null ? null : CoreHelpers.Base64UrlEncode(value); + } + + [JsonIgnore] + public byte[] KeyBytes { + get => KeyValue == null ? null : CoreHelpers.Base64UrlDecode(KeyValue); + set => KeyValue = value == null ? null : CoreHelpers.Base64UrlEncode(value); + } + + [JsonIgnore] + public bool DiscoverableValue { + get => bool.TryParse(Discoverable, out var discoverable) && discoverable; + set => Discoverable = value.ToString().ToLower(); + } + + [JsonIgnore] public override string SubTitle => UserName; + public override List> LinkedFieldOptions => new List>(); - public bool IsDiscoverable => !string.IsNullOrWhiteSpace(Discoverable); + + [JsonIgnore] public bool CanLaunch => !string.IsNullOrEmpty(RpId); + [JsonIgnore] public string LaunchUri => $"https://{RpId}"; public bool IsUniqueAgainst(Fido2CredentialView fido2View) => fido2View?.RpId != RpId || fido2View?.UserName != UserName; diff --git a/src/Core/Models/View/LoginView.cs b/src/Core/Models/View/LoginView.cs index 9993c2f11..528026dc6 100644 --- a/src/Core/Models/View/LoginView.cs +++ b/src/Core/Models/View/LoginView.cs @@ -1,7 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using Bit.Core.Enums; +using Bit.Core.Enums; using Bit.Core.Models.Domain; namespace Bit.Core.Models.View diff --git a/src/Core/Pages/Accounts/LockPage.xaml.cs b/src/Core/Pages/Accounts/LockPage.xaml.cs index 77d499d8a..b90b2c04e 100644 --- a/src/Core/Pages/Accounts/LockPage.xaml.cs +++ b/src/Core/Pages/Accounts/LockPage.xaml.cs @@ -168,7 +168,7 @@ namespace Bit.App.Pages var tasks = Task.Run(async () => { await Task.Delay(50); - MainThread.BeginInvokeOnMainThread(async () => await _vm.SubmitAsync()); + _vm.SubmitCommand.Execute(null); }); } } diff --git a/src/Core/Pages/Accounts/LockPageViewModel.cs b/src/Core/Pages/Accounts/LockPageViewModel.cs index b3bd61015..3838df361 100644 --- a/src/Core/Pages/Accounts/LockPageViewModel.cs +++ b/src/Core/Pages/Accounts/LockPageViewModel.cs @@ -1,5 +1,6 @@ using System; using System.Threading.Tasks; +using System.Windows.Input; using Bit.App.Abstractions; using Bit.App.Controls; using Bit.Core.Resources.Localization; @@ -73,7 +74,7 @@ namespace Bit.App.Pages PageTitle = AppResources.VerifyMasterPassword; TogglePasswordCommand = new Command(TogglePassword); - SubmitCommand = new Command(async () => await SubmitAsync()); + SubmitCommand = CreateDefaultAsyncRelayCommand(SubmitAsync, onException: _logger.Exception, allowsMultipleExecutions: false); AccountSwitchingOverlayViewModel = new AccountSwitchingOverlayViewModel(_stateService, _messagingService, _logger) @@ -157,7 +158,7 @@ namespace Bit.App.Pages public AccountSwitchingOverlayViewModel AccountSwitchingOverlayViewModel { get; } - public Command SubmitCommand { get; } + public ICommand SubmitCommand { get; } public Command TogglePasswordCommand { get; } public string ShowPasswordIcon => ShowPassword ? BitwardenIcons.EyeSlash : BitwardenIcons.Eye; @@ -233,8 +234,8 @@ namespace Bit.App.Pages } BiometricButtonVisible = true; BiometricButtonText = AppResources.UseBiometricsToUnlock; - // TODO Xamarin.Forms.Device.RuntimePlatform is no longer supported. Use Microsoft.Maui.Devices.DeviceInfo.Platform instead. For more details see https://learn.microsoft.com/en-us/dotnet/maui/migration/forms-projects#device-changes - if (Device.RuntimePlatform == Device.iOS) + + if (DeviceInfo.Platform == DevicePlatform.iOS) { var supportsFace = await _deviceActionService.SupportsFaceBiometricAsync(); BiometricButtonText = supportsFace ? AppResources.UseFaceIDToUnlock : @@ -330,6 +331,7 @@ namespace Bit.App.Pages Pin = string.Empty; await AppHelpers.ResetInvalidUnlockAttemptsAsync(); await SetUserKeyAndContinueAsync(userKey); + await Task.Delay(150); //Workaround Delay to avoid "duplicate" execution of SubmitAsync on Android when invoked from the ReturnCommand } } catch (LegacyUserException) @@ -418,6 +420,7 @@ namespace Bit.App.Pages var userKey = await _cryptoService.DecryptUserKeyWithMasterKeyAsync(masterKey); await _cryptoService.SetMasterKeyAsync(masterKey); await SetUserKeyAndContinueAsync(userKey); + await Task.Delay(150); //Workaround Delay to avoid "duplicate" execution of SubmitAsync on Android when invoked from the ReturnCommand // Re-enable biometrics if (BiometricEnabled & !BiometricIntegrityValid) @@ -515,7 +518,7 @@ namespace Bit.App.Pages var success = await _platformUtilsService.AuthenticateBiometricAsync(null, PinEnabled ? AppResources.PIN : AppResources.MasterPassword, () => _secretEntryFocusWeakEventManager.RaiseEvent((int?)null, nameof(FocusSecretEntry)), - !PinEnabled && !HasMasterPassword); + !PinEnabled && !HasMasterPassword) ?? false; await _stateService.SetBiometricLockedAsync(!success); if (success) diff --git a/src/Core/Pages/Settings/AutofillPage.xaml b/src/Core/Pages/Settings/AutofillPage.xaml index 89635d69d..48cc988aa 100644 --- a/src/Core/Pages/Settings/AutofillPage.xaml +++ b/src/Core/Pages/Settings/AutofillPage.xaml @@ -5,7 +5,7 @@ x:Class="Bit.App.Pages.AutofillPage" xmlns:pages="clr-namespace:Bit.App.Pages" xmlns:u="clr-namespace:Bit.App.Utilities" - Title="{u:I18n PasswordAutofill}"> + Title="{u:I18n SetUpAutofill}"> @@ -15,26 +15,22 @@ - + IsVisible="{Binding TypeEditMode, Converter={StaticResource inverseBool}}"> diff --git a/src/Core/Pages/Vault/CipherAddEditPage.xaml.cs b/src/Core/Pages/Vault/CipherAddEditPage.xaml.cs index 2aa659d1b..2d16e8656 100644 --- a/src/Core/Pages/Vault/CipherAddEditPage.xaml.cs +++ b/src/Core/Pages/Vault/CipherAddEditPage.xaml.cs @@ -19,6 +19,9 @@ namespace Bit.App.Pages private readonly IAutofillHandler _autofillHandler; private readonly IVaultTimeoutService _vaultTimeoutService; private readonly IUserVerificationService _userVerificationService; +#if ANDROID + private readonly LazyResolve _fido2MakeCredentialConfirmationUserInterface = new LazyResolve(); +#endif private CipherAddEditPageViewModel _vm; private bool _fromAutofill; @@ -45,6 +48,9 @@ namespace Bit.App.Pages _appOptions = appOptions; _fromAutofill = fromAutofill; FromAutofillFramework = _appOptions?.FromAutofillFramework ?? false; +#if ANDROID + FromAndroidFido2Framework = _fido2MakeCredentialConfirmationUserInterface.Value.IsConfirmingNewCredential; +#endif InitializeComponent(); _vm = BindingContext as CipherAddEditPageViewModel; _vm.Page = this; @@ -144,6 +150,7 @@ namespace Bit.App.Pages } public bool FromAutofillFramework { get; set; } + public bool FromAndroidFido2Framework { get; set; } public CipherAddEditPageViewModel ViewModel => _vm; protected override async void OnAppearing() diff --git a/src/Core/Pages/Vault/CipherAddEditPageViewModel.cs b/src/Core/Pages/Vault/CipherAddEditPageViewModel.cs index c4e679df3..65a0c3979 100644 --- a/src/Core/Pages/Vault/CipherAddEditPageViewModel.cs +++ b/src/Core/Pages/Vault/CipherAddEditPageViewModel.cs @@ -17,6 +17,8 @@ using Microsoft.Maui.Controls; using Microsoft.Maui; using Bit.App.Utilities; using CommunityToolkit.Mvvm.Input; +using Bit.Core.Utilities.Fido2; +using Bit.Core.Services; #nullable enable @@ -37,7 +39,9 @@ namespace Bit.App.Pages private readonly IAutofillHandler _autofillHandler; private readonly IWatchDeviceService _watchDeviceService; private readonly IAccountsManager _accountsManager; - + private readonly IFido2MakeCredentialConfirmationUserInterface _fido2MakeCredentialConfirmationUserInterface; + private readonly IUserVerificationMediatorService _userVerificationMediatorService; + private bool _showNotesSeparator; private bool _showPassword; private bool _showCardNumber; @@ -92,6 +96,11 @@ namespace Bit.App.Pages _autofillHandler = ServiceContainer.Resolve(); _watchDeviceService = ServiceContainer.Resolve(); _accountsManager = ServiceContainer.Resolve(); + if (ServiceContainer.TryResolve(out var fido2MakeService)) + { + _fido2MakeCredentialConfirmationUserInterface = fido2MakeService; + } + _userVerificationMediatorService = ServiceContainer.Resolve(); GeneratePasswordCommand = new Command(GeneratePassword); TogglePasswordCommand = new Command(TogglePassword); @@ -292,7 +301,9 @@ namespace Bit.App.Pages }); } public bool ShowCollections => (!EditMode || CloneMode) && Cipher?.OrganizationId != null; + public bool IsFromFido2Framework { get; set; } public bool EditMode => !string.IsNullOrWhiteSpace(CipherId); + public bool TypeEditMode => !string.IsNullOrWhiteSpace(CipherId) || IsFromFido2Framework; public bool ShowOwnershipOptions => !EditMode || CloneMode; public bool OwnershipPolicyInEffect => ShowOwnershipOptions && !AllowPersonal; public bool CloneMode { get; set; } @@ -324,6 +335,7 @@ namespace Bit.App.Pages public async Task LoadAsync(AppOptions appOptions = null) { _fromOtp = appOptions?.OtpData != null; + IsFromFido2Framework = _fido2MakeCredentialConfirmationUserInterface?.IsConfirmingNewCredential == true; var myEmail = await _stateService.GetEmailAsync(); OwnershipOptions.Add(new KeyValuePair(myEmail, null)); @@ -536,6 +548,26 @@ namespace Bit.App.Pages } try { + bool isFido2UserVerified = false; + if (IsFromFido2Framework) + { + // Verify the user and prevent saving cipher if enforcing is needed and it's not verified. + var userVerification = await VerifyUserAsync(); + if (userVerification.IsCancelled) + { + return false; + } + isFido2UserVerified = userVerification.Result; + + var options = _fido2MakeCredentialConfirmationUserInterface.GetCurrentUserVerificationOptions(); + + if (!isFido2UserVerified && await _userVerificationMediatorService.ShouldEnforceFido2RequiredUserVerificationAsync(options.Value)) + { + await _platformUtilsService.ShowDialogAsync(AppResources.ErrorCreatingPasskey, AppResources.SavePasskey); + return false; + } + } + await _deviceActionService.ShowLoadingAsync(AppResources.Saving); await _cipherService.SaveWithServerAsync(cipher); @@ -554,6 +586,11 @@ namespace Bit.App.Pages // Close and go back to app _autofillHandler.CloseAutofill(); } + else if (IsFromFido2Framework) + { + _fido2MakeCredentialConfirmationUserInterface.Confirm(cipher.Id, isFido2UserVerified); + return true; + } else if (_fromOtp) { await _accountsManager.StartDefaultNavigationFlowAsync(op => op.OtpData = null); @@ -589,6 +626,27 @@ namespace Bit.App.Pages return false; } + private async Task> VerifyUserAsync() + { + try + { + var options = _fido2MakeCredentialConfirmationUserInterface.GetCurrentUserVerificationOptions(); + ArgumentNullException.ThrowIfNull(options); + + if (options.Value.UserVerificationPreference == Fido2UserVerificationPreference.Discouraged) + { + return new CancellableResult(false); + } + + return await _userVerificationMediatorService.VerifyUserForFido2Async(options.Value); + } + catch (Exception ex) + { + LoggerHelper.LogEvenIfCantBeResolved(ex); + return new CancellableResult(false); + } + } + public async Task DeleteAsync() { if (Microsoft.Maui.Networking.Connectivity.NetworkAccess == Microsoft.Maui.Networking.NetworkAccess.None) diff --git a/src/Core/Pages/Vault/CipherItemViewModel.cs b/src/Core/Pages/Vault/CipherItemViewModel.cs index 28dee6780..a5f094d9d 100644 --- a/src/Core/Pages/Vault/CipherItemViewModel.cs +++ b/src/Core/Pages/Vault/CipherItemViewModel.cs @@ -44,5 +44,7 @@ namespace Bit.App.Pages /// This is useful to check when the cell is being reused. /// public bool IconImageSuccesfullyLoaded { get; set; } + + public bool UsePasskeyIconAsPlaceholderFallback { get; set; } } } diff --git a/src/Core/Pages/Vault/CipherSelectionPage.xaml b/src/Core/Pages/Vault/CipherSelectionPage.xaml index 77cb06bdd..17ae849bb 100644 --- a/src/Core/Pages/Vault/CipherSelectionPage.xaml +++ b/src/Core/Pages/Vault/CipherSelectionPage.xaml @@ -78,12 +78,13 @@ Spacing="20" IsVisible="{Binding ShowNoData}"> + + + + + + + + + + + + + + + + + +
+ + Passkey management + Auto-fill Services @@ -2812,6 +2821,9 @@ Do you want to switch to this account? {0} hours + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + The Android Autofill Framework is used to assist in filling login information into other apps on your device. @@ -2840,6 +2852,9 @@ Do you want to switch to this account? Continue to app store? + + Continue to device Settings? + Make your account more secure by setting up two-step login in the Bitwarden web app. @@ -2890,6 +2905,27 @@ Do you want to switch to this account? Set up an unlock option to change your vault timeout action. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo two-step login is required for your account. @@ -2899,6 +2935,59 @@ Do you want to switch to this account? Launch Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2911,4 +3000,7 @@ Do you want to switch to this account? Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.es.resx b/src/Core/Resources/Localization/AppResources.es.resx index f90022d2b..8bad9708c 100644 --- a/src/Core/Resources/Localization/AppResources.es.resx +++ b/src/Core/Resources/Localization/AppResources.es.resx @@ -421,6 +421,9 @@ Servicio de autocompletado + + Set Bitwarden as your passkey provider in device settings. + Evitar caracteres ambiguos @@ -1191,6 +1194,9 @@ El escaneo se realizará automáticamente. Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + No hemos podido abrir automáticamente las opciones de autorellenado de Android. Puedes ir al menú de opciones de autorellenado manualmente desde Ajustes de Android > Sistema > Idiomas y entradas > Avanzado > Servicio autocompletar. @@ -1815,6 +1821,9 @@ El escaneo se realizará automáticamente. Bitwarden necesita atención - Activar "Sobrescribir" en "Servicios de Auto-llenado" desde la configuración de Bitwarden + + Passkey management + Servicios de Autollenado @@ -2800,6 +2809,9 @@ seleccione Agregar TOTP para almacenar la clave de forma segura {0} horas + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + El Framework de Autofill de Android se utiliza para ayudar a rellenar información de inicio de sesión en otras aplicaciones en tu dispositivo. @@ -2828,6 +2840,9 @@ seleccione Agregar TOTP para almacenar la clave de forma segura ¿Continuar a la App Store? + + Continue to device Settings? + Haz tu cuenta más segura al configurar el inicio de sesión en dos pasos en la aplicación web de Bitwarden. @@ -2878,6 +2893,27 @@ seleccione Agregar TOTP para almacenar la clave de forma segura Configura una opción de desbloqueo para cambiar tu acción de tiempo de espera de tu caja fuerte. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Se requiere el inicio de sesión en dos pasos Duo para su cuenta. @@ -2887,6 +2923,59 @@ seleccione Agregar TOTP para almacenar la clave de forma segura Iniciar Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2899,4 +2988,7 @@ seleccione Agregar TOTP para almacenar la clave de forma segura Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.et.resx b/src/Core/Resources/Localization/AppResources.et.resx index e9d9469ff..4d9ad8931 100644 --- a/src/Core/Resources/Localization/AppResources.et.resx +++ b/src/Core/Resources/Localization/AppResources.et.resx @@ -421,6 +421,9 @@ Automaattäite teenus + + Set Bitwarden as your passkey provider in device settings. + Väldi ebamääraseid kirjamärke @@ -1191,6 +1194,9 @@ Skaneerimine toimub automaatselt. Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + Meil ei õnnestu Androidi sisestusabi seadeid avada. Võid selle ise avada, navigeerides Seaded > Süsteem > Keeled ja sisend > Täpsemad > Sisestusabi. @@ -1815,6 +1821,9 @@ Skaneerimine toimub automaatselt. Bitwarden vajab tähelepanu! Vaata Bitwardeni menüüd Seaded -> Automaattäite teenused ning luba valik „Kuva peal“ + + Passkey management + Automaattäite teenused @@ -2798,6 +2807,9 @@ Soovid selle konto peale lülituda? {0} hours + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + The Android Autofill Framework is used to assist in filling login information into other apps on your device. @@ -2826,6 +2838,9 @@ Soovid selle konto peale lülituda? Continue to app store? + + Continue to device Settings? + Make your account more secure by setting up two-step login in the Bitwarden web app. @@ -2876,6 +2891,27 @@ Soovid selle konto peale lülituda? Set up an unlock option to change your vault timeout action. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo two-step login is required for your account. @@ -2885,6 +2921,59 @@ Soovid selle konto peale lülituda? Launch Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2897,4 +2986,7 @@ Soovid selle konto peale lülituda? Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.eu.resx b/src/Core/Resources/Localization/AppResources.eu.resx index 10ed8307a..8e8574b61 100644 --- a/src/Core/Resources/Localization/AppResources.eu.resx +++ b/src/Core/Resources/Localization/AppResources.eu.resx @@ -421,6 +421,9 @@ Automatikoki betetzeko zerbitzua + + Set Bitwarden as your passkey provider in device settings. + Saihestu karaktere anbiguoak @@ -1190,6 +1193,9 @@ Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + Ezin izan dugu automatikoki ireki Android-en auto-betetzerako ezarpenen menua. Auto-betetzerako ezarpenen menura eskuz nabiga dezakezu, Android-en Ezarpenak > Sistema > Hizkuntzak eta idazketa > Hobespen aurreratuak > Betetze automatikoaren zerbitzutik. @@ -1815,6 +1821,9 @@ Bitwardenek laguntza behar du - Gainjartzea gaitu behar duzu Bitwarden ezarpenetako "automatikoki betetzeko zerbitzua"-n + + Passkey management + Automatikoki betetzeko zerbitzuak @@ -2797,6 +2806,9 @@ Kontu honetara aldatu nahi duzu? {0} hours + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + The Android Autofill Framework is used to assist in filling login information into other apps on your device. @@ -2825,6 +2837,9 @@ Kontu honetara aldatu nahi duzu? Continue to app store? + + Continue to device Settings? + Make your account more secure by setting up two-step login in the Bitwarden web app. @@ -2875,6 +2890,27 @@ Kontu honetara aldatu nahi duzu? Set up an unlock option to change your vault timeout action. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo two-step login is required for your account. @@ -2884,6 +2920,59 @@ Kontu honetara aldatu nahi duzu? Launch Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2896,4 +2985,7 @@ Kontu honetara aldatu nahi duzu? Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.fa.resx b/src/Core/Resources/Localization/AppResources.fa.resx index c9862972c..ed4cc040b 100644 --- a/src/Core/Resources/Localization/AppResources.fa.resx +++ b/src/Core/Resources/Localization/AppResources.fa.resx @@ -421,6 +421,9 @@ سرویس پر کردن خودکار + + Set Bitwarden as your passkey provider in device settings. + از کاراکترهای مبهم اجتناب کن @@ -1191,6 +1194,9 @@ Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + ما نتوانستیم به صورت خودکار منو تنظیمات پر کردن خودکار اندروید را برای شما باز کنیم. شما می‌توانید منوی تنظیمات را به صورت دستی مرور کنید. از تنظیمات اندروید > سیستم > زبان‌ها و ورودی > پیشرفته > سرویس پر کردن خودکار. @@ -1815,6 +1821,9 @@ Bitwarden نیاز به توجه دارد - "قرعه کشی" را در "سرویس پر کردن خودکار" از تنظیمات Bitwarden فعال کنید + + Passkey management + سرویس پر کردن خودکار @@ -2799,6 +2808,9 @@ {0} ساعت + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + چارچوب پر کردن خودکار اندروید برای کمک به پر کردن اطلاعات ورود به سیستم در سایر برنامه‌های دستگاه شما استفاده می‌شود. @@ -2827,6 +2839,9 @@ به فروشگاه برنامه ادامه می‌دهید؟ + + Continue to device Settings? + با راه‌اندازی ورود دو مرحله‌ای در برنامه وب Bitwarden، حساب خود را ایمن‌تر کنید. @@ -2877,6 +2892,27 @@ Set up an unlock option to change your vault timeout action. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo two-step login is required for your account. @@ -2886,6 +2922,59 @@ Launch Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2893,9 +2982,12 @@ On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. - Remind me later + بعدا یادآوری کن - Notice + توجه + + + Passkeys not supported for this app diff --git a/src/Core/Resources/Localization/AppResources.fi.resx b/src/Core/Resources/Localization/AppResources.fi.resx index 1c1cdf07a..fc4ce4505 100644 --- a/src/Core/Resources/Localization/AppResources.fi.resx +++ b/src/Core/Resources/Localization/AppResources.fi.resx @@ -421,6 +421,9 @@ Automaattitäytön palvelu + + Set Bitwarden as your passkey provider in device settings. + Vältä epäselviä merkkejä @@ -1191,6 +1194,9 @@ Koodi skannataan automaattisesti. Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + Androidin automaattisen täytön asetuksia ei voitu avata automaattisesti. Voit avata asetukset itse seuraavasti: "Asetukset" > "Järjestelmä" > "Kielet ja syöttötapa" > "Lisäasetukset" > "Automaattinen täyttö -palvelu". @@ -1816,6 +1822,9 @@ Koodi skannataan automaattisesti. Bitwarden edellyttää toimenpiteitä - Kytke "Näkyminen muiden päällä" -asetus käyttöön Bitwardenin asetusten kohdasta "Automaattitäytön palvelut" + + Passkey management + Automaattitäytön palvelut @@ -2799,6 +2808,9 @@ Haluatko vaihtaa tähän tiliin? {0} tuntia + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + Android Autofill Framework -rajapintaa käytetään täytettäessä kirjautumistietoja laitteen muihin sovelluksiin. @@ -2827,6 +2839,9 @@ Haluatko vaihtaa tähän tiliin? Avataanko sovelluskauppa? + + Continue to device Settings? + Paranna tilisi suojausta määrittämällä kaksivaiheinen kirjautuminen Bitwardenin verkkosovelluksessa. @@ -2877,6 +2892,27 @@ Haluatko vaihtaa tähän tiliin? Muuta holvisi aikakatkaisutoimintoa määrittämällä lukituksen avaustapa. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Tilillesi kirjautuminen vaatii Duo-vahvistuksen. @@ -2886,6 +2922,59 @@ Haluatko vaihtaa tähän tiliin? Avaa Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Organisaatioiden kokoelmiin määrittämättömät kohteet eivät enää näy laitteiden "Kaikki holvit" -näkymissä, vaan ne ovat nähtävissä vain Hallintapaneelista. Määritä kohteet kokoelmiin Hallintapaneelista, jotta ne ovat jatkossakin käytettävissä kaikilta laitteilta. @@ -2898,4 +2987,7 @@ Haluatko vaihtaa tähän tiliin? Huomautus + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.fil.resx b/src/Core/Resources/Localization/AppResources.fil.resx index 043541fc3..027dc0f19 100644 --- a/src/Core/Resources/Localization/AppResources.fil.resx +++ b/src/Core/Resources/Localization/AppResources.fil.resx @@ -421,6 +421,9 @@ Serbisyo pang-autofill + + Set Bitwarden as your passkey provider in device settings. + Iwasang gumamit ng mga nakakalitong karakter @@ -1191,6 +1194,9 @@ Awtomatikong itong magsa-scan. Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + Hindi namin awtomatikong mabuksan ang menu ng mga setting ng Android autofill para sayo. Manu-mano kang makakapunta roon sa pamamagitan ng Mga Setting > System > Mga wika at input > Advanced > Serbisyo ng autofill. @@ -1816,6 +1822,9 @@ Awtomatikong itong magsa-scan. Bigyang atensyon ang Bitwarden - Buksan ang "Draw-Over" sa Mga Setting ng Bitwarden + + Passkey management + Mga serbisyo sa pag-autofill @@ -2799,6 +2808,9 @@ Gusto mo bang pumunta sa account na ito? {0} hours + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + The Android Autofill Framework is used to assist in filling login information into other apps on your device. @@ -2827,6 +2839,9 @@ Gusto mo bang pumunta sa account na ito? Continue to app store? + + Continue to device Settings? + Make your account more secure by setting up two-step login in the Bitwarden web app. @@ -2877,6 +2892,27 @@ Gusto mo bang pumunta sa account na ito? Set up an unlock option to change your vault timeout action. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo two-step login is required for your account. @@ -2886,6 +2922,59 @@ Gusto mo bang pumunta sa account na ito? Launch Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2898,4 +2987,7 @@ Gusto mo bang pumunta sa account na ito? Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.fr.resx b/src/Core/Resources/Localization/AppResources.fr.resx index 4fc1acd87..40466100c 100644 --- a/src/Core/Resources/Localization/AppResources.fr.resx +++ b/src/Core/Resources/Localization/AppResources.fr.resx @@ -421,6 +421,9 @@ Service de saisie automatique + + Set Bitwarden as your passkey provider in device settings. + Éviter les caractères ambigus @@ -1191,6 +1194,9 @@ La numérisation se fera automatiquement. Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + Nous n'avons pas pu ouvrir automatiquement le menu des paramètres de saisie automatique d'Android. Vous pouvez manuellement naviguer vers le menu des paramètres de saisie automatique à partir des paramètres Android > Système > Langues et saisie > Paramètres avancés > Service de saisie automatique. @@ -1816,6 +1822,9 @@ La numérisation se fera automatiquement. Bitwarden a besoin d'attention - Activer "Superposition" dans "Services de saisie automatique" depuis les paramètres de Bitwarden. + + Passkey management + Services de saisie automatique @@ -2799,6 +2808,9 @@ Voulez-vous basculer vers ce compte ? {0} heures + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + Le framework de saisie automatique d'Android est utilisé pour vous accompagner à remplir les informations de connexion dans les autres applications de votre appareil. @@ -2827,6 +2839,9 @@ Voulez-vous basculer vers ce compte ? Continuer vers la boutique des applications ? + + Continue to device Settings? + Rendez votre compte plus sécurisé en configurant l'authentification à deux facteurs dans l'application web Bitwarden. @@ -2877,6 +2892,27 @@ Voulez-vous basculer vers ce compte ? Configurez une méthode de déverrouillage pour modifier l'action après délai d'expiration de votre coffre. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + L'authentification à deux facteurs Duo est requise pour votre compte. @@ -2886,6 +2922,59 @@ Voulez-vous basculer vers ce compte ? Lancer Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Les éléments d'organisation non assignés ne sont plus visibles dans la vue de Tous les coffres et sont uniquement accessibles via la Console d'administration. Assignez ces éléments à une collection à partir de la Console d'administration pour les rendre visibles. @@ -2898,4 +2987,7 @@ Voulez-vous basculer vers ce compte ? Remarque + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.gl.resx b/src/Core/Resources/Localization/AppResources.gl.resx index 21db3ccbf..667731c52 100644 --- a/src/Core/Resources/Localization/AppResources.gl.resx +++ b/src/Core/Resources/Localization/AppResources.gl.resx @@ -421,6 +421,9 @@ Auto-fill service + + Set Bitwarden as your passkey provider in device settings. + Avoid ambiguous characters @@ -1191,6 +1194,9 @@ Scanning will happen automatically. Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + We were unable to automatically open the Android autofill settings menu for you. You can navigate to the autofill settings menu manually from Android Settings > System > Languages and input > Advanced > Autofill service. @@ -1816,6 +1822,9 @@ Scanning will happen automatically. Bitwarden needs attention - Turn on "Draw-Over" in "Auto-fill Services" from Bitwarden Settings + + Passkey management + Auto-fill services @@ -2799,6 +2808,9 @@ Do you want to switch to this account? {0} hours + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + The Android Autofill Framework is used to assist in filling login information into other apps on your device. @@ -2827,6 +2839,9 @@ Do you want to switch to this account? Continue to app store? + + Continue to device Settings? + Make your account more secure by setting up two-step login in the Bitwarden web app. @@ -2877,6 +2892,27 @@ Do you want to switch to this account? Set up an unlock option to change your vault timeout action. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo two-step login is required for your account. @@ -2886,6 +2922,59 @@ Do you want to switch to this account? Launch Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2898,4 +2987,7 @@ Do you want to switch to this account? Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.he.resx b/src/Core/Resources/Localization/AppResources.he.resx index e9bf72d85..5e4e5dd9f 100644 --- a/src/Core/Resources/Localization/AppResources.he.resx +++ b/src/Core/Resources/Localization/AppResources.he.resx @@ -421,6 +421,9 @@ שירות מילוי-אוטומטי + + Set Bitwarden as your passkey provider in device settings. + המנע מאותיות ותוים דומים @@ -1192,6 +1195,9 @@ Scanning will happen automatically. Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + לא הצלחנו לפתוח את הגדרות ההשלמה האוטומטית של אנדרואיד עבורך. באפשרותך לפתוח את הגדרות ההשלמה האוטומטית בצורה ידנית דרך הגדרות אנדרואיד < מערכת < שפה וקלט < מתקדם < שירות השלמה אוטומטית @@ -1817,6 +1823,9 @@ Scanning will happen automatically. אפליקציית Bitwarden צריכה הרשאות בכדי לעבוד באופן תקין. פתח את הגדרות Bitwarden, בחר את "שירותי ההשלמה-האוטומטית" ואפשר את "צייר מעל" (Draw-Over). + + Passkey management + שירותי ההשלמה האוטומטית @@ -2801,6 +2810,9 @@ Do you want to switch to this account? {0} hours + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + The Android Autofill Framework is used to assist in filling login information into other apps on your device. @@ -2829,6 +2841,9 @@ Do you want to switch to this account? Continue to app store? + + Continue to device Settings? + Make your account more secure by setting up two-step login in the Bitwarden web app. @@ -2879,6 +2894,27 @@ Do you want to switch to this account? Set up an unlock option to change your vault timeout action. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo two-step login is required for your account. @@ -2888,6 +2924,59 @@ Do you want to switch to this account? Launch Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2900,4 +2989,7 @@ Do you want to switch to this account? Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.hi.resx b/src/Core/Resources/Localization/AppResources.hi.resx index 0084f8bc2..4e4ab2672 100644 --- a/src/Core/Resources/Localization/AppResources.hi.resx +++ b/src/Core/Resources/Localization/AppResources.hi.resx @@ -421,6 +421,9 @@ ऑटो-फिल सर्विस + + Set Bitwarden as your passkey provider in device settings. + कई मतलबवाले अक्षर ना इस्तेमाल करें @@ -1190,6 +1193,9 @@ विंडोज़ हैलो + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + हम एंड्रॉइड ऑटोफिल सेटिंग अपनेआप नहीं खोल पा रहे। ऑटोफिल सेटिंग में जाने के लिए एंड्रॉइड सेटिंग > सिस्टम > भाषा और इंपुट > एडवांस > ऑटोफिल सर्विस पर जाएं। @@ -1815,6 +1821,9 @@ Bitwarden needs attention - Turn on "Draw-Over" in "Auto-fill Services" from Bitwarden Settings + + Passkey management + Auto-fill services @@ -2798,6 +2807,9 @@ Do you want to switch to this account? {0} घंटे + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + The Android Autofill Framework is used to assist in filling login information into other apps on your device. @@ -2826,6 +2838,9 @@ Do you want to switch to this account? Continue to app store? + + Continue to device Settings? + बिटवार्डन वेब ऐप में टू-स्टेप लॉगइन सेट करके अपने अकाउंट को ज़्यादा सेक्योर बनाएं। @@ -2876,6 +2891,27 @@ Do you want to switch to this account? Set up an unlock option to change your vault timeout action. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo two-step login is required for your account. @@ -2885,6 +2921,59 @@ Do you want to switch to this account? Launch Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2897,4 +2986,7 @@ Do you want to switch to this account? Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.hr.resx b/src/Core/Resources/Localization/AppResources.hr.resx index 0495916c5..da3d3454a 100644 --- a/src/Core/Resources/Localization/AppResources.hr.resx +++ b/src/Core/Resources/Localization/AppResources.hr.resx @@ -421,6 +421,9 @@ Usluga auto-ispune + + Set Bitwarden as your passkey provider in device settings. + Izbjegavaj dvosmislene znakove @@ -1190,6 +1193,9 @@ Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + Nismo mogli otvoriti Andorid postavke automatskog popunjavanja. Možeš ručno otvoriti izbornik: Sustav -> Jezici i unos -> Dodatne postavke tipkovnice -> Automatsko popunjavanje @@ -1814,6 +1820,9 @@ Bitwarden zahtijeva radnju - Bitwarden Postavke -> Usluge auto-ispune -> uključi opciju „Koristi preklapanje” + + Passkey management + Usluge auto-ispune @@ -2796,6 +2805,9 @@ {0} sat/i + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + Android Autofill Framework se koristi za pomoć pri ispunjavanju prijava, platnih kartica i identifikacijskih podataka u drugim aplikacijama na tvojem uređaju. @@ -2824,6 +2836,9 @@ Nastavi u trgovinu aplikacijama? + + Continue to device Settings? + Učini svoj račun sigurnijim uključivanjem prijave dvofaktorskom autentifikacijom u Bitwarden web aplikaciji. @@ -2874,6 +2889,27 @@ Za promjenu vremena isteka trezora, odredi način otključavanja. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo two-step login is required for your account. @@ -2883,6 +2919,59 @@ Launch Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2895,4 +2984,7 @@ Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.hu.resx b/src/Core/Resources/Localization/AppResources.hu.resx index 4429269a6..4bcd6081e 100644 --- a/src/Core/Resources/Localization/AppResources.hu.resx +++ b/src/Core/Resources/Localization/AppResources.hu.resx @@ -421,6 +421,9 @@ Automatikus kitöltő szolgáltatás + + Set Bitwarden as your passkey provider in device settings. + Félreérthető karakterek mellőzése @@ -1190,6 +1193,9 @@ Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + Nem sikerült automatikusan megnyitni az Android automatikus kitöltés beállításai menüt. A beállítás megnyitásához nyitssuk meg a Beállítások > Rendszer > Nyelv és bevitel > Speciális > Automatikus kitöltés menüpontot. @@ -1814,6 +1820,9 @@ A Bitwarden figyelmet igényel - Engedélyezzük Bitwarden beállításokban a "Felülrajzolás" opciót az "Automatikus kitöltési szolgáltatások" résznél. + + Passkey management + Automatikus kitöltés @@ -2797,6 +2806,9 @@ Szeretnénk átváltani erre a fiókra? {0} óra + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + Az Android automatikus kitöltési keretrendszere segít a bejelentkezési adatok kitöltésében az eszközön lévő más alkalmazásokba. @@ -2825,6 +2837,9 @@ Szeretnénk átváltani erre a fiókra? Tovább az alkalmazásboltba? + + Continue to device Settings? + Tegyük biztonságosabbá a fiókot a kétlépcsős bejelentkezés beállításával a Bitwarden webalkalmazásban. @@ -2875,6 +2890,27 @@ Szeretnénk átváltani erre a fiókra? Állítsunk be egy feloldási módot a széf időkifutási műveletének módosításához. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + DUO kétlépéses bejelentkezés szükséges a fiókhoz. @@ -2884,6 +2920,59 @@ Szeretnénk átváltani erre a fiókra? Duo indítása + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Megjegyzés: A nem hozzá nem rendelt szervezeti elemek már nem láthatók az Összes széf nézetben és csak az Adminisztrátori konzolon keresztül érhetők el. Rendeljük ezeket az elemeket egy gyűjteményhez az Adminisztrátor konzolból, hogy láthatóvá tegyük azokat. @@ -2896,4 +2985,7 @@ Szeretnénk átváltani erre a fiókra? Megjegyzés + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.id.resx b/src/Core/Resources/Localization/AppResources.id.resx index f1e87aed1..6df837c59 100644 --- a/src/Core/Resources/Localization/AppResources.id.resx +++ b/src/Core/Resources/Localization/AppResources.id.resx @@ -421,6 +421,9 @@ Layanan Pengisian Otomatis + + Set Bitwarden as your passkey provider in device settings. + Hindari Karakter Ambigu @@ -1191,6 +1194,9 @@ Proses pindai akan terjadi secara otomatis. Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + Kami tidak dapat secara otomatis membuka menu pengaturan Android isi otomatis untuk Anda. Anda dapat membuka menu pengaturan isi otomatis secara manual dari Pengaturan Android > Sistem > Bahasa dan masukan > Lanjutan > Layanan isi otomatis. @@ -1815,6 +1821,9 @@ Proses pindai akan terjadi secara otomatis. Bitwarden membutuhkan perhatian - Aktifkan "Draw-Over" di "Layanan Isi-Otomatis" dari Pengaturan Bitwarden + + Passkey management + Layanan Isi Otomatis @@ -2798,6 +2807,9 @@ Do you want to switch to this account? {0} hours + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + The Android Autofill Framework is used to assist in filling login information into other apps on your device. @@ -2826,6 +2838,9 @@ Do you want to switch to this account? Continue to app store? + + Continue to device Settings? + Make your account more secure by setting up two-step login in the Bitwarden web app. @@ -2876,6 +2891,27 @@ Do you want to switch to this account? Set up an unlock option to change your vault timeout action. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo two-step login is required for your account. @@ -2885,6 +2921,59 @@ Do you want to switch to this account? Launch Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2897,4 +2986,7 @@ Do you want to switch to this account? Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.it.resx b/src/Core/Resources/Localization/AppResources.it.resx index bab3dc4bf..ad8218085 100644 --- a/src/Core/Resources/Localization/AppResources.it.resx +++ b/src/Core/Resources/Localization/AppResources.it.resx @@ -421,6 +421,9 @@ Servizio di riempimento automatico + + Set Bitwarden as your passkey provider in device settings. + Evita caratteri ambigui @@ -1190,6 +1193,9 @@ Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + Non siamo riusciti ad aprire le impostazioni del riempimento automatico di Android per te. Puoi navigare manualmente nelle impostazioni di riempimento automatico dalle Impostazioni di Android > Cerca Impostazioni > Cerca "Password e autofill" @@ -1815,6 +1821,9 @@ Bitwarden richiede la tua attenzione - Abilita "Mostra sopra altre app" in "Servizi di riempimento automatico" dalle impostazioni di Bitwarden + + Passkey management + Servizi di riempimento automatico @@ -2798,6 +2807,9 @@ Vuoi passare a questo account? {0} ore + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + La struttura di riempimento automatico di Android è usata per aiutare a inserire le tue credenziali su altre app nel tuo dispositivo. @@ -2826,6 +2838,9 @@ Vuoi passare a questo account? Continuare sull'App Store? + + Continue to device Settings? + Rendi il tuo account più sicuro impostando la verifica in due passaggi sul sito web di Bitwarden. @@ -2876,6 +2891,27 @@ Vuoi passare a questo account? Imposta un metodo di sblocco per modificare l'azione timeout cassaforte. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Per il tuo account è richiesta la verifica in due passaggi di Duo. @@ -2885,6 +2921,59 @@ Vuoi passare a questo account? Avvia Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Gli elementi dell'organizzazione non assegnati non sono più visibili nella visualizzazione Tutte le Cassaforti su tutti i dispositivi e sono ora accessibili solo tramite la Console di amministrazione. Assegna questi elementi ad una raccolta dalla Console di amministrazione per renderli visibili. @@ -2897,4 +2986,7 @@ Vuoi passare a questo account? Avviso + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.ja.resx b/src/Core/Resources/Localization/AppResources.ja.resx index e5c6deed3..631bb32aa 100644 --- a/src/Core/Resources/Localization/AppResources.ja.resx +++ b/src/Core/Resources/Localization/AppResources.ja.resx @@ -421,6 +421,9 @@ 自動入力サービス + + Set Bitwarden as your passkey provider in device settings. + あいまいな文字を避ける @@ -1191,6 +1194,9 @@ Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + Android の自動入力設定を自動的に開けませんでした。Android の設定 > システム > 言語と入力 > 詳細設定 > 自動入力サービスで自動入力を設定できます。 @@ -1815,6 +1821,9 @@ Bitwarden の設定が必要です - Bitwarden の設定にある「自動入力サービス」の「重ねて表示」を有効化してください。 + + Passkey management + 自動入力サービス @@ -2798,6 +2807,9 @@ {0}時間 + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + Android Autofill Frameworkは、お使いのデバイス上の他のアプリケーションにログイン情報を入力する際に使用されます。 @@ -2826,6 +2838,9 @@ アプリストアに進みますか? + + Continue to device Settings? + Bitwarden ウェブアプリで2段階認証を設定すると、アカウントがより安全になります。 @@ -2876,6 +2891,27 @@ 保管庫のタイムアウト動作を変更するには、ロック解除方法を設定してください。 + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + アカウントには Duo 二段階認証が必要です。 @@ -2885,6 +2921,59 @@ Duo を起動 + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + 割り当てられていない組織アイテムはすべての保管庫ビューに表示されなくなり、管理コンソールからのみアクセス可能になります。 管理コンソールからコレクションにこれらのアイテムを割り当てると、表示できるようになります。 @@ -2897,4 +2986,7 @@ お知らせ + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.ka.resx b/src/Core/Resources/Localization/AppResources.ka.resx index 21db3ccbf..667731c52 100644 --- a/src/Core/Resources/Localization/AppResources.ka.resx +++ b/src/Core/Resources/Localization/AppResources.ka.resx @@ -421,6 +421,9 @@ Auto-fill service + + Set Bitwarden as your passkey provider in device settings. + Avoid ambiguous characters @@ -1191,6 +1194,9 @@ Scanning will happen automatically. Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + We were unable to automatically open the Android autofill settings menu for you. You can navigate to the autofill settings menu manually from Android Settings > System > Languages and input > Advanced > Autofill service. @@ -1816,6 +1822,9 @@ Scanning will happen automatically. Bitwarden needs attention - Turn on "Draw-Over" in "Auto-fill Services" from Bitwarden Settings + + Passkey management + Auto-fill services @@ -2799,6 +2808,9 @@ Do you want to switch to this account? {0} hours + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + The Android Autofill Framework is used to assist in filling login information into other apps on your device. @@ -2827,6 +2839,9 @@ Do you want to switch to this account? Continue to app store? + + Continue to device Settings? + Make your account more secure by setting up two-step login in the Bitwarden web app. @@ -2877,6 +2892,27 @@ Do you want to switch to this account? Set up an unlock option to change your vault timeout action. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo two-step login is required for your account. @@ -2886,6 +2922,59 @@ Do you want to switch to this account? Launch Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2898,4 +2987,7 @@ Do you want to switch to this account? Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.kn.resx b/src/Core/Resources/Localization/AppResources.kn.resx index 2f8af3b76..56966d52d 100644 --- a/src/Core/Resources/Localization/AppResources.kn.resx +++ b/src/Core/Resources/Localization/AppResources.kn.resx @@ -422,6 +422,9 @@ ಸ್ವಯಂ ಭರ್ತಿ ಸೇವೆ + + Set Bitwarden as your passkey provider in device settings. + ಅಸ್ಪಷ್ಟ ಅಕ್ಷರಗಳನ್ನು ತಪ್ಪಿಸಿ @@ -1192,6 +1195,9 @@ Scanning will happen automatically. ವಿಂಡೋಸ್ ಹಲೋ + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + ನಿಮಗಾಗಿ Android ಆಟೋಫಿಲ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಮೆನುವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ತೆರೆಯಲು ನಮಗೆ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ನೀವು Android ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಂದ ಹಸ್ತಚಾಲಿತವಾಗಿ ಆಟೋಫಿಲ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಮೆನುಗೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಬಹುದು > ಸಿಸ್ಟಮ್ > ಭಾಷೆಗಳು ಮತ್ತು ಇನ್ಪುಟ್ > ಸುಧಾರಿತ > ಆಟೋಫಿಲ್ ಸೇವೆ. @@ -1816,6 +1822,9 @@ Scanning will happen automatically. ಬಿಟ್‌ವಾರ್ಡೆನ್‌ಗೆ ಗಮನ ಬೇಕು - ಬಿಟ್‌ವಾರ್ಡೆನ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಂದ "ಸ್ವಯಂ-ಭರ್ತಿ ಸೇವೆಗಳು" ನಲ್ಲಿ "ಡ್ರಾ-ಓವರ್" ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ + + Passkey management + ಸ್ವಯಂ ಭರ್ತಿ ಸೇವೆ @@ -2799,6 +2808,9 @@ Do you want to switch to this account? {0} hours + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + The Android Autofill Framework is used to assist in filling login information into other apps on your device. @@ -2827,6 +2839,9 @@ Do you want to switch to this account? Continue to app store? + + Continue to device Settings? + Make your account more secure by setting up two-step login in the Bitwarden web app. @@ -2877,6 +2892,27 @@ Do you want to switch to this account? Set up an unlock option to change your vault timeout action. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo two-step login is required for your account. @@ -2886,6 +2922,59 @@ Do you want to switch to this account? Launch Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2898,4 +2987,7 @@ Do you want to switch to this account? Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.ko.resx b/src/Core/Resources/Localization/AppResources.ko.resx index a0155c366..613871df8 100644 --- a/src/Core/Resources/Localization/AppResources.ko.resx +++ b/src/Core/Resources/Localization/AppResources.ko.resx @@ -421,6 +421,9 @@ 자동 완성 서비스 + + Set Bitwarden as your passkey provider in device settings. + 모호한 문자 사용 안 함 @@ -1191,6 +1194,9 @@ Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + Android 자동 완성 설정 메뉴를 자동으로 열지 못했습니다. Android 설정 > 시스템 > 언어 및 입력 > 고급 > 자동완성 서비스 메뉴로 직접 이동하실 수 있습니다. @@ -1815,6 +1821,9 @@ Bitwarden에 권한이 필요합니다 - Bitwarden 설정에서 "자동 입력 접근성 서비스"를 활성화해 주세요. + + Passkey management + 자동 완성 서비스 @@ -2477,9 +2486,9 @@ 이미 만료된 로그인 요청입니다.
- Login attempt from: + 로그인 시도 확인: {0} -Do you want to switch to this account? +이 계정으로 전환하시겠어요? 새로 찾아오셨나요? @@ -2488,7 +2497,7 @@ Do you want to switch to this account? 마스터 비밀번호 힌트 얻기 - Logging in as {0} on {1} + {1}에서 {0}로 로그인하는 중 본인이 아닌가요? @@ -2500,7 +2509,7 @@ Do you want to switch to this account? 기기로 로그인 - Login initiated + 로그인 요청 기기에 알림이 전송되었습니다. @@ -2575,13 +2584,13 @@ Do you want to switch to this account? Check known data breaches for this password - Exposed Master Password + 마스터 비밀번호 노출됨 - Password found in a data breach. Use a unique password to protect your account. Are you sure you want to use an exposed password? + 노출된 비밀번호입니다. 계정을 보호하려면 강력한 비밀번호를 사용하세요. 유출된 비밀번호를 정말로 사용하시겠습니까? - Weak and Exposed Master Password + 마스터 비밀번호 약함 및 노출됨 Weak password identified and found in a data breach. Use a strong and unique password to protect your account. Are you sure you want to use this password? @@ -2590,7 +2599,7 @@ Do you want to switch to this account? 조직 통합 인증(SSO) 식별자가 필요합니다. - Add the key to an existing or new item + 이미 있거나 새로운 항목에 키 추가 보관함에 '{0}'와(과) 일치하는 항목이 없습니다. @@ -2602,28 +2611,28 @@ Do you want to switch to this account? 검색어와 일치하는 항목이 없습니다 - US + 미국 - EU + 유럽 - Self-hosted + 셀프호스팅 - Data region + 데이터 지역 - Region + 지역 Your master password does not meet one or more of your organization policies. In order to access the vault, you must update your master password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour. - Current master password + 현재 마스터 비밀번호 - Logged in! + 로그인 완료! Approve with my other device @@ -2798,6 +2807,9 @@ Do you want to switch to this account? {0} hours + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + The Android Autofill Framework is used to assist in filling login information into other apps on your device. @@ -2826,6 +2838,9 @@ Do you want to switch to this account? Continue to app store? + + Continue to device Settings? + Make your account more secure by setting up two-step login in the Bitwarden web app. @@ -2876,6 +2891,27 @@ Do you want to switch to this account? Set up an unlock option to change your vault timeout action. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo two-step login is required for your account. @@ -2885,6 +2921,59 @@ Do you want to switch to this account? Launch Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2897,4 +2986,7 @@ Do you want to switch to this account? Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.lt.resx b/src/Core/Resources/Localization/AppResources.lt.resx index 4497af107..824024f46 100644 --- a/src/Core/Resources/Localization/AppResources.lt.resx +++ b/src/Core/Resources/Localization/AppResources.lt.resx @@ -421,6 +421,9 @@ Automatinio pildymo paslauga + + Set Bitwarden as your passkey provider in device settings. + Vengti dviprasmiškų simbolių @@ -1191,6 +1194,9 @@ Nuskaitymas vyks automatiškai. „Windows Hello“ + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + Negalėjome automatiškai atidaryti „Android“ automatinio pildymo nustatymų meniu. Automatinio pildymo nustatymų meniu galite naršyti rankiniu būdu iš „Android“ nustatymų > Sistema > Kalbos ir įvestis > Išsamiau > Automatinio pildymo paslauga. @@ -1816,6 +1822,9 @@ Nuskaitymas vyks automatiškai. „Bitwarden“ reikia dėmesio – „Bitwarden“ nustatymų „Auto-fill Services“ skiltyje įjunkite „Draw-Over“ + + Passkey management + Automatinio pildymo paslaugos @@ -2799,6 +2808,9 @@ Ar norite pereiti prie šios paskyros? {0} hours + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + The Android Autofill Framework is used to assist in filling login information into other apps on your device. @@ -2827,6 +2839,9 @@ Ar norite pereiti prie šios paskyros? Continue to app store? + + Continue to device Settings? + Make your account more secure by setting up two-step login in the Bitwarden web app. @@ -2877,6 +2892,27 @@ Ar norite pereiti prie šios paskyros? Nustatykite atrakinimo būdą, kad pakeistumėte Jūsų saugyklos laiko limito veiksmą. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo two-step login is required for your account. @@ -2886,6 +2922,59 @@ Ar norite pereiti prie šios paskyros? Paleisti „Duo“ + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2898,4 +2987,7 @@ Ar norite pereiti prie šios paskyros? Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.lv.resx b/src/Core/Resources/Localization/AppResources.lv.resx index 18e441188..7c3e04b1d 100644 --- a/src/Core/Resources/Localization/AppResources.lv.resx +++ b/src/Core/Resources/Localization/AppResources.lv.resx @@ -421,6 +421,9 @@ Automātiskās aizpildes pakalpojums + + Set Bitwarden as your passkey provider in device settings. + Izvairīties no viegli sajaucamām rakstzīmēm @@ -1191,6 +1194,9 @@ Nolasīšana notiks automātiski. Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + Mēs nevarējām atvērt Android automātiskās aizpildes iestatījumu izvēlni. Tai var piekļūt: Android iestatījumi > Sistēma > Valodas un ievade > Papildu > Automātiskā aizpilde. @@ -1816,6 +1822,9 @@ Nolasīšana notiks automātiski. Bitwarden ir nepieciešams pievērst uzmanību - jāiespējo "Rādīt pāri" Bitwarden iestatījumu sadaļā "Automātiskā aizpilde". + + Passkey management + Automātiskā aizpilde @@ -2799,6 +2808,9 @@ Vai pārslēgties uz šo kontu? {0} stundas + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + Android automātiskās aizpildes ietvars tiek izmantots, lai palīdzētu aizpildīt pieteikšanās informāciju citās ierīces lietotnēs. @@ -2827,6 +2839,9 @@ Vai pārslēgties uz šo kontu? Pāriet uz lietotņu veikalu? + + Continue to device Settings? + Savu kontu var padarīt drošāku ar divpakāpju pieteikšanās uzstādīšanu Bitwarden tīmekļa lietotnē. @@ -2877,6 +2892,27 @@ Vai pārslēgties uz šo kontu? Jāuzstāda atslēgšanas iespēja, lai mainītu glabātavas noildzes darbību. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Kontam ir nepieciešama Duo divpakāpju pieteikšanās. @@ -2886,6 +2922,59 @@ Vai pārslēgties uz šo kontu? Palaist Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Nepiešķirti apvienības vienumi vairs nav redzami skatā "Visas glabātavas" un ir sasniedzami tikai no pārvaldības konsoles, kur šie vienumi jāpiešķir krājumam, lai padarītu tos redzamus. @@ -2898,4 +2987,7 @@ Vai pārslēgties uz šo kontu? Jāņem vērā + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.ml.resx b/src/Core/Resources/Localization/AppResources.ml.resx index 2cccd0d7b..55ae3fe2b 100644 --- a/src/Core/Resources/Localization/AppResources.ml.resx +++ b/src/Core/Resources/Localization/AppResources.ml.resx @@ -421,6 +421,9 @@ ഓട്ടോഫിൽ സേവനം + + Set Bitwarden as your passkey provider in device settings. + അവ്യക്തമായ പ്രതീകങ്ങൾ ഒഴിവാക്കുക @@ -1191,6 +1194,9 @@ Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + നിങ്ങൾക്കായി ആൻഡ്രോയിഡ് ഓട്ടോഫിൽ ക്രമീകരണ മെന്യു ഓട്ടോമാറ്റിക്കായി തുറക്കാൻ ഞങ്ങൾക്ക് കഴിഞ്ഞില്ല. Android ക്രമീകരണങ്ങളിൽ നിന്ന് നിങ്ങൾക്ക് ഓട്ടോഫിൽ ക്രമീകരണ മെനുവിലേക്ക് നാവിഗേറ്റ് ചെയ്തതിനു ശേഷം > സിസ്റ്റം > ഭാഷകളും ഇൻപുട്ടും > അഡ്വാൻസ്ഡ് > ഓട്ടോഫിൽ സേവനം. @@ -1815,6 +1821,9 @@ ബിറ്റ്വാർഡിന് ശ്രദ്ധ ആവശ്യമാണ് - ബിറ്റ്വാർഡൻ ക്രമീകരണങ്ങളിൽ നിന്ന് "ഓട്ടോഫിൽ സേവനങ്ങളിൽ" "ഡ്രോ-ഓവർ" പ്രാപ്തമാക്കുക + + Passkey management + ഓട്ടോഫിൽ സേവനങ്ങൾ @@ -2798,6 +2807,9 @@ Do you want to switch to this account? {0} hours + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + The Android Autofill Framework is used to assist in filling login information into other apps on your device. @@ -2826,6 +2838,9 @@ Do you want to switch to this account? Continue to app store? + + Continue to device Settings? + Make your account more secure by setting up two-step login in the Bitwarden web app. @@ -2876,6 +2891,27 @@ Do you want to switch to this account? Set up an unlock option to change your vault timeout action. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo two-step login is required for your account. @@ -2885,6 +2921,59 @@ Do you want to switch to this account? Launch Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2897,4 +2986,7 @@ Do you want to switch to this account? Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.mr.resx b/src/Core/Resources/Localization/AppResources.mr.resx index 6652f47d6..1c4fec34b 100644 --- a/src/Core/Resources/Localization/AppResources.mr.resx +++ b/src/Core/Resources/Localization/AppResources.mr.resx @@ -421,6 +421,9 @@ Auto-fill service + + Set Bitwarden as your passkey provider in device settings. + Avoid ambiguous characters @@ -1191,6 +1194,9 @@ Scanning will happen automatically. Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + We were unable to automatically open the Android autofill settings menu for you. You can navigate to the autofill settings menu manually from Android Settings > System > Languages and input > Advanced > Autofill service. @@ -1816,6 +1822,9 @@ Scanning will happen automatically. Bitwarden needs attention - Turn on "Draw-Over" in "Auto-fill Services" from Bitwarden Settings + + Passkey management + Auto-fill services @@ -2799,6 +2808,9 @@ Do you want to switch to this account? {0} hours + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + The Android Autofill Framework is used to assist in filling login information into other apps on your device. @@ -2827,6 +2839,9 @@ Do you want to switch to this account? Continue to app store? + + Continue to device Settings? + Make your account more secure by setting up two-step login in the Bitwarden web app. @@ -2877,6 +2892,27 @@ Do you want to switch to this account? Set up an unlock option to change your vault timeout action. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo two-step login is required for your account. @@ -2886,6 +2922,59 @@ Do you want to switch to this account? Launch Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2898,4 +2987,7 @@ Do you want to switch to this account? Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.my.resx b/src/Core/Resources/Localization/AppResources.my.resx index 21db3ccbf..667731c52 100644 --- a/src/Core/Resources/Localization/AppResources.my.resx +++ b/src/Core/Resources/Localization/AppResources.my.resx @@ -421,6 +421,9 @@ Auto-fill service + + Set Bitwarden as your passkey provider in device settings. + Avoid ambiguous characters @@ -1191,6 +1194,9 @@ Scanning will happen automatically. Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + We were unable to automatically open the Android autofill settings menu for you. You can navigate to the autofill settings menu manually from Android Settings > System > Languages and input > Advanced > Autofill service. @@ -1816,6 +1822,9 @@ Scanning will happen automatically. Bitwarden needs attention - Turn on "Draw-Over" in "Auto-fill Services" from Bitwarden Settings + + Passkey management + Auto-fill services @@ -2799,6 +2808,9 @@ Do you want to switch to this account? {0} hours + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + The Android Autofill Framework is used to assist in filling login information into other apps on your device. @@ -2827,6 +2839,9 @@ Do you want to switch to this account? Continue to app store? + + Continue to device Settings? + Make your account more secure by setting up two-step login in the Bitwarden web app. @@ -2877,6 +2892,27 @@ Do you want to switch to this account? Set up an unlock option to change your vault timeout action. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo two-step login is required for your account. @@ -2886,6 +2922,59 @@ Do you want to switch to this account? Launch Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2898,4 +2987,7 @@ Do you want to switch to this account? Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.nb.resx b/src/Core/Resources/Localization/AppResources.nb.resx index 7627f4b25..6d80068ce 100644 --- a/src/Core/Resources/Localization/AppResources.nb.resx +++ b/src/Core/Resources/Localization/AppResources.nb.resx @@ -421,6 +421,9 @@ Auto-utfyllingstjeneste + + Set Bitwarden as your passkey provider in device settings. + Unngå tvetydige tegn @@ -1191,6 +1194,9 @@ Skanning skjer automatisk. Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + Vi klarte ikke å automatisk åpne Android sine auto-utfyllingsinnstilinger for deg. Du kan bla manuelt til auto-utfyllingsinnstillingsmenyen fra Android-innstillinger → System → Språk og inndata → Avansert → Auto-utfyllingstjeneste. @@ -1816,6 +1822,9 @@ Skanning skjer automatisk. Bitwarden trenger oppmerksomhet – Aktiver "Draw-Over" i "Auto-utfyllingstjenester" fra Bitwarden-innstillinger + + Passkey management + Auto-utfyllingstjenester @@ -2799,6 +2808,9 @@ Vil du bytte til denne kontoen? {0} hours + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + The Android Autofill Framework is used to assist in filling login information into other apps on your device. @@ -2827,6 +2839,9 @@ Vil du bytte til denne kontoen? Continue to app store? + + Continue to device Settings? + Make your account more secure by setting up two-step login in the Bitwarden web app. @@ -2877,6 +2892,27 @@ Vil du bytte til denne kontoen? Set up an unlock option to change your vault timeout action. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo two-step login is required for your account. @@ -2886,6 +2922,59 @@ Vil du bytte til denne kontoen? Launch Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2898,4 +2987,7 @@ Vil du bytte til denne kontoen? Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.ne.resx b/src/Core/Resources/Localization/AppResources.ne.resx index 21db3ccbf..667731c52 100644 --- a/src/Core/Resources/Localization/AppResources.ne.resx +++ b/src/Core/Resources/Localization/AppResources.ne.resx @@ -421,6 +421,9 @@ Auto-fill service + + Set Bitwarden as your passkey provider in device settings. + Avoid ambiguous characters @@ -1191,6 +1194,9 @@ Scanning will happen automatically. Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + We were unable to automatically open the Android autofill settings menu for you. You can navigate to the autofill settings menu manually from Android Settings > System > Languages and input > Advanced > Autofill service. @@ -1816,6 +1822,9 @@ Scanning will happen automatically. Bitwarden needs attention - Turn on "Draw-Over" in "Auto-fill Services" from Bitwarden Settings + + Passkey management + Auto-fill services @@ -2799,6 +2808,9 @@ Do you want to switch to this account? {0} hours + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + The Android Autofill Framework is used to assist in filling login information into other apps on your device. @@ -2827,6 +2839,9 @@ Do you want to switch to this account? Continue to app store? + + Continue to device Settings? + Make your account more secure by setting up two-step login in the Bitwarden web app. @@ -2877,6 +2892,27 @@ Do you want to switch to this account? Set up an unlock option to change your vault timeout action. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo two-step login is required for your account. @@ -2886,6 +2922,59 @@ Do you want to switch to this account? Launch Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2898,4 +2987,7 @@ Do you want to switch to this account? Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.nl.resx b/src/Core/Resources/Localization/AppResources.nl.resx index dd1b84c1b..07c3ee047 100644 --- a/src/Core/Resources/Localization/AppResources.nl.resx +++ b/src/Core/Resources/Localization/AppResources.nl.resx @@ -421,6 +421,9 @@ Dienst Automatisch aanvullen + + Set Bitwarden as your passkey provider in device settings. + Dubbelzinnige tekens vermijden @@ -1191,6 +1194,9 @@ Het scannen gebeurt automatisch. Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + Het instellingenmenu Android Automatisch aanvullen is niet geopend. Je kunt het menu handmatig openen via Android-instellingen > Systeem > Taal en invoer > Geavanceerd > Automatische aanvuldienst. @@ -1815,6 +1821,9 @@ Het scannen gebeurt automatisch. Bitwarden vraagt om aandacht - Activeer "Bovenop weergeven" in "Bitwarden Instellingen - Automatisch aanvullen". + + Passkey management + Automatisch aanvullen @@ -2798,6 +2807,9 @@ Wilt u naar dit account wisselen? {0} uur + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + Het Android Autofill Framework helpt het het invullen van inloggegevens in andere apps op je apparaat. @@ -2826,6 +2838,9 @@ Wilt u naar dit account wisselen? Doorgaan naar de app store? + + Continue to device Settings? + Maak je account veiliger met het instellen van tweestapsaanmelding in de Bitwarden-webapp. @@ -2876,6 +2891,27 @@ Wilt u naar dit account wisselen? Stel een ontgrendelingsmethode in om je kluis time-out actie te wijzigen. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Jouw account vereist Duo-tweestapsaanmelding. @@ -2885,6 +2921,59 @@ Wilt u naar dit account wisselen? Duo starten + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Niet-toegewezen organisatie-items zijn niet meer zichtbaar in de weergave van alle kluisjes en alleen toegankelijk via de Admin Console. Je kunt deze items in het Admin Console aan een collectie toewijzen om ze zichtbaar te maken. @@ -2897,4 +2986,7 @@ Wilt u naar dit account wisselen? Kennisgeving + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.nn.resx b/src/Core/Resources/Localization/AppResources.nn.resx index 40b3bc29c..29f9140e8 100644 --- a/src/Core/Resources/Localization/AppResources.nn.resx +++ b/src/Core/Resources/Localization/AppResources.nn.resx @@ -421,6 +421,9 @@ Sjølvutfyllingsteneste + + Set Bitwarden as your passkey provider in device settings. + Unngå forvekslingsbare teikn @@ -1191,6 +1194,9 @@ Skanning skjer automatisk. Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + We were unable to automatically open the Android autofill settings menu for you. You can navigate to the autofill settings menu manually from Android Settings > System > Languages and input > Advanced > Autofill service. @@ -1816,6 +1822,9 @@ Skanning skjer automatisk. Bitwarden needs attention - Turn on "Draw-Over" in "Auto-fill Services" from Bitwarden Settings + + Passkey management + Auto-fill services @@ -2799,6 +2808,9 @@ Do you want to switch to this account? {0} hours + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + The Android Autofill Framework is used to assist in filling login information into other apps on your device. @@ -2827,6 +2839,9 @@ Do you want to switch to this account? Continue to app store? + + Continue to device Settings? + Make your account more secure by setting up two-step login in the Bitwarden web app. @@ -2877,6 +2892,27 @@ Do you want to switch to this account? Set up an unlock option to change your vault timeout action. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo two-step login is required for your account. @@ -2886,6 +2922,59 @@ Do you want to switch to this account? Launch Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2898,4 +2987,7 @@ Do you want to switch to this account? Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.or.resx b/src/Core/Resources/Localization/AppResources.or.resx index d4e9a219d..b9f432dff 100644 --- a/src/Core/Resources/Localization/AppResources.or.resx +++ b/src/Core/Resources/Localization/AppResources.or.resx @@ -421,6 +421,9 @@ Auto-fill service + + Set Bitwarden as your passkey provider in device settings. + Avoid ambiguous characters @@ -1191,6 +1194,9 @@ Scanning will happen automatically. Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + We were unable to automatically open the Android autofill settings menu for you. You can navigate to the autofill settings menu manually from Android Settings > System > Languages and input > Advanced > Autofill service. @@ -1816,6 +1822,9 @@ Scanning will happen automatically. Bitwarden needs attention - Turn on "Draw-Over" in "Auto-fill Services" from Bitwarden Settings + + Passkey management + Auto-fill services @@ -2799,6 +2808,9 @@ Do you want to switch to this account? {0} hours + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + The Android Autofill Framework is used to assist in filling login information into other apps on your device. @@ -2827,6 +2839,9 @@ Do you want to switch to this account? Continue to app store? + + Continue to device Settings? + Make your account more secure by setting up two-step login in the Bitwarden web app. @@ -2877,6 +2892,27 @@ Do you want to switch to this account? Set up an unlock option to change your vault timeout action. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo two-step login is required for your account. @@ -2886,6 +2922,59 @@ Do you want to switch to this account? Launch Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2898,4 +2987,7 @@ Do you want to switch to this account? Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.pl.resx b/src/Core/Resources/Localization/AppResources.pl.resx index 7e7daed09..b71047e8f 100644 --- a/src/Core/Resources/Localization/AppResources.pl.resx +++ b/src/Core/Resources/Localization/AppResources.pl.resx @@ -421,6 +421,9 @@ Usługa autouzupełniania + + Ustaw Bitwarden jako dostawcę passkey w ustawieniach urządzenia. + Unikaj niejednoznacznych znaków @@ -1191,6 +1194,9 @@ Skanowanie nastąpi automatycznie. Funkcja Windows Hello + + Nie byliśmy w stanie automatycznie otworzyć dla Ciebie menu ustawień dostawcy poświadczeń Androida. Możesz przejść do menu ręcznie w Ustawieniach Android > System > Hasła i konta > Hasła, passkey i usług transmisji danych. + Nie można utworzyć ustawień usługi autouzupełniania Android. Możesz przejść do tego menu ręcznie, poprzez Ustawienia > System > Język i wprowadzanie > Zaawansowane > Usługa autouzupełniania. @@ -1815,6 +1821,9 @@ Skanowanie nastąpi automatycznie. Aplikacja Bitwarden wymaga uwagi - włącz "Wyświetlanie nad innymi aplikacjami" w ustawieniach aplikacji Bitwarden + + Zarządzanie passkey + Usługi autouzupełniania @@ -2798,6 +2807,9 @@ Czy chcesz przełączyć się na to konto? {0} godzin(y) + + Użyj Bitwarden, aby zapisać nowe passkey i zalogować się za pomocą passkeys przechowywanych w Twoim sejfie. + Android Autofill Framework jest używany do uzupełniania danych logowania w innych aplikacjach na twoim urządzeniu. @@ -2826,6 +2838,9 @@ Czy chcesz przełączyć się na to konto? Kontynuować do sklepu aplikacji? + + Kontynuować do ustawień urządzenia? + Spraw, aby Twoje konto było bezpieczniejsze poprzez skonfigurowanie dwustopniowego logowania w aplikacji internetowej Bitwarden. @@ -2876,6 +2891,27 @@ Czy chcesz przełączyć się na to konto? Ustaw opcje odblokowania, aby zmienić czas blokowania sejfu. + + Wybierz dane logowania do których przypisać passkey + + + Zapisz passkey jako nowe dane logowania + + + Zapisz passkey + + + Passkeys dla {0} + + + Hasła dla {0} + + + Zastąpić passkey? + + + Ten element zawiera już passkey. Czy na pewno chcesz nadpisać bieżący passkey? + Dwustopniowe logowanie Duo jest wymagane dla Twojego konta. @@ -2885,6 +2921,59 @@ Czy chcesz przełączyć się na to konto? Uruchom Duo + + Weryfikacja wymagana przez {0} + + + Weryfikacja wymagana dla tej akcji. Ustaw metodę odblokowania w Bitwarden, aby kontynuować. + + + Błąd podczas tworzenia passkey + + + Błąd podczas odczytu passkey + + + Wystąpił problem podczas tworzenia passkey dla {0}. Spróbuj ponownie później. + The parameter is the RpId + + + Wystąpił problem podczas odczytu passkey dla {0}. Spróbuj ponownie później. + The parameter is the RpId + + + Weryfikowanie tożsamości... + + + Hasła + + + Nieznane konto + + + Ustaw autouzupełnianie + + + Uzyskaj natychmiastowy dostęp do haseł i passkeys! + + + Aby skonfigurować automatyczne uzupełnianie haseł i zarządzanie hasłami, ustaw Bitwarden jako preferowanego dostawcę w ustawieniach iOS. + + + 1. Przejdź do ustawień urządzenia > Hasła > Opcje hasła + + + 2. Włącz autouzupełnianie + + + 3. Wybierz "Bitwarden" dla haseł i passkeys + + + Twój passkey zostanie zapisane w Twoim sejfie Bitwarden + + + Twój passkey zostanie zapisane w Twoim sejfie Bitwarden dla {0} + Nieprzypisane elementy w organizacji nie są już widoczne w widoku Wszystkie sejfy i są dostępne tylko przez Konsolę Administracyjną. Przypisz te elementy do kolekcji z konsoli administracyjnej, aby były one widoczne. @@ -2897,4 +2986,7 @@ Czy chcesz przełączyć się na to konto? Zawiadomienie + + Passkeys nie są obsługiwany dla tej aplikacji + diff --git a/src/Core/Resources/Localization/AppResources.pt-BR.resx b/src/Core/Resources/Localization/AppResources.pt-BR.resx index 8a2f07738..755f28dcc 100644 --- a/src/Core/Resources/Localization/AppResources.pt-BR.resx +++ b/src/Core/Resources/Localization/AppResources.pt-BR.resx @@ -421,6 +421,9 @@ Serviço de autopreenchimento + + Set Bitwarden as your passkey provider in device settings. + Evitar Caracteres Ambíguos @@ -1191,6 +1194,9 @@ A leitura será feita automaticamente. Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + Não foi possível abrir automaticamente o menu de configurações de autopreenchimento do Android para você. Você pode navegar para o menu de configurações de autopreenchimento manualmente a partir de Configurações do Android > Sistema > Idiomas e Entrada > Avançado > Serviço de autopreenchimento. @@ -1816,6 +1822,9 @@ A leitura será feita automaticamente. O Bitwarden precisa de atenção - Ative "Sobrepor a" em "Serviços de Autopreenchimento" nas Configurações do Bitwarden + + Passkey management + Serviços de autopreenchimento @@ -2799,6 +2808,9 @@ Você deseja mudar para esta conta? {0} horas + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + O Framework de Preenchimento Automático do Android é usado para ajudar a preencher informações de login em outros aplicativos do seu dispositivo. @@ -2827,6 +2839,9 @@ Você deseja mudar para esta conta? Continuar para a loja de apps? + + Continue to device Settings? + Torne sua conta mais segura configurando o login em duas etapas no aplicativo web do Bitwarden. @@ -2877,6 +2892,27 @@ Você deseja mudar para esta conta? Configure um método de desbloqueio para alterar o tempo limite do cofre. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + A autenticação em duas etapas do Duo é necessária para sua conta. @@ -2886,16 +2922,72 @@ Você deseja mudar para esta conta? Abrir o Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + - Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + Itens da organização não atribuídos não são mais visíveis na visualização Todos os Cofres e acessíveis apenas através da console. Atribuir estes itens a uma coleção do Console de Administração para torná-los visíveis. - On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + Em 16 de maio, 2024, itens de organização não atribuídos não estarão mais visíveis na visualização Todos os Cofres e acessíveis apenas através do Console de Administração. Atribuir estes itens a uma coleção do Console de Administração para torná-los visíveis. - Remind me later + Lembrar-me depois - Notice + Nota + + + Passkeys not supported for this app diff --git a/src/Core/Resources/Localization/AppResources.pt-PT.resx b/src/Core/Resources/Localization/AppResources.pt-PT.resx index d28294759..89728fb15 100644 --- a/src/Core/Resources/Localization/AppResources.pt-PT.resx +++ b/src/Core/Resources/Localization/AppResources.pt-PT.resx @@ -421,6 +421,9 @@ Serviço de preenchimento automático + + Defina o Bitwarden como o seu fornecedor de chaves de acesso nas definições do dispositivo. + Evitar caracteres ambíguos @@ -1191,6 +1194,9 @@ A leitura será efetuada automaticamente. Windows Hello + + Não foi possível abrir automaticamente o menu de definições do fornecedor de credenciais do Android. Pode navegar manualmente para o menu de definições do fornecedor de credenciais a partir de Definições do Android > Sistema > Palavras-passe e contas > Palavras-passe, chaves de acesso e serviços de dados. + Não foi possível abrir automaticamente o menu de definições de preenchimento automático do Android. Pode navegar manualmente para o menu de definições de preenchimento automático a partir das Definições do Android > Sistema > Idiomas e introdução > Avançado > Serviço de preenchimento automático. @@ -1815,6 +1821,9 @@ A leitura será efetuada automaticamente. O Bitwarden precisa de atenção - Ative a definição "Aparecer sobre outras" em "Serviços de preenchimento automático" nas definições do Bitwarden + + Gestão de chaves de acesso + Serviços de preenchimento automático @@ -2797,6 +2806,9 @@ Deseja mudar para esta conta? {0} horas + + Utilize o Bitwarden para guardar novas chaves de acesso e iniciar sessão com chaves de acesso armazenadas no seu cofre. + A estrutura de preenchimento automático do Android é utilizada para ajudar a preencher as informações de início de sessão noutras aplicações do seu dispositivo. @@ -2825,6 +2837,9 @@ Deseja mudar para esta conta? Continuar para a loja de aplicações? + + Continuar para as Definições do dispositivo? + Torne a sua conta mais segura configurando a verificação de dois passos na aplicação Web Bitwarden. @@ -2875,6 +2890,27 @@ Deseja mudar para esta conta? Configure uma opção de desbloqueio para alterar a ação de tempo limite do seu cofre. + + Escolha uma credencial para guardar esta chave de acesso + + + Guardar a chave de acesso como uma nova credencial + + + Guardar a chave de acesso + + + Chave de acesso para {0} + + + Palavra-passe para {0} + + + Substituir chave de acesso? + + + Este item já contém uma chave de acesso. Tem a certeza de que pretende substituir a chave de acesso atual? + A verificação de dois passos Duo é necessária para a sua conta. @@ -2884,6 +2920,59 @@ Deseja mudar para esta conta? Iniciar o Duo + + Verificação necessária por {0} + + + É necessária uma verificação para esta ação. Configure um método de desbloqueio no Bitwarden para continuar. + + + Erro ao criar chave de acesso + + + Erro ao ler chave de acesso + + + Houve um problema ao criar uma chave de acesso para {0}. Tente novamente mais tarde. + The parameter is the RpId + + + Houve um problema ao ler a sua chave de acesso para {0}. Tente novamente mais tarde. + The parameter is the RpId + + + A verificar identidade... + + + Palavras-passe + + + Conta desconhecida + + + Configurar o preenchimento automático + + + Obtenha acesso instantâneo às suas palavras-passe e chaves de acesso! + + + Para configurar o preenchimento automático de palavras-passe e a gestão de chaves-passe, defina o Bitwarden como o seu fornecedor preferido nas Definições do iOS. + + + 1. Aceda às Definições do seu dispositivo > Palavras-passe > Opções de palavra-passe + + + 2. Ative o preenchimento automático + + + 3. Selecione "Bitwarden" para usar as palavras-passe e chaves-passe + + + A sua chave de acesso será guardada no seu cofre Bitwarden + + + A sua chave de acesso para {0} será guardada no seu cofre Bitwarden + Os itens da organização não atribuídos já não são visíveis na vista Todos os cofres e só são acessíveis através da consola de administração. Atribua estes itens a uma coleção a partir da Consola de administração para os tornar visíveis. @@ -2896,4 +2985,7 @@ Deseja mudar para esta conta? Aviso + + Chaves de acesso não suportadas por esta app + diff --git a/src/Core/Resources/Localization/AppResources.ro.resx b/src/Core/Resources/Localization/AppResources.ro.resx index c16882c12..b23d2d394 100644 --- a/src/Core/Resources/Localization/AppResources.ro.resx +++ b/src/Core/Resources/Localization/AppResources.ro.resx @@ -421,6 +421,9 @@ Serviciul de autocompletare + + Set Bitwarden as your passkey provider in device settings. + Evitare de caractere ambigue @@ -1191,6 +1194,9 @@ Scanarea se va face automat. Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + Nu am reușit să deschidem automat meniul setărilor pentru auto-completare. Puteți să navigați manual la acesta din Setările Android > Sistem > Limbi și introducere text > Avansate > Serviciul de auto-completare. @@ -1815,6 +1821,9 @@ Scanarea se va face automat. Bitwarden are nevoie de atenție - Activați "Afișare peste" în "Serviciul de auto-completare" din Setările Bitwarden + + Passkey management + Servicii de autocompletare @@ -2798,6 +2807,9 @@ Doriți să comutați la acest cont? {0} hours + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + The Android Autofill Framework is used to assist in filling login information into other apps on your device. @@ -2826,6 +2838,9 @@ Doriți să comutați la acest cont? Continue to app store? + + Continue to device Settings? + Make your account more secure by setting up two-step login in the Bitwarden web app. @@ -2876,6 +2891,27 @@ Doriți să comutați la acest cont? Set up an unlock option to change your vault timeout action. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo two-step login is required for your account. @@ -2885,6 +2921,59 @@ Doriți să comutați la acest cont? Launch Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2897,4 +2986,7 @@ Doriți să comutați la acest cont? Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.ru.resx b/src/Core/Resources/Localization/AppResources.ru.resx index 631e12b7f..8e6a00667 100644 --- a/src/Core/Resources/Localization/AppResources.ru.resx +++ b/src/Core/Resources/Localization/AppResources.ru.resx @@ -421,6 +421,9 @@ Служба автозаполнения + + Установите Bitwarden в качестве провайдера passkey в настройках устройства. + Избегать неоднозначных символов @@ -1191,6 +1194,9 @@ Windows Hello + + Не удалось автоматически открыть для меню настроек провайдера учетных данных Android. Вы можете перейти в меню настроек учетных данных вручную из раздела Настройки Android > Система > Пароли и аккаунты > Пароли, passkeys и службы данных. + Не удалось автоматически открыть меню настроек автозаполнения Android. Вы можете перейти в меню настроек автозаполнения вручную из настроек Android > Система > Языки и ввод > Дополнительно > Служба автозаполнения. @@ -1815,6 +1821,9 @@ Bitwarden требует внимания - включите 'Поверх других приложений' в 'Службах автозаполнения' из настроек Bitwarden. + + Управление passkeys + Службы автозаполнения @@ -2798,6 +2807,9 @@ {0} часов + + Использовать Bitwarden для сохранения новых passkeys и авторизации при помощи passkeys, хранящимися в вашем хранилище. + Использовать фреймворк автозаполнения Android для заполнения информации о входе в другие приложения на устройстве @@ -2828,6 +2840,9 @@ Перейти в магазин приложений? + + Перейти к настройкам устройства? + Сделайте ваш аккаунт более защищенным, настроив двухэтапную аутентификацию в веб-приложении Bitwarden. @@ -2878,6 +2893,27 @@ Настройте опцию разблокировки для изменения действия по тайм-ауту хранилища. + + Выберите логин, для которого будет сохранен данный passkey + + + Сохранить passkey как новый логин + + + Сохранить passkey + + + Passkeys для {0} + + + Пароли для {0} + + + Перезаписать passkey? + + + Этот элемент уже содержит passkey. Вы уверены, что хотите перезаписать текущий passkey? + Для вашего аккаунта требуется двухэтапная аутентификация Duo. @@ -2887,6 +2923,59 @@ Запустить Duo + + Требуется верификация для {0} + + + Для этого действия требуется верификация. Чтобы продолжить, настройте метод разблокировки Bitwarden. + + + Ошибка создания passkey + + + Ошибка чтения passkey + + + Возникла проблема с созданием passkey для {0}. Повторите попытку позже. + The parameter is the RpId + + + Возникла проблема с чтением passkey для {0}. Повторите попытку позже. + The parameter is the RpId + + + Подтверждение личности... + + + Пароли + + + Неизвестный аккаунт + + + Настроить автозаполнение + + + Получите мгновенный доступ к вашим паролям и passkeys! + + + Чтобы настроить автозаполнение паролей и passkeys, установите Bitwarden в качестве предпочтительного провайдера в Настройках iOS. + + + 1. Перейдите в раздел Настройки > Пароли > Параметры пароля вашего устройства + + + 2. Включите автозаполнение + + + 3. Выберите "Bitwarden" для использования для паролей и passkeys + + + Ваш passkey будет сохранен в вашем хранилище Bitwarden + + + Ваш passkey будет сохранен в вашем хранилище Bitwarden для {0} + Уведомление: неприсвоенные элементы организации больше не видны в представлении "Все хранилища" и доступны только через консоль администратора. Назначьте эти элементы коллекции в консоли администратора, чтобы сделать их видимыми. @@ -2899,4 +2988,7 @@ Уведомление + + Ваш ключ доступа будет сохранен в вашем хранилище Bitwarden + diff --git a/src/Core/Resources/Localization/AppResources.si.resx b/src/Core/Resources/Localization/AppResources.si.resx index 87c979715..3367d7d68 100644 --- a/src/Core/Resources/Localization/AppResources.si.resx +++ b/src/Core/Resources/Localization/AppResources.si.resx @@ -421,6 +421,9 @@ Auto-fill service + + Set Bitwarden as your passkey provider in device settings. + Avoid ambiguous characters @@ -1191,6 +1194,9 @@ Scanning will happen automatically. Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + We were unable to automatically open the Android autofill settings menu for you. You can navigate to the autofill settings menu manually from Android Settings > System > Languages and input > Advanced > Autofill service. @@ -1816,6 +1822,9 @@ Scanning will happen automatically. Bitwarden needs attention - Turn on "Draw-Over" in "Auto-fill Services" from Bitwarden Settings + + Passkey management + Auto-fill services @@ -2799,6 +2808,9 @@ Do you want to switch to this account? {0} hours + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + The Android Autofill Framework is used to assist in filling login information into other apps on your device. @@ -2827,6 +2839,9 @@ Do you want to switch to this account? Continue to app store? + + Continue to device Settings? + Make your account more secure by setting up two-step login in the Bitwarden web app. @@ -2877,6 +2892,27 @@ Do you want to switch to this account? Set up an unlock option to change your vault timeout action. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo two-step login is required for your account. @@ -2886,6 +2922,59 @@ Do you want to switch to this account? Launch Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2898,4 +2987,7 @@ Do you want to switch to this account? Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.sk.resx b/src/Core/Resources/Localization/AppResources.sk.resx index b01ae56f7..7d89eb42f 100644 --- a/src/Core/Resources/Localization/AppResources.sk.resx +++ b/src/Core/Resources/Localization/AppResources.sk.resx @@ -421,6 +421,9 @@ Služba automatického vypĺňania + + Set Bitwarden as your passkey provider in device settings. + Vyhnúť sa dvojvýznamovým znakom @@ -1191,6 +1194,9 @@ Skenovanie prebehne automaticky. Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + Nepodarilo sa automaticky otvoriť nastavenia automatického dopĺňania pre systém Android. Môžete otvoriť nastavenie manuálne cez Nastavenia > Systém > Jazyky a vstup > Rozšírené > Služba automatického dopĺňania. @@ -1815,6 +1821,9 @@ Skenovanie prebehne automaticky. Bitwarden vyžaduje vašu pozornosť - z nastavení aplikácie Bitwarden povoľte "Zobrazenie cez iné aplikácie" v "Služba automatického vypĺňania" + + Passkey management + Služba automatického vypĺňania @@ -2798,6 +2807,9 @@ Chcete prepnúť na toto konto? {0} hodín + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + Android Autofill Framework sa používa na uľahčenie vyplňovania prihlasovacích údajov do iných aplikácií na vašom zariadení. @@ -2826,6 +2838,9 @@ Chcete prepnúť na toto konto? Pokračovať v obchode s aplikáciami? + + Continue to device Settings? + Zabezpečte svoje konto nastavením dvojstupňového prihlasovania vo webovej aplikácii Bitwarden. @@ -2876,6 +2891,27 @@ Chcete prepnúť na toto konto? Nastavte možnosť odomknutia, aby ste zmenili akciu pri vypršaní času trezoru. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Pre váš účet je potrebné dvojstupňové prihlásenie Duo. @@ -2885,6 +2921,59 @@ Chcete prepnúť na toto konto? Spustiť Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Nepriradené položky organizácie už nie sú viditeľné v zobrazení Všetky Trezory a sú prístupné len cez administrátorskú konzolu. Aby boli viditeľné, priraďte tieto položky do kolekcie z konzoly administrátora. @@ -2897,4 +2986,7 @@ Chcete prepnúť na toto konto? Upozornenie + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.sl.resx b/src/Core/Resources/Localization/AppResources.sl.resx index 29e327134..12074bdef 100644 --- a/src/Core/Resources/Localization/AppResources.sl.resx +++ b/src/Core/Resources/Localization/AppResources.sl.resx @@ -421,6 +421,9 @@ Storitev samodejnega izpolnjevanja + + Set Bitwarden as your passkey provider in device settings. + Brez dvoumnih znakov @@ -1191,6 +1194,9 @@ Scanning will happen automatically. Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + We were unable to automatically open the Android autofill settings menu for you. You can navigate to the autofill settings menu manually from Android Settings > System > Languages and input > Advanced > Autofill service. @@ -1815,6 +1821,9 @@ Scanning will happen automatically. Bitwarden needs attention - Turn on "Draw-Over" in "Auto-fill Services" from Bitwarden Settings + + Passkey management + Storitve samodejnega izpolnjevanja @@ -2798,6 +2807,9 @@ Do you want to switch to this account? {0} hours + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + The Android Autofill Framework is used to assist in filling login information into other apps on your device. @@ -2826,6 +2838,9 @@ Do you want to switch to this account? Continue to app store? + + Continue to device Settings? + Make your account more secure by setting up two-step login in the Bitwarden web app. @@ -2876,6 +2891,27 @@ Do you want to switch to this account? Set up an unlock option to change your vault timeout action. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo two-step login is required for your account. @@ -2885,6 +2921,59 @@ Do you want to switch to this account? Launch Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2897,4 +2986,7 @@ Do you want to switch to this account? Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.sr.resx b/src/Core/Resources/Localization/AppResources.sr.resx index 85127a5e0..2e216a74d 100644 --- a/src/Core/Resources/Localization/AppResources.sr.resx +++ b/src/Core/Resources/Localization/AppResources.sr.resx @@ -421,6 +421,9 @@ Сервис Ауто-попуњавања + + Set Bitwarden as your passkey provider in device settings. + Избегавај двосмислене карактере @@ -1191,6 +1194,9 @@ Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + Нисмо могли аутоматски да отворимо мени за подешавања Ауто-пуњења. До менија подешавања ауто-пуњења можете ручно да дођете из Андроид подешавања > Систем > Језици и унос > Напредно > Сервис ауто-пуњења. @@ -1816,6 +1822,9 @@ Bitwarden треба пажњу - Омогућите „Преко“ у „Сервиси Ауто-пуњења“ из подешавања Bitwarden-а + + Passkey management + Сервиси Ауто-пуњења @@ -2800,6 +2809,9 @@ {0} сати/а + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + Android Autofill Framework се користи за помоћ при попуњавању података за пријаву у друге апликације на вашем уређају. @@ -2828,6 +2840,9 @@ Настави на радњу апликације? + + Continue to device Settings? + Учините свој налог сигурнијим подешавањем пријаве у два корака у Bitwarden веб апликацији. @@ -2878,6 +2893,27 @@ Подесите опцију откључавања да бисте променили радњу временског ограничења сефа. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo пријава у два корака је потребна за ваш налог. @@ -2887,11 +2923,64 @@ Покренути Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Недодељене ставке организације више нису видљиве у приказу Сви сефови и доступне су само преко Админ конзоле. Доделите ове ставке колекцији са Админ конзолом да бисте их учинили видљивим. - On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. + 16. маја 2024. недодељене ставке организације више неће бити видљиве у приказу Сви сефови и биће доступне само преко Админ конзоле. Доделите ове ставке колекцији са Админ конзолом да бисте их учинили видљивим. Подсети ме касније @@ -2899,4 +2988,7 @@ Напомена + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.sv.resx b/src/Core/Resources/Localization/AppResources.sv.resx index 11f3226af..7e92aa6a8 100644 --- a/src/Core/Resources/Localization/AppResources.sv.resx +++ b/src/Core/Resources/Localization/AppResources.sv.resx @@ -421,6 +421,9 @@ Hjälpmedelsservice för automatisk ifyllnad + + Set Bitwarden as your passkey provider in device settings. + Undvik tvetydiga tecken @@ -1192,6 +1195,9 @@ Skanningen sker automatiskt. Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + Det gick inte att automatiskt öppna inställningsmenyn för Android automatisk ifyllnad. Du kan navigera till menyn manuellt från Android inställningar > System > Språk och inmatning > Avancerat > Tjänsten autofyll. @@ -1817,6 +1823,9 @@ Skanningen sker automatiskt. Bitwarden behöver din uppmärksamhet - Aktivera "Överlappning" under "Tjänster för automatisk ifyllnad" i Bitwardens inställningar + + Passkey management + Tjänster för automatisk ifyllnad @@ -2800,6 +2809,9 @@ Vill du byta till detta konto? {0} timmar + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + Androids autofyll-ramverk används för att fylla i inloggningsuppgifter i appar på din enhet. @@ -2828,6 +2840,9 @@ Vill du byta till detta konto? Fortsätt till appbutiken? + + Continue to device Settings? + Gör ditt konto säkrare genom att konfigurera tvåstegsverifiering i Bitwardens webbapp. @@ -2878,6 +2893,27 @@ Vill du byta till detta konto? Ställ in ett upplåsningsalternativ för att ändra vad som händer när tidsgränsen uppnås. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo tvåstegsverifiering krävs för ditt konto. @@ -2887,6 +2923,59 @@ Vill du byta till detta konto? Starta Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2899,4 +2988,7 @@ Vill du byta till detta konto? Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.ta.resx b/src/Core/Resources/Localization/AppResources.ta.resx index aae7b4b92..b1990c1af 100644 --- a/src/Core/Resources/Localization/AppResources.ta.resx +++ b/src/Core/Resources/Localization/AppResources.ta.resx @@ -421,6 +421,9 @@ தன்னிரப்பி சேவை + + Set Bitwarden as your passkey provider in device settings. + தெளிவற்ற எழுத்துக்களைத் தவிர் @@ -1192,6 +1195,9 @@ விண்டோஸ் ஹலோ + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + உமக்காக எங்களால் தானாக Android தன்னிரப்பி அமைப்புகள் பட்டியை திறக்க இயலவில்லை. Android அமைப்புகள் > சிஸ்டம் > மொழிகள் மற்றும் உள்ளீடு > மேம்பட்டவை > தன்னிரப்பிச் சேவைக்கு கைமுறையாக நீங்களே தன்னிரப்பி அமைப்புகள் பட்டிக்கு வழிநடக்கலாம். @@ -1816,6 +1822,9 @@ Bitwardenக்கு கவனம் தேவை - Bitwarden அமைப்புகளிலிருந்து "தன்னிரப்பி சேவைகள்"-இல் "மேலே-வரைதல்"-ஐ இயக்குக + + Passkey management + தன்னிரப்பி சேவைகள் @@ -2799,6 +2808,9 @@ {0} மணிநேரம் + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + தானியங்கு நிரப்புதல் சேவைகள் விளக்கம் இன்னுங்கூடுதலான. @@ -2827,6 +2839,9 @@ Continue to app store? + + Continue to device Settings? + Bitwarden வலைச்செயலியில் இரு-படி உள்நுழைவை அமைத்து உமது கணக்கின் பாதுகாப்பை அதிகரி. @@ -2877,6 +2892,27 @@ Set up an unlock option to change your vault timeout action. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo two-step login is required for your account. @@ -2886,6 +2922,59 @@ Launch Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2898,4 +2987,7 @@ Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.te.resx b/src/Core/Resources/Localization/AppResources.te.resx index 21db3ccbf..667731c52 100644 --- a/src/Core/Resources/Localization/AppResources.te.resx +++ b/src/Core/Resources/Localization/AppResources.te.resx @@ -421,6 +421,9 @@ Auto-fill service + + Set Bitwarden as your passkey provider in device settings. + Avoid ambiguous characters @@ -1191,6 +1194,9 @@ Scanning will happen automatically. Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + We were unable to automatically open the Android autofill settings menu for you. You can navigate to the autofill settings menu manually from Android Settings > System > Languages and input > Advanced > Autofill service. @@ -1816,6 +1822,9 @@ Scanning will happen automatically. Bitwarden needs attention - Turn on "Draw-Over" in "Auto-fill Services" from Bitwarden Settings + + Passkey management + Auto-fill services @@ -2799,6 +2808,9 @@ Do you want to switch to this account? {0} hours + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + The Android Autofill Framework is used to assist in filling login information into other apps on your device. @@ -2827,6 +2839,9 @@ Do you want to switch to this account? Continue to app store? + + Continue to device Settings? + Make your account more secure by setting up two-step login in the Bitwarden web app. @@ -2877,6 +2892,27 @@ Do you want to switch to this account? Set up an unlock option to change your vault timeout action. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo two-step login is required for your account. @@ -2886,6 +2922,59 @@ Do you want to switch to this account? Launch Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2898,4 +2987,7 @@ Do you want to switch to this account? Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.th.resx b/src/Core/Resources/Localization/AppResources.th.resx index 42286a35d..27d5390b6 100644 --- a/src/Core/Resources/Localization/AppResources.th.resx +++ b/src/Core/Resources/Localization/AppResources.th.resx @@ -421,6 +421,9 @@ บริการกรอกข้อมูลอัตโนมัติ + + Set Bitwarden as your passkey provider in device settings. + หลีกเลี่ยงอักขระที่ไม่ชัดเจน @@ -1194,6 +1197,9 @@ Scanning will happen automatically. Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + ไม่สามารถเปิดเมนูการตั้งค่าการป้อนอัตโนมัติของ Android ให้คุณได้โดยอัตโนมัติ, คุณสามารถไปที่เมนูการตั้งค่าการป้อนข้อมูลอัตโนมัติด้วยตนเองได้จากการตั้งค่าของ Android > ระบบ > ภาษาด้วยตนเองและป้อนข้อมูล > ขั้นสูง > บริการป้อนข้อความอัตโนมัติ @@ -1823,6 +1829,9 @@ Scanning will happen automatically. Bitwarden needs attention - Turn on "Draw-Over" in "Auto-fill Services" from Bitwarden Settings + + Passkey management + บริการกรอกข้อมูลอัตโนมัติ @@ -2806,6 +2815,9 @@ Do you want to switch to this account? {0} hours + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + The Android Autofill Framework is used to assist in filling login information into other apps on your device. @@ -2834,6 +2846,9 @@ Do you want to switch to this account? Continue to app store? + + Continue to device Settings? + Make your account more secure by setting up two-step login in the Bitwarden web app. @@ -2884,6 +2899,27 @@ Do you want to switch to this account? Set up an unlock option to change your vault timeout action. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo two-step login is required for your account. @@ -2893,6 +2929,59 @@ Do you want to switch to this account? Launch Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2905,4 +2994,7 @@ Do you want to switch to this account? Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.tr.resx b/src/Core/Resources/Localization/AppResources.tr.resx index 343b50dbe..f7914a987 100644 --- a/src/Core/Resources/Localization/AppResources.tr.resx +++ b/src/Core/Resources/Localization/AppResources.tr.resx @@ -421,6 +421,9 @@ Otomatik doldurma hizmeti + + Set Bitwarden as your passkey provider in device settings. + Okurken karışabilecek karakterleri kullanma @@ -1191,6 +1194,9 @@ Kod otomatik olarak taranacaktır. Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + Android otomatik doldurma ayarları menüsünü otomatik olarak açamadık. Lütfen şu yolu izleyerek otomatik doldurma ayarları menüsüne gidin: Android ayarları > Sistem> Dil ve giriş > Gelişmiş > Otomatik doldurma hizmeti. @@ -1815,6 +1821,9 @@ Kod otomatik olarak taranacaktır. Bitwarden'la ilgilenmeniz gerekiyor: Bitwarden ayarlarında "Otomatik doldurma hizmetleri"nden "Üstünde gösterme"yi açın + + Passkey management + Otomatik doldurma hizmetleri @@ -2797,6 +2806,9 @@ Bu hesaba geçmek ister misiniz? {0} saat + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + Cihazınızdaki diğer uygulamalarda hesap bilgilerini doldurmak için Android Otomatik Doldurma Sistemi kullanılır. @@ -2825,6 +2837,9 @@ Bu hesaba geçmek ister misiniz? App Store'a gitmek ister misiniz? + + Continue to device Settings? + Bitwarden web uygulamasında iki aşamalı girişi ayarlayarak hesabınızın güvenliğini artırabilirsiniz. @@ -2875,6 +2890,27 @@ Bu hesaba geçmek ister misiniz? Kasa zaman aşımı eyleminizi değiştirmek için bir kilit açma yöntemi ayarlayın. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Hesabınız için Duo'ya iki adımlı giriş yapmanız gerekiyor. @@ -2884,6 +2920,59 @@ Bu hesaba geçmek ister misiniz? Duo'yu başlat + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2896,4 +2985,7 @@ Bu hesaba geçmek ister misiniz? Notice + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.uk.resx b/src/Core/Resources/Localization/AppResources.uk.resx index fda5c83ef..25245551e 100644 --- a/src/Core/Resources/Localization/AppResources.uk.resx +++ b/src/Core/Resources/Localization/AppResources.uk.resx @@ -421,6 +421,9 @@ Служба автозаповнення + + Set Bitwarden as your passkey provider in device settings. + Уникати неоднозначних символів @@ -1191,6 +1194,9 @@ Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + Нам не вдалося автоматично відкрити меню налаштувань автозаповнення Android. Ви можете перейти до меню налаштувань автозаповнення вручну в Налаштування > Система > Мова і введення > Додатково > Служба автозаповнення. @@ -1815,6 +1821,9 @@ Bitwarden потребує вашої уваги - Увімкніть "Накладання" в "Службах автозаповнення" в налаштуваннях Bitwarden + + Passkey management + Служби автозаповнення @@ -2798,6 +2807,9 @@ {0} годин + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + Для автозаповнення даних входу в інших програмах на вашому пристрої використовується Android Autofill Framework. @@ -2826,6 +2838,9 @@ Продовжити в App Store? + + Continue to device Settings? + Додайте вищий рівень захисту облікового запису, налаштувавши двоетапну перевірку у вебпрограмі Bitwarden. @@ -2876,6 +2891,27 @@ Налаштуйте спосіб розблокування, щоб змінити час очікування сховища. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Для вашого облікового запису необхідна двоетапна перевірка з Duo. @@ -2885,6 +2921,59 @@ Запустити Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Непризначені елементи організації більше не видимі у поданні "Усі сховища" і доступні лише в консолі адміністратора. Щоб зробити їх видимими, призначте ці елементи збірці в консолі адміністратора. @@ -2897,4 +2986,7 @@ Сповіщення + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.vi.resx b/src/Core/Resources/Localization/AppResources.vi.resx index 11801ebf4..7f151ca07 100644 --- a/src/Core/Resources/Localization/AppResources.vi.resx +++ b/src/Core/Resources/Localization/AppResources.vi.resx @@ -421,6 +421,9 @@ Dịch vụ tự động điền + + Set Bitwarden as your passkey provider in device settings. + Tránh các ký tự dễ gây nhầm lẫn @@ -1191,6 +1194,9 @@ Quá trình quét sẽ diễn ra tự động. Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + Chúng tôi không thể mở cài đặt tự động điền cho bạn. Bạn có thể đi đến cài đặt tự động điền theo cách thủ công bằng cách vào Cài đặt > Hệ thống > Ngôn ngữ và nhập liệu > Nâng cao > Dịch vụ tự động điền. @@ -1816,6 +1822,9 @@ Quá trình quét sẽ diễn ra tự động. Chú ý Bitwarden - Bật (Hiện trên ứng dụng) trong phần cài đặt "Điền tự động" của Bitwarden + + Passkey management + Tự động điền mật khẩu @@ -2799,6 +2808,9 @@ Bạn có muốn chuyển sang tài khoản này không? {0} giờ + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + Dùng Android Autofill Framework để điền thông tin đăng nhập vào các ứng dụng khác trên thiết bị của bạn. @@ -2827,6 +2839,9 @@ Bạn có muốn chuyển sang tài khoản này không? Vẫn tiếp tục đến cửa hàng ứng dụng? + + Continue to device Settings? + Bảo vệ tài khoản của bạn an toàn hơn bằng cách thiết lập đăng nhập hai bước trên Bitwarden bản web. @@ -2877,6 +2892,27 @@ Bạn có muốn chuyển sang tài khoản này không? Thiết lập khóa khi hết thời gian chờ kho. + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Tài khoản của bạn bắt buộc đăng nhập 2 bước Dou. @@ -2886,6 +2922,59 @@ Bạn có muốn chuyển sang tài khoản này không? Khởi động Dou + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Các mục tổ chức chưa được chỉ định sẽ không còn hiển thị trong chế độ xem Toàn Bộ, mà chỉ có thể truy cập qua Bảng điều khiển dành cho quản trị viên. Để hiện thị, chỉ định các mục này cho một thư mục từ Bảng điều khiển dành cho quản trị viên. @@ -2898,4 +2987,7 @@ Bạn có muốn chuyển sang tài khoản này không? Lưu ý + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.zh-Hans.resx b/src/Core/Resources/Localization/AppResources.zh-Hans.resx index 91ea2f5f5..bc4d8c540 100644 --- a/src/Core/Resources/Localization/AppResources.zh-Hans.resx +++ b/src/Core/Resources/Localization/AppResources.zh-Hans.resx @@ -421,6 +421,9 @@ 自动填充服务 + + Set Bitwarden as your passkey provider in device settings. + 避免易混淆的字符 @@ -1191,6 +1194,9 @@ Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + 我们无法为您自动打开 Android 自动填充设置菜单。您可以通过 Android 设置 > 系统 > 语言和输入 > 高级 > 自动填充服务,来手动导航到自动填充设置。 @@ -1815,6 +1821,9 @@ Bitwarden 需要注意 - 请在 Bitwarden 设置的「自动填充服务」中启用「Draw-Over」 + + Passkey management + 自动填充服务 @@ -2798,6 +2807,9 @@ {0} 小时 + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + Android 自动填充框架用于帮助将登录信息填充到您设备上的其他应用。 @@ -2826,6 +2838,9 @@ 前往 App Store 吗? + + Continue to device Settings? + 通过在 Bitwarden 网页应用中设置两步登录,可以使您的账户更加安全。 @@ -2876,6 +2891,27 @@ 设置解锁选项以更改您的密码库超时动作。 + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + 您的账户要求使用 Duo 两步登录。 @@ -2885,6 +2921,59 @@ 启动 Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + 未分配的组织项目在「所有密码库」视图中不再可见,只能通过管理控制台访问。通过管理控制台将这些项目分配给集合以使其可见。 @@ -2897,4 +2986,7 @@ 注意 + + Passkeys not supported for this app + diff --git a/src/Core/Resources/Localization/AppResources.zh-Hant.resx b/src/Core/Resources/Localization/AppResources.zh-Hant.resx index 5d41b346b..93bec6988 100644 --- a/src/Core/Resources/Localization/AppResources.zh-Hant.resx +++ b/src/Core/Resources/Localization/AppResources.zh-Hant.resx @@ -421,6 +421,9 @@ 自動填入服務 + + Set Bitwarden as your passkey provider in device settings. + 避免易混淆的字元 @@ -1191,6 +1194,9 @@ Windows Hello + + We were unable to automatically open the Android credential provider settings menu for you. You can navigate to the credential provider settings menu manually from Android Settings > System > Passwords & accounts > Passwords, passkeys and data services. + 我們無法為您自動開啟 Android 自動填入設定選單。您可以從 Android 設定 > 系統 > 語言與輸入設定 > 進階 > 自動填入服務,手動到達自動填入設定選單。 @@ -1815,6 +1821,9 @@ Bitwarden 需要注意 - 請到 Bitwarden 設定的「自動填入服務」中啟用「Draw-Over」 + + Passkey management + 自動填入服務 @@ -2798,6 +2807,9 @@ {0} 小時 + + Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + Android 自動填入框架用於協助將登入資訊填入裝置上的其他應用程式。 @@ -2826,6 +2838,9 @@ 接下來造訪 App Store 嗎? + + Continue to device Settings? + 在 Bitwarden Web 應用程式中設定兩步驟登入,讓您的帳戶更加安全。 @@ -2876,6 +2891,27 @@ 設定一個解鎖方式來變更您的密碼庫逾時動作。 + + Choose a login to save this passkey to + + + Save passkey as new login + + + Save passkey + + + Passkeys for {0} + + + Passwords for {0} + + + Overwrite passkey? + + + This item already contains a passkey. Are you sure you want to overwrite the current passkey? + Duo two-step login is required for your account. @@ -2885,6 +2921,59 @@ Launch Duo + + Verification required by {0} + + + Verification required for this action. Set up an unlock method in Bitwarden to continue. + + + Error creating passkey + + + Error reading passkey + + + There was a problem creating a passkey for {0}. Try again later. + The parameter is the RpId + + + There was a problem reading your passkey for {0}. Try again later. + The parameter is the RpId + + + Verifying identity... + + + Passwords + + + Unknown account + + + Set up auto-fill + + + Get instant access to your passwords and passkeys! + + + To set up password auto-fill and passkey management, set Bitwarden as your preferred provider in the iOS Settings. + + + 1. Go to your device's Settings > Passwords > Password Options + + + 2. Turn on AutoFill + + + 3. Select "Bitwarden" to use for passwords and passkeys + + + Your passkey will be saved to your Bitwarden vault + + + Your passkey will be saved to your Bitwarden vault for {0} + Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console. Assign these items to a collection from the Admin Console to make them visible. @@ -2897,4 +2986,7 @@ Notice + + Passkeys not supported for this app + From ba1183234bde085db1b3ef0109933b13e27d5fa7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bispo?= Date: Fri, 26 Apr 2024 13:23:23 +0100 Subject: [PATCH 20/27] [PM-7690] Fix login with master password vault unlock after SSO TDE decryption options (#3192) --- src/Core/Pages/Accounts/LoginSsoPage.xaml.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Core/Pages/Accounts/LoginSsoPage.xaml.cs b/src/Core/Pages/Accounts/LoginSsoPage.xaml.cs index 13c553667..a721a70a7 100644 --- a/src/Core/Pages/Accounts/LoginSsoPage.xaml.cs +++ b/src/Core/Pages/Accounts/LoginSsoPage.xaml.cs @@ -125,7 +125,7 @@ namespace Bit.App.Pages private async Task StartDeviceApprovalOptionsAsync() { - var page = new LoginApproveDevicePage(); + var page = new LoginApproveDevicePage(_appOptions); await Navigation.PushModalAsync(new NavigationPage(page)); } From f80ec1b221c39f993bfbb8141723c9c4bf07a17c Mon Sep 17 00:00:00 2001 From: Federico Maccaroni Date: Fri, 26 Apr 2024 13:59:03 -0300 Subject: [PATCH 21/27] PM-7746 Added specific validation messages for (non) privileged apps validation on Fido2 flows. Also fixed typo on "privileged" and updated UT (#3198) --- src/App/App.csproj | 2 +- .../Android/Autofill/CredentialHelpers.cs | 52 +++++++++++----- .../CredentialProviderSelectionActivity.cs | 13 +++- ....json => fido2_privileged_allow_list.json} | 0 src/Core/Exceptions/ValidationException.cs | 10 +++ .../Localization/AppResources.Designer.cs | 45 ++++++++++++++ .../Resources/Localization/AppResources.resx | 15 +++++ src/Core/Services/AssetLinksService.cs | 40 ++++++++---- .../Services/AssetLinksServiceTest.cs | 62 ++++++++++--------- 9 files changed, 179 insertions(+), 60 deletions(-) rename src/App/Resources/Raw/{fido2_priviliged_allow_list.json => fido2_privileged_allow_list.json} (100%) create mode 100644 src/Core/Exceptions/ValidationException.cs diff --git a/src/App/App.csproj b/src/App/App.csproj index 3c2bc8c12..4de5cea2a 100644 --- a/src/App/App.csproj +++ b/src/App/App.csproj @@ -266,6 +266,6 @@ - + diff --git a/src/App/Platforms/Android/Autofill/CredentialHelpers.cs b/src/App/Platforms/Android/Autofill/CredentialHelpers.cs index 6153a8aa4..41c847fc9 100644 --- a/src/App/Platforms/Android/Autofill/CredentialHelpers.cs +++ b/src/App/Platforms/Android/Autofill/CredentialHelpers.cs @@ -1,4 +1,5 @@ -using System.Text.Json.Nodes; +using System.ComponentModel.DataAnnotations; +using System.Text.Json.Nodes; using Android.App; using Android.Content; using Android.OS; @@ -83,23 +84,27 @@ namespace Bit.App.Platforms.Android.Autofill if (callingRequest is null) { - if (ServiceContainer.TryResolve(out var deviceActionService)) - { - await deviceActionService.DisplayAlertAsync(AppResources.ErrorCreatingPasskey, string.Empty, AppResources.Ok); - } + await DisplayAlertAsync(AppResources.AnErrorHasOccurred, string.Empty); FailAndFinish(); return; } var credentialCreationOptions = GetPublicKeyCredentialCreationOptionsFromJson(callingRequest.RequestJson); - var origin = await ValidateCallingAppInfoAndGetOriginAsync(getRequest.CallingAppInfo, credentialCreationOptions.Rp.Id); + string origin; + try + { + origin = await ValidateCallingAppInfoAndGetOriginAsync(getRequest.CallingAppInfo, credentialCreationOptions.Rp.Id); + } + catch (Core.Exceptions.ValidationException valEx) + { + await DisplayAlertAsync(AppResources.AnErrorHasOccurred, valEx.Message); + FailAndFinish(); + return; + } if (origin is null) { - if (ServiceContainer.TryResolve(out var deviceActionService)) - { - await deviceActionService.DisplayAlertAsync(AppResources.ErrorCreatingPasskey, AppResources.PasskeysNotSupportedForThisApp, AppResources.Ok); - } + await DisplayAlertAsync(AppResources.ErrorCreatingPasskey, AppResources.PasskeysNotSupportedForThisApp); FailAndFinish(); return; } @@ -202,6 +207,14 @@ namespace Bit.App.Platforms.Android.Autofill activity.SetResult(Result.Ok, result); activity.Finish(); + async Task DisplayAlertAsync(string title, string message) + { + if (ServiceContainer.TryResolve(out var deviceActionService)) + { + await deviceActionService.DisplayAlertAsync(title, message, AppResources.Ok); + } + } + void FailAndFinish() { var result = new Intent(); @@ -244,11 +257,11 @@ namespace Bit.App.Platforms.Android.Autofill return extensionsJson; } - public static async Task LoadFido2PriviligedAllowedListAsync() + public static async Task LoadFido2PrivilegedAllowedListAsync() { try { - using var stream = await FileSystem.OpenAppPackageFileAsync("fido2_priviliged_allow_list.json"); + using var stream = await FileSystem.OpenAppPackageFileAsync("fido2_privileged_allow_list.json"); using var reader = new StreamReader(stream); return reader.ReadToEnd(); @@ -266,19 +279,24 @@ namespace Bit.App.Platforms.Android.Autofill return await ValidateAssetLinksAndGetOriginAsync(callingAppInfo, rpId); } - var priviligedAllowedList = await LoadFido2PriviligedAllowedListAsync(); - if (priviligedAllowedList is null) + var privilegedAllowedList = await LoadFido2PrivilegedAllowedListAsync(); + if (privilegedAllowedList is null) { - throw new InvalidOperationException("Could not load Fido2 priviliged allowed list"); + throw new InvalidOperationException("Could not load Fido2 privileged allowed list"); + } + + if (!privilegedAllowedList.Contains($"\"package_name\": \"{callingAppInfo.PackageName}\"")) + { + throw new Core.Exceptions.ValidationException(AppResources.PasskeyOperationFailedBecauseBrowserIsNotPrivileged); } try { - return callingAppInfo.GetOrigin(priviligedAllowedList); + return callingAppInfo.GetOrigin(privilegedAllowedList); } catch (Java.Lang.IllegalStateException) { - return null; // not priviliged + throw new Core.Exceptions.ValidationException(AppResources.PasskeyOperationFailedBecauseBrowserSignatureDoesNotMatch); } catch (Java.Lang.IllegalArgumentException) { diff --git a/src/App/Platforms/Android/Autofill/CredentialProviderSelectionActivity.cs b/src/App/Platforms/Android/Autofill/CredentialProviderSelectionActivity.cs index 7d406939a..5ea4213c0 100644 --- a/src/App/Platforms/Android/Autofill/CredentialProviderSelectionActivity.cs +++ b/src/App/Platforms/Android/Autofill/CredentialProviderSelectionActivity.cs @@ -77,7 +77,18 @@ namespace Bit.Droid.Autofill var packageName = getRequest.CallingAppInfo.PackageName; - var origin = await CredentialHelpers.ValidateCallingAppInfoAndGetOriginAsync(getRequest.CallingAppInfo, RpId); + string origin; + try + { + origin = await CredentialHelpers.ValidateCallingAppInfoAndGetOriginAsync(getRequest.CallingAppInfo, RpId); + } + catch (Core.Exceptions.ValidationException valEx) + { + await _deviceActionService.Value.DisplayAlertAsync(AppResources.AnErrorHasOccurred, valEx.Message, AppResources.Ok); + FailAndFinish(); + return; + } + if (origin is null) { await _deviceActionService.Value.DisplayAlertAsync(AppResources.ErrorReadingPasskey, AppResources.PasskeysNotSupportedForThisApp, AppResources.Ok); diff --git a/src/App/Resources/Raw/fido2_priviliged_allow_list.json b/src/App/Resources/Raw/fido2_privileged_allow_list.json similarity index 100% rename from src/App/Resources/Raw/fido2_priviliged_allow_list.json rename to src/App/Resources/Raw/fido2_privileged_allow_list.json diff --git a/src/Core/Exceptions/ValidationException.cs b/src/Core/Exceptions/ValidationException.cs new file mode 100644 index 000000000..e996148e6 --- /dev/null +++ b/src/Core/Exceptions/ValidationException.cs @@ -0,0 +1,10 @@ +namespace Bit.Core.Exceptions +{ + public class ValidationException : Exception + { + public ValidationException(string localizedMessage) + : base(localizedMessage) + { + } + } +} diff --git a/src/Core/Resources/Localization/AppResources.Designer.cs b/src/Core/Resources/Localization/AppResources.Designer.cs index cbe3adf4e..d3d1003a5 100644 --- a/src/Core/Resources/Localization/AppResources.Designer.cs +++ b/src/Core/Resources/Localization/AppResources.Designer.cs @@ -5263,6 +5263,51 @@ namespace Bit.Core.Resources.Localization { } } + /// + /// Looks up a localized string similar to Passkey operation failed because app could not be verified. + /// + public static string PasskeyOperationFailedBecauseAppCouldNotBeVerified { + get { + return ResourceManager.GetString("PasskeyOperationFailedBecauseAppCouldNotBeVerified", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Passkey operation failed because app not found in asset links. + /// + public static string PasskeyOperationFailedBecauseAppNotFoundInAssetLinks { + get { + return ResourceManager.GetString("PasskeyOperationFailedBecauseAppNotFoundInAssetLinks", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Passkey operation failed because browser is not privileged. + /// + public static string PasskeyOperationFailedBecauseBrowserIsNotPrivileged { + get { + return ResourceManager.GetString("PasskeyOperationFailedBecauseBrowserIsNotPrivileged", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Passkey operation failed because browser signature does not match. + /// + public static string PasskeyOperationFailedBecauseBrowserSignatureDoesNotMatch { + get { + return ResourceManager.GetString("PasskeyOperationFailedBecauseBrowserSignatureDoesNotMatch", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Passkey operation failed because of missing asset links. + /// + public static string PasskeyOperationFailedBecauseOfMissingAssetLinks { + get { + return ResourceManager.GetString("PasskeyOperationFailedBecauseOfMissingAssetLinks", resourceCulture); + } + } + /// /// Looks up a localized string similar to Passkeys. /// diff --git a/src/Core/Resources/Localization/AppResources.resx b/src/Core/Resources/Localization/AppResources.resx index d0940a16d..b3d0bfb71 100644 --- a/src/Core/Resources/Localization/AppResources.resx +++ b/src/Core/Resources/Localization/AppResources.resx @@ -2990,4 +2990,19 @@ Do you want to switch to this account? Passkeys not supported for this app + + Passkey operation failed because browser is not privileged + + + Passkey operation failed because browser signature does not match + + + Passkey operation failed because of missing asset links + + + Passkey operation failed because app not found in asset links + + + Passkey operation failed because app could not be verified + diff --git a/src/Core/Services/AssetLinksService.cs b/src/Core/Services/AssetLinksService.cs index 87c61bb7a..1393dc204 100644 --- a/src/Core/Services/AssetLinksService.cs +++ b/src/Core/Services/AssetLinksService.cs @@ -1,4 +1,5 @@ using Bit.Core.Abstractions; +using Bit.Core.Resources.Localization; namespace Bit.Core.Services { @@ -18,18 +19,35 @@ namespace Bit.Core.Services /// True if matches, False otherwise. public async Task ValidateAssetLinksAsync(string rpId, string packageName, string normalizedFingerprint) { - var statementList = await _apiService.GetDigitalAssetLinksForRpAsync(rpId); + try + { + var statementList = await _apiService.GetDigitalAssetLinksForRpAsync(rpId); - return statementList - .Any(s => s.Target.Namespace == "android_app" - && - s.Target.PackageName == packageName - && - s.Relation.Contains("delegate_permission/common.get_login_creds") - && - s.Relation.Contains("delegate_permission/common.handle_all_urls") - && - s.Target.Sha256CertFingerprints.Contains(normalizedFingerprint)); + var androidAppPackageStatements = statementList + .Where(s => s.Target.Namespace == "android_app" + && + s.Target.PackageName == packageName + && + s.Relation.Contains("delegate_permission/common.get_login_creds") + && + s.Relation.Contains("delegate_permission/common.handle_all_urls")); + + if (!androidAppPackageStatements.Any()) + { + throw new Exceptions.ValidationException(AppResources.PasskeyOperationFailedBecauseAppNotFoundInAssetLinks); + } + + if (!androidAppPackageStatements.Any(s => s.Target.Sha256CertFingerprints.Contains(normalizedFingerprint))) + { + throw new Exceptions.ValidationException(AppResources.PasskeyOperationFailedBecauseAppCouldNotBeVerified); + } + + return true; + } + catch (Exceptions.ApiException) + { + throw new Exceptions.ValidationException(AppResources.PasskeyOperationFailedBecauseOfMissingAssetLinks); + } } } } diff --git a/test/Core.Test/Services/AssetLinksServiceTest.cs b/test/Core.Test/Services/AssetLinksServiceTest.cs index f2bd79d58..fee01cbb3 100644 --- a/test/Core.Test/Services/AssetLinksServiceTest.cs +++ b/test/Core.Test/Services/AssetLinksServiceTest.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.IO; using System.Threading.Tasks; using Bit.Core.Abstractions; +using Bit.Core.Resources.Localization; using Bit.Core.Services; using Bit.Core.Utilities.DigitalAssetLinks; using Bit.Test.Common.AutoFixture; @@ -71,7 +72,7 @@ namespace Bit.Core.Test.Services } [Fact] - public async Task ValidateAssetLinksAsync_Returns_False_When_Data_Statement_Has_No_GetLoginCreds_Relation() + public async Task ValidateAssetLinksAsync_Throws_When_Data_Statement_Has_No_GetLoginCreds_Relation() { // Arrange _sutProvider.GetDependency() @@ -79,14 +80,14 @@ namespace Bit.Core.Test.Services .Returns(Task.FromResult(Deserialize(BasicAssetLinksTestData.OneStatementNoGetLoginCredsRelationJson()))); // Act - var isValid = await _sutProvider.Sut.ValidateAssetLinksAsync(_validRpId, _validPackageName, _validFingerprint); + var exception = await Assert.ThrowsAsync(() => _sutProvider.Sut.ValidateAssetLinksAsync(_validRpId, _validPackageName, _validFingerprint)); // Assert - Assert.False(isValid); + Assert.Equal(AppResources.PasskeyOperationFailedBecauseAppNotFoundInAssetLinks, exception.Message); } [Fact] - public async Task ValidateAssetLinksAsync_Returns_False_When_Data_Statement_Has_No_HandleAllUrls_Relation() + public async Task ValidateAssetLinksAsync_Throws_When_Data_Statement_Has_No_HandleAllUrls_Relation() { // Arrange _sutProvider.GetDependency() @@ -94,14 +95,14 @@ namespace Bit.Core.Test.Services .Returns(Task.FromResult(Deserialize(BasicAssetLinksTestData.OneStatementNoHandleAllUrlsRelationJson()))); // Act - var isValid = await _sutProvider.Sut.ValidateAssetLinksAsync(_validRpId, _validPackageName, _validFingerprint); + var exception = await Assert.ThrowsAsync(() => _sutProvider.Sut.ValidateAssetLinksAsync(_validRpId, _validPackageName, _validFingerprint)); // Assert - Assert.False(isValid); + Assert.Equal(AppResources.PasskeyOperationFailedBecauseAppNotFoundInAssetLinks, exception.Message); } [Fact] - public async Task ValidateAssetLinksAsync_Returns_False_When_Data_Statement_Has_Wrong_Namespace() + public async Task ValidateAssetLinksAsync_Throws_When_Data_Statement_Has_Wrong_Namespace() { // Arrange _sutProvider.GetDependency() @@ -109,14 +110,14 @@ namespace Bit.Core.Test.Services .Returns(Task.FromResult(Deserialize(BasicAssetLinksTestData.OneStatementWrongNamespaceJson()))); // Act - var isValid = await _sutProvider.Sut.ValidateAssetLinksAsync(_validRpId, _validPackageName, _validFingerprint); + var exception = await Assert.ThrowsAsync(() => _sutProvider.Sut.ValidateAssetLinksAsync(_validRpId, _validPackageName, _validFingerprint)); // Assert - Assert.False(isValid); + Assert.Equal(AppResources.PasskeyOperationFailedBecauseAppNotFoundInAssetLinks, exception.Message); } [Fact] - public async Task ValidateAssetLinksAsync_Returns_False_When_Data_Statement_Has_No_Fingerprints() + public async Task ValidateAssetLinksAsync_Throws_When_Data_Statement_Has_No_Fingerprints() { // Arrange _sutProvider.GetDependency() @@ -124,14 +125,30 @@ namespace Bit.Core.Test.Services .Returns(Task.FromResult(Deserialize(BasicAssetLinksTestData.OneStatementNoFingerprintsJson()))); // Act - var isValid = await _sutProvider.Sut.ValidateAssetLinksAsync(_validRpId, _validPackageName, _validFingerprint); + var exception = await Assert.ThrowsAsync(() => _sutProvider.Sut.ValidateAssetLinksAsync(_validRpId, _validPackageName, _validFingerprint)); // Assert - Assert.False(isValid); + Assert.Equal(AppResources.PasskeyOperationFailedBecauseAppCouldNotBeVerified, exception.Message); } [Fact] - public async Task ValidateAssetLinksAsync_Returns_False_When_Data_PackageName_Doesnt_Match() + public async Task ValidateAssetLinksAsync_Throws_When_Data_PackageName_Doesnt_Match() + { + // Arrange + _sutProvider.GetDependency() + .GetDigitalAssetLinksForRpAsync(_validRpId) + .Returns(Task.FromResult(Deserialize(BasicAssetLinksTestData.OneStatementOneFingerprintJson()))); + + + // Act + var exception = await Assert.ThrowsAsync(() => _sutProvider.Sut.ValidateAssetLinksAsync(_validRpId, "com.foo.another", _validFingerprint)); + + // Assert + Assert.Equal(AppResources.PasskeyOperationFailedBecauseAppNotFoundInAssetLinks, exception.Message); + } + + [Fact] + public async Task ValidateAssetLinksAsync_Throws_When_Data_Fingerprint_Doesnt_Match() { // Arrange _sutProvider.GetDependency() @@ -139,25 +156,10 @@ namespace Bit.Core.Test.Services .Returns(Task.FromResult(Deserialize(BasicAssetLinksTestData.OneStatementOneFingerprintJson()))); // Act - var isValid = await _sutProvider.Sut.ValidateAssetLinksAsync(_validRpId, "com.foo.another", _validFingerprint); + var exception = await Assert.ThrowsAsync(() => _sutProvider.Sut.ValidateAssetLinksAsync(_validRpId, _validPackageName, _validFingerprint.Replace("00", "33"))); // Assert - Assert.False(isValid); - } - - [Fact] - public async Task ValidateAssetLinksAsync_Returns_False_When_Data_Fingerprint_Doesnt_Match() - { - // Arrange - _sutProvider.GetDependency() - .GetDigitalAssetLinksForRpAsync(_validRpId) - .Returns(Task.FromResult(Deserialize(BasicAssetLinksTestData.OneStatementOneFingerprintJson()))); - - // Act - var isValid = await _sutProvider.Sut.ValidateAssetLinksAsync(_validRpId, _validPackageName, _validFingerprint.Replace("00", "33")); - - // Assert - Assert.False(isValid); + Assert.Equal(AppResources.PasskeyOperationFailedBecauseAppCouldNotBeVerified, exception.Message); } public void Dispose() {} From 8b65d99442da00d1a01c55611e4cb8a625d6ba1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bispo?= Date: Mon, 29 Apr 2024 14:53:07 +0100 Subject: [PATCH 22/27] [PM-7960] Revert change from passkey provider pr (#3196) * [PM-7690] Move UI thread invocation to viewmodel command --- src/Core/Pages/Accounts/LockPageViewModel.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Core/Pages/Accounts/LockPageViewModel.cs b/src/Core/Pages/Accounts/LockPageViewModel.cs index 3838df361..f259a382b 100644 --- a/src/Core/Pages/Accounts/LockPageViewModel.cs +++ b/src/Core/Pages/Accounts/LockPageViewModel.cs @@ -74,7 +74,10 @@ namespace Bit.App.Pages PageTitle = AppResources.VerifyMasterPassword; TogglePasswordCommand = new Command(TogglePassword); - SubmitCommand = CreateDefaultAsyncRelayCommand(SubmitAsync, onException: _logger.Exception, allowsMultipleExecutions: false); + SubmitCommand = CreateDefaultAsyncRelayCommand( + () => MainThread.InvokeOnMainThreadAsync(SubmitAsync), + onException: _logger.Exception, + allowsMultipleExecutions: false); AccountSwitchingOverlayViewModel = new AccountSwitchingOverlayViewModel(_stateService, _messagingService, _logger) From 567a23e29f5b0d5825f7fa6d7fc086738802087a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 29 Apr 2024 09:59:50 -0400 Subject: [PATCH 23/27] [deps]: Update actions/checkout action to v4.1.4 (#3200) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/build-beta.yml | 4 ++-- .github/workflows/build.yml | 12 ++++++------ .github/workflows/cleanup-rc-branch.yml | 2 +- .github/workflows/crowdin-pull.yml | 2 +- .github/workflows/release.yml | 4 ++-- .github/workflows/version-bump.yml | 4 ++-- 6 files changed, 14 insertions(+), 14 deletions(-) diff --git a/.github/workflows/build-beta.yml b/.github/workflows/build-beta.yml index 6a4122471..7252ded6b 100644 --- a/.github/workflows/build-beta.yml +++ b/.github/workflows/build-beta.yml @@ -24,7 +24,7 @@ jobs: hotfix_branch_exists: ${{ steps.branch-check.outputs.hotfix_branch_exists }} steps: - name: Checkout repo - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 with: submodules: 'true' @@ -80,7 +80,7 @@ jobs: echo "GitHub event: $GITHUB_EVENT" - name: Checkout repo - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 with: fetch-depth: 0 ref: ${{ inputs.ref }} diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 43658600c..501c403d4 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -21,7 +21,7 @@ jobs: runs-on: ubuntu-22.04 steps: - name: Checkout repo - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 - name: Set up CLOC run: | @@ -40,7 +40,7 @@ jobs: hotfix_branch_exists: ${{ steps.branch-check.outputs.hotfix_branch_exists }} steps: - name: Checkout repo - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 with: submodules: 'true' @@ -109,7 +109,7 @@ jobs: echo "GitHub event: $GITHUB_EVENT" - name: Checkout repo - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 with: fetch-depth: 0 @@ -335,7 +335,7 @@ jobs: echo "GitHub event: $GITHUB_EVENT" - name: Checkout repo - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 - name: Login to Azure - CI Subscription uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0 @@ -470,7 +470,7 @@ jobs: echo "GitHub event: $GITHUB_EVENT" - name: Checkout repo - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 with: submodules: 'true' @@ -718,7 +718,7 @@ jobs: _CROWDIN_PROJECT_ID: "269690" steps: - name: Checkout repo - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 - name: Login to Azure - CI Subscription uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0 diff --git a/.github/workflows/cleanup-rc-branch.yml b/.github/workflows/cleanup-rc-branch.yml index 8e49bffc2..b84539b73 100644 --- a/.github/workflows/cleanup-rc-branch.yml +++ b/.github/workflows/cleanup-rc-branch.yml @@ -24,7 +24,7 @@ jobs: secrets: "github-pat-bitwarden-devops-bot-repo-scope" - name: Checkout main - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 with: ref: main token: ${{ steps.retrieve-bot-secrets.outputs.github-pat-bitwarden-devops-bot-repo-scope }} diff --git a/.github/workflows/crowdin-pull.yml b/.github/workflows/crowdin-pull.yml index 3aebf056d..c5e96c720 100644 --- a/.github/workflows/crowdin-pull.yml +++ b/.github/workflows/crowdin-pull.yml @@ -15,7 +15,7 @@ jobs: _CROWDIN_PROJECT_ID: "269690" steps: - name: Checkout repo - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 - name: Login to Azure - CI Subscription uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 67a67d75a..5e92eb60f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -38,7 +38,7 @@ jobs: fi - name: Checkout repo - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 - name: Check Release Version id: version @@ -126,7 +126,7 @@ jobs: if: inputs.fdroid_publish steps: - name: Checkout repo - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 - name: Download F-Droid .apk artifact if: ${{ inputs.release_type != 'Dry Run' }} diff --git a/.github/workflows/version-bump.yml b/.github/workflows/version-bump.yml index 14ecf2fcc..41ebddb50 100644 --- a/.github/workflows/version-bump.yml +++ b/.github/workflows/version-bump.yml @@ -27,7 +27,7 @@ jobs: version: ${{ inputs.version_number_override }} - name: Checkout Branch - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 with: ref: main @@ -264,7 +264,7 @@ jobs: runs-on: ubuntu-22.04 steps: - name: Checkout Branch - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 with: ref: main From 2023fe6644b0572aae76f871f03a196d298cc641 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 29 Apr 2024 10:23:30 -0400 Subject: [PATCH 24/27] [deps]: Update macos to v14 (#3202) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/build-beta.yml | 2 +- .github/workflows/build.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-beta.yml b/.github/workflows/build-beta.yml index 7252ded6b..084d30798 100644 --- a/.github/workflows/build-beta.yml +++ b/.github/workflows/build-beta.yml @@ -45,7 +45,7 @@ jobs: ios: name: Apple iOS - runs-on: macos-13 + runs-on: macos-14 needs: setup env: ios_folder_path: src/App/Platforms/iOS diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 501c403d4..01496c4b3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -435,7 +435,7 @@ jobs: ios: name: Apple iOS - runs-on: macos-13 + runs-on: macos-14 needs: setup env: ios_folder_path: src/App/Platforms/iOS From 98621341a2c86b1c2b1113784a6772fe7ca6af76 Mon Sep 17 00:00:00 2001 From: Federico Maccaroni Date: Wed, 1 May 2024 10:52:52 -0300 Subject: [PATCH 25/27] PM-7698 Fix crash because the catch logic was wrong and it was allowing certain exception to bubble up and explode, so move the if internally. (#3208) --- src/Core/Utilities/TaskExtensions.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Core/Utilities/TaskExtensions.cs b/src/Core/Utilities/TaskExtensions.cs index 3627a2ae4..93f1fe0f3 100644 --- a/src/Core/Utilities/TaskExtensions.cs +++ b/src/Core/Utilities/TaskExtensions.cs @@ -37,9 +37,12 @@ namespace Bit.Core.Utilities { await task.ConfigureAwait(false); } - catch (Exception ex) when (shouldLogException(ex)) + catch (Exception ex) { - LoggerHelper.LogEvenIfCantBeResolved(ex); + if (shouldLogException(ex)) + { + LoggerHelper.LogEvenIfCantBeResolved(ex); + } } } } From e4841bb322e2a8e9ccb8e3e7b791eda6a2907b25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bispo?= Date: Thu, 2 May 2024 17:41:32 +0100 Subject: [PATCH 26/27] [PM-7869] Add AppOptions to decryption options navigation (#3210) --- src/Core/Pages/Accounts/TwoFactorPage.xaml.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Core/Pages/Accounts/TwoFactorPage.xaml.cs b/src/Core/Pages/Accounts/TwoFactorPage.xaml.cs index 37828567b..a3dfae976 100644 --- a/src/Core/Pages/Accounts/TwoFactorPage.xaml.cs +++ b/src/Core/Pages/Accounts/TwoFactorPage.xaml.cs @@ -191,7 +191,7 @@ namespace Bit.App.Pages private async Task StartDeviceApprovalOptionsAsync() { - var page = new LoginApproveDevicePage(); + var page = new LoginApproveDevicePage(_appOptions); await Navigation.PushModalAsync(new NavigationPage(page)); } From 0b28b954fe49290746251cde9c58ac7abc1a145f Mon Sep 17 00:00:00 2001 From: Federico Maccaroni Date: Thu, 2 May 2024 20:07:52 -0300 Subject: [PATCH 27/27] PM-7855 Fix null check to _appOptions to avoid NRE detected on AppCenter (#3209) --- src/Core/Pages/Accounts/LockPage.xaml.cs | 5 ++++- src/Core/Pages/Accounts/LoginApproveDevicePage.xaml.cs | 5 ++++- src/Core/Pages/Accounts/LoginPage.xaml.cs | 5 ++++- src/Core/Pages/Accounts/LoginPasswordlessRequestPage.xaml.cs | 5 ++++- src/Core/Pages/Accounts/SetPasswordPage.xaml.cs | 5 ++++- src/Core/Pages/Accounts/TwoFactorPage.xaml.cs | 5 ++++- 6 files changed, 24 insertions(+), 6 deletions(-) diff --git a/src/Core/Pages/Accounts/LockPage.xaml.cs b/src/Core/Pages/Accounts/LockPage.xaml.cs index b90b2c04e..ce45b6eb8 100644 --- a/src/Core/Pages/Accounts/LockPage.xaml.cs +++ b/src/Core/Pages/Accounts/LockPage.xaml.cs @@ -233,7 +233,10 @@ namespace Bit.App.Pages } var previousPage = await AppHelpers.ClearPreviousPage(); - _appOptions.HasJustLoggedInOrUnlocked = true; + if (_appOptions != null) + { + _appOptions.HasJustLoggedInOrUnlocked = true; + } App.MainPage = new TabsPage(_appOptions, previousPage); } } diff --git a/src/Core/Pages/Accounts/LoginApproveDevicePage.xaml.cs b/src/Core/Pages/Accounts/LoginApproveDevicePage.xaml.cs index 8b46fc9e3..f28be1485 100644 --- a/src/Core/Pages/Accounts/LoginApproveDevicePage.xaml.cs +++ b/src/Core/Pages/Accounts/LoginApproveDevicePage.xaml.cs @@ -36,7 +36,10 @@ namespace Bit.App.Pages return; } - _appOptions.HasJustLoggedInOrUnlocked = true; + if (_appOptions != null) + { + _appOptions.HasJustLoggedInOrUnlocked = true; + } var previousPage = await AppHelpers.ClearPreviousPage(); App.MainPage = new TabsPage(_appOptions, previousPage); } diff --git a/src/Core/Pages/Accounts/LoginPage.xaml.cs b/src/Core/Pages/Accounts/LoginPage.xaml.cs index 434a06273..17a41cbaf 100644 --- a/src/Core/Pages/Accounts/LoginPage.xaml.cs +++ b/src/Core/Pages/Accounts/LoginPage.xaml.cs @@ -196,7 +196,10 @@ namespace Bit.App.Pages return; } - _appOptions.HasJustLoggedInOrUnlocked = true; + if (_appOptions != null) + { + _appOptions.HasJustLoggedInOrUnlocked = true; + } var previousPage = await AppHelpers.ClearPreviousPage(); App.MainPage = new TabsPage(_appOptions, previousPage); } diff --git a/src/Core/Pages/Accounts/LoginPasswordlessRequestPage.xaml.cs b/src/Core/Pages/Accounts/LoginPasswordlessRequestPage.xaml.cs index f8333f972..f1f67ccdb 100644 --- a/src/Core/Pages/Accounts/LoginPasswordlessRequestPage.xaml.cs +++ b/src/Core/Pages/Accounts/LoginPasswordlessRequestPage.xaml.cs @@ -56,7 +56,10 @@ namespace Bit.App.Pages return; } - _appOptions.HasJustLoggedInOrUnlocked = true; + if (_appOptions != null) + { + _appOptions.HasJustLoggedInOrUnlocked = true; + } var previousPage = await AppHelpers.ClearPreviousPage(); App.MainPage = new TabsPage(_appOptions, previousPage); } diff --git a/src/Core/Pages/Accounts/SetPasswordPage.xaml.cs b/src/Core/Pages/Accounts/SetPasswordPage.xaml.cs index 5a305cf6c..558375dfb 100644 --- a/src/Core/Pages/Accounts/SetPasswordPage.xaml.cs +++ b/src/Core/Pages/Accounts/SetPasswordPage.xaml.cs @@ -72,7 +72,10 @@ namespace Bit.App.Pages return; } - _appOptions.HasJustLoggedInOrUnlocked = true; + if (_appOptions != null) + { + _appOptions.HasJustLoggedInOrUnlocked = true; + } var previousPage = await AppHelpers.ClearPreviousPage(); App.MainPage = new TabsPage(_appOptions, previousPage); } diff --git a/src/Core/Pages/Accounts/TwoFactorPage.xaml.cs b/src/Core/Pages/Accounts/TwoFactorPage.xaml.cs index a3dfae976..342eefd79 100644 --- a/src/Core/Pages/Accounts/TwoFactorPage.xaml.cs +++ b/src/Core/Pages/Accounts/TwoFactorPage.xaml.cs @@ -207,7 +207,10 @@ namespace Bit.App.Pages return; } - _appOptions.HasJustLoggedInOrUnlocked = true; + if (_appOptions != null) + { + _appOptions.HasJustLoggedInOrUnlocked = true; + } var previousPage = await AppHelpers.ClearPreviousPage(); App.MainPage = new TabsPage(_appOptions, previousPage); }