From abbff449c08ab35d8f3eda8dcb13e23b402a3da2 Mon Sep 17 00:00:00 2001 From: BONNEVILLE Geoffroy Date: Tue, 26 Dec 2017 17:54:13 +0100 Subject: [PATCH] Removed User Account from composite key (probably never going to work as intended) Changed copy URL to navigate to URL in entry quick menu --- ModernKeePass/Actions/NavigateToUrlAction.cs | 33 ++++ ModernKeePass/ModernKeePassApp.csproj | 11 +- ModernKeePass/Strings/en-US/Resources.resw | 2 +- ModernKeePass/Strings/fr-FR/Resources.resw | 2 +- ModernKeePass/Views/EntryDetailPage.xaml | 8 +- ModernKeePass/Views/EntryDetailPage.xaml.cs | 15 +- ModernKeePass/Views/GroupDetailPage.xaml | 2 +- .../UserControls/CompositeKeyUserControl.xaml | 8 +- .../en-us/baselisting/releaseNotes.txt | 4 +- .../fr-fr/baselisting/releaseNotes.txt | 4 +- .../Cryptography/ProtectedData.cs | 52 ----- ModernKeePassLib/Keys/KcpUserAccount.cs | 179 +++++++++--------- ModernKeePassLib/ModernKeePassLib.nuspec | 4 +- 13 files changed, 144 insertions(+), 180 deletions(-) create mode 100644 ModernKeePass/Actions/NavigateToUrlAction.cs diff --git a/ModernKeePass/Actions/NavigateToUrlAction.cs b/ModernKeePass/Actions/NavigateToUrlAction.cs new file mode 100644 index 0000000..9c680f1 --- /dev/null +++ b/ModernKeePass/Actions/NavigateToUrlAction.cs @@ -0,0 +1,33 @@ +using System; +using Windows.UI.Xaml; +using Microsoft.Xaml.Interactivity; +using ModernKeePass.Common; + +namespace ModernKeePass.Actions +{ + public class NavigateToUrlAction : DependencyObject, IAction + { + public string Url + { + get { return (string)GetValue(UrlProperty); } + set { SetValue(UrlProperty, value); } + } + + public static readonly DependencyProperty UrlProperty = + DependencyProperty.Register("Url", typeof(string), typeof(NavigateToUrlAction), new PropertyMetadata(string.Empty)); + + public object Execute(object sender, object parameter) + { + try + { + var uri = new Uri(Url); + return Windows.System.Launcher.LaunchUriAsync(uri).GetAwaiter().GetResult(); + } + catch (Exception ex) + { + MessageDialogHelper.ShowErrorDialog(ex); + return false; + } + } + } +} diff --git a/ModernKeePass/ModernKeePassApp.csproj b/ModernKeePass/ModernKeePassApp.csproj index 512239c..71d871e 100644 --- a/ModernKeePass/ModernKeePassApp.csproj +++ b/ModernKeePass/ModernKeePassApp.csproj @@ -109,6 +109,7 @@ + App.xaml @@ -339,6 +340,10 @@ ..\packages\Microsoft.Toolkit.Uwp.Notifications.2.0.0\lib\dotnet\Microsoft.Toolkit.Uwp.Notifications.dll True + + ..\packages\ModernKeePassLib.2.37.8000\lib\netstandard1.2\ModernKeePassLib.dll + True + ..\packages\Splat.2.0.0\lib\Portable-Win81+Wpa81\Splat.dll True @@ -431,12 +436,6 @@ - - - {2e710089-9559-4967-846c-e763dd1f3acb} - ModernKeePassLib - - 12.0 diff --git a/ModernKeePass/Strings/en-US/Resources.resw b/ModernKeePass/Strings/en-US/Resources.resw index 3428892..c7e4303 100644 --- a/ModernKeePass/Strings/en-US/Resources.resw +++ b/ModernKeePass/Strings/en-US/Resources.resw @@ -193,7 +193,7 @@ Copy password - Copy URL + Navigate to URL User name or login diff --git a/ModernKeePass/Strings/fr-FR/Resources.resw b/ModernKeePass/Strings/fr-FR/Resources.resw index 73a9d21..13be3e5 100644 --- a/ModernKeePass/Strings/fr-FR/Resources.resw +++ b/ModernKeePass/Strings/fr-FR/Resources.resw @@ -193,7 +193,7 @@ Copier le mot de passe - Copier l'URL + Naviguer vers l'URL Nom d'utilisateur ou login diff --git a/ModernKeePass/Views/EntryDetailPage.xaml b/ModernKeePass/Views/EntryDetailPage.xaml index 9b9786d..279c82c 100644 --- a/ModernKeePass/Views/EntryDetailPage.xaml +++ b/ModernKeePass/Views/EntryDetailPage.xaml @@ -458,7 +458,13 @@ - + + + + + + + diff --git a/ModernKeePass/Views/EntryDetailPage.xaml.cs b/ModernKeePass/Views/EntryDetailPage.xaml.cs index a688d0a..dd5db2a 100644 --- a/ModernKeePass/Views/EntryDetailPage.xaml.cs +++ b/ModernKeePass/Views/EntryDetailPage.xaml.cs @@ -92,20 +92,7 @@ namespace ModernKeePass.Views ToastNotificationHelper.ShowMovedToast(Model, resource.GetResourceValue("EntityRestoredTitle"), resource.GetResourceValue("EntryRestored")); if (Frame.CanGoBack) Frame.GoBack(); } - - private async void UrlButton_Click(object sender, RoutedEventArgs e) - { - try - { - var uri = new Uri(UrlTextBox.Text); - await Windows.System.Launcher.LaunchUriAsync(uri); - } - catch (Exception ex) - { - MessageDialogHelper.ShowErrorDialog(ex); - } - } - + private void EntryDetailPage_OnSizeChanged(object sender, SizeChangedEventArgs e) { VisualStateManager.GoToState(this, e.NewSize.Width < 700 ? "Small" : "Large", true); diff --git a/ModernKeePass/Views/GroupDetailPage.xaml b/ModernKeePass/Views/GroupDetailPage.xaml index 71d775f..621ce72 100644 --- a/ModernKeePass/Views/GroupDetailPage.xaml +++ b/ModernKeePass/Views/GroupDetailPage.xaml @@ -255,7 +255,7 @@ - + diff --git a/ModernKeePass/Views/UserControls/CompositeKeyUserControl.xaml b/ModernKeePass/Views/UserControls/CompositeKeyUserControl.xaml index c92f476..2dccdf4 100644 --- a/ModernKeePass/Views/UserControls/CompositeKeyUserControl.xaml +++ b/ModernKeePass/Views/UserControls/CompositeKeyUserControl.xaml @@ -11,7 +11,6 @@ xmlns:viewModels="using:ModernKeePass.ViewModels" mc:Ignorable="d" > - @@ -31,7 +30,6 @@ - @@ -56,9 +54,7 @@ - - -