diff --git a/ModernKeePass/ModernKeePass.csproj b/ModernKeePass/ModernKeePass.csproj
index cb620ac..91c5dc2 100644
--- a/ModernKeePass/ModernKeePass.csproj
+++ b/ModernKeePass/ModernKeePass.csproj
@@ -133,6 +133,9 @@
MainPage.xaml
+
+ AboutPage.xaml
+
NewDatabasePage.xaml
@@ -190,6 +193,10 @@
MSBuild:Compile
Designer
+
+ Designer
+ MSBuild:Compile
+
Designer
MSBuild:Compile
diff --git a/ModernKeePass/Pages/AboutPage.xaml b/ModernKeePass/Pages/AboutPage.xaml
new file mode 100644
index 0000000..15447b0
--- /dev/null
+++ b/ModernKeePass/Pages/AboutPage.xaml
@@ -0,0 +1,18 @@
+
+
+
+ About
+ ModernKeePass version 1.4
+ Homepage: https://github.com/wismna/ModernKeePass
+ Credits:
+ Dominik Reichl for the KeePass application and file format
+ ArtjomP for his PCL adapatation of the KeePass Library
+
+
diff --git a/ModernKeePass/Pages/AboutPage.xaml.cs b/ModernKeePass/Pages/AboutPage.xaml.cs
new file mode 100644
index 0000000..e171fa9
--- /dev/null
+++ b/ModernKeePass/Pages/AboutPage.xaml.cs
@@ -0,0 +1,30 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Runtime.InteropServices.WindowsRuntime;
+using Windows.Foundation;
+using Windows.Foundation.Collections;
+using Windows.UI.Xaml;
+using Windows.UI.Xaml.Controls;
+using Windows.UI.Xaml.Controls.Primitives;
+using Windows.UI.Xaml.Data;
+using Windows.UI.Xaml.Input;
+using Windows.UI.Xaml.Media;
+using Windows.UI.Xaml.Navigation;
+
+// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234238
+
+namespace ModernKeePass.Pages
+{
+ ///
+ /// An empty page that can be used on its own or navigated to within a Frame.
+ ///
+ public sealed partial class AboutPage : Page
+ {
+ public AboutPage()
+ {
+ this.InitializeComponent();
+ }
+ }
+}
diff --git a/ModernKeePass/Pages/NewDatabasePage.xaml b/ModernKeePass/Pages/NewDatabasePage.xaml
index 7a9df0e..f857221 100644
--- a/ModernKeePass/Pages/NewDatabasePage.xaml
+++ b/ModernKeePass/Pages/NewDatabasePage.xaml
@@ -14,8 +14,9 @@
-
+
+ New
Create a new password database to the location of your chosing.
diff --git a/ModernKeePass/Pages/OpenDatabasePage.xaml b/ModernKeePass/Pages/OpenDatabasePage.xaml
index 95a5463..655fe11 100644
--- a/ModernKeePass/Pages/OpenDatabasePage.xaml
+++ b/ModernKeePass/Pages/OpenDatabasePage.xaml
@@ -16,6 +16,7 @@
+ Open
Open an existing password database from your PC.
diff --git a/ModernKeePass/Pages/OpenDatabasePage.xaml.cs b/ModernKeePass/Pages/OpenDatabasePage.xaml.cs
index 7f3fa85..f908901 100644
--- a/ModernKeePass/Pages/OpenDatabasePage.xaml.cs
+++ b/ModernKeePass/Pages/OpenDatabasePage.xaml.cs
@@ -41,7 +41,9 @@ namespace ModernKeePass.Pages
picker.FileTypeFilter.Add(".kdbx");
// Application now has read/write access to the picked file
- Model.OpenFile(await picker.PickSingleFileAsync());
+ var file = await picker.PickSingleFileAsync();
+ if (file == null) return;
+ Model.OpenFile(file);
}
private void PasswordUserControl_PasswordChecked(object sender, PasswordEventArgs e)
diff --git a/ModernKeePass/Pages/RecentDatabasesPage.xaml b/ModernKeePass/Pages/RecentDatabasesPage.xaml
index e2751c7..8597782 100644
--- a/ModernKeePass/Pages/RecentDatabasesPage.xaml
+++ b/ModernKeePass/Pages/RecentDatabasesPage.xaml
@@ -15,24 +15,26 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ Recent
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ModernKeePass/Properties/AssemblyInfo.cs b/ModernKeePass/Properties/AssemblyInfo.cs
index 16f26d7..813ca59 100644
--- a/ModernKeePass/Properties/AssemblyInfo.cs
+++ b/ModernKeePass/Properties/AssemblyInfo.cs
@@ -24,6 +24,6 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.3.0.0")]
-[assembly: AssemblyFileVersion("1.3.0.0")]
+[assembly: AssemblyVersion("1.4.0.0")]
+[assembly: AssemblyFileVersion("1.4.0.0")]
[assembly: ComVisible(false)]
\ No newline at end of file
diff --git a/ModernKeePass/ViewModels/MainVm.cs b/ModernKeePass/ViewModels/MainVm.cs
index 06cfeea..e8f6e29 100644
--- a/ModernKeePass/ViewModels/MainVm.cs
+++ b/ModernKeePass/ViewModels/MainVm.cs
@@ -66,6 +66,10 @@ namespace ModernKeePass.ViewModels
new MainMenuItemVm {
Title = "Recent" , PageType = typeof(RecentDatabasesPage), Destination = destinationFrame, Parameter = referenceFrame, SymbolIcon = Symbol.Copy,
IsSelected = (app.Database == null || app.Database.Status == DatabaseHelper.DatabaseStatus.Closed) && mru.Entries.Count > 0, IsEnabled = mru.Entries.Count > 0
+ },
+ new MainMenuItemVm
+ {
+ Title = "About" , PageType = typeof(AboutPage), Destination = destinationFrame, SymbolIcon = Symbol.Help
}
};
// Auto-select the Recent Items menu item if the conditions are met