mirror of
https://github.com/wismna/ModernKeePass.git
synced 2025-10-03 15:40:18 -04:00
Removed QueryString.Net package and replaced it with Data.Json
Version 1.4
This commit is contained in:
@@ -2,11 +2,11 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using Windows.ApplicationModel;
|
using Windows.ApplicationModel;
|
||||||
using Windows.ApplicationModel.Activation;
|
using Windows.ApplicationModel.Activation;
|
||||||
|
using Windows.Data.Json;
|
||||||
using Windows.Storage;
|
using Windows.Storage;
|
||||||
using Windows.UI.Xaml;
|
using Windows.UI.Xaml;
|
||||||
using Windows.UI.Xaml.Controls;
|
using Windows.UI.Xaml.Controls;
|
||||||
using Windows.UI.Xaml.Navigation;
|
using Windows.UI.Xaml.Navigation;
|
||||||
using Microsoft.QueryStringDotNET;
|
|
||||||
using ModernKeePass.Common;
|
using ModernKeePass.Common;
|
||||||
using ModernKeePass.Interfaces;
|
using ModernKeePass.Interfaces;
|
||||||
|
|
||||||
@@ -65,9 +65,8 @@ namespace ModernKeePass
|
|||||||
if (rootFrame == null)
|
if (rootFrame == null)
|
||||||
{
|
{
|
||||||
// Create a Frame to act as the navigation context and navigate to the first page
|
// Create a Frame to act as the navigation context and navigate to the first page
|
||||||
rootFrame = new Frame();
|
rootFrame = new Frame {Language = Windows.Globalization.ApplicationLanguages.Languages[0]};
|
||||||
// Set the default language
|
// Set the default language
|
||||||
rootFrame.Language = Windows.Globalization.ApplicationLanguages.Languages[0];
|
|
||||||
|
|
||||||
rootFrame.NavigationFailed += OnNavigationFailed;
|
rootFrame.NavigationFailed += OnNavigationFailed;
|
||||||
|
|
||||||
@@ -82,7 +81,7 @@ namespace ModernKeePass
|
|||||||
|
|
||||||
if (e is LaunchActivatedEventArgs)
|
if (e is LaunchActivatedEventArgs)
|
||||||
{
|
{
|
||||||
var lauchActivatedEventArgs = e as LaunchActivatedEventArgs;
|
var lauchActivatedEventArgs = (LaunchActivatedEventArgs) e;
|
||||||
if (rootFrame.Content == null)
|
if (rootFrame.Content == null)
|
||||||
{
|
{
|
||||||
// When the navigation stack isn't restored navigate to the first page,
|
// When the navigation stack isn't restored navigate to the first page,
|
||||||
@@ -128,7 +127,6 @@ namespace ModernKeePass
|
|||||||
private void OnSuspending(object sender, SuspendingEventArgs e)
|
private void OnSuspending(object sender, SuspendingEventArgs e)
|
||||||
{
|
{
|
||||||
var deferral = e.SuspendingOperation.GetDeferral();
|
var deferral = e.SuspendingOperation.GetDeferral();
|
||||||
//TODO: Save application state and stop any background activity
|
|
||||||
Database.Save();
|
Database.Save();
|
||||||
deferral.Complete();
|
deferral.Complete();
|
||||||
}
|
}
|
||||||
@@ -150,9 +148,10 @@ namespace ModernKeePass
|
|||||||
|
|
||||||
private void UndoEntityDelete(string arguments)
|
private void UndoEntityDelete(string arguments)
|
||||||
{
|
{
|
||||||
var args = QueryString.Parse(arguments);
|
if (arguments == null) return;
|
||||||
var entity = PendingDeleteEntities[args["entityId"]];
|
var args = JsonObject.Parse(arguments);
|
||||||
PendingDeleteEntities.Remove(args["entityId"]);
|
var entity = PendingDeleteEntities[args["entityId"].GetString()];
|
||||||
|
PendingDeleteEntities.Remove(args["entityId"].GetString());
|
||||||
entity.UndoDelete();
|
entity.UndoDelete();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
MainPackage=C:\Users\GBE\Source\Repos\ModernKeePass\ModernKeePass\bin\Release\ModernKeePass_1.3.0.17_AnyCPU.appx
|
MainPackage=C:\Users\GBE\Source\Repos\ModernKeePass\ModernKeePass\bin\Release\ModernKeePass_1.4.0.19_AnyCPU.appx
|
||||||
SymbolPackage=C:\Users\GBE\Source\Repos\ModernKeePass\ModernKeePass\AppPackages\ModernKeePass_1.3.0.17_Test\ModernKeePass_1.3.0.17_AnyCPU.appxsym
|
SymbolPackage=C:\Users\GBE\Source\Repos\ModernKeePass\ModernKeePass\AppPackages\ModernKeePass_1.4.0.19_Test\ModernKeePass_1.4.0.19_AnyCPU.appxsym
|
||||||
ResourcePack=C:\Users\GBE\Source\Repos\ModernKeePass\ModernKeePass\bin\Release\ModernKeePass_1.3.0.17_scale-140.appx
|
ResourcePack=C:\Users\GBE\Source\Repos\ModernKeePass\ModernKeePass\bin\Release\ModernKeePass_1.4.0.19_scale-140.appx
|
||||||
ResourcePack=C:\Users\GBE\Source\Repos\ModernKeePass\ModernKeePass\bin\Release\ModernKeePass_1.3.0.17_scale-180.appx
|
ResourcePack=C:\Users\GBE\Source\Repos\ModernKeePass\ModernKeePass\bin\Release\ModernKeePass_1.4.0.19_scale-180.appx
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
using System;
|
using System;
|
||||||
|
using Windows.Data.Json;
|
||||||
using Windows.Data.Xml.Dom;
|
using Windows.Data.Xml.Dom;
|
||||||
using Windows.UI.Notifications;
|
using Windows.UI.Notifications;
|
||||||
using Windows.UI.Xaml;
|
using Windows.UI.Xaml;
|
||||||
using Microsoft.QueryStringDotNET;
|
|
||||||
using ModernKeePass.Interfaces;
|
using ModernKeePass.Interfaces;
|
||||||
|
|
||||||
namespace ModernKeePass.Common
|
namespace ModernKeePass.Common
|
||||||
@@ -69,12 +69,13 @@ namespace ModernKeePass.Common
|
|||||||
toastElements[0].AppendChild(notificationXml.CreateTextNode($"{entityType} {entity.Name} deleted"));
|
toastElements[0].AppendChild(notificationXml.CreateTextNode($"{entityType} {entity.Name} deleted"));
|
||||||
toastElements[1].AppendChild(notificationXml.CreateTextNode("Click me to undo"));
|
toastElements[1].AppendChild(notificationXml.CreateTextNode("Click me to undo"));
|
||||||
var toastNode = notificationXml.SelectSingleNode("/toast");
|
var toastNode = notificationXml.SelectSingleNode("/toast");
|
||||||
((XmlElement)toastNode)?.SetAttribute("launch", new QueryString
|
|
||||||
{
|
|
||||||
{ "entityType", entityType },
|
|
||||||
{ "entityId", entity.Id }
|
|
||||||
|
|
||||||
}.ToString());
|
var launch = new JsonObject
|
||||||
|
{
|
||||||
|
{"entityType", JsonValue.CreateStringValue(entityType)},
|
||||||
|
{"entityId", JsonValue.CreateStringValue(entity.Id)}
|
||||||
|
};
|
||||||
|
((XmlElement)toastNode)?.SetAttribute("launch", launch.Stringify());
|
||||||
|
|
||||||
var toast = new ToastNotification(notificationXml)
|
var toast = new ToastNotification(notificationXml)
|
||||||
{
|
{
|
||||||
@@ -87,10 +88,11 @@ namespace ModernKeePass.Common
|
|||||||
private static void Toast_Dismissed(ToastNotification sender, ToastDismissedEventArgs args)
|
private static void Toast_Dismissed(ToastNotification sender, ToastDismissedEventArgs args)
|
||||||
{
|
{
|
||||||
var toastNode = sender.Content.SelectSingleNode("/toast");
|
var toastNode = sender.Content.SelectSingleNode("/toast");
|
||||||
var launchArguments = QueryString.Parse(((XmlElement)toastNode)?.GetAttribute("launch"));
|
if (toastNode == null) return;
|
||||||
|
var launchArguments = JsonObject.Parse(((XmlElement)toastNode).GetAttribute("launch"));
|
||||||
var app = (App)Application.Current;
|
var app = (App)Application.Current;
|
||||||
var entity = app.PendingDeleteEntities[launchArguments["entityId"]];
|
var entity = app.PendingDeleteEntities[launchArguments["entityId"].GetString()];
|
||||||
app.PendingDeleteEntities.Remove(launchArguments["entityId"]);
|
app.PendingDeleteEntities.Remove(launchArguments["entityId"].GetString());
|
||||||
entity.CommitDelete();
|
entity.CommitDelete();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -255,10 +255,6 @@
|
|||||||
<HintPath>..\packages\ModernKeePassLib.2.28.4000\lib\netstandard1.2\ModernKeePassLib.dll</HintPath>
|
<HintPath>..\packages\ModernKeePassLib.2.28.4000\lib\netstandard1.2\ModernKeePassLib.dll</HintPath>
|
||||||
<Private>True</Private>
|
<Private>True</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="QueryString.NETCore, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
|
||||||
<HintPath>..\packages\QueryString.NET.1.0.0\lib\dotnet\QueryString.NETCore.dll</HintPath>
|
|
||||||
<Private>True</Private>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="Splat, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="Splat, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
<HintPath>..\packages\Splat.2.0.0\lib\Portable-Win81+Wpa81\Splat.dll</HintPath>
|
<HintPath>..\packages\Splat.2.0.0\lib\Portable-Win81+Wpa81\Splat.dll</HintPath>
|
||||||
<Private>True</Private>
|
<Private>True</Private>
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<Package xmlns="http://schemas.microsoft.com/appx/2010/manifest" xmlns:m2="http://schemas.microsoft.com/appx/2013/manifest">
|
<Package xmlns="http://schemas.microsoft.com/appx/2010/manifest" xmlns:m2="http://schemas.microsoft.com/appx/2013/manifest">
|
||||||
<Identity Name="wismna.ModernKeePass" Publisher="CN=0719A91A-C322-4EE0-A257-E60733EECF06" Version="1.3.0.17" />
|
<Identity Name="wismna.ModernKeePass" Publisher="CN=0719A91A-C322-4EE0-A257-E60733EECF06" Version="1.4.0.19" />
|
||||||
<Properties>
|
<Properties>
|
||||||
<DisplayName>ModernKeePass</DisplayName>
|
<DisplayName>ModernKeePass</DisplayName>
|
||||||
<PublisherDisplayName>wismna</PublisherDisplayName>
|
<PublisherDisplayName>wismna</PublisherDisplayName>
|
||||||
|
@@ -1,19 +1,13 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using Windows.ApplicationModel.Background;
|
|
||||||
using Windows.Data.Xml.Dom;
|
|
||||||
using Windows.Storage.Streams;
|
using Windows.Storage.Streams;
|
||||||
using Windows.UI.Core;
|
using Windows.UI.Core;
|
||||||
using Windows.UI.Notifications;
|
|
||||||
using Windows.UI.Popups;
|
using Windows.UI.Popups;
|
||||||
using Windows.UI.Xaml;
|
using Windows.UI.Xaml;
|
||||||
using Windows.UI.Xaml.Controls;
|
using Windows.UI.Xaml.Controls;
|
||||||
using Windows.UI.Xaml.Navigation;
|
using Windows.UI.Xaml.Navigation;
|
||||||
using Microsoft.QueryStringDotNET;
|
|
||||||
using Microsoft.Toolkit.Uwp.Notifications;
|
|
||||||
using ModernKeePass.Common;
|
using ModernKeePass.Common;
|
||||||
using ModernKeePass.Interfaces;
|
|
||||||
using ModernKeePass.ViewModels;
|
using ModernKeePass.ViewModels;
|
||||||
|
|
||||||
// The Group Detail Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234229
|
// The Group Detail Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234229
|
||||||
|
@@ -6,7 +6,6 @@
|
|||||||
<package id="ModernKeePassLib" version="2.28.4000" targetFramework="win81" />
|
<package id="ModernKeePassLib" version="2.28.4000" targetFramework="win81" />
|
||||||
<package id="NETStandard.Library" version="2.0.0" targetFramework="win81" />
|
<package id="NETStandard.Library" version="2.0.0" targetFramework="win81" />
|
||||||
<package id="Portable.BouncyCastle" version="1.8.1.3" targetFramework="win81" />
|
<package id="Portable.BouncyCastle" version="1.8.1.3" targetFramework="win81" />
|
||||||
<package id="QueryString.NET" version="1.0.0" targetFramework="win81" />
|
|
||||||
<package id="Splat" version="2.0.0" targetFramework="win81" />
|
<package id="Splat" version="2.0.0" targetFramework="win81" />
|
||||||
<package id="System.Collections" version="4.0.11" targetFramework="win81" />
|
<package id="System.Collections" version="4.0.11" targetFramework="win81" />
|
||||||
<package id="System.Diagnostics.Debug" version="4.0.11" targetFramework="win81" />
|
<package id="System.Diagnostics.Debug" version="4.0.11" targetFramework="win81" />
|
||||||
|
Reference in New Issue
Block a user