diff --git a/.gitmodules b/.gitmodules index 84fa031..e69de29 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +0,0 @@ -[submodule "Prism"] - path = Prism - url = https://github.com/SunboX/Prism.git diff --git a/NextcloudApp.sln b/NextcloudApp.sln index f59c6cd..df3aff3 100644 --- a/NextcloudApp.sln +++ b/NextcloudApp.sln @@ -1,18 +1,12 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 -VisualStudioVersion = 15.0.26730.12 +VisualStudioVersion = 15.0.26730.10 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NextcloudApp", "NextcloudApp\NextcloudApp.csproj", "{99EFB7EA-88A3-4FCF-9289-22734215B5CF}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NextcloudClientPortable", "NextcloudClientPortable\NextcloudClientPortable.csproj", "{07797E3B-7077-43EF-8197-F8723E2B0CC4}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Prism.Unity.Windows", "Prism\Source\Windows10\Prism.Unity.Windows\Prism.Unity.Windows.csproj", "{B4060AD6-7A34-479C-B5EB-4C542A681F42}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism", "Prism\Source\Prism\Prism.csproj", "{E9D9A366-83B7-4036-89A1-5A09C84081C2}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Prism.Windows", "Prism\Source\Windows10\Prism.Windows\Prism.Windows.csproj", "{3B7C3599-A336-4DB2-8678-710E3B36203B}" -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -87,78 +81,6 @@ Global {07797E3B-7077-43EF-8197-F8723E2B0CC4}.Test|x64.Build.0 = Release|x64 {07797E3B-7077-43EF-8197-F8723E2B0CC4}.Test|x86.ActiveCfg = Release|x86 {07797E3B-7077-43EF-8197-F8723E2B0CC4}.Test|x86.Build.0 = Release|x86 - {B4060AD6-7A34-479C-B5EB-4C542A681F42}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B4060AD6-7A34-479C-B5EB-4C542A681F42}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B4060AD6-7A34-479C-B5EB-4C542A681F42}.Debug|ARM.ActiveCfg = Debug|ARM - {B4060AD6-7A34-479C-B5EB-4C542A681F42}.Debug|ARM.Build.0 = Debug|ARM - {B4060AD6-7A34-479C-B5EB-4C542A681F42}.Debug|x64.ActiveCfg = Debug|x64 - {B4060AD6-7A34-479C-B5EB-4C542A681F42}.Debug|x64.Build.0 = Debug|x64 - {B4060AD6-7A34-479C-B5EB-4C542A681F42}.Debug|x86.ActiveCfg = Debug|x86 - {B4060AD6-7A34-479C-B5EB-4C542A681F42}.Debug|x86.Build.0 = Debug|x86 - {B4060AD6-7A34-479C-B5EB-4C542A681F42}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B4060AD6-7A34-479C-B5EB-4C542A681F42}.Release|Any CPU.Build.0 = Release|Any CPU - {B4060AD6-7A34-479C-B5EB-4C542A681F42}.Release|ARM.ActiveCfg = Release|ARM - {B4060AD6-7A34-479C-B5EB-4C542A681F42}.Release|ARM.Build.0 = Release|ARM - {B4060AD6-7A34-479C-B5EB-4C542A681F42}.Release|x64.ActiveCfg = Release|x64 - {B4060AD6-7A34-479C-B5EB-4C542A681F42}.Release|x64.Build.0 = Release|x64 - {B4060AD6-7A34-479C-B5EB-4C542A681F42}.Release|x86.ActiveCfg = Release|x86 - {B4060AD6-7A34-479C-B5EB-4C542A681F42}.Release|x86.Build.0 = Release|x86 - {B4060AD6-7A34-479C-B5EB-4C542A681F42}.Test|Any CPU.ActiveCfg = Release|Any CPU - {B4060AD6-7A34-479C-B5EB-4C542A681F42}.Test|Any CPU.Build.0 = Release|Any CPU - {B4060AD6-7A34-479C-B5EB-4C542A681F42}.Test|ARM.ActiveCfg = Release|ARM - {B4060AD6-7A34-479C-B5EB-4C542A681F42}.Test|ARM.Build.0 = Release|ARM - {B4060AD6-7A34-479C-B5EB-4C542A681F42}.Test|x64.ActiveCfg = Release|x64 - {B4060AD6-7A34-479C-B5EB-4C542A681F42}.Test|x64.Build.0 = Release|x64 - {B4060AD6-7A34-479C-B5EB-4C542A681F42}.Test|x86.ActiveCfg = Release|x86 - {B4060AD6-7A34-479C-B5EB-4C542A681F42}.Test|x86.Build.0 = Release|x86 - {E9D9A366-83B7-4036-89A1-5A09C84081C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E9D9A366-83B7-4036-89A1-5A09C84081C2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E9D9A366-83B7-4036-89A1-5A09C84081C2}.Debug|ARM.ActiveCfg = Debug|Any CPU - {E9D9A366-83B7-4036-89A1-5A09C84081C2}.Debug|ARM.Build.0 = Debug|Any CPU - {E9D9A366-83B7-4036-89A1-5A09C84081C2}.Debug|x64.ActiveCfg = Debug|Any CPU - {E9D9A366-83B7-4036-89A1-5A09C84081C2}.Debug|x64.Build.0 = Debug|Any CPU - {E9D9A366-83B7-4036-89A1-5A09C84081C2}.Debug|x86.ActiveCfg = Debug|Any CPU - {E9D9A366-83B7-4036-89A1-5A09C84081C2}.Debug|x86.Build.0 = Debug|Any CPU - {E9D9A366-83B7-4036-89A1-5A09C84081C2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E9D9A366-83B7-4036-89A1-5A09C84081C2}.Release|Any CPU.Build.0 = Release|Any CPU - {E9D9A366-83B7-4036-89A1-5A09C84081C2}.Release|ARM.ActiveCfg = Release|Any CPU - {E9D9A366-83B7-4036-89A1-5A09C84081C2}.Release|ARM.Build.0 = Release|Any CPU - {E9D9A366-83B7-4036-89A1-5A09C84081C2}.Release|x64.ActiveCfg = Release|Any CPU - {E9D9A366-83B7-4036-89A1-5A09C84081C2}.Release|x64.Build.0 = Release|Any CPU - {E9D9A366-83B7-4036-89A1-5A09C84081C2}.Release|x86.ActiveCfg = Release|Any CPU - {E9D9A366-83B7-4036-89A1-5A09C84081C2}.Release|x86.Build.0 = Release|Any CPU - {E9D9A366-83B7-4036-89A1-5A09C84081C2}.Test|Any CPU.ActiveCfg = Release|Any CPU - {E9D9A366-83B7-4036-89A1-5A09C84081C2}.Test|Any CPU.Build.0 = Release|Any CPU - {E9D9A366-83B7-4036-89A1-5A09C84081C2}.Test|ARM.ActiveCfg = Release|Any CPU - {E9D9A366-83B7-4036-89A1-5A09C84081C2}.Test|ARM.Build.0 = Release|Any CPU - {E9D9A366-83B7-4036-89A1-5A09C84081C2}.Test|x64.ActiveCfg = Release|Any CPU - {E9D9A366-83B7-4036-89A1-5A09C84081C2}.Test|x64.Build.0 = Release|Any CPU - {E9D9A366-83B7-4036-89A1-5A09C84081C2}.Test|x86.ActiveCfg = Release|Any CPU - {E9D9A366-83B7-4036-89A1-5A09C84081C2}.Test|x86.Build.0 = Release|Any CPU - {3B7C3599-A336-4DB2-8678-710E3B36203B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3B7C3599-A336-4DB2-8678-710E3B36203B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3B7C3599-A336-4DB2-8678-710E3B36203B}.Debug|ARM.ActiveCfg = Debug|ARM - {3B7C3599-A336-4DB2-8678-710E3B36203B}.Debug|ARM.Build.0 = Debug|ARM - {3B7C3599-A336-4DB2-8678-710E3B36203B}.Debug|x64.ActiveCfg = Debug|x64 - {3B7C3599-A336-4DB2-8678-710E3B36203B}.Debug|x64.Build.0 = Debug|x64 - {3B7C3599-A336-4DB2-8678-710E3B36203B}.Debug|x86.ActiveCfg = Debug|x86 - {3B7C3599-A336-4DB2-8678-710E3B36203B}.Debug|x86.Build.0 = Debug|x86 - {3B7C3599-A336-4DB2-8678-710E3B36203B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3B7C3599-A336-4DB2-8678-710E3B36203B}.Release|Any CPU.Build.0 = Release|Any CPU - {3B7C3599-A336-4DB2-8678-710E3B36203B}.Release|ARM.ActiveCfg = Release|ARM - {3B7C3599-A336-4DB2-8678-710E3B36203B}.Release|ARM.Build.0 = Release|ARM - {3B7C3599-A336-4DB2-8678-710E3B36203B}.Release|x64.ActiveCfg = Release|x64 - {3B7C3599-A336-4DB2-8678-710E3B36203B}.Release|x64.Build.0 = Release|x64 - {3B7C3599-A336-4DB2-8678-710E3B36203B}.Release|x86.ActiveCfg = Release|x86 - {3B7C3599-A336-4DB2-8678-710E3B36203B}.Release|x86.Build.0 = Release|x86 - {3B7C3599-A336-4DB2-8678-710E3B36203B}.Test|Any CPU.ActiveCfg = Release|Any CPU - {3B7C3599-A336-4DB2-8678-710E3B36203B}.Test|Any CPU.Build.0 = Release|Any CPU - {3B7C3599-A336-4DB2-8678-710E3B36203B}.Test|ARM.ActiveCfg = Release|ARM - {3B7C3599-A336-4DB2-8678-710E3B36203B}.Test|ARM.Build.0 = Release|ARM - {3B7C3599-A336-4DB2-8678-710E3B36203B}.Test|x64.ActiveCfg = Release|x64 - {3B7C3599-A336-4DB2-8678-710E3B36203B}.Test|x64.Build.0 = Release|x64 - {3B7C3599-A336-4DB2-8678-710E3B36203B}.Test|x86.ActiveCfg = Release|x86 - {3B7C3599-A336-4DB2-8678-710E3B36203B}.Test|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/NextcloudApp/App.xaml b/NextcloudApp/App.xaml index cd367d4..d8864c9 100644 --- a/NextcloudApp/App.xaml +++ b/NextcloudApp/App.xaml @@ -39,6 +39,9 @@ + + + diff --git a/NextcloudApp/App.xaml.cs b/NextcloudApp/App.xaml.cs index d68418e..2090662 100644 --- a/NextcloudApp/App.xaml.cs +++ b/NextcloudApp/App.xaml.cs @@ -38,8 +38,9 @@ sealed partial class App /// public App() { - UnhandledException += OnUnhandledException; + UnhandledException += OnUnhandledExceptionAsync; TaskScheduler.UnobservedTaskException += TaskSchedulerOnUnobservedTaskException; + InitializeComponent(); } @@ -57,7 +58,7 @@ private async void TaskSchedulerOnUnobservedTaskException(object sender, Unobser exceptionStackTrace, args.Exception.InnerException.GetType().ToString(), exceptionHashCode); } - private async void OnUnhandledException(object sender, UnhandledExceptionEventArgs args) + private async void OnUnhandledExceptionAsync(object sender, Windows.UI.Xaml.UnhandledExceptionEventArgs args) { var exceptionStackTrace = string.Empty; try @@ -148,6 +149,7 @@ private async void OnUnhandledException(object sender, UnhandledExceptionEventAr protected override UIElement CreateShell(Frame rootFrame) { + ThemeManager.Instance.Initialize(); var shell = Container.Resolve(); shell.SetContentFrame(rootFrame); return shell; @@ -353,6 +355,7 @@ protected override Task OnLaunchApplicationAsync(LaunchActivatedEventArgs args) { // Ensure the current window is active Window.Current.Activate(); + // Remove unnecessary notifications whenever the app is used. ToastNotificationManager.History.RemoveGroup(ToastNotificationService.SyncAction); PinStartPageParameters pageParameters = null; diff --git a/NextcloudApp/AppShell.xaml b/NextcloudApp/AppShell.xaml index 5ca09f1..ae8199c 100644 --- a/NextcloudApp/AppShell.xaml +++ b/NextcloudApp/AppShell.xaml @@ -1,140 +1,57 @@ - + mc:Ignorable="d" + x:Name="AppShellControl"> - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - + - - + + + + - - - - - - - - - - - - - - - - - - - - - - - -