From 9fdf2ada6fa8114ee2cc67e6972efe614656f435 Mon Sep 17 00:00:00 2001 From: Federico Maccaroni Date: Wed, 24 Nov 2021 16:09:39 -0300 Subject: [PATCH] Added account deletion feature on settings (#1621) * Added account deletion feature on settings * Disabled using Microsoft.AppCenter.Crashes for FDroid * Moved drawable on Android.csproj to be with the others Co-authored-by: Federico Maccaroni --- src/Android/Android.csproj | 1 + src/Android/Resources/drawable/ic_warning.xml | 9 + .../Abstractions/IPasswordRepromptService.cs | 2 + src/App/Pages/Accounts/DeleteAccountPage.xaml | 56 ++ .../Pages/Accounts/DeleteAccountPage.xaml.cs | 33 ++ .../Pages/Accounts/DeleteAccountViewModel.cs | 84 +++ .../SettingsPage/SettingsPage.xaml.cs | 11 +- .../SettingsPage/SettingsPageViewModel.cs | 3 +- src/App/Resources/AppResources.Designer.cs | 30 + src/App/Resources/AppResources.resx | 15 + .../Services/MobilePasswordRepromptService.cs | 28 +- .../Services/MobilePlatformUtilsService.cs | 9 +- src/App/Styles/Android.xaml | 33 ++ src/App/Styles/Base.xaml | 7 + src/App/Styles/iOS.xaml | 38 ++ src/Core/Abstractions/IApiService.cs | 1 + .../Abstractions/IPlatformUtilsService.cs | 1 + .../Models/Request/DeleteAccountRequest.cs | 7 + src/Core/Services/ApiService.cs | 5 + .../ic_warning.imageset/Contents.json | 528 ++++++++++++++++++ .../ic_warning.imageset/ic_warning.pdf | Bin 0 -> 1574 bytes src/iOS/iOS.csproj | 3 + 22 files changed, 884 insertions(+), 20 deletions(-) create mode 100644 src/Android/Resources/drawable/ic_warning.xml create mode 100644 src/App/Pages/Accounts/DeleteAccountPage.xaml create mode 100644 src/App/Pages/Accounts/DeleteAccountPage.xaml.cs create mode 100644 src/App/Pages/Accounts/DeleteAccountViewModel.cs create mode 100644 src/Core/Models/Request/DeleteAccountRequest.cs create mode 100644 src/iOS/Resources/Assets.xcassets/ic_warning.imageset/Contents.json create mode 100644 src/iOS/Resources/Assets.xcassets/ic_warning.imageset/ic_warning.pdf diff --git a/src/Android/Android.csproj b/src/Android/Android.csproj index 0c2c1be45..e6370b934 100644 --- a/src/Android/Android.csproj +++ b/src/Android/Android.csproj @@ -172,6 +172,7 @@ + diff --git a/src/Android/Resources/drawable/ic_warning.xml b/src/Android/Resources/drawable/ic_warning.xml new file mode 100644 index 000000000..b2df24021 --- /dev/null +++ b/src/Android/Resources/drawable/ic_warning.xml @@ -0,0 +1,9 @@ + + + diff --git a/src/App/Abstractions/IPasswordRepromptService.cs b/src/App/Abstractions/IPasswordRepromptService.cs index 47fc5930d..6acd0ddd2 100644 --- a/src/App/Abstractions/IPasswordRepromptService.cs +++ b/src/App/Abstractions/IPasswordRepromptService.cs @@ -7,6 +7,8 @@ namespace Bit.App.Abstractions string[] ProtectedFields { get; } Task ShowPasswordPromptAsync(); + + Task<(string password, bool valid)> ShowPasswordPromptAndGetItAsync(); Task Enabled(); } diff --git a/src/App/Pages/Accounts/DeleteAccountPage.xaml b/src/App/Pages/Accounts/DeleteAccountPage.xaml new file mode 100644 index 000000000..be7f8c68b --- /dev/null +++ b/src/App/Pages/Accounts/DeleteAccountPage.xaml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + +