diff --git a/ModernKeePass/Controls/PasswordUserControl.xaml b/ModernKeePass/Controls/OpenDatabaseUserControl.xaml similarity index 93% rename from ModernKeePass/Controls/PasswordUserControl.xaml rename to ModernKeePass/Controls/OpenDatabaseUserControl.xaml index 07f9ffd..6f36170 100644 --- a/ModernKeePass/Controls/PasswordUserControl.xaml +++ b/ModernKeePass/Controls/OpenDatabaseUserControl.xaml @@ -1,5 +1,5 @@  + var mainMenuItems = new ObservableCollection { - new MainMenuItem {Title = "Open", PageType = typeof(OpenDatabasePage), Destination = MenuFrame, Parameter = Frame, SymbolIcon = Symbol.Page2}, - new MainMenuItem {Title = "New" /*, PageType = typeof(NewDatabasePage)*/, Destination = MenuFrame, SymbolIcon = Symbol.Add}, - new MainMenuItem {Title = "Save" , PageType = typeof(SaveDatabasePage), Destination = MenuFrame, Parameter = Frame, SymbolIcon = Symbol.Save}, - new MainMenuItem {Title = "Recent" , PageType = typeof(RecentDatabasesPage), Destination = MenuFrame, Parameter = Frame, SymbolIcon = Symbol.Copy} + new MainMenuItemVm {Title = "Open", PageType = typeof(OpenDatabasePage), Destination = MenuFrame, Parameter = Frame, SymbolIcon = Symbol.Page2}, + new MainMenuItemVm {Title = "New" /*, PageType = typeof(NewDatabasePage)*/, Destination = MenuFrame, SymbolIcon = Symbol.Add}, + new MainMenuItemVm {Title = "Save" , PageType = typeof(SaveDatabasePage), Destination = MenuFrame, Parameter = Frame, SymbolIcon = Symbol.Save}, + new MainMenuItemVm {Title = "Recent" , PageType = typeof(RecentDatabasesPage), Destination = MenuFrame, Parameter = Frame, SymbolIcon = Symbol.Copy} }; var app = (App)Application.Current; if (app.Database != null && app.Database.IsOpen) - mainMenuItems.Add(new MainMenuItem { Title = app.Database.Name, PageType = typeof(GroupDetailPage), Destination = Frame, Parameter = app.Database.RootGroup, Group = 1, SymbolIcon = Symbol.ProtectedDocument}); + mainMenuItems.Add(new MainMenuItemVm { Title = app.Database.Name, PageType = typeof(GroupDetailPage), Destination = Frame, Parameter = app.Database.RootGroup, Group = 1, SymbolIcon = Symbol.ProtectedDocument}); var mainVm = DataContext as MainVm; mainVm.MainMenuItems = from item in mainMenuItems group item by item.Group into grp orderby grp.Key select grp; @@ -42,7 +41,7 @@ namespace ModernKeePass private void ListView_SelectionChanged(object sender, SelectionChangedEventArgs e) { - var mainMenuItem = e.AddedItems[0] as MainMenuItem; + var mainMenuItem = e.AddedItems[0] as MainMenuItemVm; mainMenuItem?.Destination.Navigate(mainMenuItem.PageType, mainMenuItem.Parameter); } } diff --git a/ModernKeePass/ModernKeePass.csproj b/ModernKeePass/ModernKeePass.csproj index 7e60fe7..03e4687 100644 --- a/ModernKeePass/ModernKeePass.csproj +++ b/ModernKeePass/ModernKeePass.csproj @@ -116,18 +116,17 @@ - - PasswordUserControl.xaml + + OpenDatabaseUserControl.xaml - MainPage.xaml - - + + EntryDetailPage.xaml @@ -166,7 +165,7 @@ MSBuild:Compile Designer - + Designer MSBuild:Compile @@ -217,7 +216,9 @@ True - + + + diff --git a/ModernKeePass/Pages/OpenDatabasePage.xaml b/ModernKeePass/Pages/OpenDatabasePage.xaml index 2f13e0b..09d0a30 100644 --- a/ModernKeePass/Pages/OpenDatabasePage.xaml +++ b/ModernKeePass/Pages/OpenDatabasePage.xaml @@ -15,6 +15,6 @@ - + diff --git a/ModernKeePass/Pages/OpenDatabasePage.xaml.cs b/ModernKeePass/Pages/OpenDatabasePage.xaml.cs index f9a2b96..3486b37 100644 --- a/ModernKeePass/Pages/OpenDatabasePage.xaml.cs +++ b/ModernKeePass/Pages/OpenDatabasePage.xaml.cs @@ -73,10 +73,10 @@ namespace ModernKeePass.Pages databaseVm.NotifyPropertyChanged("Name"); } - private void PasswordUserControl_PasswordChecked(object sender, Events.DatabaseEventArgs e) + private void PasswordUserControl_PasswordChecked(object sender, EventArgs e) { var app = (App)Application.Current; - if (e.IsOpen) _mainFrame.Navigate(typeof(GroupDetailPage), app.Database.RootGroup); + if (app.Database.IsOpen) _mainFrame.Navigate(typeof(GroupDetailPage), app.Database.RootGroup); } } } diff --git a/ModernKeePass/Pages/RecentDatabasesPage.xaml b/ModernKeePass/Pages/RecentDatabasesPage.xaml index 4231026..d622931 100644 --- a/ModernKeePass/Pages/RecentDatabasesPage.xaml +++ b/ModernKeePass/Pages/RecentDatabasesPage.xaml @@ -25,7 +25,7 @@ - + diff --git a/ModernKeePass/Pages/RecentDatabasesPage.xaml.cs b/ModernKeePass/Pages/RecentDatabasesPage.xaml.cs index 5fc85e6..6ec0059 100644 --- a/ModernKeePass/Pages/RecentDatabasesPage.xaml.cs +++ b/ModernKeePass/Pages/RecentDatabasesPage.xaml.cs @@ -1,13 +1,11 @@ using System; using System.Collections.ObjectModel; using System.Linq; -using Windows.Storage; using Windows.Storage.AccessCache; using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Navigation; using ModernKeePass.Common; -using ModernKeePass.Models; using ModernKeePass.ViewModels; // Pour en savoir plus sur le modèle d'élément Page vierge, consultez la page http://go.microsoft.com/fwlink/?LinkId=234238 @@ -32,17 +30,19 @@ namespace ModernKeePass.Pages _mainFrame = e.Parameter as Frame; var mru = StorageApplicationPermissions.MostRecentlyUsedList; var recentVm = DataContext as RecentVm; - recentVm.RecentItems = new ObservableCollection( + if (recentVm == null) return; + recentVm.RecentItems = new ObservableCollection( from entry in mru.Entries - select new RecentItem() { Name = entry.Metadata, Token = entry.Token }); + select new RecentItemVm {Name = entry.Metadata, Token = entry.Token}); recentVm.NotifyPropertyChanged("RecentItems"); } private async void RecentListView_SelectionChanged(object sender, SelectionChangedEventArgs e) { - var recentItem = e.AddedItems[0] as RecentItem; + var recentItem = e.AddedItems[0] as RecentItemVm; var mru = StorageApplicationPermissions.MostRecentlyUsedList; - var file = await mru.GetFileAsync(recentItem.Token) as StorageFile; + if (recentItem == null) return; + var file = await mru.GetFileAsync(recentItem.Token); var app = (App)Application.Current; app.Database = new DatabaseHelper(file); @@ -50,10 +50,10 @@ namespace ModernKeePass.Pages recentItem.NotifyPropertyChanged("PasswordVisibility"); } - private void PasswordUserControl_PasswordChecked(object sender, Events.DatabaseEventArgs e) + private void PasswordUserControl_PasswordChecked(object sender, EventArgs e) { var app = (App)Application.Current; - if (e.IsOpen) _mainFrame.Navigate(typeof(GroupDetailPage), app.Database.RootGroup); + if (app.Database.IsOpen) _mainFrame.Navigate(typeof(GroupDetailPage), app.Database.RootGroup); } } } diff --git a/ModernKeePass/Models/MainMenuItem.cs b/ModernKeePass/ViewModels/MainMenuItemVm.cs similarity index 89% rename from ModernKeePass/Models/MainMenuItem.cs rename to ModernKeePass/ViewModels/MainMenuItemVm.cs index 01f5be8..9d59e3c 100644 --- a/ModernKeePass/Models/MainMenuItem.cs +++ b/ModernKeePass/ViewModels/MainMenuItemVm.cs @@ -2,9 +2,9 @@ using Windows.UI.Xaml.Controls; using ModernKeePass.Interfaces; -namespace ModernKeePass.Models +namespace ModernKeePass.ViewModels { - public class MainMenuItem: IIsEnabled + public class MainMenuItemVm: IIsEnabled { private string _title; diff --git a/ModernKeePass/ViewModels/MainVm.cs b/ModernKeePass/ViewModels/MainVm.cs index 5a03612..57f9fd5 100644 --- a/ModernKeePass/ViewModels/MainVm.cs +++ b/ModernKeePass/ViewModels/MainVm.cs @@ -1,5 +1,4 @@ using System.Collections.ObjectModel; -using ModernKeePass.Models; using System.ComponentModel; using System.Linq; @@ -7,7 +6,7 @@ namespace ModernKeePass.ViewModels { public class MainVm : INotifyPropertyChanged { - public IOrderedEnumerable> MainMenuItems { get; set; } + public IOrderedEnumerable> MainMenuItems { get; set; } public event PropertyChangedEventHandler PropertyChanged; public void NotifyPropertyChanged(string propertyName) diff --git a/ModernKeePass/Models/RecentItem.cs b/ModernKeePass/ViewModels/RecentItemVm.cs similarity index 84% rename from ModernKeePass/Models/RecentItem.cs rename to ModernKeePass/ViewModels/RecentItemVm.cs index 8d996c5..e204e72 100644 --- a/ModernKeePass/Models/RecentItem.cs +++ b/ModernKeePass/ViewModels/RecentItemVm.cs @@ -1,9 +1,9 @@ using System.ComponentModel; using Windows.UI.Xaml; -namespace ModernKeePass.Models +namespace ModernKeePass.ViewModels { - public class RecentItem: INotifyPropertyChanged + public class RecentItemVm: INotifyPropertyChanged { public string Token { get; set; } public string Name { get; set; } diff --git a/ModernKeePass/ViewModels/RecentVm.cs b/ModernKeePass/ViewModels/RecentVm.cs index 10eae97..8c6c026 100644 --- a/ModernKeePass/ViewModels/RecentVm.cs +++ b/ModernKeePass/ViewModels/RecentVm.cs @@ -1,12 +1,11 @@ -using ModernKeePass.Models; -using System.Collections.ObjectModel; +using System.Collections.ObjectModel; using System.ComponentModel; namespace ModernKeePass.ViewModels { public class RecentVm : INotifyPropertyChanged { - public ObservableCollection RecentItems { get; set; } + public ObservableCollection RecentItems { get; set; } public event PropertyChangedEventHandler PropertyChanged; diff --git a/ModernKeePassLib/Cryptography/Cipher/StandardAesEngine.cs b/ModernKeePassLib/Cryptography/Cipher/StandardAesEngine.cs index d8bfd3d..42b27ba 100644 --- a/ModernKeePassLib/Cryptography/Cipher/StandardAesEngine.cs +++ b/ModernKeePassLib/Cryptography/Cipher/StandardAesEngine.cs @@ -18,30 +18,9 @@ */ using System; -using System.Collections.Generic; -using System.Text; using System.IO; -using System.Security; using System.Diagnostics; -using Windows.Storage.Streams; #if ModernKeePassLib -using Windows.Security.Cryptography; -using Windows.Security.Cryptography.Core; -#else - -#if !KeePassRT -using System.Security.Cryptography; -#else -using Org.BouncyCastle.Crypto; -using Org.BouncyCastle.Crypto.Engines; -using Org.BouncyCastle.Crypto.IO; -using Org.BouncyCastle.Crypto.Modes; -using Org.BouncyCastle.Crypto.Paddings; -using Org.BouncyCastle.Crypto.Parameters; -#endif - -#endif - using ModernKeePassLib.Resources; using Org.BouncyCastle.Crypto; using Org.BouncyCastle.Crypto.Engines; @@ -49,6 +28,9 @@ using Org.BouncyCastle.Crypto.IO; using Org.BouncyCastle.Crypto.Modes; using Org.BouncyCastle.Crypto.Paddings; using Org.BouncyCastle.Crypto.Parameters; +#else +using System.Security.Cryptography; +#endif namespace ModernKeePassLib.Cryptography.Cipher { @@ -86,12 +68,9 @@ namespace ModernKeePassLib.Cryptography.Cipher /// /// Get the UUID of this cipher engine as PwUuid object. /// - public PwUuid CipherUuid - { - get { return StandardAesEngine.AesUuid; } - } + public PwUuid CipherUuid => StandardAesEngine.AesUuid; - /// + /// /// Get a displayable name describing this cipher engine. /// public string DisplayName { get { return KLRes.EncAlgorithmAes; } } diff --git a/ModernKeePassLib/Cryptography/CryptoRandom.cs b/ModernKeePassLib/Cryptography/CryptoRandom.cs index 9d775c6..6cdd4ab 100644 --- a/ModernKeePassLib/Cryptography/CryptoRandom.cs +++ b/ModernKeePassLib/Cryptography/CryptoRandom.cs @@ -18,18 +18,16 @@ */ using System; -using System.Security; #if ModernKeePassLib using Windows.Security.Cryptography; +using ModernKeePassLib.Utility; +using Windows.Security.Cryptography.Core; #else using System.Security.Cryptography; #endif using System.IO; using System.Diagnostics; -using ModernKeePassLib.Native; -using ModernKeePassLib.Utility; -using Windows.Security.Cryptography.Core; namespace ModernKeePassLib.Cryptography { diff --git a/ModernKeePassLib/ModernKeePassLib.nuspec b/ModernKeePassLib/ModernKeePassLib.nuspec index 332702f..99477ef 100644 --- a/ModernKeePassLib/ModernKeePassLib.nuspec +++ b/ModernKeePassLib/ModernKeePassLib.nuspec @@ -2,7 +2,7 @@ ModernKeePassLib - 2.28.3000 + 2.28.4000 ModernKeePassLib Geoffroy Bonneville Geoffroy Bonneville diff --git a/ModernKeePassLib/Properties/AssemblyInfo.cs b/ModernKeePassLib/Properties/AssemblyInfo.cs index be30c15..5c05e1c 100644 --- a/ModernKeePassLib/Properties/AssemblyInfo.cs +++ b/ModernKeePassLib/Properties/AssemblyInfo.cs @@ -22,12 +22,12 @@ using System.Runtime.CompilerServices; using System.Runtime.InteropServices; // General assembly properties -[assembly: AssemblyTitle("KeePassLib")] -[assembly: AssemblyDescription("KeePass Password Management Library")] +[assembly: AssemblyTitle("ModernKeePassLib")] +[assembly: AssemblyDescription("KeePass Password Management Library for .Net Standard")] [assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Panteam")] -[assembly: AssemblyProduct("KeePassLib")] -[assembly: AssemblyCopyright("Copyright © 2003-2017 Dominik Reichl")] +[assembly: AssemblyCompany("wismna")] +[assembly: AssemblyProduct("ModernKeePassLib")] +[assembly: AssemblyCopyright("Copyright © 2017 Geoffroy Bonneville")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] @@ -40,5 +40,5 @@ using System.Runtime.InteropServices; #endif // Assembly version information -[assembly: AssemblyVersion("2.28.1.*")] -[assembly: AssemblyFileVersion("2.28.1.0")] +[assembly: AssemblyVersion("2.28.1.4000")] +[assembly: AssemblyFileVersion("2.28.1.4000")]