diff --git a/Wino.Core.Domain/Translations/WinoTranslationDictionary.cs b/Wino.Core.Domain/Translations/WinoTranslationDictionary.cs
index 14470a7d..690171df 100644
--- a/Wino.Core.Domain/Translations/WinoTranslationDictionary.cs
+++ b/Wino.Core.Domain/Translations/WinoTranslationDictionary.cs
@@ -1,6 +1,4 @@
-using System.Collections.Generic;
-using System.IO;
-using System.Reflection;
+using System.Reflection;
using Wino.Core.Domain.Enums;
namespace Wino.Core.Domain.Translations
diff --git a/Wino.Core.Domain/Wino.Core.Domain.NET8.csproj b/Wino.Core.Domain/Wino.Core.Domain.NET8.csproj
index ad203a66..38a6d563 100644
--- a/Wino.Core.Domain/Wino.Core.Domain.NET8.csproj
+++ b/Wino.Core.Domain/Wino.Core.Domain.NET8.csproj
@@ -6,8 +6,53 @@
disable
bin\
Wino.Core.Domain
+ Wino.Core.Domain
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Wino.Core.UWP/Dispatcher.cs b/Wino.Core.UWP/Dispatcher.cs
deleted file mode 100644
index 060607f8..00000000
--- a/Wino.Core.UWP/Dispatcher.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-using System;
-using System.Threading.Tasks;
-using Windows.UI.Core;
-using Wino.Core.Domain.Interfaces;
-
-namespace Wino.Core.UWP
-{
- public class UWPDispatcher : IDispatcher
- {
- private readonly CoreDispatcher _coreDispatcher;
-
- public UWPDispatcher(CoreDispatcher coreDispatcher)
- {
- _coreDispatcher = coreDispatcher;
- }
-
- public Task ExecuteOnUIThread(Action action)
- => _coreDispatcher.RunAsync(CoreDispatcherPriority.Normal, () => action()).AsTask();
- }
-}
diff --git a/Wino.Core.UWP/Services/ThemeService.cs b/Wino.Core.UWP/Services/ThemeService.cs
index c7ef8391..4af56200 100644
--- a/Wino.Core.UWP/Services/ThemeService.cs
+++ b/Wino.Core.UWP/Services/ThemeService.cs
@@ -165,6 +165,7 @@ namespace Wino.Services
// Save reference as this might be null when the user is in another app
+ // WinUI
mainApplicationFrame = Window.Current.Content as Frame;
if (mainApplicationFrame == null) return;
diff --git a/Wino.Mail.ViewModels/Wino.Mail.ViewModels.NET8.csproj b/Wino.Mail.ViewModels/Wino.Mail.ViewModels.NET8.csproj
index 625dc743..f0510e70 100644
--- a/Wino.Mail.ViewModels/Wino.Mail.ViewModels.NET8.csproj
+++ b/Wino.Mail.ViewModels/Wino.Mail.ViewModels.NET8.csproj
@@ -8,6 +8,7 @@
+
diff --git a/Wino.Mail.WinUI/App.xaml b/Wino.Mail.WinUI/App.xaml
index c478b509..98d017e8 100644
--- a/Wino.Mail.WinUI/App.xaml
+++ b/Wino.Mail.WinUI/App.xaml
@@ -2,7 +2,10 @@
+
@@ -11,10 +14,221 @@
+
+
+
+
+
+
+ 19
+ 19
+ 24,24,24,24
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
-
diff --git a/Wino.Mail.WinUI/App.xaml.cs b/Wino.Mail.WinUI/App.xaml.cs
index 1cafd8bd..6cf65d8d 100644
--- a/Wino.Mail.WinUI/App.xaml.cs
+++ b/Wino.Mail.WinUI/App.xaml.cs
@@ -1,24 +1,47 @@
-using System;
+using System.Text;
+using Microsoft.Extensions.DependencyInjection;
using Microsoft.UI.Xaml;
+using Wino.Core;
+using Wino.Core.Domain.Interfaces;
+using Wino.Core.Services;
namespace Wino
{
public partial class App : Application
{
- public new static App Current => (App)Application.Current;
- public IServiceProvider Services { get; }
+ public static MainWindow MainWindow = new MainWindow();
public App()
{
- this.InitializeComponent();
+ InitializeComponent();
+
+ Services = ConfigureServices();
+
+ _logInitializer = Services.GetService();
+
+ ConfigureLogger();
+ ConfigureAppCenter();
+ ConfigurePrelaunch();
+ ConfigureXbox();
+
+ _themeService = Services.GetService();
+ _databaseService = Services.GetService();
+ _appInitializerService = Services.GetService();
+ _synchronizerFactory = Services.GetService();
+ _translationService = Services.GetService();
+
+ Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
}
- protected override void OnLaunched(LaunchActivatedEventArgs args)
+ protected override async void OnLaunched(LaunchActivatedEventArgs args)
{
- m_window = new MainWindow();
- m_window.Activate();
- }
+ foreach (var service in initializeServices)
+ {
+ await service.InitializeAsync();
+ }
- private Window m_window;
+ MainWindow.Activate();
+ MainWindow.StartWino();
+ }
}
}
diff --git a/Wino.Mail.WinUI/AppThemes/Custom.xaml b/Wino.Mail.WinUI/AppThemes/Custom.xaml
new file mode 100644
index 00000000..9323c48c
--- /dev/null
+++ b/Wino.Mail.WinUI/AppThemes/Custom.xaml
@@ -0,0 +1,47 @@
+
+
+ Custom
+ ms-appdata:///local/CustomWallpaper.jpg
+ False
+
+
+
+
+ 0,0,0,0
+ 0,1,0,0
+ 0,0,0,0
+
+
+
+
+ #ecf0f1
+
+ #D9FFFFFF
+
+
+
+
+
+
+
+
+ #1f1f1f
+
+ #E61F1F1F
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Wino.Mail.WinUI/Assets/LargeTile.scale-100.png b/Wino.Mail.WinUI/Assets/LargeTile.scale-100.png
new file mode 100644
index 00000000..914dbf12
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/LargeTile.scale-100.png differ
diff --git a/Wino.Mail.WinUI/Assets/LargeTile.scale-125.png b/Wino.Mail.WinUI/Assets/LargeTile.scale-125.png
new file mode 100644
index 00000000..064a430a
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/LargeTile.scale-125.png differ
diff --git a/Wino.Mail.WinUI/Assets/LargeTile.scale-150.png b/Wino.Mail.WinUI/Assets/LargeTile.scale-150.png
new file mode 100644
index 00000000..926ef868
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/LargeTile.scale-150.png differ
diff --git a/Wino.Mail.WinUI/Assets/LargeTile.scale-200.png b/Wino.Mail.WinUI/Assets/LargeTile.scale-200.png
new file mode 100644
index 00000000..942e65af
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/LargeTile.scale-200.png differ
diff --git a/Wino.Mail.WinUI/Assets/LargeTile.scale-400.png b/Wino.Mail.WinUI/Assets/LargeTile.scale-400.png
new file mode 100644
index 00000000..23fa4eec
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/LargeTile.scale-400.png differ
diff --git a/Wino.Mail.WinUI/Assets/SmallTile.scale-100.png b/Wino.Mail.WinUI/Assets/SmallTile.scale-100.png
new file mode 100644
index 00000000..bd9d3edf
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/SmallTile.scale-100.png differ
diff --git a/Wino.Mail.WinUI/Assets/SmallTile.scale-125.png b/Wino.Mail.WinUI/Assets/SmallTile.scale-125.png
new file mode 100644
index 00000000..af9bc65c
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/SmallTile.scale-125.png differ
diff --git a/Wino.Mail.WinUI/Assets/SmallTile.scale-150.png b/Wino.Mail.WinUI/Assets/SmallTile.scale-150.png
new file mode 100644
index 00000000..809bd4cc
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/SmallTile.scale-150.png differ
diff --git a/Wino.Mail.WinUI/Assets/SmallTile.scale-200.png b/Wino.Mail.WinUI/Assets/SmallTile.scale-200.png
new file mode 100644
index 00000000..e1fb3314
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/SmallTile.scale-200.png differ
diff --git a/Wino.Mail.WinUI/Assets/SmallTile.scale-400.png b/Wino.Mail.WinUI/Assets/SmallTile.scale-400.png
new file mode 100644
index 00000000..c0126862
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/SmallTile.scale-400.png differ
diff --git a/Wino.Mail.WinUI/Assets/SplashScreen.scale-100.png b/Wino.Mail.WinUI/Assets/SplashScreen.scale-100.png
new file mode 100644
index 00000000..07f543a6
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/SplashScreen.scale-100.png differ
diff --git a/Wino.Mail.WinUI/Assets/SplashScreen.scale-125.png b/Wino.Mail.WinUI/Assets/SplashScreen.scale-125.png
new file mode 100644
index 00000000..f73d3264
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/SplashScreen.scale-125.png differ
diff --git a/Wino.Mail.WinUI/Assets/SplashScreen.scale-150.png b/Wino.Mail.WinUI/Assets/SplashScreen.scale-150.png
new file mode 100644
index 00000000..741dfbab
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/SplashScreen.scale-150.png differ
diff --git a/Wino.Mail.WinUI/Assets/SplashScreen.scale-200.png b/Wino.Mail.WinUI/Assets/SplashScreen.scale-200.png
index 32f486a8..f8877820 100644
Binary files a/Wino.Mail.WinUI/Assets/SplashScreen.scale-200.png and b/Wino.Mail.WinUI/Assets/SplashScreen.scale-200.png differ
diff --git a/Wino.Mail.WinUI/Assets/SplashScreen.scale-400.png b/Wino.Mail.WinUI/Assets/SplashScreen.scale-400.png
new file mode 100644
index 00000000..824c4aa7
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/SplashScreen.scale-400.png differ
diff --git a/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-100.png b/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-100.png
new file mode 100644
index 00000000..8cdf8794
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-100.png differ
diff --git a/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-125.png b/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-125.png
new file mode 100644
index 00000000..c666ed70
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-125.png differ
diff --git a/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-150.png b/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-150.png
new file mode 100644
index 00000000..6f82a0ba
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-150.png differ
diff --git a/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-200.png b/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-200.png
index 53ee3777..8071f410 100644
Binary files a/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-200.png and b/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-200.png differ
diff --git a/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-400.png b/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-400.png
new file mode 100644
index 00000000..831d82c2
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-400.png differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-16.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-16.png
new file mode 100644
index 00000000..3e5ca37f
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-16.png differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-24.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-24.png
new file mode 100644
index 00000000..a1469030
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-24.png differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png
new file mode 100644
index 00000000..bacb0965
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-32.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-32.png
new file mode 100644
index 00000000..3bc97a80
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-32.png differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-48.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-48.png
new file mode 100644
index 00000000..9518de76
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-48.png differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-unplated_targetsize-16.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-unplated_targetsize-16.png
new file mode 100644
index 00000000..3e5ca37f
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-unplated_targetsize-16.png differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-unplated_targetsize-256.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-unplated_targetsize-256.png
new file mode 100644
index 00000000..bacb0965
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-unplated_targetsize-256.png differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-unplated_targetsize-32.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-unplated_targetsize-32.png
new file mode 100644
index 00000000..3bc97a80
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-unplated_targetsize-32.png differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-unplated_targetsize-48.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-unplated_targetsize-48.png
new file mode 100644
index 00000000..9518de76
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-unplated_targetsize-48.png differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-100.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-100.png
new file mode 100644
index 00000000..ae2a25af
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-100.png differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-125.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-125.png
new file mode 100644
index 00000000..8b69ca05
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-125.png differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-150.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-150.png
new file mode 100644
index 00000000..690da58d
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-150.png differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-200.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-200.png
index f713bba6..44080349 100644
Binary files a/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-200.png and b/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-200.png differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-400.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-400.png
new file mode 100644
index 00000000..c1aa666e
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-400.png differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-16.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-16.png
new file mode 100644
index 00000000..8c7301ae
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-16.png differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-24.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-24.png
new file mode 100644
index 00000000..258ea791
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-24.png differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-24_altform-unplated.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-24_altform-unplated.png
index dc9f5bea..a1469030 100644
Binary files a/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-24_altform-unplated.png and b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-24_altform-unplated.png differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-256.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-256.png
new file mode 100644
index 00000000..2a315657
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-256.png differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-32.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-32.png
new file mode 100644
index 00000000..1bb3d19c
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-32.png differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-48.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-48.png
new file mode 100644
index 00000000..6b414eab
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-48.png differ
diff --git a/Wino.Mail.WinUI/Assets/StoreLogo.png b/Wino.Mail.WinUI/Assets/StoreLogo.backup.png
similarity index 100%
rename from Wino.Mail.WinUI/Assets/StoreLogo.png
rename to Wino.Mail.WinUI/Assets/StoreLogo.backup.png
diff --git a/Wino.Mail.WinUI/Assets/StoreLogo.scale-100.png b/Wino.Mail.WinUI/Assets/StoreLogo.scale-100.png
new file mode 100644
index 00000000..019e7c19
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/StoreLogo.scale-100.png differ
diff --git a/Wino.Mail.WinUI/Assets/StoreLogo.scale-125.png b/Wino.Mail.WinUI/Assets/StoreLogo.scale-125.png
new file mode 100644
index 00000000..597bfcb8
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/StoreLogo.scale-125.png differ
diff --git a/Wino.Mail.WinUI/Assets/StoreLogo.scale-150.png b/Wino.Mail.WinUI/Assets/StoreLogo.scale-150.png
new file mode 100644
index 00000000..98adf39d
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/StoreLogo.scale-150.png differ
diff --git a/Wino.Mail.WinUI/Assets/StoreLogo.scale-200.png b/Wino.Mail.WinUI/Assets/StoreLogo.scale-200.png
new file mode 100644
index 00000000..7d7106c5
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/StoreLogo.scale-200.png differ
diff --git a/Wino.Mail.WinUI/Assets/StoreLogo.scale-400.png b/Wino.Mail.WinUI/Assets/StoreLogo.scale-400.png
new file mode 100644
index 00000000..59fe9b24
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/StoreLogo.scale-400.png differ
diff --git a/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-100.png b/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-100.png
new file mode 100644
index 00000000..d8715395
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-100.png differ
diff --git a/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-125.png b/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-125.png
new file mode 100644
index 00000000..0ce162bd
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-125.png differ
diff --git a/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-150.png b/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-150.png
new file mode 100644
index 00000000..b1676d1a
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-150.png differ
diff --git a/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-200.png b/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-200.png
index 8b4a5d0d..07f543a6 100644
Binary files a/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-200.png and b/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-200.png differ
diff --git a/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-400.png b/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-400.png
new file mode 100644
index 00000000..f8877820
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-400.png differ
diff --git a/Wino.Mail.WinUI/BasePage.cs b/Wino.Mail.WinUI/BasePage.cs
index 6ad7c7e6..cd67561c 100644
--- a/Wino.Mail.WinUI/BasePage.cs
+++ b/Wino.Mail.WinUI/BasePage.cs
@@ -6,8 +6,6 @@ using Microsoft.UI.Xaml;
using Microsoft.UI.Xaml.Controls;
using Microsoft.UI.Xaml.Navigation;
using Wino.Core.Messages.Shell;
-using Wino.Core.UWP;
-using Wino.Mail;
using Wino.Mail.ViewModels;
namespace Wino
@@ -36,7 +34,12 @@ namespace Wino
protected BasePage()
{
+ // UWP and WinUI Dispatchers are different.
+#if NET8_0
+ ViewModel.Dispatcher = new WinAppDispatcher(DispatcherQueue);
+#else
ViewModel.Dispatcher = new UWPDispatcher(Dispatcher);
+#endif
}
~BasePage()
diff --git a/Wino.Mail.WinUI/MainWindow.xaml b/Wino.Mail.WinUI/MainWindow.xaml
index 515c497c..43f58f45 100644
--- a/Wino.Mail.WinUI/MainWindow.xaml
+++ b/Wino.Mail.WinUI/MainWindow.xaml
@@ -7,10 +7,6 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
-
-
-
+
+
diff --git a/Wino.Mail.WinUI/MainWindow.xaml.cs b/Wino.Mail.WinUI/MainWindow.xaml.cs
index f8efa0be..ac587a87 100644
--- a/Wino.Mail.WinUI/MainWindow.xaml.cs
+++ b/Wino.Mail.WinUI/MainWindow.xaml.cs
@@ -1,5 +1,5 @@
using Microsoft.UI.Xaml;
-
+using Wino.Views;
namespace Wino
{
@@ -10,9 +10,9 @@ namespace Wino
InitializeComponent();
}
- private void myButton_Click(object sender, RoutedEventArgs e)
+ public void StartWino()
{
- myButton.Content = "Clicked";
+ WindowFrame.Navigate(typeof(AppShell));
}
}
}
diff --git a/Wino.Mail.WinUI/Package.appxmanifest b/Wino.Mail.WinUI/Package.appxmanifest
index 68b6e240..315f74eb 100644
--- a/Wino.Mail.WinUI/Package.appxmanifest
+++ b/Wino.Mail.WinUI/Package.appxmanifest
@@ -34,12 +34,12 @@
Executable="$targetnametoken$.exe"
EntryPoint="$targetentrypoint$">
-
+
diff --git a/Wino.Mail.WinUI/Views/WelcomePage.xaml b/Wino.Mail.WinUI/Views/WelcomePage.xaml
new file mode 100644
index 00000000..c9eb0f75
--- /dev/null
+++ b/Wino.Mail.WinUI/Views/WelcomePage.xaml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
diff --git a/Wino.Mail.WinUI/Views/WelcomePage.xaml.cs b/Wino.Mail.WinUI/Views/WelcomePage.xaml.cs
new file mode 100644
index 00000000..d529cc18
--- /dev/null
+++ b/Wino.Mail.WinUI/Views/WelcomePage.xaml.cs
@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Runtime.InteropServices.WindowsRuntime;
+using Microsoft.UI.Xaml;
+using Microsoft.UI.Xaml.Controls;
+using Microsoft.UI.Xaml.Controls.Primitives;
+using Microsoft.UI.Xaml.Data;
+using Microsoft.UI.Xaml.Input;
+using Microsoft.UI.Xaml.Media;
+using Microsoft.UI.Xaml.Navigation;
+using Windows.Foundation;
+using Windows.Foundation.Collections;
+
+// To learn more about WinUI, the WinUI project structure,
+// and more about our project templates, see: http://aka.ms/winui-project-info.
+
+namespace Wino.Views
+{
+ ///
+ /// An empty page that can be used on its own or navigated to within a Frame.
+ ///
+ public sealed partial class WelcomePage : Page
+ {
+ public WelcomePage()
+ {
+ this.InitializeComponent();
+ }
+ }
+}
diff --git a/Wino.Mail.WinUI/WinAppDispatcher.cs b/Wino.Mail.WinUI/WinAppDispatcher.cs
new file mode 100644
index 00000000..9df43663
--- /dev/null
+++ b/Wino.Mail.WinUI/WinAppDispatcher.cs
@@ -0,0 +1,20 @@
+using System;
+using System.Threading.Tasks;
+using CommunityToolkit.WinUI;
+using Microsoft.UI.Dispatching;
+using Wino.Core.Domain.Interfaces;
+
+namespace Wino
+{
+ public class WinAppDispatcher : IDispatcher
+ {
+ private readonly DispatcherQueue _dispatcherQueue;
+
+ public WinAppDispatcher(DispatcherQueue dispatcherQueue)
+ {
+ _dispatcherQueue = dispatcherQueue;
+ }
+
+ public Task ExecuteOnUIThread(Action action) => _dispatcherQueue.EnqueueAsync(() => { action(); });
+ }
+}
diff --git a/Wino.Mail.WinUI/Wino.Mail.WinUI.csproj b/Wino.Mail.WinUI/Wino.Mail.WinUI.csproj
index 56883ae9..796a3809 100644
--- a/Wino.Mail.WinUI/Wino.Mail.WinUI.csproj
+++ b/Wino.Mail.WinUI/Wino.Mail.WinUI.csproj
@@ -13,8 +13,21 @@
true
10.0.19041.35-preview
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -71,6 +84,7 @@
+
@@ -81,19 +95,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -105,12 +165,15 @@
+
+ MSBuild:Compile
+ XamlIntelliSenseFileGenerator
+
-
@@ -120,9 +183,15 @@
+
+
+
+
+
+
@@ -143,6 +212,11 @@
+
+
+
+
+
@@ -156,6 +230,7 @@
+
@@ -167,6 +242,34 @@
MSBuild:Compile
+
+ MSBuild:Compile
+ XamlIntelliSenseFileGenerator
+
+
+ MSBuild:Compile
+ XamlIntelliSenseFileGenerator
+
+
+ MSBuild:Compile
+ XamlIntelliSenseFileGenerator
+
+
+ MSBuild:Compile
+ XamlIntelliSenseFileGenerator
+
+
+ MSBuild:Compile
+ XamlIntelliSenseFileGenerator
+
+
+ MSBuild:Compile
+ XamlIntelliSenseFileGenerator
+
+
+ MSBuild:Compile
+ XamlIntelliSenseFileGenerator
+
MSBuild:Compile
@@ -221,6 +324,9 @@
MSBuild:Compile
+
+ MSBuild:Compile
+
MSBuild:Compile
@@ -233,6 +339,27 @@
MSBuild:Compile
+
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+
MSBuild:Compile
@@ -248,10 +375,45 @@
MSBuild:Compile
+
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+
MSBuild:Compile
+
+
+ MSBuild:Compile
+
+